Skip to content

Commit 5ec8436

Browse files
authored
Merge pull request #349 from jrdnbradford/add-copy-btn
Add copy button for link generator
2 parents 04930d2 + 655655c commit 5ec8436

File tree

2 files changed

+26
-11
lines changed

2 files changed

+26
-11
lines changed

docs/_static/link_gen/link.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -283,3 +283,10 @@ function linkMain() {
283283
// Do an initial render, to make sure our disabled / enabled properties are correctly set
284284
render();
285285
}
286+
287+
function copyLink(elementId) {
288+
var copyText = document.getElementById(elementId);
289+
copyText.select();
290+
copyText.setSelectionRange(0, copyText.value.length);
291+
navigator.clipboard.writeText(copyText.value);
292+
}

docs/link.rst

Lines changed: 19 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -37,18 +37,26 @@ Use the following form to create your own ``nbgitpuller`` links.
3737
</li>
3838
</ul>
3939

40-
<div class="tab-content">
41-
<div class="tab-pane fade show active" id="auth-default" role="tabpanel" aria-labelledby="tab-auth-default" tabindex="0">
42-
<input type="text" readonly class="form-control form-control" id="default-link" name="auth-default-link" placeholder="Generated link appears here...">
43-
</div>
44-
<div class="tab-pane fade" id="auth-canvas" role="tabpanel" aria-labelledby="tab-auth-canvas" tabindex="0">
45-
<input type="text" readonly class="form-control form-control" id="canvas-link" name="auth-canvas-link" placeholder="Generated canvas 'external app' link appears here...">
46-
</div>
47-
<div class="tab-pane fade" id="auth-binder" role="tabpanel" aria-labelledby="tab-auth-binder" tabindex="0">
48-
<input type="text" readonly class="form-control form-control" id="binder-link" name="auth-binder-link" placeholder="Generated Binder link appears here...">
49-
</div>
40+
<div class="tab-content" style="margin:10px;">
41+
<div class="tab-pane fade show active" id="auth-default" role="tabpanel" aria-labelledby="tab-auth-default" tabindex="0">
42+
<div class="input-group">
43+
<input type="text" readonly class="form-control col-sm-2 col-form-label" id="default-link" name="auth-default-link" placeholder="Generated link appears here...">
44+
<button class="btn btn-outline-secondary" type="button" onclick="copyLink('default-link')">Copy</button>
45+
</div>
46+
</div>
47+
<div class="tab-pane fade" id="auth-canvas" role="tabpanel" aria-labelledby="tab-auth-canvas" tabindex="0">
48+
<div class="input-group">
49+
<input type="text" readonly class="form-control col-sm-2 col-form-label" id="canvas-link" name="auth-canvas-link" placeholder="Generated canvas 'external app' link appears here...">
50+
<button class="btn btn-outline-secondary" type="button" onclick="copyLink('canvas-link')">Copy</button>
51+
</div>
52+
</div>
53+
<div class="tab-pane fade" id="auth-binder" role="tabpanel" aria-labelledby="tab-auth-binder" tabindex="0">
54+
<div class="input-group">
55+
<input type="text" readonly class="form-control col-sm-2 col-form-label" id="binder-link" name="auth-binder-link" placeholder="Generated Binder link appears here...">
56+
<button class="btn btn-outline-secondary" type="button" onclick="copyLink('binder-link')">Copy</button>
57+
</div>
58+
</div>
5059
</div>
51-
</div>
5260

5361
<div class="form-group row">
5462
<label for="hub" class="col-sm-2 col-form-label">JupyterHub URL</label>

0 commit comments

Comments
 (0)