Skip to content

Commit 6897aec

Browse files
quickstart guide fixes
1 parent 6bceea2 commit 6897aec

23 files changed

+8404
-197
lines changed
Lines changed: 36 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -1,76 +1,67 @@
1-
window.addEventListener('load', function () {
2-
function sendTheme(theme, iframe) {
3-
const maxAttempts = 10;
4-
const interval = 200; // 200ms
5-
let attempts = 0;
1+
window.addEventListener('load', () => {
2+
function updateIframeThemes(theme) {
3+
const iframes = document.querySelectorAll('iframe');
64

7-
function attemptSend() {
8-
if (attempts >= maxAttempts) return;
9-
iframe.contentWindow.postMessage({ type: 'setTheme', theme }, '*');
10-
attempts++;
11-
}
12-
13-
attemptSend();
14-
const intervalId = setInterval(() => {
15-
attemptSend();
16-
if (attempts >= maxAttempts) clearInterval(intervalId);
17-
}, interval);
5+
iframes.forEach((iframe) => {
6+
if (iframe.contentWindow && iframe.contentWindow.document) {
7+
iframe.contentWindow.document.documentElement.setAttribute('theme', theme);
8+
}
9+
});
1810
}
1911

20-
function setIframeHeight(iframe, height) {
21-
iframe.style.height = height + 'px';
22-
}
12+
function observeHtmlClassChanges() {
13+
const htmlElement = document.documentElement;
2314

24-
const htmlElement = document.documentElement;
15+
const observer = new MutationObserver((mutations) => {
16+
mutations.forEach((mutation) => {
17+
if (mutation.type === 'attributes' && mutation.attributeName === 'class') {
18+
const theme = htmlElement.classList.contains('theme-light') ? 'light' : 'dark';
19+
updateIframeThemes(theme);
20+
}
21+
});
22+
});
2523

26-
function getCurrentTheme() {
27-
return htmlElement.classList.contains('theme-light') ? 'light' : 'dark';
24+
observer.observe(htmlElement, { attributes: true });
2825
}
2926

3027
window.addEventListener('message', (event) => {
3128
if (event.data.type === 'iframeHeight') {
3229
document.querySelectorAll('iframe').forEach((iframe) => {
3330
if (iframe.contentWindow === event.source) {
34-
setIframeHeight(iframe, event.data.height);
31+
iframe.style.height = event.data.height + 'px';
3532
}
3633
});
3734
}
3835
});
3936

40-
function updateAllIframeThemes() {
41-
const theme = getCurrentTheme();
42-
document.querySelectorAll('iframe').forEach((iframe) => {
43-
if (iframe.contentWindow) {
44-
sendTheme(theme, iframe);
45-
}
46-
});
47-
}
48-
49-
const observer = new MutationObserver(() => {
50-
updateAllIframeThemes();
51-
});
37+
function observeIframe(iframe) {
38+
const theme = document.documentElement.classList.contains('theme-light') ? 'light' : 'dark';
5239

53-
observer.observe(htmlElement, { attributes: true });
54-
55-
function observeIframeLoad(iframe) {
56-
iframe.addEventListener('load', () => sendTheme(getCurrentTheme(), iframe));
57-
if (iframe.contentDocument && iframe.contentDocument.readyState === 'complete') {
58-
sendTheme(getCurrentTheme(), iframe);
40+
function sendTheme() {
41+
iframe.contentDocument.documentElement.setAttribute('theme', theme);
5942
}
43+
44+
iframe.addEventListener('load', sendTheme);
45+
if (iframe.contentDocument.readyState === 'complete') sendTheme();
6046
}
6147

62-
document.querySelectorAll('iframe').forEach(observeIframeLoad);
48+
document.querySelectorAll('iframe').forEach(observeIframe);
6349

6450
const bodyObserver = new MutationObserver((mutations) => {
6551
mutations.forEach((mutation) => {
6652
mutation.addedNodes.forEach((node) => {
67-
if (node.tagName === 'IFRAME') observeIframeLoad(node);
68-
else if (node.querySelectorAll) node.querySelectorAll('iframe').forEach(observeIframeLoad);
53+
if (node.tagName === 'IFRAME') observeIframe(node);
54+
else if (node.querySelectorAll) {
55+
node.querySelectorAll('iframe').forEach(observeIframe);
56+
}
6957
});
7058
});
7159
});
7260

7361
bodyObserver.observe(document.body, { childList: true, subtree: true });
7462

75-
updateAllIframeThemes();
63+
observeHtmlClassChanges();
64+
65+
const initialTheme = document.documentElement.classList.contains('theme-light') ? 'light' : 'dark';
66+
updateIframeThemes(initialTheme);
7667
});

docs/StardustDocs/d.tree

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -199,4 +199,5 @@
199199
</toc-element>
200200
<toc-element href="https://github.com/Kotlin/dataframe/tree/master/examples" toc-title="Examples"/>
201201
<toc-element topic="_shadow_resources.md" hidden="true"/>
202+
<toc-element topic="Compiler-Plugin.md"/>
202203
</instance-profile>

docs/StardustDocs/resources/guides/quickstart/notebook_test_quickstart_10.html

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@
177177
</style>
178178
</head>
179179
<body>
180-
<table class="dataframe" id="df_-1677721594"></table>
180+
<table class="dataframe" id="df_-1006632954"></table>
181181

182182
<p class="dataframe_description">... showing only top 20 of 24 rows</p><p class="dataframe_description"></p>
183183
</body>
@@ -461,10 +461,10 @@
461461
{ name: "<span title=\"starsCount: Int\">starsCount</span>", children: [], rightAlign: true, values: ["<span class=\"formatted\" title=\"\"><span class=\"numbers\">6120</span></span>","<span class=\"formatted\" title=\"\"><span class=\"numbers\">1241</span></span>","<span class=\"formatted\" title=\"\"><span class=\"numbers\">12926</span></span>","<span class=\"formatted\" title=\"\"><span class=\"numbers\">1066</span></span>","<span class=\"formatted\" title=\"\"><span class=\"numbers\">39402</span></span>","<span class=\"formatted\" title=\"\"><span class=\"numbers\">1737</span></span>","<span class=\"formatted\" title=\"\"><span class=\"numbers\">5688</span></span>","<span class=\"formatted\" title=\"\"><span class=\"numbers\">1074</span></span>","<span class=\"formatted\" title=\"\"><span class=\"numbers\">1181</span></span>","<span class=\"formatted\" title=\"\"><span class=\"numbers\">1072</span></span>","<span class=\"formatted\" title=\"\"><span class=\"numbers\">1110</span></span>","<span class=\"formatted\" title=\"\"><span class=\"numbers\">1058</span></span>","<span class=\"formatted\" title=\"\"><span class=\"numbers\">1815</span></span>","<span class=\"formatted\" title=\"\"><span class=\"numbers\">1017</span></span>","<span class=\"formatted\" title=\"\"><span class=\"numbers\">7101</span></span>","<span class=\"formatted\" title=\"\"><span class=\"numbers\">2424</span></span>","<span class=\"formatted\" title=\"\"><span class=\"numbers\">2836</span></span>","<span class=\"formatted\" title=\"\"><span class=\"numbers\">2628</span></span>","<span class=\"formatted\" title=\"\"><span class=\"numbers\">6059</span></span>","<span class=\"formatted\" title=\"\"><span class=\"numbers\">1133</span></span>"] },
462462
{ name: "<span title=\"topics: List<String>\">topics</span>", children: [], rightAlign: false, values: ["<span class=\"formatted\" title=\"ideavim\nintellij\nintellij-platform\njb-official\nkotlin\nvim\nvim-emulator\"><span class=\"structural\">[</span>ideavim<span class=\"structural\">, </span>intellij<span class=\"structural\">, </span>intellij-pl<span class=\"structural\">...</span><span class=\"structural\">, </span><span class=\"structural\">...</span><span class=\"structural\">]</span></span>","<span class=\"formatted\" title=\"domain-specific-language\ndsl\"><span class=\"structural\">[</span>domain-specific-language<span class=\"structural\">, </span>dsl<span class=\"structural\">]</span></span>","<span class=\"formatted\" title=\"code-editor\nide\nintellij\nintellij-community\nintellij-platform\"><span class=\"structural\">[</span>code-editor<span class=\"structural\">, </span>ide<span class=\"structural\">, </span>intellij<span class=\"structural\">, </span>i<span class=\"structural\">...</span><span class=\"structural\">, </span>i<span class=\"structural\">...</span><span class=\"structural\">]</span></span>","<span class=\"formatted\" title=\"intellij-idea\nintellij-plugin\nscala\"><span class=\"structural\">[</span>intellij-idea<span class=\"structural\">, </span>intellij-plugin<span class=\"structural\">, </span>scala<span class=\"structural\">]</span></span>","<span class=\"formatted\" title=\"compiler\ngradle-plugin\nintellij-plugin\nkotlin\nkotlin-library\nmaven-plugin\nprogramming-language\"><span class=\"structural\">[</span>compiler<span class=\"structural\">, </span>gradle-plugin<span class=\"structural\">, </span>intel<span class=\"structural\">...</span><span class=\"structural\">, </span><span class=\"structural\">...</span><span class=\"structural\">]</span></span>","<span class=\"formatted\" title=\"\"><span class=\"structural\">[</span><span class=\"structural\">]</span></span>","<span class=\"formatted\" title=\"dao\nkotlin\norm\nsql\"><span class=\"structural\">[</span>dao<span class=\"structural\">, </span>kotlin<span class=\"structural\">, </span>orm<span class=\"structural\">, </span>sql<span class=\"structural\">]</span></span>","<span class=\"formatted\" title=\"kotlin\"><span class=\"structural\">[</span>kotlin<span class=\"structural\">]</span></span>","<span class=\"formatted\" title=\"gitignore\nignore-files\nintellij\nintellij-plugin\njava\"><span class=\"structural\">[</span>gitignore<span class=\"structural\">, </span>ignore-files<span class=\"structural\">, </span>intellij<span class=\"structural\">, </span><span class=\"structural\">...</span><span class=\"structural\">]</span></span>","<span class=\"formatted\" title=\"\"><span class=\"structural\">[</span><span class=\"structural\">]</span></span>","<span class=\"formatted\" title=\"\"><span class=\"structural\">[</span><span class=\"structural\">]</span></span>","<span class=\"formatted\" title=\"gradle\ngradle-intellij-plugin\ngradle-kotlin-dsl\ngroovy\nintellij\nintellij-ides\nintellij-platform\nintellij-plugin\nintellij-sdk\njetbrains-plugin\nkotlin\nplugin-verifier\npublishing-dsl\nsetup-dsl\nteamcity\ntravis-configuration\"><span class=\"structural\">[</span>gradle<span class=\"structural\">, </span>gradle-intellij-plugin<span class=\"structural\">, </span><span class=\"structural\">...</span><span class=\"structural\">]</span></span>","<span class=\"formatted\" title=\"sprite\nsvg\nsvg-sprite\nsvg-stack\nwebpack\nwebpack-loader\nwebpack-plugin\nwebpack2\nwebpack3\"><span class=\"structural\">[</span>sprite<span class=\"structural\">, </span>svg<span class=\"structural\">, </span>svg-sprite<span class=\"structural\">, </span>svg-s<span class=\"structural\">...</span><span class=\"structural\">, </span><span class=\"structural\">...</span><span class=\"structural\">]</span></span>","<span class=\"formatted\" title=\"hacktoberfest\njetbrains\nplugin\nresharper\nresharper-plugin\nrider\nunity\nunity-editor\"><span class=\"structural\">[</span>hacktoberfest<span class=\"structural\">, </span>jetbrains<span class=\"structural\">, </span>plugin<span class=\"structural\">, </span><span class=\"structural\">...</span><span class=\"structural\">]</span></span>","<span class=\"formatted\" title=\"c\ncompiler\nkotlin\nllvm\nobjective-c\"><span class=\"structural\">[</span>c<span class=\"structural\">, </span>compiler<span class=\"structural\">, </span>kotlin<span class=\"structural\">, </span>llvm<span class=\"structural\">, </span>objective-c<span class=\"structural\">]</span></span>","<span class=\"formatted\" title=\"create-react-app\njetbrains-ui\nkotlin\nreact\nwebpack\"><span class=\"structural\">[</span>create-react-app<span class=\"structural\">, </span>jetbrains-ui<span class=\"structural\">, </span><span class=\"structural\">...</span><span class=\"structural\">]</span></span>","<span class=\"formatted\" title=\"components\njetbrains-ui\nreact\"><span class=\"structural\">[</span>components<span class=\"structural\">, </span>jetbrains-ui<span class=\"structural\">, </span>react<span class=\"structural\">]</span></span>","<span class=\"formatted\" title=\"\"><span class=\"structural\">[</span><span class=\"structural\">]</span></span>","<span class=\"formatted\" title=\"coding-font\nfont\nligatures\nmonospaced-font\nprogramming-font\nprogramming-ligatures\"><span class=\"structural\">[</span>coding-font<span class=\"structural\">, </span>font<span class=\"structural\">, </span>ligatures<span class=\"structural\">, </span><span class=\"structural\">...</span><span class=\"structural\">]</span></span>","<span class=\"formatted\" title=\"intellij\nintellij-idea\nintellij-idea-plugin\nintellij-platform\nintellij-plugin\nintellij-plugins\njetbrains-plugin\"><span class=\"structural\">[</span>intellij<span class=\"structural\">, </span>intellij-idea<span class=\"structural\">, </span>intel<span class=\"structural\">...</span><span class=\"structural\">, </span><span class=\"structural\">...</span><span class=\"structural\">]</span></span>"] },
463463
{ name: "<span title=\"isIntellij: Boolean\">isIntellij</span>", children: [], rightAlign: false, values: ["true","false","true","true","false","true","false","false","true","false","false","true","false","false","false","false","false","false","false","true"] },
464-
], id: -1677721594, rootId: -1677721594, totalRows: 24 } ) });
464+
], id: -1006632954, rootId: -1006632954, totalRows: 24 } ) });
465465
/*-->*/
466466

467-
call_DataFrame(function() { DataFrame.renderTable(-1677721594) });
467+
call_DataFrame(function() { DataFrame.renderTable(-1006632954) });
468468

469469
function sendHeight() {
470470
const table = document.querySelector('table.dataframe');
@@ -506,14 +506,5 @@
506506
characterData: true
507507
});
508508

509-
510-
window.addEventListener('message', (event) => {
511-
if (event.data && event.data.type === 'setTheme') {
512-
document.documentElement.setAttribute('theme', event.data.theme);
513-
514-
event.source.postMessage({ type: 'themeSet', theme: event.data.theme }, '*');
515-
}
516-
}, false);
517-
518509
</script>
519510
</html>

docs/StardustDocs/resources/guides/quickstart/notebook_test_quickstart_11.html

Lines changed: 6 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@
177177
</style>
178178
</head>
179179
<body>
180-
<table class="dataframe" id="df_-1677721593"></table>
180+
<table class="dataframe" id="df_-1006632953"></table>
181181

182182
<p class="dataframe_description"></p>
183183
</body>
@@ -458,27 +458,27 @@
458458

459459
/*<!--*/
460460
call_DataFrame(function() { DataFrame.addTable({ cols: [{ name: "<span title=\"isIntellij: Boolean\">isIntellij</span>", children: [], rightAlign: false, values: ["true","false"] },
461-
{ name: "<span title=\"group: DataFrame<*>\">group</span>", children: [], rightAlign: false, values: [{ frameId: -1677721592, value: "<b>DataFrame 7 x 4</b>" },{ frameId: -1677721591, value: "<b>DataFrame 17 x 4</b>" }] },
462-
], id: -1677721593, rootId: -1677721593, totalRows: 2 } ) });
461+
{ name: "<span title=\"group: DataFrame<*>\">group</span>", children: [], rightAlign: false, values: [{ frameId: -1006632952, value: "<b>DataFrame 7 x 4</b>" },{ frameId: -1006632951, value: "<b>DataFrame 17 x 4</b>" }] },
462+
], id: -1006632953, rootId: -1006632953, totalRows: 2 } ) });
463463
/*-->*/
464464

465465
/*<!--*/
466466
call_DataFrame(function() { DataFrame.addTable({ cols: [{ name: "<span title=\"name: String\">name</span>", children: [], rightAlign: false, values: ["ideavim","intellij-community","intellij-scala","intellij-plugins","idea-gitignore"] },
467467
{ name: "<span title=\"starsCount: Int\">starsCount</span>", children: [], rightAlign: true, values: ["<span class=\"formatted\" title=\"\"><span class=\"numbers\">6120</span></span>","<span class=\"formatted\" title=\"\"><span class=\"numbers\">12926</span></span>","<span class=\"formatted\" title=\"\"><span class=\"numbers\">1066</span></span>","<span class=\"formatted\" title=\"\"><span class=\"numbers\">1737</span></span>","<span class=\"formatted\" title=\"\"><span class=\"numbers\">1181</span></span>"] },
468468
{ name: "<span title=\"topics: List<String>\">topics</span>", children: [], rightAlign: false, values: ["<span class=\"formatted\" title=\"ideavim\nintellij\nintellij-platform\njb-official\nkotlin\nvim\nvim-emulator\"><span class=\"structural\">[</span>ideavim<span class=\"structural\">, </span>intellij<span class=\"structural\">, </span>intellij-pl<span class=\"structural\">...</span><span class=\"structural\">, </span><span class=\"structural\">...</span><span class=\"structural\">]</span></span>","<span class=\"formatted\" title=\"code-editor\nide\nintellij\nintellij-community\nintellij-platform\"><span class=\"structural\">[</span>code-editor<span class=\"structural\">, </span>ide<span class=\"structural\">, </span>intellij<span class=\"structural\">, </span>i<span class=\"structural\">...</span><span class=\"structural\">, </span>i<span class=\"structural\">...</span><span class=\"structural\">]</span></span>","<span class=\"formatted\" title=\"intellij-idea\nintellij-plugin\nscala\"><span class=\"structural\">[</span>intellij-idea<span class=\"structural\">, </span>intellij-plugin<span class=\"structural\">, </span>scala<span class=\"structural\">]</span></span>","<span class=\"formatted\" title=\"\"><span class=\"structural\">[</span><span class=\"structural\">]</span></span>","<span class=\"formatted\" title=\"gitignore\nignore-files\nintellij\nintellij-plugin\njava\"><span class=\"structural\">[</span>gitignore<span class=\"structural\">, </span>ignore-files<span class=\"structural\">, </span>intellij<span class=\"structural\">, </span><span class=\"structural\">...</span><span class=\"structural\">]</span></span>"] },
469469
{ name: "<span title=\"isIntellij: Boolean\">isIntellij</span>", children: [], rightAlign: false, values: ["true","true","true","true","true"] },
470-
], id: -1677721592, rootId: -1677721593, totalRows: 7 } ) });
470+
], id: -1006632952, rootId: -1006632953, totalRows: 7 } ) });
471471
/*-->*/
472472

473473
/*<!--*/
474474
call_DataFrame(function() { DataFrame.addTable({ cols: [{ name: "<span title=\"name: String\">name</span>", children: [], rightAlign: false, values: ["MPS","kotlin","Exposed","kotlin-web-site","swot"] },
475475
{ name: "<span title=\"starsCount: Int\">starsCount</span>", children: [], rightAlign: true, values: ["<span class=\"formatted\" title=\"\"><span class=\"numbers\">1241</span></span>","<span class=\"formatted\" title=\"\"><span class=\"numbers\">39402</span></span>","<span class=\"formatted\" title=\"\"><span class=\"numbers\">5688</span></span>","<span class=\"formatted\" title=\"\"><span class=\"numbers\">1074</span></span>","<span class=\"formatted\" title=\"\"><span class=\"numbers\">1072</span></span>"] },
476476
{ name: "<span title=\"topics: List<String>\">topics</span>", children: [], rightAlign: false, values: ["<span class=\"formatted\" title=\"domain-specific-language\ndsl\"><span class=\"structural\">[</span>domain-specific-language<span class=\"structural\">, </span>dsl<span class=\"structural\">]</span></span>","<span class=\"formatted\" title=\"compiler\ngradle-plugin\nintellij-plugin\nkotlin\nkotlin-library\nmaven-plugin\nprogramming-language\"><span class=\"structural\">[</span>compiler<span class=\"structural\">, </span>gradle-plugin<span class=\"structural\">, </span>intel<span class=\"structural\">...</span><span class=\"structural\">, </span><span class=\"structural\">...</span><span class=\"structural\">]</span></span>","<span class=\"formatted\" title=\"dao\nkotlin\norm\nsql\"><span class=\"structural\">[</span>dao<span class=\"structural\">, </span>kotlin<span class=\"structural\">, </span>orm<span class=\"structural\">, </span>sql<span class=\"structural\">]</span></span>","<span class=\"formatted\" title=\"kotlin\"><span class=\"structural\">[</span>kotlin<span class=\"structural\">]</span></span>","<span class=\"formatted\" title=\"\"><span class=\"structural\">[</span><span class=\"structural\">]</span></span>"] },
477477
{ name: "<span title=\"isIntellij: Boolean\">isIntellij</span>", children: [], rightAlign: false, values: ["false","false","false","false","false"] },
478-
], id: -1677721591, rootId: -1677721593, totalRows: 17 } ) });
478+
], id: -1006632951, rootId: -1006632953, totalRows: 17 } ) });
479479
/*-->*/
480480

481-
call_DataFrame(function() { DataFrame.renderTable(-1677721593) });
481+
call_DataFrame(function() { DataFrame.renderTable(-1006632953) });
482482

483483
function sendHeight() {
484484
const table = document.querySelector('table.dataframe');
@@ -520,14 +520,5 @@
520520
characterData: true
521521
});
522522

523-
524-
window.addEventListener('message', (event) => {
525-
if (event.data && event.data.type === 'setTheme') {
526-
document.documentElement.setAttribute('theme', event.data.theme);
527-
528-
event.source.postMessage({ type: 'themeSet', theme: event.data.theme }, '*');
529-
}
530-
}, false);
531-
532523
</script>
533524
</html>

0 commit comments

Comments
 (0)