Files
PhoneErp/src/main/resources/static/res/front/js/lib/default.js
T

107 lines
2.7 KiB
JavaScript

// 스크롤 유무
$.fn.hasVerticalScrollbar = function() {
return this.get(0).scrollHeight > this.height();
}
// Scroll End
var ignoreScroll = false;
var ns = (new Date).getTime();
var special = $.event.special;
var dispatch = $.event.handle || $.event.dispatch;
var scroll = 'scroll';
var scrollEnd = scroll + 'end';
var nsScrollEnd = scroll + '.' + scrollEnd + ns
special.scrollend = {
delay: 300,
setup: function() {
var pid, handler = function(e) {
var _this = this,
args = arguments;
clearTimeout(pid);
pid = setTimeout(function() {
e.type = scrollEnd;
dispatch.apply(_this, args);
}, special.scrollend.delay);
};
$(this).on(nsScrollEnd, handler);
},
teardown: function() {
$(this).off(nsScrollEnd);
}
};
// Touch Prevent
function lockTouch(e) {
e.stopImmediatePropagation();
}
// is Mobile
function _isMobile() {
var isMobile = (/iphone|ipod|android|blackberry|fennec/).test(navigator.userAgent.toLowerCase());
return isMobile;
}
// LayerPopup 열기
var idxLayPop = 0;
function layerPop(n, target){
if(n == 'open'){
idxLayPop = idxLayPop + 1;
var sct = $(document).scrollTop();
var settings = {
opacity : 0,
y : -100
}
TweenMax.set($('.layerPop'+target), {zIndex : 9999 + idxLayPop});
TweenMax.set($('.layerPop'+target).find('.layerPopArea'), settings);
//퀵모임 SMS미리보기 버튼 클릭시만 사용
if($('#layerSmsPhrases').length > 0){
appVue.onPopupOpen();
}
$('html').addClass('closeHidden');
$('.layerPop'+target).stop().fadeIn(300, function(){
TweenMax.to($('.layerPop'+target).find('.layerPopArea'), 0.4, {
opacity : 1,
y : 0
});
//$('.layerPop'+target).find('.popCont').css({height : $('.layerPop'+target).find('.layerPopArea').outerHeight(true) - $('.layerPop'+target).find('.popupHead').outerHeight(true) - $('.layerPop'+target).find('.popFoot').outerHeight(true)});
});
}else{
idxLayPop = idxLayPop - 1;
TweenMax.to($('.layerPop'+target).find('.layerPopArea'), 0.4, {
opacity : 0,
y : -100,
onComplete : function(){
$('.layerPop'+target).stop().fadeOut(300, function(){
$('.layerPop'+target).find('.layerPopArea').removeAttr('style');
});
$('.layerPop'+target).find('.popCont').removeAttr('style');
if($('html').css('margin-top').length){
var sct = Math.abs(parseInt($('html').css('margin-top')));
//$('html').scrollTop(sct);
$('html').removeAttr('style');
}
$('html').removeClass('closeHidden');
}
});
if(n == 'close'&& target=="#POPUP_USER_SELECT" ){
location.reload();
}
}
}
$(function() {
});