mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-26 12:27:06 +00:00 
			
		
		
		
	Replace deprecated String.prototype.substr() with String.prototype.slice() (#18796)
String.prototype.substr() is deprecated (see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/substr) so we replace it with the slice() method which works similarily but isn't deprecated. Signed-off-by: Tobias Speicher <rootcommander@gmail.com> Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
This commit is contained in:
		| @@ -211,7 +211,7 @@ export function initGlobalLinkActions() { | |||||||
|         }; |         }; | ||||||
|         for (const [key, value] of Object.entries(dataArray)) { |         for (const [key, value] of Object.entries(dataArray)) { | ||||||
|           if (key && key.startsWith('data')) { |           if (key && key.startsWith('data')) { | ||||||
|             postData[key.substr(4)] = value; |             postData[key.slice(4)] = value; | ||||||
|           } |           } | ||||||
|           if (key === 'id') { |           if (key === 'id') { | ||||||
|             postData['id'] = value; |             postData['id'] = value; | ||||||
|   | |||||||
| @@ -20,7 +20,7 @@ export function initCommonIssue() { | |||||||
|     const issueIDs = $('.issue-checkbox').children('input:checked').map((_, el) => { |     const issueIDs = $('.issue-checkbox').children('input:checked').map((_, el) => { | ||||||
|       return el.getAttribute('data-issue-id'); |       return el.getAttribute('data-issue-id'); | ||||||
|     }).get().join(','); |     }).get().join(','); | ||||||
|     if (elementId === '0' && url.substr(-9) === '/assignee') { |     if (elementId === '0' && url.slice(-9) === '/assignee') { | ||||||
|       elementId = ''; |       elementId = ''; | ||||||
|       action = 'clear'; |       action = 'clear'; | ||||||
|     } |     } | ||||||
|   | |||||||
| @@ -65,7 +65,7 @@ export function initCompImagePaste($target) { | |||||||
|     for (const textarea of this.querySelectorAll('textarea')) { |     for (const textarea of this.querySelectorAll('textarea')) { | ||||||
|       textarea.addEventListener('paste', async (e) => { |       textarea.addEventListener('paste', async (e) => { | ||||||
|         for (const img of clipboardPastedImages(e)) { |         for (const img of clipboardPastedImages(e)) { | ||||||
|           const name = img.name.substr(0, img.name.lastIndexOf('.')); |           const name = img.name.slice(0, img.name.lastIndexOf('.')); | ||||||
|           insertAtCursor(textarea, `![${name}]()`); |           insertAtCursor(textarea, `![${name}]()`); | ||||||
|           const data = await uploadFile(img, uploadUrl); |           const data = await uploadFile(img, uploadUrl); | ||||||
|           replaceAndKeepCursor(textarea, `![${name}]()`, ``); |           replaceAndKeepCursor(textarea, `![${name}]()`, ``); | ||||||
| @@ -81,7 +81,7 @@ export function initEasyMDEImagePaste(easyMDE, dropzone, files) { | |||||||
|   const uploadUrl = dropzone.getAttribute('data-upload-url'); |   const uploadUrl = dropzone.getAttribute('data-upload-url'); | ||||||
|   easyMDE.codemirror.on('paste', async (_, e) => { |   easyMDE.codemirror.on('paste', async (_, e) => { | ||||||
|     for (const img of clipboardPastedImages(e)) { |     for (const img of clipboardPastedImages(e)) { | ||||||
|       const name = img.name.substr(0, img.name.lastIndexOf('.')); |       const name = img.name.slice(0, img.name.lastIndexOf('.')); | ||||||
|       const data = await uploadFile(img, uploadUrl); |       const data = await uploadFile(img, uploadUrl); | ||||||
|       const pos = easyMDE.codemirror.getCursor(); |       const pos = easyMDE.codemirror.getCursor(); | ||||||
|       easyMDE.codemirror.replaceRange(``, pos); |       easyMDE.codemirror.replaceRange(``, pos); | ||||||
|   | |||||||
| @@ -36,8 +36,8 @@ function selectRange($list, $select, $from) { | |||||||
|   }; |   }; | ||||||
|  |  | ||||||
|   if ($from) { |   if ($from) { | ||||||
|     let a = parseInt($select.attr('rel').substr(1)); |     let a = parseInt($select.attr('rel').slice(1)); | ||||||
|     let b = parseInt($from.attr('rel').substr(1)); |     let b = parseInt($from.attr('rel').slice(1)); | ||||||
|     let c; |     let c; | ||||||
|     if (a !== b) { |     if (a !== b) { | ||||||
|       if (a > b) { |       if (a > b) { | ||||||
|   | |||||||
| @@ -412,7 +412,7 @@ export function initRepoPullRequestReview() { | |||||||
|       // get the name of the parent id |       // get the name of the parent id | ||||||
|       const groupID = commentDiv.closest('div[id^="code-comments-"]').attr('id'); |       const groupID = commentDiv.closest('div[id^="code-comments-"]').attr('id'); | ||||||
|       if (groupID && groupID.startsWith('code-comments-')) { |       if (groupID && groupID.startsWith('code-comments-')) { | ||||||
|         const id = groupID.substr(14); |         const id = groupID.slice(14); | ||||||
|         $(`#show-outdated-${id}`).addClass('hide'); |         $(`#show-outdated-${id}`).addClass('hide'); | ||||||
|         $(`#code-comments-${id}`).removeClass('hide'); |         $(`#code-comments-${id}`).removeClass('hide'); | ||||||
|         $(`#code-preview-${id}`).removeClass('hide'); |         $(`#code-preview-${id}`).removeClass('hide'); | ||||||
| @@ -560,7 +560,7 @@ export function initRepoIssueWipToggle() { | |||||||
|     const updateUrl = toggleWip.getAttribute('data-update-url'); |     const updateUrl = toggleWip.getAttribute('data-update-url'); | ||||||
|     await $.post(updateUrl, { |     await $.post(updateUrl, { | ||||||
|       _csrf: csrfToken, |       _csrf: csrfToken, | ||||||
|       title: title?.startsWith(wipPrefix) ? title.substr(wipPrefix.length).trim() : `${wipPrefix.trim()} ${title}`, |       title: title?.startsWith(wipPrefix) ? title.slice(wipPrefix.length).trim() : `${wipPrefix.trim()} ${title}`, | ||||||
|     }); |     }); | ||||||
|     window.location.reload(); |     window.location.reload(); | ||||||
|   }); |   }); | ||||||
|   | |||||||
| @@ -171,9 +171,9 @@ export default function initRepoProject() { | |||||||
| } | } | ||||||
|  |  | ||||||
| function setLabelColor(label, color) { | function setLabelColor(label, color) { | ||||||
|   const red = getRelativeColor(parseInt(color.substr(1, 2), 16)); |   const red = getRelativeColor(parseInt(color.slice(1, 3), 16)); | ||||||
|   const green = getRelativeColor(parseInt(color.substr(3, 2), 16)); |   const green = getRelativeColor(parseInt(color.slice(3, 5), 16)); | ||||||
|   const blue = getRelativeColor(parseInt(color.substr(5, 2), 16)); |   const blue = getRelativeColor(parseInt(color.slice(5, 7), 16)); | ||||||
|   const luminance = 0.2126 * red + 0.7152 * green + 0.0722 * blue; |   const luminance = 0.2126 * red + 0.7152 * green + 0.0722 * blue; | ||||||
|  |  | ||||||
|   if (luminance > 0.179) { |   if (luminance > 0.179) { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 CommanderRoot
					CommanderRoot