1
1
/**
2
- * plotly.js (basic) v3.0.1
2
+ * plotly.js (basic) v3.0.2
3
3
* Copyright 2012-2025, Plotly, Inc.
4
4
* All rights reserved.
5
5
* Licensed under the MIT license
@@ -38,7 +38,7 @@ var Plotly = (() => {
38
38
var require_version = __commonJS({
39
39
"src/version.js"(exports) {
40
40
"use strict";
41
- exports.version = "3.0.1 ";
41
+ exports.version = "3.0.2 ";
42
42
}
43
43
});
44
44
@@ -13737,10 +13737,10 @@ var Plotly = (() => {
13737
13737
}
13738
13738
});
13739
13739
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
13741
13741
var maplibre_gl_exports = {};
13742
13742
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"() {
13744
13744
init_maplibre_gl();
13745
13745
}
13746
13746
});
@@ -15581,6 +15581,8 @@ var Plotly = (() => {
15581
15581
lib.isIOS = function() {
15582
15582
return IS_IOS_REGEX.test(window.navigator.userAgent);
15583
15583
};
15584
+ var IS_MAC_WKWEBVIEW_REGEX = /Macintosh.+AppleWebKit.+Gecko\)$/;
15585
+ lib.isMacWKWebView = () => IS_MAC_WKWEBVIEW_REGEX.test(window.navigator.userAgent);
15584
15586
var FIREFOX_VERSION_REGEX = /Firefox\/(\d+)\.\d+/;
15585
15587
lib.getFirefoxVersion = function() {
15586
15588
var match = FIREFOX_VERSION_REGEX.exec(window.navigator.userAgent);
@@ -16433,6 +16435,10 @@ var Plotly = (() => {
16433
16435
ev.emit(event, data);
16434
16436
internalEv.emit(event, data);
16435
16437
};
16438
+ if (typeof plotObj.addEventListener === "function") {
16439
+ plotObj.addEventListener("wheel", () => {
16440
+ });
16441
+ }
16436
16442
return plotObj;
16437
16443
},
16438
16444
/*
@@ -24960,7 +24966,7 @@ var Plotly = (() => {
24960
24966
var editAttr;
24961
24967
if (prop === "title.text") editAttr = "titleText";
24962
24968
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";
24964
24970
var editable = gd._context.edits[editAttr];
24965
24971
function matchesPlaceholder(text, placeholder2) {
24966
24972
if (text === void 0 || placeholder2 === void 0) return false;
@@ -34630,6 +34636,7 @@ var Plotly = (() => {
34630
34636
var require_newshapes = __commonJS({
34631
34637
"src/components/shapes/draw_newshape/newshapes.js"(exports, module) {
34632
34638
"use strict";
34639
+ var axis_ids = require_axis_ids();
34633
34640
var dragHelpers = require_helpers5();
34634
34641
var drawMode = dragHelpers.drawMode;
34635
34642
var openMode = dragHelpers.openMode;
@@ -34696,10 +34703,22 @@ var Plotly = (() => {
34696
34703
case "line":
34697
34704
case "rect":
34698
34705
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
+ }
34703
34722
break;
34704
34723
case "path":
34705
34724
modifyItem("path", afterEdit.path);
@@ -66727,6 +66746,16 @@ var Plotly = (() => {
66727
66746
function PersianCalendar(language) {
66728
66747
this.local = this.regionalOptions[language || ""] || this.regionalOptions[""];
66729
66748
}
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
+ }
66730
66759
PersianCalendar.prototype = new main.baseCalendar();
66731
66760
assign(PersianCalendar.prototype, {
66732
66761
/** The calendar name.
@@ -66780,13 +66809,13 @@ var Plotly = (() => {
66780
66809
"Mehr",
66781
66810
"Aban",
66782
66811
"Azar",
66783
- "Day ",
66812
+ "Dey ",
66784
66813
"Bahman",
66785
66814
"Esfand"
66786
66815
],
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"],
66790
66819
dayNamesMin: ["Ye", "Do", "Se", "Ch", "Pa", "Jo", "Sh"],
66791
66820
digits: null,
66792
66821
dateFormat: "yyyy/mm/dd",
@@ -66801,7 +66830,7 @@ var Plotly = (() => {
66801
66830
@throws Error if an invalid year or a different calendar used. */
66802
66831
leapYear: function(year) {
66803
66832
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()) ;
66805
66834
},
66806
66835
/** Determine the week of the year for a date.
66807
66836
@memberof PersianCalendar
@@ -66848,36 +66877,37 @@ var Plotly = (() => {
66848
66877
year = date.year();
66849
66878
month = date.month();
66850
66879
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;
66854
66891
},
66855
66892
/** Create a new date from a Julian date.
66856
66893
@memberof PersianCalendar
66857
66894
@param jd {number} The Julian date to convert.
66858
66895
@return {CDate} The equivalent date. */
66859
66896
fromJD: function(jd) {
66860
66897
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
+ }
66872
66905
var yday = jd - this.toJD(year, 1, 1) + 1;
66873
66906
var month = yday <= 186 ? Math.ceil(yday / 31) : Math.ceil((yday - 6) / 30);
66874
66907
var day = jd - this.toJD(year, month, 1) + 1;
66875
66908
return this.newDate(year, month, day);
66876
66909
}
66877
66910
});
66878
- function mod(a, b) {
66879
- return a - b * Math.floor(a / b);
66880
- }
66881
66911
main.calendars.persian = PersianCalendar;
66882
66912
main.calendars.jalali = PersianCalendar;
66883
66913
}
0 commit comments