All Downloads are FREE. Search and download functionalities are using the official Maven repository.

META-INF.resources.bower_components.rangy.rangy-classapplier.min.js Maven / Gradle / Ivy


(function(b,a){if(typeof define=="function"&&define.amd){define(["./rangy-core"],b)}else{if(typeof module!="undefined"&&typeof exports=="object"){module.exports=b(require("rangy"))}else{b(a.rangy)}}})(function(a){a.createModule("ClassApplier",["WrappedSelection"],function(k,h){var d=k.dom;var x=d.DomPosition;var G=d.arrayContains;var n=k.util;var c=n.forEach;var H="span";var r=n.isHostMethod(document,"createElementNS");function V(ae,ad){for(var ac in ae){if(ae.hasOwnProperty(ac)){if(ad(ac,ae[ac])===false){return false}}}return true}function b(ac){return ac.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function Z(ac,ad){return !!ac&&new RegExp("(?:^|\\s)"+ad+"(?:\\s|$)").test(ac)}function R(ad,ac){if(typeof ad.classList=="object"){return ad.classList.contains(ac)}else{var af=(typeof ad.className=="string");var ae=af?ad.className:ad.getAttribute("class");return Z(ae,ac)}}function A(ad,ac){if(typeof ad.classList=="object"){ad.classList.add(ac)}else{var af=(typeof ad.className=="string");var ae=af?ad.className:ad.getAttribute("class");if(ae){if(!Z(ae,ac)){ae+=" "+ac}}else{ae=ac}if(af){ad.className=ae}else{ad.setAttribute("class",ae)}}}var t=(function(){function ac(ad,af,ae){return(af&&ae)?" ":""}return function(ae,ad){if(typeof ae.classList=="object"){ae.classList.remove(ad)}else{var ag=(typeof ae.className=="string");var af=ag?ae.className:ae.getAttribute("class");af=af.replace(new RegExp("(^|\\s)"+ad+"(\\s|$)"),ac);if(ag){ae.className=af}else{ae.setAttribute("class",af)}}}})();function m(ac){var ad=(typeof ac.className=="string");return ad?ac.className:ac.getAttribute("class")}function D(ac){return ac&&ac.split(/\s+/).sort().join(" ")}function B(ac){return D(m(ac))}function s(ad,ac){return B(ad)==B(ac)}function z(ag,af){var ae=af.split(/\s+/);for(var ad=0,ac=ae.length;adaj){++af}if(ac==ah&&(ad==ag||ad==ag+1)){ai=ak;af+=aj-ag}if(ac==ah&&ad>ag+1){--af}ae.node=ai;ae.offset=af}function o(ad,ac,ae){if(ad.node==ac&&ad.offset>ae){--ad.offset}}function p(ag,af,ae,ac){if(ae==-1){ae=af.childNodes.length}var ad=ag.parentNode;var ah=d.getNodeIndex(ag);c(ac,function(ai){ab(ai,ad,ah,af,ae)});if(af.childNodes.length==ae){af.appendChild(ag)}else{af.insertBefore(ag,af.childNodes[ae])}}function L(ae,ac){var ad=ae.parentNode;var af=d.getNodeIndex(ae);c(ac,function(ag){o(ag,ad,af)});d.removeNode(ae)}function Q(ag,af,ae,ah,ac){var ai,ad=[];while((ai=ag.firstChild)){p(ai,af,ae++,ac);ad.push(ai)}if(ah){L(ag,ac)}return ad}function N(ad,ac){return Q(ad,ad.parentNode,d.getNodeIndex(ad),true,ac)}function E(ac,ag){var ad=ac.cloneRange();ad.selectNodeContents(ag);var ae=ad.intersection(ac);var af=ae?ae.toString():"";return af!=""}function K(ae){var ad=ae.getNodes([3]);var ag=0,af;while((af=ad[ag])&&!E(ae,af)){++ag}var ac=ad.length-1;while((af=ad[ac])&&!E(ae,af)){--ac}return ad.slice(ag,ac+1)}function X(ai,ag){if(ai.attributes.length!=ag.attributes.length){return false}for(var ah=0,ac=ai.attributes.length,af,ad,ae;ah0&&ad1){var af=d.getNodeIndex(ah);var ad=[],ae=0,aj,ag;c(ai,function(al,ak){ag=al.parentNode;if(ak>0){ag.removeChild(al);if(!ag.hasChildNodes()){d.removeNode(ag)}if(ac){c(ac,function(am){if(am.node==al){am.node=ah;am.offset+=ae}if(am.node==ag&&am.offset>af){--am.offset;if(am.offset==af+1&&ak




© 2015 - 2025 Weber Informatics LLC | Privacy Policy