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.