diff --git a/assets/js/cacap.js b/assets/js/cacap.js
index f37dcb7..6b0ddde 100644
--- a/assets/js/cacap.js
+++ b/assets/js/cacap.js
@@ -226,13 +226,15 @@ window.wp = window.wp || {};
function init_clear_formatting() {
// Delegated
$( '.cacap-widgets-edit' ).on( 'click', 'a.cacap-clear-formatting', function( e ) {
- $field_to_clear = $( e.target ).closest( '.cacap-widget-section-editable' ).find( '.editable-content' );
- var field_html = $field_to_clear.html().replace( /
/g, "__CACAP__BR__" );
- var new_div = document.createElement( "div" );
- new_div.innerHTML = field_html;
- var cleaned_text = new_div.textContent || new_div.innerText || "";
- console.log( cleaned_text.replace( /__CACAP__BR__/g, "
" ) );
- $field_to_clear.html( cleaned_text.replace( /__CACAP__BR__/g, "
" ) );
+ if ( confirm( CACAP_Strings.clear_formatting_confirm ) ) {
+ $field_to_clear = $( e.target ).closest( '.cacap-widget-section-editable' ).find( '.editable-content' );
+ var field_html = $field_to_clear.html().replace( /
/g, "__CACAP__BR__" );
+ var new_div = document.createElement( "div" );
+ new_div.innerHTML = field_html;
+ var cleaned_text = new_div.textContent || new_div.innerText || "";
+ $field_to_clear.html( cleaned_text.replace( /__CACAP__BR__/g, "
" ) );
+ }
+
return false;
} );
}
diff --git a/includes/controller.php b/includes/controller.php
index a091080..8ffd71c 100644
--- a/includes/controller.php
+++ b/includes/controller.php
@@ -188,6 +188,10 @@ public function enqueue_scripts() {
$v
);
+ wp_localize_script( 'cacap', 'CACAP_Strings', array(
+ 'clear_formatting_confirm' => __( 'Are you sure you want to remove all formatting from this field?', 'cacap' ),
+ ) );
+
// enqueue CAC js for commons-profile pages
wp_enqueue_script( 'bp-dtheme-js' );
}