| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- "use strict";
- function opennamu_do_id_check(data) {
- if(data.match(/\.|\:/)) {
- return 0;
- } else {
- return 1;
- }
- }
- function opennamu_do_ip_render() {
- let temp = {};
- for(let for_a = 0; for_a < document.getElementsByClassName('opennamu_render_ip').length; for_a++) {
- let ip = document.getElementsByClassName('opennamu_render_ip')[for_a].innerHTML.replace(/&/g, '&');
- if(temp[ip]) {
- document.getElementsByClassName('opennamu_render_ip')[for_a].innerHTML = temp[ip];
- } else {
- fetch('/api/ip/' + opennamu_do_url_encode(ip)).then(function(res) {
- return res.json();
- }).then(function(data) {
- document.getElementsByClassName('opennamu_render_ip')[for_a].innerHTML = data["data"];
- temp[ip] = data["data"];
- });
- }
- }
- }
- function opennamu_do_url_encode(data) {
- return encodeURIComponent(data);
- }
- function opennamu_cookie_split_regex(data) {
- return new RegExp('(?:^|; )' + data + '=([^;]*)');
- }
- function opennamu_get_main_skin_set(set_name) {
- return fetch("/api/setting/" + opennamu_do_url_encode(set_name)).then(function(res) {
- return res.json();
- }).then(function(text) {
- if(
- document.cookie.match(opennamu_cookie_split_regex(set_name)) &&
- document.cookie.match(opennamu_cookie_split_regex(set_name))[1] !== '' &&
- document.cookie.match(opennamu_cookie_split_regex(set_name))[1] !== 'default'
- ) {
- return document.cookie.match(opennamu_cookie_split_regex(set_name))[1];
- } else {
- if(text[set_name]) {
- return text[set_name][0][0];
- } else {
- return '';
- }
- }
- });
- }
- function opennamu_insert_v(name, data) {
- document.getElementById(name).value = data;
- }
- function opennamu_do_trace_spread() {
- if(document.getElementsByClassName('opennamu_trace')) {
- document.getElementsByClassName('opennamu_trace')[0].innerHTML = '' +
- '<style>.opennamu_trace_button { display: none; } .opennamu_trace { white-space: pre-wrap; overflow-x: unset; text-overflow: unset; }</style>' +
- '' + document.getElementsByClassName('opennamu_trace')[0].innerHTML
- }
- }
- function opennamu_do_render(to_obj, data, name = '', do_type = '', option = '') {
- let url;
- if(do_type === '') {
- url = "/api/render";
- } else {
- url = "/api/render/" + do_type;
- }
- fetch(url, {
- method : 'POST',
- headers : { 'Content-Type': 'application/x-www-form-urlencoded' },
- body : new URLSearchParams({
- 'name' : name,
- 'data': data,
- 'option' : option
- })
- }).then(function(res) {
- return res.json();
- }).then(function(text) {
- if(document.getElementById(to_obj)) {
- if(text["data"]) {
- document.getElementById(to_obj).innerHTML = text.data;
- eval(text.js_data);
- } else {
- document.getElementById(to_obj).innerHTML = '';
- }
- }
- });
- }
- function opennamu_xss_filter(str) {
- return str.replace(/[&<>"'\/]/g, function(match) {
- switch(match) {
- case '&':
- return '&';
- case '<':
- return '<';
- case '>':
- return '>';
- case "'":
- return ''';
- case '"':
- return '"';
- case '/':
- return '/';
- }
- });
- }
|