├── .gitignore
├── README.md
├── babel.config.js
├── dist
├── demo.html
├── youtube-vue.common.js
├── youtube-vue.common.js.map
├── youtube-vue.umd.js
├── youtube-vue.umd.js.map
├── youtube-vue.umd.min.js
└── youtube-vue.umd.min.js.map
├── images
└── videoid.png
├── package-lock.json
├── package.json
├── public
├── favicon.ico
└── index.html
└── src
├── App.vue
├── assets
└── logo.png
├── components
└── YoutubeVue.vue
├── index.js
└── main.js
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | node_modules
3 |
4 |
5 | # local env files
6 | .env.local
7 | .env.*.local
8 |
9 | # Log files
10 | npm-debug.log*
11 | yarn-debug.log*
12 | yarn-error.log*
13 | pnpm-debug.log*
14 |
15 | # Editor directories and files
16 | .idea
17 | .vscode
18 | *.suo
19 | *.ntvs*
20 | *.njsproj
21 | *.sln
22 | *.sw?
23 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # youtube-vue
2 |
3 | Youtube Player Component for Vue.js 2.x.
4 | This is based on [youtube-player](https://github.com/gajus/youtube-player)
5 |
6 | Youtube Player for Vue 3.x--> [Here](https://github.com/stepanowon/youtube-vue3)
7 |
8 | [](https://www.npmjs.com/package/youtube-vue)
9 | [](https://www.npmjs.com/package/youtube-vue)
10 | [](https://github.com/stepanowon/youtube-vue/stargazers)
11 | [](https://github.com/stepanowon/youtube-vue/network)
12 | [](https://travis-ci.org/stepanowon/youtube-vue)
13 | []()
14 |
15 | ---
16 |
17 | > Contact : stepanowon@hotmail.com
18 | > Author : Stephen Won(원형섭), OpenSG Inc.
19 | > Online Demo : https://youtube-vue.vercel.app/
20 |
21 | ## Screen Shot
22 |
23 |
24 |
25 | ## License
26 |
27 | MIT
28 |
29 | ## Usage
30 |
31 | #### CDN - install
32 |
33 | ```
34 |
35 |
36 | ```
37 |
38 | #### CDN - usage
39 |
40 | ```
41 |
46 | ......
47 |
55 | ......
56 | ```
57 |
58 | ##
59 |
60 | #### NPM - install
61 |
62 | ```
63 | npm install --save youtube-vue
64 | - or -
65 | yarn add youtube-vue
66 | ```
67 |
68 | #### NPM - usage
69 |
70 | ```
71 |
72 |
94 |
95 |
96 | export default {
97 | name: "App",
98 | data() {
99 | return {
100 | temp: { video_id: "3P1CnWI62Ik", loop: 1 },
101 | play: { video_id: "3P1CnWI62Ik", loop: 1 },
102 | };
103 | },
104 | components: {
105 | YoutubeVue,
106 | },
107 | methods: {
108 | applyConfig() {
109 | this.play = Object.assign(this.play, this.temp);
110 | },
111 | playCurrentVideo() {
112 | this.$refs.youtube.player.playVideo();
113 | },
114 | stopCurrentVideo() {
115 | this.$refs.youtube.player.stopVideo();
116 | },
117 | pauseCurrentVideo() {
118 | this.$refs.youtube.player.pauseVideo();
119 | },
120 | onEnded() {
121 | console.log("## OnEnded");
122 | this.$refs.youtube.player.playVideo();
123 | },
124 | onPaused() {
125 | console.log("## OnPaused");
126 | },
127 | onPlayed() {
128 | console.log("## OnPlayed");
129 | },
130 | },
131 | };
132 |
133 | ```
134 |
135 | ##
136 |
137 | #### Props
138 |
139 | - width
140 | - type : Number
141 | - width of player
142 | - height
143 | - type : Number
144 | - height of player
145 | - autoplay
146 | - type : Number
147 | - default value : 0
148 | - autoplay of player ( 0 , 1:autoplay)
149 | - videoid
150 | - type : String
151 | - Youtube video id
152 | - loop
153 | - type : Number
154 | - default value : 0
155 | - a setting of 1 causes the player to play the initial video again and again
156 | - controls
157 | - type : Number
158 | - default value : 0
159 | - https://developers.google.com/youtube/player_parameters#controls
160 | - modestbranding
161 | - type : Number
162 | - default value : 1
163 | - https://developers.google.com/youtube/player_parameters#modestbranding
164 |
165 | ##
166 |
167 | #### methods
168 |
169 | - playVideo()
170 | - stopVideo()
171 | - mute()
172 | - unMute()
173 | - setVolume(number) : number => 0~100
174 | - getVolume()
175 | - setSize(width, height) : you can set player size on run-time
176 |
177 | ## events
178 |
179 | - ended : when current video is ended
180 | - paused : when current video is pauded
181 | - played : when video is played
182 | - ready : when player is ready state
183 |
--------------------------------------------------------------------------------
/babel.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | presets: [
3 | '@vue/cli-plugin-babel/preset'
4 | ]
5 | }
6 |
--------------------------------------------------------------------------------
/dist/demo.html:
--------------------------------------------------------------------------------
1 |
2 | YoutubeVue demo
3 |
4 |
5 |
6 |
7 |
8 |
11 |
--------------------------------------------------------------------------------
/dist/youtube-vue.common.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"sources":["webpack://YoutubeVue/webpack/bootstrap","webpack://YoutubeVue/./node_modules/shortid/lib/index.js","webpack://YoutubeVue/./node_modules/shortid/lib/random/random-byte-browser.js","webpack://YoutubeVue/./node_modules/youtube-player/dist/index.js","webpack://YoutubeVue/./node_modules/ms/index.js","webpack://YoutubeVue/./node_modules/sister/src/sister.js","webpack://YoutubeVue/./node_modules/youtube-player/dist/loadYouTubeIframeApi.js","webpack://YoutubeVue/./node_modules/load-script/index.js","webpack://YoutubeVue/./node_modules/debug/src/browser.js","webpack://YoutubeVue/./node_modules/shortid/lib/build.js","webpack://YoutubeVue/./node_modules/shortid/lib/alphabet.js","webpack://YoutubeVue/./node_modules/shortid/lib/random/random-from-seed.js","webpack://YoutubeVue/./node_modules/shortid/index.js","webpack://YoutubeVue/./node_modules/shortid/lib/util/cluster-worker-id-browser.js","webpack://YoutubeVue/./node_modules/youtube-player/dist/eventNames.js","webpack://YoutubeVue/./node_modules/youtube-player/dist/functionNames.js","webpack://YoutubeVue/./node_modules/youtube-player/dist/constants/PlayerStates.js","webpack://YoutubeVue/./node_modules/shortid/lib/generate.js","webpack://YoutubeVue/./node_modules/debug/src/common.js","webpack://YoutubeVue/./node_modules/youtube-player/dist/YouTubePlayer.js","webpack://YoutubeVue/./node_modules/shortid/lib/is-valid.js","webpack://YoutubeVue/./node_modules/youtube-player/dist/FunctionStateMap.js","webpack://YoutubeVue/./node_modules/nanoid/format.browser.js","webpack://YoutubeVue/./node_modules/process/browser.js","webpack://YoutubeVue/./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://YoutubeVue/./src/components/YoutubeVue.vue","webpack://YoutubeVue/src/components/YoutubeVue.vue","webpack://YoutubeVue/./src/components/YoutubeVue.vue?8722","webpack://YoutubeVue/./node_modules/@vue/cli-service/node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack://YoutubeVue/./src/components/YoutubeVue.vue?be75","webpack://YoutubeVue/./src/index.js","webpack://YoutubeVue/./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js"],"names":["render","_vm","_c","_self","ref","attrs","playerid","staticRenderFns","name","props","width","type","Number","default","height","autoplay","validator","v","videoid","String","required","loop","speed","controls","modestbranding","data","ready","created","shortid","generate","mounted","playerVars","playlist","video_id","player","YouTubePlayer","host","videoId","on","e","window","YT","PlayerState","ENDED","$emit","PAUSED","PLAYING","destroyed","destroy","watch","setPlaybackRate","loadVideoById","playVideo","list","getPlaylist","install","Vue","component","YoutubeVue"],"mappings":";;QAAA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;;QAGA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;;QAGA;QACA;;;;;;;;;AClFa;;AAEb,eAAe,mBAAO,CAAC,MAAY;AACnC,YAAY,mBAAO,CAAC,MAAS;AAC7B,cAAc,mBAAO,CAAC,MAAY;;AAElC;AACA;AACA;AACA;AACA,sBAAsB,mBAAO,CAAC,MAA0B;;AAExD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7Da;;AAEb,8EAA8E;;AAE9E;;AAEA;AACA;AACA;AACA,uBAAuB,UAAU;AACjC;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;;AAEA;;;;;;;;;ACpBa;;AAEb;AACA;AACA,CAAC;;AAED,cAAc,mBAAO,CAAC,MAAQ;;AAE9B;;AAEA,qBAAqB,mBAAO,CAAC,MAAiB;;AAE9C;;AAEA,4BAA4B,mBAAO,CAAC,MAAwB;;AAE5D;;AAEA,sCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA,+CAA+C;AAC/C;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;;AAET;AACA,OAAO;AACP;AACA,GAAG;;AAEH;;AAEA;AACA;;AAEA;AACA;;AAEA,oC;;;;;;;ACzFA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,OAAO;AAClB,YAAY,MAAM;AAClB,YAAY;AACZ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,YAAY;AACZ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,YAAY;AACZ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,YAAY;AACZ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;ACjKa;;AAEb;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA;AACA,eAAe,OAAO;AACtB;;AAEA;AACA,eAAe,OAAO;AACtB,eAAe,QAAQ;AACvB,gBAAgB;AAChB;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;;AAEA;AACA,eAAe;AACf;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;;;;;;;;AC5Da;;AAEb;AACA;AACA,CAAC;;AAED,kBAAkB,mBAAO,CAAC,MAAa;;AAEvC;;AAEA,sCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA,oC;;;;;;;;AC/CA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AChEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD;;AAEvD;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;;AAEA;AACA;AACA,MAAM,gDAAW;AACjB;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;;AAEA,iBAAiB,mBAAO,CAAC,MAAU;;AAEnC,OAAO,WAAW;;AAElB;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;;;;;;;;;;AC5Qa;;AAEb,eAAe,mBAAO,CAAC,MAAY;AACnC,eAAe,mBAAO,CAAC,MAAY;;AAEnC;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;AC7Ca;;AAEb,qBAAqB,mBAAO,CAAC,MAA2B;;AAExD;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtGa;;AAEb;AACA;;AAEA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;ACxBa;AACb,iBAAiB,mBAAO,CAAC,MAAa;;;;;;;;;ACDzB;;AAEb;;;;;;;;;ACFa;;AAEb;AACA;AACA,CAAC;;;AAGD;AACA;AACA;AACA,yBAAyB,uCAAuC;AAChE;AACA;AACA,oC;;;;;;;;ACba;;AAEb;AACA;AACA,CAAC;;;AAGD;AACA;AACA;AACA;AACA,oC;;;;;;;;ACXa;;AAEb;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oC;;;;;;;;ACba;;AAEb,eAAe,mBAAO,CAAC,MAAY;AACnC,aAAa,mBAAO,CAAC,MAAsB;AAC3C,aAAa,mBAAO,CAAC,MAAe;;AAEpC;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;ACnBA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,mBAAO,CAAC,MAAI;AACpC;;AAEA;AACA;AACA,EAAE;;AAEF;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,YAAY,cAAc;AAC1B;AACA;AACA;AACA;;AAEA,iBAAiB,sBAAsB;AACvC;AACA,aAAa;AACb;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,sCAAsC;;AAEtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,IAAI;AACJ;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,aAAa,SAAS;AACtB;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,6CAA6C,SAAS;AACtD;AACA;AACA;AACA;;AAEA,6CAA6C,SAAS;AACtD;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,MAAM;AACjB,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;;;;;;;;ACjRa;;AAEb;AACA;AACA,CAAC;;AAED,aAAa,mBAAO,CAAC,MAAO;;AAE5B;;AAEA,wBAAwB,mBAAO,CAAC,MAAoB;;AAEpD;;AAEA,kBAAkB,mBAAO,CAAC,MAAc;;AAExC;;AAEA,qBAAqB,mBAAO,CAAC,MAAiB;;AAE9C;;AAEA,sCAAsC,uCAAuC,gBAAgB;;AAE7F;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,mBAAmB;AACnB;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,aAAa;AACb;AACA,aAAa;AACb;;AAEA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;;AAEA;AACA,oC;;;;;;;;ACzIa;AACb,eAAe,mBAAO,CAAC,MAAY;;AAEnC;AACA;AACA;AACA;;AAEA;AACA,oCAAoC;AACpC;AACA;AACA;;AAEA;;;;;;;;;ACda;;AAEb;AACA;AACA,CAAC;;AAED,oBAAoB,mBAAO,CAAC,MAA0B;;AAEtD;;AAEA,sCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,oC;;;;;;;AC/BA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,+CAA+C,UAAU;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACvCA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qCAAqC;;AAErC;AACA;AACA;;AAEA,2BAA2B;AAC3B;AACA;AACA;AACA,4BAA4B,UAAU;;;;;;;;;;;;;;;;ACvLtC;;AAEA;AACA,MAAM,KAAuC,EA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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AC/FwF;AAC3B;AACL;;;AAGxD;AACwH;AACxH,gBAAgB,kBAAU;AAC1B,EAAE,4CAAM;AACR,EAAE,MAAM;AACR,EAAE,eAAe;AACjB;AACA;AACA;AACA;;AAEA;;AAEe,gE;;AClBqC;AAEpD,MAAMG,OAAO,GAAIC,GAAG,IAAK;EACvBA,GAAG,CAACC,SAAS,CAAC,aAAa,EAAEC,UAAU,CAAC;AAC1C,CAAC;;AAED;AACA,IAAI,OAAOlB,MAAM,KAAK,WAAW,IAAIA,MAAM,CAACgB,GAAG,EAAE;EAC/CD,OAAO,CAACf,MAAM,CAACgB,GAAG,CAAC;AACrB;AAGc;AAGCD,+CAAO,E;;ACfE;AACA;AACT,kFAAG;AACI","file":"youtube-vue.common.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"fb15\");\n","'use strict';\n\nvar alphabet = require('./alphabet');\nvar build = require('./build');\nvar isValid = require('./is-valid');\n\n// if you are using cluster or multiple servers use this to make each instance\n// has a unique value for worker\n// Note: I don't know if this is automatically set when using third\n// party cluster solutions such as pm2.\nvar clusterWorkerId = require('./util/cluster-worker-id') || 0;\n\n/**\n * Set the seed.\n * Highly recommended if you don't want people to try to figure out your id schema.\n * exposed as shortid.seed(int)\n * @param seed Integer value to seed the random alphabet. ALWAYS USE THE SAME SEED or you might get overlaps.\n */\nfunction seed(seedValue) {\n alphabet.seed(seedValue);\n return module.exports;\n}\n\n/**\n * Set the cluster worker or machine id\n * exposed as shortid.worker(int)\n * @param workerId worker must be positive integer. Number less than 16 is recommended.\n * returns shortid module so it can be chained.\n */\nfunction worker(workerId) {\n clusterWorkerId = workerId;\n return module.exports;\n}\n\n/**\n *\n * sets new characters to use in the alphabet\n * returns the shuffled alphabet\n */\nfunction characters(newCharacters) {\n if (newCharacters !== undefined) {\n alphabet.characters(newCharacters);\n }\n\n return alphabet.shuffled();\n}\n\n/**\n * Generate unique id\n * Returns string id\n */\nfunction generate() {\n return build(clusterWorkerId);\n}\n\n// Export all other functions as properties of the generate function\nmodule.exports = generate;\nmodule.exports.generate = generate;\nmodule.exports.seed = seed;\nmodule.exports.worker = worker;\nmodule.exports.characters = characters;\nmodule.exports.isValid = isValid;\n","'use strict';\n\nvar crypto = typeof window === 'object' && (window.crypto || window.msCrypto); // IE 11 uses window.msCrypto\n\nvar randomByte;\n\nif (!crypto || !crypto.getRandomValues) {\n randomByte = function(size) {\n var bytes = [];\n for (var i = 0; i < size; i++) {\n bytes.push(Math.floor(Math.random() * 256));\n }\n return bytes;\n };\n} else {\n randomByte = function(size) {\n return crypto.getRandomValues(new Uint8Array(size));\n };\n}\n\nmodule.exports = randomByte;\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _sister = require('sister');\n\nvar _sister2 = _interopRequireDefault(_sister);\n\nvar _YouTubePlayer = require('./YouTubePlayer');\n\nvar _YouTubePlayer2 = _interopRequireDefault(_YouTubePlayer);\n\nvar _loadYouTubeIframeApi = require('./loadYouTubeIframeApi');\n\nvar _loadYouTubeIframeApi2 = _interopRequireDefault(_loadYouTubeIframeApi);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * @typedef YT.Player\n * @see https://developers.google.com/youtube/iframe_api_reference\n */\n\n/**\n * @see https://developers.google.com/youtube/iframe_api_reference#Loading_a_Video_Player\n */\nlet youtubeIframeAPI;\n\n/**\n * A factory function used to produce an instance of YT.Player and queue function calls and proxy events of the resulting object.\n *\n * @param maybeElementId Either An existing YT.Player instance,\n * the DOM element or the id of the HTML element where the API will insert an