BossBey File Manager
PHP:
8.2.30
OS:
Linux
User:
imagivibe
Root
/
home
/
imagivibe
/
www
/
CTR
/
wp-content
/
plugins
/
porto-functionality
/
shortcodes
/
assets
/
js
📤 Upload
📝 New File
📁 New Folder
Close
Editing: porto-cursor-effect.min.js
(function(e){var r="__cursorEffect",t=function(e,r){return this.initialize(e,r)};t.defaults={},t.prototype={initialize:function(e,t){return e.data(r)||(this.$el=e,this.setData().setOptions(t).build().events()),this},setData:function(){return this.$el.data(r,this),this},setOptions:function(r){return this.options=e.extend(!0,{},t.defaults,r,{wrapper:this.$el}),this},build:function(){var r=this;r.clientX=-100,r.clientY=-100,r.size=40,r.options.hideMouseCursor&&r.$el.addClass("hide-mouse-cursor");var t=document.createElement("DIV");t.className="cursor-outer";var s=document.createElement("DIV");s.className="cursor-inner",document.body.prepend(t),document.body.prepend(s);var i=e(".cursor-outer"),o=e(".cursor-inner");window.porto_cursor_effects.forEach((function(e,t){e.selector&&"body"!=e.selector||(e.id&&(i.addClass(e.id),o.addClass(e.id),r.initialCls=e.id),e.icon?(o.children("i").remove(),o.addClass("cursor-inner-icon").append('<i class="'+e.icon+'"></i>'),r.initialInnerIcon=e.icon):o.removeClass("cursor-inner-icon"),e.cursor_w&&(r.size=Number(e.cursor_w)))})),r.initialCls||(i.addClass("cursor-hover-visible"),o.addClass("cursor-hover-visible"));var n=function(){t.style.transform=`translate(${r.clientX}px, ${r.clientY}px)`,s.style.transform=`translate(${r.clientX}px, ${r.clientY}px)`,r.loopInside=requestAnimationFrame(n)};return r.loop=requestAnimationFrame(n),this},events:function(){var r=this,t=e(".cursor-outer"),s=e(".cursor-inner"),i=(t[0].getBoundingClientRect(),t.css("border-radius"),r.size);return document.addEventListener("mousemove",(function(e){r.isStuck||(r.clientX=e.clientX-r.size/2,r.clientY=e.clientY-r.size/2),t.removeClass("opacity-0")})),r.isStuck=!1,window.porto_cursor_effects.forEach((function(o,n){var a=e(o.selector||document.body);if(a.length){var c=o.hover_effect;a.on("mouseenter",(function(i){switch(t.addClass("cursor-outer-hover"),s.addClass("cursor-inner-hover"),o.selector&&r.initialCls&&(t.removeClass(r.initialCls),s.removeClass(r.initialCls)),o.id&&(t.addClass(o.id),s.addClass(o.id)),s.children("i").remove(),o.icon?s.addClass("cursor-inner-icon").append('<i class="'+o.icon+'"></i>'):s.removeClass("cursor-inner-icon"),c){case"fit":var n=e(this)[0].getBoundingClientRect();r.clientX=n.x,r.clientY=n.y,t.css({width:n.width,height:n.height,"border-radius":e(this).css("border-radius")}).addClass("cursor-outer-fit"),s.addClass("opacity-0"),r.isStuck=!0;break;case"plus":s.addClass("cursor-inner-plus"),o.cursor_w&&(r.size=Number(o.cursor_w))}})),a.on("mouseleave",(function(){switch(t.removeClass("cursor-outer-hover"),s.removeClass("cursor-inner-hover"),o.id&&(t.removeClass(o.id),s.removeClass(o.id)),o.icon&&s.removeClass("cursor-inner-icon").children("i").remove(),r.initialCls&&(t.addClass(r.initialCls),s.addClass(r.initialCls)),r.initialInnerIcon&&(s.children("i").remove(),s.addClass("cursor-inner-icon").append('<i class="'+r.initialInnerIcon+'"></i>')),c){case"fit":t.css({width:"",height:"","border-radius":""}).removeClass("cursor-outer-fit"),s.removeClass("opacity-0"),r.isStuck=!1;break;case"plus":s.removeClass("cursor-inner-plus"),r.size=i}})),o.selector||a.trigger("mouseenter")}})),e(window).on("scroll",(function(){t.hasClass("cursor-outer-fit")&&t.addClass("opacity-0").removeClass("cursor-outer-fit")})),this},destroy:function(){var e=this;e.$el.removeClass("hide-mouse-cursor"),cancelAnimationFrame(e.loop),cancelAnimationFrame(e.loopInside),document.querySelector(".cursor-outer").remove(),document.querySelector(".cursor-inner").remove(),e.$el.removeData(r,e)}},e.fn.themePluginCursorEffect=function(s){return this.map((function(){var i=e(this);return i.data(r)?i.data(r):new t(i,s)}))};var s=function(e,r){return this.initialize(e,r)};s.defaults={},s.prototype={initialize:function(e,t){return e.data(r)||(this.$el=e,this.setData().setOptions(t).build()),this},setData:function(){return this.$el.data(r,this),this},setOptions:function(r){return this.options=e.extend(!0,{},s.defaults,r,{wrapper:this.$el}),this},build:function(){var r=this,t=e(r.$el).closest(r.options.spotsWrapper).addClass("cursor-shape-wrapper");r.cursorWrapper=t[0],r.options.size.forEach((function(e,s){if(s<5&&r.filterInt(e.trim())){var i,o=document.createElement("DIV");i=r.options.color[s]?r.options.color[s]:"#08c",50*(s+1),o.setAttribute("style","width:"+e+"px; height:"+e+"px; background-color:"+i+"; left:-"+e/2+"px;top:-"+e/2+"px;"),o.classList.add(r.options.id,"cursor-shape","cursor-shape-"+(s+1)),t.prepend(o)}})),r.moveEventFunc=r.moveEvent.bind(r),r.cursorWrapper.addEventListener("mousemove",r.moveEventFunc)},filterInt:e=>!!/^[-+]?(\d+|Infinity)$/.test(e)&&Number(e),moveEvent:function(e){var r=e.clientY-this.cursorWrapper.getBoundingClientRect().y,t=e.clientX-this.cursorWrapper.getBoundingClientRect().x;gsap.to(".cursor-shape-wrapper ."+this.options.id,{x:t,y:r,stagger:-.08})},destroy:function(){var r=this;e(r.cursorWrapper).find(">."+r.options.id).remove(),r.cursorWrapper.removeEventListener("mousemove",r.moveEventFunc)}},e.fn.themePluginCursorSpotlight=function(){return this.map((function(){var t=e(this);if(t.data(r))return t.data(r);if("undefined"!=typeof gsap){var i=t.data("plugin-options");return new s(t,i)}}))},e(document).ready((function(){window.porto_cursor_effects&&window.porto_cursor_effects.length&&e(document.body).themePluginCursorEffect(),e("[data-cursor-shape]").each((function(){e(this).themePluginCursorSpotlight()}))}))}).apply(this,[jQuery]);
Save
Cancel