web/static/js/projectscontents.js
changeset 82 9202807b4cec
parent 81 97b12f5f2c7a
equal deleted inserted replaced
81:97b12f5f2c7a 82:9202807b4cec
    21        	windowResize: false,
    21        	windowResize: false,
    22    		height:662, 
    22    		height:662, 
    23    		width:1022,
    23    		width:1022,
    24    		bgColor: 'rgb(239, 239, 239)',
    24    		bgColor: 'rgb(239, 239, 239)',
    25    		padding: 5,
    25    		padding: 5,
    26    		titleFromIframe: false
    26    		titleFromIframe: false,
       
    27         beforeHideContent: function(elts, settings, callback){
       
    28 	        try {
       
    29 	             var res = $('#ldtInitSwf',$('#nyroModalIframe').contents());
       
    30 	             if(res.length > 0)
       
    31 	             {
       
    32 	             	   res.get(0).forceSave();
       
    33 	             }
       
    34 	        }
       
    35 	        catch(err)
       
    36 	        {
       
    37 	         // do nothing
       
    38 	        }                   
       
    39 	        callback();
       
    40    		},
       
    41 
    27       	});
    42       	});
    28     	
    43     	
    29  	$('.ldt_link_create',base_node).nyroModal({
       
    30         type: 'iframe',
       
    31         forceType: 'iframe',
       
    32         windowResize: false,
       
    33         height:680, 
       
    34         width:500,
       
    35         bgColor: 'rgb(239, 239, 239)',
       
    36         padding: 5,
       
    37         titleFromIframe: false,
       
    38         beforeHideContent: function(elts, settings, callback){
       
    39              try {
       
    40 	              var res = $('#ldtInitSwf',$('#nyroModalIframe').contents());
       
    41 	              if(res.length > 0)
       
    42 	              {
       
    43 	              	   res.get(0).forceSave();
       
    44 	              }
       
    45              }
       
    46              catch(err)
       
    47              {
       
    48               // do nothing
       
    49              }                   
       
    50              callback();
       
    51         	},
       
    52         	endShowContent: function(elts, settings){
       
    53         		var iframe = $('#nyroModalIframe', elts.content);
       
    54     			iframe.load(function(){
       
    55     				var swfobject = $(this).contents().find("#ldtInitSwf"); 
       
    56     				if (swfobject.length) {
       
    57     					$.nyroModalSettings({
       
    58     						height: swfobject.height() + 31,
       
    59     						width: swfobject.width() + 21
       
    60     					});
       
    61     				}
       
    62     			});
       
    63         	}
       
    64     	});
       
    65 
    44 
    66 	$('.ldt_link_embed',base_node).click(function(e) {
    45 	$('.ldt_link_embed',base_node).click(function(e) {
    67 		e.preventDefault();
    46 		e.preventDefault();
    68 		var link = $(e.target);
    47 		var link = $(e.target);
    69 		var json_url = link.attr("href");
    48 		var json_url = link.attr("href");
   128 	}
   107 	}
   129 
   108 
   130 	if(target.attr('timer')) {
   109 	if(target.attr('timer')) {
   131 		clearTimeout(target.attr('timer'));
   110 		clearTimeout(target.attr('timer'));
   132 	}
   111 	}
   133 	
   112 
   134 	target.attr('timer',setTimeout(function() {
   113 	target.attr(
   135 		target.next(".searchajaxloader").show();
   114 		'timer',
   136 		target.nextAll(".searchclear").hide();
   115 		setTimeout(function() {
   137 		var filterVal = "_" + escape(target.realVal());
   116 			target.next(".searchajaxloader").show();
   138 		url = url.replace('__FILTER__',filterVal);
   117 			target.nextAll(".searchclear").hide();
   139 		$(container_selector).load(url, null, function() {
   118 			var filterVal = "_" + escape(target.realVal());
   140 			target.next(".searchajaxloader").hide();
   119 			url = url.replace('__FILTER__',filterVal);
   141 			if(target.realVal().length > 0) {
   120 			$.ajax({
   142 				target.nextAll(".searchclear").show();
   121 				url: url,
   143 			}
   122 				cache: false,
   144 			init_events($(container_selector));
   123 				success: function(data, status, request) {
   145 			target.removeAttr('timer');
   124 					$(container_selector).html(data);
   146 		});
   125 					target.next(".searchajaxloader").hide();
   147 	},
   126 					if(target.realVal().length > 0) {
   148 	300));
   127 						target.nextAll(".searchclear").show();
       
   128 					}
       
   129 					init_events($(container_selector));
       
   130 					target.removeAttr('timer');
       
   131 				}
       
   132 			});	
       
   133 		},
       
   134 		300)
       
   135 	);
   149 };
   136 };
   150 
   137 
   151 
   138 
   152 function init_events_contents(base_node, embed_url, content_filter_url) {
   139 function init_events_contents(base_node, embed_url, content_filter_url) {
   153 
   140 
   165 	    	searchCallback($("#searchcontentsinput"),"#contentslistcontainer",content_filter_url)
   152 	    	searchCallback($("#searchcontentsinput"),"#contentslistcontainer",content_filter_url)
   166 		},
   153 		},
   167 	  	endShowContent: function(elts, settings) {
   154 	  	endShowContent: function(elts, settings) {
   168 		  	$('#nyroModalIframe', elts.content).load(function() {
   155 		  	$('#nyroModalIframe', elts.content).load(function() {
   169 			  	var form_status = $(this).contents().find("#content_form_status").val(); 
   156 			  	var form_status = $(this).contents().find("#content_form_status").val(); 
   170 			  	if(form_status == 'saved') {
   157 			  	if(form_status == 'saved' || form_status == 'deleted' ) {
   171 			  		$.nyroModalRemove();
   158 			  		$.nyroModalRemove();
   172 			  	}
   159 			  	}
   173 		  	});
   160 		  	});
   174 		}
   161 		}
   175 	});
   162 	});
   181 	    width:765,
   168 	    width:765,
   182 	    bgColor: 'rgb(239, 239, 239)',
   169 	    bgColor: 'rgb(239, 239, 239)',
   183 	    padding: 5,
   170 	    padding: 5,
   184 	    titleFromIframe: false,
   171 	    titleFromIframe: false,
   185 	    endRemove: function(elts, settings) {
   172 	    endRemove: function(elts, settings) {
   186 	    	searchCallback($("#searchcontentsinput"),"#contentslistcontainer",content_filter_url)
   173 	    	searchCallback($("#searchcontentsinput"),"#contentslistcontainer",content_filter_url,0);
   187 		},
   174 		},
   188 	  	endShowContent: function(elts, settings) {
   175 	  	endShowContent: function(elts, settings) {
   189 		  	$('#nyroModalIframe', elts.content).load(function() {
   176 		  	$('#nyroModalIframe', elts.content).load(function() {
   190 			  	var form_status = $(this).contents().find("#content_form_status").val(); 
   177 			  	var form_status = $(this).contents().find("#content_form_status").val(); 
   191 			  	if(form_status == 'saved') {
   178 			  	if(form_status == 'saved' || form_status == 'deleted') {
   192 			  		$.nyroModalRemove();
   179 			  		$.nyroModalRemove();
   193 			  	}
   180 			  	}
   194 		  	});
   181 		  	});
   195 		}
   182 		}
   196 	});
   183 	});
   197 
   184 
   198 
   185 
   199 }
   186 }
   200 
   187 
   201 function init_events_base_projects(base_node, embed_url, searchprojectfilterurl, publishprojecturl, unpublishprojecturl) {
   188 function init_events_base_projects(base_node, embed_url, searchprojectfilterurl, publishprojecturl, unpublishprojecturl) {
   202 		
   189 
       
   190  	$('.ldt_link_create',base_node).nyroModal({
       
   191         type: 'iframe',
       
   192         forceType: 'iframe',
       
   193         windowResize: false,
       
   194         height:680, 
       
   195         width:500,
       
   196         bgColor: 'rgb(239, 239, 239)',
       
   197         padding: 5,
       
   198         titleFromIframe: false,
       
   199 	    endRemove: function(elts, settings) {
       
   200  			searchCallback($('#searchprojectsinput'), "#projectslistcontainer", searchprojectfilterurl, 0);
       
   201 		},
       
   202         beforeHideContent: function(elts, settings, callback){
       
   203              try {
       
   204 	              var res = $('#ldtInitSwf',$('#nyroModalIframe').contents());
       
   205 	              if(res.length > 0)
       
   206 	              {
       
   207 	              	   res.get(0).forceSave();
       
   208 	              }
       
   209              }
       
   210              catch(err)
       
   211              {
       
   212               // do nothing
       
   213              }                   
       
   214              callback();
       
   215         	},
       
   216         endShowContent: function(elts, settings){
       
   217     		var iframe = $('#nyroModalIframe', elts.content);
       
   218 			iframe.load(function(){
       
   219 			  	var form_status = $(this).contents().find("#project_form_status").val(); 
       
   220 			  	if(form_status == 'saved' || form_status == 'deleted' ) {
       
   221 			  		$.nyroModalRemove();
       
   222 			  	}
       
   223 				var swfobject = $(this).contents().find("#ldtInitSwf"); 
       
   224 				if (swfobject.length) {
       
   225 					$.nyroModalSettings({
       
   226 						height: swfobject.height() + 31,
       
   227 						width: swfobject.width() + 21
       
   228 					});
       
   229 				}
       
   230 			});
       
   231         	}
       
   232     	});
       
   233 
       
   234 	
   203 	$('.publishedproject', base_node).click(function(e) {
   235 	$('.publishedproject', base_node).click(function(e) {
   204 		e.preventDefault();
   236 		e.preventDefault();
   205 		var target = $(e.target);
   237 		var target = $(e.target);
   206 		var project_id = target.attr('id').replace('project_','');
   238 		var project_id = target.attr('id').replace('project_','');
   207 		var url = unpublishprojecturl.replace('__PROJECT_ID__', project_id);
   239 		var url = unpublishprojecturl.replace('__PROJECT_ID__', project_id);
   232 				}
   264 				}
   233 			}
   265 			}
   234 		});
   266 		});
   235 	});
   267 	});
   236 
   268 
       
   269 	$('.projecttitlelink').nyroModal({
       
   270 	    type: 'iframe',
       
   271 	    forceType: 'iframe',
       
   272         height:680, 
       
   273         width:500,
       
   274 	    bgColor: 'rgb(239, 239, 239)',
       
   275 	    padding: 5,
       
   276 	    titleFromIframe: false,
       
   277 	    endRemove: function(elts, settings) {
       
   278 			searchCallback($('#searchprojectsinput'), "#projectslistcontainer", searchprojectfilterurl, 0);
       
   279 		},
       
   280 	  	endShowContent: function(elts, settings) {
       
   281 		  	$('#nyroModalIframe', elts.content).load(function() {
       
   282 			  	var form_status = $(this).contents().find("#project_form_status").val(); 
       
   283 			  	if(form_status == 'saved' || form_status == 'deleted') {
       
   284 			  		$.nyroModalRemove();
       
   285 			  	}
       
   286 		  	});
       
   287 		}
       
   288 	});
       
   289 	
   237 }
   290 }
   238 
   291 
   239 function init_events_projects(base_node, embed_url, searchprojectfilterurl, publishprojecturl, unpublishprojecturl) {
   292 function init_events_projects(base_node, embed_url, searchprojectfilterurl, publishprojecturl, unpublishprojecturl) {
   240 	
   293 	
   241 	init_events_base(base_node, embed_url);
   294 	init_events_base(base_node, embed_url);