Hi, I am working on porting Rex's Youtube Player addon from C2 to C3.
So I am able get the Youtube player playing, but I couldn't find out how to let the callback functions in domSide.js communicate with conditions.js or expressions.js. I am still relatively new to the addons coding scene, and by referencing the example addons available, I have only seen triggering of conditions / expressions from instance.js. Any help would be appreciated, Thanks!
var self = this;
var onPlayerStateChange = function (event)
{
//if (event["data"] === self.youtube_state)
// return;
self.youtube_state = event["data"];
// do looping
if ((self.youtube_state === 0) && self.cur_isLooping)
{
self.youtube_player["playVideo"]();
}
console.log("onPlayerStateChange: " + self.youtube_state);
// how to trigger C3.Plugins.YT_API.Cnds.OnPlaybackEvent ??
};
var onPlayerReady = function (event)
{
// old code from C2 self.runtime._trigger(cr.plugins_.rex_youtube_player.prototype.cnds.OnPlayerReady);
};
var onPlayerError = function (event)
{
self.exp_errorCode = event["data"];
// old code from C2 self.runtime._trigger(cr.plugins_.rex_youtube_player.prototype.cnds.OnPlayerError);
};
var playerVars = {};
playerVars["autoplay"] = 1;
this.youtube_player = new window["YT"]["Player"](
elemId,
{ "videoId": videoId,
"playerVars": playerVars,
"events": {"onStateChange": onPlayerStateChange,
"onReady": onPlayerReady,
"onError": onPlayerError
}
}
);