mirror of
				https://github.com/go-gitea/gitea
				synced 2025-10-31 11:28:24 +00:00 
			
		
		
		
	Remove jQuery from the create/rename branch modals (except Fomantic) (#30109)
- Switched to plain JavaScript - Tested the create/rename branch modals' functionality and they work as before # Demo using JavaScript without jQuery  --------- Signed-off-by: Yarden Shoham <git@yardenshoham.com> Co-authored-by: silverwind <me@silverwind.io> Co-authored-by: delvh <dev.lh@web.de> Co-authored-by: Giteabot <teabot@gitea.io>
This commit is contained in:
		| @@ -8,35 +8,35 @@ export function initRepoBranchButton() { | |||||||
|  |  | ||||||
| function initRepoCreateBranchButton() { | function initRepoCreateBranchButton() { | ||||||
|   // 2 pages share this code, one is the branch list page, the other is the commit view page: create branch/tag from current commit (dirty code) |   // 2 pages share this code, one is the branch list page, the other is the commit view page: create branch/tag from current commit (dirty code) | ||||||
|   $('.show-create-branch-modal').on('click', function () { |   for (const el of document.querySelectorAll('.show-create-branch-modal')) { | ||||||
|     let modalFormName = $(this).attr('data-modal-form'); |     el.addEventListener('click', () => { | ||||||
|     if (!modalFormName) { |       const modalFormName = el.getAttribute('data-modal-form') || '#create-branch-form'; | ||||||
|       modalFormName = '#create-branch-form'; |       const modalForm = document.querySelector(modalFormName); | ||||||
|     } |       if (!modalForm) return; | ||||||
|     $(modalFormName)[0].action = $(modalFormName).attr('data-base-action') + $(this).attr('data-branch-from-urlcomponent'); |       modalForm.action = `${modalForm.getAttribute('data-base-action')}${el.getAttribute('data-branch-from-urlcomponent')}`; | ||||||
|     let fromSpanName = $(this).attr('data-modal-from-span'); |  | ||||||
|     if (!fromSpanName) { |  | ||||||
|       fromSpanName = '#modal-create-branch-from-span'; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     $(fromSpanName).text($(this).attr('data-branch-from')); |       const fromSpanName = el.getAttribute('data-modal-from-span') || '#modal-create-branch-from-span'; | ||||||
|     $($(this).attr('data-modal')).modal('show'); |       document.querySelector(fromSpanName).textContent = el.getAttribute('data-branch-from'); | ||||||
|  |  | ||||||
|  |       $(el.getAttribute('data-modal')).modal('show'); | ||||||
|     }); |     }); | ||||||
|  |   } | ||||||
| } | } | ||||||
|  |  | ||||||
| function initRepoRenameBranchButton() { | function initRepoRenameBranchButton() { | ||||||
|   $('.show-rename-branch-modal').on('click', function () { |   for (const el of document.querySelectorAll('.show-rename-branch-modal')) { | ||||||
|     const target = $(this).attr('data-modal'); |     el.addEventListener('click', () => { | ||||||
|     const $modal = $(target); |       const target = el.getAttribute('data-modal'); | ||||||
|  |       const modal = document.querySelector(target); | ||||||
|     const oldBranchName = $(this).attr('data-old-branch-name'); |       const oldBranchName = el.getAttribute('data-old-branch-name'); | ||||||
|     $modal.find('input[name=from]').val(oldBranchName); |       modal.querySelector('input[name=from]').value = oldBranchName; | ||||||
|  |  | ||||||
|       // display the warning that the branch which is chosen is the default branch |       // display the warning that the branch which is chosen is the default branch | ||||||
|     const $warn = $modal.find('.default-branch-warning'); |       const warn = modal.querySelector('.default-branch-warning'); | ||||||
|     toggleElem($warn, $(this).attr('data-is-default-branch') === 'true'); |       toggleElem(warn, el.getAttribute('data-is-default-branch') === 'true'); | ||||||
|  |  | ||||||
|     const $text = $modal.find('[data-rename-branch-to]'); |       const text = modal.querySelector('[data-rename-branch-to]'); | ||||||
|     $text.text($text.attr('data-rename-branch-to').replace('%s', oldBranchName)); |       text.textContent = text.getAttribute('data-rename-branch-to').replace('%s', oldBranchName); | ||||||
|     }); |     }); | ||||||
|  |   } | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user