remove old hammer and swiping code

This commit is contained in:
ntr 2019-11-05 12:24:41 +11:00
parent 51bd39dc3d
commit ce967109fb
9 changed files with 39 additions and 111 deletions

View File

@ -1,4 +1,4 @@
@media (max-width: 800px) { @media (max-width: 1000px) {
body { body {
overflow-y: initial; overflow-y: initial;
} }

View File

@ -36,12 +36,10 @@ export const setItemInfo = value => ({ type: 'SET_ITEM_INFO', value });
export const setItemUnequip = value => ({ type: 'SET_ITEM_UNEQUIP', value }); export const setItemUnequip = value => ({ type: 'SET_ITEM_UNEQUIP', value });
export const setMtxActive = value => ({ type: 'SET_MTX_ACTIVE', value }); export const setMtxActive = value => ({ type: 'SET_MTX_ACTIVE', value });
export const setNav = value => ({ type: 'SET_NAV', value }); export const setNav = value => ({ type: 'SET_NAV', value });
export const setNavInstance = value => ({ type: 'SET_NAV_INSTANCE', value });
export const setPing = value => ({ type: 'SET_PING', value }); export const setPing = value => ({ type: 'SET_PING', value });
export const setPlayer = value => ({ type: 'SET_PLAYER', value }); export const setPlayer = value => ({ type: 'SET_PLAYER', value });
export const setReclaiming = value => ({ type: 'SET_RECLAIMING', value }); export const setReclaiming = value => ({ type: 'SET_RECLAIMING', value });
export const setShowLog = value => ({ type: 'SET_SHOW_LOG', value }); export const setShowLog = value => ({ type: 'SET_SHOW_LOG', value });
export const setShowNav = value => ({ type: 'SET_SHOW_NAV', value });
export const setSkip = value => ({ type: 'SET_SKIP', value }); export const setSkip = value => ({ type: 'SET_SKIP', value });
export const setShop = value => ({ type: 'SET_SHOP', value }); export const setShop = value => ({ type: 'SET_SHOP', value });
export const setSubscription = value => ({ type: 'SET_SUBSCRIPTION', value }); export const setSubscription = value => ({ type: 'SET_SUBSCRIPTION', value });

View File

@ -84,7 +84,7 @@ function Demo(args) {
function inventoryElement() { function inventoryElement() {
return ( return (
<div class="vbox visible"> <div class="vbox">
<div class='vbox-section'> <div class='vbox-section'>
<h2 class='colour-info'> <h2 class='colour-info'>
VBOX PHASE {shapes.Red()} {shapes.Green()} {shapes.Blue()} VBOX PHASE {shapes.Red()} {shapes.Green()} {shapes.Blue()}
@ -117,7 +117,7 @@ function Demo(args) {
: 'empty gray'; : 'empty gray';
const constructEl = c => ( const constructEl = c => (
<div class="instance-construct visible"> <div class="instance-construct">
<h2 class="name" >{c.name}</h2> <h2 class="name" >{c.name}</h2>
<ConstructAvatar construct={c} /> <ConstructAvatar construct={c} />
<div class="skills"> <div class="skills">

View File

@ -1,9 +1,6 @@
const { Component } = require('preact');
const preact = require('preact'); const preact = require('preact');
const { connect } = require('preact-redux'); const { connect } = require('preact-redux');
const Hammer = require('hammerjs');
const Vbox = require('./vbox.component'); const Vbox = require('./vbox.component');
const InfoContainer = require('./info.container'); const InfoContainer = require('./info.container');
const InstanceConstructsContainer = require('./instance.constructs'); const InstanceConstructsContainer = require('./instance.constructs');
@ -16,12 +13,10 @@ const addState = connect(
const { const {
instance, instance,
nav, nav,
navInstance,
} = state; } = state;
return { return {
instance, instance,
nav, nav,
navInstance,
}; };
}, },
@ -30,10 +25,6 @@ const addState = connect(
return dispatch(actions.setInfo(c)); return dispatch(actions.setInfo(c));
} }
function setNavInstance(c) {
return dispatch(actions.setNavInstance(c));
}
function clearItems() { function clearItems() {
dispatch(actions.setCombiner([])); dispatch(actions.setCombiner([]));
@ -48,80 +39,38 @@ const addState = connect(
return { return {
setInfo, setInfo,
clearItems, clearItems,
setNavInstance,
}; };
} }
); );
class Instance extends Component { function Instance(args) {
shouldComponentUpdate(newProps) { const {
if (newProps.instance !== this.props.instance) return true; instance,
return false; clearItems,
} = args;
if (!instance) return false;
if (instance.phase !== 'InProgress') {
return <Faceoff />;
} }
render(args) { function instanceClick(e) {
const { e.stopPropagation();
instance, clearItems();
clearItems,
} = args;
if (!instance) return false;
if (instance.phase !== 'InProgress') {
return <Faceoff />;
}
function instanceClick(e) {
e.stopPropagation();
clearItems();
}
function onTouchMove(e) {
e.preventDefault();
}
return (
<main id="instance" class='instance' onClick={instanceClick}>
<Vbox />
<InfoContainer />
<InstanceConstructsContainer />
</main>
);
} }
componentDidMount() { function onTouchMove(e) {
if (!this.h) this.bindSwipes(); e.preventDefault();
} }
componentDidUpdate() { return (
if (!this.h) this.bindSwipes(); <main id="instance" class='instance' onClick={instanceClick}>
} <Vbox />
<InfoContainer />
bindSwipes() { <InstanceConstructsContainer />
const instance = document.getElementById('instance'); </main>
if (!instance) { );
return setTimeout(this.bindSwipes, 50);
}
if (this.h) this.h.destroy();
this.h = new Hammer(instance);
this.h.on('swiperight', () => {
const {
navInstance,
setNavInstance,
} = this.props;
setNavInstance(navInstance === 0 ? 3 : navInstance - 1);
});
this.h.on('swipeleft', () => {
const {
navInstance,
setNavInstance,
} = this.props;
setNavInstance((navInstance + 1) % 4);
});
return true;
}
} }
module.exports = addState(Instance); module.exports = addState(Instance);

View File

@ -1,5 +1,6 @@
const { connect } = require('preact-redux'); const { connect } = require('preact-redux');
const preact = require('preact'); const preact = require('preact');
const range = require('lodash/range'); const range = require('lodash/range');
const buttons = require('./buttons'); const buttons = require('./buttons');
@ -19,7 +20,6 @@ const addState = connect(
account, account,
itemInfo, itemInfo,
itemEquip, itemEquip,
navInstance,
tutorial, tutorial,
} = state; } = state;
@ -38,7 +38,6 @@ const addState = connect(
sendVboxApply, sendVboxApply,
itemInfo, itemInfo,
itemEquip, itemEquip,
navInstance,
sendUnequip, sendUnequip,
tutorial, tutorial,
}; };
@ -77,7 +76,6 @@ function Construct(props) {
iter, iter,
itemEquip, itemEquip,
instance, instance,
mobileVisible,
player, player,
tutorial, tutorial,
// Static Info // Static Info
@ -220,7 +218,7 @@ function Construct(props) {
</div>; </div>;
}); });
const classes = `instance-construct ${mobileVisible ? 'visible' : ''}`; const classes = `instance-construct`;
const avatarMouseOver = e => hoverInfo(e, `constructAvatar ${construct.name}`); const avatarMouseOver = e => hoverInfo(e, `constructAvatar ${construct.name}`);
return ( return (
<div key={construct.id} class={classes} onClick={onClick}> <div key={construct.id} class={classes} onClick={onClick}>
@ -243,7 +241,6 @@ class InstanceConstructs extends preact.Component {
shouldComponentUpdate(newProps) { shouldComponentUpdate(newProps) {
if (newProps.itemEquip !== this.props.itemEquip) return true; if (newProps.itemEquip !== this.props.itemEquip) return true;
if (newProps.tutorial !== this.props.tutorial) return true; if (newProps.tutorial !== this.props.tutorial) return true;
if (newProps.navInstance !== this.props.navInstance) return true;
// JSON or Array objects // JSON or Array objects
if (newProps.player !== this.props.player) return true; if (newProps.player !== this.props.player) return true;
if (newProps.instance !== this.props.instance) return true; if (newProps.instance !== this.props.instance) return true;
@ -255,7 +252,6 @@ class InstanceConstructs extends preact.Component {
// Changing state variables // Changing state variables
itemEquip, itemEquip,
instance, instance,
navInstance,
player, player,
tutorial, tutorial,
// Static data // Static data
@ -274,7 +270,7 @@ class InstanceConstructs extends preact.Component {
if (instance.phase === 'Lobby') return false; if (instance.phase === 'Lobby') return false;
const constructs = range(0, 3).map(i => { const constructs = range(0, 3).map(i => {
const tutorialConstruct = tutorialConstructDisplay(player, instance, tutorial, navInstance, i); const tutorialConstruct = tutorialConstructDisplay(player, instance, tutorial, i);
if (tutorialConstruct) return (tutorialConstruct); if (tutorialConstruct) return (tutorialConstruct);
return Construct({ return Construct({
@ -292,7 +288,6 @@ class InstanceConstructs extends preact.Component {
setVboxHighlight, setVboxHighlight,
sendUnequip, sendUnequip,
tutorial, tutorial,
mobileVisible: navInstance === i + 1,
}); });
}); });

View File

@ -10,21 +10,14 @@ const addState = connect(
state => ({ showNav: state.showNav }) state => ({ showNav: state.showNav })
); );
class Mnml extends preact.Component { function Mnml(args) {
shouldComponentUpdate(newProps) { return (
if (newProps.showNav !== this.props.showNav) return true; <div id="mnml">
return false; <Main />
} <Controls />
<Footer />
render(args) { </div>
return ( );
<div id="mnml" class={args.showNav ? 'nav-visible' : ''}>
<Main />
<Controls />
<Footer />
</div>
);
}
} }
module.exports = addState(Mnml); module.exports = addState(Mnml);

View File

@ -20,7 +20,6 @@ const addState = connect(
vboxSelected, vboxSelected,
itemInfo, itemInfo,
itemUnequip, itemUnequip,
navInstance,
tutorial, tutorial,
} = state; } = state;
@ -57,7 +56,6 @@ const addState = connect(
itemInfo, itemInfo,
itemUnequip, itemUnequip,
sendItemUnequip, sendItemUnequip,
navInstance,
tutorial, tutorial,
}; };
}, },
@ -100,7 +98,6 @@ class Vbox extends preact.Component {
if (newProps.combiner !== this.props.combiner) return true; if (newProps.combiner !== this.props.combiner) return true;
if (newProps.itemUnequip !== this.props.itemUnequip) return true; if (newProps.itemUnequip !== this.props.itemUnequip) return true;
if (newProps.reclaiming !== this.props.reclaiming) return true; if (newProps.reclaiming !== this.props.reclaiming) return true;
if (newProps.navInstance !== this.props.navInstance) return true;
if (newProps.tutorial !== this.props.tutorial) return true; if (newProps.tutorial !== this.props.tutorial) return true;
if (newProps.vboxSelected !== this.props.vboxSelected) return true; if (newProps.vboxSelected !== this.props.vboxSelected) return true;
if (newProps.player !== this.props.player) return true; if (newProps.player !== this.props.player) return true;
@ -116,7 +113,6 @@ class Vbox extends preact.Component {
player, player,
reclaiming, reclaiming,
tutorial, tutorial,
navInstance,
vboxSelected, vboxSelected,
instance, instance,
@ -439,7 +435,7 @@ class Vbox extends preact.Component {
return setInfo(newInfo); return setInfo(newInfo);
} }
const classes = `vbox ${navInstance === 0 ? 'visible' : ''}`; const classes = `vbox`;
return ( return (
<div class={classes}> <div class={classes}>
{vboxElement()} {vboxElement()}

View File

@ -45,8 +45,6 @@ module.exports = {
itemUnequip: createReducer([], 'SET_ITEM_UNEQUIP'), itemUnequip: createReducer([], 'SET_ITEM_UNEQUIP'),
mtxActive: createReducer(null, 'SET_MTX_ACTIVE'), mtxActive: createReducer(null, 'SET_MTX_ACTIVE'),
nav: createReducer(null, 'SET_NAV'), nav: createReducer(null, 'SET_NAV'),
navInstance: createReducer(0, 'SET_NAV_INSTANCE'),
showNav: createReducer(null, 'SET_SHOW_NAV'),
ping: createReducer(null, 'SET_PING'), ping: createReducer(null, 'SET_PING'),
player: createReducer(null, 'SET_PLAYER'), player: createReducer(null, 'SET_PLAYER'),
reclaiming: createReducer(false, 'SET_RECLAIMING'), reclaiming: createReducer(false, 'SET_RECLAIMING'),

View File

@ -1,11 +1,10 @@
const preact = require('preact'); const preact = require('preact');
const actions = require('./actions'); const actions = require('./actions');
function tutorialConstructDisplay(player, instance, tutorial, navInstance, i) { function tutorialConstructDisplay(player, instance, tutorial, i) {
if (instance.time_control === 'Practice' && instance.rounds.length === 1 && tutorial && tutorial < 6) { if (instance.time_control === 'Practice' && instance.rounds.length === 1 && tutorial && tutorial < 6) {
if (tutorial <= 2 || (tutorial > 2 && i > 0)) { if (tutorial <= 2 || (tutorial > 2 && i > 0)) {
const mobileVisible = navInstance === i + 1; const classes = `instance-construct`;
const classes = `instance-construct ${mobileVisible ? 'visible' : ''}`;
return (<div key={player.constructs[i].id} class={classes}></div>); return (<div key={player.constructs[i].id} class={classes}></div>);
} }
} }