|
|
Quellcode |
1 |
function krpanoPlugin() {}
|
|
|
Quellcode |
1 |
myPlugin.url = krpanoPlugin; |
).Just to clarify, the whole point would be to be able to bundle js files before runtime, and reduce the number of requests needed to make.
|
|
Quellcode |
1 |
<plugin name="..." url="data:text/plain;base64,...your base64 encoded plugin..." /> |
|
|
Quellcode |
1 |
$(plugin.sprite).append('<div style="background:red;width:32px;height:32px;border-radius:32px"/>');
|
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »webseta« (4. Oktober 2019, 16:49)
|
|
Quellcode |
1 2 3 4 5 6 |
function krpanoplugin(){
local.registerplugin = function(krpanointerface, pluginpath, pluginobject){
/* YOUR CODE HERE */
}
local.unloadplugin = function(){}
}
|
|
|
Quellcode |
1 2 3 |
layer = krpano.layer.getItem('...');
div = document.createElement(div');
layer.sprite.appendChild(div);
|
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »indexofrefraction« (4. Oktober 2019, 17:29)
|
|
Quellcode |
1 |
hotspot.url = "hotspot.js" |
|
|
Quellcode |
1 |
hotspot.url = "data:text/plain;base64,ZnVuY3Rpb24ga3JwYW5vcGx1Z2luICgpIHsKICAgIHZhciBsb2..........." |
|
|
Quellcode |
1 2 3 4 |
const hotspot = krpano.addhotspot(element.name); hotspot.url = "/js/hotspot.js"; //hotspot.url = "data:text/plain;base64,ZnVuY3Rpb24ga3JwYW5vcGx1Z2luICgpIHsKICAgIHZhciBsb2NhbCA9IHRoaXM7ICAgCiAgICB2YXIga3JwYW5vID0gbnVsbDsKICAgIHZhciBwbHVnaW4gPSBudWxsOwoKICAgIHRoaXMucmVnaXN0ZXJwbHVnaW4gPSBmdW5jdGlvbihrcnBhbm9pbnRlcmZhY2UsIHBsdWdpbnBhdGgsIHBsdWdpbm9iamVjdCkgewogICAgICAgIGtycGFubyA9IGtycGFub2ludGVyZmFjZTsKICAgICAgICBwbHVnaW4gPSBwbHVnaW5vYmplY3Q7CgogICAgICAgIGNvbnNvbGUubG9nKCJIZWxsbywgSSBhbSB0aGUgaG90c3BvdCEiKTsKCiAgICAgICAgJChwbHVnaW4uc3ByaXRlKS5hcHBlbmQoJzxkaXYgY2xhc3M9ImhzcG90IiBzdHlsZT0iYmFja2dyb3VuZDpyZWQ7d2lkdGg6MzJweDtoZWlnaHQ6MzJweDtib3JkZXItcmFkaXVzOjMycHgiLz4nKTsgIAogICAgfQoKICAgIGxvY2FsLnVubG9hZHBsdWdpbiA9IGZ1bmN0aW9uKCkgewogICAgICAgIHBsdWdpbiA9IG51bGw7CiAgICAgICAga3JwYW5vID0gbnVsbDsKICAgIH0KfTs="; hotspot.renderer = "css3d"; |
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
function krpanoplugin () {
var local = this;
var krpano = null;
var plugin = null;
this.registerplugin = function(krpanointerface, pluginpath, pluginobject) {
krpano = krpanointerface;
plugin = pluginobject;
console.log("Hello, I am the hotspot!");
$(plugin.sprite).append('<div class="hspot" style="background:red;width:32px;height:32px;border-radius:32px"/>');
}
local.unloadplugin = function() {
plugin = null;
krpano = null;
}
};
|
|
|
Quellcode |
1 2 3 4 |
<hotspot name="test" keep="true" renderer="css3d" url="data:text/plain;base64,ZnVuY3Rpb24ga3JwYW5vcGx1Z2luICgpIHsKICAgIHZhciBsb2NhbCA9IHRoaXM7ICAgCiAgICB2YXIga3JwYW5vID0gbnVsbDsKICAgIHZhciBwbHVnaW4gPSBudWxsOwoKICAgIHRoaXMucmVnaXN0ZXJwbHVnaW4gPSBmdW5jdGlvbihrcnBhbm9pbnRlcmZhY2UsIHBsdWdpbnBhdGgsIHBsdWdpbm9iamVjdCkgewogICAgICAgIGtycGFubyA9IGtycGFub2ludGVyZmFjZTsKICAgICAgICBwbHVnaW4gPSBwbHVnaW5vYmplY3Q7CgogICAgICAgIGNvbnNvbGUubG9nKCJIZWxsbywgSSBhbSB0aGUgaG90c3BvdCEiKTsKCiAgICAgICAgJChwbHVnaW4uc3ByaXRlKS5hcHBlbmQoJzxkaXYgY2xhc3M9ImhzcG90IiBzdHlsZT0iYmFja2dyb3VuZDpyZWQ7d2lkdGg6MzJweDtoZWlnaHQ6MzJweDtib3JkZXItcmFkaXVzOjMycHgiLz4nKTsgIAogICAgfQoKICAgIGxvY2FsLnVubG9hZHBsdWdpbiA9IGZ1bmN0aW9uKCkgewogICAgICAgIHBsdWdpbiA9IG51bGw7CiAgICAgICAga3JwYW5vID0gbnVsbDsKICAgIH0KfTs=" /> |
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »indexofrefraction« (7. Oktober 2019, 11:48)
const hotspot = krpano.addhotspot(element.name);
hotspot.url = "/js/hotspot.js";
//hotspot.url = "data:text/plain;base64,ZnVuY3Rpb24ga3JwYW5vcGx1Z2luICgpIHsKICAgIHZhciBsb2NhbCA9IHRoaXM7ICAgCiAgICB2YXIga3JwYW5vID0gbnVsbDsKICAgIHZhciBwbHVnaW4gPSBudWxsOwoKICAgIHRoaXMucmVnaXN0ZXJwbHVnaW4gPSBmdW5jdGlvbihrcnBhbm9pbnRlcmZhY2UsIHBsdWdpbnBhdGgsIHBsdWdpbm9iamVjdCkgewogICAgICAgIGtycGFubyA9IGtycGFub2ludGVyZmFjZTsKICAgICAgICBwbHVnaW4gPSBwbHVnaW5vYmplY3Q7CgogICAgICAgIGNvbnNvbGUubG9nKCJIZWxsbywgSSBhbSB0aGUgaG90c3BvdCEiKTsKCiAgICAgICAgJChwbHVnaW4uc3ByaXRlKS5hcHBlbmQoJzxkaXYgY2xhc3M9ImhzcG90IiBzdHlsZT0iYmFja2dyb3VuZDpyZWQ7d2lkdGg6MzJweDtoZWlnaHQ6MzJweDtib3JkZXItcmFkaXVzOjMycHgiLz4nKTsgIAogICAgfQoKICAgIGxvY2FsLnVubG9hZHBsdWdpbiA9IGZ1bmN0aW9uKCkgewogICAgICAgIHBsdWdpbiA9IG51bGw7CiAgICAgICAga3JwYW5vID0gbnVsbDsKICAgIH0KfTs=";
hotspot.renderer = "css3d";
Yes, but as said above only with renderer=css3d. Such hotspots are basically layers only with a slightly different sizing and 3D-transformed by CSS-3D-styles.@klaus :
is it intended to use js-plugins this way?
a) i didn't know js-plugins can be used in hotspots... is that valid?
Sorry, I don't understand...?
Zitat
b) should a js-plugin be used as displayed layer (or hotspot) by itself?
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »indexofrefraction« (7. Oktober 2019, 18:48)