⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.45
Server IP:
185.238.29.86
Server:
Linux server2 6.8.12-6-pve #1 SMP PREEMPT_DYNAMIC PMX 6.8.12-6 (2024-12-19T19:05Z) x86_64
Server Software:
nginx/1.18.0
PHP Version:
8.1.31
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
var
/
www
/
invoice
/
node_modules
/
svgo
/
plugins
/
Edit File: sortAttrs.js
'use strict'; exports.type = 'perItem'; exports.active = false; exports.description = 'sorts element attributes (disabled by default)'; exports.params = { order: [ 'id', 'width', 'height', 'x', 'x1', 'x2', 'y', 'y1', 'y2', 'cx', 'cy', 'r', 'fill', 'stroke', 'marker', 'd', 'points' ] }; /** * Sort element attributes for epic readability. * * @param {Object} item current iteration item * @param {Object} params plugin params * * @author Nikolay Frantsev */ exports.fn = function(item, params) { var attrs = [], sorted = {}, orderlen = params.order.length + 1, xmlnsOrder = params.xmlnsOrder || 'front'; if (item.elem) { item.eachAttr(function(attr) { attrs.push(attr); }); attrs.sort(function(a, b) { if (a.prefix != b.prefix) { // xmlns attributes implicitly have the prefix xmlns if (xmlnsOrder == 'front') { if (a.prefix == 'xmlns') return -1; if (b.prefix == 'xmlns') return 1; } return a.prefix < b.prefix ? -1 : 1; } var aindex = orderlen; var bindex = orderlen; for (var i = 0; i < params.order.length; i++) { if (a.name == params.order[i]) { aindex = i; } else if (a.name.indexOf(params.order[i] + '-') === 0) { aindex = i + .5; } if (b.name == params.order[i]) { bindex = i; } else if (b.name.indexOf(params.order[i] + '-') === 0) { bindex = i + .5; } } if (aindex != bindex) { return aindex - bindex; } return a.name < b.name ? -1 : 1; }); attrs.forEach(function (attr) { sorted[attr.name] = attr; }); item.attrs = sorted; } };
Simpan