72 lines
No EOL
2.2 KiB
JavaScript
72 lines
No EOL
2.2 KiB
JavaScript
/*
|
|
@var i string default
|
|
@var l how many repeat s
|
|
@var s string to repeat
|
|
@var w where s should indent
|
|
*/
|
|
jQuery.wc_strPad = function(i,l,s,w) {
|
|
var o = i.toString();
|
|
if (!s) { s = '0'; }
|
|
while (o.length < l) {
|
|
// empty
|
|
if(w == 'undefined'){
|
|
o = s + o;
|
|
}else{
|
|
o = o + s;
|
|
}
|
|
}
|
|
return o;
|
|
};
|
|
jQuery('#copy-system-status' ).click( function(){
|
|
|
|
var paragraphContainer = jQuery( this ).parent();
|
|
var report = "";
|
|
|
|
jQuery('.nf-status-table thead, .nf-status-table tbody').each(function(){
|
|
if ( jQuery( this ).is('thead') ) {
|
|
report = report + "\n### " + jQuery.trim( jQuery( this ).text() ) + " ###\n\n";
|
|
} else {
|
|
jQuery('tr', jQuery( this )).each(function(){
|
|
var the_name = jQuery.wc_strPad( jQuery.trim( jQuery( this ).find('td:eq(0)').text() ), 25, ' ' );
|
|
var the_value = jQuery.trim( jQuery( this ).find('td:eq(1)').text() );
|
|
var value_array = the_value.split( ', ' );
|
|
if ( value_array.length > 1 ){
|
|
// if value have a list of plugins ','
|
|
// split to add new line
|
|
var output = '';
|
|
var temp_line ='';
|
|
jQuery.each( value_array, function(key, line){
|
|
var tab = ( key == 0 )?0:25;
|
|
temp_line = temp_line + jQuery.wc_strPad( '', tab, ' ', 'f' ) + line +'\n';
|
|
});
|
|
the_value = temp_line;
|
|
}
|
|
report = report +''+ the_name + the_value + "\n";
|
|
});
|
|
}
|
|
} );
|
|
|
|
try {
|
|
|
|
var tmp = jQuery("<textarea>");
|
|
jQuery("body").append(tmp);
|
|
tmp.val( report ).select();
|
|
document.execCommand("copy");
|
|
tmp.remove();
|
|
|
|
var myModal = new jBox( 'Modal', {
|
|
content: '<i class="fa fa-clipboard" aria-hidden="true"></i> Copied!',
|
|
onOpen: function() {
|
|
setTimeout(function(){ myModal.close() }, 700);
|
|
}
|
|
} );
|
|
|
|
myModal.open();
|
|
|
|
return false;
|
|
} catch(e) {
|
|
console.log( e );
|
|
}
|
|
|
|
return false;
|
|
}); |