TCVis/public/pablo.min.js

14 lines
28 KiB
JavaScript

/* 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){return Q(b)?new Y(arguments):new Y(a,b)}function gb(a){return a instanceof fb.Collection}var hb,ib,jb,kb,lb,mb,nb,ob,pb,qb,rb,sb,tb="a altGlyph altGlyphDef altGlyphItem animate animateColor animateMotion animateTransform circle clipPath color-profile cursor defs desc ellipse feBlend feColorMatrix feComponentTransfer feComposite feConvolveMatrix feDiffuseLighting feDisplacementMap feDistantLight feFlood feFuncA feFuncB feFuncG feFuncR feGaussianBlur feImage feMerge feMergeNode feMorphology feOffset fePointLight feSpecularLighting feSpotLight feTile feTurbulence filter font font-face font-face-format font-face-name font-face-src font-face-uri foreignObject g glyph glyphRef hkern image line linearGradient marker mask metadata missing-glyph mpath path pattern polygon polyline radialGradient rect script set stop style svg switch symbol text textPath title tref tspan use view vkern",ub="http://www.w3.org/2000/xmlns/",vb="http://www.w3.org/1999/xhtml",wb="http://www.w3.org/1999/xlink",xb="image/svg+xml",yb="data:"+xb+";base64,",zb="pablo-data",Ab="__events__";hb=function(){function a(){var a=u("a");return a.setAttributeNS(wb,"xlink:href","#"),-1!==(new n).serializeToString(a).indexOf("xlink")}function b(a){a(!0)}function c(a){a(!1)}var d="getContext"in j.createElement("canvas"),e=!(!o||!p),f=e&&d,g=["png","jpeg"],h={basic:!0,classList:"classList"in x,dataUrl:e,image:{svg:e},canvas:f,download:e&&"createEvent"in j&&"download"in j.createElement("a"),markup:a()};return g.forEach(function(a){h.image[a]=f?function(d){fb.line({x2:1}).dataUrl(a,function(e){h.image[a]=e?b:c,d(!!e)})}:c}),h}(),pb=function(){var a=/^-?\d[\.\d\s]*$/;return function(b){return"number"==typeof b?!0:"string"==typeof b&&a.test(b)}}(),ib=function(){function a(a,b,c){return(b?b+"-":"")+c.toLowerCase()}var b=/(^|.)([A-Z])/g;return function(c,d){return(d?"-":"")+c.replace(b,a)}}(),jb=function(){var a={},b={},c=[u("svg"),j.createElement("a")];return c.forEach(function(b){var c,d=b.style;for(c in d)c in a||"function"==typeof d[c]||(a[c]=c)}),function(c,d){var e,f,g=d?b[c]:a[c];return g?g:(d&&(g=a[c]),g||(e=B(c),g=a[e]),!g&&A.prefix&&(e=A.prefix+B(e,!0),g=a[e],g||(e=B(e,!0),g=a[e])),g&&(a[c]=g,d&&(f=0===g.toLowerCase().indexOf(A.prefix),g=ib(g,f),b[c]=g)),g)}}(),kb=function(){var a,b,c;return function(d){var e,f;return a||(a=new m,c="</svg>",b=fb.svg().append(fb.g()).markup().replace(/<g.*/,"")),d=b+d+c,e=a.parseFromString(d,"application/xml"),f=fb(e.documentElement.childNodes),f.detach()}}(),lb=hb.dataUrl?function(a){var b=a.slice(yb.length);return decodeURIComponent(q(o(b)))}:function(){return""},mb={},nb=1,sb=Y.prototype=b.create(y),k(sb,{pablo:C,collection:null,toArray:function(){return F(this)},size:function(){return this.length},get:function(a){return this[a]},eq:function(a){return-1!==a?fb(this[a]):-1>a?this.slice(a,a+1):this.slice(a)},first:function(){return this.eq(0)},last:function(){return this.eq(this.length-1)},add:function(){var a=/^\s*</;return function(){var b,d,e,f,g=arguments,h=g.length,i=!1;for(h>1&&"boolean"==typeof g[h-1]&&(i=g[h-1],h-=1,i&&(g=y.slice.call(g,0,h).reverse())),f=0;h>f;f++)if(b=g[f],I(b)||L(b)||O(b)?-1===y.indexOf.call(this,b)&&y[i?"unshift":"push"].call(this,b):gb(b)?(b=F(b.collection||b),d=b.collection||b):"string"==typeof b?d=-1!==b.indexOf("<")&&a.test(b)?kb(b):0===b.indexOf(yb)?kb(lb(b)):j.querySelectorAll(b):(K(b)||H(b))&&(d=b),d||c.isArray(b)){for(d&&(b=F(d));b.length;)e=i?b.pop():b.shift(),"string"==typeof e&&(e=u(e)),this.add(e,i);d=null}return this}}(),concat:function(){return this.add.apply(fb(this),arguments)},unshift:function(){var a=F(arguments);return a.push(!0),this.add.apply(this,a)},pop:function(){return fb(y.pop.call(this))},shift:function(){return fb(y.shift.call(this))},slice:function(a,b){return fb(y.slice.call(this,a,b))},splice:function(){return y.splice.apply(this,arguments),this},join:function(a){return this.toArray().map(function(a){return fb(a).toString()}).join(a)},reverse:function(){return y.reverse.call(this),this},sort:function(a){return y.sort.call(this,a),this},each:function(a,b){return this.length&&(1===this.length?a.call(b||this,this[0],0):y.forEach.call(this,a,b||this)),this},map:function(a,b){return fb(y.map.call(this,a,b||this))},traverse:function(a,b,c){var d=fb(),e="function"==typeof b;return this.each(function(c,f){for(c=c[a];c&&(e?b.call(this,c,f):!0);)d.add(c),c=b?c[a]:!1}),c?d.select(c):d},detach:function(){return this.each(function(a){var b=a.parentNode;b&&b.removeChild(a)})},remove:function(){return b.keys(mb).length&&(this.off().removeData(),this.find("*").off().removeData()),this.detach()},empty:function(){return b.keys(mb).length&&this.find("*").off().removeData(),this.each(function(a){for(;a.firstChild;)a.removeChild(a.firstChild)})},clone:function(a,b,c){var d=1===this.length;return"boolean"!=typeof a&&(a=!0),"boolean"!=typeof b&&(b=!1),"boolean"!=typeof c&&(c=b),this.map(function(e){var f,g,h,i,j=e.cloneNode(a);return b&&(g=d?this:fb(e),f=g.cloneData(),f&&(h=fb(j).data(f))),a&&c&&(h||(h=fb(j)),i=g.pluck("data"),h.find("*").data(i)),j})},duplicate:function(a,b,c){var d;if(0!==a){for(("number"!=typeof a||0>a)&&(a=1),b&&(b=this.hasData()),c&&(c=this.find("*").hasData()),d=fb();a--;)d.add(this.clone(!0,b,c));this.after(d).add(d)}return this},getValue:function(a,b){return c.isArray(a)?(b%=a.length,a=a[b]):"function"==typeof a&&(a=a.call(this,this[b],b)),a},attr:function(a,b){var c,d;if("undefined"==typeof a)return S(this[0]);if("string"==typeof a){if("undefined"==typeof b)return c=this[0],c&&V(c,a);if(!this.length)return this;if(1===this.length)return null===b?this.removeAttr(a):U(this[0],a,this.getValue(b,0)),this;d={},d[a]=b}else d=a;return this.each(function(a,b){var c,e;for(c in d)d.hasOwnProperty(c)&&(e=d[c],null===e?this.removeAttr(c):U(a,c,this.getValue(e,b)))})},pluck:function(a,b){return F(this).map(function(c){return"prop"===a?c[b]:fb(c)[a](b)})},removeAttr:function(a){return 1===this.length?W(this[0],a):this.length>1&&this.each(function(b){W(b,a)}),this},content:function(a){var b;return"undefined"==typeof a?(b=this[0],b&&b.textContent||""):this.each(function(b,c){b.textContent=this.getValue(a,c)},this)},cssPrefix:function(){throw"cssPrefix() deprecated. Use css() instead."},css:function(){function a(a){for(var b,c,d,e="",h=0,i=f.exec(a);i;)d=i[1],b=i[2],c=null,c=-1!==g.indexOf(b)?b:jb(b,!0),e+=a.slice(h,i.index),c&&(e+=d+c),h=f.lastIndex,i=f.exec(a);return e+=a.slice(h)}function c(a){var b,c;for(b in a)a.hasOwnProperty(b)&&(c=jb(b),b!==c&&(c&&(a[c]=a[b]),delete a[b]))}var d=jb("transition"),e=jb("transition-property"),f=/(^\s*|\s*,\s*)(-?[a-z][a-z0-9_\-]*)+/gi,g=["all","none","initial"];return function(f,g){var h,i,j,k;if("object"!=typeof f){if("undefined"==typeof g)return h=this[0],i=h&&h.style,f?(k=i&&jb(f),k&&i[k]):i||{};j=f,f={},f[j]=g}return c(f),b.keys(f).length?this.each(function(b,c){var g,h,i=b.style;for(g in f)f.hasOwnProperty(g)&&(h=this.getValue(f[g],c),(g===d||g===e)&&(h=a(h)),i[g]=h)},this):this}}(),stagger:function(){function a(a){k(this,a)}function b(b,c,d){this.collection=b,this.iterator=c,this.event=fb(),this.options=new a(d),this.reset(),this.options.autostart&&this.start()}return k(a.prototype,{t:1e3,defer:!1,repeat:1,autostart:!0,autodestroy:!0,order:"asc",bounce:!1}),k(b.prototype,{constructor:b,active:!1,lastIndex:-1,resetLoop:function(){var a=this.options.order;return"asc"===a?this.i=0:"desc"===a&&(this.i=this.collection.length-1),this.trigger("loopreset"),this},reset:function(){return this.remaining=this.options.repeat,this.resetLoop(),this.trigger("reset"),this},setTimeout:function(a){var b=this;return"number"!=typeof a&&(a=this.collection.getValue(this.options.t,this.i)),this.ref=s(function(){b.next()},a),this},next:function(){var a,b;return this.iteration(),a=this.options.order,this.lastIndex=this.i,"asc"===a?(this.i++,b=this.i===this.collection.length):"desc"===a&&(this.i--,b=this.i<0),b?(this.end(),this.remaining--,this.remaining?this.begin(!0):this.options.autodestroy?this.destroy():this.complete()):this.setTimeout(),this},iteration:function(){var a=this.collection,b=this.i,c=a[b],d=a[this.lastIndex];return this.iterator.call(a,c,d,b,this.lastIndex),this.trigger("iteration",a,c,d,b,this.lastIndex),this},start:function(){var a;return!this.active&&this.collection.length&&(a=this,this.active=!0,this.ref=s(function(){a.trigger("start"),a.begin(a.options.defer)},4)),this},stop:function(){return this.active&&(this.active=!1,t(this.ref),this.trigger("stop")),this},toggle:function(){return this.active?this.stop():this.start()},begin:function(a){return this.trigger("begin"),a?this.setTimeout():this.next(),this},end:function(){return this.trigger("end"),this.options.bounce&&("asc"===this.options.order?this.options.order="desc":"desc"===this.options.order&&(this.options.order="asc")),this.resetLoop(),this},complete:function(){return this.active&&(this.trigger("complete"),this.stop(),this.reset()),this},destroy:function(){var a,b=this.options;if(this.event){this.trigger("destroy"),this.stop(),this.off();for(a in b)b.hasOwnProperty(a)&&delete b[a];for(a in this)this.hasOwnProperty(a)&&delete this[a]}return this}}),["on","one","oneEach","off","trigger"].forEach(function(a){b.prototype[a]=function(){return this.event[a].apply(this.event,arguments),this}}),k(function(a,c){return new b(this,a,c)},{fn:b.prototype})}(),load:function(a,b,c){var d=this;return this.length&&fb.load(a,function(a){this.length&&(c&&d.empty(),d.append(this)),b&&b.call(d,this,a)}),this},withViewport:function(){var a;return a=1===this.length&&"svg"===this[0].nodeName?this:fb.svg().append(this).crop()},bbox:function(){var a,b,c=this.isInDocument();return this.length?(c?a=1===this.length?this[0].getBBox():this.reduce(function(a,b){var c=b.getBBox();return c.x<a.x&&(a.x=c.x),c.y<a.y&&(a.y=c.y),c.x+c.width>a.width&&(a.width=c.x+c.width),c.y+c.height>a.height&&(a.height=c.y+c.height),a},{x:1/0,y:1/0,width:0,height:0}):1===this.length&&"svg"===this[0].nodeName?(this.appendTo(j.body),a=this.bbox(),this.detach()):(b=fb.svg().append(this.clone()).appendTo(j.body),a=b.children().bbox(),b.detach()),a):{x:0,y:0,width:0,height:0}},viewbox:function(a){var b;return a?(this.attr("viewBox",a.join(" ")),this):(b=this.attr("viewBox"),b?a=b.split(" ").map(function(a){return Number(a)}):[0,0,0,0])},crop:function(a){return a&&Q(a)&&(a=R(a)),this.each(function(b){var c,d;"svg"===b.nodeName&&(c=fb(b),d=a?gb(a)?fb.svg().append(a.clone()).bbox():a:c.bbox(),c.removeAttr("width").removeAttr("height"),c.attr({width:d.width,height:d.height,viewBox:d.x+" "+d.y+" "+d.width+" "+d.height}))})},markup:function(){var a;return function(b){var c,d=this;return a||(a=new n),b&&(d=this.clone().withViewport()),c="",d.each(function(b){c+=a.serializeToString(b)}),c}}(),toString:function(){return this.markup()}}),function(){var b=function(){return this};hb.css=k(hb.css,{transform:"undefined"!=typeof jb("transform"),transition:"undefined"!=typeof jb("transition")}),function(){function d(a,b,c){for(var d,e,f=b.exec(a),g={};f&&f[1];)d=f[1],e=f[2],g[d]=X(e.split(c)),f=b.exec(a);return b.lastIndex=0,g}function e(a,b,c){for(var d,e,f,g=b.exec(a),h=[];g&&g[1];)d=g[1],e=g[2],f={},f[d]=X(e.split(c)),h.push(f),g=b.exec(a);return b.lastIndex=0,h}function f(a,b,c){var d,e=c(b).exec(a);return e&&e[2]&&(d=X(e[2].split(h))),d}function g(a,b,d,e,f,h,i,j,k){var l,m,n,o,p;if(i||(i=""),c.isArray(e))return e.forEach(function(c){d=g(a,b,d,c,f,h,i,j)}),d;k&&(e=k(e));for(l in e)e.hasOwnProperty(l)&&(n=e[l],("function"==typeof n||c.isArray(n)&&n.some(c.isArray))&&(n=a.getValue(n,b)),o=null===n||""===n,m=o?"":l+h(n)+i,d?-1===d.indexOf(l)?(j&&d&&i&&j.test(d)&&(d+=i),d+=m):(p=f(l),d=d.replace(p,m)):d=m);return d&&i&&d.lastIndexOf(",")===d.length-1&&(d=d.slice(0,-1)),d}var h=/(?:\s*,|\s)\s*/;!function(){function a(a){return new RegExp("\\b("+a+")\\(([^)]*)\\)","g")}function i(a){return"("+(c.isArray(a)?a.join(","):a)+")"}function j(b,c,d,e){return g(b,c,d,e,a,i,"",null,null)}function k(b){var g=function(a,c){return a[b]("transform",c)},i=g;return function(b,k){var m,n,o;if(!this.length)return"undefined"==typeof b?{}:this;if(o=1===this.length,c.isArray(b))return this.each(function(a,c){var d=o?this:fb(a),e=j(d,c,"",b);i(this,e)});if(null===b)return i(this,null);if("undefined"==typeof b||b===!0)return m=g(this),b?e(m,l,h):d(m,l,h);if("string"==typeof b){if(1===arguments.length&&-1!==b.indexOf(")"))return i(this,b);if(n=b,"undefined"==typeof k)return m=g(this),f(m,n,a);arguments.length>2&&(k=F(arguments).slice(1)),b={},b[n]=k}return"object"==typeof b&&(o=1===this.length,this.each(function(a,c){var d=o?this:fb(a),e=g(d);e=j(d,c,e,b),i(d,e)})),this}}var l;l=a("[\\w-]*"),sb.transform=k("attr"),sb.transformCss=hb.css.transform?k("css"):b}(),sb.transition=hb.css.transition?function(){function b(a){return new RegExp("(?=,?)\\s*("+a+")\\s*"+"(([^,(]*(?:\\([^)]*)?[^,(]*))"+"(?:,\\s*|$)","g")}function i(a){return"number"==typeof a?a+="ms":c.isArray(a)&&(a=a.map(function(a){return i(a)}).join("")),a?" "+a:""}function j(a,b,c){"transform"===b?a.transformCss(c):a.css(b,c)}function l(a){var b,c,d={};for(c in a)a.hasOwnProperty(c)&&(b=jb(c,!0),d[b]=a[c]);return d}function m(a,c,d,e){return g(a,c,d,e,b,i,",",s,l)}function n(a,b,d){return c.isArray(b)&&!c.isArray(b[0])?b:a.getValue(b,d)}function o(b,c,d,e){var f,g,h=b.transition(d),i="transform"===d?n(b,e.from,c):b.getValue(e.from,c);return b.transition(d,null),j(b,d,i),f={},f[d]=null,g=k({},e),delete g.from,g.sync=!0,a.setTimeout(function(){h&&b.transition(d,h),b.transition(g)},4),f}function p(b,c,d,e){var f,g,h,i;return"to"in e&&(i="transform"===d?n(b,e.to,c):b.getValue(e.to,c),e.sync?j(b,d,i):a.setTimeout(function(){j(b,d,i)},4)),"end"in e&&(g=e.end,b.on(u,function k(a){d=jb(d,!0),a.propertyName===d&&(e.autoremove!==!1&&b.off(u,k),g.call(b,a))})),h=[],"dur"in e&&h.push(b.getValue(e.dur,c)),"timing"in e&&h.push(b.getValue(e.timing,c)),"delay"in e&&h.push(b.getValue(e.delay,c)),f={},f[d]=h,f}function q(a,b,c,d){var e,f;return"name"in d?(f=d.name,e="from"in d?o(a,b,f,d):p(a,b,f,d)):e=d,m(a,b,c,e)}var r,s,t=jb("transition"),u={transition:"transitionend",otransition:"oTransitionEnd",moztransition:"transitionend",webkittransition:"webkitTransitionEnd"}[t.toLowerCase()],v=function(a,b){return a.css("transition",b)},x=v,y=/\w\s+\w/;return r=b("[\\w-]*"),s=new RegExp("\\w[^,]*$"),function(a,g){var i,j,l;if(!this.length)return"undefined"==typeof a?{}:this;if(l=1===this.length,c.isArray(a))return this.each(function(b){var c=l?this:fb(b),d=a.map(function(a,b){return q(c,b,d,a)}).join(",");x(this,d)});if(null===a)return x(this,"");if("undefined"==typeof a||a===!0)return i=v(this),a?e(i,r,h):d(i,r,h);if("string"==typeof a){if(1===arguments.length&&y.test(a))return x(this,a);if(j=a,"undefined"==typeof g)return i=v(this),f(i,j,b);arguments.length>2&&(g=F(arguments).slice(1)),w(g)?a=k({name:j},g):(a={},a[j]=g)}return"object"==typeof a&&this.each(function(b,c){var d=l?this:fb(b),e=v(d);e=q(d,c,e,a),x(d,e)}),this}}():b}()}(),function(){function b(){return{error:!0}}k(sb,{dataUrl:hb.dataUrl?function(a,b,c){var d,e,f,g,h=this;return b||"function"!=typeof a||(c=b,b=a,a=null),a&&"svg"!==a?(this.toCanvas(function(c){var d;if(!("error"in c))try{d=c[0].toDataURL("image/"+a)}catch(e){}b&&b.call(h,d||null)}),void 0):(d=!c,e=this.markup(d),f=p(r(encodeURIComponent(e))),g=yb+f,b&&b.call(h,g),g)}:function(a,b){return b&&b(this,null),null},toImage:hb.image.svg?function(a,c){var d=this,e=j.createElement("img"),f=fb(e),g=this.bbox();return c||"function"!=typeof a||(c=a,a=null),this.dataUrl(a,function(a){a?((g.width<=0||g.height<=0)&&(e.width=e.height=0),c&&f.one("load",function(){c.call(d,f)}),e.src=a):c&&c.call(d,b())}),f}:function(a,c){var d=b();return c&&c.call(this,d),d},toCanvas:hb.canvas?function(a,b){var c,d,e=this;return b||"object"!=typeof a||(b=a,a=null),d=!b,b=R(b||j.createElement("canvas")),c=this.toImage("svg",function(f){var g,h=f[0].width,i=f[0].height;d&&b.attr({width:h,height:i}),h&&i&&(g=b[0].getContext("2d"),g.drawImage(f[0],0,0,h,i)),c.detach(),a&&a.call(e,b)}),c[0].complete||c.css({visibility:"hidden",position:"absolute",top:"-99999px"}).appendTo(j.body),b}:function(a,c){var d=b();return c&&c.call(this,d),d},download:hb.download?function(c,d,e,f){function g(c){var f;c&&(i.attr({href:c,download:d}),f=j.createEvent("MouseEvents"),f.initMouseEvent("click",!0,!0,a,1,0,0,0,0,!1,!1,!1,!1,0,null),i[0].dispatchEvent(f)),e&&e.call(h,c?i:b())}var h=this,i=fb(j.createElement("a"));return c||(c="svg"),d||(d="pablo."+("jpeg"===c?"jpg":c)),this.dataUrl(c,g,f),i}:function(a,c,d){var e=b();return d&&d.call(this,e),e}})}(),function(){function a(a,c){var d,e=a[zb];c?(d=mb[e],d&&(b.keys(d).length>1?delete mb[e][c]:(delete mb[e],delete a[zb]))):delete mb[e]}k(sb,{data:function(a,b){var c,d;if("object"==typeof a)d=a;else{if("undefined"==typeof b){if(this.length&&(c=this[0][zb],c&&c in mb))return"undefined"==typeof a?mb[c]:mb[c][a];return}d={},d[a]=b}return this.length||y.push.call(this,{}),this.each(function(a){var b=a[zb];b||(b=a[zb]=nb++),mb[b]||(mb[b]={}),k(mb[b],d)})},removeData:function(b){return this.each(function(c){b?a(c,b):a(c)})},hasData:function(a,c){return b.keys(mb).length>0&&this.some(function(b){var d,e;return c!==!1&&(d=!!b[zb]),a&&!d&&(e=fb(b).find("*").hasData()),d||e})},cloneData:function(){var a,b,c,d=this.data();if(d&&(a=d[Ab])){d=k({},d),b=d[Ab]=k({},a);for(c in a)a.hasOwnProperty(c)&&(b[c]=a[c].slice())}return d},matches:function(a,b,c){var d,e;if("function"==typeof b)switch(c||(c=this),a){case"indexOf":return d=-1,y.some.call(this,function(a,e){return b.call(c,a,e,this)?(d=e,!0):void 0},c),d;case"select":return e=fb(),y.filter.call(this,function(a,d){b.call(c,a,d,this)&&e.add(a)},c),e;default:return y[a].call(this,b,c)}return"string"==typeof b?this.matches(a,function(a){return a[z](b)}):(b=R(b),this.matches(a,function(a){return b.some(function(b){return a===b})}))}})}(),ob={on:function(a,b,c,d,e){var f,g,h;return"function"!=typeof c&&"function"==typeof b&&(e=d,d=c,c=b,b=null),"undefined"==typeof d&&(d=!1),this.length||y.push.call(this,{}),g=e?function(){c.apply(e,arguments)}:c,f=1===this.length,this.processList(a,function(a){this.each(function(i,j){var k,l=f?this:fb(i),m=l.data(Ab);m||(m={},l.data(Ab,m)),k=m[a],k||(k=m[a]=[]),b&&(g=function(a){a&&!a.pablo&&fb(a.target).some(b,e)&&c.apply(e||i,arguments)}),(b||!j)&&(h={selectors:b,listener:c,wrapper:g||c,useCapture:d}),k.push(h),"addEventListener"in i&&i.addEventListener(a,g||c,d)})})},off:function(a,c,d,e){var f=1===this.length;return"function"==typeof c&&(e=d,d=c,c=null),"undefined"==typeof e&&(e=!1),this.processList(a,function(a){this.each(function(g){var h,i,j=f?this:fb(g),k=j.data(Ab);if(k)if(a)h=k[a],h&&h.length&&(h.some(function(b,f){return(d!==b.listener||e!==b.useCapture||c!==b.selectors)&&(d||c&&c!==b.selectors)||("removeEventListener"in g&&g.removeEventListener(a,b.wrapper,b.useCapture),!d)?void 0:(delete h[f],!0)}),d&&b.keys(k[a]).length||delete k[a],b.keys(k).length||j.removeData(Ab));else for(i in k)k.hasOwnProperty(i)&&j.off(i)})})},one:function(a,b,c,d,e){function f(){g.off(a,b,c,d,e).off(a,b,f,d,e)}var g=this;return"function"==typeof b&&(e=d,d=c,c=b,b=null),this.on(a,b,c,d,e).on(a,b,f,d,e)},oneEach:function(){var a=arguments,b=1===this.length;return this.each(function(c){var d=b?this:fb(c);d.one.apply(d,a)})},trigger:function(){function a(a,b,c){var d=fb.fn.data.call(a,Ab),e=a[0]||a;d&&a.processList(b,function(a){var b=d[a];b&&(c[0]={pablo:!0,type:a,target:e},b.forEach(function(a){a.wrapper.apply(e,c)}))})}return function(b){var c=F(arguments);return this.processList(b,function(b){"undefined"==typeof this.length||1===this.length?a(this,b,c):this.length>1&&this.forEach(function(d){a(fb(d),b,c)})})}}(),processList:function(a,b){var c=this;return a&&a.indexOf(" ")>0?a.split(" ").forEach(function(a){c.processList(a,b)}):b.call(this,a),this}},k(sb,ob),k(sb,{indexOf:db("indexOf"),some:db("some"),every:db("every"),select:db("select"),child:Z($,!0,!1),append:Z($),appendTo:Z($,!1),prepend:Z(_),prependTo:Z(_,!1),before:Z(ab),insertBefore:Z(ab,!1),after:Z(bb),insertAfter:Z(bb,!1),children:cb("childNodes"),firstChild:cb("firstElementChild"),lastChild:cb("lastElementChild"),prev:cb("previousElementSibling"),prevSiblings:cb("previousElementSibling",!0),next:cb("nextElementSibling"),nextSiblings:cb("nextElementSibling",!0),parent:cb("parentNode"),parents:cb("parentNode",I),parentsSvg:cb("parentNode",M),viewport:cb("viewportElement"),viewports:cb("viewportElement",!0),owner:function(a){try{return this.traverse("ownerSVGElement",!1,a)}catch(b){return fb()}},owners:function(a){try{return this.traverse("ownerSVGElement",!0,a)}catch(b){return fb()}},ancestor:function(){return this.traverse("parentNode",J).last()},root:function(a){return this.map(function(b){var c=1===this.length?this:fb(b);return c.owners(a).last()})},siblings:function(a){return this.prevSiblings(a).add(this.nextSiblings(a))},find:function(a){return this.map(function(b){return b.querySelectorAll(a)})}}),k(sb,{isInDocument:eb(function(a){return 1===R(a).parents(j.body).length},!0),isRoot:eb(function(a){return"svg"===a.nodeName&&!a.ownerSVGElement}),hasSvgNamespace:eb(function(a){return O(a)})}),k(sb,{elements:sb.toArray,push:sb.add,forEach:sb.each,is:sb.some,lastIndexOf:sb.indexOf}),hb.classList?(rb=function(a){return function(b){return this.each(function(c,d){var e=this.getValue(b,d);this.processList(e,function(b){c.classList[a](b)})},this)}},qb={hasClass:function(a){return this.some(function(b,c){var d=this.getValue(a,c);return b.classList.contains(d)},this)},addClass:rb("add"),removeClass:rb("remove"),toggleClass:rb("toggle")}):qb={hasClass:function(a){return this.some(function(b,c){var d=this.getValue(a,c),e=V(b,"class");return e&&-1!==(" "+e+" ").indexOf(" "+d+" ")},this)},addClass:function(a){var b=1===this.length;return this.each(function(c,d){var e,f=b?this:fb(c),g=this.getValue(a,d);this.processList(g,function(a){f.hasClass(a)||(e=f.attr("class"),e=e?e+" ":"",f.attr("class",e+a))})})},removeClass:function(a){var b=1===this.length;return this.each(function(c,d){var e=b?this:fb(c),f=this.getValue(a,d);this.processList(f,function(a){var b,c=new RegExp("(?:^|\\s)"+a+"(\\s|$)");e.hasClass(a)&&(b=e.attr("class"),b=b.replace(c,"$1"),e.attr("class",b))})})},toggleClass:function(a){var b=1===this.length;return this.each(function(c,d){var e=b?this:fb(c),f=this.getValue(a,d);this.processList(f,function(a){e.hasClass(a)?e.removeClass(a):e.addClass(a)})})}},k(sb,qb),k(fb,{version:C,isSupported:!0,support:hb,userAgent:A,ns:{xmlns:ub,svg:E,html:vb,xlink:wb},svgVersion:D,Collection:Y,Events:ob,fn:sb,make:u,isPlainObject:w,isArray:G,isArrayLike:H,isElement:I,isSVGElement:M,isHTMLElement:N,hasSvgNamespace:O,hasHtmlNamespace:P,isNodeList:K,isDocument:L,isPablo:gb,isNumeric:pb,numericToNumber:X,extend:k,toArray:F,getAttributes:S,getAttribute:V,setAttribute:U,removeAttribute:W,canBeWrapped:Q,camelCase:B,hyphenate:ib,findPrefixedProperty:v,resolveCssProperty:jb,svgElementNames:tb,cache:mb,template:function(a,b){return fb[a]=function(){return b.apply(null,arguments)},sb[a]=function(){var b=arguments;return this.map(function(c){return fb[a].apply(c,b).appendTo(c)})},this},get:function(a,b){var c;return l&&(c=new l,c.onload=function(){b(this.responseText,this)},c.open("get",a,!0),c.send()),this},load:function(a,b){var c=fb();return this.get(a,function(a,d){d.responseXML&&c.add(d.responseXML.childNodes),b.call(c,d)}),c}}),tb.split(" ").forEach(function(a){var c=B(a),d=function(b){return fb(u(a),b)};"svg"===a&&(d=function(c){return c=k(c,{version:D,xmlns:E}),b.keys(fb.ns).forEach(function(a){"xmlns"!==a&&"svg"!==a&&"html"!==a&&(c["xmlns:"+a]=fb.ns[a])}),fb(u(a),c)}),fb.template(a,d),fb[c]=fb[a],sb[c]=sb[a]}),a.Pablo=fb}(),void 0):(a.Pablo={version:C,isSupported:!1,userAgent:A},void 0)}(this,this.Object,this.Array,this.Element,this.SVGElement,this.HTMLElement,this.NodeList,this.Document,this.HTMLDocument,this.document,this.navigator,this.XMLHttpRequest,this.DOMParser,this.XMLSerializer,this.atob,this.btoa,this.escape,this.unescape,this.setTimeout,this.clearTimeout);
//# sourceMappingURL=pablo.min.map