bibhamrokhanpin/wp-content/plugins/top-10/includes/admin/js/admin-scripts.js
2024-04-10 17:46:06 +05:45

170 lines
4.3 KiB
JavaScript

// Function to clear the cache.
function clearCache() {
/**** since 2.8 ajaxurl is always defined in the admin header and points to admin-ajax.php ****/
jQuery.post(ajaxurl, {
action: 'tptn_clear_cache'
}, function (response, textStatus, jqXHR) {
alert(response.message);
}, 'json');
}
jQuery(document).ready(function($) {
// Prompt the user when they leave the page without saving the form.
formmodified=0;
function confirmFormChange() {
formmodified=1;
}
function confirmExit() {
if ( formmodified == 1 ) {
return true;
}
}
function formNotModified() {
formmodified = 0;
}
$('form *').change( confirmFormChange );
window.onbeforeunload = confirmExit;
$( "input[name='submit']" ).click(formNotModified);
$( "input[id='search-submit']" ).click(formNotModified);
$( "input[id='doaction']" ).click(formNotModified);
$( "input[id='doaction2']" ).click(formNotModified);
$( "input[name='filter_action']" ).click(formNotModified);
$( function() {
$( "#post-body-content" ).tabs({
create: function( event, ui ) {
$( ui.tab.find("a") ).addClass( "nav-tab-active" );
},
activate: function( event, ui ) {
$( ui.oldTab.find("a") ).removeClass( "nav-tab-active" );
$( ui.newTab.find("a") ).addClass( "nav-tab-active" );
}
});
});
// Datepicker.
$( function() {
var dateFormat = 'dd M yy',
from = $( "#datepicker-from" )
.datepicker({
changeMonth: true,
maxDate: 0,
dateFormat: dateFormat
})
.on( "change", function() {
to.datepicker( "option", "minDate", getDate( this ) );
}),
to = $( "#datepicker-to" )
.datepicker({
changeMonth: true,
maxDate: 0,
dateFormat: dateFormat
})
.on( "change", function() {
from.datepicker( "option", "maxDate", getDate( this ) );
});
function getDate( element ) {
var date;
try {
date = $.datepicker.parseDate( dateFormat, element.value );
} catch( error ) {
date = null;
}
return date;
}
} );
// Initialise CodeMirror.
$( ".codemirror_html" ).each( function( index, element ) {
if( $( element ).length && typeof wp.codeEditor === 'object' ) {
var editorSettings = wp.codeEditor.defaultSettings ? _.clone( wp.codeEditor.defaultSettings ) : {};
editorSettings.codemirror = _.extend(
{},
editorSettings.codemirror,
{
}
);
var editor = wp.codeEditor.initialize( $( element ), editorSettings );
editor.codemirror.on( 'change', confirmFormChange );
}
});
$( ".codemirror_js" ).each( function( index, element ) {
if( $( element ).length && typeof wp.codeEditor === 'object' ) {
var editorSettings = wp.codeEditor.defaultSettings ? _.clone( wp.codeEditor.defaultSettings ) : {};
editorSettings.codemirror = _.extend(
{},
editorSettings.codemirror,
{
mode: 'javascript',
}
);
var editor = wp.codeEditor.initialize( $( element ), editorSettings );
editor.codemirror.on( 'change', confirmFormChange );
}
});
$( ".codemirror_css" ).each( function( index, element ) {
if( $( element ).length && typeof wp.codeEditor === 'object' ) {
var editorSettings = wp.codeEditor.defaultSettings ? _.clone( wp.codeEditor.defaultSettings ) : {};
editorSettings.codemirror = _.extend(
{},
editorSettings.codemirror,
{
mode: 'css',
}
);
var editor = wp.codeEditor.initialize( $( element ), editorSettings );
editor.codemirror.on( 'change', confirmFormChange );
}
});
// Editable table code.
$('.live_edit').click(function(){
$(this).addClass('live_edit_mode');
$(this).removeClass("live_edit_mode_success");
$(this).removeClass("live_edit_mode_error");
});
$(".live_edit").on('focusout keypress',function(e){
if (e.type !== "focusout" && e.which !== 13) {
return;
}
var $element = $( this );
var post_id = $element.attr( 'data-wp-post-id' );
var count = $element.attr( 'data-wp-count' );
var value = $element.text();
$element.removeClass("live_edit_mode");
$.ajax({
type: 'POST',
dataType: 'json',
url: ajaxurl,
data: {
action: 'tptn_edit_count_ajax',
post_id: post_id,
total_count: value,
total_count_original: count
},
success: function( response ) {
if ( response === false ) {
$element.addClass("live_edit_mode_error");
$element.html(count);
} else if ( response > 0 ) {
$element.addClass("live_edit_mode_success");
}
},
});
});
});