-
-
Notifications
You must be signed in to change notification settings - Fork 30
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge remote-tracking branch 'refs/remotes/upstream/main' into loader
- Loading branch information
Showing
86 changed files
with
3,046 additions
and
591 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
describe('appStore side drawer', () => { | ||
context('enable/disable feature using url parameter', () => { | ||
beforeEach(() => { | ||
cy.setCookie('isFirstTime', 'false') | ||
cy.visit('/') | ||
}) | ||
|
||
it('should not show app-store icon when url parameter is not present', () => { | ||
cy.findByRole('button', {name: /Open App Store/}).should('not.exist') | ||
}) | ||
|
||
it('should show app-store icon when url parameter is present', () => { | ||
cy.routerNavigate('/share/v/p?feature=apps', {replace: true}) | ||
cy.findByRole('button', {name: /Open App Store/}).should('exist') | ||
}) | ||
}) | ||
}) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
describe('Navigation E2E test suite', () => { | ||
context('can toggle navigation mode', () => { | ||
beforeEach(() => { | ||
cy.setCookie('isFirstTime', 'false') | ||
cy.visit('/', { | ||
qs: { | ||
feature: 'navTypes', | ||
}, | ||
}) | ||
}) | ||
|
||
it.skip('can toggle navigation tree', () => { | ||
cy.findByLabelText('spatial-tree').should('not.be.visible') | ||
cy.findByLabelText('element-types').should('not.be.visible') | ||
cy.findByLabelText('Navigation Panel').realHover() | ||
cy.findByLabelText('spatial-tree').should('be.visible') | ||
cy.findByLabelText('element-types').should('be.visible') | ||
cy.findByLabelText('IFC Navigator').should('exist') | ||
cy.findByLabelText('IFC Types Navigator').should('not.exist') | ||
cy.findByLabelText('element-types').realClick() | ||
cy.findByLabelText('IFC Navigator').should('not.exist') | ||
cy.findByLabelText('IFC Types Navigator').should('exist') | ||
}) | ||
}) | ||
}) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,112 @@ | ||
<!-- was based on example: https://javascriptbit.com/transfer-data-between-parent-window-iframe-channel-messaging-api/ --> | ||
|
||
<html lang="en"> | ||
|
||
<head> | ||
<meta charset="UTF-8"> | ||
<meta http-equiv="X-UA-Compatible" content="IE=edge"> | ||
<meta name="viewport" content="width=device-width, initial-scale=1.0"> | ||
<title>Hosted App Sample</title> | ||
</head> | ||
|
||
<body style="background-color: whitesmoke"> | ||
<form id="iframe-form"> | ||
<label for="iframe-message">Send message to the parent | ||
<input id="iframe-message" type="text" /> | ||
</label> | ||
<button type="submit">Send</button> | ||
</form> | ||
<button id="loadfile" type="">loadfile</button> | ||
<h2>Message received is shown here:</h2> | ||
<div id="message-from-parent"></div> | ||
|
||
|
||
<script> | ||
// child.js | ||
(async function () { | ||
var port2; | ||
// Listen for the intial port transfer message | ||
var msgHandlers = {} | ||
var $messageContainer = document.querySelector("#message-from-parent"); | ||
window.addEventListener("message", initPort); | ||
// Setup the transfered port | ||
function initPort(e) { | ||
if (e.data === "init") { | ||
port2 = e.ports[0]; | ||
port2.onmessage = onMessage; | ||
} else { | ||
var msgObj = e.data; | ||
onMessage({ | ||
data: msgObj | ||
}); | ||
} | ||
} | ||
|
||
// Handle messages received on port2 | ||
function onMessage(e) { | ||
console.log(e) | ||
$messageContainer.textContent = `Processing response of type ${e.data.action}`; | ||
|
||
if (e?.data?.action && msgHandlers[e.data.action] | ||
&& typeof msgHandlers[e.data.action] === 'function') { | ||
msgHandlers[e.data.action](e.data.response) | ||
} | ||
} | ||
|
||
// Sending message to the parent | ||
var $form = document.querySelector("#iframe-form"); | ||
$form.addEventListener("submit", function (e) { | ||
e.preventDefault(); | ||
var message = document.querySelector("#iframe-message").value; | ||
port2.postMessage(message); | ||
}); | ||
|
||
// Sending message to the parent | ||
var loadfileBtn = document.querySelector("#loadfile"); | ||
loadfileBtn.addEventListener("click", function (e) { | ||
e.preventDefault(); | ||
port2.postMessage('getLoadedFile'); | ||
}); | ||
|
||
msgHandlers['getLoadedFile'] = async (response) => { | ||
if (!response) $messageContainer.textContent = "Received empty data" | ||
if (response.source === 'local') { | ||
readLocalFile(response.info[0], (r) => { | ||
$messageContainer.textContent = r | ||
}) | ||
} else if (response.source === 'github') { | ||
$messageContainer.textContent = await (await fetch(response.info.url)).text() | ||
} | ||
else if (response.source === 'share') { | ||
$messageContainer.textContent = await (await fetch(response.info.url)).text() | ||
} | ||
} | ||
msgHandlers['getSelectedElements'] = (response) => { | ||
if (!response) $messageContainer.textContent = "Received empty data" | ||
$messageContainer.textContent = response | ||
} | ||
})(); | ||
|
||
function readLocalFile(file, callback) { | ||
if (!file) { | ||
return; | ||
} | ||
let reader = new FileReader(); | ||
reader.onload = function (e) { | ||
let contents = e.target.result; | ||
callback(contents) | ||
}; | ||
reader.readAsText(file); | ||
} | ||
|
||
|
||
/* | ||
var xmlhttp = new XMLHttpRequest(); | ||
xmlhttp.open('GET', 'blob:link', true); | ||
xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded'); | ||
xmlhttp.responseType = 'arraybuffer/blob'; | ||
xmlhttp.send();*/ | ||
</script> | ||
</body> | ||
|
||
</html> |
Oops, something went wrong.