goods.js 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125
  1. //****************상품상세 start **********************************
  2. // 함께본 상품
  3. var fnGoodsTogetherSearch = function(params) {
  4. //gagajf.ajaxSubmit("/goods/detail/together/frame", "html", "goodsTogetherbArea", params);
  5. $.ajax( {
  6. type : "POST",
  7. url : '/goods/detail/together/frame',
  8. data : JSON.stringify(params),
  9. dataType : 'html',
  10. beforeSend : function(xhr, settings) {
  11. xhr.setRequestHeader("AJAX" , "true");
  12. xhr.setRequestHeader('Accept' , 'application/json');
  13. xhr.setRequestHeader('Content-Type' , 'application/json');
  14. },
  15. success : function(result) {
  16. if (result != null) {
  17. $("#goodsTogetherbArea").css("display", "block");
  18. $("#goodsTogetherbArea").html(result);
  19. // 위시처리- 로그인 되어 있을시
  20. if (cfCheckLogin()) {
  21. //이상품과 함께본 상품
  22. let targetT = $('#goodsTogetherbArea').find('.item_state').find('button');
  23. //let targetTSize = targetT.length;
  24. targetT.each(function(){
  25. let goodsCd = $(this).attr('goodscd');
  26. var $this = $(this);
  27. let url = "/mypage/wish/list/check/"+goodsCd;
  28. var result = '';
  29. $.ajax({
  30. type: 'get'
  31. , async: false
  32. , url: url
  33. , success: function (data) {
  34. //likeit active
  35. if ("Y" == data){
  36. $this.addClass('likeit').addClass('active');
  37. }
  38. }
  39. });
  40. });
  41. }
  42. }
  43. }
  44. });
  45. }
  46. // 추천 상품
  47. var fnGoodsRecommendSearch = function(params) {
  48. //gagajf.ajaxSubmit("/goods/detail/recommend/frame", "html", "goodsRecommendbArea", params);
  49. $.ajax( {
  50. type : "POST",
  51. url : '/goods/detail/recommend/frame',
  52. data : JSON.stringify(params),
  53. dataType : 'html',
  54. beforeSend : function(xhr, settings) {
  55. xhr.setRequestHeader("AJAX" , "true");
  56. xhr.setRequestHeader('Accept' , 'application/json');
  57. xhr.setRequestHeader('Content-Type' , 'application/json');
  58. },
  59. success : function(result) {
  60. if (result != null) {
  61. $("#goodsRecommendbArea").css("display", "block");
  62. $("#goodsRecommendbArea").html(result);
  63. // 위시처리- 로그인 되어 있을시
  64. if (cfCheckLogin()) {
  65. //브랜드 추천상품
  66. let targetR = $('#goodsRecommendbArea').find('.item_state').find('button');
  67. //let targetRSize = targetT.length;
  68. targetR.each(function(){
  69. let goodsCd = $(this).attr('goodscd');
  70. var $this = $(this);
  71. let url = "/mypage/wish/list/check/"+goodsCd;
  72. var result = '';
  73. $.ajax({
  74. type: 'get'
  75. , async: false
  76. , url: url
  77. , success: function (data) {
  78. //likeit active
  79. if ("Y" == data){
  80. $this.addClass('likeit').addClass('active');
  81. }
  82. }
  83. });
  84. });
  85. }
  86. }
  87. }
  88. });
  89. }
  90. // 비슷한 상품
  91. var fnGoodsLikeSearch = function(params) {
  92. //gagajf.ajaxSubmit("/goods/detail/like/frame", "html", "goodsLikebArea", params);
  93. $.ajax( {
  94. type : "POST",
  95. url : '/goods/detail/like/frame',
  96. data : JSON.stringify(params),
  97. dataType : 'html',
  98. beforeSend : function(xhr, settings) {
  99. xhr.setRequestHeader("AJAX" , "true");
  100. xhr.setRequestHeader('Accept' , 'application/json');
  101. xhr.setRequestHeader('Content-Type' , 'application/json');
  102. },
  103. success : function(result) {
  104. if (result != null) {
  105. $("#goodsLikebArea").css("display", "block");
  106. $("#goodsLikebArea").html(result);
  107. // 위시처리- 로그인 되어 있을시
  108. if (cfCheckLogin()) {
  109. //비슷한 상품
  110. let targetL = $('#goodsLikebArea').find('.item_state').find('button');
  111. //let targetTSize = targetT.length;
  112. targetL.each(function(){
  113. let goodsCd = $(this).attr('goodscd');
  114. var $this = $(this);
  115. let url = "/mypage/wish/list/check/"+goodsCd;
  116. var reLult = '';
  117. $.ajax({
  118. type: 'get'
  119. , async: false
  120. , url: url
  121. , success: function (data) {
  122. //likeit active
  123. if ("Y" == data){
  124. $this.addClass('likeit').addClass('active');
  125. }
  126. }
  127. });
  128. });
  129. }
  130. }
  131. }
  132. });
  133. }
  134. // EP 쿠폰조회
  135. var fnEpCouponDown = function(afLinkCd, goodsCd, maxRownum){
  136. if (typeof (afLinkCd) == 'undefined' || gagajf.isNull(afLinkCd)){
  137. return false;
  138. }
  139. let data = {afLinkCd : afLinkCd
  140. , goodsCd : goodsCd
  141. , maxRownum : maxRownum
  142. };
  143. $.getJSON('/goods/epCoupon/list', data, function(result, status) {
  144. if (status === 'success') {
  145. if(result.length>0){
  146. let coupon = result[0];
  147. let tag = '';
  148. tag += '<div class="modal fade pd_pop epcoupon_pop" id="epCouponPop" tabindex="-1" role="dialog" aria-labelledby="epCouponLabel" aria-hidden="true">\n';
  149. tag += ' <div class="modal-dialog" role="document">\n';
  150. tag += ' <div class="modal-content">\n';
  151. tag += ' <div class="modal-header">\n';
  152. tag += ' <h5 class="modal-title" id="epCouponLabel">'+coupon.cpnNm+'</h5>\n';
  153. tag += ' </div>\n';
  154. tag += ' <div class="modal-body">\n';
  155. tag += ' <div class="pop_cont">\n';
  156. tag += ' <div class="ep_coupon">\n';
  157. tag += ' <div>\n';
  158. tag += ' <p class="cp_title">\n';
  159. tag += ' COUPON\n';
  160. tag += ' </p>\n';
  161. tag += ' <p class="cp_cont">\n';
  162. if (coupon.dcWay == 'G240_11'){ //할인율
  163. tag += ' <span class="unit_percent">\n';
  164. tag += ' 최대<em class="number">'+coupon.dcVal+'</em><em class="unit">%</em>\n';
  165. tag += ' </span>\n';
  166. }else{
  167. tag += ' <span class="unit_won">\n';
  168. tag += ' <em class="number">'+coupon.dcVal.addComma()+'</em><em class="unit">원</em>\n';
  169. tag += ' </span>\n';
  170. }
  171. tag += ' </p>\n';
  172. tag += ' </div>\n';
  173. tag += ' </div>\n';
  174. tag += ' <div class="info_txt">\n';
  175. tag += ' <ul>\n';
  176. tag += ' <li>일부 상품은 쿠폰 사용이 제한될 수 있습니다.</li>\n';
  177. tag += ' <li>할인대상 및 금액은 상시 변경됩니다.</li>\n';
  178. tag += ' <li>제휴 사이트와 정보연동 시간차이로 판매정보가 불일치할 수 있습니다.</li>\n';
  179. tag += ' <li>본 쿠폰은 제휴 사이트를 통해 들어온 고객님만 발급 및 사용이 가능합니다.</li>\n';
  180. tag += ' </ul>\n';
  181. tag += ' </div>\n';
  182. tag += ' </div>\n';
  183. tag += ' </div>\n';
  184. tag += ' <div class="modal-footer">\n';
  185. tag += ' <button type="button" id="" class="btn btn_primary btn_all_cpdown" onclick="fnEpCoupondown(\''+afLinkCd+'\',\''+goodsCd+'\');" ><span>쿠폰 받기</span></button>\n';
  186. tag += ' </div>\n';
  187. tag += ' </div>\n';
  188. tag += ' </div>\n';
  189. tag += ' <a href="javascript:void(0);" rel="modal:close" onclick="cfCloseLayer(\'epCouponPop\')" class="close-modal">Close</a>\n';
  190. tag += '</div> \n';
  191. $('body').append(tag);
  192. $('#epCouponPop').modal("show");
  193. }
  194. }
  195. });
  196. }
  197. // ep 쿠폰다운로드
  198. var fnEpCoupondown = function(afLinkCd, goodsCd){
  199. if (!cfCheckLogin()) {
  200. cfnGoToPage(_PAGE_LOGIN);
  201. return false;
  202. }
  203. gagajf.ajaxJsonSubmit(_PAGE_GOODS_EP_CPN_DOWNLOAD, JSON.stringify({goodsCd: goodsCd, afLinkCd: afLinkCd}), fnEpCouponDownCallBack);
  204. }
  205. var fnEpCouponDownCallBack = function(){
  206. $('#epCouponPop').find('.close-modal').trigger("click");
  207. }
  208. //****************상품상세 end **********************************
  209. //****************상품리스트 start **********************************
  210. var categoryGoodsList = [];
  211. var cnt = 1;
  212. var email = '';
  213. var fnCreateGoodsList = function(result, ithrCd, contentLoc, goodsUrl, lastPage, endRow, appGb) {
  214. var tag = '';
  215. var rank = 0;
  216. if(lastPage!='1'){
  217. rank = endRow;
  218. }
  219. $.each(result.dataList, function(idx, item) {
  220. // if (idx < 4) {
  221. // categoryGoodsList.push(item.goodsCd);
  222. // }
  223. if(!gagajf.isNull(item.goodsCd)) {
  224. tag += '<div class="item_prod" id="' + item.goodsCd + item.colorCd + '">';
  225. tag += ' <div class="item_state';
  226. if (!gagajf.isNull(item.sizes)) {
  227. var sizeArr = item.sizes.split(",");
  228. let soldOutCnt = 0;
  229. for (let i = 0; i < sizeArr.length; i++) {
  230. var sizeInfo = sizeArr[i].split(":");
  231. var sizeVal = sizeInfo[0];
  232. var soldOutYn = sizeInfo[1];
  233. if (soldOutYn == 'Y') {
  234. soldOutCnt++;
  235. }
  236. }
  237. if (sizeArr.length == soldOutCnt) {
  238. tag += ' soldout';
  239. }
  240. }
  241. tag += '">';
  242. tag += ' <button type="button" class="itemLike';
  243. if (item.likeIt == 'likeit') {
  244. tag += ' likeit';
  245. }
  246. tag += ' "';
  247. if (appGb == 'Mob') {
  248. tag += ' onClick="cfnMoPutWishList(this);" goodsCd=\'' + item.goodsCd + '\', ithrCd=\'\', contentsLoc=\'\', planDtlSq=\'\'>관심상품 추가</button>';
  249. } else {
  250. tag += ' onClick="cfnPutWishList(this);" goodsCd=\'' + item.goodsCd + '\', ithrCd=\'\', contentsLoc=\'\', planDtlSq=\'\'>관심상품 추가</button>';
  251. }
  252. tag += '<a href="javascript:void(0);" class="itemLink" onclick="fnClickGoodsCd(\'' + item.goodsCd + '\',\'' + item.colorCd + '\');">';
  253. tag += ' <div class="itemPic">';
  254. if (!gagajf.isNull(item.videos)) {
  255. var videoArr = item.videos.split(",");
  256. var videoGb = '';
  257. var videoUrl = '';
  258. for (let i = 0; i < videoArr.length; i++) {
  259. var videoInfo = videoArr[i].split(":");
  260. videoGb = videoInfo[0];
  261. videoUrl = videoInfo[1];
  262. }
  263. if (videoGb == 'Y') {
  264. tag += '<iframe id="pdThumbVideo" class="pd_mov" src="https://www.youtube.com/embed/' + videoUrl + '?autoplay=1&mute=1"></iframe>';
  265. //tag += '<iframe id="pdThumbVideo" class="pd_mov" src="http://v.kr.kollus.com/164MyIiv?enable_initialize_focus=false&autoplay&mute&controls_activation=none" allow="fullscreen" allowFullScreen></iframe>';
  266. } else {
  267. tag += '<iframe id="pdThumbVideo" class="pd_mov" src="' + _kollusMediaUrl + '/' + videoUrl + '?enable_initialize_focus=false&autoplay&mute&controls_activation=none" allow="fullscreen" allowFullScreen></iframe>';
  268. }
  269. }
  270. // tag += ' <img class=" vLHTC pd_img" src="' + item.sysImgNm + '" data-img="' + item.sysImgNm2 + '" onerror="noneImg(this)">';
  271. tag += ' <img class=" vLHTC pd_img" src="' + goodsUrl + '/' + item.sysImgNm.replaceAll('//image.istyle24.com/Upload/ProductImage/','') + '" data-img="' + goodsUrl + '/' + item.sysImgNm2.replaceAll('//image.istyle24.com/Upload/ProductImage/','') + '" onerror="noneImg(this)">';
  272. if (!gagajf.isNull(item.sizes) && item.selfGoodsYn == 'Y') {
  273. var sizeArr = item.sizes.split(",");
  274. var minSize;
  275. var maxSize;
  276. var sizeVal = '';
  277. var soldOutYn = '';
  278. tag += '<div class="itemOpt">';
  279. if (sizeArr.length > 5) {
  280. for (let i = 0; i < sizeArr.length; i++) {
  281. var sizeInfo = sizeArr[i].split(":");
  282. sizeVal = sizeInfo[0];
  283. soldOutYn = sizeInfo[1];
  284. if (i == 0) {
  285. minSize = sizeVal;
  286. } else if (i == sizeArr.length - 1) {
  287. maxSize = sizeVal;
  288. }
  289. }
  290. tag += ' <div class="exc">';
  291. tag += ' <span>' + minSize + '</span> ~ <span>' + maxSize + '</span> 사이즈가 있습니다.';
  292. tag += ' </div>';
  293. } else {
  294. tag += '<ul>';
  295. for (let i = 0; i < sizeArr.length; i++) {
  296. var sizeInfo = sizeArr[i].split(":");
  297. sizeVal = sizeInfo[0];
  298. soldOutYn = sizeInfo[1];
  299. if (soldOutYn == 'N') {
  300. tag += ' <li>' + sizeVal + '</li>';
  301. } else {
  302. tag += ' <li class="none">' + sizeVal + '</li>';
  303. }
  304. }
  305. tag += '</ul>';
  306. }
  307. tag += ' </div>';
  308. }
  309. tag += ' </div>';
  310. tag += ' <p class="itemBrand">' + item.brandGroupNm + '</p>';
  311. if (item.goodsTnm != null) {
  312. tag += ' <div class="itemComment">' + item.goodsTnm + '</div>';
  313. }
  314. tag += ' <div class="itemName">' + item.goodsFullNm + '</div>';
  315. if (appGb != 'Mob') {
  316. tag += ' <p class="itemPrice">' + item.currPrice.addComma()
  317. if (item.currPrice != item.listPrice) {
  318. if (item.listPrice != 0) {
  319. tag += ' <span class="itemPrice_original">' + item.listPrice.addComma() + '</span>';
  320. tag += ' <span class="itemPercent">' + Math.round((item.listPrice - item.currPrice) / (item.listPrice * 1.0) * 100) + '%</span>';
  321. }
  322. }
  323. tag += ' </p>';
  324. } else {
  325. tag += ' <p class="itemPrice">';
  326. if (item.currPrice != item.listPrice) {
  327. if (item.listPrice != 0) {
  328. tag += ' <span class="itemPrice_original">' + item.listPrice.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",") + '</span>';
  329. }
  330. }
  331. tag += item.currPrice.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
  332. if (item.currPrice != item.listPrice) {
  333. if (item.listPrice != 0) {
  334. tag += ' <span class="itemPercent">' + Math.round((item.listPrice - item.currPrice) / (item.listPrice * 1.0) * 100) + '%</span>';
  335. }
  336. }
  337. tag += ' </p>';
  338. }
  339. tag += ' <div class="itemcolorchip">';
  340. if (!gagajf.isNull(item.colorChips)) {
  341. var colorArr = item.colorChips.split(",");
  342. var colorCd = '';
  343. var rgbColor = '';
  344. for (let i = 0; i < colorArr.length; i++) {
  345. var colorInfo = colorArr[i].split(":");
  346. colorCd = colorInfo[0];
  347. rgbColor = colorInfo[1];
  348. if (rgbColor == '#FFFFFF') {
  349. tag += ' <span class="chip_color" style="background-color: ' + rgbColor + ';border:1px solid #aaa;" value="' + colorCd + '">' + colorCd + '</span>';
  350. } else {
  351. tag += ' <span class="chip_color" style="background-color: ' + rgbColor + '" value="' + colorCd + '">' + colorCd + '</span>';
  352. }
  353. }
  354. }
  355. tag += ' </div>';
  356. if (!gagajf.isNull(item.benefits)) {
  357. var iconArr = item.benefits.split(",");
  358. var iconGb = '';
  359. var iconNm = '';
  360. tag += ' <p class="itemBadge">';
  361. let arrCnt;
  362. if (iconArr.length > 2) {
  363. arrCnt = 3;
  364. } else {
  365. arrCnt = iconArr.length;
  366. }
  367. for (let i = 0; i < arrCnt; i++) {
  368. var iconInfo = iconArr[i].split(":");
  369. iconGb = iconInfo[0];
  370. iconNm = iconInfo[1];
  371. tag += ' <span class="badge13" value="' + iconGb + '">' + iconNm + ' </span>';
  372. }
  373. tag += ' </p>';
  374. }
  375. tag += ' </a>';
  376. tag += ' </div>';
  377. tag += '</div>';
  378. }
  379. });
  380. // if (cnt == 1) {
  381. // // <!-- Criteo 카테고리/리스팅 태그 -->
  382. // window.criteo_q = window.criteo_q || [];
  383. // var deviceType = /iPad/.test(navigator.userAgent) ? "t" : /Mobile|iP(hone|od)|Android|BlackBerry|IEMobile|Silk/.test(navigator.userAgent) ? "m" : "d";
  384. // window.criteo_q.push(
  385. // {event: "setAccount", account: 26073}, // 이 라인은 업데이트하면 안됩니다
  386. // {event: "setEmail", email: email}, // 유저가 로그인이 안되 있는 경우 빈 문자열을 전달
  387. // {event: "setSiteType", type: deviceType},
  388. // {event: "viewList", item: categoryGoodsList} // 가장 위에있는 3개의 상품 ID를 전달
  389. // );
  390. // // <!-- END 카테고리/리스팅 태그 -->
  391. // cnt++;
  392. // }
  393. return tag;
  394. }
  395. // 인피니트 스크롤 초기화
  396. var fnCategoryGoodsInfiniteScrollInit = function(){
  397. sessionStorage.removeItem(document.location.href);
  398. //History 초기화
  399. $("#listBox").html("");
  400. }
  401. var filterHtml = '';
  402. var filterStatHtml = '';
  403. // 상품상세 필터 조회
  404. var filterSel = function (obj, gubun, staus, sizeGb){
  405. // fnCategoryGoodsInfiniteScrollInit();
  406. // filterHtml = '';
  407. // filterStatHtml = '';
  408. // console.log('1.filterHtml++'+filterHtml);
  409. // console.log('2.filterStatHtml++'+filterStatHtml);
  410. gagaInfiniteScroll.pageStatus.filterHtml = filterHtml;
  411. gagaInfiniteScroll.pageStatus.filterStatHtml = filterStatHtml;
  412. let $obj = $(obj);
  413. if(staus=='on'){
  414. filterStatHtml = '';
  415. if(gubun=='size'){
  416. $(obj).attr('onclick','filterSel(this,\''+gubun+'\',\'off\',\''+sizeGb+'\');');
  417. }else{
  418. $(obj).attr('onclick','filterSel(this,\''+gubun+'\',\'off\',\'\');');
  419. }
  420. $("#filterData").find('span').each(function(idx,item) {
  421. if(gubun=='color'){
  422. if($obj.attr('data-id').replace('#','').trim() == $(this).closest("span").attr('id')) {
  423. $(this).closest("span").remove();
  424. }
  425. }else{
  426. if($obj.attr('data-id') == $(this).closest("span").text()) {
  427. $(this).closest("span").remove();
  428. }
  429. }
  430. });
  431. filterStatHtml = $("#filterData").html();
  432. }else{
  433. if(gubun=='size'){
  434. $(obj).attr('onclick','filterSel(this,\''+gubun+'\',\'on\',\''+sizeGb+'\');');
  435. }else{
  436. $(obj).attr('onclick','filterSel(this,\''+gubun+'\',\'on\',\'\');');
  437. }
  438. let tag = '';
  439. if(gubun=='color'){
  440. tag += '<span id="'+$obj.attr('data-id').replace('#','')+'">';
  441. if($obj.attr('data-id')=='#FFFFFF'){
  442. tag += ' <span class="pdColor-color" style="background-color: #'+$obj.attr('data-id')+';border:1px solid #aaa;" value="'+$obj.attr('data-id')+'"></span>';
  443. }else{
  444. tag += ' <span class="pdColor-color" style="background-color: #'+$obj.attr('data-id')+'" value="'+$obj.attr('data-id')+'"></span>';
  445. }
  446. tag += ' <a href="javascript:void(0);" class="filter_delete" onclick="fnDeleteFilter(this,\''+gubun+'\',\'on\');"></a >';
  447. tag += '</span>';
  448. }else{
  449. tag += '<span>'+$obj.attr('data-id');
  450. if(!gagajf.isNull(sizeGb)){
  451. tag += '<a href="javascript:void(0);" class="filter_delete" onclick="fnDeleteFilter(this,\''+gubun+'\',\'on\',\''+sizeGb+'\');"></a >';
  452. }else{
  453. tag += '<a href="javascript:void(0);" class="filter_delete" onclick="fnDeleteFilter(this,\''+gubun+'\',\'on\',\'\');"></a >';
  454. }
  455. tag += '</span>';
  456. }
  457. $("#filterData").append(tag);
  458. filterStatHtml += tag;
  459. }
  460. gagaInfiniteScroll.pageStatus.filterStatHtml = filterStatHtml;
  461. fnFilterSet(gubun, sizeGb);
  462. }
  463. var fnFilterSet = function (searchId, sizeGb, appGb){
  464. fnCategoryGoodsInfiniteScrollInit();
  465. $("#searchGoodsForm input:hidden[name="+searchId+"Arr]").remove();
  466. var tag = '';
  467. var mobTag = '';
  468. if(searchId=='size'){
  469. $('#filterForm input[name='+searchId+']:checked').each(function(){
  470. tag = '<input type="hidden" name="'+searchId+'Arr" value="'+$(this).attr('data-id')+'"/>\n';
  471. $("#searchGoodsForm").append(tag);
  472. // filterHtml += tag;
  473. });
  474. }else{
  475. $('#filterForm input[name='+searchId+']:checked').each(function(){
  476. tag = '<input type="hidden" name="'+searchId+'Arr" value="'+$(this).val()+'"/>\n';
  477. $("#searchGoodsForm").append(tag);
  478. // filterHtml += tag;
  479. });
  480. if(searchId=='benefit'){
  481. if ($('#newGoods').is(":checked")) {
  482. tag = '<input type="hidden" name="'+searchId+'Arr" value="40:신상"/>\n';
  483. $("#searchGoodsForm").append(tag);
  484. }
  485. }
  486. }
  487. if(appGb == 'Mob'){
  488. var data = '';
  489. var tag = '';
  490. var filterSet = '';
  491. $('#'+searchId+'FilterDiv').find('.daps1').find('span').html('');
  492. $('#filterForm input[name='+searchId+']:checked').each(function(idx){
  493. if(searchId=='color'){
  494. $('#'+searchId+'FilterDiv').find('.daps1').find('.pic').find('span').html('');
  495. var mobTag = '';
  496. var color = $(this).attr('data-id');
  497. console.log('color::'+$(this).attr('data-id'));
  498. if(color=='FFFFFF'){
  499. mobTag += '<span class="pdColor-color" style="background-color:#'+color+';border:1px solid #aaa;"></span>';
  500. }else{
  501. mobTag += '<span class="pdColor-color" style="background-color:#'+color+'"></span>';
  502. }
  503. $("#"+searchId+"FilterDiv").find('.daps1').find('.pic').append(mobTag);
  504. }else{
  505. $('#'+searchId+'FilterDiv').find('.daps1').find('span').html('');
  506. if(idx>0){
  507. data += ',';
  508. }
  509. data += $(this).attr('data-id');
  510. $("#"+searchId+"FilterDiv").find('.daps1').append('<span class="pic">'+data+'</span>');
  511. }
  512. });
  513. }
  514. fnSetFilterHtml();
  515. // gagaInfiniteScroll.pageStatus.filterHtml = filterHtml;
  516. // gagaInfiniteScroll.pageStatus.filterStatHtml = filterStatHtml;
  517. fnGoodsListSearch();
  518. }
  519. var fnSetFilterHtml = function (gubun, staus, mobGb){
  520. filterHtml = '';
  521. $('#filterForm input[name=size]:checked').each(function(){
  522. filterHtml += '<input type="hidden" name="sizeArr" value="'+$(this).attr('data-id')+'"/>\n';
  523. });
  524. $('#filterForm input[name=brandGroup]:checked').each(function(){
  525. filterHtml += '<input type="hidden" name="brandGroupArr" value="'+$(this).val()+'"/>\n';
  526. });
  527. $('#filterForm input[name=age]:checked').each(function(){
  528. filterHtml += '<input type="hidden" name="ageArr" value="'+$(this).val()+'"/>\n';
  529. });
  530. $('#filterForm input[name=season]:checked').each(function(){
  531. filterHtml += '<input type="hidden" name="seasonArr" value="'+$(this).val()+'"/>\n';
  532. });
  533. $('#filterForm input[name=color]:checked').each(function(){
  534. filterHtml += '<input type="hidden" name="colorArr" value="'+$(this).val()+'"/>\n';
  535. });
  536. $('#filterForm input[name=benefit]:checked').each(function(){
  537. filterHtml += '<input type="hidden" name="benefitArr" value="'+$(this).val()+'"/>\n';
  538. });
  539. $('#filterForm input[name=price]:checked').each(function(){
  540. filterHtml += '<input type="hidden" name="priceArr" value="'+$(this).val()+'"/>\n';
  541. });
  542. $('#filterForm input[name=dcRate]:checked').each(function(){
  543. filterHtml += '<input type="hidden" name="dcRateArr" value="'+$(this).val()+'"/>\n';
  544. });
  545. let priceVal = '';
  546. if(!gagajf.isNull($("#filterForm input[name=hPriceFrom]").val())){
  547. // filterHtml += '<input type="hidden" name="priceFrom" value="'+$("#filterForm input[name=hPriceFrom]").val()+'"/>\n';
  548. priceVal += $("#filterForm input[name=hPriceFrom]").val().removeComma();
  549. }
  550. if(!gagajf.isNull($("#filterForm input[name=hPriceTo]").val())){
  551. // filterHtml += '<input type="hidden" name="priceTo" value="'+$("#filterForm input[name=hPriceTo]").val()+'"/>\n';
  552. priceVal += ',' + $("#filterForm input[name=hPriceTo]").val().removeComma();
  553. }
  554. filterHtml += '<input type="hidden" name="priceArr" value="'+priceVal+'"/>\n';
  555. let dcRateVal = '';
  556. if(!gagajf.isNull($("#filterForm input[name=hDcRateFrom]").val())){
  557. // filterHtml += '<input type="hidden" name="dcRateFrom" value="'+$("#filterForm input[name=hDcRateFrom]").val()+'"/>\n';
  558. dcRateVal += $("#filterForm input[name=hDcRateFrom]").val();
  559. }
  560. if(!gagajf.isNull($("#filterForm input[name=hDcRateTo]").val())){
  561. // filterHtml += '<input type="hidden" name="dcRateTo" value="'+$("#filterForm input[name=hDcRateTo]").val()+'"/>\n';
  562. dcRateVal += ',' + $("#filterForm input[name=hDcRateTo]").val();
  563. }
  564. filterHtml += '<input type="hidden" name="dcRateArr" value="'+dcRateVal+'"/>\n';
  565. // console.log('filterHtml>>'+filterHtml);
  566. gagaInfiniteScroll.pageStatus.filterHtml = filterHtml;
  567. }
  568. // 상품상세 필터 삭제
  569. var fnDeleteFilter = function (obj, gubun, staus, sizeGb){
  570. if(gubun=='size'){
  571. $("#"+gubun+"FilterDiv #sizeLi"+sizeGb).each(function(idx,item) {
  572. $('#sizeLi'+sizeGb+' .size_btn').each(function (){
  573. if($(obj).closest("span").text() == $(this).find('input').attr('data-id')){
  574. $(this).find('input').click();
  575. }
  576. });
  577. });
  578. }else{
  579. $("#"+gubun+"FilterDiv > ul > li").each(function(idx,item) {
  580. if(gubun == 'color'){
  581. if($(obj).closest("span").attr('id') == $(this).find('input').attr('data-id').trim()){
  582. $(this).find('input').click();
  583. }
  584. }else{
  585. if($(obj).closest("span").text() == $(this).find('input').attr('data-id')){
  586. $(this).find('input').click();
  587. }
  588. }
  589. });
  590. }
  591. $(obj).closest("span").remove();
  592. }
  593. var fnFilterSliderMove = function (min, max){
  594. var $range = $(".dp .js-range-slider01, .sch_result .js-range-slider01");
  595. var $inputFrom = $("#price_input_from");
  596. var $inputTo = $("#price_input_to");
  597. var instance;
  598. instance = $range.data("ionRangeSlider");
  599. instance.update({
  600. from: min
  601. });
  602. //$inputFrom.val(min);
  603. instance.update({
  604. to: max
  605. });
  606. //$inputTo.prop("value",max);
  607. fnSetFilterHtml();
  608. }
  609. var fnDcRateFilterSliderMove = function (min, max){
  610. var $range = $(".dp .js-range-slider02, .sch_result .js-range-slider02");
  611. var $inputFrom = $("#dcrate_input_from");
  612. var $inputTo = $("#dcrate_input_to");
  613. var instance;
  614. instance = $range.data("ionRangeSlider");
  615. instance.update({
  616. from: min
  617. });
  618. $inputFrom.val(min);
  619. instance.update({
  620. to: max
  621. });
  622. $inputTo.prop("value",max);
  623. fnSetFilterHtml();
  624. }
  625. var fnFilterSlider = function (gubun, min, max){
  626. fnCategoryGoodsInfiniteScrollInit();
  627. let tag = '';
  628. let oriMin = '';
  629. let oriMax = '';
  630. filterHtml = '';
  631. filterStatHtml = '';
  632. filterStatHtml = $("#filterData").html();
  633. // $("#searchGoodsForm").find('input[name=priceFrom]').remove();
  634. // $("#searchGoodsForm").find('input[name=priceTo]').remove();
  635. // $("#searchGoodsForm").find('input[name=dcRateFrom]').remove();
  636. // $("#searchGoodsForm").find('input[name=dcRateTo]').remove();
  637. $("#searchGoodsForm").find('input[name=priceArr]').remove();
  638. $("#searchGoodsForm").find('input[name=dcRateArr]').remove();
  639. if(gubun=='price'){
  640. oriMin = $("#price_input_from").val();
  641. oriMax = $("#price_input_to").val();
  642. }else{
  643. oriMin = $("#dcrate_input_from").val();
  644. oriMax = $("#dcrate_input_to").val();
  645. }
  646. if(gubun=='price'){
  647. if(min!=max){
  648. tag += '<span id="priceSpan">'+ min +'원~'+max+'원';
  649. }else{
  650. tag += '<span id="priceSpan">'+max+'원';
  651. }
  652. $("#filterForm").find('input[name=hPriceFrom]').val(min);
  653. $("#filterForm").find('input[name=hPriceTo]').val(max);
  654. }else{
  655. if(min!=max){
  656. tag += '<span id="dcrateSpan">'+ min +'~'+max+'%';
  657. }else{
  658. tag += '<span id="dcrateSpan">'+max+'%';
  659. }
  660. $("#filterForm").find('input[name=hDcRateFrom]').val(min);
  661. $("#filterForm").find('input[name=hDcRateTo]').val(max);
  662. }
  663. tag += '<a href="javascript:void(0);" class="filter_delete" onclick="fnDeleteFilterSlider(this,\''+gubun+'\', \''+oriMin+'\', \''+oriMax+'\');"></a >';
  664. tag += '</span>';
  665. $("#filterData").append(tag);
  666. filterStatHtml += tag;
  667. var tag2 = '';
  668. if(gubun=='price'){
  669. // tag2 += '<input type="hidden" name="priceFrom" value="'+min.replace(",", "")+'"/>\n';
  670. // tag2 += '<input type="hidden" name="priceTo" value="'+max.replace(",", "")+'"/>\n';
  671. tag2 += '<input type="hidden" name="priceArr" value="'+min.replaceAll(",", "")+','+max.replaceAll(",", "")+'"/>\n';
  672. $("#searchGoodsForm").append(tag2);
  673. // filterHtml += tag2;
  674. // fnCategoryGoodsInfiniteScrollInit();
  675. }else{
  676. // tag2 += '<input type="hidden" name="dcRateFrom" value="'+min+'"/>\n';
  677. // tag2 += '<input type="hidden" name="dcRateTo" value="'+max+'"/>\n';
  678. tag2 += '<input type="hidden" name="dcRateArr" value="'+min+','+max+'"/>\n';
  679. $("#searchGoodsForm").append(tag2);
  680. // fnCategoryGoodsInfiniteScrollInit();
  681. // filterHtml += tag2;
  682. }
  683. gagaInfiniteScroll.pageStatus.filterStatHtml = filterStatHtml;
  684. fnSetFilterHtml();
  685. fnGoodsListSearch();
  686. }
  687. var fnDeleteFilterSlider = function (obj, gubun, minVal, maxVal){
  688. filterStatHtml = '';
  689. filterStatHtml = $("#filterData").html();
  690. if(gubun=='price'){
  691. // $("#searchGoodsForm").find("input:hidden[name=priceFrom]").remove();
  692. // $("#searchGoodsForm").find("input:hidden[name=priceTo]").remove();
  693. $("#searchGoodsForm").find("input:hidden[name=priceArr]").remove();
  694. var $range = $(".dp .js-range-slider01, .sch_result .js-range-slider01");
  695. var $inputFrom = $("#price_input_from");
  696. var $inputTo = $("#price_input_to");
  697. var instance;
  698. instance = $range.data("ionRangeSlider");
  699. instance.update({
  700. from: 0
  701. });
  702. $inputFrom.val(minVal);
  703. instance.update({
  704. to: 5
  705. });
  706. $inputTo.prop("value",maxVal);
  707. $("#filterForm input:hidden[name=priceArr]").remove();
  708. // $("#filterForm input:hidden[name=priceFrom]").remove();
  709. // $("#filterForm input:hidden[name=priceTo]").remove();
  710. }else{
  711. // $("#searchGoodsForm").find("input:hidden[name=dcRateFrom]").remove();
  712. // $("#searchGoodsForm").find("input:hidden[name=dcRateTo]").remove();
  713. $("#searchGoodsForm").find("input:hidden[name=dcRateArr]").remove();
  714. var $range = $(".dp .js-range-slider02, .sch_result .js-range-slider02");
  715. var $inputFrom = $("#dcrate_input_from");
  716. var $inputTo = $("#dcrate_input_to");
  717. var instance;
  718. instance = $range.data("ionRangeSlider");
  719. instance.update({
  720. from: 0
  721. });
  722. $inputFrom.prop("value",minVal);
  723. instance.update({
  724. to: 10
  725. });
  726. $inputTo.prop("value",maxVal);
  727. $("#searchGoodsForm input:hidden[name=dcRateArr]").remove();
  728. // $("#searchGoodsForm input:hidden[name=dcRateFrom]").remove();
  729. // $("#searchGoodsForm input:hidden[name=dcRateTo]").remove();
  730. }
  731. $(obj).closest("span").remove();
  732. fnSetFilterHtml();
  733. fnCategoryGoodsInfiniteScrollInit();
  734. fnGoodsListSearch();
  735. }
  736. // 정렬 순서
  737. var fnSortingChange = function (obj, sortingType, stat, appGb){
  738. console.log('here sort');
  739. fnCategoryGoodsInfiniteScrollInit();
  740. if(stat != 'back'){
  741. if($("#searchGoodsForm input[name=sortingType]").val()==sortingType){
  742. return;
  743. }
  744. }
  745. if(appGb != 'Mob'){
  746. $("#sortArea").find('li').each(function (){
  747. $(this).find('a').attr('class','off');
  748. });
  749. }else{
  750. $("#sortArea").find('button').each(function (){
  751. $(this).removeClass("on");
  752. });
  753. $("#sorting"+sortingType).addClass("on");
  754. $("#filter").text($("#sorting"+sortingType).find('span').text());
  755. }
  756. $(obj).addClass("on");
  757. if(stat=='back'){
  758. $("#sorting"+sortingType).addClass("on");
  759. }
  760. $("#searchGoodsForm").find("[name=sortingType]").val(sortingType);
  761. $("#searchGoodsForm").find("[name=pageNo]").val(1);
  762. gagaInfiniteScroll.pageStatus.loadPage = 1;
  763. gagaInfiniteScroll.pageStatus.pageNum = [];
  764. gagaInfiniteScroll.pageStatus.sortingType = sortingType;
  765. $('#endPage').hide();
  766. $('#noFilterData').hide();
  767. console.log('here sort2');
  768. fnGoodsListSearch();
  769. }
  770. // 모바일 가격 필터
  771. var filterPriceMob = function (obj, gubun, staus, idx){
  772. if(staus=='on'){
  773. $(obj).attr('onclick','filterPriceMob(this,\''+gubun+'\',\'off\',\''+idx+'\');');
  774. }else{
  775. $(obj).attr('onclick','filterPriceMob(this,\''+gubun+'\',\'on\',\''+idx+'\');');
  776. }
  777. fnFilterSet(gubun, 'price', 'Mob');
  778. }
  779. var filterPriceMobOri = function (obj, gubun, staus, idx){
  780. $("#searchGoodsForm input:hidden[name=priceFrom]").remove();
  781. $("#searchGoodsForm input:hidden[name=priceTo]").remove();
  782. if(staus=='on'){
  783. $(obj).attr('onclick','filterPriceMob(this,\''+gubun+'\',\'off\',\''+idx+'\');');
  784. }else{
  785. $(obj).attr('onclick','filterPriceMob(this,\''+gubun+'\',\'on\',\''+idx+'\');');
  786. }
  787. $('#filterForm input[name=price]').each(function (ind){
  788. $(this).prop("checked",false);
  789. });
  790. let price = $(obj).val().split(",");
  791. let min = price[0];
  792. let max = price[1];
  793. var tag2 = '';
  794. if(staus=='off'){
  795. $("#price"+idx).prop("checked",true);
  796. if(max<1){
  797. tag2 += '<input type="hidden" name="priceFrom" value="'+min.replace(",", "")+'"/>\n';
  798. }else{
  799. tag2 += '<input type="hidden" name="priceFrom" value="'+min.replace(",", "")+'"/>\n';
  800. tag2 += '<input type="hidden" name="priceTo" value="'+max.replace(",", "")+'"/>\n';
  801. }
  802. }else{
  803. $("#searchGoodsForm input:hidden[name=priceFrom]").remove();
  804. $("#searchGoodsForm input:hidden[name=priceTo]").remove();
  805. }
  806. $("#filterForm").find('input[name=hPriceFrom]').val(min);
  807. $("#filterForm").find('input[name=hPriceTo]').val(max);
  808. $('#priceFilterDiv').find('.daps1').find('span').html('');
  809. $('#filterForm input[name=price]:checked').each(function(index){
  810. $("#priceFilterDiv").find('.daps1').append('<span class="pic">'+$("#pricdSpan"+idx).text()+'</span>');
  811. });
  812. $("#searchGoodsForm").append(tag2);
  813. // filterHtml += tag2;
  814. fnCategoryGoodsInfiniteScrollInit();
  815. // gagaInfiniteScroll.pageStatus.filterHtml = filterHtml;
  816. // gagaInfiniteScroll.pageStatus.filterStatHtml = filterStatHtml;
  817. fnSetFilterHtml('','','Mob');
  818. fnGoodsListSearch();
  819. }
  820. // 모바일 할인 필터
  821. var filterDcRateMob = function (obj, gubun, staus, idx){
  822. if(staus=='on'){
  823. $(obj).attr('onclick','filterDcRateMob(this,\''+gubun+'\',\'off\',\''+idx+'\');');
  824. }else{
  825. $(obj).attr('onclick','filterDcRateMob(this,\''+gubun+'\',\'on\',\''+idx+'\');');
  826. }
  827. fnFilterSet(gubun, 'dcRate', 'Mob');
  828. }
  829. var filterDcRateMobOri = function (obj, gubun, staus, idx){
  830. $("#searchGoodsForm input:hidden[name=dcRateFrom]").remove();
  831. $("#searchGoodsForm input:hidden[name=dcRateTo]").remove();
  832. if(staus=='on'){
  833. $(obj).attr('onclick','filterDcRateMob(this,\''+gubun+'\',\'off\',\''+idx+'\');');
  834. }else{
  835. $(obj).attr('onclick','filterDcRateMob(this,\''+gubun+'\',\'on\',\''+idx+'\');');
  836. }
  837. $('#filterForm input[name=dcRate]').each(function (ind){
  838. $(this).prop("checked",false);
  839. });
  840. let dcRate = $(obj).val().split(",");
  841. let min = dcRate[0];
  842. let max = dcRate[1];
  843. var tag2 = '';
  844. if(staus=='off') {
  845. $("#discount" + idx).prop("checked", true);
  846. if(max<1){
  847. tag2 += '<input type="hidden" name="dcRateFrom" value="'+min.replace(",", "")+'"/>\n';
  848. }else{
  849. tag2 += '<input type="hidden" name="dcRateFrom" value="'+min.replace(",", "")+'"/>\n';
  850. tag2 += '<input type="hidden" name="dcRateTo" value="'+max.replace(",", "")+'"/>\n';
  851. }
  852. }else{
  853. $("#searchGoodsForm input:hidden[name=dcRateFrom]").remove();
  854. $("#searchGoodsForm input:hidden[name=dcRateTo]").remove();
  855. }
  856. $("#filterForm").find('input[name=hDcRateFrom]').val(min);
  857. $("#filterForm").find('input[name=hDcRateTo]').val(max);
  858. $('#dcRateFilterDiv').find('.daps1').find('span').html('');
  859. $('#filterForm input[name=dcRate]:checked').each(function(index){
  860. $("#dcRateFilterDiv").find('.daps1').append('<span class="pic">'+$("#dcRateText"+idx).text()+'</span>');
  861. });
  862. $("#searchGoodsForm").append(tag2);
  863. // filterHtml += tag2;
  864. fnCategoryGoodsInfiniteScrollInit();
  865. // gagaInfiniteScroll.pageStatus.filterHtml = filterHtml;
  866. // gagaInfiniteScroll.pageStatus.filterStatHtml = filterStatHtml;
  867. fnSetFilterHtml('','','Mob');
  868. fnGoodsListSearch();
  869. }
  870. // 상품상세 필터 조회
  871. var fnSelectFilerMob = function (obj, gubun, staus, sizeGb){
  872. gagaInfiniteScroll.pageStatus.filterHtml = filterHtml;
  873. gagaInfiniteScroll.pageStatus.filterStatHtml = filterStatHtml;
  874. let $obj = $(obj);
  875. if(staus=='on'){
  876. if(gubun=='size'){
  877. $(obj).attr('onclick','fnSelectFilerMob(this,\''+gubun+'\',\'off\',\''+sizeGb+'\');');
  878. }else{
  879. $(obj).attr('onclick','fnSelectFilerMob(this,\''+gubun+'\',\'off\',\'\');');
  880. }
  881. $("#filterData").find('span').each(function(idx,item) {
  882. if(gubun=='color'){
  883. if($obj.attr('data-id').replace('#','').trim() == $(this).closest("span").attr('id')) {
  884. $(this).closest("span").remove();
  885. }
  886. }else{
  887. if($obj.attr('data-id') == $(this).closest("span").text()) {
  888. $(this).closest("span").remove();
  889. }
  890. }
  891. });
  892. }else{
  893. if(gubun=='size'){
  894. $(obj).attr('onclick','fnSelectFilerMob(this,\''+gubun+'\',\'on\',\''+sizeGb+'\');');
  895. }else{
  896. $(obj).attr('onclick','fnSelectFilerMob(this,\''+gubun+'\',\'on\',\'\');');
  897. }
  898. }
  899. fnFilterSet(gubun, sizeGb, 'Mob');
  900. }
  901. var fnReCheckFilterList = function (){
  902. var searchId = '';
  903. $('#filterForm').find('.allFilter').find('.chkFilter').each(function() {
  904. if(!gagajf.isNull($(this).attr('id'))){
  905. if($(this).attr('id') == 'sizeFilterDiv'){
  906. searchId = 'size';
  907. }else{
  908. searchId = $(this).attr('id').replace('FilterDiv','');
  909. }
  910. }
  911. if(!gagajf.isNull(searchId)){
  912. var data = '';
  913. if(searchId == 'price'){
  914. let priceSpan = '';
  915. $('#searchGoodsForm').find('input[name=priceArr]').each(function (idx){
  916. let formPrice = $(this).val();
  917. $('#filterForm #priceArea').find('li').each(function(index){
  918. let filterPrice = $(this).find('input[name=price]').val();
  919. if(formPrice == filterPrice){
  920. $("#price"+(index+1)).prop('checked',true);
  921. if(idx>0){
  922. priceSpan += ',';
  923. }
  924. priceSpan += $("#pricdSpan"+(index+1)).text();
  925. }
  926. });
  927. });
  928. // $('#filterForm #priceArea').find('li').each(function(index){
  929. // if($(this).find('input[name=price]').prop('checked') == true){
  930. // if(index > 0){
  931. // priceSpan += ',';
  932. // }
  933. // priceSpan += $("#pricdSpan"+(index+1)).text();
  934. // }
  935. // });
  936. $("#priceFilterDiv").find('.daps1').append('<span class="pic">'+priceSpan+'</span>');
  937. }else if(searchId == 'dcRate'){
  938. let dcRateSpan = '';
  939. $('#filterForm #dcRateArea').find('li').each(function(index){
  940. if($(this).find('input[name=dcRate]').prop('checked') == true){
  941. if(index > 1){
  942. dcRateSpan += ',';
  943. }
  944. dcRateSpan += $("#dcRateText"+(index+1)).text();
  945. }
  946. });
  947. $("#dcRateFilterDiv").find('.daps1').append('<span class="pic">'+dcRateSpan+'</span>');
  948. }else{
  949. $('#filterForm input[name='+searchId+']:checked').each(function(idx){
  950. if(searchId=='color'){
  951. $('#'+searchId+'FilterDiv').find('.daps1').find('.pic').find('span').html('');
  952. var mobTag = '';
  953. var color = $(this).attr('data-id');
  954. console.log('color::'+$(this).attr('data-id'));
  955. if(color=='FFFFFF'){
  956. mobTag += '<span class="pdColor-color" style="background-color:#'+color+';border:1px solid #aaa;"></span>';
  957. }else{
  958. mobTag += '<span class="pdColor-color" style="background-color:#'+color+'"></span>';
  959. }
  960. $("#"+searchId+"FilterDiv").find('.daps1').find('.pic').append(mobTag);
  961. }else if(searchId=='brandGroup'){
  962. $('#'+searchId+'FilterDiv').find('.daps1').find('span').html('');
  963. if(idx>0){
  964. data += ',';
  965. }
  966. data += $(this).attr('data-id');
  967. $("#"+searchId+"FilterDiv").find('.daps1').append('<span class="pic">'+data+'</span>');
  968. }else if(searchId=='size'){
  969. $('#'+searchId+'FilterDiv').find('.daps1').find('span').html('');
  970. if(idx>0){
  971. data += ',';
  972. }
  973. data += $(this).attr('data-id');
  974. $("#"+searchId+"FilterDiv").find('.daps1').append('<span class="pic">'+data+'</span>');
  975. }else if(searchId=='season'){
  976. $('#'+searchId+'FilterDiv').find('.daps1').find('span').html('');
  977. if(idx>0){
  978. data += ',';
  979. }
  980. data += $(this).attr('data-id');
  981. $("#"+searchId+"FilterDiv").find('.daps1').append('<span class="pic">'+data+'</span>');
  982. }else if(searchId=='benefit'){
  983. $('#'+searchId+'FilterDiv').find('.daps1').find('span').html('');
  984. if(idx>0){
  985. data += ',';
  986. }
  987. data += $(this).attr('data-id');
  988. $("#"+searchId+"FilterDiv").find('.daps1').append('<span class="pic">'+data+'</span>');
  989. }else{
  990. $('#'+searchId+'FilterDiv').find('.daps1').find('span').html('');
  991. if(idx>0){
  992. data += ',';
  993. }
  994. data += $(this).attr('data-id');
  995. $("#"+searchId+"FilterDiv").find('.daps1').append('<span class="pic">'+data+'</span>');
  996. }
  997. });
  998. }
  999. }
  1000. });
  1001. }
  1002. /*window.addEventListener('beforeunload', (event) => {
  1003. console.log('addEventListener-1');
  1004. // 표준에 따라 기본 동작 방지
  1005. event.preventDefault();
  1006. // Chrome에서는 returnValue 설정이 필요함
  1007. // event.returnValue = '';
  1008. console.log('addEventListener-2');
  1009. let scrollTop = document.documentElement.scrollTop;
  1010. console.log('addEventListener->'+scrollTop);
  1011. gagaInfiniteScroll.pageStatus.backScroll = scrollTop;
  1012. });*/
  1013. var fnClickGoodsCd = function (goodsCd, mainColorCd){
  1014. // let scrollTop = document.documentElement.scrollTop;
  1015. // gagaInfiniteScroll.pageStatus.backScroll = scrollTop;
  1016. let scrollpos = $(window).scrollTop();
  1017. localStorage.setItem('scrollpos', scrollpos);
  1018. // fnPushHistory();
  1019. cfnGoToGoodsDetail(goodsCd, mainColorCd);
  1020. }
  1021. var fnPushHistory = function(){
  1022. gagaInfiniteScroll.pushHistory(
  1023. gagaInfiniteScroll.pageStatus.nowPage
  1024. , $(window).scrollTop()
  1025. , $('#container').height()
  1026. , gagaInfiniteScroll.pageStatus.loadPage
  1027. , 0
  1028. , gagaInfiniteScroll.obj.$ajaxBox.html()
  1029. , gagaInfiniteScroll.pageStatus.backScroll
  1030. );
  1031. }
  1032. //****************상품리스트 end **********************************