web/static/ldt/js/projectscontents.js
author cavaliet
Fri, 29 Apr 2011 10:58:24 +0200
changeset 71 8a881c9593d0
parent 66 8a7530e28185
child 103 5578dcb54f4d
permissions -rw-r--r--
Add swfupload for local upload to create content view, with progress bar and error management. Update language files.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
37
3586af4092f3 update projectscontents.js to avoid reload on modal resize.
cavaliet
parents: 33
diff changeset
     1
0
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
$.fn.realVal = function() {
32
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
     3
    var obj = $(this[0]);
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
     4
    if(obj.val) {
37
3586af4092f3 update projectscontents.js to avoid reload on modal resize.
cavaliet
parents: 33
diff changeset
     5
        if(obj.val() === obj.attr('defaultText')) {
32
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
     6
            return '';
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
     7
        }
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
     8
        else {
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
     9
            return obj.val();
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    10
        }
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    11
    }
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    12
    else {
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    13
        return null;
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    14
    }
0
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
};
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
24
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    17
0
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
function init_events_base(base_node, embed_url) {
32
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    19
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    20
    $('.ldt_link_embed',base_node).click(function(e) {
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    21
        e.preventDefault();
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    22
        var link = $(e.target);
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    23
        var json_url = link.attr("href");
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    24
        var player_id = link.attr("id");
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    25
        var ldt_id = player_id.substring(15);
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    26
        $('<a />', {
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    27
            href: embed_url+'?json_url='+escape(json_url)+'&player_id='+escape(player_id)+'&ldt_id='+escape(ldt_id),
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    28
            target: "_blank"
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    29
        }).nyroModal({
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    30
            filters: ['iframe'],
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    31
            sizes: {
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    32
                minW: '750',
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    33
                minH: '662'
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    34
            },
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    35
            callbacks: {
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    36
                afterShowCont: function(nm) {
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    37
                    nm.store.iframe.height(662);
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    38
                    nm.store.iframe.width(750);
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    39
                }
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    40
            }
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    41
            }).trigger('nyroModal');
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    42
        return false;
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    43
    });
0
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
32
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    46
    $('.imageline',base_node).each(function(i) {
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    47
        var tr = $(this);
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    48
        tr.mouseover(function() {
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    49
            $('.cellimgdiv',this).css('visibility', 'visible');
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    50
        }); 
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    51
        tr.mouseout(function() {
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    52
            $('.cellimgdiv',this).css('visibility', 'hidden');
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    53
        });
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    54
    });
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    55
    
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    56
    $('.cellimgdiv img').qtip({ 
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    57
        style: { 
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    58
            'name': 'dark',
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    59
            'filter':'alpha(opacity=70)',
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    60
            '-moz-opacity':'0.7',
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    61
            '-khtml-opacity': '0.7',
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    62
            'opacity': '0.7',
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    63
            'border': {
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    64
                'width' : '0',
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    65
                'color': '#505050'
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    66
            }, 
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    67
            'tip': true
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    68
        } 
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    69
    });
37
3586af4092f3 update projectscontents.js to avoid reload on modal resize.
cavaliet
parents: 33
diff changeset
    70
}
0
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    71
33
3dd37cc8d8b3 small rename
ymh <ymh.work@gmail.com>
parents: 32
diff changeset
    72
function testAndClose(close_fn) {
32
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    73
	
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    74
	return function(force) {
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    75
	    // Here we ask LDT if the current work is modified and if the user want to save it.
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    76
	    var ldtSwf =  $('#ldtInitSwf',$.nmTop().store.iframe.contents()).get(0);
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    77
	    // In the ldt_link_create case, the modal page can be the form, or the ldt swf. So we have to test.
37
3586af4092f3 update projectscontents.js to avoid reload on modal resize.
cavaliet
parents: 33
diff changeset
    78
	    if (!force && ldtSwf && ldtSwf.name==="ldtInitSwf" && ldtSwf.isModified()==="true") {
32
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    79
	        ldtSwf.askSave();
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    80
	    }
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    81
	    else {
37
3586af4092f3 update projectscontents.js to avoid reload on modal resize.
cavaliet
parents: 33
diff changeset
    82
            close_fn.apply(this);
32
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    83
	    }
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    84
	};
31
0d829ac13c4b Update modal behavior, to test if LDT swf has a still not saved work. Update language files too.
Cavalie Thibaut <thibaut.cavalie@centrepompidou.fr>
parents: 24
diff changeset
    85
}
0d829ac13c4b Update modal behavior, to test if LDT swf has a still not saved work. Update language files too.
Cavalie Thibaut <thibaut.cavalie@centrepompidou.fr>
parents: 24
diff changeset
    86
0
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    87
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    88
function searchCallback(target, container_selector, url, timeout) {
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    89
37
3586af4092f3 update projectscontents.js to avoid reload on modal resize.
cavaliet
parents: 33
diff changeset
    90
    timeout = typeof(timeout) !== 'undefined' ? timeout : 0;
3586af4092f3 update projectscontents.js to avoid reload on modal resize.
cavaliet
parents: 33
diff changeset
    91
    target = $(target);
32
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    92
    
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    93
    // remove all qtip
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    94
    $(".qtip").remove();
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    95
    
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    96
    if(target.realVal().length > 0) {
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    97
        target.nextAll(".searchclear").show();
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    98
    }
0
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    99
32
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   100
    if(target.attr('timer')) {
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   101
        clearTimeout(target.attr('timer'));
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   102
    }
0
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   103
32
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   104
    target.attr(
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   105
        'timer',
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   106
        setTimeout(function() {
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   107
            target.next(".searchajaxloader").show();
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   108
            target.nextAll(".searchclear").hide();
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   109
            var filterVal = "_" + escape(target.realVal());
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   110
            url = url.replace('__FILTER__',filterVal);
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   111
            $.ajax({
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   112
                url: url,
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   113
                cache: false,
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   114
                success: function(data, status, request) {
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   115
                    $(container_selector).html(data);
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   116
                    target.next(".searchajaxloader").hide();
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   117
                    if(target.realVal().length > 0) {
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   118
                        target.nextAll(".searchclear").show();
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   119
                    }
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   120
                    init_events($(container_selector));
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   121
                    target.removeAttr('timer');
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   122
                }
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   123
            });    
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   124
        },
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   125
        300)
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   126
    );
37
3586af4092f3 update projectscontents.js to avoid reload on modal resize.
cavaliet
parents: 33
diff changeset
   127
}
0
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   128
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   129
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   130
function init_events_contents(base_node, embed_url, content_filter_url) {
37
3586af4092f3 update projectscontents.js to avoid reload on modal resize.
cavaliet
parents: 33
diff changeset
   131
    
32
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   132
    init_events_base(base_node, embed_url);
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   133
    
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   134
    $('.content_link_create').each(function(i){
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   135
        $(this).attr("target","_blank");
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   136
    });
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   137
    $('.content_link_create').nyroModal({
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   138
        filters: ['iframe'],
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   139
        sizes: {
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   140
            minW: 770,
46
ba02faf089df Update media adding, to allow youtube import, and display the thumbnail when we paste the youtube url.
cavaliet
parents: 38
diff changeset
   141
            minH: 550
32
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   142
        },
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   143
        callbacks: {
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   144
            afterClose: function(nm) {
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   145
                searchCallback($('#searchprojectsinput'), "#contentslistcontainer", content_filter_url);
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   146
            },
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   147
            afterShowCont: function(nm) {
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   148
                nm.store.iframe.width(770);
46
ba02faf089df Update media adding, to allow youtube import, and display the thumbnail when we paste the youtube url.
cavaliet
parents: 38
diff changeset
   149
                nm.store.iframe.height(550);
32
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   150
                nm.store.iframe.load(function() {
37
3586af4092f3 update projectscontents.js to avoid reload on modal resize.
cavaliet
parents: 33
diff changeset
   151
                    var form_status = $(this).contents().find("#content_form_status").val(); 
3586af4092f3 update projectscontents.js to avoid reload on modal resize.
cavaliet
parents: 33
diff changeset
   152
                    if(form_status === 'saved' || form_status === 'deleted' ) {
3586af4092f3 update projectscontents.js to avoid reload on modal resize.
cavaliet
parents: 33
diff changeset
   153
                        $.nmTop().close();
3586af4092f3 update projectscontents.js to avoid reload on modal resize.
cavaliet
parents: 33
diff changeset
   154
                    }
3586af4092f3 update projectscontents.js to avoid reload on modal resize.
cavaliet
parents: 33
diff changeset
   155
                });
3586af4092f3 update projectscontents.js to avoid reload on modal resize.
cavaliet
parents: 33
diff changeset
   156
            }
32
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   157
        }
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   158
    });
37
3586af4092f3 update projectscontents.js to avoid reload on modal resize.
cavaliet
parents: 33
diff changeset
   159
    
32
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   160
    $('.contenttitlelink').each(function(i){
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   161
        $(this).attr("target","_blank");
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   162
    });
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   163
    $('.contenttitlelink').nyroModal({
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   164
        filters: ['iframe'],
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   165
        sizes: {
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   166
            minW: 770,
46
ba02faf089df Update media adding, to allow youtube import, and display the thumbnail when we paste the youtube url.
cavaliet
parents: 38
diff changeset
   167
            minH: 550
32
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   168
        },
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   169
        callbacks: {
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   170
            afterClose: function(nm) {
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   171
                searchCallback($("#searchcontentsinput"),"#contentslistcontainer",content_filter_url,0);    
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   172
            },
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   173
            afterShowCont: function(nm) {
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   174
                nm.store.iframe.width(770);
46
ba02faf089df Update media adding, to allow youtube import, and display the thumbnail when we paste the youtube url.
cavaliet
parents: 38
diff changeset
   175
                nm.store.iframe.height(550);
32
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   176
                nm.store.iframe.load(function() {
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   177
                      var form_status = $(this).contents().find("#content_form_status").val(); 
37
3586af4092f3 update projectscontents.js to avoid reload on modal resize.
cavaliet
parents: 33
diff changeset
   178
                      if(form_status === 'saved' || form_status === 'deleted') {
32
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   179
                          $.nmTop().close();
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   180
                      }
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   181
                  });
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   182
            }
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   183
        }
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   184
    });
37
3586af4092f3 update projectscontents.js to avoid reload on modal resize.
cavaliet
parents: 33
diff changeset
   185
    
0
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   186
}
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   187
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   188
function init_events_base_projects(base_node, embed_url, searchprojectfilterurl, publishprojecturl, unpublishprojecturl) {
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   189
32
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   190
    // These are the functions called when we display a project in an LDT modal window
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   191
    $('.ldt_link',base_node).each(function(i){
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   192
        $(this).attr("target","_iri");
31
0d829ac13c4b Update modal behavior, to test if LDT swf has a still not saved work. Update language files too.
Cavalie Thibaut <thibaut.cavalie@centrepompidou.fr>
parents: 24
diff changeset
   193
    });
32
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   194
    $('.ldt_link',base_node).nyroModal({
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   195
        filters: ['iriIframe'],
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   196
        sizes: {
38
457d4ab675df debug modal for chrome, ie7. For firefox, links are not modal anymore.
cavaliet
parents: 37
diff changeset
   197
            minW: '1025',
457d4ab675df debug modal for chrome, ie7. For firefox, links are not modal anymore.
cavaliet
parents: 37
diff changeset
   198
            minH: '665'
32
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   199
        },
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   200
        showCloseButton: true,
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   201
        closeOnEscape:false,
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   202
        closeOnClick:false,
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   203
        callbacks: {
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   204
            afterShowCont: function(nm) {
38
457d4ab675df debug modal for chrome, ie7. For firefox, links are not modal anymore.
cavaliet
parents: 37
diff changeset
   205
                nm.store.iframe.width(1025);
457d4ab675df debug modal for chrome, ie7. For firefox, links are not modal anymore.
cavaliet
parents: 37
diff changeset
   206
                nm.store.iframe.height(665);
32
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   207
            },
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   208
            close: function(nm) {
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   209
                // We don't do anything here, we hack the callback directly from the close function.
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   210
            },
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   211
            afterClose: function(nm) {
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   212
                // Can't do that because searchprojectfilterurl is not defined in init_events_base params
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   213
                searchCallback($('#searchprojectsinput'), "#projectslistcontainer", searchprojectfilterurl, 0);
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   214
            }
37
3586af4092f3 update projectscontents.js to avoid reload on modal resize.
cavaliet
parents: 33
diff changeset
   215
        }
32
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   216
    });
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   217
37
3586af4092f3 update projectscontents.js to avoid reload on modal resize.
cavaliet
parents: 33
diff changeset
   218
32
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   219
    $('.ldt_link',base_node).each(function(i, e) {
37
3586af4092f3 update projectscontents.js to avoid reload on modal resize.
cavaliet
parents: 33
diff changeset
   220
        nm = $(e).data('nmObj');
3586af4092f3 update projectscontents.js to avoid reload on modal resize.
cavaliet
parents: 33
diff changeset
   221
        $(e).data('nmObj', $.extend(true, nm, {
3586af4092f3 update projectscontents.js to avoid reload on modal resize.
cavaliet
parents: 33
diff changeset
   222
            close: testAndClose(nm.close)
3586af4092f3 update projectscontents.js to avoid reload on modal resize.
cavaliet
parents: 33
diff changeset
   223
        }));
32
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   224
    });    
31
0d829ac13c4b Update modal behavior, to test if LDT swf has a still not saved work. Update language files too.
Cavalie Thibaut <thibaut.cavalie@centrepompidou.fr>
parents: 24
diff changeset
   225
0d829ac13c4b Update modal behavior, to test if LDT swf has a still not saved work. Update language files too.
Cavalie Thibaut <thibaut.cavalie@centrepompidou.fr>
parents: 24
diff changeset
   226
32
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   227
    $('.ldt_link_create',base_node).each(function(i){
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   228
        $(this).attr("target","_iri");
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   229
    });
66
8a7530e28185 Add token authentification to un/publish request. Update jquery.min.js and twitter auth keys.
cavaliet
parents: 46
diff changeset
   230
    $('.ldt_link_create',base_node).nyroModal({
32
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   231
         
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   232
        filters: ['iriIframe'],
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   233
        sizes: {
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   234
            minW: '600',
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   235
            minH: '500'
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   236
        },
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   237
        showCloseButton:true,
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   238
        closeOnEscape:false,
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   239
        closeOnClick:false,
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   240
        callbacks: {
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   241
            afterShowCont: function(nm) {
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   242
                nm.store.iframe.width(600);
46
ba02faf089df Update media adding, to allow youtube import, and display the thumbnail when we paste the youtube url.
cavaliet
parents: 38
diff changeset
   243
                nm.store.iframe.height(600);
32
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   244
                var iframe = nm.store.iframe;
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   245
                iframe.load(function(){
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   246
                    var form_status = $(this).contents().find("#project_form_status").val(); 
37
3586af4092f3 update projectscontents.js to avoid reload on modal resize.
cavaliet
parents: 33
diff changeset
   247
                    if(form_status === 'saved' || form_status === 'deleted' ) {
32
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   248
                        $.nmTop().close();
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   249
                    }
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   250
                    var swfobject = $(this).contents().find("#ldtInitSwf"); 
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   251
                    if (swfobject.length) {
38
457d4ab675df debug modal for chrome, ie7. For firefox, links are not modal anymore.
cavaliet
parents: 37
diff changeset
   252
                        nm['sizes']['initW'] = 1025;
457d4ab675df debug modal for chrome, ie7. For firefox, links are not modal anymore.
cavaliet
parents: 37
diff changeset
   253
                        nm['sizes']['initH'] = 665;
32
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   254
                        nm.resize();
38
457d4ab675df debug modal for chrome, ie7. For firefox, links are not modal anymore.
cavaliet
parents: 37
diff changeset
   255
                        nm.store.iframe.width(1025);
457d4ab675df debug modal for chrome, ie7. For firefox, links are not modal anymore.
cavaliet
parents: 37
diff changeset
   256
                        nm.store.iframe.height(665);
32
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   257
                    }
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   258
                });
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   259
            },
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   260
            afterClose: function(nm) {
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   261
                searchCallback($('#searchprojectsinput'), "#projectslistcontainer", searchprojectfilterurl, 0);
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   262
            }    
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   263
        }        
37
3586af4092f3 update projectscontents.js to avoid reload on modal resize.
cavaliet
parents: 33
diff changeset
   264
    });
3586af4092f3 update projectscontents.js to avoid reload on modal resize.
cavaliet
parents: 33
diff changeset
   265
    $('.ldt_link_create',base_node).each(function(i, e) {
3586af4092f3 update projectscontents.js to avoid reload on modal resize.
cavaliet
parents: 33
diff changeset
   266
        nm = $(e).data('nmObj');
3586af4092f3 update projectscontents.js to avoid reload on modal resize.
cavaliet
parents: 33
diff changeset
   267
        $(e).data('nmObj', $.extend(true, nm, {
3586af4092f3 update projectscontents.js to avoid reload on modal resize.
cavaliet
parents: 33
diff changeset
   268
            close: testAndClose(nm.close)
3586af4092f3 update projectscontents.js to avoid reload on modal resize.
cavaliet
parents: 33
diff changeset
   269
        }));
3586af4092f3 update projectscontents.js to avoid reload on modal resize.
cavaliet
parents: 33
diff changeset
   270
    });
32
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   271
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   272
    
66
8a7530e28185 Add token authentification to un/publish request. Update jquery.min.js and twitter auth keys.
cavaliet
parents: 46
diff changeset
   273
    $('.publishedproject', base_node).click(function(e) {
32
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   274
        e.preventDefault();
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   275
        var target = $(e.target);
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   276
        var project_id = target.attr('id').replace('project_','');
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   277
        var url = unpublishprojecturl.replace('__PROJECT_ID__', project_id);
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   278
        $.ajax({
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   279
            url: url,
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   280
            type: 'POST',
66
8a7530e28185 Add token authentification to un/publish request. Update jquery.min.js and twitter auth keys.
cavaliet
parents: 46
diff changeset
   281
            data: {csrfmiddlewaretoken:global_csrf_token},
8a7530e28185 Add token authentification to un/publish request. Update jquery.min.js and twitter auth keys.
cavaliet
parents: 46
diff changeset
   282
            // bug with jquery >= 1.5, "json" adds a callback so we don't specify dataType
8a7530e28185 Add token authentification to un/publish request. Update jquery.min.js and twitter auth keys.
cavaliet
parents: 46
diff changeset
   283
            //dataType: 'json',
8a7530e28185 Add token authentification to un/publish request. Update jquery.min.js and twitter auth keys.
cavaliet
parents: 46
diff changeset
   284
            success: function(json, textStatus, XMLHttpRequest) {
32
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   285
                if(json.res) {
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   286
                    searchCallback($('#searchprojectsinput'), "#projectslistcontainer", searchprojectfilterurl, 0);
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   287
                }
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   288
            }
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   289
        });
24
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   290
    });
66
8a7530e28185 Add token authentification to un/publish request. Update jquery.min.js and twitter auth keys.
cavaliet
parents: 46
diff changeset
   291
    
32
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   292
    $('.unpublishedproject', base_node).click(function(e) {
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   293
        e.preventDefault();
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   294
        var target = $(e.target);
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   295
        var project_id = target.attr('id').replace('project_','');
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   296
        var url = publishprojecturl.replace('__PROJECT_ID__', project_id);
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   297
        $.ajax({
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   298
            url: url,
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   299
            type: 'POST',
66
8a7530e28185 Add token authentification to un/publish request. Update jquery.min.js and twitter auth keys.
cavaliet
parents: 46
diff changeset
   300
            data: {csrfmiddlewaretoken:global_csrf_token},
8a7530e28185 Add token authentification to un/publish request. Update jquery.min.js and twitter auth keys.
cavaliet
parents: 46
diff changeset
   301
            // bug with jquery >= 1.5, "json" adds a callback so we don't specify dataType
8a7530e28185 Add token authentification to un/publish request. Update jquery.min.js and twitter auth keys.
cavaliet
parents: 46
diff changeset
   302
            //dataType: 'json',
8a7530e28185 Add token authentification to un/publish request. Update jquery.min.js and twitter auth keys.
cavaliet
parents: 46
diff changeset
   303
            success: function(json, textStatus, XMLHttpRequest) {
32
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   304
                if(json.res) {
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   305
                    searchCallback($('#searchprojectsinput'), "#projectslistcontainer", searchprojectfilterurl, 0);
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   306
                }
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   307
            }
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   308
        });
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   309
    });
0
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   310
32
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   311
    $('.projecttitlelink').each(function(i){
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   312
        $(this).attr("target","_blank");
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   313
    });
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   314
    $('.projecttitlelink').nyroModal({
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   315
        filters: ['iframe'],
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   316
        sizes: {
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   317
            minH:680, 
46
ba02faf089df Update media adding, to allow youtube import, and display the thumbnail when we paste the youtube url.
cavaliet
parents: 38
diff changeset
   318
            minW:600
32
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   319
        },
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   320
        callbacks: {
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   321
            afterClose: function(nm) {
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   322
                searchCallback($('#searchprojectsinput'), "#projectslistcontainer", searchprojectfilterurl, 0);
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   323
            },
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   324
            afterShowCont: function(nm) {
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   325
                nm.store.iframe.height(680);
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   326
                nm.store.iframe.width(600);
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   327
                var iframe = nm.store.iframe;
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   328
                iframe.load(function(){
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   329
                      var form_status = $(this).contents().find("#project_form_status").val(); 
37
3586af4092f3 update projectscontents.js to avoid reload on modal resize.
cavaliet
parents: 33
diff changeset
   330
                      if(form_status === 'saved' || form_status === 'deleted') {
32
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   331
                          $.nmTop().close();
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   332
                      }
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   333
                  });
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   334
            }
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   335
        }
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   336
    });
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   337
    
0
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   338
}
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   339
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   340
function init_events_projects(base_node, embed_url, searchprojectfilterurl, publishprojecturl, unpublishprojecturl) {
32
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   341
    init_events_base(base_node, embed_url);
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   342
    init_events_base_projects(base_node, embed_url, searchprojectfilterurl, publishprojecturl, unpublishprojecturl);
0
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   343
}
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   344
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   345
function init_events_all(base_node, embed_url, searchcontentfilterurl, searchprojectfilterurl, publishprojecturl, unpublishprojecturl) {
32
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   346
    init_events_contents(base_node, embed_url, searchcontentfilterurl);
37
3586af4092f3 update projectscontents.js to avoid reload on modal resize.
cavaliet
parents: 33
diff changeset
   347
    init_events_base_projects(base_node, embed_url, searchprojectfilterurl, publishprojecturl, unpublishprojecturl);
0
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   348
}
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   349
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   350
function searchFieldInit(input_list_init) {
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   351
32
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   352
    $(".searchfieldinputbase").keydown(function (e) {
37
3586af4092f3 update projectscontents.js to avoid reload on modal resize.
cavaliet
parents: 33
diff changeset
   353
         if(e.which === 27) {
32
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   354
              $(e.target).blur();
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   355
              $(e.target).next(".searchajaxloader").hide();
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   356
         }
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   357
    });        
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   358
     
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   359
    $('.searchfieldinput').each(function(i) {
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   360
         var sbox = $(this);
37
3586af4092f3 update projectscontents.js to avoid reload on modal resize.
cavaliet
parents: 33
diff changeset
   361
         if(sbox.val() !== '') {
32
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   362
             sbox.attr('defaultText', sbox.val());
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   363
         }
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   364
    
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   365
         sbox.focus(function() {
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   366
             box = $(this);
37
3586af4092f3 update projectscontents.js to avoid reload on modal resize.
cavaliet
parents: 33
diff changeset
   367
             if(box.val() === box.attr('defaultText')) {
32
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   368
                 box.val('');
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   369
                 box.toggleClass("searchfieldinput");
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   370
             }
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   371
         });
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   372
    
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   373
         sbox.blur(function() {
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   374
             var box = $(this);
37
3586af4092f3 update projectscontents.js to avoid reload on modal resize.
cavaliet
parents: 33
diff changeset
   375
             if(box.val() === '' && box.attr('defaultText')) {
32
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   376
                 box.val(box.attr('defaultText'));
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   377
                 box.toggleClass("searchfieldinput");
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   378
             }
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   379
         });
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   380
                  
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   381
    });
0
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   382
32
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   383
    $.each(input_list_init, function(index, value) {
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   384
        $(value['input_selector']).keyup(function (e) {
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   385
            searchCallback(e.target, value['container_selector'], value['url']);
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   386
        });
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   387
    });
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   388
    
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   389
    $('.searchclear').click(function(e) {
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   390
        var box = $(e.target).parent().find("input");
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   391
        box.val(box.attr('defaultText'));
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   392
        box.addClass("searchfieldinput");
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   393
        box.blur();
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   394
        box.keyup();
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   395
    });
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   396
    
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   397
    $('.searchclear').each(function(i) {
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   398
        $(this).hide();
7bb37c869d0d upgrade close
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
   399
    });
37
3586af4092f3 update projectscontents.js to avoid reload on modal resize.
cavaliet
parents: 33
diff changeset
   400
    
0
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   401
}
71
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   402
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   403
//
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   404
// Functions used in the create content view.
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   405
//
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   406
function onCreateContentReady(url_upload, media_prefix, post_added_params, btn_label, success_label) {
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   407
	
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   408
    var upload_from_local_done = false;
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   409
    
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   410
    $("#close_button").click(function (e) {
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   411
        e.preventDefault();
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   412
        parent.$.nmTop().close();
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   413
    });
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   414
    $("#submit_button_write").click(function(e) {
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   415
        $(".submitcontent-loader-content").show();
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   416
    });
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   417
    $(".media_fields").hide();
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   418
    $("#media_field_"+$("#id_content-media_input_type").val()).show();
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   419
    $("#id_content-media_input_type").change(function(e) {
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   420
        $(".media_fields").hide();
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   421
        $("#media_field_"+$(e.target).val()).show();
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   422
    });
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   423
    // The textinput's id for external url is id_media-src
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   424
    $('#id_media-src').bind('textchange', function(e) { testUrlValue(e); });
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   425
    
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   426
    // We disable the default submit
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   427
    $('#my_form').submit(function() {
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   428
        if($('#id_content-media_input_type').val()=="upload" && upload_from_local_done==false){
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   429
            //alert("1. " + $('#id_content-media_input_type').val() + ", upload_done = " + upload_from_local_done);
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   430
            startLocalUpload();
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   431
            return false;
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   432
        }
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   433
        else{
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   434
            //alert("2. " + $('#id_content-media_input_type').val());
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   435
            return true;
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   436
        }
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   437
    });
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   438
    
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   439
    $("#upload_progress_bar").css({ width:"90%", height:"10" });
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   440
    
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   441
    $('#media_fields_div').height(80);
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   442
    
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   443
    // We init the swfupload object
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   444
    swfupload = new SWFUpload({
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   445
        debug: false,
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   446
        
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   447
        upload_url: url_upload,
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   448
        flash_url: media_prefix+"swf/swfupload.swf",
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   449
        
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   450
        post_params: post_added_params,
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   451
        
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   452
        button_placeholder_id: "upload_btn",
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   453
        button_width: "60",
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   454
        button_height: "16",
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   455
        button_cursor: SWFUpload.CURSOR.HAND,
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   456
        button_text : '<span class="btnText">' + btn_label + '</span>',
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   457
        button_text_style : ".btnText { font-size: 12; font-family: Arial; }",
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   458
        
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   459
        file_types : "*.flv;*.f4v;*.mp4;*.mov;*.mp3",
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   460
        file_types_description : "Media Files (flv, f4v, mov H264, mp4, mp3)",
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   461
        file_upload_limit : "1",
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   462
        file_queue_limit : "1",
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   463
        
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   464
        upload_progress_handler : uploadProgress,
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   465
        upload_error_handler : uploadError,
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   466
        upload_success_handler : function() {
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   467
                try {
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   468
                    if($('#upload_progress_info').children().size()>0){
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   469
                        $('#progress_info').remove();
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   470
                    }
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   471
                    $('#upload_progress_info').append('<p id="progress_info">' + success_label + '.</p>');
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   472
                    upload_from_local_done = true;
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   473
                    // Now that the file is uploaded, we submit the form
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   474
                    $('#my_form').submit();
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   475
                }
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   476
                catch (ex) {
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   477
                    //this.debug(ex);
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   478
                }
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   479
            },
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   480
        
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   481
        file_queued_handler : displayUploadPath,
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   482
        //file_dialog_complete_handler: function() { this.startUpload(); },
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   483
        //upload_complete_handler: function() { this.startUpload(); },
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   484
    });
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   485
}
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   486
function displayUploadPath(file) {
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   487
    try {
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   488
        $('#id_media-local_file_name').val(file.name);
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   489
    }
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   490
    catch (ex) {
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   491
        //this.debug(ex);
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   492
    }
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   493
}
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   494
function startLocalUpload(){
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   495
    swfupload.startUpload();
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   496
}
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   497
function uploadProgress(file, bytesLoaded, bytesTotal) {
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   498
    try {
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   499
        var percent = Math.ceil((bytesLoaded / bytesTotal) * 100);
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   500
        $("#upload_progress_bar").progressbar({ value: percent });
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   501
    }
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   502
    catch (ex) {
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   503
        //this.debug(ex);
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   504
    }
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   505
}
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   506
function uploadSuccess(success_label) {
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   507
    try {
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   508
        if($('#upload_progress_info').children().size()>0){
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   509
            $('#progress_info').remove();
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   510
        }
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   511
        $('#upload_progress_info').append('<p id="progress_info">' + success_label + '.</p>');
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   512
        upload_from_local_done = true;
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   513
        // Now that the file is uploaded, we submit the form
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   514
        $('#my_form').submit();
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   515
    }
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   516
    catch (ex) {
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   517
        //this.debug(ex);
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   518
    }
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   519
}
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   520
function uploadError(file, errorCode, message) {
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   521
    try {
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   522
        if($('#upload_progress_info').children().size()>0){
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   523
            $('#progress_info').remove();
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   524
        }
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   525
        switch (errorCode) {
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   526
        case SWFUpload.UPLOAD_ERROR.HTTP_ERROR:
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   527
            $('#upload_progress_info').append('<p id="progress_info">' + "Error Code: HTTP Error, File name: " + file.name + ", Message: " + message + '</p>');
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   528
            break;
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   529
        case SWFUpload.UPLOAD_ERROR.UPLOAD_FAILED:
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   530
            $('#upload_progress_info').append('<p id="progress_info">' + "Error Code: Upload Failed, File name: " + file.name + ", File size: " + file.size + ", Message: " + message + '</p>');
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   531
            break;
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   532
        case SWFUpload.UPLOAD_ERROR.IO_ERROR:
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   533
            $('#upload_progress_info').append('<p id="progress_info">' + "Error Code: IO Error, File name: " + file.name + ", Message: " + message + '</p>');
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   534
            break;
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   535
        case SWFUpload.UPLOAD_ERROR.SECURITY_ERROR:
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   536
            $('#upload_progress_info').append('<p id="progress_info">' + "Error Code: Security Error, File name: " + file.name + ", Message: " + message + '</p>');
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   537
            break;
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   538
        case SWFUpload.UPLOAD_ERROR.UPLOAD_LIMIT_EXCEEDED:
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   539
            $('#upload_progress_info').append('<p id="progress_info">' + "Error Code: Upload Limit Exceeded, File name: " + file.name + ", File size: " + file.size + ", Message: " + message + '</p>');
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   540
            break;
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   541
        case SWFUpload.UPLOAD_ERROR.FILE_VALIDATION_FAILED:
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   542
            $('#upload_progress_info').append('<p id="progress_info">' + "Error Code: File Validation Failed, File name: " + file.name + ", File size: " + file.size + ", Message: " + message + '</p>');
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   543
            break;
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   544
        case SWFUpload.UPLOAD_ERROR.FILE_CANCELLED:
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   545
            $('#upload_progress_info').append('<p id="progress_info">' + "Error Code: FILE_CANCELLED" + '</p>');
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   546
            break;
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   547
        case SWFUpload.UPLOAD_ERROR.UPLOAD_STOPPED:
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   548
            $('#upload_progress_info').append('<p id="progress_info">' + "STOPPED" + '</p>');
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   549
            break;
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   550
        default:
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   551
            $('#upload_progress_info').append('<p id="progress_info">' + "unhandled error: File name: " + file.name + ", File size: " + file.size + ", Message: " + message + '</p>');
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   552
            break;
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   553
        }
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   554
    } catch (ex) {
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   555
        //this.debug(ex);
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   556
    }
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   557
}
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   558
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   559
// Test the value of the URL from the form to load a picture in case it is a youtube video
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   560
function testUrlValue(e){
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   561
    // First, we remove the current thumbnail if there is one.
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   562
    if($('#media_field_create').children().size()>2){
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   563
        $('#external_thumbnail').remove();
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   564
        $('#media_fields_div').height(80);
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   565
    }
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   566
    // If the pasted text is a youtube url, we get the default thumbnail of the video and display it.
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   567
    url = $('#id_media-src').val();
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   568
    if(url.match("youtube") && url.match("[\\?&]v=([^&#]*)")){
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   569
        results = url.match("[\\?&]v=([^&#]*)");
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   570
        vid = ( results === null ) ? url : results[1].substring(0,11);
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   571
        if(vid.length===11){
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   572
            //$('#id_content-description').val($('#media_field_create') + '<img src="http://img.youtube.com/vi/'+vid+'/default.jpg" alt="Youtube Thumbnail"/>');
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   573
            $('#media_field_create').append('<img id="external_thumbnail" src="http://img.youtube.com/vi/'+vid+'/default.jpg" alt="Youtube Thumbnail"/>');
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   574
            $('#media_fields_div').height(150);
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   575
        }
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   576
    }
8a881c9593d0 Add swfupload for local upload to create content view, with progress bar and error management.
cavaliet
parents: 66
diff changeset
   577
}