/***************************************************************************************************** * @name: LivIconsEvo.min.js - the main (minified) JS file of LivIcons (Live Icons) Evolution * @version: 2.2.XXX (XXX is a total number of icons) * @URL: https://livicons.com * @copyright: (c) 2013-2016 DeeThemes (http://codecanyon.net/user/DeeThemes) * @licenses: http://codecanyon.net/licenses/regular http://codecanyon.net/licenses/extended ******************************************************************************************************/ ;(function(k,C){function M(b,a){b.css("visibility","hidden");var e=n(b.find("svg")[0]);e.attr({preserveAspectRatio:"xMinYMin meet"});var c=e.attr("viewBox").w/2+" "+e.attr("viewBox").h/2;e.selectAll("desc").forEach(function(a){"Created with Snap"==a.innerSVG()&&k(a.node).text("LivIcons Evolution")});var g=k(e.node),w=e.select("g.lievo-main"),f=e.g().addClass("lievo-setrotation");e.prepend(f);f=f.g().addClass("lievo-setsharp");f=f.g().addClass("lievo-setflip");f.append(w);a.morph?"end"===a.morphState? (g.find("g.lievo-main g.lievo-morphstartstate").remove(),a.curMorphState="end"):(g.find("g.lievo-main g.lievo-morphendstate").remove(),a.curMorphState="start"):a.curMorphState="not morph";switch(a.style){case "solid":g.find("g.lievo-main g.lievo-solidicon").siblings(":not(g.lievo-common)").remove();break;case "lines":case "lines-alt":case "linesAlt":g.find("g.lievo-main g.lievo-lineicon").siblings(":not(g.lievo-common)").remove();break;default:g.find("g.lievo-main g.lievo-filledicon").siblings(":not(g.lievo-common)").remove()}g= w.rect(-19,-19,4,4).addClass("lievo-checkshift lievo-donotdraw lievo-nohoverstroke lievo-nohovercolor").attr({fill:"none",stroke:"#ffffff","stroke-width":2,"stroke-linecap":"butt","stroke-linejoin":"round",opacity:0});e.attr("data-shift")&&("x"===e.attr("data-shift")?g.attr("x",-20):"y"===e.attr("data-shift")?g.attr("y",-20):"xy"===e.attr("data-shift")&&g.attr({x:-20,y:-20}));"solid"===a.style&&e.attr("data-solidshift")&&("x"===e.attr("data-solidshift")?g.attr("x",-19.5):"y"===e.attr("data-solidshift")? g.attr("y",-19.5):"xy"===e.attr("data-solidshift")&&g.attr({x:-19.5,y:-19.5}));if(a.morph&&a.morphImage)if(e.select(".lievo-morphimage")){var d=e.ptrn(0,0,"100%","100%",0,0,0,0);d.node.removeAttribute("viewBox");var l=d.attr("patternUnits","userSpaceOnUse").addClass("lievo-morphpattern").toDefs().g()}else a.morphImage=!1;var q=e.selectAll("circle, ellipse, image, line, path, polygon, polyline, rect, text, use");q.forEach(function(a){a.attr("stroke")||a.attr({stroke:"none","stroke-width":0});a.attr("fill")|| a.attr("fill","none")});"round"===a.strokeStyle?q.forEach(function(a){"none"===a.attr("stroke").toLowerCase()||a.hasClass("lievo-savelinecap")||(a.node.setAttribute("stroke-linecap","round"),a.node.setAttribute("stroke-linejoin","round"))}):"square"===a.strokeStyle&&q.forEach(function(a){"none"===a.attr("stroke").toLowerCase()||a.hasClass("lievo-savelinecap")||(a.node.setAttribute("stroke-linecap","square"),a.node.setAttribute("stroke-linejoin","miter"),a.attr("stroke-miterlimit")||a.attr("stroke-miterlimit", "10"))});q.forEach(function(a){a.data("initStrokeWidth",a.attr("stroke-width"));a.data("initStrokeLinecap",a.attr("stroke-linecap"));a.data("initStrokeLinejoin",a.attr("stroke-linejoin"))});switch(a.style){case "filled":q.forEach(function(b){"none"===b.attr("stroke").toLowerCase()||b.hasClass("lievo-savestroke")||b.attr("stroke",a.strokeColor);"none"===b.attr("fill").toLowerCase()||b.hasClass("lievo-savefill")||b.attr("fill",a.fillColor);b.hasClass("lievo-likestroke")&&b.attr("fill",a.strokeColor)}); break;case "lines":q.forEach(function(b){"none"===b.attr("stroke").toLowerCase()||b.hasClass("lievo-savestroke")||b.attr("stroke",a.strokeColor);b.hasClass("lievo-savefill")||b.attr("fill","none");b.hasClass("lievo-likestroke")&&b.attr("fill",a.strokeColor)});break;case "lines-alt":case "linesAlt":q.forEach(function(b){b.hasClass("lievo-altstroke")?("none"!==b.attr("stroke").toLowerCase()&&b.attr("stroke",a.strokeColorAlt),b.hasClass("lievo-likestroke")?b.attr("fill",a.strokeColorAlt):b.hasClass("lievo-savefill")|| b.attr("fill","none")):("none"===b.attr("stroke").toLowerCase()||b.hasClass("lievo-savestroke")||b.attr("stroke",a.strokeColor),b.hasClass("lievo-likestroke")?b.attr("fill",a.strokeColor):b.hasClass("lievo-savefill")||b.attr("fill","none"))});break;case "solid":q.forEach(function(b){b.hasClass("lievo-solidbg")?("none"===b.attr("stroke").toLowerCase()||b.hasClass("lievo-savestroke")||b.attr("stroke",a.solidColorBg),"none"===b.attr("fill").toLowerCase()||b.hasClass("lievo-savefill")||b.attr("fill", a.solidColorBg)):("none"===b.attr("stroke").toLowerCase()||b.hasClass("lievo-savestroke")||b.attr("stroke",a.solidColor),"none"===b.attr("fill").toLowerCase()||b.hasClass("lievo-savefill")||b.attr("fill",a.solidColor))})}b.css("width",a.size);v&&b.hasClass("livicon-evo-back-in-combined")&&(b.parent(".livicon-evo-combined").css("width",a.size),b.css("width","100%"));a.morph&&a.morphImage&&(g=e.select(".lievo-morphimage").attr("fill"),l.rect(0,0,60,60).attr({fill:g,stroke:"#ffffff","stroke-width":0}).addClass("lievo-donotdraw"), l.image(a.morphImage,0,0,"100%","100%"),d.select("image").attr("preserveAspectRatio","xMidYMid slice"),e.select(".lievo-morphimage").attr("fill",d));var t,N=function(){a.scaleStrokeFactor=b.width()/60;0>=a.scaleStrokeFactor&&(a.scaleStrokeFactor=1);"original"!==a.strokeWidth?(q.forEach(function(b){if("none"!==b.attr("stroke").toLowerCase()){var c=(""+a.strokeWidth).replace(/[0-9.]/g,""),d=b.data("initStrokeWidth").replace(/[^0-9.]/g,"")/2,d=+(""+a.strokeWidth).replace(/[^0-9.]/g,"")/a.scaleStrokeFactor* d;b.node.setAttribute("stroke-width",d+c);b.data("curStrokeWidth",d+c)}}),t=(""+a.strokeWidth).replace(/[^0-9.]/g,"")/a.scaleStrokeFactor/2):a.tryToSharpen&&.5>a.scaleStrokeFactor?(q.forEach(function(b){if("none"!==b.attr("stroke").toLowerCase()){var c=b.data("initStrokeWidth").replace(/[0-9.]/g,""),d=b.data("initStrokeWidth").replace(/[^0-9.]/g,"")/2,d=1/a.scaleStrokeFactor*d;b.node.setAttribute("stroke-width",d+c);b.data("curStrokeWidth",d+c)}}),t=1/a.scaleStrokeFactor/2):(q.forEach(function(a){"none"!== a.attr("stroke").toLowerCase()&&a.data("curStrokeWidth",a.data("initStrokeWidth"))}),t=e.select(".lievo-checkshift").attr("stroke-width").replace(/[^0-9.]/g,"")/2);(0===a.strokeWidthFactorOnHover||a.strokeWidthFactorOnHover)&&q.forEach(function(b){if("none"!==b.attr("stroke").toLowerCase()&&!b.hasClass("lievo-nohoverstroke")){var c=b.data("curStrokeWidth");if(c){var d=(""+c).replace(/[0-9.]/g,""),c=+(""+c.replace(/[^0-9.]/g,""))*a.strokeWidthFactorOnHover;b.data("hoverStrokeWidth",c+d)}}})};N();if(a.keepStrokeWidthOnResize)k(window).on("resize", function(){N()});if(a.colorsOnHover)var m=a.colorsOnHover;a.morph&&a.colorsWhenMorph&&(a.colorsOnHover=!1,m=a.colorsWhenMorph);q.forEach(function(b){b.data("curFill",b.attr("fill"));b.data("curStroke",b.attr("stroke"));b.data("curOpacity",b.attr("opacity"));if(m){if("none"===b.attr("fill").toLowerCase())b.data("actionFill","none");else if(b.attr("fill").toLowerCase().match(/url\(/))b.data("actionFill",b.attr("fill"));else{if("lighter"===m)var c="solid"===a.style&&b.hasClass("lievo-solidbg")?a.solidColorBgAction: G(b.attr("fill"),-a.saturation,a.brightness);else if("darker"===m)c="solid"===a.style&&b.hasClass("lievo-solidbg")?a.solidColorBgAction:G(b.attr("fill"),a.saturation,-a.brightness);else if("hue"===m.replace(/[^hue]/g,""))c="solid"===a.style&&b.hasClass("lievo-solidbg")?a.solidColorBgAction:O(b.attr("fill"),m.replace(/[^0-9.]/g,"")?m.replace(/[^0-9.]/g,""):0);else if("custom"===m)switch(a.style){case "solid":c=b.hasClass("lievo-solidbg")?a.solidColorBgAction:a.solidColorAction;break;case "lines":c= a.strokeColorAction;break;case "lines-alt":case "linesAlt":c=b.hasClass("lievo-altstroke")?a.strokeColorAltAction:a.strokeColorAction;break;default:c=b.hasClass("lievo-likestroke")?a.strokeColorAction:a.fillColorAction}b.data("actionFill",c)}if("none"===b.attr("stroke").toLowerCase())b.data("actionStroke","none");else{if("lighter"===m)c="solid"===a.style&&b.hasClass("lievo-solidbg")?a.solidColorBgAction:G(b.attr("stroke"),-a.saturation,a.brightness);else if("darker"===m)c="solid"===a.style&&b.hasClass("lievo-solidbg")? a.solidColorBgAction:G(b.attr("stroke"),a.saturation,-a.brightness);else if("hue"===m.replace(/[^hue]/g,""))c="solid"===a.style&&b.hasClass("lievo-solidbg")?a.solidColorBgAction:O(b.attr("stroke"),m.replace(/[^0-9.]/g,"")?m.replace(/[^0-9.]/g,""):0);else if("custom"===m)switch(a.style){case "solid":c=b.hasClass("lievo-solidbg")?a.solidColorBgAction:a.solidColorAction;break;case "lines":c=a.strokeColorAction;break;case "lines-alt":case "linesAlt":c=b.hasClass("lievo-altstroke")?a.strokeColorAltAction: a.strokeColorAction;break;default:c=a.strokeColorAction}b.data("actionStroke",c)}}});a.rotate&&(h.set(e.select("g.lievo-setrotation").node,{rotation:a.rotate,svgOrigin:c}),a.morph&&a.morphImage&&!a.allowMorphImageTransform&&(l=d.select("g"),!a.flipVertical&&a.flipHorizontal?l.transform("r"+a.rotate+",30,30"):a.flipVertical&&!a.flipHorizontal?l.transform("r"+a.rotate+",30,30"):l.transform("r"+-a.rotate+",30,30")));a.flipVertical&&!a.flipHorizontal?(e.select("g.lievo-setflip").transform("s1,-1,30,30"), a.morph&&a.morphImage&&!a.allowMorphImageTransform&&d.select("image").transform("s1,-1,30,30")):a.flipHorizontal&&!a.flipVertical?(e.select("g.lievo-setflip").transform("s-1,1,30,30"),a.morph&&a.morphImage&&!a.allowMorphImageTransform&&d.select("image").transform("s-1,1,30,30")):a.flipVertical&&a.flipHorizontal&&(e.select("g.lievo-setflip").transform("s-1,-1,30,30"),a.morph&&a.morphImage&&!a.allowMorphImageTransform&&d.select("image").transform("s-1,-1,30,30"));a.animated?(e.attr("data-animoptions")? (d=JSON.parse(e.attr("data-animoptions").replace(/\'/g,'"')),a.def_duration=d.duration?u(d.duration):1,a.def_repeat=d.repeat?"loop"===d.repeat?-1:u(d.repeat):0,a.def_repeatDelay=d.repeatDelay?u(d.repeatDelay):.5):(a.def_duration=1,a.def_repeat=0,a.def_repeatDelay=.5),a.use_duration="default"===a.duration?a.def_duration:u(a.duration),isNaN(a.use_duration)&&(a.use_duration=1),a.use_repeat="default"===a.repeat?a.def_repeat:"loop"===a.repeat?-1:u(a.repeat),isNaN(a.use_repeat)&&(a.use_repeat=0),-1!==a.use_repeat&& 0>a.use_repeat&&(a.use_repeat=0),a.use_repeatDelay="default"===a.repeatDelay?a.def_repeatDelay:u(a.repeatDelay),isNaN(a.use_repeatDelay)&&(a.use_repeatDelay=a.def_repeatDelay),0>=a.delay&&(a.delay=.001),0>=a.use_repeatDelay&&(a.use_repeatDelay=.001),0>=a.drawDelay&&(a.drawDelay=.001),0>=a.eraseDelay&&(a.eraseDelay=.001),a.morph&&(a.def_repeat=0,a.use_repeat=0,a.def_repeatDelay=0,a.use_repeatDelay=0)):(a.def_duration=0,a.def_repeat=0,a.def_repeatDelay=0);var r=b.data("drawTL");r?r.pause().kill().clear(): r=new A({paused:!0});var p=b.data("mainTL");p?p.pause().kill().clear():p=new A({paused:!0});if(a.animated){var d=e.selectAll("circle, ellipse, g, image, line, path, polygon, polyline, rect, text, use"),z=new A;if(a.morph&&a.colorsWhenMorph){var y=new A;d.forEach(function(b){if("end"!==a.morphState){if(!b.hasClass("lievo-nohovercolor")&&"g"!==b.type.toLowerCase()){var c=b.data("actionStroke"),d=b.data("actionFill");c&&"none"!==c&&(c=h.to(b.node,a.use_duration,{stroke:c}),y.add(c,0));d&&"none"!==d&& !d.match(/url\(/)&&(b=h.to(b.node,a.use_duration,{fill:d}),y.add(b,0))}}else b.hasClass("lievo-nohovercolor")||"g"===b.type.toLowerCase()||(c=b.data("actionStroke"),d=b.data("actionFill"),c&&"none"!==c&&h.set(b.node,{stroke:c}),d&&"none"!==d&&!d.match(/url\(/)&&h.set(b.node,{fill:d}),c=b.data("curStroke"),d=b.data("curFill"),c&&"none"!==c&&(c=h.to(b.node,a.use_duration,{stroke:c}),y.add(c,0)),d&&"none"!==d&&!d.match(/url\(/)&&(b=h.to(b.node,a.use_duration,{fill:d}),y.add(b,0)))})}d.forEach(function(a){if(a.attr("data-animdata")){var b= JSON.parse(a.attr("data-animdata").replace(/\'/g,'"')),c=new A;b.steps.forEach(function(b,d){for(var f in b.vars)b.vars.hasOwnProperty(f)&&(b.vars[f]=u(b.vars[f]),"none"!==b.vars[f]&&(b.vars[f]=B(b.vars[f])));0===u(b.duration)&&(b.duration=.001);b.vars.ease="none"!==b.vars.ease&&b.vars.ease?J(b.vars.ease):P.easeNone;b.vars.path&&(b.vars.morphSVG=b.vars.path);if(b.vars.bezier&&b.vars.bezier.values&&"string"===typeof b.vars.bezier.values)for(f=n.path.toCubic(b.vars.bezier.values).toString(),f=f.replace(/[M|m]/g, "").replace(/[C|c]/g,","),f=f.split(","),b.vars.bezier.values=[],d=0;d=l&&(l+=1),0==g?g=0:-.5>=g&&(g+=1),b.find("svg").css({left:l+"px",top:g+"px"}),a.tryToSharpen&&(l=e.select(".lievo-checkshift"), g=e.select(".lievo-morphpattern"),w=n.matrix(),l&&(l=l.getBBox(),0!==(l.x+t)*d.a%1&&(h.set(e.select("g.lievo-setsharp").node,{x:"+="+((l.x-t)*d.a%1/d.a||0),svgOrigin:c}),w.e=(l.x-t)*d.a%1/d.a||0),0!==(l.y+t)*d.d%1&&(h.set(e.select("g.lievo-setsharp").node,{y:"+="+((l.y-t)*d.d%1/d.d||0),svgOrigin:c}),w.f=(l.y-t)*d.d%1/d.d||0),g&&g.attr("patternTransform",w.toString())));if(a.drawOnViewport&&!a.drawOnce){var x,c=b.find("svg").get(0).getBoundingClientRect().height;switch(a.viewportShift){case "none":case !1:x= 1;break;case "one-half":case "oneHalf":x=c/2;break;case "one-third":case "oneThird":x=c/3;break;case "full":x=c;break;default:x=c/2}var E=function(){if(!a.drawOnce){var c=k(window).height();x>c&&(x=c-10);Q.inViewport(b,-x)&&(b.pauseLiviconEvo(),b.drawLiviconEvo(),a.drawOnce=!0)}};E();k(window).on("resize scroll",function(){E()})}else b.css("visibility","visible"),a.drawOnce=!0,a.drawn=!0,a.autoPlay&&b.playLiviconEvo()}function H(){return H.counter++}function I(b){if(null==b||"object"!=typeof b)return b; var a=new b.constructor,e;for(e in b)a[e]=I(b[e]);return a}function B(b){if("string"==typeof b||b instanceof String)switch(b.toLowerCase()){case "true":case "yes":return!0;case "false":case "no":case "none":return!1;default:return b}else return b}function u(b){return"string"==typeof b||b instanceof String?+b||"0"==b?+b:b:b}function J(b){var a=b.split(".");if(2===a.length&&"SteppedEase"!==a[0])return v?window.DeeThemes_GS[a[0]][a[1]]:window[a[0]][a[1]];b=b.match(/true|false|(-?\d*\.?\d*(?:e[\-+]?\d+)?)[0-9]/ig).map(JSON.parse); return"SteppedEase"!==a[0]?v?window.DeeThemes_GS[a[0]][a[1]].config.apply(null,b):window[a[0]][a[1]].config.apply(null,b):v?window.DeeThemes_GS[a[0]].config.apply(null,b):window[a[0]].config.apply(null,b)}function G(b,a,e){b=n.color(b);b=n.rgb2hsb(b.r,b.g,b.b);b.s+=a;0>b.s&&(b.s=0);1b.b&&(b.b=0);1arguments.length)var e=b===Object(b)?b:{};else b===Object(b)?e=b:(e={},e[b]=a);return this.each(function(){var a=k(this),b=a.data("options"),w=a.data("saved_options"),f={};a.addClass("livicon-evo-holder");w&&w.event_elem&&(w.event_elem.off(".LiviconEvo"),w.event_elem=C);b&&(b=b.split(";"),b.forEach(function(a){a=a.trim().split(/:(.+)/);a[0]&&a[1]&&(f[a[0].trim()]=a[1].trim())}));f=k.extend(I(F),f,e);if(f.name){f.name.match(/(\.svg)$/)||(f.name+=".svg");for(var d in f)f.hasOwnProperty(d)&& (f[d]=u(f[d]),f[d]=B(f[d]));f.name.match(/morph+(-)/)?f.morph=!0:f.morph=!1;f.drawOnce=!1;f.drawn=!1;f.ending=!1;a.removeData("saved_options");a.data("saved_options",f);"function"==typeof f.beforeAdd&&f.beforeAdd();k.ajax({url:f.pathToFolder+f.name,type:"GET",dataType:"text",global:!0,success:function(b){a.removeClass("livicon-evo-error");var d=b.match(/(id=[\"'](.*?)[\"'])/gi);d&&d.forEach(function(a){a=a.replace(/id=[\"']/i,"").replace(/[\"']/,"");b=b.replace(new RegExp(a,"g"),a+"_"+H())});b=n.parse(b); d=a.empty().append("
").children().addClass("lievo-svg-wrapper");try{d[0].appendChild(b.node)}catch(e){d.html(b.node)}M(a,f);"function"==typeof f.afterAdd&&f.afterAdd()},error:function(b,d){a.addClass("livicon-evo-error");0===b.status&&"error"===d?a.html('Network Error'):404===b.status&&"error"===d?a.html('Not Found'): a.html('Unknown Error')}})}else a.addClass("livicon-evo-error").html('Name Error')})},updateLiviconEvo:function(b,a){if(2>arguments.length)var e=b===Object(b)?b:{};else b===Object(b)?e=b:(e={},e[b]=a);return this.each(function(){var a=k(this),b=a.data("saved_options");if(b){b.event_elem&& b.event_elem.off(".LiviconEvo");b.event_elem=C;b=I(b);b=k.extend(b,e);b.name.match(/(\.svg)$/)||(b.name+=".svg");for(var w in b)b.hasOwnProperty(w)&&(b[w]=u(b[w]),b[w]=B(b[w]));b.name.match(/morph+(-)/)?b.morph=!0:b.morph=!1;b.drawOnce=!1;b.drawn=!1;b.ending=!1;a.data("saved_options",b);"function"==typeof b.beforeUpdate&&b.beforeUpdate();k.ajax({url:b.pathToFolder+b.name,type:"GET",dataType:"text",global:!0,success:function(f){a.addClass("livicon-evo-holder").removeClass("livicon-evo-error");var d= f.match(/(id=[\"'](.*?)[\"'])/gi);d&&d.forEach(function(a){a=a.replace(/id=[\"']/i,"").replace(/[\"']/,"");f=f.replace(new RegExp(a,"g"),a+"_"+H())});f=n.parse(f);d=a.empty().append("
").children().addClass("lievo-svg-wrapper");try{d[0].appendChild(f.node)}catch(e){d.html(f.node)}M(a,b);"function"==typeof b.afterUpdate&&b.afterUpdate()},error:function(b,d){a.addClass("livicon-evo-error");0===b.status&&"error"===d?a.html('Network Error'): 404===b.status&&"error"===d?a.html('Not Found'):a.html('Unknown Error')}})}else a.addLiviconEvo(e)})},changeLiviconEvo:function(b,a){if(2>arguments.length)var e=b===Object(b)?b:{};else b===Object(b)?e=b:(e={},e[b]=a);for(var c in e)e.hasOwnProperty(c)&& (e[c]=u(e[c]),e[c]=B(e[c]));return this.each(function(){var a=k(this),b=a.data(),c=b.saved_options;if(c){var d=b.drawTL,b=b.mainTL,l=a.find("circle, ellipse, line, path, polygon, polyline, rect");c.event_elem&&c.event_elem.off(".LiviconEvo");c.event_elem=C;c=I(c);c=k.extend(c,e);d.pause().totalProgress(0).clear();b.pause().totalProgress(0);c.drawn=!0;c.drawOnViewport=0==e.drawOnViewport?!1:!0;a.eraseLiviconEvo(c);var q=setTimeout(function(){a.updateLiviconEvo(c);clearTimeout(q)},1E3*(c.eraseDelay+ c.eraseTime+c.eraseStagger*l.length))}else a.addLiviconEvo(e)})},drawLiviconEvo:function(b,a,e){if(1>=arguments.length)if(b===Object(b))var c=b;else c={},c.force=b;else 2===arguments.length?b===Object(b)?(c=b,c.force=a):(c={},c[b]=a,c.force||(c.force=!1)):(c={},c[b]=a,c.force=e);for(var g in c)c.hasOwnProperty(g)&&(c[g]=u(c[g]),c[g]=B(c[g]));return this.each(function(){var a=k(this),b=a.data(),d=b.saved_options;if(d){var e=b.drawTL,g=b.mainTL,b=0===c.drawDelay||c.drawDelay?c.drawDelay:d.drawDelay, t=0===c.drawTime||c.drawTime?c.drawTime:d.drawTime,u=0===c.drawStagger||c.drawStagger?c.drawStagger:d.drawStagger,m=c.drawStartPoint?c.drawStartPoint:d.drawStartPoint,r=c.drawColor?c.drawColor:d.drawColor,p=0===c.drawColorTime||c.drawColorTime?c.drawColorTime:d.drawColorTime,z=c.drawEase?c.drawEase:d.drawEase,y=c.beforeDraw?c.beforeDraw:d.beforeDraw,x=c.afterDraw?c.afterDraw:d.afterDraw,E=c.duringDraw?c.duringDraw:d.duringDraw,D="undefined"!=typeof c.drawReversed?c.drawReversed:d.drawReversed,v=a.find("circle, ellipse, line, path, polygon, polyline, rect").not(".lievo-morphpattern").not(".lievo-donotdraw").not(".lievo-nohovercolor").get(); e.eventCallback("onStart",null);e.eventCallback("onComplete",null);e.eventCallback("onUpdate",null);0>=b&&(b=.001);0>=t&&(t=.001);B(c.force)&&(e.clear(),e.pause().totalProgress(0),g.pause().totalProgress(0),d.drawn=!1);if(!e.isActive()&&!g.isActive()&&!d.drawn){D&&v.reverse();if(d.morph&&d.colorsWhenMorph){n(a.find("svg")[0]).selectAll("circle, ellipse, image, line, path, polygon, polyline, rect, text, use").forEach(function(a){a.data("curFill",a.attr("fill"));a.data("curStroke",a.attr("stroke")); a.data("curOpacity",a.attr("opacity"))});var A=n(a.find("svg")[0]).select(".lievo-checkshift"),A=A.data("actionStroke")}var g=function(){var a=n(this.target);if(K||L)"square"===a.data("initStrokeLinecap").toLowerCase()&&h.set(this.target,{attr:{"stroke-linecap":"round"}}),"miter"===a.data("initStrokeLinejoin").toLowerCase()&&h.set(this.target,{attr:{"stroke-linejoin":"round"}});"same"!==r?(h.set(this.target,{strokeOpacity:1,stroke:r}),"none"===a.data("curStroke")&&a.attr({"stroke-width":1/d.scaleStrokeFactor})): (h.set(this.target,{strokeOpacity:1}),"none"===a.data("curStroke")&&a.attr({"stroke-width":1/d.scaleStrokeFactor,stroke:a.data("curFill")}),"solid"===d.style&&a.hasClass("lievo-solidbg")&&(d.morph&&d.colorsWhenMorph&&"end"===d.morphState?A?a.attr({stroke:A}):a.attr({stroke:d.solidColorAction}):a.attr({stroke:d.solidColor})))},D=function(){var a=n(this.target);if(K||L)"square"===a.data("initStrokeLinecap").toLowerCase()&&h.set(this.target,{attr:{"stroke-linecap":"square"}}),"miter"===a.data("initStrokeLinejoin").toLowerCase()&& h.set(this.target,{attr:{"stroke-linejoin":"miter"}});h.to(this.target,p,{stroke:a.data("curStroke"),fillOpacity:1})},C=function(){d.drawn=!0};e.clear();"function"==typeof y&&e.eventCallback("onStart",y);"function"==typeof E&&e.eventCallback("onUpdate",E);e.eventCallback("onComplete",function(){"function"==typeof x&&x();d.autoPlay&&a.playLiviconEvo()});e.delay(b);h.set(v,{strokeOpacity:0,fillOpacity:0});a.css("visibility","visible");"string"==typeof z&&(z=J(z));switch(m){case "middle":h.set(v,{drawSVG:"0% 100%"}); e.staggerFrom(v,t,{drawSVG:"50% 50%",ease:z,onStart:g,onComplete:D},u,0,C);break;case "end":e.staggerFromTo(v,t,{drawSVG:"100% 100%"},{drawSVG:"0% 100%",ease:z,onStart:g,onComplete:D},u,0,C);break;default:e.staggerFromTo(v,t,{drawSVG:"0% 0%"},{drawSVG:"0% 100%",ease:z,onStart:g,onComplete:D},u,0,C)}e.restart(!0)}}else c.drawOnViewport=!0,a.addLiviconEvo(c)})},eraseLiviconEvo:function(b,a,e){if(1>=arguments.length)if(b===Object(b))var c=b;else c={},c.force=b;else 2===arguments.length?b===Object(b)? (c=b,c.force=a):(c={},c[b]=a,c.force||(c.force=!1)):(c={},c[b]=a,c.force=e);for(var g in c)c.hasOwnProperty(g)&&(c[g]=u(c[g]),c[g]=B(c[g]));return this.each(function(){var a=k(this),b=a.data(),d=b.saved_options;if(d){var e=b.drawTL,g=b.mainTL,b=0===c.eraseDelay||c.eraseDelay?c.eraseDelay:d.eraseDelay,t=0===c.eraseTime||c.eraseTime?c.eraseTime:d.eraseTime,u=c.eraseStartPoint?c.eraseStartPoint:d.eraseStartPoint,m=c.eraseEase?c.eraseEase:d.eraseEase,r=c.beforeErase?c.beforeErase:d.beforeErase,p=c.afterErase? c.afterErase:d.afterErase,z=c.duringErase?c.duringErase:d.duringErase,y="undefined"!=typeof c.eraseReversed?c.eraseReversed:d.eraseReversed,x=a.find("circle, ellipse, line, path, polygon, polyline, rect").not(".lievo-donotdraw").not(".lievo-nohovercolor").get();0>=b&&(b=.001);e.eventCallback("onStart",null);e.eventCallback("onComplete",null);e.eventCallback("onUpdate",null);B(c.force)&&(e.clear(),e.pause().totalProgress(0),g.pause().totalProgress(0),d.drawn=!0);if(!e.isActive()&&!g.isActive()&&d.drawn){y&& x.reverse();d.morph&&d.colorsWhenMorph&&n(a.find("svg")[0]).selectAll("circle, ellipse, image, line, path, polygon, polyline, rect, text, use").forEach(function(a){a.data("curFill",a.attr("fill"));a.data("curStroke",a.attr("stroke"));a.data("curOpacity",a.attr("opacity"))});var g=function(){"none"===n(this.target).data("curStroke")&&n(this.target).attr({"stroke-width":1/d.scaleStrokeFactor,stroke:n(this.target).data("curFill")});h.to(this.target,t,{fillOpacity:0})},y=function(){h.set(this.target, {strokeOpacity:0,fillOpacity:0});"none"===n(this.target).data("curStroke")&&h.set(this.target,{"stroke-width":0,stroke:"none"})},v=function(){d.drawn=!1};e.clear();"function"==typeof r&&e.eventCallback("onStart",r);"function"==typeof p&&e.eventCallback("onComplete",p);"function"==typeof z&&e.eventCallback("onUpdate",z);"string"==typeof m&&(m=J(m));e.delay(b);h.set(x,{strokeOpacity:1,fillOpacity:1});a.css("visibility","visible");switch(u){case "middle":e.staggerFromTo(x,t,{drawSVG:"0% 100%"},{drawSVG:"50% 50%", ease:m,onStart:g,onComplete:y},d.eraseStagger,0,v);break;case "end":e.staggerFromTo(x,t,{drawSVG:"0% 100%"},{drawSVG:"100% 100%",ease:m,onStart:g,onComplete:y},d.eraseStagger,0,v);break;default:e.staggerFromTo(x,t,{drawSVG:"0% 100%"},{drawSVG:0,ease:m,onStart:g,onComplete:y},d.eraseStagger,0,v)}e.restart(!0)}}else a.addLiviconEvo(c)})},playLiviconEvo:function(b,a,e){if(1>=arguments.length)if(b===Object(b))var c=b;else c={},c.force=b;else 2===arguments.length?b===Object(b)?(c=b,c.force=a):(c={},c[b]= a,c.force||(c.force=!1)):(c={},c[b]=a,c.force=e);for(var g in c)c.hasOwnProperty(g)&&(c[g]=u(c[g]),c[g]=B(c[g]));return this.each(function(){var a=k(this),b=a.data(),d=b.saved_options;if(d){var a=b.drawTL,b=b.mainTL,e=0===c.duration||c.duration?c.duration:d.duration,g=0===c.delay||c.delay?c.delay:d.delay,h=0===c.repeat||c.repeat?c.repeat:d.repeat,n=0===c.repeatDelay||c.repeatDelay?c.repeatDelay:d.repeatDelay,m=c.beforeAnim?c.beforeAnim:d.beforeAnim,r=c.afterAnim?c.afterAnim:d.afterAnim,p=c.duringAnim? c.duringAnim:d.duringAnim;d.animated&&(B(c.force)&&(a.pause().totalProgress(1),b.pause().totalProgress(0),d.drawn=!0),"default"===e&&(e=d.def_duration),b.getChildren(!1,!1,!0).forEach(function(a){a.duration(e)}),0>=g&&(g=.001),b.delay(g),"default"===h?h=d.def_repeat:"loop"===h&&(h=-1),"default"===n&&(n=d.def_repeatDelay),0>=n&&(n=.001),d.morph?(b.repeat(0).repeatDelay(0),"function"==typeof m&&b.eventCallback("onStart",m),"function"==typeof p&&b.eventCallback("onUpdate",p),b.eventCallback("onComplete", function(){d.curMorphState="end"===d.morphState?"start":"end";"function"==typeof r&&r()}),b.eventCallback("onReverseComplete",function(){d.curMorphState="end"===d.morphState?"end":"start";"function"==typeof r&&r()}),a.isActive()||b.isActive()||!d.drawn||(a=b.progress(),0===a?b.restart(!0):b.paused()&&0a?b.resume():b.pause().reverse(0))):(b.repeat(h).repeatDelay(n),"function"==typeof m&&b.eventCallback("onStart",m),"function"==typeof r&&-1!==h&&b.eventCallback("onComplete",r),"function"==typeof p&& b.eventCallback("onUpdate",p),a.isActive()||b.isActive()||!d.drawn||(a=b.totalProgress(),b.paused()&&0a?b.resume():(b.restart(!0),d.ending=!0))))}else a.addLiviconEvo(c)})},stopLiviconEvo:function(){return this.each(function(){var b=k(this),a=b.data(),e=a.saved_options;e?(b=a.mainTL,e.morph?b.pause().progress(0):(b.pause().totalProgress(0),e.ending=!1)):b.addLiviconEvo()})},pauseLiviconEvo:function(){return this.each(function(){var b=k(this).data("mainTL");b&&b.pause()})},resumeLiviconEvo:function(){return this.each(function(){var b= k(this).data("mainTL");b&&b.resume()})},removeLiviconEvo:function(b,a,e){if(1>=arguments.length)if(b===Object(b))var c=b;else c={},c.total=b;else 2===arguments.length?b===Object(b)?(c=b,c.total=a):(c={},c[b]=a,c.total||(c.total=!1)):(c={},c[b]=a,c.total=e);return this.each(function(){var a=k(this),b=a.data("saved_options");if(b){var e=c.beforeRemove?c.beforeRemove:b.beforeRemove,d=c.afterRemove?c.afterRemove:b.afterRemove;b.event_elem&&b.event_elem.off(".LiviconEvo");b.event_elem=C;"function"==typeof e&& e();a.removeData("saved_options drawTL mainTL");B(c.total)?a.remove():a.empty();"function"==typeof d&&d()}})},liviconEvoState:function(b){if(0===arguments.length)return k(this).data("saved_options").curMorphState;if(1<=arguments.length)return this.each(function(){var a=k(this).data("saved_options"),e=k(this).data("mainTL");"start"===b.toLowerCase()?e&&a.morph&&("end"===a.morphState?e.pause().progress(1):e.pause().progress(0),a.curMorphState="start"):"end"===b.toLowerCase()&&e&&a.morph&&("end"===a.morphState? e.pause().progress(0):e.pause().progress(1),a.curMorphState="end")})},liviconEvoOptions:function(){var b=k(this).data("saved_options");if(b){var a={};a.afterAdd=b.afterAdd;a.afterAnim=b.afterAnim;a.afterDraw=b.afterDraw;a.afterErase=b.afterErase;a.afterRemove=b.afterRemove;a.afterUpdate=b.afterUpdate;a.allowMorphImageTransform=b.allowMorphImageTransform;a.animated=b.animated;a.autoPlay=b.autoPlay;a.beforeAdd=b.beforeAdd;a.beforeAnim=b.beforeAnim;a.beforeDraw=b.beforeDraw;a.beforeErase=b.beforeErase; a.beforeRemove=b.beforeRemove;a.beforeUpdate=b.beforeUpdate;a.brightness=b.brightness;a.colorsHoverTime=b.colorsHoverTime;a.colorsOnHover=!1===b.colorsOnHover?"none":b.colorsOnHover;a.colorsWhenMorph=!1===b.colorsWhenMorph?"none":b.colorsWhenMorph;a.delay=.001===b.delay?0:b.delay;a.drawColor=b.drawColor;a.drawColorTime=b.drawColorTime;a.drawDelay=.001===b.drawDelay?0:b.drawDelay;a.drawEase=b.drawEase;a.drawOnViewport=b.drawOnViewport;a.drawReversed=b.drawReversed;a.drawStagger=b.drawStagger;a.drawStartPoint= b.drawStartPoint;a.drawTime=b.drawTime;a.duration=b.duration;a.duringAnim=b.duringAnim;a.duringDraw=b.duringDraw;a.duringErase=b.duringErase;a.eraseDelay=.001===b.eraseDelay?0:b.eraseDelay;a.eraseEase=b.eraseEase;a.eraseReversed=b.eraseReversed;a.eraseStagger=b.eraseStagger;a.eraseStartPoint=b.eraseStartPoint;a.eraseTime=b.eraseTime;a.eventOn=b.eventOn;a.eventType=!1===b.eventType?"none":b.eventType;a.fillColor=b.fillColor;a.fillColorAction=b.fillColorAction;a.flipHorizontal=b.flipHorizontal;a.flipVertical= b.flipVertical;a.keepStrokeWidthOnResize=b.keepStrokeWidthOnResize;a.morphImage=!1===b.morphImage?"none":b.morphImage;a.morphState=b.morphState;a.name=b.name;a.pathToFolder=b.pathToFolder;a.repeat=b.repeat;a.repeatDelay=b.repeatDelay;a.rotate=!1===b.rotate?"none":b.rotate;a.saturation=b.saturation;a.size=b.size;a.solidColor=b.solidColor;a.solidColorAction=b.solidColorAction;a.solidColorBg=b.solidColorBg;a.solidColorBgAction=b.solidColorBgAction;a.strokeColor=b.strokeColor;a.strokeColorAction=b.strokeColorAction; a.strokeColorAlt=b.strokeColorAlt;a.strokeColorAltAction=b.strokeColorAltAction;a.strokeStyle=b.strokeStyle;a.strokeWidth=b.strokeWidth;a.strokeWidthFactorOnHover=!1===b.strokeWidthFactorOnHover?"none":b.strokeWidthFactorOnHover;a.strokeWidthOnHoverTime=b.strokeWidthOnHoverTime;a.style=b.style;a.touchEvents=b.touchEvents;a.tryToSharpen=b.tryToSharpen;a.viewportShift=!1===b.viewportShift?"none":b.viewportShift;a.def_duration=b.def_duration;a.def_repeat=b.def_repeat;a.def_repeatDelay=b.def_repeatDelay; return a}return C}});k(document).ready(function(){k(".livicon-evo").addLiviconEvo()});k(window).on("orientationchange",function(){k(window).resize()});H.counter=1})(jQuery);