Changeset 2757143
- Timestamp:
- 07/15/2022 07:59:57 PM (4 years ago)
- Location:
- genolve-toolkit/trunk
- Files:
-
- 4 edited
-
genolve-toolkit.php (modified) (1 diff)
-
inc/functions.php (modified) (1 diff)
-
js/genolve-3rdparty.js (modified) (1 diff)
-
readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
genolve-toolkit/trunk/genolve-toolkit.php
r2738848 r2757143 2 2 /* 3 3 * Plugin Name: Genolve Slideshow Maker Toolkit 4 * Version: 3.0. 14 * Version: 3.0.2 5 5 * Plugin URI: https://www.genolve.com/ 6 6 * Description: Create artistic slideshows freely mixing images, video, SVG or text with animations choreographed to a soundtrack. -
genolve-toolkit/trunk/inc/functions.php
r2738848 r2757143 21 21 define( 'GENOLVE_ACTION_URL', 'https://www.genolve.com/'); 22 22 define( 'GENOLVE_JS_URL', 'https://www.genolve.com/js/' ); 23 define( 'GENOLVE_VER', '-3.0. 1' );23 define( 'GENOLVE_VER', '-3.0.2' ); 24 24 25 25 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -
genolve-toolkit/trunk/js/genolve-3rdparty.js
r2738848 r2757143 1 function GNLV_3RDPARTY(c, E,y){function W(b){for(var a=0,d="",e="0123456789abcdef".split("");a<b;)d+=e[Math.floor(16*Math.random())],a++;return"#"+d}function da(b,a){if(a<b.length)for(var d=0;d<b.length;d++){var e=b[d].attr("class");c.vprint("d3","confetti: SPRITE ["+d+"] current:"+e);d==a?b[d].classed("gnlv-gone",!1):b[d].classed("gnlv-gone",!0)}else console.warn("3rdparty.classAct sprite"+a+" past num:"+b.length)}var l=this,D=this,I=-1,P=[42,43],ea="easeLinear,easeQuad,easeQuadIn,easeQuadOut,easeCubic,easeCubicIn,easeCubicOut,easeSin,easeSinIn,easeSinOut,easeExp,easeExpIn,easeExpOut,easeCircle,easeCircleIn,easeCircleOut".split(/,/),2 fa=["uniform","bands","bigMiddle","bigEdge","RANDOM"],ha="complementary splitcomplementary analagous triadic tetradic monochromatic".split(" "),la="complementaryScheme,splitComplementaryScheme,splitComplementaryCWScheme,splitComplementaryCCWScheme,triadicScheme,clashScheme,tetradicScheme,fourToneCWScheme,fourToneCCWScheme,fiveToneAScheme,fiveToneBScheme,fiveToneCScheme,fiveToneDScheme,fiveToneEScheme,sixToneCWScheme,sixToneCCWScheme,neutralScheme,analogousScheme".split(/,/),ma="interpolateMagma,interpolateViridis,interpolateInferno,interpolatePlasma,interpolateWarm,interpolateCool,interpolateRainbow,interpolateCubehelixDefault".split(/,/);3 this.apidiv=this.imgkey="notset";this.apidivA={};this.Color=this.cryb="notset";this.kulaA;this.pjA;this.limitkula;this.setValMode=Object.freeze({LOOP:"LOOP",LIMIT:"LIMIT",RANDOM:"RANDOM"});null== y&&(y=jQuery);c.vprint("d3","3 3 3 3 3 3 3 3 3 3 3 3 INIT 3rd party scripts have d3?"+typeof d3+" have Color?"+typeof net+" have ColorRYB?"+typeof ColorRYB+"3 3 3 3 3 3 3 3 3 3 3 3 eloop:"+typeof document.eloop);var C=document.eloop;"undefined"==typeof net||"undefined"==typeof ColorRYB?(c.vprint("d3","3 3 3 3 3 3 3 3 3 3 3 3 INIT dynamic load color.js scripts 3 3 3 3 3 3 3 3 3 3 3 3 from:"+4 C.actionhost),y.getScript(C.actionhost+"/js/color-js/color.js",function(){l.Color=net.brehaut.Color;l.cryb=new ColorRYB(c,y);c.vprint("d3","3 3 3 3 3 3 3 3 3 3 3 3 DONE INIT dynamic load color scripts DONE 3 3 3 3 3 3 3 3 3 3 3 3 had net.Color?"+typeof net+" cryb?"+typeof ColorRYB)})):(l.Color=net.brehaut.Color,l.cryb=new ColorRYB(c,y),c.vprint("d3","3 3 3 3 3 3 3 3 3 3 3 3 INIT normal load color scripts DONE 3 3 3 3 3 3 3 3 3 3 3 3"));"undefined"==typeof d3&&y.getScript(C.actionhost+"/js/d3/d3.min.js",5 function(){c.vprint("d3","3 3 3 3 3 3 3 3 3 3 3 3 d3 loaded DONE 3 3 3 3 3 3 3 3 3 3 3 3")});this.mulberry32=function(b){return function(){var a=b+=1831565813;a=Math.imul(a^a>>>15,a|1);a^=a+Math.imul(a^a>>>7,a|61);return((a^a>>>14)>>>0)/4294967296}};this.d3interpolate=function(b,a,d){c.vprint("d3","d3interpolate = = = START = = = with rootel:"+b);var e,g=this.d3_getNchild(b,2),f=g[0],h=f.cloneNode();g=g[1];b=d3.select(b);this.pjA=a;null!=d&&( P=d,I=-1);c.vprint("d3","found child1:"+h.nodeName+6 " child2:"+g.nodeName);var p=[];for(d=0;d<a.cfTag.length;d++){var r={};r.cfTag=a.cfTag[d];r.from=h.getAttribute(a.cfTag[d]);r.to=g.getAttribute(a.cfTag[d]);r.vals=d3.quantize(d3.interpolate(r.from,r.to),a.cfSections);var z=null==a.cfEase?d3.easeLinear:d3["ease"+a.cfEase[d]];r.vals=c.zero2one(a.cfSections).map(function(q){return d3.interpolate(r.from,r.to)(z(q))});p.push(r)}f.remove();g.remove();c.vprint("d3","packed up dataA:"+c.dumpvar(p));c.vprint("d3","TEMPLATE:"+h);a=b.selectAll(h.nodeName).data(c.ones(a.cfSections)).enter().append(function(){return h.cloneNode()});7 for(e=0;e< p.length;e++)c.vprint("d3","process tag:"+p[e].cfTag+" vals:"+p[e].vals),a.attr(p[e].cfTag,function(q,m){c.vprint("d3","tag:"+p[e].cfTag+" val["+m+"]"+p[e].vals[m]);return p[e].vals[m]})};this.d3limitrange=function(b,a,d){var e=d3.select(b);null!=d&&(P=d,I=-1);c.vprint("d3","d3limitrange SELECT["+b+"] rootel type:"+e.node().nodeName+" transform: have data:"+a);l.limitkula=D.codonSel(a.cfRange,"scale");d=e.selectAll(a.cfSelector);c.vprint("d3","d3limitrange my limited color is:"+l.limitkula+8 " apply to selection:"+a.cfSelector+" children:"+d.size());for(b=0;b<a.cfTag.length;b++)c.vprint("d3","process tag:"+a.cfTag[b]+":"),d.style(a.cfTag[b],function(g,f){return l.limitkula})};this.d3colormatch=function(b,a,d){var e=d3.select(b);null!=d&&( P=d,I=-1);d=a.dominate;"currentColor"==d&&(d=c.curcolor);if(d.match(/^grab.*/)){var g=d.replace(/grab/,"");var f=e.attr(g);var h=c.getCstyle(e.node(),g);c.vprint("d3","d3colormatch S E E D C O L O R grab["+g+"].attr found:"+f+" cstyle:"+h);d="#883300";9 null!=f&&(d=f);null!=h&&(d=h)}c.vprint("d3","d3colormatch - START - rootel type:"+e.node().nodeName+" transform: have data:"+a+" seedColor:"+d+" scheme:"+a.cfScheme+","+typeof a.cfScheme);if("function"!=typeof l.Color)if(c.vprint("d3","d3colormatch no Color obj!"),"undefined"!=typeof net)l.Color=net.brehaut.Color;else return;h=l.Color(d);null==a.cfScheme||"RANDOMRGB"==a.cfScheme?(c.vprint("d3","d3colormatch ** RGB mode"),f= D.codonSel(la),l.kulaA=h[f]()):null!=a.subordinate?(g=a.subordinate.replace(/grab/,10 ""),f=e.attr(g),h=c.getCstyle(e.node(),g),c.vprint("d3","d3colormatch ** S U B O R D I N A T E C O L O R grab["+g+"].attr found:"+f+" cstyle:"+h),g="#883300",null!=f&&(g=f),null!=h&&(g=h),c.vprint("d3","d3colormatch seedColor:"+d+" subColor:"+g),l.kulaF=d3.interpolateRgb(d,g)):a.cfScheme&&"string"==typeof a.cfScheme&&a.cfScheme.match(/^interpolate/)?(d=a.cfScheme&&d3[a.cfScheme]?a.cfScheme: E.iterate(ma,null,"random"),c.vprint("d3","d3colormatch ** interpolation function:"+d),l.kulaF=d3[d]):y.isArray(a.cfScheme)?11 (f= D.codonSel(a.cfScheme),c.vprint("d3","d3colormatch ** RYB Array mode:"+f+" seedColor:"+d+" CSS:"+h.toCSS()+" have cryb?"+typeof l.cryb),l.kulaA=l.cryb.getAllSymmetries(f,h.toCSS(),"ryb")):(f=D.codonSel(ha),c.vprint("d3","d3colormatch ** RYB Random Array mode:"+ha+"->"+f),l.kulaA=l.cryb.getAllSymmetries(f,d,"ryb"),"complementary"!=f&&"analagous"!=f||l.kulaA.push(d));c.vprint("d3","d3colormatch can choose from colors=======>"+l.kulaA+" stagger?"+a.cfStagger);l.limitkula=D.codonSel(l.kulaA);if("none"!=12 a.cfSelector)for(b=d3.select(c.bubbleUp(b,"svg")),e=e.selectAll(a.cfSelector),c.vprint("d3","d3colormatch my limited color is:"+l.limitkula+" apply to selection:"+a.cfSelector+" children found:"+e.size()),0==e.size()&&(e=b.selectAll(a.cfSelector)),l.numkids=e.size(),b=0;b<a.cfTag.length;b++)c.vprint("d3","child["+b+"] tag:"+a.cfTag[b]+": color:"+l.limitkula),"flood-color"==a.cfTag[b]?e.attr(a.cfTag[b],function( p,r){return Y(p,r,a)}):e.style(a.cfTag[b],function(p,r){return Y(p,r,a)});c.vprint("d3",13 "d3colormatch done!")};var Y=function(b,a,d){if(null==d.cfStagger)return l.limitkula;if("cycle"==d.cfStagger)return l.kulaA[a%l.kulaA.length];if(null!=d.subordinate||d.cfScheme&&"string"==typeof d.cfScheme&&d.cfScheme.match(/^interpolate/))return b=l.kulaF(2*a/l.numkids),2*a>l.numkids&&(b=l.kulaF((2*l.numkids-2*a)/l.numkids)),b;a=D.getRandPoint(1,[[0,0],[l.kulaA.length-1,20]],d.cfStagger,"uniform");a=parseInt(a[0][0]);return l.kulaA[a]};this.d3voronify=function(b,a,d){var e;var g="0 0 200 200";var f,14 h, p,r;c.vprint("d3","voronify START with el.id:"+b.id);var z=d3.select(b);c.vprint("d3","voronify have rootel?"+typeof z);c.vprint("d3","voronify have rootel.node?"+typeof z.node+" fill?"+z.attr("fill"));I=-1;P=d;d=d3.select(c.bubbleUp(b,"svg"));c.vprint("d3","voronify have svg?"+typeof d);var q=d.node().getBBox();d.attr&&d.attr("viewBox")&&(g=d.attr("viewBox"));g=g.split(/ /);c.vprint("d3","voronify eloop.template box: "+C.viewBoxA+" local bbox?"+typeof q+" local viewBox:"+d.attr("viewBox")+" obj bbox:"+15 c.dumpvar( q,"onelevel"));g="standard"==a.target?[[0,0],[1E3,1E3]]:null!=C.viewBoxA&&"template"==a.target?[[C.viewBoxA[0],C.viewBoxA[1]],[C.viewBoxA[2],C.viewBoxA[3]]]:0<q.width?[[c.d0(q.x),c.d0(q.y)],[c.d0(q.width),c.d0(q.height)]]:[[g[0],g[1]],[g[2],g[3]]];var m=[[0,0],[g[1][0]-1,g[1][1]-1]],k=[[0,0],[g[1][0]+1,g[1][1]+1]],t=d3.scaleLinear().domain([0,c.d0(q.width-1)]).rangeRound([0,255]).clamp(!0),K=d3.scaleLinear().domain([0,c.d0(q.width-1)]).rangeRound([0,255]).clamp(!0);c.vprint("d3","voronify d3 extentA:"+16 c.dumpvar(m,"onelevel")+" extentB:"+c.dumpvar(k,"onelevel"));m= D.getRandPoint(D.codonSel(a.num),m,a.xpat,a.ypat);c.startTimer();c.vprint("util","voronify d3 rand points time:"+c.getTimer()+" num sites:"+m.length);q="pattern_"+c.alphanumA[Math.floor(36*Math.random())]+c.alphanumA[Math.floor(36*Math.random())]+c.alphanumA[Math.floor(36*Math.random())]+"_1_";null!=a.colorO&&null!=a.colorO.cfFunc&&(c.vprint("d3","voronify d3 -START- using color func:"+a.colorO.cfFunc),l[a.colorO.cfFunc](b,a.colorO),c.vprint("d3",17 "voronify d3 -END- using color func:"+a.colorO.cfFunc));b=d3.voronoi().extent(k);c.vprint("d3","voronify d3 GERNERATE time:"+c.getTimer());var w=[],G="fill";y.isArray(a.shape)&&(a.shape=D.codonSel(a.shape));null!=a.shrink&&(a.shrink=D.codonSelJSON(a.shrink),"lines"!=a.shape&&"oneline"!=a.shape&&"triangles"!=a.shape||null==a.shrink.thinthreshold||delete a.shrink.thinthreshold);"lines"==a.shape||"oneline"==a.shape?(G="stroke",b=b.links(m)):b="triangles"==a.shape?b.triangles(m):b.polygons(m);c.vprint("d3",18 "voronify making pattern with num points:"+b.length+" have svg el?"+d);g=d.select("defs").append("pattern").attr("id", q).attr("x",g[0][0]).attr("y",g[0][1]).attr("width",g[1][0]).attr("height",g[1][1]).attr("patternUnits","userSpaceOnUse").attr("patternTransform","scale(1)");null!=a.cfApplyClass&&g.attr("class",a.cfApplyClass);g.selectAll("path").data(b).enter().append("path").attr(G,function(v,J){return null==v||null==v.length&&null==v.source?(c.vprint("d3^2","BAD d at index["+J+"]"+c.dumpvar(v,19 "onelevel")),""):null!=a.colorO?(f=null== v.source?v[0][0]:c.d0(v.source[0]),h=null==v.source?v[0][1]:c.d0(v.source[1]),e="#34F","solid"==a.colorO.scheme&&null!=a.colorO.hex?e=a.colorO.hex:"monochrome"==a.colorO.scheme?e="rgb(0, 0, "+t(f)+")":"inerpolateColor"==a.colorO.scheme?e=d3[a.colorO.schemeParam](t(h)/255):"random"==a.colorO.scheme?e="rgb("+(h+f)%255+", "+t(f)+", "+K(h)+")":null!=a.colorO.cfFunc?e=Y(v,J,a.colorO):c.vprint("d3","no color to set! had colorO but no scheme"),c.vprint("d3^2","setting "+20 G+":"+e),e):""}).attr("d",function(v,J){if(null==v||null==v.length&&null==v.source)return"";if(null!=v.source)return f=c.dd(v.source[0]),h=c.dd(v.source[1]),p=c.dd(v.target[0]),r=c.dd(v.target[1]),w.push("M",f,h,p,r),"M"+f+","+h+" "+p+","+r;var n=E.vA2O(v);n=null!=a.shrink?D.vM2Q(n,a.shrink):E.vMstr(n);c.vprint("d3^2","d["+J+"]:numpoints:"+v.length+": Cstr:"+n);return n});0<w.length&&"oneline"==a.shape&&(b=d.select("g"),c.vprint("d3","voronify had allPoints:"+w.length+" have g element?"+b),g=w.join(),21 g=g.replace(/,?M,/g," M"),k=null==e?"":" stroke='"+e+"'",b.node().innerHTML="<path "+k+" d='"+g+"' />");c.vprint("util","voronify d3 MODIFY time:"+c.getTimer()); z.attr("fill","url(#"+q+")");C.isBlocks&&d.append("rect").attr("x",0).attr("y",0).attr("width","100%").attr("height","100%").attr("fill","url(#"+q+")")};this.d3transform=function(b,a,d){c.vprint("d3","d3transform = = = START = = = with rootel:"+b);b=d3.select(b);I=-1;c.vprint("d3","have codondex:"+I+" codon array:"+d);var e=this.codonSel(a.cfSections);22 var g= na(a,e);d=null!=a.cfData?a.cfData:c.ones(e);c.vprint("d3","my data array:"+d);var f=b.node().firstChild;for(c.vprint("d3","num first child:"+f.nodeName+","+f+" nextSibling:"+f.nextSibling.nodeName);("#text"==f.nodeName||"#comment"==f.nodeName)&&null!=f.nextSibling;)f=f.nextSibling;c.vprint("d3","look for tag:"+f.nodeName);c.vprint("d3","rendering with cfSections:"+e+" cfTag:"+a.cfTag+" cfWrap:"+a.cfWrap+" incA:"+g+":");this.incA=g;this.jA=a;y.isArray(a.cfTag)||(a.cfTag=[a.cfTag]);y.isArray(a.cfWrap)||23 (a.cfWrap=[a.cfWrap]);d=b.selectAll(f.nodeName).data(c.ones(e)).enter().append(function(){return f.cloneNode()});for(b=0;b<a.cfTag.length;b++)this.wrap=a.cfWrap[b],this.contA=this.wrap.match(/CONTENT[0-9]+_/g),c.vprint("d3","process tag:"+a.cfTag[b]+" wrap:"+this.wrap+" numtags:"+this.contA),d.attr(a.cfTag[b], oa.bind(this))};this.divEffect=function(b){var a=b.getAttribute("data-div");var d=b.getAttribute("data-aa");c.vprint("d3","divEffect: - - - - - - - - - - - - - - - - - - - -arg:"+typeof b+" have data?"+24 typeof genolve_gen_sel_hash+" key:"+d+" "+a);if(a.match(/(decoration|text|flair)/)){var e=parseFloat(b.getAttribute("data-dur"));b=parseFloat(b.getAttribute("data-pause"));c.vprint("d3","divEffect: - - - - - - - - - - - - - - - - - - ani dur:"+e+" pause:"+b);var g="falling-snow-"+a;var f= y("#"+g);1<=f.length?c.vprint("eloop","divEffect: - - - - - - - - - - - - - - - - - - div already there!"+g):(y("body").prepend('<div id="'+g+'" class="gnlv-falling"/>'),f=y("#"+g),a=d3.select("#"+d+" #"+a).node().innerHTML,1 function GNLV_3RDPARTY(c,F,x){function X(b){for(var a=0,d="",e="0123456789abcdef".split("");a<b;)d+=e[Math.floor(16*Math.random())],a++;return"#"+d}function fa(b,a){if(a<b.length)for(var d=0;d<b.length;d++){var e=b[d].attr("class");c.vprint("d3","confetti: SPRITE ["+d+"] current:"+e);d==a?b[d].classed("gnlv-gone",!1):b[d].classed("gnlv-gone",!0)}else console.warn("3rdparty.classAct sprite"+a+" past num:"+b.length)}var l=this,E=this,K=-1,R=[42,43],ha="easeLinear,easeQuad,easeQuadIn,easeQuadOut,easeCubic,easeCubicIn,easeCubicOut,easeSin,easeSinIn,easeSinOut,easeExp,easeExpIn,easeExpOut,easeCircle,easeCircleIn,easeCircleOut".split(/,/), 2 ia=["uniform","bands","bigMiddle","bigEdge","RANDOM"],ja="complementary splitcomplementary analagous triadic tetradic monochromatic".split(" "),na="complementaryScheme,splitComplementaryScheme,splitComplementaryCWScheme,splitComplementaryCCWScheme,triadicScheme,clashScheme,tetradicScheme,fourToneCWScheme,fourToneCCWScheme,fiveToneAScheme,fiveToneBScheme,fiveToneCScheme,fiveToneDScheme,fiveToneEScheme,sixToneCWScheme,sixToneCCWScheme,neutralScheme,analogousScheme".split(/,/),oa="interpolateMagma,interpolateViridis,interpolateInferno,interpolatePlasma,interpolateWarm,interpolateCool,interpolateRainbow,interpolateCubehelixDefault".split(/,/); 3 this.apidiv=this.imgkey="notset";this.apidivA={};this.Color=this.cryb="notset";this.kulaA;this.pjA;this.limitkula;this.setValMode=Object.freeze({LOOP:"LOOP",LIMIT:"LIMIT",RANDOM:"RANDOM"});null==x&&(x=jQuery);c.vprint("d3","3 3 3 3 3 3 3 3 3 3 3 3 INIT 3rd party scripts have d3?"+typeof d3+" have Color?"+typeof net+" have ColorRYB?"+typeof ColorRYB+"3 3 3 3 3 3 3 3 3 3 3 3 eloop:"+typeof document.eloop);var D=document.eloop;"undefined"==typeof net||"undefined"==typeof ColorRYB?(c.vprint("d3","3 3 3 3 3 3 3 3 3 3 3 3 INIT dynamic load color.js scripts 3 3 3 3 3 3 3 3 3 3 3 3 from:"+ 4 D.actionhost),x.getScript(D.actionhost+"/js/color-js/color.js",function(){l.Color=net.brehaut.Color;l.cryb=new ColorRYB(c,x);c.vprint("d3","3 3 3 3 3 3 3 3 3 3 3 3 DONE INIT dynamic load color scripts DONE 3 3 3 3 3 3 3 3 3 3 3 3 had net.Color?"+typeof net+" cryb?"+typeof ColorRYB)})):(l.Color=net.brehaut.Color,l.cryb=new ColorRYB(c,x),c.vprint("d3","3 3 3 3 3 3 3 3 3 3 3 3 INIT normal load color scripts DONE 3 3 3 3 3 3 3 3 3 3 3 3"));"undefined"==typeof d3&&x.getScript(D.actionhost+"/js/d3/d3.min.js", 5 function(){c.vprint("d3","3 3 3 3 3 3 3 3 3 3 3 3 d3 loaded DONE 3 3 3 3 3 3 3 3 3 3 3 3")});this.mulberry32=function(b){return function(){var a=b+=1831565813;a=Math.imul(a^a>>>15,a|1);a^=a+Math.imul(a^a>>>7,a|61);return((a^a>>>14)>>>0)/4294967296}};this.d3interpolate=function(b,a,d){c.vprint("d3","d3interpolate = = = START = = = with rootel:"+b);var e,g=this.d3_getNchild(b,2),f=g[0],h=f.cloneNode();g=g[1];b=d3.select(b);this.pjA=a;null!=d&&(R=d,K=-1);c.vprint("d3","found child1:"+h.nodeName+ 6 " child2:"+g.nodeName);var n=[];for(d=0;d<a.cfTag.length;d++){var r={};r.cfTag=a.cfTag[d];r.from=h.getAttribute(a.cfTag[d]);r.to=g.getAttribute(a.cfTag[d]);r.vals=d3.quantize(d3.interpolate(r.from,r.to),a.cfSections);var A=null==a.cfEase?d3.easeLinear:d3["ease"+a.cfEase[d]];r.vals=c.zero2one(a.cfSections).map(function(p){return d3.interpolate(r.from,r.to)(A(p))});n.push(r)}f.remove();g.remove();c.vprint("d3","packed up dataA:"+c.dumpvar(n));c.vprint("d3","TEMPLATE:"+h);a=b.selectAll(h.nodeName).data(c.ones(a.cfSections)).enter().append(function(){return h.cloneNode()}); 7 for(e=0;e<n.length;e++)c.vprint("d3","process tag:"+n[e].cfTag+" vals:"+n[e].vals),a.attr(n[e].cfTag,function(p,m){c.vprint("d3","tag:"+n[e].cfTag+" val["+m+"]"+n[e].vals[m]);return n[e].vals[m]})};this.d3limitrange=function(b,a,d){var e=d3.select(b);null!=d&&(R=d,K=-1);c.vprint("d3","d3limitrange SELECT["+b+"] rootel type:"+e.node().nodeName+" transform: have data:"+a);l.limitkula=E.codonSel(a.cfRange,"scale");d=e.selectAll(a.cfSelector);c.vprint("d3","d3limitrange my limited color is:"+l.limitkula+ 8 " apply to selection:"+a.cfSelector+" children:"+d.size());for(b=0;b<a.cfTag.length;b++)c.vprint("d3","process tag:"+a.cfTag[b]+":"),d.style(a.cfTag[b],function(g,f){return l.limitkula})};this.d3colormatch=function(b,a,d){var e=d3.select(b);null!=d&&(R=d,K=-1);d=a.dominate;"currentColor"==d&&(d=c.curcolor);if(d.match(/^grab.*/)){var g=d.replace(/grab/,"");var f=e.attr(g);var h=c.getCstyle(e.node(),g);c.vprint("d3","d3colormatch S E E D C O L O R grab["+g+"].attr found:"+f+" cstyle:"+h);d="#883300"; 9 null!=f&&(d=f);null!=h&&(d=h)}c.vprint("d3","d3colormatch - START - rootel type:"+e.node().nodeName+" transform: have data:"+a+" seedColor:"+d+" scheme:"+a.cfScheme+","+typeof a.cfScheme);if("function"!=typeof l.Color)if(c.vprint("d3","d3colormatch no Color obj!"),"undefined"!=typeof net)l.Color=net.brehaut.Color;else return;h=l.Color(d);null==a.cfScheme||"RANDOMRGB"==a.cfScheme?(c.vprint("d3","d3colormatch ** RGB mode"),f=E.codonSel(na),l.kulaA=h[f]()):null!=a.subordinate?(g=a.subordinate.replace(/grab/, 10 ""),f=e.attr(g),h=c.getCstyle(e.node(),g),c.vprint("d3","d3colormatch ** S U B O R D I N A T E C O L O R grab["+g+"].attr found:"+f+" cstyle:"+h),g="#883300",null!=f&&(g=f),null!=h&&(g=h),c.vprint("d3","d3colormatch seedColor:"+d+" subColor:"+g),l.kulaF=d3.interpolateRgb(d,g)):a.cfScheme&&"string"==typeof a.cfScheme&&a.cfScheme.match(/^interpolate/)?(d=a.cfScheme&&d3[a.cfScheme]?a.cfScheme:F.iterate(oa,null,"random"),c.vprint("d3","d3colormatch ** interpolation function:"+d),l.kulaF=d3[d]):x.isArray(a.cfScheme)? 11 (f=E.codonSel(a.cfScheme),c.vprint("d3","d3colormatch ** RYB Array mode:"+f+" seedColor:"+d+" CSS:"+h.toCSS()+" have cryb?"+typeof l.cryb),l.kulaA=l.cryb.getAllSymmetries(f,h.toCSS(),"ryb")):(f=E.codonSel(ja),c.vprint("d3","d3colormatch ** RYB Random Array mode:"+ja+"->"+f),l.kulaA=l.cryb.getAllSymmetries(f,d,"ryb"),"complementary"!=f&&"analagous"!=f||l.kulaA.push(d));c.vprint("d3","d3colormatch can choose from colors=======>"+l.kulaA+" stagger?"+a.cfStagger);l.limitkula=E.codonSel(l.kulaA);if("none"!= 12 a.cfSelector)for(b=d3.select(c.bubbleUp(b,"svg")),e=e.selectAll(a.cfSelector),c.vprint("d3","d3colormatch my limited color is:"+l.limitkula+" apply to selection:"+a.cfSelector+" children found:"+e.size()),0==e.size()&&(e=b.selectAll(a.cfSelector)),l.numkids=e.size(),b=0;b<a.cfTag.length;b++)c.vprint("d3","child["+b+"] tag:"+a.cfTag[b]+": color:"+l.limitkula),"flood-color"==a.cfTag[b]?e.attr(a.cfTag[b],function(n,r){return Z(n,r,a)}):e.style(a.cfTag[b],function(n,r){return Z(n,r,a)});c.vprint("d3", 13 "d3colormatch done!")};var Z=function(b,a,d){if(null==d.cfStagger)return l.limitkula;if("cycle"==d.cfStagger)return l.kulaA[a%l.kulaA.length];if(null!=d.subordinate||d.cfScheme&&"string"==typeof d.cfScheme&&d.cfScheme.match(/^interpolate/))return b=l.kulaF(2*a/l.numkids),2*a>l.numkids&&(b=l.kulaF((2*l.numkids-2*a)/l.numkids)),b;a=E.getRandPoint(1,[[0,0],[l.kulaA.length-1,20]],d.cfStagger,"uniform");a=parseInt(a[0][0]);return l.kulaA[a]};this.d3voronify=function(b,a,d){var e;var g="0 0 200 200";var f, 14 h,n,r;c.vprint("d3","voronify START with el.id:"+b.id);var A=d3.select(b);c.vprint("d3","voronify have rootel?"+typeof A);c.vprint("d3","voronify have rootel.node?"+typeof A.node+" fill?"+A.attr("fill"));K=-1;R=d;d=d3.select(c.bubbleUp(b,"svg"));c.vprint("d3","voronify have svg?"+typeof d);var p=d.node().getBBox();d.attr&&d.attr("viewBox")&&(g=d.attr("viewBox"));g=g.split(/ /);c.vprint("d3","voronify eloop.template box: "+D.viewBoxA+" local bbox?"+typeof p+" local viewBox:"+d.attr("viewBox")+" obj bbox:"+ 15 c.dumpvar(p,"onelevel"));g="standard"==a.target?[[0,0],[1E3,1E3]]:null!=D.viewBoxA&&"template"==a.target?[[D.viewBoxA[0],D.viewBoxA[1]],[D.viewBoxA[2],D.viewBoxA[3]]]:0<p.width?[[c.d0(p.x),c.d0(p.y)],[c.d0(p.width),c.d0(p.height)]]:[[g[0],g[1]],[g[2],g[3]]];var m=[[0,0],[g[1][0]-1,g[1][1]-1]],k=[[0,0],[g[1][0]+1,g[1][1]+1]],u=d3.scaleLinear().domain([0,c.d0(p.width-1)]).rangeRound([0,255]).clamp(!0),N=d3.scaleLinear().domain([0,c.d0(p.width-1)]).rangeRound([0,255]).clamp(!0);c.vprint("d3","voronify d3 extentA:"+ 16 c.dumpvar(m,"onelevel")+" extentB:"+c.dumpvar(k,"onelevel"));m=E.getRandPoint(E.codonSel(a.num),m,a.xpat,a.ypat);c.startTimer();c.vprint("util","voronify d3 rand points time:"+c.getTimer()+" num sites:"+m.length);p="pattern_"+c.alphanumA[Math.floor(36*Math.random())]+c.alphanumA[Math.floor(36*Math.random())]+c.alphanumA[Math.floor(36*Math.random())]+"_1_";null!=a.colorO&&null!=a.colorO.cfFunc&&(c.vprint("d3","voronify d3 -START- using color func:"+a.colorO.cfFunc),l[a.colorO.cfFunc](b,a.colorO),c.vprint("d3", 17 "voronify d3 -END- using color func:"+a.colorO.cfFunc));b=d3.voronoi().extent(k);c.vprint("d3","voronify d3 GERNERATE time:"+c.getTimer());var y=[],I="fill";x.isArray(a.shape)&&(a.shape=E.codonSel(a.shape));null!=a.shrink&&(a.shrink=E.codonSelJSON(a.shrink),"lines"!=a.shape&&"oneline"!=a.shape&&"triangles"!=a.shape||null==a.shrink.thinthreshold||delete a.shrink.thinthreshold);"lines"==a.shape||"oneline"==a.shape?(I="stroke",b=b.links(m)):b="triangles"==a.shape?b.triangles(m):b.polygons(m);c.vprint("d3", 18 "voronify making pattern with num points:"+b.length+" have svg el?"+d);g=d.select("defs").append("pattern").attr("id",p).attr("x",g[0][0]).attr("y",g[0][1]).attr("width",g[1][0]).attr("height",g[1][1]).attr("patternUnits","userSpaceOnUse").attr("patternTransform","scale(1)");null!=a.cfApplyClass&&g.attr("class",a.cfApplyClass);g.selectAll("path").data(b).enter().append("path").attr(I,function(w,L){return null==w||null==w.length&&null==w.source?(c.vprint("d3^2","BAD d at index["+L+"]"+c.dumpvar(w, 19 "onelevel")),""):null!=a.colorO?(f=null==w.source?w[0][0]:c.d0(w.source[0]),h=null==w.source?w[0][1]:c.d0(w.source[1]),e="#34F","solid"==a.colorO.scheme&&null!=a.colorO.hex?e=a.colorO.hex:"monochrome"==a.colorO.scheme?e="rgb(0, 0, "+u(f)+")":"inerpolateColor"==a.colorO.scheme?e=d3[a.colorO.schemeParam](u(h)/255):"random"==a.colorO.scheme?e="rgb("+(h+f)%255+", "+u(f)+", "+N(h)+")":null!=a.colorO.cfFunc?e=Z(w,L,a.colorO):c.vprint("d3","no color to set! had colorO but no scheme"),c.vprint("d3^2","setting "+ 20 I+":"+e),e):""}).attr("d",function(w,L){if(null==w||null==w.length&&null==w.source)return"";if(null!=w.source)return f=c.dd(w.source[0]),h=c.dd(w.source[1]),n=c.dd(w.target[0]),r=c.dd(w.target[1]),y.push("M",f,h,n,r),"M"+f+","+h+" "+n+","+r;var q=F.vA2O(w);q=null!=a.shrink?E.vM2Q(q,a.shrink):F.vMstr(q);c.vprint("d3^2","d["+L+"]:numpoints:"+w.length+": Cstr:"+q);return q});0<y.length&&"oneline"==a.shape&&(b=d.select("g"),c.vprint("d3","voronify had allPoints:"+y.length+" have g element?"+b),g=y.join(), 21 g=g.replace(/,?M,/g," M"),k=null==e?"":" stroke='"+e+"'",b.node().innerHTML="<path "+k+" d='"+g+"' />");c.vprint("util","voronify d3 MODIFY time:"+c.getTimer());A.attr("fill","url(#"+p+")");D.isBlocks&&d.append("rect").attr("x",0).attr("y",0).attr("width","100%").attr("height","100%").attr("fill","url(#"+p+")")};this.d3transform=function(b,a,d){c.vprint("d3","d3transform = = = START = = = with rootel:"+b);b=d3.select(b);K=-1;c.vprint("d3","have codondex:"+K+" codon array:"+d);var e=this.codonSel(a.cfSections); 22 var g=pa(a,e);d=null!=a.cfData?a.cfData:c.ones(e);c.vprint("d3","my data array:"+d);var f=b.node().firstChild;for(c.vprint("d3","num first child:"+f.nodeName+","+f+" nextSibling:"+f.nextSibling.nodeName);("#text"==f.nodeName||"#comment"==f.nodeName)&&null!=f.nextSibling;)f=f.nextSibling;c.vprint("d3","look for tag:"+f.nodeName);c.vprint("d3","rendering with cfSections:"+e+" cfTag:"+a.cfTag+" cfWrap:"+a.cfWrap+" incA:"+g+":");this.incA=g;this.jA=a;x.isArray(a.cfTag)||(a.cfTag=[a.cfTag]);x.isArray(a.cfWrap)|| 23 (a.cfWrap=[a.cfWrap]);d=b.selectAll(f.nodeName).data(c.ones(e)).enter().append(function(){return f.cloneNode()});for(b=0;b<a.cfTag.length;b++)this.wrap=a.cfWrap[b],this.contA=this.wrap.match(/CONTENT[0-9]+_/g),c.vprint("d3","process tag:"+a.cfTag[b]+" wrap:"+this.wrap+" numtags:"+this.contA),d.attr(a.cfTag[b],qa.bind(this))};this.divEffect=function(b){var a=b.getAttribute("data-div");var d=b.getAttribute("data-aa");c.vprint("d3","divEffect: - - - - - - - - - - - - - - - - - - - -arg:"+typeof b+" have data?"+ 24 typeof genolve_gen_sel_hash+" key:"+d+" "+a);if(a.match(/(decoration|text|flair)/)){var e=parseFloat(b.getAttribute("data-dur"));b=parseFloat(b.getAttribute("data-pause"));c.vprint("d3","divEffect: - - - - - - - - - - - - - - - - - - ani dur:"+e+" pause:"+b);var g="falling-snow-"+a;var f=x("#"+g);1<=f.length?c.vprint("eloop","divEffect: - - - - - - - - - - - - - - - - - - div already there!"+g):(x("body").prepend('<div id="'+g+'" class="gnlv-falling"/>'),f=x("#"+g),a=d3.select("#"+d+" #"+a).node().innerHTML, 25 25 a=a.replace("opacity: 0","opacity: 1"),c.vprint("d3","divEffect: - - - - - - - - - - - - - - - - - - svg:"+a),a='<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg width="100%" height="100%" preserveAspectRatio="xMinYMin slice" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:html="http://www.w3.org/1999/xhtml"><desc>evolved at www.genolve.com</desc>CONTENT</svg>'.replace(/CONTENT/,a),d="data:image/svg+xml;utf8,"+encodeURIComponent(a),d="data:image/svg+xml;base64,"+ 26 btoa(a),f.css({"background-image":"url( '"+d+"')"}),f.css({opacity:0,animation:"gnlv-opacity-fadein linear "+e+"s forwards"}),document.fallingtimeout1=window.setTimeout(function(){y("#"+g).css({opacity:1,animation:"gnlv-opacity-fade linear "+e+"s forwards"})},1E3*(e+b)),document.fallingtimeout2=window.setTimeout(function(){y("#"+g).remove()},1E3*(2*e+b)))}else"undefined"!=typeof genolve_gen_sel_hash&&genolve_gen_sel_hash[a]?(c.vprint("d3","divEffect: data:"+c.dumpvar(genolve_gen_sel_hash[a])), 27 genolve_divEffect(a,c,y)):c.vprint("warn","divEffect: genolve_gen_sel_hash had no data for:"+a)};this.d3confetti=function(b,a,d,e,g,f,h){var p=0,r=0,z,q=f.match(/(burst-selfzoomInOut)/)?9:f.match(/(sprinkle)/)?20:30;var m=0;var k=b.getAttribute("lastcall");var t=b.getAttribute("dur");var K=b.getAttribute("utarg");var w=b.getAttribute("sizehint");e=parseInt(e);if(0<e)if(null==k&&"repeat"==h){if(h=C.anielapsed()-parseFloat(b.getAttribute("begin")),0>h&&(h+=parseFloat(t)),b.setAttribute("lastcall",Date.now()- 28 1E3*h),c.vprint("d3","d3confetti first call ignore, start delta:"+h+" firefox:"+c.getBrowser("isfirefox")),c.getBrowser("isfirefox"))return}else if("begin"==h)c.vprint("d3","d3confetti 1st begin OK");else{if(Date.now()-k<1E3*(parseFloat(t)-.5)){c.vprint("d3","d3confetti anirepeat ignore delta:"+(Date.now()-k)+" < "+1E3*(parseFloat(t)-.5));return}c.vprint("d3","d3confetti trigger:"+b.id+" delta:"+(Date.now()-k)+" event:"+h);b.setAttribute("lastcall",Date.now())}k=b.getAttribute("lastcall");var G= 29 l.mulberry32(parseFloat(k));t=d3.select(a);if(null==t||null==t.size||1!=t.size())c.vprint("warn","confetti X X X X found none or more than one of place targ:"+a);else if(f.match(/(sprinkle)/)){var v=b.getAttribute("vx");var J=b.getAttribute("vy");c.vprint("d3","d3confetti sprinkle tw/th:"+C.tw+","+C.th+" scaled xy limits:"+v+","+J)}var n=d3.select("#"+d);null!=n&&null!=n.size&&1==n.size()&&null!=n.node||c.vprint("warn","confetti X X X X found none or more than one of targ:"+d+":"+typeof n);k=a.match(/(text)/)? 30 "g[id^=tgrp]":"g[id^=B0]";h=n.select(k);f.match(/(corner)/)&&(h=d3.select("#"+K));if(null==h||null==h.size||1!=h.size()||null==h.node)c.vprint("warn","confetti X X X X found none or more than one of:usetarg:"+typeof h+" place:"+a+" selector:"+k+" from :"+n.attr("id")),f.match(/(self)/)||(h=n),c.vprint("warn","usetarg alternate:"+(h.size?h.size():"nada"));else{var R=[];m=f.match(/(sprite)/)?n:h;m=m.selectAll(".gnlv-sprite");m.each(function(S){R.push(d3.select(this))});f.match(/(sprite)/)||m.classed("gnlv-gone", 31 !1);m=m.size();0<m&&c.vprint("d3","confetti: is a sprite? found:"+m)}var A=n.node().getBBox();k=[[c.d0(A.x),c.d0(A.y)],[c.d0(A.width),c.d0(A.height)]];var Z=2*Math.max(A.width,A.height);var pa=a.match(/(text)/)?100:50;var B=c.dd(Math.abs(g)/15);B=f.match(/(burst-selfzoom)/)?1:B;var qa=Math.floor(90*Math.random()-45),N=1;if(f.match(/(tile)/)){n=d3.select("#"+K);n=n.node().getBBox();if("object"!=typeof n||0==n.width)n={x:0,y:0,width:200,height:200};r=p=0;w&&(N=parseFloat(w)/10);q=parseInt(200/(N*n.width))* 32 parseInt(200/(N*n.height));c.vprint("d3","confetti: TILE TILE "+K+" tilesizer:"+w+"->"+N+" targetsize:"+A.width+","+A.height+" size:"+n.width+","+n.height+" object size:"+A.width+","+A.height+" NUM:"+q)}w="interpolateCool";n="interpolateWarm";if(f.match(/(burst-selfzoomInOut|sprinkle|sprite)/)){w="interpolateRainbow";n="interpolateViridis";var H=parseFloat(b.getAttribute("ppp"));var Q=parseFloat(b.getAttribute("ddd"))}var aa=d3[w],ia=d3[n];if(f.match(/(sprite)/)&&0<R.length)0<e?(da(R,1),window.setTimeout(C.tpr.d3confetti, 33 1E3*(Q+H-1.1),b,a,d,-e,g,f)):(c.vprint("d3","confetti: SPRITE X deactivate X"),da(R,0));else if(0<e){t.select("#confetti"+d).remove();n=d3.select("#"+d);A=n.node().getBBox();H=a.match(/(text)/)?A.x+A.width/2:A.width/2;var T=A.height/2;10!=Math.abs(g)&&3!=Math.abs(g)||!f.match(/(burst-self|corner)/)?a.match(/(text)/)&&(H=f.match(/(burst-selfzoom)/)?0:H/2,T=f.match(/(burst-selfzoom)/)?0:T/2):T=H=0;w="translate("+H+","+T+")";var ja="";d.match(/tel[0-9]+_/)&&(ja+=" "+t.select("g[id^=tgrp]").attr("class"), 34 h=n,n=parseFloat(d.split("_")[1]),T=f.match(/(burst-self|corner)/)?(n-1)*A.height*B:(n-1)*A.height,w=f.match(/(burst-selfzoom)/)?w:"translate("+H+","+T+")");c.vprint("d3","confetti: making it, toggle:"+e+" under:"+a+" id:"+t.attr("id")+" svg:bbox:"+k+" scale:"+B+" gtrans:"+w);H=t.append("g").attr("id","confetti"+d).attr("transform",w).attr("class",f+ja);f.match(/(InOut)/)&&(k=document.createElement("style"),k.type="text/css",Q=document.createTextNode(".gnlv-btime use { --bdur:"+Q+"s; }"),k.appendChild(Q), 35 H.node().appendChild(k));var ba=H.append("g").attr("id","confettig").attr("class","gnlv-btime").attr("style","transform:translate(0px,0px)");if(f.match(/(burst-self|corner)/)){1<t.size()&&alert("size for place too big:"+t.size());var O=[];Q=0==m?h.attr("id"):R[0].attr("id");ba.selectAll("use").data(d3.range(q)).enter().append("use").attr("xlink:href","#"+Q).attr("style",function(S,x){var u;var X=f.match(/(burst-selfzoom)/)?aa(x/q):W(6);var ca=f.match(/(burst-selfzoom)/)?ia(x/q):W(6);var U=u=100;var L= 36 0;if(f.match(/(collapse)/)){u=c.ddd(Math.random()*Math.PI*2);O.push(u);L=c.d0(180*u/Math.PI+90);var F=0+Z;U=f.match(/(burst-selfzoom)/)?100:100+F*Math.cos(u);u=f.match(/(burst-selfzoom)/)?100:100+F*Math.sin(u);B=a.match(/(text)/)?3:.7}else f.match(/(sprinkle)/)?(u=c.ddd(Math.random()*Math.PI*2),O.push(u),L=0,U=parseFloat(v)*G()-v/2,u=parseFloat(J)*G()-J/2,B=0):f.match(/(tile)/)&&(u=c.ddd(Math.atan2(r-100,p-100)),O.push(u),L=0,u=U=100,z="mask_"+x,ba.append("mask").attr("id",z).append("use").attr("xlink:href", 37 "#"+K).attr("fill","#FFFFFF").attr("transform","translate("+p+","+r+") scale("+N+")"),p+=200*N,200<=p&&(p=0,r+=200*N,200<=r&&c.vprint("d3","confetti["+x+"]: y:"+r+" past bound:200 delta:"+200*N)),B=1);F=f.match(/(burst-selfzoom|sprinkle|tile)/)?";transition-delay:"+c.dd(1-x/q)+"s;":"";f.match(/(tile)/)&&(F+=";mask:url('#"+z+"');");return"transform:translate("+U+"px,"+u+"px) rotate("+L+"deg) scale("+B+") translate(-100px,-100px);opacity:1;fill:"+X+"; stroke:"+ca+F});b.setAttribute("ang",O.join())}else ba.selectAll("path").data(d3.range(q)).enter().append("path").attr("d", 38 function(S,x){var u;"burst-triangle"==f||"burst-confetti"==f?u="M 0,0 60,0 30,40z":"burst-stars"==f?u="M47-9.4L19.4,11.5l8.9,33.5L-0.1,25.1l-29.1,18.8l10.1-33.1L-46-11l34.6-0.7L1.1-44l11.3,32.7L47-9.4 L19.4,11.5":"burst-bubbles"==f?u="M25,0.8c0,6.6-2.6,12.5-6.9,17C13.5,22.5,7.9,25,1.1,25c-7.8,0-13.5-3.8-17.1-7.1c-4.2-3.9-7-11-7-17.1\t\tc-0.1-5.4,2.1-12.1,7-16.8c4.9-4.7,10.5-7,17-7c7.7,0,13.3,3.1,17,7C22.3-11.4,25-5.8,25,0.8c0,6.6-2.6,12.5-6.9,17":console.warn("3rdparty.raindrop has no option to make:"+ 39 f);return u}).attr("style",function(S,x){var u="burst-bubbles"==f?aa(x/q):W(6);return"transform:translate(0px,0px) scale("+B+");opacity:1;fill:"+u});window.setTimeout(C.tpr.d3confetti,1E3,b,a,d,-e,g,f)}else k=f.match(/(burst-self|corner)/)?"use":"path",c.vprint("d3","confetti: animate it, toggle:"+e+" target:"+d+": found?"+t.select("#confetti"+d).size()+" selecting:"+k),-3==e&&f.match(/(burst-selfzoomInOut)/)?(c.vprint("d3","confetti remove confetti hack!"),t.select("#confetti"+d).remove()):-2==e&& 40 f.match(/(burst-selftile)/)?(w=t.select("#defs"+d),1==w.size()&&(c.vprint("d3","d3confetti UNDO defs hide"),b=w.select("#defs"+d+">g"),1==b.size()?t.node().appendChild(b.node()):c.vprint("d3","d3confetti UNDO defs found other than 1:"+b.size()))):(f.match(/(burst-selfzoom|tile)/)&&(w=t.select("#defs"+d),0==w.size()&&(c.vprint("d3","confetti: create defs wrap"),n=document.createElementNS("http://www.w3.org/2000/svg","defs"),n.setAttribute("id","defs"+d),(A=h.node().parentElement)?(A.appendChild(n), 41 w=t.select("#defs"+d)):c.vprint("d3","confetti: utarg parent null")),w.node().appendChild(h.node())),h=t.select("#confetti"+d),h=h.selectAll("g").attr("style",function(S,x){var u=0;"burst-bubbles"==f&&(u=-600*B,Z/=2);return"transform:translate(0px,"+u+"px)"}),h=t.selectAll("#confetti"+d+" g>"+k),f.match(/(collapse|tile)/)&&(t=b.getAttribute("ang"),O=t.split(/,/).map(Number),G=l.mulberry32(O[0])),h.attr("style",function(S,x){var u=0,X=0;var ca=f.match(/(burst-selfzoom|burst-bubbles)/)?ia(x/q):W(6); 42 var U=f.match(/(burst-selfzoom|burst-bubbles)/)?aa(x/q):W(6);var L=f.match(/(burst-selfzoom)/)?qa:c.d0(360*Math.random()-180);var F=c.ddd(Math.random()*Math.PI*2);var M=Math.random()*Z;var V=0;f.match(/(collapse)/)?(F=O[x],L=c.d0(180*F/Math.PI+90),M=G()*pa,X=25*G()-12.5,V=-2==e?0:1,u=100,B=a.match(/(text)/)?1:.1):f.match(/(tile)/)&&(F=O[x],M=50,B=1,u=100,L=V=0);var ka=f.match(/(burst-selfzoom)/)?100:u+X+M*Math.cos(F);F=f.match(/(burst-selfzoom)/)?100:u+X+M*Math.sin(F);f.match(/(burst-selfzoomInOut)/)&& 43 -1==e?(B=14,V=1):f.match(/(burst-selfzoomInOut)/)&&-2==e?V=B=1:B=f.match(/(burst-selfzoom)/)?c.dd(10*x/q):B;f.match(/(sprinkle)/)&&(L=0,ka=parseFloat(v)*G()-v/2,F=parseFloat(J)*G()-J/2,B=5>x?3.5+Math.random():.3+Math.random(),-2==e&&(B=.1),V=-2==e?0:1);M=f.match(/(burst-self|corner|sprinkle|tile)/)?"translate(-100px,-100px)":"";M+=f.match(/(burst-selfzoom|corner|tile)/)?";transition-delay:"+(-1==e?c.dd(1-x/q):c.dd(x/q))+"s":"";M+=f.match(/(sprinkle)/)?";transition-delay:"+(-1==e?c.dd(x/q):c.dd(1- 44 x/q))+"s":"";M+=f.match(/(tile)/)?";mask:url('#mask_"+x+"')":"";return"transform:translate("+ka+"px,"+F+"px) rotate("+L+"deg) scale("+B+") "+M+";opacity:"+V+";fill:"+ca+"; stroke:"+U}),f.match(/(collapse)/)&&0<m&&(c.vprint("d3","confetti s s s s s s s s s s s s s s s s s s s s s s s s s s s sprites found:"+m),h.on("transitionend",function(S,x){d3.select(this).attr("href","#"+R[1].attr("id"))})),-3<e&&f.match(/(burst-selfzoomInOut|sprinkle)/)&&(c.vprint("d3","confetti: que - = 3rd toggle = - , reverse"+ 45 e),-1==e?window.setTimeout(C.tpr.d3confetti,1E3*(Q+H-1.1),b,a,d,e-1,g,f):window.setTimeout(C.tpr.d3confetti,3500,b,a,d,e-1,g,f)),-2<e&&f.match(/(collapse|tile)/)&&(c.vprint("d3","confetti: - = 2nd toggle = -, que sprite opacity"+e),window.setTimeout(C.tpr.d3confetti,2200,b,a,d,e-1,g,f)))};var oa=function(b,a){var d,e=this.wrap;for(d=0;d<this.contA.length;d++){var g=c.d0(this.contA[d])-1;var f=null==this.jA.cfCalc?"+":this.jA.cfCalc[g];c.vprint("d3","d3Attr_templateEngine i["+a+"] d["+b+"] nn["+d+ 46 "] wrap:"+this.contA[d]+" inc["+g+"]="+this.incA[g]+" calc:"+f);"*"==f?(e=e.replace(this.contA[d],this.jA.cfFrom[g]),this.jA.cfFrom[g]*=this.incA[g]):e=e.replace(this.contA[d],this.jA.cfFrom[g]+a*this.incA[g])}return e};this.codonSelJSON=function(b){for(var a in b)y.isArray(b[a])&&(b[a]=D.codonSel(b[a]));return b};this.setCodonA=function(b){P=b};this.codonSel=function(b,a){if(("scale"==a||"normal"==a||null==a)&&!y.isArray(b))return c.vprint("d3","codonSel, have NORMAL mode but not passed a array!"+ 47 b),b;I=c.setVal(I,1,0,P.length-1,c.setValMode.LOOP);var d=parseInt(P[I]);if("scale"==a)var e=d3.scaleLinear().domain([0,200]).range(b).clamp(!0)(d);else"func"==a?("function"!=typeof b&&c.vprint("d3","codonSel, have function mode but not passed a function!"+b),e=b(parseFloat(d)/200)):e=b[d%b.length];c.vprint("d3","codonSel codonA["+I+"]="+d+" selects = => "+e);return e};this.d3_getNchild=function(b,a){var d=[],e=b.firstChild;for(c.vprint("d3","d3_getNchild first child:"+e.nodeName+","+e+" nextSibling:"+ 48 e.nextSibling.nodeName);null!=e.nextSibling&&0<a;)"#text"==e.nodeName||"#comment"==e.nodeName?e=e.nextSibling:(d.push(e),e=e.nextSibling,a--);return d};this.getRandPoint=function(b,a,d,e,g,f){var h=[],p=c.d0(a[0][0]),r=c.d0(a[0][1]),z=c.d0(a[1][0]),q=c.d0(a[1][1]);d3.scaleLinear().domain([p,p+z]).range([p,p+z]).ticks(7);"VRANDOM"==d&&(d=D.codonSel(fa));"VRANDOM"==e&&(e=D.codonSel(fa));"RANDOM"==d&&(d=D.codonSel(ea));"RANDOM"==e&&(e=D.codonSel(ea));for(a=0;a<b;a++){var m=Math.random();var k=Math.random(); 49 var t=.5+.1*Math.sin(2*k*Math.PI);var K=.5+.1*Math.sin(2*m*Math.PI);"uniform"!=d&&("bigEdge"==d?m=m>t?d3.easeQuadIn(m):d3.easeQuadOut(m):"bigMiddle"==d?m=m<t?d3.easeQuadIn(m):d3.easeQuadOut(m):"bands"==d?m=15*Math.round(m*z/15)/z:(null==d3[d]&&(c.vprint("warn","getRandPoint did not find ease:"+d+" selecting: easeLinear"),d="easeLinear"),m=d3[d](m)));"uniform"!=e&&("bigEdge"==e?k=k>K?d3.easeQuadIn(k):d3.easeQuadOut(k):"bigMiddle"==e?k=k<K?d3.easeQuadIn(k):d3.easeQuadOut(k):"bands"==e?k=15*Math.round(k* 50 q/15)/q:(null==d3[e]&&c.vprint("warn","getRandPoint did not find ease:"+e),k=d3[e](k)));k=[c.d0(m*z+p),c.d0(k*q+r)];null!=g&&k.push(c.dd(c.setVal(0,0,g[0],g[1],c.setValMode.RANDOM)));null!=f&&k.push(c.dd(c.setVal(0,0,f[0],f[1],c.setValMode.RANDOM)));h.push(k)}return h};var na=function(b,a){var d,e=[];1>a&&console.error("doFromToBy sections must be 1 or more");y.isArray(b.cfFrom)||(b.cfFrom=[b.cfFrom]);if(null!=b.cfTo)for(y.isArray(b.cfTo)||(b.cfTo=[b.cfTo]),b.cfTo.length!=b.cfFrom.length&&console.warn("doFromToBy: size From != To: "+ 51 b.cfFrom.length+"!="+b.cfTo.length),d=0;d<b.cfTo.length;d++){var g=(b.cfTo[d]-b.cfFrom[d])/(a-1);c.vprint("d3","doFromToBy["+d+"] sections:"+a+":"+g);e[d]=g}null!=b.cfInc&&(y.isArray(b.cfInc)||(b.cfInc=[b.cfInc]),b.cfInc.length!=b.cfFrom.length&&console.warn("doFromToBy: size From != cfInc: "+b.cfFrom.length+"!="+b.cfInc.length),e=b.cfInc);return e};this.vM2Q=function(b,a){var d,e,g=[];if(null!=a.thinthreshold&&(b=E.vthinpoints(b,a.thinthreshold),3>b.length))return"";var f=E.vcentroid(b);var h=a.shrinkamount; 52 for(d=0;d<b.length;d++){var p="centroid"==a.shrinkmode?E.vwave(b[d],h,f,1):"fixed"==a.shrinkmode?E.vmovetoward(b[d],f,h):b[d];g.push(p);0==d&&(e=p);if(d<b.length-1){p=E.vave(b[d],b[d+1]);var r=E.vmag(E.vsub(b[d],b[d+1]))}else p=E.vave(b[d],b[0]),r=E.vmag(E.vsub(b[d],b[0]));var z=1-Math.pow(.3*r/Math.abs(h),1.1);r=-2>z?-2*h:z*h;c.vprint("util^2","vM2Q factor:"+z+" delta2:"+r);"fixed"==a.shrinkmode?g.push(E.vmovetoward(p,f,r)):g.push(p)}g.push(e);0==g.length%2&&c.vprint("util","vM2Q POINTS missmatch EVEN need ODD"); 53 if("points"==a.retmode)return g;e="M"+g[0].cx+","+g[0].cy+" Q";for(d=1;d<g.length;d++)e+=g[d].cx+","+g[d].cy+" ";return e+" Z"}}; 26 btoa(a),f.css({"background-image":"url( '"+d+"')"}),f.css({opacity:0,animation:"gnlv-opacity-fadein linear "+e+"s forwards"}),document.fallingtimeout1=window.setTimeout(function(){x("#"+g).css({opacity:1,animation:"gnlv-opacity-fade linear "+e+"s forwards"})},1E3*(e+b)),document.fallingtimeout2=window.setTimeout(function(){x("#"+g).remove()},1E3*(2*e+b)))}else"undefined"!=typeof genolve_gen_sel_hash&&genolve_gen_sel_hash[a]?(c.vprint("d3","divEffect: data:"+c.dumpvar(genolve_gen_sel_hash[a])), 27 genolve_divEffect(a,c,x)):c.vprint("warn","divEffect: genolve_gen_sel_hash had no data for:"+a)};this.d3confetti=function(b,a,d,e,g,f,h){var n=0,r=0,A,p=f.match(/(burst-selfzoomInOut)/)?9:f.match(/(sprinkle)/)?20:30;var m=0;var k=b.getAttribute("lastcall");var u=b.getAttribute("dur");var N=b.getAttribute("utarg"),y=b.getAttribute("sizehint");e=parseInt(e);if(0<e)if(null==k&&"repeat"==h){if(h=D.anielapsed()-parseFloat(b.getAttribute("begin")),0>h&&(h+=parseFloat(u)),b.setAttribute("lastcall",Date.now()- 28 1E3*h),c.vprint("d3","d3confetti first call ignore, start delta:"+h+" firefox:"+c.getBrowser("isfirefox")),c.getBrowser("isfirefox"))return}else if("begin"==h)c.vprint("d3","d3confetti 1st begin OK");else{if(Date.now()-k<1E3*(parseFloat(u)-.5)){c.vprint("d3","d3confetti anirepeat ignore delta:"+(Date.now()-k)+" < "+1E3*(parseFloat(u)-.5));return}c.vprint("d3","d3confetti trigger:"+b.id+" delta:"+(Date.now()-k)+" event:"+h);b.setAttribute("lastcall",Date.now())}k=b.getAttribute("lastcall");var I= 29 l.mulberry32(parseFloat(k));u=d3.select(a);if(null==u||null==u.size||1!=u.size())c.vprint("warn","confetti X X X X found none or more than one of place targ:"+a);else if(f.match(/(sprinkle)/)){var w=b.getAttribute("vx");var L=b.getAttribute("vy");c.vprint("d3","d3confetti sprinkle tw/th:"+D.tw+","+D.th+" scaled xy limits:"+w+","+L)}var q=d3.select("#"+d);null!=q&&null!=q.size&&1==q.size()&&null!=q.node||c.vprint("warn","confetti X X X X found none or more than one of targ:"+d+":"+typeof q);var aa= 30 a.match(/(text)/);k=aa?"g[id^=tgrp]":"g[id^=B0]";h=q.select(k);f.match(/(corner)/)&&(h=d3.select("#"+N));if(null==h||null==h.size||1!=h.size()||null==h.node)c.vprint("warn","confetti X X X X found none or more than one of:usetarg:"+typeof h+" place:"+a+" selector:"+k+" from :"+q.attr("id")),f.match(/(self)/)||(h=q),c.vprint("warn","usetarg alternate:"+(h.size?h.size():"nada"));else{var S=[];m=f.match(/(sprite)/)?q:h;m=m.selectAll(".gnlv-sprite");m.each(function(T){S.push(d3.select(this))});f.match(/(sprite)/)|| 31 m.classed("gnlv-gone",!1);m=m.size();0<m&&c.vprint("d3","confetti: is a sprite? found:"+m)}var t=q.node().getBBox();k=[[c.d0(t.x),c.d0(t.y)],[c.d0(t.width),c.d0(t.height)]];var ba=2*Math.max(t.width,t.height);var ra=a.match(/(text)/)?100:50;var B=c.dd(Math.abs(g)/15);B=f.match(/(burst-selfzoom)/)?1:B;var sa=Math.floor(90*Math.random()-45),M=1;if(f.match(/(tile)/)){q=d3.select("#"+N);q=q.node().getBBox();if("object"!=typeof q||0==q.width)q={x:0,y:0,width:200,height:200};y&&(M=parseFloat(y)/(aa?5:20)); 32 p=parseInt(t.width/(M*q.width)*t.height/(M*q.height)+.5);c.vprint("d3","confetti: TILE TILE "+N+" tilesizer:"+y+"->"+M+" targetsize:"+t.x+","+t.y+","+t.width+","+t.height+" size:"+q.width+","+q.height+" object size:"+t.width+","+t.height+" NUM:"+p);0==t.width?(y=b.getAttribute("tbox"),null!=y?t=c.parsejson(y):c.vprint("warn","confetti: box width zero and no saved data!")):b.setAttribute("tbox",JSON.stringify(t).replace(/"/g,"'"));var C=a.match(/(text)/)?x.extend({},t):{x:0,y:0,width:200,height:200}; 33 p=parseInt(C.width/(M*q.width)*C.height/(M*q.height)+.5);C.cx=C.x+C.width/2;C.cy=C.y+C.height/2;n=C.x;r=C.y}y="interpolateCool";t="interpolateWarm";if(f.match(/(burst-selfzoomInOut|sprinkle|sprite|tile)/)){y="interpolateRainbow";t="interpolateViridis";var H=parseFloat(b.getAttribute("ppp"));var J=parseFloat(b.getAttribute("ddd"))}var ca=d3[y],ka=d3[t];if(f.match(/(sprite)/)&&0<S.length)0<e?(fa(S,1),window.setTimeout(D.tpr.d3confetti,1E3*(J+H-1.1),b,a,d,-e,g,f)):(c.vprint("d3","confetti: SPRITE X deactivate X"), 34 fa(S,0));else if(0<e){u.select("#confetti"+d).remove();q=d3.select("#"+d);t=q.node().getBBox();H=a.match(/(text)/)?t.x+t.width/2:t.width/2;var U=t.height/2;10!=Math.abs(g)&&3!=Math.abs(g)||!f.match(/(burst-self|tile|corner)/)?a.match(/(text)/)&&(H=f.match(/(burst-selfzoom|tile)/)?0:H/2,U=f.match(/(burst-selfzoom|tile)/)?0:U/2):U=H=0;y="translate("+H+","+U+")";var la="";d.match(/tel[0-9]+_/)&&(la+=" "+u.select("g[id^=tgrp]").attr("class"),h=q,q=parseFloat(d.split("_")[1]),U=f.match(/(burst-self|corner)/)? 35 (q-1)*t.height*B:(q-1)*t.height,y=f.match(/(burst-selfzoom|tile)/)?y:"translate("+H+","+U+")");c.vprint("d3","confetti: making it, toggle:"+e+" under:"+a+" id:"+u.attr("id")+" svg:bbox:"+k+" scale:"+B+" gtrans:"+y);H=u.append("g").attr("id","confetti"+d).attr("transform",y).attr("class",f+la);f.match(/(InOut)/)&&(k=document.createElement("style"),k.type="text/css",J=document.createTextNode(".gnlv-btime use { --bdur:"+J+"s; }"),k.appendChild(J),H.node().appendChild(k));var da=H.append("g").attr("id", 36 "confettig").attr("class","gnlv-btime").attr("style","transform:translate(0px,0px)");if(f.match(/(burst-self|corner)/)){1<u.size()&&alert("size for place too big:"+u.size());var Q=[];J=0==m?h.attr("id"):S[0].attr("id");da.selectAll("use").data(d3.range(p)).enter().append("use").attr("xlink:href","#"+J).attr("style",function(T,z){var v;var Y=f.match(/(burst-selfzoom)/)?ca(z/p):X(6);var ea=f.match(/(burst-selfzoom)/)?ka(z/p):X(6);var V=v=100;var O=0;if(f.match(/(collapse)/)){v=c.ddd(Math.random()*Math.PI* 37 2);Q.push(v);O=c.d0(180*v/Math.PI+90);var G=0+ba;V=f.match(/(burst-selfzoom)/)?100:100+G*Math.cos(v);v=f.match(/(burst-selfzoom)/)?100:100+G*Math.sin(v);B=a.match(/(text)/)?3:.7}else f.match(/(sprinkle)/)?(v=c.ddd(Math.random()*Math.PI*2),Q.push(v),O=0,V=parseFloat(w)*I()-w/2,v=parseFloat(L)*I()-L/2,B=0):f.match(/(tile)/)&&(v=c.ddd(Math.atan2(r-C.cy,n-C.cx)),Q.push(v),O=0,v=V=100,A="mask_"+z,da.append("mask").attr("id",A).append("use").attr("xlink:href","#"+N).attr("fill","#FFFFFF").attr("transform", 38 "translate("+n+","+r+") scale("+M+")"),n+=200*M,n>=C.x+C.width&&(n=C.x,r+=200*M,r>=C.y+C.height&&c.vprint("d3","confetti["+z+"]: y:"+r+" past bound:"+(C.y+C.height)+" delta:"+200*M)),B=1);G=f.match(/(burst-selfzoom|sprinkle|tile)/)?";transition-delay:"+c.dd(1-z/p)+"s;":"";f.match(/(tile)/)&&(G+=";mask:url('#"+A+"');");return"transform:translate("+V+"px,"+v+"px) rotate("+O+"deg) scale("+B+") translate(-100px,-100px);opacity:1;fill:"+Y+"; stroke:"+ea+G});b.setAttribute("ang",Q.join())}else da.selectAll("path").data(d3.range(p)).enter().append("path").attr("d", 39 function(T,z){var v;"burst-triangle"==f||"burst-confetti"==f?v="M 0,0 60,0 30,40z":"burst-stars"==f?v="M47-9.4L19.4,11.5l8.9,33.5L-0.1,25.1l-29.1,18.8l10.1-33.1L-46-11l34.6-0.7L1.1-44l11.3,32.7L47-9.4 L19.4,11.5":"burst-bubbles"==f?v="M25,0.8c0,6.6-2.6,12.5-6.9,17C13.5,22.5,7.9,25,1.1,25c-7.8,0-13.5-3.8-17.1-7.1c-4.2-3.9-7-11-7-17.1\t\tc-0.1-5.4,2.1-12.1,7-16.8c4.9-4.7,10.5-7,17-7c7.7,0,13.3,3.1,17,7C22.3-11.4,25-5.8,25,0.8c0,6.6-2.6,12.5-6.9,17":console.warn("3rdparty.raindrop has no option to make:"+ 40 f);return v}).attr("style",function(T,z){var v="burst-bubbles"==f?ca(z/p):X(6);return"transform:translate(0px,0px) scale("+B+");opacity:1;fill:"+v});window.setTimeout(D.tpr.d3confetti,100,b,a,d,-e,g,f)}else y=f.match(/(burst-self|corner)/)?"use":"path",c.vprint("d3","confetti: animate it, toggle:"+e+" target:"+d+": found?"+u.select("#confetti"+d).size()+" selecting:"+y),-3==e&&f.match(/(burst-selfzoomInOut)/)?(c.vprint("d3","confetti remove confetti hack!"),u.select("#confetti"+d).remove()):-2==e&& 41 f.match(/(burst-selftile)/)?(k=u.select("#defs"+d),1==k.size()&&(b=k.node().parentNode,c.vprint("d3","d3confetti UNDO defs hide, parent:"+b.getAttribute("id")),d=k.select("#defs"+d+">g"),1==d.size()?b.appendChild(d.node()):c.vprint("warn","d3confetti UNDO defs num <g> found other than 1:"+d.size()))):(f.match(/(burst-selfzoom|tile)/)&&(k=u.select("#defs"+d),0==k.size()&&(c.vprint("d3","confetti: create defs wrap"),t=document.createElementNS("http://www.w3.org/2000/svg","defs"),t.setAttribute("id", 42 "defs"+d),(q=h.node().parentElement)?(q.appendChild(t),k=u.select("#defs"+d)):c.vprint("d3","confetti: utarg parent null")),k.node().appendChild(h.node())),h=u.select("#confetti"+d),h=h.selectAll("g").attr("style",function(T,z){var v=0;"burst-bubbles"==f&&(v=-600*B,ba/=2);return"transform:translate(0px,"+v+"px)"}),h=u.selectAll("#confetti"+d+" g>"+y),f.match(/(collapse|tile)/)&&(u=b.getAttribute("ang"),Q=u.split(/,/).map(Number),I=l.mulberry32(Q[0])),h.attr("style",function(T,z){var v=0,Y=0;var ea= 43 f.match(/(burst-selfzoom|burst-bubbles)/)?ka(z/p):X(6);var V=f.match(/(burst-selfzoom|burst-bubbles)/)?ca(z/p):X(6);var O=f.match(/(burst-selfzoom)/)?sa:c.d0(360*Math.random()-180);var G=c.ddd(Math.random()*Math.PI*2);var P=Math.random()*ba;var W=0;f.match(/(collapse)/)?(G=Q[z],O=c.d0(180*G/Math.PI+90),P=I()*ra,Y=25*I()-12.5,W=-2==e?0:1,v=100,B=a.match(/(text)/)?1:.1):f.match(/(tile)/)&&(G=Q[z],P=aa?100:50,B=1,v=100,O=W=0);var ma=f.match(/(burst-selfzoom)/)?100:v+Y+P*Math.cos(G);G=f.match(/(burst-selfzoom)/)? 44 100:v+Y+P*Math.sin(G);f.match(/(burst-selfzoomInOut)/)&&-1==e?(B=14,W=1):f.match(/(burst-selfzoomInOut)/)&&-2==e?W=B=1:B=f.match(/(burst-selfzoom)/)?c.dd(10*z/p):B;f.match(/(sprinkle)/)&&(O=0,ma=parseFloat(w)*I()-w/2,G=parseFloat(L)*I()-L/2,B=5>z?3.5+Math.random():.3+Math.random(),-2==e&&(B=.1),W=-2==e?0:1);P=f.match(/(burst-self|corner|sprinkle|tile)/)?"translate(-100px,-100px)":"";P+=f.match(/(burst-selfzoom|corner|tile)/)?";transition-delay:"+(-1==e?c.dd(1-z/p):c.dd(z/p))+"s":"";P+=f.match(/(sprinkle)/)? 45 ";transition-delay:"+(-1==e?c.dd(z/p):c.dd(1-z/p))+"s":"";P+=f.match(/(tile)/)?";mask:url('#mask_"+z+"')":"";return"transform:translate("+ma+"px,"+G+"px) rotate("+O+"deg) scale("+B+") "+P+";opacity:"+W+";fill:"+ea+"; stroke:"+V}),f.match(/(collapse)/)&&0<m&&(c.vprint("d3","confetti s s s s s s s s s s s s s s s s s s s s s s s s s s s sprites found:"+m),h.on("transitionend",function(T,z){d3.select(this).attr("href","#"+S[1].attr("id"))})),-3<e&&f.match(/(burst-selfzoomInOut|sprinkle)/)&&(c.vprint("d3", 46 "confetti: que - = 3rd toggle = - , reverse"+e),-1==e?window.setTimeout(D.tpr.d3confetti,1E3*(J+H-1.1),b,a,d,e-1,g,f):window.setTimeout(D.tpr.d3confetti,3500,b,a,d,e-1,g,f)),-2<e&&f.match(/(collapse|tile)/)&&(J=f.match(/(collapse)/)?2.2:J+H,c.vprint("d3","confetti: - = 2nd toggle = -, delay:"+J+" opacity"+e),window.setTimeout(D.tpr.d3confetti,1E3*J,b,a,d,e-1,g,f)))};var qa=function(b,a){var d,e=this.wrap;for(d=0;d<this.contA.length;d++){var g=c.d0(this.contA[d])-1;var f=null==this.jA.cfCalc?"+":this.jA.cfCalc[g]; 47 c.vprint("d3","d3Attr_templateEngine i["+a+"] d["+b+"] nn["+d+"] wrap:"+this.contA[d]+" inc["+g+"]="+this.incA[g]+" calc:"+f);"*"==f?(e=e.replace(this.contA[d],this.jA.cfFrom[g]),this.jA.cfFrom[g]*=this.incA[g]):e=e.replace(this.contA[d],this.jA.cfFrom[g]+a*this.incA[g])}return e};this.codonSelJSON=function(b){for(var a in b)x.isArray(b[a])&&(b[a]=E.codonSel(b[a]));return b};this.setCodonA=function(b){R=b};this.codonSel=function(b,a){if(("scale"==a||"normal"==a||null==a)&&!x.isArray(b))return c.vprint("d3", 48 "codonSel, have NORMAL mode but not passed a array!"+b),b;K=c.setVal(K,1,0,R.length-1,c.setValMode.LOOP);var d=parseInt(R[K]);if("scale"==a)var e=d3.scaleLinear().domain([0,200]).range(b).clamp(!0)(d);else"func"==a?("function"!=typeof b&&c.vprint("d3","codonSel, have function mode but not passed a function!"+b),e=b(parseFloat(d)/200)):e=b[d%b.length];c.vprint("d3","codonSel codonA["+K+"]="+d+" selects = => "+e);return e};this.d3_getNchild=function(b,a){var d=[],e=b.firstChild;for(c.vprint("d3", 49 "d3_getNchild first child:"+e.nodeName+","+e+" nextSibling:"+e.nextSibling.nodeName);null!=e.nextSibling&&0<a;)"#text"==e.nodeName||"#comment"==e.nodeName?e=e.nextSibling:(d.push(e),e=e.nextSibling,a--);return d};this.getRandPoint=function(b,a,d,e,g,f){var h=[],n=c.d0(a[0][0]),r=c.d0(a[0][1]),A=c.d0(a[1][0]),p=c.d0(a[1][1]);d3.scaleLinear().domain([n,n+A]).range([n,n+A]).ticks(7);"VRANDOM"==d&&(d=E.codonSel(ia));"VRANDOM"==e&&(e=E.codonSel(ia));"RANDOM"==d&&(d=E.codonSel(ha));"RANDOM"==e&&(e=E.codonSel(ha)); 50 for(a=0;a<b;a++){var m=Math.random();var k=Math.random();var u=.5+.1*Math.sin(2*k*Math.PI);var N=.5+.1*Math.sin(2*m*Math.PI);"uniform"!=d&&("bigEdge"==d?m=m>u?d3.easeQuadIn(m):d3.easeQuadOut(m):"bigMiddle"==d?m=m<u?d3.easeQuadIn(m):d3.easeQuadOut(m):"bands"==d?m=15*Math.round(m*A/15)/A:(null==d3[d]&&(c.vprint("warn","getRandPoint did not find ease:"+d+" selecting: easeLinear"),d="easeLinear"),m=d3[d](m)));"uniform"!=e&&("bigEdge"==e?k=k>N?d3.easeQuadIn(k):d3.easeQuadOut(k):"bigMiddle"==e?k=k<N?d3.easeQuadIn(k): 51 d3.easeQuadOut(k):"bands"==e?k=15*Math.round(k*p/15)/p:(null==d3[e]&&c.vprint("warn","getRandPoint did not find ease:"+e),k=d3[e](k)));k=[c.d0(m*A+n),c.d0(k*p+r)];null!=g&&k.push(c.dd(c.setVal(0,0,g[0],g[1],c.setValMode.RANDOM)));null!=f&&k.push(c.dd(c.setVal(0,0,f[0],f[1],c.setValMode.RANDOM)));h.push(k)}return h};var pa=function(b,a){var d,e=[];1>a&&console.error("doFromToBy sections must be 1 or more");x.isArray(b.cfFrom)||(b.cfFrom=[b.cfFrom]);if(null!=b.cfTo)for(x.isArray(b.cfTo)||(b.cfTo=[b.cfTo]), 52 b.cfTo.length!=b.cfFrom.length&&console.warn("doFromToBy: size From != To: "+b.cfFrom.length+"!="+b.cfTo.length),d=0;d<b.cfTo.length;d++){var g=(b.cfTo[d]-b.cfFrom[d])/(a-1);c.vprint("d3","doFromToBy["+d+"] sections:"+a+":"+g);e[d]=g}null!=b.cfInc&&(x.isArray(b.cfInc)||(b.cfInc=[b.cfInc]),b.cfInc.length!=b.cfFrom.length&&console.warn("doFromToBy: size From != cfInc: "+b.cfFrom.length+"!="+b.cfInc.length),e=b.cfInc);return e};this.vM2Q=function(b,a){var d,e,g=[];if(null!=a.thinthreshold&&(b=F.vthinpoints(b, 53 a.thinthreshold),3>b.length))return"";var f=F.vcentroid(b);var h=a.shrinkamount;for(d=0;d<b.length;d++){var n="centroid"==a.shrinkmode?F.vwave(b[d],h,f,1):"fixed"==a.shrinkmode?F.vmovetoward(b[d],f,h):b[d];g.push(n);0==d&&(e=n);if(d<b.length-1){n=F.vave(b[d],b[d+1]);var r=F.vmag(F.vsub(b[d],b[d+1]))}else n=F.vave(b[d],b[0]),r=F.vmag(F.vsub(b[d],b[0]));var A=1-Math.pow(.3*r/Math.abs(h),1.1);r=-2>A?-2*h:A*h;c.vprint("util^2","vM2Q factor:"+A+" delta2:"+r);"fixed"==a.shrinkmode?g.push(F.vmovetoward(n, 54 f,r)):g.push(n)}g.push(e);0==g.length%2&&c.vprint("util","vM2Q POINTS missmatch EVEN need ODD");if("points"==a.retmode)return g;e="M"+g[0].cx+","+g[0].cy+" Q";for(d=1;d<g.length;d++)e+=g[d].cx+","+g[d].cy+" ";return e+" Z"}}; -
genolve-toolkit/trunk/readme.txt
r2738848 r2757143 4 4 Tags: slideshow maker, animate on scroll, SVG editor, animate SVG, featured image, stock photos, music video 5 5 Requires at least: 5.0 6 Tested up to: 6.0 7 Stable tag: 3.0. 16 Tested up to: 6.0.1 7 Stable tag: 3.0.2 8 8 Requires PHP: 5.2.4 9 9 License: GPLv2 or later … … 103 103 104 104 == Changelog == 105 = 3.0.2 = 106 * Path animation timing now automatically synched to slide animations. 107 * More gradient animations. 108 * Arrow keys can now be used for fine-tuned positioning. 109 105 110 = 3.0.1 = 106 111 * Add inner shadow to masking shadow options.
Note: See TracChangeset
for help on using the changeset viewer.