Commit f010d597 authored by 神楽坂玲奈's avatar 神楽坂玲奈

decks

parent c5b54b1a
<form class="form-inline">
<div class="form-group">
<label for="exampleSelect1">卡组</label>
<select class="form-control" id="exampleSelect1">
<option *ngFor="let item of decks">{{item}}</option>
<select class="form-control" id="exampleSelect1" name="deck" [(ngModel)]="current_deck">
<option *ngFor="let deck of decks" [ngValue]="deck">{{deck}}</option>
</select>
</div>
<button type="submit" class="btn btn-secondary">编辑</button>
<button type="submit" class="btn btn-secondary" (click)="edit_deck(current_deck)">编辑</button>
<button type="submit" class="btn btn-secondary">删除</button>
<button type="submit" (click)="refresh()" class="btn btn-secondary">刷新</button>
</form>
......
......@@ -5,13 +5,12 @@ import {Component} from '@angular/core';
import {AppsService} from "./apps.service";
import {RoutingService} from "./routing.service";
declare var process;
declare var System;
const fs = System._nodeRequire('fs');
const path = System._nodeRequire('path');
const Promise = System._nodeRequire('bluebird');
Promise.resolve("foo").then(function (msg) {
console.log(msg)
});
//const Promise = System._nodeRequire('bluebird');
const ini = System._nodeRequire('ini');
@Component({
selector: 'ygopro',
......@@ -21,6 +20,11 @@ Promise.resolve("foo").then(function (msg) {
export class YGOProComponent {
app = this.appsService.searchApp('ygopro');
decks = [];
current_deck;
system_conf = path.join(this.app.local.path, 'system.conf');
numfont = this.get_font({'darwin': ['/System/Library/Fonts/PingFang.ttc']});
textfont = this.get_font({'darwin': ['/System/Library/Fonts/PingFang.ttc']});
constructor(private appsService: AppsService, private routingService: RoutingService) {
this.refresh()
......@@ -29,6 +33,21 @@ export class YGOProComponent {
refresh() {
this.get_decks().then((decks)=> {
this.decks = decks;
if (!(this.current_deck in this.decks)) {
this.current_deck = decks[0];
}
})
}
get_font(data) {
return new Promise((resolve, reject)=> {
let fonts = data[process.platform]
})
}
fix_fonts(ini) {
return new Promise((resolve, reject)=>{
this.numfont.then()
})
}
......@@ -38,10 +57,16 @@ export class YGOProComponent {
if (error) {
reject(error)
} else {
let result: string[] = files.filter(file=>path.extname(file) == ".ydk").map(file=>path.basename(file, '.ydk'));
resolve(result);
resolve(files.filter(file=>path.extname(file) == ".ydk").map(file=>path.basename(file, '.ydk')));
}
})
})
}
edit_deck(deck) {
fs.readFile(this.system_conf, {encoding: 'utf-8'}, (error, data) => {
if (error) throw error;
console.log(ini.parse(data));
});
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment