Changes for page DriveParentCollab
Last modified by bougault on 2022/01/07 11:03
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -1,33 +1,0 @@ 1 -{{html clean="false"}} 2 - 3 -<label for="driveURL">Drive document url</label> 4 -<input type="text" id="driveURL" placeholder="Put drive document url here" /> 5 -<button id="opencollab">Open Collab</button> 6 -<script> 7 -(function() { 8 - window.addEventListener("DOMContentLoaded", function() { 9 - const openCollabButton = document.getElementById("opencollab"); 10 - openCollabButton.addEventListener("click", findCollab); 11 - }); 12 - function findCollab() { 13 - const driveURL = document.getElementById("driveURL"); 14 - const driveId = getDriveId(driveURL.value); 15 - if(driveId) { 16 - console.log('Perform request with id:', driveId); 17 - fetch(`/rest/v1/collabs?driveId=${driveId}`) 18 - .then(res => res.json()) 19 - .then(json => { 20 - const { link } = json; 21 - window.location.pathname = link; 22 - }) 23 - } 24 - } 25 - function getDriveId(driveURL) { 26 - const url = new URL(driveURL); 27 - const re = /\/(library|lib)\/([^/]*)\/.*/; 28 - const id = re.exec(url.pathname)[2]; 29 - return id; 30 - } 31 -})(); 32 -</script> 33 -{{/html}}