wenpai.org/wp-content/plugins/glotpress/gp-templates/locales.php
2024-06-21 23:57:39 +08:00

73 lines
2.1 KiB
PHP

<?php
gp_title( __( 'Locales &lt; GlotPress', 'glotpress' ) );
gp_enqueue_scripts( array( 'gp-common', 'tablesorter' ) );
gp_breadcrumb( array( __( 'Locales', 'glotpress' ) ) );
gp_tmpl_header();
?>
<h2><?php _e( 'Locales and Languages', 'glotpress' ); ?></h2>
<div class="locales-filter">
<label for="locales-filter"><?php _e( 'Filter:', 'glotpress' ); ?> <input id="locales-filter" type="text" placeholder="<?php esc_attr_e( 'search', 'glotpress' ); ?>" /> </label>
</div>
<table class="gp-table locales">
<thead>
<tr>
<th class="gp-column-english-name"><?php _e( 'Name (in English)', 'glotpress' ); ?></th>
<th class="gp-column-native-name"><?php _e( 'Native name', 'glotpress' ); ?></th>
<th class="gp-column-language-code"><?php _e( 'Language code', 'glotpress' ); ?></th>
</tr>
</thead>
<tbody>
<?php
// phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited
foreach ( $locales as $locale ) :
?>
<tr>
<?php echo '<td>' . gp_link_get( gp_url_join( gp_url_current(), $locale->slug ), $locale->english_name ) . '</td>'; ?>
<?php echo '<td>' . gp_link_get( gp_url_join( gp_url_current(), $locale->slug ), $locale->native_name ) . '</td>'; ?>
<?php echo '<td>' . gp_link_get( gp_url_join( gp_url_current(), $locale->slug ), $locale->slug ) . '</td>'; ?>
</tr>
<?php
endforeach;
?>
</tbody>
</table>
<script type="text/javascript" charset="utf-8">
jQuery(document).ready(function($) {
$('.locales').tablesorter({
theme: 'glotpress',
sortList: [[0,0]],
headers: {
0: {
sorter: 'text'
}
}
});
$rows = $('.locales tbody').find('tr');
$('#locales-filter').bind("change keyup input",function() {
var words = this.value.toLowerCase().split(' ');
if ( '' == this.value.trim() ) {
$rows.show();
} else {
$rows.hide();
$rows.filter(function (i, v) {
var $t = $(this);
for ( var d = 0; d < words.length; ++d ) {
if ( $t.text().toLowerCase().indexOf( words[d] ) != -1 ) {
return true;
}
}
return false;
}).show();
}
});
});
</script>
<?php
gp_tmpl_footer();