Skip to content

Commit

Permalink
api
Browse files Browse the repository at this point in the history
  • Loading branch information
starlying committed Dec 2, 2018
1 parent 250d74a commit 513ed5e
Showing 1 changed file with 31 additions and 20 deletions.
51 changes: 31 additions & 20 deletions SiteServer.Web/SiteServer/Plugins/install.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ var data = {
downloadPlugins: null,

listPackages: [],
listPackageIds: [],
listIndex: 0,

currentPackage: {},
Expand All @@ -35,13 +36,13 @@ var methods = {
$this.pluginVersion = res.pluginVersion;
$this.downloadPlugins = res.downloadPlugins;

$this.getPlugins();
$this.getPackages();
}).catch(function (error) {
$this.pageAlert = utils.getPageAlert(error);
});
},

getPlugins: function () {
getPackages: function () {
var $this = this;

$apiCloud.get('updates', {
Expand All @@ -56,29 +57,39 @@ var methods = {
for (var i = 0; i < res.value.length; i++) {
var releaseInfo = res.value[i];

for (var i = 0; i < releaseInfo.pluginReferences.length; i++) {
var reference = releaseInfo.pluginReferences[i];
$this.listPackages.push({
id: reference.id,
version: reference.version,
packageType: 'Plugin'
});
for (var j = 0; j < releaseInfo.pluginReferences.length; j++) {
var reference = releaseInfo.pluginReferences[j];

if ($this.listPackageIds.indexOf(reference.id) === -1) {
$this.listPackageIds.push(reference.id);
$this.listPackages.push({
id: reference.id,
version: reference.version,
packageType: 'Plugin'
});
}
}

for (var j = 0; j < releaseInfo.libraryReferences.length; j++) {
var reference = releaseInfo.libraryReferences[j];
for (var k = 0; k < releaseInfo.libraryReferences.length; k++) {
var reference = releaseInfo.libraryReferences[k];
if ($this.listPackageIds.indexOf(reference.id) === -1) {
$this.listPackageIds.push(reference.id);
$this.listPackages.push({
id: reference.id,
version: reference.version,
packageType: 'Library'
});
}
}

if ($this.listPackageIds.indexOf(releaseInfo.pluginId) === -1) {
$this.listPackageIds.push(reference.id);
$this.listPackages.push({
id: reference.id,
version: reference.version,
packageType: 'Library'
id: releaseInfo.pluginId,
version: releaseInfo.version,
packageType: 'Plugin'
});
}

$this.listPackages.push({
id: releaseInfo.pluginId,
version: releaseInfo.version,
packageType: 'Plugin'
});
}
$this.installListPackage();
}).catch(function (error) {
Expand Down

0 comments on commit 513ed5e

Please sign in to comment.