25 lines
718 B
Haxe
25 lines
718 B
Haxe
import haxe.Json;
|
|
import js.html.XMLHttpRequest;
|
|
|
|
class EnqueueTask {
|
|
var url:String;
|
|
var outname:Null<String>;
|
|
var priority:Int;
|
|
var description:Bool;
|
|
var audio_only:Bool;
|
|
|
|
public function new(url:String, outname:Null<String>, priority:Int, description:Bool, audio_only:Bool) {
|
|
this.url = url;
|
|
this.outname = outname;
|
|
this.priority = priority;
|
|
this.description = description;
|
|
this.audio_only = audio_only;
|
|
}
|
|
|
|
public function send():Void {
|
|
var xhr = new XMLHttpRequest();
|
|
xhr.open("POST", Util.resolveUrl("vids/"));
|
|
xhr.setRequestHeader("Content-Type", "application/json");
|
|
xhr.send(Json.stringify(this));
|
|
}
|
|
}
|