web/static/ldt/js/projectscontents.js
changeset 24 57a2650a7f87
parent 0 bdf22b140727
child 31 0d829ac13c4b
equal deleted inserted replaced
21:a5f517ac1c03 24:57a2650a7f87
    11 	else {
    11 	else {
    12 		return null;
    12 		return null;
    13 	}
    13 	}
    14 };
    14 };
    15 
    15 
       
    16 
    16 function init_events_base(base_node, embed_url) {
    17 function init_events_base(base_node, embed_url) {
    17 
    18 	
       
    19 	$('.ldt_link',base_node).each(function(i){
       
    20 		$(this).attr("target","_iri");
       
    21 	});
    18 	$('.ldt_link',base_node).nyroModal({
    22 	$('.ldt_link',base_node).nyroModal({
    19        	type: 'iframe',
    23 		filters: ['iriIFrame'],
    20        	forceType: 'iframe',
    24 		sizes: {
    21        	windowResize: false,
    25 			minW: '1022',
    22    		height:662, 
    26 			minH: '662'
    23    		width:1022,
    27 		},
    24    		bgColor: 'rgb(239, 239, 239)',
    28 		showCloseButton: true,
    25    		padding: 5,
    29 		callbacks: {
    26    		titleFromIframe: false,
    30 			afterShowCont: function(nm) {
    27         beforeHideContent: function(elts, settings, callback){
    31 				nm.store.iframe.height(662);
    28 	        try {
    32 				nm.store.iframe.width(1022);
    29 	             var res = $('#ldtInitSwf',$('#nyroModalIframe').contents());
    33 			}
    30 	             if(res.length > 0)
    34 		}
    31 	             {
    35       });
    32 	             	   res.get(0).forceSave();
       
    33 	             }
       
    34 	        }
       
    35 	        catch(err)
       
    36 	        {
       
    37 	         // do nothing
       
    38 	        }                   
       
    39 	        callback();
       
    40    		}
       
    41 
       
    42       	});
       
    43     	
    36     	
    44 
    37 
    45 	$('.ldt_link_embed',base_node).click(function(e) {
    38 	$('.ldt_link_embed',base_node).click(function(e) {
    46 		e.preventDefault();
    39 		e.preventDefault();
    47 		var link = $(e.target);
    40 		var link = $(e.target);
    48 		var json_url = link.attr("href");
    41 		var json_url = link.attr("href");
    49 		var player_id = link.attr("id");
    42 		var player_id = link.attr("id");
    50 		var ldt_id = player_id.substring(15);
    43 		var ldt_id = player_id.substring(15);
    51 		/*$.nyroModalSettings({
    44 		$('<a />', {
    52 		 	ajax: { data: ({ json_url:json_url, player_id:player_id }) }
    45 			href: embed_url+'?json_url='+escape(json_url)+'&player_id='+escape(player_id)+'&ldt_id='+escape(ldt_id),
    53 		  	});*/
    46 			target: "_blank"
    54 		   $.nyroModalManual({
    47 		}).nyroModal({
    55 		       type: 'iframe',
    48 			filters: ['iframe'],
    56 		       forceType: 'iframe',
    49 			sizes: {
    57 		       titleFromIframe: false,
    50 				minW: '750',
    58 		       height:662, 
    51 				minH: '662'
    59                width:750,
    52 			},
    60                bgColor: 'rgb(239, 239, 239)',
    53 			callbacks: {
    61                padding: 5,
    54 				afterShowCont: function(nm) {
    62 		       url: embed_url+'?json_url='+escape(json_url)+'&player_id='+escape(player_id)+'&ldt_id='+escape(ldt_id)
    55 					nm.store.iframe.height(662);
    63 		   });
    56 					nm.store.iframe.width(750);
    64 		   return false;
    57 				}
       
    58 		    }
       
    59 		    }).trigger('nyroModal');
       
    60 		return false;
    65 	});
    61 	});
    66 
    62 
    67 
    63 
    68 	$('.imageline',base_node).each(function(i) {
    64 	$('.imageline',base_node).each(function(i) {
    69 	    var tr = $(this);
    65 	    var tr = $(this);
   138 
   134 
   139 function init_events_contents(base_node, embed_url, content_filter_url) {
   135 function init_events_contents(base_node, embed_url, content_filter_url) {
   140 
   136 
   141 	init_events_base(base_node, embed_url);
   137 	init_events_base(base_node, embed_url);
   142 	
   138 	
       
   139 	$('.content_link_create').each(function(i){
       
   140 		$(this).attr("target","_blank");
       
   141 	});
   143 	$('.content_link_create').nyroModal({
   142 	$('.content_link_create').nyroModal({
   144 	    type: 'iframe',
   143 		filters: ['iframe'],
   145 	    forceType: 'iframe',
   144 		sizes: {
   146 	    height:500, 
   145 			minW: 770,
   147 	    width:765,
   146 			minH: 500
   148 	    bgColor: 'rgb(239, 239, 239)',
   147 		},
   149 	    padding: 5,
   148 		callbacks: {
   150 	    titleFromIframe: false,
   149 			afterClose: function(nm) {
   151 	    endRemove: function(elts, settings) {
   150 				searchCallback($('#searchprojectsinput'), "#contentslistcontainer", content_filter_url);
   152 	    	searchCallback($("#searchcontentsinput"),"#contentslistcontainer",content_filter_url)
   151 			},
   153 		},
   152 			afterShowCont: function(nm) {
   154 	  	endShowContent: function(elts, settings) {
   153 				nm.store.iframe.width(770);
   155 		  	$('#nyroModalIframe', elts.content).load(function() {
   154 				nm.store.iframe.height(500);
   156 			  	var form_status = $(this).contents().find("#content_form_status").val(); 
   155 				nm.store.iframe.load(function() {
   157 			  	if(form_status == 'saved' || form_status == 'deleted' ) {
   156 				  	var form_status = $(this).contents().find("#content_form_status").val(); 
   158 			  		$.nyroModalRemove();
   157 				  	if(form_status == 'saved' || form_status == 'deleted' ) {
   159 			  	}
   158 				  		$.nmTop().close();
   160 		  	});
   159 				  	}
   161 		}
   160 			  	});
   162 	});
   161 			}			
   163 	
   162 		}
       
   163 	});
       
   164 
       
   165 	$('.contenttitlelink').each(function(i){
       
   166 		$(this).attr("target","_blank");
       
   167 	});
   164 	$('.contenttitlelink').nyroModal({
   168 	$('.contenttitlelink').nyroModal({
   165 	    type: 'iframe',
   169 		filters: ['iframe'],
   166 	    forceType: 'iframe',
   170 		sizes: {
   167 	    height:500, 
   171 			minW: 770,
   168 	    width:765,
   172 			minH: 500
   169 	    bgColor: 'rgb(239, 239, 239)',
   173 		},
   170 	    padding: 5,
   174 		callbacks: {
   171 	    titleFromIframe: false,
   175 			afterClose: function(nm) {
   172 	    endRemove: function(elts, settings) {
   176 				searchCallback($("#searchcontentsinput"),"#contentslistcontainer",content_filter_url,0);	
   173 	    	searchCallback($("#searchcontentsinput"),"#contentslistcontainer",content_filter_url,0);
   177 			},
   174 		},
   178 			afterShowCont: function(nm) {
   175 	  	endShowContent: function(elts, settings) {
   179 				nm.store.iframe.width(770);
   176 		  	$('#nyroModalIframe', elts.content).load(function() {
   180 				nm.store.iframe.height(500);
   177 			  	var form_status = $(this).contents().find("#content_form_status").val(); 
   181 				nm.store.iframe.load(function() {
   178 			  	if(form_status == 'saved' || form_status == 'deleted') {
   182 				  	var form_status = $(this).contents().find("#content_form_status").val(); 
   179 			  		$.nyroModalRemove();
   183 				  	if(form_status == 'saved' || form_status == 'deleted') {
   180 			  	}
   184 				  		$.nmTop().close();
   181 		  	});
   185 				  	}
   182 		}
   186 			  	});
   183 	});
   187 			}
   184 
   188 		}
   185 
   189 	});
   186 }
   190 }
   187 
   191 
   188 function init_events_base_projects(base_node, embed_url, searchprojectfilterurl, publishprojecturl, unpublishprojecturl) {
   192 function init_events_base_projects(base_node, embed_url, searchprojectfilterurl, publishprojecturl, unpublishprojecturl) {
   189 
   193 
       
   194 	$('.ldt_link_create',base_node).each(function(i){
       
   195 		$(this).attr("target","_iri");
       
   196 	});
   190  	$('.ldt_link_create',base_node).nyroModal({
   197  	$('.ldt_link_create',base_node).nyroModal({
   191         type: 'iframe',
   198  		
   192         forceType: 'iframe',
   199  		filters: ['iriIframe'],
   193         windowResize: false,
   200 		sizes: {
   194         height:680, 
   201 			minW: '600',
   195         width:500,
   202 			minH: '500'
   196         bgColor: 'rgb(239, 239, 239)',
   203 		},
   197         padding: 5,
   204 		callbacks: {
   198         titleFromIframe: false,
   205 			afterShowCont: function(nm) {
   199 	    endRemove: function(elts, settings) {
   206 				nm.store.iframe.width(600);
   200  			searchCallback($('#searchprojectsinput'), "#projectslistcontainer", searchprojectfilterurl, 0);
   207 				nm.store.iframe.height(500);
   201 		},
   208 				var iframe = nm.store.iframe;
   202         beforeHideContent: function(elts, settings, callback){
   209 				iframe.load(function(){
   203              try {
   210 					var form_status = $(this).contents().find("#project_form_status").val(); 
   204 	              var res = $('#ldtInitSwf',$('#nyroModalIframe').contents());
   211 					if(form_status == 'saved' || form_status == 'deleted' ) {
   205 	              if(res.length > 0)
   212 						$.nmTop().close();
   206 	              {
   213 					}
   207 	              	   res.get(0).forceSave();
   214 					var swfobject = $(this).contents().find("#ldtInitSwf"); 
   208 	              }
   215 					if (swfobject.length) {
   209              }
   216 						nm['sizes']['initW'] = swfobject.width() + 21;
   210              catch(err)
   217 						nm['sizes']['initH'] = swfobject.height() + 31;
   211              {
   218 						nm.resize();
   212               // do nothing
   219 						nm.store.iframe.height(swfobject.height() + 31);
   213              }                   
   220 						nm.store.iframe.width(swfobject.width() + 21);
   214              callback();
   221 					}
   215         	},
   222 				});
   216         endShowContent: function(elts, settings){
   223 			},
   217     		var iframe = $('#nyroModalIframe', elts.content);
   224 			afterClose: function(nm) {
   218 			iframe.load(function(){
   225 				searchCallback($('#searchprojectsinput'), "#projectslistcontainer", searchprojectfilterurl, 0);
   219 			  	var form_status = $(this).contents().find("#project_form_status").val(); 
   226 			}	
   220 			  	if(form_status == 'saved' || form_status == 'deleted' ) {
   227 	    }
   221 			  		$.nyroModalRemove();
   228 		
   222 			  	}
   229     });
   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 
   230 
   234 	
   231 	
   235 	$('.publishedproject', base_node).click(function(e) {
   232 	$('.publishedproject', base_node).click(function(e) {
   236 		e.preventDefault();
   233 		e.preventDefault();
   237 		var target = $(e.target);
   234 		var target = $(e.target);
   264 				}
   261 				}
   265 			}
   262 			}
   266 		});
   263 		});
   267 	});
   264 	});
   268 
   265 
       
   266 	$('.projecttitlelink').each(function(i){
       
   267 		$(this).attr("target","_blank");
       
   268 	});
   269 	$('.projecttitlelink').nyroModal({
   269 	$('.projecttitlelink').nyroModal({
   270 	    type: 'iframe',
   270 		filters: ['iframe'],
   271 	    forceType: 'iframe',
   271 		sizes: {
   272         height:680, 
   272 			minH:680, 
   273         width:500,
   273 			minW:500
   274 	    bgColor: 'rgb(239, 239, 239)',
   274 		},
   275 	    padding: 5,
   275 		callbacks: {
   276 	    titleFromIframe: false,
   276 			afterClose: function(nm) {
   277 	    endRemove: function(elts, settings) {
   277 				searchCallback($('#searchprojectsinput'), "#projectslistcontainer", searchprojectfilterurl, 0);
   278 			searchCallback($('#searchprojectsinput'), "#projectslistcontainer", searchprojectfilterurl, 0);
   278 			},
   279 		},
   279 			afterShowCont: function(nm) {
   280 	  	endShowContent: function(elts, settings) {
   280 				nm.store.iframe.height(680);
   281 		  	$('#nyroModalIframe', elts.content).load(function() {
   281 				nm.store.iframe.width(600);
   282 			  	var form_status = $(this).contents().find("#project_form_status").val(); 
   282 				var iframe = nm.store.iframe;
   283 			  	if(form_status == 'saved' || form_status == 'deleted') {
   283 				iframe.load(function(){
   284 			  		$.nyroModalRemove();
   284 				  	var form_status = $(this).contents().find("#project_form_status").val(); 
   285 			  	}
   285 				  	if(form_status == 'saved' || form_status == 'deleted') {
   286 		  	});
   286 				  		$.nmTop().close();
       
   287 				  	}
       
   288 			  	});
       
   289 			}
   287 		}
   290 		}
   288 	});
   291 	});
   289 	
   292 	
   290 }
   293 }
   291 
   294