PageSourceSearch

https://www.nguoicham.com/PF.Site/Apps/core-videos/assets/autoload.js?v=dcbfd3

js nguoicham.com collected 2026-10-02 12:57:25 UTC 49,385 bytes, 1,297 lines download raw bytes

1if (typeof can_post_video_on_profile == 'undefined') {
2  var can_post_video_on_profile = 0;
3}
4if (typeof can_post_video_on_page == 'undefined') {
5  var can_post_video_on_page = 0;
6}
7if (typeof can_post_video_on_group == 'undefined') {
8  var can_post_video_on_group = 0;
9}
10if (typeof v_phrases == 'undefined') {
11  var v_phrases = {};
12}
13
14/** @deprecated **/
15var videoUpload = function (e) {
16  $('#pf_video_add_error').hide();
17  var pf_v_video_url = $('.pf_v_video_url');
18  $('.process-video-upload').addClass('button_not_active').attr('disabled', true).val(v_phrases.uploading);
19  pf_v_video_url.hide();
20
21  $('#pf_video_id_temp').remove();
22  pf_v_video_url.prepend(
23    '<div><input id="pf_video_id_temp" type="hidden" name="val[pf_video_id]" value=""></div>');
24
25  $('.pf_select_video').hide();
26  $('.pf_v_video_submit').hide();
27
28  $('.pf_process_form').show();
29
30  $('.pf_select_video .extra_info').addClass('hide_it');
31
32  var f = $('.pf_select_video').parents('form:first');
33  f.find('.upload_message_danger').remove();
34  f.find('.error_message').remove();
35  $('#pf_select_video_no_ajax').find('.upload_message_danger').remove();
36
37  var files = e.target.files || e.dataTransfer.files;
38  if (files.length) {
39    for (var i = 0, f; f = files[i]; i++) {
40      var file = f;
41      var data = new FormData();
42      data.append('ajax_upload', file);
43      $.ajax({
44        type: 'POST',
45        url: PF.url.make('/video/upload'),
46        data: data,
47        cache: false,
48        contentType: false,
49        processData: false,
50        xhr: function () {
51          var xhr = $.ajaxSettings.xhr();
52          xhr.upload.onprogress = function (e) {
53            var percent = Math.floor(e.loaded / e.total * 100);
54            if (percent < 98) {
55              $('.pf_process_form > span').width(percent + '%');
56            }
57          };
58          return xhr;
59        },
60        headers: {
61          'X-File-Name': encodeURIComponent(file.name),
62          'X-File-Size': file.size,
63          'X-File-Type': file.type,
64          'X-Post-Form': $(($('#video_page_upload').length
65            ? '#video_page_upload'
66            : '#js_activity_feed_form')).getForm(),
67        },
68        error: function (error) {
69          var eJson = {};
70          if (typeof (error.responseJSON) !== 'undefined') {
71            eJson = error.responseJSON;
72          }
73          $('#pf_video_id_temp').remove();
74          $('.pf_select_video').show();
75          $('.pf_process_form').hide();
76          $('.pf_upload_form').show();
77          var f = $('.pf_select_video').parents('form:first');
78          if (typeof (eJson.error) !== 'undefined') {
79            f.prepend('<div class="alert alert-danger upload_message_danger">' +
80              eJson.error + '</div>');
81            $('#pf_select_video_no_ajax').prepend('<div class="alert alert-danger upload_message_danger">' +
82              eJson.error + '</div>');
83          }
84          $('.select-video').val('');
85          $('.pf_process_form > span').width('2%');
86          $('.pf_select_video .extra_info').removeClass('hide_it');
87        },
88        success: function (data) {
89          $Core.Video.toggleLocationPlace(true);
90          $Core.Video.addShareVideoBtnInFeed();
91
92          // upload form
93          $('.pf_v_video_submit').show();
94
95          $('.select-video').val('');
96          $('.pf_process_form > span').width('100%');
97          $('#pf_video_id_temp').val(data.id);
98          $('.pf_video_caption').show();
99          $('.pf_video_caption > div.table').show();
100
101          $('.pf_process_form').hide();
102          $('.pf_select_video').hide();
103          $('.pf_video_message').show();
104
105          // activity form
106          $('.process-video-upload').removeClass('button_not_active').attr('disabled', false).val(v_phrases.share);
107        },
108      });
109    }
110  } else {
111    $('#pf_video_id_temp').remove();
112    $('.pf_select_video').show();
113    $('.pf_process_form').hide();
114    $('.pf_upload_form').show();
115    $('.select-video').val('');
116    $('.pf_process_form > span').width('2%');
117    $('.pf_select_video .extra_info').removeClass('hide_it');
118  }
119};
120
121var core_videos_onchangeDeleteCategoryType = function (type) {
122  if (type == 2) {
123    $('#category_select').show();
124  } else {
125    $('#category_select').hide();
126  }
127};
128
129var core_videos_load_videos = function () {
130  $('#page_route_video #content').show();
131  $('#page_route_v #content').show();
132};
133
134$Event(function () {
135  if ($('#page_route_video').length || $('#page_route_v').length) {
136    core_videos_load_videos();
137  }
138});
139
140$Ready(function () {
141  (function (eles) {
142    eles.each(function (index, ele) {
143      var $ele = $(ele),
144        parent = $ele.parent();
145      $ele.data('built', true);
146      $ele.css("width", parent.width());
147      $ele.css("height", parent.width() / (16 / 9));
148    });
149  })($('.facebook_iframe').not('.built'));
150
151  if ($('#page_route_video').length || $('#page_route_v').length) {
152    core_videos_load_videos();
153  }
154  //toggle content detail page
155  $Core.Video.toggleViewContentCollapse();
156
157  if (typeof can_post_video === "undefined" || can_post_video === 1) {
158    // Upload routine for videos
159    var m = $(
160        '#page_core_index-member .activity_feed_form_attach, #panel .activity_feed_form_attach'),
161      p = $('#page_pages_view .activity_feed_form_attach'),
162      g = $('#page_groups_view .activity_feed_form_attach'),
163      up = $('#page_profile_index .activity_feed_form_attach'),
164      v = $('.select-video-upload'),
165      b = $('#pf_upload_form_input');
166
167    if (m.length && !v.length && can_post_video_on_profile == 1) {
168      var html = '<li><a href="#" class="select-video-upload" rel="custom"><span class="activity-feed-form-tab">' +
169        v_phrases.video + '</span></a></li>';
170      m.append(html);
171    }
172
173    if (p.length && !v.length && can_post_video_on_page == 1) {
174      var html = '<li><a href="#" class="select-video-upload" rel="custom"><span class="activity-feed-form-tab">' +
175        v_phrases.video + '</span></a></li>';
176      p.append(html);
177    }
178
179    if (g.length && !v.length && can_post_video_on_group == 1) {
180      var html = '<li><a href="#" class="select-video-upload" rel="custom"><span class="activity-feed-form-tab">' +
181        v_phrases.video + '</span></a></li>';
182      g.append(html);
183    }
184
185    if (up.length && !v.length && can_post_video_on_profile == 1) {
186      var html = '<li><a href="#" class="select-video-upload" rel="custom"><span class="activity-feed-form-tab">' +
187        v_phrases.video + '</span></a></li>';
188      up.append(html);
189    }
190  }
191
192  $('.activity_feed_form_attach a:not(.select-video-upload)').on('click',function () {
193    $('.process-video-upload').remove();
194    $('.activity_feed_form .upload_message_danger').remove();
195    $('.activity_feed_form .error_message').remove();
196  });
197
198  $('.select-video-upload').on('click',function () {
199    if (typeof can_post_video === "number" && can_post_video === 0) {
200      return false;
201    }
202
203    $('.activity_feed_form_attach a.active').removeClass('active');
204    $(this).addClass('active');
205    $('.global_attachment_holder_section').hide().removeClass('active');
206    $('.activity_feed_form_button').show();
207    $('.activity_feed_form_button_position').show();
208    $('#activity_feed_submit').hide();
209    $('.error_message').hide();
210    // hide tag friend
211    $('#btn_display_with_friend').hide();
212
213    //update status textarea
214    if ($('#global_attachment_status textarea').length && $('.activity_feed_form_button_status_info textarea').length) {
215      var sStatusUpdateTextarea = $('#global_attachment_status textarea').val();
216      var sStatusUpdateValue = $('#global_attachment_status_value').html();
217      if (((typeof $bButtonSubmitActive == "boolean") && $bButtonSubmitActive) && (sStatusUpdateTextarea != sStatusUpdateValue) && !empty(sStatusUpdateTextarea)) {
218        $('.activity_feed_form_button_status_info textarea').val(sStatusUpdateTextarea);
219        $bButtonSubmitActive = false;
220      }
221    }
222
223    var btn_display_check_in = $('#btn_display_check_in');
224    if (typeof can_checkin_in_video === 'undefined' || !can_checkin_in_video) {
225      btn_display_check_in.hide();
226      btn_display_check_in.removeClass('is_active');
227      $('#js_add_location, #js_location_input, #js_location_feedback').hide();
228      $('#hdn_location_name, #val_location_name ,#val_location_latlng').val('');
229    } else {
230      $('#btn_display_check_in').show();
231    }
232
233    $('#activity_feed_textarea_status_info').attr('placeholder', $('<div />').html(v_phrases.say).text());
234
235    var l = $('#global_attachment_videos');
236    if (l.length == 0) {
237      var m = $(
238        '<div id="global_attachment_videos" class="global_attachment_holder_section" style="display:block;"><div style="text-align:center;"><i class="fa fa-spin fa-circle-o-notch"></i></div></div>');
239      $('.activity_feed_form_holder').prepend(m);
240
241      $.ajax({
242        url: PF.url.make('/video/share'),
243        contentType: 'application/json',
244        data: 'is_ajax_browsing=1',
245        success: function (e) {
246          m.html(e.content);
247          m.find('._block').remove();
248
249          $('.process-video-upload').remove();
250
251          $Core.loadInit();
252
253          var uv = $('.pf_v_video_url'), fv = $('.activity_feed_form_button');
254
255          if (uv.length) {
256            $(document).on('keydown change', '#video_url', function () {
257              var _this = this, isNotChange = true, eleName = $(_this).attr('name');
258
259              setTimeout(function () {
260                var eleVal = $(_this).val();
261                if (!empty(eleVal)) {
262                  isNotChange = false;
263
264                  if (typeof $Core.reloadValidation.changedEleData['js_activity_feed_form'] === 'undefined') {
265                    $Core.reloadValidation.changedEleData['js_activity_feed_form'] = {};
266                  }
267
268                  $Core.reloadValidation.changedEleData['js_activity_feed_form'][eleName] = true;
269                }
270
271                if (isNotChange && $Core.reloadValidation.changedEleData['js_activity_feed_form'].hasOwnProperty(eleName)) {
272                  delete $Core.reloadValidation.changedEleData['js_activity_feed_form'][eleName];
273                }
274
275                $Core.reloadValidation.preventReload();
276              }, 100);
277            });
278
279            $('.pf_v_url_cancel').on('click', function () {
280              delete $Core.reloadValidation.changedEleData['js_activity_feed_form']['val[url]'];
281              $Core.reloadValidation.preventReload();
282            });
283          }
284
285          if (fv.length) {
286            $(document).on('keydown change', '#activity_feed_textarea_status_info',function () {
287              var _this = this, isNotChange = true, eleName = $(_this).attr('name');
288
289              setTimeout(function () {
290                if (!empty($(_this).val())) {
291                  isNotChange = false;
292                  if (typeof $Core.reloadValidation.changedEleData['js_activity_feed_form'] === 'undefined') {
293                    $Core.reloadValidation.changedEleData['js_activity_feed_form'] = {};
294                  }
295                  $Core.reloadValidation.changedEleData['js_activity_feed_form'][eleName] = true;
296                }
297                if (isNotChange && $Core.reloadValidation.changedEleData['js_activity_feed_form'].hasOwnProperty(eleName)) {
298                  delete $Core.reloadValidation.changedEleData['js_activity_feed_form'][eleName];
299                }
300                $Core.reloadValidation.preventReload();
301              }, 100);
302            });
303          }
304
305        },
306      });
307    } else {
308      l.show();
309      if ($('#pf_video_id_temp').length && $('#pf_video_id_temp').val()) {
310        //Add share button if file has been uploaded
311        $Core.Video.addShareVideoBtnInFeed(true);
312      }
313    }
314
315    $Core.Video.toggleLocationPlace(true);
316    return false;
317  });
318
319  $('.process-video-upload').on('click',function () {
320    var t = $(this);
321    if (t.hasClass('button_not_active')) {
322      return false;
323    }
324    var f = $(this).parents('form:first');
325    t.addClass('button_not_active');
326    t.hide();
327    t.before(
328      '<span class="form-spin-it video_form_processing"><i class="fa fa-spin fa-circle-o-notch"></i></span>');
329    f.find('.error_message').remove();
330    f.find('.upload_message_danger').remove();
331    $('#pf_video_add_error_link').hide();
332    $('#pf_video_add_error_link').html('');
333    var form_params = f.serializeArray();
334    var params = {};
335    for (var i = 0; i < form_params.length; i++) {
336      params[form_params[i].name] = form_params[i].value;
337    }
338    var isEditSchedule = $(this).closest('#js_edit_schedule_form').length;
339    params['is_ajax_post'] = 1;
340    if (isEditSchedule) {
341      editFeedStatusObject && editFeedStatusObject.changeFormAjaxRequest('core.updateSchedule');
342      $('#js_activity_feed_edit_form').submit();
343      return false;
344    }
345    $Core.ajax('v.shareFeed', {
346      type: 'POST',
347      params: params,
348      success: function (e) {
349        if (e) {
350          e = $.parseJSON(e);
351        }
352        if (typeof (e.error) == 'string') {
353          f.prepend(e.error);
354          t.show();
355          t.parent().find('.form-spin-it').remove();
356          return;
357        }
358        $('.form-spin-it').remove();
359        eval(e.run);
360      },
361    });
362    return false;
363  });
364
365  if (typeof b !== "undefined" && b.length && !b.hasClass('built')) {
366    b.addClass('built');
367    b.prepend(
368      '<input id="divFileInput" type="file" class="select-video feed-attach-form-file">');
369
370    $('#divFileInput.select-video')[0].addEventListener('change', videoUpload);
371  }
372
373  var url_changed = function (ele) {
374    var oTarget = $(ele.target), oForm = oTarget.closest('form');
375    oForm.find('#pf_video_add_error').hide();
376    oForm.find('.pf_v_video_url .extra_info').removeClass('hide_it');
377    oForm.find('.pf_select_video').slideUp();
378    $Core.Video.toggleLocationPlace(true);
379    $Core.Video.addShareVideoBtnInFeed();
380    oTarget.trigger('change');
381  };
382
383  $('#video_url').off('keyup').on('keyup',function () {
384    if ($(this).val().length === 0) {
385      $('.pf_v_url_cancel').show();
386    }
387  });
388
389  $('#video_url').off('change').on('change',function () {
390    var url = $(this).val();
391    url = url.replace(/\\|\'|\(\)|\"|$|\#|%|<>/gi, '');
392    if (!url) return false;
393    $('.pf_v_url_cancel').hide();
394    $('.pf_v_url_processing').show();
395    var oThis = $(this);
396    $Core.ajax('v.validationUrl',
397      {
398        type: 'POST',
399        params:
400          {
401            url: url,
402          },
403        success: function (sOutput) {
404          $('.pf_v_url_cancel').show();
405          $('.pf_v_url_processing').hide();
406          var oOutput = $.parseJSON(sOutput);
407          if (oOutput.status == 'SUCCESS') {
408            // activity form
409            $('.process-video-upload').removeClass('button_not_active');
410
411            // upload form
412            $('.pf_v_video_submit').show();
413            $('#pf_video_add_error_link').hide();
414            $('#pf_video_add_error_link').html('');
415
416            if (oOutput.title != '') {
417              $('#title').val(oOutput.title);
418            }
419            if (oOutput.description != '') {
420              $('#text').val(oOutput.description);
421              if (typeof (CKEDITOR) !== 'undefined') {
422                if (typeof (CKEDITOR.instances['text']) !== 'undefined') {
423                  oOutput.description = oOutput.description.replace(/(?:\r\n|\r|\n)/g, '<br />');
424                  CKEDITOR.instances['text'].setData(oOutput.description);
425                }
426              }
427            }
428            if (oOutput.default_image != '') {
429              $('#video_default_image').val(oOutput.default_image);
430            }
431            if (oOutput.embed_code != '') {
432              $('#video_embed_code').val(oOutput.embed_code);
433            }
434          } else {
435            $('.pf_v_video_submit').hide();
436            if (typeof (oOutput.error_message) !== 'undefined') {
437              $('#pf_video_add_error_link').html(oOutput.error_message);
438              $('#pf_video_add_error_link').show();
439              oThis.closest('form').find('.error_message').remove();
440            } else {
441              $('#pf_video_add_error_link').hide();
442            }
443
444          }
445        },
446      });
447  });
448
449  $('#video_url').off('focus').on('focus', url_changed);
450
451  $('.pf_v_url_cancel').on('click',function () {
452    $(this).parent().addClass('hide_it');
453    // upload form
454    var pf_video_add_error_link = $('#pf_video_add_error_link');
455    pf_video_add_error_link.hide();
456    pf_video_add_error_link.html('');
457    $('.pf_select_video').slideDown();
458    $('.pf_v_video_url #video_url').val('');
459    var f = $(this).parents('form:first');
460    f.find('.error_message').remove();
461    f.find('.upload_message_danger').remove();
462    $('.process-video-upload').hide();
463    $('#title').val('');
464    $('#text').val('');
465    if (typeof (CKEDITOR) !== 'undefined') {
466      if (typeof (CKEDITOR.instances['text']) !== 'undefined') {
467        CKEDITOR.instances['text'].setData('');
468      }
469    }
470    $('#video_default_image').val('');
471    $('#video_embed_code').val('');
472
473    return false;
474  });
475
476  $('.pf_v_upload_cancel').on('click',function () {
477    $(this).parent().addClass('hide_it');
478    $('.pf_v_video_url').slideDown();
479    var f = $(this).parents('form:first');
480    f.find('.upload_message_danger').remove();
481    f.find('.error_message').remove();
482    $('#pf_select_video_no_ajax').find('.upload_message_danger').remove();
483    $('#pf_video_id_temp').val('');
484
485    return false;
486  });
487
488  $('.pf_v_message_cancel').on('click',function () {
489    // reset dropzone
490    if (typeof $Core.dropzone.instance.v !== 'undefined') {
491      $Core.dropzone.instance.v.removeAllSuccessFiles();
492    }
493    // hide success message
494    $('#pf_v_share_success_message').fadeOut('fast', function () {
495      // show upload form
496      $('.js_upload_form_file_v').closest('.js_upload_form').fadeIn();
497      // share video via url
498      $('#video_url').fadeIn();
499    });
500
501    $('.pf_v_video_url').show();
502    $('.pf_select_video').show();
503    $('.pf_video_message').hide();
504    $('.process-video-upload').remove();
505    $('#pf_video_id_temp').remove();
506    $('#title').val('');
507
508    return false;
509  });
510
511  $('.pf_v_success_continue').on('click',function () {
512    $('#pf_v_success_message').hide();
513    $('.pf_upload_form').slideDown();
514    $('#title').val('');
515    $('#text').val('');
516    if (typeof (CKEDITOR) !== 'undefined') {
517      if (typeof (CKEDITOR.instances['text']) !== 'undefined') {
518        CKEDITOR.instances['text'].setData('');
519      }
520    }
521    $('#video_default_image').val('');
522    $('#video_embed_code').val('');
523    if (typeof $Core.reloadValidation === "object") {
524      $Core.reloadValidation.reset(true, 'core_js_video_form', true);
525      $Core.reloadValidation.preventReload(true);
526      $Core.reloadValidation.init();
527      $Core.reloadValidation.store();
528    }
529    return false;
530  });
531
532  $('.pf_v_upload_success_cancel').on('click',function () {
533    if (!$('#pf_video_id_temp').length) {
534      return false;
535    }
536    var pf_video_id = $('#pf_video_id_temp').val();
537    $('.pf_video_message').hide();
538    $('.pf_v_video_submit').hide();
539    $('.pf_video_caption').hide();
540    $('.process-video-upload').remove();
541    $('#pf_video_id_temp').remove();
542    $('.pf_process_form > span').width('2%');
543    $('.pf_v_video_url').slideDown();
544    $('.pf_select_video').slideDown();
545    $Core.ajax('v.cancelUpload',
546      {
547        type: 'POST',
548        params: {
549          pf_video_id: pf_video_id
550        },
551        success: function (sOutput) {}
552      });
553    return false;
554  });
555
556  $Core.Video.initVideoPlayer();
557  $Core.Video.initVideoEmbed();
558});
559
560$Core.Video = {
561  canCheckValidate: ($Core.hasOwnProperty('reloadValidation') && typeof $Core.reloadValidation !== "undefined"),
562  reloadPageAfterCreateVideoUrl: function(url) {
563      if (this.canCheckValidate) {
564          $Core.reloadValidation.reset(true);
565      }
566      if (typeof url === "string") {
567          window.location.href = url;
568      } else {
569          location.reload();
570      }
571  },
572  toggleLocationPlace: function (useLocationAtStatusInfo) {
573    var statusInfo = $('.activity_feed_form_button_status_info');
574    if (statusInfo.length === 0) {
575      return;
576    }
577    var textInput = statusInfo.find('textarea');
578    if (textInput.length && empty(textInput.val()) && typeof $sCssHeight !== "undefined") {
579      textInput.css({height: $sCssHeight})
580    }
581    if (typeof useLocationAtStatusInfo === 'boolean' && useLocationAtStatusInfo) {
582      statusInfo.show();
583      $('#js_location_feedback').addClass('hide');
584    } else {
585      statusInfo.hide();
586      $('#js_location_feedback').removeClass('hide').show();
587    }
588  },
589  processUploadSuccess: function (ele, file, response) {
590    var isScheduleForm = ele.closest('#js_edit_schedule_form').length,
591        parentForm = isScheduleForm ? $('#js_edit_schedule_form') : $('#js_activity_feed_form');
592    // show user status textarea
593    $Core.Video.toggleLocationPlace(true);
594    // show submit button
595    $('.pf_v_video_submit').show();
596    // append to form
597    $('#core_js_video_form').append('<div><input id="pf_video_id_temp" type="hidden" name="val[pf_video_id]" value="' +
598      response.id + '"></div>');
599    if (!isScheduleForm) {
600      // append to share in feed form
601      $('#js_activity_feed_form').append('<div><input id="pf_video_id_temp" type="hidden" name="val[pf_video_id]" value="' +
602          response.id + '"></div>');
603    } else {
604      // append to schedule edit form
605      $('#js_activity_feed_edit_form').append('<div><input id="pf_video_id_temp" type="hidden" name="val[pf_video_id]" value="' +
606          response.id + '"></div>');
607    }
608    parentForm.find('.pf_video_caption').show();
609    parentForm.find('.process-video-upload').removeClass('button_not_active').attr('disabled', false).val(v_phrases.share);
610
611    // remove error message
612    parentForm.find('[data-dz-errormessage]').html('');
613
614    // add share video button
615    if (!($('.pf_select_video').closest('.pf_upload_form').length)) {
616      this.addShareVideoBtnInFeed(true);
617    }
618
619  },
620  processError: function (ele, file, response) {
621    this.addShareVideoBtnInFeed();
622  },
623  processAddedFile: function (ele, file, response) {
624    // hide video input
625    if ($Core.Video.canCheckValidate) {
626      $Core.Video.reloadVideoValidation.validate(true);
627    }
628
629    $('#video_url').slideUp();
630    if (typeof $Core.dropzone.instance["v"] !== "undefined") {
631      //Trigger queue
632      setTimeout(function() {
633        $Core.dropzone.instance["v"].processQueue();
634      });
635    }
636  },
637  addShareVideoBtnInFeed: function (btnIsActive) {
638    $('.process-video-upload').remove();
639    if(!$('#activity_feed_submit').closest('.button_position_edit_schedule').length) {
640      $('#activity_feed_submit').before('<a href="#" class="btn btn-gradient btn-sm btn-primary ' +
641          (typeof btnIsActive === 'boolean' && btnIsActive
642              ? ''
643              : 'button_not_active') + ' process-video-upload">' +
644          ($('#activity_feed_submit').closest('#js_edit_schedule_form').length ? v_phrases.update : v_phrases.share) + '</a>');
645    } else {
646      $('#js_edit_schedule_form').find('#activity_feed_submit').removeClass('button_not_active').attr('disabled', false);
647    }
648    $Core.loadInit();
649  },
650  showScheduleUploadSection: function() {
651    $('#js_schedule_upload_video').hide();
652    $('#js_schedule_video_upload').show();
653    $('#js_schedule_video_info').hide();
654    $('#js_schedule_change_video').val(1).trigger('change');
655    $('#js_edit_schedule_form').find('#activity_feed_submit').addClass('button_not_active').attr('disabled', true);
656  },
657  processAfterSharingVideoInFeed: function (message, isSchedule, isUrl) {
658    if (typeof isUrl === "undefined" || !isUrl) {
659      $('#pf_v_share_success_message').show();
660    } else {
661      $('.pf_v_url_cancel').trigger('click');
662    }
663    $('.pf_video_message').hide();
664    $('.pf_v_video_info').hide();
665    // empty status
666    var statusInfo = $('#activity_feed_textarea_status_info');
667    if (statusInfo.length) {
668      if (statusInfo.hasClass('contenteditable')) {
669        statusInfo.empty();
670        statusInfo.siblings('textarea').val('');
671      } else {
672        statusInfo.val('');
673      }
674    }
675
676    // empty tag friends
677    if (typeof $Core.FeedTag !== 'undefined' &&
678      typeof $Core.FeedTag.iFeedId !== 'undefined' &&
679      $('#feed_input_tagged_' + $Core.FeedTag.iFeedId).length) {
680      $('#feed_input_tagged_' + $Core.FeedTag.iFeedId).val('');
681      $('.js_feed_tagged_items').html('');
682      $('.js_tagged_review').html('').hide().removeClass('tagged_review');
683      $('.js_feed_compose_tagging').hide();
684      $('.js_btn_display_with_friend').removeClass('is_active');
685    }
686    // empty schedule
687    if (typeof $Core.FeedSchedule !== "undefined") {
688      $Core.FeedSchedule.emptyScheduleForm();
689    }
690    //remove e-gift after submit
691    if ($('#js_core_egift_id').length) {
692      $('#js_core_egift_id').val('');
693    }
694    $('.activity_feed_form_button_position').show();
695    $('#hdn_location_name, #val_location_name ,#val_location_latlng, #video_url').val('');
696    $('.js_location_feedback').html('').hide();
697    $('#btn_display_check_in').removeClass('is_active');
698
699    $('.pf_video_caption').hide();
700    $('.js_upload_form_file_v').closest('.js_upload_form').slideUp();
701    //Reset reload validation
702    if (typeof $Core.reloadValidation === "object") {
703      $Core.reloadValidation.reset(true, 'js_activity_feed_form');
704      $Core.reloadValidation.preventReload(true);
705    }
706    if (isSchedule && message) {
707      $('.pf_v_message_cancel').trigger('click');
708      window.parent.sCustomMessageString = message;
709      tb_show(oTranslations['notice'], $.ajaxBox('core.message', 'height=150&width=300'));
710      setTimeout('tb_remove()', 2000);
711      $Core.resetActivityFeedForm();
712      $Core.loadInit();
713    }
714  },
715  processRemoveButton: function () {
716    $('.pf_v_upload_success_cancel').trigger('click');
717    $('.pf_video_caption').fadeOut('fast');
718    $('#video_url').fadeIn();
719    $('#pf_video_id_temp').remove();
720    $('.pf_v_video_submit').hide();
721
722    if ($Core.Video.canCheckValidate) {
723      $Core.Video.reloadVideoValidation.validate(false);
724    }
725  },
726  playVideo: function (player) {
727    if (player.paused) {
728      player.play();
729      $(player).parent().addClass('video-playing');
730    } else {
731      player.pause();
732      $(player).parent().removeClass('video-playing');
733    }
734  },
735  toggleViewContentCollapse: function () {
736    //viewmore less content in detail
737    if ($('.js_core_videos_view_content_collapse').length) {
738      var collapse_desc = $('.js_core_videos_view_content_collapse .video-content'),
739        collapse_category = $('.js_core_videos_view_content_collapse .video_category');
740
741      if (collapse_desc.length) {
742        if (55 < collapse_desc.height()) {
743          collapse_desc.addClass('truncate-text');
744          $('.js_core_videos_view_content_collapse').addClass('collapsed');
745          $('.core-videos-view-action-collapse').removeClass('has-viewless').addClass('has-viewmore');
746        }
747      }
748      if (collapse_category.length) {
749        if (35 < collapse_category.height()) {
750          collapse_category.addClass('truncate-text');
751          $('.js_core_videos_view_content_collapse').addClass('collapsed');
752          $('.core-videos-view-action-collapse').removeClass('has-viewless').addClass('has-viewmore');
753        }
754      }
755      $('.js-core-video-action-collapse .js-item-btn-toggle-collapse').off('click').on('click', function () {
756        $('.js_core_videos_view_content_collapse').toggleClass('collapsed');
757        if ($(this).hasClass('item-viewmore-btn')) {
758          $(this).closest('.js-core-video-action-collapse').removeClass('has-viewmore').addClass('has-viewless');
759        } else if ($(this).hasClass('item-viewless-btn')) {
760          $(this).closest('.js-core-video-action-collapse').removeClass('has-viewless').addClass('has-viewmore');
761        }
762      });
763    }
764  },
765  videoJSPlayerObjects: [],
766  initVideoPlayer: function (reInit) {
767    var videoPlayer = $('.js-pf-video-embed'), path = getParam('sJsHome').replace('PF.Base', 'PF.Site');
768    if (!videoPlayer.length) {
769      return false;
770    }
771    if (typeof videojs === "undefined") {
772      var script = document.createElement('script');
773      script.type = 'text/javascript';
774      script.src = path + 'Apps/core-videos/assets/videojs/videojs.js';
775      document.body.appendChild(script);
776
777      var scriptIe = document.createElement('script');
778      scriptIe.type = 'text/javascript';
779      scriptIe.src = path + 'Apps/core-videos/assets/videojs/videojs-ie8.min.js';
780      document.body.appendChild(scriptIe);
781    }
782    if (!$('#pf-video-videojs-css').length) {
783      var style = document.createElement('link');
784      style.href = path + 'Apps/core-videos/assets/videojs/videojs.css';
785      style.type = 'text/css';
786      style.rel = 'stylesheet';
787      style.id = 'pf-video-videojs-css';
788      document.body.appendChild(style);
789    }
790
791    var initVideoInterval = setInterval(function () {
792      if (typeof videojs !== "undefined") {
793        //Remove old player
794        if (reInit) {
795          $('.pf-video-player').remove();
796          $('.js-pf-video-embed').removeClass('built');
797        }
798        $('.js-pf-video-embed:not(.built)').each(function () {
799          var _this = $(this), unique = (new Date()).getTime() + Math.floor(Math.random() * 1000),
800              isStreamingVideo = _this.hasClass('js-pf-video-mux-embed') || _this.data('m3u8'),
801              videoClass = 'video-player-' + unique, videoEleId = 'player_' + _this.data('video-id') + '_' + unique;
802          _this.addClass('built');
803          _this.parent().prepend('<video data-video-id="' + _this.data('video-id') + '" id="' + videoEleId + '" class="pf-video-player ' + videoClass + ' video-js" style="' + _this.attr('style') + '" poster="' + _this.data('poster') + '"></video>');
804          var videoJS = videojs(document.querySelector('.' + videoClass), {
805            controls: true,
806            autoplay: false,
807            preload: 'auto',
808            responsive: true,
809            sources: [{
810              type: isStreamingVideo ? 'application/x-mpegURL' : 'video/mp4',
811              src: _this.data('src')
812            }]
813          });
814          videoJS.on('loadstart', function () {
815            var videoTag = $('#' + this.id()), resolutionX = videoTag.parent().find('.js-pf-video-embed').data('resolution-x'), resolutionY = videoTag.parent().find('.js-pf-video-embed').data('resolution-y');
816            videoTag.closest('.item-media-outer').css({'padding-bottom': 0, height: 'auto'});
817            videoTag.css({opacity: 1, visibility: 'visible'});
818            if (resolutionX && resolutionY) {
819              var newHeight = videoTag.closest('.fb_video_player ').width() * resolutionY / resolutionX;
820              if (newHeight && ($Core.Video.isMobile || newHeight <= $(window).height() * 0.70)) {
821                videoTag.css({height: newHeight.toString() + 'px'});
822                videoTag.closest('.item-media-outer').find('video').css({height: (videoTag.closest('.fb_video_player ').width() * resolutionY / resolutionX).toString() + 'px'})
823              }
824            }
825          });
826          videoJS.on('play', function () {
827            var playerId = this.id(), videoTag = $('#' + playerId), videoId = videoTag.data('video-id');
828            $Core.Video.videoJSPlayerObjects.forEach(function (item) {
829              if (item.id() !== playerId) {
830                item.pause();
831              }
832            })
833            //Trigger update total view
834            if (videoId && !$('#page_v_play').length && !videoTag.prop('played')) {
835              videoTag.prop('played', true);
836              $.ajaxCall('v.updateVideoTotalView', 'video_id=' + videoId, 'POST');
837            }
838          });
839          $Core.Video.videoJSPlayerObjects.push(videoJS);
840        });
841        clearInterval(initVideoInterval);
842      }
843    }, 200);
844    $('._a_back').on('mouseup', function () {
845      //Trigger when go back
846      $Core.Video.initVideoPlayer(true);
847    });
848  },
849  facebookEmbedObjects: [],
850  isMobile: /iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini|Mobile/i.test(navigator.userAgent),
851  initFacebookEmbed: function () {
852    setTimeout(function () {
853      if (typeof FB !== "undefined") {
854        window.fbAsyncInit = function () {
855          FB.init({
856            appId: typeof v_facebook_app_id !== "undefined" ? v_facebook_app_id : '571530043470390',
857            xfbml: true,
858            version: 'v9.0'
859          });
860
861          // Get Embedded Video Player API Instance
862          FB.Event.subscribe('xfbml.ready', function (msg) {
863            if (msg.type === 'video') {
864              var video_embed = msg.instance, embed_id = msg.id, embed_holder = $('#' + embed_id);
865              if (!embed_holder.length || !embed_holder.hasClass('v-fb-video') || embed_holder.hasClass('built')) {
866                return false;
867              }
868              embed_holder.addClass('built');
869              var width = embed_holder.children().width(), height = embed_holder.children().height();
870              if (width < height) {
871                embed_holder.closest('.item-media-outer').css({'padding-bottom': '0', 'height': 'auto'});
872                var windowHeight = $(window).height();
873                if (height < windowHeight || $Core.Video.isMobile) {
874                  if ($Core.Video.isMobile) {
875                    embed_holder.parent().css({'width': '100%'});
876                  } else {
877                    embed_holder.parent().css({'width': (((windowHeight * 0.70) * width) / height).toFixed(3) + 'px'});
878                  }
879                } else {
880                  embed_holder.parent().css({'width': (100 / parseFloat((height / width).toFixed(3))) + '%'});
881                }
882
883                //Don't remove below codes
884                // if (window.matchMedia('(max-width: 768px)').matches) {
885                //   embed_holder.parent().css({'width': (110 / parseFloat((height / width).toFixed(3))) + '%'});
886                //   embed_holder.closest('.item-media-outer').css({'padding-bottom': '110%'});
887                // } else {
888                //   embed_holder.closest('.item-media-outer').css({'padding-bottom': '0', 'height': 'auto'});
889                //   var windowHeight = $(window).height();
890                //   if (windowHeight * 0.66 < height) {
891                //     embed_holder.parent().css({'width': (((windowHeight * 0.66) * width) / height).toFixed(3) + 'px'});
892                //   } else {
893                //     embed_holder.parent().css({'width': '100%'});
894                //   }
895                // }
896              } else if (width === height) {
897                embed_holder.closest('.item-media-outer').css({'padding-bottom': '100%'});
898              } else if (width && height) {
899                embed_holder.closest('.item-media-outer').css({'padding-bottom': (parseFloat((height/width).toFixed(3)) * 100) + '%'});
900              }
901              //Wait for init
902              setTimeout(function () {
903                embed_holder.parent().css({
904                  'opacity': 1,
905                  'height': 'auto'
906                });
907                embed_holder.css('opacity', 1);
908                embed_holder.find('iframe').removeClass('built');
909              }, 500);
910              $Core.Video.facebookEmbedObjects.push(video_embed);
911              video_embed.subscribe('startedPlaying', function() {
912                $Core.Video.facebookEmbedObjects.forEach(function (item) {
913                  if (item.$1 !== video_embed.$1) {
914                    item.pause();
915                  }
916                })
917              });
918            }
919          });
920        };
921        window.fbAsyncInit();
922      }
923    }, 500);
924  },
925  initVideoEmbed: function (reInit) {
926    var iframeHolder = $('.fb_video_iframe'), path = getParam('sJsHome').replace('PF.Base', 'PF.Site');
927    if (!iframeHolder.length || $('#page_v_play').length) {
928      return false;
929    }
930    if (typeof ($.fn.iframeTracker) === "undefined") {
931      var scriptTracker = document.createElement('script');
932      scriptTracker.type = 'text/javascript';
933      scriptTracker.src = path + 'Apps/core-videos/assets/videojs/jquery.iframetracker.js';
934      document.body.appendChild(scriptTracker);
935    }
936    var initIframeInterval = setInterval(function () {
937      if (typeof ($.fn.iframeTracker) !== "undefined") {
938        clearInterval(initIframeInterval);
939        if (reInit) {
940          iframeHolder.find('iframe').removeClass('built').prop('played', false);
941        }
942        iframeHolder.addClass('dont-unbind-children').find('iframe:not(.built)').each(function () {
943          $(this).addClass('built');
944          $(this).iframeTracker(null);
945          $(this).iframeTracker({
946            blurCallback: function() {
947              if (!$(this).prop('played') && this._videoId) {
948                $.ajaxCall('v.updateVideoTotalView', 'video_id=' + this._videoId, 'POST');
949              }
950              $(this).prop('played', true);
951            },
952            overCallback: function(element) {
953              this._videoId = $(element).parents('.fb_video_iframe').data('video-id');
954            },
955            _videoId: null
956          });
957        })
958      }
959    }, 200);
960    $('._a_back').on('mouseup', function () {
961      //Trigger when go back
962      $Core.Video.initVideoEmbed(true);
963    });
964  },
965  reloadVideoValidation: {
966    validate: function (hard_reload) {
967      var v_drop_zone = $('#v-dropzone');
968      if (v_drop_zone.length) {
969        var parentFormId = $('#page_v_share').length ? 'core_js_video_form' : v_drop_zone.closest('form').attr('id');
970        if (typeof $Core.reloadValidation.changedEleData[parentFormId] === 'undefined') {
971          $Core.reloadValidation.changedEleData[parentFormId] = {};
972        }
973        if ($('#pf_video_id_temp').length || hard_reload) {
974          if (typeof $Core.reloadValidation.changedEleData[parentFormId] === 'undefined') {
975            $Core.reloadValidation.changedEleData[parentFormId] = {};
976          }
977          $Core.reloadValidation.changedEleData[parentFormId]['v_drop_zone'] = true;
978        } else if ($Core.reloadValidation.changedEleData[parentFormId].hasOwnProperty('v_drop_zone')) {
979          delete $Core.reloadValidation.changedEleData[parentFormId]['v_drop_zone'];
980        }
981
982        $Core.reloadValidation.preventReload();
983      }
984    }
985  },
986  initRemovePictureInPicture: function () {
987    if (!getParam('bOffFullAjaxMode')) {
988      //In case ajax mode
989      window.removeEventListener('popstate', removePnP);
990      window.addEventListener('popstate', removePnP);
991      $('a, #page_v_play ._a_back').on('click', function() {
992        if ($(this).hasClass('_a_back') || ($(this).attr('href') && $(this).attr('href').indexOf('http') >= 0 && !$(this).hasClass('ajax') && !$(this).hasClass('popup'))) {
993          removePnP();
994        }
995      });
996    }
997    var removePnP = function () {
998      if (!$Core.Video.videoJSPlayerObjects.length) {
999        return false;
1000      }
1001
1002      //Remove PnP if available
1003      $Core.Video.videoJSPlayerObjects.forEach(function(videoJs) {
1004        if (videoJs.player_ !== null && videoJs.isInPictureInPicture()) {
1005          videoJs.exitPictureInPicture();
1006        }
1007      });
1008    }
1009  },
1010  action: {
1011    view: '',
1012    initModerator: function () {
1013      if ($('#page_v_play').length) {
1014        this.view = 'play';
1015      } else {
1016        this.view = '';
1017      }
1018      $('#page_v_index [data-cmd][rel="v.moderation"]').on('mouseup keyup', function(e) {
1019        var oChecked = $('.js_global_item_moderate:checked');
1020        if (!oChecked.length || e.keyCode === $.ui.keyCode.ESCAPE || e.key === 'Escape') {
1021          return false;
1022        }
1023        if ($(this).attr('href') === '#delete') {
1024          setTimeout(function () {
1025            $('#js-confirm-popup-wrapper').find('.js_box').on('dialogclose', function () {
1026              setTimeout(function () {
1027                if ($('.moderation_process').css('display') !== 'none') {
1028                  oChecked.each(function () {
1029                    $Core.Video.action.toggleLoading($(this).val());
1030                  });
1031                }
1032              }, 100);
1033            })
1034          }, 100);
1035        } else {
1036          oChecked.each(function () {
1037            $Core.Video.action.toggleLoading($(this).val());
1038          });
1039        }
1040      });
1041    },
1042    toggleLoading: function (id, remove) {
1043      var oEle = $('#js_video_item_' + id);
1044      if (!oEle.length || !oEle.closest('.js_video_parent').length) {
1045        return false;
1046      }
1047      if (!remove) {
1048        oEle.closest('.js_video_parent').prepend('<div class="loading-overlay"><i class="fa fa-spin fa-circle-o-notch"></i></div>');
1049      } else {
1050        oEle.closest('.js_video_parent').find('.loading-overlay').remove();
1051      }
1052    },
1053    updateView: function (id, type) {
1054      var oEle = $('#js_video_item_' + id);
1055      if (!oEle.length) {
1056        return false;
1057      }
1058      switch (type) {
1059        case 'feature':
1060          $('#js_video_unfeature_' + id).show();
1061          $('#js_video_feature_' + id).hide();
1062          oEle.find('.js-featured-icon').show();
1063          break;
1064        case 'un-feature':
1065          $('#js_video_unfeature_' + id).hide();
1066          $('#js_video_feature_' + id).show();
1067          oEle.find('.js-featured-icon').hide();
1068          break;
1069        case 'sponsor':
1070          $('#js_video_unsponsor_' + id).show();
1071          $('#js_video_sponsor_' + id).hide();
1072          oEle.find('.js-sponsored-icon').show();
1073          break;
1074        case 'un-sponsor':
1075          $('#js_video_unsponsor_' + id).hide();
1076          $('#js_video_sponsor_' + id).show();
1077          oEle.find('.js-sponsored-icon').hide();
1078          break;
1079        case 'un-sponsor-feed':
1080          $('#js_video_unsponsor_feed_' + id).hide();
1081          $('#js_video_sponsor_feed_' + id).show();
1082          break;
1083        default:
1084          if (this.view !== 'play' && $('#container-video .js_video_parent').length === 1) {
1085            var pagerEle = $('.js_pager_buttons');
1086            if (!pagerEle.length) { //Pagination load more
1087              oEle.remove();
1088              var viewMore = $('.js_pager_view_more_link');
1089              if (viewMore.length) {
1090                if(viewMore.hasClass('show_load_more')) {
1091                  viewMore.find('a').trigger('click');
1092                } else {
1093                  $(window).trigger('scroll');
1094                }
1095              }
1096            } else {
1097              setTimeout(function () {
1098                var totalPageItems = pagerEle.find('ul > li').length,
1099                    activePage = pagerEle.find('ul > li.active');
1100                if (activePage.length) { //Pagination with number
1101                  if (totalPageItems === 1) {
1102                    window.location.reload();
1103                  } else {
1104                    var activeIndex = activePage.index();
1105                    if (activeIndex === totalPageItems - 1) {
1106                      pagerEle.find('ul > li:nth(' + (activeIndex - 1) + ') > a').trigger('click')
1107                    } else {
1108                      activePage.find('a').trigger('click');
1109                    }
1110                  }
1111                } else { //Pagination next-prev
1112                  if (totalPageItems === 1) {
1113                    var firstItem = pagerEle.find('ul > li:first');
1114                    if (firstItem.hasClass('next')) {
1115                      window.location.reload();
1116                    } else {
1117                      firstItem.find('a').trigger('click');
1118                    }
1119                  } else {
1120                    window.location.reload();
1121                  }
1122                }
1123              }, 1500); //Waiting for popup alert
1124            }
1125          } else {
1126            oEle.remove();
1127          }
1128          break;
1129      }
1130      return true;
1131    },
1132    delete: function (ele, message) {
1133      var oEle = $(ele), id = oEle.data('id'), _this = this;
1134      if (!id) {
1135        return false;
1136      }
1137      $Core.jsConfirm({message: oEle.data('message') || message || getPhrase('are_you_sure')}, function () {
1138        $.ajax({
1139          type: 'GET',
1140          url: PF.url.make('/video'),
1141          data: {
1142            'delete': id,
1143            'view': _this.view,
1144            'ajax_delete': true
1145          },
1146          beforeSend: function () {
1147            $Core.Video.action.toggleLoading(id);
1148          },
1149          error: function (error) {
1150            var eJson = {};
1151            if (typeof (error.responseJSON) !== 'undefined') {
1152              eJson = error.responseJSON;
1153            }
1154            if (typeof (eJson.error) !== 'undefined') {
1155              window.parent.sCustomMessageString = eJson.error;
1156            } else {
1157              window.parent.sCustomMessageString = getPhrase('unable_to_delete_this_video');
1158            }
1159            tb_show(getPhrase('error'), $.ajaxBox('core.message', 'height=150&width=300'));
1160            setTimeout('tb_remove();', 2000);
1161            _this.toggleLoading(id, true);
1162          },
1163          success: function (data) {
1164            var title = getPhrase('notice');
1165            if (data.success) {
1166              //Remove video entry
1167              if (_this.view === 'play') {
1168                //When delete on detail
1169                setTimeout(function () {
1170                  window.location.href = data.return || PF.url.make('video');
1171                }, 2200);
1172              } else {
1173                _this.updateView(id);
1174              }
1175            } else {
1176              title = getPhrase('error');
1177              _this.toggleLoading(id, true);
1178            }
1179            window.parent.sCustomMessageString = $Core.htmlEntityEncode(data.message) || getPhrase('unable_to_delete_this_video');
1180            tb_show(title, $.ajaxBox('core.message', 'height=150&width=300'));
1181            setTimeout('tb_remove();', 2000);
1182          },
1183        });
1184      }, function () {})
1185    },
1186    feature: function (ele, remove) {
1187      var oEle  = $(ele), id = oEle.data('id'), _this = this;
1188      if (!oEle.length || !id) {
1189        return false;
1190      }
1191      _this.toggleLoading(id);
1192      oEle.ajaxCall('v.feature', $.param({
1193        video_id: id,
1194        type: remove ? 0 : 1
1195      }), true, 'POST', function (data) {
1196        if (!data.match(/var ajax_failed=true;/)) {
1197          _this.updateView(id, !remove ? 'feature' : 'un-feature');
1198        }
1199        _this.toggleLoading(id, true);
1200      });
1201      return true;
1202    },
1203    sponsor: function (ele, remove) {
1204      var oEle  = $(ele), id = oEle.data('id'), _this = this;
1205      if (!oEle.length || !id) {
1206        return false;
1207      }
1208      _this.toggleLoading(id);
1209      oEle.ajaxCall('v.sponsor', $.param({
1210        video_id: id,
1211        type: remove ? 0 : 1
1212      }), true, 'POST', function (data) {
1213        if (!data.match(/var ajax_failed=true;/)) {
1214          _this.updateView(id, !remove ? 'sponsor' : 'un-sponsor');
1215        }
1216        _this.toggleLoading(id, true);
1217      });
1218      return true;
1219    },
1220    unSponsorFeed: function (ele) {
1221      var oEle  = $(ele), id = oEle.data('id'), _this = this;
1222      if (!oEle.length || !id) {
1223        return false;
1224      }
1225      _this.toggleLoading(id);
1226      oEle.ajaxCall('ad.removeSponsor', $.param({
1227        item_id: id,
1228        type_id: 'v',
1229        ajax_update: true
1230      }), true, 'POST', function () {
1231        _this.updateView(id, 'un-sponsor-feed');
1232        _this.toggleLoading(id, true);
1233      });
1234    },
1235    approve: function (ele) {
1236      var oEle  = $(ele), id = oEle.data('id'), _this = this;
1237      if (!oEle.length || !id) {
1238        return false;
1239      }
1240      _this.toggleLoading(id);
1241      oEle.ajaxCall('v.approve', $.param({
1242        video_id: id,
1243        is_detail: _this.view === 'play' ? 1 : 0
1244      }), true, 'POST', function () {
1245        if (_this.view !== 'play') {
1246          _this.updateView(id);
1247        }
1248        _this.toggleLoading(id, true);
1249      });
1250      return true;
1251    }
1252  }
1253};
1254
1255$Core.Video.initGlobalSettings = {
1256  pf_video_method_upload: function(obj) {
1257    let val = obj.val();
1258    if (val !== '' && $('[data-parent-setting-option="' + val + '"]').length) {
1259      $('[data-parent-setting="pf_video_method_upload"]').addClass('hidden');
1260      $('[data-parent-setting-option="' + val + '"]').removeClass('hidden');
1261    }
1262  }
1263}
1264
1265if (oParams.bIsAdminCP && $('body.admincp-setting-edit').length) {
1266  $Behavior.v_initGlobalSettings = function() {
1267    if ($('#pf_video_method_upload').length) {
1268      $('#pf_video_method_upload select').on('change', function() {
1269        $Core.Video.initGlobalSettings.pf_video_method_upload($(this));
1270      });
1271    }
1272  }
1273}
1274
1275$(document).on('click', '.dz-upload-again', function () {
1276  $('#v-dropzone .dropzone-button-v').trigger('click');
1277});
1278
1279PF.event.on('on_document_ready_end', function () {
1280  $Core.Video.initFacebookEmbed();
1281  $Core.Video.initRemovePictureInPicture();
1282  $Core.Video.action.initModerator();
1283});
1284
1285PF.event.on('on_page_change_end', function () {
1286  $Core.Video.initFacebookEmbed();
1287  $Core.Video.initRemovePictureInPicture();
1288  $Core.Video.action.initModerator();
1289  $Core.Video.facebookEmbedObjects = [];
1290  $Core.Video.videoJSPlayerObjects = [];
1291});
1292
1293PF.event.on('on_page_load_init_end', function () {
1294  $Core.Video.initFacebookEmbed();
1295  $Core.Video.initRemovePictureInPicture();
1296  $Core.Video.action.initModerator();
1297});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.