<!DOCTYPE html> <html lang="en" style="scrollbar-gutter:stable;"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="csrf-token" content="RBkmNSoZUBkRdxsUKBh6PhhUcCkFFAde0XLZlQ3KTArUIbOsG6HzRUB0"> <title data-suffix=" · Catalin Mititiuc"> WebDevCat.me · Catalin Mititiuc</title> <link rel="stylesheet" id="font-bitter-css" href="//fonts.googleapis.com/css?family=Bitter:400,700" type="text/css" media="screen"> <link phx-track-static rel="stylesheet" href="/assets/app-131585bb1e255488c3d2558ee5c81330.css?vsn=d"> <link phx-track-static rel="stylesheet" href="/assets/cgit-313ed4244ed6cc8d5b67d6fbb4ab18c8.css?vsn=d"> <style> article > * { max-width: unset; } div#cgit table.list { table-layout: auto; width: 100%; display: table; } div#cgit div.content { overflow: scroll; } div#cgit table.tabs { table-layout: auto; width: 100%; display: table; } div#cgit table.blob { table-layout: auto; width: 100%; display: table; } div#cgit table.tabs { table-layout: auto; width: 100%; display: table; } td.linenumbers { width: 1px; } td.lines { max-width: 1px; overflow: hidden; } td.linenumbers pre, td.lines pre { line-height: 1.25em; } pre { overflow-x: scroll; overflow-y: hidden; } code { font-size: unset; } </style> <script defer phx-track-static type="text/javascript" src="/assets/app-7bb68f31e771b77e6d1026a2eca15d48.js?vsn=d"> </script> </head> <body class="bg-white"> <header> <div style="display: inline-block;"> <h1><a href="/">Web Dev Solutions</a></h1> <h3 style="text-align: left">Catalin Mititiuc</h3> </div> </header> <main> <article> From 8667e7e6da29e5615c5e3b1808d36490cf4c4ba7 Mon Sep 17 00:00:00 2001 From: Catalin Mititiuc <webdevcat@proton.me> Date: Wed, 22 May 2024 09:26:32 -0700 Subject: Don't export unnecessary functions --- src/modules/gameboard.js | 58 +++++++++++++++++++++------------------------ src/modules/record_sheet.js | 10 ++++---- 2 files changed, 32 insertions(+), 36 deletions(-) (limited to 'src/modules') diff --git a/src/modules/gameboard.js b/src/modules/gameboard.js index 4b7d87b..8b64617 100644 --- a/src/modules/gameboard.js +++ b/src/modules/gameboard.js @@ -174,8 +174,29 @@ function selectOffBoard() { Observable.notify('select', this); } -export function getUnits() { - return soldier.getAllCounters(svg); +function select(data) { + if (!data) return; + + const counter = soldier.getCounter(svg, data) || soldier.createCounter(data); + const isSelected = counter.classList.contains(soldier.getSelectedClass()); + + deselect(); + + if (isSelected) return; + + counter.classList.add(soldier.getSelectedClass()); + firingArc.get(svg, counter).forEach(el => el.removeAttribute('clip-path')); + Observable.notify('proneflag', soldier.hasProne(counter)); + placing.push(counter); +} + +function endMove() { + const selected = getSelected(); + + if (selected) { + soldier.endMove(svg, selected); + deselect(); + } } export function start(el) { @@ -279,29 +300,8 @@ export function start(el) { console.log('gameboard.js loaded'); } -export function select(data) { - if (!data) return; - - const counter = soldier.getCounter(svg, data) || soldier.createCounter(data); - const isSelected = counter.classList.contains(soldier.getSelectedClass()); - - deselect(); - - if (isSelected) return; - - counter.classList.add(soldier.getSelectedClass()); - firingArc.get(svg, counter).forEach(el => el.removeAttribute('clip-path')); - Observable.notify('proneflag', soldier.hasProne(counter)); - placing.push(counter); -} - -export function endMove() { - const selected = getSelected(); - - if (selected) { - soldier.endMove(svg, selected); - deselect(); - } +export function getUnits() { + return soldier.getAllCounters(svg); } export function clearFiringArcs(allegiance) { @@ -309,12 +309,8 @@ export function clearFiringArcs(allegiance) { } export function toggleProne() { - const selected = getSelected(), - isOnBoard = selected && selected.parentElement.hasAttribute('data-x'); - - if (selected && isOnBoard) { - soldier.toggleProne(selected); - } + const selected = getSelected(); + if (selected) soldier.toggleProne(selected); } export function toggleFiringArcVisibility() { diff --git a/src/modules/record_sheet.js b/src/modules/record_sheet.js index b180a8e..f13f5f8 100644 --- a/src/modules/record_sheet.js +++ b/src/modules/record_sheet.js @@ -137,11 +137,7 @@ function select(data) { record.classList.add('selected'); } -export function getSelected() { - return document.querySelector('.soldier-record.selected'); -} - -export function endMove() { +function endMove() { const selected = getSelected(); if (selected) { @@ -151,6 +147,10 @@ export function endMove() { deselect(); } +export function getSelected() { + return document.querySelector('.soldier-record.selected'); +} + export function start(startLoc, units) { clear(); const forces = createRecords(units); -- cgit v1.2.3 </article> </main> <footer> <p>100% Human Made, No AI Used</p> <p>stasis 0.2.12</p> </footer> </body> </html>