| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- "use strict";
- function do_insert_user_info() {
- if(document.getElementById('opennamu_get_user_info')) {
- let name = document.getElementById('opennamu_get_user_info').innerHTML;
- let lang_data = new FormData();
- lang_data.append('data', ['normal', 'ban', 'ban', 'ban', 'type', 'user_name', 'authority', 'state', 'level', ].join(' '));
- fetch('/api/v2/lang', {
- method : 'POST',
- body : lang_data,
- }).then(function(res) {
- return res.json();
- }).then(function(lang) {
- lang_data = lang["data"];
- fetch("/api/user_info/" + opennamu_do_url_encode(name)).then(function(res) {
- return res.json();
- }).then(function(data) {
- let get_data_auth = data['data']['auth'];
- let get_data_auth_date = data['data']['auth_date'];
- if(get_data_auth_date !== '0') {
- get_data_auth += ' (~' + get_data_auth_date + ')';
- }
-
- let get_data_ban = data['data']['ban'];
- let ban_state = '';
-
- if(get_data_ban === '0') {
- ban_state = lang_data['normal'];
- } else {
- let get_ban_do_type = get_data_ban[1].replace(/[a-zA-Z]/g, '');
- let get_ban_range_type = get_data_ban[1].replace(/[0-9]/g, '');
- if(get_ban_range_type === 'a') {
- ban_state = '<a href="/recent_block/regex">' + lang_data['ban'] + '</a>';
- } else if(get_ban_range_type === 'b') {
- ban_state = '<a href="/recent_block/cidr">' + lang_data['ban'] + '</a>';
- } else if(get_ban_range_type === 'c') {
- ban_state = data['data']['auth'];
- } else {
- ban_state = '<a href="/recent_block/user/' + opennamu_do_url_encode(name) + '">' + lang_data['ban'] + '</a>';
- }
- if(get_data_ban[1] !== '') {
- ban_state += '<br>'
- ban_state += lang_data['type'] + ' : ' + get_data_ban[1];
- }
- }
-
- let end_data = '' +
- '<table class="user_info_table">' +
- '<tr>' +
- '<td>' + lang_data['user_name'] + '</td>' +
- '<td>' + data['data']['render'] + '</td>' +
- '</tr>' +
- '<tr>' +
- '<td>' + lang_data['authority'] + '</td>' +
- '<td>' + get_data_auth + '</td>' +
- '</tr>' +
- '<tr>' +
- '<td>' + lang_data['state'] + '</td>' +
- '<td>' + ban_state + '</td>' +
- '</tr>' +
- '<tr>' +
- '<td>' + lang_data['level'] + '</td>' +
- '<td>' + data['data']['level'] + ' (' + data['data']['exp'] + ' / ' + data['data']['max_exp'] + ')</td>' +
- '</tr>' +
- '</table>' +
- '';
-
- document.getElementById('opennamu_get_user_info').innerHTML = end_data;
- });
- });
- }
- }
- do_insert_user_info();
|