loading up the forgejo repo on tangled to test page performance
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge pull request '[REFACTOR] webhook templates simplification' (#2853) from webhook_5_template_simplification into forgejo

Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/2853
Reviewed-by: Gusted <gusted@noreply.codeberg.org>

Gusted 33d6b5b1 c2e7f1a0

+269 -277
-11
templates/repo/settings/webhook/dingtalk.tmpl
··· 1 - {{if eq .HookType "dingtalk"}} 2 - <p>{{ctx.Locale.Tr "repo.settings.add_web_hook_desc" "https://dingtalk.com" (ctx.Locale.Tr "repo.settings.web_hook_name_dingtalk")}}</p> 3 - <form class="ui form" action="{{.BaseLink}}/{{or .Webhook.ID "dingtalk/new"}}" method="post"> 4 - {{.CsrfTokenHtml}} 5 - <div class="required field {{if .Err_PayloadURL}}error{{end}}"> 6 - <label for="payload_url">{{ctx.Locale.Tr "repo.settings.payload_url"}}</label> 7 - <input id="payload_url" name="payload_url" type="url" value="{{.Webhook.URL}}" autofocus required> 8 - </div> 9 - {{template "repo/settings/webhook/settings" .}} 10 - </form> 11 - {{end}}
-19
templates/repo/settings/webhook/discord.tmpl
··· 1 - {{if eq .HookType "discord"}} 2 - <p>{{ctx.Locale.Tr "repo.settings.add_web_hook_desc" "https://discord.com" (ctx.Locale.Tr "repo.settings.web_hook_name_discord")}}</p> 3 - <form class="ui form" action="{{.BaseLink}}/{{or .Webhook.ID "discord/new"}}" method="post"> 4 - {{.CsrfTokenHtml}} 5 - <div class="required field {{if .Err_PayloadURL}}error{{end}}"> 6 - <label for="payload_url">{{ctx.Locale.Tr "repo.settings.payload_url"}}</label> 7 - <input id="payload_url" name="payload_url" type="url" value="{{.Webhook.URL}}" autofocus required> 8 - </div> 9 - <div class="field"> 10 - <label for="username">{{ctx.Locale.Tr "repo.settings.discord_username"}}</label> 11 - <input id="username" name="username" value="{{.HookMetadata.Username}}" placeholder="Forgejo"> 12 - </div> 13 - <div class="field"> 14 - <label for="icon_url">{{ctx.Locale.Tr "repo.settings.discord_icon_url"}}</label> 15 - <input id="icon_url" name="icon_url" value="{{.HookMetadata.IconURL}}" placeholder="https://example.com/assets/img/logo.svg"> 16 - </div> 17 - {{template "repo/settings/webhook/settings" .}} 18 - </form> 19 - {{end}}
-12
templates/repo/settings/webhook/feishu.tmpl
··· 1 - {{if eq .HookType "feishu"}} 2 - <p>{{ctx.Locale.Tr "repo.settings.add_web_hook_desc" "https://feishu.cn" (ctx.Locale.Tr "repo.settings.web_hook_name_feishu")}}</p> 3 - <p>{{ctx.Locale.Tr "repo.settings.add_web_hook_desc" "https://larksuite.com" (ctx.Locale.Tr "repo.settings.web_hook_name_larksuite")}}</p> 4 - <form class="ui form" action="{{.BaseLink}}/{{or .Webhook.ID "feishu/new"}}" method="post"> 5 - {{.CsrfTokenHtml}} 6 - <div class="required field {{if .Err_PayloadURL}}error{{end}}"> 7 - <label for="payload_url">{{ctx.Locale.Tr "repo.settings.payload_url"}}</label> 8 - <input id="payload_url" name="payload_url" type="url" value="{{.Webhook.URL}}" autofocus required> 9 - </div> 10 - {{template "repo/settings/webhook/settings" .}} 11 - </form> 12 - {{end}}
-40
templates/repo/settings/webhook/forgejo.tmpl
··· 1 - {{if eq .HookType "forgejo"}} 2 - <p>{{ctx.Locale.Tr "repo.settings.add_web_hook_desc" "https://forgejo.org/docs/latest/user/webhooks/" (ctx.Locale.Tr "repo.settings.web_hook_name_forgejo")}}</p> 3 - <form class="ui form" action="{{.BaseLink}}/{{or .Webhook.ID "forgejo/new"}}" method="post"> 4 - {{template "base/disable_form_autofill"}} 5 - {{.CsrfTokenHtml}} 6 - <div class="required field {{if .Err_PayloadURL}}error{{end}}"> 7 - <label for="payload_url">{{ctx.Locale.Tr "repo.settings.payload_url"}}</label> 8 - <input id="payload_url" name="payload_url" type="url" value="{{.Webhook.URL}}" autofocus required> 9 - </div> 10 - <div class="field"> 11 - <label>{{ctx.Locale.Tr "repo.settings.http_method"}}</label> 12 - <div class="ui selection dropdown"> 13 - <input type="hidden" id="http_method" name="http_method" value="{{if .Webhook.HTTPMethod}}{{.Webhook.HTTPMethod}}{{else}}POST{{end}}"> 14 - <div class="default text"></div> 15 - {{svg "octicon-triangle-down" 14 "dropdown icon"}} 16 - <div class="menu"> 17 - <div class="item" data-value="POST">POST</div> 18 - <div class="item" data-value="GET">GET</div> 19 - </div> 20 - </div> 21 - </div> 22 - <div class="field"> 23 - <label>{{ctx.Locale.Tr "repo.settings.content_type"}}</label> 24 - <div class="ui selection dropdown"> 25 - <input type="hidden" id="content_type" name="content_type" value="{{if .Webhook.ContentType}}{{.Webhook.ContentType}}{{else}}1{{end}}"> 26 - <div class="default text"></div> 27 - {{svg "octicon-triangle-down" 14 "dropdown icon"}} 28 - <div class="menu"> 29 - <div class="item" data-value="1">application/json</div> 30 - <div class="item" data-value="2">application/x-www-form-urlencoded</div> 31 - </div> 32 - </div> 33 - </div> 34 - <div class="field {{if .Err_Secret}}error{{end}}"> 35 - <label for="secret">{{ctx.Locale.Tr "repo.settings.secret"}}</label> 36 - <input id="secret" name="secret" type="password" value="{{.Webhook.Secret}}" autocomplete="off"> 37 - </div> 38 - {{template "repo/settings/webhook/settings" .}} 39 - </form> 40 - {{end}}
-40
templates/repo/settings/webhook/gitea.tmpl
··· 1 - {{if eq .HookType "gitea"}} 2 - <p>{{ctx.Locale.Tr "repo.settings.add_web_hook_desc" "https://forgejo.org/docs/latest/user/webhooks/" (ctx.Locale.Tr "repo.settings.web_hook_name_gitea")}}</p> 3 - <form class="ui form" action="{{.BaseLink}}/{{or .Webhook.ID "gitea/new"}}" method="post"> 4 - {{template "base/disable_form_autofill"}} 5 - {{.CsrfTokenHtml}} 6 - <div class="required field {{if .Err_PayloadURL}}error{{end}}"> 7 - <label for="payload_url">{{ctx.Locale.Tr "repo.settings.payload_url"}}</label> 8 - <input id="payload_url" name="payload_url" type="url" value="{{.Webhook.URL}}" autofocus required> 9 - </div> 10 - <div class="field"> 11 - <label>{{ctx.Locale.Tr "repo.settings.http_method"}}</label> 12 - <div class="ui selection dropdown"> 13 - <input type="hidden" id="http_method" name="http_method" value="{{if .Webhook.HTTPMethod}}{{.Webhook.HTTPMethod}}{{else}}POST{{end}}"> 14 - <div class="default text"></div> 15 - {{svg "octicon-triangle-down" 14 "dropdown icon"}} 16 - <div class="menu"> 17 - <div class="item" data-value="POST">POST</div> 18 - <div class="item" data-value="GET">GET</div> 19 - </div> 20 - </div> 21 - </div> 22 - <div class="field"> 23 - <label>{{ctx.Locale.Tr "repo.settings.content_type"}}</label> 24 - <div class="ui selection dropdown"> 25 - <input type="hidden" id="content_type" name="content_type" value="{{if .Webhook.ContentType}}{{.Webhook.ContentType}}{{else}}1{{end}}"> 26 - <div class="default text"></div> 27 - {{svg "octicon-triangle-down" 14 "dropdown icon"}} 28 - <div class="menu"> 29 - <div class="item" data-value="1">application/json</div> 30 - <div class="item" data-value="2">application/x-www-form-urlencoded</div> 31 - </div> 32 - </div> 33 - </div> 34 - <div class="field {{if .Err_Secret}}error{{end}}"> 35 - <label for="secret">{{ctx.Locale.Tr "repo.settings.secret"}}</label> 36 - <input id="secret" name="secret" type="password" value="{{.Webhook.Secret}}" autocomplete="off"> 37 - </div> 38 - {{template "repo/settings/webhook/settings" .}} 39 - </form> 40 - {{end}}
-28
templates/repo/settings/webhook/gogs.tmpl
··· 1 - {{if eq .HookType "gogs"}} 2 - <p>{{ctx.Locale.Tr "repo.settings.add_web_hook_desc" "https://forgejo.org/docs/latest/user/webhooks/" (ctx.Locale.Tr "repo.settings.web_hook_name_gogs")}}</p> 3 - <form class="ui form" action="{{.BaseLink}}/{{or .Webhook.ID "gogs/new"}}" method="post"> 4 - {{template "base/disable_form_autofill"}} 5 - {{.CsrfTokenHtml}} 6 - <div class="required field {{if .Err_PayloadURL}}error{{end}}"> 7 - <label for="payload_url">{{ctx.Locale.Tr "repo.settings.payload_url"}}</label> 8 - <input id="payload_url" name="payload_url" type="url" value="{{.Webhook.URL}}" autofocus required> 9 - </div> 10 - <div class="field"> 11 - <label>{{ctx.Locale.Tr "repo.settings.content_type"}}</label> 12 - <div class="ui selection dropdown"> 13 - <input type="hidden" id="content_type" name="content_type" value="{{if .Webhook.ContentType}}{{.Webhook.ContentType}}{{else}}1{{end}}"> 14 - <div class="default text"></div> 15 - {{svg "octicon-triangle-down" 14 "dropdown icon"}} 16 - <div class="menu"> 17 - <div class="item" data-value="1">application/json</div> 18 - <div class="item" data-value="2">application/x-www-form-urlencoded</div> 19 - </div> 20 - </div> 21 - </div> 22 - <div class="field {{if .Err_Secret}}error{{end}}"> 23 - <label for="secret">{{ctx.Locale.Tr "repo.settings.secret"}}</label> 24 - <input id="secret" name="secret" type="password" value="{{.Webhook.Secret}}" autocomplete="off"> 25 - </div> 26 - {{template "repo/settings/webhook/settings" .}} 27 - </form> 28 - {{end}}
-27
templates/repo/settings/webhook/matrix.tmpl
··· 1 - {{if eq .HookType "matrix"}} 2 - <p>{{ctx.Locale.Tr "repo.settings.add_web_hook_desc" "https://matrix.org/" (ctx.Locale.Tr "repo.settings.web_hook_name_matrix")}}</p> 3 - <form class="ui form" action="{{.BaseLink}}/{{or .Webhook.ID "matrix/new"}}" method="post"> 4 - {{.CsrfTokenHtml}} 5 - <div class="required field {{if .Err_HomeserverURL}}error{{end}}"> 6 - <label for="homeserver_url">{{ctx.Locale.Tr "repo.settings.matrix.homeserver_url"}}</label> 7 - <input id="homeserver_url" name="homeserver_url" type="url" value="{{.HookMetadata.HomeserverURL}}" autofocus required> 8 - </div> 9 - <div class="required field {{if .Err_Room}}error{{end}}"> 10 - <label for="room_id">{{ctx.Locale.Tr "repo.settings.matrix.room_id"}}</label> 11 - <input id="room_id" name="room_id" type="text" value="{{.HookMetadata.Room}}" required> 12 - </div> 13 - <div class="field"> 14 - <label>{{ctx.Locale.Tr "repo.settings.matrix.message_type"}}</label> 15 - <div class="ui selection dropdown"> 16 - <input type="hidden" id="message_type" name="message_type" value="{{if .HookMetadata.MessageType}}{{.HookMetadata.MessageType}}{{else}}1{{end}}"> 17 - <div class="default text"></div> 18 - {{svg "octicon-triangle-down" 14 "dropdown icon"}} 19 - <div class="menu"> 20 - <div class="item" data-value="1">m.notice</div> 21 - <div class="item" data-value="2">m.text</div> 22 - </div> 23 - </div> 24 - </div> 25 - {{template "repo/settings/webhook/settings" .}} 26 - </form> 27 - {{end}}
-11
templates/repo/settings/webhook/msteams.tmpl
··· 1 - {{if eq .HookType "msteams"}} 2 - <p>{{ctx.Locale.Tr "repo.settings.add_web_hook_desc" "https://teams.microsoft.com" (ctx.Locale.Tr "repo.settings.web_hook_name_msteams")}}</p> 3 - <form class="ui form" action="{{.BaseLink}}/{{or .Webhook.ID "msteams/new"}}" method="post"> 4 - {{.CsrfTokenHtml}} 5 - <div class="required field {{if .Err_PayloadURL}}error{{end}}"> 6 - <label for="payload_url">{{ctx.Locale.Tr "repo.settings.payload_url"}}</label> 7 - <input id="payload_url" name="payload_url" type="url" value="{{.Webhook.URL}}" autofocus required> 8 - </div> 9 - {{template "repo/settings/webhook/settings" .}} 10 - </form> 11 - {{end}}
-19
templates/repo/settings/webhook/packagist.tmpl
··· 1 - {{if eq .HookType "packagist"}} 2 - <p>{{ctx.Locale.Tr "repo.settings.add_web_hook_desc" "https://packagist.org" (ctx.Locale.Tr "repo.settings.web_hook_name_packagist")}}</p> 3 - <form class="ui form" action="{{.BaseLink}}/{{or .Webhook.ID "packagist/new"}}" method="post"> 4 - {{.CsrfTokenHtml}} 5 - <div class="required field {{if .Err_Username}}error{{end}}"> 6 - <label for="username">{{ctx.Locale.Tr "repo.settings.packagist_username"}}</label> 7 - <input id="username" name="username" value="{{.HookMetadata.Username}}" placeholder="Forgejo" autofocus required> 8 - </div> 9 - <div class="required field {{if .Err_APIToken}}error{{end}}"> 10 - <label for="api_token">{{ctx.Locale.Tr "repo.settings.packagist_api_token"}}</label> 11 - <input id="api_token" name="api_token" value="{{.HookMetadata.APIToken}}" placeholder="X5F_tZ-Wj3c1vqaU2Rky" required> 12 - </div> 13 - <div class="required field {{if .Err_PackageURL}}error{{end}}"> 14 - <label for="package_url">{{ctx.Locale.Tr "repo.settings.packagist_package_url"}}</label> 15 - <input id="package_url" name="package_url" value="{{.HookMetadata.PackageURL}}" placeholder="https://packagist.org/packages/laravel/framework" required> 16 - </div> 17 - {{template "repo/settings/webhook/settings" .}} 18 - </form> 19 - {{end}}
-28
templates/repo/settings/webhook/slack.tmpl
··· 1 - {{if eq .HookType "slack"}} 2 - <p>{{ctx.Locale.Tr "repo.settings.add_web_hook_desc" "https://slack.com" (ctx.Locale.Tr "repo.settings.web_hook_name_slack")}}</p> 3 - <form class="ui form" action="{{.BaseLink}}/{{or .Webhook.ID "slack/new"}}" method="post"> 4 - {{.CsrfTokenHtml}} 5 - <div class="required field {{if .Err_PayloadURL}}error{{end}}"> 6 - <label for="payload_url">{{ctx.Locale.Tr "repo.settings.payload_url"}}</label> 7 - <input id="payload_url" name="payload_url" type="url" value="{{.Webhook.URL}}" autofocus required> 8 - </div> 9 - <div class="required field {{if .Err_Channel}}error{{end}}"> 10 - <label for="channel">{{ctx.Locale.Tr "repo.settings.slack_channel"}}</label> 11 - <input id="channel" name="channel" value="{{.HookMetadata.Channel}}" placeholder="#general" required> 12 - </div> 13 - 14 - <div class="field"> 15 - <label for="username">{{ctx.Locale.Tr "repo.settings.slack_username"}}</label> 16 - <input id="username" name="username" value="{{.HookMetadata.Username}}" placeholder="Forgejo"> 17 - </div> 18 - <div class="field"> 19 - <label for="icon_url">{{ctx.Locale.Tr "repo.settings.slack_icon_url"}}</label> 20 - <input id="icon_url" name="icon_url" value="{{.HookMetadata.IconURL}}" placeholder="https://example.com/img/favicon.png"> 21 - </div> 22 - <div class="field"> 23 - <label for="color">{{ctx.Locale.Tr "repo.settings.slack_color"}}</label> 24 - <input id="color" name="color" value="{{.HookMetadata.Color}}" placeholder="#dd4b39, good, warning, danger"> 25 - </div> 26 - {{template "repo/settings/webhook/settings" .}} 27 - </form> 28 - {{end}}
-19
templates/repo/settings/webhook/telegram.tmpl
··· 1 - {{if eq .HookType "telegram"}} 2 - <p>{{ctx.Locale.Tr "repo.settings.add_web_hook_desc" "https://core.telegram.org/bots" (ctx.Locale.Tr "repo.settings.web_hook_name_telegram")}}</p> 3 - <form class="ui form" action="{{.BaseLink}}/{{or .Webhook.ID "telegram/new"}}" method="post"> 4 - {{.CsrfTokenHtml}} 5 - <div class="required field {{if .Err_BotToken}}error{{end}}"> 6 - <label for="bot_token">{{ctx.Locale.Tr "repo.settings.bot_token"}}</label> 7 - <input id="bot_token" name="bot_token" type="text" value="{{.HookMetadata.BotToken}}" autofocus required> 8 - </div> 9 - <div class="required field {{if .Err_ChatID}}error{{end}}"> 10 - <label for="chat_id">{{ctx.Locale.Tr "repo.settings.chat_id"}}</label> 11 - <input id="chat_id" name="chat_id" type="text" value="{{.HookMetadata.ChatID}}" required> 12 - </div> 13 - <div class="field {{if .Err_ThreadID}}error{{end}}"> 14 - <label for="thread_id">{{ctx.Locale.Tr "repo.settings.thread_id"}}</label> 15 - <input id="thread_id" name="thread_id" type="text" value="{{.HookMetadata.ThreadID}}"> 16 - </div> 17 - {{template "repo/settings/webhook/settings" .}} 18 - </form> 19 - {{end}}
-11
templates/repo/settings/webhook/wechatwork.tmpl
··· 1 - {{if eq .HookType "wechatwork"}} 2 - <p>{{ctx.Locale.Tr "repo.settings.add_web_hook_desc" "https://work.weixin.qq.com" (ctx.Locale.Tr "repo.settings.web_hook_name_wechatwork")}}</p> 3 - <form class="ui form" action="{{.BaseLink}}/{{or .Webhook.ID "wechatwork/new"}}" method="post"> 4 - {{.CsrfTokenHtml}} 5 - <div class="required field {{if .Err_PayloadURL}}error{{end}}"> 6 - <label for="payload_url">{{ctx.Locale.Tr "repo.settings.payload_url"}}</label> 7 - <input id="payload_url" name="payload_url" type="url" value="{{.Webhook.URL}}" autofocus required> 8 - </div> 9 - {{template "repo/settings/webhook/settings" .}} 10 - </form> 11 - {{end}}
+28 -12
templates/webhook/new.tmpl
··· 10 10 </div> 11 11 </h4> 12 12 <div class="ui attached segment"> 13 - {{template "repo/settings/webhook/forgejo" .ctxData}} 14 - {{template "repo/settings/webhook/gitea" .ctxData}} 15 - {{template "repo/settings/webhook/gogs" .ctxData}} 16 - {{template "repo/settings/webhook/slack" .ctxData}} 17 - {{template "repo/settings/webhook/discord" .ctxData}} 18 - {{template "repo/settings/webhook/dingtalk" .ctxData}} 19 - {{template "repo/settings/webhook/telegram" .ctxData}} 20 - {{template "repo/settings/webhook/msteams" .ctxData}} 21 - {{template "repo/settings/webhook/feishu" .ctxData}} 22 - {{template "repo/settings/webhook/matrix" .ctxData}} 23 - {{template "repo/settings/webhook/wechatwork" .ctxData}} 24 - {{template "repo/settings/webhook/packagist" .ctxData}} 13 + {{with .ctxData}} 14 + <!-- the template argument cannot be dynamic --> 15 + {{if eq .HookType "forgejo"}} 16 + {{template "webhook/new/forgejo" .}} 17 + {{else if eq .HookType "gitea"}} 18 + {{template "webhook/new/gitea" .}} 19 + {{else if eq .HookType "gogs"}} 20 + {{template "webhook/new/gogs" .}} 21 + {{else if eq .HookType "slack"}} 22 + {{template "webhook/new/slack" .}} 23 + {{else if eq .HookType "discord"}} 24 + {{template "webhook/new/discord" .}} 25 + {{else if eq .HookType "dingtalk"}} 26 + {{template "webhook/new/dingtalk" .}} 27 + {{else if eq .HookType "telegram"}} 28 + {{template "webhook/new/telegram" .}} 29 + {{else if eq .HookType "msteams"}} 30 + {{template "webhook/new/msteams" .}} 31 + {{else if eq .HookType "feishu"}} 32 + {{template "webhook/new/feishu" .}} 33 + {{else if eq .HookType "matrix"}} 34 + {{template "webhook/new/matrix" .}} 35 + {{else if eq .HookType "wechatwork"}} 36 + {{template "webhook/new/wechatwork" .}} 37 + {{else if eq .HookType "packagist"}} 38 + {{template "webhook/new/packagist" .}} 39 + {{end}} 40 + {{end}} 25 41 </div> 26 42 {{template "repo/settings/webhook/history" .ctxData}}
+9
templates/webhook/new/dingtalk.tmpl
··· 1 + <p>{{ctx.Locale.Tr "repo.settings.add_web_hook_desc" "https://dingtalk.com" (ctx.Locale.Tr "repo.settings.web_hook_name_dingtalk")}}</p> 2 + <form class="ui form" action="{{.BaseLink}}/{{or .Webhook.ID "dingtalk/new"}}" method="post"> 3 + {{.CsrfTokenHtml}} 4 + <div class="required field {{if .Err_PayloadURL}}error{{end}}"> 5 + <label for="payload_url">{{ctx.Locale.Tr "repo.settings.payload_url"}}</label> 6 + <input id="payload_url" name="payload_url" type="url" value="{{.Webhook.URL}}" autofocus required> 7 + </div> 8 + {{template "repo/settings/webhook/settings" .}} 9 + </form>
+17
templates/webhook/new/discord.tmpl
··· 1 + <p>{{ctx.Locale.Tr "repo.settings.add_web_hook_desc" "https://discord.com" (ctx.Locale.Tr "repo.settings.web_hook_name_discord")}}</p> 2 + <form class="ui form" action="{{.BaseLink}}/{{or .Webhook.ID "discord/new"}}" method="post"> 3 + {{.CsrfTokenHtml}} 4 + <div class="required field {{if .Err_PayloadURL}}error{{end}}"> 5 + <label for="payload_url">{{ctx.Locale.Tr "repo.settings.payload_url"}}</label> 6 + <input id="payload_url" name="payload_url" type="url" value="{{.Webhook.URL}}" autofocus required> 7 + </div> 8 + <div class="field"> 9 + <label for="username">{{ctx.Locale.Tr "repo.settings.discord_username"}}</label> 10 + <input id="username" name="username" value="{{.HookMetadata.Username}}" placeholder="Forgejo"> 11 + </div> 12 + <div class="field"> 13 + <label for="icon_url">{{ctx.Locale.Tr "repo.settings.discord_icon_url"}}</label> 14 + <input id="icon_url" name="icon_url" value="{{.HookMetadata.IconURL}}" placeholder="https://example.com/assets/img/logo.svg"> 15 + </div> 16 + {{template "repo/settings/webhook/settings" .}} 17 + </form>
+10
templates/webhook/new/feishu.tmpl
··· 1 + <p>{{ctx.Locale.Tr "repo.settings.add_web_hook_desc" "https://feishu.cn" (ctx.Locale.Tr "repo.settings.web_hook_name_feishu")}}</p> 2 + <p>{{ctx.Locale.Tr "repo.settings.add_web_hook_desc" "https://larksuite.com" (ctx.Locale.Tr "repo.settings.web_hook_name_larksuite")}}</p> 3 + <form class="ui form" action="{{.BaseLink}}/{{or .Webhook.ID "feishu/new"}}" method="post"> 4 + {{.CsrfTokenHtml}} 5 + <div class="required field {{if .Err_PayloadURL}}error{{end}}"> 6 + <label for="payload_url">{{ctx.Locale.Tr "repo.settings.payload_url"}}</label> 7 + <input id="payload_url" name="payload_url" type="url" value="{{.Webhook.URL}}" autofocus required> 8 + </div> 9 + {{template "repo/settings/webhook/settings" .}} 10 + </form>
+38
templates/webhook/new/forgejo.tmpl
··· 1 + <p>{{ctx.Locale.Tr "repo.settings.add_web_hook_desc" "https://forgejo.org/docs/latest/user/webhooks/" (ctx.Locale.Tr "repo.settings.web_hook_name_forgejo")}}</p> 2 + <form class="ui form" action="{{.BaseLink}}/{{or .Webhook.ID "forgejo/new"}}" method="post"> 3 + {{template "base/disable_form_autofill"}} 4 + {{.CsrfTokenHtml}} 5 + <div class="required field {{if .Err_PayloadURL}}error{{end}}"> 6 + <label for="payload_url">{{ctx.Locale.Tr "repo.settings.payload_url"}}</label> 7 + <input id="payload_url" name="payload_url" type="url" value="{{.Webhook.URL}}" autofocus required> 8 + </div> 9 + <div class="field"> 10 + <label>{{ctx.Locale.Tr "repo.settings.http_method"}}</label> 11 + <div class="ui selection dropdown"> 12 + <input type="hidden" id="http_method" name="http_method" value="{{if .Webhook.HTTPMethod}}{{.Webhook.HTTPMethod}}{{else}}POST{{end}}"> 13 + <div class="default text"></div> 14 + {{svg "octicon-triangle-down" 14 "dropdown icon"}} 15 + <div class="menu"> 16 + <div class="item" data-value="POST">POST</div> 17 + <div class="item" data-value="GET">GET</div> 18 + </div> 19 + </div> 20 + </div> 21 + <div class="field"> 22 + <label>{{ctx.Locale.Tr "repo.settings.content_type"}}</label> 23 + <div class="ui selection dropdown"> 24 + <input type="hidden" id="content_type" name="content_type" value="{{if .Webhook.ContentType}}{{.Webhook.ContentType}}{{else}}1{{end}}"> 25 + <div class="default text"></div> 26 + {{svg "octicon-triangle-down" 14 "dropdown icon"}} 27 + <div class="menu"> 28 + <div class="item" data-value="1">application/json</div> 29 + <div class="item" data-value="2">application/x-www-form-urlencoded</div> 30 + </div> 31 + </div> 32 + </div> 33 + <div class="field {{if .Err_Secret}}error{{end}}"> 34 + <label for="secret">{{ctx.Locale.Tr "repo.settings.secret"}}</label> 35 + <input id="secret" name="secret" type="password" value="{{.Webhook.Secret}}" autocomplete="off"> 36 + </div> 37 + {{template "repo/settings/webhook/settings" .}} 38 + </form>
+38
templates/webhook/new/gitea.tmpl
··· 1 + <p>{{ctx.Locale.Tr "repo.settings.add_web_hook_desc" "https://forgejo.org/docs/latest/user/webhooks/" (ctx.Locale.Tr "repo.settings.web_hook_name_gitea")}}</p> 2 + <form class="ui form" action="{{.BaseLink}}/{{or .Webhook.ID "gitea/new"}}" method="post"> 3 + {{template "base/disable_form_autofill"}} 4 + {{.CsrfTokenHtml}} 5 + <div class="required field {{if .Err_PayloadURL}}error{{end}}"> 6 + <label for="payload_url">{{ctx.Locale.Tr "repo.settings.payload_url"}}</label> 7 + <input id="payload_url" name="payload_url" type="url" value="{{.Webhook.URL}}" autofocus required> 8 + </div> 9 + <div class="field"> 10 + <label>{{ctx.Locale.Tr "repo.settings.http_method"}}</label> 11 + <div class="ui selection dropdown"> 12 + <input type="hidden" id="http_method" name="http_method" value="{{if .Webhook.HTTPMethod}}{{.Webhook.HTTPMethod}}{{else}}POST{{end}}"> 13 + <div class="default text"></div> 14 + {{svg "octicon-triangle-down" 14 "dropdown icon"}} 15 + <div class="menu"> 16 + <div class="item" data-value="POST">POST</div> 17 + <div class="item" data-value="GET">GET</div> 18 + </div> 19 + </div> 20 + </div> 21 + <div class="field"> 22 + <label>{{ctx.Locale.Tr "repo.settings.content_type"}}</label> 23 + <div class="ui selection dropdown"> 24 + <input type="hidden" id="content_type" name="content_type" value="{{if .Webhook.ContentType}}{{.Webhook.ContentType}}{{else}}1{{end}}"> 25 + <div class="default text"></div> 26 + {{svg "octicon-triangle-down" 14 "dropdown icon"}} 27 + <div class="menu"> 28 + <div class="item" data-value="1">application/json</div> 29 + <div class="item" data-value="2">application/x-www-form-urlencoded</div> 30 + </div> 31 + </div> 32 + </div> 33 + <div class="field {{if .Err_Secret}}error{{end}}"> 34 + <label for="secret">{{ctx.Locale.Tr "repo.settings.secret"}}</label> 35 + <input id="secret" name="secret" type="password" value="{{.Webhook.Secret}}" autocomplete="off"> 36 + </div> 37 + {{template "repo/settings/webhook/settings" .}} 38 + </form>
+26
templates/webhook/new/gogs.tmpl
··· 1 + <p>{{ctx.Locale.Tr "repo.settings.add_web_hook_desc" "https://forgejo.org/docs/latest/user/webhooks/" (ctx.Locale.Tr "repo.settings.web_hook_name_gogs")}}</p> 2 + <form class="ui form" action="{{.BaseLink}}/{{or .Webhook.ID "gogs/new"}}" method="post"> 3 + {{template "base/disable_form_autofill"}} 4 + {{.CsrfTokenHtml}} 5 + <div class="required field {{if .Err_PayloadURL}}error{{end}}"> 6 + <label for="payload_url">{{ctx.Locale.Tr "repo.settings.payload_url"}}</label> 7 + <input id="payload_url" name="payload_url" type="url" value="{{.Webhook.URL}}" autofocus required> 8 + </div> 9 + <div class="field"> 10 + <label>{{ctx.Locale.Tr "repo.settings.content_type"}}</label> 11 + <div class="ui selection dropdown"> 12 + <input type="hidden" id="content_type" name="content_type" value="{{if .Webhook.ContentType}}{{.Webhook.ContentType}}{{else}}1{{end}}"> 13 + <div class="default text"></div> 14 + {{svg "octicon-triangle-down" 14 "dropdown icon"}} 15 + <div class="menu"> 16 + <div class="item" data-value="1">application/json</div> 17 + <div class="item" data-value="2">application/x-www-form-urlencoded</div> 18 + </div> 19 + </div> 20 + </div> 21 + <div class="field {{if .Err_Secret}}error{{end}}"> 22 + <label for="secret">{{ctx.Locale.Tr "repo.settings.secret"}}</label> 23 + <input id="secret" name="secret" type="password" value="{{.Webhook.Secret}}" autocomplete="off"> 24 + </div> 25 + {{template "repo/settings/webhook/settings" .}} 26 + </form>
+25
templates/webhook/new/matrix.tmpl
··· 1 + <p>{{ctx.Locale.Tr "repo.settings.add_web_hook_desc" "https://matrix.org/" (ctx.Locale.Tr "repo.settings.web_hook_name_matrix")}}</p> 2 + <form class="ui form" action="{{.BaseLink}}/{{or .Webhook.ID "matrix/new"}}" method="post"> 3 + {{.CsrfTokenHtml}} 4 + <div class="required field {{if .Err_HomeserverURL}}error{{end}}"> 5 + <label for="homeserver_url">{{ctx.Locale.Tr "repo.settings.matrix.homeserver_url"}}</label> 6 + <input id="homeserver_url" name="homeserver_url" type="url" value="{{.HookMetadata.HomeserverURL}}" autofocus required> 7 + </div> 8 + <div class="required field {{if .Err_Room}}error{{end}}"> 9 + <label for="room_id">{{ctx.Locale.Tr "repo.settings.matrix.room_id"}}</label> 10 + <input id="room_id" name="room_id" type="text" value="{{.HookMetadata.Room}}" required> 11 + </div> 12 + <div class="field"> 13 + <label>{{ctx.Locale.Tr "repo.settings.matrix.message_type"}}</label> 14 + <div class="ui selection dropdown"> 15 + <input type="hidden" id="message_type" name="message_type" value="{{if .HookMetadata.MessageType}}{{.HookMetadata.MessageType}}{{else}}1{{end}}"> 16 + <div class="default text"></div> 17 + {{svg "octicon-triangle-down" 14 "dropdown icon"}} 18 + <div class="menu"> 19 + <div class="item" data-value="1">m.notice</div> 20 + <div class="item" data-value="2">m.text</div> 21 + </div> 22 + </div> 23 + </div> 24 + {{template "repo/settings/webhook/settings" .}} 25 + </form>
+9
templates/webhook/new/msteams.tmpl
··· 1 + <p>{{ctx.Locale.Tr "repo.settings.add_web_hook_desc" "https://teams.microsoft.com" (ctx.Locale.Tr "repo.settings.web_hook_name_msteams")}}</p> 2 + <form class="ui form" action="{{.BaseLink}}/{{or .Webhook.ID "msteams/new"}}" method="post"> 3 + {{.CsrfTokenHtml}} 4 + <div class="required field {{if .Err_PayloadURL}}error{{end}}"> 5 + <label for="payload_url">{{ctx.Locale.Tr "repo.settings.payload_url"}}</label> 6 + <input id="payload_url" name="payload_url" type="url" value="{{.Webhook.URL}}" autofocus required> 7 + </div> 8 + {{template "repo/settings/webhook/settings" .}} 9 + </form>
+17
templates/webhook/new/packagist.tmpl
··· 1 + <p>{{ctx.Locale.Tr "repo.settings.add_web_hook_desc" "https://packagist.org" (ctx.Locale.Tr "repo.settings.web_hook_name_packagist")}}</p> 2 + <form class="ui form" action="{{.BaseLink}}/{{or .Webhook.ID "packagist/new"}}" method="post"> 3 + {{.CsrfTokenHtml}} 4 + <div class="required field {{if .Err_Username}}error{{end}}"> 5 + <label for="username">{{ctx.Locale.Tr "repo.settings.packagist_username"}}</label> 6 + <input id="username" name="username" value="{{.HookMetadata.Username}}" placeholder="Forgejo" autofocus required> 7 + </div> 8 + <div class="required field {{if .Err_APIToken}}error{{end}}"> 9 + <label for="api_token">{{ctx.Locale.Tr "repo.settings.packagist_api_token"}}</label> 10 + <input id="api_token" name="api_token" value="{{.HookMetadata.APIToken}}" placeholder="X5F_tZ-Wj3c1vqaU2Rky" required> 11 + </div> 12 + <div class="required field {{if .Err_PackageURL}}error{{end}}"> 13 + <label for="package_url">{{ctx.Locale.Tr "repo.settings.packagist_package_url"}}</label> 14 + <input id="package_url" name="package_url" value="{{.HookMetadata.PackageURL}}" placeholder="https://packagist.org/packages/laravel/framework" required> 15 + </div> 16 + {{template "repo/settings/webhook/settings" .}} 17 + </form>
+26
templates/webhook/new/slack.tmpl
··· 1 + <p>{{ctx.Locale.Tr "repo.settings.add_web_hook_desc" "https://slack.com" (ctx.Locale.Tr "repo.settings.web_hook_name_slack")}}</p> 2 + <form class="ui form" action="{{.BaseLink}}/{{or .Webhook.ID "slack/new"}}" method="post"> 3 + {{.CsrfTokenHtml}} 4 + <div class="required field {{if .Err_PayloadURL}}error{{end}}"> 5 + <label for="payload_url">{{ctx.Locale.Tr "repo.settings.payload_url"}}</label> 6 + <input id="payload_url" name="payload_url" type="url" value="{{.Webhook.URL}}" autofocus required> 7 + </div> 8 + <div class="required field {{if .Err_Channel}}error{{end}}"> 9 + <label for="channel">{{ctx.Locale.Tr "repo.settings.slack_channel"}}</label> 10 + <input id="channel" name="channel" value="{{.HookMetadata.Channel}}" placeholder="#general" required> 11 + </div> 12 + 13 + <div class="field"> 14 + <label for="username">{{ctx.Locale.Tr "repo.settings.slack_username"}}</label> 15 + <input id="username" name="username" value="{{.HookMetadata.Username}}" placeholder="Forgejo"> 16 + </div> 17 + <div class="field"> 18 + <label for="icon_url">{{ctx.Locale.Tr "repo.settings.slack_icon_url"}}</label> 19 + <input id="icon_url" name="icon_url" value="{{.HookMetadata.IconURL}}" placeholder="https://example.com/img/favicon.png"> 20 + </div> 21 + <div class="field"> 22 + <label for="color">{{ctx.Locale.Tr "repo.settings.slack_color"}}</label> 23 + <input id="color" name="color" value="{{.HookMetadata.Color}}" placeholder="#dd4b39, good, warning, danger"> 24 + </div> 25 + {{template "repo/settings/webhook/settings" .}} 26 + </form>
+17
templates/webhook/new/telegram.tmpl
··· 1 + <p>{{ctx.Locale.Tr "repo.settings.add_web_hook_desc" "https://core.telegram.org/bots" (ctx.Locale.Tr "repo.settings.web_hook_name_telegram")}}</p> 2 + <form class="ui form" action="{{.BaseLink}}/{{or .Webhook.ID "telegram/new"}}" method="post"> 3 + {{.CsrfTokenHtml}} 4 + <div class="required field {{if .Err_BotToken}}error{{end}}"> 5 + <label for="bot_token">{{ctx.Locale.Tr "repo.settings.bot_token"}}</label> 6 + <input id="bot_token" name="bot_token" type="text" value="{{.HookMetadata.BotToken}}" autofocus required> 7 + </div> 8 + <div class="required field {{if .Err_ChatID}}error{{end}}"> 9 + <label for="chat_id">{{ctx.Locale.Tr "repo.settings.chat_id"}}</label> 10 + <input id="chat_id" name="chat_id" type="text" value="{{.HookMetadata.ChatID}}" required> 11 + </div> 12 + <div class="field {{if .Err_ThreadID}}error{{end}}"> 13 + <label for="thread_id">{{ctx.Locale.Tr "repo.settings.thread_id"}}</label> 14 + <input id="thread_id" name="thread_id" type="text" value="{{.HookMetadata.ThreadID}}"> 15 + </div> 16 + {{template "repo/settings/webhook/settings" .}} 17 + </form>
+9
templates/webhook/new/wechatwork.tmpl
··· 1 + <p>{{ctx.Locale.Tr "repo.settings.add_web_hook_desc" "https://work.weixin.qq.com" (ctx.Locale.Tr "repo.settings.web_hook_name_wechatwork")}}</p> 2 + <form class="ui form" action="{{.BaseLink}}/{{or .Webhook.ID "wechatwork/new"}}" method="post"> 3 + {{.CsrfTokenHtml}} 4 + <div class="required field {{if .Err_PayloadURL}}error{{end}}"> 5 + <label for="payload_url">{{ctx.Locale.Tr "repo.settings.payload_url"}}</label> 6 + <input id="payload_url" name="payload_url" type="url" value="{{.Webhook.URL}}" autofocus required> 7 + </div> 8 + {{template "repo/settings/webhook/settings" .}} 9 + </form>