1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- 'use strict';
- exports.type = 'perItem';
- exports.active = false;
- exports.description = 'removes arbitrary elements by ID or className (disabled by default)';
- exports.params = {
- id: [],
- class: []
- };
- exports.fn = function(item, params) {
- var elemId, elemClass;
-
- ['id', 'class'].forEach(function(key) {
- if (!Array.isArray(params[key])) {
- params[key] = [ params[key] ];
- }
- });
-
- if (!item.isElem()) {
- return;
- }
-
- elemId = item.attr('id');
- if (elemId) {
- return params.id.indexOf(elemId.value) === -1;
- }
-
- elemClass = item.attr('class');
- if (elemClass) {
- var hasClassRegex = new RegExp(params.class.join('|'));
- return !hasClassRegex.test(elemClass.value);
- }
- };
|