You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
65 lines
1.6 KiB
65 lines
1.6 KiB
<?xml version="1.0" encoding="utf-8" ?>
|
|
<jsml xmlns="http://cutesoft.net/jsml"
|
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://cutesoft.net/jsml ../../core/jsml.xsd">
|
|
|
|
|
|
<execute>
|
|
<![CDATA[
|
|
|
|
plugin.Execute=function(element,arg1,arg2)
|
|
{
|
|
var newoption={width:560,height:420}
|
|
newoption.plugin=plugin;
|
|
var selectedurl;
|
|
newoption.seturl=function(url)
|
|
{
|
|
selectedurl=url;
|
|
}
|
|
newoption.callback=function(res)
|
|
{
|
|
if(!res||!selectedurl)return;
|
|
var nodes=editor.InsertHTML("<img src='"+jsml.html_encode(selectedurl)+"' alt=''/>",true);
|
|
}
|
|
editor.ShowXmlDialog("{folder}plugins/{plugin}/googlemap.xml?{timems}",newoption);
|
|
}
|
|
|
|
|
|
editor.AttachEvent("CreateControlProvider",function(editor,e)
|
|
{
|
|
var provider=e.Arguments[0];
|
|
var control=provider.Control;
|
|
var nl=control.GetNameLower();
|
|
if(nl!="img")return;
|
|
var src=control.GetAttribute("src");
|
|
if(!src||src.indexOf("://maps.google.com/maps/api/staticmap?")==-1)
|
|
return;
|
|
provider.GetTitle=function()
|
|
{
|
|
return "Google map";
|
|
}
|
|
provider.ShowPropertiesDialog=function()
|
|
{
|
|
var newoption={width:560,height:420}
|
|
newoption.plugin=plugin;
|
|
newoption.targetnode=control;
|
|
newoption.currenturl=control.GetAttribute("src");
|
|
var selectedurl;
|
|
newoption.seturl=function(url)
|
|
{
|
|
selectedurl=url;
|
|
}
|
|
newoption.callback=function(res)
|
|
{
|
|
if(!res||!selectedurl)return;
|
|
control.SetAttribute("src",selectedurl);
|
|
}
|
|
editor.ShowXmlDialog("{folder}plugins/{plugin}/googlemap.xml?{timems}",newoption);
|
|
}
|
|
});
|
|
|
|
]]>
|
|
</execute>
|
|
|
|
|
|
</jsml>
|