UNPKG

ng5-yt-player

Version:

* [Description](#Description) * [Usage](#usage) * [Events](#Events) * [Download](#download)

3 lines (2 loc) 2.31 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core")):"function"==typeof define&&define.amd?define(["exports","@angular/core"],t):t(e["ng5-yt-player"]={},e.ng.core)}(this,function(e,t){"use strict";var n=window,r=function(){function e(e){this.zone=e}return e.prototype.createPlayer=function(e,t,r,a){var o=this;return setInterval(function(){if("undefined"!=typeof n.YT&&n.YT&&n.YT.Player)new n.YT.Player(e,Object.assign({},t,{events:{onReady:function(e){o.zone.run(function(){return r.emit(e.target)})},onStateChange:function(e){o.zone.run(function(){return a.emit(e.data)})}}}))},100)},e.prototype.loadPlayerApi=function(){var e=n.document,t=e.createElement("script");t.type="text/javascript",t.src="http://www.youtube.com/iframe_api",e.body.appendChild(t)},e}();r.decorators=[{type:t.Injectable}],r.ctorParameters=function(){return[{type:t.NgZone}]};var a=function(){function e(e){this.playerService=e,this.playerReadyEvent=new t.EventEmitter,this.playerStateChangeEvent=new t.EventEmitter,this.domId="player-"+this.guid()}return e.prototype.ngAfterContentInit=function(){var e={videoId:this.videoId||"",height:this.height||300,width:this.width||300,playerVars:Object.assign({},this.playerParams,{enablejsapi:1})};this.playerService.loadPlayerApi(),this.playerService.createPlayer(this.domId,e,this.playerReadyEvent,this.playerStateChangeEvent)},e.prototype.guid=function(){function e(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}return e()+e()+"-"+e()+"-"+e()+"-"+e()+"-"+e()+e()+e()},e}();a.decorators=[{type:t.Component,args:[{selector:"ng5-youtube-player",template:'\n <div [id]="domId"></div>\n ',styles:["\n\n "]}]}],a.ctorParameters=function(){return[{type:r}]},a.propDecorators={videoId:[{type:t.Input}],height:[{type:t.Input}],width:[{type:t.Input}],playerParams:[{type:t.Input}],playerReadyEvent:[{type:t.Output}],playerStateChangeEvent:[{type:t.Output}]};var o=function(){return function(){}}();o.decorators=[{type:t.NgModule,args:[{declarations:[a],schemas:[t.NO_ERRORS_SCHEMA,t.CUSTOM_ELEMENTS_SCHEMA],providers:[r],exports:[a]}]}],o.ctorParameters=function(){return[]},e.YouTubePlayerModule=o,e.ɵb=r,e.ɵa=a,Object.defineProperty(e,"__esModule",{value:!0})}); //# sourceMappingURL=ng5-yt-player.umd.min.js.map