{"version":3,"file":"RandomNumber.LyloS5DS.mjs","names":["RandomImage"],"sources":["https:/framerusercontent.com/modules/N9eGXsxsruW04n6tjWiq/LBD8JG4miL55XBNsYzFQ/RandomImage.js","https:/framerusercontent.com/modules/tNAdgUXvF7Az9AHP7LDM/xPm3NMHe9D8NqmKCrly3/RandomNumber.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";export default function RandomImage(props){// exclude가 있으면 해당 이름을 제외한 배열을 만든다.\nconst filteredBanners=props.banners.filter(banner=>banner.name!==props.exclude);// 남은 배너 중에서 랜덤으로 하나 선택\nconst randomIndex=Math.floor(Math.random()*filteredBanners.length);const RandomImage=filteredBanners[randomIndex];if(!RandomImage)return null;return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\"},children:/*#__PURE__*/_jsx(\"a\",{href:RandomImage.link,children:/*#__PURE__*/_jsx(\"img\",{src:RandomImage.image,alt:RandomImage.name,style:{width:\"100%\",height:\"100%\"}})})});}addPropertyControls(RandomImage,{banners:{type:ControlType.Array,control:{type:ControlType.Object,controls:{name:{type:ControlType.String},link:{type:ControlType.Link},image:{type:ControlType.Image}}}},exclude:{type:ControlType.String}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"RandomImage\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./RandomImage.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";// 시드 생성 함수 (간단한 해싱 기법 사용)\nfunction generateSeed(year,month,day,hour){return year*1e6+month*1e4+day*100+hour;}// 시드 기반 난수 생성기 (Xorshift 알고리즘)\nfunction seededRandom(seed){let x=seed^123456789;x=(x^x<<11)&4294967295;x=(x^x>>>8)&4294967295;x=(x^x<<19)&4294967295;return(x>>>0)/4294967295;}export function RandomNumber(props){const{min,max,color,fontSize,fontFamily,lineHeight,letterSpacing}=props;// 현재 시간 가져오기\nconst now=new Date;const year=now.getFullYear();const month=now.getMonth()+1// getMonth()는 0부터 시작하므로 +1\n;const day=now.getDate();const hour=now.getHours()// 시간 기준으로 고정\n;// 시드 생성\nconst seed=generateSeed(year,month,day,hour);// 시드 기반 랜덤 숫자 생성 (1시간 단위로 같은 랜덤 숫자 생성)\nconst randomValue=seededRandom(seed);const randomNumber=Math.floor(randomValue*(max-min+1))+min;return /*#__PURE__*/_jsx(\"span\",{style:{color,fontFamily,fontSize,lineHeight,letterSpacing},children:randomNumber});}RandomNumber.defaultProps={text:\"Hello World!\"};addPropertyControls(RandomNumber,{min:{type:ControlType.Number,defaultValue:0},max:{type:ControlType.Number,defaultValue:100},fontSize:{type:ControlType.Number,defaultValue:34},fontFamily:{type:ControlType.String,defaultValue:\"Pretendard ExtraBold\"},color:{type:ControlType.Color,defaultValue:\"#1D2129\",optional:true},letterSpacing:{type:ControlType.Number,defaultValue:-.34},lineHeight:{type:ControlType.String,defaultValue:\"120%\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"RandomNumber\":{\"type\":\"reactComponent\",\"name\":\"RandomNumber\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./RandomNumber.map"],"mappings":"iOAA+F,SAAwB,EAAY,EAAM,CACzI,IAAM,EAAgB,EAAM,QAAQ,OAAO,GAAQ,EAAO,OAAO,EAAM,SACjE,EAAY,KAAK,MAAM,KAAK,SAAS,EAAgB,QAAcA,EAAY,EAAgB,GAAyC,OAAxBA,EAA4C,EAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,CAAC,SAAsB,EAAK,IAAI,CAAC,KAAKA,EAAY,KAAK,SAAsB,EAAK,MAAM,CAAC,IAAIA,EAAY,MAAM,IAAIA,EAAY,KAAK,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,CAAC,EAAE,EAAE,EAA1P,IAA6P,yBAAoB,EAAY,CAAC,QAAQ,CAAC,KAAK,EAAY,MAAM,QAAQ,CAAC,KAAK,EAAY,OAAO,SAAS,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,CAAC,KAAK,CAAC,KAAK,EAAY,KAAK,CAAC,MAAM,CAAC,KAAK,EAAY,MAAM,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,CAAC,KCDlnB,SAAS,EAAa,EAAK,EAAM,EAAI,EAAK,CAAC,OAAO,EAAK,IAAI,EAAM,IAAI,EAAI,IAAI,CAAM,CACnF,SAAS,EAAa,EAAK,CAAC,IAAI,EAAE,EAAK,UAA+E,MAArE,IAAG,EAAE,GAAG,IAAI,WAAW,GAAG,EAAE,IAAI,GAAG,WAAW,GAAG,EAAE,GAAG,IAAI,YAAkB,IAAI,GAAG,UAAY,UAAgB,EAAa,EAAM,CAAC,GAAK,CAAC,MAAI,MAAI,QAAM,WAAS,aAAW,aAAW,gBAAc,CAAC,EAChP,EAAI,IAAI,KAAW,EAAK,EAAI,cAAoB,EAAM,EAAI,WAAW,EACpE,EAAI,EAAI,UAAgB,EAAK,EAAI,WAElC,EAAK,EAAa,EAAK,EAAM,EAAI,GACjC,EAAY,EAAa,GAAY,EAAa,KAAK,MAAM,GAAa,EAAI,EAAI,IAAI,EAAI,OAAoB,EAAK,OAAO,CAAC,MAAM,CAAC,QAAM,aAAW,WAAS,aAAW,gBAAc,CAAC,SAAS,EAAa,CAAG,yBAAa,aAAa,CAAC,KAAK,eAAe,CAAC,EAAoB,EAAa,CAAC,IAAI,CAAC,KAAK,EAAY,OAAO,aAAa,EAAE,CAAC,IAAI,CAAC,KAAK,EAAY,OAAO,aAAa,IAAI,CAAC,SAAS,CAAC,KAAK,EAAY,OAAO,aAAa,GAAG,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,aAAa,uBAAuB,CAAC,MAAM,CAAC,KAAK,EAAY,MAAM,aAAa,UAAU,SAAS,GAAK,CAAC,cAAc,CAAC,KAAK,EAAY,OAAO,aAAa,KAAK,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,aAAa,OAAO,CAAC"}