Publish new package.json with new url

Co-authored-by: dudleycu <dudleyc.twitch@gmail.com>
master
Joshua Sigona 4 years ago
parent 23aa133969
commit fb3e9484e0
  1. 2
      package.json
  2. 123
      src/TestPanel.js
  3. 18
      src/style.css

@ -1,5 +1,5 @@
{ {
"homepage": "https://sigonasr2.github.io/ngsplanner/#", "homepage": "https://ngsplanner.com/#",
"name": "ngsplanner", "name": "ngsplanner",
"version": "0.1.0", "version": "0.1.0",
"private": true, "private": true,

@ -1,5 +1,7 @@
import React, { useEffect,useState,useRef } from 'react'; import React, { useEffect,useState,useRef } from 'react';
import Tooltip from 'react-simple-tooltip' //Mess with all tooltip props here: https://cedricdelpoux.github.io/react-simple-tooltip/ import Tooltip from 'react-simple-tooltip' //Mess with all tooltip props here: https://cedricdelpoux.github.io/react-simple-tooltip/
import Modal from 'react-modal'
import {XSquare} from 'react-bootstrap-icons'
/** /**
* Hook that alerts clicks outside of the passed ref * Hook that alerts clicks outside of the passed ref
@ -33,7 +35,7 @@ function EditBox(p) {
return () => { return () => {
clearTimeout(timer1); clearTimeout(timer1);
}; };
}) },[p.edit])
return <input id="editBoxInput" type={p.type} max={p.type==="number"?20:undefined} min={p.type==="number"?1:undefined} onKeyDown={(e)=>{ return <input id="editBoxInput" type={p.type} max={p.type==="number"?20:undefined} min={p.type==="number"?1:undefined} onKeyDown={(e)=>{
if (e.key==="Enter") {p.setEdit(false)} if (e.key==="Enter") {p.setEdit(false)}
else if (e.key==="Escape") {p.setEdit(false)} else if (e.key==="Escape") {p.setEdit(false)}
@ -53,12 +55,26 @@ function EditBoxInput(p) {
return <> return <>
<div className={edit?"editBoxActive":"editBox"} onClick={(f)=>{setEdit(true)}}> <div className={edit?"editBoxActive":"editBox"} onClick={(f)=>{setEdit(true)}}>
{edit? {edit?
<EditBox maxlength={p.maxlength} type={p.type} setEdit={setEdit} originalName={p.data} setName={p.setData} value={p.data}/> <EditBox edit={edit} maxlength={p.maxlength} type={p.type} setEdit={setEdit} originalName={p.data} setName={p.setData} value={p.data}/>
:<>{p.prefix}{p.data}</>} :<>{p.prefix}{p.data}</>}
</div> </div>
</> </>
} }
function PageControlButton(p) {
return <li onClick={()=>{p.setCurrentPage(p.page)}} className={(p.currentPage===p.page)?"selected":""}>{p.pageName?p.pageName:p.page}</li>
}
function PageControl(p) {
var pages = []
for (var i=0;i<p.pages;i++) {
pages.push(<PageControlButton pageName={p.pageNames?p.pageNames[i]:undefined} currentPage={p.currentPage} setCurrentPage={p.setCurrentPage} page={i+1}/>)
}
return <ul className="boxmenu">
{pages.map((page,i)=>{return <React.Fragment key={i}>{page}</React.Fragment>})}
</ul>
}
function ExpandTooltip(p) { function ExpandTooltip(p) {
return <Tooltip return <Tooltip
background="rgba(38,53,63,0.95);" background="rgba(38,53,63,0.95);"
@ -75,20 +91,6 @@ function ExpandTooltip(p) {
className="xTooltip" content={p.tooltip}>{p.mouseOverText}</Tooltip> className="xTooltip" content={p.tooltip}>{p.mouseOverText}</Tooltip>
} }
function TestPanel(p) {
const [bpGraphMax,setbpGraphMax] = useState(1000)
const [hpGraphMax,sethpGraphMax] = useState(1000)
const [ppGraphMax,setppGraphMax] = useState(1000)
const [atkGraphMax,setatkGraphMax] = useState(1000)
const [defGraphMax,setdefGraphMax] = useState(1000)
const [author,setauthor] = useState("Player")
const [buildName,setbuildName] = useState("Character")
const [className,setclassName] = useState("Hunter")
const [subclassName,setsubclassName] = useState("Force")
const [level,setLevel] = useState(1)
const [secondaryLevel,setsecondaryLevel] = useState(1)
function Class(p) { function Class(p) {
const CLASSES = p.GetData("class") const CLASSES = p.GetData("class")
const class_obj = CLASSES[p.name] const class_obj = CLASSES[p.name]
@ -115,6 +117,33 @@ function EditableClass(p){
</> </>
} }
function PopupWindow(p) {
return <Modal isOpen={p.modalOpen} onRequestClose={()=>{p.setModalOpen(false)}} shouldFocusAfterRender={true} shouldCloseOnOverlayClick={true} shouldCloseOnEsc={true} className="modal" overlayClassName="modalOverlay">
<h1>{p.title}{p.showCloseButton&&<XSquare onClick={()=>{p.setModalOpen(false)}} className="modalCloseButton"/>}</h1>
{p.children}
</Modal>
}
function TestPanel(p) {
const [bpGraphMax,setbpGraphMax] = useState(1000)
const [hpGraphMax,sethpGraphMax] = useState(1000)
const [ppGraphMax,setppGraphMax] = useState(1000)
const [atkGraphMax,setatkGraphMax] = useState(1000)
const [defGraphMax,setdefGraphMax] = useState(1000)
const [author,setauthor] = useState("Player")
const [buildName,setbuildName] = useState("Character")
const [className,setclassName] = useState("Hunter")
const [subclassName,setsubclassName] = useState("Force")
const [level,setLevel] = useState(1)
const [secondaryLevel,setsecondaryLevel] = useState(1)
const [effectPage,setEffectPage] = useState(1)
const [weaponPage,setWeaponPage] = useState(1)
const [statPage,setStatPage] = useState(1)
const [modalOpen,setModalOpen] = useState(true)
useEffect(()=>{ useEffect(()=>{
if (p.bp>1000) { if (p.bp>1000) {
setbpGraphMax(3000) setbpGraphMax(3000)
@ -134,6 +163,8 @@ useEffect(()=>{
//console.log(p.GetData("class",p.className,"icon")) //console.log(p.GetData("class",p.className,"icon"))
return ( //Futasuke is a genius return ( //Futasuke is a genius
<>
<div className="main"> <div className="main">
<div className="containerA"> <div className="containerA">
<div className="box"> <div className="box">
@ -176,29 +207,28 @@ useEffect(()=>{
<h1>Current Effects</h1> <h1>Current Effects</h1>
<div className="boxExit"></div> <div className="boxExit"></div>
</div> </div>
<ul className="boxmenu"> <PageControl pages={2} currentPage={effectPage} setCurrentPage={setEffectPage}/>
<li>1</li>
<li>2</li>
</ul>
<h3>Effect Name</h3> <h3>Effect Name</h3>
<ul className="infoBuffs"> <ul className="infoBuffs">
<li>Food Bost Effect {
<ul> effectPage===1?<><li>Food Boost Effect
<li><img src="https://i.imgur.com/TQ8EBW2.png" />&ensp;[Meat] Potency +10.0%</li> <ul>
<li><img src="https://i.imgur.com/TQ8EBW2.png" />&ensp;[Crisp] Potency to Weak Point +5.0%</li> <li><img src="https://i.imgur.com/TQ8EBW2.png" />&ensp;[Meat] Potency +10.0%</li>
</ul> <li><img src="https://i.imgur.com/TQ8EBW2.png" />&ensp;[Crisp] Potency to Weak Point +5.0%</li>
</li> </ul>
<li>Shifta / Deband </li>
<ul> <li>Shifta / Deband
<li><img src="https://i.imgur.com/VIYYNIm.png" />&ensp;Potency +5.0%</li> <ul>
<li><img src="https://i.imgur.com/VIYYNIm.png" />&ensp;Damage Resistance +10.0%</li> <li><img src="https://i.imgur.com/VIYYNIm.png" />&ensp;Potency +5.0%</li>
</ul> <li><img src="https://i.imgur.com/VIYYNIm.png" />&ensp;Damage Resistance +10.0%</li>
</li> </ul>
<li>Region Mag Boost </li>
<ul> <li>Region Mag Boost
<li><img src="https://i.imgur.com/N6M74Qr.png" />&ensp;Potency +5.0%</li> <ul>
</ul> <li><img src="https://i.imgur.com/N6M74Qr.png" />&ensp;Potency +5.0%</li>
</li> </ul>
</li></>:<></>
}
</ul> </ul>
</div> </div>
</div> </div>
@ -221,14 +251,7 @@ useEffect(()=>{
<div className="boxExit"></div> <div className="boxExit"></div>
</div> </div>
<h2 className="rifle">Resurgir Rifle+40</h2> <h2 className="rifle">Resurgir Rifle+40</h2>
<ul className="boxmenu"> <PageControl pages={6} currentPage={weaponPage} setCurrentPage={setWeaponPage}/>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
</ul>
<div className="equipDetails"> <div className="equipDetails">
<div className="equipAugs"> <div className="equipAugs">
<h3>Abilitiy Details</h3> <h3>Abilitiy Details</h3>
@ -311,11 +334,7 @@ useEffect(()=>{
<h1>Damage Stats</h1> <h1>Damage Stats</h1>
<div className="boxExit"></div> <div className="boxExit"></div>
</div> </div>
<ul className="boxmenu"> <PageControl pages={3} currentPage={statPage} setCurrentPage={setStatPage}/>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
<table className="basicInfo"> <table className="basicInfo">
<tr> <tr>
<td>Critical Hit Rate</td> <td>Critical Hit Rate</td>
@ -341,6 +360,10 @@ useEffect(()=>{
</div> </div>
</div> </div>
</div> </div>
<PopupWindow modalOpen={modalOpen} setModalOpen={setModalOpen} showCloseButton={true} title="Modal Title">Modal content goes here.</PopupWindow>
</>
) )
} }

@ -941,7 +941,23 @@ button{
.table-padding{ .table-padding{
padding: 4px; padding: 4px;
} }
.modal {
position: absolute;
top: 40px;
left: 40px;
right: 40px;
bottom: 40px;
background-color: papayawhip;
outline: 0;
}
.modalOverlay {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0,0,0,.33);
}
.webicon{ .webicon{
color:maroon; color:maroon;
} }

Loading…
Cancel
Save