diff options
Diffstat (limited to 'www/js/rivendell.js')
-rw-r--r-- | www/js/rivendell.js | 64 |
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'); +}; |