Commit | Line | Data |
b28e606e |
1 | [% WRAPPER header.tt |
2 | pagetitle = "Stemmaweb - Relationship mapper" |
30d0ba1e |
3 | applicationjs = c.uri_for("/js/relationship.js") |
f007ac1e |
4 | applicationstyle = c.uri_for('/css/relationship.css') |
b28e606e |
5 | %] |
6 | <script type="text/javascript"> |
3f9d7ae5 |
7 | // Load the text ID and the base path |
8 | var basepath = "[% c.uri_for( '/relation/' ) %]"; |
9 | var textid = "[% textid %]"; |
487674b9 |
10 | var can_morphologize = "[% can_morphologize %]"; |
30d0ba1e |
11 | var editable = "[% permission %]" === "full"; |
aeb47ed3 |
12 | var text_direction = "[% direction %]"; |
48156ccd |
13 | // URLs for images referenced in Javascript |
14 | var merge_button_yes = "[% c.uri_for( '/images/tick_circle_frame.png' ) %]"; |
15 | var merge_button_no = "[% c.uri_for( '/images/no_entry.png' ) %]"; |
e4bdf660 |
16 | // Constants used in Javascript that we get from the server |
56e3972e |
17 | [% IF error -%] |
18 | var relationship_types = []; |
19 | var relationship_scopes = []; |
e4bdf660 |
20 | var ternary_values = []; |
56e3972e |
21 | [% ELSE -%] |
22 | var relationship_types = [% relationship_types %]; |
23 | var relationship_scopes = [% relationship_scopes %]; |
e4bdf660 |
24 | var ternary_values = [% ternary_values %]; |
56e3972e |
25 | [% END -%] |
76f05423 |
26 | |
27 | $(document).ready(function () { |
aeb47ed3 |
28 | loadSVG('[% svg_string %]'); |
b28e606e |
29 | }); |
30 | </script> |
b28e606e |
31 | [% END %] |
32 | |
917bee1c |
33 | <div class="mainnav"> |
db6a8e6a |
34 | <span>[% IF c.user_exists %]Hello [% c.user.get_object.email %]! <a class="navlink" href="[% c.uri_for( '/logout' ) %]">Sign out</a> | [% END %]<a href="help/[% text_lang %]" title="Relationship mapper help" class="helptag navlink">Help / About</a> | <a href="[% c.uri_for( '/' ) %]?withtradition=[% textid %]" class="navlink">Return to index</a> </span> |
917bee1c |
35 | </div> |
36 | <div id="topbanner"> |
9529f69c |
37 | <h1>Relationship mapper</h1> |
38 | <h2>[% text_title %]</h2> |
13aa153c |
39 | <div id="segmentation"> |
40 | [% FOREACH segment IN textsegments -%] |
ea8e8b3c |
41 | [% IF segment.start != startseg -%] |
13aa153c |
42 | <a href="[% c.uri_for( "/relation/$textid" ) %]?start=[% segment.start %]"> |
ea8e8b3c |
43 | <span class="segment_guide">[% segment.display %]</span> |
13aa153c |
44 | </a> |
ea8e8b3c |
45 | [% ELSE -%] |
46 | <span class="segment_guide selected">[% segment.display %]</span> |
47 | [% END -%] |
13aa153c |
48 | [% END -%] |
49 | </div> |
b28e606e |
50 | </div> |
51 | |
76f05423 |
52 | <div id="enlargement_container" class="fillPage"> |
fc018906 |
53 | <div id="loading_overlay"> |
54 | <div id="loading_message"><span>Loading, please wait...</span></div> |
55 | </div> |
56 | <div id="dialog_overlay"></div> |
76f05423 |
57 | <div id="enlargement" style=""> |
58 | <div id="svgenlargement" class="fillPage"></div> |
b28e606e |
59 | </div> |
60 | </div> |
61 | |
62 | <div id="update_workspace_button"></div> |
63 | |
76f05423 |
64 | <div id="dialog-form" title="Create relation between two nodes..."> |
65 | <form id="collapse_node_form" action="#"> |
b28e606e |
66 | <fieldset> |
67 | <input type="hidden" name="source_id" id="source_node_id"/> |
76f05423 |
68 | <input type="hidden" name="source_text" id="source_node_text"/> |
b28e606e |
69 | <input type="hidden" name="target_id" id="target_node_id"/> |
76f05423 |
70 | <input type="hidden" name="target_text" id="target_node_text"/> |
51ca18ee |
71 | <label for="rel_type">Relation type </label> |
72 | <select name="type" id="rel_type" class=".ui-widget select"> |
b28e606e |
73 | </select> |
74 | <br/><br/> |
51ca18ee |
75 | <label for="scope">Scope of relation </label> |
b28e606e |
76 | <select name="scope" id="scope" class=".ui-widget select"> |
77 | </select> |
78 | <br/><br/> |
e4bdf660 |
79 | <label for="is_significant">Is this variance stemmatically significant?</label> |
80 | <select name="is_significant" id="is_significant" class=".ui-widget select"/> |
e4bdf660 |
81 | </select> |
82 | <br/><br/> |
51ca18ee |
83 | <input type="checkbox" name="b_derivable_from_a" id="b_derivable_from_a"/> |
84 | <label for="b_derivable_from_a"><span class="rel_rdg_a"></span> would be corrected to <span class="rel_rdg_b"></span> </label> |
85 | <br/> |
86 | <input type="checkbox" name="a_derivable_from_b" id="a_derivable_from_b"/> |
87 | <label for="a_derivable_from_b"><span class="rel_rdg_b"></span> would be corrected to <span class="rel_rdg_a"></span> </label> |
88 | <br/> |
89 | <input type="checkbox" name="non_independent" id="non_independent"/> |
90 | <label for="non_independent">Variants unlikely to arise coincidentally </label> |
91 | <br/><br/> |
92 | <label for="note">Annotation or note </label> |
93 | <textarea rows="3" style="width:100%;" name="annotation" id="note" class=".ui-widget input"></textarea> |
b28e606e |
94 | </fieldset> |
95 | <div id="status"></div> |
96 | </form> |
97 | </div> |
98 | <div id="dialog_overlay"></div> |
99 | |
76f05423 |
100 | <div id="delete-form" title="Relation info..."> |
101 | <form id="delete_relation_form" action="#"> |
9529f69c |
102 | <input type="hidden" name="source_id" id="delete_source_node_id"/> |
103 | <input type="hidden" name="target_id" id="delete_target_node_id"/> |
104 | </form> |
088a14af |
105 | <div id="delete-form-text">Type: <span id="delete_relation_type"></span><br/> |
106 | Scope: <span id="delete_relation_scope"></span><br/> |
51ca18ee |
107 | <span id="delete_relation_attributes"></span> |
088a14af |
108 | <span id="delete_relation_note"></span></div> |
9529f69c |
109 | </div> |
a84ca4de |
110 | |
111 | <div id="multipleselect-form" title="Multiple nodes selected..."> |
fdb37581 |
112 | <div id="multipleselect-form-status"></div> |
2d34519e |
113 | |
114 | <div class="error" id="duplicate-merge-error"> |
115 | </div> |
a51e34c5 |
116 | |
2d34519e |
117 | Detach or merge?<br/> |
a51e34c5 |
118 | |
119 | <form autocomplete="off"> |
120 | <label> |
121 | <input id="action-detach" checked name='option' type='radio' /> Detach |
122 | </label> |
123 | |
124 | <label> |
125 | <input id="action-merge" name='option' type='radio' /> Merge |
126 | </label> |
127 | </form> |
128 | |
fdb37581 |
129 | <div id="multipleselect-form-text">Select witness(es) to detach:</div> |
130 | <form id="detach_collated_form" action="#"> |
a84ca4de |
131 | </form> |
a84ca4de |
132 | </div> |
45ee3b96 |
133 | |
134 | <div id="reading-form" title="Reading info..."> |
135 | <form id="reading_data_form" action="#"> |
f2fb96fc |
136 | <input type="hidden" name="reading_id" id="reading_id"/> |
487674b9 |
137 | <div class="morph"> |
138 | <input type="checkbox" name="reading_is_nonsense" id="reading_is_nonsense"/> |
139 | <label for="reading_is_nonsense">This is a nonsense word</label> |
140 | <br/> |
141 | <input type="checkbox" name="reading_grammar_invalid" id="reading_grammar_invalid"/> |
142 | <label for="reading_grammar_invalid">This word's grammar cannot be right</label> |
143 | </div> |
45ee3b96 |
144 | <br/><br/> |
f2fb96fc |
145 | <!-- Morphological options go here --> |
487674b9 |
146 | <div id="normalization" class="morph"> |
a0a66634 |
147 | <label for="reading_normal_form">Normalized form: </label> |
148 | <input type="text" name="reading_normal_form" id="reading_normal_form"></input> |
487674b9 |
149 | <button id="reading_relemmatize" onclick="relemmatize(); return false;">Re-lemmatize</button> |
a0a66634 |
150 | </div> |
151 | <div id="relemmatize_pending"> |
152 | <img src="[% c.uri_for('/images/ajax-loader.gif') %]"/> |
153 | </div> |
f2fb96fc |
154 | <br/><br/> |
487674b9 |
155 | <div id="morph_outer" class="morph"> |
a0a66634 |
156 | <label>Lemma / part of speech:</label><br/> |
157 | <div id="morphology"></div> |
f2fb96fc |
158 | </div> |
45ee3b96 |
159 | </select> |
6666d111 |
160 | <div id="reading_status"></div> |
45ee3b96 |
161 | </form> |
162 | </div> |
163 | |
9529f69c |
164 | <p/><p/> |
b28e606e |
165 | <div id="keymap"> |
166 | <ul id="keymaplist"> |
76f05423 |
167 | <li></li> |
b28e606e |
168 | </ul> |
169 | </div> |
170 | |
db6a8e6a |
171 | [% PROCESS footer.tt %] |