/* 관리자, 사용자 공통부분 */ var rootURL=""; var liId; $(function($){ var addToAll = false; var gallery = true; $(addToAll ? 'img' : 'img.fancybox').each(function(){ var $this = $(this); var title = $this.attr('title'); var src = $this.attr('data-big') || $this.attr('src'); var a = $('').attr('href', src).attr('title', title); $this.wrap(a); }); if (gallery) $('a.fancybox').attr('rel', 'fancyboxgallery'); pagination(); // initPrevImgs(); }); // $.noConflict(); function pagination(){ var verImgCnt=3; var horImgCnt=3; $.ajax({ type: 'GET', url: rootURL+'/pagination', dataType: "json", success: function(data){ var list = data == null ? [] : (data.total_img_cnt instanceof Array ? data.total_img_cnt : [data.total_img_cnt]); var pageCnt=Math.ceil(list[0]/(verImgCnt*horImgCnt)); for(var i=0; i').html(i+1) .attr('value',(i+1)) .click(function(){ $('.pagination').children().removeClass(); $(this).addClass('active'); initPrevImgs(this); }); if(i==0){ ele.addClass('active'); } $('.pagination').append(ele); } $('.pagination li:nth-child(1)').click(); }, error:function(jqXHR, textStatus, errorThrown){ alert('error: ' + textStatus); } }); } function initPrevImgs(page){ $('#ul_id').html(""); $.ajax({ type: 'GET', url: rootURL+'/initImages'+'/'+page.value, dataType: "json", success: function(data){ var list = data == null ? [] : (data.prev_imgs instanceof Array ? data.prev_imgs : [data.prev_imgs]); var img_title=""; var img_loc=""; var img_desc=""; var down_loc=""; var down_cnt=0; var liCnt=1; for(var i=0; i') .html('

'+img_title+'

') .attr('id','li' + liCnt++) /*아래 'tempTag'+img_title을 서버에서 받아온 이미지 설명으로 채우기 */ .attr('desc',img_desc) .attr('downloc',down_loc) .attr('downcnt', down_cnt) .attr('name', img_title) .appendTo('#ul_id'); } //프리뷰이미지 클릭시 설명팝업및 다운파일 경로 세팅 setDescPopupAndDownLocAndDownCnt('liClick'); setTitlePosition(); }, error:function(jqXHR, textStatus, errorThrown){ alert('error: ' + textStatus); } }); } function setTitlePosition(){ var titlePosition = 'inside'; $('a.fancybox').fancybox({ titlePosition: titlePosition, helpers : { overlay : {closeClick: true} // prevents closing when clicking OUTSIDE fancybox }, onComplete: function() { $('#fancybox-overlay').on('click',function() { var attrDisplay = $(this).css('display'); console.log(attrDisplay); if('block'===attrDisplay){ $('#popup_layer2, #popup_layer1').hide(); } }); } }); } function increaseDownFileCnt(downFileName){ // $("#fancybox-download").attr("href", downImgLoc); //다운받을 파일경로 지정(setDescPopupAndDownLocAndDownCnt()로 이전) $.ajax({ type: 'PUT', url: rootURL+'/increaseDownCnt'+'/'+downFileName, dataType: "json", success: function(data){ }, error:function(jqXHR, textStatus, errorThrown){ alert('error: ' + textStatus); } }); } /*다운로드 클릭이벤트 리스너*/ // jquery.fancybox-1.3.4.pack.min_manager.js안에 HTML코드로 구현되어있음. 거기서 아래 function 콜함 function downloadImage(a){ /*a 태그 내의 href, download속성을 설정해주는 방법*/ var downFileName = $(a).attr('href').split('/').pop(); $("#fancybox-download").attr("download", downFileName); //다운받은 파일이름 설정 increaseDownFileCnt(downFileName); } /*프리뷰이미지 클릭시 설명팝업, 다운파일경로, 다운로드수 세팅*/ function setDescPopupAndDownLocAndDownCnt(direction){ if(direction=='liClick'){ $('#ul_id').unbind('click'); $('#ul_id').delegate('li', 'click', function () { // 프리뷰이미지 클릭시 Add files..부분 비활성화 시켜주는 부분 $('#fileUploadDiv').html(''); liId = $(this).attr('id'); //팝업, 다운로드 수 세팅 var descText = $(this).attr('desc'); var downCnt = $(this).attr('downcnt'); $('#popup_layer2').html(descText); $('#popup_layer1').html(downCnt+' down'); $('#popup_layer2, #popup_layer1').show(); // $('#fancybox-overlay, #fancybox-wrap').show(); $('#popup_layer2, #popup_layer1').css("top", Math.max(0, $(window).scrollTop() + 100) + "px"); $('#popup_layer2, #popup_layer1').focus(); //다운파일경로세팅 var downLoc = $(this).attr('downloc'); $("#fancybox-download").attr("href", downLoc); //다운받을 파일경로 지정 }); } else if(direction=='right'){ var tempLiId = liId.replace('li',''); tempLiId++; tempLiId = 'li'.concat(tempLiId); liId = tempLiId; //팝업세팅 var descText = $('#'+liId).attr('desc'); var downCnt = $('#'+liId).attr('downcnt'); $('#popup_layer2').html(descText); $('#popup_layer1').html(downCnt+' down'); $('#popup_layer2, #popup_layer1').show(); // $('#fancybox-overlay, #fancybox-wrap').show(); $('#popup_layer2, #popup_layer1').css("top", Math.max(0, $(window).scrollTop() + 100) + "px"); $('#popup_layer2, #popup_layer1').focus(); //다운파일경로세팅 var downLoc = $('#'+liId).attr('downloc'); $("#fancybox-download").attr("href", downLoc); //다운받을 파일경로 지정 } else if(direction=='left'){ var tempLiId = liId.replace('li',''); tempLiId--; tempLiId = 'li'.concat(tempLiId); liId = tempLiId; //팝업세팅 var descText = $('#'+liId).attr('desc'); var downCnt = $('#'+liId).attr('downcnt'); $('#popup_layer2').html(descText); $('#popup_layer1').html(downCnt+' down'); $('#popup_layer2, #popup_layer1').show(); // $('#fancybox-overlay, #fancybox-wrap').show(); $('#popup_layer2, #popup_layer1').css("top", Math.max(0, $(window).scrollTop() + 100) + "px"); $('#popup_layer2, #popup_layer1').focus(); //다운파일경로세팅 var downLoc = $('#'+liId).attr('downloc'); $("#fancybox-download").attr("href", downLoc); //다운받을 파일경로 지정 } $('#fancybox-close').click(function(){ $('#popup_layer2, #popup_layer1').hide(); // $('#fancybox-tmp, #fancybox-overlay, #fancybox-wrap, #fancybox-loading').remove(); }); } $(document).bind('keydown',function(e){ $('#popup_layer2, #popup_layer1').hide(); // $('#fancybox-overlay, #fancybox-wrap').hide(); });