|
12 | 12 | $value = $value; |
13 | 13 | } |
14 | 14 |
|
| 15 | +$field['youtube_api_key'] = $field['youtube_api_key'] ?? 'AIzaSyDQa76EpdNPzfeTAoZUut2AnvBA0jkx3FI'; |
| 16 | +
|
15 | 17 | ?> |
16 | 18 |
|
17 | 19 |
|
18 | | -<div data-video data-init-function="bpFieldInitVideoElement" @include('crud::inc.field_wrapper_attributes') > |
| 20 | +<div data-video data-init-function="bpFieldInitVideoElement" data-youtube-api-key="{{$field['youtube_api_key']}}" @include('crud::inc.field_wrapper_attributes') > |
19 | 21 | <label for="{{ $field['name'] }}_link">{!! $field['label'] !!}</label> |
20 | 22 | @include('crud::inc.field_translatable_icon') |
21 | 23 | <input class="video-json" type="hidden" name="{{ $field['name'] }}" value="{{ $value }}"> |
|
145 | 147 | return id; |
146 | 148 | }; |
147 | 149 |
|
148 | | - var fetchYouTube = function( videoId, callback ){ |
| 150 | + var fetchYouTube = function( videoId, callback, apiKey ){ |
149 | 151 |
|
150 | | - var api = 'https://www.googleapis.com/youtube/v3/videos?id='+videoId+'&key=AIzaSyDQa76EpdNPzfeTAoZUut2AnvBA0jkx3FI&part=snippet'; |
| 152 | + var api = 'https://www.googleapis.com/youtube/v3/videos?id='+videoId+'&key='+apiKey+'&part=snippet'; |
151 | 153 |
|
152 | 154 | var video = { |
153 | 155 | provider: 'youtube', |
|
199 | 201 | }); |
200 | 202 | }; |
201 | 203 |
|
202 | | - var parseVideoLink = function( link, callback ){ |
| 204 | + var parseVideoLink = function( link, callback, apiKey ){ |
203 | 205 |
|
204 | 206 | var response = {success: false, message: 'unknown error occured, please try again', data: [] }; |
205 | 207 |
|
|
211 | 213 | } |
212 | 214 |
|
213 | 215 |
|
214 | | - var id = tryYouTube(link); |
| 216 | + var id = tryYouTube(link, apiKey); |
215 | 217 |
|
216 | 218 | if( id ){ |
217 | 219 |
|
|
224 | 226 | } |
225 | 227 |
|
226 | 228 | callback(response); |
227 | | - }); |
| 229 | + },apiKey); |
228 | 230 | } |
229 | 231 | else { |
230 | 232 |
|
@@ -281,7 +283,8 @@ function bpFieldInitVideoElement(element) { |
281 | 283 | jsonField = $this.find('.video-json'), |
282 | 284 | linkField = $this.find('.video-link'), |
283 | 285 | pDummy = $this.find('.video-dummy'), |
284 | | - pWrap = $this.find('.video-preview'); |
| 286 | + pWrap = $this.find('.video-preview'), |
| 287 | + apiKey = $this.attr('data-youtube-api-key'); |
285 | 288 |
|
286 | 289 | try { |
287 | 290 | var videoJson = JSON.parse(jsonField.val()); |
@@ -325,7 +328,7 @@ function bpFieldInitVideoElement(element) { |
325 | 328 | } |
326 | 329 |
|
327 | 330 | videoParsing = false; |
328 | | - }); |
| 331 | + },apiKey); |
329 | 332 | } |
330 | 333 | else { |
331 | 334 | videoParsing = false; |
|
0 commit comments