mirror of https://gitlab.com/curben/blog
				
				
				
			refactor: Use pure JS equivalent of jQuery's $.ready()
https://stackoverflow.com/a/9899701
This commit is contained in:
		
							parent
							
								
									821ac056b7
								
							
						
					
					
						commit
						0e686c620b
					
				|  | @ -23,50 +23,57 @@ | |||
|     $('.fancybox').fancybox() | ||||
|   } | ||||
| 
 | ||||
|   // Add "Copy" button to code snippet
 | ||||
|   const code = document.getElementsByClassName('code') | ||||
| 
 | ||||
|   for (let i = 0; i < code.length; i++) { | ||||
|     const button = document.createElement('button') | ||||
|     button.className = 'copy-button' | ||||
|     button.textContent = 'Copy' | ||||
| 
 | ||||
|     code[i].appendChild(button) | ||||
|   } | ||||
| 
 | ||||
|   $(document).ready(() => { | ||||
|     // Add copy to clipboard button for code snippet
 | ||||
|     const copyCode = new ClipboardJS('.copy-button', { | ||||
|       target: (trigger) => { | ||||
|         return trigger.previousElementSibling | ||||
|       } | ||||
|     }) | ||||
| 
 | ||||
|     copyCode.on('success', (event) => { | ||||
|       event.clearSelection() | ||||
|       event.trigger.textContent = 'Copied' | ||||
|       window.setTimeout(() => { | ||||
|         event.trigger.textContent = 'Copy' | ||||
|       }, 2000) | ||||
|     }) | ||||
| 
 | ||||
|     copyCode.on('error', (event) => { | ||||
|       event.trigger.textContent = 'Press "Ctrl + C" to copy' | ||||
|       window.setTimeout(() => { | ||||
|         event.trigger.textContent = 'Copy' | ||||
|       }, 2000) | ||||
|     }) | ||||
| 
 | ||||
|     // Initialize Cloudinary responsive function
 | ||||
|     const cl = cloudinary.Cloudinary.new({ cloud_name: 'curben' }) | ||||
|     cl.responsive() | ||||
|   }) | ||||
| })(jQuery) | ||||
| 
 | ||||
| // Search button function
 | ||||
| const searchClick = document.getElementById('searchClick') | ||||
| searchClick.onclick = function() { | ||||
|   window.open('https://gitlab.com/search?utf8=%E2%9C%93&search=' +  | ||||
|   document.getElementById('searchTxt').value +  | ||||
|   window.open('https://gitlab.com/search?utf8=%E2%9C%93&search=' + | ||||
|   document.getElementById('searchTxt').value + | ||||
|   '&group_id=&project_id=8306723&search_code=true&repository_ref=master') | ||||
| } | ||||
| } | ||||
| 
 | ||||
| // Add "Copy" button to code snippet
 | ||||
| const code = document.getElementsByClassName('code') | ||||
| 
 | ||||
| for (let i = 0; i < code.length; i++) { | ||||
|   const button = document.createElement('button') | ||||
|   button.className = 'copy-button' | ||||
|   button.textContent = 'Copy' | ||||
| 
 | ||||
|   code[i].appendChild(button) | ||||
| } | ||||
| 
 | ||||
| /* | ||||
| * Copy button and Cloudinary functions. | ||||
| * Following functions only execute after | ||||
| * the 'document' is ready or | ||||
| * <script src> is executed. | ||||
| */ | ||||
| document.addEventListener('DOMContentLoaded', () => { | ||||
|   // Copy button
 | ||||
|   const copyCode = new ClipboardJS('.copy-button', { | ||||
|     target: (trigger) => { | ||||
|       return trigger.previousElementSibling | ||||
|     } | ||||
|   }) | ||||
| 
 | ||||
|   copyCode.on('success', (event) => { | ||||
|     event.clearSelection() | ||||
|     event.trigger.textContent = 'Copied' | ||||
|     window.setTimeout(() => { | ||||
|       event.trigger.textContent = 'Copy' | ||||
|     }, 2000) | ||||
|   }) | ||||
| 
 | ||||
|   copyCode.on('error', (event) => { | ||||
|     event.trigger.textContent = 'Press "Ctrl + C" to copy' | ||||
|     window.setTimeout(() => { | ||||
|       event.trigger.textContent = 'Copy' | ||||
|     }, 2000) | ||||
|   }) | ||||
| 
 | ||||
|   // Initialize Cloudinary responsive function
 | ||||
|   const cl = cloudinary.Cloudinary.new({ cloud_name: 'curben' }) | ||||
|   cl.responsive() | ||||
| }, false); | ||||
		Loading…
	
		Reference in New Issue