From 4e64e71e28dcfb9ef41d7cbc63ff1474ad8e5126 Mon Sep 17 00:00:00 2001
From: Unknwon <u@gogs.io>
Date: Thu, 16 Mar 2017 15:50:18 -0400
Subject: templates/repo/webhook: move to its own directory

---
 templates/repo/settings/webhook/base.tmpl         |  11 ++
 templates/repo/settings/webhook/delete_modal.tmpl |  19 ++++
 templates/repo/settings/webhook/discord.tmpl      |  24 +++++
 templates/repo/settings/webhook/gogs.tmpl         |  29 +++++
 templates/repo/settings/webhook/history.tmpl      |  73 +++++++++++++
 templates/repo/settings/webhook/list.tmpl         |  55 ++++++++++
 templates/repo/settings/webhook/new.tmpl          |  30 ++++++
 templates/repo/settings/webhook/settings.tmpl     | 126 ++++++++++++++++++++++
 templates/repo/settings/webhook/slack.tmpl        |  28 +++++
 templates/repo/settings/webhook_delete_modal.tmpl |  19 ----
 templates/repo/settings/webhook_discord.tmpl      |  24 -----
 templates/repo/settings/webhook_gogs.tmpl         |  29 -----
 templates/repo/settings/webhook_history.tmpl      |  73 -------------
 templates/repo/settings/webhook_list.tmpl         |  55 ----------
 templates/repo/settings/webhook_new.tmpl          |  30 ------
 templates/repo/settings/webhook_settings.tmpl     | 126 ----------------------
 templates/repo/settings/webhook_slack.tmpl        |  28 -----
 templates/repo/settings/webhooks.tmpl             |  11 --
 18 files changed, 395 insertions(+), 395 deletions(-)
 create mode 100644 templates/repo/settings/webhook/base.tmpl
 create mode 100644 templates/repo/settings/webhook/delete_modal.tmpl
 create mode 100644 templates/repo/settings/webhook/discord.tmpl
 create mode 100644 templates/repo/settings/webhook/gogs.tmpl
 create mode 100644 templates/repo/settings/webhook/history.tmpl
 create mode 100644 templates/repo/settings/webhook/list.tmpl
 create mode 100644 templates/repo/settings/webhook/new.tmpl
 create mode 100644 templates/repo/settings/webhook/settings.tmpl
 create mode 100644 templates/repo/settings/webhook/slack.tmpl
 delete mode 100644 templates/repo/settings/webhook_delete_modal.tmpl
 delete mode 100644 templates/repo/settings/webhook_discord.tmpl
 delete mode 100644 templates/repo/settings/webhook_gogs.tmpl
 delete mode 100644 templates/repo/settings/webhook_history.tmpl
 delete mode 100644 templates/repo/settings/webhook_list.tmpl
 delete mode 100644 templates/repo/settings/webhook_new.tmpl
 delete mode 100644 templates/repo/settings/webhook_settings.tmpl
 delete mode 100644 templates/repo/settings/webhook_slack.tmpl
 delete mode 100644 templates/repo/settings/webhooks.tmpl

(limited to 'templates/repo')

diff --git a/templates/repo/settings/webhook/base.tmpl b/templates/repo/settings/webhook/base.tmpl
new file mode 100644
index 00000000..b45a6222
--- /dev/null
+++ b/templates/repo/settings/webhook/base.tmpl
@@ -0,0 +1,11 @@
+{{template "base/head" .}}
+<div class="repository settings webhooks">
+	{{template "repo/header" .}}
+	<div class="ui container">
+		<div class="ui grid">
+			{{template "repo/settings/navbar" .}}
+			{{template "repo/settings/webhook/list" .}}
+		</div>
+	</div>
+</div>
+{{template "base/footer" .}}
diff --git a/templates/repo/settings/webhook/delete_modal.tmpl b/templates/repo/settings/webhook/delete_modal.tmpl
new file mode 100644
index 00000000..2a2a7c8d
--- /dev/null
+++ b/templates/repo/settings/webhook/delete_modal.tmpl
@@ -0,0 +1,19 @@
+<div class="ui small basic delete modal">
+	<div class="ui icon header">
+		<i class="trash icon"></i>
+		{{.i18n.Tr "repo.settings.webhook_deletion"}}
+	</div>
+	<div class="content">
+		<p>{{.i18n.Tr "repo.settings.webhook_deletion_desc"}}</p>
+	</div>
+	<div class="actions">
+		<div class="ui red basic inverted cancel button">
+			<i class="remove icon"></i>
+			{{.i18n.Tr "modal.no"}}
+		</div>
+		<div class="ui green basic inverted ok button">
+			<i class="checkmark icon"></i>
+			{{.i18n.Tr "modal.yes"}}
+		</div>
+	</div>
+</div>
diff --git a/templates/repo/settings/webhook/discord.tmpl b/templates/repo/settings/webhook/discord.tmpl
new file mode 100644
index 00000000..e1253b97
--- /dev/null
+++ b/templates/repo/settings/webhook/discord.tmpl
@@ -0,0 +1,24 @@
+{{if eq .HookType "discord"}}
+	<p>{{.i18n.Tr "repo.settings.add_discord_hook_desc" "https://discordapp.com/" | Str2html}}</p>
+	<form class="ui form" action="{{.BaseLink}}/settings/hooks/discord/{{if .PageIsSettingsHooksNew}}new{{else}}{{.Webhook.ID}}{{end}}" method="post">
+		{{.CsrfTokenHtml}}
+		<div class="required field {{if .Err_PayloadURL}}error{{end}}">
+			<label for="payload_url">{{.i18n.Tr "repo.settings.payload_url"}}</label>
+			<input id="payload_url" name="payload_url" type="url" value="{{.Webhook.URL}}" autofocus required>
+		</div>
+
+		<div class="field">
+			<label for="username">{{.i18n.Tr "repo.settings.slack_username"}}</label>
+			<input id="username" name="username" value="{{.SlackHook.Username}}" placeholder="e.g. Gogs">
+		</div>
+		<div class="field">
+			<label for="icon_url">{{.i18n.Tr "repo.settings.slack_icon_url"}}</label>
+			<input id="icon_url" name="icon_url" value="{{.SlackHook.IconURL}}" placeholder="e.g. https://example.com/img/favicon.png">
+		</div>
+		<div class="field">
+			<label for="color">{{.i18n.Tr "repo.settings.slack_color"}}</label>
+			<input id="color" name="color" value="{{.SlackHook.Color}}" placeholder="e.g. #dd4b39">
+		</div>
+		{{template "repo/settings/webhook/settings" .}}
+	</form>
+{{end}}
diff --git a/templates/repo/settings/webhook/gogs.tmpl b/templates/repo/settings/webhook/gogs.tmpl
new file mode 100644
index 00000000..368f3a22
--- /dev/null
+++ b/templates/repo/settings/webhook/gogs.tmpl
@@ -0,0 +1,29 @@
+{{if eq .HookType "gogs"}}
+	<p>{{.i18n.Tr "repo.settings.add_webhook_desc" "https://gogs.io/docs/features/webhook.html" | Str2html}}</p>
+	<form class="ui form" action="{{.BaseLink}}/settings/hooks/gogs/{{if .PageIsSettingsHooksNew}}new{{else}}{{.Webhook.ID}}{{end}}" method="post">
+		{{.CsrfTokenHtml}}
+		<div class="required field {{if .Err_PayloadURL}}error{{end}}">
+			<label for="payload_url">{{.i18n.Tr "repo.settings.payload_url"}}</label>
+			<input id="payload_url" name="payload_url" type="url" value="{{.Webhook.URL}}" autofocus required>
+		</div>
+		<div class="field">
+			<label>{{.i18n.Tr "repo.settings.content_type"}}</label>
+			<div class="ui selection dropdown">
+				<input type="hidden" id="content_type" name="content_type" value="{{if .Webhook.ContentType}}{{.Webhook.ContentType}}{{else}}application/json{{end}}">
+				<div class="default text"></div>
+				<i class="dropdown icon"></i>
+				<div class="menu">
+					<div class="item" data-value="1">application/json</div>
+					<div class="item" data-value="2">application/x-www-form-urlencoded</div>
+				</div>
+			</div>
+		</div>
+		<input class="fake" type="password">
+		<div class="field {{if .Err_Secret}}error{{end}}">
+			<label for="secret">{{.i18n.Tr "repo.settings.secret"}}</label>
+			<input id="secret" name="secret" type="password" value="{{.Webhook.Secret}}" autocomplete="off">
+			<p class="text grey desc">{{.i18n.Tr "repo.settings.secret_desc" | Safe}}</p>
+		</div>
+		{{template "repo/settings/webhook/settings" .}}
+	</form>
+{{end}}
diff --git a/templates/repo/settings/webhook/history.tmpl b/templates/repo/settings/webhook/history.tmpl
new file mode 100644
index 00000000..b41fefaf
--- /dev/null
+++ b/templates/repo/settings/webhook/history.tmpl
@@ -0,0 +1,73 @@
+{{if .PageIsSettingsHooksEdit}}
+	<h4 class="ui top attached header">
+		{{.i18n.Tr "repo.settings.recent_deliveries"}}
+		{{if .IsRepositoryAdmin}}
+			<div class="ui right">
+				<button class="ui teal tiny button poping up" id="test-delivery" data-content=
+				"{{.i18n.Tr "repo.settings.webhook.test_delivery_desc"}}" data-variation="inverted tiny" data-link="{{.Link}}/test?id={{.Webhook.ID}}" data-redirect="{{.Link}}">{{.i18n.Tr "repo.settings.webhook.test_delivery"}}</button>
+			</div>
+		{{end}}
+	</h4>
+	<div class="ui attached table segment">
+		<div class="ui hook history list">
+			{{range .History}}
+				<div class="item">
+					<div class="meta">
+						{{if .IsSucceed}}
+							<span class="text green"><i class="octicon octicon-check"></i></span>
+						{{else}}
+							<span class="text red"><i class="octicon octicon-alert"></i></span>
+						{{end}}
+						<a class="ui blue sha label toggle button" data-target="#info-{{.ID}}">{{.UUID}}</a>
+						<div class="ui right">
+							<span class="text grey time">
+								{{.DeliveredString}}
+							</span>
+						</div>
+					</div>
+					<div class="info hide" id="info-{{.ID}}">
+						<div class="ui top attached tabular menu">
+							<a class="item active" data-tab="request-{{.ID}}">{{$.i18n.Tr "repo.settings.webhook.request"}}</a>
+							<a class="item" data-tab="response-{{.ID}}">
+								{{$.i18n.Tr "repo.settings.webhook.response"}}
+								{{if .ResponseInfo}}
+									{{if .IsSucceed}}
+										<span class="ui green label">{{.ResponseInfo.Status}}</span>
+									{{else}}
+										<span class="ui red label">{{.ResponseInfo.Status}}</span>
+									{{end}}
+								{{else}}
+									<span class="ui label">N/A</span>
+								{{end}}
+							</a>
+						</div>
+						<div class="ui bottom attached tab segment active" data-tab="request-{{.ID}}">
+							{{if .RequestInfo}}
+								<h5>{{$.i18n.Tr "repo.settings.webhook.headers"}}</h5>
+								<pre class="raw"><strong>Request URL:</strong> {{.URL}}
+<strong>Request method:</strong> POST
+{{ range $key, $val := .RequestInfo.Headers }}<strong>{{$key}}:</strong> {{$val}}
+{{end}}</pre>
+								<h5>{{$.i18n.Tr "repo.settings.webhook.payload"}}</h5>
+								<pre class="raw"><code class="json">{{.PayloadContent}}</code></pre>
+							{{else}}
+								N/A
+							{{end}}
+						</div>
+						<div class="ui bottom attached tab segment" data-tab="response-{{.ID}}">
+							{{if .ResponseInfo}}
+								<h5>{{$.i18n.Tr "repo.settings.webhook.headers"}}</h5>
+								<pre class="raw">{{ range $key, $val := .ResponseInfo.Headers }}<strong>{{$key}}:</strong> {{$val}}
+{{end}}</pre>
+								<h5>{{$.i18n.Tr "repo.settings.webhook.body"}}</h5>
+								<pre class="raw"><code class="nohighlight">{{.ResponseInfo.Body}}</code></pre>
+							{{else}}
+								N/A
+							{{end}}
+						</div>
+					</div>
+				</div>
+			{{end}}
+		</div>
+	</div>
+{{end}}
diff --git a/templates/repo/settings/webhook/list.tmpl b/templates/repo/settings/webhook/list.tmpl
new file mode 100644
index 00000000..3599172d
--- /dev/null
+++ b/templates/repo/settings/webhook/list.tmpl
@@ -0,0 +1,55 @@
+<div class="twelve wide column content">
+	{{template "base/alert" .}}
+	<h4 class="ui top attached header">
+		{{.i18n.Tr "repo.settings.hooks"}}
+		<div class="ui right">
+			<div class="ui types jump dropdown">
+				{{if .Types}}
+					<div class="ui blue tiny button">{{.i18n.Tr "repo.settings.add_webhook"}}</div>
+					<div class="menu">
+						{{range .Types}}
+							{{if eq . "gogs"}}
+								<a class="item" href="{{$.BaseLink}}/settings/hooks/gogs/new">
+									<img class="img-12" src="{{AppSubUrl}}/img/favicon.png">Gogs
+								</a>
+							{{else if eq . "slack"}}
+								<a class="item" href="{{$.BaseLink}}/settings/hooks/slack/new">
+									<img class="img-12" src="{{AppSubUrl}}/img/slack.png">Slack
+								</a>
+							{{else if eq . "discord"}}
+								<a class="item" href="{{$.BaseLink}}/settings/hooks/discord/new">
+									<img class="img-12" src="{{AppSubUrl}}/img/discord.png">Discord
+								</a>
+							{{end}}
+						{{end}}
+					</div>
+				{{end}}
+			</div>
+		</div>
+	</h4>
+	<div class="ui attached table segment">
+		<div class="ui hook list">
+			<div class="item">
+				{{.Description | Str2html}}
+			</div>
+			{{range .Webhooks}}
+				<div class="item">
+					{{if eq .LastStatus 1}}
+						<span class="text green"><i class="octicon octicon-check"></i></span>
+					{{else if eq .LastStatus 2}}
+						<span class="text red"><i class="octicon octicon-alert"></i></span>
+					{{else}}
+						<span class="text grey"><i class="octicon octicon-primitive-dot"></i></span>
+					{{end}}
+					<a href="{{$.BaseLink}}/settings/hooks/{{.ID}}">{{.URL}}</a>
+					<div class="ui right">
+						<span class="text blue"><a href="{{$.BaseLink}}/settings/hooks/{{.ID}}"><i class="fa fa-pencil"></i></a></span>
+						<span class="text red"><a class="delete-button" data-url="{{$.Link}}/delete" data-id="{{.ID}}"><i class="fa fa-times"></i></a></span>
+					</div>
+				</div>
+			{{end}}
+		</div>
+	</div>
+</div>
+
+{{template "repo/settings/webhook/delete_modal" .}}
diff --git a/templates/repo/settings/webhook/new.tmpl b/templates/repo/settings/webhook/new.tmpl
new file mode 100644
index 00000000..f7e23631
--- /dev/null
+++ b/templates/repo/settings/webhook/new.tmpl
@@ -0,0 +1,30 @@
+{{template "base/head" .}}
+<div class="repository settings new webhook">
+	{{template "repo/header" .}}
+	<div class="ui container">
+		<div class="ui grid">
+			{{template "repo/settings/navbar" .}}
+			<div class="twelve wide column content">
+				{{template "base/alert" .}}
+				<h4 class="ui top attached header">
+					{{if .PageIsSettingsHooksNew}}{{.i18n.Tr "repo.settings.add_webhook"}}{{else}}{{.i18n.Tr "repo.settings.update_webhook"}}{{end}}
+					<div class="ui right">
+						{{if eq .HookType "gogs"}}
+							<img class="img-13" src="{{AppSubUrl}}/img/favicon.png">
+						{{else}}
+							<img class="img-13" src="{{AppSubUrl}}/img/{{.HookType}}.png">
+						{{end}}
+					</div>
+				</h4>
+				<div class="ui attached segment">
+					{{template "repo/settings/webhook/gogs" .}}
+					{{template "repo/settings/webhook/slack" .}}
+					{{template "repo/settings/webhook/discord" .}}
+				</div>
+
+				{{template "repo/settings/webhook/history" .}}
+			</div>
+		</div>
+	</div>
+</div>
+{{template "base/footer" .}}
diff --git a/templates/repo/settings/webhook/settings.tmpl b/templates/repo/settings/webhook/settings.tmpl
new file mode 100644
index 00000000..2e57338d
--- /dev/null
+++ b/templates/repo/settings/webhook/settings.tmpl
@@ -0,0 +1,126 @@
+<div class="field">
+	<h4>{{.i18n.Tr "repo.settings.event_desc"}}</h4>
+	<div class="grouped event type fields">
+		<div class="field">
+			<div class="ui radio non-events checkbox">
+				<input class="hidden" name="events" type="radio" value="push_only" {{if or .PageIsSettingsHooksNew .Webhook.PushOnly}}checked{{end}}>
+				<label>{{.i18n.Tr "repo.settings.event_push_only" | Str2html}}</label>
+			</div>
+		</div>
+		<div class="field">
+			<div class="ui radio non-events checkbox">
+				<input class="hidden" name="events" type="radio" value="send_everything" {{if .Webhook.SendEverything}}checked{{end}}>
+				<label>{{.i18n.Tr "repo.settings.event_send_everything" | Str2html}}</label>
+			</div>
+		</div>
+		<div class="field">
+			<div class="ui radio events checkbox">
+				<input class="hidden" name="events" type="radio" value="choose_events" {{if .Webhook.ChooseEvents}}checked{{end}}>
+				<label>{{.i18n.Tr "repo.settings.event_choose" | Str2html}}</label>
+			</div>
+		</div>
+	</div>
+
+	<div class="events fields ui grid" {{if not .Webhook.ChooseEvents}}style="display:none"{{end}}>
+		<!-- Create -->
+		<div class="seven wide column">
+			<div class="field">
+				<div class="ui checkbox">
+					<input class="hidden" name="create" type="checkbox" tabindex="0" {{if .Webhook.Create}}checked{{end}}>
+					<label>{{.i18n.Tr "repo.settings.event_create"}}</label>
+					<span class="help">{{.i18n.Tr "repo.settings.event_create_desc"}}</span>
+				</div>
+			</div>
+		</div>
+		<!-- Delete -->
+		<div class="seven wide column">
+			<div class="field">
+				<div class="ui checkbox">
+					<input class="hidden" name="delete" type="checkbox" tabindex="0" {{if .Webhook.Delete}}checked{{end}}>
+					<label>{{.i18n.Tr "repo.settings.event_delete"}}</label>
+					<span class="help">{{.i18n.Tr "repo.settings.event_delete_desc"}}</span>
+				</div>
+			</div>
+		</div>
+		<!-- Fork -->
+		<div class="seven wide column">
+			<div class="field">
+				<div class="ui checkbox">
+					<input class="hidden" name="fork" type="checkbox" tabindex="0" {{if .Webhook.Fork}}checked{{end}}>
+					<label>{{.i18n.Tr "repo.settings.event_fork"}}</label>
+					<span class="help">{{.i18n.Tr "repo.settings.event_fork_desc"}}</span>
+				</div>
+			</div>
+		</div>
+		<!-- Push -->
+		<div class="seven wide column">
+			<div class="field">
+				<div class="ui checkbox">
+					<input class="hidden" name="push" type="checkbox" tabindex="0" {{if .Webhook.Push}}checked{{end}}>
+					<label>{{.i18n.Tr "repo.settings.event_push"}}</label>
+					<span class="help">{{.i18n.Tr "repo.settings.event_push_desc"}}</span>
+				</div>
+			</div>
+		</div>
+		<!-- Issues -->
+		<div class="seven wide column">
+			<div class="field">
+				<div class="ui checkbox">
+					<input class="hidden" name="issues" type="checkbox" tabindex="0" {{if .Webhook.Issues}}checked{{end}}>
+					<label>{{.i18n.Tr "repo.settings.event_issues"}}</label>
+					<span class="help">{{.i18n.Tr "repo.settings.event_issues_desc"}}</span>
+				</div>
+			</div>
+		</div>
+		<!-- Issue Comment -->
+		<div class="seven wide column">
+			<div class="field">
+				<div class="ui checkbox">
+					<input class="hidden" name="issue_comment" type="checkbox" tabindex="0" {{if .Webhook.IssueComment}}checked{{end}}>
+					<label>{{.i18n.Tr "repo.settings.event_issue_comment"}}</label>
+					<span class="help">{{.i18n.Tr "repo.settings.event_issue_comment_desc"}}</span>
+				</div>
+			</div>
+		</div>
+		<!-- Pull Request -->
+		<div class="seven wide column">
+			<div class="field">
+				<div class="ui checkbox">
+					<input class="hidden" name="pull_request" type="checkbox" tabindex="0" {{if .Webhook.PullRequest}}checked{{end}}>
+					<label>{{.i18n.Tr "repo.settings.event_pull_request"}}</label>
+					<span class="help">{{.i18n.Tr "repo.settings.event_pull_request_desc"}}</span>
+				</div>
+			</div>
+		</div>
+		<!-- Release -->
+		<div class="seven wide column">
+			<div class="field">
+				<div class="ui checkbox">
+					<input class="hidden" name="release" type="checkbox" tabindex="0" {{if .Webhook.Release}}checked{{end}}>
+					<label>{{.i18n.Tr "repo.settings.event_release"}}</label>
+					<span class="help">{{.i18n.Tr "repo.settings.event_release_desc"}}</span>
+				</div>
+			</div>
+		</div>
+	</div>
+</div>
+
+<div class="ui divider"></div>
+
+<div class="inline field">
+	<div class="ui checkbox">
+		<input class="hidden" name="active" type="checkbox" tabindex="0" {{if or .PageIsSettingsHooksNew .Webhook.IsActive}}checked{{end}}>
+		<label>{{.i18n.Tr "repo.settings.active"}}</label>
+		<span class="help">{{.i18n.Tr "repo.settings.active_helper"}}</span>
+	</div>
+</div>
+<div class="field">
+	{{if .PageIsSettingsHooksNew}}
+		<button class="ui green button">{{.i18n.Tr "repo.settings.add_webhook"}}</button>
+	{{else}}
+		<button class="ui green button">{{.i18n.Tr "repo.settings.update_webhook"}}</button>
+		<a class="ui red delete-button button" data-url="{{.BaseLink}}/settings/hooks/delete" data-id="{{.Webhook.ID}}">{{.i18n.Tr "repo.settings.delete_webhook"}}</a>
+	{{end}}
+</div>
+
+{{template "repo/settings/webhook/delete_modal" .}}
diff --git a/templates/repo/settings/webhook/slack.tmpl b/templates/repo/settings/webhook/slack.tmpl
new file mode 100644
index 00000000..63255f2b
--- /dev/null
+++ b/templates/repo/settings/webhook/slack.tmpl
@@ -0,0 +1,28 @@
+{{if eq .HookType "slack"}}
+	<p>{{.i18n.Tr "repo.settings.add_slack_hook_desc" "https://slack.com" | Str2html}}</p>
+	<form class="ui form" action="{{.BaseLink}}/settings/hooks/slack/{{if .PageIsSettingsHooksNew}}new{{else}}{{.Webhook.ID}}{{end}}" method="post">
+		{{.CsrfTokenHtml}}
+		<div class="required field {{if .Err_PayloadURL}}error{{end}}">
+			<label for="payload_url">{{.i18n.Tr "repo.settings.payload_url"}}</label>
+			<input id="payload_url" name="payload_url" type="url" value="{{.Webhook.URL}}" autofocus required>
+		</div>
+		<div class="required field {{if .Err_Channel}}error{{end}}">
+			<label for="channel">{{.i18n.Tr "repo.settings.slack_channel"}}</label>
+			<input id="channel" name="channel" value="{{.SlackHook.Channel}}" placeholder="e.g. #general" required>
+		</div>
+
+		<div class="field">
+			<label for="username">{{.i18n.Tr "repo.settings.slack_username"}}</label>
+			<input id="username" name="username" value="{{.SlackHook.Username}}" placeholder="e.g. Gogs">
+		</div>
+		<div class="field">
+			<label for="icon_url">{{.i18n.Tr "repo.settings.slack_icon_url"}}</label>
+			<input id="icon_url" name="icon_url" value="{{.SlackHook.IconURL}}" placeholder="e.g. https://example.com/img/favicon.png">
+		</div>
+		<div class="field">
+			<label for="color">{{.i18n.Tr "repo.settings.slack_color"}}</label>
+			<input id="color" name="color" value="{{.SlackHook.Color}}" placeholder="e.g. #dd4b39, good, warning, danger">
+		</div>
+		{{template "repo/settings/webhook/settings" .}}
+	</form>
+{{end}}
diff --git a/templates/repo/settings/webhook_delete_modal.tmpl b/templates/repo/settings/webhook_delete_modal.tmpl
deleted file mode 100644
index 2a2a7c8d..00000000
--- a/templates/repo/settings/webhook_delete_modal.tmpl
+++ /dev/null
@@ -1,19 +0,0 @@
-<div class="ui small basic delete modal">
-	<div class="ui icon header">
-		<i class="trash icon"></i>
-		{{.i18n.Tr "repo.settings.webhook_deletion"}}
-	</div>
-	<div class="content">
-		<p>{{.i18n.Tr "repo.settings.webhook_deletion_desc"}}</p>
-	</div>
-	<div class="actions">
-		<div class="ui red basic inverted cancel button">
-			<i class="remove icon"></i>
-			{{.i18n.Tr "modal.no"}}
-		</div>
-		<div class="ui green basic inverted ok button">
-			<i class="checkmark icon"></i>
-			{{.i18n.Tr "modal.yes"}}
-		</div>
-	</div>
-</div>
diff --git a/templates/repo/settings/webhook_discord.tmpl b/templates/repo/settings/webhook_discord.tmpl
deleted file mode 100644
index bcf184b1..00000000
--- a/templates/repo/settings/webhook_discord.tmpl
+++ /dev/null
@@ -1,24 +0,0 @@
-{{if eq .HookType "discord"}}
-	<p>{{.i18n.Tr "repo.settings.add_discord_hook_desc" "https://discordapp.com/" | Str2html}}</p>
-	<form class="ui form" action="{{.BaseLink}}/settings/hooks/discord/{{if .PageIsSettingsHooksNew}}new{{else}}{{.Webhook.ID}}{{end}}" method="post">
-		{{.CsrfTokenHtml}}
-		<div class="required field {{if .Err_PayloadURL}}error{{end}}">
-			<label for="payload_url">{{.i18n.Tr "repo.settings.payload_url"}}</label>
-			<input id="payload_url" name="payload_url" type="url" value="{{.Webhook.URL}}" autofocus required>
-		</div>
-
-		<div class="field">
-			<label for="username">{{.i18n.Tr "repo.settings.slack_username"}}</label>
-			<input id="username" name="username" value="{{.SlackHook.Username}}" placeholder="e.g. Gogs">
-		</div>
-		<div class="field">
-			<label for="icon_url">{{.i18n.Tr "repo.settings.slack_icon_url"}}</label>
-			<input id="icon_url" name="icon_url" value="{{.SlackHook.IconURL}}" placeholder="e.g. https://example.com/img/favicon.png">
-		</div>
-		<div class="field">
-			<label for="color">{{.i18n.Tr "repo.settings.slack_color"}}</label>
-			<input id="color" name="color" value="{{.SlackHook.Color}}" placeholder="e.g. #dd4b39">
-		</div>
-		{{template "repo/settings/webhook_settings" .}}
-	</form>
-{{end}}
diff --git a/templates/repo/settings/webhook_gogs.tmpl b/templates/repo/settings/webhook_gogs.tmpl
deleted file mode 100644
index baf0f9e0..00000000
--- a/templates/repo/settings/webhook_gogs.tmpl
+++ /dev/null
@@ -1,29 +0,0 @@
-{{if eq .HookType "gogs"}}
-	<p>{{.i18n.Tr "repo.settings.add_webhook_desc" "https://gogs.io/docs/features/webhook.html" | Str2html}}</p>
-	<form class="ui form" action="{{.BaseLink}}/settings/hooks/gogs/{{if .PageIsSettingsHooksNew}}new{{else}}{{.Webhook.ID}}{{end}}" method="post">
-		{{.CsrfTokenHtml}}
-		<div class="required field {{if .Err_PayloadURL}}error{{end}}">
-			<label for="payload_url">{{.i18n.Tr "repo.settings.payload_url"}}</label>
-			<input id="payload_url" name="payload_url" type="url" value="{{.Webhook.URL}}" autofocus required>
-		</div>
-		<div class="field">
-			<label>{{.i18n.Tr "repo.settings.content_type"}}</label>
-			<div class="ui selection dropdown">
-				<input type="hidden" id="content_type" name="content_type" value="{{if .Webhook.ContentType}}{{.Webhook.ContentType}}{{else}}application/json{{end}}">
-				<div class="default text"></div>
-				<i class="dropdown icon"></i>
-				<div class="menu">
-					<div class="item" data-value="1">application/json</div>
-					<div class="item" data-value="2">application/x-www-form-urlencoded</div>
-				</div>
-			</div>
-		</div>
-		<input class="fake" type="password">
-		<div class="field {{if .Err_Secret}}error{{end}}">
-			<label for="secret">{{.i18n.Tr "repo.settings.secret"}}</label>
-			<input id="secret" name="secret" type="password" value="{{.Webhook.Secret}}" autocomplete="off">
-			<p class="text grey desc">{{.i18n.Tr "repo.settings.secret_desc" | Safe}}</p>
-		</div>
-		{{template "repo/settings/webhook_settings" .}}
-	</form>
-{{end}}
diff --git a/templates/repo/settings/webhook_history.tmpl b/templates/repo/settings/webhook_history.tmpl
deleted file mode 100644
index b41fefaf..00000000
--- a/templates/repo/settings/webhook_history.tmpl
+++ /dev/null
@@ -1,73 +0,0 @@
-{{if .PageIsSettingsHooksEdit}}
-	<h4 class="ui top attached header">
-		{{.i18n.Tr "repo.settings.recent_deliveries"}}
-		{{if .IsRepositoryAdmin}}
-			<div class="ui right">
-				<button class="ui teal tiny button poping up" id="test-delivery" data-content=
-				"{{.i18n.Tr "repo.settings.webhook.test_delivery_desc"}}" data-variation="inverted tiny" data-link="{{.Link}}/test?id={{.Webhook.ID}}" data-redirect="{{.Link}}">{{.i18n.Tr "repo.settings.webhook.test_delivery"}}</button>
-			</div>
-		{{end}}
-	</h4>
-	<div class="ui attached table segment">
-		<div class="ui hook history list">
-			{{range .History}}
-				<div class="item">
-					<div class="meta">
-						{{if .IsSucceed}}
-							<span class="text green"><i class="octicon octicon-check"></i></span>
-						{{else}}
-							<span class="text red"><i class="octicon octicon-alert"></i></span>
-						{{end}}
-						<a class="ui blue sha label toggle button" data-target="#info-{{.ID}}">{{.UUID}}</a>
-						<div class="ui right">
-							<span class="text grey time">
-								{{.DeliveredString}}
-							</span>
-						</div>
-					</div>
-					<div class="info hide" id="info-{{.ID}}">
-						<div class="ui top attached tabular menu">
-							<a class="item active" data-tab="request-{{.ID}}">{{$.i18n.Tr "repo.settings.webhook.request"}}</a>
-							<a class="item" data-tab="response-{{.ID}}">
-								{{$.i18n.Tr "repo.settings.webhook.response"}}
-								{{if .ResponseInfo}}
-									{{if .IsSucceed}}
-										<span class="ui green label">{{.ResponseInfo.Status}}</span>
-									{{else}}
-										<span class="ui red label">{{.ResponseInfo.Status}}</span>
-									{{end}}
-								{{else}}
-									<span class="ui label">N/A</span>
-								{{end}}
-							</a>
-						</div>
-						<div class="ui bottom attached tab segment active" data-tab="request-{{.ID}}">
-							{{if .RequestInfo}}
-								<h5>{{$.i18n.Tr "repo.settings.webhook.headers"}}</h5>
-								<pre class="raw"><strong>Request URL:</strong> {{.URL}}
-<strong>Request method:</strong> POST
-{{ range $key, $val := .RequestInfo.Headers }}<strong>{{$key}}:</strong> {{$val}}
-{{end}}</pre>
-								<h5>{{$.i18n.Tr "repo.settings.webhook.payload"}}</h5>
-								<pre class="raw"><code class="json">{{.PayloadContent}}</code></pre>
-							{{else}}
-								N/A
-							{{end}}
-						</div>
-						<div class="ui bottom attached tab segment" data-tab="response-{{.ID}}">
-							{{if .ResponseInfo}}
-								<h5>{{$.i18n.Tr "repo.settings.webhook.headers"}}</h5>
-								<pre class="raw">{{ range $key, $val := .ResponseInfo.Headers }}<strong>{{$key}}:</strong> {{$val}}
-{{end}}</pre>
-								<h5>{{$.i18n.Tr "repo.settings.webhook.body"}}</h5>
-								<pre class="raw"><code class="nohighlight">{{.ResponseInfo.Body}}</code></pre>
-							{{else}}
-								N/A
-							{{end}}
-						</div>
-					</div>
-				</div>
-			{{end}}
-		</div>
-	</div>
-{{end}}
diff --git a/templates/repo/settings/webhook_list.tmpl b/templates/repo/settings/webhook_list.tmpl
deleted file mode 100644
index 9fbd0032..00000000
--- a/templates/repo/settings/webhook_list.tmpl
+++ /dev/null
@@ -1,55 +0,0 @@
-<div class="twelve wide column content">
-	{{template "base/alert" .}}
-	<h4 class="ui top attached header">
-		{{.i18n.Tr "repo.settings.hooks"}}
-		<div class="ui right">
-			<div class="ui types jump dropdown">
-				{{if .Types}}
-					<div class="ui blue tiny button">{{.i18n.Tr "repo.settings.add_webhook"}}</div>
-					<div class="menu">
-						{{range .Types}}
-							{{if eq . "gogs"}}
-								<a class="item" href="{{$.BaseLink}}/settings/hooks/gogs/new">
-									<img class="img-12" src="{{AppSubUrl}}/img/favicon.png">Gogs
-								</a>
-							{{else if eq . "slack"}}
-								<a class="item" href="{{$.BaseLink}}/settings/hooks/slack/new">
-									<img class="img-12" src="{{AppSubUrl}}/img/slack.png">Slack
-								</a>
-							{{else if eq . "discord"}}
-								<a class="item" href="{{$.BaseLink}}/settings/hooks/discord/new">
-									<img class="img-12" src="{{AppSubUrl}}/img/discord.png">Discord
-								</a>
-							{{end}}
-						{{end}}
-					</div>
-				{{end}}
-			</div>
-		</div>
-	</h4>
-	<div class="ui attached table segment">
-		<div class="ui hook list">
-			<div class="item">
-				{{.Description | Str2html}}
-			</div>
-			{{range .Webhooks}}
-				<div class="item">
-					{{if eq .LastStatus 1}}
-						<span class="text green"><i class="octicon octicon-check"></i></span>
-					{{else if eq .LastStatus 2}}
-						<span class="text red"><i class="octicon octicon-alert"></i></span>
-					{{else}}
-						<span class="text grey"><i class="octicon octicon-primitive-dot"></i></span>
-					{{end}}
-					<a href="{{$.BaseLink}}/settings/hooks/{{.ID}}">{{.URL}}</a>
-					<div class="ui right">
-						<span class="text blue"><a href="{{$.BaseLink}}/settings/hooks/{{.ID}}"><i class="fa fa-pencil"></i></a></span>
-						<span class="text red"><a class="delete-button" data-url="{{$.Link}}/delete" data-id="{{.ID}}"><i class="fa fa-times"></i></a></span>
-					</div>
-				</div>
-			{{end}}
-		</div>
-	</div>
-</div>
-
-{{template "repo/settings/webhook_delete_modal" .}}
diff --git a/templates/repo/settings/webhook_new.tmpl b/templates/repo/settings/webhook_new.tmpl
deleted file mode 100644
index a2a420a4..00000000
--- a/templates/repo/settings/webhook_new.tmpl
+++ /dev/null
@@ -1,30 +0,0 @@
-{{template "base/head" .}}
-<div class="repository settings new webhook">
-	{{template "repo/header" .}}
-	<div class="ui container">
-		<div class="ui grid">
-			{{template "repo/settings/navbar" .}}
-			<div class="twelve wide column content">
-				{{template "base/alert" .}}
-				<h4 class="ui top attached header">
-					{{if .PageIsSettingsHooksNew}}{{.i18n.Tr "repo.settings.add_webhook"}}{{else}}{{.i18n.Tr "repo.settings.update_webhook"}}{{end}}
-					<div class="ui right">
-						{{if eq .HookType "gogs"}}
-							<img class="img-13" src="{{AppSubUrl}}/img/favicon.png">
-						{{else}}
-							<img class="img-13" src="{{AppSubUrl}}/img/{{.HookType}}.png">
-						{{end}}
-					</div>
-				</h4>
-				<div class="ui attached segment">
-					{{template "repo/settings/webhook_gogs" .}}
-					{{template "repo/settings/webhook_slack" .}}
-					{{template "repo/settings/webhook_discord" .}}
-				</div>
-
-				{{template "repo/settings/webhook_history" .}}
-			</div>
-		</div>
-	</div>
-</div>
-{{template "base/footer" .}}
diff --git a/templates/repo/settings/webhook_settings.tmpl b/templates/repo/settings/webhook_settings.tmpl
deleted file mode 100644
index 235d73c3..00000000
--- a/templates/repo/settings/webhook_settings.tmpl
+++ /dev/null
@@ -1,126 +0,0 @@
-<div class="field">
-	<h4>{{.i18n.Tr "repo.settings.event_desc"}}</h4>
-	<div class="grouped event type fields">
-		<div class="field">
-			<div class="ui radio non-events checkbox">
-				<input class="hidden" name="events" type="radio" value="push_only" {{if or .PageIsSettingsHooksNew .Webhook.PushOnly}}checked{{end}}>
-				<label>{{.i18n.Tr "repo.settings.event_push_only" | Str2html}}</label>
-			</div>
-		</div>
-		<div class="field">
-			<div class="ui radio non-events checkbox">
-				<input class="hidden" name="events" type="radio" value="send_everything" {{if .Webhook.SendEverything}}checked{{end}}>
-				<label>{{.i18n.Tr "repo.settings.event_send_everything" | Str2html}}</label>
-			</div>
-		</div>
-		<div class="field">
-			<div class="ui radio events checkbox">
-				<input class="hidden" name="events" type="radio" value="choose_events" {{if .Webhook.ChooseEvents}}checked{{end}}>
-				<label>{{.i18n.Tr "repo.settings.event_choose" | Str2html}}</label>
-			</div>
-		</div>
-	</div>
-
-	<div class="events fields ui grid" {{if not .Webhook.ChooseEvents}}style="display:none"{{end}}>
-		<!-- Create -->
-		<div class="seven wide column">
-			<div class="field">
-				<div class="ui checkbox">
-					<input class="hidden" name="create" type="checkbox" tabindex="0" {{if .Webhook.Create}}checked{{end}}>
-					<label>{{.i18n.Tr "repo.settings.event_create"}}</label>
-					<span class="help">{{.i18n.Tr "repo.settings.event_create_desc"}}</span>
-				</div>
-			</div>
-		</div>
-		<!-- Delete -->
-		<div class="seven wide column">
-			<div class="field">
-				<div class="ui checkbox">
-					<input class="hidden" name="delete" type="checkbox" tabindex="0" {{if .Webhook.Delete}}checked{{end}}>
-					<label>{{.i18n.Tr "repo.settings.event_delete"}}</label>
-					<span class="help">{{.i18n.Tr "repo.settings.event_delete_desc"}}</span>
-				</div>
-			</div>
-		</div>
-		<!-- Fork -->
-		<div class="seven wide column">
-			<div class="field">
-				<div class="ui checkbox">
-					<input class="hidden" name="fork" type="checkbox" tabindex="0" {{if .Webhook.Fork}}checked{{end}}>
-					<label>{{.i18n.Tr "repo.settings.event_fork"}}</label>
-					<span class="help">{{.i18n.Tr "repo.settings.event_fork_desc"}}</span>
-				</div>
-			</div>
-		</div>
-		<!-- Push -->
-		<div class="seven wide column">
-			<div class="field">
-				<div class="ui checkbox">
-					<input class="hidden" name="push" type="checkbox" tabindex="0" {{if .Webhook.Push}}checked{{end}}>
-					<label>{{.i18n.Tr "repo.settings.event_push"}}</label>
-					<span class="help">{{.i18n.Tr "repo.settings.event_push_desc"}}</span>
-				</div>
-			</div>
-		</div>
-		<!-- Issues -->
-		<div class="seven wide column">
-			<div class="field">
-				<div class="ui checkbox">
-					<input class="hidden" name="issues" type="checkbox" tabindex="0" {{if .Webhook.Issues}}checked{{end}}>
-					<label>{{.i18n.Tr "repo.settings.event_issues"}}</label>
-					<span class="help">{{.i18n.Tr "repo.settings.event_issues_desc"}}</span>
-				</div>
-			</div>
-		</div>
-		<!-- Issue Comment -->
-		<div class="seven wide column">
-			<div class="field">
-				<div class="ui checkbox">
-					<input class="hidden" name="issue_comment" type="checkbox" tabindex="0" {{if .Webhook.IssueComment}}checked{{end}}>
-					<label>{{.i18n.Tr "repo.settings.event_issue_comment"}}</label>
-					<span class="help">{{.i18n.Tr "repo.settings.event_issue_comment_desc"}}</span>
-				</div>
-			</div>
-		</div>
-		<!-- Pull Request -->
-		<div class="seven wide column">
-			<div class="field">
-				<div class="ui checkbox">
-					<input class="hidden" name="pull_request" type="checkbox" tabindex="0" {{if .Webhook.PullRequest}}checked{{end}}>
-					<label>{{.i18n.Tr "repo.settings.event_pull_request"}}</label>
-					<span class="help">{{.i18n.Tr "repo.settings.event_pull_request_desc"}}</span>
-				</div>
-			</div>
-		</div>
-		<!-- Release -->
-		<div class="seven wide column">
-			<div class="field">
-				<div class="ui checkbox">
-					<input class="hidden" name="release" type="checkbox" tabindex="0" {{if .Webhook.Release}}checked{{end}}>
-					<label>{{.i18n.Tr "repo.settings.event_release"}}</label>
-					<span class="help">{{.i18n.Tr "repo.settings.event_release_desc"}}</span>
-				</div>
-			</div>
-		</div>
-	</div>
-</div>
-
-<div class="ui divider"></div>
-
-<div class="inline field">
-	<div class="ui checkbox">
-		<input class="hidden" name="active" type="checkbox" tabindex="0" {{if or .PageIsSettingsHooksNew .Webhook.IsActive}}checked{{end}}>
-		<label>{{.i18n.Tr "repo.settings.active"}}</label>
-		<span class="help">{{.i18n.Tr "repo.settings.active_helper"}}</span>
-	</div>
-</div>
-<div class="field">
-	{{if .PageIsSettingsHooksNew}}
-		<button class="ui green button">{{.i18n.Tr "repo.settings.add_webhook"}}</button>
-	{{else}}
-		<button class="ui green button">{{.i18n.Tr "repo.settings.update_webhook"}}</button>
-		<a class="ui red delete-button button" data-url="{{.BaseLink}}/settings/hooks/delete" data-id="{{.Webhook.ID}}">{{.i18n.Tr "repo.settings.delete_webhook"}}</a>
-	{{end}}
-</div>
-
-{{template "repo/settings/webhook_delete_modal" .}}
diff --git a/templates/repo/settings/webhook_slack.tmpl b/templates/repo/settings/webhook_slack.tmpl
deleted file mode 100644
index 5a68d823..00000000
--- a/templates/repo/settings/webhook_slack.tmpl
+++ /dev/null
@@ -1,28 +0,0 @@
-{{if eq .HookType "slack"}}
-	<p>{{.i18n.Tr "repo.settings.add_slack_hook_desc" "https://slack.com" | Str2html}}</p>
-	<form class="ui form" action="{{.BaseLink}}/settings/hooks/slack/{{if .PageIsSettingsHooksNew}}new{{else}}{{.Webhook.ID}}{{end}}" method="post">
-		{{.CsrfTokenHtml}}
-		<div class="required field {{if .Err_PayloadURL}}error{{end}}">
-			<label for="payload_url">{{.i18n.Tr "repo.settings.payload_url"}}</label>
-			<input id="payload_url" name="payload_url" type="url" value="{{.Webhook.URL}}" autofocus required>
-		</div>
-		<div class="required field {{if .Err_Channel}}error{{end}}">
-			<label for="channel">{{.i18n.Tr "repo.settings.slack_channel"}}</label>
-			<input id="channel" name="channel" value="{{.SlackHook.Channel}}" placeholder="e.g. #general" required>
-		</div>
-
-		<div class="field">
-			<label for="username">{{.i18n.Tr "repo.settings.slack_username"}}</label>
-			<input id="username" name="username" value="{{.SlackHook.Username}}" placeholder="e.g. Gogs">
-		</div>
-		<div class="field">
-			<label for="icon_url">{{.i18n.Tr "repo.settings.slack_icon_url"}}</label>
-			<input id="icon_url" name="icon_url" value="{{.SlackHook.IconURL}}" placeholder="e.g. https://example.com/img/favicon.png">
-		</div>
-		<div class="field">
-			<label for="color">{{.i18n.Tr "repo.settings.slack_color"}}</label>
-			<input id="color" name="color" value="{{.SlackHook.Color}}" placeholder="e.g. #dd4b39, good, warning, danger">
-		</div>
-		{{template "repo/settings/webhook_settings" .}}
-	</form>
-{{end}}
diff --git a/templates/repo/settings/webhooks.tmpl b/templates/repo/settings/webhooks.tmpl
deleted file mode 100644
index fd3ea349..00000000
--- a/templates/repo/settings/webhooks.tmpl
+++ /dev/null
@@ -1,11 +0,0 @@
-{{template "base/head" .}}
-<div class="repository settings webhooks">
-	{{template "repo/header" .}}
-	<div class="ui container">
-		<div class="ui grid">
-			{{template "repo/settings/navbar" .}}
-			{{template "repo/settings/webhook_list" .}}
-		</div>
-	</div>
-</div>
-{{template "base/footer" .}}
-- 
cgit v1.2.3