From 19f33d97fe9f040e291d67fa3db5827f01598c36 Mon Sep 17 00:00:00 2001 From: James Taylor Date: Fri, 24 Jul 2009 16:14:46 -0400 Subject: [PATCH] New (custom) CSS processor, supports nested rules, background sprites, selector mixins, et cetera. Some styles have been updated to use this. History images now use sprites. All images have been optomized with advpng and optipng. --- lib/galaxy/web/framework/__init__.py | 9 +- lib/galaxy/web/framework/helpers/__init__.py | 21 +- static/june_2007_style/base.css.tmpl | 7 +- static/june_2007_style/blue/base.css | 102 +++++++- static/june_2007_style/blue/base_bg.png | Bin 232 -> 98 bytes .../blue/button_bar_bg_light.png | Bin 2819 -> 108 bytes static/june_2007_style/blue/data_empty.png | Bin 497 -> 348 bytes static/june_2007_style/blue/data_error.png | Bin 497 -> 348 bytes static/june_2007_style/blue/data_ok.png | Bin 503 -> 326 bytes static/june_2007_style/blue/data_queued.png | Bin 562 -> 360 bytes .../blue/done_message_icon.png | Bin 1490 -> 670 bytes static/june_2007_style/blue/error_large.png | Bin 1052 -> 686 bytes .../blue/error_message_icon.png | Bin 1515 -> 706 bytes static/june_2007_style/blue/error_small.png | Bin 497 -> 348 bytes .../june_2007_style/blue/footer_title_bg.png | Bin 334 -> 224 bytes static/june_2007_style/blue/form_body_bg.png | Bin 178 -> 92 bytes static/june_2007_style/blue/gray_bg.png | Bin 169 -> 124 bytes static/june_2007_style/blue/hgrad.png | Bin 131 -> 80 bytes static/june_2007_style/blue/hgrad_over.png | Bin 134 -> 78 bytes static/june_2007_style/blue/history.css | 32 ++- static/june_2007_style/blue/info_large.png | Bin 624 -> 411 bytes .../blue/info_message_icon.png | Bin 1027 -> 453 bytes static/june_2007_style/blue/info_small.png | Bin 350 -> 237 bytes static/june_2007_style/blue/iphone.css | 55 +++- .../blue/layout_callout_top.png | Bin 413 -> 268 bytes static/june_2007_style/blue/library.css | 16 +- static/june_2007_style/blue/masthead.css | 9 +- static/june_2007_style/blue/masthead_bg.png | Bin 128 -> 84 bytes static/june_2007_style/blue/ok_large.png | Bin 977 -> 667 bytes static/june_2007_style/blue/ok_small.png | Bin 503 -> 326 bytes .../june_2007_style/blue/panel_header_bg.png | Bin 144 -> 120 bytes static/june_2007_style/blue/panel_layout.css | 51 +++- .../blue/popupmenu_callout_top.png | Bin 412 -> 268 bytes static/june_2007_style/blue/reset.css | 5 +- .../june_2007_style/blue/tiny_arror_right.png | Bin 2852 -> 103 bytes .../june_2007_style/blue/tiny_arrow_left.png | Bin 2851 -> 101 bytes .../june_2007_style/blue/tiny_arrow_right.png | Bin 2852 -> 103 bytes static/june_2007_style/blue/tool_menu.css | 10 +- static/june_2007_style/blue/wait_large.png | Bin 1596 -> 973 bytes static/june_2007_style/blue/wait_small.png | Bin 562 -> 360 bytes static/june_2007_style/blue/warn_large.png | Bin 682 -> 516 bytes .../blue/warn_message_icon.png | Bin 1150 -> 695 bytes static/june_2007_style/blue/warn_small.png | Bin 416 -> 300 bytes .../blue/workflow_circle_drag.png | Bin 383 -> 219 bytes .../blue/workflow_circle_green.png | Bin 485 -> 274 bytes .../blue/workflow_circle_open.png | Bin 496 -> 266 bytes static/june_2007_style/history.css.tmpl | 171 ++++++++----- static/june_2007_style/make_style.py | 24 +- static/june_2007_style/panel_layout.css.tmpl | 179 ++++++------- static/june_2007_style/process_css.py | 236 ++++++++++++++++++ templates/base_panels.mako | 4 +- templates/root/history.mako | 54 ++-- templates/root/history_common.mako | 30 +-- 53 files changed, 765 insertions(+), 250 deletions(-) create mode 100755 static/june_2007_style/process_css.py diff --git a/lib/galaxy/web/framework/__init__.py b/lib/galaxy/web/framework/__init__.py index 2dea98cf021..78c5106aa9b 100644 --- a/lib/galaxy/web/framework/__init__.py +++ b/lib/galaxy/web/framework/__init__.py @@ -14,8 +14,7 @@ from galaxy import util pkg_resources.require( "simplejson" ) import simplejson -pkg_resources.require( "WebHelpers" ) -import webhelpers +import helpers pkg_resources.require( "PasteDeploy" ) from paste.deploy.converters import asbool @@ -567,19 +566,19 @@ class UniverseWebTransaction( base.DefaultWebTransaction ): return self.fill_template_mako( filename, **kwargs ) else: template = Template( file=os.path.join(self.app.config.template_path, filename), - searchList=[kwargs, self.template_context, dict(caller=self, t=self, h=webhelpers, util=util, request=self.request, response=self.response, app=self.app)] ) + searchList=[kwargs, self.template_context, dict(caller=self, t=self, h=helpers, util=util, request=self.request, response=self.response, app=self.app)] ) return str( template ) def fill_template_mako( self, filename, **kwargs ): template = self.webapp.mako_template_lookup.get_template( filename ) template.output_encoding = 'utf-8' - data = dict( caller=self, t=self, trans=self, h=webhelpers, util=util, request=self.request, response=self.response, app=self.app ) + data = dict( caller=self, t=self, trans=self, h=helpers, util=util, request=self.request, response=self.response, app=self.app ) data.update( self.template_context ) data.update( kwargs ) return template.render( **data ) def stream_template_mako( self, filename, **kwargs ): template = self.webapp.mako_template_lookup.get_template( filename ) template.output_encoding = 'utf-8' - data = dict( caller=self, t=self, trans=self, h=webhelpers, util=util, request=self.request, response=self.response, app=self.app ) + data = dict( caller=self, t=self, trans=self, h=helpers, util=util, request=self.request, response=self.response, app=self.app ) data.update( self.template_context ) data.update( kwargs ) ## return template.render( **data ) diff --git a/lib/galaxy/web/framework/helpers/__init__.py b/lib/galaxy/web/framework/helpers/__init__.py index 91c0c529d57..014125aab00 100644 --- a/lib/galaxy/web/framework/helpers/__init__.py +++ b/lib/galaxy/web/framework/helpers/__init__.py @@ -1,3 +1,6 @@ +import pkg_resources + +pkg_resources.require( "WebHelpers" ) from webhelpers import * from datetime import datetime @@ -9,4 +12,20 @@ def iff( a, b, c ): if a: return b else: - return c \ No newline at end of file + return c + +# Quick helpers for static content + +def css( *args ): + """ + Take a list of stylesheet names (no extension) and return appropriate string + of link tags. + """ + return "\n".join( [ stylesheet_link_tag( "/static/style/" + name + ".css" ) for name in args ] ) + +def js( *args ): + """ + Take a list of javascript names (no extension) and return appropriate + string of script tags. + """ + return "\n".join( [ javascript_include_tag( "/static/scripts/" + name + ".js" ) for name in args ] ) \ No newline at end of file diff --git a/static/june_2007_style/base.css.tmpl b/static/june_2007_style/base.css.tmpl index 788d8bccdb0..aac5afc0681 100644 --- a/static/june_2007_style/base.css.tmpl +++ b/static/june_2007_style/base.css.tmpl @@ -1,8 +1,9 @@ -@import url( "reset.css" ); +## Font settings from YUI + verdana +body{font:13px/1.231 verdana,arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea,button{font:99% verdana,arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;} +body{font-size:75%;} body { - font: 75% verdana, "Bitstream Vera Sans", geneva, arial, helvetica, helve, sans-serif; background: $base_bg_bottom; color: $base_text; background-image: url(base_bg.png); @@ -590,7 +591,7 @@ div.popupmenu-item:hover { font-size: 80%; cursor: pointer; text-decoration: none; - color: #555 + color: #555; } .popup-arrow:hover { diff --git a/static/june_2007_style/blue/base.css b/static/june_2007_style/blue/base.css index 65e9a495c79..5bc91ab7dc5 100644 --- a/static/june_2007_style/blue/base.css +++ b/static/june_2007_style/blue/base.css @@ -1 +1,101 @@ -@import url("reset.css");body{font:75% verdana,"Bitstream Vera Sans",geneva,arial,helvetica,helve,sans-serif;background:#FFF;color:#303030;background-image:url(base_bg.png);background-repeat:repeat-x;background-position:top;margin:10px;}img{border:0;}a:link,a:visited,a:active{color:#303030;}h1,h2,h3,h4{color:#023858;}hr{border:none;height:0;border-bottom:dotted #303030 1px;}div.toolForm{border:solid #d8b365 1px;}div.toolFormTitle{font-weight:bold;padding:5px;padding-left:10px;padding-right:10px;background:#d2c099;background-image:url(form_title_bg.png);background-repeat:repeat-x;background-position:top;border-bottom:solid #d8b365 1px;}div.toolParamHelp{color:#666;}div.toolParamHelp a{color:#666;}div.toolFormBody{background:#FFF;background-image:url(form_body_bg.png);background-repeat:repeat-x;background-position:top;padding:5px 0;}div.toolFormBody div.toolFormTitle{background:transparent;border:none;font-weight:bold;border-bottom:solid #d8b365 1px;margin-bottom:5px;}div.toolFormDisabled div.toolFormTitle{background:#eee;border-color:#999;}div.toolFormDisabled{border-color:#999;}div.toolHelpBody{width:100%;overflow:auto;}div.titleRow{font-weight:bold;border-bottom:dotted gray 1px;margin-bottom:.5em;padding-bottom:.25em;}div.form{border:solid #d8b365 1px;}div.form-title{font-weight:bold;padding:5px 10px;background:#d2c099;background-image:url(form_title_bg.png);background-repeat:repeat-x;background-position:top;border-bottom:solid #d8b365 1px;}div.form-body{padding:5px 0;}div.form-row{padding:5px 10px;}div.form-title-row{padding:5px 10px;}div.repeat-group-item{border-left:solid #d8b365 5px;margin-left:10px;margin-bottom:10px;}div.form-row-error{background:#FCC;}div.form-row label{font-weight:bold;display:block;margin-bottom:.2em;}div.form-row-input{float:left;width:300px;}div.form-row-input>input{max-width:300px;}div.form-row-error-message{width:300px;float:left;color:red;font-weight:bold;padding:3px 0 0 1em;}select,input,textarea{font:inherit;font-size:115%;}select,textarea,input[type="text"],input[type="file"],input[type="password"]{-webkit-box-sizing:border-box;max-width:300px;}.errormessage,.warningmessage,.donemessage,.infomessage,.welcomeBlue,.welcomeRed,.screencastBox,.yellowbox,.redbox,.bluebox,.greenbox{padding:10px;padding-left:52px;min-height:32px;border:1px solid #A66;background-color:#FCC;background-image:url(error_message_icon.png);background-repeat:no-repeat;background-position:10px 10px;}.warningmessage{background-image:url(warn_message_icon.png);border-color:#AA6;background-color:#FFC;}.donemessage{background-image:url(done_message_icon.png);border-color:#6A6;background-color:#CFC;}.infomessage{background-image:url(info_message_icon.png);border-color:#66A;background-color:#CCF;}.welcomeBlue{padding-left:10px;border-color:#66A;background-color:#CCF;background-image:none;}.welcomeRed{padding-left:10px;border-color:#A66;background-color:#FCC;background-image:none;}.screencastBox{padding-left:10px;border-color:#AA6;background-color:#FFC;background-image:none;}.redbox{border:none;padding:10px;border-color:#000;background-color:#F66;background-image:none;border-right-width:1px;border-right-style:dotted;border-bottom-width:1px;border-bottom-style:dotted;margin-top:5px;min-height:32px;}.yellowbox{border:none;padding:10px;border-color:#000;background-color:#FC0;background-image:none;border-right-width:1px;border-right-style:dotted;border-bottom-width:1px;border-bottom-style:dotted;margin-top:5px;min-height:32px;}.bluebox{border:none;padding:10px;border-color:#000;background-color:#66F;background-image:none;border-right-width:1px;border-right-style:dotted;border-bottom-width:1px;border-bottom-style:dotted;margin-top:5px;color:#FFF;min-height:32px;}.greenbox{border:none;padding:10px;border-color:#000;background-color:#0C0;background-image:none;border-right-width:1px;border-right-style:dotted;border-bottom-width:1px;border-bottom-style:dotted;margin-top:5px;min-height:32px;}.redbox li,.yellowbox li,.bluebox li,.greenbox li{list-style:disc;text-transform:none;list-style-position:inside;list-style-image:none;margin:3px;}.errormessagesmall,.warningmessagesmall,.donemessagesmall,.infomessagesmall{padding:5px;padding-left:25px;min-height:25px;border:1px solid #A66;background-color:#FCC;background-image:url(error_small.png);background-repeat:no-repeat;background-position:5px 5px;}.warningmessagesmall{background-image:url(warn_small.png);border-color:#AA6;background-color:#FFC;}.donemessagesmall{background-image:url(ok_small.png);border-color:#6A6;background-color:#CFC;}.infomessagesmall{background-image:url(info_small.png);border-color:#66A;background-color:#CCF;}.errormark,.warningmark,.donemark,.infomark,.ok_bgr,.err_bgr{padding-left:20px;min-height:15px;background:url(error_small.png) no-repeat;}.warningmark{background-image:url(warn_small.png);}.donemark{background-image:url(ok_small.png);}.infomark,.ok_bgr{background-image:url(info_small.png);}table.colored{border-top:solid #d8b365 1px;border-bottom:solid #d8b365 1px;}table.colored td,table.colored th{text-align:left;padding:5px;}table.colored tr.header{background:#ebd9b2;background-image:url(form_title_bg.png);background-repeat:repeat-x;background-position:top;border-bottom:solid #d8b365 1px;font-weight:bold;}table.colored tr{background:white;}table.colored tr.odd_row{background:#DADFEF;}div.debug{margin:10px;padding:5px;background:#FF9;border:solid #FF3 1px;color:black;}div.odd_row{background:#DADFEF;}#footer{display:none;}td.panel-body{background:white;color:#303030;background:#C1C9E5 url(menu_bg.png) top repeat-x;}div.toolSectionPad{margin:0;padding:0;height:5px;font-size:0;}div.toolSectionDetailsInner{margin-left:5px;margin-right:5px;}div.toolSectionTitle{padding-bottom:0;font-weight:bold;}div.toolTitle{padding-top:5px;padding-bottom:5px;margin-left:16px;margin-right:10px;display:list-item;list-style:square outside;}span.toolParameterExpandableCollapsable{font-weight:bold;cursor:pointer;}ul.toolParameterExpandableCollapsable{list-style:none;}ul.manage-table-actions{float:right;margin-top:-2.5em;}ul.manage-table-actions li{display:block;float:left;margin-left:.5em;}.state-color-queued{border-color:#888;background:#EEE;}.state-color-ok{border-color:#6A6;background:#CFC;}.state-color-error{border-color:#A66;background:#FCC;}.state-color-running{border-color:#AA6;background:#FFC;}.state-fg-queued{color:#888;}.state-fg-ok{color:#6A6;}.state-fg-running{color:#AA6;}.state-fg-error{color:#A66;}.action-button{background:#eee;color:#333;text-decoration:none;font-size:95%;font-weight:bold;display:inline-block;cursor:pointer;padding:2px;border:solid #aaa 1px;padding-right:.5em;padding-left:.5em;-moz-border-radius:.5em;-webkit-border-radius:.5em;border-radius:.5em;user-select:none;-moz-user-select:none;-webkit-user-select:none;}.action-button>*{vertical-align:middle;}.action-button:hover{color:black;background:#ddd;}.action-button:active{color:white;background:#aaa;}div.popupmenu{display:none;background:#eee;color:#333;font-size:110%;font-weight:bold;font-style:normal;white-space:nowrap;position:absolute;z-index:20000;border:solid #aaa 1px;padding:3px 0;-moz-border-radius:.5em;-webkit-border-radius:.5em;border-radius:.5em;user-select:none;-moz-user-select:none;-webkit-user-select:none;}div.popupmenu-item{padding:3px 1em;cursor:pointer;}div.popupmenu-item:hover{background:#aaa;}.popup-arrow{font-size:80%;cursor:pointer;text-decoration:none;color:#555;}.popup-arrow:hover{color:black;}div.permissionContainer{padding-left:20px;}.grid-header{padding-bottom:1em;}.grid-header h2{margin:0;margin-bottom:.5em;}.grid-header .title{font-weight:bold;}.grid{padding-top:1em;border-collapse:collapse;width:100%;}.grid tbody td{border-top:solid #DDD 1px;border-bottom:solid #DDD 1px;padding:.5em 1em;}.grid tbody td:empty{padding:0;}.grid thead th{background:#ebd9b2;background-image:url(form_title_bg.png);background-repeat:repeat-x;background-position:top;border-top:solid #d8b365 1px;border-bottom:solid #d8b365 1px;padding:.5em 1em;text-align:left;}.grid tfoot td{background-color:#F8F8F8;border-top:solid #DDD 1px;border-bottom:solid #DDD 1px;padding:.5em 1em;}.grid .current{background-color:#EEF;} \ No newline at end of file +body{font:13px/1.231 verdana,arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;} +select,input,button,textarea,button{font:99% verdana,arial,helvetica,clean,sans-serif;} +table{font-size:inherit;font:100%;} +pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;} +body{font-size:75%;} +body{background:#FFFFFF;color:#303030;background-image:url(base_bg.png);background-repeat:repeat-x;background-position:top;margin:10px;} +img{border:0;} +a:link,a:visited,a:active{color:#303030;} +h1,h2,h3,h4{color:#023858;} +hr{border:none;height:0px;border-bottom:dotted #303030 1px;} +div.toolForm{border:solid #d8b365 1px;} +div.toolFormTitle{font-weight:bold;padding:5px;padding-left:10px;padding-right:10px;background:#d2c099;background-image:url(form_title_bg.png);background-repeat:repeat-x;background-position:top;border-bottom:solid #d8b365 1px;} +div.toolParamHelp{color:#666;} +div.toolParamHelp a{color:#666;} +div.toolFormBody{background:#FFFFFF;background-image:url(form_body_bg.png);background-repeat:repeat-x;background-position:top;padding:5px 0;} +div.toolFormBody div.toolFormTitle{background:transparent;border:none;font-weight:bold;border-bottom:solid #d8b365 1px;margin-bottom:5px;} +div.toolFormDisabled div.toolFormTitle{background:#eee;border-color:#999;} +div.toolFormDisabled{border-color:#999;} +div.toolHelp{} +div.toolHelpBody{width:100%;overflow:auto;} +div.titleRow{font-weight:bold;border-bottom:dotted gray 1px;margin-bottom:0.5em;padding-bottom:0.25em;} +div.form{border:solid #d8b365 1px;} +div.form-title{font-weight:bold;padding:5px 10px;background:#d2c099;background-image:url(form_title_bg.png);background-repeat:repeat-x;background-position:top;border-bottom:solid #d8b365 1px;} +div.form-body{padding:5px 0;} +div.form-row{padding:5px 10px;} +div.form-title-row{padding:5px 10px;} +div.repeat-group-item{border-left:solid #d8b365 5px;margin-left:10px;margin-bottom:10px;} +div.form-row-error{background:#FFCCCC;} +div.form-row label{font-weight:bold;display:block;margin-bottom:.2em;} +div.form-row-input{float:left;width:300px;} +div.form-row-input > input{max-width:300px;} +div.form-row-error-message{width:300px;float:left;color:red;font-weight:bold;padding:3px 0 0 1em;} +select,input,textarea{font:inherit;font-size:115%;} +select,textarea,input[type="text"],input[type="file"],input[type="password"]{-webkit-box-sizing:border-box;max-width:300px;} +.errormessage,.warningmessage,.donemessage,.infomessage,.welcomeBlue,.welcomeRed,.screencastBox,.yellowbox,.redbox,.bluebox,.greenbox{padding:10px;padding-left:52px;min-height:32px;border:1px solid #AA6666;background-color:#FFCCCC;background-image:url(error_message_icon.png);background-repeat:no-repeat;background-position:10px 10px;} +.warningmessage{background-image:url(warn_message_icon.png);border-color:#AAAA66;background-color:#FFFFCC;} +.donemessage{background-image:url(done_message_icon.png);border-color:#66AA66;background-color:#CCFFCC;} +.infomessage{background-image:url(info_message_icon.png);border-color:#6666AA;background-color:#CCCCFF;} +.welcomeBlue{padding-left:10px;border-color:#6666AA;background-color:#CCCCFF;background-image:none;} +.welcomeRed{padding-left:10px;border-color:#AA6666;background-color:#FFCCCC;background-image:none;} +.screencastBox{padding-left:10px;border-color:#AAAA66;background-color:#FFFFCC;background-image:none;} +.redbox{border:none;padding:10px;border-color:#000000;background-color:#FF6666;background-image:none;border-right-width:1px;border-right-style:dotted;border-bottom-width:1px;border-bottom-style:dotted;margin-top:5px;min-height:32px;} +.yellowbox{border:none;padding:10px;border-color:#000000;background-color:#FFCC00;background-image:none;border-right-width:1px;border-right-style:dotted;border-bottom-width:1px;border-bottom-style:dotted;margin-top:5px;min-height:32px;} +.bluebox{border:none;padding:10px;border-color:#000000;background-color:#6666FF;background-image:none;border-right-width:1px;border-right-style:dotted;border-bottom-width:1px;border-bottom-style:dotted;margin-top:5px;color:#FFFFFF;min-height:32px;} +.greenbox{border:none;padding:10px;border-color:#000000;background-color:#00CC00;background-image:none;border-right-width:1px;border-right-style:dotted;border-bottom-width:1px;border-bottom-style:dotted;margin-top:5px;min-height:32px;} +.redbox li,.yellowbox li,.bluebox li,.greenbox li{list-style:disc;text-transform:none;list-style-position:inside;list-style-image:none;margin:3px;} +.errormessagesmall,.warningmessagesmall,.donemessagesmall,.infomessagesmall{padding:5px;padding-left:25px;min-height:25px;border:1px solid #AA6666;background-color:#FFCCCC;background-image:url(error_small.png);background-repeat:no-repeat;background-position:5px 5px;} +.warningmessagesmall{background-image:url(warn_small.png);border-color:#AAAA66;background-color:#FFFFCC;} +.donemessagesmall{background-image:url(ok_small.png);border-color:#66AA66;background-color:#CCFFCC;} +.infomessagesmall{background-image:url(info_small.png);border-color:#6666AA;background-color:#CCCCFF;} +.errormark,.warningmark,.donemark,.infomark,.ok_bgr,.err_bgr{padding-left:20px;min-height:15px;background:url(error_small.png) no-repeat;} +.warningmark{background-image:url(warn_small.png);} +.donemark{background-image:url(ok_small.png);} +.infomark,.ok_bgr{background-image:url(info_small.png);} +table.colored{border-top:solid #d8b365 1px;border-bottom:solid #d8b365 1px;} +table.colored td,table.colored th{text-align:left;padding:5px;} +table.colored tr.header{background:#ebd9b2;background-image:url(form_title_bg.png);background-repeat:repeat-x;background-position:top;border-bottom:solid #d8b365 1px;font-weight:bold;} +table.colored tr{background:white;} +table.colored tr.odd_row{background:#DADFEF;} +div.debug{margin:10px;padding:5px;background:#FFFF99;border:solid #FFFF33 1px;color:black;} +div.odd_row{background:#DADFEF;} +#footer{display:none;} +td.panel-body{background:white;color:#303030;background:#C1C9E5 url(menu_bg.png) top repeat-x;} +div.toolSectionPad{margin:0;padding:0;height:5px;font-size:0px;} +div.toolSectionDetailsInner{margin-left:5px;margin-right:5px;} +div.toolSectionTitle{padding-bottom:0px;font-weight:bold;} +div.toolTitle{padding-top:5px;padding-bottom:5px;margin-left:16px;margin-right:10px;display:list-item;list-style:square outside;} +span.toolParameterExpandableCollapsable{font-weight:bold;cursor:pointer;} +ul.toolParameterExpandableCollapsable{list-style:none;} +ul.manage-table-actions{float:right;margin-top:-2.5em;} +ul.manage-table-actions li{display:block;float:left;margin-left:0.5em;} +.state-color-queued{border-color:#888888;background:#EEEEEE;} +.state-color-ok{border-color:#66AA66;background:#CCFFCC;} +.state-color-error{border-color:#AA6666;background:#FFCCCC;} +.state-color-running{border-color:#AAAA66;background:#FFFFCC;} +.state-fg-queued{color:#888888;} +.state-fg-ok{color:#66AA66;} +.state-fg-running{color:#AAAA66;} +.state-fg-error{color:#AA6666;} +.action-button{background:#eeeeee;color:#333;text-decoration:none;font-size:95%;font-weight:bold;display:inline-block;cursor:pointer;padding:2px;border:solid #aaaaaa 1px;padding-right:0.5em;padding-left:0.5em;-moz-border-radius:0.5em;-webkit-border-radius:0.5em;border-radius:0.5em;user-select:none;-moz-user-select:none;-webkit-user-select:none;} +.action-button > *{vertical-align:middle;} +.action-button:hover{color:black;background:#dddddd;} +.action-button:active{color:white;background:#aaaaaa;} +div.popupmenu{display:none;background:#eeeeee;color:#333;font-size:110%;font-weight:bold;font-style:normal;white-space:nowrap;position:absolute;z-index:20000;border:solid #aaaaaa 1px;padding:3px 0;-moz-border-radius:0.5em;-webkit-border-radius:0.5em;border-radius:0.5em;user-select:none;-moz-user-select:none;-webkit-user-select:none;} +div.popupmenu-item{padding:3px 1em;cursor:pointer;} +div.popupmenu-item:hover{background:#aaaaaa;} +.popup-arrow{font-size:80%;cursor:pointer;text-decoration:none;color:#555 +} + +.popup-arrow:hover { + color: black;} +div.permissionContainer{padding-left:20px;} +.grid-header{padding-bottom:1em;} +.grid-header h2{margin:0;margin-bottom:0.5em;} +.grid-header .title{font-weight:bold;} +.grid{padding-top:1em;border-collapse:collapse;width:100%;} +.grid tbody td{border-top:solid #DDDDDD 1px;border-bottom:solid #DDDDDD 1px;padding:0.5em 1em;} +.grid tbody td:empty{padding:0;} +.grid thead th{background:#ebd9b2;background-image:url(form_title_bg.png);background-repeat:repeat-x;background-position:top;border-top:solid #d8b365 1px;border-bottom:solid #d8b365 1px;padding:0.5em 1em;text-align:left;} +.grid tfoot td{background-color:#F8F8F8;border-top:solid #DDDDDD 1px;border-bottom:solid #DDDDDD 1px;padding:0.5em 1em;} +.grid .current{background-color:#EEEEFF;} diff --git a/static/june_2007_style/blue/base_bg.png b/static/june_2007_style/blue/base_bg.png index 211816a0435b1777b93c28958e40373a548c1855..f88fb8e9b482ea11fe42bc58f7574213819a3503 100644 GIT binary patch delta 80 zcmaFCm^4Aci;g<%z|c_6%)Ntw(dy>f??7<|Pgg&ebxsLQ0QguLTmS$7 literal 232 zcmeAS@N?(olHy`uVBq!ia0vp^oD2-iFF4qMES|(GtAG?+lDE4H!+#K5uy^@npa^@3 zr>`sfbslbEDYj__>plR5x;$MRLn`LHJ>|&Az`(*{@a27tl0ZWB`pHZ9idj7;sn84A aWindza-Y%q5cC)5Dh5wiKbLh*2~7Y*4o9H? diff --git a/static/june_2007_style/blue/button_bar_bg_light.png b/static/june_2007_style/blue/button_bar_bg_light.png index 3b31beb2a769b97daf5e8501e045b48ce4703c65..720b10a7419d8b217f8f6e3c1619db9d905d5d11 100644 GIT binary patch delta 90 zcmZn`%b6e%!otkJz_69cJs3#w2l#}ze*gac=g*(tzI}W3>ecJluU8ywtOZI*c)B=- sa6~63CM*;cVR*!^!<8V`;Tz1spvca2@q)0KJ5UXSr>mdKI;Vst07ms7+W-In literal 2819 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 Uv)G9=IRF3v07*qoM6N<$g29oRK>z>% delta 472 zcmV;}0Vn?40`UWoBYyw{b3#c}2nYxWd^)4NJzQ544U-#JDr@d6S{?NkIC^8%7IHiFn% zSvg=Qf}j?Hg0^0m#|YS@Ir;(jo4HXLP?lL_c#w6kTn$=aFp4yA4r(zr}y}xsCz}s7Z zA0HeYb%HRKiaEB_+spPg-Q59pb+NI*&`>9Qm5K!j_4Gu_qoX`N26TVV@G$%P5x67m z+SljiCX3YH7Z5Rd9C3%TWtEJ6v9d<>n@WK0kAM%I7Ck zW!XurXKTZX1_ya~=&VoM`5mTY*=^(yyE=vHk04F3+5~BT7)|}htNIH*wT$NHXl^?I O0000fO}< diff --git a/static/june_2007_style/blue/data_error.png b/static/june_2007_style/blue/data_error.png index 04cdc336153e17016e5b7fb7d1e113f129a06115..0f5576c46da430884dccc426bfb7640c9d1ae783 100644 GIT binary patch delta 322 zcmV-I0loh51Ka|TBYy!SNkl zV0{CvtVTNTrM;?jF<67r0G zjrdoZ_gq-upAj^hpTR~$qv|{h+a1Sa02qy2(D&i-fXT#mAb(hA#7L8%Lf==e+lAXr z`PmGzS>+8E!vP93F`WVk7!KihRJ>e5KA-F;h~Y4iP{Cq>?EqlChGOyEhcJetlsUB; zT(1J}cWAXfnHZ&aE|+1m!GZw09aO8So!v7R3b0xUI2>fwey@1D)xwE0yKc|tD!g2v z(^0No*FvC$b2~ZfwtLV0KAg|c>$xqq+i*I;VBp+y`h`_0X>*i!Uf9=f`>S8|1pO9p Uv)G9=IRF3v07*qoM6N<$g29oRK>z>% delta 472 zcmV;}0Vn?40`UWoBYyw{b3#c}2nYxWd^)4NJzQ544U-#JDr@d6S{?NkIC^8%7IHiFn% zSvg=Qf}j?Hg0^0m#|YS@Ir;(jo4HXLP?lL_c#w6kTn$=aFp4yA4r(zr}y}xsCz}s7Z zA0HeYb%HRKiaEB_+spPg-Q59pb+NI*&`>9Qm5K!j_4Gu_qoX`N26TVV@G$%P5x67m z+SljiCX3YH7Z5Rd9C3%TWtEJ6v9d<>n@WK0kAM%I7Ck zW!XurXKTZX1_ya~=&VoM`5mTY*=^(yyE=vHk04F3+5~BT7)|}htNIH*wT$NHXl^?I O0000fO}< diff --git a/static/june_2007_style/blue/data_ok.png b/static/june_2007_style/blue/data_ok.png index dee022cee564f964b005862fe9bb72b92d31c90c..0da27a5058d945b724ec5484ee76ba44e93283ec 100644 GIT binary patch delta 300 zcmV+{0n`5X1I7Z7BYy!6NklN0S>nVg2vN;^diZFMaTaf ypT}Tu>O)&?aV0zLXNLuqfD?!v_IGdp^{QUW?%>l*7QkTu0000^)3Iw)Q547V&wEM0A~C3_MFa;aQHQ9Zpo5T7 zbckS!ZsK2HOE(cgL~#^X4WhV-o53OkQBXnZQVVvlM8}rWs(&C@LGjr>hnIvHl7PSM za?ba1@9+Fh5XZ50W#)o0lrfAv>X=0>D#p|8y+ISs%muqp!5O_(#f7LCueRU@IFFsZ zs6Z&T0iRKbit%dLs8#xb`!^l%;b7hA+_*+x1%mWDV|dc%sa_1dRLYK+`7xvP@i<}_ z4<+XG)VZzam4C7$*5h?kixW){%Av&7uG$jj+}v{u-1&0b{LlC8<>62=j+PD&96@x2qShmrt*qnnRO z2WjQpDbI$UO9d&f*Is$_?P0fH&4#EoPxrpwb@J1wrB~leAc`YXi<7-9sWn6LSX;8T zrMA1j_ko393$83*?gmz)Vtlr5!qPJSh&sW46V}LTL6Y5;x`5RtNZVpG^*>wn7e%~{ U+Y?}882|tP07*qoM6N<$f@n16umAu6 diff --git a/static/june_2007_style/blue/data_queued.png b/static/june_2007_style/blue/data_queued.png index 7202be864478e0b42878d1f3cc2064efaa064641..e5441b68589e424c1377771017dd5dc0fe63801d 100644 GIT binary patch delta 334 zcmV-U0kQtF1n2^gBYy!eNkloE)8yFtU?!33Vt{(tyI2w(VmZD|a^6-5M>i4;_>9b|n z66AP1#_@QBX`1LY#+lc9WaDnRT*9{PE>Y7ooYH(apU>ECw?iNZ0yIqn8El2IBuPL_CX++=vg^7m?dIkvia_l5 zdn^_UsH#f6D@WgPoZ)5hY$)^jyzl!F#W3wZP#M1SFOA`k4U>W#2sWDy&xafKa<{pb g1kY!?{jb033yU&cuVzobbpQYW07*qoM6N<$f^U$WCjbBd delta 538 zcmV+#0_FYa0OX@!p<_qF6JEud;tp!aT3?(@RaJ?{<5-r3<2d)iE0XX^)Dn=W*X!uI4!~$M zqTB7_x-Q9Nl6*do5Q2C-4nVP3#4rqm5D8zS(fAn(g@1C#&-00yhoDtCX-a5!YKSTLPVZ-TRJ8{4)41`^PF6zOC#`B&mS z=~B7QBgO-C48wT8mgE)q^1cco&@>Gp#J%wA!aq0c($#0L16h{IX0yn$e6taFzINO9 cKfme^SrZAgDFw2tJOBUy07*qoM6N<$f*Y*!!TB8&00hke1xL{1q;py4bBP=&kPvR z6&ukQ9nu;e(iCoa`1GS)9W*g8PiJ%2*kKttIsCja^i4z<8^=KeSzkHg64sT=Z1~wjGybCrtPJy?yIryu($BG zyz#rh^1s3I!Nl{##q-6?|IE-+2O`|j`i@9_Na@%-`h z{Pg$z_xb(#`+xrX{Qms?{{8;`{{R2~_m!ID0000GbW%=Jzrn)G(A3)B=IH73^!4}n zpd--=0003&NklLLp!f@7U~6uehpX9=;6pPkMSl}~Dmb-JiJDUg^+q@%8g(H! zBRMymRPfdMJG)Ubi=POf@b)XaUBLm;*lsGqDPwH7hkLQPpecOymkZy^IMiYYT$#7- zIA-}$L~=%&U3F2 zdTaPSK!5%?Ndz&)78@Rpg>wTGHj9duSmeSR2Uj!a$ophUGuvi#gM_`~=W~$=x;UuL z3lnif7j5K6J$s$;hY7;@QRkP{>ir}_hZfLE*S+z~`32?4b(4l^_t{{c3Lv*!wBMyX rYq`p%t#143hg1FZsvqzF&;Jk1hI$&_#ng@f015yANkvXXu0mjfZDnDu literal 1490 zcmXw33p7-D7$40E>9Ss9#-mnhiyE0>I}9O%B4v9GR$-bMQnZNGnw964VMf?$BIL2B zaB97+r_<^B5x68<;qK4J?|MpZbf#ge$aUF!&9|GokY_f)F(HVtV>-=I zAnqsulfOJImA0B+0m0lXf@fP{Ti2t_?7M#aBQ*S3oWYYS6Sco^E-eg7Q5DJ=!`Zkx zevwKc&*T!g&os1*p0sK=RG;)Uv@wZ35^eF~IqVMu2tTB?3dCKz+XGjXA13y^nhxUW zHMjj-n`pC~qtm3rtr*lmiBR#6K-KVkuX#giO*jRM#frx20-KFude=JP{fh|{G#)js z`?WYG4ELsgDrp(KwWEcYl^!Sv^EE*>KyZE!D-LzcaG9JCgt-s=hZEet_U<^949JAp z008g^*R2sU$RVBa)tCN;OW9Rz@X3l;2^g_LvMR6W~I?aH*|TEZqa6PJe*+2l3>b5=#x7XmthBfiYYi*Lio01C!n zz>O({>wWZ6lbL<}^j{1P-v59BII>VCS-9spk1Eu&hzlG6SRQNwy;oxzo%aE6~#vgPUTvpmW+@9QdCV-Jij zb!a?L!t#)nz@o87vvF2Px-TEL#h)vnN9JD;>f0rq=v`PA<4cr!DNYMpP$#xxO5@vm zdhhvj;gigR`y!-Ou0WLAL*WCdBu^`OohEw`)OG)k|61lm^3w6H;HZ>x?lx(ho=0a) zia@enybM~+G{!_T;97sE8q zTYp>QhC_m_45D3#0W4Cq1H{xR_d-tl!Di*z6M8)ngB-W_yIanL- z*)RKJr4u2)ThQ$$yEmaY_A~pQy<^M>gM*`?=370A#~PxFk*s=OQBP-?obWg_A)iIT zJ51o2p++I=&0sKD%**(tUK1^KZX+q~;jx|by`!rg*%C378Z>6Sf0(IQfwTfBXSzd1 z7cG#%fTAH1^?`r=S^C@Vq6CP%8Xn0G9hppgeO0m|owdGH>=w;>v37osFF&3Xmy8Sv zg!orn*wlw-MxH*`+1qET#||{*)qZsNqI>~{ z?h8S47HUn^pk@ohHfqD_J%&(DlUt}4 YSPan?vb*?kDgcS<>+SDVOQmQ04{<8Mh5!Hn diff --git a/static/june_2007_style/blue/error_large.png b/static/june_2007_style/blue/error_large.png index 2cb2e8f829d0bf407a6655b5cd5fb1d4e1b18b44..13d099c13c1849620466297cd5a9021835c73103 100644 GIT binary patch delta 663 zcmV;I0%-l52(AT?BYy&QNkl12EkqO>6n+;^Eh`1M0aj7GgS_pCd}M(=8-cqIRIwt z>dFfi1gnClg1%r7(T~1Wqc(Zdx+cOMg0A4RAPo5&_31D(z<&$32|9wIB4Exis?la+ zfW+GcJ)M9BJ*vrRapIkVH`XG0-capS1LTqwFO`5o!A@{xg*DMS6D@1bOna>ciSu)y zyW32BcNY>TCtM$ov^WEfQm9_XKO7$F#VZy3gXaOgy{+w>*g*WNg-Rg~dwa>^tE<4z z4+t9LA!+_K;D0K`Xw5G!z+!t_6)zTn&rc}0y8}i>IKwV!%Y;h|nSlY|`Wgyolxu5o zyO|l_^%V*pAA#}lw6MzOqUb~-hlk}T6wqjwmVmJ_DWpIcB4e68Q^-a6jZ~7z!vhq& zy#dW8Z?0H0`D3cN=n#RH)6?8E^ULEnrg?En27KdiS$|vvK0c6&O2sCyd@>MNbfD46 zQL?DlZR0txH*j=>L|k4{=vW!BTY~+4XyJLrkxkm>o6vP(jN@agO{o73*Vp-Vzq$g> z&cNc}!00#B2N8wM*B2Dr-U35IKu-_QXn@7ejy8zWqj+{!hK+*zdth`lZr9fb_&%Qr z8ylJ^PJcR#CMJNVCn$J%0j8$Zf`fx{Rus_eEibc&QTlOQDygCK{tnE~Cyj_^g^%W1 zjXjR_7m|eqAPgb#{SB1M`i(U?2?RmhXKRaV=a^r~Xu4_5H#f}#W^Rs5BpLQd%kEOz x->(&A`e-ku*Rn)&nm7i|+wP7rT>-XH(~002ovPDHLkV1g!4H$wmb delta 1032 zcmV+j1o!){1)KDNqM&2ckfw{{cw)pHbi*Fof%V4-?iZD8O+l zfiB=6usWPtz5)Y453Za1JpqnW26O@~z>1K>I?_M_=*4yC!V7Sm3Sbb3|0c1HVPFTY z`=PJ^$Jq=#1b-rbi9CZzU>mOcI@f4x{( zpNG=YT#vZVl_Nk>t;Gn`*r*0?Xn-R}@{`xq!SUm&Eq@+|=4Rcq#pnFB0$u2-_TT}$ zd1I37+XuULnf9tGICTmvOSMl=!>wDo_X?jA%d4+11wIl~WLB+$L;}{YSM8n$moCAh zNAiE;M!0$vmM>TRzI=fbCtza26fDJRt&Nn|;0l*Y$w8W)R_&GrCr?5w29XF{xL}gc z&cfNV`G3gqIqNL1zWxSqG@lnBB>nxcW{ql}n}c*3%F9*z!h&SMix*3V1#a5Ni)Cp{ zPReX%XH|PynMv+>aQSi=a)78!_KmhQ-oAzIZkV56+VA>xc>Fk2NT4#j0DzY-;mQ@6 zWf1P%fxCA@hsy{k4pmiVs$~$3>P4p@Y^0G0hkvFf*t#|U^G%zet1EoThGcjFjg7E( zZ(+Z99NOE95-?iO&2ivpK&HNb4^N+(_AOh2{Y{M8NDr4Ev6vJcecz|1q)7Gl!pMj@ zZuf53v!{@Ndp0nHltmNKsH9#=iE5vjfzzkudwyQ_{oOlrd{dLGMliktL$=?&4j7Nu zt$%~QJ}EZ2`1TDtIv|;Ibkb?DO--r3mIZBXaxP2^;JV*4$F&D(AhU=>%=-T0hs<_t z%nbMWv#iRePpZA71U78Yz0*FY|2me|Iia{bdnU6=`??kv;o?Pj^(tsKf@D(8MJkmY z)87xbZ|k0kOuL?&u)Rq4n#IV7bU`ySaDVL@Jb99zJcIFZS*27;x}p2`b&p}63(&h_ zX&9fQ_k}B0%H9`);4zaxEVn&ZOO`y?<~wFlEP3#lOk1wp4a}M;eR~XjJN^vA$jo2s z4}y!fsH_G0(6ggBr2QDRLAN6KuP>*jkbiPL{|WMrKap*Gu)Y8Q002ovPDHLkU;%=^ Ca_yi1 diff --git a/static/june_2007_style/blue/error_message_icon.png b/static/june_2007_style/blue/error_message_icon.png index 820ba29e0647c14c9928ff765fa9c98fa2368961..80be3f381dc112786a14547bdfedcfdad21514d6 100644 GIT binary patch delta 683 zcmV;c0#yC$3&I7EBYy&kNklx)4w{jwJ`VECxi?Pe>+<76El57ddqX_V-KZ?S0gd>l-=A9cX|qjpFGv(9sc2 zaACn{f*M8xTqonSXR~l|eh##^>%?<8xHvu*W2iwbVSt-O5bf=u1qTOq@%44U0}JD+ zXz4?(Rs%dP+<&o>NMd_iih9Jr?=OfT@cs^g*H>U@$TzI0?Jzn6*K}aOtwMm+&ddOV zgRYPO4bfNtH?Gt;i7hU1BZw3MX^ZIPzJ&+!OjjWVDhOW zo7(zKxVZ^6j*iruPPKmJw_Q|@u|7(pe RB;Ei3002ovPDHLkV1luJR&D?Q literal 1515 zcmX|B2~ZPf6prj6c*njp zs7kTpmwTjSv+%nXEI_J^4Y|6GK@ANrL(~$Dq>0M=);mBj-VIbc*oZym^O{eP_JvQ4;WY9M`$I$7q zG;@wJpUZfp6M7eIIXpK}_f#U0Xo;Cj#muOqOgZBPgG-;WIZqbmi7xG}bb7)mFL`%2 z0*{R&a708&@-dvP$(-mM}kccr}UI)K9xknFq<|TmWjy z4nUS={Ob@NZxTKKiAa#oTy0xa$|TRYtnyzraN8SGIQuCK>6HG@4>40?pPEPfarmi1T-x2-6is^j2L9BBw{*&1wM zWxGl+@K?Hj&DiTu5KKzyo9^v}pv1&xi+2qTcUD_AFudSXFqCHk^5qHAvE{4v^UG#q zP@%2HFfm`G1qsd?0Myi-Hx%z5LXh_bX70l}M)(CIn&`fS;)tVCkyxD z@+iXVXSjn>?APf60R%A^3ag6WI<#_PGK0c;4%6e*yaU`D4))_j^3_~1$9QvTzc?$l zy?!Ui|KkDi(=RtD6kr32l2%kzt!SJ{XE5RjTXts&z6vJ4-chue5r0@1kMh&lD97iv9 zzsN-wP+y@;(wLSP^m!Wl(y~{CJrETz<&=5v9`>BJaLO@r&XOvZG5x0)o}?T zV0{CvtVTNTrM;?jF<67r0G zjrdoZ_gq-upAj^hpTR~$qv|{h+a1Sa02qy2(D&i-fXT#mAb(hA#7L8%Lf==e+lAXr z`PmGzS>+8E!vP93F`WVk7!KihRJ>e5KA-F;h~Y4iP{Cq>?EqlChGOyEhcJetlsUB; zT(1J}cWAXfnHZ&aE|+1m!GZw09aO8So!v7R3b0xUI2>fwey@1D)xwE0yKc|tD!g2v z(^0No*FvC$b2~ZfwtLV0KAg|c>$xqq+i*I;VBp+y`h`_0X>*i!Uf9=f`>S8|1pO9p Uv)G9=IRF3v07*qoM6N<$g29oRK>z>% delta 472 zcmV;}0Vn?40`UWoBYyw{b3#c}2nYxWd^)4NJzQ544U-#JDr@d6S{?NkIC^8%7IHiFn% zSvg=Qf}j?Hg0^0m#|YS@Ir;(jo4HXLP?lL_c#w6kTn$=aFp4yA4r(zr}y}xsCz}s7Z zA0HeYb%HRKiaEB_+spPg-Q59pb+NI*&`>9Qm5K!j_4Gu_qoX`N26TVV@G$%P5x67m z+SljiCX3YH7Z5Rd9C3%TWtEJ6v9d<>n@WK0kAM%I7Ck zW!XurXKTZX1_ya~=&VoM`5mTY*=^(yyE=vHk04F3+5~BT7)|}htNIH*wT$NHXl^?I O0000fO}< diff --git a/static/june_2007_style/blue/footer_title_bg.png b/static/june_2007_style/blue/footer_title_bg.png index 1e6e16233ef4564d155567cd238d1be9d3c9e8c5..e9e445dd3b5d0b598260f5330eb2ebf9f41af0f3 100644 GIT binary patch delta 196 zcmV;#06YKA0^k9VB!8z#L_t(|+U?N03c^qjgyGp^j4_F~h$twCf+8rWjg5_sjrjhr zGrHRksRfIl`HF=Tf^>P)Lp`N3+74n{4x;~azx>?!MGtjDWu)Vis3!DP2Ffwh;Souv z-JKr#BPzqTH=-EOR~aa3+WHzv+ww#Yy^6}P#h%DZ`YHq6f;~3dMAFu*=ppM-88)1M yk<(Wh=ww9IMAH5*qST>sd^jx8R~j(Cj+8&A?^oD^vdNeL0000a%KSW?i?LWalLdfnj&=8?Y9AdE*t#k{(o#P=CD zSr8vD(Y<4uETlct-ASEzy25kN!4XsiadwSnW7ol|0(-teb`EK>kaSG84gj#%TRe*l z#s*;T56H$oo&!~meaw)4Mw5kBV$$2LzrJ4ZEYi>F-24scZsIvm7TDqwN!Mtyuo8@< z3jp79JPXOH0W6R&pq=7bXeCCOLul7W#{y!g*2fs}`~%N}AA(+NiB$jq002ovPDHLk FV1lW)ickOm diff --git a/static/june_2007_style/blue/form_body_bg.png b/static/june_2007_style/blue/form_body_bg.png index cc721b330eafe26a51dc55253ec13305017f0d96..52ad46ac0a68b2f7d48bf6483afb5753090105a5 100644 GIT binary patch delta 74 zcmdnQ7&Ae_g^`(of#IskR0SZ#9N-h;`v3p`gTe~DWM4fC`sfbslbEDYj__>plR5LOfj@Ln`LHJ++XLfq{cr;p_kT&pFM6Q>;8+8H7(z@tj05 bdTFhjZOHz_?X6ri(0m3@S3j3^P6rF%2IQKmY&$ M07*qoM6N<$g7Nz=vj6}9 delta 152 zcmb0B6@$_|Nzs|!gEXDrNd|nz* z$lKG!F(jh(?Zu6}3<^BVj!ie}udHEEUgGRB=k?^6nv`d9N7GmpIGUj7h4~hxM~`He r$eL_<-Ls`y=;S5w%s diff --git a/static/june_2007_style/blue/hgrad.png b/static/june_2007_style/blue/hgrad.png index e952d3daefaaa64f88009d6f3ab9511e4381f395..3f6cce3d63e3f538e9e1956bbbacefe5608c34aa 100644 GIT binary patch delta 61 zcmZo>445Ek&Hw~1TtYlRO5D@MF@!@l`Pa{{hgYZbzrVMmW?m;FAH$T59Ixe7M72Ol NJzf1=);T3K0RRvZ5|ID^ delta 112 zcmWG&W}G0I#m2zEkeKLu0Z6eWdAqv+X(0INyt^JqaTa()76WMyFm^kcZ3kp1d%8G= za9mIR^Yiob|MvC&4F3H4JNx1F_3=CgW<6~iXG(OiFyuXyD>!^yd>>FbgQu&X%Q~lo FCIAqoC653A diff --git a/static/june_2007_style/blue/hgrad_over.png b/static/june_2007_style/blue/hgrad_over.png index 2e60844c15fa023aa99dd874a9df05cd6880ab25..bf94175b35bcaf6bb4b48ef43f2951206ebe9b53 100644 GIT binary patch delta 59 zcmZo;^qU}Q$^Zl|TtYlRO4QTEF@!@ldC%YP=l9#!|7Q?XZsKIPYAswH67tdlq|npV K&t;ucLK6VRrV#P~ delta 115 zcmeZkW1JwF%f`UKkeKLu0Z6eWdAqv+X(0INyt^JqaTa()76WMyFm^kcZ3kqidAc}; za9mH`Q~Ued|NZsA0ni%P#dvRu(HrXEQB-` zR|KrZS}bf10=|NcomhyK2&ru}|ILu#UNE`KZVm>-fv?N#|0SD+*#dx6EDI&VA|}Ka zaUt*rm+09^)LZ&3BQ3Z{d=hs8Ik`t`6|)F%c!k&#_-FP+C4X5!g%32|+VpD-;sPqX zsuMmQ1Dg#nn*oi6wnSA4gyA2=A?qUZIbwA_1Fe>p#DOz^3blVYdpqJv0rkfI=>PF56c9PUzWZGXrmRnx%-LYgn%-TNlF zyMAXmj)NCM&cY8Ka+yN)Ru|5~24abrIQ#{1bf1S>qekrw2*DU|&}hnwbQ;FT;o<@c z1$cTgHc|y9q<`e7Wk$}m z=X)aYGvd$&pTGtlBGiAdQH5hvoY<)9H7btV!ax!5-W>cM4p6kEqzvREFp!s$vO5hI zP=(@OaZ#x?!As=7>4r`%_5>M(M>@RT^z(kaL~!YSwuHc zaW`qF1ZsuWA5bflI+Sj$i|yOK5fVaT$c2&v>A^Py@_o;fQlJvMQB;Vln=*BwNX3@XiYvLAE0J z$}k!QN3$7ELP%hNR|NE z_U~Ah0NGAMlB|H+kT@+_(gI}qn$m;>+@>^sTTTgYq$Sfa+H&~^6ZuCo`G-^K$MYZ4 WAADkj+ip+*0000A_)OWc0__IN9ROixUaQ4jnqs zsmBj=!2kb;3Jy$G=b3JvoAjXed!J*YQ1`{g2?B?i?d{vn8yWHJI`Igo45-ej@W94o z9`E->a(xGbvhrbjclS2uurMAz14D?Krsyv}3=gXY>0G~_o^ax9YC=JAa>9dW zYUddL|2H;xd;fgGcaZ!H39yMtHpS2W|G&Rqa^KlmM?XCKTg_&f#KXmrkkHZZ{vm!} zO2UdYDG3$-=UKFKa2eTnc_#}brlvk%0_*KLt0>5zz{7CB-lVS2iACY9)SA;;3kq+T z+babBeO6p_E?e-;-|5cVr>+EP00zsiFP#r>-rUTy?MT+Nsi_GM9vlz}4_Cj($O8oF z=Z$XE{W|i22jZ-%Z#@q${{PR@b0lj|-Q329ACrAP%36CA9{`D+pJ!+TaY9nnzc~-t zGovIWs;VR;JUk5z z{`@(4;KMiFm(z?53=C|lj~#$1{Wr&PqRm?#p7Zl2t`=sRXP+Lx0x{(0$7aU~5xm!~ zO%Unly|eG^fr6h#nS4Khq5=>FimuI@jhUMlDwgd$JKM9Iff)$EGK)MXdV>-mFd(D~ zK=vRrlr(vL=5lGWT3Sj;w2F04bQrq@*7vKoKAX^#V}MfuP-&**(0B3ZN!Unv^sl zIVI)5P4fk!2`MQ*^i_{4K!f7ZPfqt^xY2DOyeY^n&LvP84)ZocK`QknhJgUQyxfor{$ZE6#WdN+b|-r9P~a r1Z$A`a847!4$ diff --git a/static/june_2007_style/blue/info_small.png b/static/june_2007_style/blue/info_small.png index 81522c4447fc694b4262210a77378ec0e3a15d50..26e4fe01243b697f081ae0ad9511428919baf156 100644 GIT binary patch delta 209 zcmV;?051RD0__2iB!9F?L_t(|+O3np34|~ZMJ>VYXNyoQz>_6dgTfN*L9qd=NG|C@ zOEAa3^VM7=VMTY~LBh`qLzpB0HnI$<@Da4&1bB|UKJwH%UVIC)fD6n#PmkhDSk8yW z5wI3$n&1TsJ<94F<~gvg*vi^y2a2)@gUc$00000 LNkvXXu0mjf>_cIi delta 323 zcmV-J0lfb00p0?TB!2{RLP=Bz2nYy#2xN!=000?uMObuGZ)S9NVRB^vcXxL#X>MzC zV_|S*E^l&Yo9;Xs0002+Nklm{t&MD>bxKysiXOp^u zQh79DI=xQb7d$tQ$9!C1A7gd-jZ#)I7XOqNF^2Mv`Nd|FS9-lJ6}K4P*4wxIs&9Ks VQ-N*:not(.toolbar){display:none;position:absolute;margin:0;padding:0;left:0;width:100%;min-height:372px;}body[orient="landscape"]>*:not(.toolbar){min-height:268px;}body>*[selected="true"]{display:block;}a[selected],a:active{background-color:#194fdb!important;background-image:url(../iui/listArrowSel.png),url(../iui/selection.png)!important;background-repeat:no-repeat,repeat-x;background-position:right center,left top;color:#FFF!important;}a[selected="progress"]{background-image:url(../iui/loading.gif),url(../iui/selection.png)!important;}body>.toolbar{position:relative;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-bottom:1px solid #2d3642;padding:10px;height:45px;background:url(../iui/toolbar.png) #6d84a2 repeat-x;}.toolbar>h1{position:absolute;overflow:hidden;left:50%;margin:1px 0 0 -75px;height:45px;font-size:20px;width:150px;font-weight:bold;text-shadow:rgba(0,0,0,0.4) 0 -1px 0;text-align:center;text-overflow:ellipsis;white-space:nowrap;color:#FFF;}body[orient="landscape"]>.toolbar>h1{margin-left:-125px;width:250px;}body>.toolbar.masthead{background:#2C3143 repeat-x;}body>.toolbar.masthead>h1{left:0;margin-left:0;width:100%;}.button{position:absolute;overflow:hidden;top:8px;right:6px;margin:0;border-width:0 5px;padding:0 3px;width:auto;height:30px;line-height:30px;font-family:inherit;font-size:12px;font-weight:bold;color:#FFF;text-shadow:rgba(0,0,0,0.6) 0 -1px 0;text-overflow:ellipsis;text-decoration:none;white-space:nowrap;background:none;-webkit-border-image:url(../iui/toolButton.png) 0 5 0 5;}.blueButton{-webkit-border-image:url(../iui/blueButton.png) 0 5 0 5;border-width:0 5px;}.leftButton{left:6px;right:auto;}#backButton{display:none;left:6px;right:auto;padding:0;max-width:55px;border-width:0 8px 0 14px;-webkit-border-image:url(../iui/backButton.png) 0 8 0 14;}.whiteButton,.grayButton{display:block;border-width:0 12px;padding:10px;text-align:center;font-size:20px;font-weight:bold;text-decoration:inherit;color:inherit;}.whiteButton{-webkit-border-image:url(../iui/whiteButton.png) 0 12 0 12;text-shadow:rgba(255,255,255,0.7) 0 1px 0;}.grayButton{-webkit-border-image:url(../iui/grayButton.png) 0 12 0 12;color:#FFF;}body>ul>li{position:relative;margin:0;border-bottom:1px solid #E0E0E0;padding:8px 0 8px 10px;font-size:20px;font-weight:bold;list-style:none;}body>ul>li.group{position:relative;top:-1px;margin-bottom:-2px;border-top:1px solid #7d7d7d;border-bottom:1px solid #999;padding:1px 10px;background:url(../iui/listGroup.png) repeat-x;font-size:17px;font-weight:bold;text-shadow:rgba(0,0,0,0.4) 0 1px 0;color:#FFF;}body>ul>li.group:first-child{top:0;border-top:none;}body>ul>li>a{display:block;margin:-8px 0 -8px -10px;padding:8px 32px 8px 10px;text-decoration:none;color:inherit;background:url(../iui/listArrow.png) no-repeat right center;}a[target="_replace"]{box-sizing:border-box;-webkit-box-sizing:border-box;padding-top:25px;padding-bottom:25px;font-size:18px;color:cornflowerblue;background-color:#FFF;background-image:none;}body>.dialog{top:0;width:100%;min-height:417px;z-index:2;background:rgba(0,0,0,0.8);padding:0;text-align:right;}.dialog>fieldset{box-sizing:border-box;-webkit-box-sizing:border-box;width:100%;margin:0;border:none;border-top:1px solid #6d84a2;padding:10px 6px;background:url(../iui/toolbar.png) #7388a5 repeat-x;}.dialog>fieldset>h1{margin:0 10px 0 10px;padding:0;font-size:20px;font-weight:bold;color:#FFF;text-shadow:rgba(0,0,0,0.4) 0 -1px 0;text-align:center;}.dialog>fieldset>label{position:absolute;margin:16px 0 0 6px;font-size:14px;color:#999;}input:not(input[type|=radio]):not(input[type|=checkbox]){box-sizing:border-box;-webkit-box-sizing:border-box;width:100%;margin:8px 0 0 0;padding:6px 6px 6px 44px;font-size:16px;font-weight:normal;}body>.panel{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:10px;background:#c8c8c8 url(../iui/pinstripes.png);}.panel>fieldset{position:relative;margin:0 0 20px 0;padding:0;background:#FFF;-webkit-border-radius:10px;-moz-border-radius:10px;border:1px solid #999;text-align:right;font-size:16px;}.row{position:relative;min-height:42px;border-bottom:1px solid #999;-webkit-border-radius:0;text-align:right;overflow:hidden;text-overflow:ellipsis;}fieldset>.row:last-child{border-bottom:none!important;}.row>input:not(input[type|=radio]):not(input[type|=checkbox]){box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;margin:0;border:none;padding:12px 10px 0 110px;height:42px;background:none;}.row>input[type|=radio],.row>input[type|=checkbox]{margin:7px 7px 0 0;height:25px;width:25px;}.row>label{position:absolute;margin:0 0 0 14px;line-height:42px;font-weight:bold;}.row>a{font-weight:bold;text-align:left;display:block;padding:8px 32px 8px 14px;text-decoration:none;color:inherit;background:url(../iui/listArrow.png) no-repeat right center;}.row>.error{height:25px;text-align:left;font-size:14px;padding:0 0 0 110px;color:red;}.row>span{position:absolute;padding:12px 10px 0 110px;margin:0;}.row>.toggle{position:absolute;top:6px;right:6px;width:100px;height:28px;}.toggle{border:1px solid #888;-webkit-border-radius:6px;background:#FFF url(../iui/toggle.png) repeat-x;font-size:19px;font-weight:bold;line-height:30px;}.toggle[toggled="true"]{border:1px solid #143fae;background:#194fdb url(../iui/toggleOn.png) repeat-x;}.toggleOn{display:none;position:absolute;width:60px;text-align:center;left:0;top:0;color:#FFF;text-shadow:rgba(0,0,0,0.4) 0 -1px 0;}.toggleOff{position:absolute;width:60px;text-align:center;right:0;top:0;color:#666;}.toggle[toggled="true"]>.toggleOn{display:block;}.toggle[toggled="true"]>.toggleOff{display:none;}.thumb{position:absolute;top:-1px;left:-1px;width:40px;height:28px;border:1px solid #888;-webkit-border-radius:6px;background:#fff url(../iui/thumb.png) repeat-x;}.toggle[toggled="true"]>.thumb{left:auto;right:-1px;}.panel>h2{margin:0 0 8px 14px;font-size:inherit;font-weight:bold;color:#4d4d70;text-shadow:rgba(255,255,255,0.75) 2px 2px 0;}#preloader{display:none;background-image:url(loading.gif),url(selection.png),url(blueButton.png),url(listArrowSel.png),url(listGroup.png);}.state-color-queued{background:#EEE;}.state-color-ok{background:#CFC;}.state-color-error{background:#FCC;}.state-color-running{background:#FFC;} \ No newline at end of file +body{margin:0;font-family:Helvetica;background:#FFFFFF;color:#000000;overflow-x:hidden;-webkit-user-select:none;-webkit-text-size-adjust:none;} +body > *:not(.toolbar){display:none;position:absolute;margin:0;padding:0;left:0;width:100%;min-height:372px;} +body[orient="landscape"] > *:not(.toolbar){min-height:268px;} +body > *[selected="true"]{display:block;} +a[selected],a:active{background-color:#194fdb !important;background-image:url(../iui/listArrowSel.png), url(../iui/selection.png) !important;background-repeat:no-repeat, repeat-x;background-position:right center, left top;color:#FFFFFF !important;} +a[selected="progress"]{background-image:url(../iui/loading.gif), url(../iui/selection.png) !important;} +body > .toolbar{position:relative;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-bottom:1px solid #2d3642;padding:10px;height:45px;background:url(../iui/toolbar.png) #6d84a2 repeat-x;} +.toolbar > h1{position:absolute;overflow:hidden;left:50%;margin:1px 0 0 -75px;height:45px;font-size:20px;width:150px;font-weight:bold;text-shadow:rgba(0, 0, 0, 0.4) 0px -1px 0;text-align:center;text-overflow:ellipsis;white-space:nowrap;color:#FFFFFF;} +body[orient="landscape"] > .toolbar > h1{margin-left:-125px;width:250px;} +body > .toolbar.masthead{background:#2C3143 repeat-x;} +body > .toolbar.masthead > h1{left:0;margin-left:0;width:100%;} +.button{position:absolute;overflow:hidden;top:8px;right:6px;margin:0;border-width:0 5px;padding:0 3px;width:auto;height:30px;line-height:30px;font-family:inherit;font-size:12px;font-weight:bold;color:#FFFFFF;text-shadow:rgba(0, 0, 0, 0.6) 0px -1px 0;text-overflow:ellipsis;text-decoration:none;white-space:nowrap;background:none;-webkit-border-image:url(../iui/toolButton.png) 0 5 0 5;} +.blueButton{-webkit-border-image:url(../iui/blueButton.png) 0 5 0 5;border-width:0 5px;} +.leftButton{left:6px;right:auto;} +#backButton{display:none;left:6px;right:auto;padding:0;max-width:55px;border-width:0 8px 0 14px;-webkit-border-image:url(../iui/backButton.png) 0 8 0 14;} +.whiteButton,.grayButton{display:block;border-width:0 12px;padding:10px;text-align:center;font-size:20px;font-weight:bold;text-decoration:inherit;color:inherit;} +.whiteButton{-webkit-border-image:url(../iui/whiteButton.png) 0 12 0 12;text-shadow:rgba(255, 255, 255, 0.7) 0 1px 0;} +.grayButton{-webkit-border-image:url(../iui/grayButton.png) 0 12 0 12;color:#FFFFFF;} +body > ul > li{position:relative;margin:0;border-bottom:1px solid #E0E0E0;padding:8px 0 8px 10px;font-size:20px;font-weight:bold;list-style:none;} +body > ul > li.group{position:relative;top:-1px;margin-bottom:-2px;border-top:1px solid #7d7d7d;border-bottom:1px solid #999999;padding:1px 10px;background:url(../iui/listGroup.png) repeat-x;font-size:17px;font-weight:bold;text-shadow:rgba(0, 0, 0, 0.4) 0 1px 0;color:#FFFFFF;} +body > ul > li.group:first-child{top:0;border-top:none;} +body > ul > li > a{display:block;margin:-8px 0 -8px -10px;padding:8px 32px 8px 10px;text-decoration:none;color:inherit;background:url(../iui/listArrow.png) no-repeat right center;} +a[target="_replace"]{box-sizing:border-box;-webkit-box-sizing:border-box;padding-top:25px;padding-bottom:25px;font-size:18px;color:cornflowerblue;background-color:#FFFFFF;background-image:none;} +body > .dialog{top:0;width:100%;min-height:417px;z-index:2;background:rgba(0, 0, 0, 0.8);padding:0;text-align:right;} +.dialog > fieldset{box-sizing:border-box;-webkit-box-sizing:border-box;width:100%;margin:0;border:none;border-top:1px solid #6d84a2;padding:10px 6px;background:url(../iui/toolbar.png) #7388a5 repeat-x;} +.dialog > fieldset > h1{margin:0 10px 0 10px;padding:0;font-size:20px;font-weight:bold;color:#FFFFFF;text-shadow:rgba(0, 0, 0, 0.4) 0px -1px 0;text-align:center;} +.dialog > fieldset > label{position:absolute;margin:16px 0 0 6px;font-size:14px;color:#999999;} +input:not(input[type|=radio]):not(input[type|=checkbox]){box-sizing:border-box;-webkit-box-sizing:border-box;width:100%;margin:8px 0 0 0;padding:6px 6px 6px 44px;font-size:16px;font-weight:normal;} +body > .panel{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:10px;background:#c8c8c8 url(../iui/pinstripes.png);} +.panel > fieldset{position:relative;margin:0 0 20px 0;padding:0;background:#FFFFFF;-webkit-border-radius:10px;-moz-border-radius:10px;border:1px solid #999999;text-align:right;font-size:16px;} +.row{position:relative;min-height:42px;border-bottom:1px solid #999999;-webkit-border-radius:0;text-align:right;overflow:hidden;text-overflow:ellipsis;} +fieldset > .row:last-child{border-bottom:none !important;} +.row > input:not(input[type|=radio]):not(input[type|=checkbox]){box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;margin:0;border:none;padding:12px 10px 0 110px;height:42px;background:none;} +.row > input[type|=radio],.row > input[type|=checkbox]{margin:7px 7px 0 0;height:25px;width:25px;} +.row > label{position:absolute;margin:0 0 0 14px;line-height:42px;font-weight:bold;} +.row > a{font-weight:bold;text-align:left;display:block;padding:8px 32px 8px 14px;text-decoration:none;color:inherit;background:url(../iui/listArrow.png) no-repeat right center;} +.row > .error{height:25px;text-align:left;font-size:14px;padding:0 0 0 110px;color:red;} +.row > span{position:absolute;padding:12px 10px 0 110px;margin:0;} +.row > .toggle{position:absolute;top:6px;right:6px;width:100px;height:28px;} +.toggle{border:1px solid #888888;-webkit-border-radius:6px;background:#FFFFFF url(../iui/toggle.png) repeat-x;font-size:19px;font-weight:bold;line-height:30px;} +.toggle[toggled="true"]{border:1px solid #143fae;background:#194fdb url(../iui/toggleOn.png) repeat-x;} +.toggleOn{display:none;position:absolute;width:60px;text-align:center;left:0;top:0;color:#FFFFFF;text-shadow:rgba(0, 0, 0, 0.4) 0px -1px 0;} +.toggleOff{position:absolute;width:60px;text-align:center;right:0;top:0;color:#666666;} +.toggle[toggled="true"] > .toggleOn{display:block;} +.toggle[toggled="true"] > .toggleOff{display:none;} +.thumb{position:absolute;top:-1px;left:-1px;width:40px;height:28px;border:1px solid #888888;-webkit-border-radius:6px;background:#ffffff url(../iui/thumb.png) repeat-x;} +.toggle[toggled="true"] > .thumb{left:auto;right:-1px;} +.panel > h2{margin:0 0 8px 14px;font-size:inherit;font-weight:bold;color:#4d4d70;text-shadow:rgba(255, 255, 255, 0.75) 2px 2px 0;} +#preloader{display:none;background-image:url(loading.gif), url(selection.png), + url(blueButton.png), url(listArrowSel.png), url(listGroup.png);} +.state-color-queued{background:#EEEEEE;} +.state-color-ok{background:#CCFFCC;} +.state-color-error{background:#FFCCCC;} +.state-color-running{background:#FFFFCC;} diff --git a/static/june_2007_style/blue/layout_callout_top.png b/static/june_2007_style/blue/layout_callout_top.png index 723760e5ca194d10e2f232b4a42eab7ee4d4b4ba..2fcca6cb37988174df06dc14a1b5b8dac0a8a448 100644 GIT binary patch delta 240 zcmVuK|{BDA_z)S^TG!|_y5j8MXm2hDQA{t9SE~F^*D~R3xeQ6m?z0h)7*HT z*A_(~2{U(p$}ehD*wGmz({+8RfGSPX zJA$sTqeHjv$rkFvACn}x0saadx-gxxFbwCmZSUhaz5)yhT^QIep<0M2iq3Ui%b`NL qFtDHh+Sd2|Q(2Z2M+F8J2d)RE#9=5Eby~mx0000C delta 386 zcmV-|0e$|A0-XbpB!32COGiWi{{a60|De66lK=n!2XskIMF-ak9TycRp!)Y-0003$ zNklAt55C`zP+|xXhz#E#O@E{IOZ*WQ$8v>!OrK?{+#mSG-HC&W@fNW-S z(6NgjCw3FkNkLi@|LfiTIF3W;NYga9-EO}D0Os@g8zMGs{eRR24u``p*L6So{r>Ce zbb8tCcKfz|tF4&l`HF~^X_^kwG#wDpGSBl>+YCM`Y&M&BAw)HuPF>IQ007{8KEvT~ z__b6^8f$<07*qoM6N<$g5cD)%>V!Z diff --git a/static/june_2007_style/blue/library.css b/static/june_2007_style/blue/library.css index 0a5ef1ee81a..2ee7a388265 100644 --- a/static/june_2007_style/blue/library.css +++ b/static/june_2007_style/blue/library.css @@ -1 +1,15 @@ -.libraryRow{background-color:#d2c099;}.datasetHighlighted{background-color:#C1C9E5;}.libraryItemDeleted-True{font-style:italic;}div.historyItemBody{padding:4px 4px 2px 4px;}li.folderRow,li.datasetRow{border-top:solid 1px #ddd;}li.folderRow:hover,li.datasetRow:hover{background-color:#C1C9E5;}img.expanderIcon{padding-right:4px;}input.datasetCheckbox,li,ul{padding:0;margin:0;}.rowTitle{padding:2px;}ul{list-style:none;}.libraryTitle th{text-align:left;}pre.peek{background:white;color:black;width:100%;overflow:auto;}pre.peek th{color:white;background:#023858;}a.expandLink{text-decoration:none;}span.expandLink{width:100%;height:100%;display:block;} \ No newline at end of file +.libraryRow{background-color:#d2c099;} +.datasetHighlighted{background-color:#C1C9E5;} +.libraryItemDeleted-True{font-style:italic;} +div.historyItemBody{padding:4px 4px 2px 4px;} +li.folderRow,li.datasetRow{border-top:solid 1px #ddd;} +li.folderRow:hover,li.datasetRow:hover{background-color:#C1C9E5;} +img.expanderIcon{padding-right:4px;} +input.datasetCheckbox,li,ul{padding:0;margin:0;} +.rowTitle{padding:2px;} +ul{list-style:none;} +.libraryTitle th{text-align:left;} +pre.peek{background:white;color:black;width:100%;overflow:auto;} +pre.peek th{color:white;background:#023858;} +a.expandLink{text-decoration:none;} +span.expandLink{width:100%;height:100%;display:block;} diff --git a/static/june_2007_style/blue/masthead.css b/static/june_2007_style/blue/masthead.css index 3c29ae77091..b74e383dbf5 100644 --- a/static/june_2007_style/blue/masthead.css +++ b/static/june_2007_style/blue/masthead.css @@ -1 +1,8 @@ -body{background:#2C3143 url(masthead_bg.png) bottom;color:#eee;padding:0;border:0;margin:3px;margin-right:5px;margin-left:5px;overflow:hidden;}div.pageTitle{font-size:175%;font-weight:bold;}div.pageTitle a:link,div.pageTitle a:visited,div.pageTitle a:active,div.pageTitle a:hover{text-decoration:none;}a:link,a:visited,a:active{color:#eee;}#tab-bar-bottom{z-index:-1;position:absolute;top:27px;left:0;width:100%;height:100%;background:#222532;}span.link-group{margin:0;padding:0;display:inline;padding-bottom:10px;margin-bottom:-10px;}span.link-group span{margin:0;padding:0;display:inline;}span.link-group span.active-link{background:#222532;padding-left:3px;padding-right:3px;margin-left:-3px;margin-right:-3px;padding-bottom:10px;margin-bottom:-10px;} \ No newline at end of file +body{background:#2C3143 url(masthead_bg.png) bottom;color:#eeeeee;padding:0;border:0;margin:3px;margin-right:5px;margin-left:5px;overflow:hidden;} +div.pageTitle{font-size:175%;font-weight:bold;} +div.pageTitle a:link,div.pageTitle a:visited,div.pageTitle a:active,div.pageTitle a:hover{text-decoration:none;} +a:link,a:visited,a:active{color:#eeeeee;} +#tab-bar-bottom{z-index:-1;position:absolute;top:27px;left:0;width:100%;height:100%;background:#222532;} +span.link-group{margin:0;padding:0;display:inline;padding-bottom:10px;margin-bottom:-10px;} +span.link-group span{margin:0;padding:0;display:inline;} +span.link-group span.active-link{background:#222532;padding-left:3px;padding-right:3px;margin-left:-3px;margin-right:-3px;padding-bottom:10px;margin-bottom:-10px;} diff --git a/static/june_2007_style/blue/masthead_bg.png b/static/june_2007_style/blue/masthead_bg.png index afff035b4c3a21a02df73d3c0b4ec280ac45c75e..783c913cc2bc7efed38dda29ab7136f3e3a6531e 100644 GIT binary patch delta 66 zcmZo*44EKd!^q6Qz_8^}vMrEe4)6(a)iHG5zjW#`AeYC}#W93KHaS6}2gsYoz^Eut RsRm>*c)I$ztaD0e0ss!m51s%3 delta 110 zcmWG(V4NV4!NJDBz|g1ju?|SFC3(BMF#HF>1$&oI28ytkc>21sU+3W#mSUS`uZ4y12_tv{%HHL79b#dDHriW}s>YPgg&e IbxsLQ07s7^l>h($ diff --git a/static/june_2007_style/blue/ok_large.png b/static/june_2007_style/blue/ok_large.png index e68759ac9cb268f6bc00b855072951fbbebe8125..b4ff4fef4cf8e56e87f8f66732b0967a487dd7db 100644 GIT binary patch delta 654 zcmcb}KAUxdWIZzj1B1(wu46#zPk>K|>;M1%S9V}qWo4}^>UvkTjjrk2-mt27xMAyb)4}Ry{y@R$EDRdZv#4=|; zTjuA<#~GF%o9OsycCR->9K*fkyv_6Du6$Bn`R&ZYxo=h-*B7d@PWf=+m0j58zq|)F z-8}HR^4(JQ2S=W4yemE9nr8mwWe3l?uiLmc^^;1`(uKPHwLc$CSs(ZF)4%=y_D9GC Wi{6oX{}C9@44&++elF{r5}E)F08$nJ delta 966 zcmV;%13CPg1eSaefwW^{L9 za%BK_cXuvnZfkR6VQ^(GZ*pgw?mQX*00U!5L_t(oh0T{sY)nxY$A9O}T%`{LrBkCw zXyVyq5)rSeCN|w5R#bwO1=cXh;=)%xe zXGZ5(+|%lvN9WE=oA@VpG2i3-|M#3b-}fCMrNjz!kH`Q@fi=J!z@Z)hpL$*c&A`Ku zO9rg0D-sFNJ;DLh0OdfACAIJiXaw9Lm-MA1K=+8zz&>CXkZF-P54j({vzE7Py?xbPVZ#}q||ELL2A zIs)}qdr#_L`v5K%TxH9otpmUNWFM8@om}iZKRB!hn12;=NnigC)C>ptlB}g{p18$i zlSrO+J&6p>RGet4!j-2>u3@8L+Bt+UpZl3_r)leb6)UA&_lOJ)qr6(JaB;CccLzn8 z=JW0dcHs8a#!JZoN;Qnyo))Iq^Qg^tN7?s$+D&)3YpB#U8b)JD3n!d)jJ1t5*&h77 z&&?k<5`U%6(fHTVQbKWd2^%JCG}(gTAQj#nR?;1539zHnFzsxV{p7bg-Ui-S7LX7% zjsq;uS`lThoLt4+F>_6}kHL=|@g1_VEMQc^A^Y{Z@$0E})NsG>5qtBh5vq7j)tyv3 z_D99<@>cR&_E_cj4Jn{t)O0QtTmir)Y}DqvxqmnN0S-N%I%hpuwk%WpUH=_!`J1eg z1Nemf1s8yA(LO;-;Zv4nFN^Z{`}~ZvjWgML!@U%>&8I#1AsGP|HH;Z91|-M69HsM5 zXOt(B9N_rZW66>OGzN0S>nVg2vN;^diZFMaTaf ypT}Tu>O)&?aV0zLXNLuqfD?!v_IGdp^{QUW?%>l*7QkTu0000^)3Iw)Q547V&wEM0A~C3_MFa;aQHQ9Zpo5T7 zbckS!ZsK2HOE(cgL~#^X4WhV-o53OkQBXnZQVVvlM8}rWs(&C@LGjr>hnIvHl7PSM za?ba1@9+Fh5XZ50W#)o0lrfAv>X=0>D#p|8y+ISs%muqp!5O_(#f7LCueRU@IFFsZ zs6Z&T0iRKbit%dLs8#xb`!^l%;b7hA+_*+x1%mWDV|dc%sa_1dRLYK+`7xvP@i<}_ z4<+XG)VZzam4C7$*5h?kixW){%Av&7uG$jj+}v{u-1&0b{LlC8<>62=j+PD&96@x2qShmrt*qnnRO z2WjQpDbI$UO9d&f*Is$_?P0fH&4#EoPxrpwb@J1wrB~leAc`YXi<7-9sWn6LSX;8T zrMA1j_ko393$83*?gmz)Vtlr5!qPJSh&sW46V}LTL6Y5;x`5RtNZVpG^*>wn7e%~{ U+Y?}882|tP07*qoM6N<$f@n16umAu6 diff --git a/static/june_2007_style/blue/panel_header_bg.png b/static/june_2007_style/blue/panel_header_bg.png index 899ffb3fb33a7af9da4bbab4030da616d41729eb..fd5aa05d56f4930cd3db669cb9c65bdfd3e0f030 100644 GIT binary patch delta 101 zcmbQhSTR8|o&gAMYi7R(QtTz3zOL-odANn8*rpk*`v4STO7eDhVff$Pe`Y_BC+F$n z7$Pw>`R5@9R-OMFH~b596+4);z+sxzyTu1=7_N!SxNVLvbpxto@O1TaS?83{1OP{Y BA>aT2 delta 107 zcmb=Jz&Jrtij9GR;h&R)DtZ zp8l_I%IXOD^8UWP)=ZO>waRXS!j7WOH+Ln<9Xx#d;SmichL*J^T#Dn9@K diff --git a/static/june_2007_style/blue/panel_layout.css b/static/june_2007_style/blue/panel_layout.css index 34f69002a2d..0a040404f69 100644 --- a/static/june_2007_style/blue/panel_layout.css +++ b/static/june_2007_style/blue/panel_layout.css @@ -1 +1,50 @@ -body,html{overflow:hidden;margin:0;padding:0;width:100%;height:100%;}body{font:75% verdana,"Bitstream Vera Sans",geneva,arial,helvetica,helve,sans-serif;background:#eee;}#background{position:absolute;background:#eee;z-index:-1;top:0;left:0;margin:0;padding:0;width:100%;height:100%;}#messagebox{position:absolute;top:33px;left:0;width:100%;height:24px!important;overflow:hidden;border-bottom:solid #999 1px;font-size:90%;}#left,#left-border,#center,#right-border,#right{position:absolute;top:39px;bottom:0;overflow:hidden;background:#fff;}#left,#center,#right{border-top:solid #999 1px;}#left-border,#right-border{background:#eee;border-left:solid #999 1px;border-right:solid #999 1px;padding-right:1px;padding-left:1px;width:5px;z-index:10000;}#left-border div,#right-border div{width:100%;height:100%;background-repeat:no-repeat;background-position:center center;position:absolute;width:5px;height:100%;}#left-border div,#right-border.hidden div{background-image:url(tiny_arrow_left.png);cursor:w-resize;}#left-border.hidden div,#right-border div{background-image:url(tiny_arrow_right.png);cursor:e-resize;}#left-border.hover div,#right-border.hover div{background-color:#AAE;}#left{left:0;width:250px;z-index:200;}#left-border{left:250px;}#center{left:259px;right:259px;overflow:hidden;z-index:1;}#right-border{right:250px;}#right{width:250px;right:0;z-index:200;}.unified-panel-header{height:2em;z-index:1000;background:#ccc;background-image:url(panel_header_bg.png);background-position:top center;background-repeat:repeat-x;border-bottom:solid #999 1px;margin:0;padding:0;padding-right:10px;padding-left:10px;color:#333;font-weight:bold;}.unified-panel-header-inner{padding-top:.45em;}.menu-bg{background:#C1C9E5 url(menu_bg.png) top repeat-x;}div.unified-panel-body{position:absolute;top:2em;bottom:0;width:100%;margin-top:1px;}.panel-header-button{color:#333;text-decoration:none;display:inline-block;cursor:pointer;margin:-1px;padding:1px;border:0;padding-right:.5em;padding-left:.5em;-moz-border-radius:.5em;-webkit-border-radius:.5em;border-radius:.5em;background:transparent;}.panel-header-button:hover{color:black;background:#aaa;}.panel-header-button:active{color:white;background:#aaa;}#overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:20000;}.dialog-box-container{position:relative;margin-top:80px;margin-right:auto;margin-left:auto;}.dialog-box-wrapper{position:relative;padding:1em;background-color:rgba(0,0,0,0.5);-moz-border-radius:1em;-webkit-border-radius:1em;}.dialog-box{border:solid #999 1px;background:white;min-width:230px;z-index:80000;}.dialog-box .body,.dialog-box .buttons{padding:5px;}.panel-error-message,.panel-warning-message,.panel-done-message,.panel-info-message{height:24px;line-height:24px;color:#303030;padding:0;padding-left:26px;background-color:#FCC;background-image:url(error_small.png);background-repeat:no-repeat;background-position:6px 50%;}.panel-warning-message{background-image:url(warn_small.png);background-color:#FFC;}.panel-done-message{background-image:url(done_small.png);background-color:#CFC;}.panel-info-message{background-image:url(info_small.png);background-color:#CCF;}#masthead{position:absolute;top:0;left:0;width:100%;height:32px;background:#2C3143;color:#fff;border-bottom:solid #444 1px;z-index:15000;padding:0;}#masthead a{color:#eee;}#masthead .title{padding:3px 10px;font-size:175%;font-weight:bold;}#masthead a{text-decoration:none;}#masthead a:hover{text-decoration:underline;}.tab-group{margin:0;padding:0 10px;height:100%;white-space:nowrap;cursor:default;user-select:none;-moz-user-select:none;-webkit-user-select:none;}.tab-group .tab{background:#2C3143;position:relative;float:left;margin:0;padding:0 1em;height:32px;line-height:32px;text-align:left;}.tab-group .tab:hover>a{color:gold!important;}.tab-group .active{background:#010101;}.tab-group .tab .submenu{display:none;position:absolute;z-index:16000;left:0;top:32px;padding:1em;margin:-1em;padding-top:0;margin-top:0;background-color:rgba(0,0,0,0.5);-moz-border-radius:0 0 1em 1em;-webkit-border-bottom-right-radius:1em;-webkit-border-bottom-left-radius:1em;}.tab-group .tab .submenu ul{display:block;margin:0;padding:0;list-style-type:none;background:#2C3143;}.tab-group .tab .submenu ul li{display:block;padding:0 1em;white-space:nowrap;} \ No newline at end of file +body{font:13px/1.231 verdana,arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;} +select,input,button,textarea,button{font:99% verdana,arial,helvetica,clean,sans-serif;} +table{font-size:inherit;font:100%;} +pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;} +body{font-size:75%;} +body,html{overflow:hidden;margin:0;padding:0;width:100%;height:100%;} +body{font:75% verdana, "Bitstream Vera Sans", geneva, arial, helvetica, helve, sans-serif;background:#eee;} +.unselectable{user-select:none;-moz-user-select:none;-webkit-user-select:none;} +#background{position:absolute;background:#eee;z-index:-1;top:0;left:0;margin:0;padding:0;width:100%;height:100%;} +#messagebox{position:absolute;top:33px;left:0;width:100%;height:24px !important;overflow:hidden;border-bottom:solid #999 1px;font-size:90%;} +#left,#left-border,#center,#right-border,#right{position:absolute;top:39px;bottom:0px;overflow:hidden;background:#fff;} +#left,#center,#right{border-top:solid #999 1px;} +#left-border,#right-border{background:#eeeeee;border-left:solid #999 1px;border-right:solid #999 1px;padding-right:1px;padding-left:1px;width:5px;z-index:10000;} +#left-border div,#right-border div{width:100%;height:100%;background-repeat:no-repeat;background-position:center center;position:absolute;width:5px;height:100%;} +#left-border div,#right-border.hidden div{background-image:url(tiny_arrow_left.png);cursor:w-resize;} +#left-border.hidden div,#right-border div{background-image:url(tiny_arrow_right.png);cursor:e-resize;} +#left-border.hover div,#right-border.hover div{background-color:#AAAAEE;} +#left{left:0px;width:250px;z-index:200;} +#left-border{left:250px;} +#center{left:259px;right:259px;overflow:hidden;z-index:1;} +#right-border{right:250px;} +#right{width:250px;right:0px;z-index:200;} +.unified-panel-header{height:2em;z-index:1000;background:#cccccc;background-image:url(panel_header_bg.png);background-position:top center;background-repeat:repeat-x;border-bottom:solid #999 1px;margin:0;padding:0;padding-right:10px;padding-left:10px;color:#333;font-weight:bold;} +.unified-panel-header-inner{padding-top:0.45em;} +.menu-bg{background:#C1C9E5 url(menu_bg.png) top repeat-x;} +div.unified-panel-body{position:absolute;top:2em;bottom:0;width:100%;margin-top:1px;} +.panel-header-button{color:#333;text-decoration:none;display:inline-block;cursor:pointer;margin:-1px;padding:1px;border:0px;padding-right:0.5em;padding-left:0.5em;-moz-border-radius:0.5em;-webkit-border-radius:0.5em;border-radius:0.5em;background:transparent;} +.panel-header-button:hover{color:black;background:#aaaaaa;} +.panel-header-button:active{color:white;background:#aaaaaa;} +#overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:20000;} +.dialog-box-container{position:relative;margin-top:80px;margin-right:auto;margin-left:auto;} +.dialog-box-wrapper{position:relative;padding:1em;background-color:rgba(0,0,0,0.5);-moz-border-radius:1em;-webkit-border-radius:1em;} +.dialog-box{border:solid #999 1px;background:white;min-width:230px;z-index:80000;} +.dialog-box .body,.dialog-box .buttons{padding:5px;} +.panel-error-message,.panel-warning-message,.panel-done-message,.panel-info-message{height:24px;line-height:24px;color:#303030;padding:0px;padding-left:26px;background-color:#FFCCCC;background-image:url(error_small.png);background-repeat:no-repeat;background-position:6px 50%;} +.panel-warning-message{background-image:url(warn_small.png);background-color:#FFFFCC;} +.panel-done-message{background-image:url(done_small.png);background-color:#CCFFCC;} +.panel-info-message{background-image:url(info_small.png);background-color:#CCCCFF;} +#masthead{position:absolute;top:0;left:0;width:100%;height:32px;background:#2C3143;color:#fff;border-bottom:solid #444 1px;z-index:15000;padding:0;} +#masthead a{color:#eeeeee;} +#masthead .title{padding:3px 10px;font-size:175%;font-weight:bold;} +#masthead a{text-decoration:none;} +#masthead a:hover{text-decoration:underline;} +.tab-group{margin:0;padding:0 10px;height:100%;white-space:nowrap;cursor:default;background:transparent;} +.tab-group .tab{background:#2C3143;position:relative;float:left;margin:0;padding:0 1em;height:32px;line-height:32px;text-align:left;} +.tab-group .tab .submenu{display:none;position:absolute;z-index:16000;left:0;top:32px;padding:1em;margin:-1em;padding-top:0;margin-top:0;background-color:rgba(0,0,0,0.5);-moz-border-radius:0 0 1em 1em;-webkit-border-bottom-right-radius:1em;-webkit-border-bottom-left-radius:1em;} +.tab-group .tab .submenu ul{display:block;margin:0;padding:0;list-style-type:none;background:#2C3143;} +.tab-group .tab .submenu ul li{display:block;padding:0 1em;white-space:nowrap;} +.tab-group .tab:hover > a{color:gold !important;} +.tab-group .active{background:rgb(1,1,1);} diff --git a/static/june_2007_style/blue/popupmenu_callout_top.png b/static/june_2007_style/blue/popupmenu_callout_top.png index 9e3b35df6c1f713898a13f188b9b4fa96d970a10..2ded49bf1edfa00038c6f6d3df44c0bff02ca656 100644 GIT binary patch delta 240 zcmVoy2uf0O;D^V1|Nk-b7-Q&YtrtRw6QVZe9?$a*Q50Pe^(>fe+q)nL z+PbbaqNev3%yFEp@B3|8mRc$G6g53&lVFx*ZG;eQQ4}xOTWR!|;TZ)pO>^zKZk6Zx z9YCL$;lVp}vsJhFbCzW{g1>|ZFPUCg9LLLUKgTppuLQ;jFB!65!0rhmNfITc)MJ5o q$&mg0Yx^(^Wz#emCy5MM7_c7CQD&t5Qa*qH0000*cD!!QhVNM&11FQo_h>ZwZ2swj$e*9>bbY`0s3i1lnX8~VNv007onI2;bY zm&@gAxm=!J-jIkCW2{co^o9Wd_`VNmnhqIbH4&+oz&y{#h#BJ%zPtE%d`u3Lv;I8{pZ+puetQvEOt zr>^VPRaM=-FVdQ&MBb@0N0QtH2?qr literal 2852 zcmV+<3)}RGP)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0000_Nkl2^+qdO|5lSTVUg> z08Nq=ID!60RDdzbk)$jCl4Ms0^(w#vEb0W@0Pg^A${1H$(~c?t0000+3|E_l5m?zUO~} lTEG>B_da%0I0IkvGAO!=Sh4xHIs^4Fc)I$ztaD0e0sxMs98&-Q literal 2851 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 BNGAXQ diff --git a/static/june_2007_style/blue/tiny_arrow_right.png b/static/june_2007_style/blue/tiny_arrow_right.png index 05d1970b3fa3c1f236f6edd7ffb1bbad38c96e76..487a05532a0b6002077c6c351cc77a877367bff9 100644 GIT binary patch delta 84 zcmZ1?mOeq!kA;DOK|SqV9+1-Wba4#fh)zE7{oLs@$qbHde^&hYUzz@i=fIgg|11B0 owtt@8IP)j_rx1rlbp~4*EPjeuC9U$E1Judj>FVdQ&MBb@0N0QtH2?qr literal 2852 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 YdYWtBrO@9+z=Xx%>FVdQ&MBb@0Due+k^lez delta 1590 zcmV-62Fdx&2fPfB8Gi-<00374`G)`i00eVFNmK|32nc)#WQYI&02y>eSaefwW^{L9 za%BK_cXuvnZfkR6VQ^(GZ*pgw?mQX*00quTL_t(&f#sS_OcQAs$A3c$w55hLYeIzt zs9!}eYvMQYGc|BBxN0;hE7`an_Ods#*~=uxFgG=OG@Iy2iGMLMQSo2`flyQzh=}c!zE1LaXCVA(5-uM5^`~AElEG#UrTqH?y1BZaUKm|~) zdjgCAaozJF&?SoE^m6MKvUNa`q#uAIKoigacx)E&5$FWkfxDt8PGqCQwgZwRl>ldf zKLBqwm8M||xPJg#5=HS}JBF4WkR-_goB_@Q{!IC6Yin7(dNlxwqVVX^BP-R60q20L zq9}g0VqnPuNs`KeJHQSrg#w&7ae`nl2*AwD3>Pn6v}y|Q1o%l5#gR-I3o>PpBxxt` z6dU4mzz*Q4R<|jp4oH&pGY|pRth2L|7cX9zmRMO?$?@aI5dTMVK0a=mufD#X-Me?2<|!#Dp|P=%ef#!V6`YC(IOGV0LcgLO1udZ{3ejkk znwlD1E|+1xKp?>6+8#= z75))gTU+~qAV6JR9TgQ7NjU}v29Rahu!QRBYQo`g;)`ZWZ*MOh9UVz&t5&UI?|y*C;j3Yb@CQJ*|KFzlEKu}l&J%d^#Poy!KPr=wQD?k_6(25!@+|GZP^VB z3=oM#mdsWb84+4rTf2Y|sQdiXzJIJJimm-kV`C#bcV;|`Gc+_rBobj{#60kjZfxoF zbT76*Lad@Fmc^!{qoV_l$HV5$o729RWtm7M!tn60rSdX-yb&jAtTLyxx3}YVyIHqx zT_Wx6+qd-e^q5WvSrB)k23r5jWvTP?^W3_1iFHr`a4?ruEPwLQ33Qv!Avy0g<0)B(Gs&!=MPOstLkdf+!KE_UPNoE)8yFtU?!33Vt{(tyI2w(VmZD|a^6-5M>i4;_>9b|n z66AP1#_@QBX`1LY#+lc9WaDnRT*9{PE>Y7ooYH(apU>ECw?iNZ0yIqn8El2IBuPL_CX++=vg^7m?dIkvia_l5 zdn^_UsH#f6D@WgPoZ)5hY$)^jyzl!F#W3wZP#M1SFOA`k4U>W#2sWDy&xafKa<{pb g1kY!?{jb033yU&cuVzobbpQYW07*qoM6N<$f^U$WCjbBd delta 538 zcmV+#0_FYa0OX@!p<_qF6JEud;tp!aT3?(@RaJ?{<5-r3<2d)iE0XX^)Dn=W*X!uI4!~$M zqTB7_x-Q9Nl6*do5Q2C-4nVP3#4rqm5D8zS(fAn(g@1C#&-00yhoDtCX-a5!YKSTLPVZ-TRJ8{4)41`^PF6zOC#`B&mS z=~B7QBgO-C48wT8mgE)q^1cco&@>Gp#J%wA!aq0c($#0L16h{IX0yn$e6taFzINO9 cKfme^SrZAgDFw2tJOBUy07*qoM6N<$f*Y*!!TDs{ph!>)4Gu=?*n2({#VWodgUkB68*augVjI$-jd|Y#7=IZvCGLHf`{%3KNoF2IamK-)UNDBz%dfO+uVKwJeFb8Z9T5Dx;HIB6BYfe}FWmPagxy815Bt58`8hnsp4|#whjz2&m$)Q@|o5 zfB<#J1eo`JH^6`fBAo%ZAOQxbo1Fo9NMF{&BDqW5GUK)ZMcvl%D1Ji*;FJa=tPX9Q z7Wul;?R~;cz-vG-=gql+KA^ zYW(X@6%PL)PfBYMRO1J*Dwn^Kbw*=ddj6U3JvLoZ?>Z|0tKoTdc16mcE{Jy$7rJ z<8S~ThvcC)+(*-JW*C8C002ovPDHLkV1i8$GdKVM diff --git a/static/june_2007_style/blue/warn_message_icon.png b/static/june_2007_style/blue/warn_message_icon.png index f217d2d8f6ab8c09c0d5945d980068a8b352845f..cdfd42d8fb979a00387cd6f3577a7563f85dab7d 100644 GIT binary patch delta 672 zcmV;R0$=_92)6~0BYy&ZNkl94snl_DT@>jn@ zmawaK%x=2yzhpBrzhP%~z7>D~xKp&GFnC&mZDR(#?L$aE8-J4T^MxPq{Y4n|)+rbT z)M8p$LHq{OA24r9%7d%qYnNL;z@jtcSf0H4n@YN!!_^6i0dX@CW53g(ug<^Z-Uj;eoA0pOT@LjcP7efQr1 zC3_l{)pNQ59NQ*P=`H;k5WVE2Kk5XajNM`CfFB>Suzwn6^#;)HDvJdrVE78nUT*+p zNOD-AvN}*0p&$@z}*%h09Clg z6;=AN*(tnB2uR%JtakPSr-Z=n;$T6$|GR%kss!kg{JQS-_d@Q#aVg}(1*k?jr=&Y z4;8nr-7$PRBO?8DQ1vvVf+7DlhKX(okqZoc#{%#i3c|fFLXDj}$LL74Z=R%Y1OQUEkX=^kT! zeND1O@E6X*MJWY4uQomW`f>9T3#jZR#{d6~V{&$!`0#QWTU}~>q{O+Y*#?BMlAfBvO#Ki}MKWT5dZc~y0_ zz*WX_@tX!7yY41E2o61*ZUa_)NS;-GeSCVwo`bU%C~s{14|Js7_CIMq{=b*EONE$s z=yAjU|B~xU{-y#0Vau8>9=n*UX%!nj8Q7^p73BVSeAZpkF6Nrz?IMXCrgvK&{_alS zu>|6UL+={w*+zOAg$1HJAAJ_tAn~%=_+y zCspkFYO%`ztkbFV!20j`l5%T}m+k`U%$}xnc>n$V6IvnW0%i9uoi6$B--AUnnfKXG zPpjA>rYZuJvv}}*`F9@v@R=9R0R3a@Kl|bN?duKnAjVoe`1h%sr+(kZ3wIdz-|IBE z6JI8Ej1?@`WbxqqbblWHFo{cdfEu^onDOxX@p2v@fEWyvzu5MfXTSaD%V!zu_kA+5 zxmh%`v9S^2nWigk=f4ZYzo^-H^gw}#_vHuY)i23>%vmnc9Av@_Ha{ux$H!l)huc?2 zxn%$O-rM-_Fy|$m!)$hOms5WH`k@F_Q&IUrjrnkW;Ud$bYy*Q8Aqidk?N1)~kYSbC zSF!K49b8qzY!%-(LOeW1A7?!Bky&E>;HhFD#GOe=KWf6;OkzV=?$7gt3w@nfw^E+@ zPcjSCga@HJ&wuzhOYLISznZ2a=2kzdW|#bS)yacu`18N$k!IWGrByut>o!i#V`6nU z@u}Ad>BaYb;pcDZy zE@rwVU$cY20iIbm+a6Z9bb0*zpWHEF!P2K5N@bEk6VyV=US9hjU-09c(HEb$C%*Wc znLF`XgZn{qTgk7_yN)|dv(7S3(m!%mUVbPwlT43n^|If_8 X$Phf~(c=f8a)rUu)z4*}Q$iB}`Gy$g diff --git a/static/june_2007_style/blue/warn_small.png b/static/june_2007_style/blue/warn_small.png index 34c0c93b6256f57046caa273dd05ec0855e71f85..f84341d6f71b144b9ff8154f918b49d8ae0687b8 100644 GIT binary patch delta 273 zcmV+s0q*{w1FQm&B!BZsL_t(|+Lh5iOM+1pfN>)PR|mIntf4Q^+~fzaZxF6F)*dbm zAuVp5BO0A<*@541@8MbQO^ArsN~Cat0ru?P z3&mB)+z0Z3*o6hiH*eSu#}=kBhR7r`qlU(+gSFq{Q;1s3bAQjyX5YsaZX*68enRG_ zxCRNvOXX#3;TC2q##3y3jn5$~#ipX2hFQe_jAQLIK7=^^oayY?**ns>>lPPD{3*IrqDMzC zV_|S*E^l&Yo9;Xs0003pNklbPC_$y* z)NC!Nv{Ru&2X)EhNAM$vqu#A_6GSW>G?R;iQ>Rde7KFYIZ-0VG-W%En4)=1-`QPWB zdqb9G3W}kMHde8#nH?3Im`EjYfX|r6p%^w&O`+f%!)6a2)Nd?mW}WeH4AZzq&GJp2 z`}KqGZ{QRS%|~GL+Iy&hr!VuU%=K$act6amA5*gpXkQGoDd#rI|A1$(GYrQt zkK~Icv?YcYgMQ9mjQ_S#Rr>A|VyL6_pI~3_#85Bct<caJ%e=?Ha8F~ zlYqOMPV7u0iAGGA@CkxVSmwdNFyC9)Kl)J~=d+7i#xC0xCSAQz=rKb^|CDMSTD`H? z)4pl%hKIiU7JAH(!6Cp&5;z^_b)|cr02v&(WL31doevN805}IOxon$1YsWs|z$K%i tZuq>|2OPNK1>!A<4=uh{@xzI~#t5vY!+<=dDQN%z002ovPDHLkV1kxvRe1ma delta 356 zcmV-q0h|8Y0sjJ!B!32COGiWi{{a60|De66lK=n!2XskIMF-dg0und{C2myJ2L|o@b2!;zwhpBzpipZP@n0x>C1R7VNH2liWwLf7=)DF znYn~DY_|9*RW{h{h<@r9&E9LyAAlLi3Lwu%+?yj`*Y0000Mc>M2sZ|2PmNe7)&%b_N%5Pl w(7=GrO>lD(3Loib)6So!3twyDhb#Ow-sTaL;3Y&(S^xk507*qoM6N<$f+jU`jsO4v delta 459 zcmV;+0W|)S0_6jcB!32COGiWi{{a60|De66lK=n!2XskIMF-dg0unI`9(~$90004p zNklPy+U*l3`b~s;~2upVX$h*HN9=ESF_u`C1 zJgYx{-xJyTx@} zuSpR{c33Em7pXGnH<|>K7Wa3zQG@eqmqHN{N4De!#0_&T({v~A4Hrh`3IK8xP&sG; z@MCG2R2kP7^M+)a?noI&8|I1Q{}oSv+a;K^=r@{UF+_lQ;`lO-He_{wW>XD%r)Ia4 zq{^WGq>1;iPA2|^GP|8b4SJ{5{h7_%7kAs&_zg|fv@tZcU?%_o002ovPDHLkV1oL* B)#m^J diff --git a/static/june_2007_style/blue/workflow_circle_open.png b/static/june_2007_style/blue/workflow_circle_open.png index 75f95735d32322aed28f1f3e33ff061486a13ec0..a3bdec11a8e9788a199a1f7f5d4c24b990f1bcc3 100644 GIT binary patch delta 238 zcmVjgr z9Y-HK=l$aT@Hu5^R0MLYp$3NmQk0g^WixQ~lyc(mO5dOc2WKvGG^uwvEJGBM=tk~# zMm|@G-WgSa1D6S7Vm<>wplmwr=7=IMfdiLuO^UMQMOCo7$5pb|{d^9a035ir4Sr2S o<0JhX+WRwf<7;jFaE-sl2U07*qoM6N<$g5eWv)Bpeg delta 470 zcmV;{0V)290`LQnB!32COGiWi{{a60|De66lK=n!2XskIMF-dg0unSTFJnF?0004! zNkl&R(NJfBY2xQ!Tx2SBtN{2CK<4&h43r zJF#@`=84>m0e@>Ee!iclYg-KZAqWA0>j$z`FS}cbQbh`-r;}roaR8+~M$bK>x&57u z)hAdJ^-_{!lX0Q+wCq?DYHzrAP}*Z8KZTphPnn`|b5Hr*9BwMZNPenk2B@vCG`iL- zI8QTIzx+vU+(L*{ES;6d(mCQoXL}7D)EfQzPz*mFzjyS<9d#Oi0powJ>}D9MOaK4? M07*qoM6N<$g0HyX#{d8T diff --git a/static/june_2007_style/history.css.tmpl b/static/june_2007_style/history.css.tmpl index 44160c32acc..81edd1a0da4 100644 --- a/static/june_2007_style/history.css.tmpl +++ b/static/june_2007_style/history.css.tmpl @@ -1,5 +1,4 @@ -body -{ +body { background: $menu_bg_over; color: $base_text; background-image: url(menu_bg.png); @@ -10,108 +9,154 @@ body padding: 0; } -a -{ - color: #base_text; +a { + color: $base_text; } -div.historyLinks -{ +## Control links at top of history +div.historyLinks { padding: 5px; - margin-top: 5px; - margin-bottom: 5px; - padding-right: 5px; - padding-left: 5px; - margin-bottom: 5px; + margin: 5px 0 5px 0; } -div.historyItem -{ - margin-right: -5px; - margin-top: 5px; - margin-bottom: 5px; - padding: 5px; - padding-right: 11px; - +## Default history item appearend +div.historyItem { + margin: 5px -5px 5px 0px; + padding: 5px 11px 5px 5px; border: solid $history_queued_border 1px; border-left: solid $history_queued_border 5px; border-right: none; background: $history_queued_bg; - background-image: url(gray_bg.png); - background-repeat: repeat-x; - background-position: top; + div.historyItemTitleBar { + padding-left: 20px; + background-position: 0 1px; + background-repeat: no-repeat; + } } -div.historyItem div.historyItem -{ +## Nested history items +div.historyItem div.historyItem { margin-right: -11px; } -div.historyItem-ok -{ +## Change background/border color depending on state +div.historyItem-ok { border-color: $history_ok_border; background: $history_ok_bg; - /* - background-image: url(ok_bg.png); - background-repeat: repeat-x; - background-position: top; - */ + div.historyItemTitleBar { + padding-left: 0; + } } - -div.historyItem-error, div.historyItem-empty -{ +div.historyItem-error { border-color: $history_error_border; background: $history_error_bg; - /* - background-image: url(error_bg.png); - background-repeat: repeat-x; - background-position: top; - */ + div.historyItemTitleBar { + -sprite-group: history-states; + -sprite-image: data_error.png; + } } -div.historyItem-running -{ +div.historyItem-empty { + border-color: $history_error_border; + background: $history_error_bg; + div.historyItemTitleBar { + -sprite-group: history-states; + -sprite-image: data_empty.png; + } +} + +div.historyItem-running { border-color: $history_running_border; background: $history_running_bg; - /* - background-image: url(warn_bg.png); - background-repeat: repeat-x; - background-position: top; - */ + div.historyItemTitleBar { + background-image: url(data_running.gif); + } } -div.historyItem-upload -{ +div.historyItem-upload { border-color: $history_upload_border; background: $history_upload_bg; + div.historyItemTitleBar { + background-image: url(data_upload.gif); + } } -div.historyItem-noPermission -{ +div.historyItem-queued { + background: $history_queued_bg; + div.historyItemTitleBar { + -sprite-group: history-states; + -sprite-image: data_queued.png; + } +} + +div.historyItem-noPermission { filter: alpha(opacity=60); -moz-opacity: .60; opacity: .60; } -div.historyItem-queued -{ +## Special case for showing the spinner but not changing the background +div.historyItemTitleBar.spinner { + background: url(data_running.gif) 0 1px no-repeat !important; + padding-left: 20px !important; } -div.historyItemBody div -{ +## Buttons +div.historyItemButtons { + float: right; +} + +.icon-button { + width: 16px; + height: 16px; + display: block; + float: left; + margin-left: 2px; + ## Allow alt text for screen readers + text-indent: 20px; +} + +.icon-button.display { + -sprite-group: history-buttons; + -sprite-image: eye_icon.png; +} + +.icon-button.display:hover { + -sprite-group: history-buttons; + -sprite-image: eye_icon_dark.png; +} + +.icon-button.edit { + -sprite-group: history-buttons; + -sprite-image: pencil_icon.png; +} + +.icon-button.edit:hover { + -sprite-group: history-buttons; + -sprite-image: pencil_icon_dark.png; +} + +.icon-button.delete { + -sprite-group: history-buttons; + -sprite-image: delete_icon.png; +} + +.icon-button.delete:hover { + -sprite-group: history-buttons; + -sprite-image: delete_icon_dark.png; +} + +div.historyItemBody div { padding-top: 2px; } -pre.peek -{ +pre.peek { background: white; color: black; width: 100%; overflow: auto; -} - -pre.peek th -{ - color: white; - background: $peek_table_header; + th { + color: white; + background: $peek_table_header; + } } diff --git a/static/june_2007_style/make_style.py b/static/june_2007_style/make_style.py index 430d353a9be..fc32fb560a2 100755 --- a/static/june_2007_style/make_style.py +++ b/static/june_2007_style/make_style.py @@ -57,33 +57,15 @@ shared_images = [ # History icons ( "ok_small.png", "history_ok_bg", "data_ok.png" ), ( "error_small.png", "history_error_bg", "data_error.png" ), - ( "wait_small.png", "history_queued_bg", "data_queued.png" ) ] + ( "wait_small.png", "history_queued_bg", "data_queued.png" ), +] vars, out_dir = sys.argv[1:] -context = dict() -for line in open( vars ): - if line.startswith( '#' ): - continue - key, value = line.rstrip("\r\n").split( '=' ) - if value.startswith( '"' ) and value.endswith( '"' ): - value = value[1:-1] - context[key] = value - for input, output in templates: print input ,"->", output - out_fname = os.path.join( out_dir, output ) - temp_file = tempfile.NamedTemporaryFile() - # Write processed template to temporary file - print "Processing template..." - temp_file.write( str( Template( file=input, searchList=[context] ) ) ) - temp_file.flush() - # Compress CSS with YUI - print "Compressing..." - subprocess.call( - "java -jar ../../scripts/yuicompressor.jar --type css %s -o %s" % ( temp_file.name, out_fname ), - shell = True ) + subprocess.call( "./process_css.py %s %s < %s > %s" % ( vars, out_dir, input, os.path.join( out_dir, output ) ), shell=True ) """ diff --git a/static/june_2007_style/panel_layout.css.tmpl b/static/june_2007_style/panel_layout.css.tmpl index 9378e07c056..278656fa872 100644 --- a/static/june_2007_style/panel_layout.css.tmpl +++ b/static/june_2007_style/panel_layout.css.tmpl @@ -1,26 +1,28 @@ -#set $unselectable = """ - user-select: none; - -moz-user-select: none; - -webkit-user-select: none; -""" +## Font settings from YUI + verdana +body{font:13px/1.231 verdana,arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea,button{font:99% verdana,arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;} +body{font-size:75%;} -## Rules -body, html -{ +body, html { overflow: hidden; margin: 0; padding: 0; width: 100%; height: 100%; } -body -{ + +body { font: 75% verdana, "Bitstream Vera Sans", geneva, arial, helvetica, helve, sans-serif; background: ${layout_bg}; } -#background -{ + +.unselectable { + user-select: none; + -moz-user-select: none; + -webkit-user-select: none; +} + +#background { position: absolute; background: ${layout_bg}; z-index: -1; @@ -32,8 +34,7 @@ body height: 100%; } -#messagebox -{ +#messagebox { position:absolute; top:33px; left:0; @@ -44,30 +45,25 @@ body font-size: 90%; } -#left, #left-border, #center, #right-border, #right -{ +#left, #left-border, #center, #right-border, #right { position: absolute; top: 39px; bottom: 0px; overflow: hidden; background: #fff; } -#left, #center, #right -{ +#left, #center, #right { border-top: solid ${layout_border} 1px; } -#left-border, #right-border -{ +#left-border, #right-border { background: #eeeeee; border-left: solid ${layout_border} 1px; border-right: solid ${layout_border} 1px; padding-right: 1px; padding-left: 1px; width: 5px; - z-index: 10000; -} -#left-border div, #right-border div -{ + z-index: 10000; } +#left-border div, #right-border div { width: 100%; height: 100%; background-repeat: no-repeat; @@ -76,43 +72,35 @@ body width: 5px; height: 100%; } -#left-border div, #right-border.hidden div -{ +#left-border div, #right-border.hidden div { background-image: url(tiny_arrow_left.png); cursor: w-resize; } -#left-border.hidden div, #right-border div -{ +#left-border.hidden div, #right-border div { background-image: url(tiny_arrow_right.png); cursor: e-resize; } -#left-border.hover div, #right-border.hover div -{ +#left-border.hover div, #right-border.hover div { background-color: ${layout_hover}; } -#left -{ +#left { left: 0px; width: 250px; z-index: 200; } -#left-border -{ +#left-border { left: 250px; } -#center -{ +#center { left:259px; right: 259px; overflow: hidden; z-index: 1; } -#right-border -{ +#right-border { right: 250px; } -#right -{ +#right { width: 250px; right: 0px; z-index: 200; @@ -240,7 +228,7 @@ div.unified-panel-body { background-color: $info_message_bg; } -## ---- Masthead styles ---- +## Masthead #masthead { @@ -280,66 +268,65 @@ div.unified-panel-body { ## Tabs -.tab-group -{ +.tab-group { + margin: 0; padding: 0 10px; height: 100%; white-space: nowrap; cursor: default; - ${unselectable} -} + background: transparent; + + .tab { + + background: ${masthead_bg}; + position: relative; + float: left; + margin: 0; + padding: 0 1em; + height: 32px; + line-height: 32px; + text-align: left; + + .submenu { + + display: none; + position: absolute; + z-index: 16000; + left: 0; + top: 32px; + padding: 1em; + margin: -1em; + padding-top: 0; + margin-top: 0; + background-color: rgba(0,0,0,0.5); + -moz-border-radius: 0 0 1em 1em; + -webkit-border-bottom-right-radius: 1em; + -webkit-border-bottom-left-radius: 1em; + + ul { + + display: block; + margin: 0; + padding: 0; + list-style-type: none; + background: ${masthead_bg}; + + li { + + display: block; + padding: 0 1em; + white-space: nowrap; + } + } + } + } -.tab-group .tab -{ - background: ${masthead_bg}; - position: relative; - float: left; - margin: 0; - padding: 0 1em; - height: 32px; - line-height: 32px; - text-align: left; -} + .tab:hover > a { + color: gold !important; + } -.tab-group .tab:hover > a -{ - color: gold !important; -} - -.tab-group .active -{ - background: rgb(1,1,1); -} - -.tab-group .tab .submenu { - display: none; - position: absolute; - z-index: 16000; - left: 0; - top: 32px; - padding: 1em; - margin: -1em; - padding-top: 0; - margin-top: 0; - background-color: rgba(0,0,0,0.5); - -moz-border-radius: 0 0 1em 1em; - -webkit-border-bottom-right-radius: 1em; - -webkit-border-bottom-left-radius: 1em; -} - -.tab-group .tab .submenu ul -{ - display: block; - margin: 0; - padding: 0; - list-style-type: none; - background: ${masthead_bg}; -} - -.tab-group .tab .submenu ul li -{ - display: block; - padding: 0 1em; - white-space: nowrap; + .active { + background: rgb(1,1,1); + } } diff --git a/static/june_2007_style/process_css.py b/static/june_2007_style/process_css.py new file mode 100755 index 00000000000..e35099d1099 --- /dev/null +++ b/static/june_2007_style/process_css.py @@ -0,0 +1,236 @@ +#!/usr/bin/env python + +""" +CSS processor for Galaxy style sheets. Supports the following features: + +- Nested rule definition +- Mixins +- Variable substitution in values + +""" + +import sys, string, os.path +from pyparsing import * +from galaxy.util.odict import odict +import Image + +def cross_lists(*sets): + """ + Return the cross product of the arguments + """ + wheels = map(iter, sets) + digits = [it.next() for it in wheels] + while True: + yield digits[:] + for i in range(len(digits)-1, -1, -1): + try: + digits[i] = wheels[i].next() + break + except StopIteration: + wheels[i] = iter(sets[i]) + digits[i] = wheels[i].next() + else: + break + +def build_stylesheet_parser(): + """ + Returns a PyParsing parser object for CSS + """ + + # Forward declerations for recursion + rule = Forward() + + # Structural syntax, supressed from parser output + lbrace = Literal("{").suppress() + rbrace = Literal("}").suppress() + colon = Literal(":").suppress() + semi = Literal(";").suppress() + + ident = Word( alphas + "_", alphanums + "_-" ) + + # Properties + prop_name = Word( alphas + "_-*", alphanums + "_-" ) + prop_value = CharsNotIn( ";" ) # expand this as needed + property_def = Group( prop_name + colon + prop_value + semi ).setResultsName( "property_def" ) + + # Selectors + # Just match anything that looks like a selector, including element, class, + # id, attribute, and pseudoclass. Attributes are not handled properly (spaces, + # and even newlines in the quoted string are legal). + simple_selector = Word( alphanums + ".#*:()[]|=\"'_-" ) + combinator = Literal( ">" ) | Literal( "+" ) + selector = Group( simple_selector + ZeroOrMore( Optional( combinator ) + simple_selector ) ) + selectors = Group( delimitedList( selector ) ) + + selector_mixin = Group( selector + semi ).setResultsName( "selector_mixin" ) + + # Rules + rule << Group( selectors + + lbrace + + Group( ZeroOrMore( property_def | rule | selector_mixin ) ) + + rbrace ).setResultsName( "rule" ) + + # A whole stylesheet + stylesheet = ZeroOrMore( rule ) + + # C-style comments should be ignored, as should "##" comments + stylesheet.ignore( cStyleComment ) + stylesheet.ignore( "##" + restOfLine ) + + return stylesheet + +stylesheet_parser = build_stylesheet_parser() + +class CSSProcessor( object ): + + def process( self, file, out, variables, image_dir ): + # Build parse tree + results = stylesheet_parser.parseFile( sys.stdin, parseAll=True ) + # Expand rules (elimimate recursion and resolve mixins) + rules = self.expand_rules( results ) + # Expand variables (inplace) + self.expand_variables( rules, variables ) + # Do sprites + self.make_sprites( rules, image_dir ) + # Print + self.print_rules( rules, out ) + + def expand_rules( self, parse_results ): + mixins = {} + rules = [] + # Visitor for recursively expanding rules + def visitor( r, selector_prefixes ): + # Concatenate combinations and build list of expanded selectors + selectors = [ " ".join( s ) for s in r[0] ] + full_selector_list = selector_prefixes + [selectors] + full_selectors = [] + for l in cross_lists( *full_selector_list ): + full_selectors.append( " ".join( l ) ) + # Separate properties from recursively defined rules + properties = [] + children = [] + for dec in r[1]: + type = dec.getName() + if type == "property_def": + properties.append( dec ) + elif type == "selector_mixin": + properties.extend( mixins[dec[0][0]] ) + else: + children.append( dec ) + rules.append( ( full_selectors, properties ) ) + # Save by name for mixins (not smart enough to combine rules!) + for s in full_selectors: + mixins[ s ] = properties; + # Visit children + for child in children: + visitor( child, full_selector_list ) + # Call at top level + for p in parse_results: + visitor( p, [] ) + # Return the list of expanded rules + return rules + + def expand_variables( self, rules, context ): + for selectors, properties in rules: + for p in properties: + p[1] = string.Template( p[1] ).substitute( context ).strip() + + def make_sprites( self, rules, image_dir ): + + pad = 10 + + class SpriteGroup(): + def __init__( self, name ): + self.name = name + self.offset = 0 + self.sprites = odict() + def add_or_get_sprite( self, fname ): + if fname in self.sprites: + return self.sprites[fname] + else: + sprite = self.sprites[fname] = Sprite( fname, self.offset ) + self.offset += sprite.image.size[1] + pad + return sprite + + class Sprite(): + def __init__( self, fname, offset ): + self.fname = fname + self.image = Image.open( os.path.join( image_dir, fname ) ) + self.offset = offset + + sprite_groups = {} + + for i in range( len( rules ) ): + properties = rules[i][1] + new_properties = [] + # Find sprite properties (and remove them). Last takes precedence + sprite_group_name = None + sprite_filename = None + for name, value in properties: + if name == "-sprite-group": + sprite_group_name = value + elif name == "-sprite-image": + sprite_filename = value + else: + new_properties.append( ( name, value ) ) + # If a sprite filename was found, deal with it... + if sprite_group_name and sprite_filename: + if sprite_group_name not in sprite_groups: + sprite_groups[sprite_group_name] = SpriteGroup( sprite_group_name ) + sprite_group = sprite_groups[sprite_group_name] + sprite = sprite_group.add_or_get_sprite( sprite_filename ) + new_properties.append( ( "background", "url(%s.png) no-repeat 0px -%dpx" % ( sprite_group.name, sprite.offset ) ) ) + # Save changed properties + rules[i] = ( rules[i][0], new_properties ) + + # Generate new images + for group in sprite_groups.itervalues(): + w = 0 + h = 0 + for sprite in group.sprites.itervalues(): + sw, sh = sprite.image.size + w = max( w, sw ) + h += sh + pad + master = Image.new( mode='RGBA', size=(w, h), color=(0,0,0,0) ) + offset = 0 + for sprite in group.sprites.itervalues(): + master.paste( sprite.image, (0,offset) ) + offset += sprite.image.size[1] + pad + master.save( os.path.join( image_dir, group.name + ".png" ) ) + + def print_rules( self, rules, file ): + for selectors, properties in rules: + file.write( ",".join( selectors ) ) + file.write( "{" ) + for name, value in properties: + file.write( "%s:%s;" % ( name, value ) ) + file.write( "}\n" ) + +def main(): + + # Read variable definitions from a (sorta) ini file + context = dict() + for line in open( sys.argv[1] ): + if line.startswith( '#' ): + continue + key, value = line.rstrip("\r\n").split( '=' ) + if value.startswith( '"' ) and value.endswith( '"' ): + value = value[1:-1] + context[key] = value + + image_dir = sys.argv[2] + + try: + + processor = CSSProcessor() + processor.process( sys.stdin, sys.stdout, context, image_dir ) + + except ParseException, e: + + print >> sys.stderr, "Error:", e + print >> sys.stderr, e.markInputline() + sys.exit( 1 ) + + +if __name__ == "__main__": + main() diff --git a/templates/base_panels.mako b/templates/base_panels.mako index 5bccb3c70b4..8a7e2d94c12 100644 --- a/templates/base_panels.mako +++ b/templates/base_panels.mako @@ -20,7 +20,7 @@ ## Default stylesheets <%def name="stylesheets()"> - + ## + + @@ -259,7 +247,7 @@ diff --git a/templates/root/history_common.mako b/templates/root/history_common.mako index fc4ebb3bce0..d5c2ecc7d39 100644 --- a/templates/root/history_common.mako +++ b/templates/root/history_common.mako @@ -18,29 +18,21 @@ This dataset has been deleted. Click here to undelete. %endif + ## Header row for history items (name, state, action buttons) -
-
- - %if data_state == 'running': -
- %elif data_state == 'upload': -
- %elif data_state != 'ok': -
- %endif -
-
+
+
%if data_state == "upload": - display data - edit attributes + ## TODO: Make these CSS, just adding a "disabled" class to the normal + ## links should be enough. However the number of datasets being uploaded + ## at a time is usually small so the impact of these images is also small. + display data + edit attributes %else: - display data - edit attributes + + %endif - delete +
${hid}: ${data.display_name()}