123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- 'use strict';
- exports.type = 'perItem';
- exports.active = true;
- exports.description = 'removes viewBox attribute when possible';
- var viewBoxElems = ['svg', 'pattern', 'symbol'];
- exports.fn = function(item) {
- if (
- item.isElem(viewBoxElems) &&
- item.hasAttr('viewBox') &&
- item.hasAttr('width') &&
- item.hasAttr('height')
- ) {
- var nums = item.attr('viewBox').value.split(/[ ,]+/g);
- if (
- nums[0] === '0' &&
- nums[1] === '0' &&
- item.attr('width').value.replace(/px$/, '') === nums[2] &&
- item.attr('height').value.replace(/px$/, '') === nums[3]
- ) {
- item.removeAttr('viewBox');
- }
- }
- };
|