2
0
mirror of https://expo.survex.com/repositories/troggle/.git synced 2024-11-21 23:01:52 +00:00
troggle/media/js
2023-11-07 18:35:21 +02:00
..
QM_helper.js remove unused JS code after checking it is redundant 2021-10-26 01:02:27 +03:00
readme.txt Javascript how it is. 2023-11-07 18:35:21 +02:00

This folder is NOT LINKED IN TO troggle
/jslib/ is read by troggle
/js/ is NOT read by troggle

ONLY mention of QM_helper and jquery is in core/admin.py
where it is something to do with the JSON export capability.
Which seems to work even though /js/ is not available to troggle code
(it woud need to be /javascript/...)

settings.JSLIB_URL == /JAVASCRIPT/
http://localhost:8000/pathsreport to check
JSLIB_ROOT	/mnt/c/EXPO/troggle/media/jslib	
JSLIB_URL	/javascript/	

Troggle uses  CaveView in to display survex .3d files.
On the server CaveView is loaded in the proper Debian place for them, not part of the troggle 
code tree. So there is no copy of them here.

There are JS snippets loaded from within the template .html files. These are in the troggle 
code tree repo.

CodeMirror loader IS in the troggle repo, and is loaded from templates/html_editor>scripts.css
and  the CodeMirror JS IS in the troggle repo in media/js/CodeMirror

jquery seems to have been only used for a popup menuing system used for all the troggle reports
which was deleted by philip sargent as confusing and unnecessary in Spring 2020.

links to JS files are in the ../templates/*.html files

but _also_, and peculiarly, in the troggle/admin.py files
e.g.
class TroggleModelAdmin(admin.ModelAdmin):
    
    def save_model(self, request, obj, form, change):
        """overriding admin save to fill the new_since parsing_field"""
        obj.new_since_parsing=True
        obj.save()
    
    class Media:
        js = ('jquery/jquery.min.js','js/QM_helper.js')

NB any *Admin class is used in the Django control panel only.

templates/editentrance.html:

{% extends "cavebase.html" %}

{% block title %}Edit Entrance{% endblock %}
{% block extraheaders %}

<link rel="stylesheet" href="{{ settings.JSLIB_URL }}jquery-ui/css/lightness/jquery-ui.css" type="text/css" media="all" />
<script src="{{ settings.JSLIB_URL }}jquery-ui/jquery-ui.min.js" type="text/javascript"></script>
<!--<script src="{{ settings.TINY_MCE_MEDIA_URL }}tiny_mce.js" type="text/javascript"></script>-->
{% endblock %}
{% block content %}
etc

{% endblock %}