feat: delete title atribute from the client page

This commit is contained in:
2026-05-19 13:16:17 +03:00
parent bf45dcdbfc
commit a997cdb198
10 changed files with 10 additions and 27 deletions

View File

@@ -37,14 +37,14 @@ const Fullscreen3DModal = ({ isOpen, onClose, fileUrl }) => {
</div> </div>
</div> </div>
<div className="fullscreen-3d-actions"> <div className="fullscreen-3d-actions">
<button title="Увеличить масштаб" disabled={scale >= 1}> <button disabled={scale >= 1}>
<img src={scale_plus} alt="Увеличить" /> <img src={scale_plus} alt="Увеличить" />
</button> </button>
<button title="Уменьшить масштаб" disabled={scale <= 0.1}> <button disabled={scale <= 0.1}>
<img src={scale_minus} alt="Уменьшить" /> <img src={scale_minus} alt="Уменьшить" />
</button> </button>
<button onPointerUp={onClose} title="Закрыть"> <button onPointerUp={onClose}>
<img src={closeIcon} alt="Закрыть" /> <img src={closeIcon} alt="Закрыть" />
</button> </button>
</div> </div>

View File

@@ -36,7 +36,7 @@ const SightComponent = function SightComponent({
aria-label={`Выбрать достопримечательность ${title}`} aria-label={`Выбрать достопримечательность ${title}`}
> >
<div className="sight-image">{renderThumbnail()}</div> <div className="sight-image">{renderThumbnail()}</div>
<div className="sight-title" title={title}> <div className="sight-title">
{title} {title}
</div> </div>
</div> </div>

View File

@@ -361,7 +361,6 @@ const SightFrame = observer(({ media, sight_id, sight_name }) => {
<button <button
type="button" type="button"
className="three-d-control-btn" className="three-d-control-btn"
title="Уменьшить"
onPointerUp={() => threeViewControlRef.current?.zoomOut?.()} onPointerUp={() => threeViewControlRef.current?.zoomOut?.()}
> >
<MinusIcon /> <MinusIcon />
@@ -369,7 +368,6 @@ const SightFrame = observer(({ media, sight_id, sight_name }) => {
<button <button
type="button" type="button"
className="three-d-control-btn" className="three-d-control-btn"
title="Увеличить"
onPointerUp={() => threeViewControlRef.current?.zoomIn?.()} onPointerUp={() => threeViewControlRef.current?.zoomIn?.()}
> >
<PlusIcon /> <PlusIcon />
@@ -377,7 +375,6 @@ const SightFrame = observer(({ media, sight_id, sight_name }) => {
<button <button
type="button" type="button"
className="three-d-control-btn" className="three-d-control-btn"
title={isFullscreen3D ? "Свернуть" : "Развернуть"}
onPointerUp={() => { onPointerUp={() => {
if (isFullscreen3D) { if (isFullscreen3D) {
setIsFullscreen3D(false); setIsFullscreen3D(false);
@@ -392,11 +389,6 @@ const SightFrame = observer(({ media, sight_id, sight_name }) => {
</div> </div>
<button <button
className={"fullscreen-3d-button"} className={"fullscreen-3d-button"}
title={
isFullscreen3D
? "Закрыть полноэкранный режим"
: "Открыть в полноэкранном режиме"
}
aria-hidden="true" aria-hidden="true"
> >
<svg <svg

View File

@@ -2932,7 +2932,6 @@ export const WebGLMap = observer(() => {
whiteSpace: "nowrap", whiteSpace: "nowrap",
flex: 1, flex: 1,
}} }}
title={sightName}
> >
{sightName} {sightName}
</span> </span>

View File

@@ -505,7 +505,7 @@ const SideMenu = observer(({ onMenuToggle }) => {
: selectedLanguage == "zh" : selectedLanguage == "zh"
? "景点" ? "景点"
: "Attractions"} : "Attractions"}
</div> </div>
<div <div
onPointerUp={() => { onPointerUp={() => {
if (!isStationOpen) { if (!isStationOpen) {
@@ -553,7 +553,7 @@ const SideMenu = observer(({ onMenuToggle }) => {
: selectedLanguage == "zh" : selectedLanguage == "zh"
? "车站" ? "车站"
: "Stations"} : "Stations"}
</div> </div>
</div> </div>
<div className="side-menu-tag"> <div className="side-menu-tag">
{/* {selectedLanguage == "ru" {/* {selectedLanguage == "ru"

View File

@@ -64,7 +64,6 @@ const StationItem = ({
className="side-menu-sight" className="side-menu-sight"
onPointerDown={(e) => handlePointerDown(e, station.id)} onPointerDown={(e) => handlePointerDown(e, station.id)}
onPointerUp={(e) => handlePointerUp(e, station.id, handleStationClick)} onPointerUp={(e) => handlePointerUp(e, station.id, handleStationClick)}
title={station.name}
> >
<span ref={textRef} className={shouldAnimate ? "marquee-text" : ""}> <span ref={textRef} className={shouldAnimate ? "marquee-text" : ""}>
{station.name} {station.name}

View File

@@ -105,7 +105,6 @@ const SightItem = ({
className={`side-menu-sight pointer ${ className={`side-menu-sight pointer ${
localSelectedSightId === sight.id ? "selected" : "" localSelectedSightId === sight.id ? "selected" : ""
}`} }`}
title={sightName}
> >
<span ref={textRef} className={shouldAnimate ? "marquee-text" : ""}> <span ref={textRef} className={shouldAnimate ? "marquee-text" : ""}>
{sightName} {sightName}

View File

@@ -70,7 +70,6 @@ const SightItem = ({
className={`side-menu-sight pointer ${ className={`side-menu-sight pointer ${
localSelectedSightId === sight.id ? "selected" : "" localSelectedSightId === sight.id ? "selected" : ""
}`} }`}
title={sightName}
> >
<span ref={textRef} className={shouldAnimate ? "marquee-text" : ""}> <span ref={textRef} className={shouldAnimate ? "marquee-text" : ""}>
{sightName} {sightName}

View File

@@ -124,7 +124,6 @@ const StationItem = ({
); );
} }
}} }}
title={station.name}
> >
<span ref={textRef} className={shouldAnimate ? "marquee-text" : ""}> <span ref={textRef} className={shouldAnimate ? "marquee-text" : ""}>
{station.name} {station.name}

View File

@@ -92,16 +92,14 @@ const RouteWidget = observer(() => {
className={`route-widget-label ${ className={`route-widget-label ${
shouldAnimate(startStation?.name, 18) ? "marquee" : "" shouldAnimate(startStation?.name, 18) ? "marquee" : ""
} ${getLabelSizeClass(startStation?.name)}`} } ${getLabelSizeClass(startStation?.name)}`}
title={startStation?.name} >
>
{startStation?.name} {startStation?.name}
</div> </div>
<div <div
className={`route-widget-label ${ className={`route-widget-label ${
shouldAnimate(endStation?.name, 18) ? "marquee" : "" shouldAnimate(endStation?.name, 18) ? "marquee" : ""
} ${getLabelSizeClass(endStation?.name)}`} } ${getLabelSizeClass(endStation?.name)}`}
title={endStation?.name} >
>
{endStation?.name} {endStation?.name}
</div> </div>
{(selectedLanguage === "en" || selectedLanguage === "ru") && ( {(selectedLanguage === "en" || selectedLanguage === "ru") && (
@@ -109,8 +107,7 @@ const RouteWidget = observer(() => {
className={`route-widget-subtitle ${ className={`route-widget-subtitle ${
shouldAnimate(routeEnSubtitle, 50) ? "marquee" : "" shouldAnimate(routeEnSubtitle, 50) ? "marquee" : ""
}`} }`}
title={routeEnSubtitle} >
>
{routeEnSubtitle} {routeEnSubtitle}
</div> </div>
)} )}
@@ -119,8 +116,7 @@ const RouteWidget = observer(() => {
className={`route-widget-subtitle ${ className={`route-widget-subtitle ${
shouldAnimate(routeZhSubtitle, 50) ? "marquee" : "" shouldAnimate(routeZhSubtitle, 50) ? "marquee" : ""
}`} }`}
title={routeZhSubtitle} >
>
{routeZhSubtitle} {routeZhSubtitle}
</div> </div>
)} )}