Vue.component('package-info', { props: { package: Object, showsbu: Boolean, showsbu2: Boolean, instsize: Boolean, }, computed: { priorityName: function () { switch (this.package.priority) { case 'important': return 'Важный'; case 'required': return 'Необходимый'; case 'optional': return 'Необязательный'; } return ''; }, }, template: `

{{ package.description }}

Ссылка для скачивания: {{ package.downloadUrl }}
Текущая версия: {{ package.version }}
Домашняя страница: {{ package.homeUrl }}
Важность: {{ priorityName }}
Размер архива: {{ package.size }} Mb
Приблизительное время сборки: {{ package.sbu }} SBU

Приблизительное время сборки: {{ package.sbu2 }} SBU

Приблизительный размер после установки: {{ package.installedSize }} МБ

`, }); Vue.component('pkg', { props: { name: String, showsbu: Boolean, showsbu2: Boolean, instsize: Boolean, }, data() { return { package: {}, }; }, computed: { priorityName: function () { switch (this.package.priority) { case 'important': return 'Важный'; case 'required': return 'Необходимый'; case 'optional': return 'Необязательный'; } return ''; }, }, mounted() { getPackage(this.name) .then(res => (this.package = res)); }, template: `

{{ package.description }}

Ссылка для скачивания: {{ package.downloadUrl }}
Текущая версия: {{ package.version }}
Домашняя страница: {{ package.homeUrl }}
Важность: {{ priorityName }}
Размер архива: {{ package.size }} Mb
Приблизительное время сборки: {{ package.sbu }} SBU

Приблизительное время сборки: {{ package.sbu2 }} SBU

Приблизительный размер после установки: {{ package.installedSize }} МБ

`, }); Vue.component('package-script', { props: { package: String, type: String, }, data() { return { info: null }; }, mounted() { getPackageScript(this.package, this.type) .then(res => (this.info = res)); }, template: `
{{ info }}
`, }); Vue.component('warn', { template: `
`, });