From f31ff81c2b027e2b0ecfe0cba33b6a74c58ab228 Mon Sep 17 00:00:00 2001 From: Anton Tananaev Date: Sun, 13 Nov 2016 12:44:15 +1300 Subject: Simplify image creation code --- web/app/DeviceImages.js | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) (limited to 'web/app') diff --git a/web/app/DeviceImages.js b/web/app/DeviceImages.js index fac16a5..1e63cf2 100644 --- a/web/app/DeviceImages.js +++ b/web/app/DeviceImages.js @@ -20,20 +20,15 @@ Ext.define('Traccar.DeviceImages', { singleton: true, getImageSvg: function (color, zoom, angle, category) { - var i, device, svg, width, height, rotateTransform, scaleTransform, fill; + var i, info, svg, width, height, rotateTransform, scaleTransform, fill; - if (category) { - device = Ext.getStore('DeviceImages').findRecord('key', category, 0, false, false, true); - } - if (!device) { - device = Ext.getStore('DeviceImages').findRecord('key', 'default', 0, false, false, true); - } - svg = Ext.clone(device.get('svg')); + info = Ext.getStore('DeviceImages').findRecord('key', category || 'default', 0, false, false, true); + svg = Ext.clone(info.get('svg')); width = parseFloat(svg.documentElement.getAttribute('width')); height = parseFloat(svg.documentElement.getAttribute('height')); - fill = device.get('fillId'); + fill = info.get('fillId'); if (!Ext.isArray(fill)) { fill = [fill]; } @@ -42,7 +37,7 @@ Ext.define('Traccar.DeviceImages', { } rotateTransform = 'rotate(' + angle + ' ' + (width / 2) + ' ' + (height / 2) + ')'; - svg.getElementById(device.get('rotateId')).setAttribute('transform', rotateTransform); + svg.getElementById(info.get('rotateId')).setAttribute('transform', rotateTransform); if (zoom) { width *= Traccar.Style.mapScaleSelected; @@ -54,10 +49,10 @@ Ext.define('Traccar.DeviceImages', { scaleTransform = 'scale(' + Traccar.Style.mapScaleNormal + ') '; } - if (device.get('scaleId') !== device.get('rotateId')) { - svg.getElementById(device.get('scaleId')).setAttribute('transform', scaleTransform); + if (info.get('scaleId') !== info.get('rotateId')) { + svg.getElementById(info.get('scaleId')).setAttribute('transform', scaleTransform); } else { - svg.getElementById(device.get('scaleId')).setAttribute('transform', scaleTransform + ' ' + rotateTransform); + svg.getElementById(info.get('scaleId')).setAttribute('transform', scaleTransform + ' ' + rotateTransform); } svg.documentElement.setAttribute('width', width); -- cgit v1.2.3