Skip to content

Commit e8a04ff

Browse files
committed
add to customize list height
1 parent 23654ee commit e8a04ff

File tree

7 files changed

+63
-13
lines changed

7 files changed

+63
-13
lines changed

ProgrammerWidget/Constant.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
namespace ProgrammerWidget {
22
export const userNameAttribute = "target-user";
3+
export const listHeightAttribute = "target-list-height";
34
export const qiitaClass = "programmer-widget-qiita";
45
export const qiitaWithItemsClass = "programmer-widget-qiita-with-items";
56
export const teratailClass = "programmer-widget-teratail";

ProgrammerWidget/GithubWidget.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,7 @@ namespace ProgrammerWidget {
174174

175175
private async set(element: Element, containsActivity: boolean) {
176176
var user = element.getAttribute(userNameAttribute);
177+
var listHeight = element.getAttribute(listHeightAttribute);
177178
if (user == null || user == undefined) {
178179
return;
179180
}
@@ -196,7 +197,7 @@ namespace ProgrammerWidget {
196197
var activityUrl = `https://api.github.com/users/${githubUser.login}/events/public`;
197198
var activityItems: Array<GithubEvent<any>> = await this.getAsyncWithStorage(this.httpClient, activityUrl);
198199
if (activityItems != null && activityItems != undefined) {
199-
this.setItems(element, activityItems);
200+
this.setItems(element, listHeight, activityItems);
200201
}
201202
}
202203

@@ -326,9 +327,12 @@ namespace ProgrammerWidget {
326327
});
327328
}
328329

329-
private setItems(element: Element, items: Array<GithubEvent<any>>) {
330+
private setItems(element: Element, listHeight: string, items: Array<GithubEvent<any>>) {
330331
element.addDiv(container => {
331332
container.className = "programmer-widget-github-items-container";
333+
if (listHeight != null && listHeight != undefined) {
334+
container.style.height = listHeight;
335+
}
332336
var addHr = i => {
333337
if (i != 0) {
334338
container.appendChild(document.createElement("hr"));

ProgrammerWidget/ProgrammerWidget.js

Lines changed: 19 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ProgrammerWidget/ProgrammerWidget.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ProgrammerWidget/QiitaWidget.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ namespace ProgrammerWidget {
5252

5353
private async set(element: Element, containsItems: boolean) {
5454
var user = element.getAttribute(userNameAttribute);
55+
var listHeight = element.getAttribute(listHeightAttribute);
5556
if (user == null || user == undefined) {
5657
return;
5758
}
@@ -98,7 +99,7 @@ namespace ProgrammerWidget {
9899

99100
this.setTags(element, tagsCountArray);
100101
if (containsItems) {
101-
this.setItems(element, qiitaItems);
102+
this.setItems(element, listHeight, qiitaItems);
102103
}
103104
}
104105

@@ -196,9 +197,12 @@ namespace ProgrammerWidget {
196197
});
197198
}
198199

199-
private setItems(element: Element, items: Array<QiitaItem>) {
200+
private setItems(element: Element, listHeight: string, items: Array<QiitaItem>) {
200201
element.addDiv(container => {
201202
container.className = "programmer-widget-qiita-items-container";
203+
if (listHeight != null && listHeight != undefined) {
204+
container.style.height = listHeight;
205+
}
202206
for (var i = 0; i < items.length; i++) {
203207
var item = items[i];
204208
if (i != 0) {

ProgrammerWidget/TeratailWidget.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ namespace ProgrammerWidget {
6969

7070
private async set(element: Element, containsAnswer: boolean) {
7171
var user = element.getAttribute(userNameAttribute);
72+
var listHeight = element.getAttribute(listHeightAttribute);
7273
if (user == null || user == undefined) {
7374
return;
7475
}
@@ -111,7 +112,7 @@ namespace ProgrammerWidget {
111112
}
112113
questionItems[i] = questionItem;
113114
}
114-
this.setItems(element, teratailUserResponse, answerItems, questionItems);
115+
this.setItems(element, listHeight, teratailUserResponse, answerItems, questionItems);
115116
}
116117
}
117118

@@ -216,9 +217,12 @@ namespace ProgrammerWidget {
216217
});
217218
}
218219

219-
private setItems(element: Element, userItem: TeratailUserResponse, answerItems: TeratailAnswerResponse, questionItems: Array<TeratailQuestionResponse>) {
220+
private setItems(element: Element,listHeight:string, userItem: TeratailUserResponse, answerItems: TeratailAnswerResponse, questionItems: Array<TeratailQuestionResponse>) {
220221
element.addDiv(container => {
221222
container.className = "programmer-widget-teratail-items-container";
223+
if (listHeight != null && listHeight != undefined) {
224+
container.style.height = listHeight;
225+
}
222226
for (var i = 0; i < answerItems.replies.length && i < questionItems.length; i++) {
223227
var answerItem = answerItems.replies[i];
224228
var questionItem = questionItems[i];

ProgrammerWidget/index.html

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,30 @@ <h2>
151151
</div>
152152
</div>
153153

154+
<br/>
155+
156+
<div class="row">
157+
<div class="col-md-8 col-xs-12">
158+
<h2>
159+
Customize List Height (to 300px)
160+
</h2>
161+
<p>
162+
In head:
163+
</p>
164+
<pre><code>// Replace Your Font Awesome CDN Code!
165+
&lt;link rel=&quot;stylesheet&quot; href=&quot;https://use.fontawesome.com/6c0013e839.css&quot; /&gt;
166+
&lt;link rel=&quot;stylesheet&quot; href=&quot;https://meilcli.github.io/ProgrammerWidget/ProgrammerWidget.css&quot; /&gt;
167+
&lt;script src=&quot;https://meilcli.github.io/ProgrammerWidget/ProgrammerWidget.js&quot; async defer&gt;&lt;/script&gt;</code></pre>
168+
<p>
169+
In body:
170+
</p>
171+
<pre><code>&lt;div class=&quot;programmer-widget-qiita-with-items&quot; target-user=&quot;meilcli&quot; target-list-height=&quot;300px&quot;&gt;&lt;/div&gt;</code></pre>
172+
</div>
173+
<div class="col-md-4 col-xs-12">
174+
<div class="programmer-widget-qiita-with-items" target-user="meilcli" target-list-height="300px"></div>
175+
</div>
176+
</div>
177+
154178
<h2>
155179
Viiw Source Code On <a href="https://github.com/MeilCli/ProgrammerWidget">Github</a>
156180
</h2>

0 commit comments

Comments
 (0)