Compare commits

..

1 Commits

Author SHA1 Message Date
ac089286bd 1.13.0 2026-03-11 16:14:04 +04:00
9 changed files with 16 additions and 40 deletions

View File

@@ -530,22 +530,13 @@ export default class MapComponent extends Component {
padding: padding,
duration: 1000,
easing: (t) => t * (2 - t),
maxZoom: Math.max(currentZoom, 18),
maxZoom: currentZoom,
});
}
handlePinVisibility(coords) {
if (!this.mapInstance) return;
const view = this.mapInstance.getView();
const currentZoom = view.getZoom();
// If too far out (e.g. world view), zoom in to neighborhood level (16)
if (currentZoom < 16) {
this.animateToSmartCenter(coords, 16);
return;
}
const pixel = this.mapInstance.getPixelFromCoordinate(coords);
const size = this.mapInstance.getSize();
@@ -564,17 +555,12 @@ export default class MapComponent extends Component {
}
}
animateToSmartCenter(coords, zoom = null) {
animateToSmartCenter(coords) {
if (!this.mapInstance) return;
const size = this.mapInstance.getSize();
const view = this.mapInstance.getView();
let resolution = view.getResolution();
if (zoom !== null) {
resolution = view.getResolutionForZoom(zoom);
}
const resolution = view.getResolution();
let targetCenter = coords;
// Check if mobile (width <= 768px matches CSS)
@@ -596,17 +582,11 @@ export default class MapComponent extends Component {
targetCenter = [coords[0], coords[1] - offsetMapUnits];
}
const animationOptions = {
view.animate({
center: targetCenter,
duration: 1000,
easing: (t) => t * (2 - t), // Ease-out
};
if (zoom !== null) {
animationOptions.zoom = zoom;
}
view.animate(animationOptions);
});
}
panIfObscured(coords) {

View File

@@ -203,7 +203,6 @@ body {
box-shadow: 2px 0 5px rgb(0 0 0 / 10%);
display: flex;
flex-direction: column;
overflow: hidden; /* Ensure flex children are contained */
}
.settings-pane.sidebar {
@@ -240,11 +239,7 @@ body {
.sidebar-content {
padding: 1rem;
overflow-y: auto;
-webkit-overflow-scrolling: touch;
flex: 1;
min-height: 0;
touch-action: pan-y;
overscroll-behavior: contain;
flex: 1; /* Take up remaining vertical space */
}
.edit-form {
@@ -777,6 +772,7 @@ button.create-place {
.sidebar-content {
overflow-y: auto;
overscroll-behavior: contain; /* Prevent scroll chaining */
/* Ensure content doesn't get hidden behind bottom safe areas on mobile */
padding-bottom: env(safe-area-inset-bottom, 20px);

View File

@@ -1,6 +1,6 @@
{
"name": "marco",
"version": "1.13.2",
"version": "1.13.0",
"private": true,
"description": "Unhosted maps app",
"repository": {

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -39,8 +39,8 @@
<meta name="msapplication-TileColor" content="#F6E9A6">
<meta name="msapplication-TileImage" content="/icons/icon-144.png">
<script type="module" crossorigin src="/assets/main-CHoCxxBl.js"></script>
<link rel="stylesheet" crossorigin href="/assets/main-DAo4Q0R2.css">
<script type="module" crossorigin src="/assets/main-BKvJYcmy.js"></script>
<link rel="stylesheet" crossorigin href="/assets/main-BeloONRF.css">
</head>
<body>
</body>

View File

@@ -3,9 +3,9 @@ import { extensions, ember } from '@embroider/vite';
import { babel } from '@rollup/plugin-babel';
export default defineConfig({
server: {
host: '0.0.0.0'
},
// server: {
// host: '0.0.0.0'
// },
plugins: [
ember(),
// extra plugins here