mirror of
				https://github.com/apache/cloudstack.git
				synced 2025-11-04 00:02:37 +01:00 
			
		
		
		
	CLOUDSTACK-8075: Front-end support for shared templates/ISOs
This commit is contained in:
		
							parent
							
								
									20123d8c0a
								
							
						
					
					
						commit
						5f9e0fcd7e
					
				@ -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 {
 | 
			
		||||
 | 
			
		||||
@ -24,7 +24,7 @@ under the License.
 | 
			
		||||
<fmt:setBundle basename="resources/messages"/>
 | 
			
		||||
<% long now = System.currentTimeMillis(); %>
 | 
			
		||||
<script type="text/javascript">
 | 
			
		||||
$.extend(dictionary, {
 | 
			
		||||
 $.extend(dictionary, {
 | 
			
		||||
'label.add.ldap.account': '<fmt:message key="label.add.ldap.account" />',
 | 
			
		||||
'label.rules': '<fmt:message key="label.rules" />',
 | 
			
		||||
'label.running.vms': '<fmt:message key="label.running.vms" />',
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										14
									
								
								ui/index.jsp
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								ui/index.jsp
									
									
									
									
									
								
							@ -149,7 +149,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 -->
 | 
			
		||||
@ -167,6 +168,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">
 | 
			
		||||
@ -185,7 +190,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">
 | 
			
		||||
@ -199,6 +205,10 @@
 | 
			
		||||
                                        <div class="select-container">
 | 
			
		||||
                                        </div>
 | 
			
		||||
                                    </div>
 | 
			
		||||
                                    <div id="instance-wizard-shared-isos">
 | 
			
		||||
                                        <div class="select-container">
 | 
			
		||||
                                        </div>
 | 
			
		||||
                                    </div>
 | 
			
		||||
                                </div>
 | 
			
		||||
                            </div>
 | 
			
		||||
                        </div>
 | 
			
		||||
 | 
			
		||||
@ -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: {
 | 
			
		||||
 | 
			
		||||
@ -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() {
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user