Permalink
Browse files

added url based history and HTML5 labels to b2g UI, removed pushlog p…

…anel from talos UI
  • Loading branch information...
1 parent a33e9bd commit 17c0131d6c886d3450eaf74b195da3fbd6b8852c @jeads jeads committed Mar 12, 2013
View
8 datazilla/settings/base.py
@@ -91,6 +91,7 @@
MIDDLEWARE_CLASSES = [
"django.middleware.common.CommonMiddleware",
+ "corsheaders.middleware.CorsMiddleware",
# "django.contrib.sessions.middleware.SessionMiddleware",
# "django.contrib.auth.middleware.AuthenticationMiddleware",
# "django.contrib.messages.middleware.MessageMiddleware",
@@ -119,8 +120,15 @@
"datazilla.webapp.apps.datazilla",
"datazilla.webapp.apps.dataviews",
"datazilla.webapp.apps.summary",
+
+ "corsheaders",
]
+CORS_ORIGIN_ALLOW_ALL = True
+
+CORS_ALLOW_METHODS = (
+ 'GET'
+)
# A sample logging configuration. The only tangible logging
# performed by this configuration is to send an email to
# the site admins on every HTTP 500 error.
View
1 datazilla/webapp/apps/datazilla/views.py
@@ -122,6 +122,7 @@ def set_test_data(request, project=""):
"size": len(unquoted_json_data),
}
+ id = 0
try:
dm = PerformanceTestModel(project)
id = dm.store_test_data(unquoted_json_data, error)
View
2 datazilla/webapp/static/css/apps-summary-min.css
@@ -1 +1 @@
-.ui-helper-hidden{display:none;}.ui-helper-hidden-accessible{position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none;}.ui-helper-clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}.ui-helper-clearfix{display:inline-block;}/* required comment for clearfix to work in Opera \*/ * html .ui-helper-clearfix{height:1%;}.ui-helper-clearfix{display:block;}/* end clearfix */ .ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0);}.ui-state-disabled{cursor:default!important;}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;}.ui-widget-overlay{position:absolute;top:0;left:0;width:100%;height:100%;}.ui-widget{font-family:Arial,sans-serif;font-size:1.1em;}.ui-widget .ui-widget{font-size:1em;}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,sans-serif;font-size:1em;}.ui-widget-content{border:1px solid #B6B6B6;background:#fff;color:#4F4F4F;}.ui-widget-content a{color:#4F4F4F;}.ui-widget-header{border:1px solid #B6B6B6;color:#4F4F4F;font-weight:bold;}.ui-widget-header{background:url(images/bg_fallback.png) 0 0 repeat-x;background:-webkit-gradient(linear,left bottom,left top,color-stop(1,#ededed),color-stop(0,#c4c4c4));background:-moz-linear-gradient(center top,#ededed,#c4c4c4);}.ui-widget-header a{color:#4F4F4F;}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #B6B6B6;font-weight:normal;color:#4F4F4F;}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{background:url(images/bg_fallback.png) 0 0 repeat-x;background:-webkit-gradient(linear,left bottom,left top,color-stop(1,#ededed),color-stop(0,#c4c4c4));background:-moz-linear-gradient(center top,#ededed,#c4c4c4);-webkit-box-shadow:0 1px 0 rgba(255,255,255,0.6) inset;-moz-box-shadow:0 1px 0 rgba(255,255,255,0.6) inset;box-shadow:0 1px 0 rgba(255,255,255,0.6) inset;}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#4F4F4F;text-decoration:none;}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #9D9D9D;font-weight:normal;color:#313131;}.ui-state-hover a,.ui-state-hover a:hover{color:#313131;text-decoration:none;}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{outline:none;color:#1c4257;border:1px solid #7096ab;background:url(images/bg_fallback.png) 0 -50px repeat-x;background:-webkit-gradient(linear,left bottom,left top,color-stop(1,#b9e0f5),color-stop(0,#92bdd6));background:-moz-linear-gradient(center top,#b9e0f5,#92bdd6);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#313131;text-decoration:none;}.ui-widget :active{outline:none;}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #d2dbf4;background:#f4f8fd;color:#0d2054;-moz-border-radius:0!important;-webkit-border-radius:0!important;border-radius:0!important;}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636;}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #e2d0d0;background:#fcf0f0;color:#280b0b;-moz-border-radius:0!important;-webkit-border-radius:0!important;border-radius:0!important;}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#cd0a0a;}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#cd0a0a;}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold;}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal;}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none;}.ui-icon{width:16px;height:16px;background-image:url(Aristo/images/ui-icons_222222_256x240.png);}.ui-widget-content .ui-icon{background-image:url(Aristo/images/ui-icons_222222_256x240.png);}.ui-widget-header .ui-icon{background-image:url(Aristo/images/ui-icons_222222_256x240.png);}.ui-state-default .ui-icon{background-image:url(Aristo/images/ui-icons_454545_256x240.png);}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(Aristo/images/ui-icons_454545_256x240.png);}.ui-state-active .ui-icon{background-image:url(Aristo/images/ui-icons_454545_256x240.png);}.ui-state-highlight .ui-icon{background-image:url(Aristo/images/ui-icons_454545_256x240.png);}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background:url(Aristo/images/icon_sprite.png) -16px 0 no-repeat!important;}.ui-state-highlight .ui-icon,.ui-state-error .ui-icon{margin-top:-1px;}.ui-icon-carat-1-n{background-position:0 0;}.ui-icon-carat-1-ne{background-position:-16px 0;}.ui-icon-carat-1-e{background-position:-32px 0;}.ui-icon-carat-1-se{background-position:-48px 0;}.ui-icon-carat-1-s{background-position:-64px 0;}.ui-icon-carat-1-sw{background-position:-80px 0;}.ui-icon-carat-1-w{background-position:-96px 0;}.ui-icon-carat-1-nw{background-position:-112px 0;}.ui-icon-carat-2-n-s{background-position:-128px 0;}.ui-icon-carat-2-e-w{background-position:-144px 0;}.ui-icon-triangle-1-n{background-position:0 -16px;}.ui-icon-triangle-1-ne{background-position:-16px -16px;}.ui-icon-triangle-1-e{background-position:-32px -16px;}.ui-icon-triangle-1-se{background-position:-48px -16px;}.ui-icon-triangle-1-s{background-position:-64px -16px;}.ui-icon-triangle-1-sw{background-position:-80px -16px;}.ui-icon-triangle-1-w{background-position:-96px -16px;}.ui-icon-triangle-1-nw{background-position:-112px -16px;}.ui-icon-triangle-2-n-s{background-position:-128px -16px;}.ui-icon-triangle-2-e-w{background-position:-144px -16px;}.ui-icon-arrow-1-n{background-position:0 -32px;}.ui-icon-arrow-1-ne{background-position:-16px -32px;}.ui-icon-arrow-1-e{background-position:-32px -32px;}.ui-icon-arrow-1-se{background-position:-48px -32px;}.ui-icon-arrow-1-s{background-position:-64px -32px;}.ui-icon-arrow-1-sw{background-position:-80px -32px;}.ui-icon-arrow-1-w{background-position:-96px -32px;}.ui-icon-arrow-1-nw{background-position:-112px -32px;}.ui-icon-arrow-2-n-s{background-position:-128px -32px;}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px;}.ui-icon-arrow-2-e-w{background-position:-160px -32px;}.ui-icon-arrow-2-se-nw{background-position:-176px -32px;}.ui-icon-arrowstop-1-n{background-position:-192px -32px;}.ui-icon-arrowstop-1-e{background-position:-208px -32px;}.ui-icon-arrowstop-1-s{background-position:-224px -32px;}.ui-icon-arrowstop-1-w{background-position:-240px -32px;}.ui-icon-arrowthick-1-n{background-position:0 -48px;}.ui-icon-arrowthick-1-ne{background-position:-16px -48px;}.ui-icon-arrowthick-1-e{background-position:-32px -48px;}.ui-icon-arrowthick-1-se{background-position:-48px -48px;}.ui-icon-arrowthick-1-s{background-position:-64px -48px;}.ui-icon-arrowthick-1-sw{background-position:-80px -48px;}.ui-icon-arrowthick-1-w{background-position:-96px -48px;}.ui-icon-arrowthick-1-nw{background-position:-112px -48px;}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px;}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px;}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px;}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px;}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px;}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px;}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px;}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px;}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px;}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px;}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px;}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px;}.ui-icon-arrowreturn-1-w{background-position:-64px -64px;}.ui-icon-arrowreturn-1-n{background-position:-80px -64px;}.ui-icon-arrowreturn-1-e{background-position:-96px -64px;}.ui-icon-arrowreturn-1-s{background-position:-112px -64px;}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px;}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px;}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px;}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px;}.ui-icon-arrow-4{background-position:0 -80px;}.ui-icon-arrow-4-diag{background-position:-16px -80px;}.ui-icon-extlink{background-position:-32px -80px;}.ui-icon-newwin{background-position:-48px -80px;}.ui-icon-refresh{background-position:-64px -80px;}.ui-icon-shuffle{background-position:-80px -80px;}.ui-icon-transfer-e-w{background-position:-96px -80px;}.ui-icon-transferthick-e-w{background-position:-112px -80px;}.ui-icon-folder-collapsed{background-position:0 -96px;}.ui-icon-folder-open{background-position:-16px -96px;}.ui-icon-document{background-position:-32px -96px;}.ui-icon-document-b{background-position:-48px -96px;}.ui-icon-note{background-position:-64px -96px;}.ui-icon-mail-closed{background-position:-80px -96px;}.ui-icon-mail-open{background-position:-96px -96px;}.ui-icon-suitcase{background-position:-112px -96px;}.ui-icon-comment{background-position:-128px -96px;}.ui-icon-person{background-position:-144px -96px;}.ui-icon-print{background-position:-160px -96px;}.ui-icon-trash{background-position:-176px -96px;}.ui-icon-locked{background-position:-192px -96px;}.ui-icon-unlocked{background-position:-208px -96px;}.ui-icon-bookmark{background-position:-224px -96px;}.ui-icon-tag{background-position:-240px -96px;}.ui-icon-home{background-position:0 -112px;}.ui-icon-flag{background-position:-16px -112px;}.ui-icon-calendar{background-position:-32px -112px;}.ui-icon-cart{background-position:-48px -112px;}.ui-icon-pencil{background-position:-64px -112px;}.ui-icon-clock{background-position:-80px -112px;}.ui-icon-disk{background-position:-96px -112px;}.ui-icon-calculator{background-position:-112px -112px;}.ui-icon-zoomin{background-position:-128px -112px;}.ui-icon-zoomout{background-position:-144px -112px;}.ui-icon-search{background-position:-160px -112px;}.ui-icon-wrench{background-position:-176px -112px;}.ui-icon-gear{background-position:-192px -112px;}.ui-icon-heart{background-position:-208px -112px;}.ui-icon-star{background-position:-224px -112px;}.ui-icon-link{background-position:-240px -112px;}.ui-icon-cancel{background-position:0 -128px;}.ui-icon-plus{background-position:-16px -128px;}.ui-icon-plusthick{background-position:-32px -128px;}.ui-icon-minus{background-position:-48px -128px;}.ui-icon-minusthick{background-position:-64px -128px;}.ui-icon-close{background-position:-80px -128px;}.ui-icon-closethick{background-position:-96px -128px;}.ui-icon-key{background-position:-112px -128px;}.ui-icon-lightbulb{background-position:-128px -128px;}.ui-icon-scissors{background-position:-144px -128px;}.ui-icon-clipboard{background-position:-160px -128px;}.ui-icon-copy{background-position:-176px -128px;}.ui-icon-contact{background-position:-192px -128px;}.ui-icon-image{background-position:-208px -128px;}.ui-icon-video{background-position:-224px -128px;}.ui-icon-script{background-position:-240px -128px;}.ui-icon-alert{background-position:0 -144px;}.ui-icon-info{background:url(Aristo/images/icon_sprite.png) 0 0 no-repeat!important;}.ui-icon-notice{background-position:-32px -144px;}.ui-icon-help{background-position:-48px -144px;}.ui-icon-check{background-position:-64px -144px;}.ui-icon-bullet{background-position:-80px -144px;}.ui-icon-radio-off{background-position:-96px -144px;}.ui-icon-radio-on{background-position:-112px -144px;}.ui-icon-pin-w{background-position:-128px -144px;}.ui-icon-pin-s{background-position:-144px -144px;}.ui-icon-play{background-position:0 -160px;}.ui-icon-pause{background-position:-16px -160px;}.ui-icon-seek-next{background-position:-32px -160px;}.ui-icon-seek-prev{background-position:-48px -160px;}.ui-icon-seek-end{background-position:-64px -160px;}.ui-icon-seek-start{background-position:-80px -160px;}.ui-icon-seek-first{background-position:-80px -160px;}.ui-icon-stop{background-position:-96px -160px;}.ui-icon-eject{background-position:-112px -160px;}.ui-icon-volume-off{background-position:-128px -160px;}.ui-icon-volume-on{background-position:-144px -160px;}.ui-icon-power{background-position:0 -176px;}.ui-icon-signal-diag{background-position:-16px -176px;}.ui-icon-signal{background-position:-32px -176px;}.ui-icon-battery-0{background-position:-48px -176px;}.ui-icon-battery-1{background-position:-64px -176px;}.ui-icon-battery-2{background-position:-80px -176px;}.ui-icon-battery-3{background-position:-96px -176px;}.ui-icon-circle-plus{background-position:0 -192px;}.ui-icon-circle-minus{background-position:-16px -192px;}.ui-icon-circle-close{background-position:-32px -192px;}.ui-icon-circle-triangle-e{background-position:-48px -192px;}.ui-icon-circle-triangle-s{background-position:-64px -192px;}.ui-icon-circle-triangle-w{background-position:-80px -192px;}.ui-icon-circle-triangle-n{background-position:-96px -192px;}.ui-icon-circle-arrow-e{background-position:-112px -192px;}.ui-icon-circle-arrow-s{background-position:-128px -192px;}.ui-icon-circle-arrow-w{background-position:-144px -192px;}.ui-icon-circle-arrow-n{background-position:-160px -192px;}.ui-icon-circle-zoomin{background-position:-176px -192px;}.ui-icon-circle-zoomout{background-position:-192px -192px;}.ui-icon-circle-check{background-position:-208px -192px;}.ui-icon-circlesmall-plus{background-position:0 -208px;}.ui-icon-circlesmall-minus{background-position:-16px -208px;}.ui-icon-circlesmall-close{background-position:-32px -208px;}.ui-icon-squaresmall-plus{background-position:-48px -208px;}.ui-icon-squaresmall-minus{background-position:-64px -208px;}.ui-icon-squaresmall-close{background-position:-80px -208px;}.ui-icon-grip-dotted-vertical{background-position:0 -224px;}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px;}.ui-icon-grip-solid-vertical{background-position:-32px -224px;}.ui-icon-grip-solid-horizontal{background-position:-48px -224px;}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px;}.ui-icon-grip-diagonal-se{background-position:-80px -224px;}.ui-corner-tl{-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;}.ui-corner-tr{-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;}.ui-corner-bl{-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;}.ui-corner-br{-moz-border-radius-bottomright:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;}.ui-corner-top{-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;}.ui-corner-bottom{-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;-moz-border-radius-bottomright:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;}.ui-corner-right{-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-moz-border-radius-bottomright:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;}.ui-corner-left{-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;}.ui-corner-all{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}.ui-widget-overlay{background:#262b33;opacity:.70;filter:Alpha(Opacity=70);}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#000;opacity:.30;filter:Alpha(Opacity=30);-moz-border-radius:8px;-webkit-border-radius:8px;border-radius:8px;}.ui-resizable{position:relative;}.ui-resizable-handle{position:absolute;font-size:.1px;z-index:99999;display:block;}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none;}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0;}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0;}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%;}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%;}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px;}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px;}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px;}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px;}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black;}.ui-accordion{width:100%;}.ui-accordion .ui-accordion-header{cursor:pointer;position:relative;margin-top:1px;zoom:1;}.ui-accordion .ui-accordion-header,.ui-accordion .ui-accordion-content{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;}.ui-accordion .ui-accordion-li-fix{display:inline;}.ui-accordion .ui-accordion-header-active{border-bottom:0!important;}.ui-accordion .ui-accordion-header a{display:block;font-size:12px;font-weight:bold;padding:.5em .5em .5em .7em;}.ui-accordion-icons .ui-accordion-header a{padding-left:2.2em;}.ui-accordion .ui-accordion-header .ui-icon{position:absolute;left:.5em;top:50%;margin-top:-8px;}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;margin-top:-2px;position:relative;top:1px;margin-bottom:2px;overflow:auto;display:none;zoom:1;}.ui-accordion .ui-accordion-content-active{display:block;}.ui-autocomplete{position:absolute;cursor:default;z-index:3!important;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;-moz-box-shadow:0 1px 5px rgba(0,0,0,0.3);-webkit-box-shadow:0 1px 5px rgba(0,0,0,0.3);}* html .ui-autocomplete{width:1px;}.ui-menu{list-style:none;padding:2px;margin:0;display:block;float:left;}.ui-menu .ui-menu{margin-top:-3px;}.ui-menu .ui-menu-item{margin:0;padding:0;zoom:1;float:left;clear:left;width:100%;}.ui-menu .ui-menu-item a{text-decoration:none;display:block;padding:.2em .4em;line-height:1.5;zoom:1;}.ui-menu .ui-menu-item a.ui-state-hover,.ui-menu .ui-menu-item a.ui-state-active{font-weight:normal;margin:-1px;background:#5f83b9;color:#FFF;text-shadow:0 1px 1px #234386;border-color:#466086;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;}.ui-button{display:inline-block;position:relative;padding:0;margin-right:.1em;text-decoration:none!important;cursor:pointer;text-align:center;zoom:1;overflow:visible;-webkit-user-select:none;-moz-user-select:none;user-select:none;}.ui-button-icon-only{width:2.2em;}button.ui-button-icon-only{width:2.4em;}.ui-button-icons-only{width:3.4em;}button.ui-button-icons-only{width:3.7em;}.ui-button{-webkit-transition:-webkit-box-shadow .25s ease-in-out;-moz-transition:-moz-box-shadow .25s ease-in-out;-o-transition:-o-box-shadow .25s ease-in-out;}.ui-button.ui-state-hover{-moz-box-shadow:0 0 8px rgba(0,0,0,0.15),0 1px 0 rgba(255,255,255,0.8) inset;-webkit-box-shadow:0 0 8px rgba(0,0,0,0.15),0 1px 0 rgba(255,255,255,0.8) inset;box-shadow:0 0 8px rgba(0,0,0,0.15),0 1px 0 rgba(255,255,255,0.8) inset;}.ui-button.ui-state-focus{outline:none;color:#1c4257;border-color:#7096ab;background:url(images/bg_fallback.png) 0 -50px repeat-x;background:-webkit-gradient(linear,left bottom,left top,color-stop(1,#b9e0f5),color-stop(0,#92bdd6));background:-moz-linear-gradient(center top,#b9e0f5,#92bdd6);-moz-box-shadow:0 0 8px rgba(0,0,0,0.15),0 1px 0 rgba(255,255,255,0.8) inset;-webkit-box-shadow:0 0 8px rgba(0,0,0,0.15),0 1px 0 rgba(255,255,255,0.8) inset;box-shadow:0 0 8px rgba(0,0,0,0.15),0 1px 0 rgba(255,255,255,0.8) inset;}.ui-button .ui-button-text{display:block;line-height:1.4;font-size:14px;font-weight:bold;text-shadow:0 1px 0 rgba(255,255,255,0.6);}.ui-button-text-only .ui-button-text{padding:.4em 1em;}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px;}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em;}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em;}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em;}input.ui-button{font-size:14px;font-weight:bold;text-shadow:0 1px 0 rgba(255,255,255,0.6);padding:0 1em!important;height:33px;}input.ui-button::-moz-focus-inner{border:0;padding:0;}@media screen and(-webkit-min-device-pixel-ratio:0){input.ui-button{height:31px!important;}}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px;}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px;}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em;}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em;}.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em;}.ui-buttonset{margin-right:7px;}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em;}.ui-buttonset .ui-button.ui-state-active{color:#1c4257;border-color:#7096ab;}.ui-buttonset .ui-button.ui-state-active{background-image:-webkit-gradient(linear,left bottom,left top,color-stop(1,#b9e0f5),color-stop(0,#92bdd6));background-image:-moz-linear-gradient(center top,#b9e0f5,#92bdd6);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}button.ui-button::-moz-focus-inner{border:0;padding:0;}.ui-dialog{position:absolute;padding:0;width:300px;overflow:hidden;}.ui-dialog{-webkit-box-shadow:0 2px 12px rgba(0,0,0,0.6);-moz-box-shadow:0 2px 12px rgba(0,0,0,0.6);}.ui-dialog .ui-dialog-titlebar{padding:.7em 1em .6em 1em;position:relative;border:none;border-bottom:1px solid #979797;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;}.ui-dialog .ui-dialog-title{float:left;margin:.1em 16px .2em 0;font-size:14px;text-shadow:0 1px 0 rgba(255,255,255,0.5);}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.8em;top:55%;width:16px;margin:-10px 0 0 0;padding:0;height:16px;}.ui-dialog .ui-dialog-titlebar-close span{display:block;margin:1px;background:url(Aristo/images/icon_sprite.png) 0 -16px no-repeat;}.ui-dialog .ui-dialog-titlebar-close:hover span{background-position:-16px -16px;}.ui-dialog .ui-dialog-titlebar-close:hover,.ui-dialog .ui-dialog-titlebar-close:focus{padding:0;border:0;}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto;zoom:1;}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin:.5em 0 0 0;padding:.3em 1em .5em .4em;}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right;}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer;}.ui-dialog .ui-resizable-se{width:14px;height:14px;right:3px;bottom:3px;}.ui-draggable .ui-dialog-titlebar{cursor:move;}.ui-slider{position:relative;text-align:left;background:#d7d7d7;}.ui-slider{-moz-box-shadow:0 1px 2px rgba(0,0,0,0.5) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.5) inset;box-shadow:0 1px 2px rgba(0,0,0,0.5) inset;}.ui-slider .ui-slider-handle{background:url(images/slider_handles.png) 0 -23px no-repeat;position:absolute;z-index:2;width:23px;height:23px;cursor:default;border:none;outline:none;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;}.ui-slider .ui-state-hover,.ui-slider .ui-state-active{background-position:0 0;}.ui-slider .ui-slider-range{background:#a3cae0;position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0;}.ui-slider .ui-slider-range{-moz-box-shadow:0 1px 2px rgba(17,35,45,0.6) inset;-webkit-box-shadow:0 1px 2px rgba(17,35,45,0.6) inset;box-shadow:0 1px 2px rgba(17,35,45,0.6) inset;}.ui-slider-horizontal{height:5px;}.ui-slider-horizontal .ui-slider-handle{top:-8px;margin-left:-13px;}.ui-slider-horizontal .ui-slider-range{top:0;height:100%;}.ui-slider-horizontal .ui-slider-range-min{left:0;}.ui-slider-horizontal .ui-slider-range-max{right:0;}.ui-slider-vertical{width:5px;height:100px;}.ui-slider-vertical .ui-slider-handle{left:-8px;margin-left:0;margin-bottom:-13px;}.ui-slider-vertical .ui-slider-range{left:0;width:100%;}.ui-slider-vertical .ui-slider-range-min{bottom:0;}.ui-slider-vertical .ui-slider-range-max{top:0;}.ui-tabs{position:relative;zoom:1;border:0;}.ui-tabs .ui-tabs-nav{margin:0;padding:0;background:transparent;border-width:0 0 1px 0;}.ui-tabs .ui-tabs-nav{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:1px;margin:0 .2em 1px 0;border-bottom:0!important;padding:0;white-space:nowrap;}.ui-tabs .ui-tabs-nav li a{float:left;padding:.5em 1em;text-decoration:none;font-size:12px;font-weight:bold;text-shadow:0 1px 0 rgba(255,255,255,0.5);}.ui-tabs .ui-tabs-nav li.ui-tabs-selected{margin-bottom:0;padding-bottom:1px;background:#fff;border-color:#B6B6B6;}.ui-tabs .ui-tabs-nav li.ui-tabs-selected a,.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-state-processing a{cursor:text;outline:none;}.ui-tabs .ui-tabs-nav li a,.ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a{cursor:pointer;}.ui-tabs .ui-tabs-panel{display:block;border-width:0 1px 1px 1px;padding:1em 1.4em;background:none;}.ui-tabs .ui-tabs-panel{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;}.ui-tabs .ui-tabs-hide{display:none!important;}.ui-datepicker{width:17em;padding:0;display:none;border-color:#DDD;}.ui-datepicker{-moz-box-shadow:0 4px 8px rgba(0,0,0,0.5);-webkit-box-shadow:0 4px 8px rgba(0,0,0,0.5);box-shadow:0 4px 8px rgba(0,0,0,0.5);}.ui-datepicker .ui-datepicker-header{position:relative;padding:.35em 0;border:none;border-bottom:1px solid #B6B6B6;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:6px;width:1.8em;height:1.8em;}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{border:1px none;}.ui-datepicker .ui-datepicker-prev{left:2px;}.ui-datepicker .ui-datepicker-next{right:2px;}.ui-datepicker .ui-datepicker-prev span{background-position:0 -32px!important;}.ui-datepicker .ui-datepicker-next span{background-position:-16px -32px!important;}.ui-datepicker .ui-datepicker-prev-hover span{background-position:0 -48px!important;}.ui-datepicker .ui-datepicker-next-hover span{background-position:-16px -48px!important;}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px;background:url(Aristo/images/icon_sprite.png) no-repeat;}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center;font-size:12px;text-shadow:0 1px 0 rgba(255,255,255,0.6);}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0;}.ui-datepicker select.ui-datepicker-month-year{width:100%;}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%;}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em;}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0;}.ui-datepicker td{border:0;padding:1px;}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none;}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0;}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible;}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left;}.ui-datepicker .ui-state-default{background:transparent;border-color:#FFF;}.ui-datepicker .ui-state-active{background:#5F83B9;border-color:#5F83B9;color:#FFF;font-weight:bold;text-shadow:0 1px 1px #234386;}.ui-datepicker.ui-datepicker-multi{width:auto;}.ui-datepicker-multi .ui-datepicker-group{float:left;}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em;}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%;}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%;}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%;}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header{border-left-width:0;}.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0;}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left;}.ui-datepicker-row-break{clear:both;width:100%;}.ui-datepicker-rtl{direction:rtl;}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto;}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto;}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto;}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto;}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right;}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left;}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current{float:right;}.ui-datepicker-rtl .ui-datepicker-group{float:right;}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header{border-right-width:0;border-left-width:1px;}.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px;}.ui-datepicker-cover{display:none;display:block;position:absolute;z-index:-1;filter:mask();top:-4px;left:-4px;width:200px;height:200px;}.ui-progressbar{height:12px;text-align:left;background:#FFF url(images/progress_bar.gif) 0 -14px repeat-x;}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%;background:url(images/progress_bar.gif) 0 0 repeat-x;}.ui-form textarea,.ui-form input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]){padding:3px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;border:1px solid #cecece;outline:none;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1) inset,0 1px 0 rgba(255,255,255,0.2);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.1) inset,0 1px 0 rgba(255,255,255,0.2);box-shadow:0 1px 3px rgba(0,0,0,0.1) inset,0 1px 0 rgba(255,255,255,0.2);-webkit-transition:all .25s ease-in-out;-moz-transition:all .25 ease-in-out;-o-transition:all .25s ease-in-out;}.ui-form textarea:hover,.ui-form input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):hover{border:1px solid #bdbdbd;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.2) inset,0 1px 0 rgba(255,255,255,0.2);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.2) inset,0 1px 0 rgba(255,255,255,0.2);box-shadow:0 1px 3px rgba(0,0,0,0.2) inset,0 1px 0 rgba(255,255,255,0.2);}.ui-form textarea:focus,.ui-form input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):focus{border:1px solid #95bdd4;-webkit-box-shadow:0 2px 3px rgba(161,202,226,0.5) inset,0 1px 0 rgba(255,255,255,0.2);-moz-box-shadow:0 2px 3px rgba(161,202,226,0.5) inset,0 1px 0 rgba(255,255,255,0.2);box-shadow:0 2px 3px rgba(161,202,226,0.5) inset,0 1px 0 rgba(255,255,255,0.2);}body{font-family:helvetica,arial,sans-serif;margin:0;font-size:10px;padding:0;border-top:2px solid #676767;min-width:1065px;}div.su-title{background:url("/static/images/title.png") no-repeat scroll 0 center transparent;position:absolute;left:15px;width:400px;height:100%;top:0;z-index:1;}a{text-decoration:underline;font-weight:bold;}div.su-large-text{font-size:14px;}.su-light-text{opacity:.8;filter:alpha(opacity=80);}.su-light-text2{opacity:.5;filter:alpha(opacity=50);}div.su-toolbar-base{position:relative;margin-left:auto;margin-right:auto;background:transparent #2a2a2a;background:transparent rgba(38,38,38,0.98);}div.su-vis-detail-panel{margin-top:5px;padding:.5em;overflow:auto;}div.su-toppanel{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border:0 solid #000;background:-moz-linear-gradient(-90deg,#74D435,#43AA00);background:-webkit-gradient(linear,left top,left bottom,from(#74D435),to(#43AA00));height:50px;width:95%;margin-top:20px;padding-top:10px;}div.su-panel-base{width:95%;background:white;margin-left:auto;margin-right:auto;margin-top:10px;}div.su-main-gauge{float:left;width:350px;margin-left:10px;margin-right:10px;}div.su-reference-info{margin-left:60px;margin-right:20px;}div.su-main-gauge-no-data{width:350px;margin-top:30px;margin-left:320px;}div.su-dashboard-panel{float:left;margin-top:40px;margin-left:10px;}div.su-spinner{background:transparent url(/static/images/spinner.gif) no-repeat center center;height:300px;}div.su-small-spinner{background:transparent url(/static/images/spinner.gif) no-repeat center center;height:35px;width:35px;}.su-scroll-panel{overflow-y:auto;height:200px;width:300px;}.su-no-data{font-size:18px!important;text-align:center;margin-top:130px;opacity:.8;}div.su-progressbar-container{width:275px;}div.su-progressbar-title{width:150px;float:left;margin-right:10px;margin-bottom:5px;}div.su-progressbar{width:70px;float:left;margin-left:10px;margin-bottom:5px;background:#F70;color:#4A0;}div.su-progressbar-value{float:right;margin-bottom:5;margin-left:5;}.su-pass-color{color:#4A0;}.su-fail-color{color:#F70;}table.display tr.su-pass-background-color td{background-color:#8ED460;opacity:.8;}table.display tr.su-fail-background-color td{background-color:#FF9A40;opacity:.8;}div.su-column-headers{float:left;margin-left:150px;margin-top:60px;}div.su-row-headers{float:left;width:125px;text-align:right;margin-right:10px;margin-top:10px;}div.su-grid-values{float:left;margin-top:0;margin-bottom:0;text-align:center;border-top:thin solid;border-left:thin solid;}div.su-grid-column{-webkit-transform:rotate(320deg);-moz-transform:rotate(320deg);-o-transform:rotate(320deg);white-space:nowrap;text-align:center;float:left;width:30px;height:15px;margin-bottom:10px;}div.su-grid-row{float:left;height:30px;width:125px;}div.su-grid-value{float:left;width:30px;height:30px;border-bottom:thin solid;border-right:thin solid;}.dataTables_info{width:100%;}.su-guidearrow-box{position:relative;background:#fff;border:3px solid #e8e8e8;height:30px;}.su-guidearrow-box:after,.su-guidearrow-box:before{left:100%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;}.su-guidearrow-box:after{border-color:rgba(255,255,255,0);border-left-color:#fff;border-width:20px;top:50%;margin-top:-20px;}.su-guidearrow-box:before{border-color:rgba(232,232,232,0);border-left-color:#e8e8e8;border-width:24px;top:50%;margin-top:-24px;}.arrow_box{position:relative;background:#fff;border:3px solid #e8e8e8;}.arrow_box:after,.arrow_box:before{top:100%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;}.arrow_box:after{border-color:rgba(255,255,255,0);border-top-color:#fff;border-width:20px;left:50%;margin-left:-20px;}.arrow_box:before{border-color:rgba(232,232,232,0);border-top-color:#e8e8e8;border-width:24px;left:50%;margin-left:-24px;}.arrow_box_up{position:relative;background:#fff;border:3px solid #e8e8e8;}.arrow_box_up:after,.arrow_box_up:before{bottom:100%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;}.arrow_box_up:after{border-color:rgba(255,255,255,0);border-bottom-color:#fff;border-width:20px;left:50%;margin-left:-20px;}.arrow_box_up:before{border-color:rgba(232,232,232,0);border-bottom-color:#e8e8e8;border-width:24px;left:50%;margin-left:-24px;}div.su-data-series-panel{margin-top:5px;padding:.5em;overflow:auto;}div.su-datum-info-panel{margin-top:5px;margin-left:5px;padding:.5em;float:right;width:190px;}.su-datum-value{text-align:right;float:right;}div.su-datum-desc-value{text-align:right;margin-top:5px;margin-bottom:15px;}.ui-button-text{font-size:11px!important;}.su-vertical-text{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-o-transform:rotate(270deg);white-space:nowrap;position:absolute;left:135px;margin-top:160px;}div.su-wordwrap{white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word;}hr.su-light-horz-line{background-color:#0D2054;}.css-right{float:right;}.css-left{float:left;}body{font-family:helvetica,arial,sans-serif;margin:0;font-size:10px;padding:0;border-top:2px solid #676767;min-width:1120px;}div.app-toppanel{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border:0 solid #000;background:-moz-linear-gradient(-90deg,#5CB2CB,#297E96);background:-webkit-gradient(linear,left top,left bottom,from(#5CB2CB),to(#297E96));height:50px;width:1120px;margin-top:20px;padding-top:10px;}div.app-title{background:url("/static/images/title.png") no-repeat scroll 0 center transparent;position:absolute;left:15px;width:400px;height:100%;top:0;z-index:1;}a{text-decoration:underline;font-weight:bold;}div.app-container{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border:0 solid #000;width:1120px;padding-top:10px;position:relative;margin-left:auto;margin-right:auto;background:white;}div.app-list-controls{position:absolute;width:150px;height:25px;background:white;}div.app-list-controls-two{position:absolute;width:150px;height:25px;background:white;top:495px;}div.app-list{position:absolute;width:150px;height:420px;top:35px;background:white;overflow:auto;}div.app-list-two{position:absolute;width:150px;height:380px;top:520px;background:white;overflow:auto;}div.app-control-container{position:absolute;width:958px;height:25px;background:white;left:160px;}div.app-control-container-two{position:absolute;width:958px;height:25px;background:white;left:160px;top:495px;}div.app-control-element{padding:4px;float:left;}div.app-control-small-element{margin-top:2px;}div.app-graph-container{position:absolute;width:958px;height:420px;background:white;top:35px;left:160px;}div.app-graph-container-two{position:absolute;width:958px;height:380px;background:white;left:160px;top:520px;}div.app-hints{position:absolute;top:470px;}div.app-detail-graph-container{position:absolute;width:905px;height:25px;background:white;left:30px;top:385px;display:inline;}span.app-data{margin-left:3px;}div.app-build-data{width:100%;float:left;}div.app-spinner{background:transparent url(/static/images/spinner.gif) no-repeat center center;height:420px;}div.app-no-data-message{width:905px;height:370px;margin-top:170px;margin-left:425px;font-size:18px;font-weight:bold;}.app-arrow-box{position:relative;background:#fff;border:2px solid #5CB2CB;}.app-arrow-box:after,.app-arrow-box:before{bottom:100%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;}.app-arrow-box:after{border-color:rgba(255,255,255,0);border-bottom-color:#fff;border-width:10px;left:50%;margin-left:-10px;}.app-arrow-box:before{border-color:rgba(92,178,203,0);border-bottom-color:#5CB2CB;border-width:13px;left:50%;margin-left:-13px;}button:hover{cursor:pointer;}
+.ui-helper-hidden{display:none;}.ui-helper-hidden-accessible{position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none;}.ui-helper-clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}.ui-helper-clearfix{display:inline-block;}/* required comment for clearfix to work in Opera \*/ * html .ui-helper-clearfix{height:1%;}.ui-helper-clearfix{display:block;}/* end clearfix */ .ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0);}.ui-state-disabled{cursor:default!important;}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;}.ui-widget-overlay{position:absolute;top:0;left:0;width:100%;height:100%;}.ui-widget{font-family:Arial,sans-serif;font-size:1.1em;}.ui-widget .ui-widget{font-size:1em;}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,sans-serif;font-size:1em;}.ui-widget-content{border:1px solid #B6B6B6;background:#fff;color:#4F4F4F;}.ui-widget-content a{color:#4F4F4F;}.ui-widget-header{border:1px solid #B6B6B6;color:#4F4F4F;font-weight:bold;}.ui-widget-header{background:url(images/bg_fallback.png) 0 0 repeat-x;background:-webkit-gradient(linear,left bottom,left top,color-stop(1,#ededed),color-stop(0,#c4c4c4));background:-moz-linear-gradient(center top,#ededed,#c4c4c4);}.ui-widget-header a{color:#4F4F4F;}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #B6B6B6;font-weight:normal;color:#4F4F4F;}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{background:url(images/bg_fallback.png) 0 0 repeat-x;background:-webkit-gradient(linear,left bottom,left top,color-stop(1,#ededed),color-stop(0,#c4c4c4));background:-moz-linear-gradient(center top,#ededed,#c4c4c4);-webkit-box-shadow:0 1px 0 rgba(255,255,255,0.6) inset;-moz-box-shadow:0 1px 0 rgba(255,255,255,0.6) inset;box-shadow:0 1px 0 rgba(255,255,255,0.6) inset;}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#4F4F4F;text-decoration:none;}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #9D9D9D;font-weight:normal;color:#313131;}.ui-state-hover a,.ui-state-hover a:hover{color:#313131;text-decoration:none;}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{outline:none;color:#1c4257;border:1px solid #7096ab;background:url(images/bg_fallback.png) 0 -50px repeat-x;background:-webkit-gradient(linear,left bottom,left top,color-stop(1,#b9e0f5),color-stop(0,#92bdd6));background:-moz-linear-gradient(center top,#b9e0f5,#92bdd6);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#313131;text-decoration:none;}.ui-widget :active{outline:none;}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #d2dbf4;background:#f4f8fd;color:#0d2054;-moz-border-radius:0!important;-webkit-border-radius:0!important;border-radius:0!important;}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636;}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #e2d0d0;background:#fcf0f0;color:#280b0b;-moz-border-radius:0!important;-webkit-border-radius:0!important;border-radius:0!important;}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#cd0a0a;}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#cd0a0a;}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold;}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal;}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none;}.ui-icon{width:16px;height:16px;background-image:url(Aristo/images/ui-icons_222222_256x240.png);}.ui-widget-content .ui-icon{background-image:url(Aristo/images/ui-icons_222222_256x240.png);}.ui-widget-header .ui-icon{background-image:url(Aristo/images/ui-icons_222222_256x240.png);}.ui-state-default .ui-icon{background-image:url(Aristo/images/ui-icons_454545_256x240.png);}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(Aristo/images/ui-icons_454545_256x240.png);}.ui-state-active .ui-icon{background-image:url(Aristo/images/ui-icons_454545_256x240.png);}.ui-state-highlight .ui-icon{background-image:url(Aristo/images/ui-icons_454545_256x240.png);}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background:url(Aristo/images/icon_sprite.png) -16px 0 no-repeat!important;}.ui-state-highlight .ui-icon,.ui-state-error .ui-icon{margin-top:-1px;}.ui-icon-carat-1-n{background-position:0 0;}.ui-icon-carat-1-ne{background-position:-16px 0;}.ui-icon-carat-1-e{background-position:-32px 0;}.ui-icon-carat-1-se{background-position:-48px 0;}.ui-icon-carat-1-s{background-position:-64px 0;}.ui-icon-carat-1-sw{background-position:-80px 0;}.ui-icon-carat-1-w{background-position:-96px 0;}.ui-icon-carat-1-nw{background-position:-112px 0;}.ui-icon-carat-2-n-s{background-position:-128px 0;}.ui-icon-carat-2-e-w{background-position:-144px 0;}.ui-icon-triangle-1-n{background-position:0 -16px;}.ui-icon-triangle-1-ne{background-position:-16px -16px;}.ui-icon-triangle-1-e{background-position:-32px -16px;}.ui-icon-triangle-1-se{background-position:-48px -16px;}.ui-icon-triangle-1-s{background-position:-64px -16px;}.ui-icon-triangle-1-sw{background-position:-80px -16px;}.ui-icon-triangle-1-w{background-position:-96px -16px;}.ui-icon-triangle-1-nw{background-position:-112px -16px;}.ui-icon-triangle-2-n-s{background-position:-128px -16px;}.ui-icon-triangle-2-e-w{background-position:-144px -16px;}.ui-icon-arrow-1-n{background-position:0 -32px;}.ui-icon-arrow-1-ne{background-position:-16px -32px;}.ui-icon-arrow-1-e{background-position:-32px -32px;}.ui-icon-arrow-1-se{background-position:-48px -32px;}.ui-icon-arrow-1-s{background-position:-64px -32px;}.ui-icon-arrow-1-sw{background-position:-80px -32px;}.ui-icon-arrow-1-w{background-position:-96px -32px;}.ui-icon-arrow-1-nw{background-position:-112px -32px;}.ui-icon-arrow-2-n-s{background-position:-128px -32px;}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px;}.ui-icon-arrow-2-e-w{background-position:-160px -32px;}.ui-icon-arrow-2-se-nw{background-position:-176px -32px;}.ui-icon-arrowstop-1-n{background-position:-192px -32px;}.ui-icon-arrowstop-1-e{background-position:-208px -32px;}.ui-icon-arrowstop-1-s{background-position:-224px -32px;}.ui-icon-arrowstop-1-w{background-position:-240px -32px;}.ui-icon-arrowthick-1-n{background-position:0 -48px;}.ui-icon-arrowthick-1-ne{background-position:-16px -48px;}.ui-icon-arrowthick-1-e{background-position:-32px -48px;}.ui-icon-arrowthick-1-se{background-position:-48px -48px;}.ui-icon-arrowthick-1-s{background-position:-64px -48px;}.ui-icon-arrowthick-1-sw{background-position:-80px -48px;}.ui-icon-arrowthick-1-w{background-position:-96px -48px;}.ui-icon-arrowthick-1-nw{background-position:-112px -48px;}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px;}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px;}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px;}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px;}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px;}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px;}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px;}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px;}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px;}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px;}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px;}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px;}.ui-icon-arrowreturn-1-w{background-position:-64px -64px;}.ui-icon-arrowreturn-1-n{background-position:-80px -64px;}.ui-icon-arrowreturn-1-e{background-position:-96px -64px;}.ui-icon-arrowreturn-1-s{background-position:-112px -64px;}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px;}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px;}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px;}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px;}.ui-icon-arrow-4{background-position:0 -80px;}.ui-icon-arrow-4-diag{background-position:-16px -80px;}.ui-icon-extlink{background-position:-32px -80px;}.ui-icon-newwin{background-position:-48px -80px;}.ui-icon-refresh{background-position:-64px -80px;}.ui-icon-shuffle{background-position:-80px -80px;}.ui-icon-transfer-e-w{background-position:-96px -80px;}.ui-icon-transferthick-e-w{background-position:-112px -80px;}.ui-icon-folder-collapsed{background-position:0 -96px;}.ui-icon-folder-open{background-position:-16px -96px;}.ui-icon-document{background-position:-32px -96px;}.ui-icon-document-b{background-position:-48px -96px;}.ui-icon-note{background-position:-64px -96px;}.ui-icon-mail-closed{background-position:-80px -96px;}.ui-icon-mail-open{background-position:-96px -96px;}.ui-icon-suitcase{background-position:-112px -96px;}.ui-icon-comment{background-position:-128px -96px;}.ui-icon-person{background-position:-144px -96px;}.ui-icon-print{background-position:-160px -96px;}.ui-icon-trash{background-position:-176px -96px;}.ui-icon-locked{background-position:-192px -96px;}.ui-icon-unlocked{background-position:-208px -96px;}.ui-icon-bookmark{background-position:-224px -96px;}.ui-icon-tag{background-position:-240px -96px;}.ui-icon-home{background-position:0 -112px;}.ui-icon-flag{background-position:-16px -112px;}.ui-icon-calendar{background-position:-32px -112px;}.ui-icon-cart{background-position:-48px -112px;}.ui-icon-pencil{background-position:-64px -112px;}.ui-icon-clock{background-position:-80px -112px;}.ui-icon-disk{background-position:-96px -112px;}.ui-icon-calculator{background-position:-112px -112px;}.ui-icon-zoomin{background-position:-128px -112px;}.ui-icon-zoomout{background-position:-144px -112px;}.ui-icon-search{background-position:-160px -112px;}.ui-icon-wrench{background-position:-176px -112px;}.ui-icon-gear{background-position:-192px -112px;}.ui-icon-heart{background-position:-208px -112px;}.ui-icon-star{background-position:-224px -112px;}.ui-icon-link{background-position:-240px -112px;}.ui-icon-cancel{background-position:0 -128px;}.ui-icon-plus{background-position:-16px -128px;}.ui-icon-plusthick{background-position:-32px -128px;}.ui-icon-minus{background-position:-48px -128px;}.ui-icon-minusthick{background-position:-64px -128px;}.ui-icon-close{background-position:-80px -128px;}.ui-icon-closethick{background-position:-96px -128px;}.ui-icon-key{background-position:-112px -128px;}.ui-icon-lightbulb{background-position:-128px -128px;}.ui-icon-scissors{background-position:-144px -128px;}.ui-icon-clipboard{background-position:-160px -128px;}.ui-icon-copy{background-position:-176px -128px;}.ui-icon-contact{background-position:-192px -128px;}.ui-icon-image{background-position:-208px -128px;}.ui-icon-video{background-position:-224px -128px;}.ui-icon-script{background-position:-240px -128px;}.ui-icon-alert{background-position:0 -144px;}.ui-icon-info{background:url(Aristo/images/icon_sprite.png) 0 0 no-repeat!important;}.ui-icon-notice{background-position:-32px -144px;}.ui-icon-help{background-position:-48px -144px;}.ui-icon-check{background-position:-64px -144px;}.ui-icon-bullet{background-position:-80px -144px;}.ui-icon-radio-off{background-position:-96px -144px;}.ui-icon-radio-on{background-position:-112px -144px;}.ui-icon-pin-w{background-position:-128px -144px;}.ui-icon-pin-s{background-position:-144px -144px;}.ui-icon-play{background-position:0 -160px;}.ui-icon-pause{background-position:-16px -160px;}.ui-icon-seek-next{background-position:-32px -160px;}.ui-icon-seek-prev{background-position:-48px -160px;}.ui-icon-seek-end{background-position:-64px -160px;}.ui-icon-seek-start{background-position:-80px -160px;}.ui-icon-seek-first{background-position:-80px -160px;}.ui-icon-stop{background-position:-96px -160px;}.ui-icon-eject{background-position:-112px -160px;}.ui-icon-volume-off{background-position:-128px -160px;}.ui-icon-volume-on{background-position:-144px -160px;}.ui-icon-power{background-position:0 -176px;}.ui-icon-signal-diag{background-position:-16px -176px;}.ui-icon-signal{background-position:-32px -176px;}.ui-icon-battery-0{background-position:-48px -176px;}.ui-icon-battery-1{background-position:-64px -176px;}.ui-icon-battery-2{background-position:-80px -176px;}.ui-icon-battery-3{background-position:-96px -176px;}.ui-icon-circle-plus{background-position:0 -192px;}.ui-icon-circle-minus{background-position:-16px -192px;}.ui-icon-circle-close{background-position:-32px -192px;}.ui-icon-circle-triangle-e{background-position:-48px -192px;}.ui-icon-circle-triangle-s{background-position:-64px -192px;}.ui-icon-circle-triangle-w{background-position:-80px -192px;}.ui-icon-circle-triangle-n{background-position:-96px -192px;}.ui-icon-circle-arrow-e{background-position:-112px -192px;}.ui-icon-circle-arrow-s{background-position:-128px -192px;}.ui-icon-circle-arrow-w{background-position:-144px -192px;}.ui-icon-circle-arrow-n{background-position:-160px -192px;}.ui-icon-circle-zoomin{background-position:-176px -192px;}.ui-icon-circle-zoomout{background-position:-192px -192px;}.ui-icon-circle-check{background-position:-208px -192px;}.ui-icon-circlesmall-plus{background-position:0 -208px;}.ui-icon-circlesmall-minus{background-position:-16px -208px;}.ui-icon-circlesmall-close{background-position:-32px -208px;}.ui-icon-squaresmall-plus{background-position:-48px -208px;}.ui-icon-squaresmall-minus{background-position:-64px -208px;}.ui-icon-squaresmall-close{background-position:-80px -208px;}.ui-icon-grip-dotted-vertical{background-position:0 -224px;}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px;}.ui-icon-grip-solid-vertical{background-position:-32px -224px;}.ui-icon-grip-solid-horizontal{background-position:-48px -224px;}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px;}.ui-icon-grip-diagonal-se{background-position:-80px -224px;}.ui-corner-tl{-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;}.ui-corner-tr{-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;}.ui-corner-bl{-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;}.ui-corner-br{-moz-border-radius-bottomright:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;}.ui-corner-top{-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;}.ui-corner-bottom{-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;-moz-border-radius-bottomright:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;}.ui-corner-right{-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-moz-border-radius-bottomright:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;}.ui-corner-left{-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;}.ui-corner-all{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}.ui-widget-overlay{background:#262b33;opacity:.70;filter:Alpha(Opacity=70);}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#000;opacity:.30;filter:Alpha(Opacity=30);-moz-border-radius:8px;-webkit-border-radius:8px;border-radius:8px;}.ui-resizable{position:relative;}.ui-resizable-handle{position:absolute;font-size:.1px;z-index:99999;display:block;}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none;}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0;}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0;}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%;}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%;}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px;}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px;}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px;}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px;}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black;}.ui-accordion{width:100%;}.ui-accordion .ui-accordion-header{cursor:pointer;position:relative;margin-top:1px;zoom:1;}.ui-accordion .ui-accordion-header,.ui-accordion .ui-accordion-content{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;}.ui-accordion .ui-accordion-li-fix{display:inline;}.ui-accordion .ui-accordion-header-active{border-bottom:0!important;}.ui-accordion .ui-accordion-header a{display:block;font-size:12px;font-weight:bold;padding:.5em .5em .5em .7em;}.ui-accordion-icons .ui-accordion-header a{padding-left:2.2em;}.ui-accordion .ui-accordion-header .ui-icon{position:absolute;left:.5em;top:50%;margin-top:-8px;}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;margin-top:-2px;position:relative;top:1px;margin-bottom:2px;overflow:auto;display:none;zoom:1;}.ui-accordion .ui-accordion-content-active{display:block;}.ui-autocomplete{position:absolute;cursor:default;z-index:3!important;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;-moz-box-shadow:0 1px 5px rgba(0,0,0,0.3);-webkit-box-shadow:0 1px 5px rgba(0,0,0,0.3);}* html .ui-autocomplete{width:1px;}.ui-menu{list-style:none;padding:2px;margin:0;display:block;float:left;}.ui-menu .ui-menu{margin-top:-3px;}.ui-menu .ui-menu-item{margin:0;padding:0;zoom:1;float:left;clear:left;width:100%;}.ui-menu .ui-menu-item a{text-decoration:none;display:block;padding:.2em .4em;line-height:1.5;zoom:1;}.ui-menu .ui-menu-item a.ui-state-hover,.ui-menu .ui-menu-item a.ui-state-active{font-weight:normal;margin:-1px;background:#5f83b9;color:#FFF;text-shadow:0 1px 1px #234386;border-color:#466086;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;}.ui-button{display:inline-block;position:relative;padding:0;margin-right:.1em;text-decoration:none!important;cursor:pointer;text-align:center;zoom:1;overflow:visible;-webkit-user-select:none;-moz-user-select:none;user-select:none;}.ui-button-icon-only{width:2.2em;}button.ui-button-icon-only{width:2.4em;}.ui-button-icons-only{width:3.4em;}button.ui-button-icons-only{width:3.7em;}.ui-button{-webkit-transition:-webkit-box-shadow .25s ease-in-out;-moz-transition:-moz-box-shadow .25s ease-in-out;-o-transition:-o-box-shadow .25s ease-in-out;}.ui-button.ui-state-hover{-moz-box-shadow:0 0 8px rgba(0,0,0,0.15),0 1px 0 rgba(255,255,255,0.8) inset;-webkit-box-shadow:0 0 8px rgba(0,0,0,0.15),0 1px 0 rgba(255,255,255,0.8) inset;box-shadow:0 0 8px rgba(0,0,0,0.15),0 1px 0 rgba(255,255,255,0.8) inset;}.ui-button.ui-state-focus{outline:none;color:#1c4257;border-color:#7096ab;background:url(images/bg_fallback.png) 0 -50px repeat-x;background:-webkit-gradient(linear,left bottom,left top,color-stop(1,#b9e0f5),color-stop(0,#92bdd6));background:-moz-linear-gradient(center top,#b9e0f5,#92bdd6);-moz-box-shadow:0 0 8px rgba(0,0,0,0.15),0 1px 0 rgba(255,255,255,0.8) inset;-webkit-box-shadow:0 0 8px rgba(0,0,0,0.15),0 1px 0 rgba(255,255,255,0.8) inset;box-shadow:0 0 8px rgba(0,0,0,0.15),0 1px 0 rgba(255,255,255,0.8) inset;}.ui-button .ui-button-text{display:block;line-height:1.4;font-size:14px;font-weight:bold;text-shadow:0 1px 0 rgba(255,255,255,0.6);}.ui-button-text-only .ui-button-text{padding:.4em 1em;}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px;}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em;}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em;}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em;}input.ui-button{font-size:14px;font-weight:bold;text-shadow:0 1px 0 rgba(255,255,255,0.6);padding:0 1em!important;height:33px;}input.ui-button::-moz-focus-inner{border:0;padding:0;}@media screen and(-webkit-min-device-pixel-ratio:0){input.ui-button{height:31px!important;}}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px;}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px;}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em;}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em;}.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em;}.ui-buttonset{margin-right:7px;}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em;}.ui-buttonset .ui-button.ui-state-active{color:#1c4257;border-color:#7096ab;}.ui-buttonset .ui-button.ui-state-active{background-image:-webkit-gradient(linear,left bottom,left top,color-stop(1,#b9e0f5),color-stop(0,#92bdd6));background-image:-moz-linear-gradient(center top,#b9e0f5,#92bdd6);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}button.ui-button::-moz-focus-inner{border:0;padding:0;}.ui-dialog{position:absolute;padding:0;width:300px;overflow:hidden;}.ui-dialog{-webkit-box-shadow:0 2px 12px rgba(0,0,0,0.6);-moz-box-shadow:0 2px 12px rgba(0,0,0,0.6);}.ui-dialog .ui-dialog-titlebar{padding:.7em 1em .6em 1em;position:relative;border:none;border-bottom:1px solid #979797;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;}.ui-dialog .ui-dialog-title{float:left;margin:.1em 16px .2em 0;font-size:14px;text-shadow:0 1px 0 rgba(255,255,255,0.5);}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.8em;top:55%;width:16px;margin:-10px 0 0 0;padding:0;height:16px;}.ui-dialog .ui-dialog-titlebar-close span{display:block;margin:1px;background:url(Aristo/images/icon_sprite.png) 0 -16px no-repeat;}.ui-dialog .ui-dialog-titlebar-close:hover span{background-position:-16px -16px;}.ui-dialog .ui-dialog-titlebar-close:hover,.ui-dialog .ui-dialog-titlebar-close:focus{padding:0;border:0;}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto;zoom:1;}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin:.5em 0 0 0;padding:.3em 1em .5em .4em;}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right;}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer;}.ui-dialog .ui-resizable-se{width:14px;height:14px;right:3px;bottom:3px;}.ui-draggable .ui-dialog-titlebar{cursor:move;}.ui-slider{position:relative;text-align:left;background:#d7d7d7;}.ui-slider{-moz-box-shadow:0 1px 2px rgba(0,0,0,0.5) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.5) inset;box-shadow:0 1px 2px rgba(0,0,0,0.5) inset;}.ui-slider .ui-slider-handle{background:url(images/slider_handles.png) 0 -23px no-repeat;position:absolute;z-index:2;width:23px;height:23px;cursor:default;border:none;outline:none;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;}.ui-slider .ui-state-hover,.ui-slider .ui-state-active{background-position:0 0;}.ui-slider .ui-slider-range{background:#a3cae0;position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0;}.ui-slider .ui-slider-range{-moz-box-shadow:0 1px 2px rgba(17,35,45,0.6) inset;-webkit-box-shadow:0 1px 2px rgba(17,35,45,0.6) inset;box-shadow:0 1px 2px rgba(17,35,45,0.6) inset;}.ui-slider-horizontal{height:5px;}.ui-slider-horizontal .ui-slider-handle{top:-8px;margin-left:-13px;}.ui-slider-horizontal .ui-slider-range{top:0;height:100%;}.ui-slider-horizontal .ui-slider-range-min{left:0;}.ui-slider-horizontal .ui-slider-range-max{right:0;}.ui-slider-vertical{width:5px;height:100px;}.ui-slider-vertical .ui-slider-handle{left:-8px;margin-left:0;margin-bottom:-13px;}.ui-slider-vertical .ui-slider-range{left:0;width:100%;}.ui-slider-vertical .ui-slider-range-min{bottom:0;}.ui-slider-vertical .ui-slider-range-max{top:0;}.ui-tabs{position:relative;zoom:1;border:0;}.ui-tabs .ui-tabs-nav{margin:0;padding:0;background:transparent;border-width:0 0 1px 0;}.ui-tabs .ui-tabs-nav{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:1px;margin:0 .2em 1px 0;border-bottom:0!important;padding:0;white-space:nowrap;}.ui-tabs .ui-tabs-nav li a{float:left;padding:.5em 1em;text-decoration:none;font-size:12px;font-weight:bold;text-shadow:0 1px 0 rgba(255,255,255,0.5);}.ui-tabs .ui-tabs-nav li.ui-tabs-selected{margin-bottom:0;padding-bottom:1px;background:#fff;border-color:#B6B6B6;}.ui-tabs .ui-tabs-nav li.ui-tabs-selected a,.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-state-processing a{cursor:text;outline:none;}.ui-tabs .ui-tabs-nav li a,.ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a{cursor:pointer;}.ui-tabs .ui-tabs-panel{display:block;border-width:0 1px 1px 1px;padding:1em 1.4em;background:none;}.ui-tabs .ui-tabs-panel{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;}.ui-tabs .ui-tabs-hide{display:none!important;}.ui-datepicker{width:17em;padding:0;display:none;border-color:#DDD;}.ui-datepicker{-moz-box-shadow:0 4px 8px rgba(0,0,0,0.5);-webkit-box-shadow:0 4px 8px rgba(0,0,0,0.5);box-shadow:0 4px 8px rgba(0,0,0,0.5);}.ui-datepicker .ui-datepicker-header{position:relative;padding:.35em 0;border:none;border-bottom:1px solid #B6B6B6;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:6px;width:1.8em;height:1.8em;}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{border:1px none;}.ui-datepicker .ui-datepicker-prev{left:2px;}.ui-datepicker .ui-datepicker-next{right:2px;}.ui-datepicker .ui-datepicker-prev span{background-position:0 -32px!important;}.ui-datepicker .ui-datepicker-next span{background-position:-16px -32px!important;}.ui-datepicker .ui-datepicker-prev-hover span{background-position:0 -48px!important;}.ui-datepicker .ui-datepicker-next-hover span{background-position:-16px -48px!important;}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px;background:url(Aristo/images/icon_sprite.png) no-repeat;}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center;font-size:12px;text-shadow:0 1px 0 rgba(255,255,255,0.6);}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0;}.ui-datepicker select.ui-datepicker-month-year{width:100%;}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%;}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em;}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0;}.ui-datepicker td{border:0;padding:1px;}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none;}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0;}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible;}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left;}.ui-datepicker .ui-state-default{background:transparent;border-color:#FFF;}.ui-datepicker .ui-state-active{background:#5F83B9;border-color:#5F83B9;color:#FFF;font-weight:bold;text-shadow:0 1px 1px #234386;}.ui-datepicker.ui-datepicker-multi{width:auto;}.ui-datepicker-multi .ui-datepicker-group{float:left;}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em;}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%;}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%;}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%;}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header{border-left-width:0;}.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0;}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left;}.ui-datepicker-row-break{clear:both;width:100%;}.ui-datepicker-rtl{direction:rtl;}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto;}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto;}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto;}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto;}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right;}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left;}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current{float:right;}.ui-datepicker-rtl .ui-datepicker-group{float:right;}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header{border-right-width:0;border-left-width:1px;}.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px;}.ui-datepicker-cover{display:none;display:block;position:absolute;z-index:-1;filter:mask();top:-4px;left:-4px;width:200px;height:200px;}.ui-progressbar{height:12px;text-align:left;background:#FFF url(images/progress_bar.gif) 0 -14px repeat-x;}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%;background:url(images/progress_bar.gif) 0 0 repeat-x;}.ui-form textarea,.ui-form input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]){padding:3px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;border:1px solid #cecece;outline:none;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1) inset,0 1px 0 rgba(255,255,255,0.2);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.1) inset,0 1px 0 rgba(255,255,255,0.2);box-shadow:0 1px 3px rgba(0,0,0,0.1) inset,0 1px 0 rgba(255,255,255,0.2);-webkit-transition:all .25s ease-in-out;-moz-transition:all .25 ease-in-out;-o-transition:all .25s ease-in-out;}.ui-form textarea:hover,.ui-form input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):hover{border:1px solid #bdbdbd;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.2) inset,0 1px 0 rgba(255,255,255,0.2);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.2) inset,0 1px 0 rgba(255,255,255,0.2);box-shadow:0 1px 3px rgba(0,0,0,0.2) inset,0 1px 0 rgba(255,255,255,0.2);}.ui-form textarea:focus,.ui-form input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):focus{border:1px solid #95bdd4;-webkit-box-shadow:0 2px 3px rgba(161,202,226,0.5) inset,0 1px 0 rgba(255,255,255,0.2);-moz-box-shadow:0 2px 3px rgba(161,202,226,0.5) inset,0 1px 0 rgba(255,255,255,0.2);box-shadow:0 2px 3px rgba(161,202,226,0.5) inset,0 1px 0 rgba(255,255,255,0.2);}body{font-family:helvetica,arial,sans-serif;margin:0;font-size:10px;padding:0;border-top:2px solid #676767;min-width:1065px;}div.su-title{background:url("/static/images/title.png") no-repeat scroll 0 center transparent;position:absolute;left:15px;width:400px;height:100%;top:0;z-index:1;}a{text-decoration:underline;font-weight:bold;}div.su-large-text{font-size:14px;}.su-light-text{opacity:.8;filter:alpha(opacity=80);}.su-light-text2{opacity:.5;filter:alpha(opacity=50);}div.su-toolbar-base{position:relative;margin-left:auto;margin-right:auto;background:transparent #2a2a2a;background:transparent rgba(38,38,38,0.98);}div.su-vis-detail-panel{margin-top:5px;padding:.5em;overflow:auto;}div.su-toppanel{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border:0 solid #000;background:-moz-linear-gradient(-90deg,#74D435,#43AA00);background:-webkit-gradient(linear,left top,left bottom,from(#74D435),to(#43AA00));height:50px;width:95%;margin-top:20px;padding-top:10px;}div.su-panel-base{width:95%;background:white;margin-left:auto;margin-right:auto;margin-top:10px;}div.su-main-gauge{float:left;width:350px;margin-left:10px;margin-right:10px;}div.su-reference-info{margin-left:60px;margin-right:20px;}div.su-main-gauge-no-data{width:350px;margin-top:30px;margin-left:320px;}div.su-dashboard-panel{float:left;margin-top:40px;margin-left:10px;}div.su-spinner{background:transparent url(/static/images/spinner.gif) no-repeat center center;height:300px;}div.su-small-spinner{background:transparent url(/static/images/spinner.gif) no-repeat center center;height:35px;width:35px;}.su-scroll-panel{overflow-y:auto;height:200px;width:300px;}.su-no-data{font-size:18px!important;text-align:center;margin-top:130px;opacity:.8;}div.su-progressbar-container{width:275px;}div.su-progressbar-title{width:150px;float:left;margin-right:10px;margin-bottom:5px;}div.su-progressbar{width:70px;float:left;margin-left:10px;margin-bottom:5px;background:#F70;color:#4A0;}div.su-progressbar-value{float:right;margin-bottom:5;margin-left:5;}.su-pass-color{color:#4A0;}.su-fail-color{color:#F70;}table.display tr.su-pass-background-color td{background-color:#8ED460;opacity:.8;}table.display tr.su-fail-background-color td{background-color:#FF9A40;opacity:.8;}div.su-column-headers{float:left;margin-left:150px;margin-top:60px;}div.su-row-headers{float:left;width:125px;text-align:right;margin-right:10px;margin-top:10px;}div.su-grid-values{float:left;margin-top:0;margin-bottom:0;text-align:center;border-top:thin solid;border-left:thin solid;}div.su-grid-column{-webkit-transform:rotate(320deg);-moz-transform:rotate(320deg);-o-transform:rotate(320deg);white-space:nowrap;text-align:center;float:left;width:30px;height:15px;margin-bottom:10px;}div.su-grid-row{float:left;height:30px;width:125px;}div.su-grid-value{float:left;width:30px;height:30px;border-bottom:thin solid;border-right:thin solid;}.dataTables_info{width:100%;}.su-guidearrow-box{position:relative;background:#fff;border:3px solid #e8e8e8;height:30px;}.su-guidearrow-box:after,.su-guidearrow-box:before{left:100%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;}.su-guidearrow-box:after{border-color:rgba(255,255,255,0);border-left-color:#fff;border-width:20px;top:50%;margin-top:-20px;}.su-guidearrow-box:before{border-color:rgba(232,232,232,0);border-left-color:#e8e8e8;border-width:24px;top:50%;margin-top:-24px;}.arrow_box{position:relative;background:#fff;border:3px solid #e8e8e8;}.arrow_box:after,.arrow_box:before{top:100%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;}.arrow_box:after{border-color:rgba(255,255,255,0);border-top-color:#fff;border-width:20px;left:50%;margin-left:-20px;}.arrow_box:before{border-color:rgba(232,232,232,0);border-top-color:#e8e8e8;border-width:24px;left:50%;margin-left:-24px;}.arrow_box_up{position:relative;background:#fff;border:3px solid #e8e8e8;}.arrow_box_up:after,.arrow_box_up:before{bottom:100%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;}.arrow_box_up:after{border-color:rgba(255,255,255,0);border-bottom-color:#fff;border-width:20px;left:50%;margin-left:-20px;}.arrow_box_up:before{border-color:rgba(232,232,232,0);border-bottom-color:#e8e8e8;border-width:24px;left:50%;margin-left:-24px;}div.su-data-series-panel{margin-top:5px;padding:.5em;overflow:auto;}div.su-datum-info-panel{margin-top:5px;margin-left:5px;padding:.5em;float:right;width:190px;}.su-datum-value{text-align:right;float:right;}div.su-datum-desc-value{text-align:right;margin-top:5px;margin-bottom:15px;}.ui-button-text{font-size:11px!important;}.su-vertical-text{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-o-transform:rotate(270deg);white-space:nowrap;position:absolute;left:135px;margin-top:160px;}div.su-wordwrap{white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word;}hr.su-light-horz-line{background-color:#0D2054;}.css-right{float:right;}.css-left{float:left;}body{font-family:helvetica,arial,sans-serif;margin:0;font-size:10px;padding:0;border-top:2px solid #676767;min-width:1120px;}div.app-toppanel{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border:0 solid #000;background:-moz-linear-gradient(-90deg,#5CB2CB,#297E96);background:-webkit-gradient(linear,left top,left bottom,from(#5CB2CB),to(#297E96));height:50px;width:1120px;margin-top:20px;padding-top:10px;}div.app-title{background:url("/static/images/title.png") no-repeat scroll 0 center transparent;position:absolute;left:15px;width:400px;height:100%;top:0;z-index:1;}a{text-decoration:underline;font-weight:bold;}div.app-container{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border:0 solid #000;width:1120px;padding-top:10px;position:relative;margin-left:auto;margin-right:auto;background:white;}div.app-list-controls{position:absolute;width:150px;height:25px;background:white;}div.app-list-controls-two{position:absolute;width:150px;height:25px;background:white;top:495px;}div.app-list{position:absolute;width:150px;height:420px;top:35px;background:white;overflow:auto;}div.app-list-two{position:absolute;width:150px;height:380px;top:520px;background:white;overflow:auto;}div.app-control-container{position:absolute;width:958px;height:25px;background:white;left:160px;}div.app-control-container-two{position:absolute;width:958px;height:25px;background:white;left:160px;top:495px;}div.app-control-element{padding:4px;float:left;}div.app-control-small-element{margin-top:2px;}div.app-graph-container{position:absolute;width:958px;height:420px;background:white;top:35px;left:160px;}div.app-graph-container-two{position:absolute;width:958px;height:380px;background:white;left:160px;top:520px;}div.app-hints{position:absolute;top:470px;}div.app-detail-graph-container{position:absolute;width:905px;height:25px;background:white;left:30px;top:385px;display:inline;}span.app-data{margin-left:3px;}div.app-build-data{width:100%;float:left;}div.app-spinner{background:transparent url(/static/images/spinner.gif) no-repeat center center;height:420px;}div.app-no-data-message{width:905px;height:370px;margin-top:170px;margin-left:425px;font-size:18px;font-weight:bold;}button:hover{cursor:pointer;}
View
29 datazilla/webapp/static/css/apps.css
@@ -143,35 +143,6 @@ div.app-no-data-message {
font-size: 18px;
font-weight: bold;
}
-.app-arrow-box {
- position: relative;
- background: #ffffff;
- border: 2px solid #5CB2CB;
-}
-.app-arrow-box:after, .app-arrow-box:before {
- bottom: 100%;
- border: solid transparent;
- content: " ";
- height: 0;
- width: 0;
- position: absolute;
- pointer-events: none;
-}
-
-.app-arrow-box:after {
- border-color: rgba(255, 255, 255, 0);
- border-bottom-color: #ffffff;
- border-width: 10px;
- left: 50%;
- margin-left: -10px;
-}
-.app-arrow-box:before {
- border-color: rgba(92, 178, 203, 0);
- border-bottom-color: #5CB2CB;
- border-width: 13px;
- left: 50%;
- margin-left: -13px;
-}
button:hover {
cursor:pointer;
}
View
196 datazilla/webapp/static/js/b2g_apps/AppsPage.js
@@ -20,22 +20,130 @@ var AppsPage = new Class( {
this.gaiaHrefBase = "https://github.com/mozilla-b2g/gaia/commit/";
this.geckoHrefBase = "http://git.mozilla.org/?p=releases/gecko.git;a=commit;h=";
this.buildHrefBase = "https://github.com/mozilla-b2g/platform_build/commit/";
+
+ this.history = window.History;
+
+ this.stateChangeEvent = 'STATE_CHANGE_EV';
+
+ this.appContainerSel = '#app_container';
+
+ //If it's set to true the STATE_CHANGE_EV is from a
+ //change in history (back/forward button clicked)
+ this.historyEvent = false;
+
+ //If set to true, it disables the abbility to saveState
+ //this allows component defined events to specify whether
+ //they are added to the history
+ this.disableSaveState = false;
+
+ this.history.Adapter.bind(
+ window, 'statechange', _.bind(this.stateChange, this)
+ );
+
+ this.paramKeys = [ 'branch', 'range', 'test', 'app', 'app_list',
+ 'gaia_rev', 'gecko_rev' ];
+
+ },
+ saveState: function(){
+
+ if( (this.historyEvent === true) || (this.disableSaveState === true) ){
+ this.historyEvent = false;
+ return;
+ }
+
+ var params = this.getParams();
+ var paramData = this.getParamsStrAndHash(params.params);
+
+ paramData['lookup'] = params['lookup'];
+
+ this.history.pushState(
+ {state:paramData},
+ "Perf-o-Matic",
+ this.refData.project + '?' + paramData['params_str']
+ );
+
+ },
+ getParams: function(){
+
+ var view = this.performanceGraphComponent.view;
+
+ var params = [];
+ var lookup = {};
+
+ var branch = $(view.branchSel).find(":selected").text();
+ if(branch != ""){
+ params.push('branch=' + branch);
+ lookup['branch'] = branch;
+ }
+
+ var range = $(view.timeRangeSel).find(":selected").val();
+ if(range != ""){
+ params.push('range=' + range);
+ lookup['range'] = range;
+ }
+
+ var test = $(view.testSeriesSel).find('input:checked').next().text();
+ if(test != ""){
+ params.push('test=' + test);
+ lookup['test'] = test;
+ }
+
+ var app = $(view.appNameSpanSel).text();
+ if(app != ""){
+ params.push('app=' + app);
+ lookup['app'] = app;
+ }
+
+ var appListEls = $(view.appSeriesSel).find("input:checkbox:checked");
+ var appList = [];
+ _.map(appListEls, function(el){
+ appList.push( $(el).next().text() );
+ });
+
+ if(appList.length > 0){
+ params.push('app_list=' + appList.join(','));
+ }
+ //Always store the app_list lookup so we can represent
+ //0 selected apps in the app_list
+ lookup['app_list'] = appList;
+
+ var gaiaRev = $(view.gaiaRevisionSel).text();
+ if(gaiaRev != ""){
+ params.push('gaia_rev=' + gaiaRev);
+ lookup['gaia_rev'] = gaiaRev;
+ }
+
+ var geckoRev = $(view.geckoRevisionSel).text();
+ if(geckoRev != ""){
+ params.push('gecko_rev=' + geckoRev);
+ lookup['gecko_rev'] = geckoRev;
+ }
+
+ return { 'params':params , 'lookup':lookup };
+
},
+ getParamsStrAndHash: function(params){
+
+ var paramsStr = params.join('&');
+ return { 'params_str':paramsStr,
+ 'params':params,
+ 'hash':paramsStr.hashCode() };
+ },
setRefData: function(){
- APPS_PAGE.refData = {};
+ this.refData = {};
- var urlObj = APPS_PAGE.urlObj.data;
- APPS_PAGE.refData.project = urlObj.seg.path[0];
+ var urlObj = jQuery.url(window.location).data;
+ this.refData.project = urlObj.seg.path[0];
- APPS_PAGE.urlBase = urlObj.attr.base + urlObj.attr.directory;
+ this.urlBase = urlObj.attr.base + urlObj.attr.directory;
- APPS_PAGE.defaults = {};
- APPS_PAGE.defaults['branch'] = urlObj.param.query.branch;
- APPS_PAGE.defaults['range'] = urlObj.param.query.range;
- APPS_PAGE.defaults['test'] = urlObj.param.query.test;
- APPS_PAGE.defaults['app'] = urlObj.param.query.app;
+ this.defaults = {};
+ this.defaults['branch'] = urlObj.param.query.branch;
+ this.defaults['range'] = urlObj.param.query.range;
+ this.defaults['test'] = urlObj.param.query.test;
+ this.defaults['app'] = urlObj.param.query.app;
if( urlObj.param.query.app_list != undefined ){
@@ -48,15 +156,78 @@ var AppsPage = new Class( {
}
);
- APPS_PAGE.defaults['app_list'] = appLookup;
+ this.defaults['app_list'] = appLookup;
}
- APPS_PAGE.defaults['gaia_rev'] = urlObj.param.query.gaia_rev;
- APPS_PAGE.defaults['gecko_rev'] = urlObj.param.query.gecko_rev;
+ this.defaults['gaia_rev'] = urlObj.param.query.gaia_rev;
+ this.defaults['gecko_rev'] = urlObj.param.query.gecko_rev;
},
getRevisionSlice: function(revision){
return revision.slice(0, this.revisionLength);
+ },
+ stateChange: function(){
+
+ this.setRefData();
+
+ var historyState = this.history.getState();
+ var params = this.getParams();
+ var paramData = this.getParamsStrAndHash(params.params);
+
+ if(this.isHistoryStateChange(historyState, paramData)){
+
+ var modifiedParams = this.getModifiedParams(
+ historyState.data.state.lookup, params.lookup
+ );
+
+ this.historyEvent = true;
+
+ $(this.appContainerSel).trigger(
+ this.stateChangeEvent, modifiedParams
+ )
+ }
+ },
+ isHistoryStateChange: function(historyState, paramData){
+
+ var historyStateChange = false;
+
+ if( (historyState.data.state != undefined) &&
+ (historyState.data.state.hash != paramData.hash) ){
+ historyStateChange = true;
+ }
+
+ return historyStateChange;
+ },
+ getModifiedParams: function(oldParams, newParams){
+
+ var key = "";
+ var modifiedParams = {};
+ var i = 0;
+
+ for(i=0; i < this.paramKeys.length; i++){
+
+ key = this.paramKeys[i];
+
+ if(oldParams[key] != newParams[key]){
+ modifiedParams[key] = oldParams[key];
+ }
+ }
+
+ var keyHash = this.getDatapointHashCode(
+ oldParams['app'], oldParams['gaia_rev'],
+ oldParams['gecko_rev']
+ );
+
+ modifiedParams['datapoint_hash'] = keyHash;
+
+ return modifiedParams;
+ },
+ getDatapointHashCode: function(appName, gaiaRevision, geckoRevision){
+
+ var key = appName +
+ this.getRevisionSlice(gaiaRevision) +
+ this.getRevisionSlice(geckoRevision);
+ return key.hashCode();
}
});
@@ -71,4 +242,5 @@ $(document).ready(function() {
APPS_PAGE.performanceGraphComponent = new PerformanceGraphComponent();
APPS_PAGE.replicateGaphComponent = new ReplicateGraphComponent();
+
});
View
117 datazilla/webapp/static/js/b2g_apps/GraphControlsComponent.js
@@ -47,6 +47,11 @@ var GraphControlsComponent = new Class({
'gallery_time_to_paint': true,
'settings_time_to_paint': true,
};
+
+ $(APPS_PAGE.appContainerSel).bind(
+ APPS_PAGE.stateChangeEvent,
+ _.bind(this.stateChange, this)
+ );
},
initializeAppList: function(data){
@@ -128,6 +133,7 @@ var GraphControlsComponent = new Class({
);
this.testLookup[ seriesDatum.id ] = seriesDatum;
+ this.testLookup[ seriesDatum.url ] = seriesDatum;
}
var inputEls = $(this.view.testSeriesContainerSel).find('input');
@@ -156,12 +162,74 @@ var GraphControlsComponent = new Class({
}
},
+ stateChange: function(event, data){
+
+ if(data['test'] != undefined){
+
+ this.selectTest(data['test']);
+
+ }else if(data['app_list'] != undefined){
+
+ var i=0;
+ var appName = "";
+ var datum = {};
+ var id = "";
+ var appSel = "";
+ var inputSel = "";
+ var checkedAllowed = {};
+
+ //Disable individual toggling events from getting
+ //added to history
+ APPS_PAGE.disableSaveState = true;
+
+ //make sure apps in the app_list are checked
+ for(i=0; i<data['app_list'].length; i++){
+
+ appName = data['app_list'][i];
+ datum = this.appLookup[ appName ];
+ checkedAllowed[datum.id] = true;
+
+ appSel = this.view.getAppSeriesSel(datum.id);
+ inputSel = $(appSel).find('input');
+
+ if( !$(inputSel).is(':checked') ){
+ $(inputSel).click();
+ }
+ }
+
+ //Make sure no other apps are checked
+ var inputEls = $(this.view.appSeriesContainerSel).find(
+ 'input:checked');
+
+ var j=0;
+ var idAttr = "";
+ var id = "";
+
+ for(j=0; j<inputEls.length; j++){
+
+ idAttr = $(inputEls[j]).parent().parent().attr('id');
+ id = this.view.getId(idAttr);
+
+ if( checkedAllowed[id] === undefined ){
+
+ if($(inputEls[j]).is(':checked') ){
+ $(inputEls[j]).click();
+ }
+ }
+ }
+
+ //Reenable saveState
+ APPS_PAGE.disableSaveState = false;
+
+ }
+ },
displayApps: function(includeApps){
for(var i=0; i<this.appSortOrder.length; i++){
var seriesDatum = this.appLookup[ this.appSortOrder[i] ];
- var appSeriesSel = '#' + this.view.appSeriesIdPrefix + seriesDatum.id;
+ var appSeriesSel = this.view.getAppSeriesSel(seriesDatum.id);
+
if( includeApps[ seriesDatum.name ] != undefined ){
$(appSeriesSel).css('display', 'block');
}else{
@@ -174,7 +242,7 @@ var GraphControlsComponent = new Class({
var idAttr = $(event.currentTarget).parent().parent().attr('id');
var id = this.view.getId(idAttr);
- $(this.view.appContainerSel).trigger(
+ $(APPS_PAGE.appContainerSel).trigger(
this.appToggleEvent,
{ 'test_id':id }
);
@@ -197,10 +265,27 @@ var GraphControlsComponent = new Class({
};
}
- $(this.view.appContainerSel).trigger(
+ $(APPS_PAGE.appContainerSel).trigger(
this.testToggleEvent, eventData
);
+ },
+ selectTest: function(testName){
+
+
+ var datum = this.testLookup[testName];
+
+ if(_.isEmpty(datum)){
+
+ var inputEls = $(this.view.testSeriesContainerSel).find('input');
+ $(inputEls[0]).click();
+
+ }else{
+
+ var elSel = this.view.getTestSeriesSel(datum.id);
+ $(elSel).find('input').click();
+ }
+
}
});
var GraphControlsView = new Class({
@@ -228,8 +313,6 @@ var GraphControlsView = new Class({
this.testColor = '#5CB2CB';
- this.appContainerSel = '#app_container';
-
this.defaultBranchOption = 'master';
if(APPS_PAGE.defaults['branch'] != undefined){
@@ -257,13 +340,19 @@ var GraphControlsView = new Class({
var inputEls = $(this.appSeriesContainerSel).find('input');
+ //Disable individual toggling events from getting
+ //added to history
+ APPS_PAGE.disableSaveState = true;
+
for(var i=0; i<inputEls.length; i++){
+
var el = inputEls[i];
if(checked){
if( !$(el).is(':checked') ){
$(el).click();
+ appName = $(el).next().text();
}
}else {
@@ -274,6 +363,12 @@ var GraphControlsView = new Class({
}
}
+
+ //Reenable saveState
+ APPS_PAGE.disableSaveState = false;
+
+ //Save the new application selection state
+ APPS_PAGE.saveState();
},
selectApplications: function(testIds){
@@ -396,6 +491,12 @@ var GraphControlsView = new Class({
selectDefaultTimeRange: function(range){
var optionEl = $(this.timeRangeSel).find('[value="' + range + '"]');
$(optionEl).attr('selected', 'selected');
+ },
+ getAppSeriesSel: function(id){
+ return '#' + this.appSeriesIdPrefix + id;
+ },
+ getTestSeriesSel: function(id){
+ return '#' + this.testSeriesIdPrefix + id;
}
});
var GraphControlsModel = new Class({
@@ -414,7 +515,7 @@ var GraphControlsModel = new Class({
getBranches: function(context, fnSuccess){
- var uri = '/' + APPS_PAGE.refData.project + '/refdata/perftest/ref_data/products';
+ var uri = APPS_PAGE.urlBase + '/refdata/perftest/ref_data/products';
jQuery.ajax( uri, {
accepts:'application/json',
@@ -428,7 +529,7 @@ var GraphControlsModel = new Class({
},
getApps: function(context, fnSuccess){
- var uri = '/' + APPS_PAGE.refData.project + '/refdata/perftest/ref_data/tests';
+ var uri = APPS_PAGE.urlBase + '/refdata/perftest/ref_data/tests';
jQuery.ajax( uri, {
accepts:'application/json',
@@ -443,7 +544,7 @@ var GraphControlsModel = new Class({
getTests: function(context, fnSuccess){
- var uri = '/' + APPS_PAGE.refData.project + '/refdata/perftest/ref_data/pages';
+ var uri = APPS_PAGE.urlBase + '/refdata/perftest/ref_data/pages';
jQuery.ajax( uri, {
accepts:'application/json',
View
143 datazilla/webapp/static/js/b2g_apps/PerformanceGraphComponent.js
@@ -30,6 +30,10 @@ var PerformanceGraphComponent = new Class({
this.checkedApps = {};
this.data = {};
+ //Caches arguments for _clickPlot for each selected datapoint
+ //for handling stateChange
+ this.datapointCache = {};
+
this.replicatesInitialized = false;
this.testToggled = false;
@@ -63,11 +67,11 @@ var PerformanceGraphComponent = new Class({
}
};
- $(this.view.appContainerSel).bind(
+ $(APPS_PAGE.appContainerSel).bind(
this.appToggleEvent, _.bind( this.appToggle, this )
);
- $(this.view.appContainerSel).bind(
+ $(APPS_PAGE.appContainerSel).bind(
this.testToggleEvent, _.bind( this.testToggle, this )
);
@@ -86,11 +90,18 @@ var PerformanceGraphComponent = new Class({
$(this.view.branchSel).bind(
'change', _.bind(this.changeTimeRange, this)
);
+
+ $(APPS_PAGE.appContainerSel).bind(
+ APPS_PAGE.stateChangeEvent,
+ _.bind(this.stateChange, this)
+ );
},
formatLabel: function(label, series){
return this.tickDisplayDates[label] || "";
},
changeTimeRange: function(event){
+
+ var optionVal = $(event.target).find(":selected").val();
this.testToggle(event, this.testData);
},
appToggle: function(event, data){
@@ -196,8 +207,6 @@ var PerformanceGraphComponent = new Class({
);
}
- //Only display app names that are found in the dataset
- APPS_PAGE.graphControlsComponent.displayApps(appNames);
var chart = [];
var testIds = _.keys(this.chartData);
@@ -224,6 +233,9 @@ var PerformanceGraphComponent = new Class({
}
}
+ //Only display app names that are found in the dataset
+ APPS_PAGE.graphControlsComponent.displayApps(appNames);
+
this.view.showData(_.isEmpty(this.data));
this.plot = $.plot(
@@ -254,20 +266,50 @@ var PerformanceGraphComponent = new Class({
//Simulate plot click on first series, last datapoint
this._clickPlot(
- {}, {}, { 'seriesIndex':dsIndex, 'dataIndex':dpIndex }
+ {}, {}, {'seriesIndex':dsIndex, 'dataIndex':dpIndex}
);
this.view.resetSeriesLabelBackground(this.chartData);
this.replicatesInitialized = true;
+ }else {
+ APPS_PAGE.saveState();
+ }
+ },
+ stateChange: function(event, data){
+
+ if(data['branch'] != undefined) {
+
+ this.view.selectOption(data['branch'], this.view.branchSel);
+
+ }else if(data['range'] != undefined){
+
+ this.view.selectOption(data['range'], this.view.timeRangeSel);
+
+ }else if( (data['app'] != undefined) ||
+ (data['gaia_rev'] != undefined) ||
+ (data['gecko_rev'] != undefined) ){
+
+ var args = this.datapointCache[ data['datapoint_hash'] ];
+ this._clickPlot(args['ev'], args['pos'], args['item']);
}
},
_clickPlot: function(event, pos, item){
if(item != null){
+
var seriesDatum = this.seriesIndexDataMap[ item.seriesIndex ];
var datapointDatum = this.seriesIndexDataMap[ item.seriesIndex ]['full_data'][ item.dataIndex ];
+ var keyHash = APPS_PAGE.getDatapointHashCode(
+ seriesDatum.name, datapointDatum[0].revision,
+ datapointDatum[0].gecko_revision
+ );
+
+ this.datapointCache[keyHash] = {
+ 'ev':event, 'pos':pos, 'item':item
+ };
+
this.plot.unhighlight();
this.plot.highlight(item.seriesIndex, item.dataIndex);
@@ -276,7 +318,7 @@ var PerformanceGraphComponent = new Class({
datapointDatum[0]['branch'] = $(this.view.branchSel).val();
- $(this.view.appContainerSel).trigger(
+ $(APPS_PAGE.appContainerSel).trigger(
this.perfPlotClickEvent,
{ 'seriesIndex':item.seriesIndex,
'dataIndex':item.dataIndex,
@@ -309,8 +351,6 @@ var PerformanceGraphView = new Class({
this.parent(options);
- this.appContainerSel = '#app_container';
-
this.timeRangeSel = '#app_time_range';
this.branchSel = '#app_branch';
this.chartContainerSel = '#app_perf_chart';
@@ -320,9 +360,6 @@ var PerformanceGraphView = new Class({
this.perfDataContainerSel = '#app_perf_data_container';
this.perfWaitSel = '#app_perf_wait';
- this.permalinkSel = '#app_permalink';
- this.permalinkContainerSel = '#app_link';
-
this.testNameSpanSel = '#app_replicate_test';
this.appNameSpanSel = '#app_replicate_application';
this.gaiaRevisionSel = '#app_replicate_revision';
@@ -339,73 +376,6 @@ var PerformanceGraphView = new Class({
this.appSeriesIdPrefix = 'app_series_';
- $(this.permalinkSel).bind(
- 'click', _.bind(this.setPermalinkHref, this)
- );
-
- $(document).bind(
- 'click', _.bind(this.hidePermalink, this)
- );
- },
- hidePermalink: function(event){
-
- if(event != undefined){
- var targetId = $(event.target).attr('id');
- var permalinkId = this.permalinkSel.replace('#', '');
-
- if(targetId != permalinkId){
- $(this.permalinkContainerSel).css('display', 'none');
- }
-
- }else {
- $(this.permalinkContainerSel).css('display', 'none');
- }
- },
- setPermalinkHref: function(event){
-
- var display = $(this.permalinkContainerSel).css('display');
-
- if(display === 'block'){
- this.hidePermalink();
- return;
- }
-
- var params = [];
-
- var branch = $(this.branchSel).find(":selected").text();
- params.push('branch=' + branch);
-
- var range = $(this.timeRangeSel).find(":selected").val();
- params.push('range=' + range);
-
- var test = $(this.testSeriesSel).find('input:checked').next().text();
- params.push('test=' + test);
-
- var app = $(this.appNameSpanSel).text();
- params.push('app=' + app);
-
- var appListEls = $(this.appSeriesSel).find("input:checkbox:checked");
- var appList = [];
- _.map(appListEls, function(el){
- appList.push( $(el).next().text() );
- });
- params.push('app_list=' + appList.join(','));
-
- var gaiaRev = $(this.gaiaRevisionSel).text();
- params.push('gaia_rev=' + gaiaRev);
-
- var geckoRev = $(this.geckoRevisionSel).text();
- params.push('gecko_rev=' + geckoRev);
-
- var href = APPS_PAGE.urlBase + '?' + params.join('&');
-
- var inputEl = $(this.permalinkContainerSel).find("input");
- $(inputEl).val(href);
-
- $(this.permalinkContainerSel).css('display', 'block');
-
- $(inputEl).select();
-
},
showData: function(noData){
@@ -481,6 +451,21 @@ var PerformanceGraphView = new Class({
$(idSel).text( datapointDatum[fieldName] );
}
+ },
+ selectOption: function(val, target){
+
+ //Unselect whatever is selected
+ var currentSelectedVal = $(target).find(":selected");
+ $(currentSelectedVal).attr('selected', '');
+
+ //Get the option that corresponds to the value
+ var optionEl = $(target).find('[value="' + val + '"]');
+
+ //Select the matching option
+ $(optionEl).attr("selected", "selected");
+
+ //fire the change event
+ $(target).change();
}
});
var PerformanceGraphModel = new Class({
@@ -499,7 +484,7 @@ var PerformanceGraphModel = new Class({
getAppData: function(context, fnSuccess, testIds, pageName, range, branch){
- var uri = '/' + APPS_PAGE.refData.project + '/testdata/test_values?' +
+ var uri = APPS_PAGE.urlBase + '/testdata/test_values?' +
'branch=BRANCH&test_ids=TEST_IDS&page_name=PAGE_NAME&range=RANGE';
uri = uri.replace('BRANCH', branch);
View
4 datazilla/webapp/static/js/b2g_apps/ReplicateGraphComponent.js
@@ -144,6 +144,8 @@ var ReplicateGraphComponent = new Class({
APPS_PAGE.performanceGraphComponent.plot.highlight(
this.seriesIndex, this.dataIndex);
+ APPS_PAGE.saveState();
+
},
_hoverPlot: function(event, pos, item){
@@ -384,7 +386,7 @@ var ReplicateGraphModel = new Class({
testType
){
- var uri = '/' + APPS_PAGE.refData.project +
+ var uri = APPS_PAGE.urlBase +
'/refdata/objectstore/json_blob/revisions?branch=' + branch +
'&gaia_revision=' + gaiaRevision +
'&gecko_revision=' + geckoRevision +
View
2 datazilla/webapp/static/js/b2g_apps/apps-summary-min.js
1 addition, 1 deletion not shown because the diff is too large. Please use a local Git client to view these changes.
View
2 datazilla/webapp/static/js/metric_summary/MetricDashboardComponent.js
@@ -211,7 +211,7 @@ var MetricDashboardView = new Class({
);
MS_PAGE.metricGridComponent.view.showNoDataMessage();
- MS_PAGE.trendLineComponent.view.showNoDataMessage();
+ //MS_PAGE.trendLineComponent.view.showNoDataMessage();
},
animateProgressBars: function(){
View
2 datazilla/webapp/static/js/metric_summary/metric-summary-min.js
1 addition, 1 deletion not shown because the diff is too large. Please use a local Git client to view these changes.
View
23 datazilla/webapp/templates/apps.summary.html
@@ -23,16 +23,16 @@
</div>
<div id="su_legend" class="ui-state-highlight ui-corner-all su-data-series-panel" style="display:none;">
- <div style="margin-bottom:3px;">
+ <label>
<input type="checkbox" title="toggle" style="margin-left:2px; margin-right:5px; float:left;" />
<div name="su_dataset_title" class="su-wordwrap css-left" style="width:100px; margin-top:4px;"></div>
- </div>
+ </label>
</div>
<div id="su_test_legend" class="ui-state-highlight ui-corner-all su-data-series-panel" style="display:none;">
- <div style="margin-bottom:3px;">
+ <label>
<input type="radio" name="test_type" style="margin-left:2px; margin-right:5px; float:left;" />
<div name="su_dataset_title" class="su-wordwrap css-left" style="width:100px; margin-top:4px;"></div>
- </div>
+ </label>
</div>
<div id="app_container" class="ui-widget ui-widget-header ui-corner-top app-container">
@@ -44,8 +44,10 @@
<div id="app_series" class="ui-widget ui-widget-header ui-corner-all app-list">
</div>
<div class="ui-widget ui-widget-header ui-corner-all app-list-controls">
- <input id="app_select_apps" type="checkbox" style="margin-top:5px; margin-left:5px; margin-right:5px; float:left;" title="Select/Unselect all applications" checked>
- <div style="padding:5px;" class="su-large-text">Applications</div>
+ <label>
+ <input id="app_select_apps" type="checkbox" style="margin-top:5px; margin-left:5px; margin-right:5px; float:left;" title="Select/Unselect all applications" checked>
+ <div style="padding:5px;" class="su-large-text">Applications</div>
+ </label>
</div>
<div class="ui-widget ui-widget-header ui-corner-all app-control-container">
<div style="display:inline;">
@@ -63,14 +65,6 @@
<select id="app_branch">
</select>
</div>
- <div style="margin-left:20px; margin-right:5px;" class="app-control-element">
- <button id="app_permalink" title="Create a rather long descriptive link to this page">Get Link</button>
-
- <div id="app_link" class="app-arrow-box" style="padding:5px; position:absolute; width:250px; height:80px; z-index:10; top:35px; right:2px; display:none;">
- <h4>Enter Cmd-C or Ctrl-C to copy link to clipboard</h4>
- <input type="text" size="44" readonly />
- </div>
- </div>
</div>
</div>
<div class="ui-widget ui-widget-header ui-corner-all app-graph-container">
@@ -126,6 +120,7 @@
{% if DEBUG %}
<script type="text/javascript" src="/static/js/plugins/jquery-1.6.3.min.js"></script>
<script type="text/javascript" src="/static/js/plugins/jquery-ui-1.8.13.custom.min.js"></script>
+<script type="text/javascript" src="/static/js/plugins/jquery.history.js"></script>
<script type="text/javascript" src="/static/js/plugins/jquery.url.js"></script>
<script type="text/javascript" src="/static/js/plugins/flot-0.7/jquery.flot.min.js"></script>
<script type="text/javascript" src="/static/js/plugins/flot-0.7/jquery.flot.selection.min.js"></script>
View
2 datazilla/webapp/templates/metrics.summary.html
@@ -123,7 +123,7 @@
</div>
</div> <!-- End Grid Panel -->
- <div style="height:500px;" class="ui-widget ui-widget-header ui-corner-all su-panel-base">
+ <div style="height:500px; display:none;" class="ui-widget ui-widget-header ui-corner-all su-panel-base">
<div id="su_pushlog_spinner" style="height:400px;" class="su-spinner ui-widget"></div>
View
1 requirements/pure.txt
@@ -5,6 +5,7 @@ python-memcached==1.48
oauth2==1.5.211
httplib2==0.7.4
lockfile==0.9.1
+django-cors-headers==0.06
git+git://github.com/jeads/datasource@97ce9bb710
git+git://github.com/mozilla/datazilla-metrics@3168305e76

0 comments on commit 17c0131

Please sign in to comment.