You are not logged in.

Dear visitor, welcome to krpano.com Forum. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

1

Friday, June 28th 2019, 1:42pm

Custom Plugin Action not called

Dear Krpano Team,
I seem to have made an error in my custom plugin, but could also not find a working example elsewhere in the internet. I suppose the mistake is obvious and hope one of you could point me to it with a few lines:
https://stackoverflow.com/questions/5680…nown-registered
In a nutshell:
I use

Source code

1
2
3
4
5
6
7
8
9
10
11
local.registerplugin = function(krpanointerface, pluginpath, pluginobject) {
        // get the krpano interface and the plugin object
        krpano = krpanointerface;
        plugin = pluginobject;

        // first - say hello
        krpano.trace(1, "Bridge Plugin loaded: [" + plugin.name + "]");

        // add plugin action (the attribute needs to be lowercase!)
        plugin.jsbmodal = action_jsbmodal;
    };

And try to call it via hotspot onclick

Source code

1
2
3
4
5
<hotspot  name="hotspot_171" style="link_hs_sm"  url="%CURRENTXML%/add_hotspot/picture/icon-text.png" distorted="true" alpha="1" capture="true" depth="1000" flying="0" handcursor="true" zorder="5" zoom="false"
            ath="160.8416" atv="-37.4461" width="50" height="prop" rx="0" ry="0" rz="0" ox="0" oy="0" rotate="0" scale="1" edge="center"
            install_onclick="3" name_hs="hotspot_171" scene_EL="scene_8" info_Ah="add_hotspot/text/leipzig-test.html" fov_EL="140" enabled2="true" visible2="true" drag_hs="true"
            onclick="jsbmodal('om')"
        />

But only get: WARNING: Unknown action: jsbmodal

Thx a lot for some insight on this!
Maybe also the documentation could be updated a bit to make more clear, how the "dosomething" example action is used lateron in the xml?
Thx a lot!
Andreas

light_line

Intermediate

Posts: 168

Occupation: krpano freelancer || creating ideas & coding them || krpano developer

  • Send private message

2

Saturday, June 29th 2019, 3:44pm

try this :
onclick="plugin[YOUR_PLUGIN_NAME].jsbmodal('om')"

3

Saturday, June 29th 2019, 5:40pm

instead of (or additional to) plugin.jsbmodal = action_jsbmodal;
you can use krpano.actions.jsbmodal = action_jsbmodal;

then you can call jsbmodal() directly from action code

4

Tuesday, July 2nd 2019, 12:25am

Gentlemen, thx a lot! This is it :D