@minskylab/realshadow
Version:
A simple library to give shadows based on the current real time for any html element.
1 lines • 3.16 kB
JavaScript
!function(){(function(t){(function(){(()=>{"use strict";var a={110:(t,a)=>{Object.defineProperty(a,"__esModule",{value:!0}),a.defaultStringShadowKind=a.defaultStringBlurRadius=a.defaultStringColor=a.defaultStringToHour=a.defaultStringFromHour=a.defaultStringPhi=a.REAL_SHADOW_CLASS_NAME=void 0,a.REAL_SHADOW_CLASS_NAME="realshadow",a.defaultStringPhi="5",a.defaultStringFromHour="6",a.defaultStringToHour="18",a.defaultStringColor="#001523",a.defaultStringBlurRadius="0",a.defaultStringShadowKind="drop"},588:(t,a)=>{Object.defineProperty(a,"__esModule",{value:!0}),a.dataForcedHourName=a.dataBlurRadiusName=a.dataColorName=a.dataDistanceName=a.dataToHourName=a.dataFromHourName=a.dataPhiName=a.dataShadowKind=void 0,a.dataShadowKind="data-rs-kind",a.dataPhiName="data-rs-phi",a.dataFromHourName="data-rs-from-hour",a.dataToHourName="data-rs-to-hour",a.dataDistanceName="data-rs-distance",a.dataColorName="data-rs-color",a.dataBlurRadiusName="data-rs-blur-radius",a.dataForcedHourName="data-rs-hour"},177:(t,a,r)=>{Object.defineProperty(a,"__esModule",{value:!0}),r(861).startTicker(100)},861:(t,a,r)=>{Object.defineProperty(a,"__esModule",{value:!0}),a.startTicker=void 0;var e=r(110),o=r(588),d=function(t){t.style.transition="box-shadow 1s, text-shadow 1s, filter 1s"},u=function(t,a,r){var e=function(t,a,r){return t<a?[a,!0]:t>r?[r,!0]:[t/(r-a),!1]}((t.getHours()+t.getMinutes()/60)/24,r.fromHour/24,r.toHour/24),o=e[0],d=e[1],u=-r.distance*Math.sin(Math.PI*o)*.75,i=-r.distance*Math.cos(Math.PI*o);if(d)return a.style.boxShadow="",void(a.style.textShadow="");switch(r.kind){case"box":a.style.boxShadow=u+"px "+i+"px "+r.blurRadius+"px "+r.color;break;case"text":a.style.textShadow=u+"px "+i+"px "+r.blurRadius+"px "+r.color;break;case"drop":a.style.filter="drop-shadow("+u+"px "+i+"px "+r.blurRadius+"px "+r.color+")";break;case"both":a.style.boxShadow=u+"px "+i+"px "+r.blurRadius+"px "+r.color,a.style.textShadow=u+"px "+i+"px "+r.blurRadius+"px "+r.color}},i=function(){!function(t){for(var a=document.querySelectorAll("[data-rs-kind]"),r=0;r<a.length;r++){var i=a[r],l=Number(i.getAttribute(o.dataPhiName)||e.defaultStringPhi),n=Number(i.getAttribute(o.dataFromHourName)||e.defaultStringFromHour),s=Number(i.getAttribute(o.dataToHourName)||e.defaultStringToHour),c=Number(i.getAttribute(o.dataDistanceName)||e.defaultStringToHour),f=i.getAttribute(o.dataColorName)||e.defaultStringColor,S=Number(i.getAttribute(o.dataBlurRadiusName)||e.defaultStringBlurRadius),b=i.getAttribute(o.dataShadowKind)||e.defaultStringShadowKind;"box"!==b&&"text"!==b&&"both"!==b&&"drop"!==b&&(b=e.defaultStringShadowKind);var h={phi:l,fromHour:n,toHour:s,distance:c,color:f,blurRadius:S,kind:b},m=i.getAttribute(o.dataForcedHourName),g=void 0,x=void 0;if(m&&""!==m){var N=m.split(":");N.length>1?(g=Number(N[0]),x=Number(N[1])):(g=Number(N[0]),x=0)}g>=0&&g<24&&x>=0&&x<60&&t.setHours(g,x),d(i),u(t,i,h)}}(new Date)};a.startTicker=function(t){setInterval(i,t)}}},r={};function e(t){if(r[t])return r[t].exports;var o=r[t]={exports:{}},d=!0;try{a[t](o,o.exports,e),d=!1}finally{d&&delete r[t]}return o.exports}return e.ab=t+"/",e(177)})()}).call(this)}).call(this,"/dist")}();