スクリプトの大幅な修正/変更/最適化
This commit is contained in:
parent
6ef66d70e0
commit
2e8e12ba58
542
Apps.js
542
Apps.js
@ -14,33 +14,42 @@ export default function Apps (props) {
|
|||||||
var urlcache="";
|
var urlcache="";
|
||||||
const webview = useRef();
|
const webview = useRef();
|
||||||
const [iconSetting, setIconSetting] = useState(undefined)
|
const [iconSetting, setIconSetting] = useState(undefined)
|
||||||
useEffect(()=>{
|
|
||||||
AsyncStorage.getItem("status")
|
|
||||||
.then(d=>{
|
const bootData = `
|
||||||
if(d != "2022/04/14"){
|
document.getElementById('header').querySelector('a').style.display = 'none';
|
||||||
navigate('news');
|
document.getElementById('header').style.height = '50px';
|
||||||
}
|
document.getElementById('main').style.paddingTop = '54px';
|
||||||
})
|
|
||||||
.catch(e=>{
|
|
||||||
navigate('news');
|
|
||||||
})
|
|
||||||
},[])
|
|
||||||
useEffect(()=>{
|
|
||||||
AsyncStorage.getItem("iconSwitch").then( d =>{
|
|
||||||
if(d){
|
|
||||||
setIconSetting(d);
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
AsyncStorage.setItem("iconSwitch","true").then(()=>Updates.reloadAsync())
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}).catch(d=>AsyncStorage.setItem("iconSwitch","true").then(()=>Updates.reloadAsync()))
|
|
||||||
},[])
|
|
||||||
|
|
||||||
const fTrainIcon = iconSetting == "true" ?`JRF || setStationIcon(element.getElementsByTagName("img")[0],'http://www.trainfrontview.net/f/ef210a.png');`:``;
|
document.getElementById('headerStr').style.display = 'none';
|
||||||
const trainIcon = iconSetting == "true" ? `
|
const setReload = () =>{
|
||||||
|
try{
|
||||||
|
document.getElementById('refreshIcon').click();
|
||||||
|
setStrings();
|
||||||
|
}catch{
|
||||||
|
|
||||||
|
}
|
||||||
|
setTimeout(setReload, 10000);
|
||||||
|
}
|
||||||
|
setReload();
|
||||||
|
`;
|
||||||
|
|
||||||
|
const trainIconMaker = `
|
||||||
|
const setStationIcon = (行き先アイコン,img) =>{
|
||||||
|
let newItem = document.createElement("div");
|
||||||
|
if(行き先アイコン.getAttribute("style").includes("left")){
|
||||||
|
行き先アイコン.insertAdjacentHTML('beforebegin', "<img src="+img+" style='float:left;height:20px;'>");
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
行き先アイコン.insertAdjacentHTML('beforebegin', "<img src="+img+" style='float:right;height:20px;'>");
|
||||||
|
}
|
||||||
|
行き先アイコン.remove();
|
||||||
|
}
|
||||||
|
`
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
const trainIcon = iconSetting == "true" ? `
|
||||||
switch(列番データ){
|
switch(列番データ){
|
||||||
//しおかぜメイン
|
//しおかぜメイン
|
||||||
//8000 ノーマル
|
//8000 ノーマル
|
||||||
@ -457,255 +466,254 @@ switch(列番データ){
|
|||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
` : ``;
|
` : ``;
|
||||||
const INJECTED_JAVASCRIPT = `
|
|
||||||
const setStationIcon = (行き先アイコン,img) =>{
|
const JRF_icon = iconSetting == "true" ? `
|
||||||
let newItem = document.createElement("div");
|
JRF || setStationIcon(element.getElementsByTagName("img")[0],'http://www.trainfrontview.net/f/ef210a.png');
|
||||||
if(行き先アイコン.getAttribute("style").includes("left")){
|
` : ``;
|
||||||
行き先アイコン.insertAdjacentHTML('beforebegin', "<img src="+img+" style='float:left;height:20px;'>");
|
const normal_train_name = `
|
||||||
}
|
if(new RegExp(/^4[1-9]\\d\\d[DM]$/).test(列番データ) || new RegExp(/^5[1-7]\\d\\d[DM]$/).test(列番データ)){
|
||||||
else{
|
行き先情報.innerText = "ワンマン\\n"+行き先情報.innerText;
|
||||||
行き先アイコン.insertAdjacentHTML('beforebegin', "<img src="+img+" style='float:right;height:20px;'>");
|
flag=true;
|
||||||
}
|
|
||||||
行き先アイコン.remove();
|
|
||||||
}
|
}
|
||||||
var observer = new MutationObserver(()=>console.log(elem));
|
if(new RegExp(/^49[0-4]\\dD$/).test(列番データ) || new RegExp(/^9[0-4]\\dD$/).test(列番データ)){
|
||||||
const elem = document.querySelector('#modal_content');
|
行き先情報.innerText = "(海経由)"+(flag ? "" : "\\n")+行き先情報.innerText;
|
||||||
console.log(elem);
|
}
|
||||||
const config = {
|
if(new RegExp(/^46\\d\\dD$/).test(列番データ) || new RegExp(/^6\\d\\dD$/).test(列番データ)){
|
||||||
attributes: true,
|
行き先情報.innerText = "(内子経由)"+(flag ? "" : "\\n")+行き先情報.innerText;
|
||||||
childList: true,
|
}
|
||||||
characterData: true
|
if(列番データ.indexOf("H") != -1){
|
||||||
};
|
行き先情報.innerText = 行き先情報.innerText+"試運転\\n";
|
||||||
|
}
|
||||||
|
else if(列番データ.indexOf("R") != -1){
|
||||||
|
行き先情報.innerText = 行き先情報.innerText+"回送\\n";
|
||||||
|
}
|
||||||
|
else if(列番データ.indexOf("S") != -1){
|
||||||
|
行き先情報.innerText = 行き先情報.innerText+"臨時列車\\n";
|
||||||
|
}
|
||||||
|
`
|
||||||
|
const JRF_name = `
|
||||||
|
let JRF = false;
|
||||||
|
switch(列番データ){
|
||||||
|
case "71":
|
||||||
|
行き先情報.innerText = "東京(タ)→高松(タ)"+"\\n"+行き先情報.innerText;
|
||||||
|
break;
|
||||||
|
case "73":
|
||||||
|
case "75":
|
||||||
|
行き先情報.innerText = "大阪(タ)→高松(タ)"+"\\n"+行き先情報.innerText;
|
||||||
|
break;
|
||||||
|
case "3079":
|
||||||
|
行き先情報.innerText = "高松(タ)→伊予三島"+"\\n"+行き先情報.innerText;
|
||||||
|
break;
|
||||||
|
case "3071":
|
||||||
|
case "3077":
|
||||||
|
行き先情報.innerText = "高松(タ)→新居浜"+"\\n"+行き先情報.innerText;
|
||||||
|
break;
|
||||||
|
case "3073":
|
||||||
|
行き先情報.innerText = "高松(タ)→松山貨物"+"\\n"+行き先情報.innerText;
|
||||||
|
break;
|
||||||
|
case "70":
|
||||||
|
行き先情報.innerText = "高松(タ)→東京(タ)"+"\\n"+行き先情報.innerText;
|
||||||
|
break;
|
||||||
|
case "74":
|
||||||
|
case "76":
|
||||||
|
行き先情報.innerText = "高松(タ)→大阪(タ)"+"\\n"+行き先情報.innerText;
|
||||||
|
break;
|
||||||
|
case "3078":
|
||||||
|
行き先情報.innerText = "伊予三島→高松(タ)"+"\\n"+行き先情報.innerText;
|
||||||
|
break;
|
||||||
|
case "3070":
|
||||||
|
行き先情報.innerText = "新居浜→高松(タ)"+"\\n"+行き先情報.innerText;
|
||||||
|
break;
|
||||||
|
case "3076":
|
||||||
|
行き先情報.innerText = "新居浜→高松(タ)"+"\\n"+行き先情報.innerText;
|
||||||
|
break;
|
||||||
|
case "3072":
|
||||||
|
行き先情報.innerText = "松山貨物→高松(タ)"+"\\n"+行き先情報.innerText;
|
||||||
|
break;
|
||||||
|
case "9070":
|
||||||
|
行き先情報.innerText = "臨時貨物"+"\\n"+行き先情報.innerText;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
JRF = true;
|
||||||
|
}
|
||||||
|
`+JRF_icon;
|
||||||
|
|
||||||
observer.observe(elem, config);
|
const TKT_name = `
|
||||||
document.getElementById('header').querySelector('a').style.display = 'none';
|
//安芸行と併結列車を個別に表示、それ以外をdefaultで下りなら既定の行き先を、上りなら奈半利行を設定
|
||||||
document.getElementById('header').style.height = '50px';
|
switch(列番データ){
|
||||||
document.getElementById('main').style.paddingTop = '54px';
|
case "5814D":
|
||||||
|
case "5816D":
|
||||||
document.getElementById('headerStr').style.display = 'none';
|
行き先情報.innerText = "ごめん・なはり線直通\\n快速 奈半利行";
|
||||||
|
break;
|
||||||
|
case "5812D":
|
||||||
|
行き先情報.innerText = "ごめん・なはり線直通\\n快速 安芸行";
|
||||||
|
break;
|
||||||
|
case "5874D":
|
||||||
|
case "5882D":
|
||||||
|
行き先情報.innerText = "ごめん・なはり線直通\\n各停 安芸行";
|
||||||
|
break;
|
||||||
|
case "742D":
|
||||||
|
case "746D":
|
||||||
|
行き先情報.innerText = "土佐山田/奈半利行\\n(後免にて解結)\\nごめん・なはり線快速";
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
if(new RegExp(/^58[1-3][1,3,5,7,9][DM]$/).test(列番データ)){
|
||||||
|
行き先情報.innerText = "ごめん・なはり線直通\\n快速 "+行き先情報.innerText;
|
||||||
|
}
|
||||||
|
else if(new RegExp(/^58[4-9][1,3,5,7,9][DM]$/).test(列番データ)){
|
||||||
|
行き先情報.innerText = "ごめん・なはり線直通\\n各停 "+行き先情報.innerText;
|
||||||
|
}
|
||||||
|
|
||||||
setStrings();
|
else if(new RegExp(/^58[3-4][0,2,4,6,8][DM]$/).test(列番データ)){
|
||||||
function setStrings(){
|
行き先情報.innerText = "ごめん・なはり線直通\\n快速 奈半利行";
|
||||||
try {
|
|
||||||
document.getElementById('refreshIcon').click();
|
|
||||||
var elements = document.querySelectorAll('[onclick]');
|
|
||||||
for (let element of elements) {
|
|
||||||
if(element.getAttribute('onclick').indexOf('ShowTrainTimeInfo') != -1){
|
|
||||||
var 行き先情報 = element.getElementsByTagName("p")[0];
|
|
||||||
var 列番データ = element.getAttribute('onclick').split('"')[1];
|
|
||||||
var flag=false;
|
|
||||||
var TrainType = undefined;
|
|
||||||
`+trainIcon+`
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
console.log(列番データ);
|
|
||||||
if(new RegExp(/^4[1-9]\\d\\d[DM]$/).test(列番データ) || new RegExp(/^5[1-7]\\d\\d[DM]$/).test(列番データ)){
|
|
||||||
行き先情報.innerText = "ワンマン\\n"+行き先情報.innerText;
|
|
||||||
flag=true;
|
|
||||||
}
|
|
||||||
if(new RegExp(/^49[0-4]\\dD$/).test(列番データ) || new RegExp(/^9[0-4]\\dD$/).test(列番データ)){
|
|
||||||
行き先情報.innerText = "(海経由)"+(flag ? "" : "\\n")+行き先情報.innerText;
|
|
||||||
}
|
|
||||||
if(new RegExp(/^46\\d\\dD$/).test(列番データ) || new RegExp(/^6\\d\\dD$/).test(列番データ)){
|
|
||||||
行き先情報.innerText = "(内子経由)"+(flag ? "" : "\\n")+行き先情報.innerText;
|
|
||||||
}
|
|
||||||
if(列番データ.indexOf("H") != -1){
|
|
||||||
行き先情報.innerText = 行き先情報.innerText+"試運転\\n";
|
|
||||||
}
|
|
||||||
else if(列番データ.indexOf("R") != -1){
|
|
||||||
行き先情報.innerText = 行き先情報.innerText+"回送\\n";
|
|
||||||
}
|
|
||||||
else if(列番データ.indexOf("S") != -1){
|
|
||||||
行き先情報.innerText = 行き先情報.innerText+"臨時列車\\n";
|
|
||||||
}
|
|
||||||
|
|
||||||
//貨物データ
|
|
||||||
let JRF = false;
|
|
||||||
switch(列番データ){
|
|
||||||
case "71":
|
|
||||||
行き先情報.innerText = "東京(タ)→高松(タ)"+"\\n"+行き先情報.innerText;
|
|
||||||
break;
|
|
||||||
case "73":
|
|
||||||
case "75":
|
|
||||||
行き先情報.innerText = "大阪(タ)→高松(タ)"+"\\n"+行き先情報.innerText;
|
|
||||||
break;
|
|
||||||
case "3079":
|
|
||||||
行き先情報.innerText = "高松(タ)→伊予三島"+"\\n"+行き先情報.innerText;
|
|
||||||
break;
|
|
||||||
case "3071":
|
|
||||||
case "3077":
|
|
||||||
行き先情報.innerText = "高松(タ)→新居浜"+"\\n"+行き先情報.innerText;
|
|
||||||
break;
|
|
||||||
case "3073":
|
|
||||||
行き先情報.innerText = "高松(タ)→松山貨物"+"\\n"+行き先情報.innerText;
|
|
||||||
break;
|
|
||||||
case "70":
|
|
||||||
行き先情報.innerText = "高松(タ)→東京(タ)"+"\\n"+行き先情報.innerText;
|
|
||||||
break;
|
|
||||||
case "74":
|
|
||||||
case "76":
|
|
||||||
行き先情報.innerText = "高松(タ)→大阪(タ)"+"\\n"+行き先情報.innerText;
|
|
||||||
break;
|
|
||||||
case "3078":
|
|
||||||
行き先情報.innerText = "伊予三島→高松(タ)"+"\\n"+行き先情報.innerText;
|
|
||||||
break;
|
|
||||||
case "3070":
|
|
||||||
行き先情報.innerText = "新居浜→高松(タ)"+"\\n"+行き先情報.innerText;
|
|
||||||
break;
|
|
||||||
case "3076":
|
|
||||||
行き先情報.innerText = "新居浜→高松(タ)"+"\\n"+行き先情報.innerText;
|
|
||||||
break;
|
|
||||||
case "3072":
|
|
||||||
行き先情報.innerText = "松山貨物→高松(タ)"+"\\n"+行き先情報.innerText;
|
|
||||||
break;
|
|
||||||
case "9070":
|
|
||||||
行き先情報.innerText = "臨時貨物"+"\\n"+行き先情報.innerText;
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
JRF = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
//土佐くろ
|
|
||||||
//安芸行と併結列車を個別に表示、それ以外をdefaultで下りなら既定の行き先を、上りなら奈半利行を設定
|
|
||||||
switch(列番データ){
|
|
||||||
case "2086D":
|
|
||||||
行き先情報.innerText = "[特]あしずり16号\\n高知行";
|
|
||||||
break;
|
|
||||||
case "2088D":
|
|
||||||
行き先情報.innerText = "[特]あしずり18号\\n高知行";
|
|
||||||
break;
|
|
||||||
case "5814D":
|
|
||||||
case "5816D":
|
|
||||||
行き先情報.innerText = "ごめん・なはり線直通\\n快速 奈半利行";
|
|
||||||
break;
|
|
||||||
case "5812D":
|
|
||||||
行き先情報.innerText = "ごめん・なはり線直通\\n快速 安芸行";
|
|
||||||
break;
|
|
||||||
case "5874D":
|
|
||||||
case "5882D":
|
|
||||||
行き先情報.innerText = "ごめん・なはり線直通\\n各停 安芸行";
|
|
||||||
break;
|
|
||||||
case "742D":
|
|
||||||
case "746D":
|
|
||||||
行き先情報.innerText = "土佐山田/奈半利行\\n(後免にて解結)\\nごめん・なはり線快速";
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
if(new RegExp(/^58[1-3][1,3,5,7,9][DM]$/).test(列番データ)){
|
|
||||||
行き先情報.innerText = "ごめん・なはり線直通\\n快速 "+行き先情報.innerText;
|
|
||||||
}
|
|
||||||
else if(new RegExp(/^58[4-9][1,3,5,7,9][DM]$/).test(列番データ)){
|
|
||||||
行き先情報.innerText = "ごめん・なはり線直通\\n各停 "+行き先情報.innerText;
|
|
||||||
}
|
|
||||||
|
|
||||||
else if(new RegExp(/^58[3-4][0,2,4,6,8][DM]$/).test(列番データ)){
|
|
||||||
行き先情報.innerText = "ごめん・なはり線直通\\n快速 奈半利行";
|
|
||||||
}
|
|
||||||
else if(new RegExp(/^58[5-9][0,2,4,6,8][DM]$/).test(列番データ)){
|
|
||||||
行き先情報.innerText = "ごめん・なはり線直通\\n各停 奈半利行";
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
//列番付与
|
|
||||||
行き先情報.innerText = 行き先情報.innerText+列番データ+(JRF ? "":"レ");
|
|
||||||
`+fTrainIcon+`
|
|
||||||
}
|
}
|
||||||
}
|
else if(new RegExp(/^58[5-9][0,2,4,6,8][DM]$/).test(列番データ)){
|
||||||
try{
|
行き先情報.innerText = "ごめん・なはり線直通\\n各停 奈半利行";
|
||||||
|
|
||||||
for(let d of document.getElementById('disp').childNodes){
|
|
||||||
if(d.id == 'pMENU_2'){
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
if(d.id == 'pMENU_2_En'){
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
if(d.id == 'pMENU_3'){
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
if(d.id == 'pMENU_3_En'){
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
if(d.id == 'pMENU_k'){
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
if(d.id == 'pMENU_k_En'){
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
d.style.width = '100vw';
|
|
||||||
for(let f of d.childNodes){
|
|
||||||
try{
|
|
||||||
|
|
||||||
if(f.style.alignItems || f.style.textAlign){
|
|
||||||
f.style.width = '38vw';
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
if(f.id == 'upTrainCrossBar'){
|
|
||||||
|
|
||||||
f.style.width = '38vw';
|
|
||||||
}
|
|
||||||
else if(f.id == 'dwTrainCrossBar'){
|
|
||||||
f.style.left = '62vw';
|
|
||||||
f.style.width = '38vw';
|
|
||||||
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
f.style.width = '0vw';
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
if(f.style.textAlign == 'center'){
|
|
||||||
f.style.width = '24vw';
|
|
||||||
f.style.display = 'flex';
|
|
||||||
for(let i of f.childNodes){
|
|
||||||
i.style.width = 'unset';
|
|
||||||
i.style.left = 'unset';
|
|
||||||
i.style.top = 'unset';
|
|
||||||
i.style.position = 'unset';
|
|
||||||
i.style.flex = '1';
|
|
||||||
i.style.margin = '5px'
|
|
||||||
|
|
||||||
if(i.style.backgroundColor != 'rgb(247, 247, 247)'){
|
|
||||||
for(let m of i.childNodes){
|
|
||||||
m.style.width = '20vw'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}catch(e){}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
`
|
||||||
|
|
||||||
|
const textInsert = `
|
||||||
document.querySelector('#pMENU_2').style.borderStyle='solid';
|
const setStrings = () =>{
|
||||||
document.querySelector('#pMENU_2').style.borderColor='#00d3e8';
|
try {
|
||||||
document.querySelector('#pMENU_2').style.borderWidth='2px';
|
var elements = document.querySelectorAll('[onclick]');
|
||||||
document.querySelector('#pMENU_2').style.borderRadius='10%';
|
for (let element of elements) {
|
||||||
document.querySelector('#pMENU_3').style.borderStyle='solid';
|
if(element.getAttribute('onclick').indexOf('ShowTrainTimeInfo') == -1) continue;
|
||||||
document.querySelector('#pMENU_3').style.borderColor='#00d3e8';
|
var 行き先情報 = element.getElementsByTagName("p")[0];
|
||||||
document.querySelector('#pMENU_3').style.borderWidth='2px';
|
var 列番データ = element.getAttribute('onclick').split('"')[1];
|
||||||
document.querySelector('#pMENU_3').style.borderRadius='10%';
|
var flag=false;
|
||||||
document.querySelectorAll('#pMENU_2 div').forEach((d)=>d.style.padding = '10px');
|
var TrainType = undefined;
|
||||||
document.querySelectorAll('#pMENU_3 div').forEach((d)=>d.style.padding = '10px');
|
if(行き先情報.innerText.includes(列番データ))continue; //回避
|
||||||
document.querySelectorAll('#topHeader div').forEach((d)=>d.style.width = '100vw');
|
`+trainIcon+normal_train_name+JRF_name+TKT_name+`
|
||||||
document.querySelectorAll('#disp div')[0].style.width = '100vw';
|
//列番付与
|
||||||
document.getElementById('disp').style.width = '100vw';
|
行き先情報.innerText = 行き先情報.innerText+列番データ+(JRF ? "":"レ");
|
||||||
document.getElementById('disp').style.overflowX = 'hidden';
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}catch(e){
|
|
||||||
alert("にゃー");
|
|
||||||
}
|
|
||||||
} catch (e) {}
|
|
||||||
setTimeout(setStrings, 10000);
|
|
||||||
}
|
}
|
||||||
`;
|
try{
|
||||||
|
for(let d of document.getElementById('disp').childNodes){
|
||||||
|
switch(d.id){
|
||||||
|
case 'pMENU_2':
|
||||||
|
case 'pMENU_2_En':
|
||||||
|
case 'pMENU_3':
|
||||||
|
case 'pMENU_3_En':
|
||||||
|
case 'pMENU_k':
|
||||||
|
case 'pMENU_k_En':
|
||||||
|
continue;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
d.style.width = '100vw';
|
||||||
|
for(let f of d.childNodes){
|
||||||
|
try{
|
||||||
|
if(f.style.alignItems || f.style.textAlign){
|
||||||
|
f.style.width = '38vw';
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
if(f.id == 'upTrainCrossBar'){
|
||||||
|
f.style.width = '38vw';
|
||||||
|
}
|
||||||
|
else if(f.id == 'dwTrainCrossBar'){
|
||||||
|
f.style.left = '62vw';
|
||||||
|
f.style.width = '38vw';
|
||||||
|
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
f.style.width = '0vw';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if(f.style.textAlign == 'center'){
|
||||||
|
f.style.width = '24vw';
|
||||||
|
f.style.display = 'flex';
|
||||||
|
f.childNodes.forEach(i =>{
|
||||||
|
i.style.width = 'unset';
|
||||||
|
i.style.left = 'unset';
|
||||||
|
i.style.top = 'unset';
|
||||||
|
i.style.position = 'unset';
|
||||||
|
i.style.flex = '1';
|
||||||
|
i.style.margin = '5px'
|
||||||
|
|
||||||
|
if(i.style.backgroundColor != 'rgb(247, 247, 247)'){
|
||||||
|
i.childNodes.forEach(m=> m.style.width = '20vw')
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
}catch(e){}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
document.querySelector('#pMENU_2').style.borderStyle='solid';
|
||||||
|
document.querySelector('#pMENU_2').style.borderColor='#00d3e8';
|
||||||
|
document.querySelector('#pMENU_2').style.borderWidth='2px';
|
||||||
|
document.querySelector('#pMENU_2').style.borderRadius='10%';
|
||||||
|
document.querySelector('#pMENU_3').style.borderStyle='solid';
|
||||||
|
document.querySelector('#pMENU_3').style.borderColor='#00d3e8';
|
||||||
|
document.querySelector('#pMENU_3').style.borderWidth='2px';
|
||||||
|
document.querySelector('#pMENU_3').style.borderRadius='10%';
|
||||||
|
document.querySelectorAll('#pMENU_2 div').forEach((d)=>d.style.padding = '10px');
|
||||||
|
document.querySelectorAll('#pMENU_3 div').forEach((d)=>d.style.padding = '10px');
|
||||||
|
document.querySelectorAll('#topHeader div').forEach((d)=>d.style.width = '100vw');
|
||||||
|
document.querySelectorAll('#disp div')[0].style.width = '100vw';
|
||||||
|
document.getElementById('disp').style.width = '100vw';
|
||||||
|
document.getElementById('disp').style.overflowX = 'hidden';
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}catch(e){
|
||||||
|
alert("にゃーん");
|
||||||
|
}
|
||||||
|
} catch (e) {}
|
||||||
|
//setTimeout(setStrings,500);
|
||||||
|
}
|
||||||
|
const target = document.getElementById('disp'); // body要素を監視
|
||||||
|
const observer = new MutationObserver( (mutations) => {
|
||||||
|
// observer.disconnect(); // 監視を終了
|
||||||
|
setStrings();
|
||||||
|
});
|
||||||
|
|
||||||
|
// 監視を開始
|
||||||
|
observer.observe(target, {
|
||||||
|
attributes: true, // 属性変化の監視
|
||||||
|
//attributeOldValue: true, // 変化前の属性値を matation.oldValue に格納する
|
||||||
|
//characterData: true, // テキストノードの変化を監視
|
||||||
|
//characterDataOldValue: true, // 変化前のテキストを matation.oldValue に格納する
|
||||||
|
childList: true, // 子ノードの変化を監視
|
||||||
|
//subtree: true // 子孫ノードも監視対象に含める
|
||||||
|
});
|
||||||
|
`
|
||||||
|
|
||||||
|
const injectJavascriptData = bootData+trainIconMaker+textInsert;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
useEffect(()=>{
|
||||||
|
AsyncStorage.getItem("status")
|
||||||
|
.then(d=>{
|
||||||
|
if(d != "2022/04/14"){
|
||||||
|
navigate('news');
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.catch(e=>{
|
||||||
|
navigate('news');
|
||||||
|
})
|
||||||
|
},[])
|
||||||
|
useEffect(()=>{
|
||||||
|
AsyncStorage.getItem("iconSwitch").then( d =>{
|
||||||
|
if(d){
|
||||||
|
setIconSetting(d);
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
AsyncStorage.setItem("iconSwitch","true").then(()=>Updates.reloadAsync())
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}).catch(d=>AsyncStorage.setItem("iconSwitch","true").then(()=>Updates.reloadAsync()))
|
||||||
|
},[])
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<View style={{height:"100%",paddingTop: Constants.statusBarHeight,}}>
|
<View style={{height:"100%",paddingTop: Constants.statusBarHeight,}}>
|
||||||
@ -739,7 +747,7 @@ const INJECTED_JAVASCRIPT = `
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
onMessage={(event)=>{}}
|
onMessage={(event)=>{}}
|
||||||
injectedJavaScript={INJECTED_JAVASCRIPT}/>
|
injectedJavaScript={injectJavascriptData}/>
|
||||||
</View>
|
</View>
|
||||||
);
|
);
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user