Replace $.get in single file diff with axios
This commit is contained in:
		
							parent
							
								
									5f1a09e21a
								
							
						
					
					
						commit
						dfc626059b
					
				|  | @ -1,5 +1,8 @@ | ||||||
| /* eslint-disable func-names, prefer-arrow-callback, space-before-function-paren, no-var, prefer-rest-params, wrap-iife, one-var, one-var-declaration-per-line, consistent-return, no-param-reassign, max-len */ | /* eslint-disable func-names, prefer-arrow-callback, space-before-function-paren, no-var, prefer-rest-params, wrap-iife, one-var, one-var-declaration-per-line, consistent-return, no-param-reassign, max-len */ | ||||||
| 
 | 
 | ||||||
|  | import { __ } from './locale'; | ||||||
|  | import axios from './lib/utils/axios_utils'; | ||||||
|  | import createFlash from './flash'; | ||||||
| import FilesCommentButton from './files_comment_button'; | import FilesCommentButton from './files_comment_button'; | ||||||
| import imageDiffHelper from './image_diff/helpers/index'; | import imageDiffHelper from './image_diff/helpers/index'; | ||||||
| import syntaxHighlight from './syntax_highlight'; | import syntaxHighlight from './syntax_highlight'; | ||||||
|  | @ -60,30 +63,31 @@ export default class SingleFileDiff { | ||||||
|   getContentHTML(cb) { |   getContentHTML(cb) { | ||||||
|     this.collapsedContent.hide(); |     this.collapsedContent.hide(); | ||||||
|     this.loadingContent.show(); |     this.loadingContent.show(); | ||||||
|     $.get(this.diffForPath, (function(_this) { | 
 | ||||||
|       return function(data) { |     axios.get(this.diffForPath) | ||||||
|         _this.loadingContent.hide(); |       .then(({ data }) => { | ||||||
|  |         this.loadingContent.hide(); | ||||||
|         if (data.html) { |         if (data.html) { | ||||||
|           _this.content = $(data.html); |           this.content = $(data.html); | ||||||
|           syntaxHighlight(_this.content); |           syntaxHighlight(this.content); | ||||||
|         } else { |         } else { | ||||||
|           _this.hasError = true; |           this.hasError = true; | ||||||
|           _this.content = $(ERROR_HTML); |           this.content = $(ERROR_HTML); | ||||||
|         } |         } | ||||||
|         _this.collapsedContent.after(_this.content); |         this.collapsedContent.after(this.content); | ||||||
| 
 | 
 | ||||||
|         if (typeof gl.diffNotesCompileComponents !== 'undefined') { |         if (typeof gl.diffNotesCompileComponents !== 'undefined') { | ||||||
|           gl.diffNotesCompileComponents(); |           gl.diffNotesCompileComponents(); | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         const $file = $(_this.file); |         const $file = $(this.file); | ||||||
|         FilesCommentButton.init($file); |         FilesCommentButton.init($file); | ||||||
| 
 | 
 | ||||||
|         const canCreateNote = $file.closest('.files').is('[data-can-create-note]'); |         const canCreateNote = $file.closest('.files').is('[data-can-create-note]'); | ||||||
|         imageDiffHelper.initImageDiff($file[0], canCreateNote); |         imageDiffHelper.initImageDiff($file[0], canCreateNote); | ||||||
| 
 | 
 | ||||||
|         if (cb) cb(); |         if (cb) cb(); | ||||||
|       }; |       }) | ||||||
|     })(this)); |       .catch(createFlash(__('An error occurred while retrieving diff'))); | ||||||
|   } |   } | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -112,13 +112,6 @@ feature 'Expand and collapse diffs', :js do | ||||||
|         wait_for_requests |         wait_for_requests | ||||||
|       end |       end | ||||||
| 
 | 
 | ||||||
|       it 'makes a request to get the content' do |  | ||||||
|         ajax_uris = evaluate_script('ajaxUris') |  | ||||||
| 
 |  | ||||||
|         expect(ajax_uris).not_to be_empty |  | ||||||
|         expect(ajax_uris.first).to include('large_diff.md') |  | ||||||
|       end |  | ||||||
| 
 |  | ||||||
|       it 'shows the diff content' do |       it 'shows the diff content' do | ||||||
|         expect(large_diff).to have_selector('.code') |         expect(large_diff).to have_selector('.code') | ||||||
|         expect(large_diff).not_to have_selector('.nothing-here-block') |         expect(large_diff).not_to have_selector('.nothing-here-block') | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue