summaryrefslogtreecommitdiff
path: root/www/js/rivendell.js
diff options
context:
space:
mode:
authorPeter Grassberger <petertheone@gmail.com>2015-09-23 14:38:34 (GMT)
committerPeter Grassberger <petertheone@gmail.com>2015-09-23 14:38:34 (GMT)
commit69636e8eed5da4393d6c4445835bd811faa246aa (patch)
treec235427355b3ec296775cf60de8349076fca62c2 /www/js/rivendell.js
parentd1b79c223f072a3d620b66fe76fa28f8f05b805d (diff)
rivendell.js functions: add remove copy move cut, copy audio
jingle toggleActive and add .aac to acceptedFiles.
Diffstat (limited to 'www/js/rivendell.js')
-rw-r--r--www/js/rivendell.js64
1 files changed, 64 insertions, 0 deletions
diff --git a/www/js/rivendell.js b/www/js/rivendell.js
index eb3d99f..4de038e 100644
--- a/www/js/rivendell.js
+++ b/www/js/rivendell.js
@@ -23,3 +23,67 @@
"use strict";
var Rivendell = Rivendell || {};
+
+Rivendell.Rivendell = function(username, token) {
+ this.username = username;
+ this.token = token
+};
+
+Rivendell.Rivendell.prototype.addCut = function(cartNumber, success) {
+ var command = {
+ COMMAND: 10,
+ LOGIN_NAME: this.username,
+ PASSWORD: this.token,
+ CART_NUMBER: cartNumber
+ };
+ return $.post("/rd-bin/rdxport.cgi", command, success, 'xml');
+};
+
+Rivendell.Rivendell.prototype.removeCut = function(destinationCartNumber, destinationCutNumber, success) {
+ var command = {
+ COMMAND: 11,
+ LOGIN_NAME: this.username,
+ PASSWORD: this.token,
+ CART_NUMBER: destinationCartNumber,
+ CUT_NUMBER: destinationCutNumber
+ };
+ return $.post("/rd-bin/rdxport.cgi", command, success, 'xml');
+};
+
+Rivendell.Rivendell.prototype.copyCut = function(sourceCartNumber, sourceCutNumber,
+ destinationCartNumber, success) {
+ var self = this;
+ this.addCut(destinationCartNumber, function(data, textStatus, jqXHR) {
+ var destinationCutNumber = $('cutAdd cut cutNumber', data).text();
+ self.copyAudio(sourceCartNumber,sourceCutNumber, destinationCartNumber, destinationCutNumber, success);
+ });
+};
+
+/**
+ *
+ * @param sourceCartNumber
+ * @param sourceCutNumber
+ * @param destinationCartNumber
+ * @param success
+ */
+Rivendell.Rivendell.prototype.moveCut = function(sourceCartNumber, sourceCutNumber,
+ destinationCartNumber, success) {
+ var self = this;
+ this.copyCut(sourceCartNumber, sourceCutNumber, destinationCartNumber, function(data, textStatus, jqXHR) {
+ self.removeCut(sourceCartNumber, sourceCutNumber, success);
+ });
+};
+
+Rivendell.Rivendell.prototype.copyAudio = function(sourceCartNumber, sourceCutNumber,
+ destinationCartNumber, destinationCutNumber, success) {
+ var command = {
+ COMMAND: 18,
+ LOGIN_NAME: this.username,
+ PASSWORD: this.token,
+ SOURCE_CART_NUMBER: sourceCartNumber,
+ SOURCE_CUT_NUMBER: sourceCutNumber,
+ DESTINATION_CART_NUMBER: destinationCartNumber,
+ DESTINATION_CUT_NUMBER: destinationCutNumber
+ };
+ return $.post("/rd-bin/rdxport.cgi", command, success, 'xml');
+};