Update Compass QoL Enhancer to 1.27.0
- Make files submitted to learning tasks also links
This commit is contained in:
		
							parent
							
								
									25e4f6e593
								
							
						
					
					
						commit
						32711ae01e
					
				|  | @ -2,7 +2,7 @@ | |||
| // @name        Compass QoL Enhancer
 | ||||
| // @namespace   blankie-scripts
 | ||||
| // @match       http*://*.compass.education/*
 | ||||
| // @version     1.26.0
 | ||||
| // @version     1.27.0
 | ||||
| // @author      blankie
 | ||||
| // @description A userscript that adds small but useful features for Compass, such as the ability to close windows by clicking on the background
 | ||||
| // @inject-into page
 | ||||
|  | @ -547,19 +547,28 @@ function handleLearningTasksTable(element) { | |||
|     } | ||||
| } | ||||
| 
 | ||||
| // Make links submitted to a learning task actual links
 | ||||
| // Make files and links submitted to a learning task actual links
 | ||||
| function handleLearningTaskSubmissionTable(element) { | ||||
|     let LearningTasksSubmissionFileType = unsafeWindow.Compass.enums.LearningTasksSubmissionFileType; | ||||
|     let taskId = unsafeWindow.Ext.getCmp(element.closest(".x-window").id).learningTask.data.id; | ||||
|     let items = unsafeWindow.Ext.getCmp(element.id).store.data.items; | ||||
|     let lastColumns = element.querySelectorAll(".x-grid-cell-last img"); | ||||
| 
 | ||||
|     for (let i = 0; i < items.length; i++) { | ||||
|         let item = items[i].data; | ||||
|         let img = lastColumns[i]; | ||||
|         if (item.submissionFileType !== unsafeWindow.Compass.enums.LearningTasksSubmissionFileType.SubmissionUrl) { | ||||
|         let url; | ||||
| 
 | ||||
|         if (item.submissionFileType === LearningTasksSubmissionFileType.File) { | ||||
|             url = `/Services/FileDownload/FileRequestHandler?FileDownloadType=2&taskId=${taskId}&submissionId=${item.id}`; | ||||
|         } else if (item.submissionFileType === LearningTasksSubmissionFileType.SubmissionUrl) { | ||||
|             url = item.fileName; | ||||
|         } else { | ||||
|             continue; | ||||
|         } | ||||
| 
 | ||||
|         let a = document.createElement("a"); | ||||
|         a.href = item.fileName; | ||||
|         a.href = url; | ||||
|         a.addEventListener("click", function(event) { | ||||
|             event.stopImmediatePropagation(); | ||||
|         }, {passive: true}); | ||||
|  |  | |||
|  | @ -43,8 +43,8 @@ A userscript that adds small but useful features for Compass. Features are: | |||
| - Fix submitting links by simply pressing Enter | ||||
| - Links inside lesson plans now open in the parent tab by default instead of | ||||
|   creating a new tab | ||||
| - Links submitted to learning tasks are now actual links (they now work with | ||||
|   [Link Hints] and they can be ctrl-clicked) | ||||
| - Files and links submitted to learning tasks are now actual links (they now | ||||
|   work with [Link Hints] and they can be ctrl-clicked) | ||||
| - Ctrl-clicking an activity in a user's learning tasks tab no longer collapses | ||||
|   everything else | ||||
| - Learning tasks now being links (you can ctrl-click them) | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue