mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-31 19:06:18 +01:00 
			
		
		
		
	Revert adding htmx until we finaly decide to add it (#28879)
This commit is contained in:
		
							
								
								
									
										6
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										6
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							| @@ -26,7 +26,6 @@ | |||||||
|         "esbuild-loader": "4.0.2", |         "esbuild-loader": "4.0.2", | ||||||
|         "escape-goat": "4.0.0", |         "escape-goat": "4.0.0", | ||||||
|         "fast-glob": "3.3.2", |         "fast-glob": "3.3.2", | ||||||
|         "htmx.org": "1.9.10", |  | ||||||
|         "jquery": "3.7.1", |         "jquery": "3.7.1", | ||||||
|         "katex": "0.16.9", |         "katex": "0.16.9", | ||||||
|         "license-checker-webpack-plugin": "0.2.1", |         "license-checker-webpack-plugin": "0.2.1", | ||||||
| @@ -6159,11 +6158,6 @@ | |||||||
|         "url": "https://github.com/fb55/entities?sponsor=1" |         "url": "https://github.com/fb55/entities?sponsor=1" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/htmx.org": { |  | ||||||
|       "version": "1.9.10", |  | ||||||
|       "resolved": "https://registry.npmjs.org/htmx.org/-/htmx.org-1.9.10.tgz", |  | ||||||
|       "integrity": "sha512-UgchasltTCrTuU2DQLom3ohHrBvwr7OqpwyAVJ9VxtNBng4XKkVsqrv0Qr3srqvM9ZNI3f1MmvVQQqK7KW/bTA==" |  | ||||||
|     }, |  | ||||||
|     "node_modules/http-proxy-agent": { |     "node_modules/http-proxy-agent": { | ||||||
|       "version": "7.0.0", |       "version": "7.0.0", | ||||||
|       "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", |       "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", | ||||||
|   | |||||||
| @@ -25,7 +25,6 @@ | |||||||
|     "esbuild-loader": "4.0.2", |     "esbuild-loader": "4.0.2", | ||||||
|     "escape-goat": "4.0.0", |     "escape-goat": "4.0.0", | ||||||
|     "fast-glob": "3.3.2", |     "fast-glob": "3.3.2", | ||||||
|     "htmx.org": "1.9.10", |  | ||||||
|     "jquery": "3.7.1", |     "jquery": "3.7.1", | ||||||
|     "katex": "0.16.9", |     "katex": "0.16.9", | ||||||
|     "license-checker-webpack-plugin": "0.2.1", |     "license-checker-webpack-plugin": "0.2.1", | ||||||
|   | |||||||
| @@ -8,15 +8,10 @@ import ( | |||||||
| 	"strconv" | 	"strconv" | ||||||
|  |  | ||||||
| 	issues_model "code.gitea.io/gitea/models/issues" | 	issues_model "code.gitea.io/gitea/models/issues" | ||||||
| 	"code.gitea.io/gitea/modules/base" |  | ||||||
| 	"code.gitea.io/gitea/modules/context" | 	"code.gitea.io/gitea/modules/context" | ||||||
| 	"code.gitea.io/gitea/modules/log" | 	"code.gitea.io/gitea/modules/log" | ||||||
| ) | ) | ||||||
|  |  | ||||||
| const ( |  | ||||||
| 	tplWatching base.TplName = "repo/issue/view_content/watching" |  | ||||||
| ) |  | ||||||
|  |  | ||||||
| // IssueWatch sets issue watching | // IssueWatch sets issue watching | ||||||
| func IssueWatch(ctx *context.Context) { | func IssueWatch(ctx *context.Context) { | ||||||
| 	issue := GetActionIssue(ctx) | 	issue := GetActionIssue(ctx) | ||||||
| @@ -57,7 +52,5 @@ func IssueWatch(ctx *context.Context) { | |||||||
| 		return | 		return | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	ctx.Data["Issue"] = issue | 	ctx.Redirect(issue.Link()) | ||||||
| 	ctx.Data["IssueWatch"] = &issues_model.IssueWatch{IsWatching: watch} |  | ||||||
| 	ctx.HTML(http.StatusOK, tplWatching) |  | ||||||
| } | } | ||||||
|   | |||||||
| @@ -14,7 +14,6 @@ import ( | |||||||
| 	"code.gitea.io/gitea/models/db" | 	"code.gitea.io/gitea/models/db" | ||||||
| 	repo_model "code.gitea.io/gitea/models/repo" | 	repo_model "code.gitea.io/gitea/models/repo" | ||||||
| 	user_model "code.gitea.io/gitea/models/user" | 	user_model "code.gitea.io/gitea/models/user" | ||||||
| 	"code.gitea.io/gitea/modules/base" |  | ||||||
| 	"code.gitea.io/gitea/modules/context" | 	"code.gitea.io/gitea/modules/context" | ||||||
| 	"code.gitea.io/gitea/modules/git" | 	"code.gitea.io/gitea/modules/git" | ||||||
| 	"code.gitea.io/gitea/modules/log" | 	"code.gitea.io/gitea/modules/log" | ||||||
| @@ -27,10 +26,6 @@ import ( | |||||||
| 	shared_user "code.gitea.io/gitea/routers/web/shared/user" | 	shared_user "code.gitea.io/gitea/routers/web/shared/user" | ||||||
| ) | ) | ||||||
|  |  | ||||||
| const ( |  | ||||||
| 	tplProfileBigAvatar base.TplName = "shared/user/profile_big_avatar" |  | ||||||
| ) |  | ||||||
|  |  | ||||||
| // OwnerProfile render profile page for a user or a organization (aka, repo owner) | // OwnerProfile render profile page for a user or a organization (aka, repo owner) | ||||||
| func OwnerProfile(ctx *context.Context) { | func OwnerProfile(ctx *context.Context) { | ||||||
| 	if strings.Contains(ctx.Req.Header.Get("Accept"), "application/rss+xml") { | 	if strings.Contains(ctx.Req.Header.Get("Accept"), "application/rss+xml") { | ||||||
| @@ -314,10 +309,8 @@ func Action(ctx *context.Context) { | |||||||
|  |  | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		log.Error("Failed to apply action %q: %v", ctx.FormString("action"), err) | 		log.Error("Failed to apply action %q: %v", ctx.FormString("action"), err) | ||||||
| 		ctx.Error(http.StatusBadRequest, fmt.Sprintf("Action %q failed", ctx.FormString("action"))) | 		ctx.JSONError(fmt.Sprintf("Action %q failed", ctx.FormString("action"))) | ||||||
| 		return | 		return | ||||||
| 	} | 	} | ||||||
|  | 	ctx.JSONOK() | ||||||
| 	shared_user.PrepareContextForProfileBigAvatar(ctx) |  | ||||||
| 	ctx.HTML(http.StatusOK, tplProfileBigAvatar) |  | ||||||
| } | } | ||||||
|   | |||||||
| @@ -270,7 +270,19 @@ | |||||||
| 		<div class="ui watching"> | 		<div class="ui watching"> | ||||||
| 			<span class="text"><strong>{{ctx.Locale.Tr "notification.notifications"}}</strong></span> | 			<span class="text"><strong>{{ctx.Locale.Tr "notification.notifications"}}</strong></span> | ||||||
| 			<div class="gt-mt-3"> | 			<div class="gt-mt-3"> | ||||||
| 				{{template "repo/issue/view_content/watching" .}} | 				<form method="post" action="{{.Issue.Link}}/watch"> | ||||||
|  | 					<input type="hidden" name="watch" value="{{if $.IssueWatch.IsWatching}}0{{else}}1{{end}}"> | ||||||
|  | 					{{$.CsrfTokenHtml}} | ||||||
|  | 					<button class="fluid ui button"> | ||||||
|  | 						{{if $.IssueWatch.IsWatching}} | ||||||
|  | 							{{svg "octicon-mute" 16 "gt-mr-3"}} | ||||||
|  | 							{{ctx.Locale.Tr "repo.issues.unsubscribe"}} | ||||||
|  | 						{{else}} | ||||||
|  | 							{{svg "octicon-unmute" 16 "gt-mr-3"}} | ||||||
|  | 							{{ctx.Locale.Tr "repo.issues.subscribe"}} | ||||||
|  | 						{{end}} | ||||||
|  | 					</button> | ||||||
|  | 				</form> | ||||||
| 			</div> | 			</div> | ||||||
| 		</div> | 		</div> | ||||||
| 	{{end}} | 	{{end}} | ||||||
|   | |||||||
| @@ -1,13 +0,0 @@ | |||||||
| <form hx-boost="true" hx-sync="this:replace" hx-target="this" hx-push-url="false" hx-swap="show:no-scroll" method="post" action="{{.Issue.Link}}/watch"> |  | ||||||
| 	<input type="hidden" name="watch" value="{{if $.IssueWatch.IsWatching}}0{{else}}1{{end}}"> |  | ||||||
| 	{{$.CsrfTokenHtml}} |  | ||||||
| 	<button class="fluid ui button"> |  | ||||||
| 		{{if $.IssueWatch.IsWatching}} |  | ||||||
| 			{{svg "octicon-mute" 16 "gt-mr-3"}} |  | ||||||
| 			{{ctx.Locale.Tr "repo.issues.unsubscribe"}} |  | ||||||
| 		{{else}} |  | ||||||
| 			{{svg "octicon-unmute" 16 "gt-mr-3"}} |  | ||||||
| 			{{ctx.Locale.Tr "repo.issues.subscribe"}} |  | ||||||
| 		{{end}} |  | ||||||
| 	</button> |  | ||||||
| </form> |  | ||||||
| @@ -1,4 +1,4 @@ | |||||||
| <div id="profile-avatar-card" class="ui card"> | <div class="ui card"> | ||||||
| 	<div id="profile-avatar" class="content gt-df"> | 	<div id="profile-avatar" class="content gt-df"> | ||||||
| 	{{if eq .SignedUserID .ContextUser.ID}} | 	{{if eq .SignedUserID .ContextUser.ID}} | ||||||
| 		<a class="image" href="{{AppSubUrl}}/user/settings" data-tooltip-content="{{ctx.Locale.Tr "user.change_avatar"}}"> | 		<a class="image" href="{{AppSubUrl}}/user/settings" data-tooltip-content="{{ctx.Locale.Tr "user.change_avatar"}}"> | ||||||
| @@ -110,13 +110,13 @@ | |||||||
| 			</li> | 			</li> | ||||||
| 			{{end}} | 			{{end}} | ||||||
| 			{{if and .IsSigned (ne .SignedUserID .ContextUser.ID)}} | 			{{if and .IsSigned (ne .SignedUserID .ContextUser.ID)}} | ||||||
| 			<li class="follow" hx-headers='{"x-csrf-token": "{{.CsrfToken}}"}' hx-target="#profile-avatar-card" hx-swap="outerHTML"> | 			<li class="follow"> | ||||||
| 				{{if $.IsFollowing}} | 				{{if $.IsFollowing}} | ||||||
| 					<button hx-post="{{.ContextUser.HomeLink}}?action=unfollow" class="ui basic red button"> | 					<button class="ui basic red button link-action" data-url="{{.ContextUser.HomeLink}}?action=unfollow"> | ||||||
| 						{{svg "octicon-person"}} {{ctx.Locale.Tr "user.unfollow"}} | 						{{svg "octicon-person"}} {{ctx.Locale.Tr "user.unfollow"}} | ||||||
| 					</button> | 					</button> | ||||||
| 				{{else}} | 				{{else}} | ||||||
| 					<button hx-post="{{.ContextUser.HomeLink}}?action=follow" class="ui basic primary button"> | 					<button class="ui basic primary button link-action" data-url="{{.ContextUser.HomeLink}}?action=follow"> | ||||||
| 						{{svg "octicon-person"}} {{ctx.Locale.Tr "user.follow"}} | 						{{svg "octicon-person"}} {{ctx.Locale.Tr "user.follow"}} | ||||||
| 					</button> | 					</button> | ||||||
| 				{{end}} | 				{{end}} | ||||||
|   | |||||||
| @@ -12,7 +12,6 @@ import {showTemporaryTooltip} from '../modules/tippy.js'; | |||||||
| import {confirmModal} from './comp/ConfirmModal.js'; | import {confirmModal} from './comp/ConfirmModal.js'; | ||||||
| import {showErrorToast} from '../modules/toast.js'; | import {showErrorToast} from '../modules/toast.js'; | ||||||
| import {request, POST} from '../modules/fetch.js'; | import {request, POST} from '../modules/fetch.js'; | ||||||
| import 'htmx.org'; |  | ||||||
|  |  | ||||||
| const {appUrl, appSubUrl, csrfToken, i18n} = window.config; | const {appUrl, appSubUrl, csrfToken, i18n} = window.config; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -214,7 +214,6 @@ export default { | |||||||
|       }, |       }, | ||||||
|       override: { |       override: { | ||||||
|         'khroma@*': {licenseName: 'MIT'}, // https://github.com/fabiospampinato/khroma/pull/33 |         'khroma@*': {licenseName: 'MIT'}, // https://github.com/fabiospampinato/khroma/pull/33 | ||||||
|         'htmx.org@1.9.10': {licenseName: 'BSD-2-Clause'}, // "BSD 2-Clause" -> "BSD-2-Clause" |  | ||||||
|       }, |       }, | ||||||
|       emitError: true, |       emitError: true, | ||||||
|       allow: '(Apache-2.0 OR BSD-2-Clause OR BSD-3-Clause OR MIT OR ISC OR CPAL-1.0 OR Unlicense OR EPL-1.0 OR EPL-2.0)', |       allow: '(Apache-2.0 OR BSD-2-Clause OR BSD-3-Clause OR MIT OR ISC OR CPAL-1.0 OR Unlicense OR EPL-1.0 OR EPL-2.0)', | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user