11/**
2- * plotly.js (basic) v3.0.1
2+ * plotly.js (basic) v3.0.2
33* Copyright 2012-2025, Plotly, Inc.
44* All rights reserved.
55* Licensed under the MIT license
@@ -38,7 +38,7 @@ var Plotly = (() => {
3838 var require_version = __commonJS({
3939 "src/version.js"(exports) {
4040 "use strict";
41- exports.version = "3.0.1 ";
41+ exports.version = "3.0.2 ";
4242 }
4343 });
4444
@@ -13737,10 +13737,10 @@ var Plotly = (() => {
1373713737 }
1373813738 });
1373913739
13740- // stylePlugin:/Users/ekl/code /plotly.js/node_modules/maplibre-gl/dist/maplibre-gl.css
13740+ // stylePlugin:/home/cam/Development/plotly /plotly.js/node_modules/maplibre-gl/dist/maplibre-gl.css
1374113741 var maplibre_gl_exports = {};
1374213742 var init_maplibre_gl2 = __esm({
13743- "stylePlugin:/Users/ekl/code /plotly.js/node_modules/maplibre-gl/dist/maplibre-gl.css"() {
13743+ "stylePlugin:/home/cam/Development/plotly /plotly.js/node_modules/maplibre-gl/dist/maplibre-gl.css"() {
1374413744 init_maplibre_gl();
1374513745 }
1374613746 });
@@ -15581,6 +15581,8 @@ var Plotly = (() => {
1558115581 lib.isIOS = function() {
1558215582 return IS_IOS_REGEX.test(window.navigator.userAgent);
1558315583 };
15584+ var IS_MAC_WKWEBVIEW_REGEX = /Macintosh.+AppleWebKit.+Gecko\)$/;
15585+ lib.isMacWKWebView = () => IS_MAC_WKWEBVIEW_REGEX.test(window.navigator.userAgent);
1558415586 var FIREFOX_VERSION_REGEX = /Firefox\/(\d+)\.\d+/;
1558515587 lib.getFirefoxVersion = function() {
1558615588 var match = FIREFOX_VERSION_REGEX.exec(window.navigator.userAgent);
@@ -16433,6 +16435,10 @@ var Plotly = (() => {
1643316435 ev.emit(event, data);
1643416436 internalEv.emit(event, data);
1643516437 };
16438+ if (typeof plotObj.addEventListener === "function") {
16439+ plotObj.addEventListener("wheel", () => {
16440+ });
16441+ }
1643616442 return plotObj;
1643716443 },
1643816444 /*
@@ -24960,7 +24966,7 @@ var Plotly = (() => {
2496024966 var editAttr;
2496124967 if (prop === "title.text") editAttr = "titleText";
2496224968 else if (prop.indexOf("axis") !== -1) editAttr = "axisTitleText";
24963- else if (prop.indexOf("colorbar" !== -1) ) editAttr = "colorbarTitleText";
24969+ else if (prop.indexOf("colorbar") !== -1) editAttr = "colorbarTitleText";
2496424970 var editable = gd._context.edits[editAttr];
2496524971 function matchesPlaceholder(text, placeholder2) {
2496624972 if (text === void 0 || placeholder2 === void 0) return false;
@@ -34630,6 +34636,7 @@ var Plotly = (() => {
3463034636 var require_newshapes = __commonJS({
3463134637 "src/components/shapes/draw_newshape/newshapes.js"(exports, module) {
3463234638 "use strict";
34639+ var axis_ids = require_axis_ids();
3463334640 var dragHelpers = require_helpers5();
3463434641 var drawMode = dragHelpers.drawMode;
3463534642 var openMode = dragHelpers.openMode;
@@ -34696,10 +34703,22 @@ var Plotly = (() => {
3469634703 case "line":
3469734704 case "rect":
3469834705 case "circle":
34699- modifyItem("x0", afterEdit.x0 - (beforeEdit.x0shift || 0));
34700- modifyItem("x1", afterEdit.x1 - (beforeEdit.x1shift || 0));
34701- modifyItem("y0", afterEdit.y0 - (beforeEdit.y0shift || 0));
34702- modifyItem("y1", afterEdit.y1 - (beforeEdit.y1shift || 0));
34706+ var xaxis = axis_ids.getFromId(gd, beforeEdit.xref);
34707+ if (beforeEdit.xref.charAt(0) === "x" && xaxis.type.includes("category")) {
34708+ modifyItem("x0", afterEdit.x0 - (beforeEdit.x0shift || 0));
34709+ modifyItem("x1", afterEdit.x1 - (beforeEdit.x1shift || 0));
34710+ } else {
34711+ modifyItem("x0", afterEdit.x0);
34712+ modifyItem("x1", afterEdit.x1);
34713+ }
34714+ var yaxis = axis_ids.getFromId(gd, beforeEdit.yref);
34715+ if (beforeEdit.yref.charAt(0) === "y" && yaxis.type.includes("category")) {
34716+ modifyItem("y0", afterEdit.y0 - (beforeEdit.y0shift || 0));
34717+ modifyItem("y1", afterEdit.y1 - (beforeEdit.y1shift || 0));
34718+ } else {
34719+ modifyItem("y0", afterEdit.y0);
34720+ modifyItem("y1", afterEdit.y1);
34721+ }
3470334722 break;
3470434723 case "path":
3470534724 modifyItem("path", afterEdit.path);
@@ -66727,6 +66746,16 @@ var Plotly = (() => {
6672766746 function PersianCalendar(language) {
6672866747 this.local = this.regionalOptions[language || ""] || this.regionalOptions[""];
6672966748 }
66749+ function _leapYear(year) {
66750+ var x = year - 475;
66751+ if (year < 0) x++;
66752+ var c = 0.242197;
66753+ var v0 = c * x;
66754+ var v1 = c * (x + 1);
66755+ var r0 = v0 - Math.floor(v0);
66756+ var r1 = v1 - Math.floor(v1);
66757+ return r0 > r1;
66758+ }
6673066759 PersianCalendar.prototype = new main.baseCalendar();
6673166760 assign(PersianCalendar.prototype, {
6673266761 /** The calendar name.
@@ -66780,13 +66809,13 @@ var Plotly = (() => {
6678066809 "Mehr",
6678166810 "Aban",
6678266811 "Azar",
66783- "Day ",
66812+ "Dey ",
6678466813 "Bahman",
6678566814 "Esfand"
6678666815 ],
66787- monthNamesShort: ["Far", "Ord", "Kho", "Tir", "Mor", "Sha", "Meh", "Aba", "Aza", "Day ", "Bah", "Esf"],
66788- dayNames: ["Yekshambe ", "Doshambe ", "Seshambe ", "Ch\xE6harshambe ", "Panjshambe ", "Jom'e ", "Shambe "],
66789- dayNamesShort: ["Yek", "Do", "Se", "Ch\xE6 ", "Panj", "Jom", "Sha"],
66816+ monthNamesShort: ["Far", "Ord", "Kho", "Tir", "Mor", "Sha", "Meh", "Aba", "Aza", "Dey ", "Bah", "Esf"],
66817+ dayNames: ["Yekshanbeh ", "Doshanbeh ", "Seshanbeh ", "Chah\u0101rshanbeh ", "Panjshanbeh ", "Jom'eh ", "Shanbeh "],
66818+ dayNamesShort: ["Yek", "Do", "Se", "Cha ", "Panj", "Jom", "Sha"],
6679066819 dayNamesMin: ["Ye", "Do", "Se", "Ch", "Pa", "Jo", "Sh"],
6679166820 digits: null,
6679266821 dateFormat: "yyyy/mm/dd",
@@ -66801,7 +66830,7 @@ var Plotly = (() => {
6680166830 @throws Error if an invalid year or a different calendar used. */
6680266831 leapYear: function(year) {
6680366832 var date = this._validate(year, this.minMonth, this.minDay, main.local.invalidYear);
66804- return (( date.year() - (date.year() > 0 ? 474 : 473)) % 2820 + 474 + 38) * 682 % 2816 < 682 ;
66833+ return _leapYear( date.year()) ;
6680566834 },
6680666835 /** Determine the week of the year for a date.
6680766836 @memberof PersianCalendar
@@ -66848,36 +66877,37 @@ var Plotly = (() => {
6684866877 year = date.year();
6684966878 month = date.month();
6685066879 day = date.day();
66851- var epBase = year - (year >= 0 ? 474 : 473);
66852- var epYear = 474 + mod(epBase, 2820);
66853- return day + (month <= 7 ? (month - 1) * 31 : (month - 1) * 30 + 6) + Math.floor((epYear * 682 - 110) / 2816) + (epYear - 1) * 365 + Math.floor(epBase / 2820) * 1029983 + this.jdEpoch - 1;
66880+ var nLeapYearsSince = 0;
66881+ if (year > 0) {
66882+ for (var i = 1; i < year; i++) {
66883+ if (_leapYear(i)) nLeapYearsSince++;
66884+ }
66885+ } else if (year < 0) {
66886+ for (var i = year; i < 0; i++) {
66887+ if (_leapYear(i)) nLeapYearsSince--;
66888+ }
66889+ }
66890+ return day + (month <= 7 ? (month - 1) * 31 : (month - 1) * 30 + 6) + (year > 0 ? year - 1 : year) * 365 + nLeapYearsSince + this.jdEpoch - 1;
6685466891 },
6685566892 /** Create a new date from a Julian date.
6685666893 @memberof PersianCalendar
6685766894 @param jd {number} The Julian date to convert.
6685866895 @return {CDate} The equivalent date. */
6685966896 fromJD: function(jd) {
6686066897 jd = Math.floor(jd) + 0.5;
66861- var depoch = jd - this.toJD(475, 1, 1);
66862- var cycle = Math.floor(depoch / 1029983);
66863- var cyear = mod(depoch, 1029983);
66864- var ycycle = 2820;
66865- if (cyear !== 1029982) {
66866- var aux1 = Math.floor(cyear / 366);
66867- var aux2 = mod(cyear, 366);
66868- ycycle = Math.floor((2134 * aux1 + 2816 * aux2 + 2815) / 1028522) + aux1 + 1;
66869- }
66870- var year = ycycle + 2820 * cycle + 474;
66871- year = year <= 0 ? year - 1 : year;
66898+ var y = 475 + (jd - this.toJD(475, 1, 1)) / 365.242197;
66899+ var year = Math.floor(y);
66900+ if (year <= 0) year--;
66901+ if (jd > this.toJD(year, 12, _leapYear(year) ? 30 : 29)) {
66902+ year++;
66903+ if (year === 0) year++;
66904+ }
6687266905 var yday = jd - this.toJD(year, 1, 1) + 1;
6687366906 var month = yday <= 186 ? Math.ceil(yday / 31) : Math.ceil((yday - 6) / 30);
6687466907 var day = jd - this.toJD(year, month, 1) + 1;
6687566908 return this.newDate(year, month, day);
6687666909 }
6687766910 });
66878- function mod(a, b) {
66879- return a - b * Math.floor(a / b);
66880- }
6688166911 main.calendars.persian = PersianCalendar;
6688266912 main.calendars.jalali = PersianCalendar;
6688366913 }
0 commit comments