Commit 75c149a85f2279cc8dbe45f523b9d283f72dd604
1 parent
83ceb233
rzeczowniki -- zmainy wstępne
Showing
5 changed files
with
74 additions
and
2 deletions
semantics/sem_urls.py
| ... | ... | @@ -26,4 +26,5 @@ SEMANTIC_PATTERNS = patterns('semantics.views', |
| 26 | 26 | url(r'^ajax/synset_preference_form/$', 'synset_preference_form'), |
| 27 | 27 | url(r'^ajax/relational_preference_form/$', 'relational_preference_form'), |
| 28 | 28 | url(r'^ajax/get_mwe_list/$', 'ajax_get_mwes'), |
| 29 | + url(r'^ajax/connected/$', 'ajax_connected'), | |
| 29 | 30 | ) |
| ... | ... |
semantics/static/js/semantics_frames.js
| ... | ... | @@ -4,6 +4,12 @@ var free_complement_id = -1; |
| 4 | 4 | var free_frame_id = -1; |
| 5 | 5 | var free_preference_id = -1; |
| 6 | 6 | var semantic_opinion_vals = []; |
| 7 | +var connected = [] | |
| 8 | + | |
| 9 | + | |
| 10 | +function getConnected(entries) { | |
| 11 | + connected = entries; | |
| 12 | +} | |
| 7 | 13 | |
| 8 | 14 | function selectedFrame() { |
| 9 | 15 | return "frame_" + highlighted_id + "_"; |
| ... | ... | @@ -506,3 +512,5 @@ function saveFrames() { |
| 506 | 512 | frames_operations = []; |
| 507 | 513 | } |
| 508 | 514 | } |
| 515 | + | |
| 516 | + | |
| ... | ... |
semantics/static/js/semantics_view.js
| ... | ... | @@ -864,6 +864,44 @@ function removeFromFrame() { |
| 864 | 864 | } |
| 865 | 865 | } |
| 866 | 866 | |
| 867 | +///////////////////////// Frame Sharing ///////////////////////// | |
| 868 | + | |
| 869 | +function sharableFrames() { | |
| 870 | + result = '<ul>\n'; | |
| 871 | + for (var i = 0; i < connected.length; i++) { | |
| 872 | + result += '<li>'; | |
| 873 | + resilt += connected[i]; | |
| 874 | + result += '</li>\n'; | |
| 875 | + } | |
| 876 | + result += '</ul>\n'; | |
| 877 | + return result; | |
| 878 | +} | |
| 879 | + | |
| 880 | +function shareFrame() { | |
| 881 | + | |
| 882 | + var share_frame = { | |
| 883 | + state0: { | |
| 884 | + title: 'Współdzielona rama', | |
| 885 | + html: sharableFrames(), | |
| 886 | + buttons: { Anuluj: -1, Zatwierdź: 1 }, | |
| 887 | + focus: 1, | |
| 888 | + submit: function(e,v,m,f) { | |
| 889 | + if (v == -1) { | |
| 890 | + e.preventDefault(); | |
| 891 | + e.prompt.close(); | |
| 892 | + } | |
| 893 | + if (v == 1) { | |
| 894 | + e.preventDefault(); | |
| 895 | + e.prompt.close(); | |
| 896 | + } | |
| 897 | + } | |
| 898 | + }, | |
| 899 | + }; | |
| 900 | + | |
| 901 | + $.prompt(share_frame); | |
| 902 | + | |
| 903 | +} | |
| 904 | + | |
| 867 | 905 | //////////////////////////// Display //////////////////////////// |
| 868 | 906 | |
| 869 | 907 | function frameClick(clicked_id) { |
| ... | ... |
semantics/templates/semantics.html
| ... | ... | @@ -46,6 +46,9 @@ |
| 46 | 46 | $("#semantic-frames-count").empty(); |
| 47 | 47 | $("#semantic-frames-count").append(data.frames_count); |
| 48 | 48 | }); |
| 49 | + $.getJSON(ajax_connected, {lemma_id: {{ lemma.id }}}, function(data){ | |
| 50 | + getConnected(data.entries); | |
| 51 | + }); | |
| 49 | 52 | }); |
| 50 | 53 | }); |
| 51 | 54 | |
| ... | ... | @@ -90,8 +93,9 @@ |
| 90 | 93 | <div id="control" class="semantics-control-tabs" style="overflow: auto;"> |
| 91 | 94 | <ul> |
| 92 | 95 | <li><a href="#select_meanings">Znaczenia</a></li> |
| 93 | - <li><a href="#select_creating">Tworzenie</a></li> | |
| 94 | - </ul> | |
| 96 | + <li><a href="#select_creating">Tworzenie</a></li> | |
| 97 | + <li><a href="#select_connected">Powiązane</a></li> | |
| 98 | + </ul> | |
| 95 | 99 | <div id="select_meanings"> |
| 96 | 100 | <button type="button" onclick="openMeaningsMenu()" id="create">Modyfikuj</button> |
| 97 | 101 | </div> |
| ... | ... | @@ -107,6 +111,9 @@ |
| 107 | 111 | <br/> |
| 108 | 112 | <button type="button" onclick="saveFrames()" id="save_frames">Zapisz</button> |
| 109 | 113 | </div> |
| 114 | + <div id="select_connected" style="overflow: auto;"> | |
| 115 | + <button type="button" onclick="shareFrame()" id="share_frames">Kopiuj</button> | |
| 116 | + </div> | |
| 110 | 117 | </div> |
| 111 | 118 | {% endif %} |
| 112 | 119 | |
| ... | ... |
semantics/views.py
| ... | ... | @@ -49,6 +49,7 @@ def ajax_semantics(request, id): |
| 49 | 49 | 'ajax_predefined_preferences': reverse('ajax_predefined_preferences'), |
| 50 | 50 | 'ajax_plWN_context_lookup': reverse('ajax_plWN_context_lookup'), |
| 51 | 51 | 'ajax_get_mwes': reverse('ajax_get_mwes'), |
| 52 | + 'ajax_connected': reverse('ajax_connected'), | |
| 52 | 53 | } |
| 53 | 54 | return context |
| 54 | 55 | |
| ... | ... | @@ -249,6 +250,23 @@ def create_frames_context(lemma_id, user): |
| 249 | 250 | |
| 250 | 251 | return context |
| 251 | 252 | |
| 253 | + | |
| 254 | +@render('connected.json') | |
| 255 | +@ajax(method='get', encode_result=False) | |
| 256 | +def ajax_connected(request, lemma_id): | |
| 257 | + context = create_connected_context(lemma_id) | |
| 258 | + return context | |
| 259 | + | |
| 260 | +def create_connected_context(lemma_id): | |
| 261 | + lemma = Lemma.objects.get(id=lemma_id) | |
| 262 | + connected = lemma.entry_obj.rel_entries.all() | |
| 263 | + | |
| 264 | + context = { | |
| 265 | + 'entries': [{"lemma": conn.name} for conn in connected] | |
| 266 | + } | |
| 267 | + return context | |
| 268 | + | |
| 269 | + | |
| 252 | 270 | @render('units.json') |
| 253 | 271 | @ajax(method='get', encode_result=False) |
| 254 | 272 | def ajax_units(request, lemma_id): |
| ... | ... |