|
1 | 1 | (function(define) {
|
| 2 | + 'use strict'; |
| 3 | + |
2 | 4 | define([
|
| 5 | + 'underscore', |
3 | 6 | 'backbone',
|
4 |
| - 'js/search/base/models/search_result' |
5 |
| - ], function(Backbone, SearchResult) { |
6 |
| - 'use strict'; |
7 |
| - |
| 7 | + 'course_search/js/models/search_result' |
| 8 | + ], function(_, Backbone, SearchResult) { |
8 | 9 | return Backbone.Collection.extend({
|
9 | 10 |
|
10 | 11 | model: SearchResult,
|
|
26 | 27 | },
|
27 | 28 |
|
28 | 29 | performSearch: function(searchTerm) {
|
29 |
| - this.fetchXhr && this.fetchXhr.abort(); |
| 30 | + if (this.fetchXhr) { |
| 31 | + this.fetchXhr.abort(); |
| 32 | + } |
30 | 33 | this.searchTerm = searchTerm || '';
|
31 | 34 | this.resetState();
|
32 | 35 | this.fetchXhr = this.fetch({
|
|
36 | 39 | page_index: 0
|
37 | 40 | },
|
38 | 41 | type: 'POST',
|
39 |
| - success: function(self, xhr) { |
| 42 | + success: function(self) { |
40 | 43 | self.trigger('search');
|
41 | 44 | },
|
42 |
| - error: function(self, xhr) { |
| 45 | + error: function(self) { |
43 | 46 | self.trigger('error');
|
44 | 47 | }
|
45 | 48 | });
|
46 | 49 | },
|
47 | 50 |
|
48 | 51 | loadNextPage: function() {
|
49 |
| - this.fetchXhr && this.fetchXhr.abort(); |
| 52 | + if (this.fetchXhr) { |
| 53 | + this.fetchXhr.abort(); |
| 54 | + } |
50 | 55 | this.fetchXhr = this.fetch({
|
51 | 56 | data: {
|
52 | 57 | search_string: this.searchTerm,
|
53 | 58 | page_size: this.pageSize,
|
54 | 59 | page_index: this.page + 1
|
55 | 60 | },
|
56 | 61 | type: 'POST',
|
57 |
| - success: function(self, xhr) { |
58 |
| - self.page += 1; |
| 62 | + success: function(self) { |
| 63 | + self.page += 1; // eslint-disable-line no-param-reassign |
59 | 64 | self.trigger('next');
|
60 | 65 | },
|
61 |
| - error: function(self, xhr) { |
| 66 | + error: function(self) { |
62 | 67 | self.trigger('error');
|
63 | 68 | },
|
64 | 69 | add: true,
|
|
68 | 73 | },
|
69 | 74 |
|
70 | 75 | cancelSearch: function() {
|
71 |
| - this.fetchXhr && this.fetchXhr.abort(); |
| 76 | + if (this.fetchXhr) { |
| 77 | + this.fetchXhr.abort(); |
| 78 | + } |
72 | 79 | this.resetState();
|
73 | 80 | },
|
74 | 81 |
|
|
101 | 108 |
|
102 | 109 | });
|
103 | 110 | });
|
104 |
| -})(define || RequireJS.define); |
| 111 | +}(define || RequireJS.define)); |
0 commit comments