// 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"); } }, }); }); });