(1) Remove UploadFile button from Register Template dialog. (2) sync latest templates.js from master branch.
Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/cef4447f Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/cef4447f Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/cef4447f Branch: refs/heads/volume-upload Commit: cef4447fd4c5b5a982098405721ac8e27c644859 Parents: aa9a7f5 Author: Jessica Wang <jessicaw...@apache.org> Authored: Mon Jan 19 16:13:57 2015 -0800 Committer: Jessica Wang <jessicaw...@apache.org> Committed: Mon Jan 19 16:13:57 2015 -0800 ---------------------------------------------------------------------- ui/scripts/templates.js | 241 ++++++++++++++++++++++--------------------- 1 file changed, 125 insertions(+), 116 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cloudstack/blob/cef4447f/ui/scripts/templates.js ---------------------------------------------------------------------- diff --git a/ui/scripts/templates.js b/ui/scripts/templates.js index 1b6400a..86f9159 100644 --- a/ui/scripts/templates.js +++ b/ui/scripts/templates.js @@ -43,6 +43,9 @@ mine: { label: 'ui.listView.filters.mine' }, + shared: { + label: 'Shared' + }, featured: { label: 'label.featured' }, @@ -107,22 +110,6 @@ title: 'label.action.register.template', docID: 'helpNetworkOfferingName', preFilter: cloudStack.preFilter.createTemplate, - fileUpload: { - getURL: function(args) { - args.response.success({ - url: 'http://10.223.183.3/test-upload.php' - }); - }, - postUpload: function(args) { - // Called when upload is done to do - // verification checks; - // i.e., poll the server to verify successful upload - // - // success() will close the dialog and call standard action - // error() will keep dialog open if user wants to re-submit - args.response.success(); - } - }, fields: { name: { label: 'label.name', @@ -131,10 +118,6 @@ required: true } }, - templateFileUpload: { - label: 'Select a file', - isFileUpload: true - }, description: { label: 'label.description', docID: 'helpRegisterTemplateDescription', @@ -342,11 +325,19 @@ }); items.push({ id: "us", - description: "US" + description: "US Keboard" + }); + items.push({ + id: "uk", + description: "UK Keyboard" }); items.push({ id: "jp", - description: "Japanese" + description: "Japanese Keyboard" + }); + items.push({ + id: "sc", + description: "Simplified Chinese" }); args.response.success({ data: items @@ -428,20 +419,18 @@ osTypeId: { label: 'label.os.type', docID: 'helpRegisterTemplateOSType', - select: function(args) { - if (ostypeObjs == undefined) { - $.ajax({ - url: createURL("listOsTypes"), - dataType: "json", - async: false, - success: function(json) { - ostypeObjs = json.listostypesresponse.ostype; - } - }); - } - args.response.success({ - data: ostypeObjs - }); + select: function(args) { + $.ajax({ + url: createURL("listOsTypes"), + dataType: "json", + async: true, + success: function(json) { + var ostypeObjs = json.listostypesresponse.ostype; + args.response.success({ + data: ostypeObjs + }); + } + }); } }, @@ -611,6 +600,11 @@ templatefilter: 'self' }); break; + case "shared": + $.extend(data, { + templatefilter: 'shared' + }); + break; case "featured": ignoreProject = true; $.extend(data, { @@ -663,6 +657,10 @@ detailView: { name: 'Template details', + viewAll: { + label: 'label.instances', + path: 'instances' + }, actions: { edit: { label: 'label.edit', @@ -865,16 +863,16 @@ } if ('templates' in args.context && args.context.templates[0].ostypeid != undefined) { - if (ostypeObjs == undefined) { - $.ajax({ - url: createURL("listOsTypes"), - dataType: "json", - async: false, - success: function(json) { - ostypeObjs = json.listostypesresponse.ostype; - } - }); - } + var ostypeObjs; + $.ajax({ + url: createURL("listOsTypes"), + dataType: "json", + async: false, + success: function(json) { + var ostypeObjs = json.listostypesresponse.ostype; + } + }); + if (ostypeObjs != undefined) { var ostypeName; for (var i = 0; i < ostypeObjs.length; i++) { @@ -926,7 +924,7 @@ } }, isextractable: { - label: 'label.extractable', + label: 'label.extractable.lower', isBoolean: true, isEditable: function() { if (isAdmin()) @@ -979,16 +977,16 @@ label: 'label.os.type', isEditable: true, select: function(args) { - if (ostypeObjs == undefined) { - $.ajax({ - url: createURL("listOsTypes"), - dataType: "json", - async: false, - success: function(json) { - ostypeObjs = json.listostypesresponse.ostype; - } - }); - } + var ostypeObjs; + $.ajax({ + url: createURL("listOsTypes"), + dataType: "json", + async: false, + success: function(json) { + ostypeObjs = json.listostypesresponse.ostype; + } + }); + var items = []; $(ostypeObjs).each(function() { items.push({ @@ -1078,7 +1076,7 @@ label: 'label.status' }, isready: { - label: 'state.ready', + label: 'state.Ready', converter: cloudStack.converters.toBooleanText } }, @@ -1116,6 +1114,7 @@ }, detailView: { + noCompact: true, actions: { remove: { label: 'label.action.delete.template', @@ -1246,16 +1245,16 @@ } if ('templates' in args.context && args.context.templates[0].ostypeid != undefined) { - if (ostypeObjs == undefined) { - $.ajax({ - url: createURL("listOsTypes"), - dataType: "json", - async: false, - success: function(json) { - ostypeObjs = json.listostypesresponse.ostype; - } - }); - } + var ostypeObjs; + $.ajax({ + url: createURL("listOsTypes"), + dataType: "json", + async: false, + success: function(json) { + ostypeObjs = json.listostypesresponse.ostype; + } + }); + if (ostypeObjs != undefined) { var ostypeName; for (var i = 0; i < ostypeObjs.length; i++) { @@ -1292,7 +1291,7 @@ label: 'label.zone.id' }, isready: { - label: 'state.ready', + label: 'state.Ready', converter: cloudStack.converters.toBooleanText }, status: { @@ -1324,7 +1323,7 @@ } }, isextractable: { - label: 'extractable', + label: 'label.extractable.lower', isBoolean: true, isEditable: function() { if (isAdmin()) @@ -1341,7 +1340,7 @@ converter: cloudStack.converters.toBooleanText }, isdynamicallyscalable: { - label: 'Dynamically Scalable', + label: 'label.dynamically.scalable', isBoolean: true, isEditable: true, converter: cloudStack.converters.toBooleanText @@ -1377,16 +1376,16 @@ label: 'label.os.type', isEditable: true, select: function(args) { - if (ostypeObjs == undefined) { - $.ajax({ - url: createURL("listOsTypes"), - dataType: "json", - async: false, - success: function(json) { - ostypeObjs = json.listostypesresponse.ostype; - } - }); - } + var ostypeObjs; + $.ajax({ + url: createURL("listOsTypes"), + dataType: "json", + async: false, + success: function(json) { + ostypeObjs = json.listostypesresponse.ostype; + } + }); + var items = []; $(ostypeObjs).each(function() { items.push({ @@ -1474,6 +1473,9 @@ mine: { label: 'ui.listView.filters.mine' }, + shared: { + label: 'Shared' + }, featured: { label: 'label.featured' }, @@ -1580,27 +1582,25 @@ required: true }, select: function(args) { - if (ostypeObjs == undefined) { - $.ajax({ - url: createURL("listOsTypes"), - dataType: "json", - async: false, - success: function(json) { - osTypeObjs = json.listostypesresponse.ostype; - } - }); - } - var items = []; - //items.push({id: "", description: "None"}); //shouldn't have None option when bootable is checked - $(osTypeObjs).each(function() { - items.push({ - id: this.id, - description: this.description - }); - }); - args.response.success({ - data: items - }); + $.ajax({ + url: createURL("listOsTypes"), + dataType: "json", + async: true, + success: function(json) { + var ostypeObjs = json.listostypesresponse.ostype; + var items = []; + //items.push({id: "", description: "None"}); //shouldn't have None option when bootable is checked + $(ostypeObjs).each(function() { + items.push({ + id: this.id, + description: this.description + }); + }); + args.response.success({ + data: items + }); + } + }); } }, @@ -1741,6 +1741,11 @@ isofilter: 'self' }); break; + case "shared": + $.extend(data, { + isofilter: 'shared' + }); + break; case "featured": ignoreProject = true; $.extend(data, { @@ -1796,6 +1801,10 @@ detailView: { name: 'label.details', + viewAll: { + label: 'label.instances', + path: 'instances' + }, actions: { edit: { label: 'label.edit', @@ -1963,7 +1972,7 @@ } }, isextractable: { - label: 'label.extractable', + label: 'label.extractable.lower', isBoolean: true, isEditable: function() { if (isAdmin()) @@ -2074,7 +2083,7 @@ label: 'label.status' }, isready: { - label: 'state.ready', + label: 'state.Ready', converter: cloudStack.converters.toBooleanText } }, @@ -2228,7 +2237,7 @@ } }, { id: { - label: 'ID' + label: 'label.id' }, zonename: { label: 'label.zone.name' @@ -2261,7 +2270,7 @@ } }, isextractable: { - label: 'extractable', + label: 'label.extractable.lower', isBoolean: true, isEditable: function() { if (isAdmin()) @@ -2297,16 +2306,16 @@ label: 'label.os.type', isEditable: true, select: function(args) { - if (ostypeObjs == undefined) { - $.ajax({ - url: createURL("listOsTypes"), - dataType: "json", - async: false, - success: function(json) { - ostypeObjs = json.listostypesresponse.ostype; - } - }); - } + var ostypeObjs; + $.ajax({ + url: createURL("listOsTypes"), + dataType: "json", + async: false, + success: function(json) { + ostypeObjs = json.listostypesresponse.ostype; + } + }); + var items = []; $(ostypeObjs).each(function() { items.push({