no message
@ -0,0 +1,233 @@
|
||||
@charset "utf-8";
|
||||
|
||||
.login_bg {
|
||||
background-color: white;
|
||||
height: 100%;
|
||||
}
|
||||
.header_wrap .logo img{
|
||||
margin: 30px 0 0 45px;
|
||||
display: inline-block;
|
||||
width: 205px;
|
||||
}
|
||||
.login_text {
|
||||
text-align: center;
|
||||
max-width: 560px;
|
||||
margin: 10px auto 0;
|
||||
}
|
||||
.login_text .l1 {
|
||||
font-size: 70px;
|
||||
color: #4d5769;
|
||||
margin-top: 60px;
|
||||
font-family: 'Public Sans';
|
||||
}
|
||||
.login_text .l2 {
|
||||
font-size: 18px;
|
||||
color: #959595;
|
||||
margin-top: 10px;
|
||||
font-family: 'Public Sans';
|
||||
}
|
||||
.login_text .l2 span{
|
||||
color: #006fbe;
|
||||
font-weight: bold;
|
||||
}
|
||||
.login_text .input_wrap {
|
||||
position: relative;
|
||||
margin-top: 40px;
|
||||
padding-right: 0px;
|
||||
}
|
||||
.login_text .input_wrap .typeText,
|
||||
.login_text .input_wrap .typePassword {
|
||||
display: inline-block;
|
||||
padding: 0 0 0 30px;
|
||||
height: 54px;
|
||||
box-sizing: border-box;
|
||||
border: 2px solid #828282;
|
||||
background: #fff;
|
||||
font-size: 20px;
|
||||
font-family: 'Public Sans';
|
||||
}
|
||||
.login_text .input_wrap input::placeholder {
|
||||
color: rgba(205, 206, 206, 1);
|
||||
}
|
||||
.login_text .input_wrap input::-webkit-input-placeholder {
|
||||
color: rgba(205, 206, 206, 1);
|
||||
}
|
||||
.login_text .input_wrap input:-ms-input-placeholder {
|
||||
color: rgba(205, 206, 206, 1);
|
||||
}
|
||||
|
||||
.login_text .input_wrap .typeButton {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
right: 0;
|
||||
width: 145px;
|
||||
height: 100px;
|
||||
color: #fff;
|
||||
font-size: 17px;
|
||||
background: #006fbe;
|
||||
border: 1px solid #d9d9d9;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
.login_text .input_wrap2 {
|
||||
text-align: right;
|
||||
margin-top: 6px;
|
||||
font-size: 13px;
|
||||
}
|
||||
.login_text .input_wrap2 label {
|
||||
margin-right: 30px;
|
||||
}
|
||||
.login_text .input_wrap2 a{
|
||||
display: inline-block;
|
||||
font-size: 14px;
|
||||
font-family: 'Public Sans';
|
||||
font-weight: 700;
|
||||
color: #959595;
|
||||
}
|
||||
.login_text .input_wrap2 a:hover {
|
||||
text-decoration: underline;
|
||||
}
|
||||
.login_text .text_img img {
|
||||
width : 160px; /* 2021.09.24 박소영 수정 as-is: width300px; */
|
||||
}
|
||||
.login_text .main_img img {
|
||||
width : 541px;
|
||||
margin-top: 30px;
|
||||
}
|
||||
.login_bg a.line {
|
||||
border-left: 2px solid #959595;
|
||||
margin-left: 5px;
|
||||
padding-left: 5px;
|
||||
position: relative;
|
||||
}
|
||||
.login_bg a.line:before {
|
||||
content: '';
|
||||
display: inline-block;
|
||||
width: 2px;
|
||||
height: 10px;
|
||||
position: absolute;
|
||||
left: -18px;
|
||||
top: 2px;
|
||||
}
|
||||
.login_text .btn_wrap {
|
||||
margin: 35px auto 40px;
|
||||
}
|
||||
.login_text .btn_wrap a{
|
||||
display: inline-block;
|
||||
border: 1px solid #d9d9d9;
|
||||
box-sizing: border-box;
|
||||
background-color: #fff;
|
||||
font-size: 17px;
|
||||
height: 58px;
|
||||
line-height: 58px;
|
||||
width: 278px;
|
||||
}
|
||||
.login_text .btn_wrap a:hover {
|
||||
background-color: #00a7ac;
|
||||
border-color: #00a7ac;
|
||||
color: #fff;
|
||||
}
|
||||
.login_text .btn_wrap .typeButton {
|
||||
display: inline-block;
|
||||
top: 0;
|
||||
right: 0;
|
||||
width: 80%;
|
||||
height: 66px;
|
||||
color: #fff;
|
||||
font-size: 28px;
|
||||
background: #004988;
|
||||
border: 1px solid #d9d9d9;
|
||||
box-sizing: border-box;
|
||||
border-radius: 32px;
|
||||
font-family: 'Public Sans';
|
||||
cursor: pointer;
|
||||
}
|
||||
/*2021.09.24 박소영 새로추가*/
|
||||
.login_text .btn_wrap .typeButton:hover{
|
||||
background: #0369c1;
|
||||
transition: all 0.3s;
|
||||
}
|
||||
|
||||
.login_bg .footer_wrap {
|
||||
background-color: #fff;
|
||||
padding-top: 5px;
|
||||
border-top: 1px solid #e5e5e4;
|
||||
}
|
||||
.login_bg .footer_inner {
|
||||
max-width: 560px;
|
||||
margin: 0 auto;
|
||||
position: relative;
|
||||
}
|
||||
.login_bg .footer_inner strong {
|
||||
position: absolute;
|
||||
font-size: 15px;
|
||||
}
|
||||
.login_bg .login_info {
|
||||
background-color: #4d5769;
|
||||
padding-top: 18px;
|
||||
box-sizing: border-box;
|
||||
height: 60px;
|
||||
}
|
||||
.login_bg .login_info strong {
|
||||
color: #fff;
|
||||
line-height: 25px;
|
||||
}
|
||||
.login_bg .login_info .notice_slider{
|
||||
padding-left: 130px;
|
||||
height: 25px;
|
||||
}
|
||||
.login_bg .login_info .notice_slider .bx-wrapper{
|
||||
background: none;
|
||||
border: none;
|
||||
box-shadow: none;
|
||||
margin-bottom: 0;
|
||||
}
|
||||
.login_bg .login_info ul li {
|
||||
color: #fff;
|
||||
position: relative;
|
||||
padding-right: 100px;
|
||||
box-sizing: border-box;
|
||||
height: 25px;
|
||||
line-height: 25px;
|
||||
font-size: 13px;
|
||||
}
|
||||
.login_bg .login_info ul li a {
|
||||
color: #fff;
|
||||
font-size: 13px;
|
||||
}
|
||||
.login_bg .login_info ul li span {
|
||||
position: absolute;
|
||||
right: 0;
|
||||
}
|
||||
.login_bg .login_info2 {
|
||||
padding-top: 35px;
|
||||
padding-bottom: 60px;
|
||||
}
|
||||
.login_bg .login_info2 strong{
|
||||
color: #2d2d2d;
|
||||
}
|
||||
.login_bg .login_info2 p {
|
||||
padding-left: 130px;
|
||||
font-size: 13px;
|
||||
line-height: 20px;
|
||||
margin-bottom: 15px;
|
||||
}
|
||||
.login_bg .login_info2 p span {
|
||||
color: #008ef0;
|
||||
}
|
||||
.login_bg .login_info2 .info_link {
|
||||
margin-top: 30px;
|
||||
}
|
||||
.login_bg .login_info2 .info_link a {
|
||||
color: #2d2d2d;
|
||||
padding-left: 25px;
|
||||
background-repeat: no-repeat;
|
||||
background-position: 0 0;
|
||||
line-height: 18px;
|
||||
font-weight: bold;
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
.form-select.no-max-w {
|
||||
max-width: none;
|
||||
}
|
||||
|
@ -0,0 +1,555 @@
|
||||
@charset "UTF-8";
|
||||
|
||||
:root{
|
||||
--bs-font-sans-serif: "Noto Sans Korean", "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
|
||||
}
|
||||
|
||||
.btn {
|
||||
--bs-btn-font-family: "Noto Sans Korean";
|
||||
}
|
||||
|
||||
kbd {
|
||||
background-color: #eee;
|
||||
border-radius: 3px;
|
||||
border: 1px solid #b4b4b4;
|
||||
box-shadow:
|
||||
0 1px 1px rgba(0, 0, 0, 0.2),
|
||||
0 2px 0 0 rgba(255, 255, 255, 0.7) inset;
|
||||
color: #333;
|
||||
display: inline-block;
|
||||
font-weight: 700;
|
||||
line-height: 1;
|
||||
padding: 2px 4px;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
.bg-top-checkbox {
|
||||
background-color: #d9dee3;
|
||||
}
|
||||
|
||||
/* 필수 항목 캡션 */
|
||||
label.required:after,
|
||||
.form-label.required:after,
|
||||
.col-form-label.required:after {
|
||||
content: '*';
|
||||
color: red;
|
||||
}
|
||||
|
||||
table.compress-cell-w > :not(caption) > * > * {
|
||||
padding-left: 7px !important;
|
||||
padding-right: 7px !important;
|
||||
}
|
||||
table.compress-cell-h > :not(caption) > * > * {
|
||||
padding-top: 4px !important;
|
||||
padding-bottom: 4px !important;
|
||||
}
|
||||
|
||||
table.compress-cell > :not(caption) > * > * {
|
||||
padding-left: 7px !important;
|
||||
padding-right: 7px !important;
|
||||
padding-top: 4px !important;
|
||||
padding-bottom: 4px !important;
|
||||
}
|
||||
|
||||
|
||||
.border-default {
|
||||
border : black solid 1px !important;
|
||||
}
|
||||
|
||||
|
||||
select {
|
||||
--pdf-red : rgb(255,0,0);
|
||||
--pdf-green : rgb(0,255,0);
|
||||
--pdf-blue : rgb(0,0,255);
|
||||
--pdf-yellow : rgb(255,255,0);
|
||||
--pdf-orange : rgb(255,128,0);
|
||||
--pdf-yellow-green : rgb(128,255,0);
|
||||
--pdf-cyan : rgb(0,255,255);
|
||||
--pdf-green-cyan : rgb(0,255,128);
|
||||
--pdf-cyan-blue : rgb(0,128,255);
|
||||
--pdf-magenta : rgb(255,0,255);
|
||||
--pdf-violet : rgb(128,0,255);
|
||||
--pdf-deep-pink : rgb(255,0,128);
|
||||
--pdf-white : rgb(255,255,255);
|
||||
--pdf-light-grey : rgb(192,192,192);
|
||||
--pdf-grey : rgb(160,160,160);
|
||||
--pdf-dark-grey : rgb(96,96,96);
|
||||
--pdf-black : rgb(0,0,0);
|
||||
}
|
||||
|
||||
.task-theme-pvs { background : rgba(66,76,157,0.4) !important; }
|
||||
.task-theme-bpv { background : rgba(117,123,74,0.4) !important; }
|
||||
.task-theme-eca { background : rgba(173,215,115,0.4) !important; }
|
||||
.task-theme-dpv { background : rgba(238,199,177,0.4) !important; }
|
||||
.task-theme-pes { background : rgba(239,122,115,0.4) !important }
|
||||
.task-theme-dvs { background : rgba(162,225,221,0.4) !important }
|
||||
|
||||
.fieldset-legend .fieldset-legend-content {
|
||||
padding: 1.5rem;
|
||||
font-size: .875rem;
|
||||
background-color: #fff;
|
||||
border: 1px solid #bcc5cd;
|
||||
position: relative
|
||||
}
|
||||
|
||||
.fieldset-legend .fieldset-legend-content::before {
|
||||
content: attr(data-label);
|
||||
display: block;
|
||||
position: absolute;
|
||||
top: -8px;
|
||||
left: 12px;
|
||||
font-size : 15px!important;
|
||||
font-weight: 600;
|
||||
text-transform: uppercase;
|
||||
background-color: inherit;
|
||||
color: #a1acb8;
|
||||
padding: 0 5px
|
||||
}
|
||||
|
||||
.wrapper-dashboard {
|
||||
display: flex;
|
||||
flex-flow: row wrap;
|
||||
justify-content:center;
|
||||
max-width:1400px;
|
||||
padding: 0px;
|
||||
}
|
||||
|
||||
.wrapper-dashboard .card {
|
||||
font-weight: bold;
|
||||
padding : 7px;
|
||||
margin : 7px;
|
||||
flex-grow: 1;
|
||||
flex-shrink: 1;
|
||||
}
|
||||
.wrapper-dashboard .card-header {
|
||||
margin: 0;
|
||||
padding: 3px;
|
||||
}
|
||||
.wrapper-dashboard .card-body {
|
||||
margin: 0;
|
||||
padding: 3px;
|
||||
padding-bottom: 20px;
|
||||
}
|
||||
.wrapper-dashboard .card-footer {
|
||||
border-top: 1px solid #d9dee3;
|
||||
padding: 3px;
|
||||
}
|
||||
|
||||
.dashboard-total {
|
||||
min-width : 300px;
|
||||
max-width : 400px;
|
||||
max-height : 150px;
|
||||
}
|
||||
|
||||
.dashboard-chart {
|
||||
min-width : 500px;
|
||||
max-width : 650px;
|
||||
}
|
||||
|
||||
@keyframes skeleton-loading-fill {
|
||||
0% { fill: #f2f2f2; }
|
||||
25% { fill: #c1c1c1; }
|
||||
50% { fill: #a1a1a1; }
|
||||
75% { fill: #c1c1c1; }
|
||||
100% { fill: #f2f2f2; }
|
||||
}
|
||||
|
||||
@keyframes skeleton-loading-color {
|
||||
0% { color: #f2f2f2; }
|
||||
25% { color: #c1c1c1; }
|
||||
50% { color: #a1a1a1; }
|
||||
75% { color: #c1c1c1; }
|
||||
100% { color: #f2f2f2; }
|
||||
}
|
||||
|
||||
svg.skeleton {
|
||||
fill: rgba(0, 0, 0, 1);
|
||||
}
|
||||
|
||||
svg.skeleton, path.skeleton {
|
||||
animation: skeleton-loading-fill 1s infinite;
|
||||
}
|
||||
|
||||
span.skeleton {
|
||||
animation: skeleton-loading-color 1s infinite;
|
||||
}
|
||||
|
||||
@keyframes highlight {
|
||||
0% { background-color: #ffff99; }
|
||||
100% { background-color: #ffffff; }
|
||||
}
|
||||
|
||||
.highlight-once {
|
||||
animation: highlight 0.4s;
|
||||
}
|
||||
|
||||
|
||||
.wrapper-list {
|
||||
min-height: 760px;
|
||||
overflow-y: auto;
|
||||
padding: 10px;
|
||||
}
|
||||
|
||||
.wrapper-pop {
|
||||
padding: 5px 20px 5px 20px;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/** 버튼 */
|
||||
.btn-red {
|
||||
--bs-btn-color: #fff;
|
||||
--bs-btn-bg:#e60012;
|
||||
|
||||
--bs-btn-hover-color: #fff;
|
||||
--bs-btn-hover-bg:#e60012;
|
||||
}
|
||||
|
||||
.btn-green {
|
||||
--bs-btn-color: #fff;
|
||||
--bs-btn-bg: #107c41;
|
||||
|
||||
--bs-btn-hover-color: #fff;
|
||||
--bs-btn-hover-bg:#107c41;
|
||||
}
|
||||
|
||||
.btn-blue {
|
||||
--bs-btn-color : #fff;
|
||||
--bs-btn-bg : #1a71ff;
|
||||
|
||||
--bs-btn-hover-color: #fff;
|
||||
--bs-btn-hover-bg:#1a71ff;
|
||||
}
|
||||
|
||||
.btn-lightgray {
|
||||
--bs-btn-color:#474747;
|
||||
--bs-btn-bg: #eee;
|
||||
|
||||
--bs-btn-hover-color: #474747;
|
||||
--bs-btn-hover-bg:#eee;
|
||||
}
|
||||
|
||||
.btn-darkgray {
|
||||
--bs-btn-color: #fff;
|
||||
--bs-btn-bg: #676767;
|
||||
|
||||
--bs-btn-hover-color: #fff;
|
||||
--bs-btn-hover-bg:#676767;
|
||||
}
|
||||
|
||||
.btn-square {
|
||||
aspect-ratio: 1 / 1 !important;
|
||||
}
|
||||
|
||||
|
||||
.btn-pagination {
|
||||
border:1px solid #e1e1e1;
|
||||
line-height: 0px;
|
||||
border-radius: 7px;
|
||||
background:#F5F5F5;
|
||||
--bs-btn-disabled-bg: #F5F5F5;
|
||||
}
|
||||
|
||||
/** 길이,높이 설정 */
|
||||
.w-form-select {
|
||||
width: max-content !important;
|
||||
min-width: 6.25rem !important;
|
||||
max-width: 16.25rem !important;
|
||||
}
|
||||
|
||||
.w-form-date {
|
||||
width: 7.5rem !important;
|
||||
}
|
||||
|
||||
.w-automin {
|
||||
min-width: auto !important;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
.min-w-px-50 {
|
||||
min-width: 50px;
|
||||
}
|
||||
|
||||
.min-w-px-300 {
|
||||
min-width: 300px;
|
||||
}
|
||||
|
||||
.min-w-px-320 {
|
||||
min-width: 320px;
|
||||
}
|
||||
|
||||
.min-w-px-350 {
|
||||
min-width: 350px;
|
||||
}
|
||||
|
||||
.min-w-px-380 {
|
||||
min-width: 380px;
|
||||
}
|
||||
|
||||
.min-w-px-400 {
|
||||
min-width: 400px;
|
||||
}
|
||||
|
||||
.min-w-px-550 {
|
||||
min-width: 550px;
|
||||
}
|
||||
|
||||
.min-w-px-700 {
|
||||
min-width: 700px;
|
||||
}
|
||||
|
||||
.min-w-px-1400 {
|
||||
min-width: 1400px;
|
||||
}
|
||||
|
||||
|
||||
.mw-px-50 {
|
||||
max-width: 50px;
|
||||
}
|
||||
|
||||
.mw-px-100 {
|
||||
max-width: 100px;
|
||||
}
|
||||
|
||||
.mw-px-150 {
|
||||
max-width: 150px;
|
||||
}
|
||||
|
||||
.mw-px-250 {
|
||||
max-width: 250px;
|
||||
}
|
||||
|
||||
.mw-px-300 {
|
||||
max-width: 300px;
|
||||
}
|
||||
|
||||
.mw-px-1000 {
|
||||
max-width: 1000px;
|
||||
}
|
||||
|
||||
.mw-px-1100 {
|
||||
max-width: 1100px;
|
||||
}
|
||||
|
||||
.mw-px-1200 {
|
||||
max-width: 1200px;
|
||||
}
|
||||
|
||||
.mh-px-100 {
|
||||
max-height: 100px;
|
||||
}
|
||||
|
||||
.mh-px-150 {
|
||||
max-height: 150px;
|
||||
}
|
||||
|
||||
.mh-px-200 {
|
||||
max-height: 200px;
|
||||
}
|
||||
|
||||
.mh-px-250 {
|
||||
max-height: 250px;
|
||||
}
|
||||
|
||||
.mh-px-300 {
|
||||
max-height: 300px;
|
||||
}
|
||||
|
||||
.mh-px-350 {
|
||||
max-height: 350px;
|
||||
}
|
||||
|
||||
.mh-px-400 {
|
||||
max-height: 400px;
|
||||
}
|
||||
|
||||
.mh-px-450 {
|
||||
max-height: 450px;
|
||||
}
|
||||
|
||||
.mh-px-500 {
|
||||
max-height: 500px;
|
||||
}
|
||||
|
||||
.mh-px-550 {
|
||||
max-height: 550px;
|
||||
}
|
||||
|
||||
.mh-px-580 {
|
||||
max-height: 580px;
|
||||
}
|
||||
|
||||
.mh-px-600 {
|
||||
max-height: 600px;
|
||||
}
|
||||
|
||||
.mh-px-650 {
|
||||
max-height: 650px;
|
||||
}
|
||||
|
||||
.mh-px-700 {
|
||||
max-height: 700px;
|
||||
}
|
||||
|
||||
.mh-px-750 {
|
||||
max-height: 750px;
|
||||
}
|
||||
|
||||
.mh-px-800 {
|
||||
max-height: 800px;
|
||||
}
|
||||
|
||||
|
||||
.min-w-max-c {
|
||||
min-width: max-content;
|
||||
}
|
||||
|
||||
|
||||
/* 배경색, 외곽선 */
|
||||
.traffic {
|
||||
|
||||
}
|
||||
.cleanparking {
|
||||
--program-border : 1px solid #B5B9BB;
|
||||
--program-border-shadow : 0 0 0 1px inset #FCFFFF;
|
||||
|
||||
--program-bg : #E3E6E8;
|
||||
--program-title-bg : #EEC575;
|
||||
--program-btn-bg : #F0F0F0;
|
||||
--program-popup-bg : #E2E6E9;
|
||||
}
|
||||
|
||||
.cleanparking.green {
|
||||
--program-title-bg : #ADD773;
|
||||
}
|
||||
|
||||
.border-program {
|
||||
box-shadow: var(--program-border-shadow) !important;
|
||||
border : var(--program-border) !important;
|
||||
}
|
||||
|
||||
.bg-program {
|
||||
background-color: var(--program-bg) !important;
|
||||
}
|
||||
|
||||
.bg-program-btn {
|
||||
background-color: var(--program-btn-bg) !important;
|
||||
}
|
||||
|
||||
.bg-program-popup {
|
||||
background-color: var(--program-popup-bg)!important;
|
||||
}
|
||||
|
||||
.bg-program-title {
|
||||
background-color: var(--program-title-bg) !important;
|
||||
}
|
||||
|
||||
|
||||
|
||||
.no-bgi {
|
||||
background-image: none !important;
|
||||
}
|
||||
|
||||
select.no-bgi {
|
||||
padding-inline-end: calc(0.9375rem - var(--bs-border-width));
|
||||
}
|
||||
|
||||
/* pdf출력 설정 */
|
||||
select.option-style-select[data-option-style='FILL_STROKE']{ font-weight: bold; }
|
||||
|
||||
select.option-style-select > option[value='FILL_STROKE']{ font-weight: bold; }
|
||||
|
||||
select.option-style-select[data-option-style='gulimche']{ font-family: gulimche; }
|
||||
select.option-style-select[data-option-style='gulim']{ font-family: gulim; }
|
||||
select.option-style-select[data-option-style='batangche']{ font-family: batangche; }
|
||||
select.option-style-select[data-option-style='batang']{ font-family: batang; }
|
||||
select.option-style-select[data-option-style='dotumche']{ font-family: dotumche; }
|
||||
select.option-style-select[data-option-style='dotum']{ font-family: dotum; }
|
||||
select.option-style-select[data-option-style='gungsuhche']{ font-family: gungsuhche; }
|
||||
select.option-style-select[data-option-style='gungsuh']{ font-family: gungsuh; }
|
||||
|
||||
select.option-style-select > option[value='gulimche']{ font-family: gulimche; }
|
||||
select.option-style-select > option[value='gulim']{ font-family: gulim; }
|
||||
select.option-style-select > option[value='batangche']{ font-family: batangche; }
|
||||
select.option-style-select > option[value='batang']{ font-family: batang; }
|
||||
select.option-style-select > option[value='dotumche']{ font-family: dotumche; }
|
||||
select.option-style-select > option[value='dotum']{ font-family: dotum; }
|
||||
select.option-style-select > option[value='gungsuhche']{ font-family: gungsuhche; }
|
||||
select.option-style-select > option[value='gungsuh']{ font-family: gungsuh; }
|
||||
|
||||
select.option-style-select[data-option-style='RED']{ color: var(--pdf-red);background-color: var(--pdf-red); }
|
||||
select.option-style-select[data-option-style='GREEN']{ color: var(--pdf-green);background-color: var(--pdf-green); }
|
||||
select.option-style-select[data-option-style='BLUE']{ color: var(--pdf-blue);background-color: var(--pdf-blue); }
|
||||
select.option-style-select[data-option-style='YELLOW']{ color: var(--pdf-yellow);background-color: var(--pdf-yellow); }
|
||||
select.option-style-select[data-option-style='ORANGE']{ color: var(--pdf-orange);background-color: var(--pdf-orange); }
|
||||
select.option-style-select[data-option-style='YELLOW_GREEN']{ color: var(--pdf-yellow-green);background-color: var(--pdf-yellow-green); }
|
||||
select.option-style-select[data-option-style='CYAN']{ color: var(--pdf-cyan);background-color: var(--pdf-cyan); }
|
||||
select.option-style-select[data-option-style='GREEN_CYAN']{ color: var(--pdf-green-cyan);background-color: var(--pdf-green-cyan); }
|
||||
select.option-style-select[data-option-style='CYAN_BLUE']{ color: var(--pdf-cyan-blue);background-color: var(--pdf-cyan-blue); }
|
||||
select.option-style-select[data-option-style='MAGENTA']{ color: var(--pdf-magenta);background-color: var(--pdf-magenta); }
|
||||
select.option-style-select[data-option-style='VIOLET']{ color: var(--pdf-violet);background-color: var(--pdf-violet); }
|
||||
select.option-style-select[data-option-style='DEEP_PINK']{ color: var(--pdf-deep-pink);background-color: var(--pdf-deep-pink); }
|
||||
select.option-style-select[data-option-style='WHITE']{ color: var(--pdf-white);background-color: var(--pdf-white); }
|
||||
select.option-style-select[data-option-style='LIGHT_GREY']{ color: var(--pdf-light-grey);background-color: var(--pdf-light-grey); }
|
||||
select.option-style-select[data-option-style='GREY']{ color: var(--pdf-grey);background-color: var(--pdf-grey); }
|
||||
select.option-style-select[data-option-style='DARK_GREY']{ color: var(--pdf-dark-grey);background-color: var(--pdf-dark-grey); }
|
||||
select.option-style-select[data-option-style='BLACK']{ color: var(--pdf-black);background-color: var(--pdf-black); }
|
||||
|
||||
select.option-style-select > option[value='RED']{ color: var(--pdf-red);background-color: var(--pdf-red); }
|
||||
select.option-style-select > option[value='GREEN']{ color: var(--pdf-green);background-color: var(--pdf-green); }
|
||||
select.option-style-select > option[value='BLUE']{ color: var(--pdf-blue);background-color: var(--pdf-blue); }
|
||||
select.option-style-select > option[value='YELLOW']{ color: var(--pdf-yellow);background-color: var(--pdf-yellow); }
|
||||
select.option-style-select > option[value='ORANGE']{ color: var(--pdf-orange);background-color: var(--pdf-orange); }
|
||||
select.option-style-select > option[value='YELLOW_GREEN']{ color: var(--pdf-yellow-green);background-color: var(--pdf-yellow-green); }
|
||||
select.option-style-select > option[value='CYAN']{ color: var(--pdf-cyan);background-color: var(--pdf-cyan); }
|
||||
select.option-style-select > option[value='GREEN_CYAN']{ color: var(--pdf-green-cyan);background-color: var(--pdf-green-cyan); }
|
||||
select.option-style-select > option[value='CYAN_BLUE']{ color: var(--pdf-cyan-blue);background-color: var(--pdf-cyan-blue); }
|
||||
select.option-style-select > option[value='MAGENTA']{ color: var(--pdf-magenta);background-color: var(--pdf-magenta); }
|
||||
select.option-style-select > option[value='VIOLET']{ color: var(--pdf-violet);background-color: var(--pdf-violet); }
|
||||
select.option-style-select > option[value='DEEP_PINK']{ color: var(--pdf-deep-pink);background-color: var(--pdf-deep-pink); }
|
||||
select.option-style-select > option[value='WHITE']{ color: var(--pdf-white);background-color: var(--pdf-white); }
|
||||
select.option-style-select > option[value='LIGHT_GREY']{ color: var(--pdf-light-grey);background-color: var(--pdf-light-grey); }
|
||||
select.option-style-select > option[value='GREY']{ color: var(--pdf-grey);background-color: var(--pdf-grey); }
|
||||
select.option-style-select > option[value='DARK_GREY']{ color: var(--pdf-dark-grey);background-color: var(--pdf-dark-grey); }
|
||||
select.option-style-select > option[value='BLACK']{ color: var(--pdf-black);background-color: var(--pdf-black); }
|
||||
|
||||
|
||||
.modal-body-min {
|
||||
min-height:10em;
|
||||
min-width:30%;
|
||||
}
|
||||
|
||||
|
||||
.border-separator-y {
|
||||
border-top:1px solid #dfdfdf;
|
||||
border-bottom:1px solid #dfdfdf;
|
||||
}
|
||||
|
||||
.border-separator-t {
|
||||
border-top:1px solid #dfdfdf;
|
||||
}
|
||||
|
||||
.border-separator-b {
|
||||
border-bottom:1px solid #dfdfdf;
|
||||
}
|
||||
|
||||
.fit-contain {
|
||||
object-fit: contain;
|
||||
}
|
||||
|
||||
body:not(.root-privacy-on) td.privacy-cell span:nth-child(1){
|
||||
display:block;
|
||||
}
|
||||
|
||||
body:not(.root-privacy-on) td.privacy-cell span:nth-child(2){
|
||||
display:none;
|
||||
}
|
||||
|
||||
body.root-privacy-on td.privacy-cell span:nth-child(1){
|
||||
display:none;
|
||||
}
|
||||
body.root-privacy-on td.privacy-cell span:nth-child(2){
|
||||
display:block;
|
||||
}
|
@ -0,0 +1,93 @@
|
||||
@charset "UTF-8";
|
||||
|
||||
/** Thin < Light < DemiLight < Regular < Medium < Black < Bold */
|
||||
|
||||
@font-face {
|
||||
font-family: "Noto Sans Korean";
|
||||
font-weight: 100;
|
||||
font-style: normal;
|
||||
src: url("../notoSansKr/NotoSans-Thin.eot?") format("eot"),
|
||||
url("../notoSansKr/NotoSans-Thin.otf") format("opentype"),
|
||||
url("../notoSansKr/NotoSans-Thin.woff") format("woff"),
|
||||
url("../notoSansKr/NotoSans-Thin.woff2") format("woff2");
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: "Noto Sans Korean";
|
||||
font-weight: 200;
|
||||
font-style: normal;
|
||||
src: url("../notoSansKr/NotoSans-Thin.eot?") format("eot"),
|
||||
url("../notoSansKr/NotoSans-Thin.otf") format("opentype"),
|
||||
url("../notoSansKr/NotoSans-Thin.woff") format("woff"),
|
||||
url("../notoSansKr/NotoSans-Thin.woff2") format("woff2");
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: "Noto Sans Korean";
|
||||
font-weight: 300;
|
||||
font-style: normal;
|
||||
src: url("../notoSansKr/NotoSans-Light.eot?") format("eot"),
|
||||
url("../notoSansKr/NotoSans-Light.otf") format("opentype"),
|
||||
url("../notoSansKr/NotoSans-Light.woff") format("woff"),
|
||||
url("../notoSansKr/NotoSans-Light.woff2") format("woff2");
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: "Noto Sans Korean";
|
||||
font-weight: 400;
|
||||
font-style: normal;
|
||||
src: url("../notoSansKr/NotoSans-DemiLight.eot?") format("eot"),
|
||||
url("../notoSansKr/NotoSans-DemiLight.otf") format("opentype"),
|
||||
url("../notoSansKr/NotoSans-DemiLight.woff") format("woff"),
|
||||
url("../notoSansKr/NotoSans-DemiLight.woff2") format("woff2");
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: "Noto Sans Korean";
|
||||
font-weight: 500;
|
||||
font-style: normal;
|
||||
src: url("../notoSansKr/NotoSans-Regular.eot?") format("eot"),
|
||||
url("../notoSansKr/NotoSans-Regular.otf") format("opentype"),
|
||||
url("../notoSansKr/NotoSans-Regular.woff") format("woff"),
|
||||
url("../notoSansKr/NotoSans-Regular.woff2") format("woff2");
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: "Noto Sans Korean";
|
||||
font-weight: 600;
|
||||
font-style: normal;
|
||||
src: url("../notoSansKr/NotoSans-Medium.eot?") format("eot"),
|
||||
url("../notoSansKr/NotoSans-Medium.otf") format("opentype"),
|
||||
url("../notoSansKr/NotoSans-Medium.woff") format("woff"),
|
||||
url("../notoSansKr/NotoSans-Medium.woff2") format("woff2");
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: "Noto Sans Korean";
|
||||
font-weight: 700;
|
||||
font-style: normal;
|
||||
src: url("../notoSansKr/NotoSans-Medium.eot?") format("eot"),
|
||||
url("../notoSansKr/NotoSans-Medium.otf") format("opentype"),
|
||||
url("../notoSansKr/NotoSans-Medium.woff") format("woff"),
|
||||
url("../notoSansKr/NotoSans-Medium.woff2") format("woff2");
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: "Noto Sans Korean";
|
||||
font-weight: 800;
|
||||
font-style: normal;
|
||||
src: url("../notoSansKr/NotoSans-Black.eot?") format("eot"),
|
||||
url("../notoSansKr/NotoSans-Black.otf") format("opentype"),
|
||||
url("../notoSansKr/NotoSans-Black.woff") format("woff"),
|
||||
url("../notoSansKr/NotoSans-Black.woff2") format("woff2");
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: "Noto Sans Korean";
|
||||
font-weight: 900;
|
||||
font-style: normal;
|
||||
src: url("../notoSansKr/NotoSans-Black.eot?") format("eot"),
|
||||
url("../notoSansKr/NotoSans-Black.otf") format("opentype"),
|
||||
url("../notoSansKr/NotoSans-Black.woff") format("woff"),
|
||||
url("../notoSansKr/NotoSans-Black.woff2") format("woff2");
|
||||
}
|
@ -0,0 +1,102 @@
|
||||
@charset "UTF-8";
|
||||
|
||||
.xit-twenty::before {
|
||||
content: url("./xit-icon/7seg20m.svg");
|
||||
}
|
||||
.xit-fifty::before {
|
||||
content: url("./xit-icon/7seg50m.svg");
|
||||
}
|
||||
|
||||
.xit-korea-post::before {
|
||||
content: url("./xit-icon/korea-post.svg");
|
||||
}
|
||||
|
||||
.xit-org::before {
|
||||
content: url("./xit-icon/org.svg");
|
||||
}
|
||||
|
||||
.xit-sa::before {
|
||||
content: url("./xit-icon/sa.svg");
|
||||
}
|
||||
|
||||
.svg-cctv-fixed:before {
|
||||
--bs-origin : url("../../file/modifySvg/고정형cctv.svg");
|
||||
--bs-active : url("../../file/modifySvg/고정형cctv.svg?modify=active");
|
||||
--bs-alert : url("../../file/modifySvg/고정형cctv.svg?modify=alert");
|
||||
}
|
||||
|
||||
.svg-cctv-drive:before {
|
||||
--bs-origin : url("../../file/modifySvg/이동형cctv.svg");
|
||||
--bs-active : url("../../file/modifySvg/이동형cctv.svg?modify=active");
|
||||
--bs-alert : url("../../file/modifySvg/이동형cctv.svg?modify=alert");
|
||||
}
|
||||
|
||||
.svg-crackdown-road:before {
|
||||
--bs-origin : url("../../file/modifySvg/도보단속.svg");
|
||||
--bs-active : url("../../file/modifySvg/도보단속.svg?modify=active");
|
||||
--bs-alert : url("../../../../file/modifySvg/도보단속.svg?modify=alert");
|
||||
}
|
||||
|
||||
.svg-crackdown-minwon:before {
|
||||
--bs-origin : url("../../file/modifySvg/민원(즉시단속).svg");
|
||||
--bs-active : url("../../file/modifySvg/민원(즉시단속).svg?modify=active");
|
||||
--bs-alert : url("../../file/modifySvg/민원(즉시단속).svg?modify=alert");
|
||||
}
|
||||
|
||||
.svg-target-lvy:before {
|
||||
--bs-origin : url("../../file/modifySvg/등록대상.svg");
|
||||
--bs-active : url("../../file/modifySvg/등록대상.svg?modify=active");
|
||||
--bs-alert : url("../../file/modifySvg/등록대상.svg?modify=alert");
|
||||
}
|
||||
|
||||
.svg-target-transfer:before {
|
||||
--bs-origin : url("../../file/modifySvg/이첩대상.svg");
|
||||
--bs-active : url("../../file/modifySvg/이첩대상.svg?modify=active");
|
||||
--bs-alert : url("../../file/modifySvg/이첩대상.svg?modify=alert");
|
||||
}
|
||||
|
||||
.svg-sendstat-guide:before {
|
||||
--bs-origin : url("../../file/modifySvg/계도장 발송현황.svg");
|
||||
--bs-active : url("../../file/modifySvg/계도장 발송현황.svg?modify=active");
|
||||
--bs-alert : url("../../file/modifySvg/계도장 발송현황.svg?modify=alert");
|
||||
}
|
||||
|
||||
.svg-sendstat-before:before {
|
||||
--bs-origin : url("../../file/modifySvg/사전통보 발송현황.svg");
|
||||
--bs-active : url("../../file/modifySvg/사전통보 발송현황.svg?modify=active");
|
||||
--bs-alert : url("../../file/modifySvg/사전통보 발송현황.svg?modify=alert");
|
||||
}
|
||||
|
||||
.svg-sendstat-nop:before {
|
||||
--bs-origin : url("../../file/modifySvg/고지서 발송현황.svg");
|
||||
--bs-active : url("../../file/modifySvg/고지서 발송현황.svg?modify=active");
|
||||
--bs-alert : url("../../file/modifySvg/고지서 발송현황.svg?modify=alert");
|
||||
}
|
||||
|
||||
.svg-opn-rcp:before {
|
||||
--bs-origin : url("../../file/modifySvg/접수.svg");
|
||||
--bs-active : url("../../file/modifySvg/접수.svg?modify=active");
|
||||
--bs-alert : url("../../file/modifySvg/접수.svg?modify=alert");
|
||||
}
|
||||
|
||||
.svg-opn-decision:before {
|
||||
--bs-origin : url("../../file/modifySvg/수용_미수용.svg");
|
||||
--bs-active : url("../../file/modifySvg/수용_미수용.svg?modify=active");
|
||||
--bs-alert : url("../../file/modifySvg/수용_미수용.svg?modify=alert");
|
||||
}
|
||||
|
||||
.svg-opn-selfdrop:before {
|
||||
--bs-origin : url("../../file/modifySvg/자진취하.svg");
|
||||
--bs-active : url("../../file/modifySvg/자진취하.svg?modify=active");
|
||||
--bs-alert : url("../../file/modifySvg/자진취하.svg?modify=alert");
|
||||
}
|
||||
|
||||
[class^=svg-]:before {
|
||||
content : var(--bs-origin);
|
||||
}
|
||||
[class^=svg-].active-svg:before {
|
||||
content : var(--bs-active);
|
||||
}
|
||||
[class^=svg-].alert-svg:before {
|
||||
content : var(--bs-alert);
|
||||
}
|
@ -0,0 +1,29 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="-1 -1 32 20">
|
||||
<g id="a" style="fill-rule:evenodd; stroke:#FFFFFF; stroke-width:0.25; stroke-opacity:1; stroke-linecap:butt; stroke-linejoin:miter;">
|
||||
<polygon id="a" points=" 1, 1 2, 0 8, 0 9, 1 8, 2 2, 2" fill="#DDDDDD"/>
|
||||
<polygon id="b" points=" 9, 1 10, 2 10, 8 9, 9 8, 8 8, 2" fill="#DDDDDD"/>
|
||||
<polygon id="c" points=" 9, 9 10,10 10,16 9,17 8,16 8,10" fill="#DDDDDD"/>
|
||||
<polygon id="d" points=" 9,17 8,18 2,18 1,17 2,16 8,16" fill="#DDDDDD"/>
|
||||
<polygon id="e" points=" 1,17 0,16 0,10 1, 9 2,10 2,16" fill="#DDDDDD"/>
|
||||
<polygon id="f" points=" 1, 9 0, 8 0, 2 1, 1 2, 2 2, 8" fill="#DDDDDD"/>
|
||||
<polygon id="g" points=" 1, 9 2, 8 8, 8 9, 9 8,10 2,10" fill="#FF0000"/>
|
||||
|
||||
<polygon id="h" points=" 11, 1 12, 0 18, 0 19, 1 18, 2 12, 2" fill="#FF0000"/>
|
||||
<polygon id="i" points=" 19, 1 20, 2 20, 8 19, 9 18, 8 18, 2" fill="#FF0000"/>
|
||||
<polygon id="j" points=" 19, 9 20,10 20,16 19,17 18,16 18,10" fill="#DDDDDD"/>
|
||||
<polygon id="k" points=" 19,17 18,18 12,18 11,17 12,16 18,16" fill="#FF0000"/>
|
||||
<polygon id="l" points=" 11,17 10,16 10,10 11, 9 12,10 12,16" fill="#FF0000"/>
|
||||
<polygon id="m" points=" 11, 9 10, 8 10, 2 11, 1 12, 2 12, 8" fill="#DDDDDD"/>
|
||||
<polygon id="n" points=" 11, 9 12, 8 18, 8 19, 9 18,10 12,10" fill="#FF0000"/>
|
||||
|
||||
<polygon id="h" points=" 21, 1 22, 0 28, 0 29, 1 28, 2 22, 2" fill="#FF0000"/>
|
||||
<polygon id="i" points=" 29, 1 30, 2 30, 8 29, 9 28, 8 28, 2" fill="#FF0000"/>
|
||||
<polygon id="j" points=" 29, 9 30,10 30,16 29,17 28,16 28,10" fill="#FF0000"/>
|
||||
<polygon id="k" points=" 29,17 28,18 22,18 21,17 22,16 28,16" fill="#FF0000"/>
|
||||
<polygon id="l" points=" 21,17 20,16 20,10 21, 9 22,10 22,16" fill="#FF0000"/>
|
||||
<polygon id="m" points=" 21, 9 20, 8 20, 2 21, 1 22, 2 22, 8" fill="#FF0000"/>
|
||||
<polygon id="n" points=" 21, 9 22, 8 28, 8 29, 9 28,10 22,10" fill="#DDDDDD"/>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 2.0 KiB |
@ -0,0 +1,29 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="-1 -1 32 20">
|
||||
<g id="a" style="fill-rule:evenodd; stroke:#FFFFFF; stroke-width:0.25; stroke-opacity:1; stroke-linecap:butt; stroke-linejoin:miter;">
|
||||
<polygon id="a" points=" 1, 1 2, 0 8, 0 9, 1 8, 2 2, 2" fill="#DDDDDD"/>
|
||||
<polygon id="b" points=" 9, 1 10, 2 10, 8 9, 9 8, 8 8, 2" fill="#DDDDDD"/>
|
||||
<polygon id="c" points=" 9, 9 10,10 10,16 9,17 8,16 8,10" fill="#DDDDDD"/>
|
||||
<polygon id="d" points=" 9,17 8,18 2,18 1,17 2,16 8,16" fill="#DDDDDD"/>
|
||||
<polygon id="e" points=" 1,17 0,16 0,10 1, 9 2,10 2,16" fill="#DDDDDD"/>
|
||||
<polygon id="f" points=" 1, 9 0, 8 0, 2 1, 1 2, 2 2, 8" fill="#DDDDDD"/>
|
||||
<polygon id="g" points=" 1, 9 2, 8 8, 8 9, 9 8,10 2,10" fill="#FF0000"/>
|
||||
|
||||
<polygon id="h" points=" 11, 1 12, 0 18, 0 19, 1 18, 2 12, 2" fill="#FF0000"/>
|
||||
<polygon id="i" points=" 19, 1 20, 2 20, 8 19, 9 18, 8 18, 2" fill="#DDDDDD"/>
|
||||
<polygon id="j" points=" 19, 9 20,10 20,16 19,17 18,16 18,10" fill="#FF0000"/>
|
||||
<polygon id="k" points=" 19,17 18,18 12,18 11,17 12,16 18,16" fill="#FF0000"/>
|
||||
<polygon id="l" points=" 11,17 10,16 10,10 11, 9 12,10 12,16" fill="#DDDDDD"/>
|
||||
<polygon id="m" points=" 11, 9 10, 8 10, 2 11, 1 12, 2 12, 8" fill="#FF0000"/>
|
||||
<polygon id="n" points=" 11, 9 12, 8 18, 8 19, 9 18,10 12,10" fill="#FF0000"/>
|
||||
|
||||
<polygon id="h" points=" 21, 1 22, 0 28, 0 29, 1 28, 2 22, 2" fill="#FF0000"/>
|
||||
<polygon id="i" points=" 29, 1 30, 2 30, 8 29, 9 28, 8 28, 2" fill="#FF0000"/>
|
||||
<polygon id="j" points=" 29, 9 30,10 30,16 29,17 28,16 28,10" fill="#FF0000"/>
|
||||
<polygon id="k" points=" 29,17 28,18 22,18 21,17 22,16 28,16" fill="#FF0000"/>
|
||||
<polygon id="l" points=" 21,17 20,16 20,10 21, 9 22,10 22,16" fill="#FF0000"/>
|
||||
<polygon id="m" points=" 21, 9 20, 8 20, 2 21, 1 22, 2 22, 8" fill="#FF0000"/>
|
||||
<polygon id="n" points=" 21, 9 22, 8 28, 8 29, 9 28,10 22,10" fill="#DDDDDD"/>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 2.0 KiB |
@ -0,0 +1,34 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
version="1.1"
|
||||
x="0" y="0"
|
||||
width="30" height="15"
|
||||
viewBox="0 0 300 150">
|
||||
<g id="logo" transform="translate(0,-902.36218)">
|
||||
<path id="p1"
|
||||
style="fill:#566A7F;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
d="m 1.4206502,976.87407 c -0.53647954,0.2756 -0.56343386,0.77412 -0.059998,1.10728 L 47.336954,1008.3493 60.511528,946.37509 1.4206701,976.87407" />
|
||||
<path id="p2"
|
||||
style="fill:#566A7F;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
d="m 273.64059,946.36407 -11.6239,0 c -0.60386,0 -1.53842,0.22782 -2.07614,0.50342 l -58.26775,30.02496 c -0.53771,0.27682 -0.56098,0.77288 -0.0613,1.10604 0,0 0,0 0,0.002 l 45.20953,29.75302 c 0.50587,0.3307 1.41104,0.6051 2.0198,0.6051 l 11.61778,0 c 0.60263,0 0.6847,-0.2707 0.1874,-0.6014 l -46.14042,-30.36058 59.25499,-30.52959 c 0.53894,-0.27559 0.48259,-0.50342 -0.12005,-0.50342" />
|
||||
<path id="p3"
|
||||
style="fill:#566A7F;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
d="m 248.73922,946.36407 -80.99132,0 -13.16111,61.99503 80.97663,0 c 0.60263,0 0.68225,-0.2707 0.18372,-0.6051 l -46.06325,-30.35691 59.1766,-30.5296 c 0.53771,-0.2756 0.48136,-0.50342 -0.12127,-0.50342" />
|
||||
<path id="p4"
|
||||
style="fill:#566A7F;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
d="m 298.50768,946.36407 -11.62146,0 c -0.60631,0 -1.53843,0.22782 -2.07492,0.50342 l -58.27264,30.02496 c -0.53281,0.27682 -0.55854,0.77288 -0.0588,1.10604 0.002,0 0.002,0 0.002,0.002 l 45.20709,29.75302 c 0.50341,0.3307 1.41226,0.6051 2.01489,0.6051 l 11.6239,0 c 0.60142,0 0.68348,-0.2707 0.18252,-0.6014 l -46.13994,-30.36058 59.25988,-30.52959 c 0.53649,-0.27559 0.48382,-0.50342 -0.12248,-0.50342" />
|
||||
<path id="p5"
|
||||
style="fill:#566A7F;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
d="m 245.15529,905.80042 -190.681112,0 c -10.642788,0 -18.091156,6.69753 -19.848828,14.9739 -0.962744,4.54178 0.763089,8.58381 4.26128,11.35445 l 68.51248,45.22912 0.0527,-0.0258 0.009,0.0258 137.81743,-71.05159 c 0.53497,-0.27683 0.48229,-0.50588 -0.12278,-0.50588" />
|
||||
<path id="p6"
|
||||
style="fill:#566A7F;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
d="m 214.91108,1048.3189 c 0,0 0,0 -0.002,0 l -107.44828,-70.96101 -0.0183,0.0258 -0.0429,-0.0258 -87.743988,45.24381 c -4.669157,2.7535 -8.112236,6.8017 -9.077418,11.3532 -1.7699205,8.2593 2.823289,14.969 13.47344,14.969 l 190.676206,0 c 0.60631,0 0.68592,-0.2731 0.18372,-0.605" />
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 2.7 KiB |
@ -0,0 +1 @@
|
||||
<svg class="svg-icon" style="width: 1em; height: 1em;vertical-align: middle;fill: currentColor;overflow: hidden;" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M473.856 626.448l76.304 0 0-76.288 228.928 0c63.776 0.032 76.224 0.96 76.304 76.304l0 0 76.304 0 0-76.288c-0.064-50.576-26.384-76.272-76.304-76.32L550.16 473.856l0-76.32-76.304 0 0 76.32-291.152 5.248C132.752 479.12 92.32 520 92.32 570.56l0 55.888 76.304 0c0-58.272-3.904-76.256 76.304-76.288l228.928 0L473.856 626.448zM366.08 321.232l291.776 0c24.784 0 44.912-22.288 44.912-49.824l0-129.28c0-27.504-20.112-49.824-44.912-49.824L366.08 92.304c-24.784 0-44.848 22.32-44.848 49.824l0 129.28C321.232 298.944 341.296 321.232 366.08 321.232zM210.816 702.768 50.096 702.768C31.28 702.768 16 724.24 16 750.784l0 132.912c0 26.512 15.28 48 34.096 48l160.72 0c18.816 0 34.096-21.488 34.096-48l0-132.912C244.928 724.24 229.632 702.768 210.816 702.768zM592.384 702.768 431.632 702.768c-18.832 0-34.096 21.472-34.096 48.016l0 132.912c0 26.512 15.248 48 34.096 48l160.768 0c18.816 0 34.064-21.488 34.064-48l0-132.912C626.464 724.24 611.216 702.768 592.384 702.768zM973.904 702.768 813.152 702.768c-18.816 0-34.064 21.472-34.064 48.016l0 132.912c0 26.512 15.264 48 34.064 48l160.752 0c18.848 0 34.096-21.488 34.096-48l0-132.912C1008 724.24 992.752 702.768 973.904 702.768z" /></svg>
|
After Width: | Height: | Size: 1.3 KiB |
@ -0,0 +1,935 @@
|
||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
width="100%" viewBox="0 0 64 64" enable-background="new 0 0 64 64" xml:space="preserve">
|
||||
<path fill="#FFFFFF" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M55.608925,1.271724
|
||||
C65.000000,1.000000 65.000000,1.000000 65.000000,10.086370
|
||||
C65.000000,10.738130 65.000000,11.389889 65.000000,12.520824
|
||||
C61.425499,13.362607 60.153484,9.012548 56.437618,8.898504
|
||||
C52.880398,7.844658 50.901085,9.490555 49.183491,12.343010
|
||||
C48.572083,13.515272 48.087231,14.349084 47.175598,15.336260
|
||||
C44.847950,16.541536 42.892120,17.801008 40.139023,17.343410
|
||||
C39.330959,16.559647 39.172264,15.857607 39.263107,14.755163
|
||||
C40.372078,12.564902 40.370228,11.210001 37.435440,11.008446
|
||||
C35.773758,10.612245 34.683456,9.784648 33.187141,9.040043
|
||||
C30.294643,7.648113 28.398308,8.592887 26.691536,11.066976
|
||||
C26.156261,11.658125 25.790773,11.928688 25.054249,12.236086
|
||||
C22.052380,10.912284 19.831184,8.165696 15.942928,9.614425
|
||||
C14.818125,10.040218 14.103101,10.525457 13.139041,11.238995
|
||||
C12.450046,11.605878 12.018937,11.720016 11.228930,11.765947
|
||||
C9.893572,11.784330 8.744055,10.566209 7.952182,11.903885
|
||||
C7.509546,12.651610 8.314279,13.334089 8.920565,14.263548
|
||||
C9.197755,14.759664 9.286286,14.969649 9.431175,15.514971
|
||||
C9.322473,17.230263 9.634168,18.476421 10.732255,19.827253
|
||||
C14.594288,23.542830 17.270819,23.721622 23.493448,20.791924
|
||||
C24.065248,20.660856 24.303011,20.649786 24.883171,20.742924
|
||||
C27.354225,22.572407 30.067688,22.590899 32.833000,23.557438
|
||||
C34.475521,27.085657 32.040455,28.836466 29.896643,31.049381
|
||||
C29.159414,31.482838 28.702679,31.634092 27.869570,31.702797
|
||||
C26.847872,31.617126 26.197102,31.426441 25.212963,31.264851
|
||||
C24.471622,31.193001 24.049850,31.164314 23.316383,31.143383
|
||||
C22.596025,31.147358 22.186974,31.152802 21.479645,31.193001
|
||||
C20.592342,31.316326 20.020473,31.457722 19.291718,32.005028
|
||||
C17.719463,33.850979 18.588654,36.117809 17.230499,38.080620
|
||||
C15.736864,38.913353 14.604783,38.523357 13.209071,37.699932
|
||||
C11.540334,36.032948 12.129849,33.890892 10.879649,32.070774
|
||||
C10.359746,31.498960 10.056828,31.179462 9.496449,30.662109
|
||||
C5.920654,30.508858 5.676545,31.105770 7.183074,36.266403
|
||||
C7.765313,37.111736 8.078256,37.718643 8.468165,38.667480
|
||||
C8.938885,40.541306 8.278902,42.078583 8.546648,43.929329
|
||||
C8.636395,44.792397 8.752410,45.325844 9.574871,45.719799
|
||||
C10.266097,45.860283 10.677468,45.923481 11.427086,46.059097
|
||||
C12.230711,46.289749 12.649022,46.532665 13.261465,47.156067
|
||||
C12.989209,53.238552 7.014846,58.714561 2.296760,57.174465
|
||||
C1.997418,40.162724 2.062787,23.569118 1.953455,6.976883
|
||||
C1.926463,2.880516 3.782287,1.931057 7.431977,1.959648
|
||||
C21.386198,2.068965 35.341957,2.020013 49.297058,1.988585
|
||||
C51.274178,1.984132 53.290325,2.289725 55.608925,1.271724
|
||||
z"/>
|
||||
<path fill="#FFFFFF" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M64.600914,18.928391
|
||||
C65.000000,32.710968 64.752304,46.428974 65.141869,60.128864
|
||||
C65.268639,64.586990 63.918983,65.702690 59.951374,65.024483
|
||||
C58.988358,64.859871 57.973251,65.000000 56.491051,65.000000
|
||||
C54.911766,58.971581 55.803524,52.900135 55.641586,46.850277
|
||||
C55.456268,39.926971 55.464928,32.993816 55.862534,25.640295
|
||||
C57.936798,22.098173 61.503143,21.040354 64.600914,18.928391
|
||||
z"/>
|
||||
<path fill="#AED2DB" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M55.531342,1.000000
|
||||
C55.467957,4.195226 52.920456,2.931865 51.225616,2.943594
|
||||
C36.934113,3.042490 22.637272,3.198515 8.351979,2.884692
|
||||
C3.793231,2.784545 2.692408,4.237158 2.924591,8.520058
|
||||
C3.623973,21.421074 2.247556,34.354893 3.655023,47.289036
|
||||
C3.987912,50.348167 2.951048,53.789364 3.076572,57.544655
|
||||
C4.108194,59.232632 4.301978,60.654343 3.944306,62.599815
|
||||
C3.421252,63.908562 2.768328,64.420967 1.385052,64.214188
|
||||
C1.000000,44.074436 1.072216,24.148312 0.917510,4.223950
|
||||
C0.895790,1.426704 1.517022,0.895738 4.253230,0.921096
|
||||
C21.188503,1.078045 38.125954,1.000000 55.531342,1.000000
|
||||
z"/>
|
||||
<path fill="#5694A8" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M1.000000,64.500000
|
||||
C1.572503,63.849739 2.145006,63.699478 2.859442,63.282181
|
||||
C4.748264,61.459801 6.908873,61.589890 9.471498,61.556076
|
||||
C12.572613,61.523567 15.227015,61.537712 18.319092,61.559792
|
||||
C20.498266,61.592705 22.239491,61.534901 24.413834,61.578018
|
||||
C26.286161,61.569122 27.725679,61.554478 29.596172,61.585266
|
||||
C31.746918,61.577080 33.466759,61.543732 35.612717,61.577919
|
||||
C38.277859,61.540215 40.517506,61.560860 43.153580,61.574844
|
||||
C44.530563,61.616955 45.511421,61.610332 46.492092,61.614998
|
||||
C53.746307,61.649490 53.794964,61.596199 53.399792,53.767483
|
||||
C53.283741,50.907001 54.049271,48.418327 53.257210,45.553017
|
||||
C53.058990,44.665482 52.983383,44.148811 52.921234,43.227772
|
||||
C52.915527,42.560192 52.928276,42.292286 52.993851,41.624630
|
||||
C53.810040,38.041691 53.606007,34.799629 53.622944,31.153660
|
||||
C53.568634,28.726118 53.488098,26.712860 54.443356,24.408501
|
||||
C55.168427,23.662537 55.717770,23.526270 56.687607,23.879148
|
||||
C57.032684,35.558002 56.999462,46.985535 57.016010,58.412998
|
||||
C57.018887,60.398624 57.036922,62.351471 56.022194,64.576187
|
||||
C37.666668,65.000000 19.333334,65.000000 1.000000,64.500000
|
||||
z"/>
|
||||
<path fill="#02A8EE" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M57.424122,24.075840
|
||||
C56.582031,24.105490 56.115032,24.080484 55.298229,24.093109
|
||||
C54.078213,24.841368 53.076256,25.036659 51.602684,24.790607
|
||||
C49.719547,24.030268 48.666222,22.873751 47.566006,21.217308
|
||||
C46.882103,19.631287 46.823135,18.358593 47.239937,16.708624
|
||||
C47.505829,16.153446 47.644478,15.951294 48.081009,15.545143
|
||||
C49.418854,14.855533 50.566067,14.726532 51.935814,14.246866
|
||||
C53.000259,13.831057 53.649872,13.391654 54.081520,12.293383
|
||||
C54.622143,10.770032 54.798466,9.447613 55.765465,8.101643
|
||||
C60.158600,7.219404 61.872349,10.652196 64.670525,12.904613
|
||||
C65.000000,13.444445 65.000000,13.888889 65.000000,14.666667
|
||||
C64.484444,15.424431 64.310951,15.941986 64.785278,16.788723
|
||||
C65.000000,17.444445 65.000000,17.888889 65.000000,18.666668
|
||||
C62.705254,20.825050 61.374893,24.033108 57.424122,24.075840
|
||||
z"/>
|
||||
<path fill="#74CFF6" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M65.000000,16.666668
|
||||
C64.438293,16.773153 63.586155,16.692919 63.380833,16.286173
|
||||
C63.046638,15.624140 63.669254,15.192471 64.681519,15.029168
|
||||
C65.000000,15.444445 65.000000,15.888889 65.000000,16.666668
|
||||
z"/>
|
||||
<path fill="#FFFFFF" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M47.849014,15.748589
|
||||
C47.950378,17.385181 47.977024,18.753754 47.890945,20.839060
|
||||
C45.648075,23.524296 43.387741,25.397827 42.584740,28.741646
|
||||
C41.706593,29.868986 40.614765,30.183216 39.573765,31.111588
|
||||
C38.693096,31.889261 38.055538,32.461159 37.309055,33.399353
|
||||
C36.313969,34.557846 35.861568,35.710518 34.563332,36.658062
|
||||
C32.563347,37.361900 30.936169,37.337193 28.992485,36.350624
|
||||
C27.771683,34.703499 27.709209,33.280910 28.690510,31.456829
|
||||
C30.147673,28.927912 32.409042,27.440531 32.958126,24.506315
|
||||
C35.323700,21.995338 36.963032,19.180706 39.839993,17.109306
|
||||
C42.150311,16.337160 44.132977,15.674512 46.471626,15.006466
|
||||
C47.215450,15.018199 47.527325,15.185315 47.849014,15.748589
|
||||
z"/>
|
||||
<path fill="#85C334" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M40.099327,16.633276
|
||||
C38.196934,19.500025 37.295242,22.981848 33.363129,24.091568
|
||||
C30.280195,23.565725 26.941015,25.045778 25.033936,21.143749
|
||||
C25.323435,20.015795 25.617182,19.549351 25.807190,18.735519
|
||||
C25.894379,18.079420 25.933666,17.699450 26.003036,17.023701
|
||||
C26.104614,16.332802 26.213577,15.948342 26.493568,15.303455
|
||||
C27.082794,14.375059 27.611053,13.767305 28.080853,12.758250
|
||||
C28.305161,12.297573 28.402061,12.115208 28.672104,11.673449
|
||||
C29.959282,10.197998 30.527685,8.411918 32.724949,7.948687
|
||||
C34.528454,7.822576 35.392845,8.830297 36.589828,9.910224
|
||||
C38.317402,10.761797 39.367920,11.817191 39.864399,13.708769
|
||||
C39.932922,14.780244 39.981968,15.523495 40.099327,16.633276
|
||||
z"/>
|
||||
<path fill="#014EA6" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M24.074974,20.823910
|
||||
C19.284826,25.451513 13.367517,25.330235 9.944514,20.428110
|
||||
C10.417396,17.950022 13.589470,18.172876 13.711613,15.368598
|
||||
C13.740893,14.575282 13.751540,14.118975 13.760118,13.311559
|
||||
C13.765820,12.485068 13.805168,12.012214 13.937997,11.185091
|
||||
C14.103591,10.350006 14.276103,9.898897 14.725325,9.174460
|
||||
C18.767544,7.398383 22.324469,6.814459 24.549667,11.852407
|
||||
C25.047247,12.139237 25.219723,12.267348 25.531128,12.684174
|
||||
C25.704231,13.181978 25.738407,13.391068 25.749149,13.911608
|
||||
C25.665558,14.417738 25.605404,14.612416 25.397587,15.067452
|
||||
C24.921600,15.790695 24.534708,16.215864 24.260674,17.020218
|
||||
C24.134590,17.638845 24.095968,17.997143 24.080841,18.629833
|
||||
C24.114447,19.451059 24.135307,19.999712 24.074974,20.823910
|
||||
z"/>
|
||||
<path fill="#FDFEFE" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M10.262152,62.601181
|
||||
C7.954153,62.889275 5.915331,62.945526 3.438942,63.008461
|
||||
C3.010811,61.619236 3.020246,60.223320 3.072269,58.410271
|
||||
C7.527481,55.791981 10.880630,52.538834 12.998551,47.706505
|
||||
C13.030958,47.148899 13.053371,46.934048 13.355436,46.548698
|
||||
C14.067761,46.257198 14.509045,46.212437 15.297642,46.293106
|
||||
C15.852983,46.451435 16.067923,46.545544 16.565109,46.856907
|
||||
C17.181860,47.425549 17.455238,47.820152 17.807869,48.595039
|
||||
C18.361359,50.900669 18.355579,52.864117 17.859924,55.178093
|
||||
C15.583318,58.063339 12.996790,60.152531 10.262152,62.601181
|
||||
z"/>
|
||||
<path fill="#000000" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M17.212320,48.459503
|
||||
C16.664497,47.958950 16.354641,47.753376 15.939293,47.283340
|
||||
C18.279079,42.178574 17.666370,36.828808 18.589569,31.336569
|
||||
C19.026793,30.258627 19.534779,29.965485 20.585007,30.071918
|
||||
C22.973635,32.068211 21.953585,34.775143 22.742868,37.453114
|
||||
C22.952713,38.389641 23.004972,38.935066 22.989246,39.896729
|
||||
C21.771297,44.848648 22.692329,49.514290 22.061298,54.494263
|
||||
C21.852425,55.143917 21.738852,55.393204 21.354874,55.950832
|
||||
C20.583721,56.496319 20.059904,56.574005 19.155827,56.314911
|
||||
C17.187603,53.892467 18.721596,51.067356 17.212320,48.459503
|
||||
z"/>
|
||||
<path fill="#000000" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M22.231899,40.404137
|
||||
C22.022490,39.762554 22.011820,39.409256 21.994011,38.790962
|
||||
C21.989485,38.285046 21.992098,38.044125 22.161011,37.483742
|
||||
C24.297596,35.384426 23.219696,32.559525 24.853748,30.335390
|
||||
C25.744621,30.171467 26.368828,30.245127 27.147520,30.604656
|
||||
C28.387508,33.777874 28.030237,36.841507 28.400494,40.263733
|
||||
C28.479439,43.354351 28.313433,45.997452 28.378893,49.079021
|
||||
C28.362793,50.972321 28.356766,52.428665 28.110933,54.307972
|
||||
C27.910572,55.006462 27.797939,55.275589 27.409595,55.883442
|
||||
C26.600861,56.482849 26.042765,56.561470 25.088545,56.246197
|
||||
C23.462515,54.360413 23.757767,52.387375 23.660725,50.103706
|
||||
C23.578537,47.104118 24.158958,44.446701 22.981506,41.586937
|
||||
C22.680449,41.086838 22.555544,40.889633 22.231899,40.404137
|
||||
z"/>
|
||||
<path fill="#22B2F0" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M53.303581,14.708170
|
||||
C51.957394,15.299189 50.836872,15.648660 49.358177,16.001656
|
||||
C47.996422,15.073451 48.053444,13.919716 48.237373,12.379501
|
||||
C49.447468,8.547227 51.744591,6.643167 55.834030,7.570398
|
||||
C55.967606,9.417136 56.188248,10.995471 55.103767,12.730183
|
||||
C54.460255,13.527765 53.992912,13.995307 53.303581,14.708170
|
||||
z"/>
|
||||
<path fill="#E3E3E3" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M18.424852,31.069063
|
||||
C18.862152,34.782825 18.838152,38.598286 19.035254,42.402290
|
||||
C19.149490,44.607033 18.247129,45.806591 16.014839,46.661148
|
||||
C15.833802,47.018883 15.353664,47.012787 15.116196,46.977417
|
||||
C14.414493,46.433750 13.852485,46.090416 12.858627,45.811176
|
||||
C12.353837,45.547749 12.169667,45.407879 11.841468,44.950119
|
||||
C11.719162,43.892727 12.050522,43.295807 12.828821,42.569366
|
||||
C15.000215,41.750668 15.743141,40.115612 16.743496,38.257240
|
||||
C17.465570,35.743183 15.975720,33.168312 18.424852,31.069063
|
||||
z"/>
|
||||
<path fill="#FFFFFF" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M7.240716,36.787704
|
||||
C3.198107,35.083527 4.925591,31.812763 5.681280,29.373190
|
||||
C6.214332,27.652349 8.460065,27.209337 9.968287,29.746647
|
||||
C10.273137,30.803860 10.097477,31.427500 9.564598,32.296764
|
||||
C8.179220,33.634933 8.257773,35.307060 7.240716,36.787704
|
||||
z"/>
|
||||
<path fill="#0751A8" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M14.688597,14.705793
|
||||
C15.905810,18.688560 12.933778,18.930466 10.242329,19.895107
|
||||
C8.238788,19.216288 7.494879,18.021860 8.642721,16.042675
|
||||
C9.604434,15.732833 10.068452,15.263720 10.874241,14.714349
|
||||
C11.564795,14.342916 11.992976,14.210014 12.778580,14.108475
|
||||
C13.578157,14.143618 14.010822,14.276061 14.688597,14.705793
|
||||
z"/>
|
||||
<path fill="#000000" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M13.332029,42.680519
|
||||
C12.808025,43.451027 12.450464,43.924500 11.807901,44.841606
|
||||
C11.522901,45.285240 11.038769,45.301983 10.809377,45.241745
|
||||
C10.579985,45.181507 10.125619,45.085609 9.894676,45.124580
|
||||
C9.663734,45.163555 9.206578,45.298874 8.969590,45.346123
|
||||
C8.732602,45.393368 8.252016,45.319599 8.078087,45.149746
|
||||
C6.500563,43.214779 7.073097,41.487976 8.055777,39.404690
|
||||
C8.257792,38.878155 8.409222,38.715069 8.871545,38.426651
|
||||
C9.630592,38.233662 10.077566,38.244423 10.844446,38.434116
|
||||
C11.561102,38.774258 11.926197,39.043781 12.499203,39.598911
|
||||
C13.290164,40.602432 13.692214,41.403053 13.332029,42.680519
|
||||
z"/>
|
||||
<path fill="#FFFFFF" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M13.561052,42.982311
|
||||
C12.948390,42.157711 13.088059,41.182163 12.128586,40.344879
|
||||
C12.025063,39.093662 11.981361,38.175446 12.879601,37.189857
|
||||
C14.213411,37.313618 15.259502,37.627449 16.633188,37.969749
|
||||
C16.754112,40.139763 18.116808,43.226376 13.561052,42.982311
|
||||
z"/>
|
||||
<path fill="#8AC63E" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M32.836632,7.579194
|
||||
C31.954012,9.227190 30.869795,10.557227 29.458668,11.949839
|
||||
C28.547266,12.040816 27.963842,12.049621 27.106621,11.831028
|
||||
C26.653372,11.649192 26.481619,11.553628 26.127897,11.226100
|
||||
C26.631655,6.983139 29.321156,6.562768 32.836632,7.579194
|
||||
z"/>
|
||||
<path fill="#B4B4B5" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M27.538174,41.207466
|
||||
C27.124781,37.923809 27.081182,34.851868 27.169792,31.335224
|
||||
C27.672445,30.917055 28.042887,30.943586 28.688320,31.033192
|
||||
C28.990562,32.457096 29.017813,33.817928 29.092880,35.585526
|
||||
C30.091061,37.223705 30.255825,38.587784 29.629700,40.433205
|
||||
C29.018965,41.253460 28.510765,41.455555 27.538174,41.207466
|
||||
z"/>
|
||||
<path fill="#FFFFFF" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M9.392843,14.714385
|
||||
C6.898134,14.060663 5.088421,12.921272 6.448507,10.460676
|
||||
C7.795597,8.023593 9.183183,9.936802 10.800832,10.899550
|
||||
C11.386696,11.348294 11.543007,11.707455 11.555538,12.411047
|
||||
C11.424405,12.890657 11.336439,13.071564 11.051250,13.479984
|
||||
C10.559664,13.979115 10.253454,14.236642 9.392843,14.714385
|
||||
z"/>
|
||||
<path fill="#333333" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M13.092277,36.587326
|
||||
C13.026759,37.916439 12.886199,38.833084 12.421462,39.883480
|
||||
C11.792719,39.839420 11.488151,39.661617 11.051437,39.248039
|
||||
C9.226768,36.648430 9.366576,34.170361 10.762835,31.253803
|
||||
C14.742904,31.527586 12.275661,34.441753 13.092277,36.587326
|
||||
z"/>
|
||||
<path fill="#060606" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M10.990281,30.634575
|
||||
C11.038908,33.286983 11.011395,35.699245 10.951587,38.561890
|
||||
C10.466100,39.001347 10.012908,38.990425 9.219417,38.966118
|
||||
C7.638016,36.985161 7.905675,34.895691 8.606760,32.393013
|
||||
C9.176858,31.553064 9.521361,31.109529 9.952059,30.391975
|
||||
C10.330215,30.210114 10.622177,30.302271 10.990281,30.634575
|
||||
z"/>
|
||||
<path fill="#727272" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M23.188915,37.685085
|
||||
C22.828159,38.252617 22.712879,38.421768 22.292234,38.558445
|
||||
C20.134792,36.218658 21.372446,33.497837 20.942371,30.563822
|
||||
C21.355177,30.098192 21.804615,30.064054 22.588287,30.087078
|
||||
C24.598410,32.417187 24.084641,34.847057 23.188915,37.685085
|
||||
z"/>
|
||||
<path fill="#FFFFFF" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M40.255981,13.965204
|
||||
C38.187351,13.534581 38.210777,11.651232 37.020554,10.338935
|
||||
C38.972935,10.511775 43.657330,8.457230 40.255981,13.965204
|
||||
z"/>
|
||||
<path fill="#A5A5A5" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M23.316238,37.938965
|
||||
C22.954008,35.727638 22.964577,33.371815 22.948833,30.580116
|
||||
C23.410772,30.108349 23.899023,30.072456 24.753843,30.067186
|
||||
C24.413084,32.620548 26.193233,35.605896 23.316238,37.938965
|
||||
z"/>
|
||||
<path fill="#FBFBFB" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M8.476604,32.082901
|
||||
C8.882982,34.026943 8.933611,36.057289 8.931679,38.520180
|
||||
C8.879118,38.952732 8.493073,38.999893 8.299719,39.020565
|
||||
C7.754748,38.567490 7.403131,38.093742 7.024888,37.310074
|
||||
C7.322807,35.378300 6.177151,33.414806 8.476604,32.082901
|
||||
z"/>
|
||||
<path fill="#21B2F0" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M48.008087,12.331623
|
||||
C49.234619,12.917085 48.948101,14.148640 49.000053,15.649122
|
||||
C48.820667,16.010798 48.641331,16.016413 48.192863,16.019320
|
||||
C47.630375,15.840266 47.337013,15.663922 46.935631,15.244324
|
||||
C47.169907,14.209983 47.512211,13.418898 48.008087,12.331623
|
||||
z"/>
|
||||
<path fill="#608FC7" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M11.055908,13.144936
|
||||
C10.900370,12.491588 10.958318,12.077557 11.064419,11.353100
|
||||
C11.520366,11.029147 11.928161,11.015618 12.864754,11.229566
|
||||
C13.444610,11.663691 13.495667,11.870340 13.498741,12.393576
|
||||
C13.333808,12.889288 13.216859,13.068417 12.811638,13.389392
|
||||
C12.092403,13.592919 11.674412,13.543934 11.055908,13.144936
|
||||
z"/>
|
||||
<path fill="#1058AB" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M10.350393,14.790140
|
||||
C10.803808,15.914652 10.844943,17.141109 9.117578,16.140358
|
||||
C8.953386,15.896213 8.976954,15.414301 8.913639,15.181514
|
||||
C8.850323,14.948727 8.988323,15.055345 9.075363,15.060526
|
||||
C9.339763,14.907451 9.517121,14.749194 10.350393,14.790140
|
||||
z"/>
|
||||
<path fill="#2567B3" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M14.595194,8.937030
|
||||
C14.950937,9.367947 14.962790,9.858247 14.953782,10.715905
|
||||
C14.543154,11.388887 14.101670,11.491789 13.346230,11.186532
|
||||
C13.077001,10.953710 12.998908,10.940743 12.973572,10.971375
|
||||
C13.049957,10.117357 12.846291,9.034292 14.595194,8.937030
|
||||
z"/>
|
||||
<path fill="#AAD282" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M25.700647,11.080231
|
||||
C26.125122,11.005310 26.304316,11.016483 26.751026,11.058680
|
||||
C27.337042,11.341862 27.517174,11.673311 27.539322,12.364182
|
||||
C27.399040,12.828293 27.300533,12.999577 26.948669,13.324938
|
||||
C26.303759,13.566377 25.917322,13.552684 25.342960,13.198233
|
||||
C25.100332,12.816236 25.051630,12.656400 24.938850,12.253845
|
||||
C25.068304,11.729527 25.261837,11.447926 25.700647,11.080231
|
||||
z"/>
|
||||
<path fill="#105A5D" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M24.263548,21.062065
|
||||
C23.729923,20.608908 23.397318,20.118345 23.059837,19.314758
|
||||
C23.309422,18.678553 23.643728,18.491083 24.343370,18.457920
|
||||
C24.815615,18.595623 24.990271,18.694164 25.322498,19.049168
|
||||
C25.569984,19.702951 25.556341,20.095194 25.198410,20.680248
|
||||
C24.974375,20.878952 24.890097,20.924280 24.881781,20.971294
|
||||
C24.873465,21.018309 24.464569,21.024662 24.263548,21.062065
|
||||
z"/>
|
||||
<path fill="#292929" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M7.594043,45.098595
|
||||
C8.091294,44.982639 8.278432,44.985390 8.745877,45.003616
|
||||
C9.332994,45.432404 9.447289,45.896854 9.135781,46.673843
|
||||
C7.582305,47.072544 6.539152,46.970684 7.594043,45.098595
|
||||
z"/>
|
||||
<path fill="#E6E6E6" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M9.240473,46.959076
|
||||
C8.918524,46.515629 8.959989,46.089264 9.013821,45.340992
|
||||
C9.026186,45.019089 9.024290,45.055000 9.041355,45.060669
|
||||
C9.412669,44.657410 9.859061,44.479740 10.733522,44.708061
|
||||
C11.069650,44.883312 11.083198,45.026783 11.018738,45.058983
|
||||
C11.325090,45.427376 11.479471,45.849007 11.253469,46.641815
|
||||
C10.573438,46.951996 10.088663,46.964073 9.240473,46.959076
|
||||
z"/>
|
||||
<path fill="#C7C7C7" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M11.391078,46.976208
|
||||
C11.034010,46.529385 11.009807,46.118847 10.969941,45.399750
|
||||
C10.954279,45.091183 11.422880,44.991875 11.662189,44.982224
|
||||
C12.104925,44.985008 12.308352,44.997444 12.816433,45.035255
|
||||
C13.408404,45.435249 13.512883,45.858730 13.258642,46.600471
|
||||
C13.058459,46.876366 13.156296,47.132137 13.082420,47.247944
|
||||
C12.580344,47.246666 12.152144,47.129581 11.391078,46.976208
|
||||
z"/>
|
||||
<path fill="#DAECEF" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M53.821110,52.750175
|
||||
C55.906380,55.482475 54.688221,58.320671 54.931496,61.000565
|
||||
C55.100517,62.862514 53.687206,62.998386 52.290249,62.990658
|
||||
C49.831020,62.977055 47.371742,62.972237 44.454285,62.899216
|
||||
C42.640186,60.653576 44.303104,59.102135 45.365616,57.104733
|
||||
C46.979122,55.547146 49.150528,56.270508 50.659943,54.608326
|
||||
C51.045788,53.910442 51.307884,53.533436 51.870594,52.947380
|
||||
C52.588631,52.521900 53.053013,52.467667 53.821110,52.750175
|
||||
z"/>
|
||||
<path fill="#EBF5F7" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M54.527893,30.773941
|
||||
C54.841686,34.403374 55.648338,37.854118 54.119160,41.563019
|
||||
C51.033298,42.736416 48.215343,42.611149 45.266674,40.841785
|
||||
C44.275715,37.986618 46.740475,36.574341 47.421761,34.125572
|
||||
C49.628593,32.325386 51.518417,30.613829 54.527893,30.773941
|
||||
z"/>
|
||||
<path fill="#F6FAFB" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M18.784466,55.743034
|
||||
C19.544487,55.965767 19.968952,55.986351 20.711159,56.034309
|
||||
C22.857611,58.668022 21.648603,60.586754 19.303444,62.575558
|
||||
C16.291256,62.878822 13.588287,62.924831 10.439147,62.901932
|
||||
C11.028580,59.569057 13.489170,57.638756 16.673912,56.029114
|
||||
C17.423428,55.616310 17.900082,55.464951 18.784466,55.743034
|
||||
z"/>
|
||||
<path fill="#EBF5F6" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M26.740936,56.278526
|
||||
C26.994354,55.982903 27.155024,55.546432 27.225281,55.324753
|
||||
C27.538181,54.737602 27.852016,54.447353 28.523785,54.090347
|
||||
C29.636625,53.670998 30.435535,53.345695 31.469444,52.727219
|
||||
C31.985477,52.508015 32.203373,52.444130 32.765610,52.370853
|
||||
C33.333656,52.422268 33.557358,52.483082 34.062531,52.752110
|
||||
C34.462406,53.162643 34.580814,53.364960 34.799484,53.905350
|
||||
C35.011089,54.947220 34.971218,55.646618 34.748093,56.679947
|
||||
C33.729340,59.157738 32.406994,60.994270 30.251911,62.610229
|
||||
C28.603958,62.877407 27.212833,62.920166 25.408527,62.897236
|
||||
C23.274271,60.216717 25.214815,58.475063 26.740936,56.278526
|
||||
z"/>
|
||||
<path fill="#F3F8FA" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M54.895226,30.567251
|
||||
C52.835949,31.967886 50.839012,32.941319 48.504517,33.955101
|
||||
C46.419495,33.625546 45.916950,32.264309 45.616344,30.402824
|
||||
C46.967113,27.884384 49.416458,26.669321 50.760048,24.085350
|
||||
C52.082233,23.928890 53.125118,23.976416 54.558216,24.077339
|
||||
C54.951477,26.133842 54.954525,28.136944 54.895226,30.567251
|
||||
z"/>
|
||||
<path fill="#E0EFF2" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M45.718819,56.834534
|
||||
C45.355644,58.832775 44.717194,60.501190 44.037415,62.502144
|
||||
C41.623001,62.877937 39.249912,62.921188 36.436512,62.899624
|
||||
C34.756245,60.445835 36.633091,58.875099 37.818314,56.764946
|
||||
C39.108452,55.901703 40.205448,55.763317 41.745705,55.697517
|
||||
C43.322365,55.712395 44.444073,55.863449 45.718819,56.834534
|
||||
z"/>
|
||||
<path fill="#F0F7F8" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M26.681095,55.991425
|
||||
C27.631388,58.443516 24.938728,59.825275 25.003359,62.467285
|
||||
C23.278172,62.876881 21.560995,62.922218 19.419022,62.900185
|
||||
C19.207098,60.671181 21.627466,59.249058 21.020405,56.435791
|
||||
C21.028900,56.061680 20.888350,56.013744 20.896643,55.939957
|
||||
C21.326101,55.572456 21.777351,55.336132 22.639866,55.108032
|
||||
C23.541769,55.083832 24.028690,55.224331 24.801315,55.693230
|
||||
C25.536386,55.936752 25.952110,55.968349 26.681095,55.991425
|
||||
z"/>
|
||||
<path fill="#E6F2F4" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M37.688931,56.846260
|
||||
C38.459053,59.249496 36.659855,60.471668 36.041389,62.498268
|
||||
C34.279121,62.878548 32.562042,62.922287 30.420025,62.900337
|
||||
C30.223909,60.379314 32.632992,59.328651 33.831047,57.138386
|
||||
C35.108612,56.103153 36.201229,55.975536 37.688931,56.846260
|
||||
z"/>
|
||||
<path fill="#DEEDF0" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M54.220970,52.591812
|
||||
C53.762402,52.967731 53.416061,52.969673 52.810493,52.956062
|
||||
C52.318405,53.048096 52.085541,53.155670 51.573257,52.998829
|
||||
C50.517899,51.671974 50.145271,50.455341 49.891228,48.789223
|
||||
C49.813076,47.332371 49.942745,46.293633 50.665215,45.002132
|
||||
C51.656757,44.255295 52.436131,44.180862 53.597649,44.638969
|
||||
C55.810272,47.214737 55.187206,49.710190 54.220970,52.591812
|
||||
z"/>
|
||||
<path fill="#434647" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M53.959015,44.550686
|
||||
C53.239895,44.904503 52.535686,44.958256 51.478195,45.030575
|
||||
C48.713299,46.866779 46.015419,46.420712 42.906693,45.867188
|
||||
C41.944130,45.381783 41.602127,44.916748 41.477394,43.857101
|
||||
C41.770031,42.493950 42.434044,41.957157 43.710831,41.539429
|
||||
C47.090160,42.446728 50.278511,41.465260 53.554020,42.806129
|
||||
C53.917728,43.452259 53.945827,43.851437 53.959015,44.550686
|
||||
z"/>
|
||||
<path fill="#606465" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M53.919983,42.774170
|
||||
C50.756298,42.692829 47.553555,43.561550 44.184799,42.206638
|
||||
C43.439728,41.124283 43.567879,40.462994 44.647667,39.950371
|
||||
C47.444981,42.062626 50.709621,40.002155 53.573288,41.805885
|
||||
C53.943493,42.121254 53.946918,42.308258 53.919983,42.774170
|
||||
z"/>
|
||||
<path fill="#F7FBFC" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M50.922848,23.599609
|
||||
C51.344460,27.224049 49.025230,28.560743 46.211647,29.907391
|
||||
C45.297920,30.629442 44.579781,30.769741 43.442352,30.525909
|
||||
C42.934536,30.200731 42.773632,30.015144 42.568657,29.468050
|
||||
C43.461910,26.144337 46.715843,24.715651 47.684784,21.354488
|
||||
C47.897926,21.075695 47.979927,20.996798 48.029503,20.968878
|
||||
C48.988167,21.733257 49.897259,22.525557 50.922848,23.599609
|
||||
z"/>
|
||||
<path fill="#79D1F6" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M53.396698,14.944138
|
||||
C53.051308,14.038540 53.208969,13.249602 54.630219,13.084539
|
||||
C54.967251,13.985457 54.850079,14.799430 53.396698,14.944138
|
||||
z"/>
|
||||
<path fill="#FAFCFD" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M29.372980,41.257172
|
||||
C29.076250,39.579445 29.054615,38.197712 29.086838,36.404137
|
||||
C30.765957,35.994671 32.391216,35.997047 34.424789,35.998962
|
||||
C35.371838,36.053440 35.832638,36.272953 36.421082,36.992619
|
||||
C36.881798,38.110779 36.878929,38.893776 36.478111,40.039284
|
||||
C34.938900,42.032379 33.114807,42.248848 30.770321,41.992317
|
||||
C30.133364,41.787216 29.890720,41.670189 29.372980,41.257172
|
||||
z"/>
|
||||
<path fill="#FAFCFD" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M47.556900,21.090130
|
||||
C48.702229,24.985510 45.945351,26.716293 43.145298,28.825500
|
||||
C42.763046,29.185123 42.568771,29.254925 42.186211,29.078903
|
||||
C41.577839,24.798977 44.164215,22.794701 47.556900,21.090130
|
||||
z"/>
|
||||
<path fill="#000000" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M41.616062,28.909214
|
||||
C42.155445,28.888199 42.312969,28.943317 42.713905,29.056877
|
||||
C42.957317,29.115320 43.000038,29.500648 43.021381,29.693314
|
||||
C43.174816,30.066933 43.306911,30.247883 43.345718,30.753012
|
||||
C42.926434,31.398024 42.543514,31.625759 41.779015,31.836859
|
||||
C40.992565,31.917219 40.543869,31.881624 39.546585,31.418764
|
||||
C38.682129,29.217985 39.687458,28.808296 41.616062,28.909214
|
||||
z"/>
|
||||
<path fill="#000000" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M36.283035,37.197582
|
||||
C35.698967,36.838879 35.370628,36.687576 34.937691,36.267387
|
||||
C35.449497,35.067951 34.078964,33.190998 36.874332,33.249023
|
||||
C37.681164,33.886253 37.802773,34.300793 37.874805,35.061172
|
||||
C37.839020,35.828896 37.727097,36.251328 37.358658,36.921604
|
||||
C36.952339,37.257702 36.745552,37.331341 36.283035,37.197582
|
||||
z"/>
|
||||
<path fill="#0C0C0C" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M37.021759,33.009865
|
||||
C37.034527,32.107121 36.702827,30.976995 38.631332,31.029255
|
||||
C38.992657,31.053713 38.939224,31.006660 38.948513,30.972298
|
||||
C39.359619,31.319933 39.511524,31.784010 39.228561,32.669449
|
||||
C38.618145,33.342594 38.137653,33.483555 37.280121,33.214886
|
||||
C36.959591,32.998013 37.010811,32.985867 37.021759,33.009865
|
||||
z"/>
|
||||
<path fill="#679F68" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M26.552151,14.783765
|
||||
C27.003668,15.515647 26.994726,15.938725 26.970808,16.678831
|
||||
C26.696825,17.320923 26.357887,17.509151 25.651089,17.542542
|
||||
C25.173847,17.403217 24.997284,17.303719 24.656958,16.947742
|
||||
C24.387430,16.294115 24.377420,15.895869 24.629539,15.233182
|
||||
C24.779581,14.970026 24.946964,14.930794 25.029629,14.954369
|
||||
C25.361258,14.659377 25.691462,14.498993 26.552151,14.783765
|
||||
z"/>
|
||||
<path fill="#5E9E45" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M24.864166,17.261711
|
||||
C25.521280,16.974985 25.931707,16.985779 26.648983,16.996216
|
||||
C26.967920,17.433401 26.980011,17.870943 26.987625,18.636757
|
||||
C26.644480,19.331049 26.223572,19.474310 25.457401,19.203350
|
||||
C25.182552,18.979868 24.999271,19.025867 24.905005,19.032253
|
||||
C24.534853,18.573126 24.470541,18.079977 24.864166,17.261711
|
||||
z"/>
|
||||
<path fill="#BEDF94" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M28.604197,12.792045
|
||||
C28.969088,13.976009 28.805103,14.780998 27.337627,15.033262
|
||||
C27.012609,15.092568 27.020630,15.018410 27.014099,14.981691
|
||||
C26.650703,14.568629 26.510828,14.119557 26.774887,13.305071
|
||||
C26.990528,13.002767 27.007900,13.003506 27.016640,13.003551
|
||||
C27.387690,12.650875 27.822996,12.514945 28.604197,12.792045
|
||||
z"/>
|
||||
<path fill="#B8DC88" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M28.947689,12.765736
|
||||
C28.473166,13.012013 28.059584,13.007081 27.335690,13.002872
|
||||
C27.019186,12.577713 27.012995,12.151831 27.012676,11.407825
|
||||
C27.600914,11.229596 28.183283,11.369490 28.948704,11.760899
|
||||
C29.090715,12.179785 29.049673,12.347157 28.947689,12.765736
|
||||
z"/>
|
||||
<path fill="#7EBD35" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M25.114309,19.292116
|
||||
C25.582745,18.982956 25.982937,18.986046 26.683140,18.977081
|
||||
C26.923931,19.880838 26.721575,20.694675 25.299683,20.875204
|
||||
C24.998272,20.454090 25.022169,20.029226 25.114309,19.292116
|
||||
z"/>
|
||||
<path fill="#044F5B" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M25.050388,16.982180
|
||||
C25.061676,17.427616 25.012497,17.891041 24.887028,18.696548
|
||||
C24.420618,19.026295 24.030500,19.013954 23.347672,19.001671
|
||||
C23.043861,18.558086 23.032761,18.114441 23.046837,17.338749
|
||||
C23.424118,16.656975 23.849262,16.525892 24.604980,16.814953
|
||||
C24.872379,17.045992 24.989925,17.000166 25.050388,16.982180
|
||||
z"/>
|
||||
<path fill="#125864" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M24.911282,16.698442
|
||||
C24.472103,17.032471 24.071825,17.018950 23.371780,17.006065
|
||||
C23.054417,16.142666 23.203901,15.374496 24.478718,15.024706
|
||||
C24.836449,15.430315 24.893318,15.890604 24.911282,16.698442
|
||||
z"/>
|
||||
<path fill="#6B97CB" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M13.050923,11.294197
|
||||
C13.490396,10.974662 13.903791,10.995613 14.625054,11.049913
|
||||
C14.941719,11.514555 14.950516,11.945848 14.912260,12.698236
|
||||
C14.500983,13.356409 14.071699,13.471338 13.293032,13.196951
|
||||
C13.008265,12.544877 13.016556,12.089780 13.050923,11.294197
|
||||
z"/>
|
||||
<path fill="#79A1D0" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M12.999987,12.999987
|
||||
C13.415283,13.001461 13.830593,13.002949 14.555555,13.011883
|
||||
C14.907222,13.439170 14.949236,13.859011 14.977158,14.594690
|
||||
C14.529957,14.928935 14.096848,14.947338 13.341382,14.917805
|
||||
C12.659562,14.512968 12.520458,14.079383 12.785404,13.290362
|
||||
C13.000633,13.000638 13.000000,13.000000 12.999987,12.999987
|
||||
z"/>
|
||||
<path fill="#97BE93" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M26.683212,13.001295
|
||||
C26.994112,13.435133 26.997696,13.867500 27.004425,14.622419
|
||||
C26.585688,14.961926 26.163805,14.978879 25.427109,14.986887
|
||||
C25.082720,14.531623 25.053150,14.085302 25.086306,13.307528
|
||||
C25.557987,12.983990 25.966942,12.991906 26.683212,13.001295
|
||||
z"/>
|
||||
<path fill="#DFE1E1" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M19.065157,55.529564
|
||||
C18.653061,55.960869 18.186102,55.976562 17.369047,55.993614
|
||||
C17.009514,53.673607 17.000074,51.352245 16.982494,48.597702
|
||||
C20.727728,49.580212 18.309084,52.804085 19.065157,55.529564
|
||||
z"/>
|
||||
<path fill="#0F0F0F" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M13.358774,46.932243
|
||||
C13.044112,46.471043 13.029766,46.065723 13.068254,45.360512
|
||||
C14.047214,44.989109 15.038357,44.816944 14.931192,46.602921
|
||||
C14.472181,46.957405 14.065636,46.972763 13.358774,46.932243
|
||||
z"/>
|
||||
<path fill="#707171" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M23.209412,55.514572
|
||||
C22.473709,55.897072 22.024502,55.932232 21.240116,55.916779
|
||||
C21.485260,50.877750 20.180202,45.795547 21.842472,40.483654
|
||||
C22.206078,40.093403 22.378998,40.070953 22.808815,40.097656
|
||||
C24.568401,42.638844 23.793024,45.399155 23.996033,48.493370
|
||||
C23.857981,51.019669 24.341942,53.146908 23.209412,55.514572
|
||||
z"/>
|
||||
<path fill="#B0B2B2" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M28.776239,40.973499
|
||||
C29.266874,40.980480 29.435865,40.999783 29.853954,41.074257
|
||||
C30.407492,41.508591 30.624371,41.933620 30.801857,42.758797
|
||||
C30.817587,43.361877 30.798769,43.603546 30.713711,44.202263
|
||||
C30.130741,46.182949 30.338083,47.953468 29.420563,49.843422
|
||||
C28.758577,50.399609 28.279858,50.489197 27.469498,50.218925
|
||||
C27.117851,47.293934 27.069466,44.590248 27.094730,41.441158
|
||||
C27.597118,40.992439 28.025856,40.989128 28.776239,40.973499
|
||||
z"/>
|
||||
<path fill="#A3A4A4" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M23.341404,49.214634
|
||||
C23.054932,46.339432 23.036184,43.682507 23.041574,40.586197
|
||||
C26.832588,42.067276 24.255695,45.500175 24.903513,48.572380
|
||||
C24.497482,49.344418 24.089247,49.489662 23.341404,49.214634
|
||||
z"/>
|
||||
<path fill="#A0A3A3" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M23.043823,49.428719
|
||||
C23.464432,48.997250 23.855188,48.998146 24.539879,48.998077
|
||||
C24.894495,51.014645 24.955177,53.032185 25.068260,55.477440
|
||||
C24.631210,55.924648 24.141758,55.944141 23.287611,55.912773
|
||||
C22.953268,53.861637 22.983620,51.861362 23.043823,49.428719
|
||||
z"/>
|
||||
<path fill="#ACB1B2" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M27.093393,50.421097
|
||||
C27.543074,49.998856 27.919910,50.000092 28.579372,50.002575
|
||||
C29.067898,50.178436 29.273800,50.353050 29.659389,50.891560
|
||||
C30.133053,52.347599 30.069971,53.395653 29.181709,54.673389
|
||||
C28.552263,55.031506 28.194895,55.091633 27.566532,55.127415
|
||||
C27.203873,53.683571 27.112211,52.264072 27.093393,50.421097
|
||||
z"/>
|
||||
<path fill="#6C98CC" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M12.641113,12.997293
|
||||
C13.001902,13.416822 13.003170,13.833008 13.011731,14.559530
|
||||
C12.572506,14.911117 12.125987,14.952364 11.342888,14.991478
|
||||
C11.006307,14.989345 11.047452,14.986557 11.052565,14.966475
|
||||
C10.649637,14.578346 10.484495,14.122254 10.772934,13.257843
|
||||
C10.984104,12.937393 10.902039,12.977501 10.872231,12.941560
|
||||
C11.322145,12.935061 11.801868,12.964504 12.641113,12.997293
|
||||
z"/>
|
||||
<path fill="#454545" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M11.012905,44.571022
|
||||
C10.623019,44.924667 10.176389,44.966022 9.394089,45.036858
|
||||
C9.243071,44.490410 9.259702,43.644520 9.651162,43.400887
|
||||
C10.261208,43.021210 10.775792,43.561272 11.012905,44.571022
|
||||
z"/>
|
||||
<path fill="#2667B3" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M10.627055,12.971693
|
||||
C10.992747,13.384855 11.001390,13.832317 11.033855,14.613085
|
||||
C10.635988,14.969576 10.214297,14.992762 9.477505,15.040828
|
||||
C8.989667,14.087711 8.812133,13.107136 10.627055,12.971693
|
||||
z"/>
|
||||
<path fill="#333637" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M34.441784,54.255611
|
||||
C34.146935,53.922951 34.001015,53.484921 33.947105,53.260452
|
||||
C34.121201,52.815258 34.349197,52.594524 35.008556,52.172890
|
||||
C40.738297,51.663330 46.050781,50.850979 51.688820,52.677544
|
||||
C52.080936,52.939102 52.315174,53.113304 52.433220,53.026909
|
||||
C52.365158,53.363468 52.179050,53.786419 51.926090,54.565559
|
||||
C49.184788,56.909515 46.102139,55.616322 42.783005,55.995834
|
||||
C39.774742,55.687485 36.940060,56.842236 34.441784,54.255611
|
||||
z"/>
|
||||
<path fill="#71797B" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M41.779991,55.392395
|
||||
C44.986881,55.082676 47.978779,55.031467 51.414955,54.951004
|
||||
C51.518246,58.814411 48.473537,56.260010 46.409218,57.098801
|
||||
C44.928196,57.096832 43.862293,57.029305 42.400421,56.897953
|
||||
C41.653038,56.515831 41.516014,56.117908 41.779991,55.392395
|
||||
z"/>
|
||||
<path fill="#000000" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M42.746834,31.377274
|
||||
C42.971558,30.909210 42.985771,30.704563 43.021355,30.192949
|
||||
C43.752861,29.925192 44.462994,29.964401 45.528915,30.024460
|
||||
C46.557766,31.155682 47.230835,32.266056 48.035435,33.685944
|
||||
C47.791794,36.095699 47.903500,38.467422 45.124184,39.638695
|
||||
C44.686749,40.429695 44.345158,40.862576 43.957237,41.594166
|
||||
C43.443989,42.223660 42.977074,42.554451 42.253040,43.013184
|
||||
C41.318241,43.610905 40.669308,43.517826 39.866974,42.729179
|
||||
C39.617310,40.930416 40.436153,39.738358 41.151024,38.159508
|
||||
C42.133698,36.564823 42.866787,35.245739 42.414822,33.287884
|
||||
C42.328026,32.507515 42.391819,32.068680 42.746834,31.377274
|
||||
z"/>
|
||||
<path fill="#3C3F40" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M35.453686,52.750168
|
||||
C34.888546,52.976688 34.689495,52.988819 34.191818,53.018467
|
||||
C33.893200,53.035988 33.507488,52.999390 33.315918,52.970589
|
||||
C32.136944,51.954502 31.942522,50.795036 32.624977,49.105606
|
||||
C36.935024,46.719707 41.247868,47.922222 45.894165,47.792347
|
||||
C46.616413,47.959080 46.895187,48.057659 47.533184,48.409512
|
||||
C48.452854,51.519112 46.488598,51.816227 44.478703,51.948158
|
||||
C41.591938,52.137642 38.664116,51.706940 35.453686,52.750168
|
||||
z"/>
|
||||
<path fill="#757B7C" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M41.585541,55.086075
|
||||
C41.997078,55.511501 41.999172,55.889122 42.002857,56.550434
|
||||
C40.932961,56.899796 39.861469,56.965462 38.392139,57.097195
|
||||
C36.959446,57.105518 35.924591,57.047771 34.500877,56.975025
|
||||
C34.085728,56.199116 34.059441,55.438210 34.090042,54.300125
|
||||
C36.415234,54.765850 38.743809,55.228848 41.585541,55.086075
|
||||
z"/>
|
||||
<path fill="#DBE0E1" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M33.377541,48.703415
|
||||
C33.116608,50.088078 33.069553,51.127110 33.073421,52.553963
|
||||
C32.939110,52.953568 32.753872,52.965355 32.290218,52.979538
|
||||
C31.188692,52.719681 30.648325,52.151756 30.194578,50.994881
|
||||
C30.001774,48.988586 29.913353,47.375912 30.422691,45.414539
|
||||
C31.028662,44.669003 31.519312,44.470165 32.482040,44.557777
|
||||
C33.322662,45.001217 33.631721,45.439369 33.874306,46.375816
|
||||
C33.942009,47.331196 33.825172,47.857487 33.377541,48.703415
|
||||
z"/>
|
||||
<path fill="#F0F8F9" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M30.691984,50.779472
|
||||
C31.245188,51.485912 31.517715,51.975945 31.901024,52.723953
|
||||
C31.537506,54.056499 30.794836,54.797569 29.241631,54.957680
|
||||
C28.954088,53.909420 28.998549,52.847462 29.092693,51.389690
|
||||
C29.495354,50.644089 29.921560,50.509995 30.691984,50.779472
|
||||
z"/>
|
||||
<path fill="#494D4D" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M33.492527,47.236351
|
||||
C33.105156,46.540756 33.043827,46.114185 32.932018,45.367355
|
||||
C35.512680,42.903450 38.340672,43.472084 41.599327,44.720997
|
||||
C44.736725,45.005775 47.472687,45.013077 50.666779,45.034760
|
||||
C51.075462,46.090805 51.026020,47.132465 50.909424,48.559849
|
||||
C50.206978,49.588718 49.448540,49.717289 48.275436,49.237053
|
||||
C47.947971,48.992661 47.476173,49.008308 47.240158,49.005547
|
||||
C42.821568,46.631413 38.094288,49.056534 33.492527,47.236351
|
||||
z"/>
|
||||
<path fill="#6F7677" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M47.787598,49.350243
|
||||
C48.672123,48.988705 49.396271,48.984745 50.481346,48.963181
|
||||
C51.337204,50.043205 51.832134,51.140839 52.204002,52.588791
|
||||
C46.722389,52.958118 41.363838,52.977135 35.546444,52.980354
|
||||
C36.827549,50.701923 39.327724,51.088154 41.731747,50.972366
|
||||
C43.746185,50.875343 46.014126,51.741837 47.787598,49.350243
|
||||
z"/>
|
||||
<path fill="#464848" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M42.000332,44.688545
|
||||
C39.266262,45.005219 36.531765,45.011963 33.339401,45.032898
|
||||
C32.453964,45.042137 32.026386,45.037182 31.284824,45.098660
|
||||
C30.502266,45.274876 30.119995,45.131329 29.840214,44.436924
|
||||
C29.918568,43.930981 29.968552,43.758343 30.085136,43.324471
|
||||
C32.400101,41.265205 35.199120,42.202900 38.073601,41.522346
|
||||
C38.732220,41.532585 38.994900,41.568863 39.588737,41.825485
|
||||
C40.409691,42.368176 40.899487,42.690529 41.692604,43.077007
|
||||
C41.997246,43.553623 41.998573,43.966122 42.000332,44.688545
|
||||
z"/>
|
||||
<path fill="#656767" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M39.118984,41.514992
|
||||
C36.652542,44.100037 33.683826,42.504932 30.582462,43.043022
|
||||
C30.115999,42.633682 30.080261,42.204128 30.073786,41.452003
|
||||
C31.875780,40.679081 33.915627,41.637665 35.881680,40.053627
|
||||
C37.772545,39.040760 38.529282,39.928238 39.118984,41.514992
|
||||
z"/>
|
||||
<path fill="#010101" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M39.291435,41.931351
|
||||
C38.348103,41.198166 37.612537,40.512020 36.578178,39.911926
|
||||
C36.285786,39.233795 36.292183,38.469612 36.162945,37.347805
|
||||
C36.027309,36.990181 36.247066,36.997097 36.356018,37.011753
|
||||
C36.685268,36.893234 36.905567,36.760056 37.501308,36.530273
|
||||
C39.189167,36.503784 40.433601,36.799206 41.772678,37.853012
|
||||
C41.489128,39.340393 40.976521,40.514847 40.191902,41.867561
|
||||
C39.919891,42.045822 39.499203,41.978394 39.291435,41.931351
|
||||
z"/>
|
||||
<path fill="#AFB1B1" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M39.382610,33.262264
|
||||
C38.851395,32.506298 38.920387,32.061695 38.973591,31.277515
|
||||
C39.422966,30.965378 39.888130,30.992823 40.695652,31.090883
|
||||
C41.367809,31.513233 41.513905,31.933212 41.375309,32.736908
|
||||
C40.880577,33.366676 40.456070,33.530441 39.382610,33.262264
|
||||
z"/>
|
||||
<path fill="#D7D9DA" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M41.259613,33.138725
|
||||
C40.946430,32.522938 40.976269,32.134281 41.022057,31.453562
|
||||
C41.464481,31.111692 41.890953,31.061884 42.637386,31.062965
|
||||
C42.975491,31.522261 42.993637,31.930666 43.069092,32.640339
|
||||
C42.683071,33.315029 42.175083,33.456196 41.259613,33.138725
|
||||
z"/>
|
||||
<path fill="#6D6E6F" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M36.978924,33.330544
|
||||
C37.364895,32.994434 37.770199,32.990856 38.478951,32.969090
|
||||
C38.782402,32.950901 39.020153,32.978630 39.135475,33.010628
|
||||
C39.532185,33.482933 39.623043,33.959599 39.350906,34.805534
|
||||
C38.735825,35.394234 38.262371,35.501892 37.456116,35.210575
|
||||
C37.105637,34.542919 37.051945,34.103001 36.978924,33.330544
|
||||
z"/>
|
||||
<path fill="#636565" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M37.087044,35.342979
|
||||
C37.531162,34.989613 37.903000,34.996384 38.554070,35.007599
|
||||
C39.514458,35.703102 39.455536,36.391331 38.428093,37.039047
|
||||
C37.770233,37.005733 37.509693,37.010754 36.857063,37.021088
|
||||
C36.648235,36.585312 36.831497,36.144211 37.087044,35.342979
|
||||
z"/>
|
||||
<path fill="#F5F9FA" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M29.572386,44.340286
|
||||
C30.072493,44.387192 30.276400,44.670769 30.725574,45.059715
|
||||
C30.978098,46.830929 30.985352,48.496769 30.982632,50.579247
|
||||
C30.565556,50.996494 30.158453,50.997105 29.446865,50.995796
|
||||
C29.095894,50.828850 29.049408,50.663826 28.932461,50.251312
|
||||
C29.000061,48.194870 29.138123,46.385914 29.572386,44.340286
|
||||
z"/>
|
||||
<path fill="#F6FAFB" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M38.132790,37.368851
|
||||
C38.789391,36.846527 38.968826,36.299751 38.897694,35.319408
|
||||
C38.902096,34.568886 38.970886,34.125732 39.145241,33.362602
|
||||
C39.622028,33.021900 39.993256,33.001171 40.640541,32.946018
|
||||
C41.407738,32.930931 41.898884,32.950268 42.758209,32.955608
|
||||
C44.784409,34.751431 44.192112,36.351498 42.334625,38.015305
|
||||
C40.746094,38.022957 39.490452,37.879971 38.132790,37.368851
|
||||
z"/>
|
||||
<path fill="#5F6364" opacity="1.000000" stroke="none"
|
||||
d="
|
||||
M33.105343,47.312393
|
||||
C37.699211,47.647861 42.476768,45.628334 46.920761,48.604874
|
||||
C42.692947,49.008453 38.381752,49.014126 33.617107,49.034424
|
||||
C33.123837,48.585186 33.084019,48.121326 33.105343,47.312393
|
||||
z"/>
|
||||
</svg>
|
After Width: | Height: | Size: 42 KiB |
@ -0,0 +1,13 @@
|
||||
<div class="card m-4 p-3">
|
||||
<form name="frmReason" method="post">
|
||||
<div class="container-search">
|
||||
<div class="row g-1">
|
||||
<!-- 사유 -->
|
||||
<div class="col-md-12">
|
||||
<label class="col-form-label bg-lighter pe-2 w-px-100 text-end align-top" for="reason">사유 입력</label>
|
||||
<textarea type="text" class="form-control w-87" id="reason" name="reason" autocomplete="off" rows="3" data-maxlengthb="1000"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
@ -0,0 +1,251 @@
|
||||
<div class="card m-4 p-3">
|
||||
<form name="form" id="form" method="post">
|
||||
<input type="hidden" name="resultType" value="json" /> <!-- 요청 변수 설정 (검색결과형식 설정, json) -->
|
||||
<input type="hidden" name="confmKey" value="U01TX0FVVEgyMDE3MDQwMzIwMzUzMjIwMzI2" /><!-- 요청 변수 설정 (승인키) -->
|
||||
<input type="hidden" name="countPerPage" value="10"/><!-- 요청 변수 설정 (페이지당 출력 개수. countPerPage 범위 : 0 < n <= 100) -->
|
||||
<input type="hidden" id="currentPage" name="currentPage" value="1"/> <!-- 요청 변수 설정 (현재 페이지. currentPage : n > 0) -->
|
||||
|
||||
<div class="container-search">
|
||||
<input type="hidden" id="searchAddrCallback" />
|
||||
<div class="row g-1">
|
||||
<div class="col-12 d-flex justify-content-center">
|
||||
<input type="text" id="dummy" value="" hidden />
|
||||
<input type="text" name="keyword" class="form-control w-px-400"
|
||||
placeholder="예) 도움6로 42, 국립중앙박물관, 상암동 1595, 초성검색"
|
||||
value="" onkeydown="enterSearch();"/><!-- 요청 변수 설정 (키워드) -->
|
||||
<button type="button" class="btn btn-search ms-2" onClick="getAddr(1);">검색</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="list" class="mt-4">
|
||||
<div class="card-datatable text-nowrap">
|
||||
<div class="dataTables_wrapper dt-bootstrap5 no-footer">
|
||||
<div id="table-responsive" class="table-responsive ox-scroll oy-scroll h-px-400">
|
||||
<table id="DataTables_Table_0" class="table-layout-fixed datatables-ajax table table-bordered dataTable no-footer">
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="width: 650px;">주소</th>
|
||||
<th style="width: 100px;">우편번호</th>
|
||||
<th clss="dummy-th"></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody id="addrTbody">
|
||||
</tbody>
|
||||
<template id="addrRow">
|
||||
<tr data-index="{DATA-INDEX}">
|
||||
<td onclick="{onclick}" class="text-start">
|
||||
<strong class="fs-4">{roadAddr}</strong><br/>{jibunAddr}
|
||||
</td>
|
||||
<td onclick="{onclick}" class="text-center">{zipNo}</td>
|
||||
<td class="dummy-td"></td>
|
||||
</tr>
|
||||
</template>
|
||||
<template id="addrNotFound">
|
||||
<tr>
|
||||
<td valign="top" colspan="3" class="dataTables_empty text-center">조회 결과가 없습니다.</td>
|
||||
</tr>
|
||||
</template>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div><!-- 검색 결과 리스트 출력 영역 -->
|
||||
|
||||
<div>
|
||||
<span class="container-page-btn">
|
||||
<div class="d-flex flex-row justify-content-between">
|
||||
<span id="addrPagingPagingInfo" class="dataTables_info" role="status" aria-live="polite">
|
||||
</span>
|
||||
<ul id="addrPaging" class="pagination pagination-primary">
|
||||
</ul>
|
||||
</div>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
<div id="formBottom" hidden>
|
||||
<div>
|
||||
기본주소 :
|
||||
<span id="mainAddr"></span>
|
||||
<br/>
|
||||
상세주소 :
|
||||
<input type="text" id="etcAddr" name="etcAddr" class="form-control w-px-400" />
|
||||
<button type="button" class="btn btn-primary" onClick="fnReturn();">확인</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<script language="javascript">
|
||||
|
||||
/**************************************************************************
|
||||
* DatasetControl
|
||||
**************************************************************************/
|
||||
var addrControl = new DatasetControl({
|
||||
urls : { load : "", getInfo : "" },
|
||||
dataGetter : obj => obj.juso,
|
||||
appendData:false,
|
||||
keys : ["DATA-INDEX"],
|
||||
formats: {}
|
||||
});
|
||||
|
||||
/**************************************************************************
|
||||
* DatasetControl.on
|
||||
**************************************************************************/
|
||||
addrControl.onDatasetChange = (obj, option) => {
|
||||
|
||||
renderAddrList(obj.common.totalCount);
|
||||
|
||||
$("#addrPaging").setPaging({
|
||||
list: addrControl.dataset,
|
||||
prefix: "addrPaging",
|
||||
start: (((obj.common.currentPage - 1) * obj.common.countPerPage) + 1),
|
||||
totalSize: obj.common.totalCount,
|
||||
fetchSize: obj.common.countPerPage,
|
||||
func: "getAddr({index})"
|
||||
});
|
||||
}
|
||||
|
||||
function renderAddrList(total){
|
||||
|
||||
var addrList = addrControl.dataset;
|
||||
var empty = addrList.empty;
|
||||
var notFound = [document.getElementById("addrNotFound").innerHTML];
|
||||
var found = document.getElementById("addrRow").innerHTML;
|
||||
var replacer = (str, dataItem) => str
|
||||
.replace(/{onclick}/gi, "fnClickAddrList('{DATA-INDEX}');")
|
||||
var trs = empty ? notFound : addrList.inStrings(found, replacer);
|
||||
$("#addrTbody").html(trs.join());
|
||||
|
||||
}
|
||||
|
||||
function getAddr(pageNum){
|
||||
// 적용예 (api 호출 전에 검색어 체크)
|
||||
if (!checkSearchedWord(document.form.keyword)) {
|
||||
return ;
|
||||
}
|
||||
|
||||
$("#currentPage").val(pageNum);
|
||||
|
||||
$.ajax({
|
||||
url :"https://business.juso.go.kr/addrlink/addrLinkApiJsonp.do" //인터넷망
|
||||
,type:"post"
|
||||
,data:$("#form").serialize()
|
||||
,dataType:"jsonp"
|
||||
,crossDomain:true
|
||||
,success:function(jsonStr){
|
||||
$("#list").show();
|
||||
$("#formBottom").attr("hidden","hidden");
|
||||
|
||||
var errCode = jsonStr.results.common.errorCode;
|
||||
var errDesc = jsonStr.results.common.errorMessage;
|
||||
if(errCode != "0"){
|
||||
alert(errCode+"="+errDesc);
|
||||
}else{
|
||||
if(jsonStr != null){
|
||||
addrControl.setData(jsonStr.results);
|
||||
}
|
||||
}
|
||||
}
|
||||
,error: function(xhr,status, error){
|
||||
alert("에러발생");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
//특수문자, 특정문자열(sql예약어의 앞뒤공백포함) 제거
|
||||
function checkSearchedWord(obj){
|
||||
if(obj.value.length >0){
|
||||
//특수문자 제거
|
||||
var expText = /[%=><]/ ;
|
||||
if(expText.test(obj.value) == true){
|
||||
alert("특수문자를 입력 할수 없습니다.") ;
|
||||
obj.value = obj.value.split(expText).join("");
|
||||
return false;
|
||||
}
|
||||
|
||||
//특정문자열(sql예약어의 앞뒤공백포함) 제거
|
||||
var sqlArray = new Array(
|
||||
//sql 예약어
|
||||
"OR", "SELECT", "INSERT", "DELETE", "UPDATE", "CREATE", "DROP", "EXEC",
|
||||
"UNION", "FETCH", "DECLARE", "TRUNCATE"
|
||||
);
|
||||
|
||||
var regex;
|
||||
for(var i=0; i<sqlArray.length; i++){
|
||||
regex = new RegExp( sqlArray[i] ,"gi") ;
|
||||
|
||||
if (regex.test(obj.value) ) {
|
||||
alert("\"" + sqlArray[i]+"\"와(과) 같은 특정문자로 검색할 수 없습니다.");
|
||||
obj.value =obj.value.replace(regex, "");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
return true ;
|
||||
}
|
||||
|
||||
function enterSearch() {
|
||||
var evt_code = (window.netscape) ? ev.which : event.keyCode;
|
||||
if (evt_code == 13) {
|
||||
event.keyCode = 0;
|
||||
getAddr(1); //jsonp사용시 enter검색
|
||||
}
|
||||
}
|
||||
|
||||
function fnClickAddrList(dataIndex){
|
||||
$("#formBottom").removeAttr("hidden");
|
||||
$("#mainAddr").html("");
|
||||
$("#etcAddr").val("");
|
||||
|
||||
addrControl.dataset.setCurrent(dataIndex);
|
||||
|
||||
$("#mainAddr").html(addrControl.dataset.getCurrent().roadAddr);
|
||||
$("#addrTbody").setCurrentRow(dataIndex);
|
||||
$("#etcAddr").focus();
|
||||
}
|
||||
|
||||
function fnReturn(){
|
||||
var addrObj = {};
|
||||
|
||||
addrObj = addrControl.dataset.getCurrent();
|
||||
addrObj.etcAddr = $("#etcAddr").val();
|
||||
|
||||
addrObj.ZIP = addrObj.zipNo;
|
||||
addrObj.ADDR = addrObj.roadAddrPart1;
|
||||
addrObj.DTL_ADDR = addrObj.etcAddr + addrObj.roadAddrPart2;
|
||||
addrObj.ROAD_NM_CD = addrObj.rnMgtSn;
|
||||
addrObj.UDGD_SE_CD = addrObj.udrtYn;
|
||||
addrObj.BMNO = addrObj.buldMnnm;
|
||||
addrObj.BSNO = addrObj.buldSlno;
|
||||
addrObj.BLDG_MNG_NO = addrObj.bdMgtSn;
|
||||
|
||||
addrObj.STDG_CD = addrObj.admCd;
|
||||
addrObj.MTN_SE_CD = addrObj.mtYn;
|
||||
addrObj.MNO = addrObj.lnbrMnnm;
|
||||
addrObj.SNO = addrObj.lnbrSlno;
|
||||
|
||||
addrObj.DONG_CD = "";
|
||||
|
||||
var callbackFuncName = $("#searchAddrCallback").val();
|
||||
|
||||
if(callbackFuncName.startsWith("pageObject")){
|
||||
var i1 = callbackFuncName.indexOf("[");
|
||||
var i2 = callbackFuncName.indexOf("]");
|
||||
|
||||
var page = callbackFuncName.substring(i1+2,i2-1);
|
||||
var func = callbackFuncName.substring(i2+2);
|
||||
|
||||
pageObject[page][func](addrObj);
|
||||
} else {
|
||||
window[callbackFuncName](addrObj);
|
||||
}
|
||||
|
||||
dialog.close("searchAddrDialog");
|
||||
}
|
||||
|
||||
Componentization.fnMakeResizableTable($("#table-responsive")[0]);
|
||||
$("#list").hide();
|
||||
|
||||
</script>
|
After Width: | Height: | Size: 40 KiB |
After Width: | Height: | Size: 2.5 KiB |
After Width: | Height: | Size: 8.8 KiB |
@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" style="fill: rgba(0, 0, 0, 1);transform: ;msFilter:;"><path d="M12 2C6.579 2 2 6.579 2 12s4.579 10 10 10 10-4.579 10-10S17.421 2 12 2zm0 5c1.727 0 3 1.272 3 3s-1.273 3-3 3c-1.726 0-3-1.272-3-3s1.274-3 3-3zm-5.106 9.772c.897-1.32 2.393-2.2 4.106-2.2h2c1.714 0 3.209.88 4.106 2.2C15.828 18.14 14.015 19 12 19s-3.828-.86-5.106-2.228z"></path></svg>
|
After Width: | Height: | Size: 428 B |
@ -0,0 +1,301 @@
|
||||
/**************************************************************************
|
||||
* doctx 탐지
|
||||
**************************************************************************/
|
||||
Element.prototype.detectDoctx = function(){
|
||||
|
||||
let parent = this.parentElement;
|
||||
|
||||
if(parent == null){
|
||||
return null;
|
||||
}
|
||||
|
||||
if(parent.hasAttribute("data-doctx")){
|
||||
return parent.getAttribute("data-doctx");
|
||||
}
|
||||
|
||||
return parent.detectDoctx();
|
||||
}
|
||||
|
||||
/**************************************************************************
|
||||
* 페이징 표시하는 SPAN
|
||||
**************************************************************************/
|
||||
class PagingInfoSpan extends HTMLSpanElement {
|
||||
constructor() {
|
||||
super();
|
||||
}
|
||||
|
||||
help(){
|
||||
PagingInfoSpan.help();
|
||||
}
|
||||
static help(){
|
||||
console.log("클래스명 = PagingInfoSpan");
|
||||
console.log("is속성 = paging-info");
|
||||
console.log("PagingInfoSpan 페이징 정보를 표시하는 SPAN태그이다.");
|
||||
}
|
||||
|
||||
connectedCallback(){
|
||||
if(this.isConnected){
|
||||
let nm = this.getAttribute("name");
|
||||
let prefix = nm.substr(0,nm.indexOf("PagingInfo"))
|
||||
|
||||
let doctx = this.getAttribute("data-ref-doctx");
|
||||
if(doctx == null){
|
||||
doctx = this.detectDoctx();
|
||||
}
|
||||
if(doctx != null){
|
||||
this.setAttribute("data-ref-doctx", doctx);
|
||||
this.id = prefix+"--"+doctx+"PagingInfo";
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
customElements.define("paging-info", PagingInfoSpan, { extends: "span" });
|
||||
|
||||
|
||||
/**************************************************************************
|
||||
* name으로 참조하는 label
|
||||
**************************************************************************/
|
||||
class NameLabel extends HTMLLabelElement {
|
||||
constructor() {
|
||||
super();
|
||||
}
|
||||
|
||||
help(){
|
||||
NameLabel.help();
|
||||
}
|
||||
static help(){
|
||||
console.log("클래스명 = NameLabel");
|
||||
console.log("is속성 = name-label");
|
||||
console.log("id가 아닌 name으로 참조하는 LABEL태그이다.");
|
||||
}
|
||||
|
||||
connectedCallback(){
|
||||
if(this.isConnected){
|
||||
|
||||
let doctx = this.getAttribute("data-ref-doctx");
|
||||
if(doctx == null){
|
||||
doctx = this.detectDoctx();
|
||||
}
|
||||
if(doctx != null){
|
||||
this.setAttribute("data-ref-doctx", doctx);
|
||||
if(this.getAttribute("for") != null && this.getAttribute("for").indexOf("--") == -1){
|
||||
this.htmlFor = this.getAttribute("for")+"--"+doctx;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
customElements.define("name-label", NameLabel, { extends: "label" });
|
||||
|
||||
/**************************************************************************
|
||||
* name과 doctx로 id를 생성하는 SELECT
|
||||
**************************************************************************/
|
||||
class IdSelect extends HTMLSelectElement {
|
||||
constructor() {
|
||||
super();
|
||||
}
|
||||
|
||||
help(){
|
||||
IdSelect.help();
|
||||
}
|
||||
static help(){
|
||||
console.log("클래스명 = IdSelect");
|
||||
console.log("is속성 = id-select");
|
||||
console.log("name과 doctx로 자신의 id를 생성하는 SELECT태그이다.");
|
||||
}
|
||||
|
||||
connectedCallback(){
|
||||
if(this.isConnected){
|
||||
let doctx = this.getAttribute("data-ref-doctx");
|
||||
if(doctx == null){
|
||||
doctx = this.detectDoctx();
|
||||
}
|
||||
if(doctx != null){
|
||||
this.setAttribute("data-ref-doctx", doctx);
|
||||
this.id = this.getAttribute("name")+"--"+doctx;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
customElements.define("id-select", IdSelect, { extends: "select" });
|
||||
|
||||
/**************************************************************************
|
||||
* name과 doctx로 id를 생성하는 TEXTAREA
|
||||
**************************************************************************/
|
||||
class IdTextArea extends HTMLTextAreaElement {
|
||||
constructor() {
|
||||
super();
|
||||
}
|
||||
|
||||
help(){
|
||||
IdTextArea.help();
|
||||
}
|
||||
static help(){
|
||||
console.log("클래스명 = IdTextArea");
|
||||
console.log("is속성 = id-textArea");
|
||||
console.log("name과 doctx로 자신의 id를 생성하는 TEXTAREA태그이다.");
|
||||
}
|
||||
|
||||
connectedCallback(){
|
||||
if(this.isConnected){
|
||||
let doctx = this.getAttribute("data-ref-doctx");
|
||||
if(doctx == null){
|
||||
doctx = this.detectDoctx();
|
||||
}
|
||||
if(doctx != null){
|
||||
this.setAttribute("data-ref-doctx", doctx);
|
||||
this.id = this.getAttribute("name")+"--"+doctx;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
customElements.define("id-textarea", IdTextArea, { extends: "textarea" });
|
||||
|
||||
/**************************************************************************
|
||||
* name과 doctx로 id를 생성하는 INPUT
|
||||
**************************************************************************/
|
||||
class IdInput extends HTMLInputElement {
|
||||
constructor() {
|
||||
super();
|
||||
}
|
||||
|
||||
help(){
|
||||
IdInput.help();
|
||||
}
|
||||
static help(){
|
||||
console.log("클래스명 = IdInput");
|
||||
console.log("is속성 = id-input");
|
||||
console.log("name과 doctx로 자신의 id를 생성하는 INPUT태그이다.");
|
||||
}
|
||||
|
||||
connectedCallback(){
|
||||
if(this.isConnected){
|
||||
let doctx = this.getAttribute("data-ref-doctx");
|
||||
if(doctx == null){
|
||||
doctx = this.detectDoctx();
|
||||
}
|
||||
if(doctx != null){
|
||||
this.setAttribute("data-ref-doctx", doctx);
|
||||
this.id = this.getAttribute("name")+"--"+doctx;
|
||||
if(this.hasAttribute("list") && this.getAttribute("list").indexOf("--") == -1){
|
||||
this.setAttribute("list",this.getAttribute("list")+"--"+doctx);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
customElements.define("id-input", IdInput, { extends: "input" });
|
||||
|
||||
/**************************************************************************
|
||||
* name과 doctx로 id를 생성하는 DATALIST
|
||||
**************************************************************************/
|
||||
class IdDataList extends HTMLDataListElement {
|
||||
constructor() {
|
||||
super();
|
||||
}
|
||||
|
||||
help(){
|
||||
IdDataList.help();
|
||||
}
|
||||
static help(){
|
||||
console.log("클래스명 = IdDataList");
|
||||
console.log("is속성 = id-datalist");
|
||||
console.log("name과 doctx로 자신의 id를 생성하는 DATALIST태그이다.");
|
||||
}
|
||||
|
||||
|
||||
connectedCallback(){
|
||||
if(this.isConnected){
|
||||
let doctx = this.getAttribute("data-ref-doctx");
|
||||
if(doctx == null){
|
||||
doctx = this.detectDoctx();
|
||||
}
|
||||
if(doctx != null){
|
||||
this.setAttribute("data-ref-doctx", doctx);
|
||||
this.id = this.getAttribute("name")+"--"+doctx;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
customElements.define("id-datalist", IdDataList, { extends: "datalist" });
|
||||
|
||||
|
||||
|
||||
/**************************************************************************
|
||||
* 중괄호 자동 추가 템플릿
|
||||
**************************************************************************/
|
||||
class CurlyBrackets extends HTMLTemplateElement {
|
||||
constructor() {
|
||||
super();
|
||||
|
||||
let curlyBracketsOpen = String.fromCharCode(123); //중괄호시작
|
||||
|
||||
let thisCon = this.content;
|
||||
|
||||
let trs = thisCon.querySelectorAll("tr");
|
||||
|
||||
trs.forEach(function(node) {
|
||||
let key = node.getAttribute("data-key");
|
||||
if(key != null && key != "" && key.indexOf(curlyBracketsOpen) == -1){
|
||||
node.setAttribute("data-key","{"+key+"}");
|
||||
}
|
||||
let index = node.getAttribute("data-index");
|
||||
if(index != null && index != "" && index.indexOf(curlyBracketsOpen) == -1){
|
||||
node.setAttribute("data-index","{"+index+"}");
|
||||
}
|
||||
});
|
||||
|
||||
let tds = thisCon.querySelectorAll("td");
|
||||
tds.forEach(function(node) {
|
||||
if(node.getAttribute("onclick") != null && node.getAttribute("onclick") == ""){
|
||||
node.setAttribute("onclick","{onclick}");
|
||||
}
|
||||
|
||||
if(node.getAttribute("ondblclick") != null && node.getAttribute("ondblclick") == ""){
|
||||
node.setAttribute("ondblclick","{ondblclick}");
|
||||
}
|
||||
|
||||
if(node.childElementCount == 0){
|
||||
if(node.textContent.trim() != "" && node.textContent.indexOf(curlyBracketsOpen) == -1){
|
||||
node.textContent = "{"+node.textContent.trim()+"}";
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
let tdCheckboxes = thisCon.querySelectorAll("td>input[type='checkbox']");
|
||||
tdCheckboxes.forEach(function(node) {
|
||||
if(node.getAttribute("value") != null && node.getAttribute("value") != "" && node.getAttribute("value") != "on"){
|
||||
node.setAttribute("value","{"+node.getAttribute("value")+"}");
|
||||
}
|
||||
if(node.getAttribute("onchange") != null && node.getAttribute("onchange") == ""){
|
||||
node.setAttribute("onchange","{onchange}");
|
||||
}
|
||||
});
|
||||
|
||||
let tdRadios = thisCon.querySelectorAll("td>input[type='radio']");
|
||||
tdRadios.forEach(function(node) {
|
||||
if(node.getAttribute("value") != null && node.getAttribute("value") != "" && node.getAttribute("value") != "on"){
|
||||
node.setAttribute("value","{"+node.getAttribute("value")+"}");
|
||||
}
|
||||
if(node.getAttribute("onchange") != null && node.getAttribute("onchange") == ""){
|
||||
node.setAttribute("onchange","{onchange}");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
help(){
|
||||
CurlyBrackets.help();
|
||||
}
|
||||
static help(){
|
||||
console.log("클래스명 = CurlyBrackets");
|
||||
console.log("is속성 = curly-brackets");
|
||||
console.log("그리드 렌더링시 중괄호가 빠진 부분을 자동으로 추가하는 TEMPLATE태그이다.");
|
||||
}
|
||||
}
|
||||
customElements.define("curly-brackets", CurlyBrackets, { extends: "template" });
|
@ -0,0 +1,519 @@
|
||||
if(window.help !== undefined){
|
||||
help.prototype.list.push("FimsFormFields 클래스 : FormFields클래스를 상속받은 FIMS프로젝트 내에서 사용하는 FormFields클래스");
|
||||
help.prototype.list.push("pageObject 객체 : HTML화면별 스크립트 모음");
|
||||
help.prototype.list.push("DoctxFinder 클래스 : DomQuery를 상속받은 클래스. pageObject객체의 내부 요소는 해당 클래스의 인스턴스이다.");
|
||||
}
|
||||
|
||||
/**************************************************************************
|
||||
* FimsFormFields
|
||||
**************************************************************************/
|
||||
class FimsFormFields extends FormFields {
|
||||
|
||||
help(){
|
||||
FimsFormFields.help();
|
||||
}
|
||||
|
||||
static help(){
|
||||
console.log("FimsFormFields 클래스 : FormFields클래스를 상속받은 FIMS프로젝트 내에서 사용하는 FormFields클래스");
|
||||
}
|
||||
|
||||
/**
|
||||
* form 에 json data set
|
||||
* element tag에 data-fmt-type 으로 데이타 format이 지정된 경우 해당 포맷으로 출력
|
||||
* @param {object} formObj document.querySelector('form')
|
||||
* @param {object} jsonData json type data
|
||||
*/
|
||||
set(ctrl,obj){
|
||||
|
||||
document.querySelectorAll(this.children).forEach(input => {
|
||||
|
||||
let prop = input.getAttribute("data-map")
|
||||
|| input.name
|
||||
|| input.id;
|
||||
if (!prop) return;
|
||||
|
||||
let dataItem = obj instanceof DataItem,
|
||||
value = dataItem ? obj.getValue(prop) : obj[prop];
|
||||
|
||||
if ("radio" == input.type) {
|
||||
if (value && value == input.value)
|
||||
input.checked = true;
|
||||
} else if("checkbox" == input.type) {
|
||||
if (value && value == input.value)
|
||||
input.checked = ("Y" === value);
|
||||
} else if(input.tagName == "SELECT") {
|
||||
for(let option of input.options) {
|
||||
if(option.value == value){
|
||||
option.selected = true;
|
||||
} else {
|
||||
option.selected = false;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if(value == null){
|
||||
value = "";
|
||||
}
|
||||
// element data-fmt-type에 정의된 format 적용
|
||||
// dt - yyyy-mm-dd HH:mm:ss, day - yyyy-mm-dd, time - HH:mm:ss, number - #,###
|
||||
if(input.dataset.fmtType){
|
||||
const fmtType = input.dataset.fmtType;
|
||||
switch (fmtType) {
|
||||
case 'dt' :
|
||||
value = datetimeFormat.parse(value);
|
||||
value = datetimeFormat.format(value);
|
||||
break;
|
||||
case 'day' :
|
||||
value = dateFormat.parse(value);
|
||||
value = dateFormat.format(value);
|
||||
break;
|
||||
case 'time' :
|
||||
value = timeFormat.parse(value);
|
||||
value = timeFormat.format(value);
|
||||
break;
|
||||
case 'number' :
|
||||
value = numberFormat.parse(value);
|
||||
value = numberFormat.format(value);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
if(input.name){
|
||||
if($(input).hasClass('form-date')){
|
||||
$(input).datepicker("setDate", value);
|
||||
} else {
|
||||
input.value = value;
|
||||
}
|
||||
|
||||
//보안모드 마스킹 항목
|
||||
if(input.tagName === 'INPUT' && input.id && input.classList.contains("privacy")){
|
||||
let maskVal = value.replace(/./g, "*");
|
||||
document.getElementById("mask-"+input.id).value = maskVal;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
}
|
||||
|
||||
get() {
|
||||
let obj = {};
|
||||
document.querySelectorAll(this.children).forEach(input => {
|
||||
if(input.tagName == "INPUT" || input.tagName == "SELECT" || input.tagName == "TEXTAREA"){
|
||||
let property = input.name || input.id;
|
||||
let value = input.value;
|
||||
if("radio" == input.type) {
|
||||
if(input.checked)
|
||||
obj[property] = value;
|
||||
} else if("checkbox" == input.type) {
|
||||
if(input.checked){
|
||||
if(obj[property]){
|
||||
obj[property] += ","+value;
|
||||
} else {
|
||||
obj[property] = value;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if(input.dataset.fmtType){
|
||||
const fmtType = input.dataset.fmtType;
|
||||
switch (fmtType) {
|
||||
case 'dt' :
|
||||
value = value.replaceAll("-","").replaceAll(":","").replaceAll(" ","");
|
||||
break;
|
||||
case 'day' :
|
||||
value = value.replaceAll("-","");
|
||||
break;
|
||||
case 'time' :
|
||||
value = value.replaceAll(":","");
|
||||
break;
|
||||
case 'number' :
|
||||
value = value.replaceAll(",","");
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
|
||||
}
|
||||
}
|
||||
obj[property] = value;
|
||||
}
|
||||
}
|
||||
});
|
||||
return obj;
|
||||
}
|
||||
}
|
||||
|
||||
function newFimsFormFields(conf){
|
||||
return new FimsFormFields(conf);
|
||||
}
|
||||
|
||||
/**************************************************************************
|
||||
* data-doctx,name 어트리뷰트로 찾기
|
||||
**************************************************************************/
|
||||
function newDoctxFinder(doctx){
|
||||
let finder = new DoctxFinder(doctx);
|
||||
return finder;
|
||||
}
|
||||
|
||||
class DoctxFinder extends DomQuery {
|
||||
constructor(doctx) {
|
||||
super();
|
||||
this.setContainers("[data-doctx='"+doctx+"']");
|
||||
this.doctx = doctx;
|
||||
}
|
||||
|
||||
help(){
|
||||
console.log("현재 doctx = "+this.doctx);
|
||||
DoctxFinder.help();
|
||||
}
|
||||
static help(){
|
||||
console.log("클래스명 = DoctxFinder");
|
||||
console.log("newDoctxFinder(doctx명)로 인스턴스를 생성할 수 있다.");
|
||||
console.log("클래스 메서드 목록");
|
||||
console.log("selectorn(요소이름) : 문자열 [data-doctx='설정된doctx'] [name='요소이름'] 을 반환한다.");
|
||||
console.log("findn(요소이름) : data-doctx속성이 설정된doctx인 요소 내에서 name속성이 요소이름인 HTML요소를 반환한다.");
|
||||
console.log("$findn(요소이름) : data-doctx속성이 설정된doctx인 요소 내에서 name속성이 요소이름인 제이쿼리 객체를 반환한다.");
|
||||
console.log("selfElement() : data-doctx속성이 설정된doctx인 HTML요소를 반환한다.");
|
||||
console.log("selfDlgId() : data-doctx속성이 설정된doctx인 HTML요소를 갖는 모달창의 id를 반환한다.");
|
||||
console.log("refDlgId(모달창이름) : data-ref-doctx속성이 설정된doctx이고 name속성이 모달창이름인 모달창의 id를 반환한다.");
|
||||
}
|
||||
|
||||
selectorn(name){
|
||||
return this.selector("[name='"+name+"']");
|
||||
}
|
||||
findn(name){
|
||||
return this.find("[name='"+name+"']");
|
||||
}
|
||||
$findn(name){
|
||||
return $(document.querySelector("[data-doctx='"+this.doctx+"']")).find("[name='"+name+"']");
|
||||
}
|
||||
|
||||
selfElement(){
|
||||
return document.querySelector("[data-doctx='"+this.doctx+"']");
|
||||
}
|
||||
selfDlgId(){
|
||||
if($(this.selfElement()).parents(".modal").length > 0){
|
||||
return $(this.selfElement()).parents(".modal")[0].id;
|
||||
} else {
|
||||
return "";
|
||||
}
|
||||
}
|
||||
refDlgId(dlgName){
|
||||
if($(".modal[data-ref-doctx='"+this.doctx+"'][name='"+dlgName+"']").length > 0){
|
||||
return $(".modal[data-ref-doctx='"+this.doctx+"'][name='"+dlgName+"']")[0].id;
|
||||
} else {
|
||||
return "";
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
/**************************************************************************
|
||||
* jquery.fn 커스텀 - UI요소 값 세팅
|
||||
**************************************************************************/
|
||||
$.fn.set = function(value) {
|
||||
return this.each(function(){
|
||||
if($(this).hasClass('form-date')){
|
||||
if(value != null && value.length == 8 && value.indexOf("-") == -1){
|
||||
value = value.substring(0,4) + "-" + value.substring(4,6) + "-" + value.substring(6,8);
|
||||
}
|
||||
$(this).datepicker("setDate", value);
|
||||
} else if($(this).hasClass('option-style-select')){
|
||||
$(this).val(value);
|
||||
this.changeUI();
|
||||
} else if(this.type == "checkbox" || this.type == "radio"){
|
||||
if(this.value == value){
|
||||
$(this).prop("checked", true);
|
||||
} else {
|
||||
$(this).prop("checked", false);
|
||||
}
|
||||
} else {
|
||||
if(this.dataset.fmtType == "number"){
|
||||
$(this).val(numberFormat.format(value));
|
||||
} else {
|
||||
$(this).val(value);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/**************************************************************************
|
||||
* Dataset 관련 적용 기능
|
||||
**************************************************************************/
|
||||
const Apply = {
|
||||
fromDatasetControl : {
|
||||
load : async function(control, pageNum){
|
||||
return new Promise((resolve, reject) => {
|
||||
control.query.pageNum = pageNum;
|
||||
if (!control.query.pageNum){
|
||||
control.query.pageNum = 1;
|
||||
}
|
||||
ajax.get({
|
||||
url:control.urls.load,
|
||||
data:control.query,
|
||||
success:(resp) => {
|
||||
resolve(resp);
|
||||
}
|
||||
});
|
||||
});
|
||||
},
|
||||
reload : async function(control){
|
||||
return new Promise((resolve, reject) => {
|
||||
var orgnQuery = Object.assign({}, control.query);
|
||||
control.query.fetchSize = control.defaultFetchSize * control.query.pageNum;
|
||||
control.query.pageNum = 1;
|
||||
|
||||
ajax.get({
|
||||
url:control.urls.load,
|
||||
data:control.query,
|
||||
success:(resp) => {
|
||||
control.query.pageNum = orgnQuery.pageNum;
|
||||
control.query.fetchSize = orgnQuery.fetchSize;
|
||||
resolve(resp);
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
},
|
||||
fromDataset : {
|
||||
gridCheckbox : function(dataset, tbody, colIndex, checkedArr){
|
||||
|
||||
var keys = checkedArr.map(item => dataset.getKey(item));
|
||||
|
||||
$(tbody).find("tr").each(function() {
|
||||
var cb = $(this).find("td").eq(colIndex).find(":checkbox");
|
||||
cb.prop("checked", keys.includes(cb.val()));
|
||||
});
|
||||
|
||||
},
|
||||
gridButton : function(dataset, button, checkedArr){
|
||||
var keys = checkedArr.map(item => dataset.getKey(item));
|
||||
$(button).prop("disabled", keys.length < 1);
|
||||
},
|
||||
currentRow : function(dataset, dataItem, tbody){
|
||||
if(!dataItem){
|
||||
return;
|
||||
}
|
||||
$(tbody).setCurrentRow(dataset.getKey(dataItem));
|
||||
},
|
||||
paging : function(dataset, resp, navUl, navSpan){
|
||||
|
||||
let id = navSpan.id;
|
||||
let pf = id.substr(0,id.indexOf("PagingInfo"));
|
||||
|
||||
$(navUl).setPagingInfo({
|
||||
list : dataset,
|
||||
prefix : pf,
|
||||
totalSize : resp["Total"]
|
||||
});
|
||||
|
||||
},
|
||||
getTbody : function(dataset, found, notFound, replacer){
|
||||
var empty = dataset.empty;
|
||||
var trs = empty ? notFound : dataset.inStrings(found, replacer);
|
||||
return trs.join();
|
||||
},
|
||||
getTodoCurrent : function(dataset, beforeCurrent, columnName){
|
||||
|
||||
let di = null;
|
||||
if(beforeCurrent == null){
|
||||
return null;
|
||||
}
|
||||
if(dataset.empty){
|
||||
return null;
|
||||
}
|
||||
|
||||
let filtered = dataset.getDataset("item").filter(item => item.data[columnName] == beforeCurrent.primaryKey);
|
||||
if(filtered.length > 0){
|
||||
di = filtered[0];
|
||||
return di;
|
||||
}
|
||||
|
||||
let otherInfo;
|
||||
if(beforeCurrent.arrayIndex > (dataset.length - 1)){
|
||||
di = dataset.getDataset("item")[dataset.length - 1];
|
||||
} else {
|
||||
di = dataset.getDataset("item")[beforeCurrent.arrayIndex];
|
||||
}
|
||||
|
||||
return di;
|
||||
}
|
||||
},
|
||||
toDataset : {
|
||||
current : function(dataset, dataKey){
|
||||
dataset.setCurrent(dataKey, false);
|
||||
},
|
||||
selection : function(dataset, checkbox, bool){
|
||||
|
||||
var parentEl = $(checkbox).parent()[0];
|
||||
var isTH = parentEl.tagName == "TH" ? true : false;
|
||||
|
||||
if(isTH) {
|
||||
var dataItems = dataset.getDataset("item");
|
||||
|
||||
for(var i=0; i < dataItems.length; i++){
|
||||
dataItems[i].select(bool);
|
||||
}
|
||||
} else {
|
||||
var dataItem = dataset.getData(checkbox.value, "item");
|
||||
dataItem.select(bool);
|
||||
}
|
||||
},
|
||||
set : function(dataset, resp){
|
||||
dataset._byKeys = {};
|
||||
dataset._current = null;
|
||||
resp = resp || {};
|
||||
var data = dataset._getDataItems(resp,{});
|
||||
|
||||
dataset._items = data.items;
|
||||
dataset._byKeys = data.byKeys;
|
||||
},
|
||||
add : function(dataset, resp){
|
||||
if (dataset.empty){
|
||||
this.set(dataset, resp);
|
||||
return;
|
||||
}
|
||||
var state = dataset.state;
|
||||
resp = resp || {};
|
||||
var data = dataset._getDataItems(resp,{});
|
||||
dataset._items = this._items.concat(data.items);
|
||||
dataset._byKeys = {
|
||||
...this._byKeys,
|
||||
...data.byKeys
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
/**************************************************************************
|
||||
* 그리드 관련 기능
|
||||
**************************************************************************/
|
||||
const GRID = {
|
||||
fromResp : {
|
||||
setPagingInfo : function(respList, respPaging, navUl, navSpan){
|
||||
let pagination = {};
|
||||
|
||||
let id = navSpan.id;
|
||||
pagination.prefix = id.substr(0,id.indexOf("PagingInfo"));
|
||||
|
||||
let dl = 0;
|
||||
if(respList != null) {
|
||||
dl = respList.length;
|
||||
}
|
||||
|
||||
let s = 0;
|
||||
let ts = 0;
|
||||
if(respPaging && respPaging.start) {
|
||||
s = respPaging.start;
|
||||
}
|
||||
if(respPaging && respPaging.totalSize) {
|
||||
ts = respPaging.totalSize;
|
||||
}
|
||||
pagination.totalSize = ts;
|
||||
pagination.dataLength = s + dl;
|
||||
|
||||
$(navUl).setPagingInfo(pagination);
|
||||
}
|
||||
},
|
||||
setCurrentRow : function(evTarget){
|
||||
if(evTarget instanceof HTMLTableCellElement){
|
||||
let tr = evTarget.parentElement;
|
||||
let tbody = tr.parentElement;
|
||||
|
||||
for (let sibling of tdElement.parentNode.children) {
|
||||
sibling.classList.remove('current-row');
|
||||
}
|
||||
tr.classList.add('current-row');
|
||||
} else if(evTarget instanceof HTMLTableRowElement){
|
||||
let tr = evTarget;
|
||||
let tbody = tr.parentElement;
|
||||
|
||||
for (let sibling of tdElement.parentNode.children) {
|
||||
sibling.classList.remove('current-row');
|
||||
}
|
||||
tr.classList.add('current-row');
|
||||
}
|
||||
},
|
||||
checkbox : {
|
||||
sync : function(checkboxElement, bool){
|
||||
var parentEl = $(checkboxElement).parent()[0];
|
||||
var isTH = parentEl.tagName == "TH" ? true : false;
|
||||
var tr = $(checkboxElement).parents("tr");
|
||||
var siblingTag = isTH ? "TH" : "TD";
|
||||
var siblings = tr.find(siblingTag);
|
||||
var checkboxColIndex = siblings.index(parentEl);
|
||||
|
||||
var table = $(checkboxElement).parents("table");
|
||||
var thead = table.find("thead");
|
||||
var tbody = table.find("tbody");
|
||||
var trs = tbody.find("tr");
|
||||
|
||||
if(isTH) {
|
||||
|
||||
trs.each(function(){
|
||||
$(this).find("td").eq(checkboxColIndex).find(":checkbox").prop("checked", bool);
|
||||
});
|
||||
|
||||
} else {
|
||||
var allChecked = false;
|
||||
var cbLength = 0;
|
||||
var checkedLength = 0;
|
||||
|
||||
trs.each(function(){
|
||||
var cb = $(this).find("td").eq(checkboxColIndex).find(":checkbox");
|
||||
if(cb.length > 0){
|
||||
cbLength++;
|
||||
if(cb.is(":checked")){
|
||||
checkedLength++;
|
||||
};
|
||||
}
|
||||
});
|
||||
|
||||
if(cbLength == checkedLength){
|
||||
allChecked = true;
|
||||
}
|
||||
|
||||
if(allChecked){
|
||||
thead.find(":checkbox").prop("checked", true);
|
||||
} else {
|
||||
thead.find(":checkbox").prop("checked", false);
|
||||
}
|
||||
|
||||
}
|
||||
},
|
||||
countChecked : function(checkboxElement){
|
||||
|
||||
var parentEl = $(checkboxElement).parent()[0];
|
||||
var tr = $(checkboxElement).parents("tr").eq(0);
|
||||
var table = $(checkboxElement).parents("table").eq(0);
|
||||
|
||||
var checkboxColIndex = null;
|
||||
if(parentEl.tagName == "TH"){
|
||||
var siblings = tr.find("TH");
|
||||
checkboxColIndex = siblings.index(parentEl);
|
||||
} else if(parentEl.tagName == "TD"){
|
||||
var siblings = tr.find("TD");
|
||||
checkboxColIndex = siblings.index(parentEl);
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
|
||||
var tbody = table.find("tbody");
|
||||
var trs = tbody.find("tr");
|
||||
|
||||
var count = 0;
|
||||
trs.each(function(){
|
||||
var cb = $(this).find("td").eq(checkboxColIndex).find(":checkbox");
|
||||
if(cb.length > 0){
|
||||
if(cb.is(":checked")) {
|
||||
count++;
|
||||
}
|
||||
}
|
||||
});
|
||||
return count;
|
||||
}
|
||||
}
|
||||
};
|
@ -0,0 +1,230 @@
|
||||
if(window.help !== undefined){
|
||||
help.prototype.list.push("FimsComponentization 클래스 : 특정 HTML요소에 기능을 추가할 수 있다.");
|
||||
}
|
||||
|
||||
class FimsComponentization {
|
||||
|
||||
static help(){
|
||||
console.log("fnMakeSpinnerSelect(셀렉트박스,이전버튼,다음버튼) : 특정 셀렉트박스를 버튼클릭으로 옵션 선택 가능한 셀렉트박스로 만든다.");
|
||||
console.log("fnMakeOptionStyleSelect(셀렉트박스) : 특정 셀렉트박스를 선택된 옵션의 스타일이 적용된 셀렉트박스로 만든다.");
|
||||
console.log("fnMakeRowSpinner(테이블row,up버튼,down버튼,스크롤컨테이너,validator) : 특정 테이블을 행 위치 이동이 가능한 테이블로 만든다.");
|
||||
console.log("fnMakeSingleImageViewer(img태그,fileInput태그,파일경로속성명,파일이름속성명) : 특정 이미지 태그를 단일 업로드 이미지 뷰어로 만든다.");
|
||||
}
|
||||
|
||||
/**************************************************************************
|
||||
* 특정 셀렉트박스를 버튼클릭으로 옵션 선택 가능한 셀렉트박스로 만든다.
|
||||
**************************************************************************/
|
||||
static fnMakeSpinnerSelect(selectEl, prevBtnEl, nextBtnEl){
|
||||
|
||||
$(selectEl).on("animationend", function(){
|
||||
$(selectEl).removeClass("highlight-once");
|
||||
});
|
||||
$(prevBtnEl).on("click", function(){
|
||||
var selected = $(selectEl).find("option:selected");
|
||||
var prev = selected.prev();
|
||||
if(prev.length >= 1){
|
||||
$(selectEl).val(prev.val());
|
||||
} else {
|
||||
$(selectEl).addClass("highlight-once");
|
||||
}
|
||||
});
|
||||
$(nextBtnEl).on("click", function(){
|
||||
var selected = $(selectEl).find("option:selected");
|
||||
var next = selected.next();
|
||||
if(next.length >= 1){
|
||||
$(selectEl).val(next.val());
|
||||
} else {
|
||||
$(selectEl).addClass("highlight-once");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/**************************************************************************
|
||||
* 특정 셀렉트박스를 선택된 옵션의 스타일이 적용된 셀렉트박스로 만든다.
|
||||
**************************************************************************/
|
||||
static fnMakeOptionStyleSelect(selectEl){
|
||||
$(selectEl).addClass("option-style-select");
|
||||
|
||||
selectEl.changeUI = function(){
|
||||
|
||||
var selected = $(this).find("option:selected");
|
||||
|
||||
if(selected.length <= 0){
|
||||
selectEl.dataset.optionStyle = "";
|
||||
selectEl.title = "";
|
||||
return;
|
||||
}
|
||||
|
||||
selectEl.dataset.optionStyle = selected.val();
|
||||
selectEl.title = selected[0].title;
|
||||
};
|
||||
|
||||
$(selectEl).on("change", function(){
|
||||
selectEl.changeUI();
|
||||
});
|
||||
|
||||
selectEl.changeUI();
|
||||
}
|
||||
|
||||
/**************************************************************************
|
||||
* 특정 테이블을 행 위치 이동 가능한 테이블로 만든다.
|
||||
**************************************************************************/
|
||||
static fnMakeRowSpinner(tableRowEl, upBtnEl, downBtnEl, scrollEl, validFunc){
|
||||
|
||||
if(validFunc != undefined && validFunc != null){
|
||||
tableRowEl.validForComponent = validFunc;
|
||||
} else {
|
||||
tableRowEl.validForComponent = function(eventInfo){
|
||||
return true;
|
||||
};
|
||||
}
|
||||
|
||||
$(upBtnEl).on("click", function(){
|
||||
var tbody = $(tableRowEl).parent();
|
||||
|
||||
var theadHeight = $(scrollEl).find("thead").outerHeight();
|
||||
var scrollElStart = $(scrollEl).offset().top + theadHeight;
|
||||
var scrollElHeight = $(scrollEl).height() - theadHeight - VERTICAL_SCROLL_HEIGHT;
|
||||
var scrollMiddle = scrollElStart + (scrollElHeight/2);
|
||||
|
||||
if($(tableRowEl).index() == 0){
|
||||
return;
|
||||
}
|
||||
|
||||
var beforeIndex = $(tableRowEl).index() - 1;
|
||||
var beforeTr = $(tbody).find("tr").eq(beforeIndex);
|
||||
|
||||
|
||||
var eventInfo = {
|
||||
clickedButtonType : "up",
|
||||
currentRow : tableRowEl,
|
||||
siblingRow : beforeTr
|
||||
};
|
||||
if(!tableRowEl.validForComponent(eventInfo)){
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
var rowStart = beforeTr.offset().top;
|
||||
var rowHeight = beforeTr.outerHeight();
|
||||
var rowMiddle = rowStart+(rowHeight/2);
|
||||
|
||||
beforeTr.before(tableRowEl);
|
||||
|
||||
if(rowMiddle < scrollMiddle){
|
||||
var move = scrollMiddle - rowMiddle;
|
||||
$(scrollEl).scrollTop($(scrollEl).scrollTop() - move);
|
||||
}
|
||||
|
||||
$(tbody).find("tr").removeClass("current-row");
|
||||
$(tableRowEl).addClass("current-row");
|
||||
});
|
||||
|
||||
$(downBtnEl).on("click", function(){
|
||||
var tbody = $(tableRowEl).parent();
|
||||
|
||||
var theadHeight = $(scrollEl).find("thead").outerHeight();
|
||||
var scrollElStart = $(scrollEl).offset().top + theadHeight;
|
||||
var scrollElHeight = $(scrollEl).height() - theadHeight - VERTICAL_SCROLL_HEIGHT;
|
||||
var scrollMiddle = scrollElStart + (scrollElHeight/2);
|
||||
|
||||
if($(tableRowEl).index() == ($(tbody).children().length) - 1){
|
||||
return;
|
||||
}
|
||||
|
||||
var afterIndex = $(tableRowEl).index() + 1;
|
||||
var afterTr = $(tbody).find("tr").eq(afterIndex);
|
||||
|
||||
|
||||
var eventInfo = {
|
||||
clickedButtonType : "down",
|
||||
currentRow : tableRowEl,
|
||||
siblingRow : afterTr
|
||||
};
|
||||
if(!tableRowEl.validForComponent(eventInfo)){
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
var rowStart = afterTr.offset().top;
|
||||
var rowHeight = afterTr.outerHeight();
|
||||
var rowMiddle = rowStart+(rowHeight/2);
|
||||
|
||||
afterTr.after(tableRowEl);
|
||||
|
||||
if(rowMiddle > scrollMiddle){
|
||||
var move = rowMiddle - scrollMiddle;
|
||||
$(scrollEl).scrollTop($(scrollEl).scrollTop() + move);
|
||||
}
|
||||
|
||||
$(tbody).find("tr").removeClass("current-row");
|
||||
$(tableRowEl).addClass("current-row");
|
||||
});
|
||||
|
||||
|
||||
}
|
||||
|
||||
/**************************************************************************
|
||||
* 특정 이미지 태그를 단일 업로드 이미지 뷰어로 만든다.
|
||||
**************************************************************************/
|
||||
static fnMakeSingleImageViewer(imgEl, fileInputEl, dataAttributeForFilePath, dataAttributeForFileName){
|
||||
|
||||
$(imgEl).on("click", function(){
|
||||
$(fileInputEl).click();
|
||||
});
|
||||
|
||||
$(fileInputEl).on("change", function(){
|
||||
|
||||
if(this.files != null && this.files.length > 0){
|
||||
$(imgEl).attr("alt", this.files[0].name);
|
||||
$(imgEl).attr("src", (window.URL || window.webkitURL).createObjectURL(this.files[0]));
|
||||
|
||||
} else {
|
||||
|
||||
var orgnName = $(imgEl).attr("data-"+dataAttributeForFileName);
|
||||
var orgnPath = $(imgEl).attr("data-"+dataAttributeForFilePath);
|
||||
|
||||
if(orgnPath != undefined && orgnPath != null && orgnPath != ""){
|
||||
$(imgEl).attr("alt", orgnName);
|
||||
$(imgEl).attr("src", orgnPath);
|
||||
} else {
|
||||
$(imgEl).attr("alt", "파일이 없습니다.");
|
||||
$(imgEl).attr("src", "/webjars/applib/img/no-image.svg");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
});
|
||||
}
|
||||
|
||||
static getBrowserName() {
|
||||
var agent = navigator.userAgent.toUpperCase();
|
||||
if (agent.indexOf('TRIDENT') >= 0) {
|
||||
return 'IE';
|
||||
} else if (agent.indexOf('FIREFOX') >= 0) {
|
||||
return 'FIREFOX';
|
||||
} else if (agent.indexOf('EDG') >= 0) {
|
||||
return 'EDGE';
|
||||
} else if (agent.indexOf('CHROME') >= 0) {
|
||||
return 'CHROME';
|
||||
} else if (agent.indexOf('SAFARI') >= 0) {
|
||||
return 'SAFARI';
|
||||
} else {
|
||||
return '';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
const BROWSER_NAME = FimsComponentization.getBrowserName();
|
||||
var VERTICAL_SCROLL_HEIGHT = 14;
|
||||
switch(BROWSER_NAME){
|
||||
case "EDGE" :
|
||||
VERTICAL_SCROLL_HEIGHT = 14;
|
||||
break;
|
||||
case "FIREFOX" :
|
||||
VERTICAL_SCROLL_HEIGHT = 15;
|
||||
break;
|
||||
case "CHROME" :
|
||||
VERTICAL_SCROLL_HEIGHT = 15;
|
||||
break;
|
||||
}
|
@ -0,0 +1,555 @@
|
||||
if(window.help !== undefined){
|
||||
help.prototype.list.push("FimsSupport 클래스 : FIMS프로젝트 내에서 공통적으로 사용할 수 있는 기능 지원");
|
||||
help.prototype.list.push("FimsPagingSupport 클래스 : 스크롤 페이징 정보 표시 지원");
|
||||
}
|
||||
|
||||
/**************************************************************************
|
||||
* FimsSupport
|
||||
**************************************************************************/
|
||||
class FimsSupport {
|
||||
|
||||
static help(){
|
||||
console.log("메소드 목록");
|
||||
console.log("fnMenualDownload() : 메뉴얼 다운로드");
|
||||
console.log("mappingButtonAndMenu(버튼id, 메뉴이름) : 버튼과 메뉴를 매핑한다.");
|
||||
console.log("fnDownsizeToggle(th객체) : 테이블 컬럼 축소 여부 변경");
|
||||
console.log("fnDownsizeCheck(html테이블객체) : 테이블 렌더링 후 축소 처리할 컬럼 확인");
|
||||
console.log("countCrdnByVhrno(차량번호, 업무구분코드, 시군구코드) : 차량번호로 단속 건수 조회");
|
||||
console.log("countCvlcptDscsnByVhrno(차량번호, 업무구분코드, 시군구코드) : 차량번호로 민원상담 건수 조회");
|
||||
console.log("getVhclInfo(시군구코드, 차량번호, 기준일자) : 시군구코드, 차량번호, 기준일자로 차적 조회");
|
||||
console.log("getVhclDisabledParkingInfo(차량번호) : 장애인 차량여부 조회");
|
||||
console.log("searchFromGridTitle(키워드영문명, 키워드한글명, 메인옵션, 추가옵션) : 그리드의 특정 열 값을 키워드로 자료 조회");
|
||||
console.log("renderForTask(렌더링영역객체, 업무class속성명) : 업무구분별 화면 렌더링");
|
||||
console.log("registShortcutKey() : 단축키 등록");
|
||||
console.log("getActiveRootTabArea() : 현재 활성화된 최상위 탭 영역을 반환한다.");
|
||||
console.log("fnJsonToFormData(json,배열이름) : son객체 안의 jsonArray를 FormData형식의 키로 치환한다.");
|
||||
console.log("fnJsonArrayToFormData(json배열,배열이름) : jsonArray를 FormData형식의 키를 갖는 json으로 치환한다.");
|
||||
console.log("getCellDefsForPrivacyCell(TD태그의 제이쿼리 객체) : 엑셀다운로드시 개인정보 포함된 셀의 컬럼명을 추출하는 함수");
|
||||
console.log("openPDF(blob객체,새 창 이름) : PDF파일 미리보기 창 열기");
|
||||
console.log("fnProgress(sse키, progress팝업화면 내용, progress응답시 처리 메소드) : 프로그레스바 표시");
|
||||
}
|
||||
|
||||
/**************************************************************************
|
||||
* 메뉴얼 다운로드
|
||||
**************************************************************************/
|
||||
static fnMenualDownload(){
|
||||
var filenameInHeader = "";
|
||||
|
||||
fetch(wctx.url("/file/downloadMenual.do"))
|
||||
.then((response) => {
|
||||
var header = response.headers.get('Content-Disposition');
|
||||
console.log(header);
|
||||
var parts = header.split(';');
|
||||
filenameInHeader = parts[1].split('=')[1];
|
||||
if(filenameInHeader.startsWith("\"") && filenameInHeader.endsWith("\"")){
|
||||
filenameInHeader = filenameInHeader.substring(1,filenameInHeader.length-1);
|
||||
}
|
||||
filenameInHeader = decodeURIComponent(filenameInHeader);
|
||||
return response.blob();
|
||||
})
|
||||
.then((blob) => {
|
||||
|
||||
var URL = window.URL || window.webkitURL;
|
||||
var downloadUrl = URL.createObjectURL(blob);
|
||||
|
||||
var a = document.createElement("a");
|
||||
a.href = downloadUrl;
|
||||
a.download = filenameInHeader;
|
||||
document.body.appendChild(a);
|
||||
a.click();
|
||||
document.body.removeChild(a);
|
||||
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
/**************************************************************************
|
||||
* 버튼과 메뉴를 매핑한다.
|
||||
**************************************************************************/
|
||||
static mappingButtonAndMenu(buttonId, menuNm){
|
||||
$("#"+buttonId).on( "click", function() {
|
||||
$("#menus").find("div[data-i18n='"+menuNm+"']").parent("a").trigger("click");
|
||||
});
|
||||
}
|
||||
|
||||
/**************************************************************************
|
||||
* 테이블 컬럼 축소 여부 변경
|
||||
**************************************************************************/
|
||||
static fnDownsizeToggle(thObj) {
|
||||
|
||||
$(thObj).toggleClass("downsize");
|
||||
|
||||
var thIndex = $(thObj).index();
|
||||
|
||||
var setValue = "";
|
||||
if($(thObj).hasClass("downsize")){
|
||||
setValue = "160px";
|
||||
}
|
||||
|
||||
var tbody = $(thObj).parent("tr").parent("thead").next("tbody");
|
||||
if(tbody.length < 1){
|
||||
return;
|
||||
}
|
||||
|
||||
var trs = tbody.find("tr");
|
||||
|
||||
if(trs.length < 1){
|
||||
return;
|
||||
}
|
||||
|
||||
if(trs.length == 1 && trs.find("td").length <= 1){
|
||||
return;
|
||||
}
|
||||
|
||||
trs.each(function(){
|
||||
$(this).find("td:eq("+thIndex+")").css("max-width",setValue);
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
/**************************************************************************
|
||||
* 테이블 렌더링 후 축소 처리할 컬럼 확인
|
||||
**************************************************************************/
|
||||
static fnDownsizeCheck(tableObj) {
|
||||
$(tableObj).find("thead tr th").each(function(){
|
||||
var thIndex = $(this).index();
|
||||
if($(this).hasClass("downsize")){
|
||||
var trs = $(this).parent("tr").parent("thead").next("tbody").find("tr");
|
||||
trs.each(function(){
|
||||
$(this).find("td:eq("+thIndex+")").css("max-width","160px");
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/**************************************************************************
|
||||
* 차량번호로 단속 건수 조회
|
||||
**************************************************************************/
|
||||
static async countCrdnByVhrno(vhrno, taskSeCd, sggCd){
|
||||
return new Promise((resolve, reject) => {
|
||||
json.get({
|
||||
url: wctx.url("/"+taskSeCd+"/crdn/crdn06/010/nocs.do"),
|
||||
data: {
|
||||
vhrno : vhrno,
|
||||
taskSeCd : taskSeCd,
|
||||
sggCd : sggCd
|
||||
},
|
||||
success: function(resp, textStatus, jqXHR) {
|
||||
resolve(resp);
|
||||
},
|
||||
error: function(jqXHR, textStatus, error) {
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
/**************************************************************************
|
||||
* 차량번호로 민원상담 건수 조회
|
||||
**************************************************************************/
|
||||
static async countCvlcptDscsnByVhrno(vhrno, taskSeCd, sggCd){
|
||||
return new Promise((resolve, reject) => {
|
||||
json.get({
|
||||
url: wctx.url("/"+taskSeCd+"/sprt/sprt04/010/nocs.do"),
|
||||
data: {
|
||||
vhrno : vhrno,
|
||||
taskSeCd : taskSeCd,
|
||||
sggCd : sggCd
|
||||
},
|
||||
success: function(resp, textStatus, jqXHR) {
|
||||
resolve(resp);
|
||||
},
|
||||
error: function(jqXHR, textStatus, error) {
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
/**************************************************************************
|
||||
* 시군구코드, 차량번호, 기준일자로 차적 조회
|
||||
**************************************************************************/
|
||||
static async getVhclInfo(sggCd, vhrno, levy_stdde){
|
||||
return new Promise((resolve, reject) => {
|
||||
json.post({
|
||||
url: wctx.url("/payer/vehicle.do"),
|
||||
data: {
|
||||
sggCd : sggCd,
|
||||
vhrno : vhrno,
|
||||
levy_stdde : levy_stdde
|
||||
},
|
||||
success: function(resp, textStatus, jqXHR) {
|
||||
resolve(resp);
|
||||
},
|
||||
error: function(jqXHR, textStatus, error) {
|
||||
}
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
/**************************************************************************
|
||||
* 장애인 차량여부 조회
|
||||
**************************************************************************/
|
||||
static async getVhclDisabledParkingInfo(vhrno){
|
||||
return new Promise((resolve, reject) => {
|
||||
json.get({
|
||||
url: wctx.url("/intf/disabledParking/parkingInfo"),
|
||||
data: {
|
||||
vehicleNo : vhrno
|
||||
},
|
||||
success: function(resp, textStatus, jqXHR) {
|
||||
resolve(resp);
|
||||
},
|
||||
error: function(jqXHR, textStatus, error) {
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
/**************************************************************************
|
||||
* 그리드의 특정 열 값을 키워드로 자료 조회
|
||||
**************************************************************************/
|
||||
static searchFromGridTitle(byValue, byOutputValue, mainOption, subOption){
|
||||
var tr = event.target.parentElement;
|
||||
|
||||
if($(tr).attr("data-search-target") == null || $(tr).attr("data-search-target") == ""){
|
||||
|
||||
var trDataset = tr.dataset;
|
||||
|
||||
var byElementId = trDataset.by;
|
||||
var byOutputElementId = trDataset.byOutput;
|
||||
var mainOptionElementId = trDataset.mainOption;
|
||||
var subOptionElementId = trDataset.subOption;
|
||||
|
||||
document.getElementById(byElementId).value = StringSupport.snakeToCamel(byValue);
|
||||
document.getElementById(byOutputElementId).value = byOutputValue;
|
||||
|
||||
document.getElementById(mainOptionElementId).value = mainOption;
|
||||
document.getElementById(subOptionElementId).value = subOption;
|
||||
} else {
|
||||
|
||||
let byEl = $($(tr).attr("data-search-target")).find("[name='by']")[0];
|
||||
let byOutputEl = $($(tr).attr("data-search-target")).find("[name='byOutput']")[0];
|
||||
let mainOptionEl = $($(tr).attr("data-search-target")).find("[name='mainOption']")[0];
|
||||
let subOptionEl = $($(tr).attr("data-search-target")).find("[name='subOption']")[0];
|
||||
|
||||
byEl.value = StringSupport.snakeToCamel(byValue);
|
||||
byOutputEl.value = byOutputValue;
|
||||
mainOptionEl.value = mainOption;
|
||||
subOptionEl.value = subOption;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**************************************************************************
|
||||
* 업무구분별 화면 렌더링
|
||||
**************************************************************************/
|
||||
static renderForTask(areaId, taskClass){
|
||||
var slotAreas;
|
||||
if(typeof areaId == "string"){
|
||||
slotAreas = $("#"+areaId).find("[slot]");
|
||||
} else {
|
||||
slotAreas = $(areaId).find("[slot]");
|
||||
}
|
||||
|
||||
slotAreas.each(function(){
|
||||
if($(this).hasClass("if-empty-col0")){
|
||||
if(!isEmpty($(this).attr("data-original-col-size"))){
|
||||
let colSize = $(this).attr("data-original-col-size");
|
||||
$(this).removeClass("col-0");
|
||||
$(this).addClass(colSize);
|
||||
$(this).attr("data-original-col-size","");
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
slotAreas.each(function(){
|
||||
var tempHtml = "";
|
||||
$(this).find("template").each(function(){
|
||||
tempHtml += this.cloneNode(true).outerHTML;
|
||||
});
|
||||
|
||||
var taskTemplate = $(this).find("template."+taskClass);
|
||||
if(taskTemplate.length < 1){
|
||||
this.innerHTML = tempHtml;
|
||||
return;
|
||||
}
|
||||
|
||||
var inHtml = $(taskTemplate[0].content).find("slot")[0].innerHTML;
|
||||
this.innerHTML = tempHtml + inHtml;
|
||||
|
||||
});
|
||||
|
||||
slotAreas.each(function(){
|
||||
if($(this).hasClass("if-empty-col0")){
|
||||
if($(this).children().not("template").length == 0){
|
||||
let colSize = "";
|
||||
for(let col of BOOTSTRAP_COLS){
|
||||
if($(this).hasClass(col)){
|
||||
colSize = col;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
$(this).attr("data-original-col-size", colSize);
|
||||
$(this).removeClass(colSize);
|
||||
$(this).addClass("col-0");
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/**************************************************************************
|
||||
* 단축키 등록
|
||||
**************************************************************************/
|
||||
static registShortcutKey(){
|
||||
document.addEventListener('keydown', (event) => {
|
||||
|
||||
var RESERVED_FUNCTION_KEYS = ["F1","F2","F3","F4","F6","F7","F8","F9","F10","F11","PageDown","PageUp"];
|
||||
var KEYS_FOR_GLOBAL = ["F9","F10","F11"];
|
||||
|
||||
if(RESERVED_FUNCTION_KEYS.includes(event.key)){
|
||||
|
||||
event.preventDefault();
|
||||
|
||||
var activeBasckdropYn = FimsSupport.isActiveBackdrop();
|
||||
|
||||
var curArea = FimsSupport.getCurrentAreaForShortcutKey();
|
||||
|
||||
if(KEYS_FOR_GLOBAL.includes(event.key)){ //전역 기능
|
||||
|
||||
if(event.key == "F9"){
|
||||
if($("#securityMode--top").is(":checked")){
|
||||
$("#securityMode--top").prop("checked", false);
|
||||
fn_securityModeToggle(false);
|
||||
} else {
|
||||
$("#securityMode--top").prop("checked", true);
|
||||
fn_securityModeToggle(true);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if(event.key == "F10"){
|
||||
if($("#photoMask--top").is(":checked")){
|
||||
$("#photoMask--top").prop("checked", false);
|
||||
fn_photoMask(false);
|
||||
} else {
|
||||
$("#photoMask--top").prop("checked", true);
|
||||
fn_photoMask(true);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if(!activeBasckdropYn){
|
||||
//TODO : do something
|
||||
}
|
||||
|
||||
} else { //페이지별,다이얼로그별 버튼
|
||||
|
||||
if(curArea != null){
|
||||
|
||||
var targetButton = $(curArea).find("button.btn-"+event.key);
|
||||
|
||||
if(targetButton.length == 1){
|
||||
targetButton.click();
|
||||
} else {
|
||||
if(targetButton.length > 1){
|
||||
debug('단축키 버튼 중복 : ' + targetButton.length + "개");
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
//단축키 기능이 사용될 영역을 반환한다.
|
||||
static getCurrentAreaForShortcutKey(){
|
||||
|
||||
if(FimsSupport.isActiveBackdrop()){
|
||||
return AppSupport.getLastOpenDialog();
|
||||
} else {
|
||||
return FimsSupport.getActiveRootTabArea();
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
//현재 활성화된 최상위 탭 영역을 반환한다.
|
||||
static getActiveRootTabArea(){
|
||||
return $("#main-tab-content").children(".active")[0];
|
||||
}
|
||||
|
||||
|
||||
//백드롭 영역 활성화 여부를 반환한다.
|
||||
static isActiveBackdrop(){
|
||||
|
||||
if($("div.modal-backdrop").length < 1){
|
||||
return false;
|
||||
}
|
||||
|
||||
var isActiveYn = false;
|
||||
$("div.modal-backdrop").each(function(){
|
||||
if($(this).hasClass("show")){
|
||||
isActiveYn = true;
|
||||
};
|
||||
});
|
||||
|
||||
return isActiveYn;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* json객체 안의 jsonArray를 FormData형식의 키로 치환한다.
|
||||
* @return FormData형식의 키를 갖는 json
|
||||
*/
|
||||
static fnJsonToFormData(originalJson, arrayName){
|
||||
if(originalJson[arrayName] == undefined){
|
||||
return originalJson;
|
||||
} else {
|
||||
var newObj = {};
|
||||
|
||||
var array = originalJson[arrayName];
|
||||
for(var i=0; i<array.length; i++){
|
||||
var json = array[i];
|
||||
|
||||
var keys = Object.keys(json);
|
||||
for(var j=0; j<keys.length; j++){
|
||||
var key = keys[j];
|
||||
newObj[arrayName+"["+i+"]."+key] = json[key];
|
||||
}
|
||||
}
|
||||
|
||||
delete originalJson[arrayName];
|
||||
|
||||
return {...originalJson, ...newObj};
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* jsonArray를 FormData형식의 키를 갖는 json으로 치환한다.
|
||||
* @return FormData형식의 키를 갖는 json
|
||||
*/
|
||||
static fnJsonArrayToFormData(array, arrayName){
|
||||
var newObj = {};
|
||||
|
||||
for(var i=0; i<array.length; i++){
|
||||
var json = array[i];
|
||||
|
||||
var keys = Object.keys(json);
|
||||
for(var j=0; j<keys.length; j++){
|
||||
var key = keys[j];
|
||||
newObj[arrayName+"["+i+"]."+key] = json[key];
|
||||
}
|
||||
}
|
||||
|
||||
return newObj;
|
||||
}
|
||||
|
||||
/**************************************************************************
|
||||
* 엑셀다운로드시 개인정보 포함된 셀의 이름 정보를 추출하는 함수
|
||||
**************************************************************************/
|
||||
static getCellDefsForPrivacyCell($td_i){
|
||||
if($td_i.hasClass("privacy-cell")){
|
||||
return $td_i.find("span:eq(0)").text();
|
||||
} else {
|
||||
return $td_i.text();
|
||||
}
|
||||
}
|
||||
|
||||
/**************************************************************************
|
||||
* 프로그레스바 표시
|
||||
**************************************************************************/
|
||||
static fnProgress(sseKey, progressContent, progressEvent){
|
||||
var eventSource = new EventSource(SSE_SUBSCRIBE_URL+"?sseKey="+sseKey);
|
||||
|
||||
eventSource.onopen = function(e) {
|
||||
$.blockUI({
|
||||
message : "<span id='progress-"+sseKey+"' >"+progressContent+"</span>",
|
||||
css: { backgroundColor: "lightgrey", padding : "10px" }
|
||||
});
|
||||
};
|
||||
|
||||
eventSource.onerror = function(e) {
|
||||
$.unblockUI();
|
||||
};
|
||||
|
||||
eventSource.onmessage = function(e) {
|
||||
if (e.data == 'FIN'){
|
||||
eventSource.close();
|
||||
$.unblockUI();
|
||||
} else {
|
||||
progressEvent(e.data);
|
||||
}
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
const SSE_SUBSCRIBE_URL = wctx.url("/subscribe.do");
|
||||
|
||||
const BOOTSTRAP_COLS = [
|
||||
"col-1","col-2","col-3","col-4","col-5","col-6","col-7","col-8","col-9","col-10","col-11","col-12",
|
||||
"col-sm-1","col-sm-2","col-sm-3","col-sm-4","col-sm-5","col-sm-6","col-sm-7","col-sm-8","col-sm-9","col-sm-10","col-sm-11","col-sm-12",
|
||||
"col-md-1","col-md-2","col-md-3","col-md-4","col-md-5","col-md-6","col-md-7","col-md-8","col-md-9","col-md-10","col-md-11","col-md-12",
|
||||
"col-lg-1","col-lg-2","col-lg-3","col-lg-4","col-lg-5","col-lg-6","col-lg-7","col-lg-8","col-lg-9","col-lg-10","col-lg-11","col-lg-12",
|
||||
"col-xl-1","col-xl-2","col-xl-3","col-xl-4","col-xl-5","col-xl-6","col-xl-7","col-xl-8","col-xl-9","col-xl-10","col-xl-11","col-xl-12",
|
||||
"col-xxl-1","col-xxl-2","col-xxl-3","col-xxl-4","col-xxl-5","col-xxl-6","col-xxl-7","col-xxl-8","col-xxl-9","col-xxl-10","col-xxl-11","col-xxl-12"
|
||||
];
|
||||
|
||||
|
||||
/**************************************************************************
|
||||
* FimsPagingSupport
|
||||
**************************************************************************/
|
||||
class FimsPagingSupport extends PagingSupport {
|
||||
constructor(conf) {
|
||||
if(conf.ctrl == null){
|
||||
conf.ctrl = new DatasetControl({});
|
||||
}
|
||||
super(conf);
|
||||
|
||||
if(conf.doq != null){
|
||||
this._doq = conf.doq;
|
||||
}
|
||||
}
|
||||
|
||||
setPagingInfo(option) {
|
||||
|
||||
let pagination = {};
|
||||
let List;
|
||||
let Paging;
|
||||
if(this.prefix == null || this.prefix == ""){
|
||||
let c = this.linkContainer;
|
||||
pagination.prefix = c.substr(7, c.length-15);
|
||||
List = "List";
|
||||
Paging = "Paging";
|
||||
} else {
|
||||
pagination.prefix = this.prefix;
|
||||
List = pagination.prefix+"List";
|
||||
Paging = pagination.prefix+"Paging";
|
||||
}
|
||||
|
||||
let dl = 0;
|
||||
if(option && option[List]) {
|
||||
dl = option[List].length;
|
||||
}
|
||||
|
||||
let s = 0;
|
||||
let ts = 0;
|
||||
if(option && option[Paging] && option[Paging].start) {
|
||||
s = option[Paging].start;
|
||||
}
|
||||
if(option && option[Paging] && option[Paging].totalSize) {
|
||||
ts = option[Paging].totalSize;
|
||||
}
|
||||
pagination.totalSize = ts;
|
||||
pagination.dataLength = s + dl;
|
||||
|
||||
$(this.doq.selector(this.linkContainer)).setPagingInfo(pagination);
|
||||
}
|
||||
}
|
||||
|
||||
function newFimsPagingSupport(conf){
|
||||
return new FimsPagingSupport(conf);
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
function newOgdp02020Control(page, doctx = ""){
|
||||
page.ctrl = new DatasetControl({
|
||||
dataGetter : obj => obj["List"],
|
||||
appendData:true,
|
||||
keys : ["DEPT_CD"],
|
||||
urls : {
|
||||
load : wctx.url("/ogdp/getDeptStngList.do"),
|
||||
getInfo : wctx.url("/ogdp/getDeptStngInfo.do")
|
||||
},
|
||||
formats: {
|
||||
REG_DT : datetimeFormat,
|
||||
MDFCN_DT : datetimeFormat
|
||||
}
|
||||
});
|
||||
return page.ctrl;
|
||||
}
|
@ -0,0 +1,13 @@
|
||||
function newOgdp02010Control(page, doctx = ""){
|
||||
page.ctrl = new DatasetControl({
|
||||
dataGetter : obj => obj["List"], appendData : true,
|
||||
keymapper : info => info ? info.DEPT_CD : "",
|
||||
urls : {
|
||||
update : wctx.url("/ogdp/updateDeptStng.do")
|
||||
},
|
||||
formats: {
|
||||
|
||||
}
|
||||
});
|
||||
return page.ctrl;
|
||||
}
|