You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cloudstack.apache.org by bf...@apache.org on 2013/02/27 00:05:47 UTC

git commit: refs/heads/ui-regions - Region selector: Add buttons, more styling, placeholder functionality

Updated Branches:
  refs/heads/ui-regions fb44e6d7e -> affd70ddc


Region selector: Add buttons, more styling, placeholder functionality


Project: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/commit/affd70dd
Tree: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/tree/affd70dd
Diff: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/diff/affd70dd

Branch: refs/heads/ui-regions
Commit: affd70ddcd017e737cdc3b784fe53ddb1a5a06a2
Parents: fb44e6d
Author: Brian Federle <br...@citrix.com>
Authored: Tue Feb 26 15:05:06 2013 -0800
Committer: Brian Federle <br...@citrix.com>
Committed: Tue Feb 26 15:05:06 2013 -0800

----------------------------------------------------------------------
 ui/css/cloudstack3.css |   73 ++++++++++++++++++++++++++++++++++++------
 ui/scripts/ui/core.js  |   41 ++++++++++++++++++++++--
 2 files changed, 100 insertions(+), 14 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/affd70dd/ui/css/cloudstack3.css
----------------------------------------------------------------------
diff --git a/ui/css/cloudstack3.css b/ui/css/cloudstack3.css
index c832d4d..d1166dc 100644
--- a/ui/css/cloudstack3.css
+++ b/ui/css/cloudstack3.css
@@ -11103,9 +11103,8 @@ div.ui-dialog div.autoscaler div.field-group div.form-container form div.form-it
   -khtml-border-radius: 4px;
   border-radius: 4px;
   width: 281px;
-  background: #FFFFFF;
-  min-height: 275px;
-  max-height: 275px;
+  background: #E4E4E4;
+  height: 327px;
   /*+placement:shift 72px 49px;*/
   position: relative;
   left: 72px;
@@ -11119,14 +11118,65 @@ div.ui-dialog div.autoscaler div.field-group div.form-container form div.form-it
   box-shadow: 0px 3px 11px #171717;
 }
 
+.region-selector h2 {
+  color: #283139;
+  text-shadow: 0px 1px 3px #FFFFFF;
+  margin: 5px 0 12px;
+  text-align: center;
+  letter-spacing: 1px;
+  font-size: 18px;
+}
+
+.region-selector .buttons {
+  width: 95%;
+  height: 33px;
+  margin: 5px auto 0;
+}
+
+.region-selector .buttons .button.close {
+  float: right;
+  cursor: pointer;
+  background: url(../images/bg-gradients.png) 0px -270px;
+  /*+border-radius:4px;*/
+  -moz-border-radius: 4px;
+  -webkit-border-radius: 4px;
+  -khtml-border-radius: 4px;
+  border-radius: 4px;
+  border: 1px solid #B1B1B1;
+  padding: 8px 17px 8px 18px;
+}
+
+.region-selector .buttons .button.close:hover {
+  /*+box-shadow:inset 0px 2px 4px #525252;*/
+  -moz-box-shadow: inset 0px 2px 4px #525252;
+  -webkit-box-shadow: inset 0px 2px 4px #525252;
+  -o-box-shadow: inset 0px 2px 4px #525252;
+  box-shadow: inset 0px 2px 4px #525252;
+}
+
+.region-selector .buttons .button.close span {
+  color: #636363;
+  /*+text-shadow:none;*/
+  -moz-text-shadow: none;
+  -webkit-text-shadow: none;
+  -o-text-shadow: none;
+  text-shadow: none;
+}
+
+.region-selector .buttons .button.close:hover span {
+  color: #000000;
+}
+
 .region-selector ul {
-  width: 97%;
+  background: #FFFFFF;
+  width: 94%;
   /*+border-radius:4px;*/
   -moz-border-radius: 4px;
   -webkit-border-radius: 4px;
   -khtml-border-radius: 4px;
   border-radius: 4px;
-  height: 253px;
+  height: 237px;
+  border: 1px solid #B7B7B7;
   overflow: auto;
   margin: auto;
   /*+box-shadow:inset 0px 0px 8px #A3A3A3;*/
@@ -11138,8 +11188,8 @@ div.ui-dialog div.autoscaler div.field-group div.form-container form div.form-it
 
 .region-selector ul li {
   background: none;
-  color: #3E4B56;
-  font-size: 14px;
+  color: #415C72;
+  font-size: 13px;
   /*+text-shadow:none;*/
   -moz-text-shadow: none;
   -webkit-text-shadow: none;
@@ -11147,13 +11197,14 @@ div.ui-dialog div.autoscaler div.field-group div.form-container form div.form-it
   text-shadow: none;
   text-indent: 14px;
   cursor: pointer;
-  border-bottom: 1px solid #C9C5C5;
+  border-bottom: 1px solid #CACACA;
   width: 100%;
-  padding: 18px 0;
+  padding: 15px 0;
 }
 
-.region-selector ul li:hover {
-  background: #E9E9E9;
+.region-selector ul li:hover,
+.region-selector ul li.active {
+  background: #E9E9E9 url(../images/bg-gradients.png) repeat-x 0px -31px;
   /*+text-shadow:0px 1px #FFFFFF;*/
   -moz-text-shadow: 0px 1px #FFFFFF;
   -webkit-text-shadow: 0px 1px #FFFFFF;

http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/affd70dd/ui/scripts/ui/core.js
----------------------------------------------------------------------
diff --git a/ui/scripts/ui/core.js b/ui/scripts/ui/core.js
index 629663b..c4992c5 100644
--- a/ui/scripts/ui/core.js
+++ b/ui/scripts/ui/core.js
@@ -141,7 +141,14 @@
 
       var $regionSelector = $('<div>').addClass('region-selector')
         .append($('<div>').addClass('top-arrow'))
+        .append($('<h2>').html(_l('label.menu.regions')))
         .append($regionList)
+        .append(
+          $('<div>').addClass('buttons')
+            .append(
+              $('<div>').addClass('button close').append($('<span>').html(_l('label.close')))
+            )
+        )
         .hide();
       var $regionSwitcherButton = $('<div>').addClass('region-switcher')
         .attr('title', 'Select region')
@@ -149,18 +156,46 @@
           $('<span>').addClass('icon').html('&nbsp;')
         );
 
+      var closeRegionSelector = function(args) {
+        $regionSwitcherButton.removeClass('active');
+        $regionSelector.fadeOut(args ? args.complete : null);
+        $('body > .overlay').fadeOut(function() { $('body > .overlay').remove() });
+      };
+
+      var switchRegion = function(url) {
+        closeRegionSelector({
+          complete: function() {
+            $('#container').prepend($('<div>').addClass('loading-overlay'));
+
+            document.location.href = url;
+          }
+        });
+      };
+
+      $regionList.click(function(event) {
+        var $target = $(event.target);
+        var $li = $target.closest('li');
+
+        if ($li.size()) {
+          var url = 'http://10.223.77.3:8080/client';
+
+          switchRegion(url);
+        }
+      });
 
       $regionSwitcherButton.click(function() {
         if ($regionSwitcherButton.hasClass('active')) {
-          $regionSwitcherButton.removeClass('active');
-          $regionSelector.fadeOut();
-          $('body > .overlay').remove();
+          closeRegionSelector();
         } else {
           $regionSwitcherButton.addClass('active');
           $regionSelector.fadeIn('fast').overlay();
         }
       });
 
+      $regionSelector.find('.button.close').click(function() {
+        closeRegionSelector();
+      });
+
       // Project switcher
       var $viewSwitcher = $('<div>').addClass('button view-switcher')
             .append(