Skip to content

Commit 40ece34

Browse files
authored
Merge pull request #3805 from rajujha373/remove_autocomplete
#3779: Remove autocomplete js from templates
2 parents ffd54ab + 002c8eb commit 40ece34

File tree

9 files changed

+1
-380
lines changed

9 files changed

+1
-380
lines changed

media/javascript/instantsearch.js

Lines changed: 0 additions & 220 deletions
This file was deleted.

readthedocs/core/static-src/core/js/autocomplete.js

Lines changed: 0 additions & 13 deletions
This file was deleted.

readthedocs/core/static/core/js/autocomplete.js

Lines changed: 0 additions & 1 deletion
This file was deleted.

readthedocs/gold/templates/gold/projects.html

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,6 @@
88
Gold Projects
99
{% endblock %}
1010

11-
{% block extra_scripts %}
12-
<script type="text/javascript" src="{% static 'core/js/autocomplete.js' %}"></script>
13-
<script type="text/javascript">
14-
var attach_project_autocomplete = require('core/autocomplete');
15-
$(document).ready(function () {
16-
attach_project_autocomplete('#id_project', '{% url "search_autocomplete" %}');
17-
});
18-
</script>
19-
{% endblock %}
2011

2112
{% block edit_content %}
2213

readthedocs/projects/urls/public.py

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,6 @@
1515
ProjectIndex.as_view(),
1616
name='projects_list'),
1717

18-
url(r'^search/autocomplete/$',
19-
public.search_autocomplete,
20-
name='search_autocomplete'),
21-
22-
url(r'^autocomplete/version/(?P<project_slug>[-\w]+)/$',
23-
public.version_autocomplete,
24-
name='version_autocomplete'),
25-
2618
url(r'^(?P<project_slug>{project_slug})/$'.format(**pattern_opts),
2719
ProjectDetailView.as_view(),
2820
name='projects_detail'),
@@ -45,11 +37,6 @@
4537
public.project_embed,
4638
name='project_embed'),
4739

48-
# url((r'^(?P<project_slug>{project_slug})/tools/analytics/$'
49-
# .format(**pattern_opts)),
50-
# public.project_analytics,
51-
# name='project_analytics'),
52-
5340
url(r'^(?P<project_slug>{project_slug})/search/$'.format(**pattern_opts),
5441
public.elastic_project_search,
5542
name='elastic_project_search'),
@@ -64,11 +51,6 @@
6451
build_views.BuildList.as_view(),
6552
name='builds_project_list'),
6653

67-
url((r'^(?P<project_slug>{project_slug})/autocomplete/file/$'
68-
.format(**pattern_opts)),
69-
public.file_autocomplete,
70-
name='file_autocomplete'),
71-
7254
url(r'^(?P<project_slug>{project_slug})/versions/$'.format(**pattern_opts),
7355
public.project_versions,
7456
name='project_version_list'),

readthedocs/projects/views/public.py

Lines changed: 0 additions & 79 deletions
Original file line numberDiff line numberDiff line change
@@ -199,85 +199,6 @@ def project_download_media(request, project_slug, type_, version_slug):
199199
return response
200200

201201

202-
def search_autocomplete(request):
203-
"""Return a json list of project names."""
204-
if 'term' in request.GET:
205-
term = request.GET['term']
206-
else:
207-
raise Http404
208-
queryset = Project.objects.public(
209-
request.user).filter(name__icontains=term)[:20]
210-
211-
ret_list = []
212-
for project in queryset:
213-
ret_list.append({
214-
'label': project.name,
215-
'value': project.slug,
216-
})
217-
218-
json_response = json.dumps(ret_list)
219-
return HttpResponse(json_response, content_type='text/javascript')
220-
221-
222-
def version_autocomplete(request, project_slug):
223-
"""Return a json list of version names."""
224-
queryset = Project.objects.public(request.user)
225-
get_object_or_404(queryset, slug=project_slug)
226-
versions = Version.objects.public(request.user)
227-
if 'term' in request.GET:
228-
term = request.GET['term']
229-
else:
230-
raise Http404
231-
version_queryset = versions.filter(slug__icontains=term)[:20]
232-
233-
names = version_queryset.values_list('slug', flat=True)
234-
json_response = json.dumps(list(names))
235-
236-
return HttpResponse(json_response, content_type='text/javascript')
237-
238-
239-
def version_filter_autocomplete(request, project_slug):
240-
queryset = Project.objects.public(request.user)
241-
project = get_object_or_404(queryset, slug=project_slug)
242-
versions = Version.objects.public(request.user)
243-
resp_format = request.GET.get('format', 'json')
244-
245-
if resp_format == 'json':
246-
names = versions.values_list('slug', flat=True)
247-
json_response = json.dumps(list(names))
248-
return HttpResponse(json_response, content_type='text/javascript')
249-
elif resp_format == 'html':
250-
return render(
251-
request,
252-
'core/version_list.html',
253-
{
254-
'project': project,
255-
'versions': versions,
256-
},
257-
)
258-
return HttpResponse(status=400)
259-
260-
261-
def file_autocomplete(request, project_slug):
262-
"""Return a json list of file names."""
263-
if 'term' in request.GET:
264-
term = request.GET['term']
265-
else:
266-
raise Http404
267-
queryset = ImportedFile.objects.filter(
268-
project__slug=project_slug, path__icontains=term)[:20]
269-
270-
ret_list = []
271-
for filename in queryset:
272-
ret_list.append({
273-
'label': filename.path,
274-
'value': filename.path,
275-
})
276-
277-
json_response = json.dumps(ret_list)
278-
return HttpResponse(json_response, content_type='text/javascript')
279-
280-
281202
def elastic_project_search(request, project_slug):
282203
"""Use elastic search to search in a project."""
283204
queryset = Project.objects.protected(request.user)

readthedocs/templates/base.html

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,6 @@
5858
require('jquery');
5959
</script>
6060

61-
<script src="{{ MEDIA_URL }}javascript/instantsearch.js"></script>
6261
<script src="{{ MEDIA_URL }}javascript/base.js"></script>
6362
<script src="{% static 'core/js/site.js' %}"></script>
6463
<script>

0 commit comments

Comments
 (0)