mirror of
https://github.com/overte-org/overte.git
synced 2025-04-14 20:08:56 +02:00
Update More App to latest revision.
More app now links to cdn.vircadia.com and also has a developer mode.
This commit is contained in:
parent
22e9aec0dd
commit
8d9ad0aed4
3 changed files with 34 additions and 32 deletions
|
@ -11,12 +11,12 @@
|
||||||
//
|
//
|
||||||
// Distributed under the Apache License, Version 2.0.
|
// Distributed under the Apache License, Version 2.0.
|
||||||
// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
|
// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
|
||||||
//
|
//
|
||||||
|
|
||||||
(function() {
|
(function() {
|
||||||
var ROOT = Script.resolvePath('').split("app-more.js")[0];
|
var ROOT = Script.resolvePath('').split("app-more.js")[0];
|
||||||
|
var DEV_PARAMETER = Script.resolvePath('').split("?")[1];
|
||||||
var APP_NAME = "MORE...";
|
var APP_NAME = "MORE...";
|
||||||
var APP_URL = ROOT + "more.html";
|
var APP_URL = (ROOT + "more.html" + (DEV_PARAMETER === "dev" ? "?dev" : "")).replace(/%5C/g, "/");
|
||||||
var APP_ICON_INACTIVE = ROOT + "appicon_i.png";
|
var APP_ICON_INACTIVE = ROOT + "appicon_i.png";
|
||||||
var APP_ICON_ACTIVE = ROOT + "appicon_a.png";
|
var APP_ICON_ACTIVE = ROOT + "appicon_a.png";
|
||||||
var appStatus = false;
|
var appStatus = false;
|
||||||
|
@ -31,7 +31,7 @@
|
||||||
text: APP_NAME,
|
text: APP_NAME,
|
||||||
icon: APP_ICON_INACTIVE,
|
icon: APP_ICON_INACTIVE,
|
||||||
activeIcon: APP_ICON_ACTIVE
|
activeIcon: APP_ICON_ACTIVE
|
||||||
});
|
});
|
||||||
|
|
||||||
function clicked() {
|
function clicked() {
|
||||||
if (appStatus) {
|
if (appStatus) {
|
||||||
|
@ -56,7 +56,7 @@
|
||||||
var runningScriptJson;
|
var runningScriptJson;
|
||||||
for (var j = 0; j < currentlyRunningScripts.length; j++) {
|
for (var j = 0; j < currentlyRunningScripts.length; j++) {
|
||||||
runningScriptJson = currentlyRunningScripts[j].url;
|
runningScriptJson = currentlyRunningScripts[j].url;
|
||||||
if (runningScriptJson.indexOf("https://kasenvr.github.io/community-apps/applications") !== -1) {
|
if (runningScriptJson.indexOf("https://cdn.vircadia.com/community-apps/applications") !== -1) {
|
||||||
newMessage += "_" + runningScriptJson;
|
newMessage += "_" + runningScriptJson;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -69,7 +69,8 @@
|
||||||
|
|
||||||
if (instruction.action === "installScript") {
|
if (instruction.action === "installScript") {
|
||||||
if (lastProcessing.action !== instruction.action || lastProcessing.script !== instruction.script) {
|
if (lastProcessing.action !== instruction.action || lastProcessing.script !== instruction.script) {
|
||||||
ScriptDiscoveryService.loadScript(instruction.script, true, false, false, true, false); // Force reload the script, do not use cache. lastProcessing.action = instruction.action;
|
ScriptDiscoveryService.loadScript(instruction.script, true, false, false, true, false); // Force reload the script, do not use cache.
|
||||||
|
lastProcessing.action = instruction.action;
|
||||||
lastProcessing.script = instruction.script;
|
lastProcessing.script = instruction.script;
|
||||||
Script.setTimeout(function() {
|
Script.setTimeout(function() {
|
||||||
sendRunningScriptList();
|
sendRunningScriptList();
|
||||||
|
|
2
scripts/system/more/jquery-3.5.1.min.js
vendored
Normal file
2
scripts/system/more/jquery-3.5.1.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
|
@ -15,33 +15,12 @@
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta charset="UTF-8">
|
<meta charset="UTF-8">
|
||||||
<script id="metadataScriptTag" type="text/javascript" src="https://kasenvr.github.io/community-apps/applications/metadata.js"></script>
|
<script src="jquery-3.5.1.min.js"></script>
|
||||||
<script>
|
<script>
|
||||||
//Defaults
|
//Defaults
|
||||||
var DEFAULT_PER_PAGE = 3;
|
var DEFAULT_PER_PAGE = 3;
|
||||||
var DEFAULT_OFFSET = 0;
|
var DEFAULT_OFFSET = 0;
|
||||||
|
|
||||||
//Paths
|
|
||||||
var currentPath = window.location.protocol + "//" + window.location.host + window.location.pathname;
|
|
||||||
var rootPath;
|
|
||||||
var metadataScript = document.getElementById("metadataScriptTag");
|
|
||||||
|
|
||||||
if (currentPath.includes("kasenvr.github.io") || !currentPath.includes("file:/")) { // Loading app from repo or filesystem.
|
|
||||||
rootPath = currentPath.replace("more/more.html", "applications/");
|
|
||||||
if (metadataScript.src !== "../applications/metadata.js") {
|
|
||||||
metadataScript.src = "../applications/metadata.js";
|
|
||||||
console.info("Loading apps and metadata locally.");
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
rootPath = "https://kasenvr.github.io/community-apps/applications/";
|
|
||||||
if (metadataScript.src !== "https://kasenvr.github.io/community-apps/applications/metadata.js") {
|
|
||||||
metadataScript.src = "https://kasenvr.github.io/community-apps/applications/metadata.js";
|
|
||||||
console.info("Loading apps and metadata remotely.");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
document.getElementsByTagName("head")[0].appendChild(metadataScript);
|
|
||||||
|
|
||||||
//Parameters
|
//Parameters
|
||||||
function findGetParameter(parameterName) {
|
function findGetParameter(parameterName) {
|
||||||
var result = null,
|
var result = null,
|
||||||
|
@ -70,7 +49,24 @@
|
||||||
if (search === null) {
|
if (search === null) {
|
||||||
search = "";
|
search = "";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//Paths
|
||||||
|
var currentPath = window.location.protocol + "//" + window.location.host + window.location.pathname;
|
||||||
|
var developmentMode = window.location.toString().split("?")[1];
|
||||||
|
var rootPath;
|
||||||
|
var metadataScriptSrc = "https://cdn.vircadia.com/community-apps/applications/metadata.js";
|
||||||
|
|
||||||
|
if (developmentMode === "dev") { // Development mode loads locally, if not, load from repo.
|
||||||
|
console.info("Setting applications to local.")
|
||||||
|
rootPath = currentPath.replace("more/more.html", "applications/");
|
||||||
|
console.info("Loading metadata locally.");
|
||||||
|
metadataScriptSrc = "../applications/metadata.js";
|
||||||
|
} else {
|
||||||
|
console.info("Setting applications to remote URL.")
|
||||||
|
console.info("Loading metadata remotely.");
|
||||||
|
rootPath = "https://cdn.vircadia.com/community-apps/applications/";
|
||||||
|
}
|
||||||
|
|
||||||
//Search
|
//Search
|
||||||
function doSearch(keyword) {
|
function doSearch(keyword) {
|
||||||
offset = 0;
|
offset = 0;
|
||||||
|
@ -172,7 +168,7 @@
|
||||||
</div>
|
</div>
|
||||||
<hr>
|
<hr>
|
||||||
<p class="mainDesc">Want to contribute and add your own app?<br>
|
<p class="mainDesc">Want to contribute and add your own app?<br>
|
||||||
Read the <a href="https://kasenvr.github.io/community-apps/web/index.html">guide</a>!</p>
|
Read the <a href="https://cdn.vircadia.com/community-apps/web/index.html">guide</a>!</p>
|
||||||
<script>
|
<script>
|
||||||
function monitorEnter(e) {
|
function monitorEnter(e) {
|
||||||
var code = (e.keyCode ? e.keyCode : e.which);
|
var code = (e.keyCode ? e.keyCode : e.which);
|
||||||
|
@ -268,8 +264,11 @@
|
||||||
offset = offset + perpage;
|
offset = offset + perpage;
|
||||||
listBuilder(search, offset, perpage);
|
listBuilder(search, offset, perpage);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$.getScript(metadataScriptSrc, function(data, textStatus, jqxhr) {
|
||||||
|
|
||||||
listBuilder(search, offset, perpage);
|
listBuilder(search, offset, perpage);
|
||||||
|
});
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
</body>
|
</body>
|
||||||
|
|
Loading…
Reference in a new issue