TCVis/public/pablo.min.js

14 lines
28 KiB
JavaScript
Raw Permalink Normal View History

2018-12-22 03:47:09 +00:00
/* pablo v0.5.0 (2014-07-31) */
/*!
Pablo <http://pablojs.com>
by Premasagar Rose <http://premasagar.com>,
Dharmafly <http://dharmafly.com>
Repo: <https://github.com/premasagar/pablo>
MIT license
*/
!function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){"use strict";function u(a){return"string"==typeof a&&j.createElementNS(E,a)||null}function v(a,b){var c;return a in b?a:A.prefix&&(c=A.prefix+B(a,!0),c in b)?c:void 0}var w,x,y,z,A,B,C="0.5.1",D=1.1,E="http://www.w3.org/2000/svg";return A=function(){var a,b,c,d=k.userAgent.toLowerCase(),e=/((webkit))[ \/]([\w.]+)/.exec(d)||/((o)pera)(?:.*version|)[ \/]([\w.]+)/.exec(d)||/((trident))(?:.*? rv:([\w.]+)|)/.exec(d)||/((ms)ie) ([\w.]+)/.exec(d)||d.indexOf("compatible")<0&&/((moz)illa)(?:.*? rv:([\w.]+)|)/.exec(d);return e&&(a=e[1],b=e[2],c=e[3],"trident"===a&&(a="msie",b="ms")),{name:a||"",version:c||"0",prefix:b||"",cssPrefix:b?"-"+b+"-":""}}(),B=function(){var a=/^-|(?!^)-([a-z])/g,b=/(?:^|-)([a-z])/g;return function(c,d){var e=d?b:a;return c.replace(e,function(a,b){return b&&b.toUpperCase()||""})}}(),j&&(x="createElementNS"in j&&u("svg"),w=j.head||j.getElementsByTagName("head")[0],y=c&&c.prototype,z=v("matches",x)||v("matchesSelector",x)),x&&w&&y&&z&&d&&e&&f&&g&&h&&"createSVGRect"in x&&"attributes"in x&&"querySelectorAll"in x&&"previousElementSibling"in x&&"childNodes"in x&&"create"in b&&"keys"in b&&"isArray"in c&&"forEach"in y&&"map"in y&&"some"in y&&"every"in y&&"filter"in y&&"DOMParser"in a&&"XMLSerializer"in a?(function(){function k(a){var b,c,d,e=arguments.length,f=arguments[e-1]===!0;for(a||(a={}),b=1;e>b;b++)if(c=arguments[b],"object"==typeof c)for(d in c)(f||c.hasOwnProperty(d))&&(a[d]=c[d]);return a}function w(b){if(null===b||"object"!=typeof b||"nodeType"in b||b===a||null===b)return!1;try{if(!("constructor"in b&&"prototype"in b.constructor&&b.constructor.prototype.hasOwnProperty("isPrototypeOf")))return!1}catch(c){return!1}return!0}function F(a){return y.slice.call(a)}function G(a){return c.isArray(a)}function H(a){return a&&("object"==typeof a||"function"==typeof a)&&"number"==typeof a.length}function I(a){return a instanceof d}function J(a){return I(a)||L(a)}function K(a){return a instanceof g}function L(a){return a&&(a.constructor===h||a.constructor===i)}function M(a){return a instanceof e}function N(a){return a instanceof f}function O(a){return!(!a||a.namespaceURI!==E)}function P(a){return!(!a||a.namespaceURI!==vb)}function Q(a){return"string"==typeof a||gb(a)||I(a)||K(a)||L(a)||c.isArray(a)||H(a)||O(a)}function R(a,b){return gb(a)?b?a.attr(b):a:fb(a,b)}function S(a){var b,c,d,e={};if(a)for(b=a.attributes,d=0,c=b.length;c>d;d++)e[b[d].name]=b[d].value;return e}function T(a,b){var c,d,e,f;if("xmlns"===b&&(d=e="xmlns"),!d){if(!O(a))return!1;if(c=b.indexOf(":"),-1===c)return!0;d=b.slice(0,c),e=b.slice(c+1)}return f=fb.ns[d]||null,{uri:f,name:e}}function U(a,b,c){var d=T(a,b);if("object"==typeof d)return a.setAttributeNS(d.uri,b,c);switch(d){case!1:return a.setAttribute(b,c);case!0:return a.setAttributeNS(null,b,c)}}function V(a,b){var c=T(a,b);switch(c){case!1:return a.getAttribute(b);case!0:return a.getAttributeNS(null,b);default:return a.getAttributeNS(c[0],c[1])}}function W(a,b){var c=T(a,b);switch(c){case!1:return a.removeAttribute(b);case!0:return a.removeAttributeNS(null,b);default:return a.removeAttributeNS(c[0],c[1])}}function X(a){return"number"==typeof a?a:"string"==typeof a?pb(a)?Number(a):a:c.isArray(a)?a.map(function(a){return X(a)}):a}function Y(a,b){a&&("string"==typeof a&&b&&-1===a.indexOf("<")&&(a=u(a)),this.add(a),b&&this.attr(b))}function Z(a,b,c){return function(d,e,f,g){var h,i,j;return this.length&&(b===!1?(h=R(d,e),i=this):(h=this,i=R(d,e)),h.each(function(b,c){c&&(j="string"==typeof d&&!Q(e),i=j?i.clone(!1):i.clone(!0,f,g)),i.each(function(c){a.call(h,b,c)})})),c===!1?i:this}}function $(a,b){a.appendChild(b)}function _(a,b){a.insertBefore(b,a.firstChild)}function ab(a,b){a.parentNode&&a.parentNode.insertBefore(b,a)}function bb(a,b){a.parentNode&&a.parentNode.insertBefore(b,a.nextSibling)}function cb(a,b){return function(c){return this.traverse(a,b,c)}}function db(a){return function(b,c){return this.matches(a,b,c)}}function eb(a,b){return function(c){return 1===this.length?a(b?this:this[0]):c?this.some(a):this.every(a)}}function fb(a,b){r
//# sourceMappingURL=pablo.min.map