Skip to content

Commit c16b8ad

Browse files
committed
Refactor stimulus tweet options
1 parent 42fd2ed commit c16b8ad

File tree

2 files changed

+18
-6
lines changed

2 files changed

+18
-6
lines changed

app/javascript/controllers/snippets/tweet.ts

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,22 @@ import debug from '../../utils/debug';
55

66
const console = debug('app:javascript:controllers:snippets:tweet');
77

8+
const WINDOW_OPTIONS = {
9+
width: 550,
10+
height: 420,
11+
toolbar: false,
12+
location: false,
13+
directories: false,
14+
status: false,
15+
menubar: false,
16+
scrollbars: true,
17+
copyhistory: false,
18+
resizable: true,
19+
};
20+
21+
const WINDOW_OPTIONS_ARGUMENT = Object.entries(WINDOW_OPTIONS)
22+
.map(([key, value]) => `${key}=${value}`)
23+
.join(',');
824
export default class extends Controller {
925
static values = {
1026
url: String,
@@ -32,10 +48,6 @@ export default class extends Controller {
3248

3349
const tweetUrl = `https://x.com/intent/post?text=${tweetText}`;
3450

35-
window.open(
36-
tweetUrl,
37-
'_blank',
38-
'width=550,height=420,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,copyhistory=no,resizable=yes',
39-
);
51+
window.open(tweetUrl, '_blank', WINDOW_OPTIONS_ARGUMENT);
4052
}
4153
}

app/views/share/snippets/toolbar.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ def share_url
2121
if @snippet.screenshot.attached?
2222
new_share_snippet_tweet_path(@snippet, auto: "true")
2323
else
24-
new_share_snippet_screenshot_path(@snippet)
24+
new_share_snippet_screenshot_path(@snippet, auto: "true")
2525
end
2626
end
2727
end

0 commit comments

Comments
 (0)