diff options
author | Peter Grassberger <petertheone@gmail.com> | 2015-10-02 16:31:37 (GMT) |
---|---|---|
committer | Peter Grassberger <petertheone@gmail.com> | 2015-10-02 16:31:37 (GMT) |
commit | 24f940c6605af3987677693865df3e3ad88dfa48 (patch) | |
tree | 65791a6111164b0bbaec64bb245f9ab2b4fc2cc3 /www/js/rivendell.js | |
parent | bdccabf320e960534d34a09aa4c98b91218f2833 (diff) |
create rivendell.rh.js a rivendell.js plugin, add listCart to rivendell.js
Diffstat (limited to 'www/js/rivendell.js')
-rw-r--r-- | www/js/rivendell.js | 33 |
1 files changed, 28 insertions, 5 deletions
diff --git a/www/js/rivendell.js b/www/js/rivendell.js index 1531de2..27871f1 100644 --- a/www/js/rivendell.js +++ b/www/js/rivendell.js @@ -24,9 +24,21 @@ var Rivendell = Rivendell || {}; -Rivendell.Rivendell = function(username, token) { +Rivendell.Rivendell = function(username, token, rdxportEndpoint) { this.username = username; - this.token = token + this.token = token; + this.rdxportEndpoint = rdxportEndpoint; +}; + +Rivendell.Rivendell.prototype.listCart = function(cartNumber, includeCuts, success) { + var command = { + COMMAND: 7, + LOGIN_NAME: this.username, + PASSWORD: this.token, + CART_NUMBER: cartNumber, + INCLUDE_CUTS: includeCuts + }; + return $.post(this.rdxportEndpoint, command, success); }; Rivendell.Rivendell.prototype.addCut = function(cartNumber, success) { @@ -36,7 +48,7 @@ Rivendell.Rivendell.prototype.addCut = function(cartNumber, success) { PASSWORD: this.token, CART_NUMBER: cartNumber }; - return $.post("/rd-bin/rdxport.cgi", command, success, 'xml'); + return $.post(this.rdxportEndpoint, command, success, 'xml'); }; Rivendell.Rivendell.prototype.removeCut = function(destinationCartNumber, destinationCutNumber, success) { @@ -47,11 +59,22 @@ Rivendell.Rivendell.prototype.removeCut = function(destinationCartNumber, destin CART_NUMBER: destinationCartNumber, CUT_NUMBER: destinationCutNumber }; - return $.post("/rd-bin/rdxport.cgi", command, success, 'xml'); + return $.post(this.rdxportEndpoint, command, success, 'xml'); }; +/** + * + * todo: copy description and other data. + * + * @param sourceCartNumber + * @param sourceCutNumber + * @param destinationCartNumber + * @param success + * @returns {*} + */ Rivendell.Rivendell.prototype.copyCut = function(sourceCartNumber, sourceCutNumber, destinationCartNumber, success) { + var self = this; var returnJqXHR; this.addCut(destinationCartNumber, function(data, textStatus, jqXHR) { @@ -91,5 +114,5 @@ Rivendell.Rivendell.prototype.copyAudio = function(sourceCartNumber, sourceCutNu DESTINATION_CART_NUMBER: destinationCartNumber, DESTINATION_CUT_NUMBER: destinationCutNumber }; - return $.post("/rd-bin/rdxport.cgi", command, success, 'xml'); + return $.post(this.rdxportEndpoint, command, success, 'xml'); }; |