![]() System : Linux absol.cf 5.4.0-198-generic #218-Ubuntu SMP Fri Sep 27 20:18:53 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, Directory : /var/www/html/libs/absol-full/dist/js/ |
Upload File : |
/*** module: node_modules/absol/src/Math/measurements.js ***/ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.feetToMeter = feetToMeter; exports.meterToFeet = meterToFeet; exports.meterToInch = meterToInch; exports.mileToMeter = mileToMeter; exports.meterToMile = meterToMile; exports.meterToYard = meterToYard; exports.yardToMeter = yardToMeter; exports.pointToDot = pointToDot; exports.dotToPoint = dotToPoint; exports.pxToCentimeter = pxToCentimeter; exports.centimeterToPx = centimeterToPx; exports.latLngRectFromCenter = latLngRectFromCenter; exports.latLngDistance = latLngDistance; exports.PAGE_SIZE_IN_POINT = exports.PAGE_SIZE_IN_DOT = void 0; function feetToMeter(ft) { return ft / 3.28084; } function meterToFeet(mt) { return mt * 3.28084; } function meterToInch(mt) { return mt * 39.3701; } function mileToMeter(ml) { return ml * 1609.34; } function meterToMile(ml) { return ml / 1609.34; } function meterToYard(mt) { return mt * 1.09361; } function yardToMeter(yd) { return yd / 1.09361; } /** * dot is same pixel in web * @param p * @returns {number} */ function pointToDot(p) { return p * 72 / 96; } function dotToPoint(d) { return d * 96 / 72; } function pxToCentimeter(px) {} function centimeterToPx(cm) { return meterToInch(cm / 100) * 96; } var PAGE_SIZE_IN_DOT = { a0: [2383.94, 3370.39], a1: [1683.78, 2383.94], a2: [1190.55, 1683.78], a3: [841.89, 1190.55], a4: [595.28, 841.89], a5: [419.53, 595.28], a6: [297.64, 419.53], a7: [209.76, 297.64], a8: [147.4, 209.76], a9: [104.88, 147.4], a10: [73.7, 104.88], b0: [2834.65, 4008.19], b1: [2004.09, 2834.65], b2: [1417.32, 2004.09], b3: [1000.63, 1417.32], b4: [708.66, 1000.63], b5: [498.9, 708.66], b6: [354.33, 498.9], b7: [249.45, 354.33], b8: [175.75, 249.45], b9: [124.72, 175.75], b10: [87.87, 124.72], c0: [2599.37, 3676.54], c1: [1836.85, 2599.37], c2: [1298.27, 1836.85], c3: [918.43, 1298.27], c4: [649.13, 918.43], c5: [459.21, 649.13], c6: [323.15, 459.21], c7: [229.61, 323.15], c8: [161.57, 229.61], c9: [113.39, 161.57], c10: [79.37, 113.39], dl: [311.81, 623.62], letter: [612, 792], "government-letter": [576, 756], legal: [612, 1008], "junior-legal": [576, 360], ledger: [1224, 792], tabloid: [792, 1224], "credit-card": [153, 243] }; exports.PAGE_SIZE_IN_DOT = PAGE_SIZE_IN_DOT; var PAGE_SIZE_IN_POINT = Object.keys(PAGE_SIZE_IN_DOT).reduce((ac, key) => { ac[key] = PAGE_SIZE_IN_DOT[key].map(d => dotToPoint(d)); return ac; }, {}); exports.PAGE_SIZE_IN_POINT = PAGE_SIZE_IN_POINT; function latLngRectFromCenter(center, distance) { var lat = center.latitude; var lng = center.longitude; var r_earth = 6378; var pi = Math.PI; var northLat = lat + distance / r_earth * (180 / pi); var eastLng = lng + distance / r_earth * (180 / pi) / Math.cos(lat * pi / 180); var southLat = lat - distance / r_earth * (180 / pi); var westLng = lng - distance / r_earth * (180 / pi) / Math.cos(lat * pi / 180); return { latitude: { min: Math.min(northLat, southLat), max: Math.max(northLat, southLat) }, longitude: { min: Math.min(eastLng, westLng), max: Math.max(eastLng, westLng) } }; } /*** * * @param p0 * @param p1 * @returns {number} */ function latLngDistance(p0, p1) { var lat0 = p0.latitude; var lat1 = p1.latitude; var lng0 = p0.longitude; var lng1 = p1.longitude; var toRad = function (value) { return value * Math.PI / 180; }; var R = 6371; var dLat = toRad(lat1 - lat0); var dLng = toRad(lng1 - lng0); lat0 = toRad(lat0); lat1 = toRad(lat1); var a = Math.sin(dLat / 2) * Math.sin(dLat / 2) + Math.sin(dLng / 2) * Math.sin(dLng / 2) * Math.cos(lat0) * Math.cos(lat1); var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a)); var d = R * c; return d; }