nativescript-cast-ns6-beta
Version:
NativeScript Chromecast Plugin.
94 lines • 2.64 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var view_1 = require("tns-core-modules/ui/core/view");
var CastButtonBase = (function (_super) {
__extends(CastButtonBase, _super);
function CastButtonBase() {
return _super !== null && _super.apply(this, arguments) || this;
}
CastButtonBase.prototype.sendEvent = function (eventName, data) {
this.notify({
eventName: eventName,
object: this,
data: data
});
};
CastButtonBase.prototype.streamTypeStringToNumber = function (streamType) {
switch (streamType) {
case 'BUFFERED':
return 1;
case 'LIVE':
return 2;
default:
return 0;
}
};
CastButtonBase.prototype.streamTypeNumberToString = function (streamType) {
switch (streamType) {
case 1:
return 'BUFFERED';
case 2:
return 'LIVE';
default:
return 'NONE';
}
};
CastButtonBase.prototype.metadataTypeStringToNumber = function (metadataType) {
switch (metadataType) {
case 'MOVIE':
return 1;
case 'TV_SHOW':
return 2;
case 'MUSIC_TRACK':
return 3;
case 'PHOTO':
return 4;
case 'USER':
return 100;
default:
return 0;
}
};
CastButtonBase.prototype.metadataTypeNumberToString = function (metadataType) {
switch (metadataType) {
case 1:
return 'MOVIE';
case 2:
return 'TV_SHOW';
case 3:
return 'MUSIC_TRACK';
case 4:
return 'PHOTO';
case 5:
return 'USER';
default:
return 'GENERIC';
}
};
CastButtonBase.validMetadataKeys = [
'creationDate',
'releaseDate',
'broadcastDate',
'title',
'subtitle',
'artist',
'albumArtist',
'albumTitle',
'composer',
'discNumber',
'trackNumber',
'seasonNumber',
'episodeNumber',
'seriesTitle',
'studio',
'width',
'height',
'locationName',
'locationLatitude',
'locationLongitude',
];
CastButtonBase.castEvent = 'cast';
return CastButtonBase;
}(view_1.View));
exports.CastButtonBase = CastButtonBase;
//# sourceMappingURL=cast.common.js.map