Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/wp-conte.../plugins/wp-revie.../admin/assets/js
File: admin.js
// Fix conflicts with Blogging theme. See https://github.com/MyThemeShopTeam/wp-review-pro/issues/277.
[500] Fix | Delete
$( document ).off( 'mousewheel', '**' );
[501] Fix | Delete
$( document ).on( 'DOMMouseScroll mousewheel', '.select2-results', function( ev ) {
[502] Fix | Delete
if ( $( this ).children( '#select2-wp_review_box_template-results' ).length ) {
[503] Fix | Delete
return;
[504] Fix | Delete
}
[505] Fix | Delete
if ( $( this ).children( '#select2-wp_review_popup_animation_in-results' ).length ) {
[506] Fix | Delete
return;
[507] Fix | Delete
}
[508] Fix | Delete
if ( $( this ).children( '#select2-wp_review_popup_animation_out-results' ).length ) {
[509] Fix | Delete
return;
[510] Fix | Delete
}
[511] Fix | Delete
var $this = $( this ),
[512] Fix | Delete
scrollTop = this.scrollTop,
[513] Fix | Delete
scrollHeight = this.scrollHeight,
[514] Fix | Delete
height = $this.height(),
[515] Fix | Delete
delta = ev.type == 'DOMMouseScroll' ? ev.originalEvent.detail * -40 : ev.originalEvent.wheelDelta,
[516] Fix | Delete
up = delta > 0;
[517] Fix | Delete
[518] Fix | Delete
var prevent = function() {
[519] Fix | Delete
ev.stopPropagation();
[520] Fix | Delete
ev.preventDefault();
[521] Fix | Delete
ev.returnValue = false;
[522] Fix | Delete
return false;
[523] Fix | Delete
};
[524] Fix | Delete
[525] Fix | Delete
if ( ! up && -delta > scrollHeight - height - scrollTop ) {
[526] Fix | Delete
// Scrolling down, but this will take us past the bottom.
[527] Fix | Delete
$this.scrollTop( scrollHeight );
[528] Fix | Delete
return prevent();
[529] Fix | Delete
} else if ( up && delta > scrollTop ) {
[530] Fix | Delete
// Scrolling up, but this will take us past the top.
[531] Fix | Delete
$this.scrollTop(0);
[532] Fix | Delete
return prevent();
[533] Fix | Delete
}
[534] Fix | Delete
});
[535] Fix | Delete
[536] Fix | Delete
function showProPopup() {
[537] Fix | Delete
$.magnificPopup.open({
[538] Fix | Delete
items: {
[539] Fix | Delete
src: '#wp-review-pro-popup-notice',
[540] Fix | Delete
type: 'inline'
[541] Fix | Delete
}
[542] Fix | Delete
});
[543] Fix | Delete
}
[544] Fix | Delete
[545] Fix | Delete
$( document ).on( 'click', '#select2-wp_review_box_template-results li[aria-disabled="true"]', function() {
[546] Fix | Delete
$( '#wp_review_box_template' ).select2( 'close' );
[547] Fix | Delete
showProPopup();
[548] Fix | Delete
});
[549] Fix | Delete
[550] Fix | Delete
$( document ).on( 'click', '#select2-wp_review_rating_icon-results li[aria-disabled="true"]', function() {
[551] Fix | Delete
$( '#wp_review_rating_icon' ).select2( 'close' );
[552] Fix | Delete
showProPopup();
[553] Fix | Delete
});
[554] Fix | Delete
[555] Fix | Delete
// Pro feature popup.
[556] Fix | Delete
$( document ).on( 'click', '.wp-review-disabled, option[disabled]', function( ev ) {
[557] Fix | Delete
ev.preventDefault();
[558] Fix | Delete
showProPopup();
[559] Fix | Delete
});
[560] Fix | Delete
[561] Fix | Delete
$( 'select:not(.select2-hidden-accessible)' ).each( function() {
[562] Fix | Delete
$( this ).attr( 'data-old-val', $( this ).val() );
[563] Fix | Delete
});
[564] Fix | Delete
[565] Fix | Delete
$( document ).on( 'change', 'select:not(.select2-hidden-accessible)', function() {
[566] Fix | Delete
var selectedIndex = $( this ).prop( 'selectedIndex' ),
[567] Fix | Delete
selectedOption = $( this ).find( 'option:eq(' + selectedIndex + ')' ),
[568] Fix | Delete
oldVal = $( this ).attr( 'data-old-val' );
[569] Fix | Delete
if ( selectedOption.hasClass( 'disabled' ) ) {
[570] Fix | Delete
$( this ).val( oldVal );
[571] Fix | Delete
showProPopup();
[572] Fix | Delete
} else {
[573] Fix | Delete
$( this ).attr( 'data-old-val', $( this ).val() );
[574] Fix | Delete
}
[575] Fix | Delete
});
[576] Fix | Delete
[577] Fix | Delete
// Fix conflict with color picker in Avada theme.
[578] Fix | Delete
if ( $( '.pyre_field.avada-color' ).length ) {
[579] Fix | Delete
$( '.wp-review-color' ).closest( '.wp-review-field-option' ).addClass( 'pyre_field' );
[580] Fix | Delete
$( '.input-color, .input-inactive-color' ).closest( '.col-2' ).addClass( 'pyre_field' );
[581] Fix | Delete
}
[582] Fix | Delete
});
[583] Fix | Delete
[584] Fix | Delete
$( window ).on( 'load', function() {
[585] Fix | Delete
// WYSIWYG saving issue when using Gutenberg.
[586] Fix | Delete
if ( $( 'body.block-editor-page' ).length ) {
[587] Fix | Delete
window.tinyMCE.editors.forEach( function( editor ) {
[588] Fix | Delete
editor.on( 'change', function() {
[589] Fix | Delete
editor.save();
[590] Fix | Delete
});
[591] Fix | Delete
});
[592] Fix | Delete
}
[593] Fix | Delete
[594] Fix | Delete
$( '#wp_review_type' ).trigger( 'change' );
[595] Fix | Delete
});
[596] Fix | Delete
})( jQuery );
[597] Fix | Delete
[598] Fix | Delete
jQuery(document).ready(function($) {
[599] Fix | Delete
[600] Fix | Delete
/**
[601] Fix | Delete
* Repeatable field
[602] Fix | Delete
*/
[603] Fix | Delete
$('.add-row').on('click', function(e) {
[604] Fix | Delete
e.preventDefault();
[605] Fix | Delete
var $target = $($(this).data('target'));
[606] Fix | Delete
var row = $target.find('.empty-row').clone(true);
[607] Fix | Delete
var input = row.find('input');
[608] Fix | Delete
if (typeof input.data('name') !== 'undefined' && input.data('name')) input.prop('name', input.data('name'));
[609] Fix | Delete
input.filter('[name="wp_review_item_star[]"]').addClass('review-star');
[610] Fix | Delete
row.removeClass('empty-row screen-reader-text');
[611] Fix | Delete
row.insertBefore($target.find('tbody>tr:last'));
[612] Fix | Delete
row.find(".focus-on-add").focus();
[613] Fix | Delete
});
[614] Fix | Delete
[615] Fix | Delete
$('.remove-row').on('click', function(e) {
[616] Fix | Delete
e.preventDefault();
[617] Fix | Delete
$(this).closest('tr').remove();
[618] Fix | Delete
});
[619] Fix | Delete
[620] Fix | Delete
$('#wp-review-metabox-item tbody').sortable({ handle: '.handle', revert: 100, containment: '#wp-review-metabox-item' });
[621] Fix | Delete
$('#wp-review-metabox-reviewLinks tbody').sortable({ handle: '.handle', revert: 100, containment: '#wp-review-metabox-reviewLinks' });
[622] Fix | Delete
[623] Fix | Delete
// $('#wp-wp_review_desc-wrap').toggle(! $('#wp_review_hide_desc').is(':checked'));
[624] Fix | Delete
$('#wp_review_location').on('change', function() {
[625] Fix | Delete
$('#wp_review_shortcode_hint_field').toggle($(this).val() == 'custom');
[626] Fix | Delete
});
[627] Fix | Delete
[628] Fix | Delete
if ($('#wp_review_location').val() == 'custom') {
[629] Fix | Delete
$('#wp_review_shortcode_hint_field').show();
[630] Fix | Delete
}
[631] Fix | Delete
[632] Fix | Delete
$( '#wp-review-width-slider' ).slider({
[633] Fix | Delete
range: 'min',
[634] Fix | Delete
value: $( '#wp_review_width' ).val(),
[635] Fix | Delete
step: 1,
[636] Fix | Delete
min: 1,
[637] Fix | Delete
max: 100,
[638] Fix | Delete
disabled: true
[639] Fix | Delete
});
[640] Fix | Delete
[641] Fix | Delete
$('.wp-review-userReview-options').change(function(event) {
[642] Fix | Delete
$('#wp-review-through-comment-option').toggle(!!parseInt($(this).val()));
[643] Fix | Delete
});
[644] Fix | Delete
[645] Fix | Delete
/**
[646] Fix | Delete
* Color picker setup
[647] Fix | Delete
*/
[648] Fix | Delete
$('.wp-review-color').wpColorPicker({
[649] Fix | Delete
change: function( event, ui ) {
[650] Fix | Delete
$( event.target ).trigger( 'color-change', [ event, ui ] );
[651] Fix | Delete
}
[652] Fix | Delete
});
[653] Fix | Delete
[654] Fix | Delete
$('.wp-review-theme-defaults-msg .close-notice').click(function() {
[655] Fix | Delete
$('.wp-review-theme-defaults-msg').remove();
[656] Fix | Delete
});
[657] Fix | Delete
$('.wp-review-theme-defaults-msg a.button').click(function() {
[658] Fix | Delete
return confirm('Are you sure? This may override the current settings.');
[659] Fix | Delete
});
[660] Fix | Delete
[661] Fix | Delete
$('[name=wp_review_userReview]').change(function(e){
[662] Fix | Delete
var val = $(this).val();
[663] Fix | Delete
var $type = $('#wp_review_comment_rating_type');
[664] Fix | Delete
if(wprVars.ratingPermissionsCommentOnly === val || wprVars.ratingPermissionsBoth === val){
[665] Fix | Delete
$type.show();
[666] Fix | Delete
} else {
[667] Fix | Delete
$type.hide();
[668] Fix | Delete
}
[669] Fix | Delete
});
[670] Fix | Delete
[671] Fix | Delete
if ($('#wp-review-migrate-log').length) {
[672] Fix | Delete
var $migrate_log = $('#wp-review-migrate-log');
[673] Fix | Delete
var migrate_started = false;
[674] Fix | Delete
var rows_left = parseInt($('#migrate-items-num').text());
[675] Fix | Delete
var migrated_rows = $('#start-migrate').data('start');
[676] Fix | Delete
var migrate_finished = false;
[677] Fix | Delete
var updatelog = function( text ) {
[678] Fix | Delete
$migrate_log.css('display', 'block').val(function(index, old) { return text + "\n" + old });
[679] Fix | Delete
};
[680] Fix | Delete
var ajax_migrate = function( startindex ) {
[681] Fix | Delete
$.ajax({
[682] Fix | Delete
url: ajaxurl,
[683] Fix | Delete
type: 'POST',
[684] Fix | Delete
dataType: 'json',
[685] Fix | Delete
data: { action: 'wp_review_migrate_ratings', start: startindex },
[686] Fix | Delete
})
[687] Fix | Delete
.done(function( data ) {
[688] Fix | Delete
$('#migrate-items-num').text(data.rowsleft);
[689] Fix | Delete
updatelog( 'Imported ratings: ' + (startindex + 1) + ' - ' + data.lastrow + '...' );
[690] Fix | Delete
if ( ! data.finished )
[691] Fix | Delete
ajax_migrate( data.lastrow );
[692] Fix | Delete
else
[693] Fix | Delete
updatelog('Import complete.');
[694] Fix | Delete
});
[695] Fix | Delete
[696] Fix | Delete
}
[697] Fix | Delete
$('#start-migrate').click(function(event) {
[698] Fix | Delete
event.preventDefault();
[699] Fix | Delete
if (migrate_started)
[700] Fix | Delete
return false;
[701] Fix | Delete
[702] Fix | Delete
migrate_started = true;
[703] Fix | Delete
updatelog('Import started, please wait...');
[704] Fix | Delete
[705] Fix | Delete
ajax_migrate(migrated_rows);
[706] Fix | Delete
});
[707] Fix | Delete
[708] Fix | Delete
}
[709] Fix | Delete
[710] Fix | Delete
// Image Uploader
[711] Fix | Delete
wprImageField = {
[712] Fix | Delete
uploader : function( id ) {
[713] Fix | Delete
var frame = wp.media({
[714] Fix | Delete
title : wprVars.imgframe_title,
[715] Fix | Delete
multiple : false,
[716] Fix | Delete
frame: 'post',
[717] Fix | Delete
library : { type : 'image' },
[718] Fix | Delete
button : { text : wprVars.imgbutton_title }
[719] Fix | Delete
});
[720] Fix | Delete
[721] Fix | Delete
frame.on( 'insert', function(selection) {
[722] Fix | Delete
[723] Fix | Delete
var state = frame.state();
[724] Fix | Delete
selection = selection || state.get('selection');
[725] Fix | Delete
if (! selection) return;
[726] Fix | Delete
// We set multiple to false so only get one image from the uploader
[727] Fix | Delete
var attachment = selection.first();
[728] Fix | Delete
var display = state.display(attachment).toJSON(); // <-- additional properties
[729] Fix | Delete
attachment = attachment.toJSON();
[730] Fix | Delete
// Do something with attachment.id and/or attachment.url here
[731] Fix | Delete
var imgurl = attachment.sizes[display.size].url;
[732] Fix | Delete
var attachments = frame.state().get( 'selection' ).toJSON();
[733] Fix | Delete
if ( attachments[0] ) {
[734] Fix | Delete
$( '#' + id + '-preview' ).html( '<img src="' + imgurl + '" class="wpr_image_upload_img" />' );
[735] Fix | Delete
$( '#' + id + '-id' ).val( attachments[0].id );
[736] Fix | Delete
$( '#' + id + '-url' ).val( imgurl );
[737] Fix | Delete
[738] Fix | Delete
if ( $( '#' + id + '-upload+.clear-image' ).length == 0 ) {
[739] Fix | Delete
$( '#' + id + '-upload' ).after( '<a href="#" class="button button-link clear-image">' + wprVars.imgremove_title + '</a>' );
[740] Fix | Delete
}
[741] Fix | Delete
}
[742] Fix | Delete
});
[743] Fix | Delete
[744] Fix | Delete
frame.open();
[745] Fix | Delete
return false;
[746] Fix | Delete
}
[747] Fix | Delete
};
[748] Fix | Delete
[749] Fix | Delete
$( document ).on( 'click', '.clear-image', function( e ) {
[750] Fix | Delete
e.preventDefault();
[751] Fix | Delete
var $this = $( this ),
[752] Fix | Delete
id = $this.prev().data( 'id' );
[753] Fix | Delete
[754] Fix | Delete
$( '#' + id + '-preview' ).html( '' );
[755] Fix | Delete
$( '#' + id + '-id' ).val( '' );
[756] Fix | Delete
$( '#' + id + '-url' ).val( '' );
[757] Fix | Delete
$this.remove();
[758] Fix | Delete
});
[759] Fix | Delete
[760] Fix | Delete
$( '.wpr-datepicker' ).datepicker({
[761] Fix | Delete
dateFormat: 'yy-mm-dd',
[762] Fix | Delete
});
[763] Fix | Delete
[764] Fix | Delete
if ( typeof wp !== 'undefined' && wp.media && wp.media.editor) {
[765] Fix | Delete
$(document).on('click', '.wp-review-rating-image .set_rating_image, .wp-review-rating-image .img-wrapper i', function(e) {
[766] Fix | Delete
e.preventDefault();
[767] Fix | Delete
var button = $('.wp-review-rating-image .set_rating_image'),
[768] Fix | Delete
custom_uploader = wp.media({
[769] Fix | Delete
title: 'Insert image',
[770] Fix | Delete
library : {
[771] Fix | Delete
type : 'image'
[772] Fix | Delete
},
[773] Fix | Delete
button: {
[774] Fix | Delete
text: 'Use this image'
[775] Fix | Delete
},
[776] Fix | Delete
multiple: false
[777] Fix | Delete
}).on('select', function() {
[778] Fix | Delete
var attachment = custom_uploader.state().get('selection').first().toJSON();
[779] Fix | Delete
$(button).parent().find('.img-wrapper').removeClass('hide').find('img').attr('src', attachment.url);
[780] Fix | Delete
$(button).removeClass('button').prev().val(attachment.id).next().show();
[781] Fix | Delete
$(button).hide();
[782] Fix | Delete
}).open();
[783] Fix | Delete
});
[784] Fix | Delete
}
[785] Fix | Delete
[786] Fix | Delete
if($(document).find('#multisite_settings').length > 0) {
[787] Fix | Delete
$(document).on('change', '#wp-review-select-site', function(){
[788] Fix | Delete
var site = $(this).val();
[789] Fix | Delete
$('.wp-review-subsite-wrapper').hide();
[790] Fix | Delete
$(document).find('#wp-review-site-'+site+'-fields').show();
[791] Fix | Delete
});
[792] Fix | Delete
[793] Fix | Delete
// Multisite general settings.
[794] Fix | Delete
$( '.wp-review-multisite-general-settings div.wpr-switch' ).on( 'switch-on', function() {
[795] Fix | Delete
$('.wp-review-multisite-global-options').fadeOut();
[796] Fix | Delete
});
[797] Fix | Delete
$( '.wp-review-multisite-general-settings div.wpr-switch' ).on( 'switch-off', function() {
[798] Fix | Delete
$('.wp-review-multisite-global-options').fadeIn();
[799] Fix | Delete
});
[800] Fix | Delete
[801] Fix | Delete
// Multisite post settings.
[802] Fix | Delete
$( '.wp-review-multisite-posts-options div.wpr-switch' ).on( 'switch-on', function() {
[803] Fix | Delete
$(this).parents('.wp-review-multisite-posts-options').next('#wp-review-multisite-posts-options').fadeOut();
[804] Fix | Delete
});
[805] Fix | Delete
$( '.wp-review-multisite-posts-options div.wpr-switch' ).on( 'switch-off', function() {
[806] Fix | Delete
$(this).parents('.wp-review-multisite-posts-options').next('#wp-review-multisite-posts-options').fadeIn();
[807] Fix | Delete
});
[808] Fix | Delete
}
[809] Fix | Delete
[810] Fix | Delete
});
[811] Fix | Delete
[812] Fix | Delete
12
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function