src/egonomy/templates/egonomy_create_fragment.html
author cavaliet
Thu, 27 Jun 2013 15:42:46 +0200
changeset 175 8f6eef1d1fc8
parent 159 b98558f8d2c1
child 212 2cca82dd0e79
permissions -rw-r--r--
collection available in list and mosaic
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
144
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
     1
{% extends "egonomy_newbase.html" %}
15
64284803db94 view and create fragment views added
cavaliet
parents:
diff changeset
     2
{% load static %}
64284803db94 view and create fragment views added
cavaliet
parents:
diff changeset
     3
{% load i18n %}
18
ffd106d9b8e1 Prepare template for real datas. Some fake datas temporary generated in views.
cavaliet
parents: 15
diff changeset
     4
{% load thumbnail %}
15
64284803db94 view and create fragment views added
cavaliet
parents:
diff changeset
     5
64284803db94 view and create fragment views added
cavaliet
parents:
diff changeset
     6
{% block title %}{% trans "Create or edit a fragment" %}{% endblock %}
68
dc6f8802c08a add jquery tag-it for fragment tags
cavaliet
parents: 67
diff changeset
     7
{% block css_page %}
144
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
     8
    <link rel="stylesheet" href="{% static 'egonomy/lib/jquery-ui/themes/base/minified/jquery-ui.min.css' %}">
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
     9
    <link rel="stylesheet" href="{% static 'egonomy/lib/tag-it/css/jquery.tagit.css' %}">
49
df024e5f011d Limit parameter to all pictures and all fragments. JS to add rmn keywords to fragment's keywords. Language updated.
cavaliet
parents: 48
diff changeset
    10
{% endblock %}
15
64284803db94 view and create fragment views added
cavaliet
parents:
diff changeset
    11
64284803db94 view and create fragment views added
cavaliet
parents:
diff changeset
    12
{% block content %}
144
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    13
            <div class="title-page">
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    14
                <h2><a href="{% url 'annotate_picture' image_id=img.id %}">{{ img.metadata.titre|default:_("No title") }}</a> <span class="fs-normal">/ {% if frg_to_modify %}{{ frg_data.title }}{% else %}{% trans 'New fragment' %}{% endif %}</span></h2>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    15
            </div>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    16
            <div class="bar-tools clearfix">
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    17
                <ul class="clearfix left">
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    18
                    <li><a class="go-to mosaic" href="#"></a></li>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    19
                    <li><a class="go-to search" href="#"></a></li>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    20
                </ul>
153
a6777893243d debug search form and css and fragment buttons
cavaliet
parents: 144
diff changeset
    21
                <ul class="clearfix">
157
7263f299f37f enhance and debug css and version number to 0.6.1
cavaliet
parents: 153
diff changeset
    22
                    <li><a title="{% trans 'Erase the drawing' %}" href="#" class="fs-15 clear-fragment">&times;</a></li>
7263f299f37f enhance and debug css and version number to 0.6.1
cavaliet
parents: 153
diff changeset
    23
                    <li><a title="{% trans 'Back to the original drawing' %}" href="#" class="fs-15 reset-fragment"></a></li>
153
a6777893243d debug search form and css and fragment buttons
cavaliet
parents: 144
diff changeset
    24
                    <!--li>
144
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    25
                        <a class="icon plus" href="#">Ajouter à ma collection</a>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    26
                    </li>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    27
                    <li>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    28
                        <form action="#">
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    29
                            <p>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    30
                                <input class="search-form" id="id_search" type="text" placeholder="Romantisme noir">
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    31
                            </p>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    32
                        </form>
153
a6777893243d debug search form and css and fragment buttons
cavaliet
parents: 144
diff changeset
    33
                    </li-->
a6777893243d debug search form and css and fragment buttons
cavaliet
parents: 144
diff changeset
    34
                </ul>
144
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    35
            </div>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    36
            <article class="edition">
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    37
                <form action="{% url 'save_fragment' %}" method="POST">
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    38
                <div class="slideshow box-edition">
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    39
                    <div class="image-wrap">
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    40
                        <div class="center-image">
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    41
                            <div class="image-and-fragment">
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    42
                              {% with img.info.image_file as image %}
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    43
                              {% if image|is_portrait %}
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    44
                               {% thumbnail image "x600" format="PNG" crop="center" as im %}
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    45
                                <img src="{{ im.url }}" width="{{ im.width }}" height="{{ im.height }}"/>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    46
                               {% empty %}
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    47
                                <img src="{% static 'egonomy/img/empty.gif' %}" width="476" height="476" class="placeholder" />
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    48
                               {% endthumbnail %}
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    49
                              {% else %}
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    50
                               {% thumbnail image "600" format="PNG" crop="center" as im %}
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    51
                                <img src="{{ im.url }}" width="{{ im.width }}" height="{{ im.height }}"/>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    52
                               {% empty %}
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    53
                                <img src="{% static 'egonomy/img/empty.gif' %}" width="476" height="476" class="placeholder" />
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    54
                               {% endthumbnail %}
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    55
                              {% endif %}
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    56
                              {% endwith %}
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    57
                                <div class="cutout-canvas"></div>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    58
                            </div>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    59
                        </div>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    60
                        <input name="fragment_path" id="fragment_path" type="hidden" class="fragment-path column-half" value="{% if frg_data %}{{ frg_data.coordinates }}{% endif %}" />
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    61
                        <input name="image_id" id="image_id" type="hidden" value="{{ img.id }}" />
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    62
                        {% if frg_to_modify %}<input name="fragment_pk" id="fragment_pk" type="hidden" value="{{ frg_data.pk }}" />{% endif %}
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    63
                        {% csrf_token %}
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    64
                    </div>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    65
                    <!--div class="arrow-wrap left-arrow">
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    66
                        <a class="arrow" href="#"></a>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    67
                    </div>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    68
                    <div class="arrow-wrap right-arrow">
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    69
                        <a class="arrow" href="#"></a>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    70
                    </div>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    71
                    <ul class="share">
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    72
                        <li><a title="Partager sur Twitter" href="#" class="tool twitter"></a></li>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    73
                        <li><a title="Partager sur Facebook" href="#" class="tool facebook"></a></li>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    74
                    </ul-->
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    75
                </div>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    76
                <div class="info box-edition">
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    77
                    <table>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    78
                        <tbody>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    79
                            <tr>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    80
                                <th>{% trans 'Source picture' %}&nbsp;:</th>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    81
                                <td><a href="{% url 'annotate_picture' image_id=img.id %}">{{ img.metadata.titre|default:_("No title") }}</a></td>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    82
                            </tr>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    83
                            <tr>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    84
                                <th>{% trans "Fragment's title" %}&nbsp;:</th>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    85
                                <td><input type="text" placeholder="{% trans "Fragment's title" %}" name="fragment_title" id="fragment_title" {% if frg_data %}value="{{ frg_data.title }}"{% endif %}/></td>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    86
                            </tr>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    87
                            <tr>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    88
                                <th class="va-top">{% trans "Fragment's description" %}&nbsp;:</th>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    89
                                <td><textarea class="fragment-description" name="fragment_description" id="fragment_description">{% if frg_data %}{{ frg_data.description }}{% endif %}</textarea></td>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    90
                            </tr>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    91
                        </tbody>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    92
                    </table>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    93
                </div>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    94
                <div class="box-edition clearfix">
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    95
	                <table>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    96
	                    <tr>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    97
	                        <th class="va-top">{% trans "Fragment's keywords" %}&nbsp;:</th>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    98
	                        <td><input id="user_keywords" name="user_keywords" class="tag-it" type="text" {% if frg_data %}value="{{ frg_data.tags }}"{% endif %}></td>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
    99
	                    </tr>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   100
	                    <tr>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   101
	                        <th class="pt-6 va-top">{% trans "Source picture's keywords" %}&nbsp;:</th>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   102
	                        <td class="pt-6">
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   103
	                            <ul class="list-key-add list-keywords no-before clearfix">
175
8f6eef1d1fc8 collection available in list and mosaic
cavaliet
parents: 159
diff changeset
   104
	                              {% for t in img.metadata.tag_list %}
144
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   105
	                                {% if t != "" %}<li><a data-tag="{{ t }}" class="box-shadow-2" href="#">{{ t }}</a></li>{% endif %}
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   106
	                              {% endfor %}
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   107
	                            </ul>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   108
	                        </td>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   109
	                    </tr>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   110
	                    <tr>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   111
	                        <th class="va-top">{% trans "Senseetive keywords" %}&nbsp;:</th>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   112
	                        <td id="senseetive_holder"><p id="senseetive_click" class="btn inactive">{% trans 'Request keywords from Senseetive API' %}</p></td>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   113
	                    </tr>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   114
	                </table>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   115
	                <div class="buttons f-right">
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   116
	                    <input class="btn" type="submit" value="{% trans 'Save the fragment' %}">
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   117
	                </div>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   118
                </div>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   119
                <div class="box-edition">
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   120
                    <h3>{% trans "Fragments from this picture" %} :</h3>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   121
                    {% if fragment_list %}
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   122
                    <ul class="fullwidth clearfix">
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   123
                      {% for fragment in fragment_list %}
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   124
                        <li class="subcol subcol-seventh">
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   125
                            <a href="{% url 'view_fragment' fragment_pk=fragment.pk  %}">
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   126
                            <div class="center-image">
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   127
                                <div class="image-and-fragment">
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   128
                                 {% include "partial/picture_and_red_fragment.html" %}
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   129
                                </div>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   130
                            </div>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   131
                            <h3>{{ fragment.title }}</h3></a>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   132
                            <p>{% trans "Annotated by" %} <strong><a href="{% url 'user_fragments' username=fragment.author %}">{{ fragment.author }}</a></strong></p>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   133
                        </li>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   134
                      {% endfor %}
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   135
                    </ul>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   136
                    {% else %}
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   137
                    <p class="null">{% trans "No fragment" %}</p>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   138
                    {% endif %}
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   139
                </div>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   140
                <div class="box-edition">
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   141
                    <h3>Collections liées à cette image :</h3>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   142
                    <p class="null">{% trans "No collection" %}</p>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   143
                </div>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   144
                </form>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   145
            </article>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   146
{% endblock %}
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   147
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   148
{% block js_page %}
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   149
    <script type="text/javascript" src="{% static 'egonomy/lib/raphael-min.js' %}"></script>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   150
    <script type="text/javascript" src="{% static 'egonomy/js/cutout.js' %}"></script>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   151
    <script type="text/javascript" src="{% static 'egonomy/lib/jquery-ui/ui/minified/jquery-ui.min.js' %}"></script>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   152
    <script type="text/javascript" src="{% static 'egonomy/lib/tag-it/js/tag-it.min.js' %}"></script>
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   153
    <script type="text/javascript">
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   154
        // Senseetive api management
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   155
        function init_sensitive_click(){
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   156
            // Init senseetive api request
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   157
            if($("#senseetive_click")){
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   158
                $("#senseetive_click").click(function() {
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   159
                    var v = $(".fragment-path").val();
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   160
                    if(v!="" && v!="MZ" && !$("#senseetive_click").hasClass("loader")){
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   161
                        $("#senseetive_click").addClass("loader");
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   162
                        var data_obj = { "image":"{{ img.id }}", "path":$("#fragment_path").val() };
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   163
                        $.ajax({
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   164
                            url: '{% url "senseetive_api" %}',
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   165
                            data: data_obj,
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   166
                            dataType: "json",
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   167
                            success: function(data, status, request){
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   168
                                var keywords = data["keywords"];
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   169
                                var n = keywords.length;
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   170
                                if(n>0){
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   171
                                    s = '<div id="tabs" style="height: 320px;"><ul><li><a href="#tabs-1">Mots-clés</a></li><li><a href="#tabs-2">Images</a></li></ul>'
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   172
                                        + '<div id="tabs-1" style="overflow-y: scroll; overflow-x: hidden; height: 250px;">'
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   173
                                        + '<ul class="list-key-add list-keywords no-before clearfix">';
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   174
                                    var images = data["images"];
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   175
                                    var m = images.length;
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   176
                                    for(var i=0;i<n;i++){
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   177
                                        // We search if images have been tagged with the current tag. 
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   178
                                        var img_urls = "";
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   179
                                        for(var j=0;j<m;j++){
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   180
                                            kws = images[j]["keywords"];
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   181
                                            var nb_kws = kws.length;
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   182
                                            for(var k=0;k<nb_kws;k++){
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   183
                                                if(keywords[i]==kws[k]){
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   184
                                                    img_urls += ((img_urls=="") ? "" : ",") + images[j].url_height;
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   185
                                                }
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   186
                                            }
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   187
                                        }
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   188
                                        //s += '<li><span class="clickable addable_tag" data="' + img_urls + '">' + keywords[i] + '</span></li>';
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   189
                                        s += '<li><a class="box-shadow-2" data="' + img_urls + '" data-tag="' + keywords[i] + '" href="#">' + keywords[i] + '</a></li>';
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   190
                                    }
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   191
                                    s += '</ul><span id="senseetive_tags" class="right clickable">+ {% trans 'Add all Senseetive keywords to yours' %}</span>'
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   192
                                        +'</div><div id="tabs-2" style="overflow-y: scroll; overflow-x: hidden; height: 250px;">'
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   193
                                        +'<ul>';
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   194
                                    // Add pictures
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   195
                                    for(var i=0;i<m;i++){
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   196
                                        s += '<li class="senapi_li"><img src="' + images[i].url_width + '" class="senapi_img" alt="' + images[i].title + '"/>'
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   197
                                           + '<span class="senapi_text">' + images[i].title + '</span>'
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   198
                                           + '<br/><span class="senapi_tags">';
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   199
                                        kws = images[i]["keywords"];
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   200
                                        var nb_kws = kws.length;
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   201
                                        for(var k=0;k<nb_kws;k++){
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   202
                                            s += ((k==0) ? "" : ", ") + '<span class="clickable addable_tag">' + kws[k] + '</span>';
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   203
                                        }
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   204
                                        s +='</span></li>';
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   205
                                    }
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   206
                                    s += '</ul>'
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   207
                                        +'</div></div>';
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   208
                                    $("#senseetive_holder").html(s);
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   209
                                    // Init tabs
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   210
                                    $("#tabs").tabs();
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   211
                                    // Functions to show tag's images
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   212
                                    $("#add_senseetive_tags .addable_tag").hover(
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   213
                                        function(e){
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   214
                                            urls = $(this).attr("data").split(",");
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   215
                                            var s = "";
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   216
                                            var n = urls.length;
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   217
                                            for(i=0;i<n;i++){
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   218
                                                s += '<img src="' + urls[i] + '" alt=""/>';
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   219
                                            }
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   220
                                            $("#info_tag").html(s);
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   221
                                            $("#info_tag").css({'top':e.pageY-110,'right':$(window).width()-e.pageX});
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   222
                                            $("#info_tag").show();
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   223
                                        },
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   224
                                        function(e){
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   225
                                            $("#info_tag").hide();
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   226
                                        }
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   227
                                    );
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   228
                                }
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   229
                            },
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   230
                            error: function(jqXHR, textStatus, errorThrown) {
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   231
                                $("#senseetive_holder").html("<strong>ERROR</strong> : " + jqXHR.responseText);
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   232
                            }
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   233
                        });
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   234
                    }
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   235
                });
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   236
            }
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   237
        }
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   238
        window.onload = function() {
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   239
            // Check if path is not empty ("" or "MZ")
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   240
            $(".fragment-path").change(function() {
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   241
                if($("#senseetive_holder").children()[0].id!="senseetive_click"){
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   242
                    $("#senseetive_holder").html("<p id=\"senseetive_click\" class=\"btn inactive\">{% trans 'Request keywords from Senseetive API' %}</p>");
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   243
                    init_sensitive_click();
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   244
                }
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   245
                var v = $(".fragment-path").val();
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   246
                if(v!="" && v!="MZ"){
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   247
                    $("#senseetive_click").removeClass("inactive");
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   248
                }
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   249
                else{
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   250
                    $("#senseetive_click").addClass("inactive");
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   251
                }
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   252
            });
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   253
            
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   254
            // Init senseetive api request
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   255
            init_sensitive_click();
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   256
        };
bf13361c0fee create and modify fragment
cavaliet
parents: 108
diff changeset
   257
    </script>
15
64284803db94 view and create fragment views added
cavaliet
parents:
diff changeset
   258
{% endblock %}