| 
									
										
										
										
											2015-11-17 21:25:16 -08:00
										 |  |  | window.common = (function({ common = { init: [] } }) { | 
					
						
							|  |  |  |   common.init.push(function($) { | 
					
						
							|  |  |  |     $('#report-issue').on('click', function() { | 
					
						
							|  |  |  |       var textMessage = [ | 
					
						
							|  |  |  |         'Challenge [', | 
					
						
							|  |  |  |         (common.challengeName || window.location.pathname), | 
					
						
							|  |  |  |         '](', | 
					
						
							|  |  |  |         window.location.href, | 
					
						
							|  |  |  |         ') has an issue.\n', | 
					
						
							|  |  |  |         'User Agent is: <code>', | 
					
						
							|  |  |  |         navigator.userAgent, | 
					
						
							|  |  |  |         '</code>.\n', | 
					
						
							|  |  |  |         'Please describe how to reproduce this issue, and include ', | 
					
						
							|  |  |  |         'links to screenshots if possible.\n\n' | 
					
						
							|  |  |  |       ].join(''); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       if ( | 
					
						
							|  |  |  |         common.editor && | 
					
						
							|  |  |  |         typeof common.editor.getValue === 'function' && | 
					
						
							|  |  |  |         common.editor.getValue().trim() | 
					
						
							|  |  |  |       ) { | 
					
						
							|  |  |  |         var type; | 
					
						
							|  |  |  |         switch (common.challengeType) { | 
					
						
							| 
									
										
										
										
											2015-11-30 18:59:29 +04:00
										 |  |  |           case common.challengeTypes.HTML: | 
					
						
							| 
									
										
										
										
											2015-11-17 21:25:16 -08:00
										 |  |  |             type = 'html'; | 
					
						
							|  |  |  |             break; | 
					
						
							| 
									
										
										
										
											2015-11-30 18:59:29 +04:00
										 |  |  |           case common.challengeTypes.JS: | 
					
						
							|  |  |  |           case common.challengeTypes.BONFIRE: | 
					
						
							| 
									
										
										
										
											2015-11-17 21:25:16 -08:00
										 |  |  |             type = 'javascript'; | 
					
						
							|  |  |  |             break; | 
					
						
							|  |  |  |           default: | 
					
						
							|  |  |  |             type = ''; | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         textMessage += [ | 
					
						
							|  |  |  |           'My code:\n```', | 
					
						
							|  |  |  |           type, | 
					
						
							|  |  |  |           '\n', | 
					
						
							|  |  |  |           common.editor.getValue(), | 
					
						
							|  |  |  |           '\n```\n\n' | 
					
						
							|  |  |  |         ].join(''); | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       textMessage = encodeURIComponent(textMessage); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       $('#issue-modal').modal('hide'); | 
					
						
							|  |  |  |       window.open( | 
					
						
							|  |  |  |         'https://github.com/freecodecamp/freecodecamp/issues/new?&body=' + | 
					
						
							|  |  |  |           textMessage, | 
					
						
							|  |  |  |         '_blank' | 
					
						
							|  |  |  |       ); | 
					
						
							|  |  |  |     }); | 
					
						
							|  |  |  |   }); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   return common; | 
					
						
							|  |  |  | }(window)); |