✨ MAJOR FEATURES: • Auto-zoom intelligence với smart bounds fitting • Enhanced 3D GPS markers với pulsing effects • Professional route display với 6-layer rendering • Status-based parking icons với availability indicators • Production-ready build optimizations 🗺️ AUTO-ZOOM FEATURES: • Smart bounds fitting cho GPS + selected parking • Adaptive padding (50px) cho visual balance • Max zoom control (level 16) để tránh quá gần • Dynamic centering khi không có selection 🎨 ENHANCED VISUALS: • 3D GPS marker với multi-layer pulse effects • Advanced parking icons với status colors • Selection highlighting với animation • Dimming system cho non-selected items 🛣️ ROUTE SYSTEM: • OpenRouteService API integration • Multi-layer route rendering (glow, shadow, main, animated) • Real-time distance & duration calculation • Visual route info trong popup 📱 PRODUCTION READY: • SSR safe với dynamic imports • Build errors resolved • Global deployment via Vercel • Optimized performance 🌍 DEPLOYMENT: • Vercel: https://whatever-ctk2auuxr-phong12hexdockworks-projects.vercel.app • Bundle size: 22.8 kB optimized • Global CDN distribution • HTTPS enabled 💾 VERSION CONTROL: • MapView-v2.0.tsx backup created • MAPVIEW_VERSIONS.md documentation • Full version history tracking
338 lines
11 KiB
JavaScript
338 lines
11 KiB
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.ApiLengthRequiredResponse = exports.ApiGoneResponse = exports.ApiConflictResponse = exports.ApiRequestTimeoutResponse = exports.ApiProxyAuthenticationRequiredResponse = exports.ApiNotAcceptableResponse = exports.ApiMethodNotAllowedResponse = exports.ApiNotFoundResponse = exports.ApiForbiddenResponse = exports.ApiPaymentRequiredResponse = exports.ApiUnauthorizedResponse = exports.ApiBadRequestResponse = exports.ApiPermanentRedirectResponse = exports.ApiTemporaryRedirectResponse = exports.ApiNotModifiedResponse = exports.ApiSeeOtherResponse = exports.ApiFoundResponse = exports.ApiMovedPermanentlyResponse = exports.ApiAmbiguousResponse = exports.ApiPartialContentResponse = exports.ApiResetContentResponse = exports.ApiNoContentResponse = exports.ApiNonAuthoritativeInformationResponse = exports.ApiAcceptedResponse = exports.ApiCreatedResponse = exports.ApiOkResponse = exports.ApiEarlyhintsResponse = exports.ApiProcessingResponse = exports.ApiSwitchingProtocolsResponse = exports.ApiContinueResponse = exports.ApiResponse = exports.ApiQuery = exports.ApiProduces = exports.ApiParam = exports.ApiOperation = exports.ApiOAuth2 = exports.ApiHideProperty = exports.ApiHeaders = exports.ApiHeader = exports.ApiExtraModels = exports.ApiExcludeController = exports.ApiExcludeEndpoint = exports.ApiCookieAuth = exports.ApiConsumes = exports.ApiBody = exports.ApiBearerAuth = exports.ApiBasicAuth = exports.ApiResponseProperty = exports.ApiPropertyOptional = exports.ApiProperty = void 0;
|
|
exports.ReadonlyVisitor = exports.before = exports.refs = exports.getSchemaPath = exports.PickType = exports.PartialType = exports.OmitType = exports.IntersectionType = exports.SwaggerModule = exports.DocumentBuilder = exports.ApiExtension = exports.ApiTags = exports.ApiSecurity = exports.ApiDefaultResponse = exports.ApiHttpVersionNotSupportedResponse = exports.ApiGatewayTimeoutResponse = exports.ApiServiceUnavailableResponse = exports.ApiBadGatewayResponse = exports.ApiNotImplementedResponse = exports.ApiInternalServerErrorResponse = exports.ApiTooManyRequestsResponse = exports.ApiPreconditionRequiredResponse = exports.ApiFailedDependencyResponse = exports.ApiUnprocessableEntityResponse = exports.ApiMisdirectedResponse = exports.ApiIAmATeapotResponse = exports.ApiExpectationFailedResponse = exports.ApiRequestedRangeNotSatisfiableResponse = exports.ApiUnsupportedMediaTypeResponse = exports.ApiUriTooLongResponse = exports.ApiPayloadTooLargeResponse = exports.ApiPreconditionFailedResponse = void 0;
|
|
function ApiProperty() {
|
|
return () => { };
|
|
}
|
|
exports.ApiProperty = ApiProperty;
|
|
function ApiPropertyOptional() {
|
|
return () => { };
|
|
}
|
|
exports.ApiPropertyOptional = ApiPropertyOptional;
|
|
function ApiResponseProperty() {
|
|
return () => { };
|
|
}
|
|
exports.ApiResponseProperty = ApiResponseProperty;
|
|
function ApiBasicAuth() {
|
|
return () => { };
|
|
}
|
|
exports.ApiBasicAuth = ApiBasicAuth;
|
|
function ApiBearerAuth() {
|
|
return () => { };
|
|
}
|
|
exports.ApiBearerAuth = ApiBearerAuth;
|
|
function ApiBody() {
|
|
return () => { };
|
|
}
|
|
exports.ApiBody = ApiBody;
|
|
function ApiConsumes() {
|
|
return () => { };
|
|
}
|
|
exports.ApiConsumes = ApiConsumes;
|
|
function ApiCookieAuth() {
|
|
return () => { };
|
|
}
|
|
exports.ApiCookieAuth = ApiCookieAuth;
|
|
function ApiExcludeEndpoint() {
|
|
return () => { };
|
|
}
|
|
exports.ApiExcludeEndpoint = ApiExcludeEndpoint;
|
|
function ApiExcludeController() {
|
|
return () => { };
|
|
}
|
|
exports.ApiExcludeController = ApiExcludeController;
|
|
function ApiExtraModels() {
|
|
return () => { };
|
|
}
|
|
exports.ApiExtraModels = ApiExtraModels;
|
|
function ApiHeader() {
|
|
return () => { };
|
|
}
|
|
exports.ApiHeader = ApiHeader;
|
|
function ApiHeaders() {
|
|
return () => { };
|
|
}
|
|
exports.ApiHeaders = ApiHeaders;
|
|
function ApiHideProperty() {
|
|
return () => { };
|
|
}
|
|
exports.ApiHideProperty = ApiHideProperty;
|
|
function ApiOAuth2() {
|
|
return () => { };
|
|
}
|
|
exports.ApiOAuth2 = ApiOAuth2;
|
|
function ApiOperation() {
|
|
return () => { };
|
|
}
|
|
exports.ApiOperation = ApiOperation;
|
|
function ApiParam() {
|
|
return () => { };
|
|
}
|
|
exports.ApiParam = ApiParam;
|
|
function ApiProduces() {
|
|
return () => { };
|
|
}
|
|
exports.ApiProduces = ApiProduces;
|
|
function ApiQuery() {
|
|
return () => { };
|
|
}
|
|
exports.ApiQuery = ApiQuery;
|
|
function ApiResponse() {
|
|
return () => { };
|
|
}
|
|
exports.ApiResponse = ApiResponse;
|
|
function ApiContinueResponse() {
|
|
return () => { };
|
|
}
|
|
exports.ApiContinueResponse = ApiContinueResponse;
|
|
function ApiSwitchingProtocolsResponse() {
|
|
return () => { };
|
|
}
|
|
exports.ApiSwitchingProtocolsResponse = ApiSwitchingProtocolsResponse;
|
|
function ApiProcessingResponse() {
|
|
return () => { };
|
|
}
|
|
exports.ApiProcessingResponse = ApiProcessingResponse;
|
|
function ApiEarlyhintsResponse() {
|
|
return () => { };
|
|
}
|
|
exports.ApiEarlyhintsResponse = ApiEarlyhintsResponse;
|
|
function ApiOkResponse() {
|
|
return () => { };
|
|
}
|
|
exports.ApiOkResponse = ApiOkResponse;
|
|
function ApiCreatedResponse() {
|
|
return () => { };
|
|
}
|
|
exports.ApiCreatedResponse = ApiCreatedResponse;
|
|
function ApiAcceptedResponse() {
|
|
return () => { };
|
|
}
|
|
exports.ApiAcceptedResponse = ApiAcceptedResponse;
|
|
function ApiNonAuthoritativeInformationResponse() {
|
|
return () => { };
|
|
}
|
|
exports.ApiNonAuthoritativeInformationResponse = ApiNonAuthoritativeInformationResponse;
|
|
function ApiNoContentResponse() {
|
|
return () => { };
|
|
}
|
|
exports.ApiNoContentResponse = ApiNoContentResponse;
|
|
function ApiResetContentResponse() {
|
|
return () => { };
|
|
}
|
|
exports.ApiResetContentResponse = ApiResetContentResponse;
|
|
function ApiPartialContentResponse() {
|
|
return () => { };
|
|
}
|
|
exports.ApiPartialContentResponse = ApiPartialContentResponse;
|
|
function ApiAmbiguousResponse() {
|
|
return () => { };
|
|
}
|
|
exports.ApiAmbiguousResponse = ApiAmbiguousResponse;
|
|
function ApiMovedPermanentlyResponse() {
|
|
return () => { };
|
|
}
|
|
exports.ApiMovedPermanentlyResponse = ApiMovedPermanentlyResponse;
|
|
function ApiFoundResponse() {
|
|
return () => { };
|
|
}
|
|
exports.ApiFoundResponse = ApiFoundResponse;
|
|
function ApiSeeOtherResponse() {
|
|
return () => { };
|
|
}
|
|
exports.ApiSeeOtherResponse = ApiSeeOtherResponse;
|
|
function ApiNotModifiedResponse() {
|
|
return () => { };
|
|
}
|
|
exports.ApiNotModifiedResponse = ApiNotModifiedResponse;
|
|
function ApiTemporaryRedirectResponse() {
|
|
return () => { };
|
|
}
|
|
exports.ApiTemporaryRedirectResponse = ApiTemporaryRedirectResponse;
|
|
function ApiPermanentRedirectResponse() {
|
|
return () => { };
|
|
}
|
|
exports.ApiPermanentRedirectResponse = ApiPermanentRedirectResponse;
|
|
function ApiBadRequestResponse() {
|
|
return () => { };
|
|
}
|
|
exports.ApiBadRequestResponse = ApiBadRequestResponse;
|
|
function ApiUnauthorizedResponse() {
|
|
return () => { };
|
|
}
|
|
exports.ApiUnauthorizedResponse = ApiUnauthorizedResponse;
|
|
function ApiPaymentRequiredResponse() {
|
|
return () => { };
|
|
}
|
|
exports.ApiPaymentRequiredResponse = ApiPaymentRequiredResponse;
|
|
function ApiForbiddenResponse() {
|
|
return () => { };
|
|
}
|
|
exports.ApiForbiddenResponse = ApiForbiddenResponse;
|
|
function ApiNotFoundResponse() {
|
|
return () => { };
|
|
}
|
|
exports.ApiNotFoundResponse = ApiNotFoundResponse;
|
|
function ApiMethodNotAllowedResponse() {
|
|
return () => { };
|
|
}
|
|
exports.ApiMethodNotAllowedResponse = ApiMethodNotAllowedResponse;
|
|
function ApiNotAcceptableResponse() {
|
|
return () => { };
|
|
}
|
|
exports.ApiNotAcceptableResponse = ApiNotAcceptableResponse;
|
|
function ApiProxyAuthenticationRequiredResponse() {
|
|
return () => { };
|
|
}
|
|
exports.ApiProxyAuthenticationRequiredResponse = ApiProxyAuthenticationRequiredResponse;
|
|
function ApiRequestTimeoutResponse() {
|
|
return () => { };
|
|
}
|
|
exports.ApiRequestTimeoutResponse = ApiRequestTimeoutResponse;
|
|
function ApiConflictResponse() {
|
|
return () => { };
|
|
}
|
|
exports.ApiConflictResponse = ApiConflictResponse;
|
|
function ApiGoneResponse() {
|
|
return () => { };
|
|
}
|
|
exports.ApiGoneResponse = ApiGoneResponse;
|
|
function ApiLengthRequiredResponse() {
|
|
return () => { };
|
|
}
|
|
exports.ApiLengthRequiredResponse = ApiLengthRequiredResponse;
|
|
function ApiPreconditionFailedResponse() {
|
|
return () => { };
|
|
}
|
|
exports.ApiPreconditionFailedResponse = ApiPreconditionFailedResponse;
|
|
function ApiPayloadTooLargeResponse() {
|
|
return () => { };
|
|
}
|
|
exports.ApiPayloadTooLargeResponse = ApiPayloadTooLargeResponse;
|
|
function ApiUriTooLongResponse() {
|
|
return () => { };
|
|
}
|
|
exports.ApiUriTooLongResponse = ApiUriTooLongResponse;
|
|
function ApiUnsupportedMediaTypeResponse() {
|
|
return () => { };
|
|
}
|
|
exports.ApiUnsupportedMediaTypeResponse = ApiUnsupportedMediaTypeResponse;
|
|
function ApiRequestedRangeNotSatisfiableResponse() {
|
|
return () => { };
|
|
}
|
|
exports.ApiRequestedRangeNotSatisfiableResponse = ApiRequestedRangeNotSatisfiableResponse;
|
|
function ApiExpectationFailedResponse() {
|
|
return () => { };
|
|
}
|
|
exports.ApiExpectationFailedResponse = ApiExpectationFailedResponse;
|
|
function ApiIAmATeapotResponse() {
|
|
return () => { };
|
|
}
|
|
exports.ApiIAmATeapotResponse = ApiIAmATeapotResponse;
|
|
function ApiMisdirectedResponse() {
|
|
return () => { };
|
|
}
|
|
exports.ApiMisdirectedResponse = ApiMisdirectedResponse;
|
|
function ApiUnprocessableEntityResponse() {
|
|
return () => { };
|
|
}
|
|
exports.ApiUnprocessableEntityResponse = ApiUnprocessableEntityResponse;
|
|
function ApiFailedDependencyResponse() {
|
|
return () => { };
|
|
}
|
|
exports.ApiFailedDependencyResponse = ApiFailedDependencyResponse;
|
|
function ApiPreconditionRequiredResponse() {
|
|
return () => { };
|
|
}
|
|
exports.ApiPreconditionRequiredResponse = ApiPreconditionRequiredResponse;
|
|
function ApiTooManyRequestsResponse() {
|
|
return () => { };
|
|
}
|
|
exports.ApiTooManyRequestsResponse = ApiTooManyRequestsResponse;
|
|
function ApiInternalServerErrorResponse() {
|
|
return () => { };
|
|
}
|
|
exports.ApiInternalServerErrorResponse = ApiInternalServerErrorResponse;
|
|
function ApiNotImplementedResponse() {
|
|
return () => { };
|
|
}
|
|
exports.ApiNotImplementedResponse = ApiNotImplementedResponse;
|
|
function ApiBadGatewayResponse() {
|
|
return () => { };
|
|
}
|
|
exports.ApiBadGatewayResponse = ApiBadGatewayResponse;
|
|
function ApiServiceUnavailableResponse() {
|
|
return () => { };
|
|
}
|
|
exports.ApiServiceUnavailableResponse = ApiServiceUnavailableResponse;
|
|
function ApiGatewayTimeoutResponse() {
|
|
return () => { };
|
|
}
|
|
exports.ApiGatewayTimeoutResponse = ApiGatewayTimeoutResponse;
|
|
function ApiHttpVersionNotSupportedResponse() {
|
|
return () => { };
|
|
}
|
|
exports.ApiHttpVersionNotSupportedResponse = ApiHttpVersionNotSupportedResponse;
|
|
function ApiDefaultResponse() {
|
|
return () => { };
|
|
}
|
|
exports.ApiDefaultResponse = ApiDefaultResponse;
|
|
function ApiSecurity() {
|
|
return () => { };
|
|
}
|
|
exports.ApiSecurity = ApiSecurity;
|
|
function ApiTags() {
|
|
return () => { };
|
|
}
|
|
exports.ApiTags = ApiTags;
|
|
function ApiExtension() {
|
|
return () => { };
|
|
}
|
|
exports.ApiExtension = ApiExtension;
|
|
function DocumentBuilder() {
|
|
return () => { };
|
|
}
|
|
exports.DocumentBuilder = DocumentBuilder;
|
|
function SwaggerModule() {
|
|
return () => { };
|
|
}
|
|
exports.SwaggerModule = SwaggerModule;
|
|
function IntersectionType() {
|
|
return class {
|
|
};
|
|
}
|
|
exports.IntersectionType = IntersectionType;
|
|
function OmitType() {
|
|
return class {
|
|
};
|
|
}
|
|
exports.OmitType = OmitType;
|
|
function PartialType() {
|
|
return class {
|
|
};
|
|
}
|
|
exports.PartialType = PartialType;
|
|
function PickType() {
|
|
return class {
|
|
};
|
|
}
|
|
exports.PickType = PickType;
|
|
function getSchemaPath() {
|
|
return () => '';
|
|
}
|
|
exports.getSchemaPath = getSchemaPath;
|
|
function refs() {
|
|
return [];
|
|
}
|
|
exports.refs = refs;
|
|
function before() {
|
|
return () => '';
|
|
}
|
|
exports.before = before;
|
|
function ReadonlyVisitor() {
|
|
return class {
|
|
};
|
|
}
|
|
exports.ReadonlyVisitor = ReadonlyVisitor;
|