Skip to content

Commit d8b253a

Browse files
committed
Add checkbox cover image and update url
1 parent 83aa3e2 commit d8b253a

1 file changed

Lines changed: 45 additions & 3 deletions

File tree

api/templates/callback.html.j2

Lines changed: 45 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,25 @@
4141
<div class="container">
4242
<br><br>
4343
<h2 class="header center orange-text">Markdown code</h2>
44+
45+
<div class="row center">
46+
<div class="row">
47+
<div class="col s6 m4">
48+
<label>
49+
<input type="checkbox" class="filled-in" checked="checked" id="cover-image-checkbox" />
50+
<span>Cover Image</span>
51+
</label>
52+
</div>
53+
<div class="col s6 m4"></div>
54+
<div class="col s6 m4"></div>
55+
</div>
56+
</div>
57+
4458
<div class="row center">
4559
<div class="col s0 m1"></div>
4660
<div class="col s12 m10">
4761
<textarea id="markdown-code"
48-
style="width: 100%;height: 100px; padding: 10px;">[![spotify-github-profile]({{BASE_URL}}/view?uid={{uid}})](https://github.com/kittinan/spotify-github-profile)</textarea>
62+
style="width: 100%;height: 100px; padding: 10px;"></textarea>
4963
</div>
5064
<div class="col s0 m1"></div>
5165
</div>
@@ -59,8 +73,7 @@
5973
</div>
6074

6175
<div class="row center">
62-
<img src="{{BASE_URL}}/view?uid={{uid}}" />
63-
76+
<img id="example-view" />
6477
</div>
6578
<br><br>
6679

@@ -82,6 +95,35 @@
8295
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js"></script>
8396
<script src="https://cdn.jsdelivr.net/npm/clipboard@2.0.6/dist/clipboard.min.js"></script>
8497

98+
<script>
99+
var uid = "{{uid}}";
100+
var viewUrl = "{{BASE_URL}}/view?";
101+
var markdownCodeTextArea = $('#markdown-code');
102+
var exampleView = $("#example-view");
103+
var urlParams = {
104+
uid: uid,
105+
cover_image: true,
106+
};
107+
108+
function updateUrl() {
109+
var viewUrlWithParams = viewUrl + $.param(urlParams, true);
110+
exampleView.attr('src', viewUrlWithParams);
111+
markdownCodeTextArea.text(`[![spotify-github-profile](${viewUrlWithParams})](https://github.com/kittinan/spotify-github-profile)`);
112+
}
113+
114+
updateUrl();
115+
116+
var coverImageCheckbox = $("#cover-image-checkbox");
117+
coverImageCheckbox.change(function() {
118+
if(this.checked) {
119+
urlParams.cover_image = true;
120+
} else {
121+
urlParams.cover_image = false;
122+
}
123+
updateUrl();
124+
});
125+
</script>
126+
85127
<script>
86128
var clipboard = new ClipboardJS('.btn');
87129
clipboard.on('success', function (e) {

0 commit comments

Comments
 (0)