Repository: cloudstack
Updated Branches:
  refs/heads/4.5 6a8dcf5f2 -> e7a96fde7


CLOUDSTACK-8075: Front-end support for shared templates/ISOs


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

Branch: refs/heads/4.5
Commit: e7a96fde790fe812843e1efe9d05814cfb76d7cc
Parents: 6a8dcf5
Author: Brian Federle <brian.fede...@citrix.com>
Authored: Tue Dec 16 14:53:20 2014 -0800
Committer: Brian Federle <brian.fede...@citrix.com>
Committed: Tue Dec 16 15:16:30 2014 -0800

----------------------------------------------------------------------
 ui/css/cloudstack3.css                 |  4 ++--
 ui/index.jsp                           | 14 ++++++++++++--
 ui/scripts/instanceWizard.js           | 10 ++++++----
 ui/scripts/ui-custom/instanceWizard.js | 11 ++++++++---
 4 files changed, 28 insertions(+), 11 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/e7a96fde/ui/css/cloudstack3.css
----------------------------------------------------------------------
diff --git a/ui/css/cloudstack3.css b/ui/css/cloudstack3.css
index 2914834..b3f9b06 100644
--- a/ui/css/cloudstack3.css
+++ b/ui/css/cloudstack3.css
@@ -5847,14 +5847,14 @@ label.error {
 
 .multi-wizard .ui-tabs li.ui-state-default a {
   float: left;
-  padding: 15px;
-  width: 110px;
   text-align: center;
   font-size: 11px;
   margin-right: 1px;
   color: #4E6070;
   text-decoration: none;
   background: #DEE3E5;
+  padding-left: 0;
+  padding-right: 0;
 }
 
 .multi-wizard .ui-tabs li.ui-state-active a {

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/e7a96fde/ui/index.jsp
----------------------------------------------------------------------
diff --git a/ui/index.jsp b/ui/index.jsp
index bab00eb..83d5d54 100644
--- a/ui/index.jsp
+++ b/ui/index.jsp
@@ -148,7 +148,8 @@
                                     <ul>
                                         <li class="first"><a 
href="#instance-wizard-featured-templates"><fmt:message 
key="label.featured"/></a></li>
                                         <li><a 
href="#instance-wizard-community-templates"><fmt:message 
key="label.community"/></a></li>
-                                        <li class="last"><a 
href="#instance-wizard-my-templates"><fmt:message 
key="label.my.templates"/></a></li>
+                                        <li><a 
href="#instance-wizard-my-templates"><fmt:message 
key="label.my.templates"/></a></li>
+                                        <li class="last"><a 
href="#instance-wizard-shared-templates"><fmt:message 
key="label.shared"/></a></li>
                                     </ul>
 
                                     <!-- Used for Select Template only -->
@@ -166,6 +167,10 @@
                                         <div class="select-container">
                                         </div>
                                     </div>
+                                    <div id="instance-wizard-shared-templates">
+                                        <div class="select-container">
+                                        </div>
+                                    </div>
 
                                     <!-- Root disk size -->
                                     <div class="section custom-size">
@@ -184,7 +189,8 @@
                                     <ul>
                                         <li class="first"><a 
href="#instance-wizard-featured-isos"><fmt:message 
key="label.featured"/></a></li>
                                         <li><a 
href="#instance-wizard-community-isos"><fmt:message 
key="label.community"/></a></li>
-                                        <li class="last"><a 
href="#instance-wizard-my-isos"><fmt:message key="label.menu.my.isos"/></a></li>
+                                        <li><a 
href="#instance-wizard-my-isos"><fmt:message key="label.menu.my.isos"/></a></li>
+                                        <li class="last"><a 
href="#instance-wizard-shared-isos"><fmt:message key="label.shared"/></a></li>
                                     </ul>
                                     <div id="instance-wizard-featured-isos">
                                         <div class="select-container">
@@ -198,6 +204,10 @@
                                         <div class="select-container">
                                         </div>
                                     </div>
+                                    <div id="instance-wizard-shared-isos">
+                                        <div class="select-container">
+                                        </div>
+                                    </div>
                                 </div>
                             </div>
                         </div>

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/e7a96fde/ui/scripts/instanceWizard.js
----------------------------------------------------------------------
diff --git a/ui/scripts/instanceWizard.js b/ui/scripts/instanceWizard.js
index 2a02ad5..99e79be 100644
--- a/ui/scripts/instanceWizard.js
+++ b/ui/scripts/instanceWizard.js
@@ -231,14 +231,16 @@
                     templatesObj = {
                         featuredtemplates: featuredTemplateObjs,
                         communitytemplates: communityTemplateObjs,
-                        mytemplates: myTemplateObjs
-                    }
+                        mytemplates: myTemplateObjs,
+                        sharedtemplates: [] // ** Needs implementation **
+                    };
                 } else if (selectedTemplateOrIso == 'select-iso') {
                     templatesObj = {
                         featuredisos: featuredIsoObjs,
                         communityisos: communityIsoObjs,
-                        myisos: myIsoObjs
-                    }
+                        myisos: myIsoObjs,
+                        sharedisos: [] // ** Needs implementation **
+                    };
                 }
                 args.response.success({
                     hypervisor: {

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/e7a96fde/ui/scripts/ui-custom/instanceWizard.js
----------------------------------------------------------------------
diff --git a/ui/scripts/ui-custom/instanceWizard.js 
b/ui/scripts/ui-custom/instanceWizard.js
index 527dc10..a4adc18 100644
--- a/ui/scripts/ui-custom/instanceWizard.js
+++ b/ui/scripts/ui-custom/instanceWizard.js
@@ -342,7 +342,7 @@
                                         var $templateHypervisor = 
$step.find('input[type=hidden][wizard-field=hypervisor]');
 
                                         // Get hypervisor from template
-                                        if (type == 'featuredtemplates' || 
type == 'communitytemplates' || type == 'mytemplates') {
+                                        if (type == 'featuredtemplates' || 
type == 'communitytemplates' || type == 'mytemplates' || type == 
'sharedtemplates') {
                                             $selects.each(function() {
                                                 var $select = $(this);
                                                 var template = 
$.grep(args.data.templates[type], function(tmpl, v) {
@@ -359,7 +359,7 @@
                                             
$templateHypervisor.attr('disabled', 'disabled');
                                         }
 
-                                        if (type == 'featuredisos' || type == 
'communityisos' || type == 'myisos') {
+                                        if (type == 'featuredisos' || type == 
'communityisos' || type == 'myisos' || type == 'sharedisos') {
                                             // Create hypervisor select
                                             
$selects.find('input').bind('click', function() {
                                                 var $select = 
$(this).closest('.select');
@@ -368,6 +368,7 @@
                                                 
$("#instance-wizard-featured-isos .select-container 
div.selected").removeClass('selected').find('div.hypervisor').remove();
                                                 
$("#instance-wizard-community-isos .select-container 
div.selected").removeClass('selected').find('div.hypervisor').remove();
                                                 $("#instance-wizard-my-isos 
.select-container 
div.selected").removeClass('selected').find('div.hypervisor').remove();
+                                                
$("#instance-wizard-shared-isos .select-container 
div.selected").removeClass('selected').find('div.hypervisor').remove();
 
                                                 
$select.addClass('selected').append(
                                                     
$('<div>').addClass('hypervisor')
@@ -396,13 +397,17 @@
                                     // Featured ISOs
                                     $(
                                         [
+                                            // Templates
                                             ['featuredtemplates', 
'instance-wizard-featured-templates'],
                                             ['communitytemplates', 
'instance-wizard-community-templates'],
                                             ['mytemplates', 
'instance-wizard-my-templates'],
+                                            ['sharedtemplates', 
'instance-wizard-shared-templates'],
 
+                                            // ISOs
                                             ['featuredisos', 
'instance-wizard-featured-isos'],
                                             ['communityisos', 
'instance-wizard-community-isos'],
-                                            ['myisos', 
'instance-wizard-my-isos']
+                                            ['myisos', 
'instance-wizard-my-isos'],
+                                            ['sharedisos', 
'instance-wizard-shared-isos'],
                                             //['isos', 
'instance-wizard-all-isos']
                                         ]
                                     ).each(function() {

Reply via email to