Skip to content

Commit 3d516d1

Browse files
committed
[feature]示例支持通过 sample-data cookie 切换数据源 AI-GEN: 95% Claude
有 sample-data=en cookie 时,示例列表与示例代码取自 examples/en/<产品>/, 无 cookie 时保持原有的 examples/<产品>/,中英文站点均适用。 AI-GEN: 80% Claude
1 parent 578cf4e commit 3d516d1

45 files changed

Lines changed: 1116 additions & 90 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

dist/classic/include-classic.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,13 @@
5252
function load(config) {
5353
var libsurl = config.libsurl;
5454
var disturl = config.disturl;
55+
//按本脚本自身的引入路径推导 dist 目录:页面只要引对 include-*.js,
56+
//无论自身在几层目录下都能定位到 dist。推导不出时沿用默认值
57+
var selfSrc = targetScript.getAttribute('src') || '';
58+
var distMatch = selfSrc.match(/^(.*?)\/?(?:classic\/)?include-classic\.js(?:[?#]|$)/);
59+
if (distMatch && distMatch[1]) {
60+
disturl = distMatch[1];
61+
}
5562
var includes = (targetScript.getAttribute('include') || "").split(",");
5663
var excludes = (targetScript.getAttribute('exclude') || "").split(",");
5764
if (!inArray(excludes, 'iclient8c')) {

dist/leaflet/include-leaflet.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,13 @@
5252
function load(config) {
5353
var libsurl = config.libsurl;
5454
var disturl = config.disturl;
55+
//按本脚本自身的引入路径推导 dist 目录:页面只要引对 include-*.js,
56+
//无论自身在几层目录下都能定位到 dist。推导不出时沿用默认值
57+
var selfSrc = targetScript.getAttribute('src') || '';
58+
var distMatch = selfSrc.match(/^(.*?)\/?(?:leaflet\/)?include-leaflet\.js(?:[?#]|$)/);
59+
if (distMatch && distMatch[1]) {
60+
disturl = distMatch[1];
61+
}
5562
var includes = (targetScript.getAttribute('include') || '').split(',');
5663
var excludes = (targetScript.getAttribute('exclude') || '').split(',');
5764
// 在线

dist/mapboxgl/include-mapboxgl.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,13 @@
5252
function load(config) {
5353
var libsurl = config.libsurl;
5454
var disturl = config.disturl;
55+
//按本脚本自身的引入路径推导 dist 目录:页面只要引对 include-*.js,
56+
//无论自身在几层目录下都能定位到 dist。推导不出时沿用默认值
57+
var selfSrc = targetScript.getAttribute('src') || '';
58+
var distMatch = selfSrc.match(/^(.*?)\/?(?:mapboxgl\/)?include-mapboxgl\.js(?:[?#]|$)/);
59+
if (distMatch && distMatch[1]) {
60+
disturl = distMatch[1];
61+
}
5562
var includes = (targetScript.getAttribute('include') || '').split(',');
5663
var excludes = (targetScript.getAttribute('exclude') || '').split(',');
5764
if (!inArray(includes, 'mapbox-gl-enhance') && !inArray(excludes, 'mapbox-gl')) {

dist/maplibregl/include-maplibregl.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,13 @@
5252
function load(config) {
5353
var libsurl = config.libsurl;
5454
var disturl = config.disturl;
55+
//按本脚本自身的引入路径推导 dist 目录:页面只要引对 include-*.js,
56+
//无论自身在几层目录下都能定位到 dist。推导不出时沿用默认值
57+
var selfSrc = targetScript.getAttribute('src') || '';
58+
var distMatch = selfSrc.match(/^(.*?)\/?(?:maplibregl\/)?include-maplibregl\.js(?:[?#]|$)/);
59+
if (distMatch && distMatch[1]) {
60+
disturl = distMatch[1];
61+
}
5562
var includes = (targetScript.getAttribute('include') || '').split(',');
5663
var excludes = (targetScript.getAttribute('exclude') || '').split(',');
5764
if (!inArray(includes, 'maplibre-gl-enhance') && !inArray(excludes, 'maplibregl')) {

dist/ol/include-ol.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,13 @@
5252
function load(config) {
5353
var libsurl = config.libsurl;
5454
var disturl = config.disturl;
55+
//按本脚本自身的引入路径推导 dist 目录:页面只要引对 include-*.js,
56+
//无论自身在几层目录下都能定位到 dist。推导不出时沿用默认值
57+
var selfSrc = targetScript.getAttribute('src') || '';
58+
var distMatch = selfSrc.match(/^(.*?)\/?(?:ol\/)?include-ol\.js(?:[?#]|$)/);
59+
if (distMatch && distMatch[1]) {
60+
disturl = distMatch[1];
61+
}
5562
var includes = (targetScript.getAttribute('include') || '').split(',');
5663
var excludes = (targetScript.getAttribute('exclude') || '').split(',');
5764
// 在线

dist/openlayers/include-openlayers.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,13 @@
5252
function load(config) {
5353
var libsurl = config.libsurl;
5454
var disturl = config.disturl;
55+
//按本脚本自身的引入路径推导 dist 目录:页面只要引对 include-*.js,
56+
//无论自身在几层目录下都能定位到 dist。推导不出时沿用默认值
57+
var selfSrc = targetScript.getAttribute('src') || '';
58+
var distMatch = selfSrc.match(/^(.*?)\/?(?:openlayers\/)?include-openlayers\.js(?:[?#]|$)/);
59+
if (distMatch && distMatch[1]) {
60+
disturl = distMatch[1];
61+
}
5562
var includes = (targetScript.getAttribute('include') || '').split(',');
5663
var excludes = (targetScript.getAttribute('exclude') || '').split(',');
5764
// 在线

examples/3dwebgl/editor.html

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
<link rel="stylesheet" href="../css/sideBar.css">
1616
<link rel="stylesheet" href="../css/editor.css">
1717
<script type="text/javascript" src="../js/utils.js"></script>
18+
<script type="text/javascript" src="../js/dataSource.js"></script>
1819
</head>
1920
<body class="hold-transition skin-blue sidebar-mini sidebar-collapse">
2021

@@ -32,7 +33,8 @@
3233
utils.loadTemplate(".icl-header", "../template/header.html", navigation);
3334

3435
$body = $('body');
35-
$body.append("<script type='text/javascript' src='./config.js'><\/script>");
36+
//按 sample-data cookie 加载对应数据源的示例配置,当前产品放最后
37+
dataSource.appendConfigs($body);
3638
$body.append("<script type='text/javascript' src='../js/localization.js'><\/script>");
3739
$body.append("<script type='text/javascript' src='../js/common.js'><\/script>");
3840
$body.append("<script type='text/javascript' src='../js/sidebar.js'><\/script>");

examples/3dwebgl/examples.html

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
<link rel="stylesheet" href="../css/sideBar.css">
1818
<link rel="stylesheet" href="../css/examples.css">
1919
<script type="text/javascript" src="../js/utils.js"></script>
20+
<script type="text/javascript" src="../js/dataSource.js"></script>
2021
</head>
2122
<body class="hold-transition skin-blue sidebar-mini" data-spy="scroll" data-target="#scrollSpy">
2223

@@ -34,7 +35,8 @@
3435
utils.loadTemplate(".icl-header", "../template/header.html", navigation);
3536

3637
$body = $('body');
37-
$body.append("<script type='text/javascript' src='./config.js'><\/script>");
38+
//按 sample-data cookie 加载对应数据源的示例配置,当前产品放最后
39+
dataSource.appendConfigs($body);
3840
$body.append("<script type='text/javascript' src='../js/localization.js'><\/script>");
3941
$body.append("<script type='text/javascript' src='../js/common.js'><\/script>");
4042
$body.append("<script type='text/javascript' src='../js/sidebar.js'><\/script>");

examples/classic/editor.html

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
<link rel="stylesheet" href="../css/sideBar.css">
1616
<link rel="stylesheet" href="../css/editor.css">
1717
<script type="text/javascript" src="../js/utils.js"></script>
18+
<script type="text/javascript" src="../js/dataSource.js"></script>
1819
</head>
1920
<body class="hold-transition skin-blue sidebar-mini sidebar-collapse">
2021

@@ -31,12 +32,8 @@
3132
};
3233
utils.loadTemplate(".icl-header", "../template/header.html", navigation);
3334
$body = $('body');
34-
$body.append("<script type='text/javascript' src='../openlayers/config.js'><\/script>");
35-
$body.append("<script type='text/javascript' src='../mapboxgl/config.js'><\/script>");
36-
$body.append("<script type='text/javascript' src='../leaflet/config.js'><\/script>");
37-
$body.append("<script type='text/javascript' src='../maplibregl/config.js'><\/script>");
38-
$body.append("<script type='text/javascript' src='../component/config.js'><\/script>");
39-
$body.append("<script type='text/javascript' src='./config.js'><\/script>");
35+
//按 sample-data cookie 加载对应数据源的示例配置,当前产品放最后
36+
dataSource.appendConfigs($body, ['openlayers', 'mapboxgl', 'leaflet', 'maplibregl', 'component']);
4037
$body.append("<script type='text/javascript' src='../js/localization.js'><\/script>");
4138
$body.append("<script type='text/javascript' src='../js/common.js'><\/script>");
4239
$body.append("<script type='text/javascript' src='../js/sidebar.js'><\/script>");

examples/classic/examples.html

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
<link rel="stylesheet" href="../css/sideBar.css">
1818
<link rel="stylesheet" href="../css/examples.css">
1919
<script type="text/javascript" src="../js/utils.js"></script>
20+
<script type="text/javascript" src="../js/dataSource.js"></script>
2021
</head>
2122
<body class="hold-transition skin-blue sidebar-mini" data-spy="scroll" data-target="#scrollSpy">
2223

@@ -34,12 +35,8 @@
3435
utils.loadTemplate(".icl-header", "../template/header.html", navigation);
3536

3637
$body = $('body');
37-
$body.append("<script type='text/javascript' src='../openlayers/config.js'><\/script>");
38-
$body.append("<script type='text/javascript' src='../mapboxgl/config.js'><\/script>");
39-
$body.append("<script type='text/javascript' src='../leaflet/config.js'><\/script>");
40-
$body.append("<script type='text/javascript' src='../maplibregl/config.js'><\/script>");
41-
$body.append("<script type='text/javascript' src='../component/config.js'><\/script>");
42-
$body.append("<script type='text/javascript' src='./config.js'><\/script>");
38+
//按 sample-data cookie 加载对应数据源的示例配置,当前产品放最后
39+
dataSource.appendConfigs($body, ['openlayers', 'mapboxgl', 'leaflet', 'maplibregl', 'component']);
4340
$body.append("<script type='text/javascript' src='../js/localization.js'><\/script>");
4441
$body.append("<script type='text/javascript' src='../js/common.js'><\/script>");
4542
$body.append("<script type='text/javascript' src='../js/sidebar.js'><\/script>");

0 commit comments

Comments
 (0)