Skip to content

Commit 3c8c149

Browse files
committed
fix issue SuperMap#18; 以及 缺陷 ICL_1021。
1 parent d5f9434 commit 3c8c149

File tree

6 files changed

+94
-76
lines changed

6 files changed

+94
-76
lines changed

dist/leaflet/iclient9-leaflet-es6.js

Lines changed: 40 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -70870,7 +70870,7 @@ var external_function_try_return_echarts_catch_e_return_default = /*#__PURE__*/_
7087070870
* @param {string} options.attribution - 版权信息。
7087170871
* @param {boolean} [options.loadWhileAnimating=false] - 是否在移动时实时绘制。
7087270872
*/
70873-
var EchartsLayer = external_L_default.a.Layer.extend({
70873+
const EchartsLayer = external_L_default.a.Layer.extend({
7087470874

7087570875
includes: [],
7087670876
_echartsContainer: null,
@@ -70895,10 +70895,10 @@ var EchartsLayer = external_L_default.a.Layer.extend({
7089570895
* @param {string} lazyUpdate - 后台自动更新
7089670896
*/
7089770897
setOption: function (echartsOptions, notMerge, lazyUpdate) {
70898-
var baseOption = echartsOptions.baseOption || echartsOptions;
70898+
const baseOption = echartsOptions.baseOption || echartsOptions;
7089970899
baseOption.LeafletMap = baseOption.LeafletMap || {
7090070900
roam: true
70901-
}
70901+
};
7090270902
baseOption.animation = baseOption.animation === true;
7090370903
this._echartsOptions = echartsOptions;
7090470904
this._ec && this._ec.setOption(echartsOptions, notMerge, lazyUpdate);
@@ -70924,7 +70924,7 @@ var EchartsLayer = external_L_default.a.Layer.extend({
7092470924
this._initEchartsContainer();
7092570925
this._ec = external_function_try_return_echarts_catch_e_return_default.a.init(this._echartsContainer);
7092670926
external_function_try_return_echarts_catch_e_return_default.a.leafletMap = map;
70927-
var me = this;
70927+
const me = this;
7092870928
map.on("zoomstart", function () {
7092970929
me._disableEchartsContainer();
7093070930
});
@@ -70953,31 +70953,31 @@ var EchartsLayer = external_L_default.a.Layer.extend({
7095370953
external_function_try_return_echarts_catch_e_return_default.a.extendComponentView({
7095470954
type: 'LeafletMap',
7095570955
render: function (LeafletMapModel, ecModel, api) {
70956-
var rendering = true;
70957-
var leafletMap = external_function_try_return_echarts_catch_e_return_default.a.leafletMap;
70958-
var viewportRoot = api.getZr().painter.getViewportRoot();
70956+
let rendering = true;
70957+
const leafletMap = external_function_try_return_echarts_catch_e_return_default.a.leafletMap;
70958+
const viewportRoot = api.getZr().painter.getViewportRoot();
7095970959

70960-
var animated = leafletMap.options.zoomAnimation && external_L_default.a.Browser.any3d;
70960+
const animated = leafletMap.options.zoomAnimation && external_L_default.a.Browser.any3d;
7096170961
viewportRoot.className = ' leaflet-layer leaflet-zoom-' + (animated ? 'animated' : 'hide') + ' echarts-layer';
7096270962

70963-
var originProp = external_L_default.a.DomUtil.testProp(['transformOrigin', 'WebkitTransformOrigin', 'msTransformOrigin']);
70963+
const originProp = external_L_default.a.DomUtil.testProp(['transformOrigin', 'WebkitTransformOrigin', 'msTransformOrigin']);
7096470964
viewportRoot.style[originProp] = '50% 50%';
7096570965

70966-
var coordSys = LeafletMapModel.coordinateSystem;
70966+
const coordSys = LeafletMapModel.coordinateSystem;
7096770967

70968-
var ecLayers = api.getZr().painter.getLayers();
70968+
const ecLayers = api.getZr().painter.getLayers();
7096970969

70970-
var moveHandler = function () {
70970+
const moveHandler = function () {
7097170971
if (rendering) {
7097270972
return;
7097370973
}
70974-
var offset = me._map.containerPointToLayerPoint([0, 0]);
70975-
var mapOffset = [offset.x || 0, offset.y || 0];
70974+
const offset = me._map.containerPointToLayerPoint([0, 0]);
70975+
const mapOffset = [offset.x || 0, offset.y || 0];
7097670976
viewportRoot.style.left = mapOffset[0] + 'px';
7097770977
viewportRoot.style.top = mapOffset[1] + 'px';
7097870978

7097970979
if (!me.options.loadWhileAnimating) {
70980-
for (var item in ecLayers) {
70980+
for (let item in ecLayers) {
7098170981
if (!ecLayers.hasOwnProperty(item)) {
7098270982
continue;
7098370983
}
@@ -71033,26 +71033,34 @@ var EchartsLayer = external_L_default.a.Layer.extend({
7103371033
onRemove: function () {
7103471034
// 销毁echarts实例
7103571035
this._ec.dispose();
71036+
external_L_default.a.DomUtil.remove(this._echartsContainer);
71037+
this._map.off("zoomend", this._oldZoomEndHandler);
71038+
this._map.off(this.options.loadWhileAnimating ? 'move' : 'moveend', this._oldMoveHandler);
71039+
this._map.off('resize', this._resizeHandler);
7103671040
},
7103771041

7103871042
_initEchartsContainer: function () {
71039-
var size = this._map.getSize();
71043+
const size = this._map.getSize();
7104071044

71041-
var _div = document.createElement('div');
71045+
const _div = document.createElement('div');
7104271046
_div.style.position = 'absolute';
7104371047
_div.style.height = size.y + 'px';
7104471048
_div.style.width = size.x + 'px';
7104571049
_div.style.zIndex = 10;
7104671050
this._echartsContainer = _div;
7104771051

7104871052
this._map.getPanes().overlayPane.appendChild(this._echartsContainer);
71049-
var me = this;
71050-
this._map.on('resize', function (e) {
71053+
const me = this;
71054+
71055+
function _resizeHandler(e) {
7105171056
let size = e.newSize;
7105271057
me._echartsContainer.style.width = size.x + 'px';
7105371058
me._echartsContainer.style.height = size.y + 'px';
7105471059
me._ec.resize()
71055-
})
71060+
}
71061+
71062+
this._map.on('resize', _resizeHandler);
71063+
this._resizeHandler = _resizeHandler
7105671064
}
7105771065

7105871066
});
@@ -71062,7 +71070,6 @@ var EchartsLayer = external_L_default.a.Layer.extend({
7106271070
* @private
7106371071
* @classdesc 地图坐标系统类
7106471072
* @param {L.map} leafletMap - 地图
71065-
* @param {Object} api - 接口
7106671073
*/
7106771074
function LeafletMapCoordSys(leafletMap) {
7106871075
this._LeafletMap = leafletMap;
@@ -71081,9 +71088,9 @@ LeafletMapCoordSys.prototype.getBMap = function () {
7108171088
};
7108271089

7108371090
LeafletMapCoordSys.prototype.prepareCustoms = function () {
71084-
var zrUtil = external_function_try_return_echarts_catch_e_return_default.a.util;
71091+
const zrUtil = external_function_try_return_echarts_catch_e_return_default.a.util;
7108571092

71086-
var rect = this.getViewRect();
71093+
const rect = this.getViewRect();
7108771094
return {
7108871095
coordSys: {
7108971096
// The name exposed to user is always 'cartesian2d' but not 'grid'.
@@ -71102,10 +71109,10 @@ LeafletMapCoordSys.prototype.prepareCustoms = function () {
7110271109
function dataToCoordSize(dataSize, dataItem) {
7110371110
dataItem = dataItem || [0, 0];
7110471111
return zrUtil.map([0, 1], function (dimIdx) {
71105-
var val = dataItem[dimIdx];
71106-
var halfSize = dataSize[dimIdx] / 2;
71107-
var p1 = [];
71108-
var p2 = [];
71112+
const val = dataItem[dimIdx];
71113+
const halfSize = dataSize[dimIdx] / 2;
71114+
const p1 = [];
71115+
const p2 = [];
7110971116
p1[dimIdx] = val - halfSize;
7111071117
p2[dimIdx] = val + halfSize;
7111171118
p1[1 - dimIdx] = p2[1 - dimIdx] = dataItem[1 - dimIdx];
@@ -71122,9 +71129,9 @@ LeafletMapCoordSys.prototype.dataToPoint = function (data) {
7112271129
//平面坐标系不能这么处理
7112371130
//data[1] = this.fixLat(data[1]);
7112471131

71125-
var px = this._LeafletMap.latLngToLayerPoint([data[1], data[0]]);
71132+
const px = this._LeafletMap.latLngToLayerPoint([data[1], data[0]]);
7112671133

71127-
var mapOffset = this._mapOffset;
71134+
const mapOffset = this._mapOffset;
7112871135
return [px.x - mapOffset[0], px.y - mapOffset[1]];
7112971136
};
7113071137

@@ -71174,7 +71181,7 @@ LeafletMapCoordSys.create = function (ecModel) {
7117471181
}
7117571182
})
7117671183
};
71177-
var echartsLayer = function (echartsOptions, options) {
71184+
const echartsLayer = function (echartsOptions, options) {
7117871185
return new EchartsLayer(echartsOptions, options);
7117971186
};
7118071187

@@ -71524,11 +71531,8 @@ var GraphicCanvasRenderer = external_L_default.a.Class.extend({
7152471531
style = this.defaultStyle;
7152571532
}
7152671533
if (style.img) {
71527-
let anchor = style.anchor;
7152871534
p1 = external_L_default.a.point(center.x - style.img.width / 2, center.y - style.img.height / 2);
7152971535
p2 = external_L_default.a.point(center.x + style.img.width / 2, center.y + style.img.height / 2);
71530-
p1 = calculateOffset(p1, anchor);
71531-
p2 = calculateOffset(p2, anchor);
7153271536
} else {
7153371537
p1 = external_L_default.a.point(center.x - style.width / 2, center.y - style.height / 2);
7153471538
p2 = external_L_default.a.point(center.x + style.width / 2, center.y + style.height / 2);
@@ -71599,6 +71603,8 @@ external_L_default.a.Canvas.include({
7159971603
ac = external_L_default.a.point(style.anchor);
7160071604
point = [pt.x - ac.x, pt.y - ac.y];
7160171605

71606+
//参数分别为:图片,图片裁剪下x,y位置,裁剪长宽,放置在画布的位置x,y, 占取画布长宽
71607+
//ctx.drawImage(style.img, 0, 0, width, height, point[0], point[1], width, height);
7160271608
ctx.drawImage(style.img, point[0], point[1], width, height);
7160371609
},
7160471610

@@ -82253,7 +82259,7 @@ module.exports = function(proj4){
8225382259
/* 73 */
8225482260
/***/ (function(module) {
8225582261

82256-
module.exports = {"_from":"proj4@2.3.15","_id":"proj4@2.3.15","_inBundle":false,"_integrity":"sha1-WtBui8owvg/6OJpJ5FZfUfBtCJ4=","_location":"/proj4","_phantomChildren":{},"_requested":{"type":"version","registry":true,"raw":"proj4@2.3.15","name":"proj4","escapedName":"proj4","rawSpec":"2.3.15","saveSpec":null,"fetchSpec":"2.3.15"},"_requiredBy":["/"],"_resolved":"http://localhost:4873/proj4/-/proj4-2.3.15.tgz","_shasum":"5ad06e8bca30be0ffa389a49e4565f51f06d089e","_spec":"proj4@2.3.15","_where":"E:\\2018\\git\\iClient-JavaScript","author":"","bugs":{"url":"https://github.com/proj4js/proj4js/issues"},"bundleDependencies":false,"contributors":[{"name":"Mike Adair","email":"madair@dmsolutions.ca"},{"name":"Richard Greenwood","email":"rich@greenwoodmap.com"},{"name":"Calvin Metcalf","email":"calvin.metcalf@gmail.com"},{"name":"Richard Marsden","url":"http://www.winwaed.com"},{"name":"T. Mittan"},{"name":"D. Steinwand"},{"name":"S. Nelson"}],"dependencies":{"mgrs":"~0.0.2"},"deprecated":false,"description":"Proj4js is a JavaScript library to transform point coordinates from one coordinate system to another, including datum transformations.","devDependencies":{"browserify":"~12.0.1","chai":"~1.8.1","curl":"git://github.com/cujojs/curl.git","grunt":"~0.4.2","grunt-browserify":"~4.0.1","grunt-cli":"~0.1.13","grunt-contrib-connect":"~0.6.0","grunt-contrib-jshint":"~0.8.0","grunt-contrib-uglify":"~0.11.1","grunt-mocha-phantomjs":"~0.4.0","istanbul":"~0.2.4","mocha":"~1.17.1","tin":"~0.4.0"},"directories":{"test":"test","doc":"docs"},"homepage":"https://github.com/proj4js/proj4js#readme","jam":{"main":"dist/proj4.js","include":["dist/proj4.js","README.md","AUTHORS","LICENSE.md"]},"license":"MIT","main":"lib/index.js","name":"proj4","repository":{"type":"git","url":"git://github.com/proj4js/proj4js.git"},"scripts":{"test":"./node_modules/istanbul/lib/cli.js test ./node_modules/mocha/bin/_mocha test/test.js"},"version":"2.3.15"};
82262+
module.exports = {"_from":"proj4@2.3.15","_id":"proj4@2.3.15","_inBundle":false,"_integrity":"sha1-WtBui8owvg/6OJpJ5FZfUfBtCJ4=","_location":"/proj4","_phantomChildren":{},"_requested":{"type":"version","registry":true,"raw":"proj4@2.3.15","name":"proj4","escapedName":"proj4","rawSpec":"2.3.15","saveSpec":null,"fetchSpec":"2.3.15"},"_requiredBy":["/"],"_resolved":"http://registry.npm.taobao.org/proj4/download/proj4-2.3.15.tgz","_shasum":"5ad06e8bca30be0ffa389a49e4565f51f06d089e","_spec":"proj4@2.3.15","_where":"G:\\iClient\\iClient-JavaScript","author":"","bugs":{"url":"https://github.com/proj4js/proj4js/issues"},"bundleDependencies":false,"contributors":[{"name":"Mike Adair","email":"madair@dmsolutions.ca"},{"name":"Richard Greenwood","email":"rich@greenwoodmap.com"},{"name":"Calvin Metcalf","email":"calvin.metcalf@gmail.com"},{"name":"Richard Marsden","url":"http://www.winwaed.com"},{"name":"T. Mittan"},{"name":"D. Steinwand"},{"name":"S. Nelson"}],"dependencies":{"mgrs":"~0.0.2"},"deprecated":false,"description":"Proj4js is a JavaScript library to transform point coordinates from one coordinate system to another, including datum transformations.","devDependencies":{"browserify":"~12.0.1","chai":"~1.8.1","curl":"git://github.com/cujojs/curl.git","grunt":"~0.4.2","grunt-browserify":"~4.0.1","grunt-cli":"~0.1.13","grunt-contrib-connect":"~0.6.0","grunt-contrib-jshint":"~0.8.0","grunt-contrib-uglify":"~0.11.1","grunt-mocha-phantomjs":"~0.4.0","istanbul":"~0.2.4","mocha":"~1.17.1","tin":"~0.4.0"},"directories":{"test":"test","doc":"docs"},"homepage":"https://github.com/proj4js/proj4js#readme","jam":{"main":"dist/proj4.js","include":["dist/proj4.js","README.md","AUTHORS","LICENSE.md"]},"license":"MIT","main":"lib/index.js","name":"proj4","repository":{"type":"git","url":"git://github.com/proj4js/proj4js.git"},"scripts":{"test":"./node_modules/istanbul/lib/cli.js test ./node_modules/mocha/bin/_mocha test/test.js"},"version":"2.3.15"};
8225782263

8225882264
/***/ }),
8225982265
/* 74 */

dist/leaflet/iclient9-leaflet-es6.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/leaflet/iclient9-leaflet.js

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -65461,11 +65461,8 @@ var GraphicCanvasRenderer = exports.GraphicCanvasRenderer = _leaflet2["default"]
6546165461
style = this.defaultStyle;
6546265462
}
6546365463
if (style.img) {
65464-
var anchor = style.anchor;
6546565464
p1 = _leaflet2["default"].point(center.x - style.img.width / 2, center.y - style.img.height / 2);
6546665465
p2 = _leaflet2["default"].point(center.x + style.img.width / 2, center.y + style.img.height / 2);
65467-
p1 = calculateOffset(p1, anchor);
65468-
p2 = calculateOffset(p2, anchor);
6546965466
} else {
6547065467
p1 = _leaflet2["default"].point(center.x - style.width / 2, center.y - style.height / 2);
6547165468
p2 = _leaflet2["default"].point(center.x + style.width / 2, center.y + style.height / 2);
@@ -65537,6 +65534,8 @@ _leaflet2["default"].Canvas.include({
6553765534
ac = _leaflet2["default"].point(style.anchor);
6553865535
point = [pt.x - ac.x, pt.y - ac.y];
6553965536

65537+
//参数分别为:图片,图片裁剪下x,y位置,裁剪长宽,放置在画布的位置x,y, 占取画布长宽
65538+
//ctx.drawImage(style.img, 0, 0, width, height, point[0], point[1], width, height);
6554065539
ctx.drawImage(style.img, point[0], point[1], width, height);
6554165540
},
6554265541

@@ -66542,6 +66541,10 @@ var EchartsLayer = exports.EchartsLayer = _leaflet2["default"].Layer.extend({
6654266541
onRemove: function onRemove() {
6654366542
// 销毁echarts实例
6654466543
this._ec.dispose();
66544+
_leaflet2["default"].DomUtil.remove(this._echartsContainer);
66545+
this._map.off("zoomend", this._oldZoomEndHandler);
66546+
this._map.off(this.options.loadWhileAnimating ? 'move' : 'moveend', this._oldMoveHandler);
66547+
this._map.off('resize', this._resizeHandler);
6654566548
},
6654666549

6654766550
_initEchartsContainer: function _initEchartsContainer() {
@@ -66556,12 +66559,16 @@ var EchartsLayer = exports.EchartsLayer = _leaflet2["default"].Layer.extend({
6655666559

6655766560
this._map.getPanes().overlayPane.appendChild(this._echartsContainer);
6655866561
var me = this;
66559-
this._map.on('resize', function (e) {
66562+
66563+
function _resizeHandler(e) {
6656066564
var size = e.newSize;
6656166565
me._echartsContainer.style.width = size.x + 'px';
6656266566
me._echartsContainer.style.height = size.y + 'px';
6656366567
me._ec.resize();
66564-
});
66568+
}
66569+
66570+
this._map.on('resize', _resizeHandler);
66571+
this._resizeHandler = _resizeHandler;
6656566572
}
6656666573

6656766574
});
@@ -66571,7 +66578,6 @@ var EchartsLayer = exports.EchartsLayer = _leaflet2["default"].Layer.extend({
6657166578
* @private
6657266579
* @classdesc 地图坐标系统类
6657366580
* @param {L.map} leafletMap - 地图
66574-
* @param {Object} api - 接口
6657566581
*/
6657666582
function LeafletMapCoordSys(leafletMap) {
6657766583
this._LeafletMap = leafletMap;
@@ -72161,7 +72167,7 @@ module.exports = function (proj4) {
7216172167
/* 387 */
7216272168
/***/ (function(module) {
7216372169

72164-
module.exports = {"_from":"proj4@2.3.15","_id":"proj4@2.3.15","_inBundle":false,"_integrity":"sha1-WtBui8owvg/6OJpJ5FZfUfBtCJ4=","_location":"/proj4","_phantomChildren":{},"_requested":{"type":"version","registry":true,"raw":"proj4@2.3.15","name":"proj4","escapedName":"proj4","rawSpec":"2.3.15","saveSpec":null,"fetchSpec":"2.3.15"},"_requiredBy":["/"],"_resolved":"http://localhost:4873/proj4/-/proj4-2.3.15.tgz","_shasum":"5ad06e8bca30be0ffa389a49e4565f51f06d089e","_spec":"proj4@2.3.15","_where":"E:\\2018\\git\\iClient-JavaScript","author":"","bugs":{"url":"https://github.com/proj4js/proj4js/issues"},"bundleDependencies":false,"contributors":[{"name":"Mike Adair","email":"madair@dmsolutions.ca"},{"name":"Richard Greenwood","email":"rich@greenwoodmap.com"},{"name":"Calvin Metcalf","email":"calvin.metcalf@gmail.com"},{"name":"Richard Marsden","url":"http://www.winwaed.com"},{"name":"T. Mittan"},{"name":"D. Steinwand"},{"name":"S. Nelson"}],"dependencies":{"mgrs":"~0.0.2"},"deprecated":false,"description":"Proj4js is a JavaScript library to transform point coordinates from one coordinate system to another, including datum transformations.","devDependencies":{"browserify":"~12.0.1","chai":"~1.8.1","curl":"git://github.com/cujojs/curl.git","grunt":"~0.4.2","grunt-browserify":"~4.0.1","grunt-cli":"~0.1.13","grunt-contrib-connect":"~0.6.0","grunt-contrib-jshint":"~0.8.0","grunt-contrib-uglify":"~0.11.1","grunt-mocha-phantomjs":"~0.4.0","istanbul":"~0.2.4","mocha":"~1.17.1","tin":"~0.4.0"},"directories":{"test":"test","doc":"docs"},"homepage":"https://github.com/proj4js/proj4js#readme","jam":{"main":"dist/proj4.js","include":["dist/proj4.js","README.md","AUTHORS","LICENSE.md"]},"license":"MIT","main":"lib/index.js","name":"proj4","repository":{"type":"git","url":"git://github.com/proj4js/proj4js.git"},"scripts":{"test":"./node_modules/istanbul/lib/cli.js test ./node_modules/mocha/bin/_mocha test/test.js"},"version":"2.3.15"};
72170+
module.exports = {"_from":"proj4@2.3.15","_id":"proj4@2.3.15","_inBundle":false,"_integrity":"sha1-WtBui8owvg/6OJpJ5FZfUfBtCJ4=","_location":"/proj4","_phantomChildren":{},"_requested":{"type":"version","registry":true,"raw":"proj4@2.3.15","name":"proj4","escapedName":"proj4","rawSpec":"2.3.15","saveSpec":null,"fetchSpec":"2.3.15"},"_requiredBy":["/"],"_resolved":"http://registry.npm.taobao.org/proj4/download/proj4-2.3.15.tgz","_shasum":"5ad06e8bca30be0ffa389a49e4565f51f06d089e","_spec":"proj4@2.3.15","_where":"G:\\iClient\\iClient-JavaScript","author":"","bugs":{"url":"https://github.com/proj4js/proj4js/issues"},"bundleDependencies":false,"contributors":[{"name":"Mike Adair","email":"madair@dmsolutions.ca"},{"name":"Richard Greenwood","email":"rich@greenwoodmap.com"},{"name":"Calvin Metcalf","email":"calvin.metcalf@gmail.com"},{"name":"Richard Marsden","url":"http://www.winwaed.com"},{"name":"T. Mittan"},{"name":"D. Steinwand"},{"name":"S. Nelson"}],"dependencies":{"mgrs":"~0.0.2"},"deprecated":false,"description":"Proj4js is a JavaScript library to transform point coordinates from one coordinate system to another, including datum transformations.","devDependencies":{"browserify":"~12.0.1","chai":"~1.8.1","curl":"git://github.com/cujojs/curl.git","grunt":"~0.4.2","grunt-browserify":"~4.0.1","grunt-cli":"~0.1.13","grunt-contrib-connect":"~0.6.0","grunt-contrib-jshint":"~0.8.0","grunt-contrib-uglify":"~0.11.1","grunt-mocha-phantomjs":"~0.4.0","istanbul":"~0.2.4","mocha":"~1.17.1","tin":"~0.4.0"},"directories":{"test":"test","doc":"docs"},"homepage":"https://github.com/proj4js/proj4js#readme","jam":{"main":"dist/proj4.js","include":["dist/proj4.js","README.md","AUTHORS","LICENSE.md"]},"license":"MIT","main":"lib/index.js","name":"proj4","repository":{"type":"git","url":"git://github.com/proj4js/proj4js.git"},"scripts":{"test":"./node_modules/istanbul/lib/cli.js test ./node_modules/mocha/bin/_mocha test/test.js"},"version":"2.3.15"};
7216572171

7216672172
/***/ }),
7216772173
/* 388 */

dist/leaflet/iclient9-leaflet.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy