#newcommand
@script JScript
function OnClick(clickData) {
var cmd = clickData.func.command;
var tab = clickData.func.sourcetab;
var fsu = DOpus.FSUtil();
var exeWget = fsu.Resolve('/bin\\wgetx32\\wget.exe');
cmd.deselect = false;
cmd.RunCommand('Set UTILITY=otherlog');
DOpus.ClearOutput();
for (var e = new Enumerator(tab.selected_files); !e.atEnd(); e.moveNext()) {
var item = e.item();
var fileMeta = item.metadata;
if (fileMeta != 'image') continue;
var lat = fileMeta.image.latitude;
var lon = fileMeta.image.longitude;
var alt = fileMeta.image.altitude;
if (typeof lat != 'number') lat = 0;
if (typeof lon != 'number') lon = 0;
if (typeof alt != 'number') alt = 0;
var cmdLine = exeWget + ' -O ' +
'"' + item + '.png" ' +
'"' +
'http://api.qrserver.com/v1/create-qr-code/?color=000000&bgcolor=FFFFFF&data=geo:' +
lat + ',' + lon + ',' + alt +
'&qzone=1&margin=0&size=800x800&ecc=L' +
'"';
DOpus.Output(cmdLine);
cmd.RunCommand(cmdLine);
}
}
==SCRIPT RESOURCES
// C:\Users\Alexander\Dropbox\Scripts\Opus\dcf\GenerateGeoQrOnline.js
function OnClick(clickData) {
var cmd = clickData.func.command;
var tab = clickData.func.sourcetab;
var fsu = DOpus.FSUtil();
cmd.deselect = false;
cmd.RunCommand('Set UTILITY=otherlog');
cmd.RunCommand('Set UTILITY=off');
DOpus.ClearOutput();
DOpus.Output();
var exeWget = fsu.Resove('/bin\\wgetx32\\wget.exe');
for (var e = new Enumerator(tab.selected_files); !e.atEnd(); e.moveNext()) {
var item = e.item();
var fileMeta = item.metadata;
if (fileMeta != 'image') continue;
var lat = fileMeta.image.latitude;
var lon = fileMeta.image.longitude;
if (typeof lat != 'number' || typeof lon != 'number') continue;
var cmdLine = exeWget + ' -O ' +
'"' + item + '.png" ' +
'"' +
'http://api.qrserver.com/v1/create-qr-code/?color=000000&bgcolor=FFFFFF&data=geo%3A' +
lat +
'%2C' +
lon +
'%2C400&qzone=1&margin=0&size=400x400&ecc=L' +
'"';
DOpus.Output(cmdLine);
// cmd.RunCommand(cmdLine);
}
}