web/static/ldt/js/projectscontents.js
author Cavalie Thibaut <thibaut.cavalie@centrepompidou.fr>
Mon, 28 Feb 2011 12:43:13 +0100
branchmodal_update
changeset 31 0d829ac13c4b
parent 24 57a2650a7f87
child 32 7bb37c869d0d
permissions -rw-r--r--
Update modal behavior, to test if LDT swf has a still not saved work. Update language files too.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
$.fn.realVal = function() {
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
	var obj = $(this[0]);
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
	if(obj.val) {
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
		if(obj.val() == obj.attr('defaultText')) {
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
			return '';
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
		}
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
		else {
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
			return obj.val();
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
		}
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
	}
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
	else {
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
		return null;
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
	}
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
};
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
24
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    16
0
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
function init_events_base(base_node, embed_url) {
24
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    18
	
0
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
	$('.ldt_link_embed',base_node).click(function(e) {
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
		e.preventDefault();
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
		var link = $(e.target);
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
		var json_url = link.attr("href");
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
		var player_id = link.attr("id");
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
		var ldt_id = player_id.substring(15);
24
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    25
		$('<a />', {
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    26
			href: embed_url+'?json_url='+escape(json_url)+'&player_id='+escape(player_id)+'&ldt_id='+escape(ldt_id),
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    27
			target: "_blank"
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    28
		}).nyroModal({
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    29
			filters: ['iframe'],
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    30
			sizes: {
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    31
				minW: '750',
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    32
				minH: '662'
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    33
			},
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    34
			callbacks: {
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    35
				afterShowCont: function(nm) {
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    36
					nm.store.iframe.height(662);
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    37
					nm.store.iframe.width(750);
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    38
				}
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    39
		    }
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    40
		    }).trigger('nyroModal');
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    41
		return false;
0
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
	});
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
	$('.imageline',base_node).each(function(i) {
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
	    var tr = $(this);
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
		tr.mouseover(function() {
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
	    	$('.cellimgdiv',this).css('visibility', 'visible');
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    49
		}); 
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
		tr.mouseout(function() {
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
	    	$('.cellimgdiv',this).css('visibility', 'hidden');
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    52
		});
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    53
	});
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    54
	
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    55
	$('.cellimgdiv img').qtip({ 
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    56
		style: { 
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    57
			'name': 'dark',
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    58
			'filter':'alpha(opacity=70)',
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    59
			'-moz-opacity':'0.7',
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    60
			'-khtml-opacity': '0.7',
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    61
			'opacity': '0.7',
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    62
			'border': {
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    63
				'width' : '0',
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    64
				'color': '#505050'
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    65
			}, 
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    66
			'tip': true
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    67
		} 
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    68
	});
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    69
	
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    70
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    71
};
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    72
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
    73
function testAndClose() {
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
    74
	// Here we ask LDT if the current work is modified and if the user want to save it.
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
    75
	var ldtSwf =  $('#ldtInitSwf',$.nmTop().store.iframe.contents()).get(0);
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
    76
	// In the ldt_link_create case, the modal page can be the form, or the ldt swf. So we have to test.
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
    77
	if (ldtSwf) {
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
    78
		if (ldtSwf.name=="ldtInitSwf") {
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
    79
            if(ldtSwf.isModified()=="true") {
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
    80
                //ldtSwf.forceSave();
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
    81
                ldtSwf.askSave();
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
    82
            }
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
    83
			else{
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
    84
				forceModalClose();
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
		}
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
    87
		else{
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
    88
			forceModalClose();
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
    89
		}
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
    90
	}
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
    91
	else{
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
    92
		forceModalClose();
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
    93
	}
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
    94
}
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
    95
0
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    96
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    97
function searchCallback(target, container_selector, url, timeout) {
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    98
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    99
	timeout = typeof(timeout) != 'undefined' ? timeout : 0;
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   100
	var target = $(target);
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   101
	
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   102
	// remove all qtip
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   103
	$(".qtip").remove();
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   104
	
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   105
	if(target.realVal().length > 0) {
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   106
		target.nextAll(".searchclear").show();
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   107
	}
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   108
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   109
	if(target.attr('timer')) {
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   110
		clearTimeout(target.attr('timer'));
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   111
	}
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   112
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   113
	target.attr(
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   114
		'timer',
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   115
		setTimeout(function() {
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   116
			target.next(".searchajaxloader").show();
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   117
			target.nextAll(".searchclear").hide();
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   118
			var filterVal = "_" + escape(target.realVal());
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   119
			url = url.replace('__FILTER__',filterVal);
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   120
			$.ajax({
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   121
				url: url,
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   122
				cache: false,
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   123
				success: function(data, status, request) {
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   124
					$(container_selector).html(data);
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   125
					target.next(".searchajaxloader").hide();
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   126
					if(target.realVal().length > 0) {
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   127
						target.nextAll(".searchclear").show();
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   128
					}
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   129
					init_events($(container_selector));
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   130
					target.removeAttr('timer');
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   131
				}
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   132
			});	
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   133
		},
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   134
		300)
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   135
	);
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   136
};
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   137
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   138
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   139
function init_events_contents(base_node, embed_url, content_filter_url) {
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   140
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   141
	init_events_base(base_node, embed_url);
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   142
	
24
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   143
	$('.content_link_create').each(function(i){
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   144
		$(this).attr("target","_blank");
0
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   145
	});
24
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   146
	$('.content_link_create').nyroModal({
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   147
		filters: ['iframe'],
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   148
		sizes: {
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   149
			minW: 770,
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   150
			minH: 500
0
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   151
		},
24
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   152
		callbacks: {
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   153
			afterClose: function(nm) {
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   154
				searchCallback($('#searchprojectsinput'), "#contentslistcontainer", content_filter_url);
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   155
			},
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   156
			afterShowCont: function(nm) {
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   157
				nm.store.iframe.width(770);
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   158
				nm.store.iframe.height(500);
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   159
				nm.store.iframe.load(function() {
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   160
				  	var form_status = $(this).contents().find("#content_form_status").val(); 
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   161
				  	if(form_status == 'saved' || form_status == 'deleted' ) {
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   162
				  		$.nmTop().close();
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   163
				  	}
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   164
			  	});
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   165
			}			
0
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   166
		}
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   167
	});
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   168
24
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   169
	$('.contenttitlelink').each(function(i){
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   170
		$(this).attr("target","_blank");
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   171
	});
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   172
	$('.contenttitlelink').nyroModal({
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   173
		filters: ['iframe'],
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   174
		sizes: {
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   175
			minW: 770,
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   176
			minH: 500
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   177
		},
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   178
		callbacks: {
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   179
			afterClose: function(nm) {
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   180
				searchCallback($("#searchcontentsinput"),"#contentslistcontainer",content_filter_url,0);	
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   181
			},
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   182
			afterShowCont: function(nm) {
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   183
				nm.store.iframe.width(770);
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   184
				nm.store.iframe.height(500);
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   185
				nm.store.iframe.load(function() {
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   186
				  	var form_status = $(this).contents().find("#content_form_status").val(); 
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   187
				  	if(form_status == 'saved' || form_status == 'deleted') {
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   188
				  		$.nmTop().close();
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   189
				  	}
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   190
			  	});
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   191
			}
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   192
		}
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   193
	});
0
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   194
}
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   195
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   196
function init_events_base_projects(base_node, embed_url, searchprojectfilterurl, publishprojecturl, unpublishprojecturl) {
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   197
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
   198
	// These are the functions called when we display a project in an LDT modal window
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
   199
	$('.ldt_link',base_node).each(function(i){
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
   200
		$(this).attr("target","_iri");
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
   201
	});
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
   202
	$('.ldt_link',base_node).nyroModal({
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
   203
		filters: ['iriIframe'],
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
   204
		sizes: {
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
   205
			minW: '1022',
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
   206
			minH: '662'
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
   207
		},
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
   208
		showCloseButton: true,
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
   209
		closeOnEscape:false,
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
   210
		closeOnClick:false,
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
   211
		callbacks: {
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
   212
			afterShowCont: function(nm) {
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
   213
				nm.store.iframe.height(662);
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
   214
				nm.store.iframe.width(1022);
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
   215
			},
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
   216
			close: function(nm) {
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
   217
				// We don't do anything here, we hack the callback directly from the close function.
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
   218
			},
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
   219
			afterClose: function(nm) {
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
   220
				// Can't do that because searchprojectfilterurl is not defined in init_events_base params
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
   221
				searchCallback($('#searchprojectsinput'), "#projectslistcontainer", searchprojectfilterurl, 0);
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
   222
			}
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
   223
		},
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
   224
		close:function(nm){
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
			testAndClose();
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
		}
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
   227
    });
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
   228
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
   229
24
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   230
	$('.ldt_link_create',base_node).each(function(i){
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   231
		$(this).attr("target","_iri");
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   232
	});
0
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   233
 	$('.ldt_link_create',base_node).nyroModal({
24
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   234
 		
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   235
 		filters: ['iriIframe'],
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   236
		sizes: {
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   237
			minW: '600',
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   238
			minH: '500'
0
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   239
		},
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
   240
		showCloseButton:true,
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
   241
		closeOnEscape:false,
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
   242
		closeOnClick:false,
24
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   243
		callbacks: {
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   244
			afterShowCont: function(nm) {
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   245
				nm.store.iframe.width(600);
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   246
				nm.store.iframe.height(500);
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   247
				var iframe = nm.store.iframe;
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   248
				iframe.load(function(){
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   249
					var form_status = $(this).contents().find("#project_form_status").val(); 
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   250
					if(form_status == 'saved' || form_status == 'deleted' ) {
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   251
						$.nmTop().close();
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   252
					}
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   253
					var swfobject = $(this).contents().find("#ldtInitSwf"); 
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   254
					if (swfobject.length) {
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   255
						nm['sizes']['initW'] = swfobject.width() + 21;
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   256
						nm['sizes']['initH'] = swfobject.height() + 31;
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   257
						nm.resize();
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   258
						nm.store.iframe.height(swfobject.height() + 31);
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   259
						nm.store.iframe.width(swfobject.width() + 21);
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   260
					}
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   261
				});
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   262
			},
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   263
			afterClose: function(nm) {
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   264
				searchCallback($('#searchprojectsinput'), "#projectslistcontainer", searchprojectfilterurl, 0);
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   265
			}	
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
   266
	    },
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
   267
		close:function(){
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
   268
			testAndClose();
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
   269
		}
24
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   270
		
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   271
    });
0
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   272
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   273
	
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   274
	$('.publishedproject', base_node).click(function(e) {
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   275
		e.preventDefault();
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   276
		var target = $(e.target);
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   277
		var project_id = target.attr('id').replace('project_','');
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   278
		var url = unpublishprojecturl.replace('__PROJECT_ID__', project_id);
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   279
		$.ajax({
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   280
			url: url,
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   281
			type: 'POST',
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   282
			dataType: 'json',
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   283
			success: function(json, textStatus, XMLHttpRequest){
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   284
				if(json.res) {
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   285
					searchCallback($('#searchprojectsinput'), "#projectslistcontainer", searchprojectfilterurl, 0);
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   286
				}
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   287
			}
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   288
		});
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   289
	});
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   290
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   291
	$('.unpublishedproject', base_node).click(function(e) {
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   292
		e.preventDefault();
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   293
		var target = $(e.target);
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   294
		var project_id = target.attr('id').replace('project_','');
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   295
		var url = publishprojecturl.replace('__PROJECT_ID__', project_id);
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   296
		$.ajax({
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   297
			url: url,
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   298
			type: 'POST',
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   299
			dataType: 'json',
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   300
			success: function(json, textStatus, XMLHttpRequest){
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   301
				if(json.res) {
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   302
					searchCallback($('#searchprojectsinput'), "#projectslistcontainer", searchprojectfilterurl, 0);
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   303
				}
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   304
			}
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   305
		});
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   306
	});
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   307
24
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   308
	$('.projecttitlelink').each(function(i){
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   309
		$(this).attr("target","_blank");
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   310
	});
0
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   311
	$('.projecttitlelink').nyroModal({
24
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   312
		filters: ['iframe'],
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   313
		sizes: {
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   314
			minH:680, 
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   315
			minW:500
0
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   316
		},
24
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   317
		callbacks: {
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   318
			afterClose: function(nm) {
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   319
				searchCallback($('#searchprojectsinput'), "#projectslistcontainer", searchprojectfilterurl, 0);
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   320
			},
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   321
			afterShowCont: function(nm) {
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   322
				nm.store.iframe.height(680);
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   323
				nm.store.iframe.width(600);
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   324
				var iframe = nm.store.iframe;
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   325
				iframe.load(function(){
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   326
				  	var form_status = $(this).contents().find("#project_form_status").val(); 
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   327
				  	if(form_status == 'saved' || form_status == 'deleted') {
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   328
				  		$.nmTop().close();
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   329
				  	}
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   330
			  	});
57a2650a7f87 update nyromodal
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   331
			}
0
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   332
		}
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   333
	});
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   334
	
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   335
}
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   336
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   337
function init_events_projects(base_node, embed_url, searchprojectfilterurl, publishprojecturl, unpublishprojecturl) {
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   338
	
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   339
	init_events_base(base_node, embed_url);
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   340
	init_events_base_projects(base_node, embed_url, searchprojectfilterurl, publishprojecturl, unpublishprojecturl);
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   341
}
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   342
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   343
function init_events_all(base_node, embed_url, searchcontentfilterurl, searchprojectfilterurl, publishprojecturl, unpublishprojecturl) {
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   344
	
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   345
	init_events_contents(base_node, embed_url, searchcontentfilterurl);
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   346
	init_events_base_projects(base_node, embed_url, searchprojectfilterurl, publishprojecturl, unpublishprojecturl);	
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   347
}
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
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   351
function searchFieldInit(input_list_init) {
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   352
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   353
	$(".searchfieldinputbase").keydown(function (e) {
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   354
	 	if(e.which == 27) {
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   355
	 	 	$(e.target).blur();
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   356
	 	 	$(e.target).next(".searchajaxloader").hide();
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   357
	 	}
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   358
	});		
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   359
	 
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   360
	$('.searchfieldinput').each(function(i) {
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   361
	     var sbox = $(this);
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   362
	     if(sbox.val() != '') {
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   363
	    	 sbox.attr('defaultText', sbox.val());
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   364
	     }
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   365
	
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   366
	     sbox.focus(function() {
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   367
	         box = $(this);
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   368
	         if(box.val() == box.attr('defaultText')) {
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   369
	             box.val('');
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   370
	             box.toggleClass("searchfieldinput");
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   371
	         }
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   372
	     });
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   373
	
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   374
	     sbox.blur(function() {
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   375
	         var box = $(this);
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   376
	         if(box.val() == '' && box.attr('defaultText')) {
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   377
	             box.val(box.attr('defaultText'));
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   378
	             box.toggleClass("searchfieldinput");
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   379
	         }
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   380
	     });
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   381
	     	     
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   382
	});
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   383
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   384
	$.each(input_list_init, function(index, value) {
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   385
		$(value['input_selector']).keyup(function (e) {
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   386
			searchCallback(e.target, value['container_selector'], value['url']);
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   387
		});
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   388
	});
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   389
	
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   390
	$('.searchclear').click(function(e) {
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   391
		var box = $(e.target).parent().find("input");
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   392
		box.val(box.attr('defaultText'));
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   393
		box.addClass("searchfieldinput");
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   394
		box.blur();
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   395
		box.keyup();
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   396
	});
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   397
	
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   398
	$('.searchclear').each(function(i) {
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   399
		$(this).hide();
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   400
	});
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   401
bdf22b140727 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   402
}