hdalab/js/gomina.js
author veltr
Mon, 06 Feb 2012 18:50:19 +0100
changeset 118 fdf808d7d374
parent 117 dc6c3ac62efa
child 123 94fc5f5b5cfd
permissions -rw-r--r--
Ajout de l agregation geographique par pays et des donnees insee
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
109
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
     1
/**
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
     2
 * @author raph
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
     3
 */
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
     4
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
     5
var gomNs = {
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
     6
    minYear: -5000,
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
     7
    maxYear: 2010,
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
     8
    tlPixels: 960,
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
     9
    tlGamma: 6,
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
    10
    heatGamma: 4,
115
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
    11
    displayedDates: [-5000,0,500,1000,1200,1400,1600,1700,1750,1800,1850,1900,1950,2010],
118
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
    12
    mappingLibrary: 'leaflet',
109
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
    13
}
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
    14
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
    15
function yearToPx(year) {
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
    16
    return gomNs.tlPixels * Math.pow( ( year - gomNs.minYear ) / ( gomNs.maxYear - gomNs.minYear ), gomNs.tlGamma );
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
    17
}
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
    18
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
    19
function pxToYear(px) {
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
    20
    return gomNs.minYear + ( gomNs.maxYear - gomNs.minYear ) * Math.pow( px / gomNs.tlPixels, 1 / gomNs.tlGamma );
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
    21
}
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
    22
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
    23
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
    24
function tagInfo(_taglabel) {
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
    25
    var _urlParam = { "label": _taglabel };
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
    26
    $.getJSON("taginfo.php",
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
    27
        _urlParam,
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
    28
        function(data) {
115
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
    29
            $("#tagsearch").val(data.requested_label).removeClass("grise");
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
    30
            $("#tagcount").html(data.content_count
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
    31
                + ' contenu' + (data.content_count > 1 ? 's' : '') + ' pour ce tag');
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
    32
            var _html = '';
109
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
    33
            if (data.wikipedia_url) {
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
    34
                _html += '<h3><a href="'
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
    35
                    + data.wikipedia_url
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
    36
                    + '" target="_blank">Wikipédia: '
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
    37
                    + decodeURI(data.wikipedia_url.match(/[^\/]+$/)[0]).replace("_"," ")
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
    38
                    + '</a></h3>'
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
    39
            }
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
    40
            if (data.thumbnail) {
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
    41
                _html += '<img id="img_wikipedia" src="'
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
    42
                    + data.thumbnail
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
    43
                    + '" />';
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
    44
            }
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
    45
            if (data.abstract) {
118
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
    46
                _html += '<p>' + _(data.abstract).escape().replace(/(^.{0,240})([\s]|$)(.*)/,'$1&hellip;') + '</p>';
109
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
    47
            }
118
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
    48
/*            if (data.links) {
109
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
    49
                var _lC = data.requested_label.toLowerCase();
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
    50
                var _t = data.links.map(function(d) {
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
    51
                    return (d.subject.toLowerCase() == _lC) ? d.object : d.subject;
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
    52
                });
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
    53
                _t.sort();
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
    54
                _t = _(_t).uniq(true);
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
    55
                _html += '<h3>Tags liés (dbpedia)</h3><ul class="content-tags">'
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
    56
                    + _t.map(function(d) {
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
    57
                        return '<li class="content-tag-item"><a href="#" onclick="tagInfo($(this).text()); return false;">'
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
    58
                            + d
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
    59
                            + '</a></li>';
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
    60
                    }).join('')
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
    61
                    + '</ul>';
118
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
    62
            } */
115
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
    63
            $("#tagdata").html(_html);
109
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
    64
        });
118
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
    65
    addFilter('tag', _taglabel);
110
6455b65fa3b7 Ajout carte hdalab
veltr
parents: 109
diff changeset
    66
    $("#showlist").removeClass("actif");
109
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
    67
}
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
    68
118
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
    69
function addFilter(_type, _label) {
115
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
    70
    var _curView = gomNs.sessiondata.views[gomNs.sessiondata.view];
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
    71
    if (_curView.type == 'filter') {
118
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
    72
        _curView[_type].push(_label);
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
    73
        console.log(_curView[_type]);
115
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
    74
        updateFilters();
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
    75
        debouncedSaveChanges();
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
    76
    }
109
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
    77
}
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
    78
118
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
    79
function removeFilter(_type, _index) {
115
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
    80
    var _curView = gomNs.sessiondata.views[gomNs.sessiondata.view];
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
    81
    if (_curView.type == 'filter') {
118
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
    82
        _curView[_type].splice(_index,1);
115
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
    83
        updateFilters();
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
    84
        debouncedSaveChanges();
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
    85
    }
109
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
    86
}
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
    87
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
    88
function getUpdates() {
115
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
    89
    var _params = {},
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
    90
        _curView = gomNs.sessiondata.views[gomNs.sessiondata.view];
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
    91
    if (_curView.type == 'filter') {
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
    92
        if (_curView.period && !(_curView.period[0] == gomNs.minYear && _curView.period[1] == gomNs.maxYear)) {
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
    93
            _params.period = _curView.period.join(',');
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
    94
        }
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
    95
        if (_curView.tag.length) {
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
    96
            _params.label = _curView.tag.join(',');
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
    97
        }
118
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
    98
        if (_curView.country.length) {
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
    99
            _params.country = _curView.country.join(',');
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   100
        }
115
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   101
        $.getJSON("filter.php", _params, updateDisplay);
109
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   102
    }
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   103
}
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   104
115
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   105
var debouncedGetUpdates = _.debounce(getUpdates, 300);
109
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   106
110
6455b65fa3b7 Ajout carte hdalab
veltr
parents: 109
diff changeset
   107
function updatePeriod(_n, _val) {
115
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   108
    var _curView = gomNs.sessiondata.views[gomNs.sessiondata.view];
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   109
    if (_curView.type == 'filter') {
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   110
        var _int = parseInt(_val);
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   111
        if (_int != NaN) {
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   112
            if ((_n == 1 && _val >= _curView.period[0]) || (_n == 0 && _val <= _curView.period[1])) {
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   113
                _curView.period[_n] = _int;
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   114
            }
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   115
            updateFilters();
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   116
            debouncedSaveChanges();
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   117
        }
110
6455b65fa3b7 Ajout carte hdalab
veltr
parents: 109
diff changeset
   118
    }
6455b65fa3b7 Ajout carte hdalab
veltr
parents: 109
diff changeset
   119
}
6455b65fa3b7 Ajout carte hdalab
veltr
parents: 109
diff changeset
   120
6455b65fa3b7 Ajout carte hdalab
veltr
parents: 109
diff changeset
   121
function changeSpan(_this) {
115
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   122
    var _curView = gomNs.sessiondata.views[gomNs.sessiondata.view];
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   123
    if (_curView.type == 'filter') {
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   124
        if (!$(_this).children().length) {
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   125
            var _el = document.createElement('input'),
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   126
                _n = _this.id.split('_')[1];
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   127
            _el.value = _curView.period[_n];
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   128
            _el.style.width = $(_this).width() + 'px';
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   129
            $(_el).focusout(function() {
110
6455b65fa3b7 Ajout carte hdalab
veltr
parents: 109
diff changeset
   130
                updatePeriod(_n, this.value);
115
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   131
            }).keypress(function(e) {
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   132
                if (e.keyCode == 13) {
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   133
                    updatePeriod(_n, this.value);
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   134
                }
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   135
            });
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   136
            $(_this).html(_el);
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   137
            _el.focus();
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   138
            _el.select();
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   139
        }
110
6455b65fa3b7 Ajout carte hdalab
veltr
parents: 109
diff changeset
   140
    }
6455b65fa3b7 Ajout carte hdalab
veltr
parents: 109
diff changeset
   141
}
6455b65fa3b7 Ajout carte hdalab
veltr
parents: 109
diff changeset
   142
109
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   143
function updateFilters() {
115
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   144
    var _curView = gomNs.sessiondata.views[gomNs.sessiondata.view];
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   145
    if (_curView.type != 'filter') {
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   146
        return;
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   147
    }
109
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   148
    var _htmFilters = '',
118
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   149
        _fl = _curView.tag.length,
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   150
        _cl = _curView.country.length;
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   151
    if (!_curView.period && !_fl && !_cl) {
109
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   152
        _htmFilters = '<li class="nofilter">Aucun filtre</li>';
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   153
    }
115
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   154
    if (_curView.period) {
118
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   155
        _htmFilters += '<li class="filperiod">Période&nbsp;: <span class="spyr" id="sp_0" onclick="changeSpan(this);">'
115
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   156
            + _curView.period[0]
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   157
            + '</span> à <span class="spyr" id="sp_1" onclick="changeSpan(this);">'
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   158
            + _curView.period[1]
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   159
            + '</span></li>';
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   160
        $("#handle_0").css({
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   161
            "left" : yearToPx(_curView.period[0])+"px",
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   162
        }).attr("year", _curView.period[0])
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   163
        .find(".handleinner")
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   164
        .css({
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   165
            "margin-left" : "-20px"
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   166
        });
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   167
        $("#handle_1").css({
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   168
            "left" : yearToPx(_curView.period[1])+"px",
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   169
        }).attr("year", _curView.period[1])
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   170
        .find(".handleinner")
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   171
        .css({
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   172
            "margin-left" : "0"
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   173
        });
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   174
    }
118
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   175
    if (_cl) {
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   176
        _htmFilters += _(_curView.country).map(function(_t, _i) {
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   177
            return '<li class="filcountry">Pays&nbsp;: '
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   178
                + ( gomNs.countryLabels[_t] || _t )
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   179
                + '<a href="#" class="remfil" onclick="removeFilter(\'country\','
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   180
                + _i
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   181
                + '); return false;">[x]</a></li>'; 
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   182
        }).join("");
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   183
    }
109
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   184
    if (_fl) {
115
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   185
        _htmFilters += _(_curView.tag).map(function(_t, _i) {
118
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   186
            return '<li class="filtag">Tag&nbsp;: '
109
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   187
                + _t
118
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   188
                + '<a href="#" class="remfil" onclick="removeFilter(\'tag\','
109
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   189
                + _i
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   190
                + '); return false;">[x]</a></li>'; 
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   191
        }).join("");
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   192
    }
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   193
    $("#filters").html(_htmFilters);
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   194
    debouncedGetUpdates();
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   195
}
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   196
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   197
function displayContents(contentdata) {
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   198
    if (contentdata && contentdata.length) {
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   199
        var _htmlCl = '<ul id="contentlist">'
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   200
            + contentdata.map(function(_d) {
118
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   201
                var _html = '<li class="content-item">'
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   202
                    + ( _d.latitude != null && _d.longitude != null ?
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   203
                        '<img class="maplet" src="http://maps.googleapis.com/maps/api/staticmap?center='
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   204
                        + _d.latitude
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   205
                        + ','
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   206
                        + _d.longitude
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   207
                        + '&zoom=8&size=128x200&maptype=terrain&markers=color:red%7C'
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   208
                        + _d.latitude
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   209
                        + ','
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   210
                        + _d.longitude
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   211
                        + '&sensor=false" />'
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   212
                        : '')
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   213
                    + '<h3>'
109
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   214
                    + _d.title
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   215
                    + '</h3><h4><a href="'
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   216
                    + _d.url
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   217
                    + '" target="_blank">'
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   218
                    + _d.url
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   219
                    + '</a></h4><p>'
118
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   220
                    + _d.description.replace(/(^.{0,160})([\s]|$)(.*)/,'$1&hellip;')
109
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   221
                    + '</p><ul class="content-tags">'
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   222
                    + _d.tags.map(function(_t) {
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   223
                        return '<li class="content-tag-item"><a href="#" onclick="tagInfo($(this).text()); return false;"'
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   224
                            + (_t.match ? ' class="tagmatch"' : '')
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   225
                            + '>'
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   226
                            + _t.label
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   227
                            + '</a></li>';
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   228
                    }).join('')
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   229
                    + '</ul><h4>Annotations</h4><div class="content-annotation" contentid="'
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   230
                    + _d.id
117
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   231
                    + '">'
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   232
                    + ( gomNs.sessiondata.annotations[_d.id] && gomNs.sessiondata.annotations[_d.id].texte
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   233
                        ? '<ul><li>'
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   234
                            + _.escape(gomNs.sessiondata.annotations[_d.id].texte).replace(/\n/gm,"</li><li>")
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   235
                            + '</li>'
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   236
                        : ( gomNs.write_allowed ? '<ul><li>Annoter ce contenu...</li></ul>' : '' ) )
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   237
                    + '</div>';
115
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   238
                if (gomNs.write_allowed) {
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   239
                    _(gomNs.sessiondata.views).each(function(_view, _k) {
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   240
                        if (_view.type == 'list') {
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   241
                            _html += '<p><a href="#" class="addremlist" contentid="'
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   242
                                + _d.id
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   243
                                + '" viewid="'
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   244
                                + _k
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   245
                                + '">'
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   246
                                + ( _view.list.indexOf(_d.id) == -1 ? 'Ajouter à' : 'Retirer de' )
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   247
                                + ' "'
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   248
                                + _.escape(_view.name)
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   249
                                + '"</a></p>'
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   250
                        }
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   251
                    });
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   252
                }
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   253
                _html += '</li>';
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   254
                return _html;
109
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   255
            }).join('')
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   256
            + '</ul>';
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   257
        $("#contents").html(_htmlCl).scrollTop(0);
110
6455b65fa3b7 Ajout carte hdalab
veltr
parents: 109
diff changeset
   258
        $("a.addremlist").click(function() {
6455b65fa3b7 Ajout carte hdalab
veltr
parents: 109
diff changeset
   259
            var _id = $(this).attr("contentid"),
115
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   260
                _vid = 
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   261
                _view = gomNs.sessiondata.views[$(this).attr("viewid")],
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   262
                _io = _view.list.indexOf(_id);
110
6455b65fa3b7 Ajout carte hdalab
veltr
parents: 109
diff changeset
   263
            if ( _io == -1) {
115
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   264
                _view.list.push(_id);
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   265
                $(this).html('Retirer de "' + _.escape(_view.name) + '"' );
110
6455b65fa3b7 Ajout carte hdalab
veltr
parents: 109
diff changeset
   266
            } else {
115
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   267
                _view.list.splice(_io, 1);
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   268
                $(this).html('Ajouter à "' + _.escape(_view.name) + '"');
110
6455b65fa3b7 Ajout carte hdalab
veltr
parents: 109
diff changeset
   269
            }
6455b65fa3b7 Ajout carte hdalab
veltr
parents: 109
diff changeset
   270
            if (gomNs.sessiondata.view == 1) {
6455b65fa3b7 Ajout carte hdalab
veltr
parents: 109
diff changeset
   271
                showView();
6455b65fa3b7 Ajout carte hdalab
veltr
parents: 109
diff changeset
   272
            }
6455b65fa3b7 Ajout carte hdalab
veltr
parents: 109
diff changeset
   273
            debouncedSaveChanges();
6455b65fa3b7 Ajout carte hdalab
veltr
parents: 109
diff changeset
   274
            return false;
6455b65fa3b7 Ajout carte hdalab
veltr
parents: 109
diff changeset
   275
        })
115
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   276
        if (gomNs.write_allowed) {
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   277
            $("div.content-annotation").click(function() {
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   278
                if (this.children[0].tagName == 'UL') {
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   279
                    var _el = document.createElement('textarea'),
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   280
                        _id = $(this).attr("contentid");
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   281
                    _el.innerHTML = (gomNs.sessiondata.annotations[_id] && gomNs.sessiondata.annotations[_id].texte) ? gomNs.sessiondata.annotations[_id].texte : '';
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   282
                    $(_el).focusout(function() {
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   283
                        var _id = this.parentNode.attributes.contentid.nodeValue;
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   284
                        if (!gomNs.sessiondata.annotations[_id]) {
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   285
                            gomNs.sessiondata.annotations[_id] = {};
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   286
                        }
117
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   287
                        gomNs.sessiondata.annotations[_id].texte = this.value;
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   288
                        this.parentNode.innerHTML = '<ul><li>' + (this.value.length ? _.escape(gomNs.sessiondata.annotations[_id].texte).replace(/\n/gm,"</li><li>") : 'Annoter ce contenu...' ) + '</ul>';
115
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   289
                        debouncedSaveChanges();
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   290
                    });
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   291
                    $(this).html(_el);
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   292
                    _el.focus();
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   293
                    _el.select();
109
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   294
                }
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   295
            });
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   296
        }
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   297
    }
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   298
    else {
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   299
        $("#contents").html("");
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   300
    }
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   301
}
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   302
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   303
function updateDisplay(data) {
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   304
    if (gomNs.dhmPaper) {
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   305
        gomNs.dhmPaper.clear();
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   306
    } else {
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   307
        gomNs.dhmPaper = new Raphael("dateheat");
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   308
    }
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   309
    var _s = (data.count>1?'s':'');
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   310
    $("#contentcount").html('<b>'+data.count+'</b> notice'+_s);
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   311
    var _sl = data.sparkline.length;
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   312
    if (_sl) {
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   313
        var _maxheat = _(data.sparkline).max(function(_d) { return parseInt(_d.score); }).score,
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   314
            _exp = 1 / gomNs.heatGamma,
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   315
            _scale = Math.pow(_maxheat, - _exp);
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   316
        _(data.sparkline).each(function(_d, _i) {
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   317
            var _nxt = (_i == _sl - 1) ? gomNs.maxYear + 1 : data.sparkline[_i + 1].year,
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   318
                _x1 = yearToPx(_d.year),
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   319
                _x2 = yearToPx(_nxt),
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   320
                _heat = _scale * Math.pow(_d.score, _exp);
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   321
            gomNs.dhmPaper.rect(_x1, 0, _x2 - _x1, 20).attr({
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   322
                "fill" : "rgb(255, 128, 128)",
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   323
                "opacity" : _heat,
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   324
                "stroke" : "none"
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   325
            })
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   326
        });
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   327
    }
115
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   328
    if (gomNs.sessiondata.view == 0) {
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   329
        var _h0 = $("#handle_0").position().left,
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   330
            _h1 = $("#handle_1").position().left;
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   331
        gomNs.dhmPaper.rect(Math.min(_h0, _h1) - 1, 0, Math.abs(_h0 - _h1) + 2, 20).attr({
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   332
            "stroke" : "rgb(128,0,0)",
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   333
            "stroke-width" : "3"
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   334
        });
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   335
    }
109
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   336
    if (data.tags.length) {
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   337
        var _scores = _(data.tags).map(function(_d) { return parseInt(_d.score)}),
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   338
            _maxTag = _(_scores).max(),
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   339
            _minTag = Math.min(_(_scores).min(), _maxTag - 1),
118
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   340
            _scale = 10 / Math.sqrt(_maxTag - _minTag),
109
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   341
            _htmlTc = '<ul id="tclist">'
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   342
            + _(data.tags).map(function(_d) {
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   343
                return '<li style="font-size:'
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   344
                    + parseInt(10 + _scale * Math.sqrt(_d.score - _minTag))
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   345
                    + 'px;"><a href="#" onclick="tagInfo($(this).text()); return false;"'
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   346
                    + (_d.match ? ' class="tagmatch"' : '')
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   347
                    + '>'
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   348
                    + _d.label
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   349
                    + '</a></li>';
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   350
            }).join('')
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   351
            + '</ul>';
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   352
        $("#tagcloud").html(_htmlTc);
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   353
    }
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   354
    else {
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   355
        $("#tagcloud").html("<h4>Pas de mots-clés trouvés</h4>");
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   356
    }
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   357
    displayContents(data.contents);
110
6455b65fa3b7 Ajout carte hdalab
veltr
parents: 109
diff changeset
   358
    if (gomNs.countries && data.countries) {
118
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   359
        var _max = Math.max(1, _(data.countries).max());
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   360
        _(gomNs.countries).each(function(_country, _k) {
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   361
            var _val = data.countries[_k] || 0,
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   362
                _gb = parseInt(255 * (1 - _val / _max )),
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   363
                _fill = ( _val ? "rgb(255," + _gb + "," + _gb + ")" : "#7070a0" );
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   364
            switch(gomNs.mappingLibrary) {
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   365
                case 'gmaps':
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   366
                    _(_country.gPolygons).each(function(_p) {
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   367
                        _p.setOptions({
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   368
                            "fillColor" : _fill
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   369
                        });
115
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   370
                    });
118
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   371
                break;
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   372
                case 'leaflet':
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   373
                    _country.setStyle({
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   374
                            "fillColor" : _fill
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   375
                    })
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   376
                break;
115
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   377
            }
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   378
        });
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   379
    }
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   380
    if (data.disciplines) {
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   381
        var _disc = data.disciplines.filter(function(_d) {
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   382
            return +_d.score > 0;
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   383
        }),
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   384
            _echelle = d3.scale
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   385
                .linear()
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   386
                .range([0, 120])
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   387
                .domain([0, d3.max(_disc, function(_d) { return +_d.score })]),
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   388
            _barres = gomNs.disChart.selectAll("g.discbarre").data(_disc);
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   389
            
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   390
        var _newels = _barres.enter()
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   391
            .append("svg:g")
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   392
            .attr("class","discbarre");
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   393
        
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   394
        _newels.append("svg:rect")
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   395
            .attr("stroke","none")
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   396
            .attr("fill","rgb(255,128,128)")
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   397
            .attr("x","0").
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   398
            attr("y","0")
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   399
            .attr("height","25");
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   400
        _newels.append("svg:text")
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   401
            .attr("font-size","12px")
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   402
            .attr("x","5")
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   403
            .attr("y","16");
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   404
        
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   405
        _barres.exit().remove();
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   406
        
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   407
        _barres.on("click", function(_d) {
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   408
            tagInfo(_d.label);
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   409
        }).on("mouseover", function() {
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   410
            d3.select(this).select("rect").attr("fill","rgb(128,128,255)");
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   411
        }).on("mouseout", function() {
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   412
            d3.select(this).select("rect").attr("fill","rgb(255,128,128)");
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   413
        }).attr("transform",function(_d,_k) {
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   414
           return "translate(" + ( 30 + 40 * _k ) + ",120) rotate(-90)";
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   415
        });
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   416
        _barres.select("text").text(function(_d) {
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   417
            return _d.label;
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   418
        });
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   419
        _barres.select("rect").attr("width", function(_d) {
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   420
            return _echelle(_d.score);
110
6455b65fa3b7 Ajout carte hdalab
veltr
parents: 109
diff changeset
   421
        });
6455b65fa3b7 Ajout carte hdalab
veltr
parents: 109
diff changeset
   422
    }
109
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   423
}
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   424
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   425
function saveChanges() {
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   426
    if (gomNs.sessionid && gomNs.sessionkey) {
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   427
        $.getJSON("sessioninfo.php", {
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   428
            "sessionid" : gomNs.sessionid,
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   429
            "sessionkey" : gomNs.sessionkey,
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   430
            "data" : JSON.stringify(gomNs.sessiondata),
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   431
        });
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   432
    }
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   433
}
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   434
115
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   435
var debouncedSaveChanges = _.debounce(saveChanges, 3000);
109
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   436
110
6455b65fa3b7 Ajout carte hdalab
veltr
parents: 109
diff changeset
   437
function changeView(nview) {
115
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   438
    var _curView = gomNs.sessiondata.views[nview];
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   439
    if (_curView.type == 'list' && (!_curView.list || !_curView.list.length)) {
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   440
        alert("La liste de contenus est vide ! Ajoutez des contenus pour afficher la liste !");
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   441
    } else {
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   442
        gomNs.sessiondata.view = nview;
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   443
        debouncedSaveChanges();
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   444
        showView();
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   445
    }
110
6455b65fa3b7 Ajout carte hdalab
veltr
parents: 109
diff changeset
   446
}
6455b65fa3b7 Ajout carte hdalab
veltr
parents: 109
diff changeset
   447
6455b65fa3b7 Ajout carte hdalab
veltr
parents: 109
diff changeset
   448
function showView() {
115
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   449
    $(".lienvue").removeClass("actif");
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   450
    $("#view_" + gomNs.sessiondata.view).addClass("actif");
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   451
    var _curView = gomNs.sessiondata.views[gomNs.sessiondata.view];
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   452
    $("#titrevue").val(_curView.name);
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   453
    $("#bloc_gestvue h2").html('Gérer la vue "' + _.escape(_curView.name) + '"');
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   454
    $("div.bloc").show();
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   455
    $("#widgetlist input").prop("checked",true);
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   456
    _(_curView.hiddenWidgets).each(function(_w) {
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   457
        $("#chbx_" + _w).prop("checked",false);
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   458
        $("#" + _w).hide();
117
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   459
    });
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   460
    $("#notes").html( _curView.notes
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   461
        ? '<ul><li>' + _.escape(_curView.notes).replace(/\n/gm,"</li><li>") + '</li></ul>'
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   462
        : ( gomNs.write_allowed ? '<ul><li>Annoter cette vue...</li></ul>' : '' ) );
115
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   463
    switch(_curView.type) {
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   464
        case 'list':
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   465
            $("#bandefiltre, .handle").hide();
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   466
            $.getJSON("filter.php", {
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   467
                contentlist: _curView.list.join(',')
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   468
            }, updateDisplay);
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   469
            break;
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   470
        case 'filter':
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   471
            $("#bandefiltre, .handle").show();
110
6455b65fa3b7 Ajout carte hdalab
veltr
parents: 109
diff changeset
   472
            updateFilters();
115
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   473
            break;
110
6455b65fa3b7 Ajout carte hdalab
veltr
parents: 109
diff changeset
   474
    }
6455b65fa3b7 Ajout carte hdalab
veltr
parents: 109
diff changeset
   475
}
6455b65fa3b7 Ajout carte hdalab
veltr
parents: 109
diff changeset
   476
117
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   477
function displayViewList() {
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   478
    $("#ongletsvues").html(gomNs.sessiondata.views.map(function(_v, _k) {
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   479
            return '<li class="lienvue" id="view_'
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   480
                + _k
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   481
                + '" onclick="changeView('
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   482
                + _k
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   483
                + '); return false;"><a href="#">'
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   484
                + _.escape(_v.name)
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   485
                + '</a></li>';
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   486
        }).join(""))
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   487
}
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   488
109
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   489
function getInitialView() {
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   490
    var _urlParam = {};
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   491
    if (document.location.hash) {
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   492
        var _tab = document.location.hash.replace("#","").split("-");
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   493
        _urlParam.sessionid = _tab[0];
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   494
        if (_tab.length > 1) {
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   495
            _urlParam.sessionkey = _tab[1];
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   496
        }
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   497
    }
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   498
    $.getJSON("sessioninfo.php", _urlParam, function(data) {
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   499
        gomNs.sessionid = data.sessionid;
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   500
        if (data.sessionkey) {
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   501
            gomNs.sessionkey = data.sessionkey;
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   502
        }
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   503
        gomNs.write_allowed = data.write_allowed;
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   504
        if (data.write_allowed) {
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   505
            $("#partagerw").show();
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   506
        } else {
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   507
            $("#partagerw").hide();
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   508
        }
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   509
        var _baseUrl = document.location.href.split("#")[0];
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   510
        $("#rourl").html(_baseUrl + "#" + data.sessionid );
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   511
        gomNs.hash = "#" + data.sessionid + (data.sessionkey ? '-' + data.sessionkey : '');
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   512
        document.location.hash = gomNs.hash;
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   513
        $("#rwurl").html(_baseUrl + gomNs.hash);
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   514
        gomNs.sessiondata = JSON.parse(data.data);
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   515
        if (!gomNs.sessiondata.title) {
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   516
            gomNs.sessiondata.title = 'Nouvelle session';
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   517
        }
115
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   518
        if (!gomNs.sessiondata.views) {
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   519
            gomNs.sessiondata.views = [];
110
6455b65fa3b7 Ajout carte hdalab
veltr
parents: 109
diff changeset
   520
        }
115
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   521
        if (!gomNs.sessiondata.views.length) {
117
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   522
            addView( 'filter', 'Mes résultats de recherche' );
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   523
            addView( 'list', 'Ma liste' );
109
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   524
        }
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   525
        if (!gomNs.sessiondata.annotations) {
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   526
            gomNs.sessiondata.annotations = {};
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   527
        }
115
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   528
        if (data.write_allowed) {
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   529
            $("#bloc_gestvue").show();
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   530
        } else {
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   531
            $("#bloc_gestvue").hide();
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   532
        }
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   533
        $("#sessionname").html(gomNs.sessiondata.title
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   534
            + ( data.write_allowed ? '' : '<span class="lectseul"> (lecture seule)</span>' ) );
109
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   535
        gomNs.hrefinterval = setInterval(function() {
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   536
            if (document.location.hash != gomNs.hash) {
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   537
                clearInterval(gomNs.hrefinterval);
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   538
                getInitialView();
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   539
            }
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   540
        }, 500);
117
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   541
        displayViewList();
110
6455b65fa3b7 Ajout carte hdalab
veltr
parents: 109
diff changeset
   542
        showView();
109
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   543
    });
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   544
}
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   545
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   546
function changeSessionTitle(title) {
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   547
    gomNs.sessiondata.title = _.escape(title);
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   548
    $("#sessionname").html(gomNs.sessiondata.title);
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   549
    debouncedSaveChanges();
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   550
}
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   551
117
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   552
function addView(viewtype, viewname) {
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   553
    var _content = {
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   554
        type: viewtype,
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   555
        name: viewname,
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   556
        hiddenWidgets: [],
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   557
    };
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   558
    switch(viewtype) {
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   559
        case 'filter':
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   560
            _content.period = [ gomNs.minYear, gomNs.maxYear ];
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   561
            _content.tag = [];
118
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   562
            _content.country = [];
117
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   563
            gomNs.sessiondata.view = gomNs.sessiondata.views.length;
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   564
            break;
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   565
        case 'list':
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   566
            _content.list = [];
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   567
            break;
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   568
    }
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   569
    gomNs.sessiondata.views.push(_content);
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   570
    debouncedSaveChanges();
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   571
}
109
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   572
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   573
$(document).ready(function() {
118
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   574
    switch(gomNs.mappingLibrary) {
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   575
        case 'gmaps':
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   576
            gomNs.map = new google.maps.Map(document.getElementById("map"),
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   577
                {
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   578
                    center: new google.maps.LatLng(30, 0),
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   579
                    zoom: 1,
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   580
                    mapTypeId: google.maps.MapTypeId.SATELLITE
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   581
                });
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   582
            $.getJSON('lib/countries.geo.json', showCountriesGmap);
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   583
            break;
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   584
        case 'leaflet':
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   585
            gomNs.map = new L.Map('map', {
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   586
                center: new L.LatLng(30, 0),
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   587
                zoom: 1
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   588
            });
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   589
            gomNs.map.addLayer(new L.TileLayer("http://s3.amazonaws.com/com.modestmaps.bluemarble/{z}-r{y}-c{x}.jpg", {maxZoom: 9}));
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   590
            $.getJSON('lib/countries.geo.json', showCountriesLeaflet);
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   591
            break;
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   592
    }
115
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   593
    var _html = gomNs.displayedDates.map(function(_v) {
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   594
        return '<li style="left: '
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   595
            + parseInt(yearToPx(_v))
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   596
            + 'px"><div class="datelabel">'
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   597
            + _v
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   598
            + '</div></li>'
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   599
    }).join('');
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   600
    $("#dates").html(_html);
109
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   601
    $("#apartager").click(function() {
110
6455b65fa3b7 Ajout carte hdalab
veltr
parents: 109
diff changeset
   602
        var _pu = $("#partageurls");
6455b65fa3b7 Ajout carte hdalab
veltr
parents: 109
diff changeset
   603
        $(this).attr("class",_pu.is(":visible") ? "" : "actif");
6455b65fa3b7 Ajout carte hdalab
veltr
parents: 109
diff changeset
   604
        _pu.slideToggle();
109
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   605
        return false;
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   606
    })
115
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   607
    $(".handle").draggable({
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   608
        "axis" : "x",
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   609
        "containment" : "parent",
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   610
        "drag": function() {
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   611
            $(this).attr("year",parseInt(pxToYear($(this).position().left)));
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   612
            var _curView = gomNs.sessiondata.views[gomNs.sessiondata.view];
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   613
            if (_curView.type == 'filter') {
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   614
                var _h0 = $("#handle_0"),
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   615
                    _h1 = $("#handle_1"),
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   616
                    _h0v = parseInt(_h0.attr("year")),
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   617
                    _h1v = parseInt(_h1.attr("year"));
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   618
                _curView.period = [ Math.min(_h0v, _h1v), Math.max(_h0v, _h1v)];
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   619
                _h0.find(".handleinner").css({
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   620
                    "margin-left" : (_h0v>_h1v ? "0" : "-20px")
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   621
                })
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   622
                _h1.find(".handleinner").css({
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   623
                    "margin-left" : (_h1v>_h0v ? "0" : "-20px")
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   624
                })
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   625
                updateFilters();
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   626
                debouncedSaveChanges();
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   627
            }
109
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   628
        }
115
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   629
    })
109
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   630
    var _defLab = $( "#tagsearch" ).val();
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   631
    $( "#tagsearch" ).autocomplete({
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   632
        source: "tagsearch.php",
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   633
        minLength: 2,
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   634
        select: function( event, ui ) {
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   635
            tagInfo(ui.item.label);
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   636
            return false;
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   637
        }
115
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   638
    }).addClass("grise")
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   639
    .focusin(function() {
109
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   640
        if ($(this).val() == _defLab) {
115
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   641
            $(this).val("").removeClass("grise");
109
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   642
        }
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   643
    });
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   644
    $("#sessionname").click(function() {
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   645
        if (gomNs.write_allowed && !$(this).children().length) {
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   646
            var _el = document.createElement('input');
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   647
            _el.value = gomNs.sessiondata.title;
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   648
            $(_el).focusout(function() {
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   649
                changeSessionTitle(this.value);
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   650
            }).keypress(function(e) {
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   651
                if (e.keyCode == 13) {
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   652
                    changeSessionTitle(this.value);
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   653
                }
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   654
            });
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   655
            $(this).html(_el);
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   656
            _el.focus();
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   657
            _el.select();
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   658
        }
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   659
    });
118
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   660
    $("#titrevue").keyup(function() {
115
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   661
        var _curView = gomNs.sessiondata.views[gomNs.sessiondata.view];
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   662
        _curView.name = $(this).val();
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   663
        $("#view_" + gomNs.sessiondata.view + " a").html(_.escape(_curView.name))
118
fdf808d7d374 Ajout de l agregation geographique par pays et des donnees insee
veltr
parents: 117
diff changeset
   664
        $("#bloc_gestvue h2").html('Gérer la vue "' + _.escape(_curView.name) + '"');
115
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   665
        debouncedSaveChanges();
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   666
    });
117
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   667
    $("#notes").click(function() {
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   668
        if (gomNs.write_allowed) {
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   669
            if (this.children[0].tagName == 'UL') {
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   670
                var _el = document.createElement('textarea'),
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   671
                    _curView = gomNs.sessiondata.views[gomNs.sessiondata.view];
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   672
                _el.innerHTML = _curView.notes ? _curView.notes : '';
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   673
                $(_el).focusout(function() {
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   674
                    _curView.notes = this.value;
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   675
                    this.parentNode.innerHTML = '<ul><li>' + (this.value.length ? _.escape(_curView.notes).replace(/\n/gm,"</li><li>") : 'Annoter cette vue...' ) + '</ul>';
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   676
                    debouncedSaveChanges();
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   677
                });
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   678
                $(this).html(_el);
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   679
                _el.focus();
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   680
                _el.select();
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   681
            }
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   682
        }
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   683
    });
115
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   684
    gomNs.disChart = d3.select("#disciplines")
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   685
        .append("svg:svg")
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   686
        .attr("width", 475)
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   687
        .attr("height", 120);
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   688
    getInitialView();
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   689
    $(".barrebloc").click(function() {
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   690
        $(this).next().slideToggle(); 
110
6455b65fa3b7 Ajout carte hdalab
veltr
parents: 109
diff changeset
   691
    });
115
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   692
    gomNs.widgetList = [];
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   693
    var _html = '<ul id="widgetlist">';
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   694
    $("div.bloc").each(function() {
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   695
       gomNs.widgetList.push(this.id);
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   696
       _html += '<li><input type="checkbox" id="chbx_'
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   697
        + this.id
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   698
        + '" /><label>' + $(this).find("h2").html() + '</label></li>'
110
6455b65fa3b7 Ajout carte hdalab
veltr
parents: 109
diff changeset
   699
    });
115
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   700
    _html + '</ul>';
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   701
    $("#gestvue").append(_html);
117
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   702
    $("#nouvellevue").click(function() {
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   703
        $("#plusdevues").slideToggle();
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   704
        return false;
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   705
    })
115
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   706
    $("#widgetlist input").change(function() {
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   707
        var _newWL = [];
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   708
        $("#widgetlist input").each(function(_k, _e) {
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   709
            var _id = _e.id.substr(5);
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   710
            if (!$(_e).prop("checked")) {
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   711
                $("#" + _id).hide();
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   712
                _newWL.push(_id);
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   713
            } else {
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   714
                $("#" + _id).show();
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   715
            }
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   716
        });
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   717
        gomNs.sessiondata.views[gomNs.sessiondata.view].hiddenWidgets = _newWL;
46c0f7a935d1 Prototype HDAlab, quelques changements
veltr
parents: 110
diff changeset
   718
        debouncedSaveChanges();
117
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   719
    });
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   720
    $("#nouv_resrech").click(function() {
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   721
       var _txt = prompt("Comment souhaitez-vous nommer votre nouvelle vue ?","Nouveaux résultats de recherche");
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   722
       if (_txt !== null) {
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   723
           addView('filter', _txt); 
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   724
           displayViewList();
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   725
       }
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   726
       return false;
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   727
    });
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   728
    $("#nouv_liste").click(function() {
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   729
       var _txt = prompt("Comment souhaitez-vous nommer votre nouvelle vue ?","Nouvelle liste");
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   730
       if (_txt !== null) {
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   731
           addView('list', _txt);
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   732
           displayViewList();
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   733
       }
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   734
       return false;
dc6c3ac62efa minor changes
veltr
parents: 115
diff changeset
   735
    });
109
3371a40449c7 HDA Lab 1st commit
veltr
parents:
diff changeset
   736
});