/usr/share/openbabel/2.3.2/svgformat.script is in libopenbabel4v5 2.3.2+dfsg-3build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | <script type="text/ecmascript">
<![CDATA[
var svgEl = document.getElementById("topsvg");
svgEl.addEventListener('DOMMouseScroll', wheel, false);
svgEl.addEventListener('mousewheel', wheel, false);
var startx=0;
var starty=0;
function wheel(evt){
evt = evt ? evt : window.event;
var normal = evt.detail ? evt.detail * -1 : evt.wheelDelta / 40;
var vb = new Array(4);
var vbtext = svgEl.getAttributeNS(null,"viewBox");
vb = vbtext.split(" ");
var zoom = (normal<0)? 1.41 : 0.71;
//var dwidth = parseFloat(Math.max(vb[2],vb[3])) * (1-zoom);
vb[0] = parseFloat(vb[0]) + parseFloat(vb[2])*(1-zoom) * evt.clientX/innerWidth;
vb[1] = parseFloat(vb[1]) + parseFloat(vb[3])*(1-zoom) * evt.clientY/innerHeight;
vb[2] = parseFloat(vb[2]) * zoom;
vb[3] = parseFloat(vb[3]) * zoom;
svgEl.setAttributeNS(null, "viewBox", vb.join(" "));
if (evt.preventDefault)
evt.preventDefault(); // Don't scroll the page when zooming
}
svgEl.onmousedown = function(evt) {
startx = evt.clientX;
starty = evt.clientY;
}
svgEl.onmousemove=function(evt) {
if(startx!=0 && starty!=0
&& ((evt.clientX - startx)*(evt.clientX - startx)+(evt.clientY - starty)*(evt.clientY - starty)>100))
{
var vbtext = svgEl.getAttributeNS(null,"viewBox");
vb = vbtext.split(" ");
var maxwh = Math.max(parseFloat(vb[2]),parseFloat(vb[3]));
vb[0] = parseFloat(vb[0]) - (evt.clientX - startx)*maxwh/innerWidth;
vb[1] = parseFloat(vb[1]) - (evt.clientY - starty)*maxwh/innerHeight;
svgEl.setAttributeNS(null, "viewBox", vb.join(" "));
startx = evt.clientX;
starty = evt.clientY;
}
}
svgEl.onmouseup=function() {
startx=0;
starty=0;
}
svgEl.ondblclick=function() {
location.reload();
}
]]>
</script>
|