Skip to content

Commit 7619cdf

Browse files
Foxandxsswardbell
authored andcommitted
chore: ability to open a plunker on a specific file (angular#2778)
1 parent 0161d9d commit 7619cdf

File tree

1 file changed

+13
-7
lines changed

1 file changed

+13
-7
lines changed

tools/plunker-builder/builder.js

+13-7
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ class PlunkerBuilder {
7272
var config = this._initConfigAndCollectFileNames(configFileName);
7373
var postData = this._createPostData(config);
7474
this._addPlunkerFiles(config, postData);
75-
var html = this._createPlunkerHtml(postData);
75+
var html = this._createPlunkerHtml(config, postData);
7676
if (this.options.writeNoLink) {
7777
fs.writeFileSync(outputFileName, html, 'utf-8');
7878
}
@@ -95,13 +95,19 @@ class PlunkerBuilder {
9595
}
9696
}
9797

98-
_createBasePlunkerHtml(embedded) {
99-
var html = '<!DOCTYPE html><html lang="en"><body>'
100-
html += `<form id="mainForm" method="post" action="${this.options.url}" target="_self">`
98+
_createBasePlunkerHtml(config, embedded) {
99+
var open = '';
100+
101+
if (config.open) {
102+
open = embedded ? `&show=${config.open}` : `&open=${config.open}`;
103+
}
104+
var action = `${this.options.url}${open}`;
105+
var html = '<!DOCTYPE html><html lang="en"><body>';
106+
html += `<form id="mainForm" method="post" action="${action}" target="_self">`;
101107

102108
// html += '<div class="button"><button id="formButton" type="submit">Create Plunker</button></div>'
103109
// html += '</form><script>document.getElementById("formButton").click();</script>'
104-
html += '</form><script>document.getElementById("mainForm").submit();</script>'
110+
html += '</form><script>document.getElementById("mainForm").submit();</script>';
105111
html += '</body></html>';
106112
return html;
107113
}
@@ -166,8 +172,8 @@ class PlunkerBuilder {
166172
return postData;
167173
}
168174

169-
_createPlunkerHtml(postData) {
170-
var baseHtml = this._createBasePlunkerHtml(this.options.embedded);
175+
_createPlunkerHtml(config, postData) {
176+
var baseHtml = this._createBasePlunkerHtml(config, this.options.embedded);
171177
var doc = jsdom.jsdom(baseHtml);
172178
var form = doc.querySelector('form');
173179
_.forEach(postData, (value, key) => {

0 commit comments

Comments
 (0)