Resources/views/WikiTag/javascript.html.twig
author cavaliet
Mon, 07 Jul 2014 17:23:23 +0200
changeset 131 b39513a56cd0
parent 112 14653baf4f6b
permissions -rwxr-xr-x
adapt code for php's great memory management
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
74
901463f9b11c add headers for public repository release
ymh <ymh.work@gmail.com>
parents: 61
diff changeset
     1
{#
901463f9b11c add headers for public repository release
ymh <ymh.work@gmail.com>
parents: 61
diff changeset
     2
  This file is part of the WikiTagBundle package.
901463f9b11c add headers for public repository release
ymh <ymh.work@gmail.com>
parents: 61
diff changeset
     3
 
901463f9b11c add headers for public repository release
ymh <ymh.work@gmail.com>
parents: 61
diff changeset
     4
  (c) IRI <http://www.iri.centrepompidou.fr/>
901463f9b11c add headers for public repository release
ymh <ymh.work@gmail.com>
parents: 61
diff changeset
     5
 
901463f9b11c add headers for public repository release
ymh <ymh.work@gmail.com>
parents: 61
diff changeset
     6
  For the full copyright and license information, please view the LICENSE
901463f9b11c add headers for public repository release
ymh <ymh.work@gmail.com>
parents: 61
diff changeset
     7
  file that was distributed with this source code.
901463f9b11c add headers for public repository release
ymh <ymh.work@gmail.com>
parents: 61
diff changeset
     8
#}
2
13f43f53d0ba first implementation
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
{# partial display to add the needed Javascript #}
13f43f53d0ba first implementation
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
<script type="text/javascript" src="{{ asset('bundles/wikitag/js/jquery.min.js') }}" ></script>
13f43f53d0ba first implementation
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
<script type="text/javascript" src="{{ asset('bundles/wikitag/js/jquery.qtip.min.js') }}" ></script>
13f43f53d0ba first implementation
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
<script type="text/javascript" src="{{ asset('bundles/wikitag/js/jquery.validate.js') }}" ></script>
13f43f53d0ba first implementation
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
<script type="text/javascript" src="{{ asset('bundles/wikitag/js/jquery.textchange.min.js') }}" ></script>
13f43f53d0ba first implementation
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
<script type="text/javascript" src="{{ asset('bundles/wikitag/js/jquery.tablednd_0_5.js') }}"></script>
13f43f53d0ba first implementation
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
<script type="text/javascript" src="{{ asset('bundles/wikitag/js/jquery-ui.min.js') }}"></script>
13f43f53d0ba first implementation
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
<script type="text/javascript" src="{{ asset('bundles/wikitag/js/jquery.jeditable.js') }}"></script>
53
22377c9e2eae First step of column management in document tag list. Little debug on js for move up down.
cavaliet
parents: 33
diff changeset
    17
<script type="text/javascript" src="{{ asset('bundles/wikitag/js/jquery.clickmenu.js') }}"></script>
22377c9e2eae First step of column management in document tag list. Little debug on js for move up down.
cavaliet
parents: 33
diff changeset
    18
<script type="text/javascript" src="{{ asset('bundles/wikitag/js/jquery.cookie.js') }}"></script>
54
ec51b9f4695f Upgrade column management with possibility to return to the initial columns. Little debug in all tag list.
cavaliet
parents: 53
diff changeset
    19
<script type="text/javascript" src="{{ asset('bundles/wikitag/js/jquery.columnmanager.iri.js') }}"></script>
2
13f43f53d0ba first implementation
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
<script type="text/javascript" src="{{ asset('bundles/wikitag/js/wikiTag.js') }}" ></script>
13f43f53d0ba first implementation
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
<script type="text/javascript">
13f43f53d0ba first implementation
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
112
14653baf4f6b first change for wikipedia and dbpedia lang configuration
cavaliet
parents: 108
diff changeset
    23
    var global_csrf_token = '{# global_csrf_token #}';
14653baf4f6b first change for wikipedia and dbpedia lang configuration
cavaliet
parents: 108
diff changeset
    24
    var wikipedia_api_url = '{{ wikipedia_api_url }}';
2
13f43f53d0ba first implementation
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
    var static_url = "{{ asset('bundles/wikitag/') }}";
13f43f53d0ba first implementation
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
    var tag_up_down_url = "{{ url('wikitag_tag_up_down') }}";
13f43f53d0ba first implementation
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
    var remove_tag_from_list_url = "{{ url('wikitag_remove_tag_from_list') }}";
22
99c15cfe420b Add ModifyTag from tag list. Add Reset Wikipedia info from tag list. Enable boolean from addJavascript controller/template to switch from list or document context.
cavaliet
parents: 2
diff changeset
    28
    {% if tags_list==true %}
99c15cfe420b Add ModifyTag from tag list. Add Reset Wikipedia info from tag list. Enable boolean from addJavascript controller/template to switch from list or document context.
cavaliet
parents: 2
diff changeset
    29
    var modify_tag_url = "{{ url('wikitag_modify_tag_in_list') }}";
99c15cfe420b Add ModifyTag from tag list. Add Reset Wikipedia info from tag list. Enable boolean from addJavascript controller/template to switch from list or document context.
cavaliet
parents: 2
diff changeset
    30
    {% else %}
2
13f43f53d0ba first implementation
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
    var modify_tag_url = "{{ url('wikitag_modify_documenttag') }}";
22
99c15cfe420b Add ModifyTag from tag list. Add Reset Wikipedia info from tag list. Enable boolean from addJavascript controller/template to switch from list or document context.
cavaliet
parents: 2
diff changeset
    32
    {% endif %}
2
13f43f53d0ba first implementation
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
    var reset_wp_info_url = "{{ url('wikitag_reset_wp_info') }}";
61
1bc0ec8ed05b add relaunch wp
ymh <ymh.work@gmail.com>
parents: 54
diff changeset
    34
    var relaunch_wp_search_url = "{{ url('wikitag_relaunch_wp_search') }}";
2
13f43f53d0ba first implementation
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
    var reorder_tag_datasheet_url = "{{ url('wikitag_reorder_tag_document') }}";
13f43f53d0ba first implementation
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
    var add_tag_url = "{{ url('wikitag_add_tag') }}";
13f43f53d0ba first implementation
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
    var remove_wp_link_url = "{{ url('wikitag_remove_wp_link') }}";
13f43f53d0ba first implementation
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
    var update_tag_alias_url = "{{ url('wikitag_update_tag_alias') }}";
13f43f53d0ba first implementation
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
    var update_tag_category_url = "{{ url('wikitag_update_tag_category') }}";
13f43f53d0ba first implementation
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
    var categories_list = '{{ categories|raw }}';
95
5d10273e892a update configuration for document_list_profile and column names
cavaliet
parents: 94
diff changeset
    41
    
53
22377c9e2eae First step of column management in document tag list. Little debug on js for move up down.
cavaliet
parents: 33
diff changeset
    42
    // We prepare the list of the columns to hide
22377c9e2eae First step of column management in document tag list. Little debug on js for move up down.
cavaliet
parents: 33
diff changeset
    43
    var columsToHide = [];
94
95ccb3524522 update configuration for document_list_profile
cavaliet
parents: 74
diff changeset
    44
    var notInList = [];
95ccb3524522 update configuration for document_list_profile
cavaliet
parents: 74
diff changeset
    45
    
95ccb3524522 update configuration for document_list_profile
cavaliet
parents: 74
diff changeset
    46
    {% if columns['order'].visibility is defined %}
95ccb3524522 update configuration for document_list_profile
cavaliet
parents: 74
diff changeset
    47
	    {% if columns['order'].visibility==2 %}columsToHide.push(1);{% endif %}
95ccb3524522 update configuration for document_list_profile
cavaliet
parents: 74
diff changeset
    48
        {% if columns['order'].visibility==0 %}columsToHide.push(1);notInList.push(1);{% endif %}
95ccb3524522 update configuration for document_list_profile
cavaliet
parents: 74
diff changeset
    49
    {% else %}columsToHide.push(1);notInList.push(1);{% endif %}
95ccb3524522 update configuration for document_list_profile
cavaliet
parents: 74
diff changeset
    50
    {% if columns['move_up_down'].visibility is defined %}
95ccb3524522 update configuration for document_list_profile
cavaliet
parents: 74
diff changeset
    51
        {% if columns['move_up_down'].visibility==2 %}columsToHide.push(2);{% endif %}
95ccb3524522 update configuration for document_list_profile
cavaliet
parents: 74
diff changeset
    52
        {% if columns['move_up_down'].visibility==0 %}columsToHide.push(2);notInList.push(2);{% endif %}
95ccb3524522 update configuration for document_list_profile
cavaliet
parents: 74
diff changeset
    53
    {% else %}columsToHide.push(2);notInList.push(2);{% endif %}
95ccb3524522 update configuration for document_list_profile
cavaliet
parents: 74
diff changeset
    54
    {% if columns['id'].visibility is defined %}
95ccb3524522 update configuration for document_list_profile
cavaliet
parents: 74
diff changeset
    55
        {% if columns['id'].visibility==2 %}columsToHide.push(3);{% endif %}
95ccb3524522 update configuration for document_list_profile
cavaliet
parents: 74
diff changeset
    56
        {% if columns['id'].visibility==0 %}columsToHide.push(3);notInList.push(3);{% endif %}
95ccb3524522 update configuration for document_list_profile
cavaliet
parents: 74
diff changeset
    57
    {% else %}columsToHide.push(3);notInList.push(3);{% endif %}
95ccb3524522 update configuration for document_list_profile
cavaliet
parents: 74
diff changeset
    58
    {% if columns['label'].visibility is defined %}
95ccb3524522 update configuration for document_list_profile
cavaliet
parents: 74
diff changeset
    59
        {% if columns['label'].visibility==2 %}columsToHide.push(4);{% endif %}
95ccb3524522 update configuration for document_list_profile
cavaliet
parents: 74
diff changeset
    60
        {% if columns['label'].visibility==0 %}columsToHide.push(4);notInList.push(4);{% endif %}
95ccb3524522 update configuration for document_list_profile
cavaliet
parents: 74
diff changeset
    61
    {% else %}columsToHide.push(4);notInList.push(4);{% endif %}
95ccb3524522 update configuration for document_list_profile
cavaliet
parents: 74
diff changeset
    62
    {% if columns['wikipedia_link'].visibility is defined %}
95ccb3524522 update configuration for document_list_profile
cavaliet
parents: 74
diff changeset
    63
        {% if columns['wikipedia_link'].visibility==2 %}columsToHide.push(5);{% endif %}
95ccb3524522 update configuration for document_list_profile
cavaliet
parents: 74
diff changeset
    64
        {% if columns['wikipedia_link'].visibility==0 %}columsToHide.push(5);notInList.push(5);{% endif %}
95ccb3524522 update configuration for document_list_profile
cavaliet
parents: 74
diff changeset
    65
    {% else %}columsToHide.push(5);notInList.push(5);{% endif %}
95ccb3524522 update configuration for document_list_profile
cavaliet
parents: 74
diff changeset
    66
    {% if columns['wikipedia_permalink'].visibility is defined %}
95ccb3524522 update configuration for document_list_profile
cavaliet
parents: 74
diff changeset
    67
        {% if columns['wikipedia_permalink'].visibility==2 %}columsToHide.push(6);{% endif %}
95ccb3524522 update configuration for document_list_profile
cavaliet
parents: 74
diff changeset
    68
        {% if columns['wikipedia_permalink'].visibility==0 %}columsToHide.push(6);notInList.push(6);{% endif %}
95ccb3524522 update configuration for document_list_profile
cavaliet
parents: 74
diff changeset
    69
    {% else %}columsToHide.push(6);notInList.push(6);{% endif %}
95ccb3524522 update configuration for document_list_profile
cavaliet
parents: 74
diff changeset
    70
    {% if columns['dbpedia_link'].visibility is defined %}
95ccb3524522 update configuration for document_list_profile
cavaliet
parents: 74
diff changeset
    71
        {% if columns['dbpedia_link'].visibility==2 %}columsToHide.push(7);{% endif %}
95ccb3524522 update configuration for document_list_profile
cavaliet
parents: 74
diff changeset
    72
        {% if columns['dbpedia_link'].visibility==0 %}columsToHide.push(7);notInList.push(7);{% endif %}
95ccb3524522 update configuration for document_list_profile
cavaliet
parents: 74
diff changeset
    73
    {% else %}columsToHide.push(7);notInList.push(7);{% endif %}
95ccb3524522 update configuration for document_list_profile
cavaliet
parents: 74
diff changeset
    74
    {% if columns['category'].visibility is defined %}
95ccb3524522 update configuration for document_list_profile
cavaliet
parents: 74
diff changeset
    75
        {% if columns['category'].visibility==2 %}columsToHide.push(8);{% endif %}
95ccb3524522 update configuration for document_list_profile
cavaliet
parents: 74
diff changeset
    76
        {% if columns['category'].visibility==0 %}columsToHide.push(8);notInList.push(8);{% endif %}
95ccb3524522 update configuration for document_list_profile
cavaliet
parents: 74
diff changeset
    77
    {% else %}columsToHide.push(8);notInList.push(8);{% endif %}
95ccb3524522 update configuration for document_list_profile
cavaliet
parents: 74
diff changeset
    78
    {% if columns['remove_wikipedia_link'].visibility is defined %}
95ccb3524522 update configuration for document_list_profile
cavaliet
parents: 74
diff changeset
    79
        {% if columns['remove_wikipedia_link'].visibility==2 %}columsToHide.push(9);{% endif %}
95ccb3524522 update configuration for document_list_profile
cavaliet
parents: 74
diff changeset
    80
        {% if columns['remove_wikipedia_link'].visibility==0 %}columsToHide.push(9);notInList.push(9);{% endif %}
95ccb3524522 update configuration for document_list_profile
cavaliet
parents: 74
diff changeset
    81
    {% else %}columsToHide.push(9);notInList.push(9);{% endif %}
95ccb3524522 update configuration for document_list_profile
cavaliet
parents: 74
diff changeset
    82
    {% if columns['alias'].visibility is defined %}
95ccb3524522 update configuration for document_list_profile
cavaliet
parents: 74
diff changeset
    83
        {% if columns['alias'].visibility==2 %}columsToHide.push(10);{% endif %}
95ccb3524522 update configuration for document_list_profile
cavaliet
parents: 74
diff changeset
    84
        {% if columns['alias'].visibility==0 %}columsToHide.push(10);notInList.push(10);{% endif %}
95ccb3524522 update configuration for document_list_profile
cavaliet
parents: 74
diff changeset
    85
    {% else %}columsToHide.push(10);notInList.push(10);{% endif %}
95ccb3524522 update configuration for document_list_profile
cavaliet
parents: 74
diff changeset
    86
    {% if columns['remove_tag_from_list'].visibility is defined %}
95ccb3524522 update configuration for document_list_profile
cavaliet
parents: 74
diff changeset
    87
        {% if columns['remove_tag_from_list'].visibility==2 %}columsToHide.push(11);{% endif %}
95ccb3524522 update configuration for document_list_profile
cavaliet
parents: 74
diff changeset
    88
        {% if columns['remove_tag_from_list'].visibility==0 %}columsToHide.push(11);notInList.push(11);{% endif %}
95ccb3524522 update configuration for document_list_profile
cavaliet
parents: 74
diff changeset
    89
    {% else %}columsToHide.push(11);notInList.push(11);{% endif %}
95ccb3524522 update configuration for document_list_profile
cavaliet
parents: 74
diff changeset
    90
    {% if columns['alternative_label'].visibility is defined %}
95ccb3524522 update configuration for document_list_profile
cavaliet
parents: 74
diff changeset
    91
        {% if columns['alternative_label'].visibility==2 %}columsToHide.push(12);{% endif %}
95ccb3524522 update configuration for document_list_profile
cavaliet
parents: 74
diff changeset
    92
        {% if columns['alternative_label'].visibility==0 %}columsToHide.push(12);notInList.push(12);{% endif %}
95ccb3524522 update configuration for document_list_profile
cavaliet
parents: 74
diff changeset
    93
    {% else %}columsToHide.push(12);notInList.push(12);{% endif %}
95ccb3524522 update configuration for document_list_profile
cavaliet
parents: 74
diff changeset
    94
    {% if columns['alternative_wikipedia_url'].visibility is defined %}
95ccb3524522 update configuration for document_list_profile
cavaliet
parents: 74
diff changeset
    95
        {% if columns['alternative_wikipedia_url'].visibility==2 %}columsToHide.push(13);{% endif %}
95ccb3524522 update configuration for document_list_profile
cavaliet
parents: 74
diff changeset
    96
        {% if columns['alternative_wikipedia_url'].visibility==0 %}columsToHide.push(13);notInList.push(13);{% endif %}
95ccb3524522 update configuration for document_list_profile
cavaliet
parents: 74
diff changeset
    97
    {% else %}columsToHide.push(13);notInList.push(13);{% endif %}
108
a22fb91de231 enhance document_list_profile and update readme
cavaliet
parents: 98
diff changeset
    98
a22fb91de231 enhance document_list_profile and update readme
cavaliet
parents: 98
diff changeset
    99
    {% if columns==null %}columsToHide = [];notInList = [];{% endif %}
a22fb91de231 enhance document_list_profile and update readme
cavaliet
parents: 98
diff changeset
   100
94
95ccb3524522 update configuration for document_list_profile
cavaliet
parents: 74
diff changeset
   101
    notInList.push(14);
2
13f43f53d0ba first implementation
ymh <ymh.work@gmail.com>
parents:
diff changeset
   102
    
13f43f53d0ba first implementation
ymh <ymh.work@gmail.com>
parents:
diff changeset
   103
    $(document).ready(function(){
98
b307fcd1435a readonly possibility for tag table in document page
cavaliet
parents: 95
diff changeset
   104
      {% if read_only==true %}
b307fcd1435a readonly possibility for tag table in document page
cavaliet
parents: 95
diff changeset
   105
		// Hide/show column management.
b307fcd1435a readonly possibility for tag table in document page
cavaliet
parents: 95
diff changeset
   106
		$('#wikitag_table').columnManager({listTargetID:'wikitag_ul_target', onClass: 'wikitag_advon', offClass: 'wikitag_advoff', hideInList: notInList, saveState: true, colsHidden:columsToHide });
b307fcd1435a readonly possibility for tag table in document page
cavaliet
parents: 95
diff changeset
   107
		//create the clickmenu from the target
b307fcd1435a readonly possibility for tag table in document page
cavaliet
parents: 95
diff changeset
   108
		$('#wikitag_ulSelectColumn').clickMenu({onClick: function(){}});
b307fcd1435a readonly possibility for tag table in document page
cavaliet
parents: 95
diff changeset
   109
	  {% else %}
b307fcd1435a readonly possibility for tag table in document page
cavaliet
parents: 95
diff changeset
   110
	    wikitag_init_tags_events();
31
b910b4f7485f First step of context menu to add tag by selecting a part of text in the page.
cavaliet
parents: 22
diff changeset
   111
        wikitag_init_datasheet_events();
98
b307fcd1435a readonly possibility for tag table in document page
cavaliet
parents: 95
diff changeset
   112
	  {% endif %}
2
13f43f53d0ba first implementation
ymh <ymh.work@gmail.com>
parents:
diff changeset
   113
    });
13f43f53d0ba first implementation
ymh <ymh.work@gmail.com>
parents:
diff changeset
   114
</script>