first commit
@ -0,0 +1,210 @@
|
||||
/*
|
||||
* @author ThemePunch <info@themepunch.com>
|
||||
* @link http://www.themepunch.com/
|
||||
* @copyright 2017 ThemePunch
|
||||
*/
|
||||
|
||||
.rs-before-after-addon {
|
||||
|
||||
overflow: hidden !important;
|
||||
|
||||
}
|
||||
|
||||
.rs-before-after-addon .tparrows {
|
||||
|
||||
z-index: 1000 !important;
|
||||
|
||||
}
|
||||
|
||||
.rs-addon-beforeafter-btn {
|
||||
|
||||
position: absolute;
|
||||
display: table;
|
||||
cursor: pointer;
|
||||
text-align: center;
|
||||
white-space: nowrap;
|
||||
z-index: 102;
|
||||
|
||||
}
|
||||
|
||||
.rs-addon-beforeafter-btn i {
|
||||
|
||||
display: table-cell;
|
||||
vertical-align: middle;
|
||||
position: relative;
|
||||
|
||||
}
|
||||
|
||||
.rs-beforeafter-shift-arrows .rs-addon-beforeafter-btn i {
|
||||
|
||||
-webkit-transform: translateX(0) !important;
|
||||
transform: translateX(0) !important;
|
||||
|
||||
}
|
||||
|
||||
.rs-addon-beforeafter-btn-vertical,
|
||||
.rs-addon-beforeafter-btn-vertical i {
|
||||
|
||||
display: block;
|
||||
|
||||
}
|
||||
|
||||
.rs-addon-beforeafter-line {
|
||||
|
||||
display: block;
|
||||
position: absolute;
|
||||
z-index: 102;
|
||||
|
||||
}
|
||||
|
||||
.rs-addon-beforeafter-line.rs-beforeafter-horizontal {
|
||||
|
||||
top: 0;
|
||||
height: 100%;
|
||||
|
||||
}
|
||||
|
||||
.rs-addon-beforeafter-line.rs-beforeafter-vertical {
|
||||
|
||||
left: 0;
|
||||
width: 100%;
|
||||
|
||||
}
|
||||
|
||||
.rs-before-after-element {
|
||||
|
||||
opacity: 0;
|
||||
visibility: hidden;
|
||||
|
||||
}
|
||||
|
||||
.rs-before-after-element,
|
||||
.rs-before-after-element:before {
|
||||
|
||||
-webkit-user-select: none;
|
||||
-moz-user-select: none;
|
||||
user-select: none;
|
||||
|
||||
}
|
||||
|
||||
.rs-addon-beforeafter-bg {
|
||||
|
||||
opacity: 0;
|
||||
z-index: 999;
|
||||
|
||||
}
|
||||
|
||||
.rs-addon-beforeafter-bg,
|
||||
.rs-addon-beforeafter-revealer,
|
||||
.rs-addon-beforeafter-revealer .tp-loop-wrap {
|
||||
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
|
||||
}
|
||||
|
||||
.rs-addon-beforeafter-bg,
|
||||
.rs-addon-beforeafter-revealer {
|
||||
|
||||
position: absolute;
|
||||
overflow: hidden;
|
||||
|
||||
}
|
||||
|
||||
.rs-addon-beforeafter-before {
|
||||
|
||||
top: 0;
|
||||
left: 0;
|
||||
|
||||
}
|
||||
|
||||
.rs-addon-beforeafter-horizontal .rs-addon-beforeafter-bg,
|
||||
.rs-addon-beforeafter-horizontal .rs-addon-beforeafter-after {
|
||||
|
||||
top: 0;
|
||||
right: 0;
|
||||
|
||||
}
|
||||
|
||||
.rs-addon-beforeafter-vertical .rs-addon-beforeafter-bg,
|
||||
.rs-addon-beforeafter-vertical .rs-addon-beforeafter-after {
|
||||
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
|
||||
}
|
||||
|
||||
.rs-addon-beforeafter-bg,
|
||||
.rs-addon-beforeafter-after {
|
||||
|
||||
opacity: 0;
|
||||
|
||||
}
|
||||
|
||||
.rs-addon-beforeafter-inner,
|
||||
.rs-addon-beforeafter-bg-inner {
|
||||
|
||||
position: absolute;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
|
||||
}
|
||||
|
||||
.rs-addon-beforeafter-horizontal .rs-addon-beforeafter-inner,
|
||||
.rs-addon-beforeafter-horizontal .rs-addon-beforeafter-bg-inner {
|
||||
|
||||
right: 0;
|
||||
top: 0;
|
||||
|
||||
}
|
||||
|
||||
.rs-addon-beforeafter-vertical .rs-addon-beforeafter-inner,
|
||||
.rs-addon-beforeafter-vertical .rs-addon-beforeafter-bg-inner {
|
||||
|
||||
left: 0;
|
||||
bottom: 0;
|
||||
|
||||
}
|
||||
|
||||
.rs-video-beforeafter,
|
||||
.rs-video-beforeafter .tp-mask-wrap {
|
||||
|
||||
width: 100% !important;
|
||||
height: 100% !important;
|
||||
|
||||
}
|
||||
|
||||
.rs-before-after-addon:not(.before-after-carousel).dragging,
|
||||
.rs-before-after-addon:not(.before-after-carousel).dragging *,
|
||||
.rs-before-after-addon:not(.before-after-carousel).dragging .rs-addon-beforeafter-btn i:before {
|
||||
|
||||
-webkit-user-select: none !important;
|
||||
-moz-user-select: none !important;
|
||||
user-select: none !important;
|
||||
|
||||
}
|
||||
|
||||
.rs-beforeafter-pointers,
|
||||
.rs-beforeafter-pointers .rs-addon-beforeafter-inner {
|
||||
|
||||
pointer-events: none;
|
||||
|
||||
}
|
||||
|
||||
.rs-beforeafter-pointers *:not(.rs-addon-beforeafter-inner) {
|
||||
|
||||
pointer-events: auto;
|
||||
|
||||
}
|
||||
|
||||
.rs-beforeafter-pointers .rs-video-beforeafter,
|
||||
.rs-beforeafter-pointers .rs-video-beforeafter * {
|
||||
|
||||
pointer-events: none;
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -0,0 +1,47 @@
|
||||
/*
|
||||
* @author ThemePunch <info@themepunch.com>
|
||||
* @link http://www.themepunch.com/
|
||||
* @copyright 2017 ThemePunch
|
||||
*/
|
||||
|
||||
;(function(){function w(a,c){this.slides=[];this.slider=a;this.options=c;this.timer=this.onTimer.bind(this);if(!a[0].opt.fallbacks.disableFocusListener)m(window).on("focus.rsaddonbeforeafter",this.onFocus.bind(this));a.one("revolution.slide.onloaded",this.onLoaded.bind(this)).one("rsBeforeAfterDestroyed",this.destroy.bind(this))}function t(a,c,b,e,g,h,k,d,f,p,n,q,l,r){this.id=a;this.bg=c;this.index=r;this.slide=e;this.inner=b;this.after=f;this.before=p;this.slider=n;this.videoBg=g;this.bgInner=k;this.globals=
|
||||
q;this.videoSolo=h;this.carousel=l;this.animateOut=d.out;this.direction=d.direction;this.moveto=d.moveto.split("|");this.timing=.001*parseInt(d.time,10);this.delay=.001*parseInt(d.delay,10);a=d.easing.split(".");this.animation=punchgs[a[0]][a[1]];"horizontal"===this.direction?(this.normal=!0,this.axis="left",this.size="width"):(this.axis="top",this.size="height");this.globals.hasOwnProperty("onClick")&&(a=this.globals.onClick.easing.split("."),this.time=.001*parseInt(this.globals.onClick.time,10),
|
||||
this.transition=punchgs[a[0]][a[1]]);this.mouseUp=this.onMouseUp.bind(this);this.mouseMove=this.onMouseMove.bind(this);this.mouseClick=this.onClick.bind(this);this.complete=this.onComplete.bind(this);d.hasOwnProperty("bounceArrows")&&(this.bounceArrows=d.bounceArrows,this.bounceDelay=parseInt(d.bounceDelay,10),this.readyArrows=this.arrowsReady.bind(this),this.bounceDelay&&(this.delayBounce=this.bounceReady.bind(this)));d.hasOwnProperty("shiftOffset")&&(this.shiftArrows=d.shiftOffset);this.videoBg&&
|
||||
!this.videoSolo&&(this.videoPlay=this.playVideo.bind(this));this.createDrag();m.data(e[0],"rs-addon-beforeafter",this)}function z(a){this.style.zIndex=(a+5).toString()}var m;window.RevSliderBeforeAfter=function(a,c,b){a&&c&&"undefined"!==typeof punchgs&&(m=a,m.event.special.rsBeforeAfterDestroyed={remove:function(a){a.handler()}},new w(c,b))};w.prototype={init:function(){var a=this.slider[0].opt,c=a.responsiveLevels,a=a.gridwidth;Array.isArray(c)||(c=[c]);Array.isArray(a)||(a=[a]);this.levels=c;this.widths=
|
||||
a;this.resize=this.onResize.bind(this);this.slider.addClass("rs-before-after-addon").on("revolution.slide.onbeforeswap",this.beforeSwap.bind(this)).on("revolution.slide.onafterswap",this.afterSwap.bind(this))},onLoaded:function(){var a=this,c=this.slider[0].id,b=this.slider.find(".tp-static-layers");(this.carousel=this.options.carousel)&&this.slider.addClass("before-after-carousel");b.length||(b=this.slider.find(".tp-revslider-mainul"));this.slider.data("before-after-placer",b).data("beforeafter-slides").each(function(){var b=
|
||||
m(this),g=b.find('.tp-caption[data-beforeafter="before"]').toArray().map(function(a){return m(a).closest(".tp-parallax-wrap")}),h=b.find('.tp-caption[data-beforeafter="after"]').toArray().map(function(a){return m(a).closest(".tp-parallax-wrap")}),k=b.data("beforeafter-options");b.addClass("rs-addon-beforeafter rs-addon-beforeafter-"+k.direction);a.carousel||b.find("*").attr("draggable",!1);var d=m('<div class="rs-addon-beforeafter-revealer rs-addon-beforeafter-before" />').append(g);1<g.length?d.insertAfter(b.find(".tp-parallax-wrap").last()):
|
||||
d.appendTo(b);var g=m('<div class="rs-addon-beforeafter-revealer rs-addon-beforeafter-after" />'),h=m('<div class="rs-addon-beforeafter-inner" />').append(h)[0],f=document.createElement("div"),p=document.createElement("div"),n=k.bgType;if("image"===n||"external"===n)f.style.backgroundImage="url("+k.bgImage+")",f.style.backgroundPosition=k.bgPos,f.style.backgroundRepeat=k.bgRepeat,f.style.backgroundSize=k.bgFit;else if("solid"===n)f.style.background=k.bgColor;else if("trans"!==n&&(n=b.data("beforeafter-video"))&&
|
||||
(n.closest(".tp-parallax-wrap").addClass("rs-video-beforeafter"),!a.carousel)){var q=n;var l=0===b.find(".rs-background-video-layer").length}b.attr("data-link")&&"back"===b.attr("data-slideindex")&&(d.addClass("rs-beforeafter-pointers"),g.addClass("rs-beforeafter-pointers"));n="rs-addon-beforeafter-bg-inner";k.filter&&(n+=" "+k.filter);p.className="rs-addon-beforeafter-bg";f.className=n;p.appendChild(f);b.find(".slotholder").append(p);g.append(h).insertBefore(d);a.slides[a.slides.length]=new t(c,
|
||||
p,h,b,q,l,f,k,g[0],d[0],a.slider,a.options,a.carousel,b.attr("data-index"))});this.init()},beforeSwap:function(a,c){if(!this.checkRemoved()){this.slide=!1;var b;c.currentslide.length&&(b=m.data(c.currentslide[0],"rs-addon-beforeafter"))&&(b.removeEvents(),b[b.animateOut]());(b=m.data(c.nextslide[0],"rs-addon-beforeafter"))&&b.setup&&b.reset()}},afterSwap:function(a,c){!this.checkRemoved()&&c.currentslide.hasClass("rs-addon-beforeafter")&&(this.slide=m.data(c.currentslide[0],"rs-addon-beforeafter"),
|
||||
this.slide.setup||(this.onResize(!1,!0),this.slide.onSetup(),this.slider.on("revolution.slide.afterdraw",this.resize)),this.slide.reset(!0),this.slide.reveal(),this.slide.addEvents())},checkRemoved:function(){return this.slider&&document.body.contains(this.slider[0])?!1:(this.destroy(),!0)},onVideoPlay:function(a,c){this.slide&&this.slide.videoBg&&!this.slide.videoSolo&&this.slide.playVideo()},destroy:function(){m(window).off(".rsaddonbeforeafter");if(this.slides)for(;this.slides.length;)this.slides[0].destroy(),
|
||||
this.slides.shift();for(var a in this)this.hasOwnProperty(a)&&delete this[a]},onFocus:function(){clearTimeout(this.timer);for(var a=this.slides.length;a--;)this.slides[a].supress=!0;this.focusTimer=setTimeout(this.timer,100)},onTimer:function(){for(var a=this.slides.length;a--;)this.slides[a].supress=!1},onResize:function(a,c){if(a&&this.carousel)clearTimeout(this.resizeTimer),this.resizeTimer=setTimeout(this.resize,250);else{var b=this.slide;if(b){var e,g=0,h=this.levels.length;if(this.carousel){var k=
|
||||
b.slide.width();var d=b.slide.height()}else k=this.slider.width(),d=this.slider.height();for(e=0;e<h;e++)k<this.levels[e]&&(g=e);c||(punchgs.TweenLite.killTweensOf(b.bg),punchgs.TweenLite.killTweensOf(b.after),punchgs.TweenLite.killTweensOf(b.before),punchgs.TweenLite.killTweensOf(b.revealBtn),b.revealLine&&punchgs.TweenLite.killTweensOf(b.revealLine));for(var h=k/this.widths[g],f=this.slides.length;f--;)e=this.slides[f],e.level=g,e.scale=h,e.blurred=!1,e.sliderWidth=k,e.sliderHeight=d,e.normal?(e.bgInner.style.width=
|
||||
k+"px",e.inner.style.width=k+"px"):(e.bgInner.style.height=d+"px",e.inner.style.height=d+"px");c||(b.normal?(k=b.moveto[b.level],-1===k.search("%")&&(k=(parseInt(k,10)*h).toFixed(0)+"px"),d="50%"):(k="50%",d=b.moveto[b.level],-1===d.search("%")&&(d=(parseInt(d,10)*h).toFixed(0)+"px")),b.resetDrag(k,d))}}}};t.prototype={createDrag:function(){var a=this.globals,c=a.boxShadow,b=a.arrowStyles,e=a.arrowShadow,g=a.arrowBorder,h=a.dividerStyles,k=a.dividerShadow,d=parseInt(b.spacing,10),a='<span class="rs-addon-beforeafter-btn rs-before-after-element rs-addon-beforeafter-btn-'+
|
||||
this.direction+'" style="color: '+b.color+";font-size: "+parseInt(b.size,10)+"px;background-color:"+b.bgColor+";padding: "+parseInt(b.padding,10)+"px;border-radius: "+b.borderRadius+";cursor: "+a.cursor;c&&(a+="; box-shadow: 0px 0px "+parseInt(c.blur,10)+"px "+parseInt(c.strength,10)+"px "+c.color+";");g&&(a+="; border: "+parseInt(g.size,10)+"px solid "+g.color+";");e&&(a+="; text-shadow: 0px 0px "+parseInt(e.blur,10)+"px "+e.color+";");var f,p="",n=f="",q="",l=this.shiftArrows?" rs-"+this.id+"-"+
|
||||
this.index+"-rs-beforeafter-shift":"";this.normal?(e="padding-right",g="padding-left",c=b.leftIcon,b=b.rightIcon,this.bounceArrows&&(f=" rs-"+this.id+"-"+this.index+"-rs-beforeafter-bounce-",p=f+"left",f+="right"),this.shiftArrows&&(n="transform: translateX(-"+this.shiftArrows+"px);",q="transform: translateX("+this.shiftArrows+"px);")):(e="margin-bottom",g="margin-top",c=b.topIcon,b=b.bottomIcon,this.bounceArrows&&(f=" rs-"+this.id+"-"+this.index+"-rs-beforeafter-bounce-",p=f+"top",f+="bottom"),this.shiftArrows&&
|
||||
(n="transform: translateY(-"+this.shiftArrows+"px);",q="transform: translateY("+this.shiftArrows+"px);"));a+='" />';this.btn1=m('<i class="'+c+l+p+'" style="'+n+e+": "+d+'px">');this.btn2=m('<i class="'+b+l+f+'" style="'+q+g+": "+d+'px">');this.btn=m(a).on("mousedown touchstart",this.onMouseDown.bind(this));this.btn[0].appendChild(this.btn1[0]);this.btn[0].appendChild(this.btn2[0]);d=parseInt(h.width,10);a=[];d&&(h='<span class="rs-addon-beforeafter-line rs-before-after-element rs-beforeafter-'+this.direction+
|
||||
'" style="'+this.size+": "+d+"px; "+(this.normal?"margin-left: ":"margin-top: ")+-Math.floor(.5*d)+"px; background-color: "+h.color,k&&(h+="; box-shadow: 0px 0px "+parseInt(k.blur,10)+"px "+parseInt(k.strength,10)+"px "+k.color+";"),this.revealLine=m(h+'"></span>')[0],this.pixel=0===d%2?0:1,a[0]=this.revealLine);this.revealBtn=this.btn[0];a[a.length]=this.revealBtn;this.carousel?this.slide.append(a):m(a).insertAfter(this.slider.data("before-after-placer"))},onSetup:function(){var a=this.btn.outerWidth(!0),
|
||||
c=this.btn.outerHeight(!0),a=Math.max(a,c),b=c=0;this.revealLine&&(this.normal?c+=this.pixel:b+=this.pixel);var e=Math.floor(.5*a);this.buffer=e;this.setup=!0;this.btn.css({width:a,height:a,marginTop:-e+b,marginLeft:-e+c});delete this.btn},addEvents:function(){var a=this.carousel?this.slide:this.slider;a.on("mouseup.rsaddonbeforeafter mouseleave.rsaddonbeforeafter touchend.rsaddonbeforeafter",this.mouseUp).on("mousemove.rsaddonbeforeafter touchmove.rsaddonbeforeafter",this.mouseMove);if(this.transition)a.on("click.rsaddonbeforeafter",
|
||||
this.mouseClick)},removeEvents:function(){this.onMouseUp();(this.carousel?this.slide:this.slider).off(".rsaddonbeforeafter");this.shiftArrows&&this.btn1.off(".rsaddonbeforeafter");this.bounceDelay&&clearTimeout(this.bounceTimer)},updateDrag:function(a,c){if(this.before){if(this.normal){var b=a;var e=this.sliderWidth-a;c=Math.min(this.sliderHeight-this.buffer,Math.max(c,this.buffer))}else b=c,e=this.sliderHeight-c,a=Math.min(this.sliderWidth-this.buffer,Math.max(a,this.buffer));this.revealBtn.style.left=
|
||||
a+"px";this.revealBtn.style.top=c+"px";this.before.style[this.size]=b+"px";this.after.style[this.size]=e+"px";this.bg.style[this.size]=e+"px";this.revealLine&&(this.revealLine.style[this.axis]=b+"px")}},resetDrag:function(a,c){if(this.before){if(this.normal){var b=a;var e=parseInt(a,10);e=-1!==a.search("%")?100-e+"%":this.sliderWidth-e+"px"}else b=c,e=parseInt(c,10),e=-1!==c.search("%")?100-e+"%":this.sliderHeight-e+"px";this.revealBtn.style.left=a;this.revealBtn.style.top=c;this.before.style[this.size]=
|
||||
b;this.after.style[this.size]=e;this.bg.style[this.size]=e;this.revealLine&&(this.revealLine.style[this.axis]=b)}},onMouseDown:function(a){this.canDrag=this.prevent=!0;this.slider.addClass("dragging");this.shiftArrows&&(this.btn1.off(".rsaddonbeforeafter"),this.slider.addClass("rs-beforeafter-shift-arrows"));this.bounceArrows&&(this.bounceDelay&&clearTimeout(this.bounceTimer),this.slider.removeClass("rs-beforeafter-bounce-arrows"));this.carousel&&a.stopImmediatePropagation()},onMouseMove:function(a){if(!this.supress&&
|
||||
this.canDrag){var c=a.originalEvent.touches;c&&(a=c[0]);var b=(this.carousel?this.slide:this.slider).offset(),c=a.pageX-b.left;a=a.pageY-b.top;(this.normal?0<c&&c<this.sliderWidth:0<a&&a<this.sliderHeight)&&this.updateDrag(c,a)}},onMouseUp:function(a){this.canDrag=!1;this.slider.removeClass("dragging");a&&"infinite"===this.bounceArrows&&(this.bounceDelay?this.bounceTimer=setTimeout(this.delayBounce,this.bounceDelay):(this.shiftArrows&&this.slider.removeClass("rs-beforeafter-shift-arrows"),this.slider.addClass("rs-beforeafter-bounce-arrows")))},
|
||||
onClick:function(a){if(!this.supress&&!this.blurred)if(this.prevent)this.prevent=!1;else{var c=a.target,b=/tparrows|tp-bullet|tp-tab|tp-thumb|tp-withaction/,e;if(!(e="A"===a.target.tagName||b.test(c.className)))a:{for(;c.parentNode;)if(c=c.parentNode,"A"===c.tagName||b.test(c.className)){e=!0;break a}e=!1}e||(c=(this.carousel?this.slide:this.slider).offset(),b=a.pageX-c.left,e=a.pageY-c.top,this.normal?(c=b,a=this.sliderWidth,e=Math.min(this.sliderHeight-this.buffer,Math.max(e,this.buffer))):(c=e,
|
||||
a=this.sliderHeight,b=Math.min(this.sliderWidth-this.buffer,Math.max(b,this.buffer))),punchgs.TweenLite.to(this.revealBtn,this.time,{left:b,top:e,ease:this.transition}),b={ease:this.transition},b[this.size]=a-c,punchgs.TweenLite.to(this.bg,this.time,b),b={ease:this.transition},b[this.size]=c,punchgs.TweenLite.to(this.before,this.time,b),b={ease:this.transition},b[this.size]=a-c,punchgs.TweenLite.to(this.after,this.time,b),b={ease:this.transition},b[this.axis]=c,this.revealLine&&punchgs.TweenLite.to(this.revealLine,
|
||||
this.time,b))}},bounceReady:function(){this.slider.removeClass("rs-beforeafter-shift-arrows").addClass("rs-beforeafter-bounce-arrows")},arrowsReady:function(){this.bounceDelay?this.bounceTimer=setTimeout(this.delayBounce,this.bounceDelay):this.bounceReady()},onComplete:function(){this.supress=!1;if(this.shiftArrows){if(this.bounceArrows)this.btn1.one("webkitTransitionEnd.rsaddonbeforeafter transitionend.rsaddonbeforeafter",this.readyArrows);this.slider.addClass("rs-beforeafter-shift-arrows")}else this.bounceArrows&&
|
||||
this.arrowsReady()},fade:function(){punchgs.TweenLite.to(this.bg,.3,{opacity:0,ease:punchgs.Power2.easeInOut});punchgs.TweenLite.to(this.revealBtn,.3,{autoAlpha:0,ease:punchgs.Power2.easeInOut});this.revealLine&&punchgs.TweenLite.to(this.revealLine,.3,{autoAlpha:0,ease:punchgs.Power2.easeInOut})},collapse:function(){a={ease:this.animation};a[this.size]=0;punchgs.TweenLite.to(this.bg,this.timing,a);var a={ease:this.animation};a[this.size]="100%";punchgs.TweenLite.to(this.before,this.timing,a);a={ease:this.animation};
|
||||
a[this.size]=0;punchgs.TweenLite.to(this.after,this.timing,a);a={autoAlpha:0,ease:this.animation};a[this.axis]="100%";this.revealLine&&punchgs.TweenLite.to(this.revealLine,this.timing,a);a={autoAlpha:0,ease:this.animation};a[this.axis]="100%";punchgs.TweenLite.to(this.revealBtn,this.timing,a)},reset:function(a){this.supress=!0;this.normal?(this.revealBtn.style.top="50%",this.revealBtn.style.left="100%"):(this.revealBtn.style.top="100%",this.revealBtn.style.left="50%");this.before.style[this.size]=
|
||||
"100%";this.after.style[this.size]="0";this.bg.style[this.size]="0";this.revealLine&&(this.revealLine.style[this.axis]="100%");this.shiftArrows&&this.btn1.off(".rsaddonbeforeafter");this.bounceDelay&&clearTimeout(this.bounceTimer);a&&(this.shiftArrows&&this.slider.removeClass("rs-beforeafter-shift-arrows"),this.bounceArrows&&this.slider.removeClass("rs-beforeafter-bounce-arrows"))},playVideo:function(){m.fn.revolution.playAnimationFrame({caption:this.videoBg,opt:this.slider[0].opt,frame:"frame_0",
|
||||
triggerdirection:"in",triggerframein:"frame_0",triggerframeout:"frame_999"})},checkVideo:function(){var a=this.slide.find(".rs-background-video-layer video");if(a.length)a.off(".rsaddonbeforeafter").on("play.rsaddonbeforeafter",this.videoPlay);else this.playVideo()},reveal:function(){this.videoBg&&(this.videoSolo?this.playVideo():this.checkVideo());var a=this.moveto[this.level],c=-1!==a.search("%"),b=parseInt(a,10);if(this.normal){if(c){var e=c=a;b=100-b+"%"}else a=c=e=b*this.scale,b=this.sliderWidth-
|
||||
a;var g="50%"}else c?(g=c=a,b=100-b+"%"):(a=c=g=b*this.scale,b=this.sliderHeight-a),e="50%";h={ease:this.animation,delay:this.delay};h[this.size]=b;this.bg.style.opacity="1";punchgs.TweenLite.to(this.bg,this.timing,h);var h={ease:this.animation,delay:this.delay};h[this.size]=c;punchgs.TweenLite.to(this.before,this.timing,h);h={ease:this.animation,delay:this.delay};h[this.size]=b;this.after.style.opacity="1";punchgs.TweenLite.to(this.after,this.timing,h);this.revealLine&&(h={ease:this.animation,delay:this.delay},
|
||||
h[this.axis]=a,punchgs.TweenLite.to(this.revealLine,.3,{autoAlpha:1,ease:punchgs.Power2.easeOut}),punchgs.TweenLite.to(this.revealLine,this.timing,h));punchgs.TweenLite.to(this.revealBtn,.3,{autoAlpha:1,ease:punchgs.Power2.easeOut});punchgs.TweenLite.to(this.revealBtn,this.timing,{delay:this.delay,left:e,top:g,ease:this.animation,onComplete:this.complete})},destroy:function(){punchgs.TweenLite.killTweensOf(this.bg);punchgs.TweenLite.killTweensOf(this.after);punchgs.TweenLite.killTweensOf(this.before);
|
||||
punchgs.TweenLite.killTweensOf(this.revealBtn);this.revealLine&&punchgs.TweenLite.killTweensOf(this.revealLine);m.removeData(this.slide[0],"rs-addon-beforeafter",this);for(var a in this)this.hasOwnProperty(a)&&delete this[a]}};"undefined"!==typeof jQuery&&jQuery(".rev_slider").each(function(){var a="",c=jQuery(this),b=c[0].id,e=c.find("li[data-beforeafter]");if(e.length){e.each(function(){var c=jQuery(this);var e=c.attr("data-index"),d=JSON.parse(c.attr("data-beforeafter"));c.data("beforeafter-options",
|
||||
d);if(/html5|youtube|vimeo/.test(d.bgType)){var f='<div class="tp-caption tp-resizeme fullscreenvideo disabled_lc tp-videolayer" id="slide-'+c.attr("data-index").replace("rs-","")+"-layer-0\" data-type=\"video\" data-x=\"['0','0','0','0']\" data-y=\"['0','0','0','0']\" data-beforeafter=\"after\" data-basealign=\"slide\" data-responsive_offset=\"on\" data-exitfullscreenonpause=\"off\" data-videocontrols=\"none\" data-videowidth=\"['100%','100%','100%','100%']\" data-videoheight=\"['100%','100%','100%','100%']\" data-videopreload=\"auto\" data-paddingtop=\"[0,0,0,0]\" data-paddingright=\"[0,0,0,0]\" data-paddingbottom=\"[0,0,0,0]\" data-paddingleft=\"[0,0,0,0]\" data-autoplay=\"on\" data-frames='"+
|
||||
('[{"delay":"'+(d.carousel?"10":"bytrigger")+'","speed":0,"frame":"0","to":"o:1;","ease":"Linear.easeNone"},{"delay":"wait","speed":0,"frame":"999","ease":"Linear.easeNone"}]')+"' data-textAlign=\"['inherit','inherit','inherit','inherit']\" data-videoloop=\""+d.loopVideo+'" data-aspectratio="'+d.aspectRatio+'" ';d.forceCover&&(f+='data-forceCover="1" ');"none"!==d.dottedOverlay&&(f+='data-dottedoverlay="'+d.dottedOverlay+'" ');d.nextSlideOnEnd&&(f+='data-nextslideatend="true" ');d.rewindOnStart&&
|
||||
(f+='data-forcerewind="on" ');d.videoStartAt&&(f+='data-videostartat="'+d.videoStartAt+'" ');d.videoEndAt&&(f+='data-videoendat="'+d.videoEndAt+'" ');switch(d.bgType){case "html5":d.muteVideo&&(f+='data-volume="mute" ');var g=d.videoOgv,n=d.videoWebm,m=d.videoMpeg;if(m||g||n){f=f+('data-videoogv="'+g+'" ')+('data-videowebm="'+n+'" ')+('data-videomp4="'+m+'" ');var l=!0}break;case "youtube":if(g=d.videoId)f+='data-ytid="'+g+'" ',f+='data-videorate="'+d.videoSpeed+'" ',f+='data-videoattributes="'+d.youtubeArgs+
|
||||
'" ',f=d.muteVideo?f+'data-volume="mute" ':f+('data-volume="'+d.videoVolume+'" '),l=!0;break;case "vimeo":if(g=d.videoId)f+='data-vimeoid="'+g+'" ',f+='data-videoattributes="'+d.vimeoArgs+'" ',f=d.muteVideo?f+'data-volume="mute" ':f+('data-volume="'+d.videoVolume+'" '),l=!0}l&&(c.find(".tp-caption").each(z),l=jQuery(f+'style="z-index: 5"><div class="rs-fullvideo-cover"></div></div>').insertAfter(c.find(".rev-slidebg")),c.data("beforeafter-video",l))}if(d.hasOwnProperty("bounceArrows")){c=.001*parseInt(d.bounceSpeed,
|
||||
10);var g="initial"!==d.bounceArrows?"infinite":"1",n=parseInt(d.bounceAmount,10),m="repel"===d.bounceType,r=Math.round(.5*n);"horizontal"===d.direction?(l="X",f=["left","right"]):(l="Y",f=["top","bottom"]);for(var u=0;2>u;u++){var x=m?0===u?"-":"":0===u?"":"-",w=a,v=f[u],t=c.toFixed(2),y=d.bounceEasing;a=w+("@-webkit-keyframes "+b+"-"+e+"-rs-beforeafter-bounce-"+v+" {0%, 20%, 50%, 80%, 100% {-webkit-transform: translate"+l+"(0);transform: translate"+l+"(0)}40% {-webkit-transform: translate"+l+"("+
|
||||
n+"px);transform: translate"+l+"("+x+n+"px)}60% {-webkit-transform: translate"+l+"("+r+"px);transform: translate"+l+"("+x+r+"px)}}@keyframes "+b+"-"+e+"-rs-beforeafter-bounce-"+v+" {0%, 20%, 50%, 80%, 100% {-webkit-transform: translate"+l+"(0);transform: translate"+l+"(0)}40% {-webkit-transform: translate"+l+"("+n+"px);transform: translate"+l+"("+x+n+"px)}60% {-webkit-transform: translate"+l+"("+r+"px);transform: translate"+l+"("+x+r+"px)}}.rs-beforeafter-bounce-arrows .rs-"+b+"-"+e+"-rs-beforeafter-bounce-"+
|
||||
v+" {-webkit-animation: "+b+"-"+e+"-rs-beforeafter-bounce-"+v+" "+t+"s "+y+" "+g+";animation: "+b+"-"+e+"-rs-beforeafter-bounce-"+v+" "+t+"s "+y+" "+g+"}")}}if(d.hasOwnProperty("shiftOffset"))for(c=.001*parseInt(d.shiftTiming,10),l=.001*parseInt(d.shiftDelay,10),f=0;2>f;f++)g=d.shiftEasing,a+=".rs-beforeafter-shift-arrows .rs-"+b+"-"+e+"-rs-beforeafter-shift {-webkit-transition: all "+c+"s "+g+" "+l+"s;transition: all "+c+"s "+g+" "+l+"s}"});if(a){var g=document.createElement("style");g.type="text/css";
|
||||
g.innerHTML=a;document.head.appendChild(g)}c.data("beforeafter-slides",e)}})})();
|
||||
|
@ -0,0 +1,16 @@
|
||||
/*
|
||||
* @author ThemePunch <info@themepunch.com>
|
||||
* @link http://www.themepunch.com/
|
||||
* @copyright 2018 ThemePunch
|
||||
*/
|
||||
|
||||
.tp-bubblemorph {
|
||||
|
||||
background: transparent !important;
|
||||
border: none !important;
|
||||
box-shadow: none !important;
|
||||
border-radius: 0 !important;
|
||||
padding: 0 !important;
|
||||
overflow: hidden !important;
|
||||
|
||||
}
|
@ -0,0 +1,970 @@
|
||||
/*
|
||||
* @author ThemePunch <info@themepunch.com>
|
||||
* @link http://www.themepunch.com/
|
||||
* @copyright 2018 ThemePunch
|
||||
*/
|
||||
|
||||
;(function() {
|
||||
|
||||
"use strict";
|
||||
|
||||
var $,
|
||||
win;
|
||||
|
||||
window.BubbleMorphAddOn = function(_$, slider, carousel) {
|
||||
|
||||
if(!_$ || !slider) return;
|
||||
|
||||
$ = _$;
|
||||
win = $(window);
|
||||
$.event.special.rsBubbleMorphDestroyed = {remove: function(evt) {evt.handler();}};
|
||||
|
||||
return new BubbleMorph(slider, carousel);
|
||||
|
||||
};
|
||||
|
||||
function killBubbles() {
|
||||
|
||||
var $this = $(this),
|
||||
bubbles = $this.data('bubbleaddon');
|
||||
|
||||
if(bubbles) {
|
||||
|
||||
bubbles.destroy();
|
||||
$this.removeData('bubbleaddon');
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
function getValue(prop, level) {
|
||||
|
||||
if(!prop) return false;
|
||||
if(level === 0) return prop[level];
|
||||
|
||||
var minus = level,
|
||||
value = prop[level];
|
||||
|
||||
while(value === 'inherit') {
|
||||
|
||||
minus--;
|
||||
if(minus > -1) value = prop[minus];
|
||||
else value = prop[0];
|
||||
|
||||
}
|
||||
|
||||
return value;
|
||||
|
||||
}
|
||||
|
||||
function createBubbles() {
|
||||
|
||||
var $this = $(this),
|
||||
bubbles = $this.data('bubbleaddon');
|
||||
|
||||
if(bubbles) killBubbles.call(this);
|
||||
|
||||
var bubbleObj = $this.data('bubbleObj');
|
||||
if(!bubbleObj) return;
|
||||
|
||||
var levels = bubbleObj.levels,
|
||||
len = levels.length,
|
||||
width = win.width(),
|
||||
level = 0,
|
||||
scale,
|
||||
prev,
|
||||
levl;
|
||||
|
||||
if(levels) {
|
||||
|
||||
for(var i = 0; i < len; i++) {
|
||||
|
||||
levl = levels[i];
|
||||
if(prev === levl) continue;
|
||||
if(width < levl) level = i;
|
||||
prev = levl;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
var wid = bubbleObj.layerW[level],
|
||||
high = bubbleObj.layerH[level],
|
||||
fullW = wid === '100%' || wid === 'full',
|
||||
fullH = high === '100%' || high === 'full';
|
||||
|
||||
if(!fullW) {
|
||||
|
||||
wid = parseInt(bubbleObj.layr.css('min-width'), 10);
|
||||
|
||||
}
|
||||
else {
|
||||
|
||||
var elem = !bubbleObj.carousel || bubbleObj.isStatic ? bubbleObj.slider : bubbleObj.slotholder;
|
||||
if(bubbleObj.fullAlign) {
|
||||
|
||||
wid = elem.width();
|
||||
bubbleObj.wrapper[0].style.left = 0;
|
||||
|
||||
}
|
||||
else {
|
||||
|
||||
scale = Math.min(bubbleObj.slider.width() / bubbleObj.grids[level], 1);
|
||||
wid = bubbleObj.grids[level] * scale;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if(!fullH) {
|
||||
|
||||
high = parseInt(bubbleObj.layr.css('min-height'), 10);
|
||||
|
||||
}
|
||||
else {
|
||||
|
||||
high = !bubbleObj.isStatic ? bubbleObj.slotholder.height() : bubbleObj.slider.height();
|
||||
bubbleObj.wrapper[0].style.top = 0;
|
||||
|
||||
}
|
||||
|
||||
var blurStrength = getValue(bubbleObj.blurStrength, level),
|
||||
borderSize = getValue(bubbleObj.borderSize, level),
|
||||
borderColor = getValue(bubbleObj.borderColor, level),
|
||||
blurColor = getValue(bubbleObj.blurColor, level),
|
||||
blurX = getValue(bubbleObj.blurX, level),
|
||||
blurY = getValue(bubbleObj.blurY, level),
|
||||
bufferX = getValue(bubbleObj.bufferX, level),
|
||||
bufferY = getValue(bubbleObj.bufferY, level),
|
||||
numBubbles = getValue(bubbleObj.numBubbles, level),
|
||||
velX = getValue(bubbleObj.velX, level),
|
||||
velY = getValue(bubbleObj.velY, level);
|
||||
|
||||
var newBubble = RsAddOnBubbles(
|
||||
|
||||
wid,
|
||||
high,
|
||||
bubbleObj.slider,
|
||||
bubbleObj.canvas,
|
||||
parseInt(numBubbles, 10),
|
||||
bubbleObj.color,
|
||||
parseInt(blurStrength, 10),
|
||||
blurColor,
|
||||
parseInt(blurX, 10),
|
||||
parseInt(blurY, 10),
|
||||
borderColor,
|
||||
parseInt(borderSize, 10),
|
||||
parseInt(bufferX, 10),
|
||||
parseInt(bufferY, 10),
|
||||
parseFloat(velX),
|
||||
parseFloat(velY)
|
||||
|
||||
);
|
||||
|
||||
$this.data('bubbleaddon', newBubble);
|
||||
if($this.data('bubblesplaying')) playBubbles(newBubble, $this);
|
||||
|
||||
}
|
||||
|
||||
function playBubbles(bubbles, layr) {
|
||||
|
||||
bubbles.pause = false;
|
||||
bubbles.screen.resize();
|
||||
|
||||
if(!bubbles.started) {
|
||||
|
||||
bubbles.started = true;
|
||||
bubbles.inited();
|
||||
|
||||
}
|
||||
|
||||
layr.data('bubblesplaying', true);
|
||||
bubbles.play();
|
||||
|
||||
}
|
||||
|
||||
function pauseBubbles(bubbles, layr) {
|
||||
|
||||
bubbles.pause = true;
|
||||
layr.data('bubblesplaying', false);
|
||||
|
||||
}
|
||||
|
||||
function BubbleMorph(slider, carousel) {
|
||||
|
||||
this.slider = slider;
|
||||
this.carousel = carousel;
|
||||
|
||||
slider.one('revolution.slide.onloaded', this.onLoaded.bind(this))
|
||||
.one('rsBubbleMorphDestroyed', this.destroy.bind(this));
|
||||
|
||||
}
|
||||
|
||||
BubbleMorph.prototype = {
|
||||
|
||||
onLoaded: function() {
|
||||
|
||||
var i,
|
||||
slider = this.slider,
|
||||
carousel = this.carousel,
|
||||
grids = slider[0].opt.gridwidth,
|
||||
levels = slider[0].opt.responsiveLevels;
|
||||
|
||||
if(!Array.isArray(grids)) grids = [grids];
|
||||
while(grids.length < 4) grids[grids.length] = grids[grids.length - 1];
|
||||
for(i = 0; i < 4; i++) grids[i] = parseInt(grids[i], 10);
|
||||
|
||||
if(levels) {
|
||||
|
||||
if(!Array.isArray(levels)) levels = [levels];
|
||||
while(levels.length < 4) levels[levels.length] = levels[levels.length - 1];
|
||||
for(i = 0; i < 4; i++) levels[i] = parseInt(levels[i], 10);
|
||||
|
||||
}
|
||||
|
||||
this.morph = slider.find('.tp-bubblemorph').each(function() {
|
||||
|
||||
var $this = $(this),
|
||||
canvas = $('<canvas />').appendTo($this),
|
||||
bubbles = this.getAttribute('data-numbubbles'),
|
||||
velX = this.getAttribute('data-bubblesspeedx'),
|
||||
velY = this.getAttribute('data-bubblesspeedy'),
|
||||
bufferX = this.getAttribute('data-bubblesbufferx'),
|
||||
bufferY = this.getAttribute('data-bubblesbuffery'),
|
||||
layerW = $this.attr('data-width').replace(/[[\]]/g, '').replace(/\'/g, '').split(','),
|
||||
layerH = $this.attr('data-height').replace(/[[\]]/g, '').replace(/\'/g, '').split(',');
|
||||
|
||||
if(!Array.isArray(layerW)) layerW = [layerW];
|
||||
if(!Array.isArray(layerH)) layerH = [layerH];
|
||||
|
||||
while(layerW.length < 4) layerW[layerW.length] = layerW[layerW.length - 1];
|
||||
while(layerH.length < 4) layerH[layerH.length] = layerH[layerH.length - 1];
|
||||
|
||||
while(layerH.length < layerW.length) layerH[layerH.length] = layerH[layerH.length - 1];
|
||||
while(layerW.length < layerH.length) layerH[layerW.length] = layerW[layerW.length - 1];
|
||||
|
||||
bubbles = bubbles.split('|');
|
||||
bufferX = bufferX.split('|');
|
||||
bufferY = bufferY.split('|');
|
||||
velX = velX.split('|');
|
||||
velY = velY.split('|');
|
||||
|
||||
var obj = {
|
||||
|
||||
velX: velX,
|
||||
velY: velY,
|
||||
layr: $this,
|
||||
grids: grids,
|
||||
layerW: layerW,
|
||||
layerH: layerH,
|
||||
slider: slider,
|
||||
levels: levels,
|
||||
bufferX: bufferX,
|
||||
bufferY: bufferY,
|
||||
canvas: canvas[0],
|
||||
carousel: carousel,
|
||||
numBubbles: bubbles,
|
||||
wrapper: $this.closest('.tp-parallax-wrap'),
|
||||
isStatic: $this.hasClass('tp-static-layer'),
|
||||
color: processColor(this.getAttribute('data-bubblesbg')),
|
||||
fullAlign: this.getAttribute('data-basealign') === 'slide',
|
||||
slotholder: $this.closest('.tp-revslider-slidesli').find('.slotholder')
|
||||
|
||||
};
|
||||
|
||||
var blurStrength = this.getAttribute('data-bubblesblur');
|
||||
if(blurStrength) {
|
||||
|
||||
obj.blurStrength = blurStrength.split('|');
|
||||
obj.blurColor = $this.attr('data-bubblesblurcolor').split('|');
|
||||
obj.blurX = $this.attr('data-bubblesblurx').split('|');
|
||||
obj.blurY = $this.attr('data-bubblesblury').split('|');
|
||||
|
||||
}
|
||||
|
||||
var borderSize = this.getAttribute('data-bubblesbordersize');
|
||||
if(borderSize) {
|
||||
|
||||
obj.borderSize = borderSize.split('|');
|
||||
obj.borderColor = $this.attr('data-bubblesbordercolor').split('|');
|
||||
|
||||
}
|
||||
|
||||
$this.data('bubbleObj', obj);
|
||||
|
||||
});
|
||||
|
||||
if(this.morph.length) {
|
||||
|
||||
slider.on('revolution.slide.afterdraw', this.onResize.bind(this))
|
||||
.on('revolution.slide.layeraction', this.layerAction.bind(this));
|
||||
|
||||
}
|
||||
else {
|
||||
|
||||
this.destroy();
|
||||
|
||||
}
|
||||
|
||||
},
|
||||
|
||||
createBubbles: function() {
|
||||
|
||||
this.morph.each(createBubbles);
|
||||
|
||||
},
|
||||
|
||||
onResize: function(e) {
|
||||
|
||||
clearTimeout(this.resizeTimer);
|
||||
this.morph.each(killBubbles);
|
||||
this.resizeTimer = setTimeout(this.resize.bind(this), 250);
|
||||
|
||||
},
|
||||
|
||||
resize: function() {
|
||||
|
||||
this.morph.each(createBubbles);
|
||||
|
||||
},
|
||||
|
||||
layerAction: function(e, data) {
|
||||
|
||||
var bubbles = data.layer.data('bubbleaddon');
|
||||
if(!bubbles) {
|
||||
|
||||
if(!data.layer.hasClass('tp-bubblemorph')) return;
|
||||
else this.createBubbles();
|
||||
|
||||
}
|
||||
|
||||
bubbles = data.layer.data('bubbleaddon');
|
||||
if(!bubbles.screen || !bubbles.screen.width || !bubbles.screen.height) {
|
||||
|
||||
createBubbles.call(data.layer);
|
||||
bubbles = data.layer.data('bubbleaddon');
|
||||
|
||||
}
|
||||
|
||||
switch(data.eventtype) {
|
||||
|
||||
case 'enterstage':
|
||||
|
||||
playBubbles(bubbles, data.layer);
|
||||
|
||||
break;
|
||||
|
||||
case 'leftstage':
|
||||
|
||||
pauseBubbles(bubbles, data.layer);
|
||||
|
||||
break;
|
||||
|
||||
}
|
||||
|
||||
},
|
||||
|
||||
checkRemoved: function() {
|
||||
|
||||
// bounce if the slider has been removed from the DOM before the onloaded event fires
|
||||
if(!this.slider || !document.body.contains(this.slider[0])) {
|
||||
|
||||
this.destroy();
|
||||
return true;
|
||||
|
||||
}
|
||||
|
||||
return false;
|
||||
|
||||
},
|
||||
|
||||
destroy: function() {
|
||||
|
||||
this.slider.find('.tp-bubblemorph').each(function() {
|
||||
|
||||
var $this = $(this),
|
||||
bubbles = $this.data('bubbleaddon');
|
||||
|
||||
bubbles.pause = true;
|
||||
$this.removeData('bubbleaddon bubbleObj');
|
||||
|
||||
});
|
||||
|
||||
for(var prop in this) {
|
||||
|
||||
if(this.hasOwnProperty(prop)) delete this[prop];
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
/*
|
||||
COLORS PROCESSING
|
||||
*/
|
||||
function sanitizeGradient(obj) {
|
||||
|
||||
var colors = obj.colors,
|
||||
len = colors.length,
|
||||
ar = [],
|
||||
prev;
|
||||
|
||||
|
||||
for(var i = 0; i < len; i++) {
|
||||
|
||||
var cur = colors[i];
|
||||
delete cur.align;
|
||||
|
||||
if(prev) {
|
||||
if(JSON.stringify(cur) !== JSON.stringify(prev)) ar[ar.length] = cur;
|
||||
}
|
||||
else {
|
||||
ar[ar.length] = cur;
|
||||
}
|
||||
|
||||
prev = cur;
|
||||
|
||||
}
|
||||
|
||||
obj.colors = ar;
|
||||
return obj;
|
||||
|
||||
}
|
||||
|
||||
function processColor(clr) {
|
||||
|
||||
if(clr.trim() === 'transparent') {
|
||||
|
||||
return ['#FFFFFF', false];
|
||||
|
||||
}
|
||||
else if(clr.search(/\[\{/) !== -1) {
|
||||
|
||||
try {
|
||||
|
||||
clr = JSON.parse(clr.replace(/\&/g, '"'));
|
||||
clr = sanitizeGradient(clr);
|
||||
return [clr, true];
|
||||
|
||||
}
|
||||
catch(e) {
|
||||
|
||||
return ['#FFFFFF', false];
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
else if(clr.search('#') !== -1) {
|
||||
|
||||
return [clr, false];
|
||||
|
||||
}
|
||||
else if(clr.search('rgba') !== -1) {
|
||||
|
||||
return [clr.replace(/\s/g, '').replace(/false/g, '1'), false];
|
||||
|
||||
}
|
||||
else if(clr.search('rgb') !== -1) {
|
||||
|
||||
return [clr.replace(/\s/g, ''), false];
|
||||
|
||||
}
|
||||
else {
|
||||
|
||||
return /(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(clr) ? [clr, false] : ['#FFFFFF', false];
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
function rgbaString(r, g, b, a) {
|
||||
|
||||
return 'rgba(' + r + ', ' + g + ', ' + b + ', ' + a + ')';
|
||||
|
||||
}
|
||||
|
||||
function radialGradient(ctx, w, h, colors) {
|
||||
|
||||
w *= 0.5;
|
||||
h *= 0.5;
|
||||
|
||||
var gradient = ctx.createRadialGradient(w, h, 0, w, h, w),
|
||||
len = colors.length,
|
||||
color;
|
||||
|
||||
for(var i = 0; i < len; i++) {
|
||||
|
||||
color = colors[i];
|
||||
gradient.addColorStop(color.position * 0.01, rgbaString(color.r, color.g, color.b, color.a));
|
||||
|
||||
}
|
||||
|
||||
return gradient;
|
||||
|
||||
}
|
||||
|
||||
function linearGradient(ctx, w, h, colors, angle) {
|
||||
|
||||
var tx = 0,
|
||||
ty = 0,
|
||||
bx = 0,
|
||||
by = 0,
|
||||
len;
|
||||
|
||||
angle = parseInt(angle, 10);
|
||||
if(/0|90|180|270|360/.test(angle)) {
|
||||
|
||||
switch(angle) {
|
||||
|
||||
case 0:
|
||||
case 360:
|
||||
ty = h;
|
||||
break;
|
||||
|
||||
case 90:
|
||||
bx = w;
|
||||
break;
|
||||
|
||||
case 180:
|
||||
by = h;
|
||||
break;
|
||||
|
||||
case 270:
|
||||
tx = w;
|
||||
break;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
else {
|
||||
|
||||
w *= 0.5;
|
||||
h *= 0.5;
|
||||
|
||||
var ang = (angle - 180) * (Math.PI / 180),
|
||||
hypt = h / Math.cos(ang),
|
||||
tr = w - Math.sqrt(hypt * hypt - h * h),
|
||||
diag = Math.sin(ang) * tr;
|
||||
|
||||
len = hypt + diag;
|
||||
tx = w + Math.cos(-Math.PI / 2 + ang) * len,
|
||||
ty = h + Math.sin(-Math.PI / 2 + ang) * len,
|
||||
bx = w + Math.cos( Math.PI / 2 + ang) * len,
|
||||
by = h + Math.sin( Math.PI / 2 + ang) * len;
|
||||
|
||||
}
|
||||
|
||||
var gradient = ctx.createLinearGradient(Math.round(tx), Math.round(ty), Math.round(bx), Math.round(by)),
|
||||
color,
|
||||
pos;
|
||||
|
||||
len = colors.length;
|
||||
for(var i = 0; i < len; i++) {
|
||||
|
||||
color = colors[i];
|
||||
pos = parseInt(color.position, 10);
|
||||
gradient.addColorStop(pos * 0.01, rgbaString(color.r, color.g, color.b, color.a));
|
||||
|
||||
}
|
||||
|
||||
return gradient;
|
||||
|
||||
}
|
||||
|
||||
/* ****************** */
|
||||
/* begin bubble magic */
|
||||
/* ****************** */
|
||||
function RsAddOnBubbles(wid, high, slider, canvas, numBubbles, color, blurStrength, blurColor, blurX, blurY, borderColor, borderSize, bufferx, buffery, velX, velY) {
|
||||
|
||||
var lava0;
|
||||
var ge1doot = {
|
||||
screen: {
|
||||
elem: null,
|
||||
callback: null,
|
||||
ctx: null,
|
||||
width: 0,
|
||||
height: 0,
|
||||
left: 0,
|
||||
top: 0,
|
||||
init: function (callback, initRes) {
|
||||
|
||||
this.elem = canvas;
|
||||
this.callback = callback || null;
|
||||
if (this.elem.tagName == "CANVAS") this.ctx = this.elem.getContext("2d");
|
||||
|
||||
/*
|
||||
window.addEventListener('resize', function () {
|
||||
this.resize();
|
||||
}.bind(this), false);
|
||||
*/
|
||||
|
||||
this.elem.onselectstart = function () { return false; };
|
||||
this.elem.ondrag = function () { return false; };
|
||||
initRes && this.resize();
|
||||
return this;
|
||||
},
|
||||
resize: function () {
|
||||
|
||||
var o = this.elem;
|
||||
|
||||
this.width = wid;
|
||||
this.height = high;
|
||||
|
||||
for (this.left = 0, this.top = 0; o != null; o = o.offsetParent) {
|
||||
this.left += o.offsetLeft;
|
||||
this.top += o.offsetTop;
|
||||
}
|
||||
|
||||
if (this.ctx) {
|
||||
this.elem.width = this.width;
|
||||
this.elem.height = this.height;
|
||||
}
|
||||
|
||||
if(lava0) {
|
||||
|
||||
lava0.width = this.width;
|
||||
lava0.height = this.height;
|
||||
|
||||
}
|
||||
|
||||
this.callback && this.callback();
|
||||
|
||||
},
|
||||
|
||||
destroy: function() {
|
||||
|
||||
for(var prop in this) if(this.hasOwnProperty(prop)) delete this[prop];
|
||||
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
// Point constructor
|
||||
var Point = function(x, y) {
|
||||
this.x = x;
|
||||
this.y = y;
|
||||
this.magnitude = x * x + y * y;
|
||||
this.computed = 0;
|
||||
this.force = 0;
|
||||
};
|
||||
Point.prototype.add = function(p) {
|
||||
return new Point(this.x + p.x, this.y + p.y);
|
||||
};
|
||||
|
||||
// Ball constructor
|
||||
var Ball = function(parent) {
|
||||
var min = 0.1;
|
||||
var max = 1.5;
|
||||
this.vel = new Point(
|
||||
(Math.random() > 0.5 ? 1 : -1) * (0.2 + Math.random() * velX),
|
||||
(Math.random() > 0.5 ? 1 : -1) * (0.2 + Math.random() * velY)
|
||||
);
|
||||
|
||||
this.pos = new Point(
|
||||
parent.width * 0.2 + Math.random() * parent.width * 0.6,
|
||||
parent.height * 0.2 + Math.random() * parent.height * 0.6
|
||||
);
|
||||
this.size = (parent.wh / 15) + ( Math.random() * (max - min) + min ) * (parent.wh / 15);
|
||||
|
||||
this.width = parent.width;
|
||||
this.height = parent.height;
|
||||
};
|
||||
|
||||
// move balls
|
||||
Ball.prototype.move = function() {
|
||||
|
||||
// bounce borders
|
||||
if (this.pos.x >= this.width - this.size - bufferx) {
|
||||
if (this.vel.x > 0) this.vel.x = -this.vel.x;
|
||||
this.pos.x = this.width - this.size - bufferx;
|
||||
} else if (this.pos.x <= this.size + bufferx) {
|
||||
if (this.vel.x < 0) this.vel.x = -this.vel.x;
|
||||
this.pos.x = this.size + bufferx;
|
||||
}
|
||||
|
||||
if (this.pos.y >= this.height - this.size - buffery) {
|
||||
if (this.vel.y > 0) this.vel.y = -this.vel.y;
|
||||
this.pos.y = this.height - this.size - buffery;
|
||||
} else if (this.pos.y <= this.size + buffery) {
|
||||
if (this.vel.y < 0) this.vel.y = -this.vel.y;
|
||||
this.pos.y = this.size + buffery;
|
||||
}
|
||||
|
||||
// velocity
|
||||
this.pos = this.pos.add(this.vel);
|
||||
|
||||
};
|
||||
|
||||
// lavalamp constructor
|
||||
var LavaLamp = function(width, height, numBalls, color) {
|
||||
this.step = 5;
|
||||
this.width = width;
|
||||
this.height = height;
|
||||
this.wh = Math.min(width, height);
|
||||
this.sx = Math.floor(this.width / this.step);
|
||||
this.sy = Math.floor(this.height / this.step);
|
||||
this.paint = false;
|
||||
this.metaFill = drawFill(width, height, color);
|
||||
|
||||
this.plx = [0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0];
|
||||
this.ply = [0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1];
|
||||
this.mscases = [0, 3, 0, 3, 1, 3, 0, 3, 2, 2, 0, 2, 1, 1, 0];
|
||||
this.ix = [1, 0, -1, 0, 0, 1, 0, -1, -1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1];
|
||||
this.grid = [];
|
||||
this.balls = [];
|
||||
this.iter = 0;
|
||||
this.sign = 1;
|
||||
|
||||
// init grid
|
||||
for (var i = 0; i < (this.sx + 2) * (this.sy + 2); i++) {
|
||||
this.grid[i] = new Point(
|
||||
(i % (this.sx + 2)) * this.step, (Math.floor(i / (this.sx + 2))) * this.step
|
||||
);
|
||||
}
|
||||
|
||||
// create metaballs
|
||||
for (var k = 0; k < numBalls; k++) {
|
||||
this.balls[k] = new Ball(this);
|
||||
}
|
||||
};
|
||||
|
||||
LavaLamp.prototype.destroy = function() {
|
||||
|
||||
var prop;
|
||||
for(prop in this.balls) if(this.balls.hasOwnProperty(prop)) delete this.balls[prop];
|
||||
for(prop in this) if(this.hasOwnProperty(prop)) delete this[prop];
|
||||
|
||||
};
|
||||
|
||||
// compute cell force
|
||||
LavaLamp.prototype.computeForce = function(x, y, idx) {
|
||||
|
||||
var force;
|
||||
var id = idx || x + y * (this.sx + 2);
|
||||
|
||||
if (x === 0 || y === 0 || x === this.sx || y === this.sy) {
|
||||
force = 0.6 * this.sign;
|
||||
} else {
|
||||
force = 0;
|
||||
var cell = this.grid[id];
|
||||
if(!cell) return;
|
||||
var i = 0;
|
||||
var ball;
|
||||
while (ball = this.balls[i++]) {
|
||||
force += ball.size * ball.size / (-2 * cell.x * ball.pos.x - 2 * cell.y * ball.pos.y + ball.pos.magnitude + cell.magnitude);
|
||||
}
|
||||
force *= this.sign;
|
||||
}
|
||||
if(!this.grid[id]) return;
|
||||
this.grid[id].force = force;
|
||||
return force;
|
||||
};
|
||||
// compute cell
|
||||
LavaLamp.prototype.marchingSquares = function(next) {
|
||||
var x = next[0];
|
||||
var y = next[1];
|
||||
var pdir = next[2];
|
||||
var id = x + y * (this.sx + 2);
|
||||
if(!this.grid[id]) return;
|
||||
if (this.grid[id].computed === this.iter) {
|
||||
return false;
|
||||
}
|
||||
var dir, mscase = 0, toBounce;
|
||||
|
||||
// neighbors force
|
||||
for (var i = 0; i < 4; i++) {
|
||||
var idn = (x + this.ix[i + 12]) + (y + this.ix[i + 16]) * (this.sx + 2);
|
||||
if(!this.grid[idn]) {
|
||||
toBounce = true;
|
||||
break;
|
||||
}
|
||||
var force = this.grid[idn].force;
|
||||
if ((force > 0 && this.sign < 0) || (force < 0 && this.sign > 0) || !force) {
|
||||
// compute force if not in buffer
|
||||
force = this.computeForce(
|
||||
x + this.ix[i + 12],
|
||||
y + this.ix[i + 16],
|
||||
idn
|
||||
);
|
||||
}
|
||||
if (Math.abs(force) > 1) mscase += Math.pow(2, i);
|
||||
}
|
||||
if(toBounce) return;
|
||||
if (mscase === 15) {
|
||||
// inside
|
||||
return [x, y - 1, false];
|
||||
} else {
|
||||
// ambiguous cases
|
||||
if (mscase === 5) dir = (pdir === 2) ? 3 : 1;
|
||||
else if (mscase === 10) dir = (pdir === 3) ? 0 : 2;
|
||||
else {
|
||||
// lookup
|
||||
dir = this.mscases[mscase];
|
||||
if(!this.grid[id]) return;
|
||||
this.grid[id].computed = this.iter;
|
||||
}
|
||||
// draw line
|
||||
var ix = this.step / (
|
||||
Math.abs(Math.abs(this.grid[(x + this.plx[4 * dir + 2]) + (y + this.ply[4 * dir + 2]) * (this.sx + 2)].force) - 1) /
|
||||
Math.abs(Math.abs(this.grid[(x + this.plx[4 * dir + 3]) + (y + this.ply[4 * dir + 3]) * (this.sx + 2)].force) - 1) + 1
|
||||
);
|
||||
ctx.lineTo(
|
||||
this.grid[(x + this.plx[4 * dir]) + (y + this.ply[4 * dir]) * (this.sx + 2)].x + this.ix[dir] * ix,
|
||||
this.grid[(x + this.plx[4 * dir + 1]) + (y + this.ply[4 * dir + 1]) * (this.sx + 2)].y + this.ix[dir + 4] * ix
|
||||
);
|
||||
this.paint = true;
|
||||
// next
|
||||
return [
|
||||
x + this.ix[dir + 4],
|
||||
y + this.ix[dir + 8],
|
||||
dir
|
||||
];
|
||||
}
|
||||
};
|
||||
|
||||
LavaLamp.prototype.renderMetaballs = function() {
|
||||
var i = 0, ball;
|
||||
while (ball = this.balls[i++]) ball.move();
|
||||
// reset grid
|
||||
this.iter++;
|
||||
this.sign = -this.sign;
|
||||
this.paint = false;
|
||||
ctx.fillStyle = this.metaFill;
|
||||
|
||||
if(blurStrength) {
|
||||
|
||||
ctx.shadowBlur = blurStrength;
|
||||
ctx.shadowColor = blurColor;
|
||||
ctx.shadowOffsetX = blurX;
|
||||
ctx.shadowOffsetY = blurY;
|
||||
|
||||
}
|
||||
|
||||
if(borderSize) {
|
||||
|
||||
ctx.strokeStyle = borderColor;
|
||||
ctx.lineWidth = borderSize;
|
||||
|
||||
}
|
||||
|
||||
ctx.beginPath();
|
||||
// compute metaballs
|
||||
i = 0;
|
||||
|
||||
while (ball = this.balls[i++]) {
|
||||
// first cell
|
||||
var next = [
|
||||
Math.round(ball.pos.x / this.step),
|
||||
Math.round(ball.pos.y / this.step), false
|
||||
];
|
||||
// marching squares
|
||||
do {
|
||||
next = this.marchingSquares(next);
|
||||
} while (next);
|
||||
// fill and close path
|
||||
if (this.paint) {
|
||||
ctx.fill();
|
||||
ctx.closePath();
|
||||
if(borderSize) ctx.stroke();
|
||||
ctx.beginPath();
|
||||
this.paint = false;
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
var drawFill = function(w, h, color) {
|
||||
|
||||
if(color[1]) {
|
||||
|
||||
color = color[0];
|
||||
if(color.type === 'radial') {
|
||||
|
||||
return radialGradient(ctx, w, h, color.colors);
|
||||
|
||||
}
|
||||
else {
|
||||
|
||||
return linearGradient(ctx, w, h, color.colors, color.angle);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
else {
|
||||
|
||||
return color[0];
|
||||
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
// main loop
|
||||
var run = function() {
|
||||
|
||||
if(!addonObj || addonObj.pause) return;
|
||||
|
||||
ctx.clearRect(0, 0, screen.width, screen.height);
|
||||
lava0.renderMetaballs();
|
||||
requestAnimationFrame(run);
|
||||
|
||||
};
|
||||
// canvas
|
||||
var screen = ge1doot.screen.init(null, true),
|
||||
ctx = screen.ctx;
|
||||
|
||||
var inited = function() {
|
||||
|
||||
lava0 = new LavaLamp(screen.width, screen.height, numBubbles, color);
|
||||
|
||||
};
|
||||
|
||||
function destroy() {
|
||||
|
||||
addonObj.pause = true;
|
||||
cancelAnimationFrame(run);
|
||||
ctx.clearRect(0, 0, screen.width, screen.height);
|
||||
|
||||
if(lava0) lava0.destroy();
|
||||
screen.destroy();
|
||||
|
||||
lava0 = null;
|
||||
ge1doot = null;
|
||||
Point = null;
|
||||
Ball = null;
|
||||
LavaLamp = null;
|
||||
run = null;
|
||||
screen = null;
|
||||
addonObj = null;
|
||||
inited = null;
|
||||
drawFill = null;
|
||||
ctx = null;
|
||||
|
||||
}
|
||||
|
||||
var addonObj = {
|
||||
|
||||
play: run,
|
||||
pause: false,
|
||||
screen: screen,
|
||||
inited: inited,
|
||||
started: false,
|
||||
destroy: destroy
|
||||
|
||||
};
|
||||
|
||||
return addonObj;
|
||||
|
||||
}
|
||||
|
||||
|
||||
})();
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -0,0 +1,27 @@
|
||||
/*
|
||||
* @author ThemePunch <info@themepunch.com>
|
||||
* @link http://www.themepunch.com/
|
||||
* @copyright 2018 ThemePunch
|
||||
*/
|
||||
|
||||
;(function(){function E(){var b=r(this),a=b.data("bubbleaddon");a&&(a.destroy(),b.removeData("bubbleaddon"))}function n(b,a){if(!b)return!1;if(0===a)return b[a];for(var f=a,e=b[a];"inherit"===e;)f--,e=-1<f?b[f]:b[0];return e}function q(){var b=r(this);b.data("bubbleaddon")&&E.call(this);var a=b.data("bubbleObj");if(a){var f=a.levels,e=f.length,k=B.width(),c=0;if(f)for(var h=0;h<e;h++){var p=f[h];if(x!==p){k<p&&(c=h);var x=p}}f=a.layerW[c];e=a.layerH[c];e="100%"===e||"full"===e;"100%"!==f&&"full"!==
|
||||
f?f=parseInt(a.layr.css("min-width"),10):(f=!a.carousel||a.isStatic?a.slider:a.slotholder,a.fullAlign?(f=f.width(),a.wrapper[0].style.left=0):(f=Math.min(a.slider.width()/a.grids[c],1),f*=a.grids[c]));e?(e=a.isStatic?a.slider.height():a.slotholder.height(),a.wrapper[0].style.top=0):e=parseInt(a.layr.css("min-height"),10);k=n(a.blurStrength,c);x=n(a.borderSize,c);p=n(a.borderColor,c);h=n(a.blurColor,c);var u=n(a.blurX,c),G=n(a.blurY,c),v=n(a.bufferX,c),l=n(a.bufferY,c),g=n(a.numBubbles,c),q=n(a.velX,
|
||||
c);c=n(a.velY,c);a=I(f,e,a.slider,a.canvas,parseInt(g,10),a.color,parseInt(k,10),h,parseInt(u,10),parseInt(G,10),p,parseInt(x,10),parseInt(v,10),parseInt(l,10),parseFloat(q),parseFloat(c));b.data("bubbleaddon",a);b.data("bubblesplaying")&&C(a,b)}}function C(b,a){b.pause=!1;b.screen.resize();b.started||(b.started=!0,b.inited());a.data("bubblesplaying",!0);b.play()}function H(b,a){this.slider=b;this.carousel=a;b.one("revolution.slide.onloaded",this.onLoaded.bind(this)).one("rsBubbleMorphDestroyed",
|
||||
this.destroy.bind(this))}function J(b){if("transparent"===b.trim())return["#FFFFFF",!1];if(-1!==b.search(/\[\{/))try{b=JSON.parse(b.replace(/&/g,'"'));for(var a=b.colors,f=a.length,e=[],k,c=0;c<f;c++){var h=a[c];delete h.align;k?JSON.stringify(h)!==JSON.stringify(k)&&(e[e.length]=h):e[e.length]=h;k=h}b.colors=e;return[b,!0]}catch(p){return["#FFFFFF",!1]}else return-1!==b.search("#")?[b,!1]:-1!==b.search("rgba")?[b.replace(/\s/g,"").replace(/false/g,"1"),!1]:-1!==b.search("rgb")?[b.replace(/\s/g,""),
|
||||
!1]:/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(b)?[b,!1]:["#FFFFFF",!1]}function I(b,a,f,e,k,c,h,p,n,r,G,v,l,g,q,E){var w,x={screen:{elem:null,callback:null,ctx:null,width:0,height:0,left:0,top:0,init:function(d,a){this.elem=e;this.callback=d||null;"CANVAS"==this.elem.tagName&&(this.ctx=this.elem.getContext("2d"));this.elem.onselectstart=function(){return!1};this.elem.ondrag=function(){return!1};a&&this.resize();return this},resize:function(){var d=this.elem;this.width=b;this.height=a;for(this.top=
|
||||
this.left=0;null!=d;d=d.offsetParent)this.left+=d.offsetLeft,this.top+=d.offsetTop;this.ctx&&(this.elem.width=this.width,this.elem.height=this.height);w&&(w.width=this.width,w.height=this.height);this.callback&&this.callback()},destroy:function(){for(var d in this)this.hasOwnProperty(d)&&delete this[d]}}},y=function(d,a){this.x=d;this.y=a;this.magnitude=d*d+a*a;this.force=this.computed=0};y.prototype.add=function(d){return new y(this.x+d.x,this.y+d.y)};var u=function(d){this.vel=new y((.5<Math.random()?
|
||||
1:-1)*(.2+Math.random()*q),(.5<Math.random()?1:-1)*(.2+Math.random()*E));this.pos=new y(.2*d.width+Math.random()*d.width*.6,.2*d.height+Math.random()*d.height*.6);this.size=d.wh/15+d.wh/15*(1.4*Math.random()+.1);this.width=d.width;this.height=d.height};u.prototype.move=function(){this.pos.x>=this.width-this.size-l?(0<this.vel.x&&(this.vel.x=-this.vel.x),this.pos.x=this.width-this.size-l):this.pos.x<=this.size+l&&(0>this.vel.x&&(this.vel.x=-this.vel.x),this.pos.x=this.size+l);this.pos.y>=this.height-
|
||||
this.size-g?(0<this.vel.y&&(this.vel.y=-this.vel.y),this.pos.y=this.height-this.size-g):this.pos.y<=this.size+g&&(0>this.vel.y&&(this.vel.y=-this.vel.y),this.pos.y=this.size+g);this.pos=this.pos.add(this.vel)};var A=function(d,a,b,e){this.step=5;this.width=d;this.height=a;this.wh=Math.min(d,a);this.sx=Math.floor(this.width/this.step);this.sy=Math.floor(this.height/this.step);this.paint=!1;this.metaFill=B(d,a,e);this.plx=[0,0,1,0,1,1,1,1,1,1,0,1,0,0,0,0];this.ply=[0,0,0,0,0,0,1,0,0,1,1,1,0,1,0,1];
|
||||
this.mscases=[0,3,0,3,1,3,0,3,2,2,0,2,1,1,0];this.ix=[1,0,-1,0,0,1,0,-1,-1,0,1,0,0,1,1,0,0,0,1,1];this.grid=[];this.balls=[];this.iter=0;this.sign=1;for(d=0;d<(this.sx+2)*(this.sy+2);d++)this.grid[d]=new y(d%(this.sx+2)*this.step,Math.floor(d/(this.sx+2))*this.step);for(d=0;d<b;d++)this.balls[d]=new u(this)};A.prototype.destroy=function(){for(var d in this.balls)this.balls.hasOwnProperty(d)&&delete this.balls[d];for(d in this)this.hasOwnProperty(d)&&delete this[d]};A.prototype.computeForce=function(d,
|
||||
a,b){b=b||d+a*(this.sx+2);if(0===d||0===a||d===this.sx||a===this.sy)d=.6*this.sign;else{d=0;a=this.grid[b];if(!a)return;for(var e=0,z;z=this.balls[e++];)d+=z.size*z.size/(-2*a.x*z.pos.x-2*a.y*z.pos.y+z.pos.magnitude+a.magnitude);d*=this.sign}if(this.grid[b])return this.grid[b].force=d};A.prototype.marchingSquares=function(a){var d=a[0],b=a[1],e=a[2];a=d+b*(this.sx+2);if(this.grid[a]){if(this.grid[a].computed===this.iter)return!1;for(var c,f=0,h=0;4>h;h++){var g=d+this.ix[h+12]+(b+this.ix[h+16])*(this.sx+
|
||||
2);if(!this.grid[g]){c=!0;break}var k=this.grid[g].force;if(0<k&&0>this.sign||0>k&&0<this.sign||!k)k=this.computeForce(d+this.ix[h+12],b+this.ix[h+16],g);1<Math.abs(k)&&(f+=Math.pow(2,h))}if(!c){if(15===f)return[d,b-1,!1];if(5===f)c=2===e?3:1;else if(10===f)c=3===e?0:2;else{c=this.mscases[f];if(!this.grid[a])return;this.grid[a].computed=this.iter}a=this.step/(Math.abs(Math.abs(this.grid[d+this.plx[4*c+2]+(b+this.ply[4*c+2])*(this.sx+2)].force)-1)/Math.abs(Math.abs(this.grid[d+this.plx[4*c+3]+(b+this.ply[4*
|
||||
c+3])*(this.sx+2)].force)-1)+1);m.lineTo(this.grid[d+this.plx[4*c]+(b+this.ply[4*c])*(this.sx+2)].x+this.ix[c]*a,this.grid[d+this.plx[4*c+1]+(b+this.ply[4*c+1])*(this.sx+2)].y+this.ix[c+4]*a);this.paint=!0;return[d+this.ix[c+4],b+this.ix[c+8],c]}}};A.prototype.renderMetaballs=function(){for(var a=0,b;b=this.balls[a++];)b.move();this.iter++;this.sign=-this.sign;this.paint=!1;m.fillStyle=this.metaFill;h&&(m.shadowBlur=h,m.shadowColor=p,m.shadowOffsetX=n,m.shadowOffsetY=r);v&&(m.strokeStyle=G,m.lineWidth=
|
||||
v);m.beginPath();for(a=0;b=this.balls[a++];){b=[Math.round(b.pos.x/this.step),Math.round(b.pos.y/this.step),!1];do b=this.marchingSquares(b);while(b);this.paint&&(m.fill(),m.closePath(),v&&m.stroke(),m.beginPath(),this.paint=!1)}};var B=function(a,b,c){if(c[1]){c=c[0];if("radial"===c.type){var d=c.colors;var e=.5*a;a=.5*b;e=m.createRadialGradient(e,a,0,e,a,e);a=d.length;for(c=0;c<a;c++)b=d[c],e.addColorStop(.01*b.position,"rgba("+b.r+", "+b.g+", "+b.b+", "+b.a+")");return e}e=m;d=c.colors;c=c.angle;
|
||||
var f=0,h=0,k=0,g=0;c=parseInt(c,10);if(/0|90|180|270|360/.test(c))switch(c){case 0:case 360:h=b;break;case 90:k=a;break;case 180:g=b;break;case 270:f=a}else a*=.5,b*=.5,g=Math.PI/180*(c-180),c=b/Math.cos(g),c+=Math.sin(g)*(a-Math.sqrt(c*c-b*b)),f=a+Math.cos(-Math.PI/2+g)*c,h=b+Math.sin(-Math.PI/2+g)*c,k=a+Math.cos(Math.PI/2+g)*c,g=b+Math.sin(Math.PI/2+g)*c;e=e.createLinearGradient(Math.round(f),Math.round(h),Math.round(k),Math.round(g));c=d.length;for(f=0;f<c;f++)a=d[f],b=parseInt(a.position,10),
|
||||
e.addColorStop(.01*b,"rgba("+a.r+", "+a.g+", "+a.b+", "+a.a+")");return e}return c[0]},F=function(){D&&!D.pause&&(m.clearRect(0,0,t.width,t.height),w.renderMetaballs(),requestAnimationFrame(F))},t=x.screen.init(null,!0),m=t.ctx,C=function(){w=new A(t.width,t.height,k,c)},D={play:F,pause:!1,screen:t,inited:C,started:!1,destroy:function(){D.pause=!0;cancelAnimationFrame(F);m.clearRect(0,0,t.width,t.height);w&&w.destroy();t.destroy();m=B=C=D=t=F=A=u=y=x=w=null}};return D}var r,B;window.BubbleMorphAddOn=
|
||||
function(b,a,f){if(b&&a)return r=b,B=r(window),r.event.special.rsBubbleMorphDestroyed={remove:function(a){a.handler()}},new H(a,f)};H.prototype={onLoaded:function(){var b,a=this.slider,f=this.carousel,e=a[0].opt.gridwidth,k=a[0].opt.responsiveLevels;for(Array.isArray(e)||(e=[e]);4>e.length;)e[e.length]=e[e.length-1];for(b=0;4>b;b++)e[b]=parseInt(e[b],10);if(k){for(Array.isArray(k)||(k=[k]);4>k.length;)k[k.length]=k[k.length-1];for(b=0;4>b;b++)k[b]=parseInt(k[b],10)}this.morph=a.find(".tp-bubblemorph").each(function(){var b=
|
||||
r(this),h=r("<canvas />").appendTo(b),p=this.getAttribute("data-numbubbles"),n=this.getAttribute("data-bubblesspeedx"),u=this.getAttribute("data-bubblesspeedy"),q=this.getAttribute("data-bubblesbufferx"),v=this.getAttribute("data-bubblesbuffery"),l=b.attr("data-width").replace(/[[\]]/g,"").replace(/'/g,"").split(","),g=b.attr("data-height").replace(/[[\]]/g,"").replace(/'/g,"").split(",");Array.isArray(l)||(l=[l]);for(Array.isArray(g)||(g=[g]);4>l.length;)l[l.length]=l[l.length-1];for(;4>g.length;)g[g.length]=
|
||||
g[g.length-1];for(;g.length<l.length;)g[g.length]=g[g.length-1];for(;l.length<g.length;)g[l.length]=l[l.length-1];p=p.split("|");q=q.split("|");v=v.split("|");n=n.split("|");u=u.split("|");h={velX:n,velY:u,layr:b,grids:e,layerW:l,layerH:g,slider:a,levels:k,bufferX:q,bufferY:v,canvas:h[0],carousel:f,numBubbles:p,wrapper:b.closest(".tp-parallax-wrap"),isStatic:b.hasClass("tp-static-layer"),color:J(this.getAttribute("data-bubblesbg")),fullAlign:"slide"===this.getAttribute("data-basealign"),slotholder:b.closest(".tp-revslider-slidesli").find(".slotholder")};
|
||||
if(p=this.getAttribute("data-bubblesblur"))h.blurStrength=p.split("|"),h.blurColor=b.attr("data-bubblesblurcolor").split("|"),h.blurX=b.attr("data-bubblesblurx").split("|"),h.blurY=b.attr("data-bubblesblury").split("|");if(p=this.getAttribute("data-bubblesbordersize"))h.borderSize=p.split("|"),h.borderColor=b.attr("data-bubblesbordercolor").split("|");b.data("bubbleObj",h)});if(this.morph.length)a.on("revolution.slide.afterdraw",this.onResize.bind(this)).on("revolution.slide.layeraction",this.layerAction.bind(this));
|
||||
else this.destroy()},createBubbles:function(){this.morph.each(q)},onResize:function(b){clearTimeout(this.resizeTimer);this.morph.each(E);this.resizeTimer=setTimeout(this.resize.bind(this),250)},resize:function(){this.morph.each(q)},layerAction:function(b,a){var f=a.layer.data("bubbleaddon");if(!f)if(a.layer.hasClass("tp-bubblemorph"))this.createBubbles();else return;f=a.layer.data("bubbleaddon");f.screen&&f.screen.width&&f.screen.height||(q.call(a.layer),f=a.layer.data("bubbleaddon"));switch(a.eventtype){case "enterstage":C(f,
|
||||
a.layer);break;case "leftstage":var e=a.layer;f.pause=!0;e.data("bubblesplaying",!1)}},checkRemoved:function(){return this.slider&&document.body.contains(this.slider[0])?!1:(this.destroy(),!0)},destroy:function(){this.slider.find(".tp-bubblemorph").each(function(){var a=r(this);a.data("bubbleaddon").pause=!0;a.removeData("bubbleaddon bubbleObj")});for(var b in this)this.hasOwnProperty(b)&&delete this[b]}}})();
|
@ -0,0 +1,62 @@
|
||||
|
||||
// countdown.js jQuery Engine MADE BY HILIOS
|
||||
// https://github.com/hilios/jQuery.countdown
|
||||
!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(t){"use strict";function e(t){if(t instanceof Date)return t;if(String(t).match(o))return String(t).match(/^[0-9]*$/)&&(t=Number(t)),String(t).match(/\-/)&&(t=String(t).replace(/\-/g,"/")),new Date(t);throw new Error("Couldn't cast `"+t+"` to a date object.")}function s(t){var e=t.toString().replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1");return new RegExp(e)}function n(t){return function(e){var n=e.match(/%(-|!)?[A-Z]{1}(:[^;]+;)?/gi);if(n)for(var a=0,o=n.length;o>a;++a){var r=n[a].match(/%(-|!)?([a-zA-Z]{1})(:[^;]+;)?/),l=s(r[0]),c=r[1]||"",u=r[3]||"",f=null;r=r[2],h.hasOwnProperty(r)&&(f=h[r],f=Number(t[f])),null!==f&&("!"===c&&(f=i(u,f)),""===c&&10>f&&(f="0"+f.toString()),e=e.replace(l,f.toString()))}return e=e.replace(/%%/,"%")}}function i(t,e){var s="s",n="";return t&&(t=t.replace(/(:|;|\s)/gi,"").split(/\,/),1===t.length?s=t[0]:(n=t[0],s=t[1])),1===Math.abs(e)?n:s}var a=[],o=[],r={precision:100,elapse:!1};o.push(/^[0-9]*$/.source),o.push(/([0-9]{1,2}\/){2}[0-9]{4}( [0-9]{1,2}(:[0-9]{2}){2})?/.source),o.push(/[0-9]{4}([\/\-][0-9]{1,2}){2}( [0-9]{1,2}(:[0-9]{2}){2})?/.source),o=new RegExp(o.join("|"));var h={Y:"years",m:"months",n:"daysToMonth",w:"weeks",d:"daysToWeek",D:"totalDays",H:"hours",M:"minutes",S:"seconds"},l=function(e,s,n){this.el=e,this.$el=t(e),this.interval=null,this.offset={},this.options=t.extend({},r),this.instanceNumber=a.length,a.push(this),this.$el.data("countdown-instance",this.instanceNumber),n&&("function"==typeof n?(this.$el.on("update.countdown",n),this.$el.on("stoped.countdown",n),this.$el.on("finish.countdown",n)):this.options=t.extend({},r,n)),this.setFinalDate(s),this.start()};t.extend(l.prototype,{start:function(){null!==this.interval&&clearInterval(this.interval);var t=this;this.update(),this.interval=setInterval(function(){t.update.call(t)},this.options.precision)},stop:function(){clearInterval(this.interval),this.interval=null,this.dispatchEvent("stoped")},toggle:function(){this.interval?this.stop():this.start()},pause:function(){this.stop()},resume:function(){this.start()},remove:function(){this.stop.call(this),a[this.instanceNumber]=null,delete this.$el.data().countdownInstance},setFinalDate:function(t){this.finalDate=e(t)},update:function(){if(0===this.$el.closest("html").length)return void this.remove();var e,s=void 0!==t._data(this.el,"events"),n=new Date;e=this.finalDate.getTime()-n.getTime(),e=Math.ceil(e/1e3),e=!this.options.elapse&&0>e?0:Math.abs(e),this.totalSecsLeft!==e&&s&&(this.totalSecsLeft=e,this.elapsed=n>=this.finalDate,this.offset={seconds:this.totalSecsLeft%60,minutes:Math.floor(this.totalSecsLeft/60)%60,hours:Math.floor(this.totalSecsLeft/60/60)%24,days:Math.floor(this.totalSecsLeft/60/60/24)%7,daysToWeek:Math.floor(this.totalSecsLeft/60/60/24)%7,daysToMonth:Math.floor(this.totalSecsLeft/60/60/24%30.4368),totalDays:Math.floor(this.totalSecsLeft/60/60/24),weeks:Math.floor(this.totalSecsLeft/60/60/24/7),months:Math.floor(this.totalSecsLeft/60/60/24/30.4368),years:Math.abs(this.finalDate.getFullYear()-n.getFullYear())},this.options.elapse||0!==this.totalSecsLeft?this.dispatchEvent("update"):(this.stop(),this.dispatchEvent("finish")))},dispatchEvent:function(e){var s=t.Event(e+".countdown");s.finalDate=this.finalDate,s.elapsed=this.elapsed,s.offset=t.extend({},this.offset),s.strftime=n(this.offset),this.$el.trigger(s)}}),t.fn.countdown=function(){var e=Array.prototype.slice.call(arguments,0);return this.each(function(){var s=t(this).data("countdown-instance");if(void 0!==s){var n=a[s],i=e[0];l.prototype.hasOwnProperty(i)?n[i].apply(n,e.slice(1)):null===String(i).match(/^[$A-Z_][0-9A-Z_$]*$/i)?(n.setFinalDate.call(n,i),n.start()):t.error("Method %s does not exist on jQuery.countdown".replace(/\%s/gi,i))}else new l(this,e[0],e[1])})}});
|
||||
|
||||
|
||||
function tp_countdown(api,targetdate,slidechanges) {
|
||||
|
||||
|
||||
var currentd,currenth,currentm,currents;
|
||||
|
||||
function animateAndUpdate(o,nt,ot) {
|
||||
if (ot==undefined) {
|
||||
o.html(nt);
|
||||
} else {
|
||||
if (o.css("opacity")>0) {
|
||||
punchgs.TweenLite.fromTo(o,0.45,
|
||||
{autoAlpha:1,rotationY:0,scale:1},
|
||||
{autoAlpha:0,rotationY:-180,scale:0.5,ease:punchgs.Back.easeIn,onComplete:function() { o.html(nt);} });
|
||||
|
||||
punchgs.TweenLite.fromTo(o,0.45,
|
||||
{autoAlpha:0,rotationY:180,scale:0.5},
|
||||
{autoAlpha:1,rotationY:0,scale:1,ease:punchgs.Back.easeOut,delay:0.5 });
|
||||
} else {
|
||||
o.html(nt);
|
||||
}
|
||||
}
|
||||
return nt;
|
||||
}
|
||||
|
||||
function countprocess(event) {
|
||||
|
||||
var newd = event.strftime('%D'),
|
||||
newh = event.strftime('%H'),
|
||||
newm = event.strftime('%M'),
|
||||
news = event.strftime('%S');
|
||||
if (newd != currentd) currentd = animateAndUpdate(jQuery('#t_days'),newd,currentd);
|
||||
if (newh != currenth) currenth = animateAndUpdate(jQuery('#t_hours'),newh,currenth);
|
||||
if (newm != currentm) currentm = animateAndUpdate(jQuery('#t_minutes'),newm,currentm);
|
||||
if (news != currents) currents = animateAndUpdate(jQuery('#t_seconds'),news,currents);
|
||||
|
||||
jQuery.each(slidechanges,function(i,obj) {
|
||||
var dr = obj.days==undefined || obj.days>=newd,
|
||||
hr = obj.hours==undefined || obj.hours>=newh,
|
||||
mr = obj.minutes==undefined || obj.minutes>=newm,
|
||||
sr = obj.seconds==undefined || obj.seconds>=news;
|
||||
if (dr && hr && mr && sr && !obj.changedown) {
|
||||
api.revshowslide(obj.slide);
|
||||
obj.changedown = true;
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
jQuery('#skipahead').click(function(){
|
||||
|
||||
var quickjump = 15000,
|
||||
smalloffset = new Date().getTime() + quickjump;
|
||||
api.countdown(smalloffset,countprocess);
|
||||
});
|
||||
|
||||
api.countdown(targetdate, countprocess);
|
||||
}
|
34
resources/public/assets/vendor/rs-plugin/revolution-addons/distortion/css/distortion.css
vendored
Normal file
@ -0,0 +1,34 @@
|
||||
/**
|
||||
* @author ThemePunch <info@themepunch.com>
|
||||
* @link http://www.themepunch.com/
|
||||
* @copyright 2018 ThemePunch
|
||||
*/
|
||||
|
||||
.rev_slider > ul > li[data-liquideffect] > img,
|
||||
.tp-revslider-slidesli[data-liquideffect] .tp-bgimg,
|
||||
.tp-revslider-slidesli[data-liquideffect] .slot {
|
||||
|
||||
display: none !important;
|
||||
|
||||
}
|
||||
|
||||
.tp-revslider-slidesli[data-liquideffect] .slotholder canvas {
|
||||
|
||||
position: absolute;
|
||||
display: block;
|
||||
|
||||
}
|
||||
|
||||
.tp-revslider-slidesli.liquid-force-visible,
|
||||
.tp-revslider-slidesli.liquid-force-visible .slotholder {
|
||||
|
||||
visibility: visible !important;
|
||||
opacity: 1 !important;
|
||||
|
||||
}
|
||||
|
||||
.tp-revslider-slidesli.liquid-force-visible {
|
||||
|
||||
z-index: 99 !important;
|
||||
|
||||
}
|
BIN
resources/public/assets/vendor/rs-plugin/revolution-addons/distortion/images/bwmap1.jpg
vendored
Normal file
After Width: | Height: | Size: 247 KiB |
BIN
resources/public/assets/vendor/rs-plugin/revolution-addons/distortion/images/bwmap2.jpg
vendored
Normal file
After Width: | Height: | Size: 212 KiB |
BIN
resources/public/assets/vendor/rs-plugin/revolution-addons/distortion/images/clouds_large.jpg
vendored
Normal file
After Width: | Height: | Size: 194 KiB |
BIN
resources/public/assets/vendor/rs-plugin/revolution-addons/distortion/images/clouds_small.jpg
vendored
Normal file
After Width: | Height: | Size: 30 KiB |
BIN
resources/public/assets/vendor/rs-plugin/revolution-addons/distortion/images/crystalize_large.jpg
vendored
Normal file
After Width: | Height: | Size: 84 KiB |
BIN
resources/public/assets/vendor/rs-plugin/revolution-addons/distortion/images/crystalize_small.jpg
vendored
Normal file
After Width: | Height: | Size: 21 KiB |
BIN
resources/public/assets/vendor/rs-plugin/revolution-addons/distortion/images/fibers_large.jpg
vendored
Normal file
After Width: | Height: | Size: 260 KiB |
BIN
resources/public/assets/vendor/rs-plugin/revolution-addons/distortion/images/fibers_small.jpg
vendored
Normal file
After Width: | Height: | Size: 75 KiB |
BIN
resources/public/assets/vendor/rs-plugin/revolution-addons/distortion/images/glitch3.jpg
vendored
Normal file
After Width: | Height: | Size: 30 KiB |
BIN
resources/public/assets/vendor/rs-plugin/revolution-addons/distortion/images/glitch_large.jpg
vendored
Normal file
After Width: | Height: | Size: 119 KiB |
BIN
resources/public/assets/vendor/rs-plugin/revolution-addons/distortion/images/glitch_small.jpg
vendored
Normal file
After Width: | Height: | Size: 30 KiB |
BIN
resources/public/assets/vendor/rs-plugin/revolution-addons/distortion/images/maze_large.jpg
vendored
Normal file
After Width: | Height: | Size: 275 KiB |
BIN
resources/public/assets/vendor/rs-plugin/revolution-addons/distortion/images/maze_small.jpg
vendored
Normal file
After Width: | Height: | Size: 149 KiB |
BIN
resources/public/assets/vendor/rs-plugin/revolution-addons/distortion/images/pointilize_large.jpg
vendored
Normal file
After Width: | Height: | Size: 135 KiB |
BIN
resources/public/assets/vendor/rs-plugin/revolution-addons/distortion/images/pointilize_small.jpg
vendored
Normal file
After Width: | Height: | Size: 30 KiB |
BIN
resources/public/assets/vendor/rs-plugin/revolution-addons/distortion/images/rings_large.jpg
vendored
Normal file
After Width: | Height: | Size: 61 KiB |
BIN
resources/public/assets/vendor/rs-plugin/revolution-addons/distortion/images/rings_small.jpg
vendored
Normal file
After Width: | Height: | Size: 8.1 KiB |
BIN
resources/public/assets/vendor/rs-plugin/revolution-addons/distortion/images/ripple_large.jpg
vendored
Normal file
After Width: | Height: | Size: 103 KiB |
BIN
resources/public/assets/vendor/rs-plugin/revolution-addons/distortion/images/ripple_small.jpg
vendored
Normal file
After Width: | Height: | Size: 17 KiB |
BIN
resources/public/assets/vendor/rs-plugin/revolution-addons/distortion/images/spiral_large.jpg
vendored
Normal file
After Width: | Height: | Size: 247 KiB |
BIN
resources/public/assets/vendor/rs-plugin/revolution-addons/distortion/images/spiral_small.jpg
vendored
Normal file
After Width: | Height: | Size: 121 KiB |
BIN
resources/public/assets/vendor/rs-plugin/revolution-addons/distortion/images/swirl_large.jpg
vendored
Normal file
After Width: | Height: | Size: 212 KiB |
BIN
resources/public/assets/vendor/rs-plugin/revolution-addons/distortion/images/swirl_small.jpg
vendored
Normal file
After Width: | Height: | Size: 121 KiB |
21
resources/public/assets/vendor/rs-plugin/revolution-addons/distortion/js/pixi.min.js
vendored
Normal file
@ -0,0 +1,691 @@
|
||||
/**
|
||||
* @author ThemePunch <info@themepunch.com>
|
||||
* @link https://www.themepunch.com/
|
||||
* @copyright 2018 ThemePunch
|
||||
*/
|
||||
(function() {
|
||||
|
||||
var $,
|
||||
touch = 'ontouchend' in document;
|
||||
|
||||
window.RsLiquideffectAddOn = function(_$, slider) {
|
||||
|
||||
if(!_$ || !slider || typeof PIXI === 'undefined') return;
|
||||
|
||||
$ = _$;
|
||||
$.event.special.rsLiquidEffectDestroyed = {remove: function(evt) {evt.handler();}};
|
||||
|
||||
var effects = slider.find('li[data-liquideffect]').each(function() {
|
||||
|
||||
var url,
|
||||
$this = $(this),
|
||||
settings = JSON.parse($this.attr('data-liquideffect'));
|
||||
|
||||
if(!settings) return;
|
||||
|
||||
var sprite,
|
||||
img = $this.children('img'),
|
||||
base = slider[0].opt.jsFileLocation || '';
|
||||
|
||||
if(base) base = base.split('/revslider');
|
||||
base = base.length === 2 ? base[0] : '';
|
||||
|
||||
if(!/all|smart/.test(slider[0].opt.lazyType)) slider[0].opt.lazyType = 'smart';
|
||||
if(!img.attr('data-lazyload')) {
|
||||
|
||||
sprite = img.attr('src');
|
||||
img.attr('data-lazyload', sprite);
|
||||
img.attr('src', base.replace('/extensions', '') + '/revslider/admin/assets/images/dummy.png');
|
||||
|
||||
}
|
||||
else {
|
||||
sprite = img.attr('data-lazyload');
|
||||
}
|
||||
|
||||
if(!sprite) {
|
||||
|
||||
sprite = $this.find('.slotholder').contents().filter(function() {return this.nodeType === 8;});
|
||||
if(sprite.length) {
|
||||
|
||||
url = sprite[0].nodeValue;
|
||||
sprite = false;
|
||||
|
||||
if(url) {
|
||||
|
||||
url = url.split('data-lazyload="');
|
||||
if(url.length === 2) {
|
||||
|
||||
url = url[1].split('"');
|
||||
if(url.length > 1) sprite = url[0];
|
||||
|
||||
}
|
||||
else {
|
||||
|
||||
url = url.split('src="');
|
||||
if(url.length === 2) {
|
||||
|
||||
url = url[1].split('"');
|
||||
if(url.length > 1) sprite = url[0];
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
else {
|
||||
|
||||
sprite = false;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if(sprite) {
|
||||
|
||||
var easing;
|
||||
settings.sprite = sprite;
|
||||
if(touch && settings.mobile) settings.interactive = false;
|
||||
|
||||
var easing = settings.easing.split('.');
|
||||
settings.easing = punchgs[easing[0]][easing[1]];
|
||||
|
||||
var trans = settings.transcross ? 'crossfade' : 'fade';
|
||||
$this.attr({
|
||||
|
||||
'data-transition': trans,
|
||||
'data-masterspeed': settings.transtime,
|
||||
'data-easein': settings.easing,
|
||||
'data-easeout': settings.easing
|
||||
|
||||
}).removeAttr('data-kenburns').data({liquideffectsettings: settings, liquideffectorig: jQuery.extend({}, settings)});
|
||||
|
||||
if(settings.interactive) {
|
||||
easing = settings.intereasing.split('.');
|
||||
settings.intereasing = punchgs[easing[0]][easing[1]];
|
||||
}
|
||||
|
||||
}
|
||||
else {
|
||||
|
||||
$this.removeData('liquideffect').removeAttr('data-liquideffect');
|
||||
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
effects = slider.find('li[data-liquideffect]');
|
||||
if(effects.length) return new LiquidEffect(slider, effects);
|
||||
else return false;
|
||||
|
||||
};
|
||||
|
||||
function LiquidEffect(slider, effects) {
|
||||
|
||||
this.slider = slider;
|
||||
this.effects = effects;
|
||||
this.firstrun = true;
|
||||
|
||||
slider.one('revolution.slide.onloaded', this.onLoaded.bind(this))
|
||||
.one('rsLiquidEffectDestroyed', this.destroy.bind(this));
|
||||
|
||||
}
|
||||
|
||||
LiquidEffect.prototype = {
|
||||
|
||||
onLoaded: function() {
|
||||
|
||||
this.slider.on('revolution.slide.onbeforeswap', this.beforeChange.bind(this))
|
||||
.on('revolution.slide.onchange', this.onChange.bind(this));
|
||||
|
||||
},
|
||||
|
||||
onChange: function(e, data) {
|
||||
|
||||
if(!this.ranOnce) {
|
||||
|
||||
this.beforeChange(false, {nextslide: data.currentslide});
|
||||
return;
|
||||
|
||||
}
|
||||
|
||||
var canvas = data.prevslide.removeClass('liquid-force-visible').data('liquideffectcanvas');
|
||||
if(canvas) {
|
||||
|
||||
canvas.ticker.stop();
|
||||
canvas.tweenOut = null;
|
||||
|
||||
}
|
||||
|
||||
canvas = data.currentslide.data('liquideffectcanvas');
|
||||
if(canvas && !canvas.started) canvas.animateIn();
|
||||
|
||||
},
|
||||
|
||||
beforeChange: function(e, data) {
|
||||
|
||||
this.ranOnce = true;
|
||||
|
||||
var canvas,
|
||||
slides = [];
|
||||
|
||||
if(!this.effectsCreated) {
|
||||
|
||||
this.effectsCreated = true;
|
||||
this.effects.each(function() {
|
||||
|
||||
var $this = $(this),
|
||||
sizes = $this.data('liquideffectsettings').imagesize.split('|');
|
||||
|
||||
if(sizes.length === 2) {
|
||||
|
||||
$this.data('liquideffectcanvas', new LiquidCanvas($this, parseInt(sizes[0], 10), parseInt(sizes[1], 10)));
|
||||
|
||||
}
|
||||
else {
|
||||
|
||||
slides[slides.length] = this;
|
||||
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
function loadImage($this, slide) {
|
||||
|
||||
var img = new Image(),
|
||||
bgImg = slide.find('.tp-bgimg');
|
||||
|
||||
img.crossOrigin = 'Anonymous';
|
||||
img.src = bgImg.css('background-image').slice(4, -1).replace(/"/g, '');
|
||||
img.onload = function() {
|
||||
|
||||
var canvas = new LiquidCanvas(slide, parseInt(img.naturalWidth, 10), parseInt(img.naturalHeight, 10));
|
||||
slide.data('liquideffectcanvas', canvas);
|
||||
|
||||
$this.imgCount++;
|
||||
if($this.imgCount === slides.length) $this.run(data);
|
||||
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
if(!slides.length) {
|
||||
|
||||
this.run(data);
|
||||
|
||||
}
|
||||
else {
|
||||
|
||||
this.imgCount = 0;
|
||||
for(var i = 0; i < slides.length; i++) loadImage(this, $(slides[i]));
|
||||
|
||||
}
|
||||
|
||||
},
|
||||
|
||||
run: function(data) {
|
||||
|
||||
var canvas;
|
||||
if(!this.firstrun) {
|
||||
|
||||
if(data.currentslide) {
|
||||
canvas = data.currentslide.data('liquideffectcanvas');
|
||||
if(canvas) canvas.animateOut(data.nextslide);
|
||||
}
|
||||
|
||||
canvas = data.nextslide.data('liquideffectcanvas');
|
||||
if(canvas) {
|
||||
|
||||
data.nextslide.addClass('liquid-force-visible');
|
||||
if(canvas.settings.transcross) canvas.animateIn();
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
else {
|
||||
|
||||
canvas = data.nextslide.data('liquideffectcanvas');
|
||||
if(canvas) canvas.animateIn(true);
|
||||
this.firstrun = false;
|
||||
|
||||
}
|
||||
|
||||
},
|
||||
|
||||
destroy: function() {
|
||||
|
||||
if(this.slider) this.slider.off('revolution.slide.onloaded revolution.slide.onbeforeswap revolution.slide.onafterswap');
|
||||
if(this.effects) this.effects.each(function() {jQuery(this).removeData('liquideffectcanvas liquideffectsettings liquideffectorig');});
|
||||
for(var prop in this) if(this.hasOwnProperty(prop)) delete this[prop];
|
||||
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
function LiquidCanvas(slide, w, h) {
|
||||
|
||||
this.w = w;
|
||||
this.h = h;
|
||||
this.slide = slide;
|
||||
this.settings = slide.data('liquideffectsettings');
|
||||
this.orig = slide.data('liquideffectorig');
|
||||
|
||||
this.displacement = new PIXI.Sprite.fromImage(this.settings.image, true);
|
||||
this.displacement.texture.baseTexture.wrapMode = PIXI.WRAP_MODES.REPEAT;
|
||||
this.displacement.scale.x = 2;
|
||||
this.displacement.scale.y = 2;
|
||||
this.displacement.anchor.set(0.5);
|
||||
this.displacement.x = w / 2;
|
||||
this.displacement.y = h / 2;
|
||||
|
||||
var sprite = this.settings.sprite,
|
||||
texture = new PIXI.Texture.fromImage(sprite, true),
|
||||
container = new PIXI.Container();
|
||||
|
||||
this.img = new PIXI.Sprite(texture);
|
||||
this.img.anchor.set(0.5);
|
||||
this.img.x = w / 2;
|
||||
this.img.y = h / 2;
|
||||
container.addChild(this.img);
|
||||
|
||||
this.filter = new PIXI.filters.DisplacementFilter(this.displacement);
|
||||
this.filter.autoFit = true;
|
||||
|
||||
this.stage = new PIXI.Container();
|
||||
this.stage.addChild(container);
|
||||
this.stage.addChild(this.displacement);
|
||||
this.stage.filters = [this.filter];
|
||||
this.stage.interactive = true;
|
||||
|
||||
this.renderer = new PIXI.autoDetectRenderer(w, h, {transparent: true});
|
||||
var style = this.renderer.view.style;
|
||||
style.objectFit = 'cover';
|
||||
style.width = '100%';
|
||||
style.height = '100%';
|
||||
style.top = '50%';
|
||||
style.left = '50%';
|
||||
style.transform = 'translate( -50%, -50% ) scale(1.2)';
|
||||
slide.find('.slotholder').append(this.renderer.view);
|
||||
|
||||
if(this.settings.autoplay) {
|
||||
this.filter.scale.x = this.settings.scalex;
|
||||
this.filter.scale.y = this.settings.scaley;
|
||||
}
|
||||
else {
|
||||
this.filter.scale.x = 0;
|
||||
this.filter.scale.y = 0;
|
||||
}
|
||||
|
||||
if(this.settings.interactive) {
|
||||
|
||||
container.interactive = true;
|
||||
if(this.settings.event === 'mousedown') {
|
||||
|
||||
container.buttonMode = true;
|
||||
container.pointerdown = this.onClick.bind(this);
|
||||
container.pointerup = container.pointerout = this.onReturn.bind(this);
|
||||
|
||||
}
|
||||
else {
|
||||
|
||||
container.pointerover = this.onMouseEnter.bind(this);
|
||||
container.pointermove = this.onMouseMove.bind(this);
|
||||
container.pointerout = this.onMouseLeave.bind(this);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
else {
|
||||
|
||||
this.renderer.view.style.pointerEvents = 'none';
|
||||
|
||||
}
|
||||
|
||||
this.supressEvents = true;
|
||||
this.started = false;
|
||||
this.ticker = new PIXI.ticker.Ticker();
|
||||
this.ticker.add(this.tick.bind(this));
|
||||
|
||||
}
|
||||
|
||||
LiquidCanvas.prototype = {
|
||||
|
||||
tick: function(delta) {
|
||||
|
||||
if(this.settings.autoplay) {
|
||||
|
||||
if(this.settings.speedx) this.displacement.x += this.settings.speedx * delta;
|
||||
if(this.settings.speedy) this.displacement.y += this.settings.speedy;
|
||||
if(this.settings.rotationx) this.displacement.rotation.x += this.settings.rotationx;
|
||||
if(this.settings.rotationy) this.displacement.rotation.y += this.settings.rotationy;
|
||||
if(this.settings.rotation) this.displacement.rotation += this.settings.rotation * Math.PI / 180;
|
||||
|
||||
}
|
||||
|
||||
this.renderer.render(this.stage);
|
||||
|
||||
},
|
||||
|
||||
onClick: function() {
|
||||
|
||||
if(this.supressEvents) return;
|
||||
|
||||
var $this = this,
|
||||
time = this.settings.intertime * 0.001;
|
||||
|
||||
if(this.settings.interscalex || this.settings.interscaley) {
|
||||
|
||||
var obj = {ease: this.settings.intereasing,overwrite: 'all'};
|
||||
|
||||
if(this.settings.interscalex) obj.x = this.orig.scalex + this.settings.interscalex;
|
||||
if(this.settings.interscaley) obj.y = this.orig.scaley + this.settings.interscaley;
|
||||
|
||||
punchgs.TweenLite.to(this.filter.scale, time, obj);
|
||||
|
||||
}
|
||||
|
||||
punchgs.TweenLite.to(this.settings, time, {
|
||||
|
||||
speedx: this.orig.speedx + this.settings.interspeedx,
|
||||
speedy: this.orig.speedy + this.settings.interspeedy,
|
||||
rotation: this.orig.rotation + this.settings.interotation,
|
||||
ease: this.settings.intereasing,
|
||||
overwrite: 'all',
|
||||
|
||||
});
|
||||
|
||||
},
|
||||
|
||||
onReturn: function() {
|
||||
|
||||
if(this.supressEvents) return;
|
||||
var time = this.settings.intertime * 0.001;
|
||||
|
||||
punchgs.TweenLite.to(this.filter.scale, time, {
|
||||
|
||||
x: this.orig.scalex,
|
||||
y: this.orig.scaley,
|
||||
ease: this.settings.intereasing,
|
||||
overwrite: 'all'
|
||||
|
||||
});
|
||||
|
||||
punchgs.TweenLite.to(this.settings, time, {
|
||||
|
||||
speedx: this.orig.speedx,
|
||||
speedy: this.orig.speedy,
|
||||
rotation: this.orig.rotation,
|
||||
ease: this.settings.intereasing,
|
||||
overwrite: 'all',
|
||||
|
||||
});
|
||||
|
||||
},
|
||||
|
||||
onMouseMove: function(e) {
|
||||
|
||||
if(this.supressEvents) return;
|
||||
if(!this.entered) {
|
||||
|
||||
this.onMouseEnter(e);
|
||||
return;
|
||||
|
||||
}
|
||||
|
||||
var complete,
|
||||
$this = this,
|
||||
x = e.data.global.x,
|
||||
y = e.data.global.y,
|
||||
distX = x - this.x,
|
||||
distY = y - this.y,
|
||||
t = Date.now(),
|
||||
distT = t - this.t,
|
||||
v = Math.sqrt(distX * distX + distY * distY) / distT,
|
||||
time = this.settings.intertime * 0.001;
|
||||
|
||||
this.x = x;
|
||||
this.y = y;
|
||||
this.t = t;
|
||||
|
||||
if(this.settings.interscalex || this.settings.interscaley) {
|
||||
|
||||
var obj = {ease: this.settings.intereasing, overwrite: 'all', onComplete: this.onReturn.bind(this)};
|
||||
|
||||
if(this.settings.interscalex) obj.x = this.settings.interscalex * v;
|
||||
if(this.settings.interscaley) obj.y = this.settings.interscaley * v;
|
||||
|
||||
complete = true;
|
||||
punchgs.TweenLite.to(this.filter.scale, time, obj);
|
||||
|
||||
}
|
||||
|
||||
var obj2 = {
|
||||
|
||||
speedx: this.orig.speedx + this.settings.interspeedx,
|
||||
speedy: this.orig.speedy + this.settings.interspeedy,
|
||||
rotation: this.orig.rotation + this.settings.interotation,
|
||||
ease: this.settings.intereasing,
|
||||
overwrite: 'all',
|
||||
|
||||
};
|
||||
|
||||
if(!complete) obj2.onComplete = this.onReturn.bind(this);
|
||||
punchgs.TweenLite.to(this.settings, time, obj2);
|
||||
|
||||
},
|
||||
|
||||
onMouseEnter: function(e) {
|
||||
|
||||
if(this.supressEvents) return;
|
||||
|
||||
this.entered = true;
|
||||
this.x = e.data.global.x;
|
||||
this.y = e.data.global.y;
|
||||
this.t = Date.now();
|
||||
|
||||
},
|
||||
|
||||
onMouseLeave: function() {
|
||||
|
||||
this.entered = false;
|
||||
|
||||
},
|
||||
|
||||
eventsReady: function() {
|
||||
|
||||
this.supressEvents = false;
|
||||
|
||||
},
|
||||
|
||||
onComplete: function() {
|
||||
|
||||
var canvas = this.nextslide.data('liquideffectcanvas');
|
||||
if(canvas && !canvas.started) canvas.animateIn();
|
||||
this.nextslide = false;
|
||||
|
||||
},
|
||||
|
||||
onUpdateIn: function() {
|
||||
|
||||
if(this.tweenIn) {
|
||||
|
||||
this.displacement.rotation += this.tweenIn.progress() * 0.02;
|
||||
this.displacement.scale.set(this.tweenIn.progress() * 3);
|
||||
|
||||
}
|
||||
|
||||
},
|
||||
|
||||
onUpdateOut: function() {
|
||||
|
||||
if(this.tweenOut) {
|
||||
|
||||
this.displacement.rotation += this.tweenOut.progress() * 0.02;
|
||||
this.displacement.scale.set(this.tweenOut.progress() * 3);
|
||||
|
||||
}
|
||||
|
||||
},
|
||||
|
||||
transitionIn: function() {
|
||||
|
||||
var transTime = this.settings.transtime * 0.001;
|
||||
var obj1 = {
|
||||
|
||||
x: this.orig.scalex,
|
||||
y: this.orig.scaley,
|
||||
ease: this.settings.easing,
|
||||
overwrite: 'all',
|
||||
delay: this.del
|
||||
|
||||
};
|
||||
|
||||
var obj2 = {
|
||||
|
||||
speedx: this.orig.speedx,
|
||||
speedy: this.orig.speedy,
|
||||
rotationx: this.orig.rotationx,
|
||||
rotationy: this.orig.rotationy,
|
||||
rotation: this.orig.rotation,
|
||||
ease: this.settings.easing,
|
||||
overwrite: 'all',
|
||||
delay: this.del
|
||||
|
||||
};
|
||||
|
||||
if(this.interactive && this.event === 'mousedown') obj1.onComplete = this.eventsReady.bind(this);
|
||||
else this.supressEvents = false;
|
||||
|
||||
if(this.settings.transpower) obj2.onUpdate = this.onUpdateIn.bind(this);
|
||||
punchgs.TweenLite.to(this.filter.scale, transTime, obj1);
|
||||
|
||||
this.tweenIn = punchgs.TweenLite.to(this.settings, transTime, obj2);
|
||||
punchgs.TweenLite.to(this.renderer.view, transTime * 0.5, {opacity: 1, ease: this.settings.easing, overwrite: 'all', delay: this.del});
|
||||
|
||||
this.ticker.start();
|
||||
|
||||
},
|
||||
|
||||
animateIn: function(first) {
|
||||
|
||||
this.reset();
|
||||
this.started = true;
|
||||
this.del = this.settings.transcross || first ? (this.settings.transtime * 0.001) * 0.5 : 0;
|
||||
this.timer = setTimeout(this.transitionIn.bind(this), this.del);
|
||||
|
||||
},
|
||||
|
||||
animateOut: function(nextslide) {
|
||||
|
||||
clearTimeout(this.timer);
|
||||
|
||||
this.tweenIn = null;
|
||||
this.supressEvents = true;
|
||||
this.started = false;
|
||||
|
||||
var transTime = this.settings.transtime * 0.001;
|
||||
var obj = {
|
||||
|
||||
speedx: this.orig.speedx + this.settings.transpeedx,
|
||||
speedy: this.orig.speedy + this.settings.transpeedy,
|
||||
rotationx: this.orig.rotationx + this.settings.transrotx,
|
||||
rotationy: this.orig.rotationy + this.settings.transroty,
|
||||
rotation: this.orig.rotation + this.settings.transrot,
|
||||
ease: this.settings.easing,
|
||||
overwrite: 'all',
|
||||
|
||||
};
|
||||
|
||||
if(this.settings.transcross && nextslide) {
|
||||
|
||||
this.nextslide = nextslide;
|
||||
obj.onComplete = this.onComplete.bind(this);
|
||||
|
||||
}
|
||||
|
||||
if(this.settings.transpower) obj.onUpdate = this.onUpdateOut.bind(this);
|
||||
punchgs.TweenLite.to(this.filter.scale, transTime, {
|
||||
|
||||
x: this.orig.scalex + this.settings.transitionx,
|
||||
y: this.orig.scaley + this.settings.transitiony,
|
||||
ease: this.settings.easing,
|
||||
overwrite: 'all'
|
||||
|
||||
});
|
||||
|
||||
this.tweenOut = punchgs.TweenLite.to(this.settings, transTime, obj);
|
||||
punchgs.TweenLite.to(this.renderer.view, transTime, {opacity: 0, ease: this.settings.easing, delay: transTime * 0.5});
|
||||
|
||||
},
|
||||
|
||||
reset: function(kill) {
|
||||
|
||||
this.tweenIn = null;
|
||||
this.tweenOut = null;
|
||||
this.ticker.stop();
|
||||
clearTimeout(this.timer);
|
||||
|
||||
punchgs.TweenLite.killTweensOf(this.filter.scale);
|
||||
punchgs.TweenLite.killTweensOf(this.settings);
|
||||
punchgs.TweenLite.killTweensOf(this.renderer.view);
|
||||
|
||||
if(kill) return;
|
||||
if(this.settings.power) {
|
||||
this.displacement.rotation = 0;
|
||||
this.displacement.scale.set(1);
|
||||
}
|
||||
|
||||
this.displacement.x = this.w / 2;
|
||||
this.displacement.y = this.h / 2;
|
||||
this.displacement.rotation.x = 0;
|
||||
this.displacement.rotation.y = 0;
|
||||
this.displacement.rotation = 0;
|
||||
this.settings.speedx = this.orig.speedx + this.settings.transpeedx;
|
||||
this.settings.speedy = this.orig.speedy + this.settings.transpeedy;
|
||||
this.settings.rotationx = this.orig.rotationx + this.settings.transrotx;
|
||||
this.settings.rotationy = this.orig.rotationy + this.settings.transroty;
|
||||
this.filter.scale.x = this.orig.scalex + this.settings.transitionx;
|
||||
this.filter.scale.y = this.orig.scaley + this.settings.transitiony;
|
||||
this.renderer.view.style.opacity = 0;
|
||||
|
||||
},
|
||||
|
||||
destroy: function() {
|
||||
|
||||
if(this.ticker) {
|
||||
|
||||
this.reset(true);
|
||||
this.container.pointerdown = null;
|
||||
this.container.pointerup = null;
|
||||
this.container.pointerover = null;
|
||||
this.container.pointerout = null;
|
||||
this.container.touchstart = null;
|
||||
this.container.touchend = null;
|
||||
|
||||
}
|
||||
|
||||
if(this.renderer) this.slide.remove(this.renderer.view);
|
||||
for(var prop in this) if(this.hasOwnProperty(prop)) delete this[prop];
|
||||
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
})();
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -0,0 +1,25 @@
|
||||
/*
|
||||
2018 ThemePunch
|
||||
*/
|
||||
(function(){function l(a,b){this.slider=a;this.effects=b;this.firstrun=!0;a.one("revolution.slide.onloaded",this.onLoaded.bind(this)).one("rsLiquidEffectDestroyed",this.destroy.bind(this))}function k(a,b,c){this.w=b;this.h=c;this.slide=a;this.settings=a.data("liquideffectsettings");this.orig=a.data("liquideffectorig");this.displacement=new PIXI.Sprite.fromImage(this.settings.image,!0);this.displacement.texture.baseTexture.wrapMode=PIXI.WRAP_MODES.REPEAT;this.displacement.scale.x=2;this.displacement.scale.y=
|
||||
2;this.displacement.anchor.set(.5);this.displacement.x=b/2;this.displacement.y=c/2;var g=new PIXI.Texture.fromImage(this.settings.sprite,!0),d=new PIXI.Container;this.img=new PIXI.Sprite(g);this.img.anchor.set(.5);this.img.x=b/2;this.img.y=c/2;d.addChild(this.img);this.filter=new PIXI.filters.DisplacementFilter(this.displacement);this.filter.autoFit=!0;this.stage=new PIXI.Container;this.stage.addChild(d);this.stage.addChild(this.displacement);this.stage.filters=[this.filter];this.stage.interactive=
|
||||
!0;this.renderer=new PIXI.autoDetectRenderer(b,c,{transparent:!0});b=this.renderer.view.style;b.objectFit="cover";b.width="100%";b.height="100%";b.top="50%";b.left="50%";b.transform="translate( -50%, -50% ) scale(1.2)";a.find(".slotholder").append(this.renderer.view);this.settings.autoplay?(this.filter.scale.x=this.settings.scalex,this.filter.scale.y=this.settings.scaley):(this.filter.scale.x=0,this.filter.scale.y=0);this.settings.interactive?(d.interactive=!0,"mousedown"===this.settings.event?(d.buttonMode=
|
||||
!0,d.pointerdown=this.onClick.bind(this),d.pointerup=d.pointerout=this.onReturn.bind(this)):(d.pointerover=this.onMouseEnter.bind(this),d.pointermove=this.onMouseMove.bind(this),d.pointerout=this.onMouseLeave.bind(this))):this.renderer.view.style.pointerEvents="none";this.supressEvents=!0;this.started=!1;this.ticker=new PIXI.ticker.Ticker;this.ticker.add(this.tick.bind(this))}var h,m="ontouchend"in document;window.RsLiquideffectAddOn=function(a,b){if(a&&b&&"undefined"!==typeof PIXI){h=a;h.event.special.rsLiquidEffectDestroyed=
|
||||
{remove:function(a){a.handler()}};var c=b.find("li[data-liquideffect]").each(function(){var a=h(this),d=JSON.parse(a.attr("data-liquideffect"));if(d){var e=a.children("img");var c=b[0].opt.jsFileLocation||"";c&&(c=c.split("/revslider"));c=2===c.length?c[0]:"";/all|smart/.test(b[0].opt.lazyType)||(b[0].opt.lazyType="smart");if(e.attr("data-lazyload"))var f=e.attr("data-lazyload");else f=e.attr("src"),e.attr("data-lazyload",f),e.attr("src",c.replace("/extensions","")+"/revslider/admin/assets/images/dummy.png");
|
||||
f||(f=a.find(".slotholder").contents().filter(function(){return 8===this.nodeType}),f.length?(e=f[0].nodeValue,f=!1,e&&(e=e.split('data-lazyload="'),2===e.length?(e=e[1].split('"'),1<e.length&&(f=e[0])):(e=e.split('src="'),2===e.length&&(e=e[1].split('"'),1<e.length&&(f=e[0]))))):f=!1);f?(d.sprite=f,m&&d.mobile&&(d.interactive=!1),f=d.easing.split("."),d.easing=punchgs[f[0]][f[1]],a.attr({"data-transition":d.transcross?"crossfade":"fade","data-masterspeed":d.transtime,"data-easein":d.easing,"data-easeout":d.easing}).removeAttr("data-kenburns").data({liquideffectsettings:d,
|
||||
liquideffectorig:jQuery.extend({},d)}),d.interactive&&(f=d.intereasing.split("."),d.intereasing=punchgs[f[0]][f[1]])):a.removeData("liquideffect").removeAttr("data-liquideffect")}});c=b.find("li[data-liquideffect]");return c.length?new l(b,c):!1}};l.prototype={onLoaded:function(){this.slider.on("revolution.slide.onbeforeswap",this.beforeChange.bind(this)).on("revolution.slide.onchange",this.onChange.bind(this))},onChange:function(a,b){if(this.ranOnce){var c=b.prevslide.removeClass("liquid-force-visible").data("liquideffectcanvas");
|
||||
c&&(c.ticker.stop(),c.tweenOut=null);(c=b.currentslide.data("liquideffectcanvas"))&&!c.started&&c.animateIn()}else this.beforeChange(!1,{nextslide:b.currentslide})},beforeChange:function(a,b){function c(a,c){var d=new Image,e=c.find(".tp-bgimg");d.crossOrigin="Anonymous";d.src=e.css("background-image").slice(4,-1).replace(/"/g,"");d.onload=function(){var e=new k(c,parseInt(d.naturalWidth,10),parseInt(d.naturalHeight,10));c.data("liquideffectcanvas",e);a.imgCount++;a.imgCount===g.length&&a.run(b)}}
|
||||
this.ranOnce=!0;var g=[];this.effectsCreated||(this.effectsCreated=!0,this.effects.each(function(){var a=h(this),b=a.data("liquideffectsettings").imagesize.split("|");2===b.length?a.data("liquideffectcanvas",new k(a,parseInt(b[0],10),parseInt(b[1],10))):g[g.length]=this}));if(g.length)for(var d=this.imgCount=0;d<g.length;d++)c(this,h(g[d]));else this.run(b)},run:function(a){var b;if(this.firstrun)(b=a.nextslide.data("liquideffectcanvas"))&&b.animateIn(!0),this.firstrun=!1;else if(a.currentslide&&
|
||||
(b=a.currentslide.data("liquideffectcanvas"))&&b.animateOut(a.nextslide),b=a.nextslide.data("liquideffectcanvas"))a.nextslide.addClass("liquid-force-visible"),b.settings.transcross&&b.animateIn()},destroy:function(){this.slider&&this.slider.off("revolution.slide.onloaded revolution.slide.onbeforeswap revolution.slide.onafterswap");this.effects&&this.effects.each(function(){jQuery(this).removeData("liquideffectcanvas liquideffectsettings liquideffectorig")});for(var a in this)this.hasOwnProperty(a)&&
|
||||
delete this[a]}};k.prototype={tick:function(a){this.settings.autoplay&&(this.settings.speedx&&(this.displacement.x+=this.settings.speedx*a),this.settings.speedy&&(this.displacement.y+=this.settings.speedy),this.settings.rotationx&&(this.displacement.rotation.x+=this.settings.rotationx),this.settings.rotationy&&(this.displacement.rotation.y+=this.settings.rotationy),this.settings.rotation&&(this.displacement.rotation+=this.settings.rotation*Math.PI/180));this.renderer.render(this.stage)},onClick:function(){if(!this.supressEvents){var a=
|
||||
.001*this.settings.intertime;if(this.settings.interscalex||this.settings.interscaley){var b={ease:this.settings.intereasing,overwrite:"all"};this.settings.interscalex&&(b.x=this.orig.scalex+this.settings.interscalex);this.settings.interscaley&&(b.y=this.orig.scaley+this.settings.interscaley);punchgs.TweenLite.to(this.filter.scale,a,b)}punchgs.TweenLite.to(this.settings,a,{speedx:this.orig.speedx+this.settings.interspeedx,speedy:this.orig.speedy+this.settings.interspeedy,rotation:this.orig.rotation+
|
||||
this.settings.interotation,ease:this.settings.intereasing,overwrite:"all"})}},onReturn:function(){if(!this.supressEvents){var a=.001*this.settings.intertime;punchgs.TweenLite.to(this.filter.scale,a,{x:this.orig.scalex,y:this.orig.scaley,ease:this.settings.intereasing,overwrite:"all"});punchgs.TweenLite.to(this.settings,a,{speedx:this.orig.speedx,speedy:this.orig.speedy,rotation:this.orig.rotation,ease:this.settings.intereasing,overwrite:"all"})}},onMouseMove:function(a){if(!this.supressEvents)if(this.entered){var b=
|
||||
a.data.global.x;a=a.data.global.y;var c=b-this.x,g=a-this.y,d=Date.now();g=Math.sqrt(c*c+g*g)/(d-this.t);c=.001*this.settings.intertime;this.x=b;this.y=a;this.t=d;if(this.settings.interscalex||this.settings.interscaley){b={ease:this.settings.intereasing,overwrite:"all",onComplete:this.onReturn.bind(this)};this.settings.interscalex&&(b.x=this.settings.interscalex*g);this.settings.interscaley&&(b.y=this.settings.interscaley*g);var e=!0;punchgs.TweenLite.to(this.filter.scale,c,b)}b={speedx:this.orig.speedx+
|
||||
this.settings.interspeedx,speedy:this.orig.speedy+this.settings.interspeedy,rotation:this.orig.rotation+this.settings.interotation,ease:this.settings.intereasing,overwrite:"all"};e||(b.onComplete=this.onReturn.bind(this));punchgs.TweenLite.to(this.settings,c,b)}else this.onMouseEnter(a)},onMouseEnter:function(a){this.supressEvents||(this.entered=!0,this.x=a.data.global.x,this.y=a.data.global.y,this.t=Date.now())},onMouseLeave:function(){this.entered=!1},eventsReady:function(){this.supressEvents=!1},
|
||||
onComplete:function(){var a=this.nextslide.data("liquideffectcanvas");a&&!a.started&&a.animateIn();this.nextslide=!1},onUpdateIn:function(){this.tweenIn&&(this.displacement.rotation+=.02*this.tweenIn.progress(),this.displacement.scale.set(3*this.tweenIn.progress()))},onUpdateOut:function(){this.tweenOut&&(this.displacement.rotation+=.02*this.tweenOut.progress(),this.displacement.scale.set(3*this.tweenOut.progress()))},transitionIn:function(){var a=.001*this.settings.transtime,b={x:this.orig.scalex,
|
||||
y:this.orig.scaley,ease:this.settings.easing,overwrite:"all",delay:this.del},c={speedx:this.orig.speedx,speedy:this.orig.speedy,rotationx:this.orig.rotationx,rotationy:this.orig.rotationy,rotation:this.orig.rotation,ease:this.settings.easing,overwrite:"all",delay:this.del};this.interactive&&"mousedown"===this.event?b.onComplete=this.eventsReady.bind(this):this.supressEvents=!1;this.settings.transpower&&(c.onUpdate=this.onUpdateIn.bind(this));punchgs.TweenLite.to(this.filter.scale,a,b);this.tweenIn=
|
||||
punchgs.TweenLite.to(this.settings,a,c);punchgs.TweenLite.to(this.renderer.view,.5*a,{opacity:1,ease:this.settings.easing,overwrite:"all",delay:this.del});this.ticker.start()},animateIn:function(a){this.reset();this.started=!0;this.del=this.settings.transcross||a?5E-4*this.settings.transtime:0;this.timer=setTimeout(this.transitionIn.bind(this),this.del)},animateOut:function(a){clearTimeout(this.timer);this.tweenIn=null;this.supressEvents=!0;this.started=!1;var b=.001*this.settings.transtime,c={speedx:this.orig.speedx+
|
||||
this.settings.transpeedx,speedy:this.orig.speedy+this.settings.transpeedy,rotationx:this.orig.rotationx+this.settings.transrotx,rotationy:this.orig.rotationy+this.settings.transroty,rotation:this.orig.rotation+this.settings.transrot,ease:this.settings.easing,overwrite:"all"};this.settings.transcross&&a&&(this.nextslide=a,c.onComplete=this.onComplete.bind(this));this.settings.transpower&&(c.onUpdate=this.onUpdateOut.bind(this));punchgs.TweenLite.to(this.filter.scale,b,{x:this.orig.scalex+this.settings.transitionx,
|
||||
y:this.orig.scaley+this.settings.transitiony,ease:this.settings.easing,overwrite:"all"});this.tweenOut=punchgs.TweenLite.to(this.settings,b,c);punchgs.TweenLite.to(this.renderer.view,b,{opacity:0,ease:this.settings.easing,delay:.5*b})},reset:function(a){this.tweenOut=this.tweenIn=null;this.ticker.stop();clearTimeout(this.timer);punchgs.TweenLite.killTweensOf(this.filter.scale);punchgs.TweenLite.killTweensOf(this.settings);punchgs.TweenLite.killTweensOf(this.renderer.view);a||(this.settings.power&&
|
||||
(this.displacement.rotation=0,this.displacement.scale.set(1)),this.displacement.x=this.w/2,this.displacement.y=this.h/2,this.displacement.rotation.x=0,this.displacement.rotation.y=0,this.displacement.rotation=0,this.settings.speedx=this.orig.speedx+this.settings.transpeedx,this.settings.speedy=this.orig.speedy+this.settings.transpeedy,this.settings.rotationx=this.orig.rotationx+this.settings.transrotx,this.settings.rotationy=this.orig.rotationy+this.settings.transroty,this.filter.scale.x=this.orig.scalex+
|
||||
this.settings.transitionx,this.filter.scale.y=this.orig.scaley+this.settings.transitiony,this.renderer.view.style.opacity=0)},destroy:function(){this.ticker&&(this.reset(!0),this.container.pointerdown=null,this.container.pointerup=null,this.container.pointerover=null,this.container.pointerout=null,this.container.touchstart=null,this.container.touchend=null);this.renderer&&this.slide.remove(this.renderer.view);for(var a in this)this.hasOwnProperty(a)&&delete this[a]}}})();
|
@ -0,0 +1,314 @@
|
||||
/*
|
||||
* https://github.com/LukyVj/colofilter.css/blob/master/LICENSE
|
||||
*/
|
||||
|
||||
/*
|
||||
.rs-duotone-kb .tp-bgimg {
|
||||
display: none !important;
|
||||
}
|
||||
|
||||
[class^="rs-duotone"] {
|
||||
transform: none !important;
|
||||
}
|
||||
*/
|
||||
|
||||
#divbgholder .slotholder {z-index: 0 !important}
|
||||
#divbgholder .oldslotholder {display: none !important}
|
||||
.rs-duotone-simplified .tp-revslider-slidesli {opacity: 1 !important}
|
||||
.rs-duotone-simplified .rs-duotone-slide {z-index: 9999 !important; opacity: 0 !important}
|
||||
|
||||
[class^="rs-duotone"] {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
[class^="rs-duotone"] .slotholder,
|
||||
[class^="rs-duotone"] .rs-duotone-thumb {
|
||||
mix-blend-mode: luminosity;
|
||||
backface-visibility: visible !important;
|
||||
}
|
||||
|
||||
[class^="rs-duotone"]:after {
|
||||
display: block;
|
||||
content: '';
|
||||
position: absolute;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
top: 0;
|
||||
left: 0;
|
||||
-webkit-filter: contrast(1.3);
|
||||
filter: contrast(1.3);
|
||||
mix-blend-mode: hue;
|
||||
}
|
||||
|
||||
[class^="rs-duotone"][class*="-dark"] .slotholder,
|
||||
[class^="rs-duotone"][class*="-dark"] .rs-duotone-thumb {
|
||||
mix-blend-mode: darken;
|
||||
}
|
||||
|
||||
[class^="rs-duotone"][class*="-dark"]:after {
|
||||
mix-blend-mode: lighten !important;
|
||||
}
|
||||
|
||||
[class^="rs-duotone"][class*="-light"] .slotholder,
|
||||
[class^="rs-duotone"][class*="-light"] .rs-duotone-thumb {
|
||||
mix-blend-mode: lighten;
|
||||
}
|
||||
|
||||
[class^="rs-duotone"][class*="-light"]:after {
|
||||
mix-blend-mode: darken !important;
|
||||
}
|
||||
|
||||
[class^="rs-duotone"][class*="-red"] {
|
||||
background: #E50914 !important;
|
||||
}
|
||||
|
||||
[class^="rs-duotone"][class*="-red"]:after {
|
||||
mix-blend-mode: hard-light;
|
||||
-webkit-filter: contrast(0.6) saturate(120%) brightness(1.2);
|
||||
filter: contrast(0.6) saturate(120%) brightness(1.2);
|
||||
}
|
||||
|
||||
[class^="rs-duotone"][class*="-red"][class*="-dark"]:after {
|
||||
mix-blend-mode: lighten !important;
|
||||
-webkit-filter: contrast(1.1) !important;
|
||||
filter: contrast(1.1) !important;
|
||||
}
|
||||
|
||||
[class^="rs-duotone"][class*="-red"][class*="-light"]:after {
|
||||
mix-blend-mode: color-dodge !important;
|
||||
-webkit-filter: saturate(400%) contrast(1.5);
|
||||
filter: saturate(400%) contrast(1.5);
|
||||
}
|
||||
|
||||
[class^="rs-duotone"][class*="-red"]:after {
|
||||
background: #E50914 !important;
|
||||
}
|
||||
|
||||
[class^="rs-duotone"][class*="-red"]:after {
|
||||
background: #282581 !important;
|
||||
}
|
||||
|
||||
[class^="rs-duotone"][class*="-orange"] {
|
||||
background: #FCA300 !important;
|
||||
}
|
||||
|
||||
[class^="rs-duotone"][class*="-orange"][class*="-dark"]:after {
|
||||
mix-blend-mode: darken !important;
|
||||
}
|
||||
|
||||
[class^="rs-duotone"][class*="-orange"][class*="-light"]:after {
|
||||
mix-blend-mode: hue !important;
|
||||
-webkit-filter: saturate(400%) contrast(1.5);
|
||||
filter: saturate(400%) contrast(1.5);
|
||||
}
|
||||
|
||||
[class^="rs-duotone"][class*="-orange"]:after {
|
||||
background: #FCA300 !important;
|
||||
}
|
||||
|
||||
[class^="rs-duotone"][class*="-blue"] {
|
||||
background: #0066BF !important;
|
||||
}
|
||||
|
||||
[class^="rs-duotone"][class*="-blue"]:not([class*="-dark"]):not([class*="-light"]):after {
|
||||
mix-blend-mode: hard-light;
|
||||
-webkit-filter: brightness(0.6);
|
||||
filter: brightness(0.6);
|
||||
}
|
||||
|
||||
[class^="rs-duotone"][class*="-blue"][class*="-dark"]:after {
|
||||
mix-blend-mode: darken !important;
|
||||
}
|
||||
|
||||
[class^="rs-duotone"][class*="-blue"]:after {
|
||||
background: #0066BF !important;
|
||||
}
|
||||
|
||||
[class^="rs-duotone"][class*="-blue"]:after {
|
||||
background: #93EF90 !important;
|
||||
}
|
||||
|
||||
[class^="rs-duotone"][class*="-yellow"] {
|
||||
background: #FEDD31 !important;
|
||||
}
|
||||
|
||||
[class^="rs-duotone"][class*="-yellow"]:not([class*="-dark"]):not([class*="-light"]):after {
|
||||
-webkit-filter: brightness(3.5);
|
||||
filter: brightness(3.5);
|
||||
mix-blend-mode: soft-light;
|
||||
}
|
||||
|
||||
[class^="rs-duotone"][class*="-yellow"][class*="-dark"]:after {
|
||||
mix-blend-mode: color-dodge !important;
|
||||
-webkit-filter: hue-rotate(70deg);
|
||||
filter: hue-rotate(70deg);
|
||||
}
|
||||
|
||||
[class^="rs-duotone"][class*="-yellow"][class*="-light"] {
|
||||
background: #000000 !important;
|
||||
}
|
||||
|
||||
[class^="rs-duotone"][class*="-yellow"][class*="-light"]:after {
|
||||
mix-blend-mode: color !important;
|
||||
-webkit-filter: brightness(3) hue-rotate(93deg) contrast(2) saturate(150);
|
||||
filter: brightness(3) hue-rotate(93deg) contrast(2) saturate(150);
|
||||
}
|
||||
|
||||
[class^="rs-duotone"][class*="-yellow"]:after {
|
||||
background: #FEDD31 !important;
|
||||
}
|
||||
|
||||
[class^="rs-duotone"][class*="-yellow"]:after {
|
||||
background: #EF3CB4 !important;
|
||||
}
|
||||
|
||||
[class^="rs-duotone"][class*="-purple"] {
|
||||
background: #BC6D14 !important;
|
||||
}
|
||||
|
||||
[class^="rs-duotone"][class*="-purple"]:not([class*="-dark"]):not([class*="-light"]) {
|
||||
background: rebeccapurple !important;
|
||||
}
|
||||
|
||||
[class^="rs-duotone"][class*="-purple"]:not([class*="-dark"]):not([class*="-light"]):after {
|
||||
mix-blend-mode: darken !important;
|
||||
}
|
||||
|
||||
[class^="rs-duotone"][class*="-purple"][class*="-dark"] {
|
||||
background: #B10AFF !important;
|
||||
}
|
||||
|
||||
[class^="rs-duotone"][class*="-purple"][class*="-dark"]:after {
|
||||
mix-blend-mode: soft-light !important;
|
||||
-webkit-filter: saturate(100);
|
||||
filter: saturate(100);
|
||||
}
|
||||
|
||||
[class^="rs-duotone"][class*="-purple"][class*="-light"]:after {
|
||||
background: #A37FC7 !important;
|
||||
-webkit-filter: saturate(520%) brightness(10.5) contrast(350) !important;
|
||||
filter: saturate(520%) brightness(10.5) contrast(350) !important;
|
||||
}
|
||||
|
||||
[class^="rs-duotone"][class*="-purple"]:after {
|
||||
background: #BC6D14 !important;
|
||||
}
|
||||
|
||||
[class^="rs-duotone"][class*="-purple"]:after {
|
||||
background: #ACFCEE !important;
|
||||
}
|
||||
|
||||
[class^="rs-duotone"][class*="-green"] {
|
||||
background: #11C966 !important;
|
||||
}
|
||||
|
||||
[class^="rs-duotone"][class*="-green"]:not([class*="-dark"]):not([class*="-light"]):after {
|
||||
mix-blend-mode: soft-light;
|
||||
}
|
||||
|
||||
[class^="rs-duotone"][class*="-green"][class*="-light"]:after {
|
||||
mix-blend-mode: color-dodge !important;
|
||||
-webkit-filter: saturate(100%) brightness(0.8) contrast(160%);
|
||||
filter: saturate(100%) brightness(0.8) contrast(160%);
|
||||
}
|
||||
|
||||
[class^="rs-duotone"][class*="-green"]:after {
|
||||
background: #11C966 !important;
|
||||
}
|
||||
|
||||
[class^="rs-duotone"][class*="-green"]:after {
|
||||
background: #2D3181 !important;
|
||||
}
|
||||
|
||||
[class^="rs-duotone"][class*="-pink"] {
|
||||
background: #EA4C89 !important;
|
||||
}
|
||||
|
||||
[class^="rs-duotone"][class*="-pink"][class*="-dark"]:after {
|
||||
background: #1D0E14 !important;
|
||||
}
|
||||
|
||||
[class^="rs-duotone"][class*="-pink"][class*="-light"]:after {
|
||||
background: #FF468D !important;
|
||||
mix-blend-mode: lighten !important;
|
||||
-webkit-filter: contrast(1) saturate(250%) !important;
|
||||
filter: contrast(1) saturate(250%) !important;
|
||||
}
|
||||
|
||||
[class^="rs-duotone"][class*="-pink"]:after {
|
||||
background: #EA4C89 !important;
|
||||
}
|
||||
|
||||
[class^="rs-duotone"][class*="-pink"]:after {
|
||||
background: #EA4C89 !important;
|
||||
}
|
||||
|
||||
[class^="rs-duotone"][class*="-blue-yellow"]:not([class*="-dark"]):not([class*="-light"]) {
|
||||
background: linear-gradient(to top left, #55ACEE, #FEDD31) !important;
|
||||
}
|
||||
|
||||
[class^="rs-duotone"][class*="-blue-yellow"][class*="-dark"]:after {
|
||||
mix-blend-mode: hard-light !important;
|
||||
}
|
||||
|
||||
[class^="rs-duotone"][class*="-blue-yellow"][class*="-light"]:after {
|
||||
mix-blend-mode: hard-light !important;
|
||||
-webkit-filter: none;
|
||||
filter: none;
|
||||
}
|
||||
|
||||
[class^="rs-duotone"][class*="-blue-yellow"]:after {
|
||||
background: linear-gradient(to top left, #55ACEE, #FEDD31) !important;
|
||||
}
|
||||
|
||||
[class^="rs-duotone"][class*="-pink-yellow"]:not([class*="-dark"]):not([class*="-light"]) {
|
||||
background: linear-gradient(to bottom right, #FAA6FB, #FBBC05) !important;
|
||||
}
|
||||
|
||||
[class^="rs-duotone"][class*="-pink-yellow"][class*="-dark"]:after {
|
||||
mix-blend-mode: hue !important;
|
||||
-webkit-filter: none !important;
|
||||
filter: none !important;
|
||||
}
|
||||
|
||||
[class^="rs-duotone"][class*="-pink-yellow"][class*="-light"]:after {
|
||||
mix-blend-mode: hard-light !important;
|
||||
-webkit-filter: none !important;
|
||||
filter: none !important;
|
||||
}
|
||||
|
||||
[class^="rs-duotone"][class*="-pink-yellow"]:after {
|
||||
background: linear-gradient(to top left, #FAA6FB, #FBBC05) !important;
|
||||
}
|
||||
|
||||
[class^="rs-duotone"][class*="-red-blue"]:not([class*="-dark"]):not([class*="-light"]) {
|
||||
background: linear-gradient(to bottom right, #3993E2, #E2544B) !important;
|
||||
}
|
||||
|
||||
[class^="rs-duotone"][class*="-red-blue"]:not([class*="-dark"]):not([class*="-light"]):after {
|
||||
-webkit-filter: none;
|
||||
filter: none;
|
||||
mix-blend-mode: hard-light;
|
||||
}
|
||||
|
||||
[class^="rs-duotone"][class*="-red-blue"][class*="-dark"]:after {
|
||||
mix-blend-mode: hard-light !important;
|
||||
-webkit-filter: none !important;
|
||||
filter: none !important;
|
||||
}
|
||||
|
||||
[class^="rs-duotone"][class*="-red-blue"][class*="-light"]:after {
|
||||
mix-blend-mode: screen !important;
|
||||
-webkit-filter: saturate(300%) brightness(1.2) !important;
|
||||
filter: saturate(300%) brightness(1.2) !important;
|
||||
}
|
||||
|
||||
[class^="rs-duotone"][class*="-red-blue"]:after {
|
||||
background: linear-gradient(to bottom right, #3993E2, #E2544B) !important;
|
||||
}
|
||||
|
||||
|
@ -0,0 +1,81 @@
|
||||
;var RsAddonDuotone = function($, api, simplified, easing, timing) {
|
||||
|
||||
if(!$ || typeof api === 'undefined' || !api.length) return;
|
||||
var supports = "CSS" in window && "supports" in window.CSS;
|
||||
|
||||
if(supports) {
|
||||
|
||||
var blends = ["luminosity", "hue", "darken", "lighten", "hard-light", "soft-light", "color-dodge", "color", "screen"],
|
||||
len = blends.length;
|
||||
|
||||
for(var i = 0; i < len; i++) {
|
||||
|
||||
if(!window.CSS.supports("mix-blend-mode", blends[i])) {
|
||||
supports = false;
|
||||
break;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if(supports) {
|
||||
|
||||
var duotones = api.find('li[data-duotonefilter]');
|
||||
if(duotones.length) {
|
||||
|
||||
if(simplified) {
|
||||
|
||||
if(!isNaN(timing)) timing = parseInt(timing, 10);
|
||||
else timing = 750;
|
||||
timing = Math.max(100, Math.min(5000, timing));
|
||||
|
||||
duotones.each(function() {
|
||||
|
||||
this.setAttribute('data-transition', 'fade');
|
||||
this.setAttribute('data-masterspeed', timing);
|
||||
this.setAttribute('data-easein', 'Linear.easeInOut');
|
||||
this.setAttribute('data-easeout', 'Linear.easeInOut');
|
||||
|
||||
});
|
||||
|
||||
if(!easing) easing = 'ease-in';
|
||||
timing *= 0.001;
|
||||
|
||||
api.addClass('rs-duotone-simplified');
|
||||
$('<style type="text/css">').html('#' + api[0].id + '.rs-duotone-simplified .tp-revslider-slidesli {transition: opacity ' + timing + 's ' + easing + '}').appendTo(jQuery('head'));
|
||||
|
||||
}
|
||||
|
||||
api.one('revolution.slide.onloaded', function() {
|
||||
|
||||
duotones.each(function() {
|
||||
|
||||
var $this = tpj(this),
|
||||
slotholder = $this.find('.slotholder');
|
||||
slotholder.wrap('<div class="' + $this.attr("data-duotonefilter") + '" />');
|
||||
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
if(simplified) {
|
||||
|
||||
api.on('revolution.slide.onbeforeswap', function(e, data) {
|
||||
|
||||
$('.rs-duotone-slide').removeClass('rs-duotone-slide');
|
||||
data.currentslide.addClass('rs-duotone-slide');
|
||||
|
||||
}).on('revolution.slide.onafterswap', function(e, data) {
|
||||
|
||||
$('.rs-duotone-slide').removeClass('rs-duotone-slide');
|
||||
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
};
|
@ -0,0 +1,59 @@
|
||||
.rs-addon-strip .tp-bgimg,
|
||||
.rs-addon-strip .tp-kbimg-wrap {
|
||||
|
||||
display: none;
|
||||
|
||||
}
|
||||
|
||||
.rs-addon-strip-wrap {
|
||||
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
z-index: 99;
|
||||
|
||||
}
|
||||
|
||||
.rs-addon-strip-horizontal {
|
||||
|
||||
width: auto;
|
||||
height: 100%;
|
||||
display: inline-block;
|
||||
white-space: nowrap;
|
||||
|
||||
}
|
||||
|
||||
.rs-addon-strip-vertical {
|
||||
|
||||
width: 100%;
|
||||
height: auto;
|
||||
|
||||
}
|
||||
|
||||
.rs-addon-strip-wrap ,
|
||||
.rs-addon-strip-img {
|
||||
|
||||
-webkit-user-select: none;
|
||||
-moz-user-select: none;
|
||||
-ms-user-select: none;
|
||||
user-select: none;
|
||||
|
||||
-webkit-tap-highlight-color: rgba(0,0,0,0);
|
||||
|
||||
}
|
||||
|
||||
.rs-addon-strip-horizontal .rs-addon-strip-img {
|
||||
|
||||
display: inline-block;
|
||||
width: auto !important;
|
||||
height: inherit;
|
||||
vertical-align: top;
|
||||
|
||||
}
|
||||
|
||||
.rs-addon-strip-vertical .rs-addon-strip-img {
|
||||
|
||||
width: 100% !important;
|
||||
height: auto;
|
||||
|
||||
}
|
BIN
resources/public/assets/vendor/rs-plugin/revolution-addons/filmstrip/images/transparent.png
vendored
Normal file
After Width: | Height: | Size: 73 B |
@ -0,0 +1,10 @@
|
||||
(function(){function q(a,b){var c=[],m=a[0].opt.gridwidth,k=a[0].opt.visibilityLevels;Array.isArray(this.gridWidth)&&(m=m[0]);a.find("> ul > li").each(function(e){if(this.hasAttribute("data-filmstrip")){var d=l(this),n={transition:"fade",masterspeed:300};0===e&&(n.fstransition="fade",n.fsmasterspeed=300);c[c.length]=new r(a[0],b,m,k,d.data(n),JSON.parse(this.getAttribute("data-filmstrip")))}});this.slider=a;this.strips=c;a.one("revolution.slide.onloaded",this.onLoaded.bind(this)).on("revolution.slide.onbeforeswap",
|
||||
this.beforeSwap.bind(this)).on("revolution.slide.onafterswap",this.afterSwap.bind(this))}function v(a){var b={};b[a.direction]=a.resetPosition;punchgs.TweenLite.set(a.strip,b);t.call(a)}function t(){var a={ease:punchgs.Linear.easeNone,onComplete:v,onCompleteParams:[this]};a[this.direction]=this.moveTo;this.carousel?this.tween?this.tween.resume():this.tween=punchgs.TweenLite.to(this.strip,this.time,a):punchgs.TweenLite.to(this.strip,this.time,a)}function u(a){var b=document.createElement("img");b.className=
|
||||
"rs-addon-strip-img";b.setAttribute("data-lazyload",a.url);a.alt&&b.setAttribute("alt",a.alt);b.src=f+"/public/assets/images/transparent.png";return b}function r(a,b,c,m,k,e){for(var d,n=e.imgs,h=n.length,f=document.createDocumentFragment(),p="left-to-right"===e.direction||"top-to-bottom"===e.direction,g=0;2>g;g++)if(p)for(d=h;d--;)f.appendChild(u(n[d]));else for(d=0;d<h;d++)f.appendChild(u(n[d]));h=document.createElement("div");g=e.filter?" "+e.filter:"";d=-1!==e.direction.search(/left|right/)?"horizontal":
|
||||
"vertical";h.className="rs-addon-strip-wrap rs-addon-strip-"+d+g;h.appendChild(f);k[0].appendChild(h);k[0].className+=" rs-addon-strip";this.strip=h;this.slide=k;this.slider=a;this.levels=m;this.reverse=p;this.carousel=b;this.gridWidth=c;this.times=e.times.split(",");this.resizer=this.sizer.bind(this);this.direction="horizontal"===d?"x":"y";a=e.times.split(",");h=a.length;speeds=[];for(g=0;4>g;g++)(b=g<h?parseInt(a[g]):10)?2>b&&(b=2):b=10,speeds[g]=b;this.times=speeds;l.data(k[0],"rs-addon-strip-"+
|
||||
k[0].getAttribute("data-index"),this)}var l,p,f;window.RsFilmstripAddOn=function(a,b,c,m){a&&b&&(l=a,p=l(window),f=c,"/"===f.substr(f.length-1)&&(f=f.slice(0,-1)),l.event.special.rsStripDestroyed={remove:function(a){a.handler()}},new q(b,m))};q.prototype={onLoaded:function(){if(!this.checkRemoved())for(var a=this.strips.length,b=0;b<a;b++)this.strips[b].slide.find(".slotholder").append(this.strips[b].strip)},beforeSwap:function(a,b){this.checkRemoved()||b.nextslide.hasClass("rs-addon-strip")&&l.data(b.nextslide[0],
|
||||
"rs-addon-strip-"+b.nextslide[0].getAttribute("data-index")).start()},afterSwap:function(a,b){if(!this.checkRemoved()&&b.prevslide.hasClass("rs-addon-strip"))l.data(b.prevslide[0],"rs-addon-strip-"+b.prevslide[0].getAttribute("data-index")).onStop()},checkRemoved:function(){return this.slider&&document.body.contains(this.slider[0])?!1:(this.destroy(),!0)},destroy:function(){p.off("resize.rsaddonstrip");if(this.strips)for(;this.strips.length;)this.strips[0].destroy(),this.strips.shift();for(var a in this)this.hasOwnProperty(a)&&
|
||||
delete this[a]}};r.prototype={start:function(){clearTimeout(this.timer);this.resizeAdded||this.addResize();if(!this.carousel||this.carousel&&!this.tween){var a={};a[this.direction]=this.resetPosition;punchgs.TweenLite.set(this.strip,a)}this.running=!0;this.timer=setTimeout(this.onStart.bind(this),100)},onStart:function(){this.carousel||(this.strip.style.opacity="1");t.call(this)},stop:function(){clearTimeout(this.timer);this.carousel?this.tween?this.tween.pause():punchgs.TweenLite.killTweensOf(this.strip):
|
||||
punchgs.TweenLite.killTweensOf(this.strip)},onStop:function(){this.running=!1;this.carousel||(this.strip.style.opacity="0");this.stop()},addResize:function(){p.on("resize.rsaddonstrip",this.onResize.bind(this));"x"===this.direction&&(this.strip.style.height=this.slider.clientHeight+"px");this.resizeAdded=!0;this.sizer(!0)},onResize:function(){clearTimeout(this.resize);this.carousel&&delete this.tween;this.stop();"x"===this.direction&&(this.strip.style.height=this.slider.clientHeight+"px");this.resize=
|
||||
setTimeout(this.resizer,100)},sizer:function(){for(var a=this.slider.clientWidth,b,c=0;4>c;c++)if(a>=this.levels[c]){this.time=this.times[c];b=!0;break}b||(this.time=this.times[3]);"x"===this.direction?(b=this.strip.clientWidth,this.strip.style.height=this.slider.clientHeight+"px",this.reverse?(this.moveTo=-(b/2-a),this.resetPosition=-(b-a)):(this.moveTo=-(b/2),this.resetPosition=0)):(a=this.strip.clientHeight,this.reverse?(b=this.slider.clientHeight,this.moveTo=-(a/2-b),this.resetPosition=-(a-b)):
|
||||
(this.moveTo=-(a/2),this.resetPosition=0));this.running?this.start():this.carousel&&(a={},a[this.direction]=this.resetPosition,punchgs.TweenLite.set(this.strip,a))},destroy:function(){clearTimeout(this.timer);clearTimeout(this.resize);punchgs.TweenLite.killTweensOf(this.strip);l.removeData(this.slide[0],"rs-addon-strip-"+this.slide[0].getAttribute("data-index"));for(var a in this)this.hasOwnProperty(a)&&delete this[a]}}})();
|
@ -0,0 +1,83 @@
|
||||
.rsaddon-panorama {
|
||||
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
opacity: 0;
|
||||
z-index: 9999;
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
|
||||
-webkit-user-select: none;
|
||||
-moz-user-select: none;
|
||||
-ms-user-select: none;
|
||||
user-select: none;
|
||||
|
||||
}
|
||||
|
||||
.rsaddon-panorama.rsaddon-panorama-drag {
|
||||
|
||||
cursor: url('//www.google.com/intl/en_ALL/mapfiles/openhand.cur'), all-scroll;
|
||||
cursor: -webkit-grab;
|
||||
cursor: -moz-grab;
|
||||
cursor: -o-grab;
|
||||
cursor: -ms-grab;
|
||||
cursor: grab;
|
||||
|
||||
}
|
||||
|
||||
.rsaddon-panorama.rsaddon-panorama-dragging {
|
||||
|
||||
cursor: url('//www.google.com/intl/en_ALL/mapfiles/closedhand.cur'), all-scroll;
|
||||
cursor: -webkit-grabbing;
|
||||
cursor: -moz-grabbing;
|
||||
cursor: -o-grabbing;
|
||||
cursor: -ms-grabbing;
|
||||
cursor: grabbing;
|
||||
|
||||
}
|
||||
|
||||
.tp-revslider-slidesli.rsaddon-panorama-click {cursor: pointer}
|
||||
|
||||
.rsaddon-pano .rsaddon-panorama {
|
||||
|
||||
/*transition: opacity 0.5s ease-in-out;*/
|
||||
opacity: 1;
|
||||
|
||||
}
|
||||
|
||||
.rev_slider:not(.pano-no-webgl) li[data-panorama] .slotholder *:not(.rsaddon-panorama) {
|
||||
|
||||
visibility: hidden !important;
|
||||
|
||||
}
|
||||
|
||||
.rsaddon-pano .tp-carousel-wrapper li[data-panorama] .slotholder *:not(.rsaddon-panorama) {
|
||||
|
||||
visibility: visible !important;
|
||||
pointer-events: none;
|
||||
|
||||
}
|
||||
|
||||
.rsaddon-pano .tp-carousel-wrapper .active-revslide[data-panorama] .slotholder *:not(.rsaddon-panorama) {
|
||||
|
||||
/*transition: opacity 0.3s ease-out;*/
|
||||
opacity: 0 !important;
|
||||
|
||||
}
|
||||
|
||||
.rsaddon-pano .tp-carousel-wrapper li[data-panorama] .rsaddon-panorama {
|
||||
|
||||
/*transition: opacity 0.3s ease-out;*/
|
||||
opacity: 0;
|
||||
|
||||
}
|
||||
|
||||
.rsaddon-pano .tp-carousel-wrapper .active-revslide[data-panorama] .rsaddon-panorama {
|
||||
|
||||
opacity: 1;
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
896
resources/public/assets/vendor/rs-plugin/revolution-addons/panorama/js/revolution.addon.panorama.js
vendored
Normal file
@ -0,0 +1,896 @@
|
||||
/*
|
||||
|
||||
* @author ThemePunch <info@themepunch.com>
|
||||
|
||||
* @link http://www.themepunch.com/
|
||||
|
||||
* @copyright 2017 ThemePunch
|
||||
|
||||
*/
|
||||
|
||||
|
||||
|
||||
;(function() {
|
||||
|
||||
|
||||
|
||||
var $,
|
||||
|
||||
engine,
|
||||
|
||||
requestFrame = window.requestAnimationFrame;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
window.RsAddonPanorama = function(_$, slider) {
|
||||
|
||||
|
||||
|
||||
if(!engine) {
|
||||
|
||||
|
||||
|
||||
engine = webGL();
|
||||
|
||||
if(!engine) {
|
||||
|
||||
|
||||
|
||||
slider.addClass('pano-no-webgl');
|
||||
|
||||
return;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
if(!_$ || !slider || typeof THREE === 'undefined' || !requestFrame) return;
|
||||
|
||||
if(!slider.find('li[data-panorama]').length) return;
|
||||
|
||||
|
||||
|
||||
$ = _$;
|
||||
|
||||
$.event.special.rsPanoramaDestroyed = {remove: function(evt) {evt.handler();}};
|
||||
|
||||
|
||||
|
||||
return new Panorama(slider);
|
||||
|
||||
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
function Panorama(slider) {
|
||||
|
||||
|
||||
|
||||
this.slider = slider;
|
||||
|
||||
this.slides = [];
|
||||
|
||||
this.panos = slider.find('li[data-panorama]').each(function(i) {
|
||||
|
||||
|
||||
|
||||
if(i === 0) this.setAttribute('data-fstransition', 'notransition');
|
||||
|
||||
this.setAttribute('data-transition', 'fade');
|
||||
|
||||
|
||||
|
||||
});
|
||||
|
||||
|
||||
|
||||
slider.one('revolution.slide.onloaded', this.onLoaded.bind(this))
|
||||
|
||||
.one('rsPanoramaDestroyed', this.destroy.bind(this));
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
Panorama.prototype = {
|
||||
|
||||
|
||||
|
||||
onLoaded: function() {
|
||||
|
||||
|
||||
|
||||
this.slider.one('revolution.slide.onchange', this.onReady.bind(this));
|
||||
|
||||
jQuery(window).on('blur.rsaddonpanorama', this.onBlur.bind(this));
|
||||
|
||||
|
||||
|
||||
},
|
||||
|
||||
|
||||
|
||||
onReady: function(e, data) {
|
||||
|
||||
|
||||
|
||||
this.resize();
|
||||
|
||||
var $this = this;
|
||||
|
||||
this.panos.each(function(i) {
|
||||
|
||||
|
||||
|
||||
$this.slides[i] = new PanoramaSlide($(this), $this.slider, $this.width, $this.height);
|
||||
|
||||
|
||||
|
||||
});
|
||||
|
||||
|
||||
|
||||
this.slider.on('revolution.slide.afterdraw', this.resize.bind(this))
|
||||
|
||||
.on('revolution.slide.onbeforeswap', this.beforeSwap.bind(this))
|
||||
|
||||
.on('revolution.slide.onafterswap', this.afterSwap.bind(this))
|
||||
|
||||
.on('layeraction', this.layerAction.bind(this));
|
||||
|
||||
|
||||
|
||||
var slide = $.data(data.currentslide[0], 'rsaddonpanorama');
|
||||
|
||||
if(slide) slide.onReset();
|
||||
|
||||
this.panos = null;
|
||||
|
||||
|
||||
|
||||
},
|
||||
|
||||
|
||||
|
||||
beforeSwap: function(e, data) {
|
||||
|
||||
|
||||
|
||||
var slide = $.data(data.currentslide[0], 'rsaddonpanorama');
|
||||
|
||||
if(slide && slide.controls) slide.removeEvents();
|
||||
|
||||
|
||||
|
||||
slide = $.data(data.nextslide[0], 'rsaddonpanorama');
|
||||
|
||||
if(slide) slide.onReset();
|
||||
|
||||
|
||||
|
||||
},
|
||||
|
||||
|
||||
|
||||
afterSwap: function(e, data) {
|
||||
|
||||
|
||||
|
||||
this.currentSlide = $.data(data.currentslide[0], 'rsaddonpanorama');
|
||||
|
||||
if(!data.prevslide.length) return;
|
||||
|
||||
|
||||
|
||||
var slide = $.data(data.prevslide[0], 'rsaddonpanorama');
|
||||
|
||||
if(slide) slide.paused = true;
|
||||
|
||||
|
||||
|
||||
},
|
||||
|
||||
|
||||
|
||||
resize: function() {
|
||||
|
||||
|
||||
|
||||
this.width = this.slider.width();
|
||||
|
||||
this.height = this.slider.height();
|
||||
|
||||
|
||||
|
||||
var i = this.slides.length,
|
||||
|
||||
slide;
|
||||
|
||||
|
||||
|
||||
while(i--) {
|
||||
|
||||
|
||||
|
||||
slide = this.slides[i];
|
||||
|
||||
slide.resize(this.width, this.height);
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
},
|
||||
|
||||
|
||||
|
||||
onBlur: function() {
|
||||
|
||||
|
||||
|
||||
var i = this.slides.length,
|
||||
|
||||
slide;
|
||||
|
||||
|
||||
|
||||
while(i--) {
|
||||
|
||||
|
||||
|
||||
slide = this.slides[i];
|
||||
|
||||
slide.clear();
|
||||
|
||||
slide.canvas.trigger('mouseup').trigger('mouseleave').trigger('touchend');
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
},
|
||||
|
||||
|
||||
|
||||
layerAction: function(e, data) {
|
||||
|
||||
|
||||
|
||||
data = data.event;
|
||||
|
||||
var action = data.action;
|
||||
|
||||
|
||||
|
||||
if(action && action.search('panorama') !== -1 && this.currentSlide) {
|
||||
|
||||
|
||||
|
||||
var perc = data.hasOwnProperty('percentage') ? data.percentage * 0.01 : false;
|
||||
|
||||
this.currentSlide.action(action.replace('panorama_', ''), perc);
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
},
|
||||
|
||||
|
||||
|
||||
destroy: function() {
|
||||
|
||||
|
||||
|
||||
if(this.slides) {
|
||||
|
||||
|
||||
|
||||
while(this.slides.length) {
|
||||
|
||||
|
||||
|
||||
this.slides[0].destroy();
|
||||
|
||||
this.slides.shift();
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
for(var prop in this) if(this.hasOwnProperty(prop)) delete this[prop];
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
function PanoramaSlide(slide, slider, width, height) {
|
||||
|
||||
|
||||
|
||||
var options = JSON.parse(slide.attr('data-panorama'));
|
||||
|
||||
|
||||
|
||||
this.x = 0;
|
||||
|
||||
this.y = 0;
|
||||
|
||||
this.zoomVal = 1;
|
||||
|
||||
this.width = width;
|
||||
|
||||
this.height = height;
|
||||
|
||||
this.slide = slide;
|
||||
|
||||
this.slider = slider;
|
||||
|
||||
this.distX = false;
|
||||
|
||||
this.distY = false;
|
||||
|
||||
|
||||
|
||||
this.image = options.image;
|
||||
|
||||
this.controls = options.controls;
|
||||
|
||||
this.drag = this.controls === 'drag';
|
||||
|
||||
this.thrw = this.controls === 'throw';
|
||||
|
||||
this.move = this.drag || this.thrw;
|
||||
|
||||
this.mouse = this.controls === 'mouse';
|
||||
|
||||
this.click = this.controls === 'click';
|
||||
|
||||
this.autoplay = options.autoplay == 'true';
|
||||
|
||||
this.zoom = options.mousewheelZoom == 'true';
|
||||
|
||||
this.smoothZoom = options.smoothZoom == 'true';
|
||||
|
||||
|
||||
|
||||
var direction = options.autoplayDirection === 'forward' ? 1 : -1;
|
||||
|
||||
this.autoplaySpeed = parseInt(options.autoplaySpeed, 10) * 0.001;
|
||||
|
||||
this.speed = this.autoplaySpeed * direction;
|
||||
|
||||
|
||||
|
||||
this.throwSpeed = parseInt(options.throwSpeed, 10) * 0.001;
|
||||
|
||||
this.zoomMax = 2 - (parseInt(options.zoomMax, 10) * 0.01);
|
||||
|
||||
this.zoomMin = 2 - (parseInt(options.zoomMin, 10) * 0.01);
|
||||
|
||||
this.fov = parseInt(options.cameraFov, 10);
|
||||
|
||||
|
||||
|
||||
this.onStart = this.start.bind(this);
|
||||
|
||||
this.onZoom = this.zooming.bind(this);
|
||||
|
||||
this.inZoom = this.zoomIn.bind(this);
|
||||
|
||||
this.outZoom = this.zoomOut.bind(this);
|
||||
|
||||
this.onRender = this.render.bind(this);
|
||||
|
||||
this.onMouse = this.mouseEvent.bind(this);
|
||||
|
||||
this.onImgChange = this.imgChange.bind(this);
|
||||
|
||||
this.fireAction = this.onAction.bind(this);
|
||||
|
||||
|
||||
|
||||
this.renderer = new THREE[engine]();
|
||||
|
||||
this.renderer.setSize(width, height);
|
||||
|
||||
|
||||
|
||||
this.camera = new THREE.PerspectiveCamera(this.fov, width / height, 1, parseInt(options.cameraFar, 10));
|
||||
|
||||
this.camera.target = new THREE.Vector3(0, 0, 0);
|
||||
|
||||
|
||||
|
||||
var sphere = new THREE.SphereGeometry(parseInt(options.sphereRadius, 10), parseInt(options.sphereWsegments, 10), parseInt(options.sphereHsegments, 10));
|
||||
|
||||
this.texture = new THREE.TextureLoader();
|
||||
|
||||
this.texture.minFilter = THREE.LinearFilter;
|
||||
|
||||
|
||||
|
||||
sphere.applyMatrix(new THREE.Matrix4().makeScale(-1, 1, 1));
|
||||
|
||||
this.material = new THREE.MeshBasicMaterial();
|
||||
|
||||
|
||||
|
||||
this.scene = new THREE.Scene();
|
||||
|
||||
this.scene.add(new THREE.Mesh(sphere, this.material));
|
||||
|
||||
|
||||
|
||||
$.data(slide[0], 'rsaddonpanorama', this);
|
||||
|
||||
this.canvas = $(this.renderer.domElement).addClass('rsaddon-panorama').appendTo(slide.find('.slotholder'));
|
||||
|
||||
|
||||
|
||||
slide.on('mouseleave', this.onLeave.bind(this)).find('.tp-withaction').each(setActions);
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
PanoramaSlide.prototype = {
|
||||
|
||||
|
||||
|
||||
start: function() {
|
||||
|
||||
|
||||
|
||||
if(!this.imgLoaded) this.imgLoaded = true;
|
||||
|
||||
if(!this.currentSlide) return;
|
||||
|
||||
|
||||
|
||||
if(this.newImage) {
|
||||
|
||||
|
||||
|
||||
this.x = 0;
|
||||
|
||||
this.y = 0;
|
||||
|
||||
this.zoomVal = 1;
|
||||
|
||||
this.camera.fov = this.fov;
|
||||
|
||||
this.camera.updateProjectionMatrix();
|
||||
|
||||
this.newImage = false;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
this.controller = false;
|
||||
|
||||
this.paused = false;
|
||||
|
||||
|
||||
|
||||
// this.slider.removeClass('rsaddon-panorama-loading');
|
||||
|
||||
requestFrame(this.onRender);
|
||||
|
||||
|
||||
|
||||
this.addEvents();
|
||||
|
||||
this.running = true;
|
||||
|
||||
this.slider.addClass('rsaddon-pano');
|
||||
|
||||
|
||||
|
||||
},
|
||||
|
||||
|
||||
|
||||
render: function() {
|
||||
|
||||
|
||||
|
||||
if(this.paused || !this.camera) return;
|
||||
|
||||
this.y = Math.max(-85, Math.min(85, this.y));
|
||||
|
||||
|
||||
|
||||
if(this.distX !== false || this.distY !== false) {
|
||||
|
||||
|
||||
|
||||
if(this.distX !== false) {
|
||||
|
||||
|
||||
|
||||
this.x += (this.distX - this.x) * 0.05;
|
||||
|
||||
if(Math.abs(this.distX - this.x) < 1) {
|
||||
|
||||
|
||||
|
||||
this.distX = false;
|
||||
|
||||
clearInterval(this.actionTimer);
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
else if(this.distY !== false) {
|
||||
|
||||
|
||||
|
||||
this.y += (this.distY - this.y) * 0.05;
|
||||
|
||||
if(Math.abs(this.distY - this.y) < 1) {
|
||||
|
||||
|
||||
|
||||
this.distY = false;
|
||||
|
||||
clearInterval(this.actionTimer);
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
else if(!this.controller) {
|
||||
|
||||
|
||||
|
||||
if(this.autoplay) this.x += this.speed;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
else if(!this.move) {
|
||||
|
||||
|
||||
|
||||
var xx = (this.mouseX - this.left) / this.width,
|
||||
|
||||
yy = (this.mouseY - this.top) / this.height;
|
||||
|
||||
|
||||
|
||||
xx = xx <= 0.5 ? (1 - (xx * 2)) * -180 : ((xx - 0.5) * 2) * 180;
|
||||
|
||||
yy = yy <= 0.5 ? (1 - (yy * 2)) * 85 : ((yy - 0.5) * 2) * -85;
|
||||
|
||||
yy = Math.max(-85, Math.min(85, yy));
|
||||
|
||||
|
||||
|
||||
this.x += (xx - this.x) * 0.05;
|
||||
|
||||
this.y += (yy - this.y) * 0.05;
|
||||
|
||||
|
||||
|
||||
if((this.click || this.mouse) && Math.abs(xx - this.x) < 1 && Math.abs(yy - this.y) < 1) this.controller = false;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
else if(this.thrw) {
|
||||
|
||||
|
||||
|
||||
if(this.mousedown) {
|
||||
|
||||
|
||||
|
||||
this.vx = this.x - this.oldX;
|
||||
|
||||
this.vy = this.y - this.oldY;
|
||||
|
||||
this.oldX = this.x;
|
||||
|
||||
this.oldY = this.y;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
else {
|
||||
|
||||
|
||||
|
||||
var vx = Math.abs(this.vx),
|
||||
|
||||
vy = Math.abs(this.vy);
|
||||
|
||||
|
||||
|
||||
if(vx > 0.01) this.x += this.vx;
|
||||
|
||||
if(vy > 0.01) this.y += this.vy;
|
||||
|
||||
|
||||
|
||||
this.vx *= this.throwSpeed;
|
||||
|
||||
this.vy *= this.throwSpeed;
|
||||
|
||||
|
||||
|
||||
if(vx <= 0.01 && vy <= 0.01) this.controller = false;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
var x = THREE.Math.degToRad(this.x),
|
||||
|
||||
y = THREE.Math.degToRad(90 - this.y);
|
||||
|
||||
|
||||
|
||||
this.camera.target.x = Math.sin(y) * Math.cos(x);
|
||||
|
||||
this.camera.target.z = Math.sin(y) * Math.sin(x);
|
||||
|
||||
this.camera.target.y = Math.cos(y);
|
||||
|
||||
this.camera.lookAt(this.camera.target);
|
||||
|
||||
|
||||
|
||||
if(this.smoothZoom) {
|
||||
|
||||
|
||||
|
||||
this.camera.fov += ((this.fov * this.zoomVal) - this.camera.fov) * 0.05;
|
||||
|
||||
this.camera.updateProjectionMatrix();
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
this.renderer.render(this.scene, this.camera);
|
||||
|
||||
requestFrame(this.onRender);
|
||||
|
||||
|
||||
|
||||
},
|
||||
|
||||
|
||||
|
||||
onLeave: function() {
|
||||
|
||||
|
||||
|
||||
clearInterval(this.actionTimer);
|
||||
|
||||
clearInterval(this.zoomTimer);
|
||||
|
||||
|
||||
|
||||
},
|
||||
|
||||
|
||||
|
||||
clear: function() {
|
||||
|
||||
|
||||
|
||||
clearInterval(this.actionTimer);
|
||||
|
||||
clearInterval(this.zoomTimer);
|
||||
|
||||
|
||||
|
||||
this.distX = false;
|
||||
|
||||
this.distY = false;
|
||||
|
||||
|
||||
|
||||
},
|
||||
|
||||
|
||||
|
||||
onAction: function() {
|
||||
|
||||
|
||||
|
||||
this.action(this.actionType, this.actionPerc);
|
||||
|
||||
|
||||
|
||||
},
|
||||
|
||||
|
||||
|
||||
action: function(tpe, perc) {
|
||||
|
||||
|
||||
|
||||
var actionType,
|
||||
|
||||
dist;
|
||||
|
||||
|
||||
|
||||
switch(tpe) {
|
||||
|
||||
|
||||
|
||||
case 'left':
|
||||
|
||||
|
||||
|
||||
this.distX = this.x + (-180 * perc);
|
||||
|
||||
|
||||
|
||||
break;
|
||||
|
||||
|
||||
|
||||
case 'right':
|
||||
|
||||
|
||||
|
||||
this.distX = this.x + (180 * perc);
|
||||
|
||||
|
||||
|
||||
break;
|
||||
|
||||
|
||||
|
||||
case 'up':
|
||||
|
||||
|
||||
|
||||
dist = this.y + (85 * perc);
|
||||
|
||||
this.distY = Math.max(-85, Math.min(85, dist));
|
||||
|
||||
|
||||
|
||||
break;
|
||||
|
||||
|
||||
|
||||
case 'down':
|
||||
|
||||
|
||||
|
||||
dist = this.y + (-85 * perc);
|
||||
|
||||
this.distY = Math.max(-85, Math.min(85, dist));
|
||||
|
||||
|
||||
|
||||
break;
|
||||
|
||||
|
||||
|
||||
case 'leftstart':
|
||||
|
||||
|
||||
|
||||
actionType = 'left';
|
||||
|
||||
|
||||
|
||||
break;
|
||||
|
||||
|
||||
|
||||
case 'rightstart':
|
||||
|
||||
|
||||
|
||||
actionType = 'right';
|
||||
|
||||
|
||||
|
||||
break;
|
||||
|
||||
|
||||
|
||||
case 'upstart':
|
||||
|
||||
|
||||
|
||||
actionType = 'up';
|
||||
|
||||
|
||||
|
||||
break;
|
||||
|
||||
|
||||
|
||||
case 'downstart':
|
||||
|
||||
|
||||
|
||||
actionType = 'down';
|
||||
|
||||
|
||||
|
||||
break;
|
||||
|
||||
|
||||
|
||||
case 'leftend':
|
||||
|
||||
case 'rightend':
|
||||
|
||||
case 'upend':
|
||||
|
||||
case 'downend':
|
||||
|
||||
|
||||
|
||||
clearInterval(this.actionTimer);
|
||||
|
@ -0,0 +1,36 @@
|
||||
/*
|
||||
* @author ThemePunch <info@themepunch.com>
|
||||
* @link http://www.themepunch.com/
|
||||
* @copyright 2017 ThemePunch
|
||||
*/
|
||||
|
||||
;(function(){function k(a){this.slider=a;this.slides=[];this.panos=a.find("li[data-panorama]").each(function(a){0===a&&this.setAttribute("data-fstransition","notransition");this.setAttribute("data-transition","fade")});a.one("revolution.slide.onloaded",this.onLoaded.bind(this)).one("rsPanoramaDestroyed",this.destroy.bind(this))}function l(a,b,c,d){var e=JSON.parse(a.attr("data-panorama"));this.y=this.x=0;this.zoomVal=1;this.width=c;this.height=d;this.slide=a;this.slider=b;this.distY=this.distX=!1;
|
||||
this.image=e.image;this.controls=e.controls;this.drag="drag"===this.controls;this.thrw="throw"===this.controls;this.move=this.drag||this.thrw;this.mouse="mouse"===this.controls;this.click="click"===this.controls;this.autoplay="true"==e.autoplay;this.zoom="true"==e.mousewheelZoom;this.smoothZoom="true"==e.smoothZoom;b="forward"===e.autoplayDirection?1:-1;this.autoplaySpeed=.001*parseInt(e.autoplaySpeed,10);this.speed=this.autoplaySpeed*b;this.throwSpeed=.001*parseInt(e.throwSpeed,10);this.zoomMax=
|
||||
2-.01*parseInt(e.zoomMax,10);this.zoomMin=2-.01*parseInt(e.zoomMin,10);this.fov=parseInt(e.cameraFov,10);this.onStart=this.start.bind(this);this.onZoom=this.zooming.bind(this);this.inZoom=this.zoomIn.bind(this);this.outZoom=this.zoomOut.bind(this);this.onRender=this.render.bind(this);this.onMouse=this.mouseEvent.bind(this);this.onImgChange=this.imgChange.bind(this);this.fireAction=this.onAction.bind(this);this.renderer=new THREE[g];this.renderer.setSize(c,d);this.camera=new THREE.PerspectiveCamera(this.fov,
|
||||
c/d,1,parseInt(e.cameraFar,10));this.camera.target=new THREE.Vector3(0,0,0);c=new THREE.SphereGeometry(parseInt(e.sphereRadius,10),parseInt(e.sphereWsegments,10),parseInt(e.sphereHsegments,10));this.texture=new THREE.TextureLoader;this.texture.minFilter=THREE.LinearFilter;c.applyMatrix((new THREE.Matrix4).makeScale(-1,1,1));this.material=new THREE.MeshBasicMaterial;this.scene=new THREE.Scene;this.scene.add(new THREE.Mesh(c,this.material));f.data(a[0],"rsaddonpanorama",this);this.canvas=f(this.renderer.domElement).addClass("rsaddon-panorama").appendTo(a.find(".slotholder"));
|
||||
a.on("mouseleave",this.onLeave.bind(this)).find(".tp-withaction").each(m)}function n(a){a.stopPropagation()}function m(){var a=jQuery(this),b=a.data().actions;if(!a.hasClass("rspanoaction")&&Array.isArray(b))for(var c=b.length,d;c--;)if(d=b[c],-1!==d.action.search("panorama"))a.addClass("rspanoaction").on("mousedown click mousemove touchmove",n)}function p(){try{var a=document.createElement("canvas");(a=!(!window.WebGLRenderingContext||!a.getContext("webgl")&&!a.getContext("experimental-webgl")))&&
|
||||
(a="WebGLRenderer")}catch(b){}a||(a=window.CanvasRenderingContext2D)&&(a="CanvasRenderer");return a}var f,g,h=window.requestAnimationFrame;window.RsAddonPanorama=function(a,b){if(!g&&(g=p(),!g)){b.addClass("pano-no-webgl");return}if(a&&b&&"undefined"!==typeof THREE&&h&&b.find("li[data-panorama]").length)return f=a,f.event.special.rsPanoramaDestroyed={remove:function(a){a.handler()}},new k(b)};k.prototype={onLoaded:function(){this.slider.one("revolution.slide.onchange",this.onReady.bind(this));jQuery(window).on("blur.rsaddonpanorama",
|
||||
this.onBlur.bind(this))},onReady:function(a,b){this.resize();var c=this;this.panos.each(function(a){c.slides[a]=new l(f(this),c.slider,c.width,c.height)});this.slider.on("revolution.slide.afterdraw",this.resize.bind(this)).on("revolution.slide.onbeforeswap",this.beforeSwap.bind(this)).on("revolution.slide.onafterswap",this.afterSwap.bind(this)).on("layeraction",this.layerAction.bind(this));var d=f.data(b.currentslide[0],"rsaddonpanorama");if(d)d.onReset();this.panos=null},beforeSwap:function(a,b){var c=
|
||||
f.data(b.currentslide[0],"rsaddonpanorama");c&&c.controls&&c.removeEvents();if(c=f.data(b.nextslide[0],"rsaddonpanorama"))c.onReset()},afterSwap:function(a,b){this.currentSlide=f.data(b.currentslide[0],"rsaddonpanorama");if(b.prevslide.length){var c=f.data(b.prevslide[0],"rsaddonpanorama");c&&(c.paused=!0)}},resize:function(){this.width=this.slider.width();this.height=this.slider.height();for(var a=this.slides.length,b;a--;)b=this.slides[a],b.resize(this.width,this.height)},onBlur:function(){for(var a=
|
||||
this.slides.length,b;a--;)b=this.slides[a],b.clear(),b.canvas.trigger("mouseup").trigger("mouseleave").trigger("touchend")},layerAction:function(a,b){b=b.event;var c=b.action;if(c&&-1!==c.search("panorama")&&this.currentSlide){var d=b.hasOwnProperty("percentage")?.01*b.percentage:!1;this.currentSlide.action(c.replace("panorama_",""),d)}},destroy:function(){if(this.slides)for(;this.slides.length;)this.slides[0].destroy(),this.slides.shift();for(var a in this)this.hasOwnProperty(a)&&delete this[a]}};
|
||||
l.prototype={start:function(){this.imgLoaded||(this.imgLoaded=!0);this.currentSlide&&(this.newImage&&(this.y=this.x=0,this.zoomVal=1,this.camera.fov=this.fov,this.camera.updateProjectionMatrix(),this.newImage=!1),this.paused=this.controller=!1,h(this.onRender),this.addEvents(),this.running=!0,this.slider.addClass("rsaddon-pano"))},render:function(){if(!this.paused&&this.camera){this.y=Math.max(-85,Math.min(85,this.y));if(!1!==this.distX||!1!==this.distY)!1!==this.distX?(this.x+=.05*(this.distX-this.x),
|
||||
1>Math.abs(this.distX-this.x)&&(this.distX=!1,clearInterval(this.actionTimer))):!1!==this.distY&&(this.y+=.05*(this.distY-this.y),1>Math.abs(this.distY-this.y)&&(this.distY=!1,clearInterval(this.actionTimer)));else if(this.controller)if(this.move)this.thrw&&(this.mousedown?(this.vx=this.x-this.oldX,this.vy=this.y-this.oldY,this.oldX=this.x,this.oldY=this.y):(a=Math.abs(this.vx),b=Math.abs(this.vy),.01<a&&(this.x+=this.vx),.01<b&&(this.y+=this.vy),this.vx*=this.throwSpeed,this.vy*=this.throwSpeed,
|
||||
.01>=a&&.01>=b&&(this.controller=!1)));else{var a=(this.mouseX-this.left)/this.width,b=(this.mouseY-this.top)/this.height,a=.5>=a?-180*(1-2*a):360*(a-.5),b=Math.max(-85,Math.min(85,.5>=b?85*(1-2*b):-170*(b-.5)));this.x+=.05*(a-this.x);this.y+=.05*(b-this.y);(this.click||this.mouse)&&1>Math.abs(a-this.x)&&1>Math.abs(b-this.y)&&(this.controller=!1)}else this.autoplay&&(this.x+=this.speed);a=THREE.Math.degToRad(this.x);b=THREE.Math.degToRad(90-this.y);this.camera.target.x=Math.sin(b)*Math.cos(a);this.camera.target.z=
|
||||
Math.sin(b)*Math.sin(a);this.camera.target.y=Math.cos(b);this.camera.lookAt(this.camera.target);this.smoothZoom&&(this.camera.fov+=.05*(this.fov*this.zoomVal-this.camera.fov),this.camera.updateProjectionMatrix());this.renderer.render(this.scene,this.camera);h(this.onRender)}},onLeave:function(){clearInterval(this.actionTimer);clearInterval(this.zoomTimer)},clear:function(){clearInterval(this.actionTimer);clearInterval(this.zoomTimer);this.distY=this.distX=!1},onAction:function(){this.action(this.actionType,
|
||||
this.actionPerc)},action:function(a,b){switch(a){case "left":this.distX=this.x+-180*b;break;case "right":this.distX=this.x+180*b;break;case "up":var c=this.y+85*b;this.distY=Math.max(-85,Math.min(85,c));break;case "down":c=this.y+-85*b;this.distY=Math.max(-85,Math.min(85,c));break;case "leftstart":var d="left";break;case "rightstart":d="right";break;case "upstart":d="up";break;case "downstart":d="down";break;case "leftend":case "rightend":case "upend":case "downend":clearInterval(this.actionTimer);
|
||||
break;case "zoomin":clearInterval(this.zoomTimer);this.zooming("gestureend",.5);break;case "zoomout":clearInterval(this.zoomTimer);this.zooming("gestureend",1.5);break;case "zoominstart":clearInterval(this.zoomTimer);this.inZoom();this.zoomTimer=setInterval(this.inZoom,100);break;case "zoomoutstart":clearInterval(this.zoomTimer);this.outZoom();this.zoomTimer=setInterval(this.outZoom,100);break;case "zoominend":case "zoomoutend":clearInterval(this.zoomTimer)}d&&(this.clear(),this.actionPerc=b,this.actionType=
|
||||
d,this.fireAction(),this.actionTimer=setInterval(this.fireAction,100))},zooming:function(a,b){this.prevZoom=this.zoomVal;if("gestureend"!==a){var c=a.type;b=a.scale}else c=a;this.zoomVal="gestureend"!==c?0<a.originalEvent.wheelDelta||0>a.originalEvent.detail?this.zoomVal-.05:this.zoomVal+.05:1>b?this.zoomVal-.05:this.zoomVal+.05;this.zoomVal=Math.max(this.zoomMax,Math.min(this.zoomMin,this.zoomVal));this.zoomVal!==this.zoomMax&&this.zoomVal!==this.zoomMin||clearInterval(this.zoomTimer);this.smoothZoom||
|
||||
(this.camera.fov=this.fov*this.zoomVal,this.camera.updateProjectionMatrix());return!1},zoomIn:function(){this.zooming("gestureend",.5)},zoomOut:function(){this.zooming("gestureend",1.5)},imgChange:function(){this.timer=setTimeout(this.onStart,500)},update:function(a,b,c){clearTimeout(this.timer);this.removeEvents();this.paused=!0;switch(a){case "image":this.newImage=!0;this.material.map=this.texture.load(b,this.onImgChange);break;case "controls":this.controls=b;"none"!==b?(this.drag="drag"===b,this.thrw=
|
||||
"throw"===b,this.mouse="mouse"===b,this.click="click"===b,this.move=this.drag||this.thrw):this.y=this.x=0;break;case "autoplay":this.autoplay="true"==b;break;case "direction":this.speed=this.autoplaySpeed*("forward"===b?1:-1);break;case "zoom":"false"==b?(delete this.zoom,this.zoomVal=1,this.camera.fov=this.fov,this.camera.updateProjectionMatrix()):this.zoom=!0;break;case "smooth":this.smoothZoom="true"==b}"image"!==a&&(this.timer=setTimeout(this.onStart,500))},resize:function(a,b){this.width=a;this.height=
|
||||
b;this.renderer.setSize(a,b);this.camera.aspect=a/b;this.camera.updateProjectionMatrix()},onReset:function(){this.currentSlide=this.paused=!0;this.y=this.x=0;this.distY=this.distX=!1;this.zoomVal=1;this.camera.fov=this.fov;this.camera.updateProjectionMatrix();this.imgLoaded?this.start():this.material.map=this.texture.load(this.image,this.onStart)},enterMouse:function(a,b){this.move&&this.canvas.removeClass("rsaddon-panorama-drag").addClass("rsaddon-panorama-dragging");this.clear();this.mousedown=
|
||||
this.controller=!0;var c=this.slider.offset();this.left=c.left;this.top=c.top;b||((c=a.originalEvent.touches)&&(a=c[0]),this.startX=a.pageX-this.left,this.startY=a.pageY-this.top,this.prevX=this.x,this.prevY=this.y,this.oldX=this.x,this.oldY=this.y,this.canvas.on("mousemove.rsaddonpanorama touchmove.rsaddonpanorama",this.onMouse))},mouseEvent:function(a){this.onLeave();if(-1!==a.type.search(/move|click/)){if(this.move){if(!this.controller||!this.mousedown)return}else this.controller||this.enterMouse(a,
|
||||
!0);var b=a.originalEvent.touches;b&&(a=b[0]);this.move?(this.x=this.prevX+.1*(this.startX-(a.pageX-this.left)),this.y=this.prevY+.1*(a.pageY-this.top-this.startY)):(this.mouseX=a.pageX,this.mouseY=a.pageY)}else-1!==a.type.search(/down|enter|start/)?this.enterMouse(a):(this.canvas.off("mousemove.rsaddonpanorama touchmove.rsaddonpanorama"),this.drag&&(this.controller=!1),this.mousedown=!1,this.move&&this.canvas.removeClass("rsaddon-panorama-dragging").addClass("rsaddon-panorama-drag"))},addEvents:function(){switch(this.controls){case "drag":case "throw":this.canvas.on("mousedown.rsaddonpanorama mouseup.rsaddonpanorama mouseleave.rsaddonpanorama touchstart.rsaddonpanorama touchend.rsaddonpanorama touchcancel.rsaddonpanorama",
|
||||
this.onMouse);break;case "click":this.slide.on("click.rsaddonpanorama",this.onMouse);break;case "mouse":this.slide.on("mousemove.rsaddonpanorama touchmove.rsaddonpanorama",this.onMouse)}if(this.zoom)this.slider.on("mousewheel.rsaddonpanorama DOMMouseScroll.rsaddonpanorama gestureend.rsaddonpanorama",this.onZoom);"none"!==this.controls&&(this.move?this.canvas.addClass("rsaddon-panorama-drag"):this.click&&this.slide.addClass("rsaddon-panorama-click"))},removeEvents:function(){this.clear();this.currentSlide=
|
||||
this.controller=this.mousedown=!1;switch(this.controls){case "drag":case "throw":this.canvas.off(".rsaddonpanorama");break;case "mouse":case "click":this.slide.off(".rsaddonpanorama")}this.slider.off(".rsaddonpanorama");this.slide.removeClass("rsaddon-panorama-click");this.canvas.removeClass("rsaddon-panorama-drag rsaddon-panorama-dragging")},destroy:function(){for(var a in this)this.hasOwnProperty(a)&&delete this[a]}}})();
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
865
resources/public/assets/vendor/rs-plugin/revolution-addons/panorama/js/three.min.js
vendored
Normal file
@ -0,0 +1,37 @@
|
||||
/*
|
||||
* @author ThemePunch <info@themepunch.com>
|
||||
* @link http://www.themepunch.com/
|
||||
* @copyright 2017 ThemePunch
|
||||
*/
|
||||
|
||||
.rs-particles-canvas {
|
||||
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
opacity: 0;
|
||||
pointer-events: none;
|
||||
transition: opacity 0.5s linear;
|
||||
-webkit-user-select: none;
|
||||
-moz-user-select: none;
|
||||
-ms-user-select: none;
|
||||
user-select: none;
|
||||
|
||||
}
|
||||
|
||||
/* interactive, no slidelink */
|
||||
.rs-particles-interactive .rs-particles-canvas {
|
||||
|
||||
pointer-events: auto;
|
||||
|
||||
}
|
||||
|
||||
/* interactive + slidelink */
|
||||
.rs-particles-slidelink .rs-particles-canvas {
|
||||
|
||||
cursor: pointer;
|
||||
pointer-events: auto;
|
||||
|
||||
}
|
@ -0,0 +1,52 @@
|
||||
/*
|
||||
2017 ThemePunch
|
||||
http://www.themepunch.com/
|
||||
@version 1.0.0
|
||||
*/
|
||||
;(function(){function B(f,k){for(var g,m=f.length;m--;)g=f[m].replace("#",""),g="rgba("+parseInt(g.substring(0,2),16)+","+parseInt(g.substring(2,4),16)+","+parseInt(g.substring(4,6),16),g=k?g+(","+k.toFixed(2)+")"):g+")",f[m]=g;return f}function t(f){f=f.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,function(f,g,m,l){return g+g+m+m+l+l});return(f=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(f))?{r:parseInt(f[1],16),g:parseInt(f[2],16),b:parseInt(f[3],16)}:null}window.RsParticlesAddOn=function(f){function k(a,
|
||||
b){clearTimeout(y);clearTimeout(e);var c=b?b.nextslide.index()+1:1;"first"===p&&(p=1);"last"===n&&(n=f.revmaxslide());c>=p&&c<=n?(u="."+r+"-tp-particles-"+c,v?w||pJSDomRs[x].pJS.fn.vendors.draw():(v=!0,x=pJSDomRs.length,particlesJSRs(u,l,r,q,f)),y=setTimeout(m,100),w=!0):v&&(rspCancelAnimFrame(pJSDomRs[x].pJS.fn.drawAnimFrame),document.getElementById(q).style.opacity=0,w=!1);z||(z=!0,f.on("revolution.slide.onbeforeswap",k))}function g(){document.getElementById(q).style.opacity=1}function m(){var a=
|
||||
document.getElementById(q),b=document.querySelector(u);A?b.appendChild(a):A=!0;a.style.zIndex=parseInt(b.getAttribute("data-particles-index"),10);e=setTimeout(g,250)}if(f){var l=f[0].opt.particles,p=l.startSlide,n=l.endSlide,a=l.particles,b=a.line_linked,c=a.shape,d=a.color,h=c.stroke,a=h.width,r=f[0].id,z,e,y,w,x,u,v,A,q;q=r+"-rs-particles";d.value=d.value.split(",");h.color=a?B(h.color.split(","),h.opacity):h.color.split(",");d=l.interactivity.events.onhover;if(b.enable||d.enable&&"grab"===d.mode)for(b=
|
||||
b.color=b.color.split(","),d=b.length;d--;)b[d]=t(b[d]);"image"===c.type&&(c=c.image,c.src='<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="{{viewbox}}"><path fill="#ffffff" stroke="{{stroke-color}}" stroke-width="{{stroke-width}}" d="'+c.src+'"></path></svg>',a?(b=2*a+24,c.src=c.src.replace("{{stroke-width}}",a).replace("{{viewbox}}",-a+" "+-a+" "+b+" "+b)):c.src=c.src.replace("{{viewbox}}","0 0 24 24").replace("{{stroke-width}}",0));f.one("revolution.slide.onloaded",function(){var a,
|
||||
b=l.zIndex,c=r+"-tp-particles-",d=l.interactivity.events,d=d.onhover.enable||d.onclick.enable;f.find(".tp-revslider-slidesli").each(function(e){if(d){var h=jQuery(this);h.find(".slidelink").length?(a=!0,"back"!==h.data("slideindex")&&(b=999),this.className+=" rs-particles-slidelink"):this.className+=" rs-particles-interactive"}this.className=this.className+" "+c+(e+1);this.setAttribute("data-particles-index",b)});if(a)jQuery("body").off("click.rsparticles").on("click.rsparticles",".rs-particles-canvas",
|
||||
function(){var a=jQuery(this).prev(".tp-parallax-wrap").find(".slidelink a");a.length&&(a[0].href?"_blank"!==a[0].target?window.location=a[0].href:window.open(a[0].href):a.click())});k(!1,!1)})}};window.RsDestroyParticles=function(f){if(pJSDomRs)if(f){var k=f[0].id,g=pJSDomRs.length;f.off("revolution.slide.onbeforeswap revolution.slide.onloaded .rsparticles");for(f=0;f<g;f++)if(PJSDomRs[f].tpId===k){pJSDomRs[f].pJS.fn.vendors.destroypJS();pJSDomRs.splice(f,1);break}}else for(;pJSDomRs.length;)jQuery("#"+
|
||||
PJSDomRs[0].tpId).off("revolution.slide.onbeforeswap revolution.slide.onloaded .rsparticles"),pJSDomRs[0].pJS.fn.vendors.destroypJS(),pJSDomRs.shift()};var C=function(f,k,g,m,l){function p(b,c,d,h,f,g,e,k){h!=f&&(a.tmp.bubble_duration_end?void 0!=g&&(c=h+(h-(e-d*(e-h)/a.interactivity.modes.bubble.duration)),"size"==k&&(b.radius_bubble=c),"opacity"==k&&(b.opacity_bubble=c)):c<=a.interactivity.modes.bubble.distance?(void 0!=g?g:e)!=h&&(c=e-d*(e-h)/a.interactivity.modes.bubble.duration,"size"==k&&(b.radius_bubble=
|
||||
c),"opacity"==k&&(b.opacity_bubble=c)):("size"==k&&(b.radius_bubble=void 0),"opacity"==k&&(b.opacity_bubble=void 0)))}function n(){return this.color.rgb?"rgba("+this.color.rgb.r+","+this.color.rgb.g+","+this.color.rgb.b+","+this.opacity.toFixed(2)+")":"hsla("+this.color.hsl.h+","+this.color.hsl.s+"%,"+this.color.hsl.l+"%,"+this.opacity.toFixed(2)+")"}this.tpId=m;var a=this.pJS={canvas:{el:f,w:f.offsetWidth,h:f.offsetHeight},particles:{number:{value:400,density:{enable:!0,value_area:800}},color:{value:"#fff"},
|
||||
shape:{type:"circle",stroke:{width:0,color:"#ff0000"},polygon:{nb_sides:5},image:{src:"",width:100,height:100}},opacity:{value:1,random:!1,min:.1,anim:{enable:!1,speed:2,opacity_min:0,sync:!1}},size:{value:20,random:!1,min:1,anim:{enable:!1,speed:20,size_min:0,sync:!1}},line_linked:{enable:!1,distance:100,color:"#fff",opacity:1,width:1},move:{enable:!0,speed:2,direction:"none",random:!1,min_speed:1,straight:!1,out_mode:"out",bounce:!1,attract:{enable:!1,rotateX:3E3,rotateY:3E3}},array:[]},interactivity:{detect_on:"canvas",
|
||||
events:{onhover:{enable:!0,mode:"grab"},onclick:{enable:!0,mode:"push"},resize:!0},modes:{grab:{distance:100,line_linked:{opacity:1}},bubble:{distance:200,size:80,duration:.4},repulse:{distance:200,duration:.4},push:{particles_nb:4},remove:{particles_nb:2}},mouse:{}},retina_detect:!1,offset:l.offset(),fn:{interact:{},modes:{},vendors:{}},tmp:{}};g&&Object.deepExtend(a,g);this.size_value=a.particles.size.value;a.tmp.obj={size_value:a.particles.size.value,size_anim_speed:a.particles.size.anim.speed,
|
||||
move_speed:a.particles.move.speed,line_linked_distance:a.particles.line_linked.distance,line_linked_width:a.particles.line_linked.width,mode_grab_distance:a.interactivity.modes.grab.distance,mode_bubble_distance:a.interactivity.modes.bubble.distance,mode_bubble_size:a.interactivity.modes.bubble.size,mode_repulse_distance:a.interactivity.modes.repulse.distance};a.tmp.count_svg=0;a.fn.retinaInit=function(){a.retina_detect&&1<window.devicePixelRatio?(a.canvas.pxratio=window.devicePixelRatio,a.tmp.retina=
|
||||
!0):(a.canvas.pxratio=1,a.tmp.retina=!1);a.canvas.w=a.canvas.el.offsetWidth*a.canvas.pxratio;a.canvas.h=a.canvas.el.offsetHeight*a.canvas.pxratio;a.particles.size.value=a.tmp.obj.size_value*a.canvas.pxratio;a.particles.size.anim.speed=a.tmp.obj.size_anim_speed*a.canvas.pxratio;a.particles.move.speed=a.tmp.obj.move_speed*a.canvas.pxratio;a.particles.line_linked.distance=a.tmp.obj.line_linked_distance*a.canvas.pxratio;a.interactivity.modes.grab.distance=a.tmp.obj.mode_grab_distance*a.canvas.pxratio;
|
||||
a.interactivity.modes.bubble.distance=a.tmp.obj.mode_bubble_distance*a.canvas.pxratio;a.particles.line_linked.width=a.tmp.obj.line_linked_width*a.canvas.pxratio;a.interactivity.modes.bubble.size=a.tmp.obj.mode_bubble_size*a.canvas.pxratio;a.interactivity.modes.repulse.distance=a.tmp.obj.mode_repulse_distance*a.canvas.pxratio};a.fn.canvasInit=function(){a.canvas.ctx=a.canvas.el.getContext("2d")};a.fn.canvasSize=function(){a.canvas.el.width=a.canvas.w;a.canvas.el.height=a.canvas.h;a&&a.interactivity.events.resize&&
|
||||
window.addEventListener("resize",function(){a.interactivity.offset=l.offset();a.canvas.w=a.canvas.el.offsetWidth;a.canvas.h=a.canvas.el.offsetHeight;a.tmp.retina&&(a.canvas.w*=a.canvas.pxratio,a.canvas.h*=a.canvas.pxratio);a.canvas.el.width=a.canvas.w;a.canvas.el.height=a.canvas.h;a.particles.move.enable||(a.fn.particlesEmpty(),a.fn.particlesCreate(),a.fn.particlesDraw(),a.fn.vendors.densityAutoParticles());a.fn.vendors.densityAutoParticles()})};a.fn.canvasPaint=function(){a.canvas.ctx.fillRect(0,
|
||||
0,a.canvas.w,a.canvas.h)};a.fn.canvasClear=function(){a.canvas.ctx.clearRect(0,0,a.canvas.w,a.canvas.h)};a.fn.particle=function(b,c,d){c=a.particles.size.value;if(a.particles.size.random){var h=a.particles.size.min;c=Math.random()*(c-h)+h;0===c&&(c=1)}this.osize=this.radius=c;a.particles.size.anim.enable&&(this.size_status=!1,this.vs=a.particles.size.anim.speed/100,a.particles.size.anim.sync||(this.vs*=Math.random()));this.x=d?d.x:Math.random()*a.canvas.w;this.y=d?d.y:Math.random()*a.canvas.h;this.x>
|
||||
a.canvas.w-2*this.radius?this.x-=this.radius:this.x<2*this.radius&&(this.x+=this.radius);this.y>a.canvas.h-2*this.radius?this.y-=this.radius:this.y<2*this.radius&&(this.y+=this.radius);a.particles.move.bounce&&a.fn.vendors.checkOverlap(this,d);d=a.particles.move.speed;c=a.particles.move.min_speed;a.particles.move.random&&(d=Math.round(Math.random()*(d-c)+c),1>d&&(d=1));this.spd=d;this.color={};"object"==typeof b.value?b.value instanceof Array?this.color.rgb=t(b.value[Math.floor(Math.random()*a.particles.color.value.length)]):
|
||||
(void 0!=b.value.r&&void 0!=b.value.g&&void 0!=b.value.b&&(this.color.rgb={r:b.value.r,g:b.value.g,b:b.value.b}),void 0!=b.value.h&&void 0!=b.value.s&&void 0!=b.value.l&&(this.color.hsl={h:b.value.h,s:b.value.s,l:b.value.l})):"random"==b.value?this.color.rgb={r:Math.floor(256*Math.random())+0,g:Math.floor(256*Math.random())+0,b:Math.floor(256*Math.random())+0}:"string"==typeof b.value&&(this.color=b,this.color.rgb=t(this.color.value));b=a.particles.shape.stroke.color;this.strokeColor=b[Math.floor(Math.random()*
|
||||
b.length)];b=a.particles.line_linked.color;this.lineColor=b[Math.floor(Math.random()*b.length)];b=a.particles.opacity.value;d=a.particles.opacity.min;a.particles.opacity.random&&(b=Math.random()*(b-d)+d);this.opacity=this.opc=b;a.particles.opacity.anim.enable&&(this.opacity_status=!1,this.vo=a.particles.opacity.anim.speed/100,a.particles.opacity.anim.sync||(this.vo*=Math.random()));switch(a.particles.move.direction){case "top":b=0;d=-1;break;case "top-right":b=.5;d=-.5;break;case "right":b=1;d=-0;
|
||||
break;case "bottom-right":d=b=.5;break;case "bottom":b=0;d=1;break;case "bottom-left":b=-.5;d=1;break;case "left":b=-1;d=0;break;case "top-left":d=b=-.5;break;default:d=b=0}a.particles.move.straight?(this.vx=b,this.vy=d):(this.vx=b+Math.random()-.5,this.vy=d+Math.random()-.5);this.vx_i=this.vx;this.vy_i=this.vy;b=a.particles.shape.type;"object"==typeof b?b instanceof Array&&(this.shape=b[Math.floor(Math.random()*b.length)]):this.shape=b;"image"==this.shape&&(b=a.particles.shape,this.img={src:b.image.src,
|
||||
ratio:b.image.width/b.image.height},this.img.ratio||(this.img.ratio=1),"svg"==a.tmp.img_type&&void 0!=a.tmp.source_svg&&(a.fn.vendors.createSvgImg(this),a.tmp.pushing&&(this.img.loaded=!1)))};a.fn.particle.prototype.drawSVG=function(b,c){a.canvas.ctx.drawImage(b,this.x-c,this.y-c,2*c,2*c/this.img.ratio)};a.fn.particle.prototype.draw=function(){var b,c,d;c=void 0!=this.radius_bubble?this.radius_bubble:this.radius;d=void 0!=this.opacity_bubble?this.opacity_bubble:this.opacity;a.canvas.ctx.fillStyle=
|
||||
this.color.rgb?"rgba("+this.color.rgb.r+","+this.color.rgb.g+","+this.color.rgb.b+","+d+")":"hsla("+this.color.hsl.h+","+this.color.hsl.s+"%,"+this.color.hsl.l+"%,"+d+")";a.canvas.ctx.beginPath();switch(this.shape){case "circle":a.canvas.ctx.arc(this.x,this.y,c,0,2*Math.PI,!1);break;case "edge":a.canvas.ctx.rect(this.x-c,this.y-c,2*c,2*c);break;case "triangle":a.fn.vendors.drawShape(a.canvas.ctx,this.x-c,this.y+c/1.66,2*c,3,2);break;case "polygon":a.fn.vendors.drawShape(a.canvas.ctx,this.x-c/(a.particles.shape.polygon.nb_sides/
|
||||
3.5),this.y-c/.76,2.66*c/(a.particles.shape.polygon.nb_sides/3),a.particles.shape.polygon.nb_sides,1);break;case "star":a.fn.vendors.drawShape(a.canvas.ctx,this.x-2*c/(a.particles.shape.polygon.nb_sides/4),this.y-c/1.52,5.32*c/(a.particles.shape.polygon.nb_sides/3),a.particles.shape.polygon.nb_sides,2);break;case "image":a.canvas.ctx.globalAlpha=d,(b="svg"==a.tmp.img_type?this.img.obj:a.tmp.img_obj)&&this.drawSVG(b,c),a.canvas.ctx.globalAlpha=1,b=!0}a.canvas.ctx.closePath();b||(0<a.particles.shape.stroke.width&&
|
||||
(a.canvas.ctx.strokeStyle=this.strokeColor,a.canvas.ctx.lineWidth=a.particles.shape.stroke.width,a.canvas.ctx.stroke()),a.canvas.ctx.fill())};a.fn.particlesCreate=function(){for(var b=a.particles.number.value,c=a.particles.array,d=0;d<b;d++)c[c.length]=new a.fn.particle(a.particles.color,a.particles.opacity.value)};a.fn.particlesUpdate=function(){for(var b,c,d,h,f=a.particles.array.length,g=0;g<f;g++){var e=a.particles.array[g];a.particles.move.enable&&(b=e.spd/2,e.x+=e.vx*b,e.y+=e.vy*b);a.particles.opacity.anim.enable&&
|
||||
(1==e.opacity_status?(e.opacity>=e.opc&&(e.opacity_status=!1),e.opacity+=e.vo):(e.opacity<=a.particles.opacity.anim.opacity_min&&(e.opacity_status=!0),e.opacity-=e.vo),0>e.opacity&&(e.opacity=0));a.particles.size.anim.enable&&(1==e.size_status?(e.radius>=a.particles.size.value&&(e.size_status=!1),e.radius+=e.vs):(e.radius<=a.particles.size.anim.size_min&&(e.size_status=!0),e.radius-=e.vs),0>e.radius&&(e.radius=0));"bounce"==a.particles.move.out_mode?(b=e.radius,c=a.canvas.w,d=e.radius,h=a.canvas.h):
|
||||
(b=-e.radius,c=a.canvas.w+e.radius,d=-e.radius,h=a.canvas.h+e.radius);e.x-e.radius>a.canvas.w?(e.x=b,e.y=Math.random()*a.canvas.h):0>e.x+e.radius&&(e.x=c,e.y=Math.random()*a.canvas.h);e.y-e.radius>a.canvas.h?(e.y=d,e.x=Math.random()*a.canvas.w):0>e.y+e.radius&&(e.y=h,e.x=Math.random()*a.canvas.w);switch(a.particles.move.out_mode){case "bounce":e.x+e.radius>a.canvas.w?e.vx=-e.vx:0>e.x-e.radius&&(e.vx=-e.vx),e.y+e.radius>a.canvas.h?e.vy=-e.vy:0>e.y-e.radius&&(e.vy=-e.vy)}-1<a.interactivity.events.onhover.mode.indexOf("grab")&&
|
||||
a.fn.modes.grabParticle(e);(-1<a.interactivity.events.onhover.mode.indexOf("bubble")||-1<a.interactivity.events.onclick.mode.indexOf("bubble"))&&a.fn.modes.bubbleParticle(e);(-1<a.interactivity.events.onhover.mode.indexOf("repulse")||-1<a.interactivity.events.onclick.mode.indexOf("repulse"))&&a.fn.modes.repulseParticle(e);if(a.particles.line_linked.enable||a.particles.move.attract.enable)for(b=a.particles.array.length,c=g+1;c<b;c++)d=a.particles.array[c],a.particles.line_linked.enable&&a.fn.interact.linkParticles(e,
|
||||
d),a.particles.move.attract.enable&&a.fn.interact.attractParticles(e,d),a.particles.move.bounce&&a.fn.interact.bounceParticles(e,d)}};a.fn.particlesDraw=function(){a.canvas.ctx.clearRect(0,0,a.canvas.w,a.canvas.h);a.fn.particlesUpdate();for(var b=a.particles.array.length,c=0;c<b;c++)a.particles.array[c].draw()};a.fn.particlesEmpty=function(){a.particles.array=[]};a.fn.particlesRefresh=function(){rspCancelAnimFrame(a.fn.checkAnimFrame);rspCancelAnimFrame(a.fn.drawAnimFrame);a.tmp.source_svg=void 0;
|
||||
a.tmp.img_obj=void 0;a.tmp.count_svg=0;a.fn.particlesEmpty();a.fn.canvasClear();a.fn.vendors.start()};a.fn.interact.linkParticles=function(b,c){var d=b.x-c.x,h=b.y-c.y,d=Math.sqrt(d*d+h*h);d<=a.particles.line_linked.distance&&(d=a.particles.line_linked.opacity-d/(1/a.particles.line_linked.opacity)/a.particles.line_linked.distance,0<d&&(h=b.lineColor,a.canvas.ctx.strokeStyle="rgba("+h.r+","+h.g+","+h.b+","+d+")",a.canvas.ctx.lineWidth=a.particles.line_linked.width,a.canvas.ctx.beginPath(),a.canvas.ctx.moveTo(b.x,
|
||||
b.y),a.canvas.ctx.lineTo(c.x,c.y),a.canvas.ctx.stroke(),a.canvas.ctx.closePath()))};a.fn.interact.attractParticles=function(b,c){var d=b.x-c.x,h=b.y-c.y;Math.sqrt(d*d+h*h)<=a.particles.line_linked.distance&&(d/=1E3*a.particles.move.attract.rotateX,h/=1E3*a.particles.move.attract.rotateY,b.vx-=d,b.vy-=h,c.vx+=d,c.vy+=h)};a.fn.interact.bounceParticles=function(a,c){var b=a.x-c.x,h=a.y-c.y;Math.sqrt(b*b+h*h)<=a.radius+c.radius&&(a.vx=-a.vx,a.vy=-a.vy,c.vx=-c.vx,c.vy=-c.vy)};a.fn.modes.pushParticles=
|
||||
function(b,c){b|=0;a.tmp.pushing=!0;for(var d=0;d<b;d++)a.particles.array.push(new a.fn.particle(a.particles.color,a.particles.opacity.value,{x:c?c.pos_x:Math.random()*a.canvas.w,y:c?c.pos_y:Math.random()*a.canvas.h}));a.particles.move.enable||a.fn.particlesDraw();a.tmp.pushing=!1};a.fn.modes.removeParticles=function(b){a.particles.array.splice(0,b);a.particles.move.enable||a.fn.particlesDraw()};a.fn.modes.bubbleParticle=function(b){if(a.interactivity.events.onhover.enable&&-1<a.interactivity.events.onhover.mode.indexOf("bubble")){var c=
|
||||
b.x-a.interactivity.mouse.pos_x,d=b.y-a.interactivity.mouse.pos_y,c=Math.sqrt(c*c+d*d),d=1-c/a.interactivity.modes.bubble.distance;c<=a.interactivity.modes.bubble.distance?0<=d&&"mousemove"==a.interactivity.status&&(a.interactivity.modes.bubble.size!=b.radius&&(a.interactivity.modes.bubble.size>b.radius?(c=b.radius+a.interactivity.modes.bubble.size*d,0<=c&&(b.radius_bubble=c)):(c=b.radius-(b.radius-a.interactivity.modes.bubble.size)*d,b.radius_bubble=0<c?c:0)),a.interactivity.modes.bubble.opacity!=
|
||||
b.opc&&(a.interactivity.modes.bubble.opacity>b.opc?(c=a.interactivity.modes.bubble.opacity*d,c>b.opacity&&c<=a.interactivity.modes.bubble.opacity&&(b.opacity_bubble=c)):(c=b.opacity-(b.opc-a.interactivity.modes.bubble.opacity)*d,c<b.opacity&&c>=a.interactivity.modes.bubble.opacity&&(b.opacity_bubble=c)))):(b.opacity_bubble=b.opacity,b.radius_bubble=b.radius);"mouseleave"==a.interactivity.status&&(b.opacity_bubble=b.opacity,b.radius_bubble=b.radius)}else a.interactivity.events.onclick.enable&&-1<a.interactivity.events.onclick.mode.indexOf("bubble")&&
|
||||
(a.tmp.bubble_clicking&&(c=b.x-a.interactivity.mouse.click_pos_x,d=b.y-a.interactivity.mouse.click_pos_y,c=Math.sqrt(c*c+d*d),d=((new Date).getTime()-a.interactivity.mouse.click_time)/1E3,d>a.interactivity.modes.bubble.duration&&(a.tmp.bubble_duration_end=!0),d>2*a.interactivity.modes.bubble.duration&&(a.tmp.bubble_clicking=!1,a.tmp.bubble_duration_end=!1)),a.tmp.bubble_clicking&&(p(b,c,d,a.interactivity.modes.bubble.size,b.osize,b.radius_bubble,b.radius,"size"),p(b,c,d,a.interactivity.modes.bubble.opacity,
|
||||
b.opc,b.opacity_bubble,b.opacity,"opacity")))};a.fn.modes.repulseParticle=function(b){var c,d;if(a.interactivity.events.onhover.enable&&-1<a.interactivity.events.onhover.mode.indexOf("repulse")&&"mousemove"==a.interactivity.status){var h=b.x-a.interactivity.mouse.pos_x;d=b.y-a.interactivity.mouse.pos_y;var f=Math.sqrt(h*h+d*d);c=a.interactivity.modes.repulse.distance;var g=Math.min(Math.max(1/c*(-1*Math.pow(f/c,2)+1)*c*100,0),50);c=b.x+h/f*g;d=b.y+d/f*g;"bounce"==a.particles.move.out_mode?(0<c-b.radius&&
|
||||
c+b.radius<a.canvas.w&&(b.x=c),0<d-b.radius&&d+b.radius<a.canvas.h&&(b.y=d)):(b.x=c,b.y=d)}else a.interactivity.events.onclick.enable&&-1<a.interactivity.events.onclick.mode.indexOf("repulse")&&(a.tmp.repulse_finish||(a.tmp.repulse_count++,a.tmp.repulse_count==a.particles.array.length&&(a.tmp.repulse_finish=!0)),a.tmp.repulse_clicking?(c=Math.pow(a.interactivity.modes.repulse.distance/6,3),f=a.interactivity.mouse.click_pos_x-b.x,h=a.interactivity.mouse.click_pos_y-b.y,g=f*f+h*h,d=-c/g*1,g<=c&&(c=
|
||||
Math.atan2(h,f),b.vx=d*Math.cos(c),b.vy=d*Math.sin(c),"bounce"==a.particles.move.out_mode&&(c=b.x+b.vx,d=b.y+b.vy,c+b.radius>a.canvas.w?b.vx=-b.vx:0>c-b.radius&&(b.vx=-b.vx),d+b.radius>a.canvas.h?b.vy=-b.vy:0>d-b.radius&&(b.vy=-b.vy)))):0==a.tmp.repulse_clicking&&(b.vx=b.vx_i,b.vy=b.vy_i))};a.fn.modes.grabParticle=function(b){if(a.interactivity.events.onhover.enable&&"mousemove"==a.interactivity.status){var c=b.x-a.interactivity.mouse.pos_x,d=b.y-a.interactivity.mouse.pos_y,c=Math.sqrt(c*c+d*d);c<=
|
||||
a.interactivity.modes.grab.distance&&(c=a.interactivity.modes.grab.line_linked.opacity-c/(1/a.interactivity.modes.grab.line_linked.opacity)/a.interactivity.modes.grab.distance,0<c&&(d=b.lineColor,a.canvas.ctx.strokeStyle="rgba("+d.r+","+d.g+","+d.b+","+c+")",a.canvas.ctx.lineWidth=a.particles.line_linked.width,a.canvas.ctx.beginPath(),a.canvas.ctx.moveTo(b.x,b.y),a.canvas.ctx.lineTo(a.interactivity.mouse.pos_x,a.interactivity.mouse.pos_y),a.canvas.ctx.stroke(),a.canvas.ctx.closePath()))}};a.fn.vendors.eventsListeners=
|
||||
function(){a.interactivity.el="window"==a.interactivity.detect_on?window:a.canvas.el;if(a.interactivity.events.onhover.enable||a.interactivity.events.onclick.enable)l.on("mousemove.rsparticles",function(b){a.interactivity.mouse.pos_x=b.pageX-a.offset.left;a.interactivity.mouse.pos_y=b.pageY-a.offset.top;a.interactivity.status="mousemove"}),l[0].addEventListener("mouseleave",function(b){a.interactivity.mouse.pos_x=null;a.interactivity.mouse.pos_y=null;a.interactivity.status="mouseleave"});a.interactivity.events.onclick.enable&&
|
||||
a.interactivity.el.addEventListener("click",function(){a.interactivity.mouse.click_pos_x=a.interactivity.mouse.pos_x;a.interactivity.mouse.click_pos_y=a.interactivity.mouse.pos_y;a.interactivity.mouse.click_time=(new Date).getTime();if(a.interactivity.events.onclick.enable)switch(a.interactivity.events.onclick.mode){case "push":a.particles.move.enable?a.fn.modes.pushParticles(a.interactivity.modes.push.particles_nb,a.interactivity.mouse):1==a.interactivity.modes.push.particles_nb?a.fn.modes.pushParticles(a.interactivity.modes.push.particles_nb,
|
||||
a.interactivity.mouse):1<a.interactivity.modes.push.particles_nb&&a.fn.modes.pushParticles(a.interactivity.modes.push.particles_nb);break;case "remove":a.fn.modes.removeParticles(a.interactivity.modes.remove.particles_nb);break;case "bubble":a.tmp.bubble_clicking=!0;break;case "repulse":a.tmp.repulse_clicking=!0,a.tmp.repulse_count=0,a.tmp.repulse_finish=!1,setTimeout(function(){a.tmp.repulse_clicking=!1},1E3*a.interactivity.modes.repulse.duration)}})};a.fn.vendors.densityAutoParticles=function(){if(a.particles.number.density.enable){var b=
|
||||
a.canvas.el.width*a.canvas.el.height/1E3;a.tmp.retina&&(b/=2*a.canvas.pxratio);b=a.particles.array.length-b*a.particles.number.value/a.particles.number.density.value_area;0>b?a.fn.modes.pushParticles(Math.abs(b)):a.fn.modes.removeParticles(b)}};a.fn.vendors.checkOverlap=function(b,c){for(var d=a.particles.array.length,f=0;f<d;f++){var g=a.particles.array[f],k=b.x-g.x,e=b.y-g.y;Math.sqrt(k*k+e*e)<=b.radius+g.radius&&(b.x=c?c.x:Math.random()*a.canvas.w,b.y=c?c.y:Math.random()*a.canvas.h,a.fn.vendors.checkOverlap(b))}};
|
||||
a.fn.vendors.createSvgImg=function(b){var c=a.tmp.source_svg.replace(/#([0-9A-F]{3,6})/gi,n.call(b)).replace("{{stroke-color}}",b.strokeColor),d=new Image,c="data:image/svg+xml;base64,"+btoa(c);d.addEventListener("load",function(){b.img.obj=d;b.img.loaded=!0;a.tmp.count_svg++});d.src=c};a.fn.vendors.destroypJS=function(){cancelAnimationFrame(a.fn.drawAnimFrame);f.remove()};a.fn.vendors.drawShape=function(a,c,d,f,g,k){var b=g*k;g/=k;g=Math.PI-180*(g-2)/g*Math.PI/180;a.save();a.beginPath();a.translate(c,
|
||||
d);a.moveTo(0,0);for(c=0;c<b;c++)a.lineTo(f,0),a.translate(f,0),a.rotate(g);a.fill();a.restore()};a.fn.vendors.loadImg=function(b,c){a.tmp.source_svg=c;a.fn.vendors.checkBeforeDraw()};a.fn.vendors.draw=function(){"image"==a.particles.shape.type?"svg"==a.tmp.img_type?a.tmp.count_svg>=a.particles.number.value?(a.fn.particlesDraw(),a.particles.move.enable?a.fn.drawAnimFrame=rspRequestAnimFrame(a.fn.vendors.draw):rspCancelAnimFrame(a.fn.drawAnimFrame)):a.tmp.img_error||(a.fn.drawAnimFrame=rspRequestAnimFrame(a.fn.vendors.draw)):
|
||||
void 0!=a.tmp.img_obj?(a.fn.particlesDraw(),a.particles.move.enable?a.fn.drawAnimFrame=rspRequestAnimFrame(a.fn.vendors.draw):rspCancelAnimFrame(a.fn.drawAnimFrame)):a.tmp.img_error||(a.fn.drawAnimFrame=rspRequestAnimFrame(a.fn.vendors.draw)):(a.fn.particlesDraw(),a.particles.move.enable?a.fn.drawAnimFrame=rspRequestAnimFrame(a.fn.vendors.draw):rspCancelAnimFrame(a.fn.drawAnimFrame))};a.fn.vendors.checkBeforeDraw=function(){"image"==a.particles.shape.type?"svg"==a.tmp.img_type&&void 0==a.tmp.source_svg?
|
||||
a.tmp.checkAnimFrame=rspRequestAnimFrame(check):(rspCancelAnimFrame(a.tmp.checkAnimFrame),a.tmp.img_error||(a.fn.vendors.init(),a.fn.vendors.draw())):(a.fn.vendors.init(),a.fn.vendors.draw())};a.fn.vendors.init=function(){a.fn.retinaInit();a.fn.canvasInit();a.fn.canvasSize();a.fn.canvasPaint();a.fn.particlesCreate();a.fn.vendors.densityAutoParticles()};a.fn.vendors.start=function(){-1<a.particles.shape.type.indexOf("image")?(a.tmp.img_type="svg",a.fn.vendors.loadImg(a.tmp.img_type,a.particles.shape.image.src)):
|
||||
a.fn.vendors.checkBeforeDraw()};a.fn.vendors.eventsListeners();a.fn.vendors.start()};Object.deepExtend=function(f,k){for(var g in k)k[g]&&k[g].constructor&&k[g].constructor===Object?(f[g]=f[g]||{},arguments.callee(f[g],k[g])):f[g]=k[g];return f};window.rspRequestAnimFrame=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(f){window.setTimeout(f,1E3/60)}}();window.rspCancelAnimFrame=
|
||||
window.cancelAnimationFrame||window.webkitCancelRequestAnimationFrame||window.mozCancelRequestAnimationFrame||window.oCancelRequestAnimationFrame||window.msCancelRequestAnimationFrame||clearTimeout;window.pJSDomRs=[];window.particlesJSRs=function(f,k,g,m,l){var p=document.querySelector(f);null==p&&console.log("slide with particles removed from DOM");var n=document.createElement("canvas");n.className="rs-particles-canvas";n.id=m;p.appendChild(n);pJSDomRs.push(new C(n,f,k,g,l))}})();
|
@ -0,0 +1,39 @@
|
||||
/**
|
||||
* @author ThemePunch <info@themepunch.com>
|
||||
* @link http://www.themepunch.com/
|
||||
* @copyright 2017 ThemePunch
|
||||
*/
|
||||
|
||||
.rs-addon-polyfold {
|
||||
|
||||
position: absolute;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: auto;
|
||||
z-index: 1099;
|
||||
pointer-events: none;
|
||||
|
||||
}
|
||||
|
||||
.rs-addon-polyfold div {
|
||||
|
||||
position: absolute;
|
||||
border-style: solid;
|
||||
box-sizing: content-box;
|
||||
|
||||
}
|
||||
|
||||
.rs-addon-poly-nav-level {z-index: 999}
|
||||
.rs-addon-poly-static-level {z-index: 99}
|
||||
|
||||
.rs-addon-polyfold:not(.rs-addon-poly-center) div:first-child {left: 0}
|
||||
.rs-addon-polyfold:not(.rs-addon-poly-center) div:last-child {right: 0}
|
||||
|
||||
.rs-addon-poly-center div:first-child {right: 50%}
|
||||
.rs-addon-poly-center div:last-child {left: 50%}
|
||||
|
||||
.rs-addon-polyfold:not(.rs-addon-poly-top),
|
||||
.rs-addon-polyfold:not(.rs-addon-poly-top) div {bottom: 0}
|
||||
|
||||
.rs-addon-poly-top {top: 0}
|
||||
.rs-addon-poly-top div {top: 0}
|
@ -0,0 +1,16 @@
|
||||
/**
|
||||
* @author ThemePunch <info@themepunch.com>
|
||||
* @link http://www.themepunch.com/
|
||||
* @copyright 2017 ThemePunch
|
||||
*/
|
||||
|
||||
;(function(){function g(b,a){this.calc=!1;this.slider=b;this.scrolled=!1;this.ids=b[0].id;this.time=a.time;this.ease=a.ease;this.color=a.color;this.point=a.point;this.height=a.height;this.onScroll=a.scroll;this.inverted=a.inverted;this.animated=a.animated;this.negative=a.negative;this.placement=a.placement;this.leftWidth=a.leftWidth;this.rightWidth=a.rightWidth;this.responsive=a.responsive;this.range="slider"===a.range;this.isTop="top"===a.position;this.starter=this.calculate.bind(this);b.one("revolution.slide.onloaded",
|
||||
this.init.bind(this))}var d,e;window.RsPolyfoldAddOn=function(b,a,c){b&&a&&(d=b,e=d(window),d.event.special.polyfoldDestroyed={remove:function(a){a.handler()}},new g(a,c))};g.prototype={init:function(){if(document.body.contains(this.slider[0])){var b,a="rs-addon-polyfold",c=document.createElement("div"),d=document.createDocumentFragment();this.left=document.createElement("div");this.right=document.createElement("div");this.gridWidth=this.slider[0].opt.gridwidth;Array.isArray(this.gridWidth)&&(this.gridWidth=
|
||||
this.gridWidth[0]);this.isTop?(b="rs-addon-poly-top",a+=" rs-addon-poly-top"):(b="rs-addon-poly-bottom",a+=" rs-addon-poly-bottom");1<this.placement&&(a+=" ",2===this.placement?(a+="rs-addon-poly-nav-level",this.slider.find(".tparrows").css("z-index",1E3)):a+="rs-addon-poly-static-level");if(this.animated){var f=document.createElement("style");f.type="text/css";f.innerHTML="#"+this.ids+"_wrapper ."+b+" div {transition: border-width "+this.time+"s "+this.ease+";}";document.getElementsByTagName("head")[0].appendChild(f)}"center"===
|
||||
this.point&&(a+=" rs-addon-poly-center");d.appendChild(this.left);d.appendChild(this.right);c.className=a;c.appendChild(d);this.slider.one("polyfoldDestroyed",this.destroy.bind(this));this.slider[0].parentNode.insertBefore(c,this.slider.nextSibling);e.on("resize.rspolyaddon"+this.ids,this.resize.bind(this));if(this.onScroll)e.on("scroll.rspolyaddon"+this.ids,this.draw.bind(this));this.colors();this.resize(!1,!0)}else this.destroy()},colors:function(){var b,a;this.negative?this.isTop?(b="transparent "+
|
||||
this.color+" transparent transparent",a=this.color+" transparent transparent transparent"):(b="transparent transparent "+this.color+" transparent",a="transparent transparent transparent "+this.color):this.isTop?(b=this.color+" transparent transparent transparent",a="transparent "+this.color+" transparent transparent"):(b="transparent transparent transparent "+this.color,a="transparent transparent "+this.color+" transparent");this.left.style.borderColor=b;this.right.style.borderColor=a},draw:function(b){var a,
|
||||
c;if(this.onScroll)if(b&&(this.scrolled=!0),a=this.slider[0].getBoundingClientRect(),a.top+window.pageYOffset<this.winHeight+window.pageYOffset&&0<a.bottom)this.isTop?(b=this.range?this.winHeight-this.sliderHeight:0,this.inverted?(a=!1!==this.calc?a.top:this.left.getBoundingClientRect().top,this.calc=this.polyHeight-(a-b)/this.drawHeight*this.polyHeight):(a=!1!==this.calc?a.top+this.calc:this.left.getBoundingClientRect().top,this.calc=(a-b)/this.drawHeight*this.polyHeight)):this.inverted?(a=!1!==
|
||||
this.calc?a.bottom:this.left.getBoundingClientRect().top,this.calc=this.polyHeight-(this.drawHeight-a)/this.drawHeight*this.polyHeight):(a=!1!==this.calc?a.bottom-this.calc:this.left.getBoundingClientRect().top,this.calc=(this.drawHeight-a)/this.drawHeight*this.polyHeight),this.calc=Math.floor(Math.min(Math.max(this.calc,0),this.polyHeight));else return 1;else this.calc=this.polyHeight;this.negative?this.isTop?(b="0 "+Math.ceil(this.drawWidth*this.leftWidth)+"px "+this.calc+"px 0",c=this.calc+"px "+
|
||||
Math.ceil(this.drawWidth*this.rightWidth)+"px 0 0"):(b="0 0 "+this.calc+"px "+Math.ceil(this.drawWidth*this.leftWidth)+"px",c=this.calc+"px 0 0 "+Math.ceil(this.drawWidth*this.rightWidth)+"px"):this.isTop?(b=this.calc+"px "+Math.ceil(this.drawWidth*this.leftWidth)+"px 0 0",c="0 "+Math.ceil(this.drawWidth*this.rightWidth)+"px "+this.calc+"px 0"):(b=this.calc+"px 0 0 "+Math.ceil(this.drawWidth*this.leftWidth)+"px",c="0 0 "+this.calc+"px "+Math.ceil(this.drawWidth*this.rightWidth)+"px");this.left.style.borderWidth=
|
||||
b;this.right.style.borderWidth=c;if(this.onScroll)return a},resize:function(b,a){this.winHeight=window.innerHeight;this.drawWidth=this.slider[0].clientWidth;this.sliderHeight=this.slider[0].clientHeight;this.drawHeight=this.range?this.sliderHeight:this.winHeight;this.polyHeight=this.responsive?Math.round(this.drawWidth/this.gridWidth*this.height):this.height;this.polyHeight=Math.min(this.polyHeight,this.sliderHeight);a&&this.onScroll?this.onScroll&&(this.oldOffset=0,this.newOffset=1,this.calculate()):
|
||||
this.draw()},calculate:function(){this.scrolled||this.newOffset===this.oldOffset?delete this.starter:(this.oldOffset=this.newOffset,this.newOffset=this.draw(),window.requestAnimationFrame(this.starter))},destroy:function(){e.off("scroll.rspolyaddon"+this.ids+" resize.rspolyaddon"+this.ids);for(var b in this)this.hasOwnProperty(b)&&delete this[b]}}})();
|
@ -0,0 +1,60 @@
|
||||
/**
|
||||
* @author ThemePunch <info@themepunch.com>
|
||||
* @link http://www.themepunch.com/
|
||||
* @copyright 2017 ThemePunch
|
||||
* @version 1.0.0
|
||||
*/
|
||||
|
||||
.rs_addon_revealer {
|
||||
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
z-index: 9999;
|
||||
overflow: hidden;
|
||||
|
||||
}
|
||||
|
||||
.rsaddon-revealer-overlay {
|
||||
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
|
||||
}
|
||||
|
||||
.rs_addon_revealer div,
|
||||
.rs_addon_revealer svg {
|
||||
|
||||
position: absolute;
|
||||
|
||||
}
|
||||
|
||||
.rs_addon_reveal .tp-loader {
|
||||
|
||||
visibility: visible !important;
|
||||
display: inline-block !important;
|
||||
pointer-events: none;
|
||||
|
||||
}
|
||||
|
||||
.rs_addon_revealer svg {
|
||||
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
|
||||
}
|
||||
|
||||
.rs_addon_revealer_special .tp-revslider-mainul {
|
||||
|
||||
opacity: 0 !important;
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
@ -0,0 +1,643 @@
|
||||
.rsaddon-revealer-spinner {
|
||||
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
left: 50%;
|
||||
transform: translate(-50%, -50%);
|
||||
|
||||
}
|
||||
|
||||
.rsaddon-revealer-spinner-1 {
|
||||
|
||||
width: 40px;
|
||||
height: 40px;
|
||||
|
||||
}
|
||||
|
||||
/* ************* */
|
||||
/* PRELOADER ONE */
|
||||
/* ************* */
|
||||
.rsaddon-revealer-1 {
|
||||
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
display:inline-block;
|
||||
-webkit-animation:rsaddon-revealer-1 1.4s linear infinite;
|
||||
animation:rsaddon-revealer-1 1.4s linear infinite;
|
||||
|
||||
}
|
||||
|
||||
.rsaddon-revealer-1 span {
|
||||
|
||||
position:absolute;
|
||||
vertical-align:top;
|
||||
border-radius:100%;
|
||||
display:inline-block;
|
||||
width:8px;
|
||||
height:8px;
|
||||
margin-left:16px;
|
||||
transform-origin:center 20px;
|
||||
-webkit-transform-origin:center 20px;
|
||||
|
||||
}
|
||||
|
||||
.rsaddon-revealer-1 span:nth-child(2) {transform: rotate(36deg); -webkit-transform: rotate(36deg); opacity:0.1}
|
||||
.rsaddon-revealer-1 span:nth-child(3) {transform: rotate(72deg); -webkit-transform: rotate(72deg); opacity:0.2}
|
||||
.rsaddon-revealer-1 span:nth-child(4) {transform: rotate(108deg); -webkit-transform: rotate(108deg); opacity:0.3}
|
||||
.rsaddon-revealer-1 span:nth-child(5) {transform: rotate(144deg); -webkit-transform: rotate(144deg); opacity:0.4}
|
||||
.rsaddon-revealer-1 span:nth-child(6) {transform: rotate(180deg); -webkit-transform: rotate(180deg); opacity:0.5}
|
||||
.rsaddon-revealer-1 span:nth-child(7) {transform: rotate(216deg); -webkit-transform: rotate(216deg); opacity:0.6}
|
||||
.rsaddon-revealer-1 span:nth-child(8) {transform: rotate(252deg); -webkit-transform: rotate(252deg); opacity:0.7}
|
||||
.rsaddon-revealer-1 span:nth-child(9) {transform: rotate(288deg); -webkit-transform: rotate(288deg); opacity:0.8}
|
||||
.rsaddon-revealer-1 span:nth-child(10) {transform: rotate(324deg); -webkit-transform: rotate(324deg); opacity:0.9}
|
||||
|
||||
@keyframes rsaddon-revealer-1 {
|
||||
|
||||
from {transform: rotate(0deg)}
|
||||
to {transform: rotate(360deg)}
|
||||
|
||||
}
|
||||
@-webkit-keyframes rsaddon-revealer-1 {
|
||||
|
||||
from {-webkit-transform: rotate(0deg)}
|
||||
to {-webkit-transform: rotate(360deg)}
|
||||
|
||||
}
|
||||
|
||||
/* ************* */
|
||||
/* PRELOADER TWO */
|
||||
/* ************* */
|
||||
.rsaddon-revealer-spinner-2 {
|
||||
|
||||
width: 35px;
|
||||
height: 35px;
|
||||
|
||||
}
|
||||
|
||||
.rsaddon-revealer-2 {
|
||||
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
display: inline-block;
|
||||
padding: 0px;
|
||||
border-radius: 100%;
|
||||
border: 2px solid;
|
||||
-webkit-animation: rsaddon-revealer-2 0.8s linear infinite;
|
||||
animation: rsaddon-revealer-2 0.8s linear infinite;
|
||||
|
||||
}
|
||||
|
||||
@keyframes rsaddon-revealer-2 {
|
||||
|
||||
from {transform: rotate(0deg)}
|
||||
to {transform: rotate(360deg)}
|
||||
|
||||
}
|
||||
@-webkit-keyframesrsaddon-revealer-2 {
|
||||
|
||||
from {-webkit-transform: rotate(0deg)}
|
||||
to {-webkit-transform: rotate(360deg)}
|
||||
|
||||
}
|
||||
|
||||
/* *************** */
|
||||
/* PRELOADER THREE */
|
||||
/* *************** */
|
||||
.rsaddon-revealer-spinner-8 {
|
||||
|
||||
width: 40px;
|
||||
height: 40px;
|
||||
|
||||
}
|
||||
|
||||
.rsaddon-revealer-8 {
|
||||
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
|
||||
}
|
||||
|
||||
.rsaddon-revealer-8 span {
|
||||
|
||||
display: block;
|
||||
width: 40%;
|
||||
height: 40%;
|
||||
position: absolute;
|
||||
border-radius: 50%;
|
||||
-webkit-animation: rsaddon-revealer-8 2s ease infinite;
|
||||
animation: rsaddon-revealer-8 2s ease infinite;
|
||||
|
||||
}
|
||||
|
||||
.rsaddon-revealer-8 span:nth-child(1) {animation-delay: -1.5s; -webkit-animation-delay: -1.5s}
|
||||
.rsaddon-revealer-8 span:nth-child(2) {animation-delay: -1s; -webkit-animation-delay: -1s}
|
||||
.rsaddon-revealer-8 span:nth-child(3) {animation-delay: -0.5s; -webkit-animation-delay: -0.5s}
|
||||
|
||||
@keyframes rsaddon-revealer-8 {
|
||||
|
||||
0%,100%{transform: translate(0)}
|
||||
25%{transform: translate(160%)}
|
||||
50%{transform: translate(160%, 160%)}
|
||||
75%{transform: translate(0, 160%)}
|
||||
|
||||
}
|
||||
|
||||
@-webkit-keyframes rsaddon-revealer-8 {
|
||||
|
||||
0%,100%{-webkit-transform: translate(0)}
|
||||
25%{-webkit-transform: translate(160%)}
|
||||
50%{-webkit-transform: translate(160%, 160%)}
|
||||
75%{-webkit-transform: translate(0, 160%)}
|
||||
|
||||
}
|
||||
|
||||
/* *************** */
|
||||
/* PRELOADER FOUR */
|
||||
/* *************** */
|
||||
.rsaddon-revealer-spinner-3 {
|
||||
|
||||
width: 50px;
|
||||
height: 50px;
|
||||
|
||||
}
|
||||
|
||||
|
||||
.rsaddon-revealer-3 {
|
||||
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
display: inline-block;
|
||||
padding: 0px;
|
||||
text-align: left;
|
||||
|
||||
}
|
||||
.rsaddon-revealer-3 span {
|
||||
|
||||
position: absolute;
|
||||
display: inline-block;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
border-radius: 100%;
|
||||
-webkit-animation: rsaddon-revealer-3 1.6s linear infinite;
|
||||
animation: rsaddon-revealer-3 1.6s linear infinite;
|
||||
|
||||
}
|
||||
.rsaddon-revealer-3 span:last-child {
|
||||
|
||||
animation-delay: -0.8s;
|
||||
-webkit-animation-delay: -0.8s;
|
||||
|
||||
}
|
||||
@keyframes rsaddon-revealer-3 {
|
||||
|
||||
0% {transform: scale(0, 0); opacity:0.5}
|
||||
100% {transform: scale(1, 1); opacity:0}
|
||||
|
||||
}
|
||||
@-webkit-keyframes rsaddon-revealer-3 {
|
||||
|
||||
0% {-webkit-transform: scale(0, 0); opacity:0.5}
|
||||
100% {-webkit-transform: scale(1, 1); opacity:0}
|
||||
|
||||
}
|
||||
|
||||
/* *************** */
|
||||
/* PRELOADER FIVE */
|
||||
/* *************** */
|
||||
.rsaddon-revealer-spinner-4 {
|
||||
|
||||
width: 40px;
|
||||
height: 40px;
|
||||
|
||||
}
|
||||
|
||||
.rsaddon-revealer-spinner-4 span {
|
||||
|
||||
display: block;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
border-radius: 50%;
|
||||
opacity: 0.6;
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
-webkit-animation: rsaddon-revealer-4 2.0s infinite ease-in-out;
|
||||
animation: rsaddon-revealer-4 2.0s infinite ease-in-out;
|
||||
|
||||
}
|
||||
|
||||
.rsaddon-revealer-spinner-4 span:last-child {
|
||||
|
||||
-webkit-animation-delay: -1.0s;
|
||||
animation-delay: -1.0s;
|
||||
|
||||
}
|
||||
|
||||
@-webkit-keyframes rsaddon-revealer-4 {
|
||||
|
||||
0%, 100% {-webkit-transform: scale(0.0)}
|
||||
50% {-webkit-transform: scale(1.0)}
|
||||
|
||||
}
|
||||
|
||||
@keyframes rsaddon-revealer-4 {
|
||||
|
||||
0%, 100% {
|
||||
transform: scale(0.0);
|
||||
-webkit-transform: scale(0.0);
|
||||
} 50% {
|
||||
transform: scale(1.0);
|
||||
-webkit-transform: scale(1.0);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/* *************** */
|
||||
/* PRELOADER SIX */
|
||||
/* *************** */
|
||||
.rsaddon-revealer-spinner-5 {
|
||||
|
||||
width: 50px;
|
||||
height: 40px;
|
||||
|
||||
}
|
||||
|
||||
.rsaddon-revealer-5 {
|
||||
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
text-align: center;
|
||||
font-size: 10px;
|
||||
|
||||
}
|
||||
|
||||
.rsaddon-revealer-5 span {
|
||||
|
||||
display: block;
|
||||
height: 100%;
|
||||
width: 6px;
|
||||
display: inline-block;
|
||||
-webkit-animation: rsaddon-revealer-5 1.2s infinite ease-in-out;
|
||||
animation: rsaddon-revealer-5 1.2s infinite ease-in-out;
|
||||
}
|
||||
|
||||
.rsaddon-revealer-5 span:nth-child(2) {
|
||||
|
||||
-webkit-animation-delay: -1.1s;
|
||||
animation-delay: -1.1s;
|
||||
|
||||
}
|
||||
|
||||
.rsaddon-revealer-5 span:nth-child(3) {
|
||||
|
||||
-webkit-animation-delay: -1.0s;
|
||||
animation-delay: -1.0s;
|
||||
|
||||
}
|
||||
|
||||
.rsaddon-revealer-5 span:nth-child(4) {
|
||||
|
||||
-webkit-animation-delay: -0.9s;
|
||||
animation-delay: -0.9s;
|
||||
|
||||
}
|
||||
|
||||
.rsaddon-revealer-5 span:nth-child(5) {
|
||||
|
||||
-webkit-animation-delay: -0.8s;
|
||||
animation-delay: -0.8s;
|
||||
|
||||
}
|
||||
|
||||
@-webkit-keyframes rsaddon-revealer-5 {
|
||||
|
||||
0%, 40%, 100% {-webkit-transform: scaleY(0.4)}
|
||||
20% {-webkit-transform: scaleY(1.0)}
|
||||
|
||||
}
|
||||
|
||||
@keyframes rsaddon-revealer-5 {
|
||||
|
||||
0%, 40%, 100% {
|
||||
transform: scaleY(0.4);
|
||||
-webkit-transform: scaleY(0.4);
|
||||
} 20% {
|
||||
transform: scaleY(1.0);
|
||||
-webkit-transform: scaleY(1.0);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/* ***************** */
|
||||
/* PRELOADER SEVEN */
|
||||
/* ***************** */
|
||||
.rsaddon-revealer-spinner-10 {
|
||||
|
||||
width: 40px;
|
||||
height: 40px;
|
||||
margin-top: -4px;
|
||||
|
||||
}
|
||||
|
||||
.rsaddon-revealer-10 {
|
||||
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
|
||||
}
|
||||
|
||||
.rsaddon-revealer-10 span {
|
||||
|
||||
display: block;
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
-webkit-animation: rsaddon-revealer-10 1.8s infinite ease-in-out;
|
||||
animation: rsaddon-revealer-10 1.8s infinite ease-in-out;
|
||||
}
|
||||
|
||||
.rsaddon-revealer-10:last-child {
|
||||
|
||||
-webkit-animation-delay: -0.9s;
|
||||
animation-delay: -0.9s;
|
||||
|
||||
}
|
||||
|
||||
@-webkit-keyframes rsaddon-revealer-10 {
|
||||
|
||||
25% {-webkit-transform: translateX(30px) rotate(-90deg) scale(0.5)}
|
||||
50% {-webkit-transform: translateX(30px) translateY(30px) rotate(-180deg)}
|
||||
75% {-webkit-transform: translateX(0px) translateY(30px) rotate(-270deg) scale(0.5)}
|
||||
100% {-webkit-transform: rotate(-360deg)}
|
||||
|
||||
}
|
||||
|
||||
@keyframes rsaddon-revealer-10 {
|
||||
|
||||
25% {
|
||||
transform: translateX(30px) rotate(-90deg) scale(0.5);
|
||||
-webkit-transform: translateX(30px) rotate(-90deg) scale(0.5);
|
||||
} 50% {
|
||||
transform: translateX(30px) translateY(30px) rotate(-179deg);
|
||||
-webkit-transform: translateX(30px) translateY(30px) rotate(-179deg);
|
||||
} 50.1% {
|
||||
transform: translateX(30px) translateY(30px) rotate(-180deg);
|
||||
-webkit-transform: translateX(30px) translateY(30px) rotate(-180deg);
|
||||
} 75% {
|
||||
transform: translateX(0px) translateY(30px) rotate(-270deg) scale(0.5);
|
||||
-webkit-transform: translateX(0px) translateY(30px) rotate(-270deg) scale(0.5);
|
||||
} 100% {
|
||||
transform: rotate(-360deg);
|
||||
-webkit-transform: rotate(-360deg);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/* *************** */
|
||||
/* PRELOADER EIGHT */
|
||||
/* *************** */
|
||||
.rsaddon-revealer-spinner-6 {
|
||||
|
||||
width: 40px;
|
||||
height: 40px;
|
||||
|
||||
}
|
||||
|
||||
.rsaddon-revealer-6 {
|
||||
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
|
||||
}
|
||||
|
||||
.rsaddon-revealer-6 span {
|
||||
|
||||
display: block;
|
||||
width: 33%;
|
||||
height: 33%;
|
||||
background-color: #333;
|
||||
float: left;
|
||||
-webkit-animation: rsaddon-revealer-6 1.3s infinite ease-in-out;
|
||||
animation: rsaddon-revealer-6 1.3s infinite ease-in-out;
|
||||
|
||||
}
|
||||
.rsaddon-revealer-6 span:nth-child(1) {
|
||||
-webkit-animation-delay: 0.2s;
|
||||
animation-delay: 0.2s;
|
||||
}
|
||||
.rsaddon-revealer-6 span:nth-child(2) {
|
||||
-webkit-animation-delay: 0.3s;
|
||||
animation-delay: 0.3s;
|
||||
}
|
||||
.rsaddon-revealer-6 span:nth-child(3) {
|
||||
-webkit-animation-delay: 0.4s;
|
||||
animation-delay: 0.4s;
|
||||
}
|
||||
.rsaddon-revealer-6 span:nth-child(4) {
|
||||
-webkit-animation-delay: 0.1s;
|
||||
animation-delay: 0.1s;
|
||||
}
|
||||
.rsaddon-revealer-6 span:nth-child(5) {
|
||||
-webkit-animation-delay: 0.2s;
|
||||
animation-delay: 0.2s;
|
||||
}
|
||||
.rsaddon-revealer-6 span:nth-child(6) {
|
||||
-webkit-animation-delay: 0.3s;
|
||||
animation-delay: 0.3s;
|
||||
}
|
||||
.rsaddon-revealer-6 span:nth-child(7) {
|
||||
-webkit-animation-delay: 0s;
|
||||
animation-delay: 0s;
|
||||
}
|
||||
.rsaddon-revealer-6 span:nth-child(8) {
|
||||
-webkit-animation-delay: 0.1s;
|
||||
animation-delay: 0.1s;
|
||||
}
|
||||
.rsaddon-revealer-6 span:nth-child(9) {
|
||||
-webkit-animation-delay: 0.2s;
|
||||
animation-delay: 0.2s;
|
||||
}
|
||||
|
||||
@-webkit-keyframes rsaddon-revealer-6 {
|
||||
|
||||
0%, 70%, 100% {
|
||||
-webkit-transform: scale3D(1, 1, 1);
|
||||
transform: scale3D(1, 1, 1);
|
||||
} 35% {
|
||||
-webkit-transform: scale3D(0, 0, 1);
|
||||
transform: scale3D(0, 0, 1);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@keyframes rsaddon-revealer-6 {
|
||||
|
||||
0%, 70%, 100% {
|
||||
-webkit-transform: scale3D(1, 1, 1);
|
||||
transform: scale3D(1, 1, 1);
|
||||
} 35% {
|
||||
-webkit-transform: scale3D(0, 0, 1);
|
||||
transform: scale3D(0, 0, 1);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/* *************** */
|
||||
/* PRELOADER NINE */
|
||||
/* *************** */
|
||||
.rsaddon-revealer-spinner-7 {
|
||||
|
||||
width: 35px;
|
||||
height: 35px;
|
||||
|
||||
}
|
||||
|
||||
.rsaddon-revealer-7 {
|
||||
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
-webkit-animation: rsaddon-revealer-7 1s infinite linear;
|
||||
animation: rsaddon-revealer-7 1s infinite linear;
|
||||
|
||||
}
|
||||
|
||||
@-webkit-keyframes rsaddon-revealer-7 {
|
||||
|
||||
0% {-webkit-transform:rotate(0deg)}
|
||||
100% {-webkit-transform:rotate(360deg)}
|
||||
|
||||
}
|
||||
|
||||
@keyframes rsaddon-revealer-7 {
|
||||
|
||||
0% {transform:rotate(0deg)}
|
||||
100% {transform:rotate(360deg)}
|
||||
|
||||
}
|
||||
|
||||
/* *************** */
|
||||
/* PRELOADER TEN */
|
||||
/* *************** */
|
||||
.rsaddon-revealer-spinner-9 {
|
||||
|
||||
width: 40px;
|
||||
height: 40px;
|
||||
|
||||
}
|
||||
|
||||
.rsaddon-revealer-9 {
|
||||
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
animation: rsaddon-revealer-9 1s infinite linear;
|
||||
|
||||
}
|
||||
|
||||
.rsaddon-revealer-9 span {
|
||||
|
||||
display: block;
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
left: 50%;
|
||||
width: 16px;
|
||||
height: 16px;
|
||||
border-radius: 50%;
|
||||
margin: -8px;
|
||||
|
||||
}
|
||||
|
||||
.rsaddon-revealer-9 span:nth-child(1) {
|
||||
|
||||
-webkit-animation: rsaddon-revealer-9-1 2s infinite;
|
||||
animation: rsaddon-revealer-9-1 2s infinite;
|
||||
|
||||
}
|
||||
|
||||
.rsaddon-revealer-9 span:nth-child(2) {
|
||||
|
||||
-webkit-animation: rsaddon-revealer-9-2 2s infinite;
|
||||
animation: rsaddon-revealer-9-2 2s infinite;
|
||||
|
||||
}
|
||||
|
||||
.rsaddon-revealer-9 span:nth-child(3) {
|
||||
|
||||
-webkit-animation: rsaddon-revealer-9-3 2s infinite;
|
||||
animation: rsaddon-revealer-9-3 2s infinite;
|
||||
|
||||
}
|
||||
|
||||
.rsaddon-revealer-9 span:nth-child(4) {
|
||||
|
||||
-webkit-animation: rsaddon-revealer-9-4 2s infinite;
|
||||
animation: rsaddon-revealer-9-4 2s infinite;
|
||||
|
||||
}
|
||||
|
||||
@-webkit-keyframes rsaddon-revealer-9-1 {
|
||||
0% {-webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0)}
|
||||
20% {-webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(80%, 80%, 0)}
|
||||
80% {-webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(80%, 80%, 0)}
|
||||
100% {-webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0)}
|
||||
}
|
||||
|
||||
@-webkit-keyframes rsaddon-revealer-9-2 {
|
||||
0% {-webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0)}
|
||||
20% {-webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(80%, -80%, 0)}
|
||||
80% {-webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(80%, -80%, 0)}
|
||||
100% {-webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0)}
|
||||
}
|
||||
|
||||
@-webkit-keyframes rsaddon-revealer-9-3 {
|
||||
0% {-webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0)}
|
||||
20% {-webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(-80%, -80%, 0)}
|
||||
80% {-webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(-80%, -80%, 0)}
|
||||
100% {-webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0)}
|
||||
}
|
||||
|
||||
@-webkit-keyframes rsaddon-revealer-9-4 {
|
||||
0% {-webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0)}
|
||||
20% {-webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(-80%, 80%, 0)}
|
||||
80% {-webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(-80%, 80%, 0)}
|
||||
100% {-webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0)}
|
||||
}
|
||||
|
||||
@keyframes rsaddon-revealer-9-1 {
|
||||
0% {transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0)}
|
||||
20% {transform: rotate3d(0, 0, 1, 0deg) translate3d(80%, 80%, 0)}
|
||||
80% {transform: rotate3d(0, 0, 1, 360deg) translate3d(80%, 80%, 0)}
|
||||
100% {transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0)}
|
||||
}
|
||||
|
||||
@keyframes rsaddon-revealer-9-2 {
|
||||
0% {transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0)}
|
||||
20% {transform: rotate3d(0, 0, 1, 0deg) translate3d(80%, -80%, 0)}
|
||||
80% {transform: rotate3d(0, 0, 1, 360deg) translate3d(80%, -80%, 0)}
|
||||
100% {transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0)}
|
||||
}
|
||||
|
||||
@keyframes rsaddon-revealer-9-3 {
|
||||
0% {transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0)}
|
||||
20% {transform: rotate3d(0, 0, 1, 0deg) translate3d(-80%, -80%, 0)}
|
||||
80% {transform: rotate3d(0, 0, 1, 360deg) translate3d(-80%, -80%, 0)}
|
||||
100% {transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0)}
|
||||
}
|
||||
|
||||
@keyframes rsaddon-revealer-9-4 {
|
||||
0% {transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0)}
|
||||
20% {transform: rotate3d(0, 0, 1, 0deg) translate3d(-80%, 80%, 0)}
|
||||
80% {transform: rotate3d(0, 0, 1, 360deg) translate3d(-80%, 80%, 0)}
|
||||
100% {transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0)}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -0,0 +1,16 @@
|
||||
;/*
|
||||
2017 ThemePunch
|
||||
@version 1.0.0
|
||||
*/
|
||||
(function(){window.RsRevealerAddOn=function(p,a,F){function y(){if(!q){switch(r){case "open_horizontal":c+="width: 50%; height: 100%; top: 0; left: 0";t+="width: 50%; height: 100%; top: 0; left: 50%";b.width="0%";u.left="100%";break;case "open_vertical":c+="width: 100%; height: 50%; top: 0; left: 0";t+="width: 100%; height: 50%; top: 50%; left: 0";b.height="0%";u.top="100%";break;case "split_left_corner":c+='<polygon class="rs_addon_point1" points="0,0 500,0 500,500" style="fill:'+h+"; stroke:"+h+
|
||||
'; stroke-width: 1" /><polygon class="rs_addon_point2" points="0,0 0,500 500,500" style="fill:'+h+"; stroke:"+h+'; stroke-width: 1" />';isCorner=!0;v=G;b.x=500;u.x=-500;break;case "split_right_corner":c+='<polygon class="rs_addon_point1" points="0,0 500,0 0,500" style="fill:'+h+"; stroke:"+h+'; stroke-width: 1" /><polygon class="rs_addon_point2" points="500,0 500,500 0,500" style="fill:'+h+"; stroke:"+h+'; stroke-width: 1" />';isCorner=!0;v=G;b.x=-500;u.x=500;break;case "shrink_circle":var e=2*Math.max(a.width(),
|
||||
a.height());c+="width: "+e+"px; height: "+e+"px; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 50%";b.width="0";b.height="0";break;case "expand_circle":H=!0;v=R;a.css("clip-path","circle(0% at 50% 50%)");break;case "left_to_right":c+="width: 100%; height: 100%; top: 0; left: 0";b.left="100%";break;case "right_to_left":c+="width: 100%; height: 100%; top: 0; left: 0";b.width="0%";break;case "top_to_bottom":c+="width: 100%; height: 100%; top: 0; left: 0";b.top="100%";break;case "bottom_to_top":c+=
|
||||
"width: 100%; height: 100%; top: 0; left: 0";b.height="0%";break;case "tlbr_skew":e=Math.atan2(a.width(),a.height());c+="width: 200%; height: 200%; top: 0%; left: -100%; transform: skew(-"+e+"rad)";b.left="100%";break;case "trbl_skew":e=Math.atan2(a.width(),a.height());c+="width: 200%; height: 200%; top: 0%; right: -100%; transform: skew("+e+"rad)";b.right="100%";break;case "bltr_skew":e=Math.atan2(a.width(),a.height());c+="width: 200%; height: 200%; bottom: -100%; left: 0%; transform: skew("+e+"rad)";
|
||||
b.bottom="100%";break;case "brtl_skew":e=Math.atan2(a.width(),a.height()),c+="width: 200%; height: 200%; bottom: -100%; right: 0; transform: skew(-"+e+"rad)",b.bottom="100%"}d.overlay_enabled&&(w=p('<div class="rsaddon-revealer-overlay" style="background: '+d.overlay_color+'" />').appendTo(n));c+=I?"</svg>":'" />';c=p(c).appendTo(n);if(!H||a.css("clip-path")){z&&(t=p(t+'" />').appendTo(n));n.appendTo(a);if(!A)a.one("revolution.slide.onafterswap",B);f&&f.length&&(g.loader=f);S?C=setTimeout(function(){J=
|
||||
!0;K&&a.revstart()},k):A&&(a.removeClass("rs_addon_revealer_special"),B())}}}function B(){if(!q)if("off"===g.stopLoop&&a.revpause(),f&&f.length||(f=a.find(".tp-loader")),f.length){g.loader=f;var e={opacity:0,ease:punchgs.Power3.easeOut,onComplete:v};D&&k&&(e.delay=k);punchgs.TweenLite.to(f,.3,e)}else D&&k?C=setTimeout(v,k):v()}function R(){if(!q){w&&E();b.point=100;var e={point:0};x=new punchgs.TweenLite(e,l,b);x.eventCallback("onUpdate",function(){a.css("clip-path","circle("+e.point+"% at 50% 50%)")})}}
|
||||
function G(){q||(w&&E(),punchgs.TweenLite.to(n.find(".rs_addon_point1"),l,b),punchgs.TweenLite.to(n.find(".rs_addon_point2"),l,u))}function E(){var a=d.overlay_duration,c=d.overlay_easing.split("."),b=d.overlay_delay;isNaN(b)&&(b=0);b=.001*parseInt(b,10);isNaN(a)&&(a="300");a=.001*parseInt(a,10);punchgs.TweenLite.to(w,a,{opacity:0,ease:punchgs[c[0]][c[1]],delay:b,onComplete:L})}function M(){a.removeClass("rs_addon_reveal rs_addon_revealer_special");a.find(".tp-loader").css("opacity",1);n&&n.remove();
|
||||
"off"===g.stopLoop&&a.revresume();a=g=null}function L(){w&&!N||M();N=!0}function O(){window.removeEventListener("resize",O);clearTimeout(C);q=!0;a.off("revolution.slide.onloaded",y).off("revolution.slide.onafterswap",B);punchgs.TweenLite.killTweensOf(p(".rs_addon_revealer").find("*"));x&&(x.eventCallback("onUpdate",null),x.kill(),x=null);M()}function P(){f=a.find(".tp-loader");f.length?Q(f):window.requestAnimationFrame(P)}function Q(b){b&&b.length?b[0].className="tp-loader":b=p('<div class="tp-loader" />').appendTo(a);
|
||||
b.html(F.replace(/{{color}}/g,d.spinnerColor));g.loader=b}if(p){var g=a[0].opt,K,J;a.on("scriptsloaded",function(){K=!0;J&&a.revstart()});if(window.hasOwnProperty("RsAddonRevealerCustom")){var d=window.RsAddonRevealerCustom;var m=document.URL.split("?");2===m.length&&window.RsAddonRevealerCustom.hasOwnProperty(m[1])&&"itm_1"!==m[1]?(d=window.RsAddonRevealerCustom[m[1]],d.hasOwnProperty("spinner")&&(F=d.spinnerHTML)):d=g.revealer}else d=g.revealer;var r=d.direction,k=d.delay,f,N,C;"default"!==d.spinner&&
|
||||
("off"!==g.spinner?window.requestAnimationFrame(P):(g.spinner="on",Q()));if("none"===r)a.one("revolution.slide.onloaded",function(){f&&f.length&&(g.loader=f)});else{a.addClass("rs_addon_reveal").find("li").first().attr("fstransition","notransition").data("fstransition","notransition");var n=p('<div class="rs_addon_revealer" />'),z=-1!==r.search("open"),I=-1!==r.search("corner");m=d.easing.split(".");var A="fullwidth"===g.sliderLayout&&-1!==r.search("skew"),b={ease:punchgs[m[0]][m[1]],onComplete:L},
|
||||
u={ease:punchgs[m[0]][m[1]]},D=/skew|shrink/.test(r),l=d.duration,h=d.color,v=function(){q||(w&&E(),punchgs.TweenLite.to(c,l,b),z&&punchgs.TweenLite.to(t,l,u))},c="",t="",w,H,q,x;isNaN(l)&&(l="300");l=.001*parseInt(l,10);isNaN(k)&&(k=0);k=.001*parseInt(k,10);I?c='<svg version="1.1" viewBox="0 0 500 500" preserveAspectRatio="none">':(c='<div style="background: '+h+"; ",z&&(t='<div style="background: '+h+"; "));if(D)if(window.addEventListener("resize",O),A)a.addClass("rs_addon_revealer_special").one("revolution.slide.onafterswap",
|
||||
y);else a.one("revolution.slide.onloaded",y);else{if(k){var S=!0;g.waitForInit=!0;a.height("100%")}y()}}}}})();
|
184
resources/public/assets/vendor/rs-plugin/revolution-addons/slicey/js/revolution.addon.slicey.min.js
vendored
Normal file
@ -0,0 +1,184 @@
|
||||
/********************************************
|
||||
* REVOLUTION 5.0+ EXTENSION - SLICED
|
||||
* @version: 1.0 (15.02.2017)
|
||||
* @requires jquery.themepunch.revolution.js
|
||||
* @author ThemePunch
|
||||
*********************************************/
|
||||
|
||||
(function($) {
|
||||
|
||||
var _R = jQuery.fn;
|
||||
|
||||
///////////////////////////////////////////
|
||||
// EXTENDED FUNCTIONS AVAILABLE GLOBAL //
|
||||
///////////////////////////////////////////
|
||||
jQuery.extend(true,_R, {
|
||||
|
||||
revSliderSlicey: function() {
|
||||
|
||||
return this.each(function() {
|
||||
jQuery(this).on('revolution.slide.onloaded',function() {
|
||||
init(this.opt);
|
||||
});
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
//////////////////////////////////////////
|
||||
// - INITIALISATION OF WHITEBOARD - //
|
||||
//////////////////////////////////////////
|
||||
var init = function(opt) {
|
||||
opt.slidecobjects = new Array();
|
||||
|
||||
// PREPARING THE LAYERS
|
||||
opt.c.find('.tp-slicey').each(function(){
|
||||
var sb = jQuery(this),
|
||||
li = sb.closest('.tp-revslider-slidesli'),
|
||||
di = li.find('.defaultimg').first().clone(),
|
||||
shd = li.find('.slotholder').data(),
|
||||
_ = sb.data();
|
||||
|
||||
|
||||
|
||||
_.slicey_offset_start = 1;
|
||||
_.slicey_offset_end = _.slicey_offset===undefined ? 1 : 1 + parseInt(_.slicey_offset, 10) * 0.01;
|
||||
|
||||
_.slicey_blurstart = _.slicey_blurstart===undefined || _.slicey_blurstart==="inherit" ? shd.blurstart : _.slicey_blurstart;
|
||||
_.slicey_blurend = _.slicey_blurend===undefined || _.slicey_blurend==="inherit" ? shd.blurend : _.slicey_blurend;
|
||||
|
||||
|
||||
|
||||
di.removeClass("tp-bgimg").removeClass("defaultimg").addClass("slicedbox_defmig");
|
||||
|
||||
var wp = jQuery('<div class="slicedbox_wrapper" data-slicey_offset_start="' +
|
||||
_.slicey_offset_start+'" data-slicey_offset_end="'+_.slicey_offset_end+'" data-global_duration="' +
|
||||
shd.duration/1000+'" data-global_ease="'+shd.ease+'" data-slicey_blurstart="'+_.slicey_blurstart+'" data-slicey_blurend="'+_.slicey_blurend+'" data-global_scalestart="' +
|
||||
(shd.scalestart/100)+'" data-global_scaleend="' +
|
||||
(shd.scaleend/100)+'" style="width:100%;height:100%;position:absolute;overflow:hidden;box-shadow:' +
|
||||
li.data('slicey_shadow')+'"></div>');
|
||||
|
||||
|
||||
wp.append(di);
|
||||
sb.append(wp);
|
||||
var tc = wp.closest('.tp-caption');
|
||||
punchgs.TweenLite.set(tc,{background:"transparent", transformStyle:"flat", perspective:"1000px", force3D:"true", transformOrigin:"50% 50%"});
|
||||
opt.slidecobjects.push({caption:tc,li_index:li.data('index')});
|
||||
punchgs.TweenLite.set(di,{opacity:1});
|
||||
|
||||
});
|
||||
|
||||
// UPDATE LAYER SIZES IF SLIDE CHANGE (NEED TO DO -> Only Layer Reset on Current Layers in Slide !!)
|
||||
opt.c.on('revolution.slide.onafterswap',function(event,obj) {
|
||||
var ind = obj.currentslide.data('index');
|
||||
|
||||
for (var i in opt.slidecobjects) {
|
||||
var l = opt.slidecobjects[i].caption,
|
||||
ls = l.data();
|
||||
if (ind===opt.slidecobjects[i].li_index)
|
||||
updateSlicedBox(l,ls,opt);
|
||||
}
|
||||
});
|
||||
|
||||
// ON LAYER ENTERSTAGE START ANIMATION ON LAYER
|
||||
opt.c.on('revolution.layeraction',function(event,obj) {
|
||||
if (obj.eventtype==="enterstage") {
|
||||
updateSlicedBox(obj.layer,obj.layersettings,opt);
|
||||
animateSlicedBox(obj.layer,obj.layersettings,0);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
// RECALCULATE SIZE OF ELEMENTS ON RESIZE
|
||||
jQuery(window).resize(function() {
|
||||
clearTimeout(opt.sliced_resize_timer);
|
||||
opt.sliced_resize_timer = setTimeout(function() {
|
||||
for (var i in opt.slidecobjects) {
|
||||
var l = opt.slidecobjects[i].caption,
|
||||
ls = opt.slidecobjects[i].caption.data(),
|
||||
ali = opt.c.find('.active-revslide');
|
||||
|
||||
if (ali.length===0 || ali.data('index')===opt.slidecobjects[i].li_index) {
|
||||
updateSlicedBox(l,ls,opt);
|
||||
animateSlicedBox(l,ls,"update");
|
||||
}
|
||||
}
|
||||
|
||||
},50)
|
||||
})
|
||||
};
|
||||
|
||||
// UPDATE THE SLICEBOX SIZES AND CONTENT
|
||||
var updateSlicedBox = function(l,_,opt) {
|
||||
_.slicedbox_wrapper = _.slicedbox_wrapper == undefined ? l.find('.slicedbox_wrapper') : _.slicedbox_wrapper;
|
||||
if (_.slicedbox_wrapper.length>0) {
|
||||
_.slicedbox_defmig = _.slicedbox_defmig == undefined ? l.find('.slicedbox_defmig') : _.slicedbox_defmig;
|
||||
_.origin_offset = {
|
||||
sx : (opt.conw/2 - _.calcx),
|
||||
sy : (opt.conh/2 - _.calcy),
|
||||
x : (opt.conw/2 - (_.calcx+(_.eow/2))),
|
||||
y : (opt.conh/2 - (_.calcy+(_.eoh/2)))
|
||||
}
|
||||
punchgs.TweenLite.set(_.slicedbox_defmig,{opacity:1,left:(0-_.calcx)+"px" , top:(0-_.calcy)+"px", width:opt.conw, height:opt.conh, position:"absolute"});
|
||||
}
|
||||
}
|
||||
|
||||
// ANIMATE, RESET PROGRESSED ANIMATION ON LAYER
|
||||
var animateSlicedBox = function(l,ls,prog) {
|
||||
if (ls.slicedbox_wrapper.length>0) {
|
||||
var _ = ls.slicedbox_wrapper.data();
|
||||
if (prog===undefined) prog=0;
|
||||
if (prog==="update" && _.slicedanimation!==undefined) prog = _.slicedanimation.progress();
|
||||
_.slicedanimation = new punchgs.TimelineLite();
|
||||
_.scalestart = _.global_scalestart * _.slicey_offset_start;
|
||||
_.scaleend = _.global_scaleend * _.slicey_offset_end;
|
||||
|
||||
/*_.x = {
|
||||
start: ((ls.eow / (ls.eow * _.scalestart)) * ls.origin_offset.x) - ls.origin_offset.x , //(ls.origin_offset.x - (ls.origin_offset.x*_.scalestart))/2 ,
|
||||
end: ((ls.eow / (ls.eow * _.scaleend)) * ls.origin_offset.x) - ls.origin_offset.x //(ls.origin_offset.x - (ls.origin_offset.x*_.scaleend))/2
|
||||
};
|
||||
|
||||
_.y = {
|
||||
start: ((ls.eoh / (ls.eoh * _.scalestart)) * ls.origin_offset.y) - ls.origin_offset.y , //(ls.origin_offset.y - (ls.origin_offset.y*_.scalestart))/2 ,
|
||||
end: ((ls.eoh / (ls.eoh * _.scaleend)) * ls.origin_offset.y) - ls.origin_offset.y //(ls.origin_offset.y - (ls.origin_offset.y*_.scaleend))/2
|
||||
};
|
||||
|
||||
|
||||
|
||||
_.slicedanimation.add(punchgs.TweenLite.fromTo(ls.slicedbox_wrapper,_.global_duration,
|
||||
{ z:0,
|
||||
x:_.x.start,
|
||||
y:_.y.start,
|
||||
transformOrigin:"50% 50%"
|
||||
},
|
||||
{ force3D:"auto",
|
||||
x:_.x.end,
|
||||
y:_.y.end,
|
||||
z:(_.scaleend)*100,
|
||||
ease:_.global_ease
|
||||
}),0);
|
||||
*/
|
||||
_.slicedanimation.add(punchgs.TweenLite.fromTo(ls.slicedbox_wrapper,_.global_duration,
|
||||
{transformOrigin:(ls.origin_offset.sx+"px "+ls.origin_offset.sy+"px"),scale:(_.global_scalestart*_.slicey_offset_start)},
|
||||
{force3D:"auto", scale:(_.global_scaleend*_.slicey_offset_end),ease:_.global_ease}),0);
|
||||
|
||||
|
||||
// ADD BLUR EFFECT ON THE ELEMENTS
|
||||
if (_.slicey_blurstart!==undefined && _.slicey_blurend!==undefined && (_.slicey_blurstart!==0 || _.slicey_blurend!==0)) {
|
||||
_.blurElement = {a:_.slicey_blurstart};
|
||||
_.blurElementEnd = {a:_.slicey_blurend, ease:_.global_ease};
|
||||
_.blurAnimation = new punchgs.TweenLite(_.blurElement, _.global_duration, _.blurElementEnd);
|
||||
|
||||
|
||||
_.blurAnimation.eventCallback("onUpdate", function(_,ls) {
|
||||
punchgs.TweenLite.set(ls.slicedbox_wrapper,{position:"absolute",msFilter:'blur('+_.blurElement.a+'px)',filter:'blur('+_.blurElement.a+'px)',webkitFilter:'blur('+_.blurElement.a+'px)'});
|
||||
},[_,ls]);
|
||||
_.slicedanimation.add(_.blurAnimation,0);
|
||||
}
|
||||
|
||||
_.slicedanimation.progress(prog)
|
||||
_.slicedanimation.play()
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
})(jQuery);
|
164
resources/public/assets/vendor/rs-plugin/revolution-addons/snow/revolution.addon.snow.js
vendored
Normal file
@ -0,0 +1,164 @@
|
||||
/**
|
||||
* @author ThemePunch <info@themepunch.com>
|
||||
* @link http://www.themepunch.com/
|
||||
* @copyright 2016 ThemePunch
|
||||
* @version 1.0.0
|
||||
*/
|
||||
|
||||
var RsSnowAddOn = function($, slider) {
|
||||
|
||||
if(!slider) return;
|
||||
|
||||
// inject a static layers div if it doesn't exist
|
||||
if(!slider.children('.tp-static-layers').length) {
|
||||
|
||||
var staticDiv = document.createElement('div');
|
||||
staticDiv.className = 'tp-static-layers';
|
||||
staticDiv.style = 'pointer-events: none';
|
||||
slider[0].appendChild(staticDiv);
|
||||
|
||||
}
|
||||
|
||||
var options = slider[0].opt.snow,
|
||||
startSlide = options.startSlide,
|
||||
endSlide = options.endSlide,
|
||||
isPlaying,
|
||||
inited;
|
||||
|
||||
options = {
|
||||
|
||||
selector: '.tp-static-layers',
|
||||
dimension: 'self',
|
||||
particleMaxPer: parseInt(options.maxNum, 10),
|
||||
particlaSize: [parseFloat(options.minSize), parseFloat(options.maxSize)],
|
||||
particleOpacity: [parseFloat(options.minOpacity), parseFloat(options.maxOpacity)],
|
||||
particleSpeed: [parseInt(options.minSpeed, 10), parseInt(options.maxSpeed, 10)],
|
||||
particleSinus: [parseInt(options.minSinus, 10), parseInt(options.maxSinus, 10)]
|
||||
|
||||
};
|
||||
|
||||
// play snow based on "startAt" and "endAt" settings
|
||||
slider.on('revolution.slide.onchange', function(event, data) {
|
||||
|
||||
var index = data.slideIndex;
|
||||
|
||||
if(startSlide === 'first') startSlide = 1;
|
||||
if(endSlide === 'last') endSlide = slider.revmaxslide();
|
||||
|
||||
if(index >= startSlide && index <= endSlide) {
|
||||
|
||||
if(!inited) {
|
||||
|
||||
slider.letItSnow(options);
|
||||
inited = true;
|
||||
|
||||
}
|
||||
else if(!isPlaying) {
|
||||
|
||||
slider.letItSnow('winter');
|
||||
|
||||
}
|
||||
|
||||
isPlaying = true;
|
||||
|
||||
}
|
||||
else if(inited) {
|
||||
|
||||
slider.letItSnow('summer');
|
||||
isPlaying = false;
|
||||
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
};
|
||||
|
||||
/* the magic */
|
||||
(function(e, s) {
|
||||
"use strict";
|
||||
|
||||
function a(e) {
|
||||
e.pause = !0, e.sc.find(".snowflakes_wrapper").remove(), e.c.removeData("snowflakes"), e = {}
|
||||
}
|
||||
|
||||
function n(e) {
|
||||
e.snowflakes = [];
|
||||
for (var s = e.w * e.h / 15e5; e.snowflakes.length < e.particleMaxPer * s;) e.snowflakes.push(i(e))
|
||||
}
|
||||
|
||||
function t(e) {
|
||||
window.requestAnimationFrame(function() {
|
||||
r(e)
|
||||
})
|
||||
}
|
||||
|
||||
function r(e) {
|
||||
if (e == s || e.ctx == s || 1 == e.destroyed || 1 == e.pause) return !1;
|
||||
e.ctx.clearRect(0, 0, 2700, 2500);
|
||||
var a = e.h / 3,
|
||||
n = e.h / 3 * 2;
|
||||
for (var r in e.snowflakes)
|
||||
if (e.snowflakes[r].y + .1 * e.snowflakes[r].r < 0 && 1 == e.summer || e.snowflakes[r].y > e.h + e.snowflakes[r].r && 1 == e.summer) {}
|
||||
else {
|
||||
e.snowflakes[r].delta += e.snowflakes[r].delta == Math.PI / 2 ? -e.snowflakes[r].delta : Math.random() / 500 - .01, e.summer ? e.snowflakes[r].y += e.snowflakes[r].speed / 50 + .1 * e.snowflakes[r].r : e.snowflakes[r].y += e.snowflakes[r].speed / 100 + .1 * e.snowflakes[r].r, e.snowflakes[r].x += Math.sin(e.snowflakes[r].delta) * (.1 * e.snowflakes[r].r), e.snowflakes[r].y > e.h + e.snowflakes[r].r && 1 != e.summer && (e.snowflakes[r] = i(e), e.snowflakes[r].y = 0 - e.snowflakes[r].r);
|
||||
var l = e.snowflakes[r].y - a,
|
||||
o = e.snowflakes[r].r,
|
||||
c = e.snowflakes[r].alpha;
|
||||
if (l > 0 || 1 == e.summer) {
|
||||
var w = 1 - l / n;
|
||||
o = e.snowflakes[r].r * w, c = e.snowflakes[r].alpha * w
|
||||
}
|
||||
o = .1 > o ? .1 : o, c = .1 > c ? .1 : c, e.snowflakes[r].x = e.snowflakes[r].x > e.w + e.snowflakes[r].r ? 0 : e.snowflakes[r].x < -o ? e.w : e.snowflakes[r].x, e.ctx.beginPath(), e.ctx.arc(e.snowflakes[r].x, e.snowflakes[r].y, o, 2 * Math.PI, !1), e.ctx.fillStyle = "rgba(255,255,255," + c + ")", e.ctx.fill()
|
||||
}
|
||||
t(e)
|
||||
}
|
||||
|
||||
function i(e) {
|
||||
var s = new Object;
|
||||
return s.delta = (e.particleSinus[0] + Math.random() * (e.particleSinus[1] - e.particleSinus[0])) * Math.round(2 * Math.random() - 1), s.r = e.particlaSize[0] + Math.random() * (e.particlaSize[1] - e.particlaSize[0]), s.alpha = e.particleOpacity[0] + Math.random() * (e.particleOpacity[1] - e.particleOpacity[0]), s.speed = (e.particleSpeed[0] + Math.random() * (e.particleSpeed[1] - e.particleSpeed[0])) * s.r / 3, s.x = Math.random() * e.w, s.y = Math.random() * -e.h, s
|
||||
}
|
||||
e.fn.extend({
|
||||
letItSnow: function(r) {
|
||||
var i = {
|
||||
particleMaxPer: 400,
|
||||
particlaSize: [.2, 6],
|
||||
particleOpacity: [.3, 1],
|
||||
particleSpeed: [30, 100],
|
||||
particleSinus: [1, 100]
|
||||
};
|
||||
return "destroy" != r && "stop" != r && "play" != r && "summer" != r && "winter" != r && (r = e.extend(!0, {}, i, r)), this.each(function() {
|
||||
if (-1 != e.inArray(r, ["destroy", "stop", "play", "winter", "summer"])) {
|
||||
switch (r) {
|
||||
case "destroy":
|
||||
r = e(this).data("snowflakes"), r != s && a(r);
|
||||
break;
|
||||
case "stop":
|
||||
r = e(this).data("snowflakes"), r != s && (r.pause = !0);
|
||||
break;
|
||||
case "play":
|
||||
r = e(this).data("snowflakes"), r != s && (r.pause = !1, t(r));
|
||||
break;
|
||||
case "summer":
|
||||
r = e(this).data("snowflakes"), r != s && (r.summer = !0);
|
||||
break;
|
||||
case "winter":
|
||||
r = e(this).data("snowflakes"), r != s && (r.summer = !1)
|
||||
}
|
||||
return !1
|
||||
}
|
||||
return r.c = e(this), r.sc = r.selector != s ? e(this).find(r.selector) : r.c, 0 == r.sc.length ? !1 : r.c.data("snowflakes") != s ? !1 : (r.sc.find(".snowflakes_wrapper").remove(), r.sc.append('<div class="snowflakes_wrapper" style="position:relative;z-index:0"><div class="snowflakes_wrapper_inner" style="overflow:hidden;position:relative"><canvas width="2700" height="2500" style="position:relative;" class="snowflake_canvas"></canvas></div></div>'), r.sw = r.sc.find(".snowflakes_wrapper_inner"), r.sw.data("caller_container", r.c), r.canvas = r.sc.find(".snowflake_canvas"), r.dimension != self ? r.sizer = r.c : r.sizer = r.sc, r.w = r.sizer.width(), r.h = r.sizer.height(), r.sc.find(".snowflakes_wrapper_inner").css({
|
||||
width: r.w,
|
||||
height: r.h
|
||||
}), r.canvas = r.canvas[0], r.snowflakes = [], r.ctx = r.canvas.getContext("2d"), n(r), t(r), r.c.data("snowflakes", r), void e(window).resize(function() {
|
||||
clearTimeout(r.timer), r.timer = setTimeout(function() {
|
||||
r.w = r.sizer.width(), r.h = r.sizer.height(), r.sc.find(".snowflakes_wrapper_inner").css({
|
||||
width: r.w,
|
||||
height: r.h
|
||||
}), n(r)
|
||||
}, 50)
|
||||
}))
|
||||
})
|
||||
}
|
||||
});
|
||||
|
||||
})(jQuery);
|
16
resources/public/assets/vendor/rs-plugin/revolution-addons/snow/revolution.addon.snow.min.js
vendored
Normal file
@ -0,0 +1,16 @@
|
||||
/**
|
||||
* @author ThemePunch <info@themepunch.com>
|
||||
* @link http://www.themepunch.com/
|
||||
* @copyright 2016 ThemePunch
|
||||
* @version 1.0.0
|
||||
*/
|
||||
|
||||
;var RsSnowAddOn=function(e,c){if(c){if(!c.children(".tp-static-layers").length){var f=document.createElement("div");f.className="tp-static-layers";f.style="pointer-events: none";c[0].appendChild(f)}var d=c[0].opt.snow,k=d.startSlide,g=d.endSlide,a,m,d={selector:".tp-static-layers",dimension:"self",particleMaxPer:parseInt(d.maxNum,10),particlaSize:[parseFloat(d.minSize),parseFloat(d.maxSize)],particleOpacity:[parseFloat(d.minOpacity),parseFloat(d.maxOpacity)],particleSpeed:[parseInt(d.minSpeed,10),
|
||||
parseInt(d.maxSpeed,10)],particleSinus:[parseInt(d.minSinus,10),parseInt(d.maxSinus,10)]};c.on("revolution.slide.onchange",function(e,b){var h=b.slideIndex;"first"===k&&(k=1);"last"===g&&(g=c.revmaxslide());h>=k&&h<=g?(m?a||c.letItSnow("winter"):(c.letItSnow(d),m=!0),a=!0):m&&(c.letItSnow("summer"),a=!1)})}};
|
||||
(function(e,c){function f(a){a.pause=!0;a.sc.find(".snowflakes_wrapper").remove();a.c.removeData("snowflakes")}function d(a){a.snowflakes=[];for(var c=a.w*a.h/15E5;a.snowflakes.length<a.particleMaxPer*c;)a.snowflakes.push(g(a))}function k(a){window.requestAnimationFrame(function(){if(a!=c&&a.ctx!=c&&1!=a.destroyed&&1!=a.pause){a.ctx.clearRect(0,0,2700,2500);var d=a.h/3,e=a.h/3*2,b;for(b in a.snowflakes)if(!(0>a.snowflakes[b].y+.1*a.snowflakes[b].r&&1==a.summer||a.snowflakes[b].y>a.h+a.snowflakes[b].r&&
|
||||
1==a.summer)){a.snowflakes[b].delta+=a.snowflakes[b].delta==Math.PI/2?-a.snowflakes[b].delta:Math.random()/500-.01;a.summer?a.snowflakes[b].y+=a.snowflakes[b].speed/50+.1*a.snowflakes[b].r:a.snowflakes[b].y+=a.snowflakes[b].speed/100+.1*a.snowflakes[b].r;a.snowflakes[b].x+=.1*Math.sin(a.snowflakes[b].delta)*a.snowflakes[b].r;a.snowflakes[b].y>a.h+a.snowflakes[b].r&&1!=a.summer&&(a.snowflakes[b]=g(a),a.snowflakes[b].y=0-a.snowflakes[b].r);var h=a.snowflakes[b].y-d,l=a.snowflakes[b].r,f=a.snowflakes[b].alpha;
|
||||
if(0<h||1==a.summer)h=1-h/e,l=a.snowflakes[b].r*h,f=a.snowflakes[b].alpha*h;l=.1>l?.1:l;f=.1>f?.1:f;a.snowflakes[b].x=a.snowflakes[b].x>a.w+a.snowflakes[b].r?0:a.snowflakes[b].x<-l?a.w:a.snowflakes[b].x;a.ctx.beginPath();a.ctx.arc(a.snowflakes[b].x,a.snowflakes[b].y,l,2*Math.PI,!1);a.ctx.fillStyle="rgba(255,255,255,"+f+")";a.ctx.fill()}k(a)}})}function g(a){var c={};return c.delta=(a.particleSinus[0]+Math.random()*(a.particleSinus[1]-a.particleSinus[0]))*Math.round(2*Math.random()-1),c.r=a.particlaSize[0]+
|
||||
Math.random()*(a.particlaSize[1]-a.particlaSize[0]),c.alpha=a.particleOpacity[0]+Math.random()*(a.particleOpacity[1]-a.particleOpacity[0]),c.speed=(a.particleSpeed[0]+Math.random()*(a.particleSpeed[1]-a.particleSpeed[0]))*c.r/3,c.x=Math.random()*a.w,c.y=Math.random()*-a.h,c}e.fn.extend({letItSnow:function(a){var g={particleMaxPer:400,particlaSize:[.2,6],particleOpacity:[.3,1],particleSpeed:[30,100],particleSinus:[1,100]};return"destroy"!=a&&"stop"!=a&&"play"!=a&&"summer"!=a&&"winter"!=a&&(a=e.extend(!0,
|
||||
{},g,a)),this.each(function(){if(-1!=e.inArray(a,["destroy","stop","play","winter","summer"])){switch(a){case "destroy":a=e(this).data("snowflakes");a!=c&&f(a);break;case "stop":a=e(this).data("snowflakes");a!=c&&(a.pause=!0);break;case "play":a=e(this).data("snowflakes");a!=c&&(a.pause=!1,k(a));break;case "summer":a=e(this).data("snowflakes");a!=c&&(a.summer=!0);break;case "winter":a=e(this).data("snowflakes"),a!=c&&(a.summer=!1)}return!1}return a.c=e(this),a.sc=a.selector!=c?e(this).find(a.selector):
|
||||
a.c,0==a.sc.length?!1:a.c.data("snowflakes")!=c?!1:(a.sc.find(".snowflakes_wrapper").remove(),a.sc.append('<div class="snowflakes_wrapper" style="position:relative;z-index:0"><div class="snowflakes_wrapper_inner" style="overflow:hidden;position:relative"><canvas width="2700" height="2500" style="position:relative;" class="snowflake_canvas"></canvas></div></div>'),a.sw=a.sc.find(".snowflakes_wrapper_inner"),a.sw.data("caller_container",a.c),a.canvas=a.sc.find(".snowflake_canvas"),a.dimension!=self?
|
||||
a.sizer=a.c:a.sizer=a.sc,a.w=a.sizer.width(),a.h=a.sizer.height(),a.sc.find(".snowflakes_wrapper_inner").css({width:a.w,height:a.h}),a.canvas=a.canvas[0],a.snowflakes=[],a.ctx=a.canvas.getContext("2d"),d(a),k(a),a.c.data("snowflakes",a),void e(window).resize(function(){clearTimeout(a.timer);a.timer=setTimeout(function(){a.w=a.sizer.width();a.h=a.sizer.height();a.sc.find(".snowflakes_wrapper_inner").css({width:a.w,height:a.h});d(a)},50)}))})}})})(jQuery);
|
18
resources/public/assets/vendor/rs-plugin/revolution-addons/typewriter/css/typewriter.css
vendored
Normal file
@ -0,0 +1,18 @@
|
||||
.tp-caption[data-typewriter]:after {
|
||||
|
||||
position: absolute;
|
||||
|
||||
}
|
||||
|
||||
.tp-caption[data-typewriter-blinking]:after {
|
||||
|
||||
position: static;
|
||||
|
||||
}
|
||||
|
||||
@keyframes tp-typewriter {
|
||||
|
||||
from {visibility: visible}
|
||||
to {visibility: hidden}
|
||||
|
||||
}
|
@ -0,0 +1,871 @@
|
||||
/**
|
||||
* @author ThemePunch <info@themepunch.com>
|
||||
* @link http://www.themepunch.com/
|
||||
* @copyright 2016 ThemePunch
|
||||
*/
|
||||
|
||||
/*
|
||||
|
||||
*****************************
|
||||
*********** [API] ***********
|
||||
*****************************
|
||||
|
||||
-----------------
|
||||
---- Methods ----
|
||||
-----------------
|
||||
|
||||
// pause animation
|
||||
jQuery(layer).data('typewriter').pause();
|
||||
|
||||
// resume animation
|
||||
jQuery(layer).data('typewriter').resume();
|
||||
|
||||
// retart the animation
|
||||
jQuery(layer).data('typewriter').restart();
|
||||
|
||||
// stop the animation and restore the original Layer text
|
||||
jQuery(layer).data('typewriter').restore();
|
||||
|
||||
----------------
|
||||
---- EVENTS ----
|
||||
----------------
|
||||
|
||||
// animation begins
|
||||
revapi1.on('revolution.slide.typewriterstarted', function(e, layer) {
|
||||
|
||||
console.log(layer);
|
||||
|
||||
});
|
||||
|
||||
// animation ended completely
|
||||
revapi1.on('revolution.slide.typewriterended', function(e, layer) {
|
||||
|
||||
console.log(layer);
|
||||
|
||||
});
|
||||
|
||||
// sequenced line begins
|
||||
revapi1.on('revolution.slide.typewriternewline', function(e, layer, lineIndex, lineText) {
|
||||
|
||||
console.log(layer);
|
||||
console.log('Line #' + lineIndex + ' = ' + lineText);
|
||||
|
||||
});
|
||||
|
||||
// sequenced starts a new loop
|
||||
revapi1.on('revolution.slide.typewriterlooped', function(e, layer) {
|
||||
|
||||
console.log(layer);
|
||||
|
||||
});
|
||||
|
||||
*/
|
||||
|
||||
;(function() {
|
||||
|
||||
var $,
|
||||
css,
|
||||
decoder,
|
||||
sliders = [],
|
||||
events = ['onbeforeswap', 'layeraction', 'beforeredraw', 'afterdraw'],
|
||||
anime = 'content: "[char]"; animation: tp-typewriter [speed]s steps(2, start) infinite';
|
||||
|
||||
// called from bottom of slider init JS
|
||||
// function(tpj, revapi)
|
||||
window.RsTypewriterAddOn = function(_$, slider) {
|
||||
|
||||
if(!slider) return;
|
||||
|
||||
var layrs = slider.find(".tp-caption[data-typewriter]");
|
||||
|
||||
// only instantiate if slider contains at least one Typewriter Layer
|
||||
if(layrs.length) new RsTypewriter(_$, slider, layrs);
|
||||
|
||||
};
|
||||
|
||||
function RsTypewriter(_$, slider, layrs) {
|
||||
|
||||
sliders[sliders.length] = this;
|
||||
|
||||
// store local copy of "tpj"
|
||||
if(!$) {
|
||||
|
||||
$ = _$;
|
||||
|
||||
// garbage collection hook
|
||||
$.event.special.typewriterDestroyed = {
|
||||
|
||||
remove: function(evt) {evt.handler();}
|
||||
|
||||
};
|
||||
|
||||
decoder = document.createElement('textarea');
|
||||
|
||||
}
|
||||
|
||||
css = '';
|
||||
this.layrs = [];
|
||||
|
||||
var levels = slider[0];
|
||||
levels = levels.hasOwnProperty('opt') ? levels.opt : false;
|
||||
|
||||
if(levels && levels.hasOwnProperty('responsiveLevels')) levels = levels.responsiveLevels;
|
||||
if(Array.isArray(levels)) this.levels = levels;
|
||||
|
||||
// add garbage collection hook
|
||||
this.slider = slider.on('typewriterDestroyed', onRemove);
|
||||
|
||||
// prepare TypeWriter Layers
|
||||
layrs.each(this.writeLayerData.bind(this));
|
||||
|
||||
// inline CSS for the blinking cursor animation
|
||||
if(css) {
|
||||
|
||||
var head = document.head || document.body;
|
||||
if(head) {
|
||||
|
||||
var style = document.createElement('style');
|
||||
style.type = 'text/css';
|
||||
style.innerHTML = css;
|
||||
head.appendChild(style);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// add slider API event listeners
|
||||
var len = events.length;
|
||||
for(var i = 0; i < len; i++) {
|
||||
|
||||
slider.on('revolution.slide.' + events[i], this.eventCallback.bind(this));
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
RsTypewriter.prototype = {
|
||||
|
||||
/* catch-all callback */
|
||||
eventCallback: function(event, obj) {
|
||||
|
||||
// call corresponding event handler
|
||||
this[event.namespace.replace('.slide', '')](obj);
|
||||
|
||||
},
|
||||
|
||||
/* stop timers and then reset Layer text */
|
||||
onbeforeswap: function(data) {
|
||||
|
||||
var layrs = this.layrs,
|
||||
len = layrs.length,
|
||||
itm;
|
||||
|
||||
data = data.currentslide[0];
|
||||
if(!data) return;
|
||||
|
||||
while(len--) {
|
||||
|
||||
itm = layrs[len];
|
||||
if(itm.statc) continue;
|
||||
|
||||
clearTimeout(itm.timer);
|
||||
itm.running = false;
|
||||
itm.active = false;
|
||||
|
||||
if(!data.contains(itm.el)) {
|
||||
|
||||
itm.el.innerHTML = itm.orig;
|
||||
itm.el.className = itm.el.className + ' hide-typewriter-cursor';
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
},
|
||||
|
||||
/* start effect when the Layer is officially available */
|
||||
layeraction: function(obj) {
|
||||
|
||||
if(obj.eventtype !== 'enterstage') return;
|
||||
|
||||
var typewriter = $.data(obj.layer[0], 'typewriter');
|
||||
if(typewriter && obj.layertype === 'html') {
|
||||
|
||||
typewriter.active = true;
|
||||
typewriter.start();
|
||||
|
||||
}
|
||||
|
||||
},
|
||||
|
||||
/* before "containerResized()" */
|
||||
beforeredraw: function(obj) {
|
||||
|
||||
var layrs = this.layrs,
|
||||
len = layrs.length;
|
||||
|
||||
while(len--) layrs[len].onRedraw();
|
||||
|
||||
},
|
||||
|
||||
/* after "containerResized()" */
|
||||
afterdraw: function() {
|
||||
|
||||
var layrs = this.layrs,
|
||||
len = layrs.length;
|
||||
|
||||
while(len--) layrs[len].onRedraw(true);
|
||||
|
||||
},
|
||||
|
||||
writeLayerData: function(i, el) {
|
||||
|
||||
var txt = $.trim(el.innerHTML);
|
||||
|
||||
// bounce if Layer content is empty
|
||||
if(!txt) {
|
||||
|
||||
el.removeAttribute('data-typewriter');
|
||||
return;
|
||||
|
||||
}
|
||||
|
||||
// disable whiteboard if it exists as the two just shoudn't be used together
|
||||
if(el.getAttribute('data-whiteboard')) {
|
||||
|
||||
if(typeof console !== 'undefined') {
|
||||
|
||||
console.log('Whiteboard is disabled for Layers with Typewriter Add-On effect enabled');
|
||||
|
||||
}
|
||||
|
||||
el.removeAttribute('data-whiteboard');
|
||||
|
||||
}
|
||||
|
||||
this.layrs[this.layrs.length] = new TypewriterLayer(el, txt, this.levels, this.slider);
|
||||
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
function TypewriterLayer(el, txt, levels, revapi) {
|
||||
|
||||
var data = JSON.parse(el.getAttribute('data-typewriter')),
|
||||
clean = txt.replace(/(_|\|)$/, ''),
|
||||
clas = el.className,
|
||||
lines = data.lines,
|
||||
orig = txt,
|
||||
dels = [],
|
||||
delays,
|
||||
widths,
|
||||
preLev,
|
||||
level,
|
||||
delay,
|
||||
space,
|
||||
auto,
|
||||
line,
|
||||
len,
|
||||
val,
|
||||
d1,
|
||||
d2,
|
||||
i;
|
||||
|
||||
|
||||
el.className = clas + ' hide-typewriter-cursor';
|
||||
|
||||
// sanitize "data-typewriter" info
|
||||
for(var prop in data) {
|
||||
|
||||
if(!data.hasOwnProperty(prop)) continue;
|
||||
|
||||
val = data[prop];
|
||||
prop = prop.replace(/_([a-z])/g, camelCase);
|
||||
|
||||
this[prop] = val === 'on' ? 1 : val === 'off' ? 0 : isNaN(val) === false ? parseInt(val, 10) : val;
|
||||
|
||||
}
|
||||
|
||||
if(this.blinking) {
|
||||
|
||||
// blinking cursor is a CSS animation
|
||||
css += '#' + el.id + ':after {' +
|
||||
anime.replace('[char]', this.cursorType === 'one' ? '_' : '|')
|
||||
.replace('[speed]', parseInt(this.blinkingSpeed, 10) * 0.001) + '}' +
|
||||
'#' + el.id + '.hide-typewriter-cursor:after {content: ""}';
|
||||
|
||||
|
||||
/*
|
||||
For presentation purposes, Layers with a background and
|
||||
also an "auto" width should have a "static" position for the cursor.
|
||||
For all other situations, an "absolute" position (the default) works best.
|
||||
*/
|
||||
if(this.background) {
|
||||
|
||||
widths = el.getAttribute('data-width').replace(/[\[\]']+/g, '').split(',');
|
||||
|
||||
if(levels) {
|
||||
|
||||
len = widths.length;
|
||||
|
||||
// check for auto width for all 4 responsive levels
|
||||
for(i = 0; i < len; i++) {
|
||||
|
||||
level = levels[i];
|
||||
|
||||
// prevent duplicate rules
|
||||
if(level === preLev) continue;
|
||||
|
||||
auto = widths[i];
|
||||
auto = auto === 'auto' || auto === 'none';
|
||||
|
||||
if(i > 0) {
|
||||
|
||||
auto = auto ? 'static' : 'absolute';
|
||||
css += '@media screen and (max-width: ' + level + 'px) {' +
|
||||
'#' + el.id + '.tp-caption[data-typewriter]:after {position: ' + auto + '}}';
|
||||
|
||||
}
|
||||
else if(auto) {
|
||||
|
||||
el.setAttribute('data-typewriter-blinking', 'true');
|
||||
|
||||
}
|
||||
|
||||
preLev = level;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
else {
|
||||
|
||||
auto = widths[0];
|
||||
if(auto === 'none' || auto === 'auto') {
|
||||
|
||||
el.setAttribute('data-typewriter-blinking', 'true');
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if(this.sequenced && lines) {
|
||||
|
||||
txt = [sanitize(unescape(txt))];
|
||||
lines = lines.split(',');
|
||||
len = lines.length;
|
||||
|
||||
for(i = 0; i < len; i++) {
|
||||
|
||||
line = $.trim(lines[i]);
|
||||
if(line) txt[txt.length] = sanitize(unescape(line));
|
||||
|
||||
}
|
||||
|
||||
el.setAttribute('data-typewriter-sequenced', 'true');
|
||||
|
||||
}
|
||||
else {
|
||||
|
||||
this.looped = false;
|
||||
this.sequenced = false;
|
||||
this.newlineDelay = this.linebreakDelay;
|
||||
|
||||
lines = sanitize(txt, true).split(/\r?\n|\r/g);
|
||||
len = lines.length;
|
||||
txt = [];
|
||||
|
||||
for(i = 0; i < len; i++) {
|
||||
|
||||
txt[txt.length] = $.trim(lines[i]);
|
||||
txt[txt.length] = '';
|
||||
|
||||
}
|
||||
|
||||
while(txt[0] === '') txt.shift();
|
||||
while(txt[txt.length - 1] === '') txt.pop();
|
||||
|
||||
}
|
||||
|
||||
if(this.wordDelay) {
|
||||
|
||||
delays = data.delays;
|
||||
if(delays) {
|
||||
|
||||
delays = delays.split(',');
|
||||
len = delays.length;
|
||||
space = 0;
|
||||
|
||||
for(i = 0; i < len; i++) {
|
||||
|
||||
delay = unescape(delays[i]).split('|');
|
||||
d1 = delay[0];
|
||||
d2 = delay[1];
|
||||
|
||||
if(isNaN(d1) === false && isNaN(d2) === false) {
|
||||
|
||||
d1 = parseInt(d1);
|
||||
dels[d1 + space - 1] = parseInt(d2);
|
||||
space += d1;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
this.spaces = dels;
|
||||
|
||||
}
|
||||
else {
|
||||
|
||||
this.wordDelay = false;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
this.el = el;
|
||||
this.txt = txt;
|
||||
this.orig = orig;
|
||||
this.clean = clean;
|
||||
this.revapi = revapi;
|
||||
this.len = txt.length;
|
||||
this.statc = clas.search('tp-static-layer') !== -1;
|
||||
|
||||
$.data(el, 'typewriter', this);
|
||||
|
||||
}
|
||||
|
||||
TypewriterLayer.prototype = {
|
||||
|
||||
/* reset values and call "start delay" timer */
|
||||
start: function(delay, fromLoop) {
|
||||
|
||||
clearTimeout(this.timer);
|
||||
if(this.paused) return;
|
||||
|
||||
this.line = 0;
|
||||
this.step = 0;
|
||||
this.words = 0;
|
||||
this.skip = false;
|
||||
this.rewind = false;
|
||||
this.rstart = false;
|
||||
this.breaker = false;
|
||||
this.paused = false;
|
||||
this.rpaused = false;
|
||||
this.str = this.txt[this.line];
|
||||
this.len = this.str.length;
|
||||
|
||||
if(!fromLoop) {
|
||||
|
||||
this.el.innerHTML = ' ';
|
||||
this.el.className = this.el.className.replace(/ hide-typewriter-cursor/g, '');
|
||||
this.timer = setTimeout(this.onStart.bind(this), this.startDelay);
|
||||
|
||||
}
|
||||
else {
|
||||
|
||||
this.timer = setTimeout(this.onStart.bind(this), delay);
|
||||
this.revapi.trigger('revolution.slide.typewriterlooped', [this.el]);
|
||||
|
||||
}
|
||||
|
||||
this.running = true;
|
||||
this.revapi.trigger('revolution.slide.typewriterstarted', [this.el]);
|
||||
this.revapi.trigger('revolution.slide.typewriternewline', [this.el, this.line + 1, this.txt[this.line]]);
|
||||
|
||||
},
|
||||
|
||||
onStart: function() {
|
||||
|
||||
this.el.innerHTML = '';
|
||||
this.animate();
|
||||
|
||||
},
|
||||
|
||||
/* handles all possible typing actions */
|
||||
animate: function() {
|
||||
|
||||
var next,
|
||||
charc,
|
||||
words,
|
||||
space,
|
||||
str = this.str,
|
||||
txt = this.txt,
|
||||
step = this.step,
|
||||
rewind = this.rewind,
|
||||
speed = !rewind ? this.speed : this.deletionSpeed;
|
||||
|
||||
if(step < this.len) {
|
||||
|
||||
if(!rewind) {
|
||||
|
||||
if(!this.breaker) {
|
||||
|
||||
charc = str[step];
|
||||
if(charc === 'µ') {
|
||||
|
||||
this.skip = true;
|
||||
this.breaker = true;
|
||||
speed = this.linebreakDelay;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
else {
|
||||
|
||||
charc = '<br>';
|
||||
speed = !this.skip ? this.newlineDelay : this.linebreakDelay;
|
||||
|
||||
this.breaker = false;
|
||||
this.skip = false;
|
||||
this.words = 0;
|
||||
this.step--;
|
||||
|
||||
}
|
||||
|
||||
if(!this.breaker) {
|
||||
|
||||
space = this.el.innerHTML;
|
||||
if(space === ' ') space = '';
|
||||
this.el.innerHTML = space + charc;
|
||||
|
||||
if(this.wordDelay && charc === ' ') {
|
||||
|
||||
words = this.words;
|
||||
space = this.spaces[words];
|
||||
|
||||
if(space) {
|
||||
|
||||
speed = space;
|
||||
this.words = words < this.spaces.length - 1 ? words + 1 : 0;
|
||||
|
||||
}
|
||||
else {
|
||||
|
||||
this.words += 1;
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
else {
|
||||
|
||||
str = str.slice(0, -1);
|
||||
this.str = str;
|
||||
this.el.innerHTML = str.replace(/µ/g, '<br>') || ' ';
|
||||
|
||||
}
|
||||
|
||||
this.step++;
|
||||
next = true;
|
||||
|
||||
}
|
||||
else if(this.rstart) {
|
||||
|
||||
if(!this.paused) {
|
||||
|
||||
this.start(this.newlineDelay, true);
|
||||
|
||||
}
|
||||
else {
|
||||
|
||||
this.rpaused = true;
|
||||
this.lastSpeed = this.newlineDelay;
|
||||
|
||||
}
|
||||
|
||||
return;
|
||||
|
||||
}
|
||||
else if(this.line < txt.length) {
|
||||
|
||||
this.line++;
|
||||
this.step = 0;
|
||||
this.skip = false;
|
||||
|
||||
str = txt[this.line];
|
||||
this.str = str;
|
||||
|
||||
if(str === '') {
|
||||
|
||||
this.line++;
|
||||
this.breaker = true;
|
||||
speed = this.newlineDelay;
|
||||
|
||||
}
|
||||
|
||||
if(this.line < txt.length) {
|
||||
|
||||
if(!this.sequenced) {
|
||||
|
||||
this.str = txt[this.line];
|
||||
this.len = this.str.length;
|
||||
|
||||
}
|
||||
else {
|
||||
|
||||
rewind = !rewind;
|
||||
|
||||
if(!rewind) {
|
||||
|
||||
this.str = txt[this.line];
|
||||
this.len = this.str.length;
|
||||
speed = this.newlineDelay;
|
||||
|
||||
}
|
||||
else {
|
||||
|
||||
this.line--;
|
||||
this.str = txt[this.line];
|
||||
speed = this.deletionDelay;
|
||||
|
||||
}
|
||||
|
||||
this.rewind = rewind;
|
||||
|
||||
}
|
||||
|
||||
next = true;
|
||||
this.words = 0;
|
||||
|
||||
if(!this.rewind) {
|
||||
|
||||
this.revapi.trigger(
|
||||
|
||||
'revolution.slide.typewriternewline',
|
||||
[this.el, this.line + 1, txt[this.line]]
|
||||
|
||||
);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
else if(this.looped) {
|
||||
|
||||
this.rewind = true;
|
||||
this.rstart = true;
|
||||
this.words = 0;
|
||||
this.line--;
|
||||
this.str = txt[this.line];
|
||||
|
||||
next = true;
|
||||
speed = this.deletionDelay;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if(next) {
|
||||
|
||||
if(this.paused) {
|
||||
|
||||
this.lastSpeed = speed;
|
||||
return;
|
||||
|
||||
}
|
||||
|
||||
if(speed) this.timer = setTimeout(this.animate.bind(this), speed);
|
||||
else this.animate();
|
||||
|
||||
}
|
||||
else {
|
||||
|
||||
this.running = false;
|
||||
if(this.hideCursor) this.el.className = this.el.className + ' hide-typewriter-cursor';
|
||||
this.revapi.trigger('revolution.slide.typewriterended', [this.el]);
|
||||
|
||||
}
|
||||
|
||||
},
|
||||
|
||||
/* swap text to its original on redraws for accurate positioning */
|
||||
onRedraw: function(restore) {
|
||||
|
||||
if(!restore) {
|
||||
|
||||
var pos = window.getComputedStyle(this.el, ':after').getPropertyValue('position');
|
||||
|
||||
this.state = this.el.innerHTML;
|
||||
this.el.innerHTML = pos === 'absolute' ? this.orig : this.clean;
|
||||
|
||||
}
|
||||
else {
|
||||
|
||||
this.el.innerHTML = this.state;
|
||||
|
||||
}
|
||||
|
||||
},
|
||||
|
||||
/*
|
||||
API event
|
||||
jQuery(layer).data('typewriter').pause();
|
||||
*/
|
||||
pause: function() {
|
||||
|
||||
// bounce if Layer does not belong to the current slide
|
||||
// or if the Layer has not entered the stage yet
|
||||
if(!this.active) return;
|
||||
|
||||
clearTimeout(this.timer);
|
||||
this.paused = true;
|
||||
|
||||
},
|
||||
|
||||
/*
|
||||
API event
|
||||
jQuery(layer).data('typewriter').resume();
|
||||
*/
|
||||
resume: function() {
|
||||
|
||||
// bounce if Layer does not belong to the current slide
|
||||
// or if the Layer has not entered the stage yet
|
||||
if(!this.active) return;
|
||||
|
||||
// if animation wasn't previously running (i.e. had already finished),
|
||||
// call api.restart() instead
|
||||
if(!this.running) {
|
||||
|
||||
this.restart();
|
||||
return;
|
||||
|
||||
}
|
||||
|
||||
// animation is currently running but was not previously paused,
|
||||
// so no need to continue
|
||||
if(!this.paused) return;
|
||||
|
||||
if(!this.rpaused) {
|
||||
|
||||
this.paused = false;
|
||||
if(this.lastSpeed) this.timer = setTimeout(this.animate.bind(this), this.lastSpeed);
|
||||
else this.animate();
|
||||
|
||||
}
|
||||
else {
|
||||
|
||||
this.start(this.lastSpeed, true);
|
||||
|
||||
}
|
||||
|
||||
},
|
||||
|
||||
/*
|
||||
API event
|
||||
jQuery(layer).data('typewriter').restart();
|
||||
*/
|
||||
restart: function() {
|
||||
|
||||
// bounce if Layer does not belong to the current slide
|
||||
// or if the Layer has not entered the stage yet
|
||||
if(!this.active) return;
|
||||
|
||||
clearTimeout(this.timer);
|
||||
this.rpaused = false;
|
||||
this.paused = false;
|
||||
this.start();
|
||||
|
||||
},
|
||||
|
||||
/*
|
||||
API event - cancels animation and restores original Layer text
|
||||
jQuery(layer).data('typewriter').restore(hideBlinkingCursor = false);
|
||||
*/
|
||||
restore: function(hideCursor) {
|
||||
|
||||
// bounce if Layer does not belong to the current slide
|
||||
// or if the Layer has not entered the stage yet
|
||||
if(!this.active) return;
|
||||
|
||||
clearTimeout(this.timer);
|
||||
this.el.innerHTML = this.clean;
|
||||
if(hideCursor) this.el.className = this.el.className + ' hide-typewriter-cursor';
|
||||
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
function camelCase(chr) {
|
||||
|
||||
return chr[1].toUpperCase();
|
||||
|
||||
}
|
||||
|
||||
// sanitize text/html, strips all tags and then makes sense of all possible line breaks
|
||||
function sanitize(st, deep) {
|
||||
|
||||
st = st.replace(/<(?!br\s*\/?)[^>]+>/g, '').replace(/(_|\|)$/, '');
|
||||
|
||||
if(!deep) {
|
||||
|
||||
st = st.replace(/\r?\n|\r/g, '±')
|
||||
.replace(/<br[^>]*>/gi, 'µ')
|
||||
.replace(/±µ|µ±/g, 'µ')
|
||||
.replace(/^±+|±+$/g, '')
|
||||
.replace(/^µ+|µ+$/g, '');
|
||||
|
||||
}
|
||||
else {
|
||||
|
||||
st = st.replace(/\r?\n|\r/g, ' ').replace(/<br[^>]*>/gi, '\n');
|
||||
|
||||
}
|
||||
|
||||
decoder.innerHTML = st;
|
||||
return decoder.value;
|
||||
|
||||
}
|
||||
|
||||
// slider removed from stage
|
||||
function onRemove() {
|
||||
|
||||
var i = sliders.length, slider;
|
||||
|
||||
while(i--) {
|
||||
|
||||
slider = sliders[i];
|
||||
if(slider[0] === this) {
|
||||
|
||||
destroy(slider);
|
||||
sliders = sliders.splice(i, 1);
|
||||
break;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// garbage collection
|
||||
function destroy(slider) {
|
||||
|
||||
var layrs = slider.layrs,
|
||||
len = layrs.length;
|
||||
|
||||
while(len--) {
|
||||
|
||||
$.removeData(layrs[len].el, 'typewriter');
|
||||
|
||||
}
|
||||
|
||||
for(var prop in slider) {
|
||||
|
||||
if(slider.hasOwnProperty(prop)) {
|
||||
|
||||
delete slider[prop];
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
})();
|
||||
|
||||
|
||||
|
||||
|
@ -0,0 +1,18 @@
|
||||
/*
|
||||
2016 ThemePunch
|
||||
*/
|
||||
(function(){function p(a,b,c){m[m.length]=this;n||(n=a,n.event.special.typewriterDestroyed={remove:function(a){a.handler()}},q=document.createElement("textarea"));r="";this.layrs=[];a=b[0];(a=a.hasOwnProperty("opt")?a.opt:!1)&&a.hasOwnProperty("responsiveLevels")&&(a=a.responsiveLevels);Array.isArray(a)&&(this.levels=a);this.slider=b.on("typewriterDestroyed",y);c.each(this.writeLayerData.bind(this));r&&(c=document.head||document.body)&&(a=document.createElement("style"),a.type="text/css",a.innerHTML=
|
||||
r,c.appendChild(a));c=w.length;for(a=0;a<c;a++)b.on("revolution.slide."+w[a],this.eventCallback.bind(this))}function x(a,b,c,f){var g=JSON.parse(a.getAttribute("data-typewriter")),k=b.replace(/(_|\|)$/,""),m=a.className,l=g.lines,q=b,p=[],t,e,u,h,d;a.className=m+" hide-typewriter-cursor";for(d in g)g.hasOwnProperty(d)&&(h=g[d],d=d.replace(/_([a-z])/g,z),this[d]="on"===h?1:"off"===h?0:!1===isNaN(h)?parseInt(h,10):h);if(this.blinking&&(r+="#"+a.id+":after {"+'content: "[char]"; animation: tp-typewriter [speed]s steps(2, start) infinite'.replace("[char]",
|
||||
"one"===this.cursorType?"_":"|").replace("[speed]",.001*parseInt(this.blinkingSpeed,10))+"}#"+a.id+'.hide-typewriter-cursor:after {content: ""}',this.background))if(t=a.getAttribute("data-width").replace(/[\[\]']+/g,"").split(","),c)for(h=t.length,d=0;d<h;d++)u=c[d],u!==e&&(e=t[d],e="auto"===e||"none"===e,0<d?(e=e?"static":"absolute",r+="@media screen and (max-width: "+u+"px) {#"+a.id+".tp-caption[data-typewriter]:after {position: "+e+"}}"):e&&a.setAttribute("data-typewriter-blinking","true"),e=u);
|
||||
else e=t[0],"none"!==e&&"auto"!==e||a.setAttribute("data-typewriter-blinking","true");if(this.sequenced&&l){b=[v(unescape(b))];l=l.split(",");h=l.length;for(d=0;d<h;d++)(c=n.trim(l[d]))&&(b[b.length]=v(unescape(c)));a.setAttribute("data-typewriter-sequenced","true")}else{this.sequenced=this.looped=!1;this.newlineDelay=this.linebreakDelay;l=v(b,!0).split(/\r?\n|\r/g);h=l.length;b=[];for(d=0;d<h;d++)b[b.length]=n.trim(l[d]),b[b.length]="";for(;""===b[0];)b.shift();for(;""===b[b.length-1];)b.pop()}if(this.wordDelay)if(g=
|
||||
g.delays){g=g.split(",");h=g.length;for(d=l=0;d<h;d++)e=unescape(g[d]).split("|"),c=e[0],e=e[1],!1===isNaN(c)&&!1===isNaN(e)&&(c=parseInt(c),p[c+l-1]=parseInt(e),l+=c);this.spaces=p}else this.wordDelay=!1;this.el=a;this.txt=b;this.orig=q;this.clean=k;this.revapi=f;this.len=b.length;this.statc=-1!==m.search("tp-static-layer");n.data(a,"typewriter",this)}function z(a){return a[1].toUpperCase()}function v(a,b){a=a.replace(/<(?!br\s*\/?)[^>]+>/g,"").replace(/(_|\|)$/,"");a=b?a.replace(/\r?\n|\r/g," ").replace(/<br[^>]*>/gi,
|
||||
"\n"):a.replace(/\r?\n|\r/g,"\u00b1").replace(/<br[^>]*>/gi,"\u00b5").replace(/\u00b1\u00b5|\u00b5\u00b1/g,"\u00b5").replace(/^\u00b1+|\u00b1+$/g,"").replace(/^\u00b5+|\u00b5+$/g,"");q.innerHTML=a;return q.value}function y(){for(var a=m.length,b;a--;)if(b=m[a],b[0]===this){for(var c=b.layrs,f=c.length;f--;)n.removeData(c[f].el,"typewriter");c=void 0;for(c in b)b.hasOwnProperty(c)&&delete b[c];m=m.splice(a,1);break}}var n,r,q,m=[],w=["onbeforeswap","layeraction","beforeredraw","afterdraw"];window.RsTypewriterAddOn=
|
||||
function(a,b){if(b){var c=b.find(".tp-caption[data-typewriter]");c.length&&new p(a,b,c)}};p.prototype={eventCallback:function(a,b){this[a.namespace.replace(".slide","")](b)},onbeforeswap:function(a){var b=this.layrs,c=b.length,f;if(a=a.currentslide[0])for(;c--;)f=b[c],f.statc||(clearTimeout(f.timer),f.running=!1,f.active=!1,a.contains(f.el)||(f.el.innerHTML=f.orig,f.el.className+=" hide-typewriter-cursor"))},layeraction:function(a){if("enterstage"===a.eventtype){var b=n.data(a.layer[0],"typewriter");
|
||||
b&&"html"===a.layertype&&(b.active=!0,b.start())}},beforeredraw:function(a){a=this.layrs;for(var b=a.length;b--;)a[b].onRedraw()},afterdraw:function(){for(var a=this.layrs,b=a.length;b--;)a[b].onRedraw(!0)},writeLayerData:function(a,b){var c=n.trim(b.innerHTML);c?(b.getAttribute("data-whiteboard")&&("undefined"!==typeof console&&console.log("Whiteboard is disabled for Layers with Typewriter Add-On effect enabled"),b.removeAttribute("data-whiteboard")),this.layrs[this.layrs.length]=new x(b,c,this.levels,
|
||||
this.slider)):b.removeAttribute("data-typewriter")}};x.prototype={start:function(a,b){clearTimeout(this.timer);this.paused||(this.words=this.step=this.line=0,this.rpaused=this.paused=this.breaker=this.rstart=this.rewind=this.skip=!1,this.str=this.txt[this.line],this.len=this.str.length,b?(this.timer=setTimeout(this.onStart.bind(this),a),this.revapi.trigger("revolution.slide.typewriterlooped",[this.el])):(this.el.innerHTML=" ",this.el.className=this.el.className.replace(/ hide-typewriter-cursor/g,
|
||||
""),this.timer=setTimeout(this.onStart.bind(this),this.startDelay)),this.running=!0,this.revapi.trigger("revolution.slide.typewriterstarted",[this.el]),this.revapi.trigger("revolution.slide.typewriternewline",[this.el,this.line+1,this.txt[this.line]]))},onStart:function(){this.el.innerHTML="";this.animate()},animate:function(){var a,b;b=this.str;var c=this.txt,f=this.step,g=this.rewind,k=g?this.deletionSpeed:this.speed;if(f<this.len)g?(this.str=b=b.slice(0,-1),this.el.innerHTML=b.replace(/\u00b5/g,
|
||||
"<br>")||" "):(this.breaker?(b="<br>",k=this.skip?this.linebreakDelay:this.newlineDelay,this.skip=this.breaker=!1,this.words=0,this.step--):(b=b[f],"\u00b5"===b&&(this.breaker=this.skip=!0,k=this.linebreakDelay)),this.breaker||(a=this.el.innerHTML," "===a&&(a=""),this.el.innerHTML=a+b,this.wordDelay&&" "===b&&(b=this.words,(a=this.spaces[b])?(k=a,this.words=b<this.spaces.length-1?b+1:0):this.words+=1))),this.step++,a=!0;else{if(this.rstart){this.paused?(this.rpaused=!0,this.lastSpeed=this.newlineDelay):
|
||||
this.start(this.newlineDelay,!0);return}this.line<c.length&&(this.line++,this.step=0,this.skip=!1,this.str=b=c[this.line],""===b&&(this.line++,this.breaker=!0,k=this.newlineDelay),this.line<c.length?(this.sequenced?((g=!g)?(this.line--,this.str=c[this.line],k=this.deletionDelay):(this.str=c[this.line],this.len=this.str.length,k=this.newlineDelay),this.rewind=g):(this.str=c[this.line],this.len=this.str.length),a=!0,this.words=0,this.rewind||this.revapi.trigger("revolution.slide.typewriternewline",
|
||||
[this.el,this.line+1,c[this.line]])):this.looped&&(this.rstart=this.rewind=!0,this.words=0,this.line--,this.str=c[this.line],a=!0,k=this.deletionDelay))}a?this.paused?this.lastSpeed=k:k?this.timer=setTimeout(this.animate.bind(this),k):this.animate():(this.running=!1,this.hideCursor&&(this.el.className+=" hide-typewriter-cursor"),this.revapi.trigger("revolution.slide.typewriterended",[this.el]))},onRedraw:function(a){a?this.el.innerHTML=this.state:(a=window.getComputedStyle(this.el,":after").getPropertyValue("position"),
|
||||
this.state=this.el.innerHTML,this.el.innerHTML="absolute"===a?this.orig:this.clean)},pause:function(){this.active&&(clearTimeout(this.timer),this.paused=!0)},resume:function(){this.active&&(this.running?this.paused&&(this.rpaused?this.start(this.lastSpeed,!0):(this.paused=!1,this.lastSpeed?this.timer=setTimeout(this.animate.bind(this),this.lastSpeed):this.animate())):this.restart())},restart:function(){this.active&&(clearTimeout(this.timer),this.paused=this.rpaused=!1,this.start())},restore:function(a){this.active&&
|
||||
(clearTimeout(this.timer),this.el.innerHTML=this.clean,a&&(this.el.className+=" hide-typewriter-cursor"))}}})();
|
@ -0,0 +1,123 @@
|
||||
|
||||
<?xml version="1.0" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
|
||||
<svg xmlns="http://www.w3.org/2000/svg">
|
||||
<metadata></metadata>
|
||||
<defs>
|
||||
<font id="artill_clean_weather_iconsRg" horiz-adv-x="1386" >
|
||||
<font-face units-per-em="2048" ascent="1638" descent="-410" />
|
||||
<missing-glyph horiz-adv-x="1228" />
|
||||
<glyph horiz-adv-x="2048" />
|
||||
<glyph horiz-adv-x="2048" />
|
||||
<glyph unicode="
" horiz-adv-x="2048" />
|
||||
<glyph unicode=" " horiz-adv-x="1228" />
|
||||
<glyph unicode="	" horiz-adv-x="1228" />
|
||||
<glyph unicode=" " horiz-adv-x="1228" />
|
||||
<glyph unicode="!" horiz-adv-x="1624" d="M102 221q0 21 14.5 35t35.5 14h1071q21 0 35 -14t14 -35q0 -20 -14.5 -33.5t-34.5 -13.5h-1071q-21 0 -35.5 13.5t-14.5 33.5zM252 399q0 20 14.5 33.5t34.5 13.5h1071q20 0 33.5 -13.5t13.5 -33.5t-13.5 -34.5t-33.5 -14.5h-1071q-20 0 -34.5 14.5t-14.5 34.5zM260 539 q22 73 77 125t128 69q26 117 119.5 192.5t214.5 75.5q64 0 131 -26q51 84 141.5 122t185.5 15l48 -14q11 -4 8 -13l-8 -34q-19 -78 21.5 -147t117.5 -91l35 -12q4 0 7 -4t1 -9l-10 -38q-22 -90 -86 -148q6 -10 26 -61q3 -13 -8 -13h-82q-6 0 -12 9q-22 48 -67 78t-101 30 h-92q-11 0 -11 10l-4 33q-10 92 -79.5 153.5t-161.5 61.5q-94 0 -163.5 -62t-78.5 -155l-4 -29q0 -10 -10 -10l-31 -4q-49 -4 -89.5 -33t-60.5 -73q-6 -9 -12 -9h-82q-11 0 -8 13v-2zM352 45q0 20 14.5 33.5t34.5 13.5h1072q20 0 34.5 -13.5t14.5 -33.5t-14.5 -34.5 t-34.5 -14.5h-1072q-20 0 -34.5 14.5t-14.5 34.5zM1014 924q87 -71 114 -183h19q102 0 180 -65q29 29 43 61q-81 38 -127 116.5t-41 168.5q-57 5 -108 -22t-80 -76z" />
|
||||
<glyph unicode=""" horiz-adv-x="1081" d="M116 326q30 -113 115 -197q128 -129 309.5 -129t309.5 129q85 84 115 196.5t0 225.5t-115 197q-128 129 -309.5 129t-309.5 -129q-85 -84 -115 -196.5t0 -225.5zM199 438.5q0 141.5 100 241.5t241.5 100t241.5 -100t100 -241.5t-100 -241.5t-241.5 -100t-241.5 100 t-100 241.5zM397 305q-1 -6 2 -9t9 -1l344 141q6 2 6 7t-6 8l-131 59q-7 3 -9 8l-59 131q-3 6 -8 6t-6 -6z" />
|
||||
<glyph unicode="#" horiz-adv-x="1081" d="M102 438q0 -181 128.5 -309.5t310.5 -128.5q181 0 309.5 128t128.5 310t-128.5 310.5t-309.5 128.5t-310 -128.5t-129 -310.5zM199 438q0 141 100.5 241.5t241.5 100.5t241.5 -100.5t100.5 -241.5t-100.5 -241.5t-241.5 -100.5t-241.5 100.5t-100.5 241.5zM389 291 q-2 -6 1 -9.5t9 -0.5l136 51q6 3 12 0l135 -51q6 -3 9 0.5t1 9.5l-145 342q-1 6 -6 6t-6 -6z" />
|
||||
<glyph unicode="'" horiz-adv-x="1081" d="M102 438q0 -181 128.5 -309.5t310.5 -128.5q181 0 309.5 128t128.5 310t-128.5 310.5t-309.5 128.5t-310 -128.5t-129 -310.5zM199 438q0 141 100.5 241.5t241.5 100.5t241.5 -100.5t100.5 -241.5t-100.5 -241.5t-241.5 -100.5t-241.5 100.5t-100.5 241.5zM340 438 q0 -4 6 -6l342 -145q6 -2 9.5 1t0.5 9l-51 135q-3 6 0 12l51 136q3 6 -0.5 9t-9.5 1l-342 -146q-6 -2 -6 -6z" />
|
||||
<glyph unicode="(" horiz-adv-x="815" d="M104 351q0 21 13 34l145 147q15 14 35.5 14t34.5 -14q14 -15 14 -35.5t-14 -33.5l-64 -64h398q20 0 33.5 -14.5t13.5 -34.5t-13.5 -33.5t-33.5 -13.5h-398l64 -65q14 -14 14 -34t-14 -34q-21 -17 -39 -15t-31 15l-145 147q-13 13 -13 34z" />
|
||||
<glyph unicode=")" horiz-adv-x="817" d="M102 350q0 20 15 34.5t35 14.5h397l-64 64q-15 13 -15 33.5t15 35.5q13 14 34 14t34 -14l147 -147q14 -13 14 -34t-14 -34l-147 -147q-16 -14 -37 -13t-31 13q-15 14 -15 34t15 34l64 65h-397q-21 0 -35.5 13.5t-14.5 33.5z" />
|
||||
<glyph unicode="*" d="M102 281q0 99 61.5 175.5t155.5 98.5q26 117 119.5 192.5t214.5 75.5q118 0 210 -73.5t120 -186.5h18q117 0 200 -82.5t83 -199.5q0 -114 -79 -195t-193 -86q-11 0 -11 10v76q0 10 11 10q74 5 125 58.5t51 126.5q0 76 -55 131t-132 55h-92q-10 0 -10 10l-4 33 q-10 92 -79.5 153.5t-162.5 61.5q-94 0 -163 -62t-78 -155l-4 -29q0 -10 -11 -10l-30 -4q-71 -6 -119.5 -59t-48.5 -125q0 -73 51 -126.5t125 -58.5q10 0 10 -10v-76q0 -10 -10 -10q-114 5 -193.5 86t-79.5 195zM457 209q0 89 56.5 154t141.5 79l-20 21q-13 13 -13 33t13 34 q15 15 35 15t35 -15l104 -104q14 -14 14 -35q0 -19 -14 -33l-104 -106q-21 -14 -40 -13.5t-30 13.5q-13 17 -13 36.5t13 33.5l24 22q-45 -4 -75.5 -44.5t-30.5 -90.5q0 -57 41 -98t98 -41q58 0 98.5 41t40.5 98q0 20 15 34.5t35 14.5t34.5 -14.5t14.5 -34.5 q0 -97 -70 -166.5t-168 -69.5q-97 0 -166 69.5t-69 166.5z" />
|
||||
<glyph unicode="," horiz-adv-x="1495" d="M102 334q0 20 15 34.5t35 14.5h796q63 0 108.5 -45.5t45.5 -108.5t-45.5 -107t-108.5 -44q-61 0 -106 45q-15 14 -15 33.5t15 33.5q14 14 34 14t33 -14q16 -16 39 -16t39.5 16t16.5 39t-16.5 39.5t-39.5 16.5h-796q-20 0 -35 14.5t-15 34.5zM102 512q0 20 15 34.5 t35 14.5h1087q23 0 39 16t16 39t-16 39.5t-39 16.5q-22 0 -39 -17q-14 -13 -34 -13t-33 13q-15 13 -15 34t15 36q43 43 106 43t108.5 -44.5t45.5 -107.5t-45.5 -107t-108.5 -44h-1087q-21 0 -35.5 13.5t-14.5 33.5z" />
|
||||
<glyph unicode="." horiz-adv-x="1081" d="M116 326q30 -113 115 -197q128 -129 309.5 -129t309.5 129q85 84 115 196.5t0 225.5t-115 197q-128 129 -309.5 129t-309.5 -129q-85 -84 -115 -196.5t0 -225.5zM199 438.5q0 141.5 100 241.5t241.5 100t241.5 -100t100 -241.5t-100 -241.5t-241.5 -100t-241.5 100 t-100 241.5zM324 433.5q0 -4.5 6 -7.5l131 -59q5 -2 8 -9l59 -131q3 -6 8.5 -6t6.5 6l141 344q2 6 -1 9t-9 2l-344 -142q-6 -2 -6 -6.5z" />
|
||||
<glyph unicode="/" d="M102 283q0 99 61.5 175.5t155.5 98.5q26 116 119.5 191t214.5 75q118 0 210 -73t120 -187h18q117 0 200 -81.5t83 -198.5q0 -114 -79 -196.5t-193 -86.5q-11 0 -11 10v76q0 10 11 10q73 4 124.5 58.5t51.5 128.5q0 75 -55.5 129.5t-131.5 54.5h-92q-10 0 -10 10l-4 33 q-10 92 -80 154.5t-162 62.5q-94 0 -163 -62.5t-78 -154.5l-4 -33q0 -10 -11 -10h-30q-71 -8 -119.5 -60.5t-48.5 -123.5q0 -74 51.5 -128.5t124.5 -58.5q10 0 10 -10v-76q0 -10 -10 -10q-114 5 -193.5 87t-79.5 196z" />
|
||||
<glyph unicode="0" horiz-adv-x="1308" d="M102 49q0 -20 15 -34.5t35 -14.5h1005q20 0 34.5 14.5t14.5 34.5t-14.5 33.5t-34.5 13.5h-1005q-21 0 -35.5 -13.5t-14.5 -33.5zM210 503q0 -21 13 -34l82 -82q14 -14 35 -14.5t33 14.5q15 13 15 34t-15 34l-82 82q-13 15 -33.5 15t-34.5 -15q-13 -13 -13 -34zM371 197 q28 92 105.5 150.5t176.5 58.5q100 0 178.5 -58.5t106.5 -150.5q3 -13 -8 -13h-82q-6 0 -12 9q-25 52 -74 83t-109 31q-59 0 -107 -31t-73 -83q-6 -9 -12 -9h-82q-11 0 -8 13zM606 551q0 -20 13.5 -34.5t33.5 -14.5q21 0 35 14t14 35v117q0 21 -14 35t-35 14 q-20 0 -33.5 -14.5t-13.5 -34.5v-117zM920 421q0 -21 14 -34q21 -17 39 -15t31 15l81 82q13 13 13 34t-13 34q-13 15 -33 15t-34 -15l-84 -82q-14 -13 -14 -34z" />
|
||||
<glyph unicode="1" horiz-adv-x="1220" d="M0 588q0 -20 14.5 -34.5t34.5 -14.5h117q20 0 33.5 14.5t13.5 34.5t-13.5 34.5t-33.5 14.5h-117q-20 0 -34.5 -14.5t-14.5 -34.5zM164 190q0 -20 14 -34q35 -27 70 0l82 82q14 15 14 35.5t-14 33.5t-34 13t-34 -13l-84 -82q-14 -15 -14 -35zM164 984.5q0 -20.5 14 -34.5 l84 -82q14 -14 34 -14t34 14t14 34t-14 34l-82 84q-14 14 -34.5 14t-35.5 -14q-14 -15 -14 -35.5zM311 588q0 -124 88 -211.5t211 -87.5t211 87.5t88 211.5q0 123 -88 211t-211 88t-211 -88t-88 -211zM408 588q0 83 59.5 141.5t142.5 58.5q84 0 143.5 -58.5t59.5 -141.5 q0 -84 -59.5 -143.5t-143.5 -59.5t-143 59.5t-59 143.5zM561 27q0 -21 14.5 -35.5t34.5 -14.5t34.5 14.5t14.5 35.5v114q0 21 -14 35t-35 14t-35 -14t-14 -35v-114zM561 1032q0 -20 14.5 -33.5t34.5 -13.5t34.5 13.5t14.5 33.5v117q0 20 -14.5 34.5t-34.5 14.5t-34.5 -14.5 t-14.5 -34.5v-117zM878 273.5q0 -20.5 13 -35.5l82 -82q35 -27 69 0q14 14 14 34t-14 35l-84 82q-14 13 -34 13t-33 -13t-13 -33.5zM878 902q0 -20 13 -34t32.5 -14t34.5 14l84 82q14 14 14 34.5t-14 35.5q-15 14 -35.5 14t-33.5 -14l-82 -84q-13 -14 -13 -34zM1008 588 q0 -20 13.5 -34.5t33.5 -14.5h116q20 0 35 14.5t15 34.5t-15 34.5t-35 14.5h-116q-20 0 -33.5 -14.5t-13.5 -34.5z" />
|
||||
<glyph unicode="2" horiz-adv-x="1425" d="M102 588q0 22 14 35.5t36 13.5h84q21 0 35 -14t14 -35q0 -20 -14.5 -33.5t-34.5 -13.5h-84q-22 0 -36 13.5t-14 33.5zM190 279q0 59 34.5 104.5t90.5 62.5q24 82 99 125v17q0 124 87 211.5t212 87.5q123 0 211 -87.5t88 -211.5q0 -76 -36.5 -142t-98.5 -106 q10 -25 10 -61q0 -74 -51.5 -126.5t-124.5 -52.5h-342q-73 0 -126 53t-53 126zM268 986q0 20 13 34t33.5 14t35.5 -14l82 -82q14 -14 14 -35t-14 -35q-35 -26 -70 0l-81 84q-13 14 -13 34zM289 279q0 -34 23 -58t57 -24h342q32 0 56 24t24 58q0 32 -24 55.5t-56 23.5h-66 q-8 0 -12 11l-4 32q-5 43 -37 72t-76 29q-43 0 -74 -29t-36 -72l-5 -28q0 -11 -10 -11l-31 -4q-31 -3 -51 -25.5t-20 -53.5zM510 598h6q69 0 124 -39t77 -104q55 0 102 -37q43 27 68.5 72t25.5 98q0 85 -58.5 144t-141.5 59q-82 0 -140 -55.5t-63 -137.5zM664 1034v117 q0 20 14.5 33.5t34.5 13.5t34.5 -13.5t14.5 -33.5v-117q0 -20 -14.5 -34.5t-34.5 -14.5t-34.5 14.5t-14.5 34.5zM980 274q0 20 13 35q13 13 34 13t34 -13l84 -84q13 -13 13 -33t-13 -34q-21 -17 -39 -15t-31 15l-82 82q-13 14 -13 34zM980 903.5q0 20.5 13 34.5l82 82 q13 14 34 14t36 -14q13 -14 13 -34t-13 -34l-84 -84q-13 -14 -34 -14t-34 14q-13 15 -13 35.5zM1110 588q0 22 13.5 35.5t33.5 13.5h117q21 0 35 -14t14 -35q0 -20 -14.5 -33.5t-34.5 -13.5h-117q-20 0 -33.5 13.5t-13.5 33.5z" />
|
||||
<glyph unicode="3" horiz-adv-x="1679" d="M102 283q0 -117 83 -200t200 -83h616q117 0 200 83t83 200t-83 199.5t-200 82.5h-18q-28 113 -120 185.5t-210 72.5q-121 0 -213.5 -74.5t-117.5 -191.5q-96 -22 -158 -98.5t-62 -175.5zM199 283q0 72 48.5 125t119.5 59l30 4q11 0 11 10l4 29q9 93 78 155t163 62 t163 -61.5t79 -155.5l4 -33q0 -10 10 -10h92q77 0 132 -54t55 -130t-55 -130.5t-132 -54.5h-616q-77 0 -131.5 54.5t-54.5 130.5zM786 862q91 105 232 105q103 0 186 -64.5t109 -163.5h10q105 0 179.5 -74.5t74.5 -179.5q0 -100 -69 -173t-169 -79q-10 0 -10 11v75 q0 11 10 11q60 6 101 50.5t41 104.5q0 64 -46.5 110t-111.5 46h-94l-6 43q-7 79 -66 132.5t-139 53.5q-81 0 -141 -57q-5 -5 -15 -2q-41 25 -71 37q-15 4 -5 14z" />
|
||||
<glyph unicode="4" horiz-adv-x="829" d="M102 106l138 367h-121q-11 0 -8 12l122 326q5 8 13 8h168q14 0 8 -12l-131 -240h125q6 0 7.5 -3.5t-1.5 -8.5l-303 -449h-17zM477 385l105 279h-90q-12 0 -9 12l92 242q5 8 13 8h121q15 0 8 -13l-96 -178h92q6 0 7.5 -3.5t-1.5 -8.5l-230 -338h-12z" />
|
||||
<glyph unicode="5" horiz-adv-x="641" d="M102 666q0 -34 24 -58t58 -24t57 24t23 58q0 24 -20 58t-40 56l-20 23q-9 -9 -22.5 -24.5t-36.5 -52t-23 -60.5zM272 438q0 -55 39 -94t95 -39t94.5 38.5t38.5 94.5q0 25 -13.5 56t-33.5 57.5t-39.5 49t-32.5 35.5l-14 13q-5 -5 -14.5 -13.5t-32.5 -34.5t-40.5 -50.5 t-32 -56t-14.5 -56.5zM356 817q0 -23 16 -38t40 -15q22 0 37.5 15t15.5 38q0 16 -13.5 39t-26.5 38l-13 15q-56 -55 -56 -92z" />
|
||||
<glyph unicode="6" horiz-adv-x="802" d="M102 524q0 -124 87 -211.5t212 -87.5q123 0 210.5 87.5t86.5 211.5v41q0 10 -10 10l-35 3q-79 3 -134.5 59.5t-57.5 136.5l-2 37q0 9 -10 12h-48q-124 0 -211.5 -88t-87.5 -211zM199 524q0 75 49 131.5t121 67.5q17 -88 79.5 -152.5t151.5 -83.5q-14 -71 -70 -118 t-129 -47q-83 0 -142.5 59.5t-59.5 142.5z" />
|
||||
<glyph unicode="7" horiz-adv-x="1425" d="M102 324q0 -20 15 -35t35 -15h116q20 0 33.5 14.5t13.5 35.5q0 20 -13.5 34.5t-33.5 14.5h-116q-20 0 -35 -14.5t-15 -34.5zM268 721.5q0 -20.5 13 -35.5l84 -82q15 -14 34 -14t33 14t14 34.5t-14 35.5l-82 82q-14 14 -34 14t-35 -14q-13 -14 -13 -34.5zM367 49 q0 -20 14.5 -34.5t34.5 -14.5h162q6 0 14 4l119 113l120 -113q8 -4 15 -4h168q20 0 34.5 14.5t14.5 34.5t-14.5 33.5t-34.5 13.5h-137l-158 146q-9 6 -17 0l-155 -146h-131q-20 0 -34.5 -13.5t-14.5 -33.5zM414 324q0 124 88 211.5t211 87.5t211 -87.5t88 -211.5 q0 -71 -31 -131q-3 -9 -12 -9h-95q-6 0 -7.5 4t1.5 9q47 57 47 127q0 84 -59 143t-143 59t-143.5 -59t-59.5 -143q0 -70 47 -127q3 -5 1.5 -9t-7.5 -4h-94q-10 0 -13 9q-30 59 -30 131zM664 770q0 -21 14 -35t35 -14t35 14t14 35v115q0 21 -14 35t-35 14t-35 -14t-14 -35 v-115zM980 638.5q0 -20.5 13 -34.5t33 -14t35 14l84 82q13 15 13 35.5t-13 34.5q-15 14 -36 14t-34 -14l-82 -82q-13 -15 -13 -35.5zM1110 324q0 -21 13.5 -35.5t33.5 -14.5h117q20 0 34.5 15t14.5 35t-14.5 34.5t-34.5 14.5h-117q-20 0 -33.5 -14.5t-13.5 -34.5z" />
|
||||
<glyph unicode="8" horiz-adv-x="1425" d="M102 322q0 -20 15 -35t35 -15h116q20 0 33.5 14.5t13.5 35.5q0 20 -13.5 33.5t-33.5 13.5h-116q-21 0 -35.5 -13.5t-14.5 -33.5zM268 718q0 -20 13 -34l84 -82q15 -14 34 -14t33 14q35 35 0 68l-82 82q-14 15 -34 15t-35 -15q-13 -14 -13 -34zM367 49q0 -20 14.5 -34.5 t34.5 -14.5h131l155 -143q8 -6 17 0l158 143h135q20 0 34.5 14.5t14.5 34.5t-14.5 34.5t-34.5 14.5h-166q-7 0 -15 -4l-120 -112l-119 112q-8 4 -14 4h-162q-20 0 -34.5 -14.5t-14.5 -34.5zM414 322q0 123 88 211t211 88t211 -88t88 -211q0 -72 -31 -132q-3 -8 -12 -8h-95 q-6 0 -7.5 4t3.5 9q45 55 45 127q0 83 -59.5 141.5t-142.5 58.5q-84 0 -143.5 -58.5t-59.5 -141.5q0 -72 45 -127q5 -5 3.5 -9t-7.5 -4h-94q-10 0 -13 8q-30 58 -30 132zM664 766q0 -20 14.5 -34.5t34.5 -14.5t34.5 14.5t14.5 34.5v117q0 20 -14.5 34.5t-34.5 14.5 t-34.5 -14.5t-14.5 -34.5v-117zM980 636q0 -20 13 -34t33 -14t35 14l84 82q13 14 13 34t-13 34q-15 15 -36 15t-34 -15l-82 -82q-13 -14 -13 -34zM1110 322q0 -21 13.5 -35.5t33.5 -14.5h117q20 0 34.5 15t14.5 35t-14.5 33.5t-34.5 13.5h-117q-20 0 -33.5 -13.5 t-13.5 -33.5z" />
|
||||
<glyph unicode="9" horiz-adv-x="1425" d="M102 334q0 -20 15 -34.5t35 -14.5h116q20 0 33.5 14.5t13.5 34.5t-13.5 33.5t-33.5 13.5h-116q-21 0 -35.5 -13.5t-14.5 -33.5zM154 49q0 -20 14.5 -34.5t34.5 -14.5h1020q20 0 34.5 14.5t14.5 34.5t-14.5 33.5t-34.5 13.5h-1020q-20 0 -34.5 -13.5t-14.5 -33.5zM268 730 q0 -20 13 -34l84 -82q13 -14 33 -14t34 14t14 34t-14 34l-82 82q-14 15 -34 15t-35 -15q-13 -14 -13 -34zM414 334q0 123 88 211t211 88t211 -88t88 -211q0 -71 -31 -131q-3 -8 -12 -8h-95q-4 0 -6 1.5t-1.5 4.5t3.5 6q45 55 45 127q0 83 -59.5 142t-142.5 59t-143 -59 t-60 -142q0 -72 45 -127q5 -5 3.5 -8.5t-7.5 -3.5h-94q-10 0 -13 8q-30 59 -30 131zM664 778q0 -20 14.5 -34.5t34.5 -14.5t34.5 14.5t14.5 34.5v117q0 20 -14.5 34.5t-34.5 14.5t-34.5 -14.5t-14.5 -34.5v-117zM980 648q0 -20 13 -34q14 -13 34 -12.5t34 12.5l84 82 q13 14 13 34t-13 34q-15 15 -36 15t-34 -15l-82 -82q-13 -14 -13 -34zM1110 334q0 -20 13.5 -34.5t33.5 -14.5h117q20 0 34.5 14.5t14.5 34.5t-14.5 33.5t-34.5 13.5h-117q-20 0 -33.5 -13.5t-13.5 -33.5z" />
|
||||
<glyph unicode=":" horiz-adv-x="1327" d="M102 537q0 62 74 104q-57 45 -57 102q0 76 92 127q-25 36 -25 74q0 69 77 121t193 76t249 24t249 -24t193.5 -76t77.5 -121q0 -107 -176 -170q4 -20 4 -31q0 -60 -63 -104.5t-167 -69.5q6 -18 6 -32q0 -54 -55.5 -92.5t-135 -55t-171.5 -16.5q-93 0 -173 16.5t-136 55 t-56 92.5zM133 305q0 45 45 76q17 11 36.5 7t31.5 -21q9 -13 7.5 -31.5t-13.5 -30.5q55 -24 139 -24q57 0 97.5 10.5t53.5 21.5q3 17 17 29t31 12q21 0 35 -14t14 -35q0 -59 -73 -90t-175 -31q-101 0 -173.5 31t-72.5 90zM199 537q4 -10 33 -24.5t93 -28t142 -13.5 q77 0 140.5 13.5t92 28.5t33.5 26l-14 12q-57 -8 -133 -8q-165 0 -293 41l-6 -2q-30 -8 -51.5 -19t-28 -17t-8.5 -9zM205 102q0 21 13.5 35.5t33.5 14.5q17 0 29.5 -10.5t17.5 -26.5q38 -19 100 -19q69 0 101 19q5 16 17.5 26.5t29.5 10.5q20 0 34.5 -15t14.5 -35 q0 -52 -59 -77t-138 -25q-78 0 -136 25t-58 77zM215 743q0 -10 14.5 -23t46 -27t74 -26t104.5 -20t132 -8t131.5 8t103.5 20t73 26t45.5 27t14.5 23v5q-122 -25 -249 -25q-260 0 -408 80q-27 -11 -47 -23.5t-27.5 -21.5t-7.5 -15zM283 944q0 -13 17.5 -29.5t53.5 -33 t84.5 -30.5t118.5 -23t148 -9t148.5 9t119 23t85 30.5t53.5 33t17 29.5t-17 29.5t-53.5 33t-85 30.5t-119 23t-148.5 9t-148 -9t-118.5 -23t-84.5 -30.5t-53.5 -33t-17.5 -29.5z" />
|
||||
<glyph unicode=";" horiz-adv-x="1081" d="M116 326q30 -113 115 -197q128 -129 309.5 -129t309.5 129q85 84 115 196.5t0 225.5t-115 197q-128 129 -309.5 129t-309.5 -129q-85 -84 -115 -196.5t0 -225.5zM199 438.5q0 141.5 100 241.5t241.5 100t241.5 -100t100 -241.5t-100 -241.5t-241.5 -100t-241.5 100 t-100 241.5zM397 571l142 -344q1 -6 6 -6t8 6l59 131q3 6 9 9l131 59q6 3 6 7.5t-6 6.5l-344 142q-6 2 -9 -1.5t-2 -9.5z" />
|
||||
<glyph unicode="?" horiz-adv-x="1081" d="M116 326q30 -113 115 -197q128 -129 309.5 -129t309.5 129q85 84 115 196.5t0 225.5t-115 197q-128 129 -309.5 129t-309.5 -129q-85 -84 -115 -196.5t0 -225.5zM199 438.5q0 141.5 100 241.5t241.5 100t241.5 -100t100 -241.5t-100 -241.5t-241.5 -100t-241.5 100 t-100 241.5zM324 443q0 -5 6 -7l344 -141q13 -3 10 10l-141 344q-1 6 -6.5 6t-8.5 -6l-59 -131q-3 -5 -8 -8l-131 -59q-6 -3 -6 -8z" />
|
||||
<glyph unicode="A" horiz-adv-x="1738" d="M102 283q0 99 60.5 175.5t156.5 98.5q26 116 118.5 191t213.5 75q87 0 154 -37q93 99 221 99q124 0 211.5 -87.5t87.5 -211.5q0 -109 -65 -189q24 -60 24 -114q0 -117 -83 -200t-200 -83h-618q-117 0 -199 83t-82 200zM199 283q0 -76 54.5 -131.5t129.5 -55.5h618 q76 0 130.5 55t54.5 132q0 75 -54.5 129.5t-130.5 54.5h-92q-9 0 -12 10l-4 33q-9 92 -78.5 154.5t-163.5 62.5q-92 0 -161 -62.5t-80 -154.5l-4 -31q0 -10 -11 -10l-28 -2q-72 -8 -120 -60t-48 -124zM582 982.5q0 20.5 14 35.5q14 14 34.5 14t35.5 -14l34 -37 q15 -13 15 -34t-15 -36q-14 -14 -31 -14.5t-36 14.5l-37 37q-14 14 -14 34.5zM887 731q73 -73 96 -168h18q117 0 199 -82q29 50 29 105q0 85 -59 143.5t-144 58.5q-79 0 -139 -57zM979 1032v117q0 20 13.5 33.5t33.5 13.5q22 0 35.5 -13.5t13.5 -33.5v-117 q0 -22 -13.5 -35.5t-35.5 -13.5q-20 0 -33.5 13.5t-13.5 35.5zM1294 900.5q0 20.5 13 35.5l84 82q13 14 33 14t34 -14t14 -34.5t-14 -35.5l-82 -82q-17 -14 -34.5 -14t-34.5 14q-13 14 -13 34.5zM1340 225.5q0 20.5 14 34.5t34 14t33 -14l37 -37q14 -13 14 -33.5t-14 -35.5 q-14 -14 -34 -14t-33 14l-37 36q-14 15 -14 35.5zM1423 586q0 20 15 34.5t35 14.5h116q20 0 33.5 -14.5t13.5 -34.5t-13.5 -33.5t-33.5 -13.5h-116q-21 0 -35.5 13.5t-14.5 33.5z" />
|
||||
<glyph unicode="B" horiz-adv-x="2150" d="M102 49q0 20 14 33.5t34 13.5h749q20 0 34.5 -13.5t14.5 -33.5t-14.5 -34.5t-34.5 -14.5h-749q-20 0 -34 14.5t-14 34.5zM252 221q0 20 13.5 34.5t33.5 14.5h750q20 0 34.5 -14.5t14.5 -34.5t-14.5 -34.5t-34.5 -14.5h-750q-20 0 -33.5 14.5t-13.5 34.5zM352 -131 q0 20 14.5 34.5t34.5 14.5h750q20 0 33.5 -14.5t13.5 -34.5t-13.5 -34.5t-33.5 -14.5h-750q-20 0 -34.5 14.5t-14.5 34.5zM526 360q22 73 77.5 126.5t127.5 70.5q26 116 119.5 191t214.5 75q84 0 154 -37q41 46 98.5 71.5t120.5 25.5q123 0 211 -88t88 -211q0 -105 -66 -187 q25 -55 25 -114q0 -117 -83 -200t-200 -83h-393q-10 0 -10 10v76q0 10 10 10h393q76 0 131 55t55 132q0 75 -55 129.5t-131 54.5h-92q-10 0 -10 10l-4 33q-10 92 -80 154.5t-162 62.5q-94 0 -163.5 -62.5t-78.5 -154.5l-4 -33q0 -10 -10 -10h-31q-50 -6 -90 -36t-61 -75 q-5 -8 -13 -8h-79q-10 0 -10 8q0 2 1 4zM992 980q0 20 14 34q15 14 35.5 14t33.5 -14l37 -37q14 -13 14 -34t-14 -34q-14 -14 -35 -14t-35 14l-36 37q-14 14 -14 34zM1298 731q73 -70 97 -168h18q117 0 199 -82q26 45 26 103q0 83 -58.5 141.5t-141.5 58.5q-84 0 -140 -53z M1389 1028v117q0 20 14.5 34.5t34.5 14.5t33.5 -14.5t13.5 -34.5v-117q0 -20 -13.5 -33.5t-33.5 -13.5t-34.5 13.5t-14.5 33.5zM1704 898q0 20 14 34l82 84q14 14 34.5 14t35.5 -14q14 -15 14 -35.5t-14 -34.5l-84 -82q-11 -14 -33 -14q-24 0 -35 14q-14 14 -14 34z M1750 222q0 20 13 34q13 15 34 15t36 -15l37 -35q14 -15 14 -35t-14 -34q-19 -15 -35 -15t-35 15l-37 36q-13 14 -13 34zM1835 584q0 20 13.5 34.5t33.5 14.5h117q20 0 34.5 -14.5t14.5 -34.5t-14.5 -34.5t-34.5 -14.5h-117q-20 0 -33.5 14.5t-13.5 34.5z" />
|
||||
<glyph unicode="C" horiz-adv-x="1798" d="M102 47q0 -20 14.5 -33.5t35.5 -13.5h749q20 0 33.5 13.5t13.5 33.5q0 22 -13.5 35.5t-33.5 13.5h-749q-21 0 -35.5 -14t-14.5 -35zM252 221q0 -20 14.5 -34.5t34.5 -14.5h750q20 0 33.5 14.5t13.5 34.5t-13.5 33.5t-33.5 13.5h-750q-20 0 -34.5 -13.5t-14.5 -33.5z M352 -129q0 -20 14.5 -34.5t34.5 -14.5h750q20 0 34.5 14.5t14.5 34.5t-14.5 33.5t-34.5 13.5h-750q-20 0 -34.5 -13.5t-14.5 -33.5zM526 358v2q22 73 77.5 125.5t129.5 69.5q25 117 118 192.5t214 75.5q118 0 210 -73t120 -187h18q117 0 200 -82.5t83 -199.5t-83 -199 t-200 -82h-393q-10 0 -10 10v76q0 10 10 10h393q76 0 131 55t55 130q0 77 -54.5 131.5t-131.5 54.5h-92q-10 0 -10 10l-4 33q-11 92 -79.5 153.5t-162.5 61.5t-163.5 -62t-78.5 -155l-4 -29q0 -10 -10 -10l-31 -4q-50 -4 -90 -34.5t-59 -76.5q-5 -8 -13 -8h-81q-10 0 -10 8 q0 2 1 4z" />
|
||||
<glyph unicode="D" horiz-adv-x="2000" d="M102 49q0 20 15 34.5t35 14.5h458q63 0 107.5 -45t44.5 -108t-44.5 -107.5t-107.5 -44.5t-108 45q-14 14 -14 34t14 34t34 14t35 -14q17 -17 39 -17t39 16.5t17 39.5t-17 39t-39 16h-458q-20 0 -35 14.5t-15 34.5zM102 221q0 20 15 34.5t35 14.5h749q22 0 38.5 16.5 t16.5 39.5t-16.5 39t-38.5 16q-23 0 -39 -16q-15 -13 -35.5 -13t-33.5 13t-13 33.5t13 35.5q43 43 108 43q63 0 107.5 -44t44.5 -107t-44.5 -107.5t-107.5 -44.5h-749q-21 0 -35.5 13.5t-14.5 33.5zM377 360v2q22 72 78 125t129 70q25 116 117.5 191t213.5 75q84 0 152 -35 q89 99 221 99q123 0 211 -88t88 -211q0 -105 -65 -189q24 -52 24 -116q0 -117 -82.5 -200t-199.5 -83h-394q-10 0 -10 10v78q0 10 10 10h394q77 0 131.5 54.5t54.5 130.5t-54.5 130t-131.5 54h-93q-10 0 -10 10l-4 33q-10 94 -79 155.5t-163 61.5t-163 -62.5t-78 -154.5 l-4 -29q0 -10 -11 -10l-30 -4q-51 -4 -91 -34.5t-59 -76.5q-5 -8 -12 -8h-82q-9 0 -9 7q0 2 1 5zM843 984q0 20 15 34q14 15 34 15t34 -15l37 -37q13 -13 13 -34t-13 -34q-14 -14 -35 -14t-35 14l-35 37q-15 14 -15 34zM1147 733q78 -75 98 -168h19q116 0 198 -82 q29 50 29 105q0 83 -60 143t-143 60q-80 0 -141 -58zM1239 1032v117q0 20 14.5 34.5t34.5 14.5t34.5 -14.5t14.5 -34.5v-117q0 -20 -14.5 -33.5t-34.5 -13.5t-34.5 13.5t-14.5 33.5zM1556 902q0 20 13 34l82 84q13 14 33.5 14t35.5 -14q14 -15 14 -35.5t-14 -34.5l-84 -82 q-12 -15 -32.5 -14.5t-34.5 14.5q-13 14 -13 34zM1600 226.5q0 20.5 14 35.5q15 14 35.5 14t33.5 -14l37 -37q14 -15 14 -35t-14 -34q-17 -14 -34.5 -14t-34.5 14l-37 37q-14 13 -14 33.5zM1686 588q0 20 13.5 34.5t33.5 14.5h116q20 0 34.5 -14.5t14.5 -34.5t-14.5 -34.5 t-34.5 -14.5h-116q-20 0 -33.5 14.5t-13.5 34.5z" />
|
||||
<glyph unicode="E" horiz-adv-x="1839" d="M225 49q0 -20 14.5 -34.5t34.5 -14.5h459q22 0 38.5 -16t16.5 -39t-16.5 -39.5t-38.5 -16.5t-39 17q-15 14 -35.5 14t-33.5 -14t-13 -34t13 -34q45 -45 108 -45t107.5 44.5t44.5 107.5t-44.5 108t-107.5 45h-459q-20 0 -34.5 -14.5t-14.5 -34.5zM225 221 q0 -20 14.5 -33.5t34.5 -13.5h750q63 0 107.5 44.5t44.5 107.5t-44.5 107t-107.5 44q-66 0 -109 -43q-13 -15 -13 -35.5t13 -33.5t34 -13t36 13q16 16 39 16q22 0 38.5 -16t16.5 -39t-16.5 -39.5t-38.5 -16.5h-750q-20 0 -34.5 -14.5t-14.5 -34.5zM500 360v2q22 72 78 125 t129 70q25 116 117.5 191t213.5 75q119 0 211.5 -72.5t118.5 -185.5h18q117 0 200 -82.5t83 -199.5t-83 -200t-200 -83h-393q-10 0 -10 10v78q0 10 10 10h393q77 0 132 54.5t55 130.5t-55 130t-132 54h-92q-10 0 -10 10l-4 33q-10 94 -79 155.5t-163 61.5t-163 -62.5 t-78 -154.5l-4 -29q0 -10 -11 -10l-30 -4q-51 -4 -91 -34.5t-59 -76.5q-5 -8 -12 -8h-82q-9 0 -9 7q0 2 1 5z" />
|
||||
<glyph unicode="F" horiz-adv-x="1740" d="M102 283q0 99 61.5 175.5t155.5 98.5q26 116 119.5 191t214.5 75q84 0 154 -37q89 99 221 99q123 0 211 -87.5t88 -211.5q0 -106 -67 -189q24 -53 24 -114q0 -114 -79 -196.5t-193 -86.5q-11 0 -11 10v76q0 10 11 10q73 4 124.5 58.5t51.5 128.5q0 75 -55.5 129.5 t-131.5 54.5h-92q-10 0 -10 10l-4 33q-10 92 -80 154.5t-162 62.5q-94 0 -163 -62.5t-78 -154.5l-4 -31q0 -10 -11 -10l-30 -2q-71 -8 -119.5 -60.5t-48.5 -123.5q0 -74 51.5 -128.5t124.5 -58.5q10 0 10 -10v-76q0 -10 -10 -10q-114 5 -193.5 87t-79.5 196zM440 233 q0 24 20.5 58.5t41.5 56.5l20 23q9 -9 22.5 -24.5t35.5 -52.5t22 -61q0 -34 -23 -56.5t-57 -22.5t-58 23t-24 56zM582 982.5q0 20.5 14 35.5q14 14 34.5 14t35.5 -14l36 -37q14 -13 14 -34t-14 -36q-17 -14 -34.5 -13.5t-34.5 13.5l-37 37q-14 14 -14 34.5zM610 6 q0 25 13.5 56t33 57.5t39.5 49t34 35.5l13 13q5 -5 14.5 -13.5t32.5 -34.5t40.5 -50.5t32 -56t14.5 -56.5q0 -55 -39 -94t-95 -39q-55 0 -94 38.5t-39 94.5zM694 385q0 16 14 39t28 38l14 15q53 -55 53 -92q0 -22 -15.5 -37.5t-37.5 -15.5q-23 0 -39.5 15.5t-16.5 37.5z M887 731q72 -69 96 -168h18q117 0 199 -82q29 53 29 105q0 84 -58.5 143t-142.5 59t-141 -57zM979 1032v117q0 20 14.5 33.5t34.5 13.5t33.5 -13.5t13.5 -33.5v-117q0 -20 -13.5 -34.5t-33.5 -14.5t-34.5 14.5t-14.5 34.5zM1294 900q0 21 15 36l82 82q13 14 33 14t34 -14 q15 -13 15 -34t-15 -36l-82 -82q-19 -14 -35.5 -14t-31.5 14q-15 13 -15 34zM1340 225.5q0 20.5 14 34.5t34 14t35 -14l35 -37q15 -13 15 -33.5t-15 -33.5q-12 -15 -33.5 -15t-33.5 15l-37 34q-14 15 -14 35.5zM1423 586q0 20 15 34.5t35 14.5h116q20 0 34.5 -14.5 t14.5 -34.5t-14.5 -33.5t-34.5 -13.5h-116q-21 0 -35.5 13.5t-14.5 33.5z" />
|
||||
<glyph unicode="G" d="M102 283q0 -114 79.5 -196t193.5 -87q10 0 10 10v76q0 10 -10 10q-73 4 -124.5 58.5t-51.5 128.5q0 73 49 127t119 57l30 2q11 0 11 10l4 31q9 92 78 154.5t163 62.5q93 0 163 -62.5t79 -154.5l4 -33q0 -10 10 -10h92q76 0 131.5 -54.5t55.5 -129.5q0 -74 -51.5 -128.5 t-124.5 -58.5q-11 0 -11 -10v-76q0 -10 11 -10q114 4 193 86.5t79 196.5q0 117 -83 198.5t-200 81.5h-18q-28 114 -120 187t-210 73q-121 0 -214.5 -75t-119.5 -191q-94 -22 -155.5 -98.5t-61.5 -175.5zM440 233q0 -33 24 -56t58 -23t57 22.5t23 56.5q0 24 -20 58.5 t-40 56.5l-20 23q-9 -9 -22.5 -24.5t-36.5 -52.5t-23 -61zM610 6q0 -56 39 -94.5t94 -38.5q56 0 95 39t39 94q0 25 -14 56t-33.5 57.5t-39 49t-33.5 35.5l-14 13q-5 -5 -14 -13.5t-32 -34.5t-40.5 -50.5t-32 -56t-14.5 -56.5zM694 385q0 -22 16.5 -37.5t39.5 -15.5 q22 0 37.5 15.5t15.5 37.5q0 16 -13.5 39t-26.5 38l-13 15q-56 -55 -56 -92z" />
|
||||
<glyph unicode="H" horiz-adv-x="1740" d="M102 281q0 100 61 176t156 100q26 116 119.5 191t214.5 75q84 0 154 -37q89 99 221 99q123 0 211 -88t88 -211q0 -106 -67 -189q24 -53 24 -116q0 -113 -79 -195t-193 -86q-11 0 -11 10v76q0 10 11 10q73 4 124.5 58.5t51.5 126.5q0 76 -55 131t-132 55h-92q-10 0 -10 10 l-4 33q-9 92 -79 154.5t-163 62.5q-94 0 -163 -62.5t-78 -156.5l-4 -29q0 -10 -11 -10l-30 -4q-71 -8 -119.5 -60.5t-48.5 -123.5q0 -72 51.5 -126.5t124.5 -58.5q10 0 10 -10v-76q0 -10 -10 -10q-114 4 -193.5 86t-79.5 195zM465 49q0 19 13.5 33t33.5 14t33.5 -14 t13.5 -33q0 -20 -13.5 -34.5t-33.5 -14.5t-33.5 14.5t-13.5 34.5zM465 -158q0 20 13.5 33.5t33.5 13.5t33.5 -13.5t13.5 -33.5t-13.5 -33.5t-33.5 -13.5t-33.5 13.5t-13.5 33.5zM582 982q0 20 14 34q15 15 35.5 15t34.5 -15l36 -35q14 -15 14 -36t-14 -34q-21 -17 -38.5 -15 t-30.5 15l-37 37q-14 14 -14 34zM647 -61q0 20 14 34.5t33 14.5q20 0 34.5 -14.5t14.5 -34.5t-14.5 -34t-34.5 -14q-19 0 -33 14t-14 34zM647 145q0 20 14 34t33 14q20 0 34.5 -14t14.5 -34t-14.5 -33.5t-34.5 -13.5q-19 0 -33 13.5t-14 33.5zM647 -270q0 20 14 34.5 t33 14.5q20 0 34.5 -14.5t14.5 -34.5t-14.5 -33.5t-34.5 -13.5q-19 0 -33 13.5t-14 33.5zM831 49q0 19 14 33t34 14t33.5 -14t13.5 -33q0 -20 -13.5 -34.5t-33.5 -14.5t-34 14.5t-14 34.5zM831 -158q0 20 14 33.5t34 13.5t33.5 -13.5t13.5 -33.5t-13.5 -33.5t-33.5 -13.5 t-34 13.5t-14 33.5zM887 731q72 -69 96 -168h18q117 0 199 -82q29 50 29 105q0 83 -59 142.5t-142 59.5q-81 0 -141 -57zM979 1030v117q0 20 14.5 34.5t34.5 14.5t33.5 -14.5t13.5 -34.5v-117q0 -20 -13.5 -33.5t-33.5 -13.5t-34.5 13.5t-14.5 33.5zM1294 899.5 q0 20.5 15 34.5l82 84q13 14 33 14t34 -14q15 -15 15 -35t-15 -35l-82 -82q-15 -17 -35.5 -14.5t-31.5 14.5q-15 13 -15 33.5zM1340 224.5q0 20.5 14 35.5q14 14 34 14t35 -14l35 -37q15 -13 15 -33.5t-15 -35.5q-14 -14 -31 -14t-36 14l-37 36q-14 14 -14 34.5zM1423 586 q0 20 15 34.5t35 14.5h116q20 0 34.5 -14.5t14.5 -34.5t-14.5 -34.5t-34.5 -14.5h-116q-20 0 -35 14.5t-15 34.5z" />
|
||||
<glyph unicode="I" d="M102 281q0 -113 79.5 -195t193.5 -86q10 0 10 10v76q0 10 -10 10q-73 4 -124.5 58.5t-51.5 126.5t48.5 125t119.5 59l30 4q11 0 11 10l4 29q9 94 78 156.5t163 62.5q92 0 162 -62.5t80 -154.5l4 -33q0 -10 10 -10h92q77 0 132 -55t55 -131q0 -72 -51.5 -126.5 t-124.5 -58.5q-11 0 -11 -10v-76q0 -10 11 -10q114 4 193 86t79 195q0 117 -83 199.5t-200 82.5h-18q-28 114 -120 187t-210 73q-121 0 -214.5 -75t-119.5 -191q-95 -24 -156 -100t-61 -176zM465 49q0 -20 13.5 -34.5t33.5 -14.5t33.5 14.5t13.5 34.5q0 19 -13.5 33 t-33.5 14t-33.5 -14t-13.5 -33zM465 -158q0 -20 13.5 -33.5t33.5 -13.5t33.5 13.5t13.5 33.5t-13.5 33.5t-33.5 13.5t-33.5 -13.5t-13.5 -33.5zM647 -61q0 -20 14 -34t33 -14q20 0 34.5 14t14.5 34t-14.5 34.5t-34.5 14.5q-19 0 -33 -14.5t-14 -34.5zM647 145 q0 -20 14 -33.5t33 -13.5q20 0 34.5 13.5t14.5 33.5t-14.5 34t-34.5 14q-19 0 -33 -14t-14 -34zM647 -270q0 -20 14 -33.5t33 -13.5q20 0 34.5 13.5t14.5 33.5t-14.5 34.5t-34.5 14.5q-19 0 -33 -14.5t-14 -34.5zM831 49q0 -20 14 -34.5t34 -14.5t33.5 14.5t13.5 34.5 q0 19 -13.5 33t-33.5 14t-34 -14t-14 -33zM831 -158q0 -20 14 -33.5t34 -13.5t33.5 13.5t13.5 33.5t-13.5 33.5t-33.5 13.5t-34 -13.5t-14 -33.5z" />
|
||||
<glyph unicode="J" horiz-adv-x="1740" d="M102 283q0 99 61.5 175.5t155.5 98.5q26 116 119.5 191t214.5 75q84 0 154 -37q89 99 221 99q123 0 211 -87.5t88 -211.5q0 -106 -67 -189q24 -53 24 -114q0 -114 -79 -196.5t-193 -86.5q-11 0 -11 10v76q0 10 11 10q73 4 124.5 58.5t51.5 128.5q0 75 -55.5 129.5 t-131.5 54.5h-92q-10 0 -10 10l-4 33q-10 92 -80 154.5t-162 62.5q-94 0 -163 -62.5t-78 -154.5l-4 -31q0 -10 -11 -10l-30 -2q-71 -8 -119.5 -60.5t-48.5 -123.5q0 -74 51.5 -128.5t124.5 -58.5q10 0 10 -10v-76q0 -10 -10 -10q-114 5 -193.5 87t-79.5 196zM389 -172 l113 414q6 19 23 28.5t36 3.5q20 -4 30 -21t5 -38l-113 -412q-9 -36 -43 -36q-8 0 -16 2q-20 6 -30 23q-7 11 -7 24q0 6 2 12zM537 -344l159 586q5 19 22.5 28.5t37.5 3.5q19 -5 28.5 -22t3.5 -37l-159 -586q-3 -19 -19 -30q-10 -7 -22 -7q-7 0 -15 2q-23 4 -33 22 q-5 12 -5 24q0 8 2 16zM582 982.5q0 20.5 14 35.5q15 14 35.5 14t34.5 -14l36 -37q14 -15 14 -36t-14 -34q-17 -13 -34.5 -13t-34.5 13l-37 37q-14 14 -14 34.5zM774 -172l113 414q5 19 22 28.5t37 3.5q19 -5 29 -22t4 -37l-113 -412q-4 -22 -22 -31q-11 -5 -23 -5 q-7 0 -14 2q-19 6 -29 23q-6 11 -6 23q0 6 2 13zM887 731q72 -69 96 -168h18q117 0 199 -82q29 50 29 105q0 84 -58.5 143t-142.5 59q-81 0 -141 -57zM979 1030v117q0 21 14 35t35 14q20 0 33.5 -13.5t13.5 -35.5v-117q0 -20 -13.5 -33.5t-33.5 -13.5t-34.5 13.5t-14.5 33.5 zM1294 900q0 21 15 36l82 82q13 14 33 14t34 -14q15 -13 15 -34t-15 -36l-82 -82q-15 -17 -35.5 -14.5t-31.5 14.5q-15 13 -15 34zM1340 225q0 20 14 35q14 14 34 14t35 -14l35 -37q15 -13 15 -33.5t-15 -35.5q-13 -13 -32 -13l-1 1q-19 0 -34 12l-37 36q-14 15 -14 35z M1423 586q0 20 15 34.5t35 14.5h116q20 0 34.5 -14.5t14.5 -34.5t-14.5 -34.5t-34.5 -14.5h-116q-20 0 -35 14.5t-15 34.5z" />
|
||||
<glyph unicode="K" d="M102 283q0 -114 79.5 -196t193.5 -87q10 0 10 10v76q0 10 -10 10q-73 4 -124.5 58.5t-51.5 128.5q0 71 48.5 123.5t119.5 60.5l30 2q11 0 11 10l4 31q9 92 78 154.5t163 62.5q92 0 162 -62.5t80 -154.5l4 -33q0 -10 10 -10h92q76 0 131.5 -54.5t55.5 -129.5 q0 -74 -51.5 -128.5t-124.5 -58.5q-11 0 -11 -10v-76q0 -10 11 -10q114 4 193 86.5t79 196.5q0 117 -83 198.5t-200 81.5h-18q-28 114 -120 187t-210 73q-121 0 -214.5 -75t-119.5 -191q-94 -22 -155.5 -98.5t-61.5 -175.5zM389 -172q-2 -6 -2 -12q0 -12 7 -24 q10 -17 30 -23q2 0 6 -1t6 -1q38 0 47 36l113 412q5 21 -5 38t-30 21q-7 2 -14 2q-11 0 -22 -6q-17 -10 -23 -28zM537 -344q-2 -8 -2 -15q-1 -12 5 -22q10 -17 29 -22q6 -3 15 -3q15 0 28.5 10t16.5 25l159 586q6 20 -3.5 37t-28.5 22q-8 2 -15 2q-13 0 -23 -6 q-18 -10 -22 -28zM774 -172q-2 -7 -2 -13q0 -11 6 -23q10 -18 29 -23l14 -2q16 0 29 9.5t16 26.5l113 412q2 8 2 15q0 12 -6 22q-10 17 -29 22q-8 2 -15 2q-12 0 -22 -6q-17 -10 -22 -28z" />
|
||||
<glyph unicode="L" horiz-adv-x="1738" d="M102 283q0 99 62 175.5t158 98.5q25 116 117.5 191t213.5 75q86 0 156 -37q89 95 217 95q124 0 211.5 -87.5t87.5 -211.5q0 -107 -65 -187q24 -53 24 -112q0 -114 -78 -196.5t-192 -86.5q-10 0 -10 10v76q0 10 10 10q72 5 123 59.5t51 127.5q0 75 -54.5 129.5 t-129.5 54.5h-95q-10 0 -10 10l-4 33q-9 92 -78.5 154.5t-163.5 62.5t-163 -62.5t-78 -154.5l-4 -31q0 -10 -11 -10l-28 -2q-72 -8 -120 -60t-48 -124q0 -74 50.5 -128.5t123.5 -58.5q10 0 10 -10v-76q0 -10 -10 -10q-114 5 -193.5 87t-79.5 196zM412 -88l16 57q4 20 21 30 t38 5q19 -6 29 -23.5t4 -35.5l-14 -60q-7 -23 -25.5 -31.5t-34.5 -3.5q-18 6 -28 24q-7 13 -7 27q0 5 1 11zM487 184l17 58q4 20 21 29.5t38 4.5q19 -6 29 -23.5t4 -35.5l-14 -59q-6 -21 -24 -30t-36 -3q-37 13 -37 45q0 7 2 14zM557 -268l16 59q5 19 22.5 29t37.5 4 q19 -5 29 -22.5t4 -37.5l-15 -57q-7 -25 -24 -33q-10 -4 -21 -4q-7 0 -14 2q-20 6 -30 24q-7 12 -7 24q0 6 2 12zM581 978.5q0 20.5 15 35.5q14 14 34 14t34 -14l36 -37q14 -15 14 -35t-14 -35q-19 -14 -35.5 -14.5t-31.5 14.5l-37 37q-15 14 -15 34.5zM633 4l16 59 q4 20 21.5 30t38.5 5q19 -6 28.5 -23.5t3.5 -37.5l-14 -57q-7 -25 -24 -32.5t-35 -2.5q-19 6 -29 23q-7 12 -7 25q0 6 1 11zM793 -92l16 59q6 19 23.5 29t35.5 4q20 -4 30 -21t5 -38l-16 -58q-6 -21 -24 -31q-11 -6 -22 -6l-14 2q-19 8 -29 24q-6 11 -7 23q0 6 2 13z M872 180l17 60q5 19 22 28.5t37 3.5q19 -5 29 -22t4 -37l-16 -57q-3 -17 -16 -27t-29 -10l-15 2q-19 5 -29 23q-6 11 -6 23q0 6 2 13zM889 729q73 -69 96 -166h19q116 0 198 -82q27 52 27 101q0 84 -59.5 143t-143.5 59q-79 0 -137 -55zM977 1028v115q0 21 14 35t35 14 t35 -14t14 -35v-115q0 -21 -14 -35t-35 -14t-35 14t-14 35zM1294 896.5q0 20.5 13 35.5l82 82q15 14 35 14t34 -14t14 -34.5t-14 -35.5l-82 -82q-17 -14 -34.5 -14t-34.5 14q-13 14 -13 34.5zM1339 221.5q0 20.5 15 34.5q14 14 34 14t33 -14l37 -37q14 -14 15 -34t-15 -35 q-16 -18 -33.5 -18t-35.5 18l-35 36q-15 15 -15 35.5zM1423 582q0 20 13.5 34.5t33.5 14.5h117q21 0 35 -14t14 -35q0 -20 -13.5 -33.5t-35.5 -13.5h-117q-20 0 -33.5 13.5t-13.5 33.5z" />
|
||||
<glyph unicode="M" d="M102 281q0 -114 79.5 -195t193.5 -86q10 0 10 10v76q0 10 -10 10q-73 4 -123.5 57.5t-50.5 127.5q0 72 48 125t120 59l30 4q9 0 9 8l4 31q9 93 78 155t163 62t163.5 -61.5t78.5 -153.5l4 -33q3 -10 12 -10h93q75 0 129.5 -55t54.5 -131q0 -73 -51 -126.5t-123 -58.5 q-10 0 -10 -10v-76q0 -10 10 -10q114 4 192 85.5t78 195.5q0 117 -81.5 199.5t-198.5 82.5h-19q-28 115 -120.5 187.5t-211.5 72.5q-121 0 -213.5 -75.5t-117.5 -192.5q-96 -22 -158 -98.5t-62 -175.5zM412 -90q-2 -7 -2 -13q0 -11 6 -23q10 -18 30 -24q9 -2 17 -2 q33 0 43 37l14 58q6 20 -4 37t-29 22q-20 6 -37 -4t-22 -29zM487 182q-2 -6 -2 -12q0 -12 7 -24q10 -17 30 -23q20 -8 37 2t23 33l14 57q6 20 -4 37t-29 22q-8 2 -15 2q-12 0 -22 -6q-17 -10 -22 -28zM557 -268q-2 -7 -2 -14q0 -12 7 -24q10 -18 30 -22q7 -2 14 -2 q12 0 22 5q18 9 23 30l15 59q6 20 -4 37.5t-29 22.5q-20 6 -37.5 -4.5t-22.5 -30.5zM633 4q-2 -7 -2 -14q0 -13 7 -24q10 -17 30 -21q10 -3 18 -3q30 0 41 38l14 57q6 20 -3.5 37t-28.5 22q-20 6 -37.5 -4t-22.5 -29zM793 -92q-2 -7 -2 -14q1 -12 7 -24q10 -18 29 -22 q8 -2 15 -2q12 0 22 5q18 9 23 30l16 60q5 19 -5 36t-30 23q-19 5 -36 -5t-23 -30zM872 180q-2 -8 -2 -15q0 -12 6 -22q10 -17 29 -22q10 -3 19 -3q32 0 43 36l14 59q2 8 3 15q0 12 -7 22q-10 17 -29 22q-7 2 -14 1q-13 1 -24 -5q-17 -10 -21 -30z" />
|
||||
<glyph unicode="N" horiz-adv-x="1740" d="M102 281q0 99 62 175.5t158 98.5q25 116 117.5 191t213.5 75q87 0 154 -37q93 99 221 99q123 0 211 -88t88 -211q0 -106 -67 -189q24 -53 24 -114q0 -108 -73 -189t-179 -92l-254 -313q-13 -17 -33.5 -20t-33.5 11q-15 12 -18 32.5t9 35.5l269 334q10 12 51 16 q69 6 117.5 59.5t48.5 125.5q0 76 -54.5 130t-129.5 54h-93q-9 0 -12 10l-4 33q-9 92 -78.5 154.5t-163.5 62.5t-163 -62.5t-78 -154.5l-4 -31q0 -10 -11 -10l-28 -2q-72 -8 -120 -60t-48 -124q0 -77 54 -132t130 -55l-66 -80q-7 -6 -14 -4q-89 25 -146 100t-57 171z M238 -286q-3 8 -2 15q0 10 4 21q7 19 25.5 26t37.5 -1q17 -8 25 -26.5t0 -35.5q-7 -19 -26 -26.5t-38 0.5q-20 9 -26 27zM314 -498q-3 9 -3 17q0 10 4 20q7 18 26 25.5t38 -0.5q18 -7 25 -26t-1 -38q-7 -18 -25 -25q-9 -3 -18 -3q-10 0 -20 4q-19 8 -26 26zM341 -136v6 q0 17 11 30l266 333q14 15 34.5 17.5t35.5 -10.5q15 -12 16.5 -32.5t-10.5 -35.5l-268 -334q-12 -15 -32.5 -16.5t-35.5 10.5t-17 32zM406 -352v6q0 16 10 29l381 473q12 15 32 17.5t35 -9.5q15 -14 17.5 -33.5t-9.5 -36.5l-380 -471q-13 -17 -34 -19.5t-34 11.5 q-16 13 -18 33zM583 979.5q0 20.5 15 34.5q14 14 34 14t34 -14l36 -37q14 -13 14 -34t-14 -34q-21 -17 -38.5 -15t-30.5 15l-35 37q-15 13 -15 33.5zM610 -429q-4 9 -4 18q0 10 4 20q7 18 26 25t38 -1q18 -7 25 -25.5t-1 -37.5t-26 -26q-9 -3 -17 -3q-10 0 -20 4 q-17 7 -25 26zM887 729q75 -71 98 -168h19q116 0 198 -82q29 50 29 105q0 83 -59.5 141.5t-143.5 58.5q-80 0 -141 -55zM979 1028v117q0 20 14.5 34.5t34.5 14.5t34.5 -14.5t14.5 -34.5v-117q0 -20 -14.5 -33.5t-34.5 -13.5t-34.5 13.5t-14.5 33.5zM1296 898q0 20 13 34 l82 84q13 14 33.5 14t35.5 -14q14 -15 14 -35.5t-14 -34.5l-84 -82q-12 -15 -32.5 -14.5t-34.5 14.5q-13 14 -13 34zM1340 222q0 20 14 34q15 15 35.5 15t33.5 -15l37 -35q14 -15 14 -35t-14 -34q-19 -15 -35 -15h-3q-18 2 -31 15l-37 36q-14 14 -14 34zM1425 584 q0 20 14 33.5t34 13.5h116q20 0 34.5 -13.5t14.5 -33.5t-14.5 -34.5t-34.5 -14.5h-116q-20 0 -34 14.5t-14 34.5z" />
|
||||
<glyph unicode="O" horiz-adv-x="1384" d="M102 281q0 99 60.5 175.5t156.5 98.5q25 117 118 191.5t214 74.5q119 0 211.5 -72.5t120.5 -185.5h18q117 0 199 -82.5t82 -199.5q0 -108 -73 -189t-179 -92l-254 -313q-12 -20 -35 -20t-32 11q-15 12 -18 32.5t9 35.5l269 334q4 6 11 9t11.5 4t15.5 2t13 1q70 8 118 61 t48 124q0 76 -54 130t-131 54h-92q-9 0 -12 10l-4 33q-9 93 -78.5 155t-163.5 62t-162 -61.5t-79 -155.5l-4 -31q0 -8 -9 -8l-30 -4q-72 -6 -120 -59t-48 -125q0 -77 54 -131t130 -54l-66 -82q-7 -6 -14 -4q-89 27 -145 101t-56 170zM237 -286q-3 9 -3 17q0 9 4 19 q8 19 26 26.5t37 -1.5q19 -7 26 -25t-1 -37q-7 -18 -26 -25t-38 1q-18 7 -25 25zM313 -461q7 18 26 25.5t38 -0.5q18 -7 25 -26t-1 -38q-8 -17 -26 -24q-9 -4 -18 -4t-19 4q-18 9 -25 27q-4 9 -4 18t4 18zM339 -136v6q0 17 11 30l268 333q12 15 32 18q4 1 8 1q16 0 28 -10 q15 -14 17 -33t-11 -37l-266 -332q-15 -19 -35 -19q-16 0 -35 11q-15 12 -17 32zM404 -352v6q0 16 10 31l381 471q12 16 32 18h7q16 0 28 -10q16 -12 18 -32v-7q0 -16 -10 -29l-381 -473q-17 -19 -36 -19q-15 0 -31 11q-16 13 -18 33zM607 -428q-3 8 -3 17q0 10 4 20 q7 18 26 25q9 3 18 4l20 -5q18 -7 25 -25q3 -9 4 -18q0 -10 -5 -20q-8 -16 -26 -24q-9 -4 -19 -4q-9 0 -18 3q-19 9 -26 27z" />
|
||||
<glyph unicode="P" horiz-adv-x="1740" d="M102 283q0 99 61.5 175.5t155.5 98.5q26 116 119.5 191t214.5 75q84 0 154 -37q89 99 221 99q123 0 211 -88t88 -211q0 -106 -67 -189q24 -53 24 -114q0 -114 -79 -196.5t-193 -86.5q-11 0 -11 10v78q0 10 11 10q74 5 125 58.5t51 126.5q0 76 -55 130t-132 54h-92 q-10 0 -10 10l-4 33q-10 92 -80 154.5t-162 62.5q-94 0 -163 -62.5t-78 -154.5l-4 -29q0 -10 -11 -10l-30 -4q-71 -8 -119.5 -60.5t-48.5 -123.5q0 -64 40 -115t101 -66l61 164q5 8 13 8h168q14 0 8 -12l-141 -264h124q6 0 8 -4t-1 -8l-304 -449h-16l137 367h-121 q-11 0 -8 12l37 96q-89 27 -146 101.5t-57 169.5zM537 -344l159 586q5 19 22.5 28.5t37.5 3.5q19 -5 28.5 -22t3.5 -37l-159 -584q-6 -21 -25 -30q-12 -6 -23 -6q-6 0 -12 2q-19 7 -29 23q-6 10 -5 21q0 7 2 15zM582 982q0 20 14 34t34.5 14t35.5 -14l36 -37q14 -13 14 -34 t-16 -34q-12 -15 -32.5 -14.5t-34.5 14.5l-37 37q-14 14 -14 34zM774 -172l113 414q5 19 22 28.5t37 3.5q19 -5 29 -22t4 -37l-113 -412q-6 -25 -24 -33q-9 -4 -18 -4q-8 0 -17 3q-19 9 -29 25q-6 10 -6 21q0 6 2 13zM887 731q71 -68 96 -166h18q115 0 199 -84q29 50 29 105 q0 83 -59 141.5t-142 58.5t-141 -55zM979 1030v117q0 20 14.5 34.5t34.5 14.5t33.5 -14.5t13.5 -34.5v-117q0 -20 -13.5 -34.5t-33.5 -14.5t-34.5 14.5t-14.5 34.5zM1294 899.5q0 20.5 15 34.5l82 82q13 15 33 15t34 -15q15 -14 15 -34t-15 -34l-82 -82q-14 -14 -34.5 -14.5 t-32.5 14.5q-15 13 -15 33.5zM1340 224q0 20 14 34q14 15 34 15t33 -15l37 -35q15 -15 15 -35.5t-15 -33.5q-13 -15 -30 -15q-4 1 -6 1q-20 2 -31 14l-37 36q-14 14 -14 34zM1423 586q0 20 14.5 33.5t35.5 13.5h116q20 0 34.5 -13.5t14.5 -33.5t-14.5 -34.5t-34.5 -14.5 h-116q-20 0 -35 14.5t-15 34.5z" />
|
||||
<glyph unicode="Q" d="M102 283q0 99 61.5 175.5t155.5 98.5q26 116 119.5 191t214.5 75q118 0 210 -72.5t120 -185.5h18q117 0 200 -82.5t83 -199.5q0 -114 -79 -196.5t-193 -86.5q-11 0 -11 10v78q0 10 11 10q74 5 125 58.5t51 126.5q0 76 -55 130t-132 54h-92q-10 0 -10 10l-4 33 q-10 92 -80 154.5t-162 62.5q-94 0 -163 -62.5t-78 -154.5l-4 -29q0 -10 -11 -10l-30 -4q-71 -8 -119.5 -60.5t-48.5 -123.5q0 -64 40 -115t101 -66l61 164q5 8 13 8h168q14 0 8 -12l-141 -264h124q6 0 8 -4t-1 -8l-304 -449h-16l137 367h-121q-11 0 -8 12l37 96 q-89 27 -146 101.5t-57 169.5zM537 -344l159 586q5 19 22 28q11 6 23 6q7 0 15 -2q19 -5 28.5 -22t3.5 -37l-159 -584q-6 -22 -23 -31q-12 -5 -23 -5q-7 0 -14 2q-20 6 -29 23q-5 9 -5 21q0 7 2 15zM774 -172l113 414q5 19 22 28q10 6 22 6q7 0 15 -2q19 -5 29 -22 q6 -11 6 -22q0 -8 -2 -15l-113 -412q-7 -26 -24 -33q-10 -4 -18 -4q-9 0 -17 3q-19 8 -29 25q-6 10 -6 21q0 6 2 13z" />
|
||||
<glyph unicode="R" horiz-adv-x="1738" d="M102 283q0 99 61.5 175.5t155.5 98.5q26 116 119.5 191t214.5 75q84 0 154 -37q42 45 99.5 71t119.5 26q123 0 211 -88t88 -211q0 -106 -65 -187q24 -53 24 -114q0 -114 -79 -196.5t-193 -86.5q-11 0 -11 10v76q0 10 11 10q73 4 123.5 58.5t50.5 128.5q0 75 -54.5 129.5 t-130.5 54.5h-92q-10 0 -10 10l-4 33q-10 92 -80 154.5t-162 62.5q-94 0 -163 -62.5t-78 -154.5l-4 -33q-3 -8 -13 -8l-28 -2q-72 -8 -120 -60t-48 -124q0 -65 40 -115.5t101 -65.5l61 164q5 8 13 8h168q14 0 8 -12l-141 -264h124q6 0 8 -4t-1 -8l-304 -449h-16l137 367 h-121q-11 0 -8 12l37 96q-89 25 -146 100t-57 171zM569 -266l15 59q6 19 23.5 29t35.5 4q20 -4 30 -21t5 -38l-16 -58q-6 -25 -24 -33q-10 -4 -22 -4q-7 0 -14 2q-19 6 -29 24q-6 11 -6 22q0 7 2 14zM580 980q0 20 14 34q15 14 35.5 14t34.5 -14l36 -37q14 -13 14 -34 t-14 -34q-21 -17 -38.5 -15t-30.5 15l-37 37q-14 14 -14 34zM645 6l14 60q6 20 23.5 29.5t36.5 4.5q20 -6 30 -23t5 -36l-17 -59q-7 -24 -24.5 -32t-34.5 -3q-20 6 -30 23q-6 10 -5 22q0 7 2 14zM805 -90l16 59q5 19 22.5 29t37.5 4q19 -5 28.5 -22t3.5 -37l-14 -58 q-7 -26 -25 -34q-9 -4 -18 -4q-8 0 -16 3q-21 8 -31 25q-6 11 -6 22q0 6 2 13zM883 182l16 60q6 19 23 28.5t36 3.5q20 -4 30 -21t5 -38l-16 -57q-7 -24 -24 -32q-10 -4 -21 -5q-7 0 -14 2q-20 6 -30 23q-7 11 -7 24q0 6 2 12zM887 729q72 -66 96 -166h18q117 0 199 -82 q27 46 27 103q0 83 -59 141.5t-142 58.5q-81 0 -139 -55zM977 1028v117q0 20 14.5 34.5t34.5 14.5t33.5 -14.5t13.5 -34.5v-117q0 -20 -13.5 -34.5t-33.5 -14.5t-34.5 14.5t-14.5 34.5zM1294 898q0 20 13 34l82 82q13 15 33 15t34 -15q15 -13 15 -34t-15 -34l-82 -82 q-15 -17 -35.5 -14.5t-31.5 14.5q-13 14 -13 34zM1338 222q0 20 14 34q14 15 34 15t35 -15l35 -35q15 -15 15 -35t-15 -34q-12 -15 -31 -15l-1 1q-20 0 -35 14l-37 36q-14 14 -14 34zM1421 584q0 20 14.5 33.5t34.5 13.5h117q20 0 34.5 -13.5t14.5 -33.5t-14.5 -34.5 t-34.5 -14.5h-117q-20 0 -34.5 14.5t-14.5 34.5z" />
|
||||
<glyph unicode="S" d="M102 283q0 99 61.5 175.5t155.5 98.5q26 116 119.5 191t214.5 75q118 0 210 -72.5t120 -185.5h18q117 0 200 -82.5t83 -199.5q0 -114 -79 -196.5t-193 -86.5q-11 0 -11 10v78q0 10 11 10q74 5 125 58.5t51 126.5q0 76 -55 130t-132 54h-92q-10 0 -10 10l-4 33 q-10 92 -80 154.5t-162 62.5q-94 0 -163 -62.5t-78 -154.5l-4 -29q0 -10 -11 -10l-30 -4q-71 -8 -119.5 -60.5t-48.5 -123.5q0 -64 40 -115t101 -66l61 164q5 8 13 8h168q14 0 8 -12l-141 -264h124q6 0 8 -4t-1 -8l-304 -449h-16l137 367h-121q-11 0 -8 12l37 96 q-89 27 -146 101.5t-57 169.5zM569 -264l15 57q6 20 23 30t36 5q20 -6 30 -23t5 -36l-16 -60q-6 -21 -24 -30q-10 -5 -21 -5q-7 0 -15 2q-19 6 -29 23q-6 11 -6 22q0 7 2 15zM645 8l14 58q6 20 23.5 29.5t36.5 4.5q20 -6 30 -23t5 -36l-17 -59q-6 -21 -23 -30t-36 -3 q-19 7 -29 23q-6 10 -6 21q0 7 2 15zM805 -90l16 59q4 20 21.5 30t38.5 5q19 -6 28.5 -23.5t3.5 -37.5l-14 -58q-7 -25 -24 -33q-10 -4 -21 -4q-7 0 -14 2q-19 6 -29 24q-7 12 -7 25q0 6 1 11zM883 184l16 58q6 20 23 30q11 6 23 6q6 0 13 -2q20 -6 30 -23q7 -11 7 -24 q0 -6 -2 -12l-16 -59q-7 -24 -25 -33q-10 -5 -19 -5q-8 0 -15 3q-20 9 -30 25q-7 12 -6 24q0 6 1 12z" />
|
||||
<glyph unicode="T" horiz-adv-x="1740" d="M102 283q0 99 61.5 175.5t155.5 98.5q26 116 119.5 191t214.5 75q84 0 154 -37q89 99 221 99q123 0 211 -88t88 -211q0 -106 -67 -189q24 -53 24 -114q0 -114 -79 -196.5t-193 -86.5q-11 0 -11 10v76q0 10 11 10q73 4 124.5 58.5t51.5 128.5q0 75 -55.5 129.5 t-131.5 54.5h-92q-10 0 -10 10l-4 33q-10 92 -80 154.5t-162 62.5q-94 0 -163 -62.5t-78 -154.5l-4 -31q0 -10 -11 -10l-30 -2q-71 -8 -119.5 -60.5t-48.5 -123.5q0 -74 51.5 -128.5t124.5 -58.5q10 0 10 -10v-76q0 -10 -10 -10q-114 5 -193.5 87t-79.5 196zM392 -201 q-3 8 -4 16q0 10 5 19q8 19 26.5 26.5t35.5 -1.5q18 -7 25 -25t-1 -37q-7 -18 -25.5 -25t-35.5 1q-18 8 -26 26zM430 -25l72 267q6 19 23 28.5t36 3.5q20 -4 30 -21t5 -38l-72 -266q-10 -37 -40 -37q-9 0 -21 4q-19 6 -29 22q-6 10 -6 22q0 7 2 15zM537 -375q-3 8 -3 16 q0 10 5 21q8 17 26 24.5t35 0.5q18 -7 26 -26t-1 -38q-7 -18 -26 -25q-9 -3 -17 -3q-10 0 -19 4q-19 8 -26 26zM578 -193l118 435q5 19 22.5 28.5t37.5 3.5q19 -5 28.5 -22t3.5 -37l-116 -432q-6 -25 -24 -33q-10 -4 -22 -4q-7 0 -14 2q-20 6 -30 23q-6 11 -6 23q0 6 2 13z M582 982q0 20 14 34t34.5 14t35.5 -14l36 -37q14 -13 14 -34t-14 -34q-21 -17 -38.5 -15t-30.5 15l-37 37q-14 14 -14 34zM776 -202q-4 9 -4 18t4 18q8 19 26.5 26.5t37.5 -1.5q17 -8 24 -25.5t0 -36.5q-8 -18 -26 -25q-9 -3 -17 -3q-10 0 -20 4q-17 7 -25 25zM815 -23 l72 265q5 19 22 28.5t37 3.5q19 -5 29 -22t4 -37l-72 -264q-5 -21 -23 -30q-10 -5 -22 -5q-7 0 -14 2q-19 6 -29 22q-6 10 -6 22q0 7 2 15zM887 731q72 -69 96 -168h18q117 0 199 -82q29 50 29 105q0 83 -59 141.5t-142 58.5t-141 -55zM979 1030v117q0 20 14.5 34.5 t34.5 14.5t33.5 -14.5t13.5 -34.5v-117q0 -20 -13.5 -34.5t-33.5 -14.5t-34.5 14.5t-14.5 34.5zM1294 899.5q0 20.5 15 34.5l82 82q13 15 33 15t34 -15q15 -14 15 -34t-15 -34l-82 -82q-14 -14 -34.5 -14.5t-32.5 14.5q-15 13 -15 33.5zM1340 224q0 20 14 34q14 15 34 15 t33 -15l37 -35q15 -15 15 -35.5t-15 -33.5q-12 -15 -33.5 -15t-33.5 15l-37 36q-14 14 -14 34zM1423 586q0 20 14.5 33.5t35.5 13.5h116q20 0 34.5 -13.5t14.5 -33.5t-14.5 -34.5t-34.5 -14.5h-116q-20 0 -35 14.5t-15 34.5z" />
|
||||
<glyph unicode="U" d="M102 283q0 99 61.5 175.5t155.5 98.5q26 116 119.5 191t214.5 75q118 0 210 -73t120 -187h18q117 0 200 -81.5t83 -198.5q0 -114 -79 -196.5t-193 -86.5q-11 0 -11 10v76q0 10 11 10q73 4 124.5 58.5t51.5 128.5q0 75 -55.5 129.5t-131.5 54.5h-92q-10 0 -10 10l-4 33 q-10 92 -80 154.5t-162 62.5q-94 0 -163 -62.5t-78 -154.5l-4 -31q0 -10 -11 -10l-30 -2q-71 -8 -119.5 -60.5t-48.5 -123.5q0 -74 51.5 -128.5t124.5 -58.5q10 0 10 -10v-76q0 -10 -10 -10q-114 5 -193.5 87t-79.5 196zM392 -201q-3 8 -4 16q0 10 5 19q8 19 26.5 26.5 t35.5 -1.5q18 -7 25 -25t-1 -37q-7 -18 -25.5 -25t-35.5 1q-18 8 -26 26zM430 -25l72 267q6 18 23 28q10 6 22 6q7 0 14 -2q20 -4 30 -21t5 -38l-72 -266q-7 -26 -25.5 -33.5t-35.5 0.5q-19 6 -29 22q-6 10 -6 22q0 7 2 15zM537 -375q-3 8 -3 16q0 10 5 21q8 17 26 24.5 t35 0.5q18 -7 26 -26t-1 -38q-7 -18 -26 -25q-9 -3 -17 -3q-10 0 -19 4q-19 8 -26 26zM578 -193l118 435q4 18 22 28q11 6 23 6q7 0 15 -2q19 -5 28.5 -22t3.5 -37l-116 -432q-6 -25 -24 -33q-10 -4 -22 -4q-7 0 -14 2q-36 10 -36 42q0 8 2 17zM776 -202q-4 9 -4 18t4 18 q8 19 26.5 26.5t37.5 -1.5q17 -8 24 -25.5t0 -36.5q-8 -18 -26 -25q-9 -3 -17 -3q-10 0 -20 4q-17 7 -25 25zM815 -23l72 265q5 18 22 28q10 6 22 6q7 0 15 -2q19 -5 29 -22q6 -11 6 -22q0 -7 -2 -15l-72 -264q-6 -21 -23 -30q-10 -5 -21 -5q-7 0 -15 2q-18 6 -28 23 q-7 11 -7 22q0 7 2 14z" />
|
||||
<glyph unicode="V" horiz-adv-x="1740" d="M102 281q0 99 60.5 175.5t156.5 98.5q26 118 118.5 193t213.5 75q80 0 156 -37q89 99 221 99q124 0 211.5 -88t87.5 -211q0 -108 -67 -191q22 -55 22 -114q0 -114 -78 -195.5t-192 -85.5q-11 0 -11 10v76q0 10 11 10q73 4 123.5 57.5t50.5 127.5q0 77 -54.5 131.5 t-130.5 54.5h-92q-9 0 -12 10l-4 33q-9 92 -78.5 153.5t-163.5 61.5t-162 -61.5t-79 -155.5l-4 -31q0 -8 -9 -8l-30 -4q-72 -6 -120 -59t-48 -125q0 -74 50.5 -127.5t123.5 -57.5q10 0 10 -10v-76q0 -10 -10 -10q-114 5 -192.5 86t-78.5 195zM379 -217l27 96q6 20 23 30 t36 5q20 -6 30 -23t5 -36l-27 -97q-7 -25 -24 -32t-35 -2q-19 6 -29 23q-7 12 -7 25q0 6 1 11zM440 0q0 20 13.5 33.5t33.5 13.5t34 -13.5t14 -33.5t-14 -33.5t-34 -13.5t-33.5 13.5t-13.5 33.5zM477 145l25 97q6 19 23 28.5t36 3.5q20 -5 30.5 -22t4.5 -37l-27 -96 q-6 -20 -24 -29t-35 -4q-20 6 -30 22q-6 10 -5 22q0 7 2 15zM524 -393l27 96q6 19 23.5 29t35.5 4q20 -4 30 -21.5t5 -38.5l-27 -96q-6 -22 -23 -30q-11 -5 -22 -5q-7 0 -14 2q-20 6 -30 23q-7 11 -7 24q0 6 2 13zM584 982q0 20 14 34q14 15 34 14.5t34 -14.5l36 -37 q14 -13 14 -34t-14 -34q-15 -17 -35.5 -14.5t-31.5 14.5l-37 37q-14 14 -14 34zM586 -178q0 20 13.5 33.5t33.5 13.5t33.5 -13.5t13.5 -33.5t-13.5 -33.5t-33.5 -13.5t-33.5 13.5t-13.5 33.5zM623 -33l24 96q6 20 23.5 30t36.5 5q20 -6 30 -23t4 -36l-26 -96 q-7 -25 -24.5 -32.5t-35.5 -2.5q-19 4 -29 22q-6 11 -5 22q0 8 2 15zM762 -219l24 96q6 20 23.5 30t38.5 5q19 -6 29 -23.5t4 -35.5l-27 -97q-11 -37 -43 -37q-7 0 -16 2q-19 5 -29 23q-6 11 -6 23q0 7 2 14zM821 -2q0 20 13.5 33.5t33.5 13.5t33.5 -13.5t13.5 -33.5 t-13.5 -33.5t-33.5 -13.5t-33.5 13.5t-13.5 33.5zM858 143l27 97q5 19 22 28.5t37 3.5q19 -5 29 -22t4 -37l-25 -96q-6 -21 -23 -30q-10 -5 -21 -5q-7 0 -15 2q-20 6 -30 22q-7 11 -7 24q0 6 2 13zM887 729q74 -74 96 -166h18q115 0 199 -84q31 51 31 107q0 83 -59 141.5 t-144 58.5q-84 0 -141 -57zM981 1030v117q0 20 13.5 34.5t33.5 14.5t34.5 -14.5t14.5 -34.5v-117q0 -20 -14.5 -33.5t-34.5 -13.5t-33.5 13.5t-13.5 33.5zM1296 900q0 20 13 34l82 84q15 14 35 14t34 -14q14 -15 14 -35.5t-14 -34.5l-82 -82q-21 -17 -38.5 -15t-30.5 15 q-13 14 -13 34zM1341 224q0 21 15 34q14 15 34 14.5t33 -14.5l37 -35q14 -15 14 -35t-14 -34q-17 -14 -34.5 -14t-34.5 14l-35 36q-15 13 -15 34zM1425 586q0 20 15 34.5t35 14.5h116q20 0 33.5 -14.5t13.5 -34.5t-13.5 -34.5t-33.5 -14.5h-116q-20 0 -35 14.5t-15 34.5z " />
|
||||
<glyph unicode="W" d="M102 281q0 100 61 176t156 100q26 116 119.5 191t214.5 75q118 0 210 -73t120 -187h18q117 0 200 -82.5t83 -199.5q0 -113 -79 -195t-193 -86q-11 0 -11 10v76q0 10 11 10q73 4 124.5 58.5t51.5 126.5q0 76 -55 131t-132 55h-92q-10 0 -10 10l-4 33q-10 92 -80 154.5 t-162 62.5q-94 0 -163 -62.5t-78 -156.5l-4 -29q0 -10 -11 -10l-30 -4q-71 -6 -119.5 -59t-48.5 -125t51.5 -126.5t124.5 -58.5q10 0 10 -10v-76q0 -10 -10 -10q-114 4 -193.5 86t-79.5 195zM381 -215l25 96q6 19 23.5 29t37.5 4q19 -5 29 -22t4 -37l-27 -97q-6 -21 -23 -29 t-36 -3t-29 22q-6 11 -6 22q0 7 2 15zM440 0q0 20 13.5 33.5t33.5 13.5t34 -13.5t14 -33.5t-14 -33.5t-34 -13.5t-33.5 13.5t-13.5 33.5zM477 145l27 97q4 20 21 30q11 6 24 6q7 0 14 -2q19 -6 29 -23.5t4 -35.5l-25 -96q-7 -25 -24 -32.5t-35 -2.5q-20 6 -30 23 q-6 11 -7 23q0 6 2 13zM526 -393l25 96q6 19 23.5 29t37.5 4q19 -5 29 -22.5t4 -37.5l-27 -96q-5 -20 -21 -30q-10 -6 -22 -5q-8 0 -16 2q-19 5 -29 23q-6 11 -6 22q0 7 2 15zM586 -178q0 20 13.5 34.5t33.5 14.5t33.5 -14.5t13.5 -34.5q0 -19 -13.5 -33t-33.5 -14t-33.5 14 t-13.5 33zM623 -33l26 96q4 20 21.5 30t38.5 5q19 -6 28.5 -23t3.5 -36l-24 -96q-6 -23 -22.5 -31.5t-37.5 -3.5q-19 4 -29 22q-7 12 -7 24q0 7 2 13zM762 -217l26 96q5 19 22.5 29t37.5 4q20 -4 30 -21t5 -38l-27 -97q-10 -34 -41 -34q-8 0 -18 2q-20 4 -30 21q-7 11 -7 24 q0 7 2 14zM821 -2q0 20 14.5 33.5t34.5 13.5q19 0 33.5 -13.5t14.5 -33.5t-14.5 -33.5t-33.5 -13.5q-20 0 -34.5 13.5t-14.5 33.5zM858 143l27 97q6 20 23 30q11 6 23 6q6 0 13 -2q20 -6 30 -23q7 -11 6 -24q0 -6 -1 -12l-27 -96q-6 -22 -24 -31q-12 -6 -23 -6q-6 0 -12 2 q-21 6 -31 23q-6 11 -6 23q0 6 2 13z" />
|
||||
<glyph unicode="X" horiz-adv-x="1738" d="M102 283q0 99 61.5 175.5t155.5 98.5q26 117 119.5 191.5t214.5 74.5q80 0 152 -35q89 99 221 99q123 0 211 -87.5t88 -211.5q0 -106 -68 -187q27 -62 27 -118q0 -114 -79 -196.5t-193 -86.5q-11 0 -11 10v78q0 10 11 10q74 5 125 58.5t51 126.5q0 76 -55 130t-132 54 h-92q-10 0 -10 10l-4 33q-10 93 -79.5 155t-162.5 62q-94 0 -163 -62.5t-78 -154.5l-4 -29q0 -10 -11 -10l-30 -4q-71 -6 -119.5 -59t-48.5 -125q0 -73 51 -126.5t125 -58.5q10 0 10 -10v-78q0 -10 -10 -10q-114 5 -193.5 87t-79.5 196zM530 -360l140 366h-123q-11 0 -8 12 l123 326q5 8 12 8h168q14 0 8 -12l-131 -240h125q6 0 7.5 -4t-1.5 -8l-303 -448h-17zM580 984.5q0 20.5 14 35.5q15 14 35 14t35 -14l36 -37q14 -13 14 -34t-14 -36q-17 -14 -34.5 -13.5t-34.5 13.5l-37 37q-14 14 -14 34.5zM885 733q75 -71 98 -168h18q114 0 197 -80 q29 50 29 103q0 85 -59 144t-142 59t-141 -58zM977 1034v117q0 20 14.5 33.5t34.5 13.5t33.5 -13.5t13.5 -33.5v-117q0 -22 -13.5 -35.5t-33.5 -13.5q-21 0 -35 14t-14 35zM1292 902q0 21 15 36l82 82q13 14 33 14t34 -14q15 -13 15 -34t-15 -36l-82 -82q-19 -14 -35.5 -14 t-31.5 14q-15 13 -15 34zM1338 228q0 20 14 34t34 14t35 -14l35 -37q15 -13 15 -33.5t-15 -35.5q-14 -14 -34 -14t-33 14l-37 37q-14 15 -14 35zM1421 588q0 20 14.5 34.5t34.5 14.5h117q20 0 34.5 -14.5t14.5 -34.5t-14.5 -33.5t-34.5 -13.5h-117q-20 0 -34.5 13.5 t-14.5 33.5z" />
|
||||
<glyph unicode="Y" d="M102 283q0 -114 79.5 -196t193.5 -87q10 0 10 10v78q0 10 -10 10q-74 5 -125 58.5t-51 126.5q0 72 48.5 125t119.5 59l30 4q11 0 11 10l4 29q9 92 78 154.5t163 62.5q93 0 162.5 -62t79.5 -155l4 -33q0 -10 10 -10h92q77 0 132 -54t55 -130q0 -73 -51 -126.5t-125 -58.5 q-11 0 -11 -10v-78q0 -10 11 -10q114 4 193 86.5t79 196.5q0 117 -83 199.5t-200 82.5h-18q-28 113 -120 185.5t-210 72.5q-121 0 -214.5 -74.5t-119.5 -191.5q-94 -22 -155.5 -98.5t-61.5 -175.5zM530 -360l140 366h-123q-11 0 -8 12l123 326q5 8 12 8h168q10 0 10 -6 q0 -2 -2 -6l-131 -240h125q6 0 8 -4v-3t-2 -5l-303 -448h-17z" />
|
||||
<glyph unicode="Z" horiz-adv-x="1624" d="M102 47q0 -20 14.5 -33.5t35.5 -13.5h1071q20 0 34.5 13.5t14.5 33.5q0 21 -14 35t-35 14h-1071q-21 0 -35.5 -14t-14.5 -35zM252 227q0 -20 14.5 -34.5t34.5 -14.5h1071q20 0 33.5 14.5t13.5 34.5t-13.5 33.5t-33.5 13.5h-1071q-20 0 -34.5 -13.5t-14.5 -33.5zM260 367 q22 73 77 125t128 69q26 117 119.5 192.5t214.5 75.5q118 0 209.5 -73t119.5 -187h19q96 0 170.5 -56.5t99.5 -143.5q3 -13 -8 -13h-82q-6 0 -12 9q-22 48 -67 78t-101 30h-92q-11 0 -11 10l-4 33q-10 92 -79.5 153.5t-161.5 61.5q-94 0 -163.5 -62t-78.5 -155l-4 -29 q0 -10 -10 -10l-31 -4q-49 -4 -89.5 -33t-60.5 -73q-6 -9 -12 -9h-82q-9 0 -9 8q0 2 1 5v-2zM352 -129q0 -20 14.5 -34.5t34.5 -14.5h1072q20 0 34.5 14.5t14.5 34.5t-14.5 33.5t-34.5 13.5h-1072q-20 0 -34.5 -13.5t-14.5 -33.5z" />
|
||||
<glyph unicode="[" horiz-adv-x="595" d="M104 461.5q0 20.5 13 34.5l147 145q14 15 34 15t34 -15l147 -145q13 -14 13 -34.5t-13 -35.5q-35 -27 -69 0l-64 66v-398q0 -20 -13.5 -34.5t-33.5 -14.5q-21 0 -35 14t-14 35v398l-64 -66q-15 -14 -35.5 -14t-33.5 14q-13 15 -13 35.5z" />
|
||||
<glyph unicode="\" d="M102 283q0 99 61.5 175.5t155.5 98.5q26 116 119.5 191t214.5 75q118 0 210 -73t120 -187h18q117 0 200 -81.5t83 -198.5q0 -114 -79 -196.5t-193 -86.5q-11 0 -11 10v76q0 10 11 10q73 4 124.5 58.5t51.5 128.5q0 75 -55.5 129.5t-131.5 54.5h-92q-10 0 -10 10l-4 33 q-10 92 -80 154.5t-162 62.5q-94 0 -163 -62.5t-78 -154.5l-4 -33q0 -10 -11 -10h-30q-71 -8 -119.5 -60.5t-48.5 -123.5q0 -74 51.5 -128.5t124.5 -58.5q10 0 10 -10v-76q0 -10 -10 -10q-114 5 -193.5 87t-79.5 196zM498 247q0 21 14 34l147 147q13 14 34 14t34 -14 l147 -147q14 -13 14 -35.5t-14 -34.5q-35 -26 -69 0l-64 63v-225q0 -20 -14.5 -34.5t-34.5 -14.5t-33.5 14.5t-13.5 34.5v227l-63 -65q-15 -13 -35.5 -13t-34.5 13q-14 15 -14 36z" />
|
||||
<glyph unicode="]" horiz-adv-x="598" d="M104 240q0 20 15 34q13 14 33 14t34 -14l64 -63v397q0 20 14.5 33.5t34.5 13.5t34.5 -13.5t14.5 -33.5v-397l64 63q14 14 34 14t33 -14q15 -14 15 -34t-15 -33l-145 -148q-14 -14 -35 -14t-35 14l-145 148q-15 13 -15 33z" />
|
||||
<glyph unicode="a" horiz-adv-x="1427" d="M102 283q0 99 60.5 175.5t156.5 98.5q26 116 118.5 191t213.5 75q87 0 154 -37q93 99 221 99q124 0 211.5 -87.5t87.5 -211.5q0 -109 -65 -189q24 -60 24 -114q0 -117 -83 -200t-200 -83h-618q-117 0 -199 83t-82 200zM199 283q0 -76 54.5 -131.5t129.5 -55.5h618 q76 0 130.5 55t54.5 132q0 75 -54.5 129.5t-130.5 54.5h-102l-6 43q-9 92 -78.5 154.5t-163.5 62.5q-92 0 -161 -62.5t-80 -154.5l-4 -41l-39 -2q-72 -8 -120 -60t-48 -124zM887 731q73 -73 96 -168h18q117 0 199 -82q29 50 29 105q0 85 -59 143.5t-144 58.5q-79 0 -139 -57 z" />
|
||||
<glyph unicode="b" horiz-adv-x="1839" d="M102 49q0 20 15 34.5t35 14.5h749q20 0 33.5 -14.5t13.5 -34.5t-13.5 -34.5t-33.5 -14.5h-749q-20 0 -35 14.5t-15 34.5zM252 221q0 20 14.5 34.5t34.5 14.5h750q20 0 33.5 -14.5t13.5 -34.5t-13.5 -33.5t-33.5 -13.5h-750q-20 0 -34.5 13.5t-14.5 33.5zM352 -127 q0 20 14.5 34.5t34.5 14.5h750q20 0 34.5 -14.5t14.5 -34.5t-14.5 -33.5t-34.5 -13.5h-750q-20 0 -34.5 13.5t-14.5 33.5zM524 354l2 11q22 72 77.5 123.5t129.5 68.5q25 117 118 191.5t214 74.5q82 0 154 -35q89 95 219 95q123 0 211 -87.5t88 -211.5q0 -102 -66 -187 q25 -55 25 -114q0 -117 -83 -200t-200 -83h-393q-10 0 -10 10v78q0 10 10 10h393q77 0 131.5 54.5t54.5 130.5t-54.5 130t-131.5 54h-92q-10 0 -10 10l-4 33q-10 94 -79 155.5t-163 61.5t-163.5 -62.5t-78.5 -154.5l-4 -29q0 -10 -10 -10l-31 -4q-50 -4 -90 -34.5t-59 -76.5 q-5 -8 -13 -8h-81q-11 0 -11 6zM1298 731q76 -73 97 -166h18q114 0 199 -82q28 48 28 101q0 84 -59 143t-143 59q-82 0 -140 -55z" />
|
||||
<glyph unicode="c" horiz-adv-x="1859" d="M102 47q0 21 14.5 35t35.5 14h749q20 0 33.5 -13.5t13.5 -35.5q0 -20 -13.5 -33.5t-33.5 -13.5h-749q-21 0 -35.5 13.5t-14.5 33.5zM252 221q0 20 14.5 33.5t34.5 13.5h750q20 0 33.5 -13.5t13.5 -33.5t-13.5 -34.5t-33.5 -14.5h-750q-20 0 -34.5 14.5t-14.5 34.5z M352 -129q0 20 14.5 33.5t34.5 13.5h750q20 0 34.5 -13.5t14.5 -33.5t-14.5 -34.5t-34.5 -14.5h-750q-20 0 -34.5 14.5t-14.5 34.5zM526 358v2q22 73 77.5 125.5t129.5 69.5q25 117 118 192.5t214 75.5q68 0 135 -28q50 84 140 122q56 24 115 24q35 0 71 -9l47 -14 q11 -4 8 -13l-8 -35q-6 -25 -6 -49q-1 -51 27 -97q40 -68 118 -91l35 -12q9 -3 9 -9q0 -2 -1 -4l-10 -39q-26 -93 -86 -147q37 -66 37 -141q0 -117 -83 -199t-200 -82h-393q-10 0 -10 10v76q0 10 10 10h393q76 0 131 55t55 130q0 77 -54.5 131.5t-131.5 54.5h-92 q-10 0 -10 10l-4 33q-11 92 -79.5 153.5t-162.5 61.5t-163.5 -62t-78.5 -155l-4 -29q0 -10 -10 -10l-31 -4q-50 -4 -90 -34.5t-59 -76.5q-5 -8 -13 -8h-81q-10 0 -10 8q0 2 1 4zM1282 745q90 -77 113 -182h18q106 0 182 -67q29 29 43 61q-80 38 -126 117q-42 73 -42 154v14 q-7 1 -15 1q-48 1 -92 -23q-51 -26 -81 -75z" />
|
||||
<glyph unicode="d" horiz-adv-x="1689" d="M102 49q0 20 15 34.5t35 14.5h458q63 0 107.5 -45t44.5 -108t-44.5 -107.5t-107.5 -44.5t-108 45q-14 14 -14 34t14 34q14 15 34 15t35 -15q17 -17 39 -17t39 17t17 39q0 23 -17 39t-39 16h-458q-20 0 -35 14.5t-15 34.5zM102 221q0 20 15 34.5t35 14.5h749 q22 0 38.5 16.5t16.5 39.5t-16.5 39t-38.5 16q-23 0 -39 -16q-15 -13 -35.5 -13t-33.5 13t-13 33.5t13 35.5q43 43 108 43q63 0 107.5 -44t44.5 -107t-44.5 -107.5t-107.5 -44.5h-749q-21 0 -35.5 13.5t-14.5 33.5zM377 360v2q22 72 78 125t129 70q25 117 117.5 191.5 t213.5 74.5q84 0 152 -35q89 99 221 99q123 0 211 -87.5t88 -211.5q0 -105 -65 -189q24 -52 24 -116q0 -117 -82.5 -200t-199.5 -83h-394q-10 0 -10 10v78q0 10 10 10h394q77 0 131.5 54.5t54.5 130.5t-54.5 130t-131.5 54h-93q-10 0 -10 10l-4 33q-10 94 -79 155.5 t-163 61.5t-163 -62.5t-78 -154.5l-4 -29q0 -10 -11 -10l-30 -4q-51 -4 -91 -34.5t-59 -76.5q-5 -8 -12 -8h-82q-9 0 -9 7q0 2 1 5zM1147 733q78 -75 98 -168h19q116 0 198 -82q29 53 29 105q0 83 -60 143t-143 60q-80 0 -141 -58z" />
|
||||
<glyph unicode="e" horiz-adv-x="1705" d="M102 49q0 20 15 34.5t35 14.5h458q63 0 107.5 -45t44.5 -108t-44.5 -107.5t-107.5 -44.5t-108 45q-14 14 -14 34t14 34t34 14t35 -14q17 -17 39 -17t39 16.5t17 39.5t-17 39t-39 16h-458q-20 0 -35 14.5t-15 34.5zM102 221q0 20 15 34.5t35 14.5h749q22 0 38.5 16.5 t16.5 39.5t-16.5 39t-38.5 16q-23 0 -39 -16q-15 -13 -35.5 -13t-33.5 13t-13 33.5t13 35.5q43 43 108 43q63 0 107.5 -44t44.5 -107t-44.5 -107.5t-107.5 -44.5h-749q-21 0 -35.5 13.5t-14.5 33.5zM377 360v2q22 72 78 125t129 70q25 116 117.5 191t213.5 75q73 0 132 -26 q51 84 141 122q56 24 115 24q35 0 71 -9l45 -14q11 -4 8 -13l-8 -35q-5 -23 -5 -45q0 -53 29 -101q41 -68 118 -91l34 -12q8 -4 8 -9q0 -2 -1 -4l-9 -39q-22 -86 -86 -147q39 -64 39 -141q0 -117 -82.5 -200t-199.5 -83h-394q-10 0 -10 10v78q0 10 10 10h394 q77 0 131.5 54.5t54.5 130.5t-54.5 130t-131.5 54h-93q-10 0 -10 10l-4 33q-10 94 -79 155.5t-163 61.5t-163 -62.5t-78 -154.5l-4 -29q0 -10 -11 -10l-30 -4q-51 -4 -91 -34.5t-59 -76.5q-5 -8 -12 -8h-82q-9 0 -9 7q0 2 1 5zM1130 748q92 -75 115 -183h19q105 0 180 -65 q28 25 43 59q-82 38 -128 117q-41 70 -41 148q0 10 1 20q-9 1 -18 1q-47 0 -91 -22q-52 -26 -80 -75z" />
|
||||
<glyph unicode="f" horiz-adv-x="1429" d="M102 283q0 99 61.5 175.5t155.5 98.5q26 117 119.5 191.5t214.5 74.5q84 0 152 -35q93 99 223 99q123 0 211 -88t88 -211q0 -108 -67 -191q24 -53 24 -114q0 -114 -79 -196.5t-193 -86.5q-11 0 -11 10v78q0 10 11 10q74 5 125 58.5t51 126.5q0 76 -55 130t-132 54h-92 q-10 0 -10 10l-4 33q-10 93 -79.5 155t-162.5 62q-94 0 -163 -62.5t-78 -154.5l-4 -29q0 -10 -11 -10l-30 -4q-71 -6 -119.5 -59t-48.5 -125q0 -73 51 -126.5t125 -58.5q10 0 10 -10v-78q0 -10 -10 -10q-114 5 -193.5 87t-79.5 196zM440 233q0 24 20.5 59t41.5 58l20 23 q9 -10 22.5 -25.5t35.5 -53t22 -61.5q0 -33 -23 -56t-57 -23t-58 23.5t-24 55.5zM610 6q0 41 33 94t67 86l33 33q5 -5 14.5 -14t32.5 -35t40.5 -50.5t32 -56.5t14.5 -57q0 -54 -39.5 -93.5t-94.5 -39.5t-94 39.5t-39 93.5zM694 387q0 16 14 39t28 38l14 15q53 -55 53 -92 q0 -23 -15.5 -38t-37.5 -15q-24 0 -40 15t-16 38zM887 731q72 -66 96 -166h18q114 0 199 -82q29 50 29 105q0 83 -59 141.5t-142 58.5q-84 0 -141 -57z" />
|
||||
<glyph unicode="g" horiz-adv-x="1445" d="M102 283q0 99 61.5 175.5t155.5 98.5q26 116 119.5 191t214.5 75q66 0 133 -26q50 82 141 120q57 24 115 24q36 0 72 -9l45 -14q11 -4 8 -13l-8 -35q-6 -24 -6 -48q0 -52 29 -98q41 -69 118 -91l33 -10q9 -3 9 -9q0 -2 -1 -4l-8 -41q-21 -83 -88 -147q39 -64 39 -139 q0 -114 -79 -196.5t-193 -86.5q-11 0 -11 10v76q0 10 11 10q73 4 124.5 58.5t51.5 128.5q0 75 -55.5 129.5t-131.5 54.5h-92q-10 0 -10 10l-4 33q-10 92 -80 154.5t-162 62.5q-94 0 -163 -62.5t-78 -154.5l-4 -31q0 -10 -11 -10l-30 -2q-71 -8 -119.5 -60.5t-48.5 -123.5 q0 -74 51.5 -128.5t124.5 -58.5q10 0 10 -10v-76q0 -10 -10 -10q-114 5 -193.5 87t-79.5 196zM440 233q0 24 20.5 58.5t41.5 56.5l20 23q9 -9 22.5 -24.5t35.5 -52.5t22 -61q0 -34 -23 -56.5t-57 -22.5t-58 23t-24 56zM610 6q0 25 13.5 56t33 57.5t39.5 49t34 35.5l13 13 q5 -5 14.5 -13.5t32.5 -34.5t40.5 -50.5t32 -56t14.5 -56.5q0 -55 -39 -94t-95 -39q-55 0 -94 38.5t-39 94.5zM694 385q0 16 14 39t28 38l14 15q53 -55 53 -92q0 -22 -15.5 -37.5t-37.5 -15.5q-23 0 -39.5 15.5t-16.5 37.5zM868 745q88 -69 115 -182h18q105 0 183 -65 q28 25 43 59q-82 40 -129 118q-41 70 -41 150v17q-8 1 -15 1q-49 0 -92 -23q-51 -25 -82 -75z" />
|
||||
<glyph unicode="h" horiz-adv-x="1429" d="M102 283q0 99 61.5 175.5t155.5 98.5q26 116 119.5 191t214.5 75q84 0 154 -37q89 99 221 99q123 0 211 -87.5t88 -211.5q0 -106 -67 -189q24 -53 24 -114q0 -114 -79 -196.5t-193 -86.5q-11 0 -11 10v76q0 10 11 10q73 4 124.5 58.5t51.5 128.5q0 76 -55 130t-132 54 h-92q-10 0 -10 10l-4 33q-10 92 -80 154.5t-162 62.5q-94 0 -163 -62.5t-78 -154.5l-4 -31q0 -10 -11 -10l-30 -2q-71 -8 -119.5 -60.5t-48.5 -123.5q0 -74 51.5 -128.5t124.5 -58.5q10 0 10 -10v-76q0 -10 -10 -10q-114 5 -193.5 87t-79.5 196zM465 49q0 20 13.5 33.5 t33.5 13.5t33.5 -13.5t13.5 -33.5t-13.5 -33.5t-33.5 -13.5t-33.5 13.5t-13.5 33.5zM465 -158q0 20 13.5 34.5t33.5 14.5t33.5 -14.5t13.5 -34.5t-13.5 -33.5t-33.5 -13.5t-33.5 13.5t-13.5 33.5zM647 -59q0 19 14 33t33 14q20 0 34.5 -14t14.5 -33q0 -20 -14.5 -35 t-34.5 -15q-19 0 -33 15t-14 35zM647 145q0 20 14 34t33 14q20 0 34.5 -14t14.5 -34t-14.5 -33.5t-34.5 -13.5q-19 0 -33 13.5t-14 33.5zM647 -268q0 19 14 33t33 14q20 0 34.5 -14t14.5 -33q0 -20 -14.5 -34.5t-34.5 -14.5q-19 0 -33 14.5t-14 34.5zM831 49q0 20 14 33.5 t34 13.5t33.5 -13.5t13.5 -33.5t-13.5 -33.5t-33.5 -13.5t-34 13.5t-14 33.5zM831 -158q0 20 14 34.5t34 14.5t33.5 -14.5t13.5 -34.5t-13.5 -33.5t-33.5 -13.5t-34 13.5t-14 33.5zM887 731q72 -69 96 -168h18q117 0 199 -82q29 53 29 105q0 84 -58.5 143t-142.5 59 t-141 -57z" />
|
||||
<glyph unicode="i" horiz-adv-x="1447" d="M102 281q0 100 61 176t156 100q26 116 119.5 191t214.5 75q68 0 135 -28q50 84 140 122q56 24 115 24q35 0 71 -9l45 -14q11 -4 8 -13l-6 -35q-6 -25 -6 -49q-1 -51 27 -97q40 -68 118 -91l35 -10q9 -3 9 -9q0 -2 -1 -4l-10 -41q-22 -89 -86 -147q37 -66 37 -141 q0 -113 -79 -195t-193 -86q-11 0 -11 10v76q0 10 11 10q73 4 124.5 58.5t51.5 126.5q0 76 -55 131t-132 55h-92q-10 0 -10 10l-4 33q-10 92 -80 154.5t-162 62.5q-94 0 -163 -62.5t-78 -156.5l-4 -29q0 -10 -11 -10l-30 -4q-71 -6 -119.5 -59t-48.5 -125t51.5 -126.5 t124.5 -58.5q10 0 10 -10v-76q0 -10 -10 -10q-114 4 -193.5 86t-79.5 195zM465 49q0 19 13.5 33t33.5 14t33.5 -14t13.5 -33q0 -20 -13.5 -34.5t-33.5 -14.5t-33.5 14.5t-13.5 34.5zM465 -158q0 20 13.5 33.5t33.5 13.5t33.5 -13.5t13.5 -33.5t-13.5 -33.5t-33.5 -13.5 t-33.5 13.5t-13.5 33.5zM647 -61q0 20 14 34.5t33 14.5q20 0 34.5 -14.5t14.5 -34.5t-14.5 -34t-34.5 -14q-19 0 -33 14t-14 34zM647 145q0 20 14 34t33 14q20 0 34.5 -14t14.5 -34t-14.5 -33.5t-34.5 -13.5q-19 0 -33 13.5t-14 33.5zM647 -270q0 20 14 34.5t33 14.5 q20 0 34.5 -14.5t14.5 -34.5t-14.5 -33.5t-34.5 -13.5q-19 0 -33 13.5t-14 33.5zM831 49q0 19 14 33t34 14t33.5 -14t13.5 -33q0 -20 -13.5 -34.5t-33.5 -14.5t-34 14.5t-14 34.5zM831 -158q0 20 14 33.5t34 13.5t33.5 -13.5t13.5 -33.5t-13.5 -33.5t-33.5 -13.5t-34 13.5 t-14 33.5zM870 745q90 -77 113 -182h18q107 0 183 -67q29 29 43 61q-81 39 -127 117q-41 70 -41 150v18q-9 1 -18 1q-47 -1 -91 -23q-52 -26 -80 -75z" />
|
||||
<glyph unicode="j" horiz-adv-x="1429" d="M102 281q0 99 61.5 175.5t155.5 98.5q26 117 119.5 192.5t214.5 75.5q78 0 154 -37q89 99 221 99q123 0 211 -88t88 -211q0 -108 -67 -191q24 -53 24 -114q0 -114 -79 -195t-193 -86q-11 0 -11 10v76q0 10 11 10q74 5 125 58.5t51 126.5q0 76 -55 131t-132 55h-92 q-10 0 -10 10l-4 33q-10 92 -79.5 153.5t-162.5 61.5q-94 0 -163 -62t-78 -155l-4 -29q0 -10 -11 -10l-30 -4q-71 -6 -119.5 -59t-48.5 -125q0 -73 51 -126.5t125 -58.5q10 0 10 -10v-76q0 -10 -10 -10q-114 5 -193.5 86t-79.5 195zM389 -172l113 412q6 20 23 29.5t36 4.5 q20 -6 30 -23t5 -36l-113 -414q-6 -20 -24 -28.5t-35 -3.5q-37 11 -37 44q0 7 2 15zM537 -346l159 586q4 20 21.5 29.5t38.5 4.5q19 -6 28.5 -23t3.5 -36l-159 -586q-4 -23 -21 -32q-10 -5 -22 -5q-8 0 -17 2q-20 6 -29 24q-5 10 -5 21q0 7 2 15zM774 -172l113 412 q4 20 21 29.5t38 4.5q19 -6 29 -23.5t4 -35.5l-113 -414q-6 -20 -24 -29q-11 -5 -22 -5q-7 0 -13 2q-18 5 -29 22q-6 11 -6 23q0 7 2 14zM887 729q72 -66 96 -166h18q117 0 199 -82q29 50 29 105q0 83 -59 141.5t-142 58.5q-84 0 -141 -57z" />
|
||||
<glyph unicode="k" horiz-adv-x="1447" d="M102 283q0 99 61.5 175.5t155.5 98.5q26 116 119.5 191t214.5 75q66 0 133 -26q50 84 142 122q57 24 116 24q36 0 72 -9l45 -14q11 -4 8 -13l-8 -35q-6 -24 -5 -47q0 -51 28 -99q42 -69 119 -91l32 -10q9 -3 9 -9q0 -2 -1 -4l-8 -41q-21 -86 -90 -149q39 -64 39 -139 q0 -114 -79 -196.5t-193 -86.5q-11 0 -11 10v76q0 10 11 10q73 4 124.5 58.5t51.5 128.5q0 75 -55.5 129.5t-131.5 54.5h-92q-10 0 -10 10l-4 33q-10 92 -80 154.5t-162 62.5q-94 0 -163 -62.5t-78 -154.5l-4 -31q0 -10 -11 -10l-30 -2q-71 -8 -119.5 -60.5t-48.5 -123.5 q0 -74 51.5 -128.5t124.5 -58.5q10 0 10 -10v-76q0 -10 -10 -10q-114 5 -193.5 87t-79.5 196zM389 -172l113 414q6 19 23 28.5t36 3.5q20 -4 30 -21t5 -38l-113 -412q-7 -25 -24 -32t-35 -2q-20 6 -30 23q-7 11 -7 24q0 6 2 12zM537 -344l159 586q5 19 22.5 28.5t37.5 3.5 q19 -5 28.5 -22t3.5 -37l-159 -586q-5 -21 -23 -29q-12 -5 -23 -5q-7 0 -14 2q-18 5 -28 22q-6 11 -6 22q0 7 2 15zM774 -172l113 414q5 19 22 28.5t37 3.5q19 -5 29 -22t4 -37l-113 -412q-4 -25 -22 -33q-10 -4 -20 -4q-8 0 -17 3q-35 11 -35 42q0 8 2 17zM870 745 q89 -73 113 -182h18q105 0 183 -65q25 22 45 61q-83 40 -129 118q-42 70 -41 150v17q-7 1 -15 1q-50 1 -94 -23q-52 -26 -80 -77z" />
|
||||
<glyph unicode="l" horiz-adv-x="1427" d="M102 281q0 101 60.5 176.5t156.5 97.5q26 117 119.5 192.5t214.5 75.5q78 0 154 -37q89 95 219 95q123 0 211 -88t88 -211q0 -103 -65 -187q24 -60 24 -114q0 -114 -79 -195t-193 -86q-11 0 -11 10v76q0 10 11 10q73 4 123.5 58.5t50.5 126.5q0 77 -54.5 131.5 t-130.5 54.5h-92q-10 0 -10 10l-4 33q-10 92 -79.5 153.5t-162.5 61.5q-94 0 -163.5 -61.5t-79.5 -155.5l-4 -31q0 -8 -9 -8l-30 -4q-72 -6 -120 -59t-48 -125t51.5 -126.5t124.5 -58.5q10 0 10 -10v-76q0 -10 -10 -10q-114 5 -193.5 86t-79.5 195zM410 -90l16 59 q6 19 23.5 29t35.5 4q20 -4 30 -21t5 -38l-16 -58q-7 -27 -27 -35t-33 0q-21 7 -30 24q-6 11 -6 23q0 6 2 13zM485 182l17 60q6 20 23 29.5t36 4.5q20 -6 30 -23.5t5 -37.5l-16 -57q-10 -37 -43 -37q-8 0 -17 2q-20 3 -30 21q-6 11 -7 25q0 6 2 13zM555 -268l16 59 q6 19 23.5 29t36.5 4q20 -4 30 -21.5t5 -38.5l-17 -57q-6 -23 -22 -32q-10 -5 -21 -5q-8 0 -16 2q-20 6 -30 23q-7 11 -7 24q0 6 2 13zM631 4l16 59q6 19 23.5 29t36.5 4q20 -4 29.5 -21t4.5 -38l-16 -57q-7 -25 -24 -32.5t-35 -2.5q-20 6 -30 23q-7 11 -7 24q0 6 2 12z M793 -92l16 57q4 20 21 30t38 5q19 -5 29 -22t4 -37l-16 -60q-6 -23 -24 -31q-11 -5 -21 -4l-15 2q-19 6 -29 23q-6 10 -5 22q0 7 2 15zM870 180l17 58q5 20 22 30t37 4q20 -4 30 -21t5 -38l-16 -59q-5 -22 -23 -30q-11 -5 -23 -5q-7 0 -14 2q-20 4 -30 21q-7 11 -7 24 q0 7 2 14zM887 729q73 -70 96 -166h18q117 0 199 -82q27 46 27 101q0 83 -59 142.5t-142 59.5q-81 0 -139 -55z" />
|
||||
<glyph unicode="m" horiz-adv-x="1449" d="M102 283q0 99 62 175.5t158 98.5q25 116 117.5 191t213.5 75q71 0 135 -28q50 85 142 123q57 24 117 24q35 0 71 -8l8 -2l48 -14l-11 -46q-5 -22 -5 -44q0 -53 30 -102q42 -69 117 -91l43 -12l-11 -45v-7q-21 -87 -90 -149q37 -66 37 -139q0 -114 -79 -196.5t-193 -86.5 q-11 0 -11 10v78q0 10 11 10q74 5 125 58.5t51 126.5q0 76 -55 130t-132 54h-92q-10 0 -10 10l-4 33q-10 93 -79.5 155t-162.5 62q-94 0 -163 -62.5t-78 -154.5l-4 -29q0 -10 -11 -10l-30 -4q-71 -8 -119.5 -60.5t-48.5 -123.5q0 -73 51 -126.5t125 -58.5q10 0 10 -10v-78 q0 -10 -10 -10q-114 5 -193.5 87t-79.5 196zM412 -88l14 57q6 20 23.5 30t37.5 5q19 -6 29 -23.5t4 -35.5l-16 -60q-6 -21 -24 -29.5t-36 -2.5q-18 7 -28 23q-6 10 -6 21q0 7 2 15zM487 184l15 58q6 20 23 29.5t38 4.5q19 -5 29 -22t4 -37l-16 -59q-6 -21 -23 -29.5 t-37 -3.5q-23 6 -31 22q-5 9 -5 20q0 8 3 17zM557 -266l14 57q6 20 23.5 30t38.5 5q19 -6 29 -23.5t4 -35.5l-17 -60q-7 -24 -25 -32q-11 -5 -21 -5q-7 0 -13 2q-19 6 -29 24q-6 11 -6 23q0 7 2 15zM633 6l14 57q6 20 23.5 30t38.5 5q19 -6 28.5 -23t3.5 -36l-16 -59 q-6 -21 -23 -30t-36 -3q-19 7 -29 23q-6 10 -6 21q0 7 2 15zM793 -92l16 59q5 19 22 29t37 4q20 -4 30 -21t5 -38l-16 -58q-7 -25 -25 -33q-10 -4 -21 -4q-7 0 -14 2q-36 10 -36 43q0 8 2 17zM872 180l15 60q6 20 23 29.5t36 4.5q20 -6 30 -23t5 -36l-16 -59q-7 -24 -25 -32 q-11 -5 -21 -5q-7 0 -14 2q-19 6 -29 23q-6 10 -6 22q0 7 2 14zM872 745q88 -78 111 -180h18q106 0 185 -69q25 25 45 63q-82 40 -128 118q-41 69 -41 148q0 10 1 21h-12q-53 0 -99 -24q-52 -28 -80 -77z" />
|
||||
<glyph unicode="n" horiz-adv-x="1427" d="M102 272q0 101 60.5 177t156.5 98q26 118 118.5 193t213.5 75q80 0 156 -37q87 96 219 96q124 0 211.5 -87t87.5 -212q0 -105 -65 -186q24 -63 24 -117q0 -108 -74 -188.5t-180 -91.5l-254 -314q-13 -20 -34.5 -21t-32.5 13q-15 15 -17.5 35t10.5 35l267 332q12 16 51 16 q70 7 118 60t48 124q0 77 -54.5 132t-130.5 55h-92q-9 0 -12 10l-4 33q-9 92 -78.5 153.5t-163.5 61.5q-93 0 -162 -62t-79 -155l-4 -31q0 -8 -9 -8l-30 -4q-72 -6 -120 -59.5t-48 -125.5q0 -76 54.5 -130t129.5 -54l-64 -82q-7 -6 -14 -4q-90 27 -146.5 100.5t-56.5 169.5z M237 -294q-3 9 -3 18q0 10 4 20q8 17 26 24.5t37 0.5q18 -7 25.5 -26t-0.5 -38q-7 -18 -26 -25t-38 1q-18 7 -25 25zM313 -469q9 19 27 26.5t37 -1.5q18 -7 25 -26t-1 -36q-7 -18 -25 -25q-9 -3 -18 -3q-10 0 -20 4q-16 8 -24 26q-4 9 -4 18t3 17zM350 -106l268 331 q12 15 32.5 17.5t35.5 -9.5t17.5 -32t-9.5 -35l-268 -334q-15 -19 -34 -21t-36 13q-18 18 -18 37q0 16 12 33zM404 -359v7q0 16 10 28l381 474q12 15 32 16.5t35 -10.5q17 -12 19 -32.5t-11 -35.5l-381 -473q-13 -20 -33.5 -21t-33.5 13q-16 14 -18 34zM608 -399q9 19 27 26 t37 -2q18 -7 25 -24.5t-1 -36.5t-26 -26q-9 -3 -17 -3q-10 0 -20 4q-17 9 -25 27q-4 10 -3 18q0 9 3 17zM887 721q73 -69 96 -166h18q117 0 199 -82q29 50 29 102q0 85 -59 144t-144 59q-82 0 -139 -57z" />
|
||||
<glyph unicode="o" horiz-adv-x="1447" d="M102 281q0 99 60.5 175t156.5 99q26 116 119.5 191t214.5 75q69 0 133 -28q50 85 142 123q57 24 117 25q35 0 71 -9q1 -1 4 -2t4 -2l47 -13l-10 -45q-5 -23 -5 -45q0 -53 29 -101q41 -68 118 -91l43 -15l-11 -43v-6q-21 -86 -90 -149q39 -64 39 -139q0 -109 -73.5 -189.5 t-180.5 -91.5l-252 -315q-17 -21 -36 -21q-16 0 -33 14q-15 12 -17.5 32.5t10.5 35.5l269 334q10 12 49 16q70 6 118 59.5t48 125.5q0 75 -54.5 129.5t-130.5 54.5h-92q-10 0 -10 10l-4 33q-10 92 -80 154.5t-162 62.5q-94 0 -163 -62.5t-80 -154.5l-4 -31q0 -10 -11 -10 l-28 -4q-72 -6 -120 -58.5t-48 -123.5q0 -76 54.5 -131.5t129.5 -55.5l-64 -80q-7 -6 -14 -4q-89 25 -146 100t-57 171zM238 -250q7 19 25.5 26t37.5 -1q18 -7 25.5 -26t-0.5 -38q-7 -18 -26 -25t-38 1q-17 8 -24 26q-4 9 -4 18t4 19zM314 -498q-3 8 -4 17q0 10 5 20 q8 17 25.5 24.5t36.5 0.5q19 -9 25 -27t-1 -37q-7 -18 -25 -25q-9 -3 -17 -3q-9 0 -19 4q-18 8 -26 26zM339 -136v6q0 17 11 30l268 331q12 17 32.5 19t35.5 -10t17.5 -32.5t-9.5 -35.5l-268 -334q-19 -19 -37.5 -18.5t-30.5 12.5q-17 12 -19 32zM405 -352v5q0 17 11 30 l379 473q12 15 32 17t37 -11q15 -12 16.5 -32.5t-10.5 -35.5l-381 -473q-15 -19 -34 -19q-15 0 -33 13q-15 13 -17 33zM608 -391q9 17 27 24t37 0q19 -9 25.5 -26.5t-1.5 -36.5q-8 -18 -26 -26q-9 -4 -17 -3q-9 0 -18 4q-19 7 -27 26q-4 10 -4 19t4 19zM870 743 q87 -74 113 -182h18q107 0 183 -67q25 25 45 63q-81 39 -128 117q-42 71 -42 151v17q-7 1 -15 1q-50 1 -94 -23q-52 -26 -80 -77z" />
|
||||
<glyph unicode="p" horiz-adv-x="1429" d="M102 283q0 99 61.5 175.5t155.5 98.5q26 116 119.5 191t214.5 75q84 0 154 -37q89 99 221 99q123 0 211 -88t88 -211q0 -110 -67 -189q24 -53 24 -114q0 -114 -79 -196.5t-193 -86.5q-11 0 -11 10v76q0 10 11 10q73 4 124.5 58.5t51.5 128.5q0 75 -55.5 129.5 t-131.5 54.5h-92q-10 0 -10 10l-4 33q-10 92 -80 154.5t-162 62.5q-94 0 -163 -62.5t-78 -154.5l-4 -31q0 -10 -11 -10l-30 -2q-71 -8 -119.5 -60.5t-48.5 -123.5q0 -65 40 -115.5t101 -65.5l61 164q5 8 13 8h168q14 0 8 -12l-141 -264h124q6 0 8 -4t-1 -8l-304 -449h-16 l137 367h-121q-11 0 -8 12l37 96q-89 25 -146 100t-57 171zM537 -344l159 586q5 19 22.5 28.5t37.5 3.5q19 -5 28.5 -22t3.5 -37l-159 -586q-6 -21 -23 -29q-10 -5 -22 -5q-7 0 -15 2q-19 5 -29 22q-5 10 -5 22q0 7 2 15zM774 -172l113 414q5 19 22 28.5t37 3.5 q19 -5 29 -22t4 -37l-113 -412q-7 -25 -24 -32q-10 -4 -20 -4q-8 0 -15 2q-20 6 -29 23q-6 10 -6 22q0 7 2 14zM887 731q72 -69 96 -168h18q117 0 199 -82q29 50 29 105q0 83 -59 141.5t-142 58.5t-141 -55z" />
|
||||
<glyph unicode="q" horiz-adv-x="1447" d="M102 283q0 99 61.5 175.5t155.5 98.5q26 116 119.5 191t214.5 75q65 0 135 -26q50 84 141 122q57 24 115 24q36 0 72 -9q31 -8 45 -14q11 -4 8 -13l-8 -35q-5 -23 -5 -45q0 -53 29 -101q41 -69 118 -91l32 -10q9 -3 9 -9q0 -2 -1 -4l-8 -41q-21 -85 -88 -149 q37 -66 37 -139q0 -114 -79 -196.5t-193 -86.5q-11 0 -11 10v78q0 10 11 10q74 5 125 58.5t51 126.5q0 76 -55 130t-132 54h-92q-10 0 -10 10l-4 33q-10 92 -80 154.5t-162 62.5q-94 0 -163 -62.5t-78 -154.5l-4 -29q0 -10 -11 -10l-30 -4q-71 -8 -119.5 -60.5t-48.5 -123.5 q0 -64 40 -115t101 -66l61 164q5 8 13 8h168q14 0 8 -12l-141 -264h124q6 0 8 -4t-1 -8l-304 -449h-16l137 367h-121q-11 0 -8 12l37 96q-89 27 -146 101.5t-57 169.5zM537 -344l159 586q5 19 22.5 28.5t37.5 3.5q19 -5 28.5 -22t3.5 -37l-159 -584q-9 -36 -43 -36 q-8 0 -17 2q-19 5 -29 22q-5 10 -5 22q0 7 2 15zM774 -172l113 414q5 19 22 28.5t37 3.5q19 -5 29 -22t4 -37l-113 -412q-10 -36 -41 -36q-8 0 -18 2q-20 5 -29 21q-6 10 -6 22q0 7 2 16zM870 745q89 -73 113 -180h18q103 0 183 -67q30 27 45 61q-81 40 -127 117 q-41 70 -41 150v18q-8 1 -15 1q-50 0 -95 -23q-52 -27 -81 -77z" />
|
||||
<glyph unicode="r" horiz-adv-x="1427" d="M102 283q0 99 61.5 175.5t155.5 98.5q26 117 119.5 191.5t214.5 74.5q84 0 154 -37q41 46 98.5 71.5t120.5 25.5q123 0 211 -87.5t88 -211.5q0 -103 -65 -187q24 -53 24 -114q0 -114 -79 -196.5t-193 -86.5q-11 0 -11 10v78q0 10 11 10q74 5 125 58.5t51 126.5 q0 76 -55 130t-132 54h-92q-10 0 -10 10l-4 33q-10 93 -79.5 155t-162.5 62q-94 0 -163 -62.5t-78 -154.5l-4 -29q0 -10 -11 -10l-30 -4q-71 -6 -119.5 -59t-48.5 -125q0 -64 40 -115t101 -66l63 166q3 8 11 8h168q14 0 8 -12l-141 -266h124q6 0 8 -4t-1 -8l-304 -449h-16 l137 369h-121q-11 0 -8 12l37 94q-89 27 -146 102t-57 169zM569 -264l15 57q6 20 23 30t36 5q20 -6 30 -23t5 -36l-16 -60q-6 -21 -23 -29q-11 -5 -23 -6q-7 0 -14 2q-18 4 -28 22q-7 11 -7 24q0 7 2 14zM645 8l14 58q6 20 23.5 29.5t36.5 4.5q20 -4 30 -21t5 -38l-17 -59 q-6 -21 -23.5 -30t-35.5 -3q-19 7 -29 23q-6 10 -6 21q0 7 2 15zM805 -88l16 57q4 20 21.5 30t38.5 5q19 -6 28.5 -23t3.5 -36l-14 -60q-7 -21 -23 -29q-10 -5 -21 -5q-7 0 -15 2q-19 5 -29 22q-7 12 -7 26q0 5 1 11zM883 184l16 58q6 20 23 29.5t36 4.5q20 -6 30 -23t5 -36 l-16 -59q-6 -21 -23 -30q-10 -5 -21 -5q-7 0 -15 2q-20 7 -30 23q-7 11 -7 23q0 6 2 13zM887 731q71 -68 96 -166h18q114 0 199 -82q27 47 27 101q0 84 -58.5 143t-142.5 59q-81 0 -139 -55z" />
|
||||
<glyph unicode="s" horiz-adv-x="1447" d="M102 283q0 99 61.5 175.5t155.5 98.5q26 116 119.5 191t214.5 75q65 0 135 -26q50 82 140 120q56 24 115 23q35 0 71 -8l45 -14q11 -4 8 -13l-6 -35q-6 -24 -6 -48q-1 -50 27 -97q40 -69 118 -92l35 -10q9 -3 9 -9q0 -2 -1 -4l-10 -39q-21 -87 -86 -149q37 -66 37 -139 q0 -114 -79 -196.5t-193 -86.5q-11 0 -11 10v78q0 10 11 10q74 5 125 58.5t51 126.5q0 76 -55 130t-132 54h-92q-10 0 -10 10l-4 33q-10 92 -80 154.5t-162 62.5q-94 0 -163 -62.5t-78 -154.5l-4 -29q0 -10 -11 -10l-30 -4q-71 -8 -119.5 -60.5t-48.5 -123.5q0 -64 40 -115 t101 -66l61 164q5 8 13 8h168q14 0 8 -12l-141 -264h124q6 0 8 -4t-1 -8l-304 -449h-16l137 367h-121q-11 0 -8 12l37 96q-89 27 -146 101.5t-57 169.5zM569 -264l15 57q6 20 23 30t36 5q20 -6 30 -23t5 -36l-16 -60q-6 -21 -24 -30q-10 -5 -21 -5q-7 0 -15 2q-19 6 -29 23 q-6 11 -6 22q0 7 2 15zM645 8l14 58q6 20 23.5 29.5t36.5 4.5q20 -6 30 -23t5 -36l-17 -59q-10 -35 -44 -35q-7 0 -15 2q-21 4 -30 21q-5 10 -5 22q0 8 2 16zM805 -90l16 59q4 20 21.5 30t38.5 5q19 -6 28.5 -23.5t3.5 -37.5l-14 -58q-10 -38 -40 -38q-9 0 -19 3 q-20 7 -30 24q-6 11 -7 23q0 6 2 13zM870 745q89 -73 113 -180h18q103 0 183 -67q28 25 43 59q-81 40 -127 118q-41 70 -41 151v18h-12q-51 0 -97 -24q-51 -26 -80 -75zM883 184l16 58q6 20 23 30q11 6 23 6q6 0 13 -2q20 -6 30 -23q7 -11 6 -24q0 -6 -1 -12l-16 -59 q-10 -37 -42 -37q-8 0 -17 2q-22 6 -31 23q-6 11 -6 24q0 6 2 14z" />
|
||||
<glyph unicode="t" horiz-adv-x="1429" d="M102 283q0 99 61.5 175.5t155.5 98.5q26 116 119.5 191t214.5 75q84 0 154 -37q89 99 221 99q123 0 211 -88t88 -211q0 -106 -67 -189q24 -53 24 -114q0 -114 -79 -196.5t-193 -86.5q-11 0 -11 10v76q0 10 11 10q73 4 124.5 58.5t51.5 128.5q0 76 -55 130t-132 54h-92 q-10 0 -10 10l-4 33q-10 92 -80 154.5t-162 62.5q-94 0 -163 -62.5t-78 -154.5l-4 -29q0 -10 -11 -10l-30 -4q-71 -8 -119.5 -60.5t-48.5 -123.5q0 -74 51.5 -128.5t124.5 -58.5q10 0 10 -10v-76q0 -10 -10 -10q-114 5 -193.5 87t-79.5 196zM392 -201q-3 8 -4 17q0 10 5 20 q8 17 26.5 24.5t35.5 0.5q19 -9 25 -27t-1 -37q-7 -18 -25.5 -25t-35.5 1q-18 8 -26 26zM430 -25l72 267q6 19 23 28.5t36 3.5q20 -4 30 -21t5 -38l-72 -264q-7 -24 -25 -32t-36 -3q-19 5 -29 22q-6 11 -6 22q0 7 2 15zM537 -375q-3 8 -3 16q0 10 5 21q7 18 25.5 25.5 t35.5 -0.5q18 -7 26 -26t-1 -38q-7 -18 -26 -25q-9 -3 -17 -3q-10 0 -19 4q-19 8 -26 26zM578 -190l118 432q5 19 22.5 28.5t37.5 3.5q19 -5 28.5 -22t3.5 -37l-116 -432q-6 -21 -23 -29q-11 -5 -23 -6q-7 0 -14 2q-20 4 -30 20q-6 10 -6 23q0 8 2 17zM775 -202q-3 9 -3 18 q0 10 4 20q8 17 26.5 24.5t37.5 0.5q17 -9 24 -27t0 -37q-8 -18 -26 -25q-9 -3 -17 -3q-10 0 -20 4q-19 7 -26 25zM815 -23l72 265q5 19 22 28.5t37 3.5q19 -5 29 -22t4 -37l-72 -264q-7 -22 -23 -31q-9 -5 -19 -5q-8 0 -17 3q-35 12 -35 43q0 7 2 16zM887 731 q71 -68 96 -166h18q115 0 199 -84q29 50 29 105q0 83 -59 142.5t-142 59.5q-81 0 -141 -57z" />
|
||||
<glyph unicode="u" horiz-adv-x="1447" d="M102 283q0 99 61.5 175.5t155.5 98.5q26 116 119.5 191t214.5 75q71 0 135 -28q51 84 142 122q55 23 111 23q37 0 75 -10l45 -15q11 -4 8 -12l-8 -33q-5 -23 -4 -45q0 -53 28 -102q41 -69 118 -92l32 -10q9 -3 9 -9q0 -2 -1 -4l-8 -39q-21 -85 -88 -149q37 -66 37 -137 q0 -114 -79 -196.5t-193 -86.5q-11 0 -11 10v76q0 10 11 10q73 4 124.5 58.5t51.5 128.5q0 75 -55.5 129.5t-131.5 54.5h-92q-10 0 -10 10l-4 33q-10 92 -80 154.5t-162 62.5q-94 0 -163 -62.5t-78 -154.5l-4 -31q0 -10 -11 -10l-30 -2q-71 -8 -119.5 -60.5t-48.5 -123.5 q0 -74 51.5 -128.5t124.5 -58.5q10 0 10 -10v-76q0 -10 -10 -10q-114 5 -193.5 87t-79.5 196zM392 -201q-3 8 -4 16q0 10 5 19q8 19 26.5 26.5t35.5 -1.5q18 -7 25 -25t-1 -37q-7 -18 -25.5 -25t-35.5 1q-18 8 -26 26zM430 -25l72 267q6 19 23 28.5t36 3.5q20 -4 30 -21 t5 -38l-72 -266q-6 -23 -22.5 -32t-38.5 -1q-19 5 -29 22q-6 11 -6 22q0 7 2 15zM537 -375q-3 8 -3 16q0 10 5 21q8 17 26 24.5t35 0.5q18 -7 26 -26t-1 -38q-7 -18 -26 -25q-9 -3 -17 -3q-10 0 -19 4q-19 8 -26 26zM578 -193l118 435q5 19 22.5 28.5t37.5 3.5 q19 -5 28.5 -22t3.5 -37l-116 -432q-7 -25 -26 -33q-11 -5 -20 -5q-7 0 -14 3q-36 12 -36 44q0 7 2 15zM776 -202q-4 9 -4 18t4 18q8 19 26.5 26.5t37.5 -1.5q17 -8 24 -25.5t0 -36.5q-8 -18 -26 -25q-9 -3 -17 -3q-10 0 -20 4q-17 7 -25 25zM815 -23l72 265q5 19 22 28.5 t37 3.5q19 -5 29 -22t4 -37l-72 -264q-10 -35 -43 -35q-8 0 -16 2q-18 5 -28 21q-7 10 -7 23q0 7 2 15zM872 743q88 -74 111 -180h18q109 0 185 -67q27 24 43 61q-81 38 -127 116q-41 70 -41 151v18q-7 1 -15 1q-50 1 -94 -23q-52 -26 -80 -77z" />
|
||||
<glyph unicode="v" horiz-adv-x="1431" d="M102 281q0 100 61 176t156 100q26 116 119.5 191t214.5 75q78 0 154 -37q42 46 100.5 72.5t122.5 26.5q123 0 211 -87.5t88 -211.5q0 -106 -69 -191q24 -53 24 -114q0 -113 -79 -195t-193 -86q-11 0 -11 10v76q0 10 11 10q73 4 124.5 58.5t51.5 126.5q0 76 -55 131 t-132 55h-92q-10 0 -10 10l-4 33q-10 92 -80 154.5t-162 62.5q-94 0 -163 -62.5t-78 -156.5l-4 -29q0 -10 -11 -10l-30 -4q-71 -6 -119.5 -59t-48.5 -125t51.5 -126.5t124.5 -58.5q10 0 10 -10v-76q0 -10 -10 -10q-114 4 -193.5 86t-79.5 195zM381 -215l25 96q6 19 23.5 29 t37.5 4q19 -5 29 -22t4 -37l-27 -97q-6 -21 -23 -29t-36 -3t-29 22q-6 11 -6 22q0 7 2 15zM440 0q0 20 13.5 33.5t33.5 13.5t34 -13.5t14 -33.5t-14 -33.5t-34 -13.5t-33.5 13.5t-13.5 33.5zM477 145l27 97q4 20 21 29.5t38 4.5q19 -6 29 -23.5t4 -35.5l-25 -96 q-13 -38 -42 -38q-8 0 -17 3q-20 6 -30 23q-7 11 -7 24q0 6 2 12zM526 -393l25 96q6 19 23.5 29t37.5 4q19 -5 29 -22.5t4 -37.5l-27 -96q-6 -22 -22 -30q-10 -5 -23 -5q-7 0 -14 2q-19 5 -29 23q-6 11 -6 22q0 7 2 15zM586 -178q0 20 13.5 34.5t33.5 14.5t33.5 -14.5 t13.5 -34.5t-13.5 -33.5t-33.5 -13.5t-33.5 13.5t-13.5 33.5zM623 -33l26 96q4 20 21.5 30t38.5 5q19 -6 28.5 -23t3.5 -36l-24 -96q-7 -26 -24 -34t-36 -1q-19 6 -29 23q-6 11 -7 23q0 6 2 13zM762 -217l26 96q5 19 22.5 29t37.5 4q20 -4 30 -21t5 -38l-27 -97 q-9 -35 -40 -35q-9 0 -19 3q-20 4 -30 21q-7 11 -7 24q0 7 2 14zM821 -2q0 20 14.5 33.5t34.5 13.5q19 0 33.5 -13.5t14.5 -33.5t-14.5 -33.5t-33.5 -13.5q-20 0 -34.5 13.5t-14.5 33.5zM858 143l27 97q6 20 23 29.5t36 4.5q20 -6 30 -23t5 -36l-27 -96q-10 -38 -40 -38 q-9 0 -19 3q-37 11 -37 44q0 7 2 15zM887 729q72 -66 96 -166h18q119 0 201 -82q29 50 29 105q0 83 -59 142.5t-142 59.5q-84 0 -143 -59z" />
|
||||
<glyph unicode="w" horiz-adv-x="1447" d="M102 281q0 100 61 176t156 100q26 116 119.5 191t214.5 75q66 0 133 -26q50 84 142 123q56 24 114 24q37 0 74 -10l45 -14q11 -4 8 -13l-8 -33q-6 -24 -5 -47q0 -51 28 -99q42 -70 119 -93l32 -10q9 -3 9 -9q0 -2 -1 -4l-8 -39q-20 -86 -90 -149q39 -67 39 -143 q0 -113 -79 -195t-193 -86q-11 0 -11 10v76q0 10 11 10q73 4 124.5 58.5t51.5 126.5q0 76 -55 131t-132 55h-92q-10 0 -10 10l-4 33q-10 92 -80 154.5t-162 62.5q-94 0 -163 -62.5t-78 -156.5l-4 -29q0 -10 -11 -10l-30 -4q-71 -6 -119.5 -59t-48.5 -125t51.5 -126.5 t124.5 -58.5q10 0 10 -10v-76q0 -10 -10 -10q-114 4 -193.5 86t-79.5 195zM381 -215l25 96q6 19 23.5 29t37.5 4q19 -5 29 -22t4 -37l-27 -97q-6 -21 -24.5 -29.5t-34.5 -2.5q-18 6 -28 23q-7 11 -7 22q0 7 2 14zM440 0q0 20 13.5 33.5t33.5 13.5t34 -13.5t14 -33.5 t-14 -33.5t-34 -13.5t-33.5 13.5t-13.5 33.5zM477 145l27 97q4 20 21 29.5t38 4.5q19 -6 29 -23.5t4 -35.5l-25 -96q-7 -25 -24 -32.5t-35 -2.5q-37 11 -37 43q0 7 2 16zM526 -393l25 96q6 19 23.5 29t37.5 4q19 -5 29 -22.5t4 -37.5l-27 -96q-6 -20 -24 -29q-12 -6 -23 -6 q-6 0 -12 2q-19 5 -29 23q-7 11 -6 23q0 7 2 14zM586 -178q0 20 13.5 34.5t33.5 14.5t33.5 -14.5t13.5 -34.5q0 -19 -13.5 -33t-33.5 -14t-33.5 14t-13.5 33zM623 -33l26 96q4 20 21.5 30t38.5 5q19 -6 28.5 -23t3.5 -36l-24 -96q-6 -23 -23.5 -32t-36.5 -3q-36 12 -36 44 q0 7 2 15zM762 -217l26 96q5 19 22.5 29t37.5 4q20 -4 30 -21t5 -38l-27 -97q-6 -20 -24 -28q-11 -5 -22 -6q-6 0 -13 2q-19 6 -29 22q-7 12 -7 26q0 5 1 11zM821 -2q0 20 14.5 33.5t34.5 13.5q19 0 33.5 -13.5t14.5 -33.5t-14.5 -33.5t-33.5 -13.5q-20 0 -34.5 13.5 t-14.5 33.5zM858 143l27 97q6 20 23 29.5t36 4.5q20 -6 30 -23t5 -36l-27 -96q-10 -37 -42 -37q-8 0 -17 2q-21 6 -31 23q-6 11 -6 23q0 6 2 13zM870 745q86 -70 113 -182h18q105 0 183 -65q28 28 45 63q-83 38 -129 116q-42 70 -41 151v18q-9 1 -17 1q-48 1 -92 -23 q-52 -28 -80 -79z" />
|
||||
<glyph unicode="x" horiz-adv-x="1427" d="M102 281q0 100 61 176t156 98q26 117 119.5 192.5t214.5 75.5q82 0 152 -37q86 99 221 99q123 0 211 -87.5t88 -211.5q0 -103 -68 -187q27 -62 27 -118q0 -114 -79 -195t-193 -86q-11 0 -11 10v76q0 10 11 10q74 5 125 58.5t51 126.5q0 76 -55 131t-132 55h-92 q-10 0 -10 10l-4 33q-10 92 -79.5 153.5t-162.5 61.5q-94 0 -163 -62t-78 -155l-4 -29q0 -10 -11 -10l-30 -4q-71 -6 -119.5 -59t-48.5 -125q0 -73 51 -126.5t125 -58.5q10 0 10 -10v-76q0 -10 -10 -10q-114 5 -193.5 86t-79.5 195zM530 -362l140 368h-123q-11 0 -8 12 l123 326q5 8 12 8h168q14 0 8 -12l-131 -242h125q6 0 7.5 -4t-1.5 -8l-303 -448h-17zM885 731q74 -67 98 -168h18q114 0 197 -80q29 50 29 103q0 84 -58.5 143t-142.5 59t-141 -57z" />
|
||||
<glyph unicode="y" horiz-adv-x="1445" d="M102 283q0 99 61.5 175.5t155.5 98.5q26 117 119.5 191.5t214.5 74.5q74 0 133 -26q51 84 142 122q57 24 115 24q35 0 71 -9l45 -14q11 -4 8 -13l-8 -35q-5 -23 -5 -45q0 -53 28 -101q41 -69 118 -91l33 -10q9 -3 9 -9q0 -2 -1 -4l-8 -41q-21 -86 -88 -147 q39 -64 39 -141q0 -114 -79 -196.5t-193 -86.5q-11 0 -11 10v78q0 10 11 10q74 5 125 58.5t51 126.5q0 76 -55 130t-132 54h-92q-10 0 -10 10l-4 33q-10 93 -79.5 155t-162.5 62q-94 0 -163 -62.5t-78 -154.5l-4 -29q0 -10 -11 -10l-30 -4q-71 -6 -119.5 -59t-48.5 -125 q0 -73 51 -126.5t125 -58.5q10 0 10 -10v-78q0 -10 -10 -10q-114 5 -193.5 87t-79.5 196zM530 -360l140 366h-123q-11 0 -8 12l123 326q5 8 12 8h168q14 0 8 -12l-131 -240h125q6 0 7.5 -4t-1.5 -8l-303 -448h-17zM870 745q89 -73 113 -180h18q103 0 183 -67q29 29 43 61 q-81 40 -127 117q-41 70 -41 150v18q-7 1 -15 1q-49 0 -94 -23q-51 -27 -80 -77z" />
|
||||
<glyph unicode="z" horiz-adv-x="1884" d="M102 47q0 21 14.5 35t35.5 14h1071q21 0 35 -14t14 -35q0 -20 -14.5 -33.5t-34.5 -13.5h-1071q-21 0 -35.5 13.5t-14.5 33.5zM252 227q0 20 14.5 33.5t34.5 13.5h1071q20 0 33.5 -13.5t13.5 -33.5t-13.5 -34.5t-33.5 -14.5h-1071q-20 0 -34.5 14.5t-14.5 34.5zM260 369 q52 152 205 192q26 117 119.5 192.5t214.5 75.5q79 0 153 -36q87 96 219 96q125 0 212 -87.5t87 -211.5q0 -109 -65 -189l12 -32q3 -13 -8 -13h-82q-6 0 -12 9q-22 48 -67 78t-101 30h-92q-11 0 -11 10l-4 33q-10 92 -79.5 153.5t-161.5 61.5q-94 0 -163.5 -62t-78.5 -155 l-4 -29q0 -10 -10 -10l-31 -4q-49 -4 -89.5 -33t-60.5 -73q-6 -9 -12 -9h-82q-9 0 -9 8q0 2 1 5zM352 -129q0 20 14.5 33.5t34.5 13.5h1072q20 0 34.5 -13.5t14.5 -33.5t-14.5 -34.5t-34.5 -14.5h-1072q-20 0 -34.5 14.5t-14.5 34.5zM728 986q0 20 13 34q13 15 34 15t34 -15 l37 -35q14 -15 14 -36t-14 -34q-15 -15 -34 -15t-34 15l-37 37q-13 14 -13 34zM1032 735q72 -66 96 -166h19q117 0 199 -82q28 48 28 103q0 84 -59.5 143.5t-143.5 59.5q-81 0 -139 -58zM1124 1034v117q0 20 13.5 34.5t33.5 14.5t35 -14.5t15 -34.5v-117q0 -20 -14.5 -33.5 t-35.5 -13.5q-20 0 -33.5 13.5t-13.5 33.5zM1438 904q0 20 14 34l84 84q14 14 34 14t34 -14t14 -34.5t-14 -35.5l-82 -82q-21 -17 -39 -15t-31 15q-14 14 -14 34zM1484 229q0 20 15 35q13 14 34 14t34 -14l37 -37q14 -13 14 -33.5t-14 -35.5q-17 -14 -35.5 -14t-32.5 14 l-37 37q-15 14 -15 34zM1569 590q0 20 14.5 34.5t34.5 14.5h117q20 0 33.5 -14.5t13.5 -34.5t-13.5 -34.5t-33.5 -14.5h-117q-20 0 -34.5 14.5t-14.5 34.5z" />
|
||||
<glyph unicode="{" horiz-adv-x="802" d="M102 301q0 109 71.5 192.5t178.5 102.5l-22 20q-14 14 -14 34.5t14 35.5q15 14 35.5 14t33.5 -14l105 -106q14 -11 14 -33q0 -24 -14 -35l-105 -104q-21 -17 -38.5 -15t-30.5 15q-14 14 -14 34t14 33l22 21q-61 -4 -106 -63.5t-45 -131.5q0 -84 58.5 -143.5t141.5 -59.5 q84 0 143.5 59.5t59.5 143.5q0 20 14.5 34.5t34.5 14.5t33.5 -14.5t13.5 -34.5q0 -125 -87 -212t-212 -87q-123 0 -211 87.5t-88 211.5z" />
|
||||
<glyph unicode="}" horiz-adv-x="651" d="M102 299q0 120 81 205.5t200 93.5l-21 20q-15 14 -15 34.5t15 35.5q14 14 34 14t34 -14l105 -106q14 -11 14 -33q0 -24 -14 -35l-105 -104q-14 -14 -35 -14t-33 14q-14 15 -14.5 34t14.5 33l23 23q-75 0 -130.5 -60.5t-55.5 -140.5q0 -84 59 -143.5t143 -59.5 q20 0 34 -13.5t14 -33.5t-14 -34.5t-34 -14.5q-125 0 -212 87t-87 212z" />
|
||||
<glyph unicode="¡" horiz-adv-x="542" d="M102 700q0 -70 50 -120t120 -50q69 0 118.5 50t49.5 120t-49.5 120t-118.5 50q-70 0 -120 -50t-50 -120zM184 700q0 37 25.5 62.5t62.5 25.5q36 0 62 -26t26 -62t-26 -62t-62 -26q-37 0 -62.5 25.5t-25.5 62.5z" />
|
||||
<glyph unicode="·" horiz-adv-x="1081" d="M102 438q0 -181 128.5 -309.5t310.5 -128.5q181 0 309.5 128t128.5 310t-128.5 310.5t-309.5 128.5t-310 -128.5t-129 -310.5zM199 438q0 141 100.5 241.5t241.5 100.5t241.5 -100.5t100.5 -241.5t-100.5 -241.5t-241.5 -100.5t-241.5 100.5t-100.5 241.5zM383 297 q-3 -6 0.5 -9t9.5 -1l342 145q6 2 6 6t-6 6l-342 146q-6 2 -9.5 -1t-0.5 -9l51 -136q3 -6 0 -12z" />
|
||||
<glyph unicode="¿" horiz-adv-x="1081" d="M102 438q0 -181 128.5 -309.5t310.5 -128.5q181 0 309.5 128t128.5 310t-128.5 310.5t-309.5 128.5t-310 -128.5t-129 -310.5zM199 438q0 141 100.5 241.5t241.5 100.5t241.5 -100.5t100.5 -241.5t-100.5 -241.5t-241.5 -100.5t-241.5 100.5t-100.5 241.5zM389 586 l146 -342q1 -6 6 -6t6 6l145 342q2 6 -1 9.5t-9 0.5l-135 -51q-6 -3 -12 0l-136 51q-6 3 -9 -0.5t-1 -9.5z" />
|
||||
<glyph unicode=" " horiz-adv-x="682" />
|
||||
<glyph unicode=" " horiz-adv-x="1365" />
|
||||
<glyph unicode=" " horiz-adv-x="682" />
|
||||
<glyph unicode=" " horiz-adv-x="1365" />
|
||||
<glyph unicode=" " horiz-adv-x="455" />
|
||||
<glyph unicode=" " horiz-adv-x="341" />
|
||||
<glyph unicode=" " horiz-adv-x="227" />
|
||||
<glyph unicode=" " horiz-adv-x="227" />
|
||||
<glyph unicode=" " horiz-adv-x="170" />
|
||||
<glyph unicode=" " horiz-adv-x="273" />
|
||||
<glyph unicode=" " horiz-adv-x="75" />
|
||||
<glyph unicode="–" horiz-adv-x="665" d="M102 170v207q0 20 14 34.5t34 14.5q21 0 35 -14t14 -35v-90l280 280q13 13 34 13t36 -13q13 -15 13 -34.5t-13 -34.5l-281 -281h90q20 0 34 -13.5t14 -33.5q0 -22 -14 -35.5t-34 -13.5h-208q-20 0 -34 13.5t-14 35.5z" />
|
||||
<glyph unicode="—" horiz-adv-x="665" d="M104 169q0 21 13 34l280 280h-90q-20 0 -34.5 14.5t-14.5 34.5t14.5 35t34.5 15h207q20 0 34.5 -15t14.5 -35v-206q0 -20 -14.5 -35t-34.5 -15t-33.5 14.5t-13.5 35.5v90l-281 -281q-21 -17 -38.5 -15t-30.5 15t-13 34z" />
|
||||
<glyph unicode="‘" horiz-adv-x="634" d="M102 215q0 -89 63 -152t152 -63t152 63t63 152q0 54 -25 100.5t-69 77.5v420q0 50 -35 85.5t-86 35.5t-85.5 -35.5t-34.5 -85.5v-420q-45 -31 -70 -77.5t-25 -100.5zM176 215q0 40 19.5 73t54.5 52l12 6q6 3 6 12v455q0 20 14.5 33.5t34.5 13.5q21 0 35.5 -13.5 t14.5 -33.5v-455q0 -9 6 -12l12 -6q35 -19 55.5 -52t20.5 -73q0 -58 -42.5 -100.5t-101.5 -42.5q-58 0 -99.5 42t-41.5 101zM213 217q0 40 27 70t65 35v305q0 5 3.5 8.5t8.5 3.5t9 -4t4 -8v-305q38 -5 65 -35t27 -70q0 -44 -31 -75t-74 -31t-73.5 31t-30.5 75z" />
|
||||
<glyph unicode="“" horiz-adv-x="634" d="M102 215q0 -89 63 -152t152 -63t152 63t63 152q0 54 -25 100.5t-69 77.5v420q0 50 -35 85.5t-86 35.5t-85.5 -35.5t-34.5 -85.5v-420q-45 -31 -70 -77.5t-25 -100.5zM176 215q0 40 19.5 73t54.5 52l12 6q6 3 6 12v455q0 20 14.5 33.5t34.5 13.5q21 0 35.5 -13.5 t14.5 -33.5v-455q0 -9 6 -12l12 -6q35 -19 55.5 -52t20.5 -73q0 -58 -42.5 -100.5t-101.5 -42.5q-58 0 -99.5 42t-41.5 101z" />
|
||||
<glyph unicode="”" horiz-adv-x="634" d="M213 217q0 40 27 70t65 35v305q0 5 3.5 8.5t8.5 3.5t9 -4t4 -8v-305q38 -5 65 -35t27 -70q0 -44 -31 -75t-74 -31t-73.5 31t-30.5 75z" />
|
||||
<glyph unicode="•" d="M102 283q0 99 61.5 175.5t155.5 98.5q26 116 119.5 191t214.5 75q118 0 210 -73t120 -187h18q117 0 200 -81.5t83 -198.5q0 -114 -79 -196.5t-193 -86.5q-11 0 -11 10v76q0 10 11 10q73 4 124.5 58.5t51.5 128.5q0 75 -55.5 129.5t-131.5 54.5h-92q-10 0 -10 10l-4 33 q-10 92 -80 154.5t-162 62.5q-94 0 -163 -62.5t-78 -154.5l-4 -31q0 -10 -11 -10l-30 -2q-71 -8 -119.5 -60.5t-48.5 -123.5q0 -74 51.5 -128.5t124.5 -58.5q10 0 10 -10v-76q0 -10 -10 -10q-114 5 -193.5 87t-79.5 196zM498 196q0 20 14 33t34.5 13t35.5 -13l63 -63v227 q0 20 13.5 33.5t33.5 13.5t34.5 -13.5t14.5 -33.5v-227l64 63q15 13 35 13t34 -13t14 -33t-14 -34l-147 -148q-11 -14 -35 -14q-22 0 -33 14l-147 148q-14 14 -14 34z" />
|
||||
<glyph unicode="…" horiz-adv-x="1488" d="M102 395q0 -20 14.5 -33.5t35.5 -13.5h749q20 0 33.5 13.5t13.5 33.5q0 22 -13.5 35.5t-33.5 13.5h-749q-21 0 -35.5 -14t-14.5 -35zM252 575q0 -20 14.5 -34.5t34.5 -14.5h750q20 0 33.5 14.5t13.5 34.5t-13.5 34t-33.5 14h-750q-20 0 -34.5 -14t-14.5 -34zM352 219 q0 -20 14.5 -34.5t34.5 -14.5h750q20 0 34.5 14.5t14.5 34.5t-14.5 33.5t-34.5 13.5h-750q-20 0 -34.5 -13.5t-14.5 -33.5zM1008 395q0 -20 13.5 -33.5t35.5 -13.5h280q20 0 34.5 13.5t14.5 33.5q0 21 -14 35t-35 14h-280q-22 0 -35.5 -13.5t-13.5 -35.5z" />
|
||||
<glyph unicode=" " horiz-adv-x="273" />
|
||||
<glyph unicode="‹" horiz-adv-x="1200" d="M102 692q0 -70 50 -120t120 -50q69 0 118.5 50t49.5 120t-49.5 120t-118.5 50q-70 0 -120 -50t-50 -120zM184 692q0 37 25.5 62.5t62.5 25.5q36 0 62 -26t26 -62t-26 -62t-62 -26q-37 0 -62.5 25.5t-25.5 62.5zM596 49v795q0 10 10 10h445q20 0 33.5 -14.5t13.5 -34.5 t-13.5 -34.5t-33.5 -14.5h-357v-254h267q21 0 35 -14t14 -35q0 -20 -14.5 -35t-34.5 -15h-267v-354q0 -20 -14.5 -34.5t-34.5 -14.5t-34.5 14.5t-14.5 34.5z" />
|
||||
<glyph unicode="›" horiz-adv-x="1179" d="M102 700q0 -70 50 -120t120 -50q69 0 118.5 50t49.5 120t-49.5 120t-118.5 50q-70 0 -120 -50t-50 -120zM184 700q0 37 25.5 62.5t62.5 25.5q36 0 62 -26t26 -62t-26 -62t-62 -26q-37 0 -62.5 25.5t-25.5 62.5zM547 287v301q0 53 15 101.5t45.5 91t85 68t126.5 25.5 q59 0 106.5 -15t73.5 -34t44.5 -44t23.5 -37.5t8 -21.5v-1q5 -20 -6 -37.5t-31 -21.5t-37 5.5t-22 28.5q-1 5 -4.5 12.5t-14.5 20t-27.5 22.5t-46.5 17.5t-67 7.5q-45 0 -78.5 -14.5t-51 -35t-28.5 -48.5t-13.5 -48.5t-2.5 -41.5v-301q0 -21 2.5 -42t13.5 -49t28.5 -48.5 t51 -35t78.5 -14.5q37 0 67 8t46.5 18t27.5 22.5t14.5 19.5t4.5 12q4 20 21.5 31t37.5 6q20 -4 31 -21.5t6 -37.5q-33 -100 -136 -137q-53 -19 -120 -19q-72 0 -127 26t-85 69t-45 91.5t-15 100.5z" />
|
||||
<glyph unicode=" " horiz-adv-x="341" />
|
||||
<glyph unicode="" horiz-adv-x="880" d="M0 0v881h881v-881h-881z" />
|
||||
</font>
|
||||
</defs></svg>
|
After Width: | Height: | Size: 88 KiB |
@ -0,0 +1,77 @@
|
||||
/**
|
||||
* All of the CSS for your public-facing functionality should be
|
||||
* included in this file.
|
||||
*/
|
||||
|
||||
@font-face {
|
||||
font-family: 'weather';
|
||||
src: url('fonts/artill_clean_icons-webfont.eot');
|
||||
src: url('fonts/artill_clean_icons-webfont.eot?#iefix') format('embedded-opentype'),
|
||||
url('fonts/artill_clean_icons-webfont.woff') format('woff'),
|
||||
url('fonts/artill_clean_icons-webfont.ttf') format('truetype'),
|
||||
url('fonts/artill_clean_icons-webfont.svg#artill_clean_weather_iconsRg') format('svg');
|
||||
font-weight: normal;
|
||||
font-style: normal;
|
||||
}
|
||||
|
||||
.revslider-weather-icon {
|
||||
font-family: 'weather';
|
||||
text-align: inherit!important;
|
||||
line-height: inherit!important;
|
||||
border-width: inherit!important;
|
||||
margin: inherit!important;
|
||||
padding: inherit!important;
|
||||
letter-spacing: inherit!important;
|
||||
font-weight: inherit!important;
|
||||
font-size: inherit!important;
|
||||
font-style: inherit;
|
||||
}
|
||||
|
||||
.revslider-weather-icon-0:before { content: ":"; }
|
||||
.revslider-weather-icon-1:before { content: "p"; }
|
||||
.revslider-weather-icon-2:before { content: "S"; }
|
||||
.revslider-weather-icon-3:before { content: "Q"; }
|
||||
.revslider-weather-icon-4:before { content: "S"; }
|
||||
.revslider-weather-icon-5:before { content: "W"; }
|
||||
.revslider-weather-icon-6:before { content: "W"; }
|
||||
.revslider-weather-icon-7:before { content: "W"; }
|
||||
.revslider-weather-icon-8:before { content: "W"; }
|
||||
.revslider-weather-icon-9:before { content: "I"; }
|
||||
.revslider-weather-icon-10:before { content: "W"; }
|
||||
.revslider-weather-icon-11:before { content: "I"; }
|
||||
.revslider-weather-icon-12:before { content: "I"; }
|
||||
.revslider-weather-icon-13:before { content: "I"; }
|
||||
.revslider-weather-icon-14:before { content: "I"; }
|
||||
.revslider-weather-icon-15:before { content: "W"; }
|
||||
.revslider-weather-icon-16:before { content: "I"; }
|
||||
.revslider-weather-icon-17:before { content: "W"; }
|
||||
.revslider-weather-icon-18:before { content: "U"; }
|
||||
.revslider-weather-icon-19:before { content: "Z"; }
|
||||
.revslider-weather-icon-20:before { content: "Z"; }
|
||||
.revslider-weather-icon-21:before { content: "Z"; }
|
||||
.revslider-weather-icon-22:before { content: "Z"; }
|
||||
.revslider-weather-icon-23:before { content: "Z"; }
|
||||
.revslider-weather-icon-24:before { content: "E"; }
|
||||
.revslider-weather-icon-25:before { content: "E"; }
|
||||
.revslider-weather-icon-26:before { content: "3"; }
|
||||
.revslider-weather-icon-27:before { content: "a"; }
|
||||
.revslider-weather-icon-28:before { content: "A"; }
|
||||
.revslider-weather-icon-29:before { content: "a"; }
|
||||
.revslider-weather-icon-30:before { content: "A"; }
|
||||
.revslider-weather-icon-31:before { content: "6"; }
|
||||
.revslider-weather-icon-32:before { content: "1"; }
|
||||
.revslider-weather-icon-33:before { content: "6"; }
|
||||
.revslider-weather-icon-34:before { content: "1"; }
|
||||
.revslider-weather-icon-35:before { content: "W"; }
|
||||
.revslider-weather-icon-36:before { content: "1"; }
|
||||
.revslider-weather-icon-37:before { content: "S"; }
|
||||
.revslider-weather-icon-38:before { content: "S"; }
|
||||
.revslider-weather-icon-39:before { content: "S"; }
|
||||
.revslider-weather-icon-40:before { content: "M"; }
|
||||
.revslider-weather-icon-41:before { content: "W"; }
|
||||
.revslider-weather-icon-42:before { content: "I"; }
|
||||
.revslider-weather-icon-43:before { content: "W"; }
|
||||
.revslider-weather-icon-44:before { content: "a"; }
|
||||
.revslider-weather-icon-45:before { content: "S"; }
|
||||
.revslider-weather-icon-46:before { content: "U"; }
|
||||
.revslider-weather-icon-47:before { content: "S"; }
|
@ -0,0 +1,17 @@
|
||||
/**
|
||||
* All of the CSS for your public-facing functionality should be
|
||||
* included in this file.
|
||||
*/
|
||||
|
||||
span.revslider-weather-data {
|
||||
transition: inherit!important;
|
||||
text-align: inherit!important;
|
||||
line-height: inherit!important;
|
||||
border-width: inherit!important;
|
||||
margin: inherit!important;
|
||||
padding: inherit!important;
|
||||
letter-spacing: inherit!important;
|
||||
font-weight: inherit!important;
|
||||
font-size: inherit!important;
|
||||
font-style: inherit;
|
||||
}
|
@ -0,0 +1,133 @@
|
||||
(function( $ ) {
|
||||
'use strict';
|
||||
|
||||
$(document).ready(function(){
|
||||
var interval = parseInt(rev_slider_weather_addon.interval);
|
||||
|
||||
|
||||
window.updateWeather();
|
||||
if(interval>0){
|
||||
self.setInterval(window.updateWeather, interval*60000);
|
||||
}
|
||||
});
|
||||
|
||||
window.updateWeather = function() {
|
||||
$('.tp-revslider-mainul li').each(function(){
|
||||
|
||||
var $this = $(this);
|
||||
var $data = $this.data("param10");
|
||||
var url = "";
|
||||
|
||||
|
||||
var name = $data["revslider-weather-addon"]["name"];
|
||||
var type = $data["revslider-weather-addon"]["type"];
|
||||
var woeid = $data["revslider-weather-addon"]["woeid"];
|
||||
var unit = $data["revslider-weather-addon"]["unit"];
|
||||
|
||||
if(type == "woeid"){
|
||||
url = 'https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20weather.forecast%20where%20woeid%20%3D%20' + woeid + '%20and%20u="' + unit + '"&format=json&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys';
|
||||
}
|
||||
else {
|
||||
url = 'https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20weather.forecast%20where%20woeid%20in%20(select%20woeid%20from%20geo.places(1)%20where%20text%3D%22' + name + '%2C%20ak%22)%20and%20u="' + unit + '"&format=json&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys';
|
||||
}
|
||||
|
||||
|
||||
|
||||
$.getJSON(
|
||||
url,
|
||||
function(data) {
|
||||
|
||||
|
||||
if(data && typeof data === 'object' && data.hasOwnProperty('query') && data.query.hasOwnProperty('results') && data.query.results.hasOwnProperty('channel')) {
|
||||
|
||||
var weather_info = data["query"]["results"]["channel"];
|
||||
//if(typeof weather_info != "undefined"){
|
||||
|
||||
$this.find("span.revslider_data_weather_title").text(weather_info["title"]);
|
||||
$this.find("span.revslider_data_weather_title").text(weather_info["title"]);
|
||||
$this.find("span.revslider_data_weather_temp").text(weather_info["item"]["condition"]["temp"]);
|
||||
$this.find("span.revslider_data_weather_alt_temp").text(get_alt_temp(weather_info["units"]["temperature"],weather_info["item"]["condition"]["temp"]));
|
||||
$this.find("span.revslider_data_weather_code").text(weather_info["item"]["condition"]["code"]);
|
||||
$this.find("span.revslider_data_weather_todayCode").text(weather_info["item"]["forecast"][0]["code"]);
|
||||
$this.find("span.revslider_data_weather_currently").text(weather_info["item"]["condition"]["text"]);
|
||||
$this.find("span.revslider_data_weather_high").text(weather_info["item"]["forecast"][0]["high"]);
|
||||
$this.find("span.revslider_data_weather_alt_high").text(get_alt_temp(weather_info["units"]["temperature"],weather_info["item"]["forecast"][0]["high"]));
|
||||
$this.find("span.revslider_data_weather_low").text(weather_info["item"]["forecast"][0]["low"]);
|
||||
$this.find("span.revslider_data_weather_alt_low").text(get_alt_temp(weather_info["units"]["temperature"],weather_info["item"]["forecast"][0]["low"]));
|
||||
$this.find("span.revslider_data_weather_text").text(weather_info["item"]["forecast"][0]["text"]);
|
||||
$this.find("span.revslider_data_weather_humidity").text(weather_info["atmosphere"]["humidity"]);
|
||||
$this.find("span.revslider_data_weather_pressure").text(weather_info["atmosphere"]["pressure"]);
|
||||
$this.find("span.revslider_data_weather_rising").text(weather_info["atmosphere"]["rising"]);
|
||||
$this.find("span.revslider_data_weather_visbility").text(weather_info["atmosphere"]["visibility"]);
|
||||
$this.find("span.revslider_data_weather_sunrise").text(weather_info["astronomy"]["sunrise"]);
|
||||
$this.find("span.revslider_data_weather_sunset").text(weather_info["astronomy"]["sunset"]);
|
||||
$this.find("span.revslider_data_weather_city").text(weather_info["location"]["city"]);
|
||||
$this.find("span.revslider_data_weather_country").text(weather_info["location"]["country"]);
|
||||
$this.find("span.revslider_data_weather_region").text(weather_info["location"]["region"]);
|
||||
$this.find("span.revslider_data_weather_updated").text(weather_info["item"]["pubDate"]);
|
||||
$this.find("span.revslider_data_weather_link").text(weather_info["link"]);
|
||||
$this.find("span.revslider_data_weather_thumbnail").text('https://s.yimg.com/zz/combo?a/i/us/nws/weather/gr/' + weather_info["item"]["condition"]["code"] + 'ds.png');
|
||||
$this.find("span.revslider_data_weather_image").text('https://s.yimg.com/zz/combo?a/i/us/nws/weather/gr/' + weather_info["item"]["condition"]["code"] + 'd.png');
|
||||
$this.find("span.revslider_data_weather_units_temp").text(weather_info["units"]["temperature"]);
|
||||
$this.find("span.revslider_data_weather_units_distance").text(weather_info["units"]["distance"]);
|
||||
$this.find("span.revslider_data_weather_units_pressure").text(weather_info["units"]["pressure"]);
|
||||
$this.find("span.revslider_data_weather_units_speed").text(weather_info["units"]["speed"]);
|
||||
$this.find("span.revslider_data_weather_wind_chill").text(weather_info["wind"]["chill"]);
|
||||
$this.find("span.revslider_data_weather_wind_direction").text(weather_info["wind"]["direction"]);
|
||||
$this.find("span.revslider_data_weather_wind_speed").text(weather_info["wind"]["speed"]);
|
||||
$this.find("span.revslider_data_weather_description").text(weather_info["description"]);
|
||||
$this.find("span.revslider_data_weather_icon").html('<i class=\"revslider-weather-icon revslider-weather-icon-' + weather_info["item"]["forecast"][0]["code"] + '\"></i>');
|
||||
|
||||
for(var i=0;i<10;i++){
|
||||
$this.find("span.revslider_data_weather_date_forecast_"+i).text(weather_info["item"]["forecast"][i]["date"]);
|
||||
$this.find("span.revslider_data_weather_day_forecast_"+i).text(weather_info["item"]["forecast"][i]["day"]);
|
||||
$this.find("span.revslider_data_weather_code_forecast_"+i).text(weather_info["item"]["forecast"][i]["code"]);
|
||||
$this.find("span.revslider_data_weather_high_forecast_"+i).text(weather_info["item"]["forecast"][i]["high"]);
|
||||
$this.find("span.revslider_data_weather_low_forecast_"+i).text(weather_info["item"]["forecast"][i]["low"]);
|
||||
$this.find("span.revslider_data_weather_alt_high_forecast_"+i).text(get_alt_temp(weather_info["units"]["temperature"],weather_info["item"]["forecast"][i]["high"]));
|
||||
$this.find("span.revslider_data_weather_alt_low_forecast_"+i).text(get_alt_temp(weather_info["units"]["temperature"],weather_info["item"]["forecast"][i]["low"]));
|
||||
$this.find("span.revslider_data_weather_thumbnail_forecast_"+i).text('https://s.yimg.com/zz/combo?a/i/us/nws/weather/gr/' + weather_info["item"]["forecast"][i]["code"] + 'ds.png');
|
||||
$this.find("span.revslider_data_weather_image_forecast_"+i).text('https://s.yimg.com/zz/combo?a/i/us/nws/weather/gr/' + weather_info["item"]["forecast"][i]["code"] + 'd.png');
|
||||
$this.find("span.revslider_data_weather_icon_forecast_"+i).html('<i class=\"revslider-weather-icon revslider-weather-icon-' + weather_info["item"]["forecast"][i]["code"] + '\"></i>');
|
||||
$this.find("span.revslider_data_weather_text_forecast_"+i).text(weather_info["item"]["forecast"][i]["text"]);
|
||||
}
|
||||
}
|
||||
}
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Get alternative temp unit data
|
||||
* @since 1.0.0
|
||||
*/
|
||||
function get_alt_temp(unit, temp) {
|
||||
if(unit === 'F') {
|
||||
return fahrenheit_to_celsius(temp);
|
||||
}
|
||||
else {
|
||||
return celsius_to_fahrenheit(temp);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Convert Temp Fahrenheit to Celsius
|
||||
* @since 1.0.0
|
||||
*/
|
||||
function fahrenheit_to_celsius(given_value)
|
||||
{
|
||||
var celsius=5/9*(given_value-32);
|
||||
return (celsius) ;
|
||||
}
|
||||
|
||||
/**
|
||||
* Convert Temp Celsius to Fahrenheit
|
||||
* @since 1.0.0
|
||||
*/
|
||||
function celsius_to_fahrenheit(given_value)
|
||||
{
|
||||
var fahrenheit= given_value*9/5+32;
|
||||
return (fahrenheit);
|
||||
}
|
||||
|
||||
})( jQuery );
|
@ -0,0 +1,183 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg width="500pt" height="600pt" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://web.resource.org/cc/">
|
||||
|
||||
<defs>
|
||||
|
||||
<linearGradient id="linearGradient172">
|
||||
|
||||
<stop style="stop-color:#3f2600;stop-opacity:0.6;" offset="0" id="stop173" />
|
||||
|
||||
<stop style="stop-color:#3f2600;stop-opacity:0;" offset="1" id="stop174" />
|
||||
</linearGradient>
|
||||
<linearGradient id="linearGradient167">
|
||||
|
||||
<stop style="stop-color:#ffffff;stop-opacity:0.65;" offset="0" id="stop168" />
|
||||
|
||||
<stop style="stop-color:#ffffff;stop-opacity:0;" offset="1" id="stop169" />
|
||||
</linearGradient>
|
||||
<linearGradient id="linearGradient162">
|
||||
|
||||
<stop style="stop-color:#ffa63f;stop-opacity:1;" offset="0" id="stop163" />
|
||||
|
||||
<stop style="stop-color:#ffff00;stop-opacity:1;" offset="1" id="stop164" />
|
||||
</linearGradient>
|
||||
<linearGradient id="linearGradient153">
|
||||
|
||||
<stop style="stop-color:#ffeed7;stop-opacity:1;" offset="0" id="stop154" />
|
||||
|
||||
<stop style="stop-color:#bdbfc2;stop-opacity:1;" offset="1" id="stop155" /></linearGradient>
|
||||
|
||||
<linearGradient id="linearGradient138">
|
||||
|
||||
<stop style="stop-color:#ffffff;stop-opacity:0.8;" offset="0" id="stop139" />
|
||||
|
||||
<stop style="stop-color:#ffffff;stop-opacity:0;" offset="1" id="stop140" />
|
||||
</linearGradient>
|
||||
<linearGradient xlink:href="#linearGradient138" id="linearGradient141" x1="0.47424799" y1="0.020191999" x2="0.417539" y2="0.90125799" gradientUnits="objectBoundingBox" />
|
||||
|
||||
<linearGradient xlink:href="#linearGradient167" id="linearGradient142" x1="0.55880702" y1="0.031192999" x2="0.553922" y2="0.94531101" gradientUnits="objectBoundingBox" />
|
||||
|
||||
<linearGradient xlink:href="#linearGradient167" id="linearGradient143" x1="0.46557701" y1="0.028819799" x2="0.41365999" y2="0.93366498" gradientUnits="objectBoundingBox"/>
|
||||
|
||||
<linearGradient xlink:href="#linearGradient167" id="linearGradient144" x1="0.70346397" y1="0.059404202" x2="0.64553201" y2="0.94063401" gradientUnits="objectBoundingBox" />
|
||||
|
||||
<linearGradient xlink:href="#linearGradient167" id="linearGradient145" x1="0.46741399" y1="-0.036155298" x2="0.86741799" y2="0.75857902" gradientUnits="objectBoundingBox" />
|
||||
|
||||
<linearGradient xlink:href="#linearGradient167" id="linearGradient146" x1="0.57152498" y1="0.023441499" x2="0.57143003" y2="0.71875" gradientUnits="objectBoundingBox" />
|
||||
|
||||
<linearGradient xlink:href="#linearGradient167" id="linearGradient147" x1="0.5" y1="0.0234362" x2="0.5" y2="0.8125" gradientUnits="objectBoundingBox" />
|
||||
|
||||
<linearGradient xlink:href="#linearGradient167" id="linearGradient148" x1="0.50799799" y1="0.37435901" x2="0.51599997" y2="0.92820501" gradientUnits="objectBoundingBox" />
|
||||
|
||||
<linearGradient xlink:href="#linearGradient138" id="linearGradient149" x1="0.5" y1="0.131707" x2="0.50400001" y2="0.94634098" gradientUnits="objectBoundingBox" />
|
||||
|
||||
<linearGradient xlink:href="#linearGradient167" id="linearGradient150" x1="-0.30509499" y1="0.099496603" x2="0.156323" y2="0.94191301" gradientUnits="objectBoundingBox" gradientTransform="matrix(-0.928523,0.283938,0.435332,0.943857,-1.91327e-7,5.49908e-8)" />
|
||||
|
||||
<linearGradient xlink:href="#linearGradient167" id="linearGradient151" x1="0.433979" y1="0.022184599" x2="0.487055" y2="1.02569" gradientUnits="objectBoundingBox" />
|
||||
|
||||
<linearGradient xlink:href="#linearGradient153" id="linearGradient152" x1="0.5" y1="0.89842999" x2="0.5" y2="0.40625" gradientUnits="objectBoundingBox" spreadMethod="reflect" />
|
||||
|
||||
<linearGradient xlink:href="#linearGradient153" id="linearGradient156" x1="0.43568701" y1="0.98882002" x2="0.453989" y2="0.23093501" gradientUnits="objectBoundingBox" />
|
||||
|
||||
<linearGradient xlink:href="#linearGradient153" id="linearGradient157" x1="0.49180499" y1="1.15284" x2="0.49482101" y2="0.41252401" gradientUnits="objectBoundingBox" />
|
||||
|
||||
<linearGradient xlink:href="#linearGradient153" id="linearGradient158" x1="0.51730198" y1="0.85418499" x2="0.49843901" y2="0.136172" gradientUnits="objectBoundingBox" />
|
||||
|
||||
<linearGradient xlink:href="#linearGradient153" id="linearGradient159" x1="0.46201" y1="0.87917101" x2="0.49215299" y2="0.096282303" gradientUnits="objectBoundingBox" />
|
||||
|
||||
<linearGradient xlink:href="#linearGradient162" id="linearGradient161" x1="0.50086302" y1="0.34872901" x2="0.41209599" y2="0.98558098" gradientUnits="objectBoundingBox" />
|
||||
|
||||
<linearGradient xlink:href="#linearGradient162" id="linearGradient165" x1="0.60399801" y1="0.51020199" x2="0.46399999" y2="0.98367399" gradientUnits="objectBoundingBox" />
|
||||
|
||||
<linearGradient xlink:href="#linearGradient162" id="linearGradient166" x1="0.50000501" y1="0.191616" x2="0.50800002" y2="0.97005898" gradientUnits="objectBoundingBox" />
|
||||
|
||||
<radialGradient xlink:href="#linearGradient172" id="radialGradient171" cx="0.5" cy="0.5" fx="0.5" fy="0.5" r="0.5" gradientUnits="objectBoundingBox" />
|
||||
|
||||
<radialGradient xlink:href="#linearGradient172" id="radialGradient176" />
|
||||
|
||||
<linearGradient xlink:href="#linearGradient153" id="linearGradient178" x1="0.94027299" y1="1.2934099" x2="0.19452" y2="-0.675295" gradientUnits="objectBoundingBox" />
|
||||
|
||||
<radialGradient xlink:href="#linearGradient172" id="radialGradient1399" gradientTransform="scale(1.045233,0.956725)" cx="446.77762" cy="1219.4125" fx="446.77762" fy="1219.4125" r="195.07191" gradientUnits="userSpaceOnUse" />
|
||||
|
||||
<linearGradient xlink:href="#linearGradient153" id="linearGradient1401" gradientUnits="userSpaceOnUse" x1="400.57785" y1="369.53015" x2="400.84448" y2="304.07886" gradientTransform="scale(0.575262,1.738339)" />
|
||||
|
||||
<linearGradient xlink:href="#linearGradient138" id="linearGradient1403" gradientUnits="userSpaceOnUse" x1="303.01761" y1="237.93179" x2="297.0856" y2="330.09561" gradientTransform="scale(1.116071,0.896001)" />
|
||||
|
||||
<linearGradient xlink:href="#linearGradient153" id="linearGradient1405" gradientUnits="userSpaceOnUse" gradientTransform="scale(0.816497,1.224744)" x1="378.93771" y1="278.60202" x2="380.27319" y2="243.91606" />
|
||||
|
||||
<linearGradient xlink:href="#linearGradient153" id="linearGradient1407" gradientUnits="userSpaceOnUse" x1="381.38742" y1="277.495" x2="380.5517" y2="245.68338" gradientTransform="scale(0.816497,1.224744)" />
|
||||
|
||||
<linearGradient xlink:href="#linearGradient167" id="linearGradient1409" gradientUnits="userSpaceOnUse" gradientTransform="scale(0.816497,1.224744)" x1="379.09573" y1="240.92712" x2="376.79556" y2="281.01636" />
|
||||
|
||||
<linearGradient xlink:href="#linearGradient167" id="linearGradient1411" gradientUnits="userSpaceOnUse" x1="389.63535" y1="242.28218" x2="387.06866" y2="281.32513" gradientTransform="scale(0.816497,1.224744)" />
|
||||
|
||||
<linearGradient xlink:href="#linearGradient153" id="linearGradient1413" gradientUnits="userSpaceOnUse" spreadMethod="reflect" x1="437.57941" y1="528.87177" x2="437.57941" y2="394.10361" gradientTransform="scale(0.812855,1.230232)" />
|
||||
|
||||
<linearGradient xlink:href="#linearGradient153" id="linearGradient1415" gradientUnits="userSpaceOnUse" x1="375.17325" y1="419.78485" x2="377.48541" y2="324.03815" gradientTransform="scale(0.649784,1.538974)" />
|
||||
|
||||
<linearGradient xlink:href="#linearGradient138" id="linearGradient1417" gradientUnits="userSpaceOnUse" x1="320.75104" y1="498.17776" x2="321.32224" y2="614.50439" gradientTransform="scale(1.074798,0.930408)" />
|
||||
|
||||
<linearGradient xlink:href="#linearGradient167" id="linearGradient1419" gradientUnits="userSpaceOnUse" x1="322.48257" y1="435.26761" x2="323.2514" y2="488.48251" gradientTransform="scale(1.077001,0.928504)" />
|
||||
|
||||
<linearGradient xlink:href="#linearGradient167" id="linearGradient1421" gradientUnits="userSpaceOnUse" x1="411.2215" y1="242.94365" x2="411.2215" y2="331.44858" gradientTransform="scale(0.571707,1.749147)" />
|
||||
|
||||
<linearGradient xlink:href="#linearGradient167" id="linearGradient1423" gradientUnits="userSpaceOnUse" x1="867.34546" y1="234.73897" x2="867.33453" y2="314.83911" gradientTransform="scale(0.572667,1.746214)" />
|
||||
|
||||
<linearGradient xlink:href="#linearGradient162" id="linearGradient1425" gradientUnits="userSpaceOnUse" x1="236.25362" y1="657.11133" x2="212.5099" y2="737.41229" gradientTransform="scale(1.011514,0.988617)" />
|
||||
|
||||
<linearGradient xlink:href="#linearGradient153" id="linearGradient1427" gradientUnits="userSpaceOnUse" x1="381.56607" y1="655.73102" x2="279.64313" y2="386.66583" gradientTransform="scale(1.065499,0.938527)" />
|
||||
|
||||
<linearGradient xlink:href="#linearGradient162" id="linearGradient1429" gradientUnits="userSpaceOnUse" x1="218.11714" y1="630.30475" x2="203.12654" y2="737.8537" gradientTransform="scale(1.009851,0.990245)" />
|
||||
|
||||
<linearGradient xlink:href="#linearGradient167" id="linearGradient1431" gradientUnits="userSpaceOnUse" gradientTransform="scale(1.007724,0.992335)" x1="117.88966" y1="587.23602" x2="182.24524" y2="704.73077" />
|
||||
|
||||
<linearGradient xlink:href="#linearGradient167" id="linearGradient1433" gradientUnits="userSpaceOnUse" x1="223.10072" y1="570.41809" x2="230.53499" y2="710.97723" gradientTransform="scale(0.999504,1.000496)" />
|
||||
|
||||
<linearGradient xlink:href="#linearGradient167" id="linearGradient1435" gradientUnits="userSpaceOnUse" x1="316.93988" y1="474.01779" x2="371.60889" y2="582.63507" gradientTransform="scale(1.065499,0.938527)" />
|
||||
|
||||
<linearGradient xlink:href="#linearGradient162" id="linearGradient1437" gradientUnits="userSpaceOnUse" x1="284.68652" y1="410.46326" x2="285.45923" y2="485.69934" gradientTransform="scale(1.218684,0.820557)" />
|
||||
|
||||
<linearGradient xlink:href="#linearGradient167" id="linearGradient1439" gradientUnits="userSpaceOnUse" x1="288.82358" y1="398.85422" x2="288.37628" y2="482.55939" gradientTransform="scale(1.221941,0.81837)" />
|
||||
</defs>
|
||||
|
||||
<g id="g1369" transform="translate(-310.7524,-64.25268)">
|
||||
|
||||
<path transform="matrix(1.4177,0,0,0.414745,-38.7944,222.194)" d="M 670.88202 1166.6423 A 203.89551 186.63016 0 1 1 263.091,1166.6423 A 203.89551 186.63016 0 1 1 670.88202 1166.6423 z" id="path175" style="fill:url(#radialGradient1399);stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter" />
|
||||
|
||||
<path transform="matrix(1.25,0,0,1.25,185.454,-167.505)" id="path106" d="M 223.627,632.24 C 201.239,600.017 196.873,495.256 249.114,430.81 C 275,399.892 281.604,378.345 283.645,349.417 C 285.034,316.438 260.32,217.975 353.528,210.473 C 447.934,202.941 442.864,296.133 442.321,345.448 C 441.87,387.088 472.895,410.689 494.117,443.143 C 533.396,502.773 530.074,605.443 486.718,661.015 C 431.801,730.583 384.765,700.413 353.528,702.945 C 295.035,706.147 293.101,737.336 223.627,632.24 z " style="fill:#000000;stroke:none;stroke-width:1.25;" />
|
||||
|
||||
<path transform="matrix(-1.67739,-2.24516e-2,-2.11236e-2,1.4709,1173.58,-293.017)" id="path113" d="M 246.571,470.864 C 234.332,483.36 202.175,539.956 251.44,576.224 C 268.809,588.857 235.063,635.719 219.435,612.532 C 191.865,570.914 210.604,505.591 227.75,482.344 C 239.402,465.857 256.98,459.668 246.571,470.864 z " style="fill:url(#linearGradient1401);stroke:none;stroke-width:0.99464899;" />
|
||||
|
||||
<path transform="matrix(-1.67755,0,0,1.52374,1174.62,-318.082)" id="path111" d="M 256.513,459.837 C 236.598,477.554 200.337,539.928 253.225,580.443 C 270.595,593.075 237.832,632.906 219.435,612.532 C 155.472,541.712 221.104,460.278 243.697,432.282 C 263.889,407.935 281.775,438.034 256.513,459.837 z " style="fill:#000000;stroke:#000000;stroke-width:0.97729802;" />
|
||||
|
||||
<path transform="matrix(1.26626,-7.13667e-2,-4.59795e-2,1.19574,202.143,-125.761)" d="M 399.56879 258.15753 A 58.37323 46.863022 0 1 1 282.82233,258.15753 A 58.37323 46.863022 0 1 1 399.56879 258.15753 z" id="path114" style="fill:url(#linearGradient1403);stroke:none;stroke-width:1.26498997;" />
|
||||
|
||||
<path transform="matrix(1.30445,-7.55326e-2,7.71251e-2,1.34257,144.757,-177.617)" d="M 328.86324 320.64151 A 18.087479 27.131195 0 1 1 292.68828,320.64151 A 18.087479 27.131195 0 1 1 328.86324 320.64151 z" id="path115" style="fill:url(#linearGradient1405);stroke:none;stroke-width:1.17873001;" />
|
||||
|
||||
<path transform="matrix(-1.81082,4.95107e-2,3.17324e-2,1.55333,1207.46,-284.777)" d="M 328.86324 320.64151 A 18.087479 27.131195 0 1 1 292.68828,320.64151 A 18.087479 27.131195 0 1 1 328.86324 320.64151 z" id="path116" style="fill:url(#linearGradient1407);stroke:none;stroke-width:0.93138498;" />
|
||||
|
||||
<path transform="matrix(-0.823196,-1.76123e-3,-1.82321e-2,0.852662,913.674,-37.9902)" d="M 328.86324 320.64151 A 18.087479 27.131195 0 1 1 292.68828,320.64151 A 18.087479 27.131195 0 1 1 328.86324 320.64151 z" id="path117" style="fill:#000000;stroke:none;stroke-width:1.86495996;" />
|
||||
|
||||
<path transform="matrix(0.59438,-7.22959e-2,6.88176e-2,0.705838,367.448,32.4186)" d="M 328.86324 320.64151 A 18.087479 27.131195 0 1 1 292.68828,320.64151 A 18.087479 27.131195 0 1 1 328.86324 320.64151 z" id="path118" style="fill:#000000;stroke:none;stroke-width:2.39814997;" />
|
||||
|
||||
<path transform="matrix(-0.480323,-3.6454e-2,-4.67935e-2,0.475606,813.496,87.0124)" d="M 328.86324 320.64151 A 18.087479 27.131195 0 1 1 292.68828,320.64151 A 18.087479 27.131195 0 1 1 328.86324 320.64151 z" id="path121" style="fill:url(#linearGradient1409);stroke:none;stroke-width:3.1916101;" />
|
||||
|
||||
<path transform="matrix(0.35691,-4.08211e-2,4.13232e-2,0.398544,449.334,114.991)" d="M 328.86324 320.64151 A 18.087479 27.131195 0 1 1 292.68828,320.64151 A 18.087479 27.131195 0 1 1 328.86324 320.64151 z" id="path122" style="fill:url(#linearGradient1411);stroke:none;stroke-width:4.12025976;" />
|
||||
|
||||
<path transform="matrix(1.25,0,0,1.25,185.454,-168.23)" id="path128" d="M 258.702,495.425 C 271.538,466.322 298.816,415.199 299.397,375.667 C 299.397,344.225 393.576,336.716 401.134,368.109 C 408.692,399.502 427.875,446.592 440.084,469.265 C 452.292,491.937 487.893,563.96 449.968,626.811 C 415.811,682.455 312.243,726.477 256.958,619.254 C 238.355,582.047 241.673,535.939 258.702,495.425 z " style="fill:url(#linearGradient1413);stroke:none;stroke-width:1.25;" />
|
||||
|
||||
<path transform="matrix(1.38936,-0.111074,0.102211,1.30214,108.413,-165.938)" id="path112" d="M 242.905,473.815 C 231.642,492.782 207.405,543.124 255.042,575.862 C 306.353,610.682 301.515,672.924 239.435,637.817 C 182.658,606.028 216.59,500.039 234.925,475.551 C 247.032,458.337 264.822,437.52 242.905,473.815 z " style="fill:url(#linearGradient1415);stroke:none;stroke-width:1.15804005;" />
|
||||
|
||||
<path transform="matrix(1.25,0,0,1.25,185.454,-167.505)" id="path109" d="M 256.513,449.72 C 239.048,478.228 197.136,545.533 253.225,580.443 C 328.794,626.798 307.398,673.154 238.426,631.417 C 141.317,573.153 226.601,455.801 265.557,411.079 C 310.001,360.879 274.111,420.166 256.513,449.72 z " style="fill:#000000;stroke:#000000;stroke-width:1.25;" />
|
||||
|
||||
<path id="path125" d="M 421.481,504.727 C 421.481,537.139 392.209,579.243 341.953,578.865 C 290.125,579.32 268.004,537.139 268.004,504.727 C 268.004,472.315 302.383,446.01 344.743,446.01 C 387.102,446.01 421.481,472.315 421.481,504.727 z " style="font-size:12px;fill:url(#linearGradient1417);stroke:none;stroke-width:1.23705006;stroke-dasharray:none" transform="matrix(1.30209,0,0,1.22525,170.042,-153.557)" />
|
||||
|
||||
<path id="path127" d="M 398.227,412.292 C 397.615,450.864 375.047,459.963 346.487,459.963 C 317.926,459.963 297.195,454.269 294.746,412.292 C 294.746,385.978 317.926,370.75 346.487,370.75 C 375.047,370.75 398.227,385.978 398.227,412.292 z " style="font-size:12px;fill:url(#linearGradient1419);stroke:none;stroke-width:1.38846004;stroke-dasharray:none" transform="matrix(1.1868,0,0,1.06708,210.623,-100.078)" />
|
||||
|
||||
<path transform="matrix(1.25,0,0,1.25,185.454,-167.505)" id="path129" d="M 234.285,456.475 C 252.001,429.479 289.3,388.111 241.262,462.288 C 202.311,523.331 226.859,562.561 239.518,573.327 C 276.045,605.889 274.484,627.676 245.913,610.533 C 184.288,573.907 197.078,512.285 234.285,456.475 z " style="fill:url(#linearGradient1421);stroke:none;stroke-width:1.25;" />
|
||||
|
||||
<path transform="matrix(1.25,0,0,1.25,185.454,-167.505)" id="path131" d="M 490.662,467.52 C 475.343,435.819 426.528,355.618 492.988,448.917 C 553.449,533.214 511.01,591.93 503.452,597.744 C 495.895,603.557 470.315,615.184 477.873,594.837 C 485.43,574.49 523.107,535.864 490.662,467.52 z " style="fill:url(#linearGradient1423);stroke:none;stroke-width:1.25;" />
|
||||
|
||||
<path transform="matrix(1.25,0,0,1.25,185.454,-167.505)" id="path132" d="M 220.915,716.921 C 180.473,695.505 121.663,721.045 143.013,662.855 C 147.289,649.617 136.638,629.847 143.594,616.929 C 151.733,601.231 169.174,604.72 179.639,594.255 C 189.957,583.364 196.498,564.606 215.683,567.513 C 234.867,570.42 247.628,593.974 261.027,622.742 C 270.91,643.38 305.968,672.406 303.677,695.5 C 300.981,731 260.65,737.69 220.915,716.921 z " style="fill:url(#linearGradient1425);stroke:#e68c3f;stroke-width:6.25;" />
|
||||
|
||||
<path id="path177" d="M 415.072,495.764 C 412.065,520.67 379.259,572.391 345.554,577.298 C 311.294,582.634 279.122,543.238 271.407,506.184 C 261.518,464.978 293.994,448.584 343.345,449.557 C 396.646,451.211 417.466,463.448 415.072,495.764 z " style="font-size:12px;fill:url(#linearGradient1427);stroke:none;stroke-width:2.85509992;stroke-dasharray:none" transform="matrix(0.598206,0.268584,-0.239623,0.617213,700.568,140.464)" />
|
||||
|
||||
<path transform="matrix(-1.1685,0.423145,0.475283,1.16478,728.343,-213.821)" id="path133" d="M 220.274,718.402 C 178.947,694.812 120.38,724.007 143.013,662.855 C 147.749,649.787 136.417,629.303 143.373,616.385 C 151.512,600.687 169.174,604.72 179.639,594.255 C 189.957,583.364 198.466,566.387 217.651,569.294 C 236.835,572.201 247.628,593.974 261.027,622.742 C 270.91,643.38 304.442,671.713 302.151,694.807 C 299.455,730.307 259.427,740.278 220.274,718.402 z " style="fill:url(#linearGradient1429);stroke:#e68c3f;stroke-width:6.25067997;" />
|
||||
|
||||
<path transform="matrix(-0.945096,0.343745,0.424076,0.956058,714.328,-64.342)" id="path134" d="M 216.482,675.68 C 129.951,618.177 169.174,604.72 179.639,594.255 C 189.957,583.364 198.466,566.387 217.651,569.294 C 236.835,572.201 247.628,593.974 261.027,622.742 C 270.91,643.38 304.087,671.66 302.151,694.807 C 299.535,721.917 253.961,700.294 216.482,675.68 z " style="fill:url(#linearGradient1431);stroke:none;stroke-width:1.52532005;" />
|
||||
|
||||
<path transform="matrix(1.00431,-5.2286e-2,-1.74e-2,1.04575,244.191,-28.4653)" id="path135" d="M 216.506,677.071 C 129.975,619.568 169.709,603.501 182.56,595.791 C 197.959,585.849 197.718,564.96 216.903,567.867 C 236.087,570.774 247.628,593.974 261.027,622.742 C 270.91,643.38 304.087,671.66 302.151,694.807 C 299.535,721.917 253.985,701.685 216.506,677.071 z " style="fill:url(#linearGradient1433);stroke:none;stroke-width:1.52532005;" />
|
||||
|
||||
<path id="path136" d="M 415.072,495.764 C 412.065,520.67 379.259,572.391 345.554,577.298 C 311.294,582.634 279.122,543.238 271.407,506.184 C 261.518,464.978 293.994,448.584 343.345,449.557 C 396.646,451.211 417.466,463.448 415.072,495.764 z " style="font-size:12px;fill:#000000;stroke:none;stroke-width:2.85509992;" transform="matrix(0.515584,0.215259,-0.206526,0.49467,713.3,222.559)" />
|
||||
|
||||
<path id="path137" d="M 415.072,495.764 C 412.065,520.67 379.259,572.391 345.554,577.298 C 311.294,582.634 279.122,543.238 271.407,506.184 C 261.518,464.978 293.994,448.584 343.345,449.557 C 396.646,451.211 417.466,463.448 415.072,495.764 z " style="font-size:12px;fill:url(#linearGradient1435);stroke:none;stroke-width:2.85509992;" transform="matrix(0.351231,0.149463,-0.128856,0.343469,724.522,318.291)" />
|
||||
|
||||
<path transform="matrix(1.25,0,0,1.25,185.454,-167.505)" id="path119" d="M 309.954,338.729 C 317.101,331.959 334.765,311.663 367.915,332.974 C 374.077,336.984 379.077,337.351 390.936,342.429 C 414.662,352.178 403.318,375.688 378.192,383.537 C 367.434,387.026 357.656,400.093 338.063,398.976 C 321.329,397.999 316.944,387.102 306.665,381.07 C 288.396,370.759 285.7,356.816 295.565,349.417 C 305.431,342.018 309.29,339.358 309.954,338.729 z " style="fill:url(#linearGradient1437);stroke:#e68c3f;stroke-width:3.75;" />
|
||||
|
||||
<path transform="matrix(1.25,0,0,1.25,185.454,-167.505)" id="path120" d="M 391.251,357.645 C 381.368,358.226 359.858,379.736 337.185,379.736 C 314.512,379.736 301.141,358.807 297.653,358.807" style="fill:none;stroke:#e68c3f;stroke-width:2.5;" />
|
||||
|
||||
<path transform="matrix(0.627885,0,0,0.595666,392.366,51.8173)" id="path123" d="M 309.954,338.729 C 317.101,331.959 339.645,313.381 369.542,332.401 C 375.841,336.167 382.346,340.266 392.02,345.865 C 411.182,357.613 401.691,374.543 378.734,385.255 C 368.316,389.75 351.141,399.67 338.063,398.976 C 323.53,397.568 314.128,387.577 304.496,381.07 C 286.826,368.767 287.899,358.833 296.107,350.562 C 302.312,344.883 309.29,339.358 309.954,338.729 z " style="fill:url(#linearGradient1439);stroke:none;" />
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 21 KiB |
After Width: | Height: | Size: 5.0 KiB |
After Width: | Height: | Size: 10 KiB |
After Width: | Height: | Size: 10 KiB |
After Width: | Height: | Size: 5.1 KiB |
@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="128" height="128" viewBox="0 0 128 128"><path d="M110.496 42.475c-.898-1.175-1.746-2.394-2.723-3.5-1.656-1.87-3.578-3.513-4.877-5.7-.284-.48-.736-.863-1.144-1.263-1.376-1.355-4.743-1.088-5.67.87-.433.923-1.027 1.77-1.5 2.677-.355.666-.23 1.353.22 1.922.345.44.812.783 1.21 1.18.48.48.987.94 1.412 1.467.445.55.416 1.424-.096 1.876-1.71 1.5-3.445 2.957-5.18 4.423-.377.32-.65-.007-.858-.24-2.16-2.43-4.76-4.07-7.925-4.988-3.62-1.052-7.21-2.123-11.02-2.13-.336 0-.673-.125-1.01-.176-.786-.115-1.75.02-2.325-.387-.82-.588.046-1.65-.194-2.5-.154-.545-.175-1.128-.336-1.668-.437-1.446-.5-2.667 1.254-3.345.597-.23 1.114-.816 1.517-1.355 1.59-2.12 2.77-4.435 3.14-7.11.348-2.474.73-4.944 1.1-7.418.225-1.512-.897-3.25-2.43-3.675-.545-.15-1.137-.116-1.69-.236-3.155-.672-6.363-.397-9.545-.6-.912 0-1.835.082-2.733-.016-3.107-.342-6.106.57-9.17.727-.432.02-.87.24-1.282.422-.9.397-1.453 1.09-1.56 2.08-.43 3.97.097 7.724 2.462 11.084.92 1.3 1.696 2.707 2.632 3.997.592.82 1.227 1.86 2.08 2.192 1.707.67 1.728 1.852 1.643 3.284-.07 1.136-.01 2.283-.035 3.42-.027 1.293-.164 1.563-1.48 1.906-4.25 1.103-8.036 3.165-11.717 5.474-1.06.664-2.14 1.308-3.236 1.914-2.16 1.2-2.013 1.454-3.973-.65-.153-.17-.294-.35-.437-.528l-2.133-2.652c.27-1.282 1.383-1.992 2.046-3.008.06-.094.15-.173.214-.267 1.267-1.81 1.15-3.315-.366-4.91-1.553-1.633-4.404-2.427-6.583-1.454-2.123.95-3.8 2.475-5.69 3.726-2.298 1.525-3.615 3.738-5.076 5.888-.765 1.122-.722 2.406-.106 3.58.582 1.11 1.334 2.108 2.425 2.82 1.49.975 2.94 1.148 4.44.06.92-.672 1.827-1.363 2.774-1.998 1.08-.725 1.387-.677 2.334.292 1.035 1.057 2.067 2.122 3.047 3.23.164.182.174.678.04.9-.226.375-.62.65-.946.963-6.398 6.207-9.85 13.9-10.984 22.608-.575 4.405-.396 8.893.647 13.26 1.263 5.286 3.5 10.132 7.214 14.16 4.65 5.04 10.414 8.423 16.735 10.956 5.813 2.328 11.957 2.663 18.09 3.102.338.023.687.006 1.023-.045 2.472-.372 4.963-.67 7.415-1.162 9.624-1.933 18.027-6.123 24.923-13.28 6.27-6.507 9.646-14.287 10.647-23.13.512-4.532.354-9.078-.896-13.56-.74-2.67-1.71-5.183-3.335-7.428-1.8-2.493-3.617-4.976-5.44-7.453-.333-.46-.232-.817.136-1.17 1.15-1.105 2.29-2.222 3.46-3.31.355-.327.792-.436 1.2-.024.71.734 1.37 1.53 2.145 2.19.618.522 1.34.603 2.23.442 1.865-.337 3.016-1.365 3.9-2.968.738-1.33.91-2.544-.045-3.794zM29.33 41.3c-1.24 1.097-2.507 2.166-3.776 3.23-.045.042-.178-.02-.27-.034-.067-.085-.196-.176-.196-.26.004-.22.006-.473.115-.652.516-.843 2.61-2.643 3.475-2.97.164-.062.456.028.594.155.104.094.14.457.058.53zm30.824-16.88c.102-.187.348-.29.494-.46.755-.885.853-1.15.113-2.06-.585-.72-.796-1.258-.177-2.044.46-.59.42-1.68 1.422-1.712 1.813-.056 3.63-.02 5.44.075.326.015.626.493.867.7-.077.54-.08.89-.18 1.206-.453 1.4-.928 2.795-1.4 4.19-.328.966-.968 1.402-2.03 1.444-1.24.052-2.472.307-3.704.49-.56.082-1.294.27-1.46-.358-.112-.41.36-.994.62-1.472zm2.176 12.684c.2-.122.74.195 1.058.416.24.17.37.5.527.725-.11.123-.164.245-.24.264-.414.1-.836.254-1.244.224-.236-.018-.655-.38-.633-.53.062-.4.23-.918.533-1.102zm-.58-3.59c-.04-.217.207-.54.408-.733.224-.21.516.077.52.65-.064.15-.184.42-.307.688-.217-.198-.574-.37-.617-.604zm36.218 34.268c.23.995.446 2.005.512 3.02.528 8.342-1.542 16.037-5.922 23.116-.53.856-1.287 1.6-2.05 2.266-4.336 3.79-9.264 6.598-14.58 8.768-4.57 1.865-9.4 2.62-14.225 3.385-2.426.384-4.752-.24-7.06-.89-2.74-.772-5.474-1.548-8.205-2.334-.432-.124-.93-.192-1.267-.454-3.68-2.893-7.392-5.758-9.854-9.858-.407-.68-.765-1.408-1.013-2.16-.853-2.595-1.666-5.2-2.456-7.818-1.037-3.42-1.426-6.865-.715-10.443.476-2.39 1.34-4.62 2.47-6.7 1.903-3.5 4.068-6.854 6.154-10.254.478-.776 1.085-1.427 1.98-1.816 3.758-1.636 7.49-3.33 11.242-4.98 2.935-1.288 6.008-2.012 9.18-2.55 3.513-.6 7.005-.833 9.667-.655 4.068.017 7.247-.046 10.395.757 2.38.608 4.42 1.593 6.214 3.325 4.72 4.546 8.05 9.86 9.536 16.274zm-10.973-2.9c-.538.176-1.045.45-1.576.66-2.007.804-3.975 1.736-6.035 2.373-3.475 1.077-7.04 1.87-10.417 3.266-.593.247-1.092.146-1.548-.303-1.68-1.656-3.778-2.048-5.992-1.77-1.22.15-1.956-.268-2.532-1.25-.636-1.08-1.234-2.19-1.97-3.2-1.405-1.934-2.89-3.812-4.358-5.7-.35-.447-.733-.877-1.154-1.256-.633-.573-1.454-.814-2.23-.54-1.762.62-3.26 1.62-3.993 3.463-.293.74-.19 1.776.513 2.17 1.392.778 2.06 2.07 2.805 3.343 1.327 2.26 2.67 4.51 4.006 6.763.765 1.29 1.615 2.56.82 3.99 0 .627-.02 1.086.006 1.54.2 3.36 2.42 5.66 5.745 6.16 4.77.713 8.616-2.195 10.022-5.51.22-.525.377-1.07.575-1.6.22-.584.656-.973 1.26-1.03 2.634-.25 5.034-1.392 7.586-1.97 3.34-.753 6.503-2.07 9.61-3.5.516-.24 1.04-.484 1.5-.81 1.206-.85 1.6-2.675.902-3.98-.627-1.173-2.176-1.763-3.547-1.31zm-21.68 12.123c-.365.853-.955 1.508-1.815 1.905-.5.23-1.182.067-1.447-.41-.267-.482-.467-1.007-.762-1.47-.283-.446-.94-.737-.593-1.412.42-.826.983-1.51 2.242-1.547.23.045.684.08 1.106.215 1.13.352 1.732 1.646 1.272 2.72z"/></svg>
|
After Width: | Height: | Size: 4.7 KiB |
After Width: | Height: | Size: 6.1 KiB |
@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="128" height="128" viewBox="0 0 128 128"><path d="M111.442 63.883h-.105c0-5.79.007-11.578-.01-17.365-.004-.745-.054-1.51-.24-2.226-.378-1.446-1.23-2.5-2.82-2.7-1.275-.156-2.555-.357-3.833-.362-6.976-.013-13.95.005-20.925.062-3.863.03-7.725-.134-11.578.297-.85.094-1.714.05-2.575.034-.8-.014-1.137-.352-1.184-1.184-.205-3.853-.376-7.71-.608-11.562-.112-1.817-.326-3.627-.523-5.438-.034-.302-.17-.634-.357-.875-.934-1.2-2.66-1.54-4.032-.847-2.04 1.03-3.67 2.577-5.265 4.165-1.98 1.968-3.807 4.112-5.957 5.87-1.834 1.497-3.51 3.13-5.166 4.8-1.136 1.14-2.214 2.346-3.42 3.41-4.102 3.63-7.79 7.682-11.71 11.498-.537.525-1.046 1.08-1.6 1.584-2.14 1.94-4.31 3.846-6.428 5.808-1.02.945-1.882 2.028-3.317 2.454-.764.226-1.077.963-1.11 1.795-.042 1.1.174 2.09.758 3.06 1.24 2.054 2.822 3.775 4.756 5.164.968.693 1.79 1.486 2.537 2.424 1.86 2.336 4.093 4.352 5.93 6.73 1.04 1.345 2.477 2.372 3.69 3.585 1.14 1.137 2.053 2.592 3.37 3.43 1.488.95 2.508 2.294 3.758 3.43 3.493 3.174 6.923 6.418 10.347 9.667 1.71 1.62 3.356 3.306 5.01 4.98.484.49 1.046.747 1.713.754.856.008 1.717.004 2.573-.043.574-.03 1-.332 1.217-.886.433-1.106.737-2.236.703-3.442-.117-4.4.45-8.774.608-13.164.006-.213-.02-.47.09-.627.16-.24.404-.533.655-.58.52-.093 1.07-.074 1.602-.04 2.352.15 4.702.39 7.054.464 3.435.107 6.87.14 10.302.128 3.106-.01 6.22.08 9.305-.5.93-.175 1.922-.043 2.886-.02 3.004.078 5.98.03 8.962-.577 1.368-.277 2.32-.934 3.296-1.792 1.126-.99 1.66-2.148 1.654-3.658-.032-5.9-.01-11.797-.01-17.7zm-6.95 8.074c.003.856-.034 1.712-.032 2.57.002 1.043-.62 1.507-1.534 1.767-.47.13-.817.112-1.045-.365-.222-.478-.403-.99-.71-1.408-.16-.216-.592-.42-.82-.352-.37.11-.844.382-.96.7-.21.585-.2 1.25-.26 1.883-.09.97-.62 1.58-1.545 1.82-.722.19-1.457.336-2.197.443-.555.08-1.03-.098-1.39-.597-.373-.517-.78-1.028-1.248-1.453-.77-.693-1.97-.427-2.44.507-.14.282-.196.608-.256.92-.09.48-.395.753-.832.857-.626.15-1.26.278-1.894.366-1.18.16-1.515-.037-1.963-1.133-.203-.496-.33-1.022-.542-1.51-.283-.64-.96-1.07-1.515-.98-.753.114-1.018.714-1.22 1.332-.098.3-.077.637-.14.95-.232 1.215-.385 1.34-1.674 1.382-.216.005-.427.01-.643.01-.595.006-1.03-.266-1.23-.825-.217-.602-.38-1.227-.58-1.835-.48-1.42-.944-2.848-1.474-4.25-.263-.705-.704-1.308-1.43-1.667-.505-.25-1.23-.164-1.392.315-.27.802-.576 1.624-.634 2.456-.11 1.495-.07 3 .353 4.468.153.523-.463.907-1.07.76-.568-.14-1.023-.444-1.155-.99-.302-1.244-.54-2.505-.768-3.765-.245-1.368-.424-2.747-.685-4.11-.15-.787-1.205-1.067-1.78-.483-.292.295-.588.643-.73 1.023-.447 1.212-.75 2.458-.724 3.767.015.747-.03 1.493-.103 2.238-.017.16-.245.4-.405.422-.298.048-.64.017-.925-.083-.168-.06-.358-.3-.387-.48-.395-2.645-.998-5.284-.315-7.968.23-.904.093-1.69-.576-2.375-.74-.757-1.823-.82-2.59-.125-.238.214-.54.434-.638.71-.645 1.905-1.906 3.606-1.85 5.747.05 1.824.01 3.648.01 5.472.042 2.89.035 5.777.604 8.643.267 1.353.206 2.778.213 4.168.004.566-.396.976-.988 1.1-.71.154-1.436-.14-1.587-.742-.286-1.137-.525-2.29-.708-3.446-.27-1.692-.416-3.403-.736-5.085-.11-.588-.53-1.148-.907-1.642-.432-.565-1.387-.412-1.566.238-.258.923-.5 1.862-.617 2.81-.14 1.17-.126 2.358-.22 3.534-.017.245-.213.478-.33.718-.262-.176-.614-.296-.77-.54-.33-.53-.653-1.1-.814-1.696-.644-2.38-1.006-4.81-1.178-7.276-.112-1.6-.336-3.192-.55-4.782-.057-.41-.24-.813-.417-1.195-.193-.42-.97-.805-1.35-.605-.346.18-.802.518-.853.843-.3 1.9-.544 3.808-.707 5.724-.112 1.28-.044 2.572-.08 3.86-.005.172-.16.34-.245.513-.19-.1-.4-.17-.56-.302-1.25-1-1.836-2.23-1.763-3.903.117-2.784.043-5.58.025-8.367-.006-.747-.03-1.5-.165-2.23-.147-.822-.858-1.462-1.485-1.49-.723-.03-1.216.374-1.602.91-.248.34-.452.73-.602 1.125-.262.695-.46 1.414-.693 2.12-.066.2-.15.395-.224.594-.053-.207-.157-.417-.147-.62.06-1.06.12-2.13.24-3.186.13-1.173.322-2.336-.103-3.492-.224-.61-1.195-.912-1.573-.422-.516.67-1.045 1.363-1.362 2.133-.363.88-.49 1.854-.73 2.784-.112.44-.69.666-.99.373-.607-.6-1.223-1.2-1.793-1.837-.71-.796-1.64-1.59-1.58-2.71.067-1.146.46-2.292.843-3.396.16-.465.6-.92 1.035-1.193 1.84-1.17 3.098-2.942 4.66-4.398 1.173-1.097 2.34-2.2 3.515-3.297.864-.806 1.75-1.586 2.596-2.408 2.845-2.765 5.59-5.637 8.54-8.284 2.555-2.29 5.023-4.666 7.483-7.054.386-.37.733-.806 1.173-1.1.917-.607 1.208-2.068 2.65-1.956.53 1.056.003 2.086-.065 3.133-.187 2.78-.327 5.564-.493 8.344-.032.505.258.81.656.987 2.752 1.22 5.518 2.156 8.648 2.084 5.253-.117 10.513.035 15.77.16 5.46.13 10.925.358 16.387.555 1.222.042 1.45.27 1.45 1.572-.01 6.008-.046 12.017-.06 18.022.003 1.818.05 3.637.065 5.46z"/></svg>
|
After Width: | Height: | Size: 4.4 KiB |
@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="128" height="128" viewBox="0 0 128 128"><path d="M110.398 62.926c-.025-.84-.398-1.54-1.158-1.762-1.32-.39-2.133-1.37-3.072-2.24-2.123-1.957-4.288-3.87-6.428-5.81-.477-.43-.928-.89-1.383-1.343-5.94-5.886-11.885-11.774-17.824-17.662-.46-.454-.877-.96-1.394-1.336-2.797-2.023-4.98-4.692-7.475-7.04-1.712-1.61-3.427-3.228-5.56-4.293-1.644-.82-3.94.396-4.11 2.222-.24 2.558-.42 5.123-.585 7.688-.19 2.995-.334 5.992-.513 8.987-.05.845-.37 1.173-1.19 1.17-5.473-.028-10.956.12-16.414-.168-5.148-.273-10.29-.293-15.435-.28-2.243.006-4.49.233-6.73.434-1.8.162-2.91 1.21-3.252 2.972-.12.627-.15 1.28-.15 1.92-.014 5.785-.008 11.57-.008 17.355H17.6c0 6.008-.017 12.016.012 18.023.01 2.172 1.792 4.452 3.89 4.94 1.56.364 3.163.534 4.74.827 1.91.354 3.807.442 5.732.037.706-.146 1.477-.032 2.214.02.747.057 1.485.257 2.23.278 7.823.188 15.65.413 23.463-.38.855-.084 1.716-.065 2.575-.067.56 0 .93.405.96 1.03.2 4.28.397 8.56.595 12.84.02.536-.03 1.09.084 1.604.21.933.462 1.87.82 2.752.137.34.6.723.955.768 1.833.228 3.54.23 5.004-1.363 2.173-2.37 4.63-4.474 6.848-6.8 3.26-3.414 7.213-6.098 10.153-9.84.125-.157.333-.28.53-.347 1.076-.37 1.674-1.305 2.427-2.052 1.675-1.663 3.346-3.327 4.994-5.012.592-.61 1.112-1.292 1.67-1.935.416-.48.817-.975 1.26-1.43.52-.54 1.164-.977 1.607-1.57 1.68-2.247 3.6-4.236 5.9-5.863 1.617-1.14 2.59-2.827 3.602-4.474.535-.87.558-1.824.53-2.798zm-14.046-.523c-2.144 2.54-4.348 5.028-6.52 7.54-1.475 1.703-2.93 3.423-4.433 5.1-.235.262-.69.33-1.04.49-.054-.297-.165-.598-.154-.89.025-.53.213-1.06.18-1.58-.068-1.016-1.445-1.635-2.185-.97-.543.488-1.13 1.066-1.37 1.72-.4 1.094-.573 2.276-.76 3.436-.173 1.052-.256 2.124-.346 3.19-.09 1.01-.448 1.9-1.248 2.52-.623.482-.785 1.576-1.877 1.44-.093-.734-.287-1.47-.243-2.196.053-.956.344-1.895.424-2.853.033-.38-.15-.835-.372-1.16-.13-.183-.6-.31-.817-.22-.735.307-1.166.957-1.357 1.7-.454 1.755-.892 3.52-1.248 5.3-.27 1.36-.373 2.756-.623 4.126-.07.392-.38.747-.597 1.11-.05.08-.192.182-.26.163-.172-.048-.45-.136-.47-.246-.213-1.152-.437-2.308-.557-3.474-.256-2.45-.424-4.91-.688-7.356-.098-.88-.5-1.696-1.438-1.96-.848-.24-1.216-.65-1.195-1.574.017-.725-.16-1.478-.383-2.176-.117-.376-.46-.725-.78-.98-.686-.553-1.884-.133-2.095.687-.32 1.235-.63 2.474-.978 3.7-.047.158-.316.253-.482.378-.15-.22-.416-.437-.42-.666-.028-.64.076-1.28.086-1.924.005-.424-.033-.858-.103-1.278-.122-.757-.79-1.426-1.476-1.506-.714-.083-1.266.253-1.652.795-.3.426-.56.92-.685 1.424-.256 1.037-.398 2.1-.62 3.147-.036.183-.228.335-.35.5-.148-.25-.432-.516-.412-.753.116-1.167.325-2.325.485-3.49.114-.845.235-1.692.29-2.544.022-.304-.034-.7-.22-.912-.33-.38-.74-.762-1.198-.94-.535-.203-1.1.07-1.37.57-.406.746-.788 1.527-1.04 2.337-.54 1.737-.98 3.504-1.487 5.25-.083.293-.238.638-.47.795-.23.16-.607.17-.906.132-.163-.02-.427-.28-.42-.42.09-1.81.213-3.62.34-5.427.08-1.167.24-2.333.247-3.5.006-.714-1.045-1.28-1.705-.945-.337.173-.677.542-.798.896-.896 2.637-1.752 5.286-2.592 7.94-.498 1.573-.86 1.822-2.53 1.58-.477-.07-.812-.346-.812-.827 0-1.717.067-3.433.058-5.15-.005-.737-.07-1.49-.234-2.21-.178-.79-1.31-1.09-1.778-.47-.577.763-1.176 1.554-1.524 2.43-.71 1.783-1.393 3.59-1.568 5.546-.094 1.067-.752 1.472-1.76 1.17-.262-.078-.64-.386-.644-.595-.02-1.066.043-2.135.11-3.2.11-1.71.265-3.417.357-5.13.03-.553-.213-1.04-.768-1.294-.557-.26-1.3-.085-1.763.384-.94.948-1.41 2.162-1.788 3.384-.448 1.427-.725 2.908-1.104 4.356-.047.175-.246.37-.422.442-.573.235-.373-.31-.46-.527-.072-.192-.058-.422-.058-.638-.006-1.822.002-3.645-.017-5.467-.005-.523-.06-1.05-.157-1.564-.03-.15-.286-.325-.46-.354-.17-.027-.487.073-.534.196-.304.786-.573 1.59-.815 2.397-.424 1.43-.815 2.87-1.25 4.3-.053.173-.352.438-.433.404-.28-.113-.683-.3-.734-.53-.19-.827-.34-1.68-.347-2.528-.03-3.968-.016-7.936-.016-11.904h.053c0-4.402-.004-8.8.004-13.203 0-.6.4-1 .964-1.05.32-.028.644-.044.964-.05 10.94-.25 21.878-.576 32.82-.693 2.82-.03 5.195-1.09 7.642-2.136.384-.165.572-.553.526-1.058-.15-1.707-.238-3.42-.367-5.13-.136-1.814-.305-3.628-.42-5.444-.02-.283.11-.72.31-.828.19-.104.652.032.844.22 1.998 1.95 3.957 3.935 5.94 5.895.762.753 1.562 1.467 2.335 2.206 1.084 1.035 2.162 2.074 3.235 3.12.463.45.888.936 1.362 1.37 3.47 3.192 6.97 6.353 10.417 9.573 1.173 1.094 2.21 2.334 3.314 3.503.44.467.836 1.01 1.36 1.362 2.24 1.513 2.122 1.818.527 3.706z"/></svg>
|
After Width: | Height: | Size: 4.2 KiB |
After Width: | Height: | Size: 8.7 KiB |
After Width: | Height: | Size: 5.6 KiB |
After Width: | Height: | Size: 11 KiB |
After Width: | Height: | Size: 8.6 KiB |
After Width: | Height: | Size: 9.0 KiB |
After Width: | Height: | Size: 7.6 KiB |
After Width: | Height: | Size: 8.8 KiB |
After Width: | Height: | Size: 7.6 KiB |
After Width: | Height: | Size: 6.7 KiB |
After Width: | Height: | Size: 14 KiB |
After Width: | Height: | Size: 12 KiB |
After Width: | Height: | Size: 8.7 KiB |
After Width: | Height: | Size: 8.4 KiB |
After Width: | Height: | Size: 7.1 KiB |
After Width: | Height: | Size: 14 KiB |
After Width: | Height: | Size: 7.6 KiB |
After Width: | Height: | Size: 11 KiB |
After Width: | Height: | Size: 9.1 KiB |
After Width: | Height: | Size: 7.4 KiB |
After Width: | Height: | Size: 8.1 KiB |
After Width: | Height: | Size: 7.9 KiB |
After Width: | Height: | Size: 5.9 KiB |
After Width: | Height: | Size: 6.5 KiB |
After Width: | Height: | Size: 19 KiB |
After Width: | Height: | Size: 6.2 KiB |
After Width: | Height: | Size: 6.9 KiB |
After Width: | Height: | Size: 7.4 KiB |
After Width: | Height: | Size: 8.0 KiB |
After Width: | Height: | Size: 7.9 KiB |