web/static/ldt/js/projectscontents.js
author ymh <ymh.work@gmail.com>
Mon, 18 Apr 2011 16:28:20 +0200
changeset 142 77fdf5d1786c
parent 105 75c412f2c620
permissions -rw-r--r--
Added tag V00.32 for changeset ebca39584596
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
91
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
     1
$.fn.realVal = function() {
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
     2
	var obj = $(this[0]);
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
     3
	if(obj.val) {
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
     4
		if(obj.val() == obj.attr('defaultText')) {
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
     5
			return '';
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
     6
		}
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
     7
		else {
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
     8
			return obj.val();
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
     9
		}
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    10
	}
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    11
	else {
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    12
		return null;
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    13
	}
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    14
};
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    15
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    16
function init_events_base(base_node, embed_url) {
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    17
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    18
	$('.ldt_link',base_node).nyroModal({
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    19
       	type: 'iframe',
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    20
       	forceType: 'iframe',
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    21
       	windowResize: false,
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    22
   		height:662, 
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    23
   		width:1022,
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    24
   		bgColor: 'rgb(239, 239, 239)',
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    25
   		padding: 5,
94
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
    26
   		titleFromIframe: false,
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
    27
        beforeHideContent: function(elts, settings, callback){
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
    28
	        try {
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
    29
	             var res = $('#ldtInitSwf',$('#nyroModalIframe').contents());
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
    30
	             if(res.length > 0)
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
    31
	             {
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
    32
	             	   res.get(0).forceSave();
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
    33
	             }
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
    34
	        }
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
    35
	        catch(err)
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
    36
	        {
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
    37
	         // do nothing
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
    38
	        }                   
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
    39
	        callback();
105
75c412f2c620 update ldt/media and small js corrections for IE
wakimd
parents: 94
diff changeset
    40
   		}
94
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
    41
91
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    42
      	});
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    43
    	
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    44
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    45
	$('.ldt_link_embed',base_node).click(function(e) {
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    46
		e.preventDefault();
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    47
		var link = $(e.target);
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    48
		var json_url = link.attr("href");
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    49
		var player_id = link.attr("id");
94
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
    50
		var ldt_id = player_id.substring(15);
91
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    51
		/*$.nyroModalSettings({
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    52
		 	ajax: { data: ({ json_url:json_url, player_id:player_id }) }
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    53
		  	});*/
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    54
		   $.nyroModalManual({
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    55
		       type: 'iframe',
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    56
		       forceType: 'iframe',
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    57
		       titleFromIframe: false,
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    58
		       height:662, 
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    59
               width:750,
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    60
               bgColor: 'rgb(239, 239, 239)',
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    61
               padding: 5,
105
75c412f2c620 update ldt/media and small js corrections for IE
wakimd
parents: 94
diff changeset
    62
		       url: embed_url+'?json_url='+escape(json_url)+'&player_id='+escape(player_id)+'&ldt_id='+escape(ldt_id)
91
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    63
		   });
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    64
		   return false;
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    65
	});
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    66
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    67
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    68
	$('.imageline',base_node).each(function(i) {
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    69
	    var tr = $(this);
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    70
		tr.mouseover(function() {
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    71
	    	$('.cellimgdiv',this).css('visibility', 'visible');
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    72
		}); 
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    73
		tr.mouseout(function() {
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    74
	    	$('.cellimgdiv',this).css('visibility', 'hidden');
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    75
		});
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    76
	});
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    77
	
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    78
	$('.cellimgdiv img').qtip({ 
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    79
		style: { 
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    80
			'name': 'dark',
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    81
			'filter':'alpha(opacity=70)',
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    82
			'-moz-opacity':'0.7',
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    83
			'-khtml-opacity': '0.7',
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    84
			'opacity': '0.7',
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    85
			'border': {
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    86
				'width' : '0',
105
75c412f2c620 update ldt/media and small js corrections for IE
wakimd
parents: 94
diff changeset
    87
				'color': '#505050'
91
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    88
			}, 
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    89
			'tip': true
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    90
		} 
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    91
	});
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    92
	
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    93
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    94
};
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    95
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    96
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    97
function searchCallback(target, container_selector, url, timeout) {
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    98
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
    99
	timeout = typeof(timeout) != 'undefined' ? timeout : 0;
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   100
	var target = $(target);
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   101
	
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   102
	// remove all qtip
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   103
	$(".qtip").remove();
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   104
	
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   105
	if(target.realVal().length > 0) {
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   106
		target.nextAll(".searchclear").show();
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   107
	}
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   108
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   109
	if(target.attr('timer')) {
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   110
		clearTimeout(target.attr('timer'));
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   111
	}
94
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   112
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   113
	target.attr(
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   114
		'timer',
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   115
		setTimeout(function() {
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   116
			target.next(".searchajaxloader").show();
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   117
			target.nextAll(".searchclear").hide();
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   118
			var filterVal = "_" + escape(target.realVal());
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   119
			url = url.replace('__FILTER__',filterVal);
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   120
			$.ajax({
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   121
				url: url,
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   122
				cache: false,
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   123
				success: function(data, status, request) {
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   124
					$(container_selector).html(data);
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   125
					target.next(".searchajaxloader").hide();
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   126
					if(target.realVal().length > 0) {
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   127
						target.nextAll(".searchclear").show();
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   128
					}
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   129
					init_events($(container_selector));
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   130
					target.removeAttr('timer');
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   131
				}
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   132
			});	
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   133
		},
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   134
		300)
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   135
	);
91
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   136
};
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   137
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   138
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   139
function init_events_contents(base_node, embed_url, content_filter_url) {
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   140
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   141
	init_events_base(base_node, embed_url);
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   142
	
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   143
	$('.content_link_create').nyroModal({
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   144
	    type: 'iframe',
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   145
	    forceType: 'iframe',
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   146
	    height:500, 
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   147
	    width:765,
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   148
	    bgColor: 'rgb(239, 239, 239)',
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   149
	    padding: 5,
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   150
	    titleFromIframe: false,
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   151
	    endRemove: function(elts, settings) {
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   152
	    	searchCallback($("#searchcontentsinput"),"#contentslistcontainer",content_filter_url)
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   153
		},
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   154
	  	endShowContent: function(elts, settings) {
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   155
		  	$('#nyroModalIframe', elts.content).load(function() {
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   156
			  	var form_status = $(this).contents().find("#content_form_status").val(); 
94
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   157
			  	if(form_status == 'saved' || form_status == 'deleted' ) {
91
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   158
			  		$.nyroModalRemove();
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   159
			  	}
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   160
		  	});
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   161
		}
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   162
	});
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   163
	
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   164
	$('.contenttitlelink').nyroModal({
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   165
	    type: 'iframe',
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   166
	    forceType: 'iframe',
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   167
	    height:500, 
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   168
	    width:765,
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   169
	    bgColor: 'rgb(239, 239, 239)',
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   170
	    padding: 5,
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   171
	    titleFromIframe: false,
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   172
	    endRemove: function(elts, settings) {
94
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   173
	    	searchCallback($("#searchcontentsinput"),"#contentslistcontainer",content_filter_url,0);
91
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   174
		},
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   175
	  	endShowContent: function(elts, settings) {
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   176
		  	$('#nyroModalIframe', elts.content).load(function() {
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   177
			  	var form_status = $(this).contents().find("#content_form_status").val(); 
94
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   178
			  	if(form_status == 'saved' || form_status == 'deleted') {
91
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   179
			  		$.nyroModalRemove();
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   180
			  	}
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   181
		  	});
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   182
		}
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   183
	});
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   184
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   185
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   186
}
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   187
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   188
function init_events_base_projects(base_node, embed_url, searchprojectfilterurl, publishprojecturl, unpublishprojecturl) {
94
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   189
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   190
 	$('.ldt_link_create',base_node).nyroModal({
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   191
        type: 'iframe',
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   192
        forceType: 'iframe',
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   193
        windowResize: false,
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   194
        height:680, 
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   195
        width:500,
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   196
        bgColor: 'rgb(239, 239, 239)',
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   197
        padding: 5,
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   198
        titleFromIframe: false,
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   199
	    endRemove: function(elts, settings) {
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   200
 			searchCallback($('#searchprojectsinput'), "#projectslistcontainer", searchprojectfilterurl, 0);
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   201
		},
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   202
        beforeHideContent: function(elts, settings, callback){
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   203
             try {
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   204
	              var res = $('#ldtInitSwf',$('#nyroModalIframe').contents());
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   205
	              if(res.length > 0)
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   206
	              {
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   207
	              	   res.get(0).forceSave();
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   208
	              }
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   209
             }
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   210
             catch(err)
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   211
             {
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   212
              // do nothing
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   213
             }                   
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   214
             callback();
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   215
        	},
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   216
        endShowContent: function(elts, settings){
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   217
    		var iframe = $('#nyroModalIframe', elts.content);
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   218
			iframe.load(function(){
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   219
			  	var form_status = $(this).contents().find("#project_form_status").val(); 
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   220
			  	if(form_status == 'saved' || form_status == 'deleted' ) {
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   221
			  		$.nyroModalRemove();
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   222
			  	}
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   223
				var swfobject = $(this).contents().find("#ldtInitSwf"); 
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   224
				if (swfobject.length) {
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   225
					$.nyroModalSettings({
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   226
						height: swfobject.height() + 31,
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   227
						width: swfobject.width() + 21
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   228
					});
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   229
				}
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   230
			});
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   231
        	}
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   232
    	});
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   233
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   234
	
91
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   235
	$('.publishedproject', base_node).click(function(e) {
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   236
		e.preventDefault();
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   237
		var target = $(e.target);
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   238
		var project_id = target.attr('id').replace('project_','');
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   239
		var url = unpublishprojecturl.replace('__PROJECT_ID__', project_id);
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   240
		$.ajax({
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   241
			url: url,
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   242
			type: 'POST',
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   243
			dataType: 'json',
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   244
			success: function(json, textStatus, XMLHttpRequest){
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   245
				if(json.res) {
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   246
					searchCallback($('#searchprojectsinput'), "#projectslistcontainer", searchprojectfilterurl, 0);
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   247
				}
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   248
			}
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   249
		});
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   250
	});
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   251
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   252
	$('.unpublishedproject', base_node).click(function(e) {
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   253
		e.preventDefault();
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   254
		var target = $(e.target);
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   255
		var project_id = target.attr('id').replace('project_','');
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   256
		var url = publishprojecturl.replace('__PROJECT_ID__', project_id);
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   257
		$.ajax({
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   258
			url: url,
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   259
			type: 'POST',
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   260
			dataType: 'json',
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   261
			success: function(json, textStatus, XMLHttpRequest){
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   262
				if(json.res) {
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   263
					searchCallback($('#searchprojectsinput'), "#projectslistcontainer", searchprojectfilterurl, 0);
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   264
				}
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   265
			}
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   266
		});
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   267
	});
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   268
94
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   269
	$('.projecttitlelink').nyroModal({
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   270
	    type: 'iframe',
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   271
	    forceType: 'iframe',
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   272
        height:680, 
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   273
        width:500,
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   274
	    bgColor: 'rgb(239, 239, 239)',
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   275
	    padding: 5,
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   276
	    titleFromIframe: false,
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   277
	    endRemove: function(elts, settings) {
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   278
			searchCallback($('#searchprojectsinput'), "#projectslistcontainer", searchprojectfilterurl, 0);
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   279
		},
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   280
	  	endShowContent: function(elts, settings) {
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   281
		  	$('#nyroModalIframe', elts.content).load(function() {
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   282
			  	var form_status = $(this).contents().find("#project_form_status").val(); 
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   283
			  	if(form_status == 'saved' || form_status == 'deleted') {
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   284
			  		$.nyroModalRemove();
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   285
			  	}
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   286
		  	});
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   287
		}
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   288
	});
9927a619d2b5 Merge and corrections due to merge
wakimd
parents: 91
diff changeset
   289
	
91
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   290
}
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   291
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   292
function init_events_projects(base_node, embed_url, searchprojectfilterurl, publishprojecturl, unpublishprojecturl) {
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   293
	
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   294
	init_events_base(base_node, embed_url);
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   295
	init_events_base_projects(base_node, embed_url, searchprojectfilterurl, publishprojecturl, unpublishprojecturl);
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   296
}
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   297
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   298
function init_events_all(base_node, embed_url, searchcontentfilterurl, searchprojectfilterurl, publishprojecturl, unpublishprojecturl) {
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   299
	
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   300
	init_events_contents(base_node, embed_url, searchcontentfilterurl);
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   301
	init_events_base_projects(base_node, embed_url, searchprojectfilterurl, publishprojecturl, unpublishprojecturl);	
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   302
}
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   303
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   304
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   305
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   306
function searchFieldInit(input_list_init) {
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   307
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   308
	$(".searchfieldinputbase").keydown(function (e) {
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   309
	 	if(e.which == 27) {
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   310
	 	 	$(e.target).blur();
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   311
	 	 	$(e.target).next(".searchajaxloader").hide();
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   312
	 	}
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   313
	});		
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   314
	 
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   315
	$('.searchfieldinput').each(function(i) {
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   316
	     var sbox = $(this);
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   317
	     if(sbox.val() != '') {
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   318
	    	 sbox.attr('defaultText', sbox.val());
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   319
	     }
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   320
	
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   321
	     sbox.focus(function() {
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   322
	         box = $(this);
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   323
	         if(box.val() == box.attr('defaultText')) {
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   324
	             box.val('');
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   325
	             box.toggleClass("searchfieldinput");
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   326
	         }
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   327
	     });
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   328
	
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   329
	     sbox.blur(function() {
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   330
	         var box = $(this);
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   331
	         if(box.val() == '' && box.attr('defaultText')) {
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   332
	             box.val(box.attr('defaultText'));
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   333
	             box.toggleClass("searchfieldinput");
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   334
	         }
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   335
	     });
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   336
	     	     
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   337
	});
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   338
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   339
	$.each(input_list_init, function(index, value) {
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   340
		$(value['input_selector']).keyup(function (e) {
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   341
			searchCallback(e.target, value['container_selector'], value['url']);
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   342
		});
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   343
	});
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   344
	
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   345
	$('.searchclear').click(function(e) {
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   346
		var box = $(e.target).parent().find("input");
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   347
		box.val(box.attr('defaultText'));
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   348
		box.addClass("searchfieldinput");
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   349
		box.blur();
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   350
		box.keyup();
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   351
	});
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   352
	
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   353
	$('.searchclear').each(function(i) {
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   354
		$(this).hide();
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   355
	});
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   356
9c83809fda01 migration static elements
wakimd
parents:
diff changeset
   357
}