no message

main
이범준 2 years ago
parent b42bcc7c81
commit e9249a9029

@ -1,35 +1,6 @@
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" session="false"%>
<%@ include file="/WEB-INF/jsp/include/taglib.jsp"%>
<!-- Footer -->
<footer class="content-footer footer bg-footer-theme">
<div class="container-xxl d-flex flex-wrap justify-content-between py-0 flex-md-row flex-column">
<div class="mb-2 mb-md-0">
©
<span id="footerYear"></span>
<script>
document.getElementById("footerYear").innerText = new Date().getFullYear();
</script>
, made with XIT Base by
<a href="http://xit.co.kr" target="_blank" class="footer-link fw-bolder">(주)엑스아이티</a>
</div>
<%--div>
<a href="https://themeselection.com/license/" class="footer-link me-4" target="_blank">License</a>
<a href="https://themeselection.com/" target="_blank" class="footer-link me-4">More Themes</a>
<a
href="https://demos.themeselection.com/sneat-bootstrap-html-admin-template/documentation/"
target="_blank"
class="footer-link me-4"
>Documentation</a
>
<a
href="https://themeselection.com/support/"
target="_blank"
class="footer-link d-none d-sm-inline-block"
>Support</a
>
</div--%>
</div>
</footer>
<!-- / Footer -->
<footer class="content-footer footer bg-footer-theme">
</footer>

@ -2,472 +2,9 @@
<%@ include file="/WEB-INF/jsp/include/taglib.jsp"%>
<div class="wrapper-dashboard">
<div class="card dashboard-total">
<div class="card-body row">
<div class="col px-4 card-separator d-flex flex-column align-items-center">
<p class="mb-1">2/10</p>
<i class="svg-cctv-fixed w-px-30 d-block" title="고정형CCTV"></i>
</div>
<div class="col px-4 card-separator d-flex flex-column align-items-center">
<p class="mb-1">2/3</p>
<i class="svg-crackdown-road w-px-30 d-block" title="도보단속"></i>
</div>
<div class="col px-4 card-separator d-flex flex-column align-items-center">
<p class="mb-1">2/3</p>
<i class="svg-cctv-drive w-px-30 d-block" title="이동형CCTV"></i>
</div>
<div class="col px-4 d-flex flex-column align-items-center">
<p class="mb-1">10/10</p>
<i class="svg-crackdown-minwon w-px-30 d-block" title="민원(즉시단속)"></i>
</div>
</div>
<div class="card-footer ms-auto">
단속관리 바로가기 >
</div>
</div>
<div class="card dashboard-total">
<div class="card-body row">
<div class="col px-4 card-separator d-flex flex-column align-items-center">
<p class="mb-1">2/10</p>
<i class="svg-target-lvy w-px-30 d-block" title="등록대상"></i>
</div>
<div class="col px-4 d-flex flex-column align-items-center">
<p class="mb-1">2/3</p>
<i class="svg-target-transfer w-px-30 d-block" title="이첩대상"></i>
</div>
</div>
<div class="card-footer ms-auto">
부과관리 바로가기 >
</div>
</div>
<div class="card dashboard-total">
<div class="card-body row">
<div class="col px-4 card-separator d-flex flex-column align-items-center">
<p class="mb-1">2/10</p>
<i class="svg-sendstat-guide w-px-30 d-block" title="계도장 발송현황"></i>
</div>
<div class="col px-4 card-separator d-flex flex-column align-items-center">
<p class="mb-1">2/3</p>
<i class="svg-sendstat-before w-px-30 d-block" title="사전통보 발송현황"></i>
</div>
<div class="col px-4 d-flex flex-column align-items-center">
<p class="mb-1">2/3</p>
<i class="svg-sendstat-nop w-px-30 d-block" title="고지서 발송현황"></i>
</div>
</div>
<div class="card-footer ms-auto">
발송관리 바로가기 >
</div>
</div>
<div class="card dashboard-total">
<div class="card-body row">
<div class="col px-4 card-separator d-flex flex-column align-items-center">
<p class="mb-1">2/10</p>
<i class="svg-opn-rcp w-px-30 d-block" title="접수"></i>
</div>
<div class="col px-4 card-separator d-flex flex-column align-items-center">
<p class="mb-1">2/3</p>
<i class="svg-opn-decision w-px-30 d-block" title="수용/미수용"></i>
</div>
<div class="col px-4 d-flex flex-column align-items-center">
<p class="mb-1">2/3</p>
<i class="svg-opn-selfdrop w-px-30 d-block" title="자진취하"></i>
</div>
</div>
<div class="card-footer ms-auto">
의견진술관리 바로가기 >
</div>
</div>
</div>
<div class="wrapper-dashboard">
<div class="card dashboard-chart">
<div class="card-header d-flex align-items-center justify-content-between">
<h5 class="card-title m-0 me-2">단속 자료 통계(유형별)</h5>
<div>건수(최근 n일)</div>
</div>
<div class="card-body d-flex justify-content-center" id="lineChartCardBody">
<canvas id="lineChart" class="chartjs" data-height="500" style="max-height: 300px;"></canvas>
</div>
<div class="card-footer ms-auto">
통계현황 바로가기 >
</div>
</div>
<div class="card dashboard-chart">
<div class="card-header d-flex align-items-center justify-content-between">
<h5 class="card-title m-0 me-2">단속통계</h5>
<div>처리유형별(일별)</div>
</div>
<div class="card-body d-flex justify-content-center" id="doughnutChart1CardBody">
<canvas id="doughnutChart1" class="chartjs" data-height="350" style="max-height: 300px;"></canvas>
</div>
<div class="card-footer ms-auto">
통계현황 바로가기 >
</div>
</div>
<div class="card dashboard-chart">
<div class="card-header d-flex align-items-center justify-content-between">
<h5 class="card-title m-0 me-2">발송통계</h5>
<div>발송유형별(일별)</div>
</div>
<div class="card-body d-flex justify-content-center" id="doughnutChart2CardBody">
<canvas id="doughnutChart2" class="chartjs" data-height="350" style="max-height: 300px;"></canvas>
</div>
<div class="card-footer ms-auto">
통계현황 바로가기 >
</div>
</div>
<div class="card dashboard-chart">
<div class="card-header d-flex align-items-center justify-content-between">
<h5 class="card-title m-0 me-2">의견진술통계</h5>
<div>처리유형별(일별)</div>
</div>
<div class="card-body d-flex justify-content-center" id="doughnutChart3CardBody">
<canvas id="doughnutChart3" class="chartjs" data-height="350" style="max-height: 300px;"></canvas>
</div>
<div class="card-footer ms-auto">
통계현황 바로가기 >
</div>
</div>
</div>
<c:set var="dashboardScript" scope="request">
var falseLineChart = `<svg xmlns="http://www.w3.org/2000/svg"
height="250" viewBox="0 0 24 24" style="fill: rgba(0, 0, 0, 1);transform: ;msFilter:;">
<path class="skeleton" d="M3 3v17a1 1 0 0 0 1 1h17v-2H5V3H3z"></path>
<path class="skeleton" d="M15.293 14.707a.999.999 0 0 0 1.414 0l5-5-1.414-1.414L16 12.586l-2.293-2.293a.999.999 0 0 0-1.414 0l-5 5 1.414 1.414L13 12.414l2.293 2.293z"></path>
</svg>`;
var falseDoughnutChart = `<svg xmlns="http://www.w3.org/2000/svg"
height="250" viewBox="0 0 24 24" style="fill: rgba(0, 0, 0, 1);transform: ;msFilter:;">
<path class="skeleton" d="M13 6c2.507.423 4.577 2.493 5 5h4c-.471-4.717-4.283-8.529-9-9v4z"></path>
<path class="skeleton" d="M18 13c-.478 2.833-2.982 4.949-5.949 4.949-3.309 0-6-2.691-6-6C6.051 8.982 8.167 6.478 11 6V2c-5.046.504-8.949 4.773-8.949 9.949 0 5.514 4.486 10 10 10 5.176 0 9.445-3.903 9.949-8.949h-4z"></path>
</svg>`;
fnMakeSkeleton();
sleep(3000).then(() => fnLoadStatisticsData());
//지연
function sleep(ms) {
return new Promise((r) => setTimeout(r, ms));
}
//데이터 로딩 전 이미지 표시
function fnMakeSkeleton(){
$("#lineChart").hide();
$("#doughnutChart1").hide();
$("#doughnutChart2").hide();
$("#doughnutChart3").hide();
$("#lineChartCardBody").append(falseLineChart);
$("#doughnutChart1CardBody").append(falseDoughnutChart);
$("#doughnutChart2CardBody").append(falseDoughnutChart);
$("#doughnutChart3CardBody").append(falseDoughnutChart);
}
//통계 데이터 조회
function fnLoadStatisticsData(){
//TODO : ajax
var data = {};
fnRenderDashboardContents(data);
}
//콘텐츠(차트) 표시
function fnRenderDashboardContents(data){
$("#lineChartCardBody svg").remove();
$("#doughnutChart1CardBody svg").remove();
$("#doughnutChart2CardBody svg").remove();
$("#doughnutChart3CardBody svg").remove();
$("#lineChart").show();
$("#doughnutChart1").show();
$("#doughnutChart2").show();
$("#doughnutChart3").show();
// Color Variables
const yellowColor = '#ffe800';
let borderColor, gridColor, tickColor;
borderColor = '#f0f0f0';
gridColor = '#f0f0f0';
tickColor = 'rgba(0, 0, 0, 0.75)'; // x & y axis tick color
const lineChart = document.getElementById('lineChart');
if (lineChart) {
const lineChartVar = new Chart(lineChart, {
type: 'line',
data: {
labels: [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140],
datasets: [
{
data: [80, 150, 180, 270, 210, 160, 160, 202, 265, 210, 270, 255, 290, 360, 375],
label: '고정형',
borderColor: config.colors.danger,
tension: 0.5,
pointStyle: 'circle',
backgroundColor: config.colors.danger,
fill: false,
pointRadius: 1,
pointHoverRadius: 5,
pointHoverBorderWidth: 5,
pointBorderColor: 'transparent',
pointHoverBorderColor: config.colors.cardColor,
pointHoverBackgroundColor: config.colors.danger
},
{
data: [80, 125, 105, 130, 215, 195, 140, 160, 230, 300, 220, 170, 210, 200, 280],
label: '도보',
borderColor: config.colors.primary,
tension: 0.5,
pointStyle: 'circle',
backgroundColor: config.colors.primary,
fill: false,
pointRadius: 1,
pointHoverRadius: 5,
pointHoverBorderWidth: 5,
pointBorderColor: 'transparent',
pointHoverBorderColor: config.colors.cardColor,
pointHoverBackgroundColor: config.colors.primary
},
{
data: [80, 99, 82, 90, 115, 115, 74, 75, 130, 155, 125, 90, 140, 130, 180],
label: '민원',
borderColor: yellowColor,
tension: 0.5,
pointStyle: 'circle',
backgroundColor: yellowColor,
fill: false,
pointRadius: 1,
pointHoverRadius: 5,
pointHoverBorderWidth: 5,
pointBorderColor: 'transparent',
pointHoverBorderColor: config.colors.cardColor,
pointHoverBackgroundColor: yellowColor
}
]
},
options: {
responsive: true,
maintainAspectRatio: false,
scales: {
x: {
grid: {
color: borderColor,
drawBorder: false,
borderColor: borderColor
},
ticks: {
color: "black"
}
},
y: {
scaleLabel: {
display: true
},
min: 0,
max: 400,
ticks: {
color: "black",
stepSize: 100
},
grid: {
color: borderColor,
drawBorder: false,
borderColor: borderColor
}
}
},
plugins: {
tooltip: {
rtl: true,
backgroundColor: config.colors.cardColor,
titleColor: config.colors.headingColor,
bodyColor: config.colors.bodyColor,
borderWidth: 1,
borderColor: borderColor
},
legend: {
position: 'left',
align: 'stretch',
rtl: true,
labels: {
usePointStyle: true,
padding: 6,
boxWidth: 12,
boxHeight: 30,
color: "black"
}
}
}
}
});
}
// Color Variables
const cyanColor = '#28dac6',
orangeLightColor = '#FDAC34';
let cardColor, headingColor, labelColor, legendColor;
cardColor = config.colors.cardColor;
headingColor = config.colors.headingColor;
labelColor = config.colors.textMuted;
legendColor = config.colors.bodyColor;
const doughnutChart1 = document.getElementById('doughnutChart1');
if (doughnutChart1) {
const doughnutChartVar = new Chart(doughnutChart1, {
type: 'doughnut',
data: {
labels: ['단속', '계고', '서손'],
datasets: [
{
data: [10, 10, 80],
backgroundColor: [cyanColor, orangeLightColor, config.colors.primary],
borderWidth: 0,
pointStyle: 'rectRounded'
}
]
},
options: {
responsive: true,
animation: {
duration: 500
},
cutout: '68%',
plugins: {
legend: {
display: true,
position : 'left'
},
tooltip: {
callbacks: {
label: function (context) {
const label = context.label || '';
const value = context.parsed;
const output = ' ' + label + ' : ' + value + ' %';
return output;
}
},
// Updated default tooltip UI
rtl: true,
backgroundColor: cardColor,
titleColor: headingColor,
bodyColor: legendColor,
borderWidth: 1,
borderColor: borderColor
}
}
}
});
}
const doughnutChart2 = document.getElementById('doughnutChart2');
if (doughnutChart2) {
const doughnutChartVar = new Chart(doughnutChart2, {
type: 'doughnut',
data: {
labels: ['계고장', '사전통보', '고지서'],
datasets: [
{
data: [10, 10, 80],
backgroundColor: [cyanColor, orangeLightColor, config.colors.primary],
borderWidth: 0,
pointStyle: 'rectRounded'
}
]
},
options: {
responsive: true,
animation: {
duration: 500
},
cutout: '68%',
plugins: {
legend: {
display: true,
position : 'left'
},
tooltip: {
callbacks: {
label: function (context) {
const label = context.label || '';
const value = context.parsed;
const output = ' ' + label + ' : ' + value + ' %';
return output;
}
},
// Updated default tooltip UI
rtl: true,
backgroundColor: cardColor,
titleColor: headingColor,
bodyColor: legendColor,
borderWidth: 1,
borderColor: borderColor
}
}
}
});
}
const doughnutChart3 = document.getElementById('doughnutChart3');
if (doughnutChart3) {
const doughnutChartVar = new Chart(doughnutChart3, {
type: 'doughnut',
data: {
labels: ['수용', '미수용', '자진취하'],
datasets: [
{
data: [10, 10, 80],
backgroundColor: [cyanColor, orangeLightColor, config.colors.primary],
borderWidth: 0,
pointStyle: 'rectRounded'
}
]
},
options: {
responsive: true,
animation: {
duration: 500
},
cutout: '68%',
plugins: {
legend: {
display: true,
position : 'left'
},
tooltip: {
callbacks: {
label: function (context) {
const label = context.label || '';
const value = context.parsed;
const output = ' ' + label + ' : ' + value + ' %';
return output;
}
},
// Updated default tooltip UI
rtl: true,
backgroundColor: cardColor,
titleColor: headingColor,
bodyColor: legendColor,
borderWidth: 1,
borderColor: borderColor
}
}
}
});
}
}
</c:set>

@ -10,7 +10,7 @@
data-template="vertical-menu-template-starter">
<head>
<meta charset="UTF-8">
<title>과태료통합관리시스템</title>
<title>테스트관리시스템</title>
<!-- Favicon -->
<link rel="icon" type="image/x-icon" href="<c:url value="/resources/image/favicon.ico"/>" />

@ -55,8 +55,7 @@
<script src="<c:url value="/resources/js/fims/framework/cmm/searchUtil.js?${ver}"/>"></script>
<!-- 그리드 열 너비 유틸 -->
<script src="<c:url value="/resources/js/fims/framework/cmm/downsize.js?${ver}"/>"></script>
<!-- 단축키 설정 -->
<script src="<c:url value="/resources/js/fims/framework/cmm/shortcutKey.js?${ver}"/>"></script>
<!-- endbuild -->
<c:set var="functions" scope="request">
@ -69,37 +68,7 @@ wctx.csrf = {
};
dialog.title = "XIT Base";
<c:if test="${currentUser.authenticated}">
function logout() {
dialog.alert({
content:"로그아웃 하시겠습니까?",
onOK:function(){
var form = $("<form action=\"<c:url value='/logout.do'/>\", method=\"POST\">");
$("<input name=\"${_csrf.parameterName}\" value=\"${_csrf.token}\" type=\"hidden\">").appendTo(form);
form.appendTo("body").submit();
}
});
}</c:if>
<c:if test="${currentUser.hasAuthorities('ROLE_ADMIN')}">
async function selectURL(multiple) {
return new Promise(function(resolve, reject) {
ajax.get({
url:wctx.url("/urls.do"),
data:{multiple:multiple},
success: resp => {
dialog.open({
title:"URL 선택",
content:resp,
getData:() => getSelectedURL(),
onOK:selected => {
resolve(selected);
}
});
}
});
});
}
</c:if>
</c:set>

@ -21,235 +21,29 @@
</div>
<!-- /Search -->
<div class="ms-1 me-1" style="min-width: max-content;">
<select id="by--top" class="form-select" title="검색구분">
<option value="vhrno">차량번호</option>
<option value="rtpyrNm">납부자명</option>
<option value="rtpyrNo">납부자번호</option>
<option value="cvlcptAplcntNm">신고인명</option>
</select>
<input type="text" id="term--top" class="form-control" title="검색어" />
<button type="button" id="fastSearch--top" class="btn btn-outline-dark bg-orange" title="통합조회">
<i class="bx bx-search"></i>통합조회
</button>
</div>
<div class="me-1" style="min-width: max-content;">
<div class="form-check-inline custom-option custom-option-basic" style="background-color: #d9dee3">
<label for="securityMode--top" class="form-check-label custom-option-content">
<input type="checkbox" id="securityMode--top" name="securityMode" class="form-check-input" value="Y" />
보안모드
</label>
</div>
<button type="button" class="btn btn-outline-dark">
종합민원관리
</button>
<button type="button" class="btn btn-outline-dark">
일정관리
</button>
<button type="button" class="btn btn-outline-dark">
공지사항
</button>
<button type="button" id="btnDownloadMenual--top" class="btn btn-primary"
>사용자 메뉴얼
</button>
</div>
<ul class="navbar-nav flex-row align-items-center">
<!-- Style Switcher -->
<li class="nav-item me-2 me-xl-0">
<a class="nav-link style-switcher-toggle hide-arrow" href="javascript:void(0);">
<i class="bx bx-sm"></i>
</a>
</li>
<!--/ Style Switcher -->
<!-- User -->
<li class="nav-item navbar-dropdown dropdown-user dropdown">
<a href="javascript:void(0);" data-bs-toggle="dropdown"
class="d-flex align-items-center nav-link dropdown-toggle hide-arrow">
<div class="avatar d-flex">
<img src="<c:url value="/resources/image/user-circle-solid-24.png"/>" alt
class="w-px-40 h-auto rounded-circle" />
<div class="d-flex" style="flex-flow:column">
<span class="fw-semibold">${currentUser.name}</span>
<small class="text-muted">${currentUser.account}</small>
</div>
</div>
</a>
<ul class="dropdown-menu dropdown-menu-end">
<li>
<a class="dropdown-item" href="#">
<div class="d-flex">
<div class="flex-shrink-0 me-3">
<div class="avatar avatar-online">
<img src="<c:url value="/resources/image/user-circle-solid-24.png"/>" alt class="w-px-40 h-auto rounded-circle" />
</div>
</div>
<div class="flex-grow-1">
<span class="fw-semibold d-block">${currentUser.name}</span>
<small class="text-muted">${currentUser.account}</small>
</div>
</div>
</a>
</li>
<li>
<div class="dropdown-divider"></div>
</li>
<li>
<a class="dropdown-item" href="#">
<i class="bx bx-user me-2"></i>
<span class="align-middle">계정 정보 수정</span>
</a>
</li>
<li>
<a class="dropdown-item" href="#">
<i class="bx bx-cog me-2"></i>
<span class="align-middle">
설정
</span>
</a>
</li>
<li>
<div class="d-flex align-items-center" style="flex-flow:column">
<span>
<input type='radio' id='taskSeCd1--top' name='taskSeCd' value='PVS' title="주정차" />
<label for="taskSeCd1--top">주정차</label>
</span>
<sapn>
<input type='radio' id='taskSeCd2--top' name='taskSeCd' value='BPV' title="전용차로" />
<label for="taskSeCd2--top">전용차로</label>
</sapn>
<sapn>
<input type='radio' id='taskSeCd3--top' name='taskSeCd' value='DPV' title="장애인" />
<label for="taskSeCd3--top">장애인</label>
</sapn>
<sapn>
<input type='radio' id='taskSeCd4--top' name='taskSeCd' value='ECA' title="전기차" />
<label for="taskSeCd4--top">전기차</label>
</sapn>
<sapn>
<input type='radio' id='taskSeCd5--top' name='taskSeCd' value='TPV' title="밤샘주차" />
<label for="taskSeCd5--top">밤샘주차</label>
</sapn>
<sapn>
<input type='radio' id='taskSeCd6--top' name='taskSeCd' value='AAA' title="미세먼지" />
<label for="taskSeCd6--top">미세먼지</label>
</sapn>
</div>
</li>
<li>
<div class="dropdown-divider"></div>
</li>
<li>
<a class="dropdown-item" href="#" onclick="showHelp();">
<i class="bx bx-support me-2"></i>
<span class="align-middle">Help</span>
</a>
</li>
<li>
<div class="dropdown-divider"></div>
</li>
<li onclick="logout();">
<a class="dropdown-item">
<i class="bx bx-power-off me-2"></i>
<span class="align-middle">로그아웃</span>
</a>
</li>
</ul>
</li>
<!--/ User -->
</ul>
</div>
</nav>
<c:set var="topScript" scope="request">
function showHelp(){
dialog.alert({
content: '070-4490-74XX',
timeout: 0
});
}
/*
* 보안모드 토글 처리
*/
function fn_securityModeToggle(flag, elementId){
var executionArea;
if(elementId){
executionArea = $("#"+elementId);
} else {
executionArea = $(document);
}
var targets = executionArea.find("input.privacy");
for(let i=0; i< targets.length; i++){
let originId = targets[i].id;
let originValue= targets[i].value;
let maskingValue = originValue.replace(/[0-9a-zA-Z]/g, "*");
document.getElementById("mask-"+originId).value = maskingValue;
}
if(flag){ //개인정보 숨김
//입력상자
$("input.privacy").attr("hidden","hidden");
$("input.privacy-mask").removeAttr("hidden");
//그리드
$("th.privacy").attr("hidden","hidden");
$("td.privacy").attr("hidden","hidden");
$("th.privacy-mask").removeAttr("hidden");
$("td.privacy-mask").removeAttr("hidden");
} else { //개인정보 표시
//입력상자
$("input.privacy").removeAttr("hidden");
$("input.privacy-mask").attr("hidden","hidden");
$("th.privacy").removeAttr("hidden");
$("td.privacy").removeAttr("hidden");
$("th.privacy-mask").attr("hidden","hidden");
$("td.privacy-mask").attr("hidden","hidden");
}
}
/*--------------------- 사용자 메뉴얼 클릭 이벤트 ---------------------*/
$("#btnDownloadMenual--top").on( "click", function() {
ajax.get({
url : wctx.url("/file/downloadMenual.do"),
data : { },
xhrFields:{ responseType: 'blob' },
success : (resp) => {
var fileName = "메뉴얼.pptx";
var URL = window.URL || window.webkitURL;
var downloadUrl = URL.createObjectURL(resp);
var a = document.createElement("a");
a.href = downloadUrl;
a.download = fileName;
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
}
});
});
/*--------------------- 보안모드 체크박스 클릭 이벤트 ---------------------*/
$("#securityMode--top").on( "click", function() {
if($("#securityMode--top").is(":checked")){
fn_securityModeToggle(true);
} else {
fn_securityModeToggle(false);
}
});
</c:set>

@ -7,7 +7,7 @@
<span class="app-brand-logo demo">
<img src="<c:url value='/'/>resources/image/fims/framework/login/mainLogo_01.png" width="36px" height="36px" alt="logo" />
</span>
<span class="app-brand-text demo menu-text fw-bolder ms-2">과태료통합관리시스템</span>
<span class="app-brand-text demo menu-text fw-bolder ms-2">테스트관리시스템</span>
</a>
<a href="javascript:void(0);" class="layout-menu-toggle menu-link text-large ms-auto">
<i class="bx bx-chevron-left bx-sm align-middle"></i>
@ -15,18 +15,10 @@
</div>
<div class="menu-inner-shadow"></div>
<ul id="menus" class="menu-inner py-1">
</ul>
</aside>
<!-- / Menu -->
<c:set var="userMenus" scope="request">
let userMenus = ${userMenus};
function setUserMenus(menus) {
let menuSupport = new FimsMenuSupport("#layout-menu").setMenuInfo(menus).setActive(wctx.current());
let currentMenu = menuSupport.getMenu(wctx.current());
}
<c:set var="userMenus" scope="request">
setUserMenus(userMenus);
</c:set>

@ -36,9 +36,7 @@
<jsp:include page="/WEB-INF/jsp/include/tail.jsp" />
<c:set var="onload">
$("#layout-navbar input[name='taskSeCd'][value='DPV']").prop("checked",true);
</c:set>
<c:set var="onload"></c:set>
<script>
const FETCH_XXS = 10;

@ -1,158 +0,0 @@
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" session="false"%>
<%@ include file="/WEB-INF/jsp/include/taglib.jsp"%>
<!DOCTYPE html>
<html
lang="kr"
class="light-style layout-navbar-fixed layout-menu-fixed "
dir="ltr"
data-theme="theme-default"
data-assets-path="<c:url value="/resources/"/>"
data-template="vertical-menu-template-starter">
<head>
<meta charset="UTF-8">
<title>과태료통합관리시스템</title>
<!-- Favicon -->
<link rel="icon" type="image/x-icon" href="<c:url value="/resources/image/favicon.ico"/>" />
<!-- Fonts -->
<link rel="stylesheet" href="<c:url value="/resources/font/publicsans/fontface.css"/>" />
<!-- Icons. Uncomment required icon fonts -->
<link rel="stylesheet" href="<c:url value="/resources/3rd-party/sneat/fonts/boxicons.css"/>" />
<link rel="stylesheet" href="<c:url value="/resources/3rd-party/sneat/fonts/fontawesome.css"/>" />
<link rel="stylesheet" href="<c:url value="/resources/3rd-party/sneat/fonts/flag-icons.css"/>" />
<link rel="stylesheet" href="<c:url value="/resources/css/fims/framework/common/xit-icon.css"/>" />
<!-- Core CSS -->
<link rel="stylesheet" href="<c:url value="/resources/css/fims/framework/common/xit-core.css"/>" />
<link rel="stylesheet" href="<c:url value="/resources/3rd-party/sneat/css/theme-default.css"/>" />
<link rel="stylesheet" href="<c:url value="/resources/3rd-party/sneat/css/docs.css"/>" />
<link rel="stylesheet" href="<c:url value="/resources/css/fims/framework/common/xit-core-extend.css"/>" />
<!-- Vendors CSS -->
<link rel="stylesheet" href="<c:url value="/resources/3rd-party/sneat/libs/perfect-scrollbar/perfect-scrollbar.css"/>" />
<link rel="stylesheet" href="<c:url value="/resources/css/styles.css"/>" />
<link rel="stylesheet" href="<c:url value="/resources/css/fims/framework/common/common.css"/>"/>
<link rel="stylesheet" href="<c:url value="/resources/lib/fims/framework/jquery-ui/1.13.2/themes/redmond/jquery-ui.css"/>" />
<link rel="stylesheet" href="<c:url value="/resources/lib/fims/framework/datepicker/datepicker.css"/>" />
<link href="<c:url value='/'/>resources/css/fims/framework/oldcommon.css" rel="stylesheet" type="text/css" >
<link href="<c:url value='/'/>resources/css/fims/framework/login.css" rel="stylesheet" type="text/css" >
</head>
<body>
<div class="login_bg">
<div class="header_wrap">
<h1 class="logo"><img src="<c:url value='/'/>resources/image/fims/framework/login/mainLogo_02.png" alt="Logo Image"></img></h1>
</div>
<div class="login_text">
<p class="main_img"><img src="<c:url value='/'/>resources/image/fims/framework/login/loginDeco_02.png" alt=""></img></p>
<form id="formAuthentication" method="post">
<div class="input_wrap">
<div class="input-group">
<select id="institute" name="institute" class="form-select mb-2"
style="height:45px;width:100%;max-width:560px;">
<option value="4060000">파주시</option>
<option value="4050000">용인시</option>
<option value="default">기본</option>
</select>
</div>
<div class="input-group">
<input type="text" id="userId" value="${cookie['userAccount'].getValue()}"
required title="계정 입력" class="typeText required form-control inp-long" placeholder="계정" autofocus/>
</div>
<div class="input-group input-group-merge mt-2">
<input type="password" id="password"
required title="비밀번호 입력" class="typePassword required form-control inp-long" placeholder="비밀번호" />
<span class="input-group-text cursor-pointer"><i class="bx bxs-lock"></i></span>
</div>
<div class="input_wrap2">
<!--
<a href="#" onclick="javascript:fn_FindId(); return false;">아이디 찾기</a>
<a href="#" onclick="javascript:fn_FindPw(); return false;" class="line">비밀번호 찾기</a>
<a href="#" onclick="javascript:fnReg(); return false;" class="line">회원가입</a>
-->
</div>
</div>
<input type="hidden" name="message" value="${message}" />
<input type="hidden" name="userSe" value="USR"/>
<input name="j_username" type="hidden"/>
</form>
<div class="btn_wrap">
<input type="button" onclick="login()" class="typeButton" title="로그인" value="로그인" />
</div>
</div>
</div>
<jsp:include page="/WEB-INF/jsp/include/tail.jsp" />
<script type="text/javascript">
${functions}
function login() {
if (!$("#formAuthentication input").validInputs()) return;
var params = {
account:$("#userId").val(),
password:$("#password").val(),
institute:$("#institute").val()
<%--, rememberCredentials:true--%>
};
json.post({
url:wctx.url("/login.do"),
data:params,
success:function(resp) {
if (resp.authenticated) {
if (resp.message)
dialog.alert(resp.message);
wctx.home();
} else {
dialog.alert({
content:resp.reason,
onClose:() => $("#userId").focus()
});
}
}
});
}
$(function(){
$("#formAuthentication input").onEnterPress(login);
if ($("#userId").val())
$("#password").focus();
});
/**
* 회원가입 팝업
*/
function fnReg(){
window.open(".do", "regAccount", {width: 1100, height:570});
}
/**
* 아이디 찾기 팝업
*/
function fn_FindId(){
window.open(".do", "findId", {width: 500, height:300});
}
/**
* 비밀번호 찾기 팝업
*/
function fn_FindPw(){
window.open(".do", "findPw", {width: 500, height:330});
}
</script>
</body>
</html>

@ -1,56 +0,0 @@
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" session="false"%>
<%@ include file="/WEB-INF/jsp/include/taglib.jsp"%>
<link rel="stylesheet" href="<c:url value="/resources/3rd-party/sneat/libs/jstree/jstree.css"/>" /--%>
<div id="_url-tree" class="main-left d-flex flex-column flex-grow-1">
<div class="d-flex justify-content-between" style="padding-top:.5em; padding-bottom:.5em; border-top:1px solid #dfdfdf; border-bottom:1px solid #dfdfdf;">
<span>
<button id="_urlToggler" onclick="_toggleURLs();" class="btn btn-primary"></button>
</span>
</div>
<div id="_urlTree" style="padding-top:1em; height:37em; overflow:auto;">
</div>
</div>
<script src="<c:url value="/resources/3rd-party/sneat/libs/jstree/jstree.js"/>"></script>
<script src="<c:url value="/resources/3rd-party/jstree/jstree-support.js"/>"></script>
<script type="text/javascript">
var _multiple = ${multiple},
_urlSupport = treeSupport({
selector:"#_urlTree",
trace:wctx.trace,
plugins: _multiple ? ["checkbox"] : [],
core:{check_callback:true,
multiple:_multiple
// themes:{name:"proton"}
},
checkbox:{
whole_node:false,
tie_selection:false
}
});
function getSelectedURL() {
var selected = _multiple ? _urlSupport.checkedNodes() : _urlSupport.selectedNodes();
if (selected.length < 1)
return dialog.alert("URL을 선택하십시오.");
if (_multiple)
return selected;
else
return selected[0];
}
function _toggleURLs() {
$("#_urlToggler").text(_urlSupport.toggleFolding() == "collapsed" ? "+ 펼치기" : "- 닫기");
}
var urls = ${urls};
_urlSupport.setData(treeHtml(urls, {
id:function(e){return e.url;},
text:function(e){
return e.name == e.url ? e.name : e.name + " (" + e.url + ")";
}
}));
$("#_urlToggler").text(_urlSupport._folding == "collapsed" ? "+ 펼치기" : "- 닫기");
</script>

@ -1,661 +0,0 @@
/*
* Generated by the Jasper component of Apache Tomcat
* Version: Apache Tomcat/9.0.75
* Generated at: 2023-10-10 05:22:41 UTC
* Note: The last modified time of this file was set to
* the last modified time of the source file after
* generation to assist with modification tracking.
*/
package org.apache.jsp.WEB_002dINF.jsp.include;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.*;
public final class dashboard_jsp extends org.apache.jasper.runtime.HttpJspBase
implements org.apache.jasper.runtime.JspSourceDependent,
org.apache.jasper.runtime.JspSourceImports {
private static final javax.servlet.jsp.JspFactory _jspxFactory =
javax.servlet.jsp.JspFactory.getDefaultFactory();
private static java.util.Map<java.lang.String,java.lang.Long> _jspx_dependants;
static {
_jspx_dependants = new java.util.HashMap<java.lang.String,java.lang.Long>(5);
_jspx_dependants.put("/WEB-INF/jsp/include/taglib.jsp", Long.valueOf(1696469747129L));
_jspx_dependants.put("jar:file:/D:/repo/javax/servlet/jstl/1.2/jstl-1.2.jar!/META-INF/fmt.tld", Long.valueOf(1153352682000L));
_jspx_dependants.put("file:/D:/repo/javax/servlet/jstl/1.2/jstl-1.2.jar", Long.valueOf(1678766202128L));
_jspx_dependants.put("jar:file:/D:/repo/javax/servlet/jstl/1.2/jstl-1.2.jar!/META-INF/fn.tld", Long.valueOf(1153352682000L));
_jspx_dependants.put("jar:file:/D:/repo/javax/servlet/jstl/1.2/jstl-1.2.jar!/META-INF/c.tld", Long.valueOf(1153352682000L));
}
private static final java.util.Set<java.lang.String> _jspx_imports_packages;
private static final java.util.Set<java.lang.String> _jspx_imports_classes;
static {
_jspx_imports_packages = new java.util.HashSet<>();
_jspx_imports_packages.add("javax.servlet");
_jspx_imports_packages.add("javax.servlet.http");
_jspx_imports_packages.add("javax.servlet.jsp");
_jspx_imports_classes = null;
}
private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fc_005fset_0026_005fvar_005fscope;
private volatile javax.el.ExpressionFactory _el_expressionfactory;
private volatile org.apache.tomcat.InstanceManager _jsp_instancemanager;
public java.util.Map<java.lang.String,java.lang.Long> getDependants() {
return _jspx_dependants;
}
public java.util.Set<java.lang.String> getPackageImports() {
return _jspx_imports_packages;
}
public java.util.Set<java.lang.String> getClassImports() {
return _jspx_imports_classes;
}
public javax.el.ExpressionFactory _jsp_getExpressionFactory() {
if (_el_expressionfactory == null) {
synchronized (this) {
if (_el_expressionfactory == null) {
_el_expressionfactory = _jspxFactory.getJspApplicationContext(getServletConfig().getServletContext()).getExpressionFactory();
}
}
}
return _el_expressionfactory;
}
public org.apache.tomcat.InstanceManager _jsp_getInstanceManager() {
if (_jsp_instancemanager == null) {
synchronized (this) {
if (_jsp_instancemanager == null) {
_jsp_instancemanager = org.apache.jasper.runtime.InstanceManagerFactory.getInstanceManager(getServletConfig());
}
}
}
return _jsp_instancemanager;
}
public void _jspInit() {
_005fjspx_005ftagPool_005fc_005fset_0026_005fvar_005fscope = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
}
public void _jspDestroy() {
_005fjspx_005ftagPool_005fc_005fset_0026_005fvar_005fscope.release();
}
public void _jspService(final javax.servlet.http.HttpServletRequest request, final javax.servlet.http.HttpServletResponse response)
throws java.io.IOException, javax.servlet.ServletException {
if (!javax.servlet.DispatcherType.ERROR.equals(request.getDispatcherType())) {
final java.lang.String _jspx_method = request.getMethod();
if ("OPTIONS".equals(_jspx_method)) {
response.setHeader("Allow","GET, HEAD, POST, OPTIONS");
return;
}
if (!"GET".equals(_jspx_method) && !"POST".equals(_jspx_method) && !"HEAD".equals(_jspx_method)) {
response.setHeader("Allow","GET, HEAD, POST, OPTIONS");
response.sendError(HttpServletResponse.SC_METHOD_NOT_ALLOWED, "JSPs only permit GET, POST or HEAD. Jasper also permits OPTIONS");
return;
}
}
final javax.servlet.jsp.PageContext pageContext;
final javax.servlet.ServletContext application;
final javax.servlet.ServletConfig config;
javax.servlet.jsp.JspWriter out = null;
final java.lang.Object page = this;
javax.servlet.jsp.JspWriter _jspx_out = null;
javax.servlet.jsp.PageContext _jspx_page_context = null;
try {
response.setContentType("text/html; charset=UTF-8");
pageContext = _jspxFactory.getPageContext(this, request, response,
null, false, 8192, true);
_jspx_page_context = pageContext;
application = pageContext.getServletContext();
config = pageContext.getServletConfig();
out = pageContext.getOut();
_jspx_out = out;
out.write('\r');
out.write('\n');
out.write('\r');
out.write('\n');
out.write("\r\n");
out.write("\r\n");
out.write("<div class=\"wrapper-dashboard\">\r\n");
out.write(" <div class=\"card dashboard-total\">\r\n");
out.write(" <div class=\"card-body row\">\r\n");
out.write(" <div class=\"col px-4 card-separator d-flex flex-column align-items-center\">\r\n");
out.write(" <p class=\"mb-1\">2/10</p>\r\n");
out.write(" <i class=\"svg-cctv-fixed w-px-30 d-block\" title=\"고정형CCTV\"></i>\r\n");
out.write(" </div>\r\n");
out.write(" <div class=\"col px-4 card-separator d-flex flex-column align-items-center\">\r\n");
out.write(" <p class=\"mb-1\">2/3</p>\r\n");
out.write(" <i class=\"svg-crackdown-road w-px-30 d-block\" title=\"도보단속\"></i>\r\n");
out.write(" </div>\r\n");
out.write(" <div class=\"col px-4 card-separator d-flex flex-column align-items-center\">\r\n");
out.write(" <p class=\"mb-1\">2/3</p>\r\n");
out.write(" <i class=\"svg-cctv-drive w-px-30 d-block\" title=\"이동형CCTV\"></i>\r\n");
out.write(" </div>\r\n");
out.write(" <div class=\"col px-4 d-flex flex-column align-items-center\">\r\n");
out.write(" <p class=\"mb-1\">10/10</p>\r\n");
out.write(" <i class=\"svg-crackdown-minwon w-px-30 d-block\" title=\"민원(즉시단속)\"></i>\r\n");
out.write(" </div>\r\n");
out.write(" </div>\r\n");
out.write(" <div class=\"card-footer ms-auto\">\r\n");
out.write(" 단속관리 바로가기 >\r\n");
out.write(" </div>\r\n");
out.write(" </div>\r\n");
out.write(" \r\n");
out.write(" <div class=\"card dashboard-total\">\r\n");
out.write(" <div class=\"card-body row\">\r\n");
out.write(" <div class=\"col px-4 card-separator d-flex flex-column align-items-center\">\r\n");
out.write(" <p class=\"mb-1\">2/10</p>\r\n");
out.write(" <i class=\"svg-target-lvy w-px-30 d-block\" title=\"등록대상\"></i>\r\n");
out.write(" </div>\r\n");
out.write(" <div class=\"col px-4 d-flex flex-column align-items-center\">\r\n");
out.write(" <p class=\"mb-1\">2/3</p>\r\n");
out.write(" <i class=\"svg-target-transfer w-px-30 d-block\" title=\"이첩대상\"></i>\r\n");
out.write(" </div>\r\n");
out.write(" </div>\r\n");
out.write(" <div class=\"card-footer ms-auto\">\r\n");
out.write(" 부과관리 바로가기 >\r\n");
out.write(" </div>\r\n");
out.write(" </div>\r\n");
out.write(" \r\n");
out.write(" <div class=\"card dashboard-total\">\r\n");
out.write(" <div class=\"card-body row\">\r\n");
out.write(" <div class=\"col px-4 card-separator d-flex flex-column align-items-center\">\r\n");
out.write(" <p class=\"mb-1\">2/10</p>\r\n");
out.write(" <i class=\"svg-sendstat-guide w-px-30 d-block\" title=\"계도장 발송현황\"></i>\r\n");
out.write(" </div>\r\n");
out.write(" <div class=\"col px-4 card-separator d-flex flex-column align-items-center\">\r\n");
out.write(" <p class=\"mb-1\">2/3</p>\r\n");
out.write(" <i class=\"svg-sendstat-before w-px-30 d-block\" title=\"사전통보 발송현황\"></i>\r\n");
out.write(" </div>\r\n");
out.write(" <div class=\"col px-4 d-flex flex-column align-items-center\">\r\n");
out.write(" <p class=\"mb-1\">2/3</p>\r\n");
out.write(" <i class=\"svg-sendstat-nop w-px-30 d-block\" title=\"고지서 발송현황\"></i>\r\n");
out.write(" </div>\r\n");
out.write(" </div>\r\n");
out.write(" <div class=\"card-footer ms-auto\">\r\n");
out.write(" 발송관리 바로가기 >\r\n");
out.write(" </div>\r\n");
out.write(" </div>\r\n");
out.write(" \r\n");
out.write(" <div class=\"card dashboard-total\">\r\n");
out.write(" <div class=\"card-body row\">\r\n");
out.write(" <div class=\"col px-4 card-separator d-flex flex-column align-items-center\">\r\n");
out.write(" <p class=\"mb-1\">2/10</p>\r\n");
out.write(" <i class=\"svg-opn-rcp w-px-30 d-block\" title=\"접수\"></i>\r\n");
out.write(" </div>\r\n");
out.write(" <div class=\"col px-4 card-separator d-flex flex-column align-items-center\">\r\n");
out.write(" <p class=\"mb-1\">2/3</p>\r\n");
out.write(" <i class=\"svg-opn-decision w-px-30 d-block\" title=\"수용/미수용\"></i>\r\n");
out.write(" </div>\r\n");
out.write(" <div class=\"col px-4 d-flex flex-column align-items-center\">\r\n");
out.write(" <p class=\"mb-1\">2/3</p>\r\n");
out.write(" <i class=\"svg-opn-selfdrop w-px-30 d-block\" title=\"자진취하\"></i>\r\n");
out.write(" </div>\r\n");
out.write(" </div>\r\n");
out.write(" <div class=\"card-footer ms-auto\">\r\n");
out.write(" 의견진술관리 바로가기 >\r\n");
out.write(" </div>\r\n");
out.write(" </div>\r\n");
out.write("</div>\r\n");
out.write("<div class=\"wrapper-dashboard\">\r\n");
out.write(" <div class=\"card dashboard-chart\">\r\n");
out.write(" <div class=\"card-header d-flex align-items-center justify-content-between\">\r\n");
out.write(" <h5 class=\"card-title m-0 me-2\">단속 자료 통계(유형별)</h5>\r\n");
out.write(" <div>건수(최근 n일)</div>\r\n");
out.write(" </div>\r\n");
out.write(" <div class=\"card-body d-flex justify-content-center\" id=\"lineChartCardBody\">\r\n");
out.write(" <canvas id=\"lineChart\" class=\"chartjs\" data-height=\"500\" style=\"max-height: 300px;\"></canvas>\r\n");
out.write(" </div>\r\n");
out.write(" <div class=\"card-footer ms-auto\">\r\n");
out.write(" 통계현황 바로가기 >\r\n");
out.write(" </div>\r\n");
out.write(" </div>\r\n");
out.write(" \r\n");
out.write(" <div class=\"card dashboard-chart\">\r\n");
out.write(" <div class=\"card-header d-flex align-items-center justify-content-between\">\r\n");
out.write(" <h5 class=\"card-title m-0 me-2\">단속통계</h5>\r\n");
out.write(" <div>처리유형별(일별)</div>\r\n");
out.write(" </div>\r\n");
out.write(" <div class=\"card-body d-flex justify-content-center\" id=\"doughnutChart1CardBody\">\r\n");
out.write(" <canvas id=\"doughnutChart1\" class=\"chartjs\" data-height=\"350\" style=\"max-height: 300px;\"></canvas>\r\n");
out.write(" </div>\r\n");
out.write(" <div class=\"card-footer ms-auto\">\r\n");
out.write(" 통계현황 바로가기 >\r\n");
out.write(" </div>\r\n");
out.write(" </div>\r\n");
out.write(" \r\n");
out.write(" <div class=\"card dashboard-chart\">\r\n");
out.write(" <div class=\"card-header d-flex align-items-center justify-content-between\">\r\n");
out.write(" <h5 class=\"card-title m-0 me-2\">발송통계</h5>\r\n");
out.write(" <div>발송유형별(일별)</div>\r\n");
out.write(" </div>\r\n");
out.write(" <div class=\"card-body d-flex justify-content-center\" id=\"doughnutChart2CardBody\">\r\n");
out.write(" <canvas id=\"doughnutChart2\" class=\"chartjs\" data-height=\"350\" style=\"max-height: 300px;\"></canvas>\r\n");
out.write(" </div>\r\n");
out.write(" <div class=\"card-footer ms-auto\">\r\n");
out.write(" 통계현황 바로가기 >\r\n");
out.write(" </div>\r\n");
out.write(" </div>\r\n");
out.write(" \r\n");
out.write(" <div class=\"card dashboard-chart\">\r\n");
out.write(" <div class=\"card-header d-flex align-items-center justify-content-between\">\r\n");
out.write(" <h5 class=\"card-title m-0 me-2\">의견진술통계</h5>\r\n");
out.write(" <div>처리유형별(일별)</div>\r\n");
out.write(" </div>\r\n");
out.write(" <div class=\"card-body d-flex justify-content-center\" id=\"doughnutChart3CardBody\">\r\n");
out.write(" <canvas id=\"doughnutChart3\" class=\"chartjs\" data-height=\"350\" style=\"max-height: 300px;\"></canvas>\r\n");
out.write(" </div>\r\n");
out.write(" <div class=\"card-footer ms-auto\">\r\n");
out.write(" 통계현황 바로가기 >\r\n");
out.write(" </div>\r\n");
out.write(" </div>\r\n");
out.write("</div>\r\n");
out.write("\r\n");
if (_jspx_meth_c_005fset_005f0(_jspx_page_context))
return;
} catch (java.lang.Throwable t) {
if (!(t instanceof javax.servlet.jsp.SkipPageException)){
out = _jspx_out;
if (out != null && out.getBufferSize() != 0)
try {
if (response.isCommitted()) {
out.flush();
} else {
out.clearBuffer();
}
} catch (java.io.IOException e) {}
if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
else throw new ServletException(t);
}
} finally {
_jspxFactory.releasePageContext(_jspx_page_context);
}
}
private boolean _jspx_meth_c_005fset_005f0(javax.servlet.jsp.PageContext _jspx_page_context)
throws java.lang.Throwable {
javax.servlet.jsp.PageContext pageContext = _jspx_page_context;
javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut();
// c:set
org.apache.taglibs.standard.tag.rt.core.SetTag _jspx_th_c_005fset_005f0 = (org.apache.taglibs.standard.tag.rt.core.SetTag) _005fjspx_005ftagPool_005fc_005fset_0026_005fvar_005fscope.get(org.apache.taglibs.standard.tag.rt.core.SetTag.class);
boolean _jspx_th_c_005fset_005f0_reused = false;
try {
_jspx_th_c_005fset_005f0.setPageContext(_jspx_page_context);
_jspx_th_c_005fset_005f0.setParent(null);
// /WEB-INF/jsp/include/dashboard.jsp(139,0) name = var type = java.lang.String reqTime = false required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null
_jspx_th_c_005fset_005f0.setVar("dashboardScript");
// /WEB-INF/jsp/include/dashboard.jsp(139,0) name = scope type = java.lang.String reqTime = false required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null
_jspx_th_c_005fset_005f0.setScope("request");
int _jspx_eval_c_005fset_005f0 = _jspx_th_c_005fset_005f0.doStartTag();
if (_jspx_eval_c_005fset_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
if (_jspx_eval_c_005fset_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
out = org.apache.jasper.runtime.JspRuntimeLibrary.startBufferedBody(_jspx_page_context, _jspx_th_c_005fset_005f0);
}
do {
out.write("\r\n");
out.write("\r\n");
out.write("var falseLineChart = `<svg xmlns=\"http://www.w3.org/2000/svg\" \r\n");
out.write("height=\"250\" viewBox=\"0 0 24 24\" style=\"fill: rgba(0, 0, 0, 1);transform: ;msFilter:;\">\r\n");
out.write("<path class=\"skeleton\" d=\"M3 3v17a1 1 0 0 0 1 1h17v-2H5V3H3z\"></path>\r\n");
out.write("<path class=\"skeleton\" d=\"M15.293 14.707a.999.999 0 0 0 1.414 0l5-5-1.414-1.414L16 12.586l-2.293-2.293a.999.999 0 0 0-1.414 0l-5 5 1.414 1.414L13 12.414l2.293 2.293z\"></path>\r\n");
out.write("</svg>`;\r\n");
out.write("\r\n");
out.write("var falseDoughnutChart = `<svg xmlns=\"http://www.w3.org/2000/svg\" \r\n");
out.write("height=\"250\" viewBox=\"0 0 24 24\" style=\"fill: rgba(0, 0, 0, 1);transform: ;msFilter:;\">\r\n");
out.write("<path class=\"skeleton\" d=\"M13 6c2.507.423 4.577 2.493 5 5h4c-.471-4.717-4.283-8.529-9-9v4z\"></path>\r\n");
out.write("<path class=\"skeleton\" d=\"M18 13c-.478 2.833-2.982 4.949-5.949 4.949-3.309 0-6-2.691-6-6C6.051 8.982 8.167 6.478 11 6V2c-5.046.504-8.949 4.773-8.949 9.949 0 5.514 4.486 10 10 10 5.176 0 9.445-3.903 9.949-8.949h-4z\"></path>\r\n");
out.write("</svg>`;\r\n");
out.write("\r\n");
out.write("fnMakeSkeleton();\r\n");
out.write("sleep(3000).then(() => fnLoadStatisticsData());\r\n");
out.write("\r\n");
out.write("\r\n");
out.write("//지연\r\n");
out.write("function sleep(ms) {\r\n");
out.write(" return new Promise((r) => setTimeout(r, ms));\r\n");
out.write("}\r\n");
out.write("\r\n");
out.write("//데이터 로딩 전 이미지 표시\r\n");
out.write("function fnMakeSkeleton(){\r\n");
out.write("\r\n");
out.write(" $(\"#lineChart\").hide();\r\n");
out.write(" $(\"#doughnutChart1\").hide();\r\n");
out.write(" $(\"#doughnutChart2\").hide();\r\n");
out.write(" $(\"#doughnutChart3\").hide();\r\n");
out.write(" \r\n");
out.write(" $(\"#lineChartCardBody\").append(falseLineChart);\r\n");
out.write(" $(\"#doughnutChart1CardBody\").append(falseDoughnutChart);\r\n");
out.write(" $(\"#doughnutChart2CardBody\").append(falseDoughnutChart);\r\n");
out.write(" $(\"#doughnutChart3CardBody\").append(falseDoughnutChart);\r\n");
out.write("}\r\n");
out.write("\r\n");
out.write("//통계 데이터 조회\r\n");
out.write("function fnLoadStatisticsData(){\r\n");
out.write("\r\n");
out.write(" //TODO : ajax\r\n");
out.write("\r\n");
out.write(" var data = {};\r\n");
out.write(" fnRenderDashboardContents(data);\r\n");
out.write("}\r\n");
out.write("\r\n");
out.write("//콘텐츠(차트) 표시\r\n");
out.write("function fnRenderDashboardContents(data){\r\n");
out.write(" $(\"#lineChartCardBody svg\").remove();\r\n");
out.write(" $(\"#doughnutChart1CardBody svg\").remove();\r\n");
out.write(" $(\"#doughnutChart2CardBody svg\").remove();\r\n");
out.write(" $(\"#doughnutChart3CardBody svg\").remove();\r\n");
out.write(" \r\n");
out.write(" $(\"#lineChart\").show();\r\n");
out.write(" $(\"#doughnutChart1\").show();\r\n");
out.write(" $(\"#doughnutChart2\").show();\r\n");
out.write(" $(\"#doughnutChart3\").show();\r\n");
out.write(" \r\n");
out.write(" // Color Variables\r\n");
out.write(" const yellowColor = '#ffe800';\r\n");
out.write(" let borderColor, gridColor, tickColor;\r\n");
out.write("\r\n");
out.write(" borderColor = '#f0f0f0';\r\n");
out.write(" gridColor = '#f0f0f0';\r\n");
out.write(" tickColor = 'rgba(0, 0, 0, 0.75)'; // x & y axis tick color\r\n");
out.write("\r\n");
out.write(" const lineChart = document.getElementById('lineChart');\r\n");
out.write(" if (lineChart) {\r\n");
out.write(" const lineChartVar = new Chart(lineChart, {\r\n");
out.write(" type: 'line',\r\n");
out.write(" data: {\r\n");
out.write(" labels: [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140],\r\n");
out.write(" datasets: [\r\n");
out.write(" {\r\n");
out.write(" data: [80, 150, 180, 270, 210, 160, 160, 202, 265, 210, 270, 255, 290, 360, 375],\r\n");
out.write(" label: '고정형',\r\n");
out.write(" borderColor: config.colors.danger,\r\n");
out.write(" tension: 0.5,\r\n");
out.write(" pointStyle: 'circle',\r\n");
out.write(" backgroundColor: config.colors.danger,\r\n");
out.write(" fill: false,\r\n");
out.write(" pointRadius: 1,\r\n");
out.write(" pointHoverRadius: 5,\r\n");
out.write(" pointHoverBorderWidth: 5,\r\n");
out.write(" pointBorderColor: 'transparent',\r\n");
out.write(" pointHoverBorderColor: config.colors.cardColor,\r\n");
out.write(" pointHoverBackgroundColor: config.colors.danger\r\n");
out.write(" },\r\n");
out.write(" {\r\n");
out.write(" data: [80, 125, 105, 130, 215, 195, 140, 160, 230, 300, 220, 170, 210, 200, 280],\r\n");
out.write(" label: '도보',\r\n");
out.write(" borderColor: config.colors.primary,\r\n");
out.write(" tension: 0.5,\r\n");
out.write(" pointStyle: 'circle',\r\n");
out.write(" backgroundColor: config.colors.primary,\r\n");
out.write(" fill: false,\r\n");
out.write(" pointRadius: 1,\r\n");
out.write(" pointHoverRadius: 5,\r\n");
out.write(" pointHoverBorderWidth: 5,\r\n");
out.write(" pointBorderColor: 'transparent',\r\n");
out.write(" pointHoverBorderColor: config.colors.cardColor,\r\n");
out.write(" pointHoverBackgroundColor: config.colors.primary\r\n");
out.write(" },\r\n");
out.write(" {\r\n");
out.write(" data: [80, 99, 82, 90, 115, 115, 74, 75, 130, 155, 125, 90, 140, 130, 180],\r\n");
out.write(" label: '민원',\r\n");
out.write(" borderColor: yellowColor,\r\n");
out.write(" tension: 0.5,\r\n");
out.write(" pointStyle: 'circle',\r\n");
out.write(" backgroundColor: yellowColor,\r\n");
out.write(" fill: false,\r\n");
out.write(" pointRadius: 1,\r\n");
out.write(" pointHoverRadius: 5,\r\n");
out.write(" pointHoverBorderWidth: 5,\r\n");
out.write(" pointBorderColor: 'transparent',\r\n");
out.write(" pointHoverBorderColor: config.colors.cardColor,\r\n");
out.write(" pointHoverBackgroundColor: yellowColor\r\n");
out.write(" }\r\n");
out.write(" ]\r\n");
out.write(" },\r\n");
out.write(" options: {\r\n");
out.write(" responsive: true,\r\n");
out.write(" maintainAspectRatio: false,\r\n");
out.write(" scales: {\r\n");
out.write(" x: {\r\n");
out.write(" grid: {\r\n");
out.write(" color: borderColor,\r\n");
out.write(" drawBorder: false,\r\n");
out.write(" borderColor: borderColor\r\n");
out.write(" },\r\n");
out.write(" ticks: {\r\n");
out.write(" color: \"black\"\r\n");
out.write(" }\r\n");
out.write(" },\r\n");
out.write(" y: {\r\n");
out.write(" scaleLabel: {\r\n");
out.write(" display: true\r\n");
out.write(" },\r\n");
out.write(" min: 0,\r\n");
out.write(" max: 400,\r\n");
out.write(" ticks: {\r\n");
out.write(" color: \"black\",\r\n");
out.write(" stepSize: 100\r\n");
out.write(" },\r\n");
out.write(" grid: {\r\n");
out.write(" color: borderColor,\r\n");
out.write(" drawBorder: false,\r\n");
out.write(" borderColor: borderColor\r\n");
out.write(" }\r\n");
out.write(" }\r\n");
out.write(" },\r\n");
out.write(" plugins: {\r\n");
out.write(" tooltip: {\r\n");
out.write(" rtl: true,\r\n");
out.write(" backgroundColor: config.colors.cardColor,\r\n");
out.write(" titleColor: config.colors.headingColor,\r\n");
out.write(" bodyColor: config.colors.bodyColor,\r\n");
out.write(" borderWidth: 1,\r\n");
out.write(" borderColor: borderColor\r\n");
out.write(" },\r\n");
out.write(" legend: {\r\n");
out.write(" position: 'left',\r\n");
out.write(" align: 'stretch',\r\n");
out.write(" rtl: true,\r\n");
out.write(" labels: {\r\n");
out.write(" usePointStyle: true,\r\n");
out.write(" padding: 6,\r\n");
out.write(" boxWidth: 12,\r\n");
out.write(" boxHeight: 30,\r\n");
out.write(" color: \"black\"\r\n");
out.write(" }\r\n");
out.write(" }\r\n");
out.write(" }\r\n");
out.write(" }\r\n");
out.write(" });\r\n");
out.write(" }\r\n");
out.write("\r\n");
out.write("\r\n");
out.write(" // Color Variables\r\n");
out.write(" const cyanColor = '#28dac6',\r\n");
out.write(" orangeLightColor = '#FDAC34';\r\n");
out.write(" let cardColor, headingColor, labelColor, legendColor;\r\n");
out.write("\r\n");
out.write(" cardColor = config.colors.cardColor;\r\n");
out.write(" headingColor = config.colors.headingColor;\r\n");
out.write(" labelColor = config.colors.textMuted;\r\n");
out.write(" legendColor = config.colors.bodyColor;\r\n");
out.write("\r\n");
out.write(" const doughnutChart1 = document.getElementById('doughnutChart1');\r\n");
out.write(" if (doughnutChart1) {\r\n");
out.write(" const doughnutChartVar = new Chart(doughnutChart1, {\r\n");
out.write(" type: 'doughnut',\r\n");
out.write(" data: {\r\n");
out.write(" labels: ['단속', '계고', '서손'],\r\n");
out.write(" datasets: [\r\n");
out.write(" {\r\n");
out.write(" data: [10, 10, 80],\r\n");
out.write(" backgroundColor: [cyanColor, orangeLightColor, config.colors.primary],\r\n");
out.write(" borderWidth: 0,\r\n");
out.write(" pointStyle: 'rectRounded'\r\n");
out.write(" }\r\n");
out.write(" ]\r\n");
out.write(" },\r\n");
out.write(" options: {\r\n");
out.write(" responsive: true,\r\n");
out.write(" animation: {\r\n");
out.write(" duration: 500\r\n");
out.write(" },\r\n");
out.write(" cutout: '68%',\r\n");
out.write(" plugins: {\r\n");
out.write(" legend: {\r\n");
out.write(" display: true,\r\n");
out.write(" position : 'left'\r\n");
out.write(" },\r\n");
out.write(" tooltip: {\r\n");
out.write(" callbacks: {\r\n");
out.write(" label: function (context) {\r\n");
out.write(" const label = context.label || '';\r\n");
out.write(" const value = context.parsed;\r\n");
out.write(" const output = ' ' + label + ' : ' + value + ' %';\r\n");
out.write(" return output;\r\n");
out.write(" }\r\n");
out.write(" },\r\n");
out.write(" // Updated default tooltip UI\r\n");
out.write(" rtl: true,\r\n");
out.write(" backgroundColor: cardColor,\r\n");
out.write(" titleColor: headingColor,\r\n");
out.write(" bodyColor: legendColor,\r\n");
out.write(" borderWidth: 1,\r\n");
out.write(" borderColor: borderColor\r\n");
out.write(" }\r\n");
out.write(" }\r\n");
out.write(" }\r\n");
out.write(" });\r\n");
out.write(" }\r\n");
out.write("\r\n");
out.write(" const doughnutChart2 = document.getElementById('doughnutChart2');\r\n");
out.write(" if (doughnutChart2) {\r\n");
out.write(" const doughnutChartVar = new Chart(doughnutChart2, {\r\n");
out.write(" type: 'doughnut',\r\n");
out.write(" data: {\r\n");
out.write(" labels: ['계고장', '사전통보', '고지서'],\r\n");
out.write(" datasets: [\r\n");
out.write(" {\r\n");
out.write(" data: [10, 10, 80],\r\n");
out.write(" backgroundColor: [cyanColor, orangeLightColor, config.colors.primary],\r\n");
out.write(" borderWidth: 0,\r\n");
out.write(" pointStyle: 'rectRounded'\r\n");
out.write(" }\r\n");
out.write(" ]\r\n");
out.write(" },\r\n");
out.write(" options: {\r\n");
out.write(" responsive: true,\r\n");
out.write(" animation: {\r\n");
out.write(" duration: 500\r\n");
out.write(" },\r\n");
out.write(" cutout: '68%',\r\n");
out.write(" plugins: {\r\n");
out.write(" legend: {\r\n");
out.write(" display: true,\r\n");
out.write(" position : 'left'\r\n");
out.write(" },\r\n");
out.write(" tooltip: {\r\n");
out.write(" callbacks: {\r\n");
out.write(" label: function (context) {\r\n");
out.write(" const label = context.label || '';\r\n");
out.write(" const value = context.parsed;\r\n");
out.write(" const output = ' ' + label + ' : ' + value + ' %';\r\n");
out.write(" return output;\r\n");
out.write(" }\r\n");
out.write(" },\r\n");
out.write(" // Updated default tooltip UI\r\n");
out.write(" rtl: true,\r\n");
out.write(" backgroundColor: cardColor,\r\n");
out.write(" titleColor: headingColor,\r\n");
out.write(" bodyColor: legendColor,\r\n");
out.write(" borderWidth: 1,\r\n");
out.write(" borderColor: borderColor\r\n");
out.write(" }\r\n");
out.write(" }\r\n");
out.write(" }\r\n");
out.write(" });\r\n");
out.write(" }\r\n");
out.write("\r\n");
out.write(" const doughnutChart3 = document.getElementById('doughnutChart3');\r\n");
out.write(" if (doughnutChart3) {\r\n");
out.write(" const doughnutChartVar = new Chart(doughnutChart3, {\r\n");
out.write(" type: 'doughnut',\r\n");
out.write(" data: {\r\n");
out.write(" labels: ['수용', '미수용', '자진취하'],\r\n");
out.write(" datasets: [\r\n");
out.write(" {\r\n");
out.write(" data: [10, 10, 80],\r\n");
out.write(" backgroundColor: [cyanColor, orangeLightColor, config.colors.primary],\r\n");
out.write(" borderWidth: 0,\r\n");
out.write(" pointStyle: 'rectRounded'\r\n");
out.write(" }\r\n");
out.write(" ]\r\n");
out.write(" },\r\n");
out.write(" options: {\r\n");
out.write(" responsive: true,\r\n");
out.write(" animation: {\r\n");
out.write(" duration: 500\r\n");
out.write(" },\r\n");
out.write(" cutout: '68%',\r\n");
out.write(" plugins: {\r\n");
out.write(" legend: {\r\n");
out.write(" display: true,\r\n");
out.write(" position : 'left'\r\n");
out.write(" },\r\n");
out.write(" tooltip: {\r\n");
out.write(" callbacks: {\r\n");
out.write(" label: function (context) {\r\n");
out.write(" const label = context.label || '';\r\n");
out.write(" const value = context.parsed;\r\n");
out.write(" const output = ' ' + label + ' : ' + value + ' %';\r\n");
out.write(" return output;\r\n");
out.write(" }\r\n");
out.write(" },\r\n");
out.write(" // Updated default tooltip UI\r\n");
out.write(" rtl: true,\r\n");
out.write(" backgroundColor: cardColor,\r\n");
out.write(" titleColor: headingColor,\r\n");
out.write(" bodyColor: legendColor,\r\n");
out.write(" borderWidth: 1,\r\n");
out.write(" borderColor: borderColor\r\n");
out.write(" }\r\n");
out.write(" }\r\n");
out.write(" }\r\n");
out.write(" });\r\n");
out.write(" }\r\n");
out.write("}\r\n");
out.write("\r\n");
out.write("\r\n");
int evalDoAfterBody = _jspx_th_c_005fset_005f0.doAfterBody();
if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
break;
} while (true);
if (_jspx_eval_c_005fset_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
out = _jspx_page_context.popBody();
}
}
if (_jspx_th_c_005fset_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
return true;
}
_005fjspx_005ftagPool_005fc_005fset_0026_005fvar_005fscope.reuse(_jspx_th_c_005fset_005f0);
_jspx_th_c_005fset_005f0_reused = true;
} finally {
org.apache.jasper.runtime.JspRuntimeLibrary.releaseTag(_jspx_th_c_005fset_005f0, _jsp_getInstanceManager(), _jspx_th_c_005fset_005f0_reused);
}
return false;
}
}

@ -1,621 +0,0 @@
/*
* Generated by the Jasper component of Apache Tomcat
* Version: Apache Tomcat/9.0.75
* Generated at: 2023-10-10 05:22:41 UTC
* Note: The last modified time of this file was set to
* the last modified time of the source file after
* generation to assist with modification tracking.
*/
package org.apache.jsp.WEB_002dINF.jsp.include;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.*;
public final class head_jsp extends org.apache.jasper.runtime.HttpJspBase
implements org.apache.jasper.runtime.JspSourceDependent,
org.apache.jasper.runtime.JspSourceImports {
private static final javax.servlet.jsp.JspFactory _jspxFactory =
javax.servlet.jsp.JspFactory.getDefaultFactory();
private static java.util.Map<java.lang.String,java.lang.Long> _jspx_dependants;
static {
_jspx_dependants = new java.util.HashMap<java.lang.String,java.lang.Long>(5);
_jspx_dependants.put("/WEB-INF/jsp/include/taglib.jsp", Long.valueOf(1696469747129L));
_jspx_dependants.put("jar:file:/D:/repo/javax/servlet/jstl/1.2/jstl-1.2.jar!/META-INF/fmt.tld", Long.valueOf(1153352682000L));
_jspx_dependants.put("file:/D:/repo/javax/servlet/jstl/1.2/jstl-1.2.jar", Long.valueOf(1678766202128L));
_jspx_dependants.put("jar:file:/D:/repo/javax/servlet/jstl/1.2/jstl-1.2.jar!/META-INF/fn.tld", Long.valueOf(1153352682000L));
_jspx_dependants.put("jar:file:/D:/repo/javax/servlet/jstl/1.2/jstl-1.2.jar!/META-INF/c.tld", Long.valueOf(1153352682000L));
}
private static final java.util.Set<java.lang.String> _jspx_imports_packages;
private static final java.util.Set<java.lang.String> _jspx_imports_classes;
static {
_jspx_imports_packages = new java.util.HashSet<>();
_jspx_imports_packages.add("javax.servlet");
_jspx_imports_packages.add("javax.servlet.http");
_jspx_imports_packages.add("javax.servlet.jsp");
_jspx_imports_classes = null;
}
private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody;
private volatile javax.el.ExpressionFactory _el_expressionfactory;
private volatile org.apache.tomcat.InstanceManager _jsp_instancemanager;
public java.util.Map<java.lang.String,java.lang.Long> getDependants() {
return _jspx_dependants;
}
public java.util.Set<java.lang.String> getPackageImports() {
return _jspx_imports_packages;
}
public java.util.Set<java.lang.String> getClassImports() {
return _jspx_imports_classes;
}
public javax.el.ExpressionFactory _jsp_getExpressionFactory() {
if (_el_expressionfactory == null) {
synchronized (this) {
if (_el_expressionfactory == null) {
_el_expressionfactory = _jspxFactory.getJspApplicationContext(getServletConfig().getServletContext()).getExpressionFactory();
}
}
}
return _el_expressionfactory;
}
public org.apache.tomcat.InstanceManager _jsp_getInstanceManager() {
if (_jsp_instancemanager == null) {
synchronized (this) {
if (_jsp_instancemanager == null) {
_jsp_instancemanager = org.apache.jasper.runtime.InstanceManagerFactory.getInstanceManager(getServletConfig());
}
}
}
return _jsp_instancemanager;
}
public void _jspInit() {
_005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
}
public void _jspDestroy() {
_005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.release();
}
public void _jspService(final javax.servlet.http.HttpServletRequest request, final javax.servlet.http.HttpServletResponse response)
throws java.io.IOException, javax.servlet.ServletException {
if (!javax.servlet.DispatcherType.ERROR.equals(request.getDispatcherType())) {
final java.lang.String _jspx_method = request.getMethod();
if ("OPTIONS".equals(_jspx_method)) {
response.setHeader("Allow","GET, HEAD, POST, OPTIONS");
return;
}
if (!"GET".equals(_jspx_method) && !"POST".equals(_jspx_method) && !"HEAD".equals(_jspx_method)) {
response.setHeader("Allow","GET, HEAD, POST, OPTIONS");
response.sendError(HttpServletResponse.SC_METHOD_NOT_ALLOWED, "JSPs only permit GET, POST or HEAD. Jasper also permits OPTIONS");
return;
}
}
final javax.servlet.jsp.PageContext pageContext;
final javax.servlet.ServletContext application;
final javax.servlet.ServletConfig config;
javax.servlet.jsp.JspWriter out = null;
final java.lang.Object page = this;
javax.servlet.jsp.JspWriter _jspx_out = null;
javax.servlet.jsp.PageContext _jspx_page_context = null;
try {
response.setContentType("text/html; charset=UTF-8");
pageContext = _jspxFactory.getPageContext(this, request, response,
null, false, 8192, true);
_jspx_page_context = pageContext;
application = pageContext.getServletContext();
config = pageContext.getServletConfig();
out = pageContext.getOut();
_jspx_out = out;
out.write('\r');
out.write('\n');
out.write('\r');
out.write('\n');
out.write("\r\n");
out.write("<!DOCTYPE html>\r\n");
out.write("<html\r\n");
out.write(" lang=\"kr\"\r\n");
out.write(" class=\"light-style layout-navbar-fixed layout-menu-fixed \"\r\n");
out.write(" dir=\"ltr\"\r\n");
out.write(" data-theme=\"theme-default\"\r\n");
out.write(" data-assets-path=\"");
if (_jspx_meth_c_005furl_005f0(_jspx_page_context))
return;
out.write("\"\r\n");
out.write(" data-template=\"vertical-menu-template-starter\">\r\n");
out.write("<head>\r\n");
out.write(" <meta charset=\"UTF-8\">\r\n");
out.write(" <title>과태료통합관리시스템</title>\r\n");
out.write("\r\n");
out.write(" <!-- Favicon -->\r\n");
out.write(" <link rel=\"icon\" type=\"image/x-icon\" href=\"");
if (_jspx_meth_c_005furl_005f1(_jspx_page_context))
return;
out.write("\" />\r\n");
out.write("\r\n");
out.write(" <!-- Fonts -->\r\n");
out.write(" <link rel=\"stylesheet\" href=\"");
if (_jspx_meth_c_005furl_005f2(_jspx_page_context))
return;
out.write("\" />\r\n");
out.write(" \r\n");
out.write(" <!-- Icons. Uncomment required icon fonts -->\r\n");
out.write(" <link rel=\"stylesheet\" href=\"");
if (_jspx_meth_c_005furl_005f3(_jspx_page_context))
return;
out.write("\" />\r\n");
out.write(" <link rel=\"stylesheet\" href=\"");
if (_jspx_meth_c_005furl_005f4(_jspx_page_context))
return;
out.write("\" />\r\n");
out.write(" <link rel=\"stylesheet\" href=\"");
if (_jspx_meth_c_005furl_005f5(_jspx_page_context))
return;
out.write("\" />\r\n");
out.write(" <link rel=\"stylesheet\" href=\"");
if (_jspx_meth_c_005furl_005f6(_jspx_page_context))
return;
out.write("\" />\r\n");
out.write(" <!-- Core CSS -->\r\n");
out.write(" <link rel=\"stylesheet\" href=\"");
if (_jspx_meth_c_005furl_005f7(_jspx_page_context))
return;
out.write("\" />\r\n");
out.write(" <link rel=\"stylesheet\" href=\"");
if (_jspx_meth_c_005furl_005f8(_jspx_page_context))
return;
out.write("\" />\r\n");
out.write(" <link rel=\"stylesheet\" href=\"");
if (_jspx_meth_c_005furl_005f9(_jspx_page_context))
return;
out.write("\" />\r\n");
out.write(" <link rel=\"stylesheet\" href=\"");
if (_jspx_meth_c_005furl_005f10(_jspx_page_context))
return;
out.write("\" />\r\n");
out.write("\r\n");
out.write(" <!-- Vendors CSS -->\r\n");
out.write(" <link rel=\"stylesheet\" href=\"");
if (_jspx_meth_c_005furl_005f11(_jspx_page_context))
return;
out.write("\" />\r\n");
out.write(" <link rel=\"stylesheet\" href=\"");
if (_jspx_meth_c_005furl_005f12(_jspx_page_context))
return;
out.write("\" />\r\n");
out.write("\r\n");
out.write(" <link rel=\"stylesheet\" href=\"");
if (_jspx_meth_c_005furl_005f13(_jspx_page_context))
return;
out.write("\"/>\r\n");
out.write(" <link rel=\"stylesheet\" href=\"");
if (_jspx_meth_c_005furl_005f14(_jspx_page_context))
return;
out.write("\" />\r\n");
out.write(" <link rel=\"stylesheet\" href=\"");
if (_jspx_meth_c_005furl_005f15(_jspx_page_context))
return;
out.write("\" />\r\n");
out.write("\r\n");
out.write("</head>\r\n");
out.write("\r\n");
} catch (java.lang.Throwable t) {
if (!(t instanceof javax.servlet.jsp.SkipPageException)){
out = _jspx_out;
if (out != null && out.getBufferSize() != 0)
try {
if (response.isCommitted()) {
out.flush();
} else {
out.clearBuffer();
}
} catch (java.io.IOException e) {}
if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
else throw new ServletException(t);
}
} finally {
_jspxFactory.releasePageContext(_jspx_page_context);
}
}
private boolean _jspx_meth_c_005furl_005f0(javax.servlet.jsp.PageContext _jspx_page_context)
throws java.lang.Throwable {
javax.servlet.jsp.PageContext pageContext = _jspx_page_context;
javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut();
// c:url
org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f0 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class);
boolean _jspx_th_c_005furl_005f0_reused = false;
try {
_jspx_th_c_005furl_005f0.setPageContext(_jspx_page_context);
_jspx_th_c_005furl_005f0.setParent(null);
// /WEB-INF/jsp/include/head.jsp(9,20) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null
_jspx_th_c_005furl_005f0.setValue("/resources/");
int _jspx_eval_c_005furl_005f0 = _jspx_th_c_005furl_005f0.doStartTag();
if (_jspx_th_c_005furl_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
return true;
}
_005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f0);
_jspx_th_c_005furl_005f0_reused = true;
} finally {
org.apache.jasper.runtime.JspRuntimeLibrary.releaseTag(_jspx_th_c_005furl_005f0, _jsp_getInstanceManager(), _jspx_th_c_005furl_005f0_reused);
}
return false;
}
private boolean _jspx_meth_c_005furl_005f1(javax.servlet.jsp.PageContext _jspx_page_context)
throws java.lang.Throwable {
javax.servlet.jsp.PageContext pageContext = _jspx_page_context;
javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut();
// c:url
org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f1 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class);
boolean _jspx_th_c_005furl_005f1_reused = false;
try {
_jspx_th_c_005furl_005f1.setPageContext(_jspx_page_context);
_jspx_th_c_005furl_005f1.setParent(null);
// /WEB-INF/jsp/include/head.jsp(16,44) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null
_jspx_th_c_005furl_005f1.setValue("/resources/image/favicon.ico");
int _jspx_eval_c_005furl_005f1 = _jspx_th_c_005furl_005f1.doStartTag();
if (_jspx_th_c_005furl_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
return true;
}
_005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f1);
_jspx_th_c_005furl_005f1_reused = true;
} finally {
org.apache.jasper.runtime.JspRuntimeLibrary.releaseTag(_jspx_th_c_005furl_005f1, _jsp_getInstanceManager(), _jspx_th_c_005furl_005f1_reused);
}
return false;
}
private boolean _jspx_meth_c_005furl_005f2(javax.servlet.jsp.PageContext _jspx_page_context)
throws java.lang.Throwable {
javax.servlet.jsp.PageContext pageContext = _jspx_page_context;
javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut();
// c:url
org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f2 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class);
boolean _jspx_th_c_005furl_005f2_reused = false;
try {
_jspx_th_c_005furl_005f2.setPageContext(_jspx_page_context);
_jspx_th_c_005furl_005f2.setParent(null);
// /WEB-INF/jsp/include/head.jsp(19,30) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null
_jspx_th_c_005furl_005f2.setValue("/resources/font/publicsans/fontface.css");
int _jspx_eval_c_005furl_005f2 = _jspx_th_c_005furl_005f2.doStartTag();
if (_jspx_th_c_005furl_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
return true;
}
_005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f2);
_jspx_th_c_005furl_005f2_reused = true;
} finally {
org.apache.jasper.runtime.JspRuntimeLibrary.releaseTag(_jspx_th_c_005furl_005f2, _jsp_getInstanceManager(), _jspx_th_c_005furl_005f2_reused);
}
return false;
}
private boolean _jspx_meth_c_005furl_005f3(javax.servlet.jsp.PageContext _jspx_page_context)
throws java.lang.Throwable {
javax.servlet.jsp.PageContext pageContext = _jspx_page_context;
javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut();
// c:url
org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f3 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class);
boolean _jspx_th_c_005furl_005f3_reused = false;
try {
_jspx_th_c_005furl_005f3.setPageContext(_jspx_page_context);
_jspx_th_c_005furl_005f3.setParent(null);
// /WEB-INF/jsp/include/head.jsp(22,30) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null
_jspx_th_c_005furl_005f3.setValue("/resources/3rd-party/sneat/fonts/boxicons.css");
int _jspx_eval_c_005furl_005f3 = _jspx_th_c_005furl_005f3.doStartTag();
if (_jspx_th_c_005furl_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
return true;
}
_005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f3);
_jspx_th_c_005furl_005f3_reused = true;
} finally {
org.apache.jasper.runtime.JspRuntimeLibrary.releaseTag(_jspx_th_c_005furl_005f3, _jsp_getInstanceManager(), _jspx_th_c_005furl_005f3_reused);
}
return false;
}
private boolean _jspx_meth_c_005furl_005f4(javax.servlet.jsp.PageContext _jspx_page_context)
throws java.lang.Throwable {
javax.servlet.jsp.PageContext pageContext = _jspx_page_context;
javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut();
// c:url
org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f4 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class);
boolean _jspx_th_c_005furl_005f4_reused = false;
try {
_jspx_th_c_005furl_005f4.setPageContext(_jspx_page_context);
_jspx_th_c_005furl_005f4.setParent(null);
// /WEB-INF/jsp/include/head.jsp(23,30) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null
_jspx_th_c_005furl_005f4.setValue("/resources/3rd-party/sneat/fonts/fontawesome.css");
int _jspx_eval_c_005furl_005f4 = _jspx_th_c_005furl_005f4.doStartTag();
if (_jspx_th_c_005furl_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
return true;
}
_005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f4);
_jspx_th_c_005furl_005f4_reused = true;
} finally {
org.apache.jasper.runtime.JspRuntimeLibrary.releaseTag(_jspx_th_c_005furl_005f4, _jsp_getInstanceManager(), _jspx_th_c_005furl_005f4_reused);
}
return false;
}
private boolean _jspx_meth_c_005furl_005f5(javax.servlet.jsp.PageContext _jspx_page_context)
throws java.lang.Throwable {
javax.servlet.jsp.PageContext pageContext = _jspx_page_context;
javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut();
// c:url
org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f5 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class);
boolean _jspx_th_c_005furl_005f5_reused = false;
try {
_jspx_th_c_005furl_005f5.setPageContext(_jspx_page_context);
_jspx_th_c_005furl_005f5.setParent(null);
// /WEB-INF/jsp/include/head.jsp(24,30) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null
_jspx_th_c_005furl_005f5.setValue("/resources/3rd-party/sneat/fonts/flag-icons.css");
int _jspx_eval_c_005furl_005f5 = _jspx_th_c_005furl_005f5.doStartTag();
if (_jspx_th_c_005furl_005f5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
return true;
}
_005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f5);
_jspx_th_c_005furl_005f5_reused = true;
} finally {
org.apache.jasper.runtime.JspRuntimeLibrary.releaseTag(_jspx_th_c_005furl_005f5, _jsp_getInstanceManager(), _jspx_th_c_005furl_005f5_reused);
}
return false;
}
private boolean _jspx_meth_c_005furl_005f6(javax.servlet.jsp.PageContext _jspx_page_context)
throws java.lang.Throwable {
javax.servlet.jsp.PageContext pageContext = _jspx_page_context;
javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut();
// c:url
org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f6 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class);
boolean _jspx_th_c_005furl_005f6_reused = false;
try {
_jspx_th_c_005furl_005f6.setPageContext(_jspx_page_context);
_jspx_th_c_005furl_005f6.setParent(null);
// /WEB-INF/jsp/include/head.jsp(25,30) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null
_jspx_th_c_005furl_005f6.setValue("/resources/css/fims/framework/common/xit-icon.css");
int _jspx_eval_c_005furl_005f6 = _jspx_th_c_005furl_005f6.doStartTag();
if (_jspx_th_c_005furl_005f6.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
return true;
}
_005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f6);
_jspx_th_c_005furl_005f6_reused = true;
} finally {
org.apache.jasper.runtime.JspRuntimeLibrary.releaseTag(_jspx_th_c_005furl_005f6, _jsp_getInstanceManager(), _jspx_th_c_005furl_005f6_reused);
}
return false;
}
private boolean _jspx_meth_c_005furl_005f7(javax.servlet.jsp.PageContext _jspx_page_context)
throws java.lang.Throwable {
javax.servlet.jsp.PageContext pageContext = _jspx_page_context;
javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut();
// c:url
org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f7 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class);
boolean _jspx_th_c_005furl_005f7_reused = false;
try {
_jspx_th_c_005furl_005f7.setPageContext(_jspx_page_context);
_jspx_th_c_005furl_005f7.setParent(null);
// /WEB-INF/jsp/include/head.jsp(27,30) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null
_jspx_th_c_005furl_005f7.setValue("/resources/css/fims/framework/common/xit-core.css");
int _jspx_eval_c_005furl_005f7 = _jspx_th_c_005furl_005f7.doStartTag();
if (_jspx_th_c_005furl_005f7.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
return true;
}
_005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f7);
_jspx_th_c_005furl_005f7_reused = true;
} finally {
org.apache.jasper.runtime.JspRuntimeLibrary.releaseTag(_jspx_th_c_005furl_005f7, _jsp_getInstanceManager(), _jspx_th_c_005furl_005f7_reused);
}
return false;
}
private boolean _jspx_meth_c_005furl_005f8(javax.servlet.jsp.PageContext _jspx_page_context)
throws java.lang.Throwable {
javax.servlet.jsp.PageContext pageContext = _jspx_page_context;
javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut();
// c:url
org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f8 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class);
boolean _jspx_th_c_005furl_005f8_reused = false;
try {
_jspx_th_c_005furl_005f8.setPageContext(_jspx_page_context);
_jspx_th_c_005furl_005f8.setParent(null);
// /WEB-INF/jsp/include/head.jsp(28,30) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null
_jspx_th_c_005furl_005f8.setValue("/resources/3rd-party/sneat/css/theme-default.css");
int _jspx_eval_c_005furl_005f8 = _jspx_th_c_005furl_005f8.doStartTag();
if (_jspx_th_c_005furl_005f8.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
return true;
}
_005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f8);
_jspx_th_c_005furl_005f8_reused = true;
} finally {
org.apache.jasper.runtime.JspRuntimeLibrary.releaseTag(_jspx_th_c_005furl_005f8, _jsp_getInstanceManager(), _jspx_th_c_005furl_005f8_reused);
}
return false;
}
private boolean _jspx_meth_c_005furl_005f9(javax.servlet.jsp.PageContext _jspx_page_context)
throws java.lang.Throwable {
javax.servlet.jsp.PageContext pageContext = _jspx_page_context;
javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut();
// c:url
org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f9 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class);
boolean _jspx_th_c_005furl_005f9_reused = false;
try {
_jspx_th_c_005furl_005f9.setPageContext(_jspx_page_context);
_jspx_th_c_005furl_005f9.setParent(null);
// /WEB-INF/jsp/include/head.jsp(29,30) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null
_jspx_th_c_005furl_005f9.setValue("/resources/3rd-party/sneat/css/docs.css");
int _jspx_eval_c_005furl_005f9 = _jspx_th_c_005furl_005f9.doStartTag();
if (_jspx_th_c_005furl_005f9.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
return true;
}
_005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f9);
_jspx_th_c_005furl_005f9_reused = true;
} finally {
org.apache.jasper.runtime.JspRuntimeLibrary.releaseTag(_jspx_th_c_005furl_005f9, _jsp_getInstanceManager(), _jspx_th_c_005furl_005f9_reused);
}
return false;
}
private boolean _jspx_meth_c_005furl_005f10(javax.servlet.jsp.PageContext _jspx_page_context)
throws java.lang.Throwable {
javax.servlet.jsp.PageContext pageContext = _jspx_page_context;
javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut();
// c:url
org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f10 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class);
boolean _jspx_th_c_005furl_005f10_reused = false;
try {
_jspx_th_c_005furl_005f10.setPageContext(_jspx_page_context);
_jspx_th_c_005furl_005f10.setParent(null);
// /WEB-INF/jsp/include/head.jsp(30,30) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null
_jspx_th_c_005furl_005f10.setValue("/resources/css/fims/framework/common/xit-core-extend.css");
int _jspx_eval_c_005furl_005f10 = _jspx_th_c_005furl_005f10.doStartTag();
if (_jspx_th_c_005furl_005f10.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
return true;
}
_005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f10);
_jspx_th_c_005furl_005f10_reused = true;
} finally {
org.apache.jasper.runtime.JspRuntimeLibrary.releaseTag(_jspx_th_c_005furl_005f10, _jsp_getInstanceManager(), _jspx_th_c_005furl_005f10_reused);
}
return false;
}
private boolean _jspx_meth_c_005furl_005f11(javax.servlet.jsp.PageContext _jspx_page_context)
throws java.lang.Throwable {
javax.servlet.jsp.PageContext pageContext = _jspx_page_context;
javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut();
// c:url
org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f11 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class);
boolean _jspx_th_c_005furl_005f11_reused = false;
try {
_jspx_th_c_005furl_005f11.setPageContext(_jspx_page_context);
_jspx_th_c_005furl_005f11.setParent(null);
// /WEB-INF/jsp/include/head.jsp(33,30) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null
_jspx_th_c_005furl_005f11.setValue("/resources/3rd-party/sneat/libs/perfect-scrollbar/perfect-scrollbar.css");
int _jspx_eval_c_005furl_005f11 = _jspx_th_c_005furl_005f11.doStartTag();
if (_jspx_th_c_005furl_005f11.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
return true;
}
_005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f11);
_jspx_th_c_005furl_005f11_reused = true;
} finally {
org.apache.jasper.runtime.JspRuntimeLibrary.releaseTag(_jspx_th_c_005furl_005f11, _jsp_getInstanceManager(), _jspx_th_c_005furl_005f11_reused);
}
return false;
}
private boolean _jspx_meth_c_005furl_005f12(javax.servlet.jsp.PageContext _jspx_page_context)
throws java.lang.Throwable {
javax.servlet.jsp.PageContext pageContext = _jspx_page_context;
javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut();
// c:url
org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f12 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class);
boolean _jspx_th_c_005furl_005f12_reused = false;
try {
_jspx_th_c_005furl_005f12.setPageContext(_jspx_page_context);
_jspx_th_c_005furl_005f12.setParent(null);
// /WEB-INF/jsp/include/head.jsp(34,30) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null
_jspx_th_c_005furl_005f12.setValue("/resources/css/styles.css");
int _jspx_eval_c_005furl_005f12 = _jspx_th_c_005furl_005f12.doStartTag();
if (_jspx_th_c_005furl_005f12.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
return true;
}
_005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f12);
_jspx_th_c_005furl_005f12_reused = true;
} finally {
org.apache.jasper.runtime.JspRuntimeLibrary.releaseTag(_jspx_th_c_005furl_005f12, _jsp_getInstanceManager(), _jspx_th_c_005furl_005f12_reused);
}
return false;
}
private boolean _jspx_meth_c_005furl_005f13(javax.servlet.jsp.PageContext _jspx_page_context)
throws java.lang.Throwable {
javax.servlet.jsp.PageContext pageContext = _jspx_page_context;
javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut();
// c:url
org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f13 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class);
boolean _jspx_th_c_005furl_005f13_reused = false;
try {
_jspx_th_c_005furl_005f13.setPageContext(_jspx_page_context);
_jspx_th_c_005furl_005f13.setParent(null);
// /WEB-INF/jsp/include/head.jsp(36,30) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null
_jspx_th_c_005furl_005f13.setValue("/resources/css/fims/framework/common/common.css");
int _jspx_eval_c_005furl_005f13 = _jspx_th_c_005furl_005f13.doStartTag();
if (_jspx_th_c_005furl_005f13.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
return true;
}
_005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f13);
_jspx_th_c_005furl_005f13_reused = true;
} finally {
org.apache.jasper.runtime.JspRuntimeLibrary.releaseTag(_jspx_th_c_005furl_005f13, _jsp_getInstanceManager(), _jspx_th_c_005furl_005f13_reused);
}
return false;
}
private boolean _jspx_meth_c_005furl_005f14(javax.servlet.jsp.PageContext _jspx_page_context)
throws java.lang.Throwable {
javax.servlet.jsp.PageContext pageContext = _jspx_page_context;
javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut();
// c:url
org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f14 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class);
boolean _jspx_th_c_005furl_005f14_reused = false;
try {
_jspx_th_c_005furl_005f14.setPageContext(_jspx_page_context);
_jspx_th_c_005furl_005f14.setParent(null);
// /WEB-INF/jsp/include/head.jsp(37,30) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null
_jspx_th_c_005furl_005f14.setValue("/resources/lib/fims/framework/jquery-ui/1.13.2/themes/redmond/jquery-ui.css");
int _jspx_eval_c_005furl_005f14 = _jspx_th_c_005furl_005f14.doStartTag();
if (_jspx_th_c_005furl_005f14.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
return true;
}
_005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f14);
_jspx_th_c_005furl_005f14_reused = true;
} finally {
org.apache.jasper.runtime.JspRuntimeLibrary.releaseTag(_jspx_th_c_005furl_005f14, _jsp_getInstanceManager(), _jspx_th_c_005furl_005f14_reused);
}
return false;
}
private boolean _jspx_meth_c_005furl_005f15(javax.servlet.jsp.PageContext _jspx_page_context)
throws java.lang.Throwable {
javax.servlet.jsp.PageContext pageContext = _jspx_page_context;
javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut();
// c:url
org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f15 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class);
boolean _jspx_th_c_005furl_005f15_reused = false;
try {
_jspx_th_c_005furl_005f15.setPageContext(_jspx_page_context);
_jspx_th_c_005furl_005f15.setParent(null);
// /WEB-INF/jsp/include/head.jsp(38,30) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null
_jspx_th_c_005furl_005f15.setValue("/resources/lib/fims/framework/datepicker/datepicker.css");
int _jspx_eval_c_005furl_005f15 = _jspx_th_c_005furl_005f15.doStartTag();
if (_jspx_th_c_005furl_005f15.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
return true;
}
_005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f15);
_jspx_th_c_005furl_005f15_reused = true;
} finally {
org.apache.jasper.runtime.JspRuntimeLibrary.releaseTag(_jspx_th_c_005furl_005f15, _jsp_getInstanceManager(), _jspx_th_c_005furl_005f15_reused);
}
return false;
}
}

@ -1,509 +0,0 @@
/*
* Generated by the Jasper component of Apache Tomcat
* Version: Apache Tomcat/9.0.75
* Generated at: 2023-10-10 05:22:41 UTC
* Note: The last modified time of this file was set to
* the last modified time of the source file after
* generation to assist with modification tracking.
*/
package org.apache.jsp.WEB_002dINF.jsp.include;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.*;
public final class top_jsp extends org.apache.jasper.runtime.HttpJspBase
implements org.apache.jasper.runtime.JspSourceDependent,
org.apache.jasper.runtime.JspSourceImports {
private static final javax.servlet.jsp.JspFactory _jspxFactory =
javax.servlet.jsp.JspFactory.getDefaultFactory();
private static java.util.Map<java.lang.String,java.lang.Long> _jspx_dependants;
static {
_jspx_dependants = new java.util.HashMap<java.lang.String,java.lang.Long>(5);
_jspx_dependants.put("/WEB-INF/jsp/include/taglib.jsp", Long.valueOf(1696469747129L));
_jspx_dependants.put("jar:file:/D:/repo/javax/servlet/jstl/1.2/jstl-1.2.jar!/META-INF/fmt.tld", Long.valueOf(1153352682000L));
_jspx_dependants.put("file:/D:/repo/javax/servlet/jstl/1.2/jstl-1.2.jar", Long.valueOf(1678766202128L));
_jspx_dependants.put("jar:file:/D:/repo/javax/servlet/jstl/1.2/jstl-1.2.jar!/META-INF/fn.tld", Long.valueOf(1153352682000L));
_jspx_dependants.put("jar:file:/D:/repo/javax/servlet/jstl/1.2/jstl-1.2.jar!/META-INF/c.tld", Long.valueOf(1153352682000L));
}
private static final java.util.Set<java.lang.String> _jspx_imports_packages;
private static final java.util.Set<java.lang.String> _jspx_imports_classes;
static {
_jspx_imports_packages = new java.util.HashSet<>();
_jspx_imports_packages.add("javax.servlet");
_jspx_imports_packages.add("javax.servlet.http");
_jspx_imports_packages.add("javax.servlet.jsp");
_jspx_imports_classes = null;
}
private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody;
private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fc_005fset_0026_005fvar_005fscope;
private volatile javax.el.ExpressionFactory _el_expressionfactory;
private volatile org.apache.tomcat.InstanceManager _jsp_instancemanager;
public java.util.Map<java.lang.String,java.lang.Long> getDependants() {
return _jspx_dependants;
}
public java.util.Set<java.lang.String> getPackageImports() {
return _jspx_imports_packages;
}
public java.util.Set<java.lang.String> getClassImports() {
return _jspx_imports_classes;
}
public javax.el.ExpressionFactory _jsp_getExpressionFactory() {
if (_el_expressionfactory == null) {
synchronized (this) {
if (_el_expressionfactory == null) {
_el_expressionfactory = _jspxFactory.getJspApplicationContext(getServletConfig().getServletContext()).getExpressionFactory();
}
}
}
return _el_expressionfactory;
}
public org.apache.tomcat.InstanceManager _jsp_getInstanceManager() {
if (_jsp_instancemanager == null) {
synchronized (this) {
if (_jsp_instancemanager == null) {
_jsp_instancemanager = org.apache.jasper.runtime.InstanceManagerFactory.getInstanceManager(getServletConfig());
}
}
}
return _jsp_instancemanager;
}
public void _jspInit() {
_005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
_005fjspx_005ftagPool_005fc_005fset_0026_005fvar_005fscope = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
}
public void _jspDestroy() {
_005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.release();
_005fjspx_005ftagPool_005fc_005fset_0026_005fvar_005fscope.release();
}
public void _jspService(final javax.servlet.http.HttpServletRequest request, final javax.servlet.http.HttpServletResponse response)
throws java.io.IOException, javax.servlet.ServletException {
if (!javax.servlet.DispatcherType.ERROR.equals(request.getDispatcherType())) {
final java.lang.String _jspx_method = request.getMethod();
if ("OPTIONS".equals(_jspx_method)) {
response.setHeader("Allow","GET, HEAD, POST, OPTIONS");
return;
}
if (!"GET".equals(_jspx_method) && !"POST".equals(_jspx_method) && !"HEAD".equals(_jspx_method)) {
response.setHeader("Allow","GET, HEAD, POST, OPTIONS");
response.sendError(HttpServletResponse.SC_METHOD_NOT_ALLOWED, "JSPs only permit GET, POST or HEAD. Jasper also permits OPTIONS");
return;
}
}
final javax.servlet.jsp.PageContext pageContext;
final javax.servlet.ServletContext application;
final javax.servlet.ServletConfig config;
javax.servlet.jsp.JspWriter out = null;
final java.lang.Object page = this;
javax.servlet.jsp.JspWriter _jspx_out = null;
javax.servlet.jsp.PageContext _jspx_page_context = null;
try {
response.setContentType("text/html; charset=UTF-8");
pageContext = _jspxFactory.getPageContext(this, request, response,
null, false, 8192, true);
_jspx_page_context = pageContext;
application = pageContext.getServletContext();
config = pageContext.getServletConfig();
out = pageContext.getOut();
_jspx_out = out;
out.write('\r');
out.write('\n');
out.write('\r');
out.write('\n');
out.write("\r\n");
out.write("<!-- Navbar -->\r\n");
out.write("<nav class=\"layout-navbar container-xxl navbar navbar-expand-xl navbar-detached align-items-center bg-navbar-theme\"\r\n");
out.write(" id=\"layout-navbar\" style=\"min-width:1500px;flex-wrap:nowrap;margin-top:0px;height:4.5rem\"\r\n");
out.write(">\r\n");
out.write(" <div class=\"layout-menu-toggle navbar-nav align-items-xl-center me-3 me-xl-0 d-xl-none\">\r\n");
out.write(" <a class=\"nav-item nav-link px-0 me-xl-4\" href=\"javascript:void(0)\">\r\n");
out.write(" <i class=\"bx bx-menu bx-sm\"></i>\r\n");
out.write(" </a>\r\n");
out.write(" </div>\r\n");
out.write("\r\n");
out.write(" <div class=\"navbar-nav-right d-flex align-items-center\" id=\"navbar-collapse\">\r\n");
out.write(" <!-- Search -->\r\n");
out.write(" <div class=\"navbar-nav align-items-center\">\r\n");
out.write(" <div class=\"nav-item navbar-search-wrapper mb-0\">\r\n");
out.write(" <a class=\"nav-item nav-link search-toggler px-0\" href=\"javascript:void(0);\">\r\n");
out.write(" <span id=\"pageTitle--top\" class=\"fw-bold\" style=\"font-size:x-large;\"></span>\r\n");
out.write(" </a>\r\n");
out.write(" </div>\r\n");
out.write(" </div>\r\n");
out.write(" <!-- /Search -->\r\n");
out.write(" <div class=\"ms-1 me-1\" style=\"min-width: max-content;\">\r\n");
out.write(" <select id=\"by--top\" class=\"form-select\" title=\"검색구분\">\r\n");
out.write(" <option value=\"vhrno\">차량번호</option>\r\n");
out.write(" <option value=\"rtpyrNm\">납부자명</option>\r\n");
out.write(" <option value=\"rtpyrNo\">납부자번호</option>\r\n");
out.write(" <option value=\"cvlcptAplcntNm\">신고인명</option>\r\n");
out.write(" </select>\r\n");
out.write(" <input type=\"text\" id=\"term--top\" class=\"form-control\" title=\"검색어\" />\r\n");
out.write(" <button type=\"button\" id=\"fastSearch--top\" class=\"btn btn-outline-dark bg-orange\" title=\"통합조회\">\r\n");
out.write(" <i class=\"bx bx-search\"></i>통합조회\r\n");
out.write(" </button>\r\n");
out.write(" </div>\r\n");
out.write(" <div class=\"me-1\" style=\"min-width: max-content;\">\r\n");
out.write(" <div class=\"form-check-inline custom-option custom-option-basic\" style=\"background-color: #d9dee3\">\r\n");
out.write(" <label for=\"securityMode--top\" class=\"form-check-label custom-option-content\">\r\n");
out.write(" <input type=\"checkbox\" id=\"securityMode--top\" name=\"securityMode\" class=\"form-check-input\" value=\"Y\" />\r\n");
out.write(" 보안모드\r\n");
out.write(" </label>\r\n");
out.write(" </div>\r\n");
out.write(" <button type=\"button\" class=\"btn btn-outline-dark\">\r\n");
out.write(" 종합민원관리\r\n");
out.write(" </button>\r\n");
out.write(" <button type=\"button\" class=\"btn btn-outline-dark\">\r\n");
out.write(" 일정관리\r\n");
out.write(" </button>\r\n");
out.write(" <button type=\"button\" class=\"btn btn-outline-dark\">\r\n");
out.write(" 공지사항\r\n");
out.write(" </button>\r\n");
out.write(" <button type=\"button\" id=\"btnDownloadMenual--top\" class=\"btn btn-primary\"\r\n");
out.write(" >사용자 메뉴얼\r\n");
out.write(" </button>\r\n");
out.write(" </div>\r\n");
out.write("\r\n");
out.write(" <ul class=\"navbar-nav flex-row align-items-center\">\r\n");
out.write("\r\n");
out.write(" <!-- Style Switcher -->\r\n");
out.write(" <li class=\"nav-item me-2 me-xl-0\">\r\n");
out.write(" <a class=\"nav-link style-switcher-toggle hide-arrow\" href=\"javascript:void(0);\">\r\n");
out.write(" <i class=\"bx bx-sm\"></i>\r\n");
out.write(" </a>\r\n");
out.write(" </li>\r\n");
out.write(" <!--/ Style Switcher -->\r\n");
out.write("\r\n");
out.write("\r\n");
out.write(" <!-- User -->\r\n");
out.write(" <li class=\"nav-item navbar-dropdown dropdown-user dropdown\">\r\n");
out.write(" <a href=\"javascript:void(0);\" data-bs-toggle=\"dropdown\"\r\n");
out.write(" class=\"d-flex align-items-center nav-link dropdown-toggle hide-arrow\">\r\n");
out.write(" <div class=\"avatar d-flex\">\r\n");
out.write(" <img src=\"");
if (_jspx_meth_c_005furl_005f0(_jspx_page_context))
return;
out.write("\" alt \r\n");
out.write(" class=\"w-px-40 h-auto rounded-circle\" />\r\n");
out.write(" <div class=\"d-flex\" style=\"flex-flow:column\">\r\n");
out.write(" <span class=\"fw-semibold\">");
out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${currentUser.name}", java.lang.String.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null));
out.write("</span>\r\n");
out.write(" <small class=\"text-muted\">");
out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${currentUser.account}", java.lang.String.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null));
out.write("</small>\r\n");
out.write(" </div>\r\n");
out.write(" </div>\r\n");
out.write(" </a>\r\n");
out.write(" <ul class=\"dropdown-menu dropdown-menu-end\">\r\n");
out.write(" <li>\r\n");
out.write(" <a class=\"dropdown-item\" href=\"#\">\r\n");
out.write(" <div class=\"d-flex\">\r\n");
out.write(" <div class=\"flex-shrink-0 me-3\">\r\n");
out.write(" <div class=\"avatar avatar-online\">\r\n");
out.write(" <img src=\"");
if (_jspx_meth_c_005furl_005f1(_jspx_page_context))
return;
out.write("\" alt class=\"w-px-40 h-auto rounded-circle\" />\r\n");
out.write(" </div>\r\n");
out.write(" </div>\r\n");
out.write(" <div class=\"flex-grow-1\">\r\n");
out.write(" <span class=\"fw-semibold d-block\">");
out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${currentUser.name}", java.lang.String.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null));
out.write("</span>\r\n");
out.write(" <small class=\"text-muted\">");
out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${currentUser.account}", java.lang.String.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null));
out.write("</small>\r\n");
out.write(" </div>\r\n");
out.write(" </div>\r\n");
out.write(" </a>\r\n");
out.write(" </li>\r\n");
out.write(" <li>\r\n");
out.write(" <div class=\"dropdown-divider\"></div>\r\n");
out.write(" </li>\r\n");
out.write(" <li>\r\n");
out.write(" <a class=\"dropdown-item\" href=\"#\">\r\n");
out.write(" <i class=\"bx bx-user me-2\"></i>\r\n");
out.write(" <span class=\"align-middle\">계정 정보 수정</span>\r\n");
out.write(" </a>\r\n");
out.write(" </li>\r\n");
out.write(" <li>\r\n");
out.write(" <a class=\"dropdown-item\" href=\"#\">\r\n");
out.write(" <i class=\"bx bx-cog me-2\"></i>\r\n");
out.write(" <span class=\"align-middle\">\r\n");
out.write(" 설정\r\n");
out.write(" </span>\r\n");
out.write(" </a>\r\n");
out.write(" </li>\r\n");
out.write(" <li>\r\n");
out.write(" <div class=\"d-flex align-items-center\" style=\"flex-flow:column\">\r\n");
out.write(" <span>\r\n");
out.write(" <input type='radio' id='taskSeCd1--top' name='taskSeCd' value='PVS' title=\"주정차\" />\r\n");
out.write(" <label for=\"taskSeCd1--top\">주정차</label>\r\n");
out.write(" </span>\r\n");
out.write(" <sapn>\r\n");
out.write(" <input type='radio' id='taskSeCd2--top' name='taskSeCd' value='BPV' title=\"전용차로\" />\r\n");
out.write(" <label for=\"taskSeCd2--top\">전용차로</label>\r\n");
out.write(" </sapn>\r\n");
out.write(" <sapn>\r\n");
out.write(" <input type='radio' id='taskSeCd3--top' name='taskSeCd' value='DPV' title=\"장애인\" />\r\n");
out.write(" <label for=\"taskSeCd3--top\">장애인</label>\r\n");
out.write(" </sapn>\r\n");
out.write(" <sapn>\r\n");
out.write(" <input type='radio' id='taskSeCd4--top' name='taskSeCd' value='ECA' title=\"전기차\" />\r\n");
out.write(" <label for=\"taskSeCd4--top\">전기차</label>\r\n");
out.write(" </sapn>\r\n");
out.write(" <sapn>\r\n");
out.write(" <input type='radio' id='taskSeCd5--top' name='taskSeCd' value='TPV' title=\"밤샘주차\" />\r\n");
out.write(" <label for=\"taskSeCd5--top\">밤샘주차</label>\r\n");
out.write(" </sapn>\r\n");
out.write(" <sapn>\r\n");
out.write(" <input type='radio' id='taskSeCd6--top' name='taskSeCd' value='AAA' title=\"미세먼지\" />\r\n");
out.write(" <label for=\"taskSeCd6--top\">미세먼지</label>\r\n");
out.write(" </sapn>\r\n");
out.write(" </div>\r\n");
out.write(" </li>\r\n");
out.write(" <li>\r\n");
out.write(" <div class=\"dropdown-divider\"></div>\r\n");
out.write(" </li>\r\n");
out.write(" <li>\r\n");
out.write(" <a class=\"dropdown-item\" href=\"#\" onclick=\"showHelp();\">\r\n");
out.write(" <i class=\"bx bx-support me-2\"></i>\r\n");
out.write(" <span class=\"align-middle\">Help</span>\r\n");
out.write(" </a>\r\n");
out.write(" </li>\r\n");
out.write(" <li>\r\n");
out.write(" <div class=\"dropdown-divider\"></div>\r\n");
out.write(" </li>\r\n");
out.write(" <li onclick=\"logout();\">\r\n");
out.write(" <a class=\"dropdown-item\">\r\n");
out.write(" <i class=\"bx bx-power-off me-2\"></i>\r\n");
out.write(" <span class=\"align-middle\">로그아웃</span>\r\n");
out.write(" </a>\r\n");
out.write(" </li>\r\n");
out.write(" </ul>\r\n");
out.write(" </li>\r\n");
out.write(" <!--/ User -->\r\n");
out.write(" </ul>\r\n");
out.write(" </div>\r\n");
out.write("\r\n");
out.write("</nav>\r\n");
out.write("\r\n");
if (_jspx_meth_c_005fset_005f0(_jspx_page_context))
return;
out.write("\r\n");
out.write("\r\n");
} catch (java.lang.Throwable t) {
if (!(t instanceof javax.servlet.jsp.SkipPageException)){
out = _jspx_out;
if (out != null && out.getBufferSize() != 0)
try {
if (response.isCommitted()) {
out.flush();
} else {
out.clearBuffer();
}
} catch (java.io.IOException e) {}
if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
else throw new ServletException(t);
}
} finally {
_jspxFactory.releasePageContext(_jspx_page_context);
}
}
private boolean _jspx_meth_c_005furl_005f0(javax.servlet.jsp.PageContext _jspx_page_context)
throws java.lang.Throwable {
javax.servlet.jsp.PageContext pageContext = _jspx_page_context;
javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut();
// c:url
org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f0 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class);
boolean _jspx_th_c_005furl_005f0_reused = false;
try {
_jspx_th_c_005furl_005f0.setPageContext(_jspx_page_context);
_jspx_th_c_005furl_005f0.setParent(null);
// /WEB-INF/jsp/include/top.jsp(72,22) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null
_jspx_th_c_005furl_005f0.setValue("/resources/image/user-circle-solid-24.png");
int _jspx_eval_c_005furl_005f0 = _jspx_th_c_005furl_005f0.doStartTag();
if (_jspx_th_c_005furl_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
return true;
}
_005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f0);
_jspx_th_c_005furl_005f0_reused = true;
} finally {
org.apache.jasper.runtime.JspRuntimeLibrary.releaseTag(_jspx_th_c_005furl_005f0, _jsp_getInstanceManager(), _jspx_th_c_005furl_005f0_reused);
}
return false;
}
private boolean _jspx_meth_c_005furl_005f1(javax.servlet.jsp.PageContext _jspx_page_context)
throws java.lang.Throwable {
javax.servlet.jsp.PageContext pageContext = _jspx_page_context;
javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut();
// c:url
org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f1 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class);
boolean _jspx_th_c_005furl_005f1_reused = false;
try {
_jspx_th_c_005furl_005f1.setPageContext(_jspx_page_context);
_jspx_th_c_005furl_005f1.setParent(null);
// /WEB-INF/jsp/include/top.jsp(86,30) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null
_jspx_th_c_005furl_005f1.setValue("/resources/image/user-circle-solid-24.png");
int _jspx_eval_c_005furl_005f1 = _jspx_th_c_005furl_005f1.doStartTag();
if (_jspx_th_c_005furl_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
return true;
}
_005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f1);
_jspx_th_c_005furl_005f1_reused = true;
} finally {
org.apache.jasper.runtime.JspRuntimeLibrary.releaseTag(_jspx_th_c_005furl_005f1, _jsp_getInstanceManager(), _jspx_th_c_005furl_005f1_reused);
}
return false;
}
private boolean _jspx_meth_c_005fset_005f0(javax.servlet.jsp.PageContext _jspx_page_context)
throws java.lang.Throwable {
javax.servlet.jsp.PageContext pageContext = _jspx_page_context;
javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut();
// c:set
org.apache.taglibs.standard.tag.rt.core.SetTag _jspx_th_c_005fset_005f0 = (org.apache.taglibs.standard.tag.rt.core.SetTag) _005fjspx_005ftagPool_005fc_005fset_0026_005fvar_005fscope.get(org.apache.taglibs.standard.tag.rt.core.SetTag.class);
boolean _jspx_th_c_005fset_005f0_reused = false;
try {
_jspx_th_c_005fset_005f0.setPageContext(_jspx_page_context);
_jspx_th_c_005fset_005f0.setParent(null);
// /WEB-INF/jsp/include/top.jsp(167,0) name = var type = java.lang.String reqTime = false required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null
_jspx_th_c_005fset_005f0.setVar("topScript");
// /WEB-INF/jsp/include/top.jsp(167,0) name = scope type = java.lang.String reqTime = false required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null
_jspx_th_c_005fset_005f0.setScope("request");
int _jspx_eval_c_005fset_005f0 = _jspx_th_c_005fset_005f0.doStartTag();
if (_jspx_eval_c_005fset_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
if (_jspx_eval_c_005fset_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
out = org.apache.jasper.runtime.JspRuntimeLibrary.startBufferedBody(_jspx_page_context, _jspx_th_c_005fset_005f0);
}
do {
out.write("\r\n");
out.write("function showHelp(){\r\n");
out.write(" dialog.alert({\r\n");
out.write(" content: '070-4490-74XX',\r\n");
out.write(" timeout: 0\r\n");
out.write(" });\r\n");
out.write("}\r\n");
out.write("\r\n");
out.write("/*\r\n");
out.write(" * 보안모드 토글 처리\r\n");
out.write(" */\r\n");
out.write("function fn_securityModeToggle(flag, elementId){\r\n");
out.write(" \r\n");
out.write(" var executionArea;\r\n");
out.write(" if(elementId){\r\n");
out.write(" executionArea = $(\"#\"+elementId);\r\n");
out.write(" } else {\r\n");
out.write(" executionArea = $(document);\r\n");
out.write(" }\r\n");
out.write("\r\n");
out.write(" var targets = executionArea.find(\"input.privacy\");\r\n");
out.write(" for(let i=0; i< targets.length; i++){\r\n");
out.write(" let originId = targets[i].id;\r\n");
out.write(" let originValue= targets[i].value;\r\n");
out.write(" let maskingValue = originValue.replace(/[0-9a-zA-Z]/g, \"*\");\r\n");
out.write(" document.getElementById(\"mask-\"+originId).value = maskingValue;\r\n");
out.write(" }\r\n");
out.write(" \r\n");
out.write(" if(flag){ //개인정보 숨김\r\n");
out.write("\r\n");
out.write(" //입력상자\r\n");
out.write(" $(\"input.privacy\").attr(\"hidden\",\"hidden\");\r\n");
out.write(" $(\"input.privacy-mask\").removeAttr(\"hidden\");\r\n");
out.write("\r\n");
out.write(" //그리드\r\n");
out.write(" $(\"th.privacy\").attr(\"hidden\",\"hidden\");\r\n");
out.write(" $(\"td.privacy\").attr(\"hidden\",\"hidden\");\r\n");
out.write(" $(\"th.privacy-mask\").removeAttr(\"hidden\");\r\n");
out.write(" $(\"td.privacy-mask\").removeAttr(\"hidden\");\r\n");
out.write("\r\n");
out.write(" } else { //개인정보 표시\r\n");
out.write("\r\n");
out.write(" //입력상자\r\n");
out.write(" $(\"input.privacy\").removeAttr(\"hidden\");\r\n");
out.write(" $(\"input.privacy-mask\").attr(\"hidden\",\"hidden\");\r\n");
out.write("\r\n");
out.write(" $(\"th.privacy\").removeAttr(\"hidden\");\r\n");
out.write(" $(\"td.privacy\").removeAttr(\"hidden\");\r\n");
out.write(" $(\"th.privacy-mask\").attr(\"hidden\",\"hidden\");\r\n");
out.write(" $(\"td.privacy-mask\").attr(\"hidden\",\"hidden\");\r\n");
out.write("\r\n");
out.write(" }\r\n");
out.write("\r\n");
out.write("}\r\n");
out.write("\r\n");
out.write("/*--------------------- 사용자 메뉴얼 클릭 이벤트 ---------------------*/\r\n");
out.write("$(\"#btnDownloadMenual--top\").on( \"click\", function() {\r\n");
out.write("\r\n");
out.write(" ajax.get({\r\n");
out.write(" url : wctx.url(\"/file/downloadMenual.do\"),\r\n");
out.write(" data : { },\r\n");
out.write(" xhrFields:{ responseType: 'blob' },\r\n");
out.write(" success : (resp) => {\r\n");
out.write(" var fileName = \"메뉴얼.pptx\";\r\n");
out.write(" \r\n");
out.write(" var URL = window.URL || window.webkitURL;\r\n");
out.write(" var downloadUrl = URL.createObjectURL(resp);\r\n");
out.write(" \r\n");
out.write(" var a = document.createElement(\"a\");\r\n");
out.write(" a.href = downloadUrl;\r\n");
out.write(" a.download = fileName;\r\n");
out.write(" document.body.appendChild(a);\r\n");
out.write(" a.click();\r\n");
out.write(" document.body.removeChild(a);\r\n");
out.write(" }\r\n");
out.write(" });\r\n");
out.write(" \r\n");
out.write("});\r\n");
out.write("\r\n");
out.write("/*--------------------- 보안모드 체크박스 클릭 이벤트 ---------------------*/\r\n");
out.write("$(\"#securityMode--top\").on( \"click\", function() {\r\n");
out.write(" if($(\"#securityMode--top\").is(\":checked\")){\r\n");
out.write(" fn_securityModeToggle(true);\r\n");
out.write(" } else {\r\n");
out.write(" fn_securityModeToggle(false);\r\n");
out.write(" }\r\n");
out.write("});\r\n");
int evalDoAfterBody = _jspx_th_c_005fset_005f0.doAfterBody();
if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
break;
} while (true);
if (_jspx_eval_c_005fset_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
out = _jspx_page_context.popBody();
}
}
if (_jspx_th_c_005fset_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
return true;
}
_005fjspx_005ftagPool_005fc_005fset_0026_005fvar_005fscope.reuse(_jspx_th_c_005fset_005f0);
_jspx_th_c_005fset_005f0_reused = true;
} finally {
org.apache.jasper.runtime.JspRuntimeLibrary.releaseTag(_jspx_th_c_005fset_005f0, _jsp_getInstanceManager(), _jspx_th_c_005fset_005f0_reused);
}
return false;
}
}

@ -1,252 +0,0 @@
/*
* Generated by the Jasper component of Apache Tomcat
* Version: Apache Tomcat/9.0.75
* Generated at: 2023-10-10 05:22:41 UTC
* Note: The last modified time of this file was set to
* the last modified time of the source file after
* generation to assist with modification tracking.
*/
package org.apache.jsp.WEB_002dINF.jsp.include;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.*;
public final class userMenus_jsp extends org.apache.jasper.runtime.HttpJspBase
implements org.apache.jasper.runtime.JspSourceDependent,
org.apache.jasper.runtime.JspSourceImports {
private static final javax.servlet.jsp.JspFactory _jspxFactory =
javax.servlet.jsp.JspFactory.getDefaultFactory();
private static java.util.Map<java.lang.String,java.lang.Long> _jspx_dependants;
static {
_jspx_dependants = new java.util.HashMap<java.lang.String,java.lang.Long>(5);
_jspx_dependants.put("/WEB-INF/jsp/include/taglib.jsp", Long.valueOf(1696469747129L));
_jspx_dependants.put("jar:file:/D:/repo/javax/servlet/jstl/1.2/jstl-1.2.jar!/META-INF/fmt.tld", Long.valueOf(1153352682000L));
_jspx_dependants.put("file:/D:/repo/javax/servlet/jstl/1.2/jstl-1.2.jar", Long.valueOf(1678766202128L));
_jspx_dependants.put("jar:file:/D:/repo/javax/servlet/jstl/1.2/jstl-1.2.jar!/META-INF/fn.tld", Long.valueOf(1153352682000L));
_jspx_dependants.put("jar:file:/D:/repo/javax/servlet/jstl/1.2/jstl-1.2.jar!/META-INF/c.tld", Long.valueOf(1153352682000L));
}
private static final java.util.Set<java.lang.String> _jspx_imports_packages;
private static final java.util.Set<java.lang.String> _jspx_imports_classes;
static {
_jspx_imports_packages = new java.util.HashSet<>();
_jspx_imports_packages.add("javax.servlet");
_jspx_imports_packages.add("javax.servlet.http");
_jspx_imports_packages.add("javax.servlet.jsp");
_jspx_imports_classes = null;
}
private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody;
private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fc_005fset_0026_005fvar_005fscope;
private volatile javax.el.ExpressionFactory _el_expressionfactory;
private volatile org.apache.tomcat.InstanceManager _jsp_instancemanager;
public java.util.Map<java.lang.String,java.lang.Long> getDependants() {
return _jspx_dependants;
}
public java.util.Set<java.lang.String> getPackageImports() {
return _jspx_imports_packages;
}
public java.util.Set<java.lang.String> getClassImports() {
return _jspx_imports_classes;
}
public javax.el.ExpressionFactory _jsp_getExpressionFactory() {
if (_el_expressionfactory == null) {
synchronized (this) {
if (_el_expressionfactory == null) {
_el_expressionfactory = _jspxFactory.getJspApplicationContext(getServletConfig().getServletContext()).getExpressionFactory();
}
}
}
return _el_expressionfactory;
}
public org.apache.tomcat.InstanceManager _jsp_getInstanceManager() {
if (_jsp_instancemanager == null) {
synchronized (this) {
if (_jsp_instancemanager == null) {
_jsp_instancemanager = org.apache.jasper.runtime.InstanceManagerFactory.getInstanceManager(getServletConfig());
}
}
}
return _jsp_instancemanager;
}
public void _jspInit() {
_005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
_005fjspx_005ftagPool_005fc_005fset_0026_005fvar_005fscope = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
}
public void _jspDestroy() {
_005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.release();
_005fjspx_005ftagPool_005fc_005fset_0026_005fvar_005fscope.release();
}
public void _jspService(final javax.servlet.http.HttpServletRequest request, final javax.servlet.http.HttpServletResponse response)
throws java.io.IOException, javax.servlet.ServletException {
if (!javax.servlet.DispatcherType.ERROR.equals(request.getDispatcherType())) {
final java.lang.String _jspx_method = request.getMethod();
if ("OPTIONS".equals(_jspx_method)) {
response.setHeader("Allow","GET, HEAD, POST, OPTIONS");
return;
}
if (!"GET".equals(_jspx_method) && !"POST".equals(_jspx_method) && !"HEAD".equals(_jspx_method)) {
response.setHeader("Allow","GET, HEAD, POST, OPTIONS");
response.sendError(HttpServletResponse.SC_METHOD_NOT_ALLOWED, "JSPs only permit GET, POST or HEAD. Jasper also permits OPTIONS");
return;
}
}
final javax.servlet.jsp.PageContext pageContext;
final javax.servlet.ServletContext application;
final javax.servlet.ServletConfig config;
javax.servlet.jsp.JspWriter out = null;
final java.lang.Object page = this;
javax.servlet.jsp.JspWriter _jspx_out = null;
javax.servlet.jsp.PageContext _jspx_page_context = null;
try {
response.setContentType("text/html; charset=UTF-8");
pageContext = _jspxFactory.getPageContext(this, request, response,
null, false, 8192, true);
_jspx_page_context = pageContext;
application = pageContext.getServletContext();
config = pageContext.getServletConfig();
out = pageContext.getOut();
_jspx_out = out;
out.write('\r');
out.write('\n');
out.write('\r');
out.write('\n');
out.write("\r\n");
out.write("<!-- Menu -->\r\n");
out.write("<aside id=\"layout-menu\" class=\"layout-menu menu-vertical menu bg-menu-theme\">\r\n");
out.write(" <div class=\"app-brand demo\">\r\n");
out.write(" <a href=\"javascript:wctx.home();\" class=\"app-brand-link\">\r\n");
out.write(" <span class=\"app-brand-logo demo\">\r\n");
out.write(" <img src=\"");
if (_jspx_meth_c_005furl_005f0(_jspx_page_context))
return;
out.write("resources/image/fims/framework/login/mainLogo_01.png\" width=\"36px\" height=\"36px\" alt=\"logo\" />\r\n");
out.write(" </span>\r\n");
out.write(" <span class=\"app-brand-text demo menu-text fw-bolder ms-2\">과태료통합관리시스템</span>\r\n");
out.write(" </a>\r\n");
out.write(" <a href=\"javascript:void(0);\" class=\"layout-menu-toggle menu-link text-large ms-auto\">\r\n");
out.write(" <i class=\"bx bx-chevron-left bx-sm align-middle\"></i>\r\n");
out.write(" </a>\r\n");
out.write(" </div>\r\n");
out.write(" <div class=\"menu-inner-shadow\"></div>\r\n");
out.write(" <ul id=\"menus\" class=\"menu-inner py-1\">\r\n");
out.write(" \r\n");
out.write(" </ul>\r\n");
out.write("</aside>\r\n");
out.write("<!-- / Menu -->\r\n");
if (_jspx_meth_c_005fset_005f0(_jspx_page_context))
return;
} catch (java.lang.Throwable t) {
if (!(t instanceof javax.servlet.jsp.SkipPageException)){
out = _jspx_out;
if (out != null && out.getBufferSize() != 0)
try {
if (response.isCommitted()) {
out.flush();
} else {
out.clearBuffer();
}
} catch (java.io.IOException e) {}
if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
else throw new ServletException(t);
}
} finally {
_jspxFactory.releasePageContext(_jspx_page_context);
}
}
private boolean _jspx_meth_c_005furl_005f0(javax.servlet.jsp.PageContext _jspx_page_context)
throws java.lang.Throwable {
javax.servlet.jsp.PageContext pageContext = _jspx_page_context;
javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut();
// c:url
org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f0 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class);
boolean _jspx_th_c_005furl_005f0_reused = false;
try {
_jspx_th_c_005furl_005f0.setPageContext(_jspx_page_context);
_jspx_th_c_005furl_005f0.setParent(null);
// /WEB-INF/jsp/include/userMenus.jsp(8,19) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null
_jspx_th_c_005furl_005f0.setValue("/");
int _jspx_eval_c_005furl_005f0 = _jspx_th_c_005furl_005f0.doStartTag();
if (_jspx_th_c_005furl_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
return true;
}
_005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f0);
_jspx_th_c_005furl_005f0_reused = true;
} finally {
org.apache.jasper.runtime.JspRuntimeLibrary.releaseTag(_jspx_th_c_005furl_005f0, _jsp_getInstanceManager(), _jspx_th_c_005furl_005f0_reused);
}
return false;
}
private boolean _jspx_meth_c_005fset_005f0(javax.servlet.jsp.PageContext _jspx_page_context)
throws java.lang.Throwable {
javax.servlet.jsp.PageContext pageContext = _jspx_page_context;
javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut();
// c:set
org.apache.taglibs.standard.tag.rt.core.SetTag _jspx_th_c_005fset_005f0 = (org.apache.taglibs.standard.tag.rt.core.SetTag) _005fjspx_005ftagPool_005fc_005fset_0026_005fvar_005fscope.get(org.apache.taglibs.standard.tag.rt.core.SetTag.class);
boolean _jspx_th_c_005fset_005f0_reused = false;
try {
_jspx_th_c_005fset_005f0.setPageContext(_jspx_page_context);
_jspx_th_c_005fset_005f0.setParent(null);
// /WEB-INF/jsp/include/userMenus.jsp(22,0) name = var type = java.lang.String reqTime = false required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null
_jspx_th_c_005fset_005f0.setVar("userMenus");
// /WEB-INF/jsp/include/userMenus.jsp(22,0) name = scope type = java.lang.String reqTime = false required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null
_jspx_th_c_005fset_005f0.setScope("request");
int _jspx_eval_c_005fset_005f0 = _jspx_th_c_005fset_005f0.doStartTag();
if (_jspx_eval_c_005fset_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
if (_jspx_eval_c_005fset_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
out = org.apache.jasper.runtime.JspRuntimeLibrary.startBufferedBody(_jspx_page_context, _jspx_th_c_005fset_005f0);
}
do {
out.write("\r\n");
out.write("\r\n");
out.write("let userMenus = ");
out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${userMenus}", java.lang.String.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null));
out.write(";\r\n");
out.write("\r\n");
out.write("function setUserMenus(menus) {\r\n");
out.write(" let menuSupport = new FimsMenuSupport(\"#layout-menu\").setMenuInfo(menus).setActive(wctx.current());\r\n");
out.write(" let currentMenu = menuSupport.getMenu(wctx.current());\r\n");
out.write("}\r\n");
out.write("\r\n");
out.write("setUserMenus(userMenus);\r\n");
int evalDoAfterBody = _jspx_th_c_005fset_005f0.doAfterBody();
if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
break;
} while (true);
if (_jspx_eval_c_005fset_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
out = _jspx_page_context.popBody();
}
}
if (_jspx_th_c_005fset_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
return true;
}
_005fjspx_005ftagPool_005fc_005fset_0026_005fvar_005fscope.reuse(_jspx_th_c_005fset_005f0);
_jspx_th_c_005fset_005f0_reused = true;
} finally {
org.apache.jasper.runtime.JspRuntimeLibrary.releaseTag(_jspx_th_c_005fset_005f0, _jsp_getInstanceManager(), _jspx_th_c_005fset_005f0_reused);
}
return false;
}
}

@ -1,308 +0,0 @@
/*
* Generated by the Jasper component of Apache Tomcat
* Version: Apache Tomcat/9.0.75
* Generated at: 2023-10-10 05:22:40 UTC
* Note: The last modified time of this file was set to
* the last modified time of the source file after
* generation to assist with modification tracking.
*/
package org.apache.jsp.WEB_002dINF.jsp;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.*;
public final class index_jsp extends org.apache.jasper.runtime.HttpJspBase
implements org.apache.jasper.runtime.JspSourceDependent,
org.apache.jasper.runtime.JspSourceImports {
private static final javax.servlet.jsp.JspFactory _jspxFactory =
javax.servlet.jsp.JspFactory.getDefaultFactory();
private static java.util.Map<java.lang.String,java.lang.Long> _jspx_dependants;
static {
_jspx_dependants = new java.util.HashMap<java.lang.String,java.lang.Long>(5);
_jspx_dependants.put("/WEB-INF/jsp/include/taglib.jsp", Long.valueOf(1696469747129L));
_jspx_dependants.put("jar:file:/D:/repo/javax/servlet/jstl/1.2/jstl-1.2.jar!/META-INF/fmt.tld", Long.valueOf(1153352682000L));
_jspx_dependants.put("file:/D:/repo/javax/servlet/jstl/1.2/jstl-1.2.jar", Long.valueOf(1678766202128L));
_jspx_dependants.put("jar:file:/D:/repo/javax/servlet/jstl/1.2/jstl-1.2.jar!/META-INF/fn.tld", Long.valueOf(1153352682000L));
_jspx_dependants.put("jar:file:/D:/repo/javax/servlet/jstl/1.2/jstl-1.2.jar!/META-INF/c.tld", Long.valueOf(1153352682000L));
}
private static final java.util.Set<java.lang.String> _jspx_imports_packages;
private static final java.util.Set<java.lang.String> _jspx_imports_classes;
static {
_jspx_imports_packages = new java.util.HashSet<>();
_jspx_imports_packages.add("javax.servlet");
_jspx_imports_packages.add("javax.servlet.http");
_jspx_imports_packages.add("javax.servlet.jsp");
_jspx_imports_classes = null;
}
private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fc_005fset_0026_005fvar;
private volatile javax.el.ExpressionFactory _el_expressionfactory;
private volatile org.apache.tomcat.InstanceManager _jsp_instancemanager;
public java.util.Map<java.lang.String,java.lang.Long> getDependants() {
return _jspx_dependants;
}
public java.util.Set<java.lang.String> getPackageImports() {
return _jspx_imports_packages;
}
public java.util.Set<java.lang.String> getClassImports() {
return _jspx_imports_classes;
}
public javax.el.ExpressionFactory _jsp_getExpressionFactory() {
if (_el_expressionfactory == null) {
synchronized (this) {
if (_el_expressionfactory == null) {
_el_expressionfactory = _jspxFactory.getJspApplicationContext(getServletConfig().getServletContext()).getExpressionFactory();
}
}
}
return _el_expressionfactory;
}
public org.apache.tomcat.InstanceManager _jsp_getInstanceManager() {
if (_jsp_instancemanager == null) {
synchronized (this) {
if (_jsp_instancemanager == null) {
_jsp_instancemanager = org.apache.jasper.runtime.InstanceManagerFactory.getInstanceManager(getServletConfig());
}
}
}
return _jsp_instancemanager;
}
public void _jspInit() {
_005fjspx_005ftagPool_005fc_005fset_0026_005fvar = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
}
public void _jspDestroy() {
_005fjspx_005ftagPool_005fc_005fset_0026_005fvar.release();
}
public void _jspService(final javax.servlet.http.HttpServletRequest request, final javax.servlet.http.HttpServletResponse response)
throws java.io.IOException, javax.servlet.ServletException {
if (!javax.servlet.DispatcherType.ERROR.equals(request.getDispatcherType())) {
final java.lang.String _jspx_method = request.getMethod();
if ("OPTIONS".equals(_jspx_method)) {
response.setHeader("Allow","GET, HEAD, POST, OPTIONS");
return;
}
if (!"GET".equals(_jspx_method) && !"POST".equals(_jspx_method) && !"HEAD".equals(_jspx_method)) {
response.setHeader("Allow","GET, HEAD, POST, OPTIONS");
response.sendError(HttpServletResponse.SC_METHOD_NOT_ALLOWED, "JSPs only permit GET, POST or HEAD. Jasper also permits OPTIONS");
return;
}
}
final javax.servlet.jsp.PageContext pageContext;
final javax.servlet.ServletContext application;
final javax.servlet.ServletConfig config;
javax.servlet.jsp.JspWriter out = null;
final java.lang.Object page = this;
javax.servlet.jsp.JspWriter _jspx_out = null;
javax.servlet.jsp.PageContext _jspx_page_context = null;
try {
response.setContentType("text/html; charset=UTF-8");
pageContext = _jspxFactory.getPageContext(this, request, response,
null, false, 8192, true);
_jspx_page_context = pageContext;
application = pageContext.getServletContext();
config = pageContext.getServletConfig();
out = pageContext.getOut();
_jspx_out = out;
out.write('\r');
out.write('\n');
out.write('\r');
out.write('\n');
out.write('\r');
out.write('\n');
org.apache.jasper.runtime.JspRuntimeLibrary.include(request, response, "/WEB-INF/jsp/include/head.jsp", out, false);
out.write("\r\n");
out.write("<body>\r\n");
out.write(" <div class=\"layout-wrapper layout-content-navbar\">\r\n");
out.write(" <div class=\"layout-container\">\r\n");
out.write(" ");
org.apache.jasper.runtime.JspRuntimeLibrary.include(request, response, "/WEB-INF/jsp/include/userMenus.jsp", out, false);
out.write("\r\n");
out.write(" <div class=\"layout-page\">\r\n");
out.write(" ");
org.apache.jasper.runtime.JspRuntimeLibrary.include(request, response, "/WEB-INF/jsp/include/top.jsp", out, false);
out.write("\r\n");
out.write("\r\n");
out.write(" <div id=\"tabsForInnerPage\" class=\"nav-align-top mt-2\">\r\n");
out.write(" <ul class=\"nav nav-tabs nav-tabs-ifr\">\r\n");
out.write(" <li id=\"li-dashboard\" class=\"nav-item\" role=\"presentation\">\r\n");
out.write(" <button type=\"button\" data-bs-toggle=\"tab\" data-bs-target=\"#tab-dashboard\"\r\n");
out.write(" class=\"nav-link nav-link-closeable active\" aria-selected=\"true\" role=\"tab\">\r\n");
out.write(" 대시보드\r\n");
out.write(" </button>\r\n");
out.write(" </li>\r\n");
out.write(" </ul>\r\n");
out.write(" </div>\r\n");
out.write(" <div id=\"innerPageTabContents\" class=\"tab-content\">\r\n");
out.write(" <div id=\"tab-dashboard\" class=\"tab-pane active show\" role=\"tabpanel\">\r\n");
out.write(" <div id=\"divdashboard\" style=\"max-height: 800px;overflow-y:auto;\">\r\n");
out.write(" <div class=\"content-wrapper\">\r\n");
out.write(" <div class=\"container-xxl flex-grow-1 container-p-y\" \r\n");
out.write(" style=\"display: flex;flex-flow: column;align-items: center;\">\r\n");
out.write(" ");
org.apache.jasper.runtime.JspRuntimeLibrary.include(request, response, "/WEB-INF/jsp/include/dashboard.jsp", out, false);
out.write("\r\n");
out.write(" </div>\r\n");
out.write(" </div>\r\n");
out.write(" </div>\r\n");
out.write(" </div>\r\n");
out.write(" </div>\r\n");
out.write(" </div>\r\n");
out.write(" </div>\r\n");
out.write(" </div>\r\n");
out.write("\r\n");
out.write(" ");
org.apache.jasper.runtime.JspRuntimeLibrary.include(request, response, "/WEB-INF/jsp/include/tail.jsp", out, false);
out.write("\r\n");
out.write(" \r\n");
out.write(" ");
if (_jspx_meth_c_005fset_005f0(_jspx_page_context))
return;
out.write("\r\n");
out.write(" \r\n");
out.write(" <script>\r\n");
out.write(" const FETCH_XXS = 10;\r\n");
out.write(" const FETCH_XS = 30;\r\n");
out.write(" const FETCH_SM = 50;\r\n");
out.write(" const FETCH_MD = 100;\r\n");
out.write(" const FETCH_LG = 300;\r\n");
out.write(" const FETCH_XL = 500;\r\n");
out.write(" const FETCH_XXL = 1000;\r\n");
out.write(" \r\n");
out.write(" var pageObject = {};\r\n");
out.write(" pageObject.childReq = [];\r\n");
out.write(" pageObject.parentRes = [];\r\n");
out.write(" \r\n");
out.write(" function getBrowserName() {\r\n");
out.write(" var agent = navigator.userAgent.toUpperCase();\r\n");
out.write(" if (agent.indexOf('TRIDENT') >= 0) {\r\n");
out.write(" return 'IE';\r\n");
out.write(" } else if (agent.indexOf('FIREFOX') >= 0) {\r\n");
out.write(" return 'FIREFOX';\r\n");
out.write(" } else if (agent.indexOf('EDG') >= 0) {\r\n");
out.write(" return 'EDGE';\r\n");
out.write(" } else if (agent.indexOf('CHROME') >= 0) {\r\n");
out.write(" return 'CHROME';\r\n");
out.write(" } else if (agent.indexOf('SAFARI') >= 0) {\r\n");
out.write(" return 'SAFARI';\r\n");
out.write(" } else {\r\n");
out.write(" return '';\r\n");
out.write(" }\r\n");
out.write(" }\r\n");
out.write(" const BROWSER_NAME = getBrowserName();\r\n");
out.write(" var VERTICAL_SCROLL_HEIGHT = 14;\r\n");
out.write(" switch(BROWSER_NAME){\r\n");
out.write(" case \"EDGE\" :\r\n");
out.write(" VERTICAL_SCROLL_HEIGHT = 14;\r\n");
out.write(" break;\r\n");
out.write(" case \"FIREFOX\" :\r\n");
out.write(" VERTICAL_SCROLL_HEIGHT = 15;\r\n");
out.write(" break;\r\n");
out.write(" case \"CHROME\" :\r\n");
out.write(" VERTICAL_SCROLL_HEIGHT = 15;\r\n");
out.write(" break; \r\n");
out.write(" }\r\n");
out.write(" \r\n");
out.write(" ");
out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${functions}", java.lang.String.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null));
out.write("\r\n");
out.write("\r\n");
out.write(" ");
out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${topScript}", java.lang.String.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null));
out.write("\r\n");
out.write(" \r\n");
out.write(" ");
out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${userMenus}", java.lang.String.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null));
out.write("\r\n");
out.write("\r\n");
out.write(" ");
out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${dashboardScript}", java.lang.String.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null));
out.write("\r\n");
out.write(" \r\n");
out.write(" $(function(){\r\n");
out.write(" ");
out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${onload}", java.lang.String.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null));
out.write("\r\n");
out.write(" });\r\n");
out.write(" </script>\r\n");
out.write("</body>\r\n");
out.write("</html>");
} catch (java.lang.Throwable t) {
if (!(t instanceof javax.servlet.jsp.SkipPageException)){
out = _jspx_out;
if (out != null && out.getBufferSize() != 0)
try {
if (response.isCommitted()) {
out.flush();
} else {
out.clearBuffer();
}
} catch (java.io.IOException e) {}
if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
else throw new ServletException(t);
}
} finally {
_jspxFactory.releasePageContext(_jspx_page_context);
}
}
private boolean _jspx_meth_c_005fset_005f0(javax.servlet.jsp.PageContext _jspx_page_context)
throws java.lang.Throwable {
javax.servlet.jsp.PageContext pageContext = _jspx_page_context;
javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut();
// c:set
org.apache.taglibs.standard.tag.rt.core.SetTag _jspx_th_c_005fset_005f0 = (org.apache.taglibs.standard.tag.rt.core.SetTag) _005fjspx_005ftagPool_005fc_005fset_0026_005fvar.get(org.apache.taglibs.standard.tag.rt.core.SetTag.class);
boolean _jspx_th_c_005fset_005f0_reused = false;
try {
_jspx_th_c_005fset_005f0.setPageContext(_jspx_page_context);
_jspx_th_c_005fset_005f0.setParent(null);
// /WEB-INF/jsp/index.jsp(39,4) name = var type = java.lang.String reqTime = false required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null
_jspx_th_c_005fset_005f0.setVar("onload");
int _jspx_eval_c_005fset_005f0 = _jspx_th_c_005fset_005f0.doStartTag();
if (_jspx_eval_c_005fset_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
if (_jspx_eval_c_005fset_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
out = org.apache.jasper.runtime.JspRuntimeLibrary.startBufferedBody(_jspx_page_context, _jspx_th_c_005fset_005f0);
}
do {
out.write("\r\n");
out.write(" $(\"#layout-navbar input[name='taskSeCd'][value='DPV']\").prop(\"checked\",true);\r\n");
out.write(" ");
int evalDoAfterBody = _jspx_th_c_005fset_005f0.doAfterBody();
if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
break;
} while (true);
if (_jspx_eval_c_005fset_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
out = _jspx_page_context.popBody();
}
}
if (_jspx_th_c_005fset_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
return true;
}
_005fjspx_005ftagPool_005fc_005fset_0026_005fvar.reuse(_jspx_th_c_005fset_005f0);
_jspx_th_c_005fset_005f0_reused = true;
} finally {
org.apache.jasper.runtime.JspRuntimeLibrary.releaseTag(_jspx_th_c_005fset_005f0, _jsp_getInstanceManager(), _jspx_th_c_005fset_005f0_reused);
}
return false;
}
}
Loading…
Cancel
Save