New:Socket for Asana Is Now Available.Learn more
Get Started

YuJa Panorama LMS Accessibility Platform

Package Overview
Versions
1
Alerts
File Explorer
Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

yujacorp2.developer@gmail.com - firefox Package Compare versions

Comparing version
5.1.0
to
5.1.7
__MACOSX/._128.png

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

+1
Mac OS X  2��ATTR��<�<com.apple.quarantineq/0083;69de495d;Safari;FAFB9CFE-7D00-4C6C-8ECE-84CB2D2FDE2F
Mac OS X  2��ATTR��<�<com.apple.quarantineq/0083;69de495d;Safari;FAFB9CFE-7D00-4C6C-8ECE-84CB2D2FDE2F
Mac OS X  2��ATTR��<�<com.apple.quarantineq/0083;69de495d;Safari;FAFB9CFE-7D00-4C6C-8ECE-84CB2D2FDE2F
Mac OS X  2��ATTR��<�<com.apple.quarantineq/0083;69de495d;Safari;FAFB9CFE-7D00-4C6C-8ECE-84CB2D2FDE2F
Mac OS X  2��ATTR��<�<com.apple.quarantineq/0083;69de495d;Safari;FAFB9CFE-7D00-4C6C-8ECE-84CB2D2FDE2F
Mac OS X  2��ATTR��<�<com.apple.quarantineq/0083;69de495d;Safari;FAFB9CFE-7D00-4C6C-8ECE-84CB2D2FDE2F
Mac OS X  2��ATTR��<�<com.apple.quarantineq/0083;69de495d;Safari;FAFB9CFE-7D00-4C6C-8ECE-84CB2D2FDE2F
Mac OS X  2��ATTR��<�<com.apple.quarantineq/0083;69de495d;Safari;FAFB9CFE-7D00-4C6C-8ECE-84CB2D2FDE2F
Mac OS X  2��ATTR��<�<com.apple.quarantineq/0083;69de495d;Safari;FAFB9CFE-7D00-4C6C-8ECE-84CB2D2FDE2F
Mac OS X  2��ATTR��<�<com.apple.quarantineq/0083;69de495d;Safari;FAFB9CFE-7D00-4C6C-8ECE-84CB2D2FDE2F
Mac OS X  2��ATTR��<�<com.apple.quarantineq/0083;69de495d;Safari;FAFB9CFE-7D00-4C6C-8ECE-84CB2D2FDE2F
Mac OS X  2��ATTR��<�<com.apple.quarantineq/0083;69de495d;Safari;FAFB9CFE-7D00-4C6C-8ECE-84CB2D2FDE2F
Mac OS X  2��ATTR��<�<com.apple.quarantineq/0083;69de495d;Safari;FAFB9CFE-7D00-4C6C-8ECE-84CB2D2FDE2F
Mac OS X  2��ATTR��<�<com.apple.quarantineq/0083;69de495d;Safari;FAFB9CFE-7D00-4C6C-8ECE-84CB2D2FDE2F
Mac OS X  2��ATTR��<�<com.apple.quarantineq/0083;69de495d;Safari;FAFB9CFE-7D00-4C6C-8ECE-84CB2D2FDE2F
Mac OS X  2��ATTR��<�<com.apple.quarantineq/0083;69de495d;Safari;FAFB9CFE-7D00-4C6C-8ECE-84CB2D2FDE2F
Mac OS X  2��ATTR��<�<com.apple.quarantineq/0083;69de495d;Safari;FAFB9CFE-7D00-4C6C-8ECE-84CB2D2FDE2F
Mac OS X  2��ATTR��<�<com.apple.quarantineq/0083;69de495d;Safari;FAFB9CFE-7D00-4C6C-8ECE-84CB2D2FDE2F
Mac OS X  2��ATTR��<�<com.apple.quarantineq/0083;69de495d;Safari;FAFB9CFE-7D00-4C6C-8ECE-84CB2D2FDE2F
Mac OS X  2��ATTR��<�<com.apple.quarantineq/0083;69de495d;Safari;FAFB9CFE-7D00-4C6C-8ECE-84CB2D2FDE2F
Mac OS X  2��ATTR��<�<com.apple.quarantineq/0083;69de495d;Safari;FAFB9CFE-7D00-4C6C-8ECE-84CB2D2FDE2F
Mac OS X  2��ATTR��<�<com.apple.quarantineq/0083;69de495d;Safari;FAFB9CFE-7D00-4C6C-8ECE-84CB2D2FDE2F
Mac OS X  2��ATTR��<�<com.apple.quarantineq/0083;69de495d;Safari;FAFB9CFE-7D00-4C6C-8ECE-84CB2D2FDE2F
Mac OS X  2��ATTR��<�<com.apple.quarantineq/0083;69de495d;Safari;FAFB9CFE-7D00-4C6C-8ECE-84CB2D2FDE2F
Mac OS X  2��ATTR��<�<com.apple.quarantineq/0083;69de495d;Safari;FAFB9CFE-7D00-4C6C-8ECE-84CB2D2FDE2F
Mac OS X  2��ATTR��<�<com.apple.quarantineq/0083;69de495d;Safari;FAFB9CFE-7D00-4C6C-8ECE-84CB2D2FDE2F
Mac OS X  2��ATTR��<�<com.apple.quarantineq/0083;69de495d;Safari;FAFB9CFE-7D00-4C6C-8ECE-84CB2D2FDE2F
Mac OS X  2��ATTR��<�<com.apple.quarantineq/0083;69de495d;Safari;FAFB9CFE-7D00-4C6C-8ECE-84CB2D2FDE2F
Mac OS X  2��ATTR��<�<com.apple.quarantineq/0083;69de495d;Safari;FAFB9CFE-7D00-4C6C-8ECE-84CB2D2FDE2F
Mac OS X  2��ATTR��<�<com.apple.quarantineq/0083;69de495d;Safari;FAFB9CFE-7D00-4C6C-8ECE-84CB2D2FDE2F
Mac OS X  2��ATTR��<�<com.apple.quarantineq/0083;69de495d;Safari;FAFB9CFE-7D00-4C6C-8ECE-84CB2D2FDE2F
Mac OS X  2��ATTR��<�<com.apple.quarantineq/0083;69de495d;Safari;FAFB9CFE-7D00-4C6C-8ECE-84CB2D2FDE2F
Mac OS X  2��ATTR��<�<com.apple.quarantineq/0083;69de495d;Safari;FAFB9CFE-7D00-4C6C-8ECE-84CB2D2FDE2F
<svg width="241" height="205" viewBox="0 0 241 205" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M208 160C208 168.837 200.837 176 192 176H16C7.16344 176 0 168.837 0 160V52H208V160ZM192 0C200.837 0 208 7.16344 208 16V44H0V16C0 7.16344 7.16344 0 16 0H192ZM22 14C17.0294 14 13 18.0294 13 23C13 27.9706 17.0294 32 22 32C26.9706 32 31 27.9706 31 23C31 18.0294 26.9706 14 22 14ZM52 14C47.0294 14 43 18.0294 43 23C43 27.9706 47.0294 32 52 32C56.9706 32 61 27.9706 61 23C61 18.0294 56.9706 14 52 14ZM82 14C77.0294 14 73 18.0294 73 23C73 27.9706 77.0294 32 82 32C86.9706 32 91 27.9706 91 23C91 18.0294 86.9706 14 82 14Z" fill="#BFB7CC"/>
<rect x="121" y="85" width="120" height="120" rx="60" fill="white"/>
<g clip-path="url(#clip0_26832_69825)">
<path d="M195.375 133.5H212.625V116.25" stroke="#42296E" stroke-width="11.04" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M212.625 133.5L202.462 123.337C196.576 117.451 188.607 114.123 180.284 114.075C171.961 114.027 163.954 117.261 158 123.078" stroke="#42296E" stroke-width="11.04" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M166.625 156.5H149.375V173.75" stroke="#42296E" stroke-width="11.04" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M149.375 156.5L159.538 166.663C165.424 172.549 173.393 175.876 181.716 175.925C190.039 175.973 198.046 172.738 204 166.922" stroke="#42296E" stroke-width="11.04" stroke-linecap="round" stroke-linejoin="round"/>
</g>
<defs>
<clipPath id="clip0_26832_69825">
<rect width="92" height="92" fill="white" transform="translate(135 99)"/>
</clipPath>
</defs>
</svg>
+51
-6

@@ -18,2 +18,18 @@ /**

let firstPathChange = true;
let currentPath = '';
async function detectBBSinglePageChange() {
if (detectLMSType() != LMS_TYPES.BLACKBOARD) return;
if (firstPathChange) {
firstPathChange = false;
return;
}
const newPath = window?.location?.pathname;
if (newPath != currentPath) {
currentPath = newPath;
visualize();
}
}
function addPanoramaStarter() {

@@ -47,2 +63,5 @@ injectScript(chrome.extension.getURL('panorama-starter.js'), 'body');

if (isLoggedIn && isPanoramaActive()) {
clearInterval(visualizerInterval);
clearInterval(statusInterval);
statusInterval = setInterval(detectLoginStatus, 1000);
console.log('Panorama Browser Extension Enabled');

@@ -107,4 +126,10 @@ let currLmsType = detectLMSType();

} else {
if (isLoggedIn) {
clearInterval(visualizerInterval);
visualizerInterval = setInterval(visualize, 5000); // Resume this
}
isLoggedIn = false;
}
detectBBSinglePageChange();
}

@@ -139,7 +164,8 @@

async function openPortal() {
if (GLOBALS.portalServerUrl)
window.open(
`${GLOBALS.portalServerUrl}/login/${GLOBALS.token}`,
'_blank',
);
if (GLOBALS.portalServerUrl) {
const url = new URL(GLOBALS.portalServerUrl);
url.pathname = '/login';
url.searchParams.set('authenticationToken', GLOBALS.token);
window.open(url.toString(), '_blank');
}
}

@@ -188,2 +214,18 @@

});
}).catch(() => {
sendResponse({
source: 'inject.js',
data: 'loggedIn',
domain: GLOBALS.domain,
lmsType: cleanedLMSType,
institution: GLOBALS.institution,
userRole: GLOBALS.userRole,
token: GLOBALS.token,
userId: GLOBALS.userId,
isPanoramaActive: isPanoramaActive(),
portalServerUrl: GLOBALS.portalServerUrl,
panoramaServerUrl: GLOBALS.panoramaServerUrl,
enableExternalWA: false,
externalWALaunched: false,
});
});

@@ -236,2 +278,4 @@ return true;

isLoggedIn = false;
clearInterval(statusInterval);
statusInterval = setInterval(detectLoginStatus, 100);
}

@@ -247,4 +291,5 @@

setInterval(detectLoginStatus, 100);
let statusInterval = setInterval(detectLoginStatus, 100);
let visualizerInterval = setInterval(visualize, 5000); // This interval is stopped when we successfully visualize
startInjecting();
+1
-1

@@ -5,3 +5,3 @@ {

"author": "YuJa Panorama",
"version": "5.1.0",
"version": "5.1.7",
"description": "Enables YuJa Panorama visualizations. This includes alternative formats, analytics gauges and accessibility reports.",

@@ -8,0 +8,0 @@ "content_scripts": [

@@ -1,2 +0,2 @@

<!DOCTYPE html>
<!doctype html>
<html lang="en">

@@ -13,2 +13,7 @@ <head>

main {
display: flex !important;
flex-direction: column;
}
.header {

@@ -69,2 +74,3 @@ padding: 10px;

width: 70%;
top: 27%;
height: 100%; /* Full height */

@@ -110,2 +116,29 @@ overflow: auto; /* Enable scroll if needed */

#refreshContainer {
display: none;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 20px;
flex: 1 1 auto;
min-height: 250px;
}
#refreshContainer img {
width: 120px;
height: auto;
margin-bottom: 12px;
}
#refreshContainer .refresh-text {
text-align: center;
color: #4d4d4d;
font-size: 16px;
line-height: 1.6;
}
#loginDetails {
flex: 1 1;
}
#loginDetails,

@@ -239,2 +272,6 @@ .loginStatus {

#refreshReminder {
flex: 1 1;
}
.sub-text {

@@ -244,2 +281,7 @@ font-size: 14px;

}
.centered-text {
display: flex;
align-items: center;
justify-content: center;
}
.textDiv {

@@ -668,2 +710,7 @@ display: block;

</div>
<div id="refreshReminder" class="sub-text centered-text" hidden>
After installation, reload any open tabs to start using the
extension.
</div>
</div>

@@ -693,2 +740,10 @@

<div id="refreshContainer">
<img src="./refresh-page.svg" alt="Refresh page" />
<div class="refresh-text">
<div>Please refresh the page,</div>
<div>then reopen the extension to continue.</div>
</div>
</div>
<div id="loginStatusText" hidden>You are not logged in</div>

@@ -695,0 +750,0 @@ <div class="loginStatus"></div>

@@ -59,9 +59,9 @@ function handleMessage(message) {

if (!message.portalServerUrl) {
document.getElementById(
'launchPortalListTile',
).style.opacity = 0.5;
document.getElementById('launchPortalListTile').style.opacity =
0.5;
document.getElementById('launchDescriptionText').innerHTML =
'To be able to directly launch the portal from here, please navigate to User Setup in the Panorama Portal and connect to the extension.';
document.getElementById('launchPortalContainer').hidden = true;
}
} else if (document.getElementById('refreshReminder'))
document.getElementById('refreshReminder').hidden = false;
const enableExternalWA = message.enableExternalWA;

@@ -119,2 +119,23 @@

function handleContentScriptUnavailable() {
chrome.storage.sync.get(['panorama-token'], function (result) {
document.getElementById('pluginSpinner').hidden = true;
if (result['panorama-token']) {
document.getElementById('refreshContainer').style.display = 'flex';
document.getElementById('loginStatusText').hidden = true;
} else {
document.getElementById('loginStatusText').innerText =
'You are not logged in';
document.getElementById('loginStatusText').hidden = false;
}
if (
!document
.getElementById('loginDetails')
.classList.contains('hidden')
) {
document.getElementById('loginDetails').classList.add('hidden');
}
});
}
function getLoginStatus() {

@@ -127,2 +148,6 @@ chrome.tabs.query(

(tabs) => {
if (!tabs || !tabs[0]) {
handleContentScriptUnavailable();
return;
}
chrome.tabs.sendMessage(

@@ -134,3 +159,9 @@ tabs[0].id,

},
handleMessage,
(response) => {
if (chrome.runtime.lastError || !response) {
handleContentScriptUnavailable();
} else {
handleMessage(response);
}
},
);

@@ -137,0 +168,0 @@ },

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display