mirror of
https://github.com/EDCD/coriolis.git
synced 2025-12-11 16:53:02 +00:00
Remove orbis related code
This commit is contained in:
@@ -10,7 +10,6 @@ import { Ships } from 'coriolis-data/dist';
|
|||||||
import Persist from '../stores/Persist';
|
import Persist from '../stores/Persist';
|
||||||
import { toDetailedExport } from '../shipyard/Serializer';
|
import { toDetailedExport } from '../shipyard/Serializer';
|
||||||
import Ship from '../shipyard/Ship';
|
import Ship from '../shipyard/Ship';
|
||||||
import ModalBatchOrbis from './ModalBatchOrbis';
|
|
||||||
import ModalDeleteAll from './ModalDeleteAll';
|
import ModalDeleteAll from './ModalDeleteAll';
|
||||||
import ModalExport from './ModalExport';
|
import ModalExport from './ModalExport';
|
||||||
import ModalHelp from './ModalHelp';
|
import ModalHelp from './ModalHelp';
|
||||||
@@ -241,43 +240,6 @@ export default class Header extends TranslatedComponent {
|
|||||||
/>);
|
/>);
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
|
||||||
* Uploads all ship-builds to orbis
|
|
||||||
* @param {e} e Event
|
|
||||||
*/
|
|
||||||
_uploadAllBuildsToOrbis(e) {
|
|
||||||
e.preventDefault();
|
|
||||||
const data = Persist.getBuilds();
|
|
||||||
let postObject = [];
|
|
||||||
for (const ship in data) {
|
|
||||||
for (const code in data[ship]) {
|
|
||||||
const shipModel = ship;
|
|
||||||
if (!shipModel) {
|
|
||||||
throw 'No such ship found: "' + ship + '"';
|
|
||||||
}
|
|
||||||
const shipTemplate = Ships[shipModel];
|
|
||||||
const shipPostObject = {};
|
|
||||||
let shipInstance = new Ship(shipModel, shipTemplate.properties, shipTemplate.slots);
|
|
||||||
shipInstance.buildWith(null);
|
|
||||||
shipInstance.buildFrom(data[ship][code]);
|
|
||||||
shipPostObject.coriolisId = shipInstance.id;
|
|
||||||
shipPostObject.coriolisShip = shipInstance;
|
|
||||||
|
|
||||||
shipPostObject.coriolisShip.url = window.location.origin + outfitURL(shipModel, data[ship][code], code);
|
|
||||||
shipPostObject.title = code || shipInstance.id;
|
|
||||||
shipPostObject.description = code || shipInstance.id;
|
|
||||||
shipPostObject.ShipName = shipInstance.id;
|
|
||||||
shipPostObject.Ship = shipInstance.id;
|
|
||||||
postObject.push(shipPostObject);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
console.log(postObject);
|
|
||||||
|
|
||||||
this.context.showModal(<ModalBatchOrbis
|
|
||||||
ships={postObject}
|
|
||||||
/>);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Show export modal with detailed export
|
* Show export modal with detailed export
|
||||||
* @param {SyntheticEvent} e Event
|
* @param {SyntheticEvent} e Event
|
||||||
@@ -499,7 +461,6 @@ export default class Header extends TranslatedComponent {
|
|||||||
{translate('builds')} & {translate('comparisons')}
|
{translate('builds')} & {translate('comparisons')}
|
||||||
<li><Link href="#" className='block' onClick={this._showBackup.bind(this)}>{translate('backup')}</Link></li>
|
<li><Link href="#" className='block' onClick={this._showBackup.bind(this)}>{translate('backup')}</Link></li>
|
||||||
<li><Link href="#" className='block' onClick={this._showDetailedExport.bind(this)}>{translate('detailed export')}</Link></li>
|
<li><Link href="#" className='block' onClick={this._showDetailedExport.bind(this)}>{translate('detailed export')}</Link></li>
|
||||||
<li><Link href="#" className='block' onClick={this._uploadAllBuildsToOrbis.bind(this)}>{translate('upload all builds to orbis')}</Link></li>
|
|
||||||
<li><Link href="#" className='block' onClick={this._showImport.bind(this)}>{translate('import')}</Link></li>
|
<li><Link href="#" className='block' onClick={this._showImport.bind(this)}>{translate('import')}</Link></li>
|
||||||
<li><Link href="#" className='block' onClick={this._showDeleteAll.bind(this)}>{translate('delete all')}</Link></li>
|
<li><Link href="#" className='block' onClick={this._showDeleteAll.bind(this)}>{translate('delete all')}</Link></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|||||||
@@ -1,93 +0,0 @@
|
|||||||
import React from 'react';
|
|
||||||
import PropTypes from 'prop-types';
|
|
||||||
import request from 'superagent';
|
|
||||||
import TranslatedComponent from './TranslatedComponent';
|
|
||||||
import { orbisUpload } from '../utils/ShortenUrl';
|
|
||||||
import Persist from '../stores/Persist';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Permalink modal
|
|
||||||
*/
|
|
||||||
export default class ModalBatchOrbis extends TranslatedComponent {
|
|
||||||
|
|
||||||
static propTypes = {
|
|
||||||
ships: PropTypes.any.isRequired
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Constructor
|
|
||||||
* @param {Object} props React Component properties
|
|
||||||
*/
|
|
||||||
constructor(props) {
|
|
||||||
super(props);
|
|
||||||
|
|
||||||
this.state = {
|
|
||||||
orbisCreds: Persist.getOrbisCreds(),
|
|
||||||
resp: ''
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Send ship to Orbis.zone
|
|
||||||
* @param {SyntheticEvent} e React Event
|
|
||||||
* @return {Promise} Promise sending post request to orbis
|
|
||||||
*/
|
|
||||||
sendToOrbis(e) {
|
|
||||||
let agent;
|
|
||||||
try {
|
|
||||||
agent = request.agent(); // apparently this crashes somehow
|
|
||||||
} catch (e) {
|
|
||||||
console.error(e);
|
|
||||||
}
|
|
||||||
if (!agent) {
|
|
||||||
agent = request;
|
|
||||||
}
|
|
||||||
const API_ORBIS = 'https://orbis.zone/api/builds/add/batch';
|
|
||||||
return new Promise((resolve, reject) => {
|
|
||||||
try {
|
|
||||||
agent
|
|
||||||
.post(API_ORBIS)
|
|
||||||
.withCredentials()
|
|
||||||
.redirects(0)
|
|
||||||
.set('Content-Type', 'application/json')
|
|
||||||
.send(this.props.ships)
|
|
||||||
.end((err, response) => {
|
|
||||||
console.log(response);
|
|
||||||
if (err) {
|
|
||||||
console.error(err);
|
|
||||||
this.setState({ resp: response.text });
|
|
||||||
reject('Bad Request');
|
|
||||||
} else {
|
|
||||||
this.setState({ resp: 'All builds uploaded. Check https://orbis.zone' });
|
|
||||||
resolve('All builds uploaded. Check https://orbis.zone');
|
|
||||||
}
|
|
||||||
});
|
|
||||||
} catch (e) {
|
|
||||||
console.log(e);
|
|
||||||
reject(e.message ? e.message : e);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Render the modal
|
|
||||||
* @return {React.Component} Modal Content
|
|
||||||
*/
|
|
||||||
render() {
|
|
||||||
let translate = this.context.language.translate;
|
|
||||||
this.sendToOrbis = this.sendToOrbis.bind(this);
|
|
||||||
|
|
||||||
return <div className='modal' onClick={ (e) => e.stopPropagation() }>
|
|
||||||
<h2>{translate('permalink')}</h2>
|
|
||||||
<br/>
|
|
||||||
<a className='button' href="https://orbis.zone/api/auth">Log in / signup to Orbis</a>
|
|
||||||
<br/><br/>
|
|
||||||
<h3 >{translate('success')}</h3>
|
|
||||||
<input value={this.state.resp} readOnly size={25} onFocus={ (e) => e.target.select() }/>
|
|
||||||
<br/><br/>
|
|
||||||
<p>Orbis.zone is currently in a trial period, and may be wiped at any time as development progresses. Some elements are also still placeholders.</p>
|
|
||||||
<button className={'l cb dismiss cap'} disabled={!!this.state.failed} onClick={this.sendToOrbis}>{translate('PHASE_UPLOAD_ORBIS')}</button>
|
|
||||||
<button className={'r dismiss cap'} onClick={this.context.hideModal}>{translate('close')}</button>
|
|
||||||
</div>;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,141 +0,0 @@
|
|||||||
import React from 'react';
|
|
||||||
import PropTypes from 'prop-types';
|
|
||||||
import TranslatedComponent from './TranslatedComponent';
|
|
||||||
import { orbisUpload } from '../utils/ShortenUrl';
|
|
||||||
import Persist from '../stores/Persist';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Permalink modal
|
|
||||||
*/
|
|
||||||
export default class ModalOrbis extends TranslatedComponent {
|
|
||||||
|
|
||||||
static propTypes = {
|
|
||||||
ship: PropTypes.any.isRequired
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Constructor
|
|
||||||
* @param {Object} props React Component properties
|
|
||||||
*/
|
|
||||||
constructor(props) {
|
|
||||||
super(props);
|
|
||||||
|
|
||||||
this.state = {
|
|
||||||
orbisCreds: Persist.getOrbisCreds(),
|
|
||||||
orbisUrl: '...',
|
|
||||||
ship: this.props.ship,
|
|
||||||
authenticatedStatus: 'Checking...'
|
|
||||||
};
|
|
||||||
this.orbisCategory = this.orbisCategory.bind(this);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Send ship to Orbis.zone
|
|
||||||
* @param {SyntheticEvent} e React Event
|
|
||||||
*/
|
|
||||||
sendToOrbis(e) {
|
|
||||||
const target = e.target;
|
|
||||||
target.disabled = true;
|
|
||||||
this.setState({ orbisUrl: 'Sending...' }, () => {
|
|
||||||
orbisUpload(this.props.ship, this.state.orbisCreds)
|
|
||||||
.then(orbisUrl => {
|
|
||||||
target.disabled = false;
|
|
||||||
this.setState({ orbisUrl });
|
|
||||||
})
|
|
||||||
.catch(err => {
|
|
||||||
target.disabled = false;
|
|
||||||
this.setState({ orbisUrl: 'Error - ' + err });
|
|
||||||
});
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get Orbis.zone auth status
|
|
||||||
* @returns {Object} auth status
|
|
||||||
*/
|
|
||||||
getOrbisAuthStatus() {
|
|
||||||
return fetch('https://orbis.zone/api/checkauth', {
|
|
||||||
credentials: 'include',
|
|
||||||
mode: 'cors'
|
|
||||||
})
|
|
||||||
.then(data => data.json())
|
|
||||||
.then(res => {
|
|
||||||
this.setState({ authenticatedStatus: res.status || res.error });
|
|
||||||
})
|
|
||||||
.catch(err => {
|
|
||||||
console.error(err);
|
|
||||||
this.setState({ authenticatedStatus: err.message });
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Handler for changing cmdr name
|
|
||||||
* @param {SyntheticEvent} e React Event
|
|
||||||
*/
|
|
||||||
orbisPasswordHandler(e) {
|
|
||||||
let password = e.target.value;
|
|
||||||
this.setState({ orbisCreds: { email: this.state.orbisCreds.email, password } }, () => {
|
|
||||||
Persist.setOrbisCreds(this.state.orbisCreds);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Handler for changing cmdr name
|
|
||||||
* @param {SyntheticEvent} e React Event
|
|
||||||
*/
|
|
||||||
orbisUsername(e) {
|
|
||||||
let orbisUsername = e.target.value;
|
|
||||||
this.setState({ orbisCreds: { email: orbisUsername, password: this.state.orbisCreds.password } }, () => {
|
|
||||||
Persist.setOrbisCreds(this.state.orbisCreds);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Handler for changing category
|
|
||||||
* @param {SyntheticEvent} e React Event
|
|
||||||
*/
|
|
||||||
orbisCategory(e) {
|
|
||||||
let ship = this.state.ship;
|
|
||||||
let cat = e.target.value;
|
|
||||||
ship.category = cat;
|
|
||||||
this.setState({ship});
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Render the modal
|
|
||||||
* @return {React.Component} Modal Content
|
|
||||||
*/
|
|
||||||
render() {
|
|
||||||
let translate = this.context.language.translate;
|
|
||||||
this.orbisPasswordHandler = this.orbisPasswordHandler.bind(this);
|
|
||||||
this.orbisUsername = this.orbisUsername.bind(this);
|
|
||||||
this.sendToOrbis = this.sendToOrbis.bind(this);
|
|
||||||
this.getOrbisAuthStatus();
|
|
||||||
return <div className='modal' onClick={ (e) => e.stopPropagation() }>
|
|
||||||
<h2>{translate('upload to orbis')}</h2>
|
|
||||||
<br/>
|
|
||||||
<label>Orbis auth status: </label>
|
|
||||||
<input value={this.state.authenticatedStatus} readOnly size={25} onFocus={ (e) => e.target.select() }/>
|
|
||||||
<br/><br/>
|
|
||||||
<a className='button' href="https://orbis.zone/api/auth">Log in / signup to Orbis</a>
|
|
||||||
<br/><br/>
|
|
||||||
<h3>Category</h3>
|
|
||||||
<select onChange={this.orbisCategory}>
|
|
||||||
<option value="">No Category</option>
|
|
||||||
<option>Combat</option>
|
|
||||||
<option>Mining</option>
|
|
||||||
<option>Trading</option>
|
|
||||||
<option>Exploration</option>
|
|
||||||
<option>Passenger Liner</option>
|
|
||||||
<option>PvP</option>
|
|
||||||
</select>
|
|
||||||
<br/><br/>
|
|
||||||
<h3 >{translate('Orbis link')}</h3>
|
|
||||||
<input value={this.state.orbisUrl} readOnly size={25} onFocus={ (e) => e.target.select() }/>
|
|
||||||
<br/><br/>
|
|
||||||
<p>Orbis.zone is currently in a trial period, and may be wiped at any time as development progresses. Some elements are also still placeholders.</p>
|
|
||||||
<button className={'l cb dismiss cap'} disabled={!!this.state.failed} onClick={this.sendToOrbis}>{translate('PHASE_UPLOAD_ORBIS')}</button>
|
|
||||||
<button className={'r dismiss cap'} onClick={this.context.hideModal}>{translate('close')}</button>
|
|
||||||
</div>;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -247,7 +247,8 @@ export class OrbisIcon extends SvgIcon {
|
|||||||
<path d="m155.34 679.12 173.25-190.21-15.626-13.721-170.9 190.4zm31.01 31.714 202.41-169.1-16.418-14.417-198.76 170.43z"/>
|
<path d="m155.34 679.12 173.25-190.21-15.626-13.721-170.9 190.4zm31.01 31.714 202.41-169.1-16.418-14.417-198.76 170.43z"/>
|
||||||
<path d="m702.66 178.87-173.25 190.21 15.625 13.721 170.9-190.4zm-31.01-31.714-202.41 169.1 16.418 14.417 198.76-170.43z" />
|
<path d="m702.66 178.87-173.25 190.21 15.625 13.721 170.9-190.4zm-31.01-31.714-202.41 169.1 16.418 14.417 198.76-170.43z" />
|
||||||
<rect transform="matrix(-.7071 -.7071 .7071 -.7071 429.34 1036.2)" x="387.09" y="420.77" width="84.379" height="16.859" />
|
<rect transform="matrix(-.7071 -.7071 .7071 -.7071 429.34 1036.2)" x="387.09" y="420.77" width="84.379" height="16.859" />
|
||||||
</g>);
|
</g>
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -19,7 +19,6 @@ import {
|
|||||||
LinkIcon,
|
LinkIcon,
|
||||||
ShoppingIcon,
|
ShoppingIcon,
|
||||||
MatIcon,
|
MatIcon,
|
||||||
OrbisIcon
|
|
||||||
} from '../components/SvgIcons';
|
} from '../components/SvgIcons';
|
||||||
import LZString from 'lz-string';
|
import LZString from 'lz-string';
|
||||||
import ShipSummaryTable from '../components/ShipSummaryTable';
|
import ShipSummaryTable from '../components/ShipSummaryTable';
|
||||||
@@ -37,7 +36,6 @@ import OutfittingSubpages from '../components/OutfittingSubpages';
|
|||||||
import ModalExport from '../components/ModalExport';
|
import ModalExport from '../components/ModalExport';
|
||||||
import ModalPermalink from '../components/ModalPermalink';
|
import ModalPermalink from '../components/ModalPermalink';
|
||||||
import ModalShoppingList from '../components/ModalShoppingList';
|
import ModalShoppingList from '../components/ModalShoppingList';
|
||||||
import ModalOrbis from '../components/ModalOrbis';
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Document Title Generator
|
* Document Title Generator
|
||||||
@@ -680,22 +678,6 @@ export default class OutfittingPage extends Page {
|
|||||||
this.context.showModal(<ModalPermalink url={window.location.href} />);
|
this.context.showModal(<ModalPermalink url={window.location.href} />);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Generate Orbis link
|
|
||||||
*/
|
|
||||||
_genOrbis() {
|
|
||||||
const data = {};
|
|
||||||
const ship = this.state.ship;
|
|
||||||
data.title = this.state.buildName || ship.id;
|
|
||||||
data.description = this.state.buildName || ship.id;
|
|
||||||
data.body = ship;
|
|
||||||
data.url = `https://coriolis.io${outfitURL(ship.id, ship.toString(), data.title)}`;
|
|
||||||
ship.type = ship.id;
|
|
||||||
|
|
||||||
console.log(data);
|
|
||||||
this.context.showModal(<ModalOrbis ship={data} />);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Open up a window for EDDB with a shopping list of our components
|
* Open up a window for EDDB with a shopping list of our components
|
||||||
*/
|
*/
|
||||||
@@ -945,13 +927,6 @@ export default class OutfittingPage extends Page {
|
|||||||
>
|
>
|
||||||
<LinkIcon className="lg" />
|
<LinkIcon className="lg" />
|
||||||
</button>
|
</button>
|
||||||
<button
|
|
||||||
onClick={this._genOrbis}
|
|
||||||
onMouseOver={termtip.bind(null, 'PHASE_UPLOAD_ORBIS')}
|
|
||||||
onMouseOut={hide}
|
|
||||||
>
|
|
||||||
<OrbisIcon className="lg" />
|
|
||||||
</button>
|
|
||||||
<button
|
<button
|
||||||
onClick={this._genShoppingList}
|
onClick={this._genShoppingList}
|
||||||
onMouseOver={termtip.bind(null, 'PHRASE_SHOPPING_MATS')}
|
onMouseOver={termtip.bind(null, 'PHRASE_SHOPPING_MATS')}
|
||||||
|
|||||||
@@ -15,7 +15,6 @@ const LS_KEY_SIZE_RATIO = 'sizeRatio';
|
|||||||
const LS_KEY_TOOLTIPS = 'tooltips';
|
const LS_KEY_TOOLTIPS = 'tooltips';
|
||||||
const LS_KEY_MODULE_RESISTANCES = 'moduleResistances';
|
const LS_KEY_MODULE_RESISTANCES = 'moduleResistances';
|
||||||
const LS_KEY_ROLLS = 'matsPerGrade';
|
const LS_KEY_ROLLS = 'matsPerGrade';
|
||||||
const LS_KEY_ORBIS = 'orbis';
|
|
||||||
|
|
||||||
let LS;
|
let LS;
|
||||||
|
|
||||||
@@ -95,7 +94,6 @@ export class Persist extends EventEmitter {
|
|||||||
let buildJson = _get(LS_KEY_BUILDS);
|
let buildJson = _get(LS_KEY_BUILDS);
|
||||||
let comparisonJson = _get(LS_KEY_COMPARISONS);
|
let comparisonJson = _get(LS_KEY_COMPARISONS);
|
||||||
|
|
||||||
this.orbisCreds = _get(LS_KEY_ORBIS) || { email: '', password: '' };
|
|
||||||
this.onStorageChange = this.onStorageChange.bind(this);
|
this.onStorageChange = this.onStorageChange.bind(this);
|
||||||
this.langCode = _getString(LS_KEY_LANG) || 'en';
|
this.langCode = _getString(LS_KEY_LANG) || 'en';
|
||||||
this.insurance = insurance && Insurance[insurance.toLowerCase()] !== undefined ? insurance : 'standard';
|
this.insurance = insurance && Insurance[insurance.toLowerCase()] !== undefined ? insurance : 'standard';
|
||||||
@@ -169,10 +167,6 @@ export class Persist extends EventEmitter {
|
|||||||
this.matsPerGrade = JSON.parse(newValue);
|
this.matsPerGrade = JSON.parse(newValue);
|
||||||
this.emit('matsPerGrade', this.matsPerGrade);
|
this.emit('matsPerGrade', this.matsPerGrade);
|
||||||
break;
|
break;
|
||||||
case LS_KEY_ORBIS:
|
|
||||||
this.orbisCreds = JSON.parse(newValue);
|
|
||||||
this.emit('orbis', this.orbisCreds);
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
// On JSON.Parse Error - don't sync or do anything
|
// On JSON.Parse Error - don't sync or do anything
|
||||||
@@ -198,24 +192,6 @@ export class Persist extends EventEmitter {
|
|||||||
this.emit('language', langCode);
|
this.emit('language', langCode);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Get the current orbis.zone credentials
|
|
||||||
* @return {String} language code
|
|
||||||
*/
|
|
||||||
getOrbisCreds() {
|
|
||||||
return this.orbisCreds;
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Update and save the orbis.zone credentials
|
|
||||||
* @param {Object} creds object with username and password properties.
|
|
||||||
*/
|
|
||||||
setOrbisCreds(creds) {
|
|
||||||
this.langCode = creds;
|
|
||||||
_put(LS_KEY_ORBIS, creds);
|
|
||||||
this.emit('orbis', creds);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Show tooltips setting
|
* Show tooltips setting
|
||||||
* @param {boolean} show Optional - update setting
|
* @param {boolean} show Optional - update setting
|
||||||
|
|||||||
Reference in New Issue
Block a user