const appServerURL = "//apps.hyapps.com/"; var MorenvyBanner_AreaData = {"1977":{"id":"1977","name":"\uba54\uc778 : \ucd94\ucc9c \ud0a4\uc6cc\ub4dc","desc":"","displayType":"0","isActive":true,"createDate":"2023-03-07","bannerList":{"1678170343582":{"id":"1678170343582","name":"\uac15\uc544\uc9c0 \uc601\uc591\uc81c","isActive":true,"displayType":0,"displayBeginTime":"2023-03-07 15:00:00","displayEndTime":"2023-03-07 15:00:00","html":"","img":[{"url":"","type":0}],"link":[{"url":"\/product\/search.html?keyword=\ud734\ub300\ud3f0 \ucf00\uc774\uc2a4&x=0&y=0","openType":"_self"}],"AddOn":[""],"index":0},"1678170369820":{"id":"1678170369820","name":"\ud074\ub7a9\ud074\ub7a9 \uba54\uc774\ud2b8","isActive":true,"displayType":0,"displayBeginTime":"2023-03-07 15:00:00","displayEndTime":"2023-03-07 15:00:00","html":"","img":[{"url":"","type":0}],"link":[{"url":"\/product\/search.html?keyword=\uc544\ud06c\ub9b4 \ud0a4\ub9c1&x=0&y=0","openType":"_self"}],"AddOn":[""],"index":1},"1678170380790":{"id":"1678170380790","name":"\ubdf0 \uba54\uc774\ud2b8 \ud50c\ub7ec\uc2a4","isActive":true,"displayType":0,"displayBeginTime":"2023-03-07 15:00:00","displayEndTime":"2023-03-07 15:00:00","html":"","img":[{"url":"","type":0}],"link":[{"url":"\/product\/search.html?keyword=\ud3ec\ud1a0\uce74\ub4dc \ud640\ub354&x=0&y=0","openType":"_self"}],"AddOn":[""],"index":2},"1678170386720":{"id":"1678170386720","name":"\uc810\ud504 \uba54\uc774\ud2b8 \ud50c\ub7ec\uc2a4","isActive":true,"displayType":0,"displayBeginTime":"2023-03-07 15:00:00","displayEndTime":"2023-03-07 15:00:00","html":"","img":[{"url":"","type":0}],"link":[{"url":"\/product\/search.html?keyword=\uadf8\ub9bd\ud1a1&x=0&y=0","openType":"_self"}],"AddOn":[""],"index":3},"1678170393239":{"id":"1678170393239","name":"\uce98\ub9b0\ub354","isActive":false,"displayType":0,"displayBeginTime":"2023-03-07 15:00:00","displayEndTime":"2023-03-07 15:00:00","html":"","img":[{"url":"","type":0}],"link":[{"url":"\/product\/search.html?keyword=\uce98\ub9b0\ub354&x=0&y=0","openType":"_self"}],"AddOn":[""],"index":4},"1678170403134":{"id":"1678170403134","name":"\uce98\ub9b0\ub354","isActive":false,"displayType":0,"displayBeginTime":"2023-03-07 15:00:00","displayEndTime":"2023-03-07 15:00:00","html":"","img":[{"url":"","type":0}],"link":[{"url":"\/product\/search.html?keyword=\uce98\ub9b0\ub354&x=0&y=0","openType":"_self"}],"AddOn":[""],"index":5}},"index":3},"4afd":{"id":"4afd","name":"\uba54\uc778 : \ud31d\uc5c5","desc":"","displayType":"0","isActive":true,"createDate":"2023-03-06","bannerList":{"1678077607779":{"id":"1678077607779","name":"\uba54\uc778\ud31d\uc5c501","isActive":true,"displayType":0,"displayBeginTime":"2023-03-06 13:00:00","displayEndTime":"2023-03-06 13:00:00","html":"","img":[{"url":"https:\/\/ecimg.cafe24img.com\/pg458b16795882040\/clapclapofficial\/web\/upload\/NNEditor\/20231211\/e27771534b800eef3ee1d3343b4974ec.jpg","type":2}],"link":[{"url":"https:\/\/clapclap.kr\/product\/list_thumb.html?cate_no=45","openType":"_self"}],"AddOn":[""],"index":0},"1678077612633":{"id":"1678077612633","name":"\uba54\uc778\ud31d\uc5c502","isActive":false,"displayType":0,"displayBeginTime":"2023-03-06 13:00:00","displayEndTime":"2023-03-06 13:00:00","html":"","img":[{"url":"https:\/\/ecudemo270057.cafe24.com\/web\/upload\/NNEditor\/20230306\/3b2ca085d6e744e87c1833a59e247efd.png","type":2}],"link":[{"url":"\/product\/project.html?cate_no=48","openType":"_self"}],"AddOn":[""],"index":1}},"index":0},"b231":{"id":"b231","name":"\uba54\uc778 : \uba54\uc778\ube44\uc8fc\uc5bc","desc":"","displayType":"0","isActive":true,"createDate":"2023-03-06","bannerList":{"1678078168497":{"id":"1678078168497","name":"\uba54\uc778\ube44\uc8fc\uc5bc01","isActive":false,"displayType":0,"displayBeginTime":"2023-03-06 13:00:00","displayEndTime":"2023-03-06 13:00:00","html":"
NEW<\/div>\n
\ud074\ub7a9\ud074\ub7a9
\uc624\ud508 \uc774\ubca4\ud2b8<\/div>\n
\ucc38\uc5ec\ud558\ub7ec \uac00\uae30<\/div>","img":[{"url":"https:\/\/ecimg.cafe24img.com\/pg458b16795882040\/clapclapofficial\/web\/upload\/NNEditor\/20231020\/43cc045b03d5c634a520880e8d6a11ad.jpg","type":2}],"link":[{"url":"\/product\/list_thumb.html?cate_no=23","openType":"_self"}],"AddOn":[""],"index":4},"1678078171369":{"id":"1678078171369","name":"\uba54\uc778\ube44\uc8fc\uc5bc02","isActive":false,"displayType":0,"displayBeginTime":"2023-03-06 13:00:00","displayEndTime":"2023-03-06 13:00:00","html":"
PROMOTION<\/div>\n
\ud074\ub7a9\ud074\ub7a9\uacfc
\uc5b8\uc81c\ub098 \ud568\uaed8\ud574\uc694<\/div>\n
Always be happy<\/div>","img":[{"url":"https:\/\/ecimg.cafe24img.com\/pg458b16795882040\/clapclapofficial\/web\/upload\/NNEditor\/20230907\/9d49e296eb4d56a9dc33f66abf7e583a.jpg","type":2}],"link":[{"url":"\/product\/list_thumb.html?cate_no=24","openType":"_self"}],"AddOn":[""],"index":5},"1678078171948":{"id":"1678078171948","name":"\uba54\uc778\ube44\uc8fc\uc5bc03","isActive":false,"displayType":0,"displayBeginTime":"2023-03-06 13:00:00","displayEndTime":"2023-03-06 13:00:00","html":"
EVENT<\/div>\n
\uae34 \uc774\ubbf8\uc9c0 \ud14c\uc2a4\ud2b8
\ud2b9\ubcc4 \ud61c\ud0dd \ubc1b\uc544\uac00\uc138\uc694 <\/div>\n
\ud560\uc778\ucfe0\ud3f0\ubd80\ud130 \ubb34\ub8cc\ubc30\uc1a1\uae4c\uc9c0!<\/div>","img":[{"url":"https:\/\/ecimg.cafe24img.com\/pg458b16795882040\/clapclapofficial\/web\/upload\/NNEditor\/20230718\/a833af30d498b96c3ee070e9caf07b1c.jpg","type":2}],"link":[{"url":"\/product\/list_thumb.html?cate_no=24","openType":"_self"}],"AddOn":[""],"index":6},"1678078179295":{"id":"1678078179295","name":"\uba54\uc778\ube44\uc8fc\uc5bc04","isActive":false,"displayType":0,"displayBeginTime":"2023-03-06 13:00:00","displayEndTime":"2023-03-06 13:00:00","html":"
T.G ONLY<\/div>\n
\uc624\ub298\uc758\uad7f\uc988\uc5d0\uc11c\ub9cc
\ub9cc\ub098\ubcfc \uc218 \uc788\ub294 \ud2b9\ubcc4 \uad7f\uc988<\/div>\n
\uc624\ub85c\uc9c0 \uc624\ub298\uc758\uad7f\uc988\uc5d0\uc11c\ub9cc!<\/div>","img":[{"url":"https:\/\/ecudemo270057.cafe24.com\/web\/upload\/NNEditor\/20230306\/6bcd846ccde01931588f70cc1826688c.png","type":2}],"link":[{"url":"\/product\/list_thumb.html?cate_no=24","openType":"_self"}],"AddOn":[""],"index":3},"1697793889515":{"id":"1697793889515","name":"\uba54\uc778\ube44\uc8fc\uc5bc01","isActive":true,"displayType":0,"displayBeginTime":"2023-03-06 13:00:00","displayEndTime":"2023-03-06 13:00:00","html":"","img":[{"url":"https:\/\/ecimg.cafe24img.com\/pg458b16795882040\/clapclapofficial\/web\/upload\/NNEditor\/20231025\/15a65703a2e12d7616de9b158397d88d.jpg","type":2}],"link":[{"url":"https:\/\/clapclap.kr\/product\/%ED%81%B4%EB%9E%A9%ED%81%B4%EB%9E%A9-%EB%B7%B0-%EB%A9%94%EC%9D%B4%ED%8A%B8-%ED%94%8C%EB%9F%AC%EC%8A%A4\/12\/category\/1\/display\/2\/","openType":"_self"}],"AddOn":[""],"index":1},"1697794058793":{"id":"1697794058793","name":"","isActive":true,"displayType":0,"displayBeginTime":"2023-10-20 18:00:00","displayEndTime":"2023-10-20 18:00:00","html":"","img":[{"url":"https:\/\/ecimg.cafe24img.com\/pg458b16795882040\/clapclapofficial\/web\/upload\/NNEditor\/20231123\/97149282a3bc75c42e08f73d156188d8.jpg","type":2}],"link":[{"url":"https:\/\/clapclap.kr\/product\/%ED%81%B4%EB%9E%A9%ED%81%B4%EB%9E%A9-%EC%A0%90%ED%94%84-%EB%A9%94%EC%9D%B4%ED%8A%B8-%ED%94%8C%EB%9F%AC%EC%8A%A4\/11\/category\/1\/display\/2\/","openType":"_self"}],"AddOn":[""],"index":0},"1698307690475":{"id":"1698307690475","name":"","isActive":true,"displayType":0,"displayBeginTime":"2023-10-26 17:00:00","displayEndTime":"2023-10-26 17:00:00","html":"","img":[{"url":"https:\/\/ecimg.cafe24img.com\/pg458b16795882040\/clapclapofficial\/web\/upload\/NNEditor\/20231116\/4dbddc1b6044c4c2dab257ac04cc87c0.jpg","type":2}],"link":[{"url":"https:\/\/clapclap.kr\/board\/gallery\/read.html?no=115&board_no=8","openType":"_self"}],"AddOn":[""],"index":2}},"index":1},"805a":{"id":"805a","name":"\uba54\uc778 : \uce74\ud14c\uace0\ub9ac","desc":"","displayType":"0","isActive":true,"createDate":"2023-03-06","bannerList":{"1678078524273":{"id":"1678078524273","name":"\ud3f0\ucf00\uc774\uc2a4","isActive":true,"displayType":0,"displayBeginTime":"2023-03-06 13:00:00","displayEndTime":"2023-03-06 13:00:00","html":"","img":[{"url":"https:\/\/ecudemo270057.cafe24.com\/web\/upload\/NNEditor\/20230306\/0c098eec79f2e34f2be9cbfe58199ec3.png","type":2}],"link":[{"url":"#","openType":"_self"}],"AddOn":[""],"index":0},"1678078533723":{"id":"1678078533723","name":"\ud3ec\ud1a0\uce74\ub4dc","isActive":true,"displayType":0,"displayBeginTime":"2023-03-06 13:00:00","displayEndTime":"2023-03-06 13:00:00","html":"","img":[{"url":"https:\/\/ecudemo270057.cafe24.com\/web\/upload\/NNEditor\/20230306\/6c515eeb127ac3f4a404a8435e9a3169.png","type":2}],"link":[{"url":"","openType":"_self"}],"AddOn":[""],"index":1},"1678078534504":{"id":"1678078534504","name":"\uc2a4\ud2f0\ucee4","isActive":true,"displayType":0,"displayBeginTime":"2023-03-06 13:00:00","displayEndTime":"2023-03-06 13:00:00","html":"","img":[{"url":"https:\/\/ecudemo270057.cafe24.com\/web\/upload\/NNEditor\/20230306\/1dd29d1351ef44528fe71c275f8604b7.png","type":2}],"link":[{"url":"","openType":"_self"}],"AddOn":[""],"index":2},"1678078534935":{"id":"1678078534935","name":"\uc2ac\ub85c\uac74","isActive":true,"displayType":0,"displayBeginTime":"2023-03-06 13:00:00","displayEndTime":"2023-03-06 13:00:00","html":"","img":[{"url":"https:\/\/ecudemo270057.cafe24.com\/web\/upload\/NNEditor\/20230306\/173d3317d797893e5ccf09599460db2c.png","type":2}],"link":[{"url":"","openType":"_self"}],"AddOn":[""],"index":3},"1678078535372":{"id":"1678078535372","name":"\ud0a4\ub9c1","isActive":true,"displayType":0,"displayBeginTime":"2023-03-06 13:00:00","displayEndTime":"2023-03-06 13:00:00","html":"","img":[{"url":"https:\/\/ecudemo270057.cafe24.com\/web\/upload\/NNEditor\/20230306\/bd4136694978a7606b3a34a350bb98bd.png","type":2}],"link":[{"url":"","openType":"_self"}],"AddOn":[""],"index":4},"1678078535723":{"id":"1678078535723","name":"\ud2f0\uc154\uce20","isActive":true,"displayType":0,"displayBeginTime":"2023-03-06 13:00:00","displayEndTime":"2023-03-06 13:00:00","html":"","img":[{"url":"https:\/\/ecudemo270057.cafe24.com\/web\/upload\/NNEditor\/20230306\/64b08c92df2c2e76f08a0d2e9742481d.png","type":2}],"link":[{"url":"","openType":"_self"}],"AddOn":[""],"index":5},"1678078536130":{"id":"1678078536130","name":"\ubaa8\uc790","isActive":true,"displayType":0,"displayBeginTime":"2023-03-06 13:00:00","displayEndTime":"2023-03-06 13:00:00","html":"","img":[{"url":"https:\/\/ecudemo270057.cafe24.com\/web\/upload\/NNEditor\/20230306\/6913f47e79f23c5916c68755fc54decf.png","type":2}],"link":[{"url":"","openType":"_self"}],"AddOn":[""],"index":6},"1678078536552":{"id":"1678078536552","name":"\ud3ec\ud1a0\uce74\ub4dc","isActive":true,"displayType":0,"displayBeginTime":"2023-03-06 13:00:00","displayEndTime":"2023-03-06 13:00:00","html":"","img":[{"url":"https:\/\/ecudemo270057.cafe24.com\/web\/upload\/NNEditor\/20230306\/8ece6f3bc7adcee8ad13a639eabd3ecb.png","type":2}],"link":[{"url":"","openType":"_self"}],"AddOn":[""],"index":7},"1678078538010":{"id":"1678078538010","name":"\uc2ac\ub85c\uac74","isActive":true,"displayType":0,"displayBeginTime":"2023-03-06 13:00:00","displayEndTime":"2023-03-06 13:00:00","html":"","img":[{"url":"https:\/\/ecudemo270057.cafe24.com\/web\/upload\/NNEditor\/20230306\/682efadfb02f08a9dd79153731cbfc78.png","type":2}],"link":[{"url":"","openType":"_self"}],"AddOn":[""],"index":8},"1678078538648":{"id":"1678078538648","name":"\ud2f0\uc154\uce20","isActive":true,"displayType":0,"displayBeginTime":"2023-03-06 13:00:00","displayEndTime":"2023-03-06 13:00:00","html":"","img":[{"url":"https:\/\/ecudemo270057.cafe24.com\/web\/upload\/NNEditor\/20230306\/c686803f32a611bbf9104ab90fe7eca2.png","type":2}],"link":[{"url":"","openType":"_self"}],"AddOn":[""],"index":9},"1678078539165":{"id":"1678078539165","name":"\ud3f0\ucf00\uc774\uc2a4","isActive":true,"displayType":0,"displayBeginTime":"2023-03-06 13:00:00","displayEndTime":"2023-03-06 13:00:00","html":"","img":[{"url":"https:\/\/ecudemo270057.cafe24.com\/web\/upload\/NNEditor\/20230306\/934d1dd3c9de6c7994077069024e1626.png","type":2}],"link":[{"url":"","openType":"_self"}],"AddOn":[""],"index":10},"1678078539671":{"id":"1678078539671","name":"\uc2a4\ud2f0\ucee4","isActive":true,"displayType":0,"displayBeginTime":"2023-03-06 13:00:00","displayEndTime":"2023-03-06 13:00:00","html":"","img":[{"url":"https:\/\/ecudemo270057.cafe24.com\/web\/upload\/NNEditor\/20230306\/1cb2732174701fdc10efdbd5d93205fd.png","type":2}],"link":[{"url":"","openType":"_self"}],"AddOn":[""],"index":11}},"index":2},"b5ef":{"id":"b5ef","name":"\uba54\uc778 : \uc2a4\uc640\uc774\ud504 \ubc30\ub108","desc":"","displayType":"0","isActive":true,"createDate":"2023-03-06","bannerList":{"1678078937127":{"id":"1678078937127","name":"ARTIST","isActive":true,"displayType":0,"displayBeginTime":"2023-03-06 14:00:00","displayEndTime":"2023-03-06 14:00:00","html":"
\uc624\ub298\ub3c4 \uc0c1\ud07c\ud558\uc601<\/div>\n
\ud558\uc601\uacfc \ub9e4\uc77c\ub9e4\uc77c \ud568\uaed8\ud558\uc601!<\/div>","img":[{"url":"https:\/\/ecudemo270057.cafe24.com\/web\/upload\/NNEditor\/20230306\/733f1f553406505e3680230680ebb01c.png","type":2}],"link":[{"url":"#","openType":"_self"}],"AddOn":[""],"index":0},"1678078939478":{"id":"1678078939478","name":"CREATOR","isActive":true,"displayType":0,"displayBeginTime":"2023-03-06 14:00:00","displayEndTime":"2023-03-06 14:00:00","html":"
\uc5b8\uc81c\ub098 \uc2a4\ud29c\ub514\uc624 \ud0a4\ud0a4<\/div>\n
\uc2a4\ud29c\ub514\uc624 \ud0a4\ud0a4\ub294 \uc5b8\uc81c\ub098 \uc0ac\ub791\uc2a4\ub7fd\uac8c<\/div>","img":[{"url":"https:\/\/ecudemo270057.cafe24.com\/web\/upload\/NNEditor\/20230306\/9c07760587b6cb6f89a40716195013c8.png","type":2}],"link":[{"url":"#","openType":"_self"}],"AddOn":[""],"index":1},"1678078940202":{"id":"1678078940202","name":"ARTIST","isActive":true,"displayType":0,"displayBeginTime":"2023-03-06 14:00:00","displayEndTime":"2023-03-06 14:00:00","html":"
\uc601\uc6d0\ud788 \uc624\ub85c\uc9c0 \ub798\uc544<\/div>\n
ONE AND ONLY, REA<\/div>","img":[{"url":"https:\/\/ecudemo270057.cafe24.com\/web\/upload\/NNEditor\/20230306\/a482c03c650fea9a4d65d40b10b6fb44.png","type":2}],"link":[{"url":"#","openType":"_self"}],"AddOn":[""],"index":2}},"index":4},"0649":{"id":"0649","name":"\uba54\uc778 : \ud55c \uc904 \ubc30\ub108","desc":"","displayType":"0","isActive":true,"createDate":"2023-03-06","bannerList":{"1678079126080":{"id":"1678079126080","name":"\uba54\uc778 \uc774\ubca4\ud2b8 \ubc30\ub10801_864x240","isActive":true,"displayType":0,"displayBeginTime":"2023-03-06 14:00:00","displayEndTime":"2023-03-06 14:00:00","html":"
\ub9ac\ubdf0 \uc791\uc131\ud558\uace0 \ud3ec\uc778\ud2b8 \ubc1b\uc790 :D<\/div>\n
\ucd5c\ub300 2,000\ud3ec\uc778\ud2b8 \ud61c\ud0dd<\/div>","img":[{"url":"https:\/\/ecimg.cafe24img.com\/pg458b16795882040\/clapclapofficial\/web\/upload\/NNEditor\/20230906\/55b78a9d5db27afbbc1cc6c7fad63abc.jpg","type":2}],"link":[{"url":"https:\/\/clapclap.kr\/board\/review\/list.html","openType":"_self"}],"AddOn":[""],"index":2},"1678079126704":{"id":"1678079126704","name":"\uba54\uc778 \uc774\ubca4\ud2b8 \ubc30\ub10802","isActive":true,"displayType":0,"displayBeginTime":"2023-03-06 14:00:00","displayEndTime":"2023-03-06 14:00:00","html":"
\uce74\uce74\uc624\ud1a1 \ucc44\ub110 \ucd94\uac00 \uc2dc <\/div>\n
5% \ud560\uc778 \ucfe0\ud3f0\uc744 \ub4dc\ub824\uc694!<\/div>","img":[{"url":"https:\/\/ecimg.cafe24img.com\/pg458b16795882040\/clapclapofficial\/web\/upload\/NNEditor\/20231016\/fa38f2887b5720cb757230862f98ec03.jpg","type":2}],"link":[{"url":"http:\/\/pf.kakao.com\/_eKbuG\/friend","openType":"_self"}],"AddOn":[""],"index":1},"1698385723178":{"id":"1698385723178","name":"\ud68c\uc6d0\uac00\uc785","isActive":true,"displayType":0,"displayBeginTime":"2023-10-27 14:00:00","displayEndTime":"2023-10-27 14:00:00","html":"
\ud074\ub7a9\ud074\ub7a9 \ud68c\uc6d0 \uac00\uc785 \uc2dc\ud83d\udc9b <\/div>\n
2,000\uc6d0 \ud560\uc778 \ucfe0\ud3f0\uc744 \ub4dc\ub824\uc694!<\/div>","img":[{"url":"https:\/\/ecimg.cafe24img.com\/pg458b16795882040\/clapclapofficial\/web\/upload\/NNEditor\/20231027\/f18b335455b3d4ac61d65f86447eab24.jpg","type":2}],"link":[{"url":"https:\/\/clapclap.kr\/member\/login.html","openType":"_self"}],"AddOn":[""],"index":0}},"index":5},"156f":{"id":"156f","name":"\uba54\uc778 : \uc720\ud29c\ube0c","desc":"","displayType":"0","isActive":true,"createDate":"2023-03-06","bannerList":{"1678079416419":{"id":"1678079416419","name":"dSAqBBUeQDk","isActive":true,"displayType":0,"displayBeginTime":"2023-03-06 14:00:00","displayEndTime":"2023-03-06 14:00:00","html":"
Care, Love, Always Play!<\/div>\n
That's the CLAPCLAP way!\ud83e\udd29<\/div>","img":[{"url":"https:\/\/ecimg.cafe24img.com\/pg458b16795882040\/clapclapofficial\/web\/upload\/NNEditor\/20230907\/4e96aae2863f3ba97f4d139de8033a0f.jpg","type":2}],"link":[{"url":"","openType":"_self"}],"AddOn":[""],"index":0}},"index":6},"7b46":{"id":"7b46","name":"PLAY>CLASS","desc":"CLASS \ucee8\ud150\uce20 \uc378\ub124\uc77c\uc774\ubbf8\uc9c0\uad00\ub9ac\uc6a9\n : \uc2e4\uc81c \uae00\uc740 \uac8c\uc2dc\ud310\ub9c1\ud06c","displayType":"0","isActive":true,"createDate":"2023-03-06","bannerList":{"1678079520773":{"id":"1678079520773","name":"\uba54\ub9ac\uace8\ub4dc \uaf43 \ucd94\ucd9c\ubb3c\uc758 \ud6a8\ub2a5","isActive":true,"displayType":0,"displayBeginTime":"2023-03-06 14:00:00","displayEndTime":"2023-03-06 14:00:00","html":"
TEXT<\/div>\n
TEXT<\/div>","img":[{"url":"https:\/\/ecimg.cafe24img.com\/pg458b16795882040\/clapclapofficial\/web\/upload\/NNEditor\/20231226\/a4d4708ea9494b4f13a03f20cf49f28a.jpg","type":2}],"link":[{"url":"\/board\/free\/read_class.html?board_no=7&no=13","openType":"_self"}],"AddOn":["",""],"index":0},"1678079521967":{"id":"1678079521967","name":"\ubcf4\uc2a4\uc6f0\ub9ac\uc544\ub780?","isActive":true,"displayType":0,"displayBeginTime":"2023-03-06 14:00:00","displayEndTime":"2023-03-06 14:00:00","html":"
TEXT<\/div>\n
TEXT<\/div>","img":[{"url":"https:\/\/ecimg.cafe24img.com\/pg458b16795882040\/clapclapofficial\/web\/upload\/NNEditor\/20231226\/df03dbc9558828e0915bc82d40e31992.jpg","type":2}],"link":[{"url":"\/board\/free\/read_class.html?board_no=7&no=12","openType":"_self"}],"AddOn":[""],"index":1},"1695710922363":{"id":"1695710922363","name":"\uac15\uc544\uc9c0 \uc54c\ub808\ub974\uae30","isActive":true,"displayType":0,"displayBeginTime":"2023-09-26 15:00:00","displayEndTime":"2023-09-26 15:00:00","html":"
TEXT<\/div>\n
TEXT<\/div>","img":[{"url":"https:\/\/ecimg.cafe24img.com\/pg458b16795882040\/clapclapofficial\/web\/upload\/NNEditor\/20231226\/84dde82239d0f2655b109064c403b76f.jpg","type":2}],"link":[{"url":"\/board\/free\/read_class.html?board_no=7&no=20","openType":"_self"}],"AddOn":[""],"index":2},"1697691669932":{"id":"1697691669932","name":"\uc2ac\uac1c\uace8 \ud0c8\uad6c \uc6d0\uc778\uacfc \uc608\ubc29\ubc95","isActive":true,"displayType":0,"displayBeginTime":"2023-10-19 14:00:00","displayEndTime":"2023-10-19 14:00:00","html":"","img":[{"url":"https:\/\/ecimg.cafe24img.com\/pg458b16795882040\/clapclapofficial\/web\/upload\/NNEditor\/20231226\/ff0b7295ceff622261a5c3245fcc27d2.jpg","type":2}],"link":[{"url":"https:\/\/clapclap.kr\/board\/free\/read_class.html?board_no=7&no=112","openType":"_self"}],"AddOn":[""],"index":3},"1703570871895":{"id":"1703570871895","name":"\ub208\ubb3c \uc790\uad6d \uc6d0\uc778\uacfc \ub300\ucc98\ubc95","isActive":true,"displayType":0,"displayBeginTime":"2023-12-26 15:00:00","displayEndTime":"2023-12-26 15:00:00","html":"","img":[{"url":"https:\/\/ecimg.cafe24img.com\/pg458b16795882040\/clapclapofficial\/web\/upload\/NNEditor\/20231226\/f3f7c7539790f4d6e6e1fbe19ebc6b48.jpg","type":2}],"link":[{"url":"\/article\/class\/7\/124\/","openType":"_self"}],"AddOn":[""],"index":4}},"index":9},"cd31":{"id":"cd31","name":"\uc0c1\uc138 : \uc774\ubca4\ud2b8 \ubc30\ub108","desc":"","displayType":"0","isActive":true,"createDate":"2023-03-06","bannerList":{"1678080032511":{"id":"1678080032511","name":"\uc0c1\uc138 \uc774\ubca4\ud2b8 \ubc30\ub10801","isActive":false,"displayType":0,"displayBeginTime":"2023-03-06 14:00:00","displayEndTime":"2023-03-06 14:00:00","html":"
10% \ucd94\uac00 \ud560\uc778 \ubc1b\uc544\uc694!<\/div>\n
\ub124\uc774\ubc84 \ud398\uc774\ub85c \uad6c\ub9e4\ud558\uae30<\/div>","img":[{"url":"https:\/\/ecudemo270057.cafe24.com\/web\/upload\/NNEditor\/20230306\/5ac754db7203c36deae9a99d26441ef2.png","type":2}],"link":[{"url":"#","openType":"_self"}],"AddOn":[""],"index":0},"1678080033076":{"id":"1678080033076","name":"\uc0c1\uc138 \uc774\ubca4\ud2b8 \ubc30\ub10802","isActive":false,"displayType":0,"displayBeginTime":"2023-03-06 14:00:00","displayEndTime":"2023-03-06 14:00:00","html":"
\ud68c\uc6d0 \uac00\uc785 \uc548 \ud558\uc168\ub2e4\uba74<\/div>\n
\uc2e0\uaddc \uac00\uc785 \uc2dc \ucfe0\ud3f0\uc744 \ub4dc\ub824\uc694<\/div>","img":[{"url":"https:\/\/ecudemo270057.cafe24.com\/web\/upload\/NNEditor\/20230306\/4c2d324ede1a6e82267bb41d24522b8d.png","type":2}],"link":[{"url":"#","openType":"_self"}],"AddOn":[""],"index":1}},"index":7},"31e2":{"id":"31e2","name":"\ub808\uc774\uc544\uc6c3 : \uc88c\uce21\ubc30\ub108","desc":"","displayType":"0","isActive":true,"createDate":"2023-03-06","bannerList":{"1678080174794":{"id":"1678080174794","name":"\uc88c\uce21\ubc30\ub108","isActive":false,"displayType":0,"displayBeginTime":"2023-03-06 14:00:00","displayEndTime":"2023-03-06 14:00:00","html":"","img":[{"url":"https:\/\/ecimg.cafe24img.com\/pg458b16795882040\/clapclapofficial\/web\/upload\/NNEditor\/20230714\/d222718e3acc4b5328c09c72475caf33.png","type":2}],"link":[{"url":"#","openType":"_self"}],"AddOn":[""],"index":0}},"index":8},"7c15":{"id":"7c15","name":"PLAY>PLAY","desc":"PLAY \uac8c\uc2dc\ud310 \uc378\ub124\uc77c \ubc30\ub108\uad00\ub9ac\uc6a9","displayType":"0","isActive":true,"createDate":"2023-09-25","bannerList":{"1695692246448":{"id":"1695692246448","name":"\ubc14\uc2a4\ub77d \uc7a5\ub09c\uac10 \ub9cc\ub4e4\uae30","isActive":true,"displayType":0,"displayBeginTime":"2023-09-26 10:00:00","displayEndTime":"2023-09-26 10:00:00","html":"","img":[{"url":"https:\/\/ecimg.cafe24img.com\/pg458b16795882040\/clapclapofficial\/web\/upload\/NNEditor\/20230926\/4251f2c9d76b4baa11c3012a80ed3d2d.jpg","type":2}],"link":[{"url":"\/article\/play\/5\/18\/","openType":"_self"}],"AddOn":[""],"index":0},"1696387433299":{"id":"1696387433299","name":"\uc560\ucc29 \uc778\ud615 \ub9cc\ub4dc\ub294 \ubc29\ubc95","isActive":true,"displayType":0,"displayBeginTime":"2023-10-04 11:00:00","displayEndTime":"2023-10-04 11:00:00","html":"","img":[{"url":"https:\/\/ecimg.cafe24img.com\/pg458b16795882040\/clapclapofficial\/web\/upload\/NNEditor\/20231004\/45bfb0f0ac8a8b6e4859e36a6c1bb018.jpg","type":2}],"link":[{"url":"\/article\/play\/5\/19\/","openType":"_self"}],"AddOn":[""],"index":1},"1696388778306":{"id":"1696388778306","name":"\uac15\uc544\uc9c0\uc640 \uc5ec\ud589","isActive":false,"displayType":0,"displayBeginTime":"2023-10-04 12:00:00","displayEndTime":"2023-10-04 12:00:00","html":"","img":[{"url":"https:\/\/ecimg.cafe24img.com\/pg458b16795882040\/clapclapofficial\/web\/upload\/NNEditor\/20231004\/98d8ea91396df14ff372691671c8fd9b.jpg","type":2}],"link":[{"url":"","openType":"_self"}],"AddOn":[""],"index":2}},"index":10},"f089":{"id":"f089","name":"PLAY>CAMPAIGN","desc":"","displayType":"0","isActive":true,"createDate":"2023-10-10","bannerList":{"1696919159545":{"id":"1696919159545","name":"CARE, LOVE and ALWAYS PLAY!","isActive":true,"displayType":0,"displayBeginTime":"2023-10-10 15:00:00","displayEndTime":"2023-10-10 15:00:00","html":"","img":[{"url":"https:\/\/ecimg.cafe24img.com\/pg458b16795882040\/clapclapofficial\/web\/upload\/NNEditor\/20231010\/d1380459c2e896ae928e54f6c79ce158.jpg","type":2}],"link":[{"url":"\/shop1\/front\/php\/b\/board_read.php?board_no=2&no=123&is_pcver=T","openType":"_self"}],"AddOn":[""],"index":0}},"index":11}}; var LastSaveData = { "lastSaveSkin": "클랩클랩", "lastSaveDate": "2023-12-26 15:33:48" }; // 아이콘 var IconsPC = {"soldout":"https:\/\/img.echosting.cafe24.com\/design\/skin\/admin\/ko_KR\/ico_product_soldout.gif"}; var IconsMobile = {"soldout":"https:\/\/img.echosting.cafe24.com\/design\/skin\/admin\/ko_KR\/ico_product_soldout.gif"}; // 활성된 배너 엘리먼트, 배너 데이터 var activeBannerElem = []; //--------------------------------------------------------------------------------------------------------------------------------- // 배너 관리자 Init_MorenvyBannerManager(); //(function( CAFE24API ) function Init_MorenvyBannerManager() { console.log( "%c----- Banner Manager -----", "color:rgb(20, 85, 249); font-size: 25px;" ); console.log( "최종 수정 스킨 : " + LastSaveData[ "lastSaveSkin" ] ); console.log( "최종 수정 일자 : " + LastSaveData[ "lastSaveDate" ] ); console.log( "https://morenvy.com" ); console.log( "%c--------------------------", "color:rgb(20, 85, 249); font-size: 25px;" ); // 배너영역 클래스 검색 var bannerAreaList = document.getElementsByClassName( "morenvy-banner-area" ); if( null == bannerAreaList ) return; for( var i = 0; i < bannerAreaList.length; ) { // HTML에서 배너영역 ID 가져온다 var bannerArea = bannerAreaList[ i ]; var areaID = bannerArea.getAttribute( "area_id" ); // 배너영역 ID로 데이터 검색 var areaData = MorenvyBanner_AreaData[ areaID ]; if( null == areaData ) { bannerArea.style.display = "none"; ++i; continue; } // 순서대로 출력 var bannerArray = []; if( "0" == areaData.displayType ) { for( var key in areaData.bannerList ) { bannerArray.push( areaData.bannerList[ key ] ); } bannerArray.sort( function( a, b ) { return a.index > b.index ? 1 : -1; } ); } // 랜덤 출력 else if( "1" == areaData.displayType ) { for( var key in areaData.bannerList ) { areaData.bannerList[ key ].random = Math.random(); bannerArray.push( areaData.bannerList[ key ] ); } bannerArray.sort( function( a, b ) { return a.random > b.random ? 1 : -1; } ); } var bannerList = bannerAreaList[ i ].getElementsByClassName( "morenvy-banner" ); if( 0 == bannerList.length ) { bannerArea.style.display = "none"; ++i; continue; } // 설정 수 보다 엘리먼트가 부족할 경우 마지막 엘리먼트 복사 if( bannerList.length < bannerArray.length ) { var copyTarget = bannerList[ bannerList.length - 1 ]; var loopCount = bannerArray.length - bannerList.length; for( var j = 0; j < loopCount; ++j ) { var copyElem = copyTarget.cloneNode( true ); //bannerAreaList[ i ].append( copyElem ); copyTarget.parentElement.append( copyElem ); } } var showIndex = 0; for( var j = 0; j < bannerList.length; ) { var bannerData = j >= bannerArray.length ? null : bannerArray[ j ]; // 배너 데이터 없음 if( null == bannerData ) { bannerList[ j ].remove(); bannerArray.splice( j, 1 ); continue; } // 활성 중? if( false == bannerData.isActive ) { bannerList[ j ].remove(); bannerArray.splice( j, 1 ); continue; } // 기간 노출 if( 1 == bannerData.displayType ) { var beginDate = new Date( bannerData.displayBeginTime.replace( /-/g, "/" ) ); var endDate = new Date( bannerData.displayEndTime.replace( /-/g, "/" ) ); var curTime = new Date(); if( beginDate > curTime || endDate < curTime ) { bannerList[ j ].remove(); bannerArray.splice( j, 1 ); continue; } } var html = bannerList[ j ].innerHTML; html = html.replace( /%7B/gi, "{" ); html = html.replace( /%7D/gi, "}" ); html = html.replace( /{#areaName}/gi, areaData.name ); html = html.replace( /{#areaDesc}/gi, areaData.desc ); html = html.replace( /{#areaDisplayType}/gi, areaData.displayType ); html = html.replace( /{#num}/gi, ++showIndex ); html = html.replace( /{#title}/gi, bannerData.name ); html = html.replace( /{#displayType}/gi, bannerData.displayType ); html = html.replace( /{#displayBeginTime}/gi, bannerData.displayBeginTime ); html = html.replace( /{#displayEndTime}/gi, bannerData.displayEndTime ); html = html.replace( /{#text_1}/gi, 0 < bannerData.AddOn.length ? bannerData.AddOn[ 0 ] : "" ); html = html.replace( /{#text_2}/gi, 1 < bannerData.AddOn.length ? bannerData.AddOn[ 1 ] : bannerData.AddOn[ bannerData.AddOn.length - 1 ] ); html = html.replace( /{#text_3}/gi, 2 < bannerData.AddOn.length ? bannerData.AddOn[ 2 ] : bannerData.AddOn[ bannerData.AddOn.length - 1 ] ); html = html.replace( /{#link_1}/gi, 0 < bannerData.link.length ? bannerData.link[ 0 ].url : "" ); html = html.replace( /{#link_2}/gi, 1 < bannerData.link.length ? bannerData.link[ 1 ].url : bannerData.link[ bannerData.link.length - 1 ].url ); html = html.replace( /{#link_3}/gi, 2 < bannerData.link.length ? bannerData.link[ 2 ].url : bannerData.link[ bannerData.link.length - 1 ].url ); html = html.replace( /{#target_1}/gi, 0 < bannerData.link.length ? bannerData.link[ 0 ].openType : "" ); html = html.replace( /{#target_2}/gi, 1 < bannerData.link.length ? bannerData.link[ 1 ].openType : bannerData.link[ bannerData.link.length - 1 ].openType ); html = html.replace( /{#target_3}/gi, 2 < bannerData.link.length ? bannerData.link[ 2 ].openType : bannerData.link[ bannerData.link.length - 1 ].openType ); html = html.replace( /{#html}/gi, bannerData.html ); html = html.replace( /{#imgTag_1}/gi, 0 < bannerData.img.length ? "" : "" ); html = html.replace( /{#imgTag_2}/gi, 1 < bannerData.img.length ? "" : "" ); html = html.replace( /{#imgTag_3}/gi, 2 < bannerData.img.length ? "" : "" ); html = html.replace( /{#imgSrc_1}/gi, 0 < bannerData.img.length ? bannerData.img[ 0 ].url : "" ); html = html.replace( /{#imgSrc_2}/gi, 1 < bannerData.img.length ? bannerData.img[ 1 ].url : bannerData.img[ bannerData.img.length - 1 ].url ); html = html.replace( /{#imgSrc_3}/gi, 2 < bannerData.img.length ? bannerData.img[ 2 ].url : bannerData.img[ bannerData.img.length - 1 ].url ); bannerList[ j ].innerHTML = html; activeBannerElem.push( { elem : bannerList[ j ], bannerData : bannerData } ); ++j; } if( 0 == bannerList.length ) bannerArea.style.display = "none"; ++i; bannerArea.classList.add( "init" ); } }/* )( CAFE24API.init( { version: "2022-09-01", client_id: "gSOPn7dNJxAp8cu31kDDtD" } ) );*/ //---------------------------------------------------------------------------------------------------------------------------- // 상품 진열 플러그인 function Init_MorenvyProductDisplay() { // 상품 정보 요청 최대 개수, cafe24에서 최대 100개까지 지원됨. const maxSearchCount = 100; // 상품 정보 요청할 상품 번호 var needToSearchProduct = {}; // 상품 정보 콜백 받은 후 html replace 필요한 엘리먼트들, 해당 엘리먼트 내 상품 번호 var needToReplaceElems = []; // 초기화 필요한 product area var needToInitPrudctArea = []; // replace 필요한 상품 배열 데이터 var needToReplaceArray = {}; // 모바일인지 체크 var isMobile = /Mobi/i.test( window.navigator.userAgent ); // 상품 관련 태그를 상품 번호 태그로 매핑 // ex) {#productName} ----> {#19_Name} function replaceToProductNo( html, tagName, productNo, replace ) { const regExp = new RegExp( `{${"#" + tagName}}`, "gi" ); if( null != productNo ) html = html.replace( regExp, "{#" + productNo + "_" + replace + "}" ); else html = html.replace( regExp, "" ); return html; } // 배열 데이터 태그 replace function replaceToArrayProductNo( html, tagName, productNo, replace ) { var nextIndex = 0; while( true ) { var startIndex = html.indexOf( "{#" + tagName, nextIndex ); if( -1 == startIndex ) break; var endIndex = html.indexOf( "}", startIndex ); if( -1 == endIndex ) break; var arrayIndex = html.slice( startIndex + String( "{#" + tagName ).length + 1, endIndex ); if( null == needToReplaceArray[ productNo ] ) needToReplaceArray[ productNo ] = new Object(); if( null == needToReplaceArray[ productNo ][ replace ] ) needToReplaceArray[ productNo ][ replace ] = new Object(); needToReplaceArray[ productNo ][ replace ][ arrayIndex ] = 0; nextIndex = endIndex + 1; } const regExp = new RegExp( `{${"#" + tagName + "_"}`, "gi" ); if( null != productNo ) html = html.replace( regExp, "{#" + productNo + "_" + replace + "_" ); else html = html.replace( regExp, "" ); return html; } // 상품 번호로 매핑된 태그를 실제 상품 정보로 replace function replaceTag( html, productNo, tag, replace ) { const regExp = new RegExp( `{${"#" + productNo + "_" + tag}}`, "gi" ); html = html.replace( regExp, replace ); return html; } // 상품 번호로 매핑된 태그를 실제 상품 정보로 replace (한개만) function replaceOneTag( html, productNo, tag, replace ) { html = html.replace( "{#" + productNo + "_" + tag + "}", replace ); return html; } // 상품 번호로 매핑된 태그를 실제 상품 정보로 replace function replaceArrayTag( index, html, productNo, tag, replace ) { const regExp = new RegExp( `{${"#" + productNo + "_" + tag + "_" + index}}`, "gi" ); html = html.replace( regExp, replace ); return html; } // 배너관리자에서 활성된 배너 for( var key in activeBannerElem ) { // 활성된 배너 데이터 var bannerData = activeBannerElem[ key ].bannerData; // 상품 진열 데이터 없음 if( null == bannerData.productDisplay || 0 == bannerData.productDisplay.length ) continue; // 상품 진열 영역 var productAreaList = activeBannerElem[ key ].elem.getElementsByClassName( "morenvy-product-area" ); if( null == productAreaList || 0 == productAreaList.length ) continue; for( var i = 0; i < productAreaList.length; ) { var productArea = productAreaList[ i ]; var productList = productArea.getElementsByClassName( "morenvy-product" ); if( null == productList || 0 == productList.length ) { productAreaList[ i ].remove(); continue; } // 설정 수 보다 엘리먼트가 부족할 경우 마지막 엘리먼트 복사 if( productList.length < bannerData.productDisplay.length ) { var copyTarget = productList[ productList.length - 1 ]; var loopCount = bannerData.productDisplay.length - productList.length; for( var j = 0; j < loopCount; ++j ) { var copyElem = copyTarget.cloneNode( true ); productArea.append( copyElem ); } } for( var j = 0; j < productList.length; ) { // 상품 검색 최대 수 도달 if( maxSearchCount <= Object.keys( needToSearchProduct ).length ) break; var productNo = j >= bannerData.productDisplay.length ? null : bannerData.productDisplay[ j ]; // 상품 데이터 없음 if( null == productNo ) { productList[ j ].remove(); bannerData.productDisplay.splice( j, 1 ); continue; } var html = productList[ j ].innerHTML; html = html.replace( /%7B/gi, "{" ); html = html.replace( /%7D/gi, "}" ); // 모바일/PC에 따라 아이콘 다름 if( false == isMobile ) { html = html.replace( /{#soldout_icon}/gi, IconsPC[ "soldout" ] ); html = html.replace( /{#soldout_iconTag}/gi, "" ); } else { html = html.replace( /{#soldout_icon}/gi, IconsMobile[ "soldout" ] ); html = html.replace( /{#soldout_iconTag}/gi, "" ); } // 상품 번호 매핑 html = html.replace( /{#productNo}/gi, productNo ); // 상품 태그를 상품 번호 태그로 매핑 html = replaceToProductNo( html, "link", productNo, "Link" ); html = replaceToProductNo( html, "name", productNo, "Name" ); html = replaceToProductNo( html, "nameEn", productNo, "NameEn" ); html = replaceToProductNo( html, "price", productNo, "Price" ); html = replaceToProductNo( html, "retailPrice", productNo, "RetailPrice" ); html = replaceToProductNo( html, "discountPrice", productNo, "DiscountPrice" ); html = replaceToProductNo( html, "imgBig", productNo, "ImgBig" ); html = replaceToProductNo( html, "imgBigTag", productNo, "ImgBigTag" ); html = replaceToProductNo( html, "imgMedium", productNo, "ImgMedium" ); html = replaceToProductNo( html, "imgMediumTag", productNo, "ImgMediumTag" ); html = replaceToProductNo( html, "imgSmall", productNo, "ImgSmall" ); html = replaceToProductNo( html, "imgSmallTag", productNo, "ImgSmallTag" ); html = replaceToProductNo( html, "imgTiny", productNo, "ImgTiny" ); html = replaceToProductNo( html, "imgTinyTag", productNo, "ImgTinyTag" ); html = replaceToProductNo( html, "summaryDesc", productNo, "SummaryDesc" ); html = replaceToProductNo( html, "simpleDesc", productNo, "SimpleDesc" ); html = replaceToProductNo( html, "customCode", productNo, "CustomCode" ); html = replaceToProductNo( html, "modelName", productNo, "ModelName" ); html = replaceToProductNo( html, "brand", productNo, "Brand" ); html = replaceToProductNo( html, "trend", productNo, "Trend" ); html = replaceToProductNo( html, "manu", productNo, "Manu" ); html = replaceToProductNo( html, "opt_discountPrice", productNo, "Opt_DiscountPrice" ); html = replaceToProductNo( html, "coupon_discountPrice", productNo, "Coupon_DiscountPrice" ); html = replaceToProductNo( html, "promotion_period", productNo, "Promotion_Period" ); // addImg / addImgTag 처럼 태그 이름이 확장되는 경우 확장된 놈부터 replace, 에러남 html = replaceToArrayProductNo( html, "addInfo_name", productNo, "AddInfo_Name" ); html = replaceToArrayProductNo( html, "addInfo_value", productNo, "AddInfo_Value" ); html = replaceToArrayProductNo( html, "addImgTag", productNo, "AddImgTag" ); html = replaceToArrayProductNo( html, "addImg", productNo, "AddImg" ); productList[ j ].innerHTML = html; needToSearchProduct[ productNo ] = 0; needToReplaceElems.push( { areaElem : productArea, productNo : productNo, productElem : productList[ j ] } ); ++j; } needToInitPrudctArea.push( productArea ); ++i; } } // 상품 검색 Search(); function applyProductData( products ) { // replace가 먼저 되면 엘리먼트 삭제가 안된다. // 삭제할 엘리먼트만 먼저 찾아서 삭제 for( var key in needToReplaceElems ) { // 상품 엘리먼트 var productElem = needToReplaceElems[ key ].productElem; // 상품 번호 var productNo = needToReplaceElems[ key ].productNo; // 해당 번호의 상품 데이터 없음. 엘리먼트 삭제 var data = products[ productNo ]; if( null == data ) { productElem.remove(); continue; } // 진열중 아니거나 판매중 아니면 엘리먼트 삭제 if( "F" == data.selling || "F" == data.display ) { productElem.remove(); continue; } } // 검색된 상품 정보를 각각의 엘리먼트에 상품 번호로 매핑된 태그를 찾아 replace for( var key in needToReplaceElems ) { // 상품 영역 엘리먼트 var productAreaElem = needToReplaceElems[ key ].areaElem; // 상품 엘리먼트 var productElem = needToReplaceElems[ key ].productElem; // 상품 번호 var productNo = needToReplaceElems[ key ].productNo; var data = products[ productNo ]; if( null == data || "F" == data.selling || "F" == data.display ) continue; // PC/모바일 할인가가 다름 var discount = true == isMobile ? data.discountprice.mobile_discount_price : data.discountprice.pc_discount_price; var html = productAreaElem.innerHTML; html = html.replace( /%7B/gi, "{" ); html = html.replace( /%7D/gi, "}" ); html = replaceTag( html, data.product_no, "Link", "/product/detail.html?product_no=" + data.product_no ); html = replaceTag( html, data.product_no, "Name", data.product_name ); html = replaceTag( html, data.product_no, "NameEn", data.eng_product_name ); html = replaceTag( html, data.product_no, "Price", parseInt( data.price ).toLocaleString() ); html = replaceTag( html, data.product_no, "RetailPrice", parseInt( data.retail_price ).toLocaleString() ); html = replaceTag( html, data.product_no, "DiscountPrice", parseInt( discount ).toLocaleString() ); html = replaceTag( html, data.product_no, "ImgBig", data.detail_image ); html = replaceTag( html, data.product_no, "ImgBigTag", "" ); html = replaceTag( html, data.product_no, "ImgMedium", data.list_image ); html = replaceTag( html, data.product_no, "ImgMediumTag", "" ); html = replaceTag( html, data.product_no, "ImgSmall", data.small_image ); html = replaceTag( html, data.product_no, "ImgSmallTag", "" ); html = replaceTag( html, data.product_no, "ImgTiny", data.tiny_image ); html = replaceTag( html, data.product_no, "ImgTinyTag", "" ); html = replaceTag( html, data.product_no, "SummaryDesc", data.summary_description ); html = replaceTag( html, data.product_no, "CustomCode", data.custom_product_code ); html = replaceTag( html, data.product_no, "ModelName", data.model_name ); productAreaElem.innerHTML = html; ++i; } // 상품 영역 초기화 완료 for( var key in needToInitPrudctArea ) { needToInitPrudctArea[ key ].classList.add( "init" ); } } function Search() { // 검색 필요한 상품 없음 if( 0 == Object.keys( needToSearchProduct ).length ) return; var count = 0; // 상품 검색 파라미터 var searchParam = "?embed=discountprice&product_no="; for( var key in needToSearchProduct ) { ++count; if( 1 < count ) searchParam += ","; searchParam += key; } // 상품 검색 개수, cafe24에서 최대 100개까지 지원됨. searchParam += "&limit=" + maxSearchCount; // 상품 검색 요청 CAFE24API.get( "/api/v2/products" + searchParam, function( err, res ) { // 상품 번호를 키로 object 변환 var products = {}; for( var i in res.products ) { products[ res.products[ i ].product_no ] = res.products[ i ]; } applyProductData( products ); var reqDetailCount = 0; var totalReqCount = 0; var totalApplyCount = 0; function reqDetail() { var arrProductNo = Object.keys( needToSearchProduct ); if( 0 == arrProductNo ) return; ++reqDetailCount; ++totalReqCount; var productNo = arrProductNo[ 0 ]; CAFE24API.get( "/api/v2/productsdetail/" + productNo, function( err, res ) { applyProductDetail( res.productsdetail ); ++totalApplyCount; if( totalApplyCount == totalReqCount ) replaceNaN(); } ); delete needToSearchProduct[ productNo ]; if( 40 <= reqDetailCount ) { setTimeout( function() { reqDetailCount = 0; reqDetail(); }, 2500 ); } else { reqDetail(); } } reqDetail(); function applyProductDetail( data ) { // 상품 진열 영역 var productAreaList = document.getElementsByClassName( "morenvy-product-area" ); if( null == productAreaList || 0 == productAreaList.length ) return; for( var i = 0; i < productAreaList.length; ++i ) { var elem = productAreaList[ i ]; var html = elem.innerHTML; html = html.replace( /%7B/gi, "{" ); html = html.replace( /%7D/gi, "}" ); html = replaceTag( html, data.product_no, "SimpleDesc", null == data.simple_description ? "" : data.simple_description ); html = replaceTag( html, data.product_no, "Brand", null == data.brand_name ? "" : data.brand_name ); html = replaceTag( html, data.product_no, "Trend", null == data.trend_name ? "" : data.trend_name ); html = replaceTag( html, data.product_no, "Manu", null == data.manufacturer_name ? "" : data.manufacturer_name ); html = replaceTag( html, data.product_no, "Opt_DiscountPrice", null == data.optimum_discount_price ? "" : arseInt( data.optimum_discount_price ).toLocaleString() ); html = replaceTag( html, data.product_no, "Coupon_DiscountPrice", null == data.coupon_discounted_price ? "" : parseInt( data.coupon_discounted_price ).toLocaleString() ); if( null != data.promotion_period ) { var startDate = new Date( data.promotion_period.start_date ); var endDate = new Date( data.promotion_period.end_date ); var timeText = startDate.getFullYear() + "-" + (startDate.getMonth() + 1).toString().padStart( 2, "0" ) + "-" + startDate.getDate().toString().padStart( 2, "0" ) + " " + startDate.getHours().toString().padStart( 2, "0" ) + ":" + startDate.getMinutes().toString().padStart( 2, "0" ) + " ~ " + endDate.getFullYear() + "-" + (endDate.getMonth() + 1).toString().padStart( 2, "0" ) + "-" + endDate.getDate().toString().padStart( 2, "0" ) + " " + endDate.getHours().toString().padStart( 2, "0" ) + ":" + endDate.getMinutes().toString().padStart( 2, "0" ); html = replaceTag( html, data.product_no, "Promotion_Period", timeText ); } else { html = replaceTag( html, data.product_no, "Promotion_Period", data.coupon_discounted_price ); } if( null != data.additional_information ) { for( var j = 0; j < data.additional_information.length; ++j ) { const info = data.additional_information[ j ]; html = replaceArrayTag( j + 1, html, data.product_no, "AddInfo_Name", info.name ); html = replaceArrayTag( j + 1, html, data.product_no, "AddInfo_Value", info.value ); if( null != needToReplaceArray[ data.product_no ] ) { if( null != needToReplaceArray[ data.product_no ][ "AddInfo_Name" ] ) delete needToReplaceArray[ data.product_no ][ "AddInfo_Name" ][ (j + 1).toString() ]; if( null != needToReplaceArray[ data.product_no ][ "AddInfo_Value" ] ) delete needToReplaceArray[ data.product_no ][ "AddInfo_Value" ][ (j + 1).toString() ]; } } } if( null != data.additional_images ) { for( var j = 0; j < data.additional_images.length; ++j ) { const img = data.additional_images[ j ]; html = replaceArrayTag( j + 1, html, data.product_no, "AddImg", img.big ); html = replaceArrayTag( j + 1, html, data.product_no, "AddImgTag", "" ); if( null != needToReplaceArray[ data.product_no ] ) { if( null != needToReplaceArray[ data.product_no ][ "AddImg" ] ) delete needToReplaceArray[ data.product_no ][ "AddImg" ][ (j + 1).toString() ]; if( null != needToReplaceArray[ data.product_no ][ "AddImgTag" ] ) delete needToReplaceArray[ data.product_no ][ "AddImgTag" ][ (j + 1).toString() ]; } } } elem.innerHTML = html; } } } ); } // 태그 변수 입력은 됐는데 실제 조회 후 데이터가 없는 경우 NaN으로 replace function replaceNaN() { for( var keyProductNo in needToReplaceArray ) { for( var keyTag in needToReplaceArray[ keyProductNo ] ) { for( var keyNum in needToReplaceArray[ keyProductNo ][ keyTag ] ) { for( var i = 0; i < productAreaList.length; ++i ) { var elem = productAreaList[ i ]; var html = elem.innerHTML; html = replaceTag( html, keyProductNo, keyTag + "_" + keyNum, "" ); elem.innerHTML = html; } } } } } } let Morenvy_Wait_CAEF24 = setInterval( () => { if( typeof CAFE24API != "undefined" ) { clearInterval( Morenvy_Wait_CAEF24 ); (function( CAFE24API ) { Init_MorenvyProductDisplay(); } )( CAFE24API.init( { version: "2022-09-01", client_id: "gSOPn7dNJxAp8cu31kDDtD" } ) ); } }, 50 );