mjon_git/src/main/webapp/publish/js/publish.js
rosewiper 81fc603001 선거문자 20건 기능 개선 2차
- 선거문자 발송 기능 추가
 - 문자 발송 후 받는사람 리스트 상태값 변경 및 받는사람 목록 갱신
 - 발송 결과 팝업 내용 수정 등
2023-12-08 18:04:04 +09:00

57 lines
1.5 KiB
JavaScript

// 마우스 길게 누르는 function
var onlongclick = function ($target, time, callback) {
$($target).on("mousedown", function () {
const timer = setTimeout(callback, time);
$($target).on("mouseup", function () {
clearTimeout(timer);
});
});
}
var publishCommon = {
count: 0,
longMousePressCheck: function (checkTarget, checkTime) {
// checkTarget → 체크박스([name='']) / checkTime → 몇초 간격으로 체크 될지
var checkLength = checkTarget.length; // 체크박스 몇개인지
var cnt = 0; // 몇개 체크됐는지
var checkEvent = setInterval(function () {
if (this.count == 0) {}
else if (cnt >= checkLength) {
clearInterval(checkEvent); // 자동체크 끝.
}
$(checkTarget[cnt]).prop('checked', true); // 체크박스 체크.
cnt++;
fnChkCallToChange();
}, checkTime);
},
clickCheck: function (checkTarget) {
// 한번 클릭 했을 때 체크, checkTarget → 체크박스([name=''])
/*if (checkTarget.length < this.count) {
// 체크 다하면 더이상 작동 x.
return false;
}
$(checkTarget[this.count]).prop('checked', true); // 체크박스 체크
this.count++;*/
$("input:checkbox[name='chkCallTo']").each(function(){
var chkSts = $(this).is(":checked");
if(!chkSts){
$(this).prop("checked","true");
return false;
}
});
},
clickCheckPrice : function(){
fnChkCallToChange();
}
}