$(document).on('ready pjax:scriptcomplete', function() {
/**
* Code included inside this will only run once the page Document Object Model (DOM) is ready for JavaScript code to execute
* @see https://learn.jquery.com/using-jquery-core/document-ready/
*/
if(localStorage.getItem("lsFontSize") === null) {
localStorage.setItem('lsFontSize', 110);
}
$('body').attr('data-ls-font-size', localStorage.getItem('lsFontSize'));
$('.text-size-container button').on('click', function(e) {
var lsCurrentFontSize = Number(localStorage.getItem('lsFontSize'));
var sizeIncrement = 10;
if($(this).hasClass('minus')) {
sizeIncrement = -10;
}
var lsNewFontSize = lsCurrentFontSize + sizeIncrement;
localStorage.setItem('lsFontSize', lsNewFontSize);
$('body').attr('data-ls-font-size', localStorage.getItem('lsFontSize'));
});
// 만료된 설문 조사 메시지 변경 및 리디렉션
var lsText = '죄송합니다. 만료된 투표이므로 더 이상 이용하실 수 없습니다.';
var newText = '<strong>투표가 종료되었습니다.</strong><br /><br />지정된 시간 이후에는 투표에 참여할 수 없습니다. 참여해주셔서 감사합니다.';
if ($('div.card-text').length === 1 && $('div.card-text:first').text().trim() === lsText) {
$('div.card-text:first').html(newText); // HTML로 변경
// 관리자 연락처 정보를 포함하는 요소 숨기기
if ($('.card-link[href^="mailto:"]').length > 0) {
// 메일 주소와 그 이전의 줄을 숨기기
$('.card-link[href^="mailto:"]').parent().prev().hide(); // 이전 줄 숨기기
$('.card-link[href^="mailto:"]').parent().hide(); // 메일 주소 숨기기
}
}
});
이른바 리다이렉트 기능을 추가하려고 할때는 스크립트 마지막 부분에 일부 수정을 한다:
$(document).on('ready pjax:scriptcomplete', function() {
/**
* Code included inside this will only run once the page Document Object Model (DOM) is ready for JavaScript code to execute
* @see https://learn.jquery.com/using-jquery-core/document-ready/
*/
if(localStorage.getItem("lsFontSize") === null) {
localStorage.setItem('lsFontSize', 110);
}
$('body').attr('data-ls-font-size', localStorage.getItem('lsFontSize'));
$('.text-size-container button').on('click', function(e) {
var lsCurrentFontSize = Number(localStorage.getItem('lsFontSize'));
var sizeIncrement = 10;
if($(this).hasClass('minus')) {
sizeIncrement = -10;
}
var lsNewFontSize = lsCurrentFontSize + sizeIncrement;
localStorage.setItem('lsFontSize', lsNewFontSize);
$('body').attr('data-ls-font-size', localStorage.getItem('lsFontSize'));
});
// 만료된 설문 조사 메시지 변경 및 리디렉션
var lsText = '죄송합니다. 만료된 투표이므로 더 이상 이용하실 수 없습니다.';
var newText = '<strong>투표가 종료되었습니다.</strong><br /><br />지정된 시간 이후에는 투표에 참여할 수 없습니다. 참여해주셔서 감사합니다. 5초 후에 자동으로 홈페이지로 이동합니다.';
if ($('div.card-text').length === 1 && $('div.card-text:first').text().trim() === lsText) {
$('div.card-text:first').html(newText); // HTML로 변경
// 관리자 연락처 정보를 포함하는 요소 숨기기
if ($('.card-link[href^="mailto:"]').length > 0) {
// 메일 주소와 그 이전의 줄을 숨기기
$('.card-link[href^="mailto:"]').parent().prev().hide(); // 이전 줄 숨기기
$('.card-link[href^="mailto:"]').parent().hide(); // 메일 주소 숨기기
}
setTimeout(function() {
window.location.href = "https://modernity.shinyapps.io/notice"; // .1초 후 리디렉션
}, 100);
}
});
'limesurvey_라임서베이 > theme' 카테고리의 다른 글
[twig] 공개등록(public registration) 설정 (1) | 2024.01.01 |
---|---|
라임서베이 theme(테마) color(색깔) 변경[1]: vanilla (0) | 2023.10.10 |