( function( $ ) { $( function() { // Link to delete page $( '.awr-delete-page' ).live( 'click' , function() { var data_awr_target = $( this ).attr( 'data-awr-target' ); if ( ! data_awr_target ) { data_awr_target = $( this ).data( 'awr-target' ); } page_to_delete = $( '#' + data_awr_target ); page_to_delete.css( 'display' , 'none' ) .val( '' ); $( this ).css( 'display' , 'none' ); return false; } ); // Link to create new page $( '.awr-new-page' ).on( 'click' , function() { var $awr_pages = $( '.awr-page-input' ) , $last_page_input = $awr_pages.last() , $element_before_new_button = get_element_before_new_button() , new_page_number = get_new_page_number() , new_page_input_id = 'awr-page-' + new_page_number , $new_page_input = get_new_page_input() , $new_page_delete_button = get_new_page_delete_button() , $break_tags = $( '

' ); [ $new_page_delete_button , $new_page_input , $break_tags ].map( function( element , index ) { element.insertAfter( $element_before_new_button ); } ); function get_element_before_new_button() { if ( $last_page_input.length === 0 ) { return $( '.awr-options-form .form-table td' ); } else { return $last_page_input.next(); } } function get_new_page_number() { if ( $last_page_input.length === 0 ) { return 1; } else { var last_page_id = $last_page_input.attr( 'id' ); var last_page_number = Number( last_page_id.match( /awr-page-([\d]*)/ )[ 1 ] ); return last_page_number + 1; } } function get_new_page_input() { return $( '' ).attr( { type : 'text' , id : new_page_input_id , class : 'awr-page-input' , value : '' , name : 'map_awr_index_to_page_title[' + new_page_number + ']' } ); } function get_new_page_delete_button() { return $( '' ) .attr( { href : '#' , class : 'button-secondary awr-delete-page' , } ) .data( 'awr-target' , new_page_input_id ) .html( 'Delete' ); } return false; } ); /* End $( '.awr-new-page' ).on( 'click' */ } ); } )( jQuery );