Przeglądaj źródła

태스트 수정, 배송안내 레이어 ie 관련 수정

eskim 5 lat temu
rodzic
commit
7deecacd23

+ 1 - 1
src/main/java/com/style24/front/biz/web/TsfGoodsController.java

@@ -1586,7 +1586,7 @@ public class TsfGoodsController extends TsfBaseController {
 	 * @since 2021. 3. 26
 	 */
 	@PostMapping("/detail/delivery/frame")
-	public ModelAndView goodsDetailDeliveryForm(Goods paramsGoods) {
+	public ModelAndView goodsDetailDeliveryForm(@RequestBody Goods paramsGoods) {
 		ModelAndView mav = new ModelAndView();
 		// 상품관련 기본값 설정(회원 등급, 앱, PC/모바일 등)
 		setGoods(paramsGoods);

+ 39 - 1
src/main/webapp/WEB-INF/views/mob/goods/GoodsDealDetailFormMob.html

@@ -430,7 +430,7 @@
 		</div>
 		<div class="prd_buy">
 			<button type="button" class="buying btPop_auto" id="btn_purchase">구매하기</button>
-			<button type="button" class="cantbuying" style="display:block;">SOLD OUT</button>
+			<button type="button" class="cantbuying" >SOLD OUT</button>
 		</div>
 	</div>
 	<!-- //바닥메뉴 -->
@@ -1046,6 +1046,11 @@
 		$('html, body').css({'overflow': 'auto', 'height': '100%'}); //n 해제
 		$('#element').off('scroll touchmove mousewheel'); // 터치무브, 휠 스크롤 가능
 		return false;
+	}
+	
+	// 상품평 상세 레이어 호출후 콜백에서 호출하므로 여기에 있어야함
+	var fnReviewDetailLayerCollBack = function(){
+		
 	}
 	
 	 $(document).ready( function() {
@@ -1455,6 +1460,39 @@
 				lastScrollTop = st;
 			}
 		});
+		
+		$(document).on('click','.pop_open_btn',function(){
+			$('.modal.photo_comment_popup .pop_detail').toggleClass('active');
+		});
+
+		let vh = window.innerHeight * 0.01;
+		document.documentElement.style.setProperty('--vh', `${vh}px`);
+
+		// 210407_스크롤감지 헤더 그림자
+		$('.pd_delivery_pop').scroll(function(){
+        	$(".pd_delivery_pop .modal-header").css("box-shadow", "rgb(0 0 0 / 20%) 0px 0px 5px");
+        	$(".pd_delivery_pop .modal-header").css("border-bottom", "0px none");
+			if($(".pd_delivery_pop").scrollTop() === 0){
+				$(".pd_delivery_pop .modal-header").css("box-shadow", "none");
+				$(".pd_delivery_pop .modal-header").css("border-bottom", "1px solid #eee");
+			}
+		});
+		$('.pd_review_pop').scroll(function(){
+			$(".pd_review_pop .modal-header").css("box-shadow", "rgb(0 0 0 / 20%) 0px 0px 5px");
+			$(".pd_review_pop .modal-header").css("border-bottom", "0px none");
+			if($(".pd_review_pop").scrollTop() === 0){
+				$(".pd_review_pop .modal-header").css("box-shadow", "none");
+				$(".pd_review_pop .modal-header").css("border-bottom", "1px solid #eee");
+			}
+		});
+		$('.pd_qnalist_pop').scroll(function(){
+			$(".pd_qnalist_pop .modal-header").css("box-shadow", "rgb(0 0 0 / 20%) 0px 0px 5px");
+			$(".pd_qnalist_pop .modal-header").css("border-bottom", "0px none");
+			if($(".pd_qnalist_pop").scrollTop() === 0){
+				$(".pd_qnalist_pop .modal-header").css("box-shadow", "none");
+				$(".pd_qnalist_pop .modal-header").css("border-bottom", "1px solid #eee");
+			}
+		});
 		  
 			// 광고 스크립트용
 			var goodsNavigation = [[${goodsNavigation}]];

+ 18 - 1
src/main/webapp/WEB-INF/views/mob/goods/GoodsDeliveryFormMob.html

@@ -43,7 +43,24 @@
 		
 	// 구성 상품 상세 배송정보
 	var fnGoodsDetailDelivery = function(params) {
-		gagajf.ajaxSubmit("/goods/detail/delivery/frame", "html", "goodsDealDelivery", params);
+		//gagajf.ajaxSubmit("/goods/detail/delivery/frame", "html", "goodsDealDelivery", params);
+		$.ajax( {
+			type		: "POST",
+			url 		: '/goods/detail/delivery/frame',
+			data		: JSON.stringify(params),
+			dataType 	: 'html',
+			beforeSend : function(xhr, settings) {
+				xhr.setRequestHeader("AJAX"			, "true");
+				xhr.setRequestHeader('Accept'		, 'application/json');
+				xhr.setRequestHeader('Content-Type'	, 'application/json');
+			},
+			success 	: function(result) {
+				if (result != null) {
+					$("#goodsDealDelivery").css("display", "block");
+					$("#goodsDealDelivery").html(result);
+				}
+			}
+		});	
 	}
 	
 	$(document).ready( function() {

+ 12 - 1
src/main/webapp/WEB-INF/views/mob/goods/GoodsDetailFormMob.html

@@ -2352,6 +2352,12 @@
 		}
 	}
 	
+	// 상품평 상세 레이어 호출후 콜백에서 호출하므로 여기에 있어야함
+	var fnReviewDetailLayerCollBack = function(){
+		
+	}
+	
+	
 	$(document).ready( function() {
 		
 		$('.timer_box').css('display', 'none');
@@ -2430,6 +2436,12 @@
 			$(this).parents('.btn_more_box').toggleClass('covered');
 			var descrpToggle = $(this).find('span');
 			$(descrpToggle).text($(descrpToggle).text() == '상세정보 더보기' ? '상세정보 접기' : '상세정보 더보기');
+			
+			//210525_더보기 닫을 시 현재 위치로 화면 포커스
+			if($('.pd_descrp .btn_more_box').hasClass('covered') === true){
+				var offset = $('.pd_descrp .btn_more_box').offset();
+				$('html').animate({scrollTop : offset.top - 80}, 400);
+			}
 			return false;
 		}); 
 		
@@ -2532,7 +2544,6 @@
         });
 		//--상품문의 창 순서 -
 		
-		
 		//--상품리뷰 창 순서 -
 		var reviewCount = 0;
 		//팝업 - 상품상세 베스트리뷰

+ 18 - 2
src/main/webapp/WEB-INF/views/mob/goods/GoodsIncludeFormMob.html

@@ -403,8 +403,24 @@
 	
 	// 구성 상품 상세 배송정보
 	var fnGoodsDetailDelivery = function(params) {
-		
-		gagajf.ajaxSubmit("/goods/detail/delivery/frame", "html", "goodsDealDelivery", params);
+		//gagajf.ajaxSubmit("/goods/detail/delivery/frame", "html", "goodsDealDelivery", params);
+		$.ajax( {
+			type		: "POST",
+			url 		: '/goods/detail/delivery/frame',
+			data		: JSON.stringify(params),
+			dataType 	: 'html',
+			beforeSend : function(xhr, settings) {
+				xhr.setRequestHeader("AJAX"			, "true");
+				xhr.setRequestHeader('Accept'		, 'application/json');
+				xhr.setRequestHeader('Content-Type'	, 'application/json');
+			},
+			success 	: function(result) {
+				if (result != null) {
+					$("#goodsDealDelivery").css("display", "block");
+					$("#goodsDealDelivery").html(result);
+				}
+			}
+		});	
 	}
 	
 	// 배송정보 상품선택시

+ 2 - 2
src/main/webapp/WEB-INF/views/mob/goods/GoodsQnaDetailFormMob.html

@@ -94,10 +94,10 @@
 			mcxDialog.alert("문의내용을 입력해주세요.");
 			return false;
 		}
-		if($('#goodsQnaDetailForm textarea[name=questContent]').val().length<20){
+		/* if($('#goodsQnaDetailForm textarea[name=questContent]').val().length<20){
 			mcxDialog.alert("문의내용을 20자 이상 입력해주세요.");
 			return;
-		}
+		} */
 		
 		gagajf.ajaxFormSubmit($('#goodsQnaDetailForm').prop('action') , $('#goodsQnaDetailForm'), btnGoodsQnaSaveCallBack());
 		

+ 2 - 2
src/main/webapp/WEB-INF/views/web/goods/GoodsDeliveryFormWeb.html

@@ -44,7 +44,7 @@
 <script th:inline="javascript">
 /*<![CDATA[*/
 		
-	// 구성 상품 상세 배송정보
+/* 	// 구성 상품 상세 배송정보
 	var fnGoodsDetailDelivery = function(params) {
 		gagajf.ajaxSubmit("/goods/detail/delivery/frame", "html", "goodsDealDelivery", params);
 	}
@@ -57,7 +57,7 @@
 		params.goodsCd = goodsCd;
 		fnGoodsDetailDelivery(params);  // ajax html
 		
-	});
+	}); */
 	
 /*]]>*/
 </script>

+ 31 - 0
src/main/webapp/WEB-INF/views/web/goods/GoodsDetailFormWeb.html

@@ -2292,6 +2292,37 @@
 		});		
 	}
 	
+	// 상품배송 레이어 호출후 콜백에서 호출하므로 여기에 있어야함
+	var fnGoodsDeliveryCollBack = function(){
+		
+		// 상품배송 정보
+		var params = new Object();
+		let goodsCd = [[${goodsInfo.goodsCd}]];
+		params.goodsCd = goodsCd;
+
+		//gagajf.ajaxSubmit("/goods/detail/delivery/frame", "html", "goodsDealDelivery", params);
+
+		$.ajax( {
+			type		: "POST",
+			url 		: '/goods/detail/delivery/frame',
+			data		: JSON.stringify(params),
+			dataType 	: 'html',
+			beforeSend : function(xhr, settings) {
+				xhr.setRequestHeader("AJAX"			, "true");
+				xhr.setRequestHeader('Accept'		, 'application/json');
+				xhr.setRequestHeader('Content-Type'	, 'application/json');
+			},
+			success 	: function(result) {
+				if (result != null) {
+					$("#goodsDealDelivery").css("display", "block");
+					$("#goodsDealDelivery").html(result);
+				}
+			}
+		});	
+	}
+	
+	
+	
 	 $(document).on('click','.option_box [class^="opt_"] .select_custom .select',function(e){
 
 		 let selectHeight = $(this);

+ 18 - 1
src/main/webapp/WEB-INF/views/web/goods/GoodsIncludeFormWeb.html

@@ -685,7 +685,24 @@
 	
 	// 구성 상품 상세 배송정보
 	var fnGoodsDetailDelivery = function(params) {
-		gagajf.ajaxSubmit("/goods/detail/delivery/frame", "html", "goodsDealDelivery", params);
+		//gagajf.ajaxSubmit("/goods/detail/delivery/frame", "html", "goodsDealDelivery", params);
+		$.ajax( {
+			type		: "POST",
+			url 		: '/goods/detail/delivery/frame',
+			data		: JSON.stringify(params),
+			dataType 	: 'html',
+			beforeSend : function(xhr, settings) {
+				xhr.setRequestHeader("AJAX"			, "true");
+				xhr.setRequestHeader('Accept'		, 'application/json');
+				xhr.setRequestHeader('Content-Type'	, 'application/json');
+			},
+			success 	: function(result) {
+				if (result != null) {
+					$("#goodsDealDelivery").css("display", "block");
+					$("#goodsDealDelivery").html(result);
+				}
+			}
+		});	
 	}
 	
 	// 배송정보 상품선택시

+ 2 - 2
src/main/webapp/WEB-INF/views/web/goods/GoodsQnaDetailFormWeb.html

@@ -101,10 +101,10 @@
 			mcxDialog.alert("문의내용을 입력해주세요.");
 			return false;
 		}
-		if($('#goodsQnaDetailForm textarea[name=questContent]').val().length<20){
+		/* if($('#goodsQnaDetailForm textarea[name=questContent]').val().length<20){
 			mcxDialog.alert("문의내용을 20자 이상 입력해주세요.");
 			return;
-		}
+		} */
 		
 		gagajf.ajaxFormSubmit($('#goodsQnaDetailForm').prop('action') , $('#goodsQnaDetailForm'), btnGoodsQnaSaveCallBack());
 		

+ 1 - 1
src/main/webapp/ux/style24_link.js

@@ -832,7 +832,7 @@ function cfGoodsDelivery(goodsCd) {
 	}
 
 	if ("P" == _frontGb){
-		cfnOpenFullLayer(_PAGE_GOODS_DELIVERY_LAYER + goodsCd, 'layer_goods_delivery');
+		cfnOpenFullLayer(_PAGE_GOODS_DELIVERY_LAYER + goodsCd, 'layer_goods_delivery',null , fnGoodsDeliveryCollBack);
 	}else{
 		cfnOpenLayer(_PAGE_GOODS_DELIVERY_LAYER + goodsCd, 'layer_goods_delivery');
 	}