diff --git a/front/.classpath b/front/.classpath new file mode 100644 index 00000000..a50c6c85 --- /dev/null +++ b/front/.classpath @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/front/.gitattributes b/front/.gitattributes new file mode 100644 index 00000000..61793db4 --- /dev/null +++ b/front/.gitattributes @@ -0,0 +1,6 @@ +# +# https://help.github.com/articles/dealing-with-line-endings/ +# +# These are explicitly windows files and should use crlf +*.bat text eol=crlf + diff --git a/front/.gitignore b/front/.gitignore new file mode 100644 index 00000000..c75f3c2c --- /dev/null +++ b/front/.gitignore @@ -0,0 +1,5 @@ +# Ignore Gradle project-specific cache directory +.gradle + +# Ignore Gradle build output directory +build diff --git a/front/.project b/front/.project new file mode 100644 index 00000000..2bdaa1ed --- /dev/null +++ b/front/.project @@ -0,0 +1,41 @@ + + + urpItms_20_Front + Project lib created by Buildship. + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.wst.common.project.facet.core.builder + + + + + org.eclipse.wst.validation.validationbuilder + + + + + org.eclipse.buildship.core.gradleprojectbuilder + + + + + org.springframework.ide.eclipse.boot.validation.springbootbuilder + + + + + + org.eclipse.jdt.core.javanature + org.eclipse.wst.common.project.facet.core.nature + org.eclipse.wst.common.modulecore.ModuleCoreNature + org.eclipse.jem.workbench.JavaEMFNature + org.eclipse.buildship.core.gradleprojectnature + + diff --git a/front/.settings/org.eclipse.buildship.core.prefs b/front/.settings/org.eclipse.buildship.core.prefs new file mode 100644 index 00000000..7b8f9727 --- /dev/null +++ b/front/.settings/org.eclipse.buildship.core.prefs @@ -0,0 +1,13 @@ +arguments= +auto.sync=false +build.scans.enabled=false +connection.gradle.distribution=GRADLE_DISTRIBUTION(WRAPPER) +connection.project.dir= +eclipse.preferences.version=1 +gradle.user.home= +java.home= +jvm.arguments= +offline.mode=false +override.workspace.settings=false +show.console.view=false +show.executions.view=false diff --git a/front/.settings/org.eclipse.jdt.core.prefs b/front/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 00000000..7938522f --- /dev/null +++ b/front/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,4 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=16 +org.eclipse.jdt.core.compiler.compliance=16 +org.eclipse.jdt.core.compiler.source=16 diff --git a/front/.settings/org.eclipse.wst.common.component b/front/.settings/org.eclipse.wst.common.component new file mode 100644 index 00000000..4e2b3546 --- /dev/null +++ b/front/.settings/org.eclipse.wst.common.component @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/front/.settings/org.eclipse.wst.common.project.facet.core.xml b/front/.settings/org.eclipse.wst.common.project.facet.core.xml new file mode 100644 index 00000000..3d08c3f6 --- /dev/null +++ b/front/.settings/org.eclipse.wst.common.project.facet.core.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/front/.settings/org.springframework.ide.eclipse.prefs b/front/.settings/org.springframework.ide.eclipse.prefs new file mode 100644 index 00000000..e587c651 --- /dev/null +++ b/front/.settings/org.springframework.ide.eclipse.prefs @@ -0,0 +1,2 @@ +boot.validation.initialized=true +eclipse.preferences.version=1 diff --git a/front/bin/main/application-hpnote.yml b/front/bin/main/application-hpnote.yml new file mode 100644 index 00000000..2d07fbe5 --- /dev/null +++ b/front/bin/main/application-hpnote.yml @@ -0,0 +1,40 @@ + # Service port + server: + port: 11020 + servlet: + session: + timeout: 120m + cookie: + name: BASEJSP_JSESSIONID + +# JSP 설정 + spring: + mvc: + view: + prefix: /WEB-INF/jsp/ + suffix: .jsp + static-patn-pattern: /static/** + + devtools: + livereload: + enabled: true + +# custom 설정 + custom: + path: + phy_svy: D:/z_temp_pro/itsm_exec/svy/ + loc_svy: /svy/image/ + file_store: D:/z_temp_pro/itsm_exec/itsm_file_upload + auth_server: http://localhost:11000 + api_server: http://localhost:11010 + sendmail: + id: tW9kMpd3SiAnf3RQBOZapw== + password: Tkkj8p2PYfZ+AmpQMPLHF8ksj8vrtJouj6xczU8ShM8= + port: 587 + host: smtp.gmail.com + sendEmail: hhjj0701@gmail.com + senderName: 나혁제 + socketFactory-class: javax.net.ssl.SSLSocketFactory + supplier: gmail.com + + \ No newline at end of file diff --git a/front/bin/main/application-infra_server.yml b/front/bin/main/application-infra_server.yml new file mode 100644 index 00000000..3723b240 --- /dev/null +++ b/front/bin/main/application-infra_server.yml @@ -0,0 +1,42 @@ + # Service port + server: + port: 11020 + servlet: + session: + timeout: 120m + cookie: + name: BASEJSP_JSESSIONID + +# JSP 설정 + spring: + mvc: + view: + prefix: /WEB-INF/jsp/ + suffix: .jsp + static-patn-pattern: /static/** + + devtools: + livereload: + enabled: true + +# custom 설정 + custom: + path: + phy_svy: /Data/svy/ + loc_svy: /svy/image/ + file_store: /Data/itsm_file_upload + auth_server: http://localhost:11000 + api_server: http://localhost:11010 + api_search_server: http://109.26.11.21:48381 +# api_search_server: http://192.168.8.138:48381 + sendmail: + id: tW9kMpd3SiAnf3RQBOZapw== + password: Tkkj8p2PYfZ+AmpQMPLHF8ksj8vrtJouj6xczU8ShM8= + port: 587 + host: smtp.gmail.com + sendEmail: hhjj0701@gmail.com + senderName: 나혁제 + socketFactory-class: javax.net.ssl.SSLSocketFactory + supplier: gmail.com + + \ No newline at end of file diff --git a/front/bin/main/application-kic_dev.yml b/front/bin/main/application-kic_dev.yml new file mode 100644 index 00000000..24d716b0 --- /dev/null +++ b/front/bin/main/application-kic_dev.yml @@ -0,0 +1,42 @@ + # Service port + server: + port: 11020 + servlet: + session: + timeout: 120m + cookie: + name: BASEJSP_JSESSIONID + +# JSP 설정 + spring: + mvc: + view: + prefix: /WEB-INF/jsp/ + suffix: .jsp + static-patn-pattern: /static/** + + devtools: + livereload: + enabled: true + +# custom 설정 + custom: + path: + phy_svy: /app/itsm_data/svy/ + loc_svy: /svy/image/ + file_store: /app/itsm_data/itsm_file_upload + auth_server: http://localhost:11000 + api_server: http://localhost:11010 +# api_search_server: http://109.26.11.21:48381 + api_search_server: http://192.10.10.203:48381 + sendmail: + id: tW9kMpd3SiAnf3RQBOZapw== + password: Tkkj8p2PYfZ+AmpQMPLHF8ksj8vrtJouj6xczU8ShM8= + port: 587 + host: smtp.gmail.com + sendEmail: hhjj0701@gmail.com + senderName: 나혁제 + socketFactory-class: javax.net.ssl.SSLSocketFactory + supplier: gmail.com + + \ No newline at end of file diff --git a/front/bin/main/application-kic_rel.yml b/front/bin/main/application-kic_rel.yml new file mode 100644 index 00000000..9e90b25e --- /dev/null +++ b/front/bin/main/application-kic_rel.yml @@ -0,0 +1,41 @@ + # Service port + server: + port: 12020 + servlet: + session: + timeout: 120m + cookie: + name: BASEJSP_JSESSIONID + +# JSP 설정 + spring: + mvc: + view: + prefix: /WEB-INF/jsp/ + suffix: .jsp + static-patn-pattern: /static/** + + devtools: + livereload: + enabled: true + +# custom 설정 + custom: + path: + phy_svy: /app/itsm_data_rel/svy/ + loc_svy: /svy/image/ + file_store: /app/itsm_data_rel/itsm_file_upload + auth_server: http://localhost:12000 + api_server: http://localhost:12010 + api_search_server: http://192.10.10.203:49381 + sendmail: + id: tW9kMpd3SiAnf3RQBOZapw== + password: Tkkj8p2PYfZ+AmpQMPLHF8ksj8vrtJouj6xczU8ShM8= + port: 587 + host: smtp.gmail.com + sendEmail: hhjj0701@gmail.com + senderName: 나혁제 + socketFactory-class: javax.net.ssl.SSLSocketFactory + supplier: gmail.com + + \ No newline at end of file diff --git a/front/bin/main/application-local.yml b/front/bin/main/application-local.yml new file mode 100644 index 00000000..9dd49089 --- /dev/null +++ b/front/bin/main/application-local.yml @@ -0,0 +1,42 @@ + # Service port + server: + port: 11020 + servlet: + session: + timeout: 120m + cookie: + name: BASEJSP_JSESSIONID + +# JSP 설정 + spring: + mvc: + view: + prefix: /WEB-INF/jsp/ + suffix: .jsp + static-patn-pattern: /static/** + + devtools: + livereload: + enabled: true + +# custom 설정 + custom: + path: + phy_svy: D:/z_temp_pro/svy/ + loc_svy: /svy/image/ + file_store: D:/z_temp_pro/itsm_file_upload + auth_server: http://localhost:11000 + api_server: http://localhost:11010 +# api_search_server: http://192.168.8.138:48381 # 개발 + api_search_server: http://192.168.8.138:49381 # 운영 + sendmail: + id: tW9kMpd3SiAnf3RQBOZapw== + password: Tkkj8p2PYfZ+AmpQMPLHF8ksj8vrtJouj6xczU8ShM8= + port: 587 + host: smtp.gmail.com + sendEmail: hhjj0701@gmail.com + senderName: 나혁제 + socketFactory-class: javax.net.ssl.SSLSocketFactory + supplier: gmail.com + + \ No newline at end of file diff --git a/front/bin/main/application-vmware.yml b/front/bin/main/application-vmware.yml new file mode 100644 index 00000000..2a576c6b --- /dev/null +++ b/front/bin/main/application-vmware.yml @@ -0,0 +1,42 @@ + # Service port + server: + port: 11020 + servlet: + session: + timeout: 120m + cookie: + name: BASEJSP_JSESSIONID + +# JSP 설정 + spring: + mvc: + view: + prefix: /WEB-INF/jsp/ + suffix: .jsp + static-patn-pattern: /static/** + + devtools: + livereload: + enabled: true + +# custom 설정 + custom: + path: + phy_svy: /Data/svy/ + loc_svy: /svy/image/ + file_store: /Data/itsm_file_upload + auth_server: http://localhost:11000 + api_server: http://localhost:11010 +# api_search_server: http://109.26.11.21:48381 + api_search_server: http://192.168.8.138:48381 + sendmail: + id: tW9kMpd3SiAnf3RQBOZapw== + password: Tkkj8p2PYfZ+AmpQMPLHF8ksj8vrtJouj6xczU8ShM8= + port: 587 + host: smtp.gmail.com + sendEmail: hhjj0701@gmail.com + senderName: 나혁제 + socketFactory-class: javax.net.ssl.SSLSocketFactory + supplier: gmail.com + + \ No newline at end of file diff --git a/front/bin/main/com/urpsys/basefront/Aes256Test.class b/front/bin/main/com/urpsys/basefront/Aes256Test.class new file mode 100644 index 00000000..8cb8796b Binary files /dev/null and b/front/bin/main/com/urpsys/basefront/Aes256Test.class differ diff --git a/front/bin/main/com/urpsys/basefront/Aes256Test2.class b/front/bin/main/com/urpsys/basefront/Aes256Test2.class new file mode 100644 index 00000000..b0076a7b Binary files /dev/null and b/front/bin/main/com/urpsys/basefront/Aes256Test2.class differ diff --git a/front/bin/main/com/urpsys/basefront/common/controller/EgovComUtlController.class b/front/bin/main/com/urpsys/basefront/common/controller/EgovComUtlController.class new file mode 100644 index 00000000..1dc22c93 Binary files /dev/null and b/front/bin/main/com/urpsys/basefront/common/controller/EgovComUtlController.class differ diff --git a/front/bin/main/com/urpsys/basefront/common/crypto/Aes256Cipher.class b/front/bin/main/com/urpsys/basefront/common/crypto/Aes256Cipher.class new file mode 100644 index 00000000..bea4216c Binary files /dev/null and b/front/bin/main/com/urpsys/basefront/common/crypto/Aes256Cipher.class differ diff --git a/front/bin/main/com/urpsys/basefront/common/egov/util/EgovBrowserUtil.class b/front/bin/main/com/urpsys/basefront/common/egov/util/EgovBrowserUtil.class new file mode 100644 index 00000000..99fc2555 Binary files /dev/null and b/front/bin/main/com/urpsys/basefront/common/egov/util/EgovBrowserUtil.class differ diff --git a/front/bin/main/com/urpsys/basefront/common/egov/util/EgovClntInfo.class b/front/bin/main/com/urpsys/basefront/common/egov/util/EgovClntInfo.class new file mode 100644 index 00000000..94062aa2 Binary files /dev/null and b/front/bin/main/com/urpsys/basefront/common/egov/util/EgovClntInfo.class differ diff --git a/front/bin/main/com/urpsys/basefront/common/egov/util/EgovDateUtil.class b/front/bin/main/com/urpsys/basefront/common/egov/util/EgovDateUtil.class new file mode 100644 index 00000000..7a4716b7 Binary files /dev/null and b/front/bin/main/com/urpsys/basefront/common/egov/util/EgovDateUtil.class differ diff --git a/front/bin/main/com/urpsys/basefront/common/egov/util/EgovFileMngUtil.class b/front/bin/main/com/urpsys/basefront/common/egov/util/EgovFileMngUtil.class new file mode 100644 index 00000000..fe8d6cbb Binary files /dev/null and b/front/bin/main/com/urpsys/basefront/common/egov/util/EgovFileMngUtil.class differ diff --git a/front/bin/main/com/urpsys/basefront/common/egov/util/EgovStringUtil.class b/front/bin/main/com/urpsys/basefront/common/egov/util/EgovStringUtil.class new file mode 100644 index 00000000..0557f950 Binary files /dev/null and b/front/bin/main/com/urpsys/basefront/common/egov/util/EgovStringUtil.class differ diff --git a/front/bin/main/com/urpsys/basefront/common/egov/util/EgovWebUtil.class b/front/bin/main/com/urpsys/basefront/common/egov/util/EgovWebUtil.class new file mode 100644 index 00000000..e0cc7868 Binary files /dev/null and b/front/bin/main/com/urpsys/basefront/common/egov/util/EgovWebUtil.class differ diff --git a/front/bin/main/com/urpsys/basefront/common/egov/util/ImagePaginationRenderer.class b/front/bin/main/com/urpsys/basefront/common/egov/util/ImagePaginationRenderer.class new file mode 100644 index 00000000..c76108ad Binary files /dev/null and b/front/bin/main/com/urpsys/basefront/common/egov/util/ImagePaginationRenderer.class differ diff --git a/front/bin/main/com/urpsys/basefront/common/exception/CustomException.class b/front/bin/main/com/urpsys/basefront/common/exception/CustomException.class new file mode 100644 index 00000000..c70120e9 Binary files /dev/null and b/front/bin/main/com/urpsys/basefront/common/exception/CustomException.class differ diff --git a/front/bin/main/com/urpsys/basefront/common/service/CommonService.class b/front/bin/main/com/urpsys/basefront/common/service/CommonService.class new file mode 100644 index 00000000..f191dedc Binary files /dev/null and b/front/bin/main/com/urpsys/basefront/common/service/CommonService.class differ diff --git a/front/bin/main/com/urpsys/basefront/common/service/LoginService.class b/front/bin/main/com/urpsys/basefront/common/service/LoginService.class new file mode 100644 index 00000000..6b5f67ec Binary files /dev/null and b/front/bin/main/com/urpsys/basefront/common/service/LoginService.class differ diff --git a/front/bin/main/com/urpsys/basefront/common/util/CommonUtil.class b/front/bin/main/com/urpsys/basefront/common/util/CommonUtil.class new file mode 100644 index 00000000..fb5a270d Binary files /dev/null and b/front/bin/main/com/urpsys/basefront/common/util/CommonUtil.class differ diff --git a/front/bin/main/com/urpsys/basefront/common/util/ConvertUtils.class b/front/bin/main/com/urpsys/basefront/common/util/ConvertUtils.class new file mode 100644 index 00000000..857a973c Binary files /dev/null and b/front/bin/main/com/urpsys/basefront/common/util/ConvertUtils.class differ diff --git a/front/bin/main/com/urpsys/basefront/common/util/HtmlEmailUtil.class b/front/bin/main/com/urpsys/basefront/common/util/HtmlEmailUtil.class new file mode 100644 index 00000000..6c616fea Binary files /dev/null and b/front/bin/main/com/urpsys/basefront/common/util/HtmlEmailUtil.class differ diff --git a/front/bin/main/com/urpsys/basefront/common/util/MultiPartEmailUtil.class b/front/bin/main/com/urpsys/basefront/common/util/MultiPartEmailUtil.class new file mode 100644 index 00000000..45b37fff Binary files /dev/null and b/front/bin/main/com/urpsys/basefront/common/util/MultiPartEmailUtil.class differ diff --git a/front/bin/main/com/urpsys/basefront/common/util/RestApiCallUtil.class b/front/bin/main/com/urpsys/basefront/common/util/RestApiCallUtil.class new file mode 100644 index 00000000..35d36364 Binary files /dev/null and b/front/bin/main/com/urpsys/basefront/common/util/RestApiCallUtil.class differ diff --git a/front/bin/main/com/urpsys/basefront/config/EgovConfigAppCommon.class b/front/bin/main/com/urpsys/basefront/config/EgovConfigAppCommon.class new file mode 100644 index 00000000..3f88d0f2 Binary files /dev/null and b/front/bin/main/com/urpsys/basefront/config/EgovConfigAppCommon.class differ diff --git a/front/bin/main/com/urpsys/basefront/config/EgovConfigAppProperties.class b/front/bin/main/com/urpsys/basefront/config/EgovConfigAppProperties.class new file mode 100644 index 00000000..3a934acf Binary files /dev/null and b/front/bin/main/com/urpsys/basefront/config/EgovConfigAppProperties.class differ diff --git a/front/bin/main/com/urpsys/basefront/config/EgovConfigAppValidator.class b/front/bin/main/com/urpsys/basefront/config/EgovConfigAppValidator.class new file mode 100644 index 00000000..d0e63436 Binary files /dev/null and b/front/bin/main/com/urpsys/basefront/config/EgovConfigAppValidator.class differ diff --git a/front/bin/main/com/urpsys/basefront/config/EgovConfigAppWhitelist.class b/front/bin/main/com/urpsys/basefront/config/EgovConfigAppWhitelist.class new file mode 100644 index 00000000..0af72cf4 Binary files /dev/null and b/front/bin/main/com/urpsys/basefront/config/EgovConfigAppWhitelist.class differ diff --git a/front/bin/main/com/urpsys/basefront/config/EgovMessageSource.class b/front/bin/main/com/urpsys/basefront/config/EgovMessageSource.class new file mode 100644 index 00000000..266ac63c Binary files /dev/null and b/front/bin/main/com/urpsys/basefront/config/EgovMessageSource.class differ diff --git a/front/bin/main/com/urpsys/basefront/config/EncryptConfig.class b/front/bin/main/com/urpsys/basefront/config/EncryptConfig.class new file mode 100644 index 00000000..70e2ee39 Binary files /dev/null and b/front/bin/main/com/urpsys/basefront/config/EncryptConfig.class differ diff --git a/front/bin/main/com/urpsys/basefront/config/ErrorConfig.class b/front/bin/main/com/urpsys/basefront/config/ErrorConfig.class new file mode 100644 index 00000000..7a216783 Binary files /dev/null and b/front/bin/main/com/urpsys/basefront/config/ErrorConfig.class differ diff --git a/front/bin/main/com/urpsys/basefront/config/JsonViewConfig.class b/front/bin/main/com/urpsys/basefront/config/JsonViewConfig.class new file mode 100644 index 00000000..1fffcdc1 Binary files /dev/null and b/front/bin/main/com/urpsys/basefront/config/JsonViewConfig.class differ diff --git a/front/bin/main/com/urpsys/basefront/config/MailConfig.class b/front/bin/main/com/urpsys/basefront/config/MailConfig.class new file mode 100644 index 00000000..bf350603 Binary files /dev/null and b/front/bin/main/com/urpsys/basefront/config/MailConfig.class differ diff --git a/front/bin/main/com/urpsys/basefront/config/MessageConfig.class b/front/bin/main/com/urpsys/basefront/config/MessageConfig.class new file mode 100644 index 00000000..5ac1ee43 Binary files /dev/null and b/front/bin/main/com/urpsys/basefront/config/MessageConfig.class differ diff --git a/front/bin/main/com/urpsys/basefront/config/SecurityConfig.class b/front/bin/main/com/urpsys/basefront/config/SecurityConfig.class new file mode 100644 index 00000000..3fe42fe8 Binary files /dev/null and b/front/bin/main/com/urpsys/basefront/config/SecurityConfig.class differ diff --git a/front/bin/main/com/urpsys/basefront/config/TilesConfig.class b/front/bin/main/com/urpsys/basefront/config/TilesConfig.class new file mode 100644 index 00000000..60972e80 Binary files /dev/null and b/front/bin/main/com/urpsys/basefront/config/TilesConfig.class differ diff --git a/front/bin/main/com/urpsys/basefront/config/UrpPortalFrontInterceptor.class b/front/bin/main/com/urpsys/basefront/config/UrpPortalFrontInterceptor.class new file mode 100644 index 00000000..f04d169c Binary files /dev/null and b/front/bin/main/com/urpsys/basefront/config/UrpPortalFrontInterceptor.class differ diff --git a/front/bin/main/com/urpsys/basefront/config/WebConfig.class b/front/bin/main/com/urpsys/basefront/config/WebConfig.class new file mode 100644 index 00000000..20681b48 Binary files /dev/null and b/front/bin/main/com/urpsys/basefront/config/WebConfig.class differ diff --git a/front/bin/main/com/urpsys/basefront/config/handler/CustomFailHandler.class b/front/bin/main/com/urpsys/basefront/config/handler/CustomFailHandler.class new file mode 100644 index 00000000..62c8eab4 Binary files /dev/null and b/front/bin/main/com/urpsys/basefront/config/handler/CustomFailHandler.class differ diff --git a/front/bin/main/com/urpsys/basefront/config/handler/CustomSuccessHandler.class b/front/bin/main/com/urpsys/basefront/config/handler/CustomSuccessHandler.class new file mode 100644 index 00000000..e7c2f45b Binary files /dev/null and b/front/bin/main/com/urpsys/basefront/config/handler/CustomSuccessHandler.class differ diff --git a/front/bin/main/com/urpsys/basefront/config/provider/CustomAuthenticationProvider.class b/front/bin/main/com/urpsys/basefront/config/provider/CustomAuthenticationProvider.class new file mode 100644 index 00000000..56978f3d Binary files /dev/null and b/front/bin/main/com/urpsys/basefront/config/provider/CustomAuthenticationProvider.class differ diff --git a/front/bin/main/com/urpsys/basefront/controller/MainController.class b/front/bin/main/com/urpsys/basefront/controller/MainController.class new file mode 100644 index 00000000..2d3345ca Binary files /dev/null and b/front/bin/main/com/urpsys/basefront/controller/MainController.class differ diff --git a/front/bin/main/com/urpsys/basefront/controller/UrpErrorController.class b/front/bin/main/com/urpsys/basefront/controller/UrpErrorController.class new file mode 100644 index 00000000..ca386a44 Binary files /dev/null and b/front/bin/main/com/urpsys/basefront/controller/UrpErrorController.class differ diff --git a/front/bin/main/com/urpsys/basefront/controller/urpBaseJspController.class b/front/bin/main/com/urpsys/basefront/controller/urpBaseJspController.class new file mode 100644 index 00000000..bdb8a96d Binary files /dev/null and b/front/bin/main/com/urpsys/basefront/controller/urpBaseJspController.class differ diff --git a/front/bin/main/com/urpsys/basefront/controller/urpBaseRestController.class b/front/bin/main/com/urpsys/basefront/controller/urpBaseRestController.class new file mode 100644 index 00000000..8f9e8416 Binary files /dev/null and b/front/bin/main/com/urpsys/basefront/controller/urpBaseRestController.class differ diff --git a/front/bin/main/com/urpsys/basefront/controller/urpCommonController.class b/front/bin/main/com/urpsys/basefront/controller/urpCommonController.class new file mode 100644 index 00000000..c7790cb2 Binary files /dev/null and b/front/bin/main/com/urpsys/basefront/controller/urpCommonController.class differ diff --git a/front/bin/main/com/urpsys/basefront/domain/ComDefaultVO.class b/front/bin/main/com/urpsys/basefront/domain/ComDefaultVO.class new file mode 100644 index 00000000..813d3519 Binary files /dev/null and b/front/bin/main/com/urpsys/basefront/domain/ComDefaultVO.class differ diff --git a/front/bin/main/com/urpsys/basefront/domain/CommonVO.class b/front/bin/main/com/urpsys/basefront/domain/CommonVO.class new file mode 100644 index 00000000..3de4133f Binary files /dev/null and b/front/bin/main/com/urpsys/basefront/domain/CommonVO.class differ diff --git a/front/bin/main/com/urpsys/basefront/domain/FileVO.class b/front/bin/main/com/urpsys/basefront/domain/FileVO.class new file mode 100644 index 00000000..021a12c6 Binary files /dev/null and b/front/bin/main/com/urpsys/basefront/domain/FileVO.class differ diff --git a/front/bin/main/com/urpsys/basefront/domain/MemberVO$AuthorityComparator.class b/front/bin/main/com/urpsys/basefront/domain/MemberVO$AuthorityComparator.class new file mode 100644 index 00000000..9dbd7fe1 Binary files /dev/null and b/front/bin/main/com/urpsys/basefront/domain/MemberVO$AuthorityComparator.class differ diff --git a/front/bin/main/com/urpsys/basefront/domain/MemberVO.class b/front/bin/main/com/urpsys/basefront/domain/MemberVO.class new file mode 100644 index 00000000..e603cf27 Binary files /dev/null and b/front/bin/main/com/urpsys/basefront/domain/MemberVO.class differ diff --git a/front/bin/main/com/urpsys/basefront/domain/TokenInfo.class b/front/bin/main/com/urpsys/basefront/domain/TokenInfo.class new file mode 100644 index 00000000..63bc9499 Binary files /dev/null and b/front/bin/main/com/urpsys/basefront/domain/TokenInfo.class differ diff --git a/front/bin/main/com/urpsys/basefront/urpBaseJspApplication.class b/front/bin/main/com/urpsys/basefront/urpBaseJspApplication.class new file mode 100644 index 00000000..a350e784 Binary files /dev/null and b/front/bin/main/com/urpsys/basefront/urpBaseJspApplication.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/bbs/controller/ArticleCommentController.class b/front/bin/main/com/urpsys/itmsfront/bbs/controller/ArticleCommentController.class new file mode 100644 index 00000000..d713ffcf Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/bbs/controller/ArticleCommentController.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/bbs/controller/BBSAdminManageController.class b/front/bin/main/com/urpsys/itmsfront/bbs/controller/BBSAdminManageController.class new file mode 100644 index 00000000..f915c67f Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/bbs/controller/BBSAdminManageController.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/bbs/controller/BBSAttributeManageController.class b/front/bin/main/com/urpsys/itmsfront/bbs/controller/BBSAttributeManageController.class new file mode 100644 index 00000000..82800a33 Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/bbs/controller/BBSAttributeManageController.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/bbs/controller/BBSUseInfoManageController.class b/front/bin/main/com/urpsys/itmsfront/bbs/controller/BBSUseInfoManageController.class new file mode 100644 index 00000000..71798e81 Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/bbs/controller/BBSUseInfoManageController.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/bbs/domain/Board.class b/front/bin/main/com/urpsys/itmsfront/bbs/domain/Board.class new file mode 100644 index 00000000..fca0d436 Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/bbs/domain/Board.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/bbs/domain/BoardMaster.class b/front/bin/main/com/urpsys/itmsfront/bbs/domain/BoardMaster.class new file mode 100644 index 00000000..b7728f09 Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/bbs/domain/BoardMaster.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/bbs/domain/BoardMasterVO.class b/front/bin/main/com/urpsys/itmsfront/bbs/domain/BoardMasterVO.class new file mode 100644 index 00000000..e3b6aebd Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/bbs/domain/BoardMasterVO.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/bbs/domain/BoardUseInf.class b/front/bin/main/com/urpsys/itmsfront/bbs/domain/BoardUseInf.class new file mode 100644 index 00000000..5bdfa560 Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/bbs/domain/BoardUseInf.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/bbs/domain/BoardUseInfVO.class b/front/bin/main/com/urpsys/itmsfront/bbs/domain/BoardUseInfVO.class new file mode 100644 index 00000000..42edd4b8 Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/bbs/domain/BoardUseInfVO.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/bbs/domain/BoardVO.class b/front/bin/main/com/urpsys/itmsfront/bbs/domain/BoardVO.class new file mode 100644 index 00000000..8ad4150d Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/bbs/domain/BoardVO.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/bbs/domain/Comment.class b/front/bin/main/com/urpsys/itmsfront/bbs/domain/Comment.class new file mode 100644 index 00000000..77956da1 Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/bbs/domain/Comment.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/bbs/domain/CommentVO.class b/front/bin/main/com/urpsys/itmsfront/bbs/domain/CommentVO.class new file mode 100644 index 00000000..aef8090e Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/bbs/domain/CommentVO.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/cmm/controller/FileDownloadController.class b/front/bin/main/com/urpsys/itmsfront/cmm/controller/FileDownloadController.class new file mode 100644 index 00000000..3b357fa6 Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/cmm/controller/FileDownloadController.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/cmm/controller/FileMngController.class b/front/bin/main/com/urpsys/itmsfront/cmm/controller/FileMngController.class new file mode 100644 index 00000000..1b3e3c31 Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/cmm/controller/FileMngController.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/cmm/controller/UserSearchController.class b/front/bin/main/com/urpsys/itmsfront/cmm/controller/UserSearchController.class new file mode 100644 index 00000000..1947b778 Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/cmm/controller/UserSearchController.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/cmm/domain/ComDefaultCodeVO.class b/front/bin/main/com/urpsys/itmsfront/cmm/domain/ComDefaultCodeVO.class new file mode 100644 index 00000000..71b79f88 Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/cmm/domain/ComDefaultCodeVO.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/comm/SendMailUtil.class b/front/bin/main/com/urpsys/itmsfront/comm/SendMailUtil.class new file mode 100644 index 00000000..69ea6a6b Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/comm/SendMailUtil.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/pot/controller/PortletManageController.class b/front/bin/main/com/urpsys/itmsfront/pot/controller/PortletManageController.class new file mode 100644 index 00000000..d5e41e26 Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/pot/controller/PortletManageController.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/rem/controller/AdminCategoryController.class b/front/bin/main/com/urpsys/itmsfront/rem/controller/AdminCategoryController.class new file mode 100644 index 00000000..a68048cb Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/rem/controller/AdminCategoryController.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/rem/controller/AdminServiceController.class b/front/bin/main/com/urpsys/itmsfront/rem/controller/AdminServiceController.class new file mode 100644 index 00000000..3c558a74 Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/rem/controller/AdminServiceController.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/rem/controller/ReportController.class b/front/bin/main/com/urpsys/itmsfront/rem/controller/ReportController.class new file mode 100644 index 00000000..608d01d2 Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/rem/controller/ReportController.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/rem/controller/ResourceManagerController.class b/front/bin/main/com/urpsys/itmsfront/rem/controller/ResourceManagerController.class new file mode 100644 index 00000000..8c6c2717 Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/rem/controller/ResourceManagerController.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/rem/controller/ResourceMutilManagerController.class b/front/bin/main/com/urpsys/itmsfront/rem/controller/ResourceMutilManagerController.class new file mode 100644 index 00000000..596db6de Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/rem/controller/ResourceMutilManagerController.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/rem/domain/AdminCategoryManage.class b/front/bin/main/com/urpsys/itmsfront/rem/domain/AdminCategoryManage.class new file mode 100644 index 00000000..45208c63 Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/rem/domain/AdminCategoryManage.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/rem/domain/AdminServiceManage.class b/front/bin/main/com/urpsys/itmsfront/rem/domain/AdminServiceManage.class new file mode 100644 index 00000000..72612d23 Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/rem/domain/AdminServiceManage.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/rem/domain/AdminServiceVo.class b/front/bin/main/com/urpsys/itmsfront/rem/domain/AdminServiceVo.class new file mode 100644 index 00000000..e762ac00 Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/rem/domain/AdminServiceVo.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/rem/domain/AssetVo.class b/front/bin/main/com/urpsys/itmsfront/rem/domain/AssetVo.class new file mode 100644 index 00000000..0258f93f Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/rem/domain/AssetVo.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/rem/domain/InResourceManage.class b/front/bin/main/com/urpsys/itmsfront/rem/domain/InResourceManage.class new file mode 100644 index 00000000..79fb94f7 Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/rem/domain/InResourceManage.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/rem/domain/ReportVo.class b/front/bin/main/com/urpsys/itmsfront/rem/domain/ReportVo.class new file mode 100644 index 00000000..3e3983a9 Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/rem/domain/ReportVo.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/rem/domain/ResourceManage.class b/front/bin/main/com/urpsys/itmsfront/rem/domain/ResourceManage.class new file mode 100644 index 00000000..447dfefb Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/rem/domain/ResourceManage.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/search/controller/TotalSearchController.class b/front/bin/main/com/urpsys/itmsfront/search/controller/TotalSearchController.class new file mode 100644 index 00000000..d331abf6 Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/search/controller/TotalSearchController.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/srm/controller/ReportCheckController.class b/front/bin/main/com/urpsys/itmsfront/srm/controller/ReportCheckController.class new file mode 100644 index 00000000..7ab945aa Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/srm/controller/ReportCheckController.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/srm/controller/ReportErrorController.class b/front/bin/main/com/urpsys/itmsfront/srm/controller/ReportErrorController.class new file mode 100644 index 00000000..8ede3b73 Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/srm/controller/ReportErrorController.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/srm/controller/ReportIssueController.class b/front/bin/main/com/urpsys/itmsfront/srm/controller/ReportIssueController.class new file mode 100644 index 00000000..79a9e4e0 Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/srm/controller/ReportIssueController.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/srm/controller/SvcDeskController.class b/front/bin/main/com/urpsys/itmsfront/srm/controller/SvcDeskController.class new file mode 100644 index 00000000..dcc61f5a Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/srm/controller/SvcDeskController.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/srm/domain/IncidentVo.class b/front/bin/main/com/urpsys/itmsfront/srm/domain/IncidentVo.class new file mode 100644 index 00000000..1d943408 Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/srm/domain/IncidentVo.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/srm/domain/ReportCheckListVo.class b/front/bin/main/com/urpsys/itmsfront/srm/domain/ReportCheckListVo.class new file mode 100644 index 00000000..2391e9fc Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/srm/domain/ReportCheckListVo.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/srm/domain/ReportCheckVo.class b/front/bin/main/com/urpsys/itmsfront/srm/domain/ReportCheckVo.class new file mode 100644 index 00000000..fe8b16f6 Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/srm/domain/ReportCheckVo.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/srm/domain/ReportErrorListVo.class b/front/bin/main/com/urpsys/itmsfront/srm/domain/ReportErrorListVo.class new file mode 100644 index 00000000..3f359287 Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/srm/domain/ReportErrorListVo.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/srm/domain/ReportErrorVo.class b/front/bin/main/com/urpsys/itmsfront/srm/domain/ReportErrorVo.class new file mode 100644 index 00000000..4fe691c8 Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/srm/domain/ReportErrorVo.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/srm/domain/ReportIssueListVo.class b/front/bin/main/com/urpsys/itmsfront/srm/domain/ReportIssueListVo.class new file mode 100644 index 00000000..6d353a83 Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/srm/domain/ReportIssueListVo.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/srm/domain/ReportIssueVo.class b/front/bin/main/com/urpsys/itmsfront/srm/domain/ReportIssueVo.class new file mode 100644 index 00000000..6bf11ec8 Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/srm/domain/ReportIssueVo.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/srm/domain/SvcDeskListVo.class b/front/bin/main/com/urpsys/itmsfront/srm/domain/SvcDeskListVo.class new file mode 100644 index 00000000..9e890a5a Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/srm/domain/SvcDeskListVo.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/sys/controller/AuthorGroupController.class b/front/bin/main/com/urpsys/itmsfront/sys/controller/AuthorGroupController.class new file mode 100644 index 00000000..8e896df8 Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/sys/controller/AuthorGroupController.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/sys/controller/AuthorManageController.class b/front/bin/main/com/urpsys/itmsfront/sys/controller/AuthorManageController.class new file mode 100644 index 00000000..b038cb31 Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/sys/controller/AuthorManageController.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/sys/controller/AuthorRoleController.class b/front/bin/main/com/urpsys/itmsfront/sys/controller/AuthorRoleController.class new file mode 100644 index 00000000..79f953be Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/sys/controller/AuthorRoleController.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/sys/controller/CcmCmmnClCodeManageController.class b/front/bin/main/com/urpsys/itmsfront/sys/controller/CcmCmmnClCodeManageController.class new file mode 100644 index 00000000..2712e4b4 Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/sys/controller/CcmCmmnClCodeManageController.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/sys/controller/CcmCmmnCodeManageController.class b/front/bin/main/com/urpsys/itmsfront/sys/controller/CcmCmmnCodeManageController.class new file mode 100644 index 00000000..622aa788 Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/sys/controller/CcmCmmnCodeManageController.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/sys/controller/CcmCmmnDetailCodeManageController.class b/front/bin/main/com/urpsys/itmsfront/sys/controller/CcmCmmnDetailCodeManageController.class new file mode 100644 index 00000000..4e225909 Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/sys/controller/CcmCmmnDetailCodeManageController.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/sys/controller/DeptAuthorController.class b/front/bin/main/com/urpsys/itmsfront/sys/controller/DeptAuthorController.class new file mode 100644 index 00000000..0f90cd41 Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/sys/controller/DeptAuthorController.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/sys/controller/DeptManageController.class b/front/bin/main/com/urpsys/itmsfront/sys/controller/DeptManageController.class new file mode 100644 index 00000000..6a5655df Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/sys/controller/DeptManageController.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/sys/controller/GroupManageController.class b/front/bin/main/com/urpsys/itmsfront/sys/controller/GroupManageController.class new file mode 100644 index 00000000..61816a9e Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/sys/controller/GroupManageController.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/sys/controller/MenuCreateManageController.class b/front/bin/main/com/urpsys/itmsfront/sys/controller/MenuCreateManageController.class new file mode 100644 index 00000000..4fd7abbd Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/sys/controller/MenuCreateManageController.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/sys/controller/MenuManageController.class b/front/bin/main/com/urpsys/itmsfront/sys/controller/MenuManageController.class new file mode 100644 index 00000000..ac9b8b17 Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/sys/controller/MenuManageController.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/sys/controller/ProgrmManageController.class b/front/bin/main/com/urpsys/itmsfront/sys/controller/ProgrmManageController.class new file mode 100644 index 00000000..1f819bf0 Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/sys/controller/ProgrmManageController.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/sys/controller/PrsnlPortletCreateManageController.class b/front/bin/main/com/urpsys/itmsfront/sys/controller/PrsnlPortletCreateManageController.class new file mode 100644 index 00000000..f669871d Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/sys/controller/PrsnlPortletCreateManageController.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/sys/controller/PrsnlPortletManageController.class b/front/bin/main/com/urpsys/itmsfront/sys/controller/PrsnlPortletManageController.class new file mode 100644 index 00000000..3c944098 Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/sys/controller/PrsnlPortletManageController.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/sys/controller/RoleManageController.class b/front/bin/main/com/urpsys/itmsfront/sys/controller/RoleManageController.class new file mode 100644 index 00000000..b83bf467 Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/sys/controller/RoleManageController.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/sys/controller/UserManageController.class b/front/bin/main/com/urpsys/itmsfront/sys/controller/UserManageController.class new file mode 100644 index 00000000..3af32603 Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/sys/controller/UserManageController.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/sys/domain/AuthorGroup.class b/front/bin/main/com/urpsys/itmsfront/sys/domain/AuthorGroup.class new file mode 100644 index 00000000..dfa96254 Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/sys/domain/AuthorGroup.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/sys/domain/AuthorGroupVO.class b/front/bin/main/com/urpsys/itmsfront/sys/domain/AuthorGroupVO.class new file mode 100644 index 00000000..19b5e6ed Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/sys/domain/AuthorGroupVO.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/sys/domain/AuthorManage.class b/front/bin/main/com/urpsys/itmsfront/sys/domain/AuthorManage.class new file mode 100644 index 00000000..16a64ae0 Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/sys/domain/AuthorManage.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/sys/domain/AuthorManageVO.class b/front/bin/main/com/urpsys/itmsfront/sys/domain/AuthorManageVO.class new file mode 100644 index 00000000..d8da7a7d Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/sys/domain/AuthorManageVO.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/sys/domain/AuthorRoleManage.class b/front/bin/main/com/urpsys/itmsfront/sys/domain/AuthorRoleManage.class new file mode 100644 index 00000000..63e05943 Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/sys/domain/AuthorRoleManage.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/sys/domain/AuthorRoleManageVO.class b/front/bin/main/com/urpsys/itmsfront/sys/domain/AuthorRoleManageVO.class new file mode 100644 index 00000000..f07d4185 Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/sys/domain/AuthorRoleManageVO.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/sys/domain/CmmnClCode.class b/front/bin/main/com/urpsys/itmsfront/sys/domain/CmmnClCode.class new file mode 100644 index 00000000..2bdb7eac Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/sys/domain/CmmnClCode.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/sys/domain/CmmnClCodeVO.class b/front/bin/main/com/urpsys/itmsfront/sys/domain/CmmnClCodeVO.class new file mode 100644 index 00000000..51d9501f Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/sys/domain/CmmnClCodeVO.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/sys/domain/CmmnCode.class b/front/bin/main/com/urpsys/itmsfront/sys/domain/CmmnCode.class new file mode 100644 index 00000000..869ba0fc Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/sys/domain/CmmnCode.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/sys/domain/CmmnCodeVO.class b/front/bin/main/com/urpsys/itmsfront/sys/domain/CmmnCodeVO.class new file mode 100644 index 00000000..ad198b60 Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/sys/domain/CmmnCodeVO.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/sys/domain/CmmnDetailCode.class b/front/bin/main/com/urpsys/itmsfront/sys/domain/CmmnDetailCode.class new file mode 100644 index 00000000..af47a378 Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/sys/domain/CmmnDetailCode.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/sys/domain/CmmnDetailCodeVO.class b/front/bin/main/com/urpsys/itmsfront/sys/domain/CmmnDetailCodeVO.class new file mode 100644 index 00000000..fedf0e7d Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/sys/domain/CmmnDetailCodeVO.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/sys/domain/DeptAuthor.class b/front/bin/main/com/urpsys/itmsfront/sys/domain/DeptAuthor.class new file mode 100644 index 00000000..1e78557b Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/sys/domain/DeptAuthor.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/sys/domain/DeptAuthorVO.class b/front/bin/main/com/urpsys/itmsfront/sys/domain/DeptAuthorVO.class new file mode 100644 index 00000000..26669122 Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/sys/domain/DeptAuthorVO.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/sys/domain/DeptManageVO.class b/front/bin/main/com/urpsys/itmsfront/sys/domain/DeptManageVO.class new file mode 100644 index 00000000..f4027a5d Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/sys/domain/DeptManageVO.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/sys/domain/GroupManage.class b/front/bin/main/com/urpsys/itmsfront/sys/domain/GroupManage.class new file mode 100644 index 00000000..39ecefb8 Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/sys/domain/GroupManage.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/sys/domain/GroupManageVO.class b/front/bin/main/com/urpsys/itmsfront/sys/domain/GroupManageVO.class new file mode 100644 index 00000000..436ca486 Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/sys/domain/GroupManageVO.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/sys/domain/MenuCreatVO.class b/front/bin/main/com/urpsys/itmsfront/sys/domain/MenuCreatVO.class new file mode 100644 index 00000000..6cde07ed Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/sys/domain/MenuCreatVO.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/sys/domain/MenuManageVO.class b/front/bin/main/com/urpsys/itmsfront/sys/domain/MenuManageVO.class new file mode 100644 index 00000000..dab961f7 Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/sys/domain/MenuManageVO.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/sys/domain/MenuSiteMapVO.class b/front/bin/main/com/urpsys/itmsfront/sys/domain/MenuSiteMapVO.class new file mode 100644 index 00000000..533a8196 Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/sys/domain/MenuSiteMapVO.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/sys/domain/ProgrmManageVO.class b/front/bin/main/com/urpsys/itmsfront/sys/domain/ProgrmManageVO.class new file mode 100644 index 00000000..82717571 Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/sys/domain/ProgrmManageVO.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/sys/domain/PrsnlPortletCreateVO.class b/front/bin/main/com/urpsys/itmsfront/sys/domain/PrsnlPortletCreateVO.class new file mode 100644 index 00000000..542f21ee Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/sys/domain/PrsnlPortletCreateVO.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/sys/domain/PrsnlPortletManageVO.class b/front/bin/main/com/urpsys/itmsfront/sys/domain/PrsnlPortletManageVO.class new file mode 100644 index 00000000..7d723956 Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/sys/domain/PrsnlPortletManageVO.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/sys/domain/RoleManage.class b/front/bin/main/com/urpsys/itmsfront/sys/domain/RoleManage.class new file mode 100644 index 00000000..0143c818 Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/sys/domain/RoleManage.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/sys/domain/RoleManageVO.class b/front/bin/main/com/urpsys/itmsfront/sys/domain/RoleManageVO.class new file mode 100644 index 00000000..9d11d1a4 Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/sys/domain/RoleManageVO.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/sys/domain/UserDefaultVO.class b/front/bin/main/com/urpsys/itmsfront/sys/domain/UserDefaultVO.class new file mode 100644 index 00000000..9ad10292 Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/sys/domain/UserDefaultVO.class differ diff --git a/front/bin/main/com/urpsys/itmsfront/sys/domain/UserManageVO.class b/front/bin/main/com/urpsys/itmsfront/sys/domain/UserManageVO.class new file mode 100644 index 00000000..6eb5cb4b Binary files /dev/null and b/front/bin/main/com/urpsys/itmsfront/sys/domain/UserManageVO.class differ diff --git a/front/bin/main/log4jdbc.log4j2.properties b/front/bin/main/log4jdbc.log4j2.properties new file mode 100644 index 00000000..85d1ede9 --- /dev/null +++ b/front/bin/main/log4jdbc.log4j2.properties @@ -0,0 +1,2 @@ +log4jdbc.spylogdelegator.name = net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator +log4jdbc.dump.sql.maxlinelength=0 \ No newline at end of file diff --git a/front/bin/main/logback-spring.xml b/front/bin/main/logback-spring.xml new file mode 100644 index 00000000..4d0f40c5 --- /dev/null +++ b/front/bin/main/logback-spring.xml @@ -0,0 +1,98 @@ + + + ${HOSTNAME} + + + + %d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger{36} - %msg%n + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/front/bin/main/messages/message-common.properties b/front/bin/main/messages/message-common.properties new file mode 100644 index 00000000..fc3577a6 --- /dev/null +++ b/front/bin/main/messages/message-common.properties @@ -0,0 +1,467 @@ +fail.common.msg=\uc5d0\ub7ec\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4! +fail.common.sql=sql \uc5d0\ub7ec\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4! error code: {0}, error msg: {1} +info.nodata.msg=\ud574\ub2f9 \ub370\uc774\ud130\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. + +#UI Common resource# +table.num=\ubc88\ud638 +table.regdate=\ub4f1\ub85d\uc77c +table.reger=\ub4f1\ub85d\uc790 +table.select=\uc120\ud0dd +title.html=egovframe common component +title.detail=\uc0c1\uc138\uc870\ud68c +title.inquire=\uc870\ud68c +title.update=\uc218\uc815 +title.create=\ub4f1\ub85d +title.delete=\uc0ad\uc81c +title.save=\uc800\uc7a5 +title.list=\ubaa9\ub85d +title.searchCondition=\uac80\uc0c9\uc870\uac74 +title.search=\uac80\uc0c9\uc5b4 +title.reply=\ub2f5\uae00 +title.scrap=\uc2a4\ud06c\ub7a9 +title.comment=\ub313\uae00 +title.attachedFileSelect=\ud30c\uc77c\uc120\ud0dd +title.attachedFileDelete=\ud30c\uc77c\uc0ad\uc81c +title.link=\ub9c1\ud06c +title.management=\uad00\ub9ac +title.all=\uc804\uccb4 + +input.select=\uc120\ud0dd\ud558\uc138\uc694 +input.cSelect=\uc120\ud0dd +input.input=\uc785\ub825 +input.button=\ubc84\ud2bc +input.selectAll.title=\uc804\uccb4\uc120\ud0dd\uccb4\ud06c\ubc15\uc2a4 +input.yes=\uc608 +input.no=\uc544\ub2c8\uc624 + +select.searchCondition=\uc870\ud68c\uc870\uac74 \uc120\ud0dd + +button.select=\uc120\ud0dd +button.search=\uac80\uc0c9 +button.use=\uc0ac\uc6a9 +button.notUsed=\uc0ac\uc6a9\uc911\uc9c0 +button.inquire=\uc870\ud68c +button.update=\uc218\uc815 +button.create=\ub4f1\ub85d +button.delete=\uc0ad\uc81c +button.deleteDatabase=\uc644\uc804\uc0ad\uc81c +button.close=\ub2eb\uae30 +button.save=\uc800\uc7a5 +button.list=\ubaa9\ub85d +button.reset=\ucde8\uc18c +button.passwordUpdate=\uc554\ud638\ubcc0\uacbd +button.subscribe=\uac00\uc785\uc2e0\uccad +button.realname=\uc2e4\uba85\ud655\uc778 +button.moveToGpin=GPIN\uc2e4\uba85\ud655\uc778\uc73c\ub85c \uc774\ub3d9 +button.moveToIhidnum=\uc8fc\ubbfc\ub4f1\ub85d\ubc88\ud638 \uc2e4\uba85\ud655\uc778\uc73c\ub85c \uc774\ub3d9 +button.agree=\ub3d9\uc758 +button.disagree=\ube44\ub3d9\uc758 +button.possible=\uac00\ub2a5 +button.impossible=\ubd88\uac00\ub2a5 +button.qnaregist=Q&A\ub4f1\ub85d +button.cnsltregist=\uc0c1\ub2f4\ub4f1\ub85d +button.preview=\ubbf8\ub9ac\ubcf4\uae30 +button.next=\ub2e4\uc74c +button.add=\ubc14\ub85c\ucd94\uac00 +button.confirm=\ud655\uc778 +button.back = \ub4a4\ub85c +button.yes = \uc608 +button.no = \uc544\ub2c8\uc624 +button.home = \ud648 +button.user = \uc0ac\uc6a9\uc790\uc9c0\uc6d0 +button.cop = \ud611\uc5c5 +button.wrkstart = \ucd9c\uadfc +button.wrkend = \ud1f4\uadfc +button.reply = \ub2f5\uae00 +button.scrap = \uc2a4\ud06c\ub7a9 +button.comment = \ub313\uae00 +button.excel = \uc5d1\uc140 +button.init=\ucd08\uae30\ud654 +button.acknowledgment=\uc2b9\uc778 +button.cancelAcknowledgment=\uc2b9\uc778\ucde8\uc18c +button.bulkUpload=\uc77c\uad04\ub4f1\ub85d +button.log = \ub85c\uadf8 +button.set = \uc124\uc815 +button.move = \uc774\ub3d9 +button.answer = \ub2f5\ubcc0 + +#UI Common Message# +common.noScriptTitle.msg=\uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8\ub97c \uc9c0\uc6d0\ud558\uc9c0 \uc54a\ub294 \ube0c\ub77c\uc6b0\uc800\uc5d0\uc11c\ub294 \uc77c\ubd80 \uae30\ub2a5\uc744 \uc0ac\uc6a9\ud558\uc2e4 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +common.searchCondition.msg=\uc774 \ub808\uc774\uc544\uc6c3\uc740 \ud558\ub2e8 \uc815\ubcf4\ub97c \ub300\ud55c \uac80\uc0c9 \uc815\ubcf4\ub85c \uad6c\uc131\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. + +common.summary.list={0}\uc758 \ub0b4\uc5ed\uc5d0 \ub300\ud55c \ubaa9\ub85d\uc744 \ucd9c\ub825\ud569\ub2c8\ub2e4. +common.summary.regist={0}\uc758 \ub4f1\ub85d \uac00\ub2a5\ud55c \ub0b4\uc6a9\uc744 \uc785\ub825\ud558\uc5ec \ub4f1\ub85d \ubc84\ud2bc\uc744 \ud074\ub9ad\ud558\uc5ec \ub4f1\ub85d\ud55c\ub2e4. +common.summary.update={0}\uc758 \ub4f1\ub85d \uac00\ub2a5\ud55c \ub0b4\uc6a9\uc744 \uc785\ub825\ud558\uc5ec \ub4f1\ub85d \ubc84\ud2bc\uc744 \ud074\ub9ad\ud558\uc5ec \uc218\uc815\ud55c\ub2e4. +common.summary.inqire={0}\uc758 \ub0b4\uc5ed\uc5d0 \ub300\ud55c \uc0c1\uc138\uc870\ud68c \ub0b4\uc5ed\uc744 \ucd9c\ub825\ud569\ub2c8\ub2e4. + +common.save.msg=\uc800\uc7a5\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +common.regist.msg=\ub4f1\ub85d\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +common.delete.msg=\uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +common.update.msg=\uc218\uc815\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +common.nodata.msg=\uc790\ub8cc\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. \ub2e4\ub978 \uac80\uc0c9\uc870\uac74\uc744 \uc120\ud0dd\ud574\uc8fc\uc138\uc694 +common.required.msg=(\uc740)\ub294 \ud544\uc218\uc785\ub825\ud56d\ubaa9\uc785\ub2c8\ub2e4. +common.acknowledgement.msg=\uc2b9\uc778\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +common.acknowledgementcancel.msg=\uc2b9\uc778\ucde8\uc18c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +common.nocomment.msg=\ub313\uae00\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. +common.noguest.msg=\uc791\uc131\ub41c \ubc29\uba85\ub85d\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. + +success.request.msg = \uc694\uccad\ucc98\ub9ac\uac00 \uc131\uacf5\uc801\uc73c\ub85c \uc218\ud589\ub418\uc5c8\uc2b5\ub2c8\ub2e4. +success.common.select=\uc815\uc0c1\uc801\uc73c\ub85c \uc870\ud68c\ub418\uc5c8\uc2b5\ub2c8\ub2e4. +success.common.insert=\uc815\uc0c1\uc801\uc73c\ub85c \ub4f1\ub85d\ub418\uc5c8\uc2b5\ub2c8\ub2e4. +success.common.update=\uc815\uc0c1\uc801\uc73c\ub85c \uc218\uc815\ub418\uc5c8\uc2b5\ub2c8\ub2e4. +success.common.delete=\uc815\uc0c1\uc801\uc73c\ub85c \uc0ad\uc81c\ub418\uc5c8\uc2b5\ub2c8\ub2e4. + +common.imposbl.fileupload = \ub354 \uc774\uc0c1 \ud30c\uc77c\uc744 \ucca8\ubd80\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +common.isConfmDe.msg=\uc2b9\uc778\uc77c\uc790\ub97c \ud655\uc778 \ubc14\ub78d\ub2c8\ub2e4. +common.isExist.msg = \uc774\ubbf8 \uc874\uc7ac\ud558\uac70\ub098 \uacfc\uac70\uc5d0 \ub4f1\ub85d\uc774 \ub418\uc5c8\ub358 \uc0c1\ud0dc\uc785\ub2c8\ub2e4. + +fail.common.insert = \uc0dd\uc131\uc774 \uc2e4\ud328\ud558\uc600\uc2b5\ub2c8\ub2e4. +fail.common.update = \uc218\uc815\uc774 \uc2e4\ud328\ud558\uc600\uc2b5\ub2c8\ub2e4. +fail.common.delete = \uc0ad\uc81c\uac00 \uc2e4\ud328\ud558\uc600\uc2b5\ub2c8\ub2e4. +fail.common.delete.upperMenuExist = \ucc38\uc870\ub418\ub294 \uba54\ub274\uac00 \uc788\uc5b4 \uc0ad\uc81c\uac00 \uc2e4\ud328\ud558\uc600\uc2b5\ub2c8\ub2e4. +fail.common.select = \uc870\ud68c\uc5d0 \uc2e4\ud328\ud558\uc600\uc2b5\ub2c8\ub2e4. +fail.common.login = \ub85c\uadf8\uc778 \uc815\ubcf4\uac00 \uc62c\ubc14\ub974\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. +fail.common.loginIncorrect = {0}\ud68c \uc774\uc0c1 \ub85c\uadf8\uc778 \uc811\uc18d\uc774 \uc2dc\ub3c4 \ub418\uc5b4 \uacc4\uc815\uc774 \uc7a0\uaca8\uc2b5\ub2c8\ub2e4! +fail.common.login.password = \ud328\uc2a4\uc6cc\ub4dc \uc790\ub9ac \uc218\uac00 \uc77c\uce58 \ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.(8\uc790\ub9ac \uc774\uc0c1 20\uc790\ub9ac \uc774\ud558) +fail.common.idsearch = \uc544\uc774\ub514\ub97c \ucc3e\uc744\uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +fail.common.pwsearch = \ube44\ubc00\ubc88\ud638\ub97c \ucc3e\uc744\uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +fail.request.msg = \uc694\uccad\ucc98\ub9ac\ub97c \uc2e4\ud328\ud558\uc600\uc2b5\ub2c8\ub2e4. +fail.common.login.ip = \ub4f1\ub85d\ub41c IP\uac00 \uc544\ub2c8\ubbc0\ub85c \ub85c\uadf8\uc778\uc774 \uac70\ubd80\ub418\uc5c8\uc2b5\ub2c8\ub2e4. + +#UI User Message# +fail.user.passwordUpdate1=\ud604\uc7ac \ube44\ubc00\ubc88\ud638\uac00 \ub9de\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. +fail.user.passwordUpdate2=\ube44\ubc00\ubc88\ud638\uc640 \ube44\ubc00\ubc88\ud638 \ud655\uc778\uc774 \uc77c\uce58\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. +info.user.rlnmCnfirm=\uc8fc\ubbfc\ub4f1\ub85d\ubc88\ud638\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc2e4\uba85\ud655\uc778\uc744 \ud558\uc2ed\uc2dc\uc624. +success.user.rlnmCnfirm=\ud589\uc815\uc548\uc804\ubd80\uc758 \uc8fc\ubbfc\ub4f1\ub85d\uc790\ub8cc\uc640 \uc77c\uce58\ud569\ub2c8\ub2e4. +fail.user.rlnmCnfirm=\ud589\uc815\uc548\uc804\ubd80\uc758 \uc8fc\ubbfc\ub4f1\ub85d\uc790\ub8cc\uc640 \uc77c\uce58\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. +fail.user.connectFail=\uc2dc\uc2a4\ud15c \uc7a5\uc560\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4.(\uc778\uc99d\uc11c\ubc84 \uc5f0\uacb0 \uc2e4\ud328) +info.user.rlnmPinCnfirm=\uacf5\uacf5 \uc544\uc774\ud540 \uc544\uc774\ub514\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc2e4\uba85\ud655\uc778\uc744 \ud558\uc2ed\uc2dc\uc624. +success.user.rlnmPinCnfirm=\uacf5\uacf5\uc544\uc774\ud540\uc758 \ub4f1\ub85d\uc790\ub8cc\uc640 \uc77c\uce58\ud569\ub2c8\ub2e4. +fail.user.rlnmPinCnfirm=\uacf5\uacf5\uc544\uc774\ud540\uc758 \ub4f1\ub85d\uc790\ub8cc\uc640 \uc77c\uce58\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. + +#Vlidator Errors# +errors.prefix=
+errors.suffix=

+ +errors.required={0}\uc740(\ub294) \ud544\uc218 \uc785\ub825\uac12\uc785\ub2c8\ub2e4. +errors.minlength={0}\uc740(\ub294) {1}\uc790 \uc774\uc0c1 \uc785\ub825\ud574\uc57c \ud569\ub2c8\ub2e4. +errors.maxlength={0}\uc740(\ub294) {1}\uc790 \uc774\uc0c1 \uc785\ub825\ud560\uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +errors.invalid={0}\uc740(\ub294) \uc720\ud6a8\ud558\uc9c0 \uc54a\uc740 \uac12\uc785\ub2c8\ub2e4. +errors.minInteger={0}\uc740(\ub294) \uc720\ud6a8\ud55c \uac12\uc774 \uc544\ub2d9\ub2c8\ub2e4. 1 \uc774\uc0c1\uc758 \uac12\uc744 \uc785\ub825\ud574\uc57c \ud569\ub2c8\ub2e4. +errors.byte={0}\uc740(\ub294) byte\ud0c0\uc785\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. +errors.short={0}\uc740(\ub294) short\ud0c0\uc785\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. +errors.integer={0}\uc740(\ub294) integer \ud0c0\uc785\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. +errors.long={0}\uc740(\ub294) long \ud0c0\uc785\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. +errors.float={0}\uc740(\ub294) float \ud0c0\uc785\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. +errors.double={0}\uc740(\ub294) double \ud0c0\uc785\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. + +errors.date={0}\uc740(\ub294) \ub0a0\uc9dc \uc720\ud615\uc774 \uc544\ub2d9\ub2c8\ub2e4. +errors.range={0}\uc740(\ub294) {1}\uacfc {2} \uc0ac\uc774\uc758 \uac12\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. +errors.creditcard={0}\uc740(\ub294) \uc720\ud6a8\ud558\uc9c0 \uc54a\uc740 \uc2e0\uc6a9\uce74\ub4dc \ubc88\ud638\uc785\ub2c8\ub2e4. +errors.email={0}\uc740(\ub294) \uc720\ud6a8\ud558\uc9c0 \uc54a\uc740 \uc774\uba54\uc77c \uc8fc\uc18c\uc785\ub2c8\ub2e4. + +errors.ihidnum=\uc720\ud6a8\ud558\uc9c0 \uc54a\uc740 \uc8fc\ubbfc\ub4f1\ub85d\ubc88\ud638\uc785\ub2c8\ub2e4. +errors.korean={0}\uc740(\ub294) \ud55c\uae00\uc744 \uc785\ub825\ud558\uc154\uc57c \ud569\ub2c8\ub2e4. +errors.ip=\uc720\ud6a8\ud558\uc9c0 \uc54a\uc740 IP\uc8fc\uc18c\uc785\ub2c8\ub2e4. +errors.english={0}\uc740(\ub294) \uc601\ubb38\ub9cc \uc0ac\uc6a9\ud558\uc2e4\uc218 \uc788\uc2b5\ub2c8\ub2e4. +errors.notKorean={0}\uc740(\ub294) \ud55c\uae00\uc744 \uc0ac\uc6a9\ud558\uc2e4\uc218 \uc5c6\uc2b5\ub2c8\ub2e4. + +errors.password1={0}\uc740(\ub294) 8~20\uc790 \ub0b4\uc5d0\uc11c \uc785\ub825\ud574\uc57c \ud569\ub2c8\ub2e4. +errors.password2={0}\uc740(\ub294) \ud55c\uae00,\ud2b9\uc218\ubb38\uc790,\ub744\uc5b4\uc4f0\uae30\ub294 \ud5c8\uc6a9\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. +errors.password3={0}\uc740(\ub294) \uc21c\ucc28\uc801\uc778 \uc22b\uc790\ub97c 4\uac1c\uc774\uc0c1 \uc5f0\uc18d\ud574\uc11c \uc0ac\uc6a9\ud560\uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +errors.password4={0}\uc740(\ub294) \ubc18\ubcf5\ub418\ub294 \ubb38\uc790\ub098 \uc22b\uc790\ub97c 4\uac1c\uc774\uc0c1 \uc5f0\uc18d\ud574\uc11c \uc0ac\uc6a9\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +errors.pwdcheckcomb3={0}\uc740(\ub294) \uc601\ubb38\uc790,\uc22b\uc790,\ud2b9\uc218\ubb38\uc790(~!@#$%^&*?)\uc758 \uc870\ud569\uc73c\ub85c \uc774\ub8e8\uc5b4 \uc838\uc57c \ud569\ub2c8\ub2e4. +errors.pwdcheckcomb4={0}\uc740(\ub294) \uc601\ubb38\ub300\ubb38\uc790,\uc601\ubb38\uc18c\ubb38\uc790,\uc22b\uc790,\ud2b9\uc218\ubb38\uc790(~!@#$%^&*?)\uc758 \uc870\ud569\uc73c\ub85c \uc774\ub8e8\uc5b4 \uc838\uc57c \ud569\ub2c8\ub2e4. +errors.pwdcheckseries={0}\uc740(\ub294) \uc21c\ucc28\uc801\uc778 \ubb38\uc790\ub098 \uc22b\uc790\ub97c 3\uac1c\uc774\uc0c1 \uc5f0\uc18d\ud574\uc11c \uc0ac\uc6a9\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +errors.pwdcheckrepeat={0}\uc740(\ub294) \ubc18\ubcf5\ub418\ub294 \ubb38\uc790\ub098 \uc22b\uc790\ub97c 3\uac1c\uc774\uc0c1 \uc5f0\uc18d\ud574\uc11c \uc0ac\uc6a9\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. + +error.security.runtime.error = error + +info.password.rule.password1 = - 8\uc774\uc0c1 20\uc790\ub9ac \uc774\ud558 +info.password.rule.pwdcheckcomb3 = - \uc601\ubb38\uc790,\uc22b\uc790,\ud2b9\uc218\ubb38\uc790(~!@#$%^&*?)\uc758 \uc870\ud569 +info.password.rule.pwdcheckcomb4 = - \uc601\ubb38\ub300\ubb38\uc790,\uc601\ubb38\uc18c\ubb38\uc790,\uc22b\uc790,\ud2b9\uc218\ubb38\uc790(~!@#$%^&*?)\uc758 \uc870\ud569 +info.password.rule.pwdcheckseries = - 3\uc790\ub9ac \uc774\uc0c1 \ubc18\ubcf5 \ub610\ub294 \uc5f0\uc18d\ub41c \ubb38\uc790 \uc0ac\uc6a9 \uae08\uc9c0. \uc608)kkk , 321 \ub4f1 \uc0ac\uc6a9\uae08\uc9c0 + +#Xss Errors# +errors.xss.checkerUser=\ud574\ub2f9 \uae30\ub2a5\uc5d0 \ub300\ud55c \uc0ac\uc6a9 \ubc0f \ucc98\ub9ac \uad8c\ud55c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. + +#File Upload / Download +errors.file.extension=\uc9c0\uc6d0\ub418\ub294 \ud30c\uc77c\uc720\ud615\uc774 \uc544\ub2d9\ub2c8\ub2e4. +errors.file.transfer=\ud30c\uc77c\uc804\uc1a1\uc911 \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4. +success.file.transfer=\ud30c\uc77c\uc804\uc1a1\uc774 \uc644\ub8cc\ub418\uc5c8\uc2b5\ub2c8\ub2e4. + +#common# +comCmmErr.button=\uc774\uc804 \ud398\uc774\uc9c0 + +#accessDenied# +comCmmErr.accessDenied.title=\ud604\uc7ac \ud398\uc774\uc9c0\uc5d0 \ub300\ud55c \uc811\uadfc\uad8c\ud55c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4! +comCmmErr.accessDenied.code=\uc0ac\uc6a9\uc790\uc811\uadfc\uad8c\ud55c \uc5d0\ub7ec + +#dataAccessFailure# +comCmmErr.dataAccessFailure.title=\ub370\uc774\ud130 \ucc98\ub9ac \uc911 \uc624\ub958\uac00 \ubc1c\uc0dd\ud558\uc600\uc2b5\ub2c8\ub2e4! +comCmmErr.dataAccessFailure.code=\ub370\uc774\ud130\ucc98\ub9ac \uc5d0\ub7ec + +#bizException# +comCmmErr.bizException.title=\ube44\uc988\ub2c8\uc2a4 \ub85c\uc9c1 \ucc98\ub9ac \uc911 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4! +comCmmErr.bizException.code=\ube44\uc988\ub2c8\uc2a4\ub85c\uc9c1\ucc98\ub9ac \uc5d0\ub7ec + +#runtimeException# +comCmmErr.runtimeException.title=\uc54c \uc218 \uc5c6\ub294 \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4! +comCmmErr.runtimeException.code=\uc2dc\uc2a4\ud15c \uc5d0\ub7ec + +#sessionException# +comCmmErr.sessionException.title=\uc138\uc158\uc774 \ub9cc\ub8cc\ub418\uc5c8\uc2b5\ub2c8\ub2e4! +comCmmErr.sessionException.code=\uc138\uc158\ub9cc\ub8cc \uc5d0\ub7ec + + +#top# +comCmm.top.title=\uc804\uc790\uc815\ubd80 \ud45c\uc900\ud504\ub808\uc784\uc6cc\ud06c \uacf5\ud1b5\ucef4\ud3ec\ub10c\ud2b8 VERSION 4.0 +comCmm.top.leftSessionTime=\uc138\uc158\ub9cc\ub8cc \ub0a8\uc740\uc2dc\uac04 +comCmm.top.incSessionTime=\uc2dc\uac04\uc5f0\uc7a5 +comCmm.top.expiredSessionTime=\uc2dc\uac04\ub9cc\ub8cc +comCmm.top.expireSessionTimeInfo=\ub85c\uadf8\uc778 \uc138\uc158\uc2dc\uac04\uc774 \ub9cc\ub8cc \ub418\uc5c8\uc2b5\ub2c8\ub2e4. +comCmm.top.cantIncSessionTime=\uc2dc\uac04\uc744 \uc5f0\uc7a5\ud560\uc218 \uc5c6\uc2b5\ub2c8\ub2e4. + +#left# +comCmm.mai.title=\ud3ec\ud138(\uc608\uc81c) \uba54\uc778\ud654\uba74 +comCmm.uat.title=\uc0ac\uc6a9\uc790\ub514\ub809\ud1a0\ub9ac/\ud1b5\ud569\uc778\uc99d +comCmm.sec.title=\ubcf4\uc548 +comCmm.sts.title=\ud1b5\uacc4/\ub9ac\ud3ec\ud305 +comCmm.cop.title=\ud611\uc5c5 +comCmm.uss.title=\uc0ac\uc6a9\uc790\uc9c0\uc6d0 +comCmm.sym.title=\uc2dc\uc2a4\ud15c\uad00\ub9ac +comCmm.ssi.title=\uc2dc\uc2a4\ud15c/\uc11c\ube44\uc2a4\uc5f0\uacc4 +comCmm.dam.title=\ub514\uc9c0\ud138 \uc790\uc0b0 \uad00\ub9ac +comCmm.com.title=\uc694\uc18c\uae30\uc220 +comCmm.ext.title=\uc678\ubd80 \ucd94\uac00 \ucef4\ud3ec\ub10c\ud2b8 + +#component# +#\ud3ec\ud0c8 \uba54\uc778\ud654\uba74# +comCmm.left.1=\ud3ec\ud138(\uc608\uc81c) \uba54\uc778\ud654\uba74 + +#\uc0ac\uc6a9\uc790\ub514\ub809\ud1a0\ub9ac/\ud1b5\ud569\uc778\uc99d# +comCmm.left.10=\ub85c\uadf8\uc778 +comCmm.left.30=\ub85c\uadf8\uc778\uc815\ucc45\uad00\ub9ac + +#\ubcf4\uc548# +comCmm.left.60=\uad8c\ud55c\uad00\ub9ac +comCmm.left.70=\uad8c\ud55c\uadf8\ub8f9\uad00\ub9ac +comCmm.left.80=\uadf8\ub8f9\uad00\ub9ac +comCmm.left.90=\ub864\uad00\ub9ac +comCmm.left.100=\ubd80\uc11c\uad8c\ud55c\uad00\ub9ac + +#\ud1b5\uacc4/\ub9ac\ud3ec\ud305# +comCmm.left.120=\uac8c\uc2dc\ubb3c\ud1b5\uacc4 +comCmm.left.130=\uc0ac\uc6a9\uc790\ud1b5\uacc4 +comCmm.left.140=\uc811\uc18d\ud1b5\uacc4 +comCmm.left.150=\ud654\uba74\ud1b5\uacc4 +comCmm.left.160=\ubcf4\uace0\uc11c\ud1b5\uacc4 +comCmm.left.161=\uc790\ub8cc\uc774\uc6a9\ud604\ud669\ud1b5\uacc4 + +\ud611\uc5c5 +comCmm.left.170=\ube14\ub85c\uadf8\uad00\ub9ac +comCmm.left.180=\uac8c\uc2dc\ud310\uad00\ub9ac +comCmm.left.190=\uac8c\uc2dc\ud310\uc0ac\uc6a9\uc815\ubcf4 +comCmm.left.200=\ud15c\ud50c\ub9bf\uad00\ub9ac +comCmm.left.250=\uc2a4\ud06c\ub7a9 \ubaa9\ub85d +comCmm.left.270=\ucee4\ubba4\ub2c8\ud2f0\uad00\ub9ac +comCmm.left.310=\ubb38\uc790\uba54\uc2dc\uc9c0 +comCmm.left.320=\ubd80\uc11c\uc77c\uc815\uad00\ub9ac +comCmm.left.330=\uc77c\uc815\uad00\ub9ac +comCmm.left.340=\uc77c\uc9c0\uad00\ub9ac +comCmm.left.350=\uc804\uccb4\uc77c\uc815\uad00\ub9ac +comCmm.left.360=\uba54\uc77c\ubc1c\uc1a1 +comCmm.left.361=\ubc1c\uc1a1\uba54\uc77c\ub0b4\uc5ed +comCmm.left.370=\uba85\ud568\uad00\ub9ac +comCmm.left.371=\ub0b4\uba85\ud568\ubaa9\ub85d +comCmm.left.380=\uc8fc\uc18c\ub85d\uad00\ub9ac +comCmm.left.390=\uac04\ubd80\uc77c\uc815\uad00\ub9ac +comCmm.left.400=\ubd80\uc11c\uc5c5\ubb34\ud568\uad00\ub9ac +comCmm.left.401=\ubd80\uc11c\uc5c5\ubb34\uc815\ubcf4 +comCmm.left.410=\uc8fc\uac04/\uc6d4\uac04\ubcf4\uace0\uad00\ub9ac +comCmm.left.420=\uba54\ubaa8\ud560\uc77c\uad00\ub9ac +comCmm.left.430=\uba54\ubaa8\ubcf4\uace0 + +#\uc0ac\uc6a9\uc790\uc9c0\uc6d0# +comCmm.left.450=\uae30\uc5c5\ud68c\uc6d0\uad00\ub9ac +comCmm.left.460=\uc5c5\ubb34\uc0ac\uc6a9\uc790\uad00\ub9ac +comCmm.left.461=\ubd80\uc11c\uad00\ub9ac +comCmm.left.470=\uc77c\ubc18\ud68c\uc6d0\uad00\ub9ac +comCmm.left.480=\ub9c8\uc774\ud398\uc774\uc9c0\uad00\ub9ac +comCmm.left.490=\uc57d\uad00\uad00\ub9ac +comCmm.left.500=\uc800\uc791\uad8c\ubcf4\ud638\uc815\ucc45 +comCmm.left.510=\uac1c\uc778\uc815\ubcf4\ubcf4\ud638\uc815\ucc45\ud655\uc778 +comCmm.left.520=\ub3c4\uc6c0\ub9d0 +comCmm.left.530=\uc6a9\uc5b4\uc0ac\uc804 +comCmm.left.540=FAQ\uad00\ub9ac +comCmm.left.550=Q&A\uad00\ub9ac +comCmm.left.551=Q&A\ub2f5\ubcc0\uad00\ub9ac +comCmm.left.560=\ud589\uc815\uc804\ubb38\uc6a9\uc5b4\uc0ac\uc804 +comCmm.left.561=\ud589\uc815\uc804\ubb38\uc6a9\uc5b4\uc0ac\uc804\uad00\ub9ac +comCmm.left.570=\uc628\ub77c\uc778\ub9e4\ub274\uc5bc +comCmm.left.571=\uc0ac\uc6a9\uc790\uc628\ub77c\uc778\ub9e4\ub274\uc5bc +comCmm.left.580=\uc0c1\ub2f4\uad00\ub9ac +comCmm.left.581=\uc0c1\ub2f4\ub2f5\ubcc0\uad00\ub9ac +comCmm.left.590=\uc124\ubb38\uad00\ub9ac +comCmm.left.600=\uc124\ubb38\uc870\uc0ac +comCmm.left.610=\uc124\ubb38\ud15c\ud50c\ub9bf\uad00\ub9ac +comCmm.left.620=\uc751\ub2f5\uc790\uad00\ub9ac +comCmm.left.630=\uc9c8\ubb38\uad00\ub9ac +comCmm.left.640=\ud56d\ubaa9\uad00\ub9ac +comCmm.left.650=\ud68c\uc758\uad00\ub9ac +comCmm.left.660=\uc628\ub77c\uc778poll\uad00\ub9ac +comCmm.left.661=\uc628\ub77c\uc778poll\ucc38\uc5ec +comCmm.left.670=\ub274\uc2a4\uad00\ub9ac +comCmm.left.680=\uc0ac\uc774\ud2b8\uad00\ub9ac +comCmm.left.700=\ucd94\ucc9c\uc0ac\uc774\ud2b8\uad00\ub9ac +comCmm.left.710=\ud589\uc0ac/\uc774\ubca4\ud2b8/\ucea0\ud398\uc778 +comCmm.left.711=\uc678\ubd80\uc778\uc0ac\uc815\ubcf4 +comCmm.left.720=\ud31d\uc5c5\ucc3d\uad00\ub9ac +comCmm.left.730=\uc815\ubcf4\uc54c\ub9bc\uc774 +comCmm.left.740=\ubc30\ub108\uad00\ub9ac +comCmm.left.741=MYPAGE\ubc30\ub108\uad00\ub9ac +comCmm.left.750=\ub85c\uadf8\uc778\ud654\uba74\uc774\ubbf8\uc9c0\uad00\ub9ac +comCmm.left.760=\ucd5c\uadfc\uac80\uc0c9\uc5b4 \uc870\ud68c +comCmm.left.770=\uba54\uc778\uc774\ubbf8\uc9c0\uad00\ub9ac +comCmm.left.771=\uba54\uc778\uc774\ubbf8\uc9c0 \ubc18\uc601\uacb0\uacfc\ubcf4\uae30 +comCmm.left.780=\ud1b5\ud569\ub9c1\ud06c\uad00\ub9ac +comCmm.left.790=\uc0ac\uc6a9\uc790\ubd80\uc7ac\uad00\ub9ac +comCmm.left.800=\uc778\ud130\ub137\uc11c\ube44\uc2a4\uc548\ub0b4\ubc0f\uad00\ub9ac +comCmm.left.810=Wiki\uae30\ub2a5 +comCmm.left.820=RSS\ud0dc\uadf8\uad00\ub9ac +comCmm.left.822=RSS\ud0dc\uadf8\uc11c\ube44\uc2a4 +comCmm.left.830=Twitter\uc5f0\ub3d9 +comCmm.left.831=Facebook \uc5f0\ub3d9 +comCmm.left.840=\ucabd\uc9c0\uad00\ub9ac +comCmm.left.850=\ubc1b\uc740\ucabd\uc9c0\ud568\uad00\ub9ac +comCmm.left.860=\ubcf4\ub0b8\ucabd\uc9c0\ud568\uad00\ub9ac +comCmm.left.870=\ud68c\uc758\uc2e4\uad00\ub9ac +comCmm.left.871=\ud68c\uc758\uc2e4\uc608\uc57d\uad00\ub9ac +comCmm.left.890=\uc9c1\uc6d0\uacbd\uc870\uc0ac\uad00\ub9ac +comCmm.left.891=\uc9c1\uc6d0\uacbd\uc870\uc0ac\uc2b9\uc778\uad00\ub9ac +comCmm.left.900=\ud734\uac00\uad00\ub9ac +comCmm.left.901=\ud734\uac00\uc2b9\uc778\uad00\ub9ac +comCmm.left.902=\uac1c\uc778\uc5f0\ucc28\uad00\ub9ac +comCmm.left.910=\ub2f9\uc9c1\uad00\ub9ac +comCmm.left.911=\ub2f9\uc9c1\uccb4\ud06c\uad00\ub9ac +comCmm.left.920=\ud3ec\uc0c1\uad00\ub9ac +comCmm.left.921=\ud3ec\uc0c1\uc2b9\uc778\uad00\ub9ac +comCmm.left.930=\uae30\ub150\uc77c\uad00\ub9ac +comCmm.left.931=\uae30\ub150\uc77c\ubaa9\ub85d(\ud655\uc778\uc6a9) +comCmm.left.940=\ud589\uc0ac\uc2e0\uccad\uad00\ub9ac +comCmm.left.941=\ud589\uc0ac\uc811\uc218\uad00\ub9ac +comCmm.left.942=\ud589\uc0ac\uc811\uc218\uc2b9\uc778\uad00\ub9ac +comCmm.left.943=\uc57d\ub3c4 \uad00\ub9ac +comCmm.left.950=\ucd9c\ud1f4\uadfc\uad00\ub9ac + +#\uc2dc\uc2a4\ud15c\uad00\ub9ac# +comCmm.left.960=\uacf5\ud1b5\ubd84\ub958\ucf54\ub4dc +comCmm.left.970=\uacf5\ud1b5\uc0c1\uc138\ucf54\ub4dc +comCmm.left.980=\uacf5\ud1b5\ucf54\ub4dc +comCmm.left.1000=\uc6b0\ud3b8\ubc88\ud638\uad00\ub9ac +comCmm.left.1010=\ud589\uc815\ucf54\ub4dc\uad00\ub9ac +comCmm.left.1020=\uae30\uad00\ucf54\ub4dc\uc218\uc2e0 +comCmm.left.1030=\ub85c\uadf8\uad00\ub9ac +comCmm.left.1040=\uc0ac\uc6a9\ub85c\uadf8\uad00\ub9ac +comCmm.left.1050=\uc1a1/\uc218\uc2e0\ub85c\uadf8\uad00\ub9ac +comCmm.left.1060=\uc2dc\uc2a4\ud15c\uc774\ub825\uad00\ub9ac +comCmm.left.1070=\uc6f9\ub85c\uadf8\uad00\ub9ac +comCmm.left.1080=\uc811\uc18d\ub85c\uadf8\uad00\ub9ac +comCmm.left.1085=\uac1c\uc778\uc815\ubcf4\uc870\ud68c\ub85c\uadf8\uad00\ub9ac +comCmm.left.1090=\uba54\ub274\ub9ac\uc2a4\ud2b8\uad00\ub9ac +comCmm.left.1091=\uba54\ub274\uad00\ub9ac\ub9ac\uc2a4\ud2b8 +comCmm.left.1100=\uba54\ub274\uc0dd\uc131\uad00\ub9ac +comCmm.left.1101=\uc0ac\uc774\ud2b8\ub9f5 +comCmm.left.1110=\ubc14\ub85c\uac00\uae30\uba54\ub274\uad00\ub9ac +comCmm.left.1111=\ud504\ub85c\uadf8\ub7a8\uad00\ub9ac +comCmm.left.1112=\ud504\ub85c\uadf8\ub7a8\ubcc0\uacbd\uc694\uccad\uad00\ub9ac +comCmm.left.1113=\ud504\ub85c\uadf8\ub7a8\ubcc0\uacbd\uc694\uccad\ucc98\ub9ac +comCmm.left.1114=\ud504\ub85c\uadf8\ub7a8\ubcc0\uacbd\uc774\ub825 +comCmm.left.1120=\ubc30\uce58\uc791\uc5c5\uad00\ub9ac +comCmm.left.1130=\ubc30\uce58\uacb0\uacfc\uad00\ub9ac +comCmm.left.1140=\uc2a4\ucf00\uc904\ucc98\ub9ac +comCmm.left.1150=\ubc31\uc5c5\uad00\ub9ac +comCmm.left.1151=\ubc31\uc5c5\uacb0\uacfc\uad00\ub9ac +comCmm.left.1160=\ub124\ud2b8\uc6cc\ud06c\uad00\ub9ac +comCmm.left.1170=\uc11c\ubc84\uc815\ubcf4\uad00\ub9ac +comCmm.left.1171=\uc11c\ubc84(S/W)\ubaa9\ub85d +comCmm.left.1180=\uc7a5\uc560\uc2e0\uccad\uad00\ub9ac +comCmm.left.1190=\uc7a5\uc560\ucc98\ub9ac\uacb0\uacfc\uad00\ub9ac + +#\uc2dc\uc2a4\ud15c/\uc11c\ube44\uc2a4\uc5f0\uacc4# +comCmm.left.1210=\uc2dc\uc2a4\ud15c\uc5f0\uacc4\uad00\ub9ac +comCmm.left.1220=\uc5f0\uacc4\ud604\ud669\uad00\ub9ac +comCmm.left.1230=\uc5f0\uacc4\uba54\uc2dc\uc9c0\uad00\ub9ac +comCmm.left.1240=\uc5f0\uacc4\uae30\uad00\uad00\ub9ac + +#\ub514\uc9c0\ud138 \uc790\uc0b0 \uad00\ub9ac# +comCmm.left.1250=\uac1c\uc778\uc9c0\uc2dd\uad00\ub9ac +comCmm.left.1260=\uc9c0\uc2dd\ub9f5\uad00\ub9ac(\uc720\ud615) +comCmm.left.1261=\uc9c0\uc2dd\ub9f5\uad00\ub9ac(\uc870\uc9c1) +comCmm.left.1270=\uc9c0\uc2dd\uc804\ubb38\uac00\uad00\ub9ac +comCmm.left.1280=\uc9c0\uc2dd\uc815\ubcf4\uad00\ub9ac +comCmm.left.1290=\uc9c0\uc2dd\ud3c9\uac00\uad00\ub9ac +comCmm.left.1291=\uc9c0\uc2dd\uc815\ubcf4\uc81c\uacf5 + +#\uc694\uc18c\uae30\uc220# +comCmm.left.1300=\uacf5\ud734\uc77c\uad00\ub9ac(\ub2ec\ub825) +comCmm.left.2080=\uc1a1\uc218\uc2e0\ubaa8\ub2c8\ud130\ub9c1 +comCmm.left.2090=DB\uc11c\ube44\uc2a4\ubaa8\ub2c8\ud130\ub9c1 +comCmm.left.2100=HTTP\uc11c\ube44\uc2a4\ubaa8\ub2c8\ud130\ub9c1 +comCmm.left.2110=\ud504\ub85c\uc138\uc2a4\ubaa8\ub2c8\ud130\ub9c1 +comCmm.left.2120=\ub124\ud2b8\uc6cc\ud06c\uc11c\ube44\uc2a4\ubaa8\ub2c8\ud130\ub9c1 +comCmm.left.2130=\ud30c\uc77c\uc2dc\uc2a4\ud15c\ubaa8\ub2c8\ud130\ub9c1 +comCmm.left.2140=\ud504\ub85d\uc2dc\uc11c\ube44\uc2a4 +comCmm.left.2150=\ud30c\uc77c\ub3d9\uae30\ud654(\ub300\uc0c1\uc11c\ubc84) +comCmm.left.2160=\ub85c\uadf8\uc778\uc138\uc158\uc815\ubcf4\uccb4\ud06c +comCmm.left.2170=\uc11c\ubc84\uc790\uc6d0\ubaa8\ub2c8\ud130\ub9c1-\ub300\uc0c1\ubaa9\ub85d +comCmm.left.2180=\uc8fc\uc18c\uc815\ubcf4\uc5f0\uacc4 +comCmm.left.2200=\uc554\ud638\ud654/\ubcf5\ud638\ud654 + +#\uc678\ubd80 \ucd94\uac00 \ucef4\ud3ec\ub10c\ud2b8# +comCmm.left.3000=JFile \uac00\uc774\ub4dc +comCmm.left.3010=JFile \ud30c\uc77c \uc5c5\ub85c\ub4dc +comCmm.left.3020=JFile \ud30c\uc77c \ub2e4\uc6b4\ub85c\ub4dc +comCmm.left.3100=LDAP \uc870\uc9c1\ub3c4 \ud2b8\ub9ac +comCmm.left.3110=LDAP \uc870\uc9c1\ub3c4 \uadf8\ub798\ud504 +comCmm.left.3200=\uc6f9\uc18c\ucf13 \uba54\uc2e0\uc800 + +#EgovUnitContent(\ub85c\uadf8\uc778 \ud6c4 \ud398\uc774\uc9c0)# +comCmm.unitContent.1=\uacf5\ud1b5\ucef4\ud3ec\ub10c\ud2b8 +comCmm.unitContent.2=\ub2d8 \ud658\uc601\ud569\ub2c8\ub2e4. +comCmm.unitContent.3=\ub85c\uadf8\uc544\uc6c3 +comCmm.unitContent.4=\uc2e4\ud589 \uc2dc \uc624\ub958 \uc0ac\ud56d\uc774 \uc788\uc73c\uc2dc\uba74 \ud45c\uc900\ud504\ub808\uc784\uc6cc\ud06c\uc13c\ud130\ub85c \uc5f0\ub77d\ud558\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4. +comCmm.unitContent.5=\ud654\uba74 \uc124\uba85 +comCmm.unitContent.6=\uc67c\ucabd \uba54\ub274\ub294 \uba54\ub274\uc640 \uad00\ub828\ub41c \ucef4\ud3ec\ub10c\ud2b8(\uba54\ub274\uad00\ub9ac, \uc0ac\uc774\ud2b8\ub9f5 \ub4f1)\ub4e4\uc758 \uc601\ud5a5\uc744 \ubc1b\uc9c0 \uc54a\uc73c\uba70, +comCmm.unitContent.7=\uac01 \ucef4\ud3ec\ub10c\ud2b8\ub97c \uc27d\uac8c \ucc3e\uc544\ubcfc \uc218 \uc788\ub294 \ubc14\ub85c \uac00\uae30 \ub9c1\ud06c\ud398\uc774\uc9c0\uc785\ub2c8\ub2e4. +comCmm.unitContent.8=\ucef4\ud3ec\ub10c\ud2b8 \uc124\uce58 \ud6c4 \uc124\uce58\ub41c \ucef4\ud3ec\ub10c\ud2b8\ub4e4\uc744 IncludedInfo annotation\uc744 \ud1b5\ud574 \ucc3e\uc544\ub0b8 \ud6c4 +comCmm.unitContent.9=\ud654\uba74\uc5d0 \ud45c\uc2dc\ud560 \uc815\ubcf4\ub97c \ucc98\ub9ac\ud558\ub294 Controller \ud074\ub798\uc2a4\uc785\ub2c8\ub2e4. +comCmm.unitContent.10=\uac1c\ubc1c \uc2dc \uba54\ub274 \uad6c\uc870\uac00 \uc7a1\ud788\uae30 \uc804\uc5d0 \ubc30\ud3ec \ud30c\uc77c\ub4e4\uc5d0 \ud3ec\ud568\ub41c \uacf5\ud1b5 \ucef4\ud3ec\ub10c\ud2b8\ub4e4\uc758 \ubaa9\ub85d\uc131 \ud654\uba74\uc5d0 URL\uc744 \uc81c\uacf5\ud558\uc5ec +comCmm.unitContent.11=\uac1c\ubc1c\uc790\uac00 \ud3b8\ub9ac\ud558\uac8c \ud65c\uc6a9\ud560 \uc218 \uc788\ub3c4\ub85d \uc791\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4. +comCmm.unitContent.12=\uc6b4\uc601 \uc2dc\uc5d0 \ubcf8 \ucee8\ud2b8\ub864\uc744 \uc0ac\uc6a9\ud558\uc5ec \uba54\ub274\ub97c \uad6c\uc131\ud558\ub294 \uacbd\uc6b0, +comCmm.unitContent.13=\uc131\ub2a5 \ubb38\uc81c\ub97c \uc77c\uc73c\ud0a4\uac70\ub098 \uc0ac\uc6a9\uc790\ubcc4 \uba54\ub274 \uad6c\uc131\uc5d0 \uc624\ub958\ub97c \ubc1c\uc0dd\ud560 \uc218 \uc788\uae30 \ub54c\ubb38\uc5d0 +comCmm.unitContent.14=\uc2e4 \uc6b4\uc601 \uc2dc\uc5d0\ub294 \uc0ad\uc81c\ud574\uc11c \ubc30\ud3ec\ud558\ub294 \uac83\uc744 \uad8c\uc7a5\ud574 \ub4dc\ub9bd\ub2c8\ub2e4. + +comCmm.unitContent.20=\ube44\ubc00\ubc88\ud638 \uc720\ud6a8\uae30\uac04 \ub9cc\ub8cc \uc548\ub0b4 + +#EgovExpirePwd(\ube44\ubc00\ubc88\ud638\ubcc0\uacbd \uacf5\uc9c0)# +comCmm.expirePwdContent.1=\ub85c\uadf8\uc778 +comCmm.expirePwdContent.2=\ub85c\uadf8\uc778 \uad6c\ubd84 + +comCmm.expirePwdContent.10=\uc5c5\ubb34\uc0ac\uc6a9\uc790 +comCmm.expirePwdContent.11=\uae30\uc5c5\ud68c\uc6d0 +comCmm.expirePwdContent.12=\uc77c\ubc18\ud68c\uc6d0 + +comCmm.expirePwdContent.21=\ube44\ubc00\ubc88\ud638 \uc720\ud6a8\uae30\uac04\uc758 \ubcc0\uacbd\uc740 \ub2e4\uc74c \ud30c\uc77c\uc744 \ucc38\uc870\ud558\uc5ec \uc8fc\uc138\uc694. +comCmm.expirePwdContent.22=\ube44\ubc00\ubc88\ud638 \uc720\ud6a8\uae30\uac04 \ub9cc\ub8cc +comCmm.expirePwdContent.23=\ube44\ubc00\ubc88\ud638 \uc720\ud6a8\uae30\uac04\uc774 \ub9cc\ub8cc \ub418\uc5c8\uc2b5\ub2c8\ub2e4. +comCmm.expirePwdContent.24=\uc548\uc804\ud55c \uac1c\uc778\uc815\ubcf4 \ubcf4\ud638\ub97c \uc704\ud574 \uc9c0\uae08 \ube44\ubc00\ubc88\ud638\ub97c \ubcc0\uacbd\ud574 \uc8fc\uc138\uc694! +comCmm.expirePwdContent.25=\ube44\ubc00\ubc88\ud638 \uc720\ud6a8\uae30\uac04 \ucd08\uacfc\uc77c\uc218 +comCmm.expirePwdContent.26=\ube44\ubc00\ubc88\ud638 \uc720\ud6a8\uae30\uac04 +comCmm.expirePwdContent.27=\ube44\ubc00\ubc88\ud638 \ubcc0\uacbd\ud6c4 \uacbd\uacfc\uc77c\uc218 +comCmm.expirePwdContent.28=\ube44\ubc00\ubc88\ud638 \uc720\ud6a8\uae30\uac04 \ucd08\uacfc\uc77c\uc218 +comCmm.expirePwdContent.29=\uc8fc\uae30\uc801\uc73c\ub85c \ube44\ubc00\ubc88\ud638\ub97c \ubcc0\uacbd\ud574 \uc8fc\uc138\uc694. +comCmm.expirePwdContent.30=\uc77c + +comCmm.expirePwdContent.50=\uc9c0\uae08 \uc989\uc2dc \ubcc0\uacbd\ud558\uae30 +comCmm.expirePwdContent.51=\ub2e4\uc74c\uc5d0 \ubcc0\uacbd\ud558\uae30 \ No newline at end of file diff --git a/front/bin/main/messages/message-common_en.properties b/front/bin/main/messages/message-common_en.properties new file mode 100644 index 00000000..4e7a26b1 --- /dev/null +++ b/front/bin/main/messages/message-common_en.properties @@ -0,0 +1,468 @@ +fail.common.msg=error ocurred! +fail.common.sql=sql error ocurred! error code: {0}, error msg: {1} +info.nodata.msg=no data found. + +#UI Common resource# +table.num=num. +table.regdate=reg.date +table.reger=registrant +table.select=select +title.html=egovframe common component +title.detail=Detail Inquiry +title.inquire=Inquire +title.update=Modify +title.create=Create +title.delete=Delete +title.save=Save +title.list=List +title.searchCondition=search condition +title.search=keyword +title.reply=reply +title.scrap=scrap +title.comment=comment +title.attachedFileSelect=attached file +title.attachedFileDelete=attached file delete +title.link=link +title.management=Management +title.all=All + +input.select=Select +input.cSelect=Select +input.input=input +input.button=button +input.selectAll.title=Checkbox select all +input.yes=Yes +input.no=No + +select.searchCondition=select condition select + +button.select=select +button.search=Search +button.use=use +button.notUsed=Not used +button.inquire=inquire +button.update=update +button.create=create +button.delete=delete +button.deleteDatabase=Wiping +button.close=close +button.save=save +button.list=list +button.reset=reset +button.passwordUpdate=password update +button.subscribe=subscribe +button.realname=realname confirm +button.moveToGpin=move to gpin confirm +button.moveToIhidnum=move to ihidnum confirm +button.agree=agree +button.disagree=disagree +button.possible=possible +button.impossible=impossible +button.qnaregist=Q&A create +button.cnsltregist=Counsel create +button.preview=preview +button.next=nexut +button.add=add it now +button.confirm=confirm +button.back =back +button.yes =yes +button.no =no +button.home =home +button.user =user support +button.cop =cooperation +button.wrkstart = work start +button.wrkend = work end +button.reply = reply +button.scrap = scrap +button.comment = comment +button.excel = excel +button.init=init +button.acknowledgment=acknowledgment +button.cancelAcknowledgment=cancel acknowledgment +button.bulkUpload=bulk upload +button.log = log +button.set = set +button.move = move +button.answer = answer + +#UI Common Message# +common.noScriptTitle.msg=I can't use all functions in browser JavaScript is not supported. +common.searchCondition.msg=This layout is a lower information searches made up of information. + +common.summary.list={0} A list of the details of the output. +common.summary.regist={0} Registered by typing the possible contents of registers by clicking the button. +common.summary.update={0} Registered by typing the possible content of modification by clicking the button. +common.summary.inqire={0} Full inquiry details about the details of the output. + +common.save.msg=confirm save? +common.regist.msg=confirm regist? +common.delete.msg=confirm delete? +common.update.msg=confirm update? +common.nodata.msg=There is no data. please choose another seach keyword +common.required.msg=is required field +common.acknowledgement.msg=confirm acknowledgement? +common.acknowledgementcancel.msg=confirm acknowledgement cancel? +common.nocomment.msg=There is no comment. +common.noguest.msg=There is no guest notice. + +success.request.msg=you're request successfully done +success.common.select=successfully selected +success.common.insert=successfully inserted +success.common.update=successfully updated +success.common.delete=successfully deleted + +common.imposbl.fileupload = cannot upload files +common.isConfmDe.msg=Please check the approval date box +common.isExist.msg = already exist + +fail.common.insert = fail to insert. +fail.common.update = fail to update +fail.common.delete = fail to delete +fail.common.delete.upperMenuExist = fail to delete[upperMenuId foreign key error] +fail.common.select = fail to select +fail.common.login = login information is not correct +fail.common.loginIncorrect = login in more than {0} account will be locked! +fail.common.login.password = password information is not correct(password digit should be 8 to 20) +fail.common.idsearch = can not find id +fail.common.pwsearch = can not find password +fail.request.msg = Failed to handle the request +fail.common.login.ip = Login is refused because it is not a registered IP. + +#UI User Message# +fail.user.passwordUpdate1=current password is not correct +fail.user.passwordUpdate2=password confirm is not correct +info.user.rlnmCnfirm=realname confirm ready +success.user.rlnmCnfirm=it is realname +fail.user.rlnmCnfirm=it is not realname +fail.user.connectFail=connection fail +info.user.rlnmPinCnfirm=Using the i-PIN ID, please check your real name +success.user.rlnmPinCnfirm=Consistent with the registration data of the i-PIN +fail.user.rlnmPinCnfirm=i-PIN does not match the registered data + +#Vlidator Errors# +errors.prefix=
+errors.suffix=

+ +errors.required={0} is required. +errors.minlength={0} can not be less than {1} characters. +errors.maxlength={0} can not be greater than {1} characters. +errors.invalid={0} is invalid. + +errors.byte={0} must be a byte. +errors.short={0} must be a short. +errors.integer={0} must be an integer. +errors.long={0} must be a long. +errors.float={0} must be a float. +errors.double={0} must be a double. + +errors.date={0} is not a date. +errors.range={0} is not in the range {1} through {2}. +errors.creditcard={0} is an invalid credit card number. +errors.email={0} is an invalid e-mail address. + +errors.ihidnum=Is not a valid Social Security number +errors.korean={0} should be entered with their Korean +errors.ip=Invalid IP address. +errors.english={0}is an invalid English character. +errors.notKorean={0} should not be entered with their Korean + +errors.password1={0} must be entered within 8 to 20 characters. +errors.password2={0} is Korean, special characters, spaces are not allowed. +errors.password3={0} can not be used continuously for more than four sequential digits. +errors.password4={0} can not be used continuously for more than 4 letters or numbers that are repeated. +errors.pwdcheckcomb3={0} must be include as least 3 of English alphabet, digit number, special characters such as ~!@#$%^&*? +errors.pwdcheckcomb4={0} must be include as least 4 of English alphabet uppercase letter, English alphabet lowercase letter, digit number, special characters such as ~!@#$%^&*? +errors.pwdcheckseries={0} can not be used continuously for more than 3 sequential letters or digits. +errors.pwdcheckrepeat={0} can not be used continuously for more than 3 letters or numbers that are repeated. + +error.security.runtime.error = error + +info.password.rule.password1 = - must be entered within 8 to 20 characters. +info.password.rule.pwdcheckcomb3 = - must be include as least 3 of English alphabet, digit number, special characters such as ~!@#$%^&*? +info.password.rule.pwdcheckcomb4 = - must be include as least 4 of English alphabet uppercase letter, English alphabet lowercase letter, digit number, special characters such as ~!@#$%^&*? +info.password.rule.pwdcheckseries = - can not be used continuously for more than 3 sequential letters or digits ex) kkk, 321 are not allowed. + +#Xss Errors# +errors.xss.checkerUser=There is no use and disposal authority for its capabilities. + +#File Upload / Download +errors.file.extension=It is not a supported file type. +errors.file.transfer=An error occurred during file transfer. +success.file.transfer=The file transfer is complete. + +#common# +comCmmErr.button=before page + +#accessDenied# +comCmmErr.accessDenied.title=You do not have permission to access this page! +comCmmErr.accessDenied.code=User authorization Error + +#dataAccessFailure# +comCmmErr.dataAccessFailure.title=Error occurred while processing data! +comCmmErr.dataAccessFailure.code=Database Processing Error + + +#bizException# +comCmmErr.bizException.title=During business logic processing! +comCmmErr.bizException.code=Business Logic Processing Error + +#runtimeException# +comCmmErr.runtimeException.title=Unknown error occurred! +comCmmErr.runtimeException.code=System Error + +#sessionException# +comCmmErr.sessionException.title=Session Expiration Error! +comCmmErr.sessionException.code=Session Expiration Error + + +#top# +comCmm.top.title=eGoverment Standard Framework Common Components VERSION 4.0 +comCmm.top.leftSessionTime=Session expiration time +comCmm.top.incSessionTime=Time extension +comCmm.top.expiredSessionTime=Time out +comCmm.top.expireSessionTimeInfo=The Signin session time has expired. +comCmm.top.cantIncSessionTime=Time cannot be extended. + +#left# +comCmm.mai.title=Portal(example) Main Page +comCmm.uat.title=User Authentication/Directory Service +comCmm.sec.title=Security +comCmm.sts.title=Statistics/Reporting +comCmm.cop.title=Collaboration +comCmm.uss.title=User Support +comCmm.sym.title=System Management +comCmm.ssi.title=System/Service Integration +comCmm.dam.title=Digital Asset Management +comCmm.com.title=Utility Technology +comCmm.ext.title=External Add Components + +#component# +#Portal(example) Main Page# +comCmm.left.1=Portal(example) Main Page + +#User Authentication/Directory Service# +comCmm.left.10=Log In +comCmm.left.30=Log In Policy Management + +#Security# +comCmm.left.60=Authority Management +comCmm.left.70=Authority Group Management +comCmm.left.80=Group Management +comCmm.left.90=Role management for Each Authority +comCmm.left.100=Department Authority Management + +#Statistics/Reporting# +comCmm.left.120=Post Statistics +comCmm.left.130=User Statistics +comCmm.left.140=Connection Statistics +comCmm.left.150=Screen Statistics +comCmm.left.160=Report Statistics +comCmm.left.161=Data Usage Statistics + +#Collaboration# +comCmm.left.170=Blog Management +comCmm.left.180=Board Master Management +comCmm.left.190=Board Usage Management +comCmm.left.200=Template Management +comCmm.left.250=Scrap Management +comCmm.left.270=Community Creation/Usage/Member Management +comCmm.left.310=SMS Service +comCmm.left.320=Department Schedule Management +comCmm.left.330=Schedule Management +comCmm.left.340=Diary Management +comCmm.left.350=Master Schedule +comCmm.left.360=Send Mail +comCmm.left.361=Send Mail List +comCmm.left.370=Business Card Management +comCmm.left.371=My Business Card Management +comCmm.left.380=Address Book Management +comCmm.left.390=Executive Schedule Management +comCmm.left.400=Division Task Folder Management +comCmm.left.401=Division Task Information +comCmm.left.410=Weekly/Monthly Reports Management +comCmm.left.420=Memo/To-do List Management +comCmm.left.430=Memo Report + +#User Support# +comCmm.left.450=Corporate Member Management +comCmm.left.460=User Management +comCmm.left.461=Department Management +comCmm.left.470=Member Management +comCmm.left.480=My Page +comCmm.left.490=Provision Management +comCmm.left.500=Copyright Protection Policy +comCmm.left.510=Private Information Protection Policy +comCmm.left.520=Help +comCmm.left.530=Word Dictionary +comCmm.left.540=FAQ Management +comCmm.left.550=Q&A Management +comCmm.left.551=Q&A Answer +comCmm.left.560=Administration Terminology Dictionary +comCmm.left.561=Administration Terminology Dictionary Management +comCmm.left.570=Online Manual +comCmm.left.571=User Online Manual +comCmm.left.580=Consulting Management +comCmm.left.581=Consulting Answer Management +comCmm.left.590=Questionnaire Management +comCmm.left.600=Questionnaire Survey +comCmm.left.610=Questionnaire Template Management +comCmm.left.620=Questionnaire Respond Management +comCmm.left.630=Questionnaire Question Management +comCmm.left.640=Questionnaire Item Management +comCmm.left.650=Meeting Management +comCmm.left.660=Online POLL Management +comCmm.left.661=Online POLL Participation +comCmm.left.670=News Management +comCmm.left.680=Site Management +comCmm.left.700=Recommended Site Management +comCmm.left.710=Occasion/Event/Campaign +comCmm.left.711=Extra Human Resource +comCmm.left.720=Pop-up Management +comCmm.left.730=Information Alerts +comCmm.left.740=Banner Management +comCmm.left.741=MYPAGE Banner Management +comCmm.left.750=Login Page Image Management +comCmm.left.760=Recent Search Word Inquiry +comCmm.left.770=Main Image Management +comCmm.left.771=Main Image View Reflection Result +comCmm.left.780=Link Intergration Management +comCmm.left.790=User Absence Management +comCmm.left.800=Internet Service Information and Management +comCmm.left.810=Wiki Function +comCmm.left.820=RSS Tag Management +comCmm.left.822=RSS Tag Service +comCmm.left.830=Twitter Linkage +comCmm.left.831=Facebook Linkage +comCmm.left.840=Note Management +comCmm.left.850=Received Note Box Management +comCmm.left.860=Sent Note Box Management +comCmm.left.870=Meeting Room Management +comCmm.left.871=Meeting Room Reservation Management +comCmm.left.890=Employee Family Event Management +comCmm.left.891=Employee Congratulatory Approval Management +comCmm.left.900=Vacation Management +comCmm.left.901=Vacation Approval Management +comCmm.left.902=Personal Vocation Management +comCmm.left.910=Duty Management +comCmm.left.911=Duty Journal Management +comCmm.left.920=Compensation +comCmm.left.921=Compensation Approval Management +comCmm.left.930=Anniversary Management +comCmm.left.931=Anniversary List (Check) +comCmm.left.940=Event Application Management +comCmm.left.941=Event Reception Management +comCmm.left.942=Event Reception Approval Management +comCmm.left.943=Office Location Management +comCmm.left.950=Commute Management + +#System Management# +comCmm.left.960=Common Classification Code +comCmm.left.970=Common Detail Code +comCmm.left.980=Common Code +comCmm.left.1000=Address Management +comCmm.left.1010=Administration Code Management +comCmm.left.1020=Institutions Code Management +comCmm.left.1030=Log Management +comCmm.left.1040=User Log Management +comCmm.left.1050=Transmit/Receive Log Management +comCmm.left.1060=System History Management +comCmm.left.1070=Web Log Management +comCmm.left.1080=Connection Log Management +comCmm.left.1085=Privacy Log Management +comCmm.left.1090=Menu Management +comCmm.left.1091=Menu Management List +comCmm.left.1100=Menu Creation Management +comCmm.left.1101=Site Map +comCmm.left.1110=Short Cut Menu Management +comCmm.left.1111=Program Management +comCmm.left.1112=Program Change Management +comCmm.left.1113=Program Change Process +comCmm.left.1114=Program Change History +comCmm.left.1120=Batch Work Management +comCmm.left.1130=Batch Result Management +comCmm.left.1140=Schedule Process +comCmm.left.1150=Backup Management +comCmm.left.1151=Backup Result Management +comCmm.left.1160=NetWork Management +comCmm.left.1170=Server Information Management +comCmm.left.1171=Server S/W List +comCmm.left.1180=Trouble Request Management +comCmm.left.1190=Trouble Process Result Management + +#System/Service Integration# +comCmm.left.1210=System Contact Management +comCmm.left.1220=Contact Status Management +comCmm.left.1230=Contact Message Management +comCmm.left.1240=Contact Institution Management + +#Digital Asset Management# +comCmm.left.1250=Individual Knowledge Management +comCmm.left.1260=Knowledge Map Management by Types +comCmm.left.1261=Organizational Knowledge Map Management +comCmm.left.1270=Knowledge Expert Management +comCmm.left.1280=Knowledge Information Management +comCmm.left.1290=Knowledge Evaluation Management +comCmm.left.1291=Knowledge Information Offer + +#Utility Technology# +comCmm.left.1300=General Calendar +comCmm.left.2080=Transmit and Receive Monitoring +comCmm.left.2090=DB Service Monitoring +comCmm.left.2100=HTTP Service Monitoring +comCmm.left.2110=Process Monitoring +comCmm.left.2120=Network Service Monitoring +comCmm.left.2130=File System Monitoring +comCmm.left.2140=Proxy Service +comCmm.left.2150=File Synchronization +comCmm.left.2160=Login Session Information Check +comCmm.left.2170=Server Resource Monitoring +comCmm.left.2180=Address Info Linkage +comCmm.left.2200=Encryption/Decryption + +#External Add Components# +comCmm.left.3000=JFile Guide +comCmm.left.3010=JFile File Upload +comCmm.left.3020=JFile File Download +comCmm.left.3100=LDAP Org. Management +comCmm.left.3110=LDAP Org. Graph +comCmm.left.3200=WebMessenger + +#EgovUnitContent(\ub85c\uadf8\uc778 \ud6c4 \ud398\uc774\uc9c0)# +comCmm.unitContent.1=Common Compoent +comCmm.unitContent.2=Welcome. +comCmm.unitContent.3=Logout +comCmm.unitContent.4=If you run into any errors, please contact the eGovframework center. +comCmm.unitContent.5=Screen description +comCmm.unitContent.6=The left menu is not affected by the menu-related components (menu management, site map, etc.) +comCmm.unitContent.7=Controller class that finds installed components after installing components through IncludedInfo annotation and processes information to be displayed on the screen. +comCmm.unitContent.8= +comCmm.unitContent.9= +comCmm.unitContent.10=Before the menu structure is developed, +comCmm.unitContent.11=the list of common components included in the distribution files is provided. +comCmm.unitContent.12=If you use this control to configure menus at runtime, +comCmm.unitContent.13=we recommend that you delete and deploy them in production +comCmm.unitContent.14= because they can cause performance problems or cause errors in your menu configuration. + +comCmm.unitContent.20=Password expiration notice + +#EgovExpirePwd(\ube44\ubc00\ubc88\ud638\ubcc0\uacbd \uacf5\uc9c0)# +comCmm.expirePwdContent.1=Login +comCmm.expirePwdContent.2=Login classification + +comCmm.expirePwdContent.10=Manager +comCmm.expirePwdContent.11=Corporate Member +comCmm.expirePwdContent.12=General Member + +comCmm.expirePwdContent.21=Please refer to the following file to change the password expiration date. +comCmm.expirePwdContent.22=Password expiration +comCmm.expirePwdContent.23=Password validity has expired. +comCmm.expirePwdContent.24=Please change your password now for safe privacy! +comCmm.expirePwdContent.25=Password expiration days +comCmm.expirePwdContent.26=Password validity period +comCmm.expirePwdContent.27=Number of days since password change +comCmm.expirePwdContent.28=Password expiration days +comCmm.expirePwdContent.29=Please change your password periodically. +comCmm.expirePwdContent.30=days + +comCmm.expirePwdContent.50=Change immediately +comCmm.expirePwdContent.51=Change next \ No newline at end of file diff --git a/front/bin/main/messages/message-common_ko.properties b/front/bin/main/messages/message-common_ko.properties new file mode 100644 index 00000000..fc3577a6 --- /dev/null +++ b/front/bin/main/messages/message-common_ko.properties @@ -0,0 +1,467 @@ +fail.common.msg=\uc5d0\ub7ec\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4! +fail.common.sql=sql \uc5d0\ub7ec\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4! error code: {0}, error msg: {1} +info.nodata.msg=\ud574\ub2f9 \ub370\uc774\ud130\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. + +#UI Common resource# +table.num=\ubc88\ud638 +table.regdate=\ub4f1\ub85d\uc77c +table.reger=\ub4f1\ub85d\uc790 +table.select=\uc120\ud0dd +title.html=egovframe common component +title.detail=\uc0c1\uc138\uc870\ud68c +title.inquire=\uc870\ud68c +title.update=\uc218\uc815 +title.create=\ub4f1\ub85d +title.delete=\uc0ad\uc81c +title.save=\uc800\uc7a5 +title.list=\ubaa9\ub85d +title.searchCondition=\uac80\uc0c9\uc870\uac74 +title.search=\uac80\uc0c9\uc5b4 +title.reply=\ub2f5\uae00 +title.scrap=\uc2a4\ud06c\ub7a9 +title.comment=\ub313\uae00 +title.attachedFileSelect=\ud30c\uc77c\uc120\ud0dd +title.attachedFileDelete=\ud30c\uc77c\uc0ad\uc81c +title.link=\ub9c1\ud06c +title.management=\uad00\ub9ac +title.all=\uc804\uccb4 + +input.select=\uc120\ud0dd\ud558\uc138\uc694 +input.cSelect=\uc120\ud0dd +input.input=\uc785\ub825 +input.button=\ubc84\ud2bc +input.selectAll.title=\uc804\uccb4\uc120\ud0dd\uccb4\ud06c\ubc15\uc2a4 +input.yes=\uc608 +input.no=\uc544\ub2c8\uc624 + +select.searchCondition=\uc870\ud68c\uc870\uac74 \uc120\ud0dd + +button.select=\uc120\ud0dd +button.search=\uac80\uc0c9 +button.use=\uc0ac\uc6a9 +button.notUsed=\uc0ac\uc6a9\uc911\uc9c0 +button.inquire=\uc870\ud68c +button.update=\uc218\uc815 +button.create=\ub4f1\ub85d +button.delete=\uc0ad\uc81c +button.deleteDatabase=\uc644\uc804\uc0ad\uc81c +button.close=\ub2eb\uae30 +button.save=\uc800\uc7a5 +button.list=\ubaa9\ub85d +button.reset=\ucde8\uc18c +button.passwordUpdate=\uc554\ud638\ubcc0\uacbd +button.subscribe=\uac00\uc785\uc2e0\uccad +button.realname=\uc2e4\uba85\ud655\uc778 +button.moveToGpin=GPIN\uc2e4\uba85\ud655\uc778\uc73c\ub85c \uc774\ub3d9 +button.moveToIhidnum=\uc8fc\ubbfc\ub4f1\ub85d\ubc88\ud638 \uc2e4\uba85\ud655\uc778\uc73c\ub85c \uc774\ub3d9 +button.agree=\ub3d9\uc758 +button.disagree=\ube44\ub3d9\uc758 +button.possible=\uac00\ub2a5 +button.impossible=\ubd88\uac00\ub2a5 +button.qnaregist=Q&A\ub4f1\ub85d +button.cnsltregist=\uc0c1\ub2f4\ub4f1\ub85d +button.preview=\ubbf8\ub9ac\ubcf4\uae30 +button.next=\ub2e4\uc74c +button.add=\ubc14\ub85c\ucd94\uac00 +button.confirm=\ud655\uc778 +button.back = \ub4a4\ub85c +button.yes = \uc608 +button.no = \uc544\ub2c8\uc624 +button.home = \ud648 +button.user = \uc0ac\uc6a9\uc790\uc9c0\uc6d0 +button.cop = \ud611\uc5c5 +button.wrkstart = \ucd9c\uadfc +button.wrkend = \ud1f4\uadfc +button.reply = \ub2f5\uae00 +button.scrap = \uc2a4\ud06c\ub7a9 +button.comment = \ub313\uae00 +button.excel = \uc5d1\uc140 +button.init=\ucd08\uae30\ud654 +button.acknowledgment=\uc2b9\uc778 +button.cancelAcknowledgment=\uc2b9\uc778\ucde8\uc18c +button.bulkUpload=\uc77c\uad04\ub4f1\ub85d +button.log = \ub85c\uadf8 +button.set = \uc124\uc815 +button.move = \uc774\ub3d9 +button.answer = \ub2f5\ubcc0 + +#UI Common Message# +common.noScriptTitle.msg=\uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8\ub97c \uc9c0\uc6d0\ud558\uc9c0 \uc54a\ub294 \ube0c\ub77c\uc6b0\uc800\uc5d0\uc11c\ub294 \uc77c\ubd80 \uae30\ub2a5\uc744 \uc0ac\uc6a9\ud558\uc2e4 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +common.searchCondition.msg=\uc774 \ub808\uc774\uc544\uc6c3\uc740 \ud558\ub2e8 \uc815\ubcf4\ub97c \ub300\ud55c \uac80\uc0c9 \uc815\ubcf4\ub85c \uad6c\uc131\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. + +common.summary.list={0}\uc758 \ub0b4\uc5ed\uc5d0 \ub300\ud55c \ubaa9\ub85d\uc744 \ucd9c\ub825\ud569\ub2c8\ub2e4. +common.summary.regist={0}\uc758 \ub4f1\ub85d \uac00\ub2a5\ud55c \ub0b4\uc6a9\uc744 \uc785\ub825\ud558\uc5ec \ub4f1\ub85d \ubc84\ud2bc\uc744 \ud074\ub9ad\ud558\uc5ec \ub4f1\ub85d\ud55c\ub2e4. +common.summary.update={0}\uc758 \ub4f1\ub85d \uac00\ub2a5\ud55c \ub0b4\uc6a9\uc744 \uc785\ub825\ud558\uc5ec \ub4f1\ub85d \ubc84\ud2bc\uc744 \ud074\ub9ad\ud558\uc5ec \uc218\uc815\ud55c\ub2e4. +common.summary.inqire={0}\uc758 \ub0b4\uc5ed\uc5d0 \ub300\ud55c \uc0c1\uc138\uc870\ud68c \ub0b4\uc5ed\uc744 \ucd9c\ub825\ud569\ub2c8\ub2e4. + +common.save.msg=\uc800\uc7a5\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +common.regist.msg=\ub4f1\ub85d\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +common.delete.msg=\uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +common.update.msg=\uc218\uc815\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +common.nodata.msg=\uc790\ub8cc\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. \ub2e4\ub978 \uac80\uc0c9\uc870\uac74\uc744 \uc120\ud0dd\ud574\uc8fc\uc138\uc694 +common.required.msg=(\uc740)\ub294 \ud544\uc218\uc785\ub825\ud56d\ubaa9\uc785\ub2c8\ub2e4. +common.acknowledgement.msg=\uc2b9\uc778\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +common.acknowledgementcancel.msg=\uc2b9\uc778\ucde8\uc18c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +common.nocomment.msg=\ub313\uae00\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. +common.noguest.msg=\uc791\uc131\ub41c \ubc29\uba85\ub85d\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. + +success.request.msg = \uc694\uccad\ucc98\ub9ac\uac00 \uc131\uacf5\uc801\uc73c\ub85c \uc218\ud589\ub418\uc5c8\uc2b5\ub2c8\ub2e4. +success.common.select=\uc815\uc0c1\uc801\uc73c\ub85c \uc870\ud68c\ub418\uc5c8\uc2b5\ub2c8\ub2e4. +success.common.insert=\uc815\uc0c1\uc801\uc73c\ub85c \ub4f1\ub85d\ub418\uc5c8\uc2b5\ub2c8\ub2e4. +success.common.update=\uc815\uc0c1\uc801\uc73c\ub85c \uc218\uc815\ub418\uc5c8\uc2b5\ub2c8\ub2e4. +success.common.delete=\uc815\uc0c1\uc801\uc73c\ub85c \uc0ad\uc81c\ub418\uc5c8\uc2b5\ub2c8\ub2e4. + +common.imposbl.fileupload = \ub354 \uc774\uc0c1 \ud30c\uc77c\uc744 \ucca8\ubd80\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +common.isConfmDe.msg=\uc2b9\uc778\uc77c\uc790\ub97c \ud655\uc778 \ubc14\ub78d\ub2c8\ub2e4. +common.isExist.msg = \uc774\ubbf8 \uc874\uc7ac\ud558\uac70\ub098 \uacfc\uac70\uc5d0 \ub4f1\ub85d\uc774 \ub418\uc5c8\ub358 \uc0c1\ud0dc\uc785\ub2c8\ub2e4. + +fail.common.insert = \uc0dd\uc131\uc774 \uc2e4\ud328\ud558\uc600\uc2b5\ub2c8\ub2e4. +fail.common.update = \uc218\uc815\uc774 \uc2e4\ud328\ud558\uc600\uc2b5\ub2c8\ub2e4. +fail.common.delete = \uc0ad\uc81c\uac00 \uc2e4\ud328\ud558\uc600\uc2b5\ub2c8\ub2e4. +fail.common.delete.upperMenuExist = \ucc38\uc870\ub418\ub294 \uba54\ub274\uac00 \uc788\uc5b4 \uc0ad\uc81c\uac00 \uc2e4\ud328\ud558\uc600\uc2b5\ub2c8\ub2e4. +fail.common.select = \uc870\ud68c\uc5d0 \uc2e4\ud328\ud558\uc600\uc2b5\ub2c8\ub2e4. +fail.common.login = \ub85c\uadf8\uc778 \uc815\ubcf4\uac00 \uc62c\ubc14\ub974\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. +fail.common.loginIncorrect = {0}\ud68c \uc774\uc0c1 \ub85c\uadf8\uc778 \uc811\uc18d\uc774 \uc2dc\ub3c4 \ub418\uc5b4 \uacc4\uc815\uc774 \uc7a0\uaca8\uc2b5\ub2c8\ub2e4! +fail.common.login.password = \ud328\uc2a4\uc6cc\ub4dc \uc790\ub9ac \uc218\uac00 \uc77c\uce58 \ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.(8\uc790\ub9ac \uc774\uc0c1 20\uc790\ub9ac \uc774\ud558) +fail.common.idsearch = \uc544\uc774\ub514\ub97c \ucc3e\uc744\uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +fail.common.pwsearch = \ube44\ubc00\ubc88\ud638\ub97c \ucc3e\uc744\uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +fail.request.msg = \uc694\uccad\ucc98\ub9ac\ub97c \uc2e4\ud328\ud558\uc600\uc2b5\ub2c8\ub2e4. +fail.common.login.ip = \ub4f1\ub85d\ub41c IP\uac00 \uc544\ub2c8\ubbc0\ub85c \ub85c\uadf8\uc778\uc774 \uac70\ubd80\ub418\uc5c8\uc2b5\ub2c8\ub2e4. + +#UI User Message# +fail.user.passwordUpdate1=\ud604\uc7ac \ube44\ubc00\ubc88\ud638\uac00 \ub9de\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. +fail.user.passwordUpdate2=\ube44\ubc00\ubc88\ud638\uc640 \ube44\ubc00\ubc88\ud638 \ud655\uc778\uc774 \uc77c\uce58\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. +info.user.rlnmCnfirm=\uc8fc\ubbfc\ub4f1\ub85d\ubc88\ud638\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc2e4\uba85\ud655\uc778\uc744 \ud558\uc2ed\uc2dc\uc624. +success.user.rlnmCnfirm=\ud589\uc815\uc548\uc804\ubd80\uc758 \uc8fc\ubbfc\ub4f1\ub85d\uc790\ub8cc\uc640 \uc77c\uce58\ud569\ub2c8\ub2e4. +fail.user.rlnmCnfirm=\ud589\uc815\uc548\uc804\ubd80\uc758 \uc8fc\ubbfc\ub4f1\ub85d\uc790\ub8cc\uc640 \uc77c\uce58\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. +fail.user.connectFail=\uc2dc\uc2a4\ud15c \uc7a5\uc560\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4.(\uc778\uc99d\uc11c\ubc84 \uc5f0\uacb0 \uc2e4\ud328) +info.user.rlnmPinCnfirm=\uacf5\uacf5 \uc544\uc774\ud540 \uc544\uc774\ub514\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc2e4\uba85\ud655\uc778\uc744 \ud558\uc2ed\uc2dc\uc624. +success.user.rlnmPinCnfirm=\uacf5\uacf5\uc544\uc774\ud540\uc758 \ub4f1\ub85d\uc790\ub8cc\uc640 \uc77c\uce58\ud569\ub2c8\ub2e4. +fail.user.rlnmPinCnfirm=\uacf5\uacf5\uc544\uc774\ud540\uc758 \ub4f1\ub85d\uc790\ub8cc\uc640 \uc77c\uce58\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. + +#Vlidator Errors# +errors.prefix=
+errors.suffix=

+ +errors.required={0}\uc740(\ub294) \ud544\uc218 \uc785\ub825\uac12\uc785\ub2c8\ub2e4. +errors.minlength={0}\uc740(\ub294) {1}\uc790 \uc774\uc0c1 \uc785\ub825\ud574\uc57c \ud569\ub2c8\ub2e4. +errors.maxlength={0}\uc740(\ub294) {1}\uc790 \uc774\uc0c1 \uc785\ub825\ud560\uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +errors.invalid={0}\uc740(\ub294) \uc720\ud6a8\ud558\uc9c0 \uc54a\uc740 \uac12\uc785\ub2c8\ub2e4. +errors.minInteger={0}\uc740(\ub294) \uc720\ud6a8\ud55c \uac12\uc774 \uc544\ub2d9\ub2c8\ub2e4. 1 \uc774\uc0c1\uc758 \uac12\uc744 \uc785\ub825\ud574\uc57c \ud569\ub2c8\ub2e4. +errors.byte={0}\uc740(\ub294) byte\ud0c0\uc785\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. +errors.short={0}\uc740(\ub294) short\ud0c0\uc785\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. +errors.integer={0}\uc740(\ub294) integer \ud0c0\uc785\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. +errors.long={0}\uc740(\ub294) long \ud0c0\uc785\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. +errors.float={0}\uc740(\ub294) float \ud0c0\uc785\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. +errors.double={0}\uc740(\ub294) double \ud0c0\uc785\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. + +errors.date={0}\uc740(\ub294) \ub0a0\uc9dc \uc720\ud615\uc774 \uc544\ub2d9\ub2c8\ub2e4. +errors.range={0}\uc740(\ub294) {1}\uacfc {2} \uc0ac\uc774\uc758 \uac12\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. +errors.creditcard={0}\uc740(\ub294) \uc720\ud6a8\ud558\uc9c0 \uc54a\uc740 \uc2e0\uc6a9\uce74\ub4dc \ubc88\ud638\uc785\ub2c8\ub2e4. +errors.email={0}\uc740(\ub294) \uc720\ud6a8\ud558\uc9c0 \uc54a\uc740 \uc774\uba54\uc77c \uc8fc\uc18c\uc785\ub2c8\ub2e4. + +errors.ihidnum=\uc720\ud6a8\ud558\uc9c0 \uc54a\uc740 \uc8fc\ubbfc\ub4f1\ub85d\ubc88\ud638\uc785\ub2c8\ub2e4. +errors.korean={0}\uc740(\ub294) \ud55c\uae00\uc744 \uc785\ub825\ud558\uc154\uc57c \ud569\ub2c8\ub2e4. +errors.ip=\uc720\ud6a8\ud558\uc9c0 \uc54a\uc740 IP\uc8fc\uc18c\uc785\ub2c8\ub2e4. +errors.english={0}\uc740(\ub294) \uc601\ubb38\ub9cc \uc0ac\uc6a9\ud558\uc2e4\uc218 \uc788\uc2b5\ub2c8\ub2e4. +errors.notKorean={0}\uc740(\ub294) \ud55c\uae00\uc744 \uc0ac\uc6a9\ud558\uc2e4\uc218 \uc5c6\uc2b5\ub2c8\ub2e4. + +errors.password1={0}\uc740(\ub294) 8~20\uc790 \ub0b4\uc5d0\uc11c \uc785\ub825\ud574\uc57c \ud569\ub2c8\ub2e4. +errors.password2={0}\uc740(\ub294) \ud55c\uae00,\ud2b9\uc218\ubb38\uc790,\ub744\uc5b4\uc4f0\uae30\ub294 \ud5c8\uc6a9\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. +errors.password3={0}\uc740(\ub294) \uc21c\ucc28\uc801\uc778 \uc22b\uc790\ub97c 4\uac1c\uc774\uc0c1 \uc5f0\uc18d\ud574\uc11c \uc0ac\uc6a9\ud560\uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +errors.password4={0}\uc740(\ub294) \ubc18\ubcf5\ub418\ub294 \ubb38\uc790\ub098 \uc22b\uc790\ub97c 4\uac1c\uc774\uc0c1 \uc5f0\uc18d\ud574\uc11c \uc0ac\uc6a9\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +errors.pwdcheckcomb3={0}\uc740(\ub294) \uc601\ubb38\uc790,\uc22b\uc790,\ud2b9\uc218\ubb38\uc790(~!@#$%^&*?)\uc758 \uc870\ud569\uc73c\ub85c \uc774\ub8e8\uc5b4 \uc838\uc57c \ud569\ub2c8\ub2e4. +errors.pwdcheckcomb4={0}\uc740(\ub294) \uc601\ubb38\ub300\ubb38\uc790,\uc601\ubb38\uc18c\ubb38\uc790,\uc22b\uc790,\ud2b9\uc218\ubb38\uc790(~!@#$%^&*?)\uc758 \uc870\ud569\uc73c\ub85c \uc774\ub8e8\uc5b4 \uc838\uc57c \ud569\ub2c8\ub2e4. +errors.pwdcheckseries={0}\uc740(\ub294) \uc21c\ucc28\uc801\uc778 \ubb38\uc790\ub098 \uc22b\uc790\ub97c 3\uac1c\uc774\uc0c1 \uc5f0\uc18d\ud574\uc11c \uc0ac\uc6a9\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +errors.pwdcheckrepeat={0}\uc740(\ub294) \ubc18\ubcf5\ub418\ub294 \ubb38\uc790\ub098 \uc22b\uc790\ub97c 3\uac1c\uc774\uc0c1 \uc5f0\uc18d\ud574\uc11c \uc0ac\uc6a9\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. + +error.security.runtime.error = error + +info.password.rule.password1 = - 8\uc774\uc0c1 20\uc790\ub9ac \uc774\ud558 +info.password.rule.pwdcheckcomb3 = - \uc601\ubb38\uc790,\uc22b\uc790,\ud2b9\uc218\ubb38\uc790(~!@#$%^&*?)\uc758 \uc870\ud569 +info.password.rule.pwdcheckcomb4 = - \uc601\ubb38\ub300\ubb38\uc790,\uc601\ubb38\uc18c\ubb38\uc790,\uc22b\uc790,\ud2b9\uc218\ubb38\uc790(~!@#$%^&*?)\uc758 \uc870\ud569 +info.password.rule.pwdcheckseries = - 3\uc790\ub9ac \uc774\uc0c1 \ubc18\ubcf5 \ub610\ub294 \uc5f0\uc18d\ub41c \ubb38\uc790 \uc0ac\uc6a9 \uae08\uc9c0. \uc608)kkk , 321 \ub4f1 \uc0ac\uc6a9\uae08\uc9c0 + +#Xss Errors# +errors.xss.checkerUser=\ud574\ub2f9 \uae30\ub2a5\uc5d0 \ub300\ud55c \uc0ac\uc6a9 \ubc0f \ucc98\ub9ac \uad8c\ud55c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. + +#File Upload / Download +errors.file.extension=\uc9c0\uc6d0\ub418\ub294 \ud30c\uc77c\uc720\ud615\uc774 \uc544\ub2d9\ub2c8\ub2e4. +errors.file.transfer=\ud30c\uc77c\uc804\uc1a1\uc911 \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4. +success.file.transfer=\ud30c\uc77c\uc804\uc1a1\uc774 \uc644\ub8cc\ub418\uc5c8\uc2b5\ub2c8\ub2e4. + +#common# +comCmmErr.button=\uc774\uc804 \ud398\uc774\uc9c0 + +#accessDenied# +comCmmErr.accessDenied.title=\ud604\uc7ac \ud398\uc774\uc9c0\uc5d0 \ub300\ud55c \uc811\uadfc\uad8c\ud55c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4! +comCmmErr.accessDenied.code=\uc0ac\uc6a9\uc790\uc811\uadfc\uad8c\ud55c \uc5d0\ub7ec + +#dataAccessFailure# +comCmmErr.dataAccessFailure.title=\ub370\uc774\ud130 \ucc98\ub9ac \uc911 \uc624\ub958\uac00 \ubc1c\uc0dd\ud558\uc600\uc2b5\ub2c8\ub2e4! +comCmmErr.dataAccessFailure.code=\ub370\uc774\ud130\ucc98\ub9ac \uc5d0\ub7ec + +#bizException# +comCmmErr.bizException.title=\ube44\uc988\ub2c8\uc2a4 \ub85c\uc9c1 \ucc98\ub9ac \uc911 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4! +comCmmErr.bizException.code=\ube44\uc988\ub2c8\uc2a4\ub85c\uc9c1\ucc98\ub9ac \uc5d0\ub7ec + +#runtimeException# +comCmmErr.runtimeException.title=\uc54c \uc218 \uc5c6\ub294 \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4! +comCmmErr.runtimeException.code=\uc2dc\uc2a4\ud15c \uc5d0\ub7ec + +#sessionException# +comCmmErr.sessionException.title=\uc138\uc158\uc774 \ub9cc\ub8cc\ub418\uc5c8\uc2b5\ub2c8\ub2e4! +comCmmErr.sessionException.code=\uc138\uc158\ub9cc\ub8cc \uc5d0\ub7ec + + +#top# +comCmm.top.title=\uc804\uc790\uc815\ubd80 \ud45c\uc900\ud504\ub808\uc784\uc6cc\ud06c \uacf5\ud1b5\ucef4\ud3ec\ub10c\ud2b8 VERSION 4.0 +comCmm.top.leftSessionTime=\uc138\uc158\ub9cc\ub8cc \ub0a8\uc740\uc2dc\uac04 +comCmm.top.incSessionTime=\uc2dc\uac04\uc5f0\uc7a5 +comCmm.top.expiredSessionTime=\uc2dc\uac04\ub9cc\ub8cc +comCmm.top.expireSessionTimeInfo=\ub85c\uadf8\uc778 \uc138\uc158\uc2dc\uac04\uc774 \ub9cc\ub8cc \ub418\uc5c8\uc2b5\ub2c8\ub2e4. +comCmm.top.cantIncSessionTime=\uc2dc\uac04\uc744 \uc5f0\uc7a5\ud560\uc218 \uc5c6\uc2b5\ub2c8\ub2e4. + +#left# +comCmm.mai.title=\ud3ec\ud138(\uc608\uc81c) \uba54\uc778\ud654\uba74 +comCmm.uat.title=\uc0ac\uc6a9\uc790\ub514\ub809\ud1a0\ub9ac/\ud1b5\ud569\uc778\uc99d +comCmm.sec.title=\ubcf4\uc548 +comCmm.sts.title=\ud1b5\uacc4/\ub9ac\ud3ec\ud305 +comCmm.cop.title=\ud611\uc5c5 +comCmm.uss.title=\uc0ac\uc6a9\uc790\uc9c0\uc6d0 +comCmm.sym.title=\uc2dc\uc2a4\ud15c\uad00\ub9ac +comCmm.ssi.title=\uc2dc\uc2a4\ud15c/\uc11c\ube44\uc2a4\uc5f0\uacc4 +comCmm.dam.title=\ub514\uc9c0\ud138 \uc790\uc0b0 \uad00\ub9ac +comCmm.com.title=\uc694\uc18c\uae30\uc220 +comCmm.ext.title=\uc678\ubd80 \ucd94\uac00 \ucef4\ud3ec\ub10c\ud2b8 + +#component# +#\ud3ec\ud0c8 \uba54\uc778\ud654\uba74# +comCmm.left.1=\ud3ec\ud138(\uc608\uc81c) \uba54\uc778\ud654\uba74 + +#\uc0ac\uc6a9\uc790\ub514\ub809\ud1a0\ub9ac/\ud1b5\ud569\uc778\uc99d# +comCmm.left.10=\ub85c\uadf8\uc778 +comCmm.left.30=\ub85c\uadf8\uc778\uc815\ucc45\uad00\ub9ac + +#\ubcf4\uc548# +comCmm.left.60=\uad8c\ud55c\uad00\ub9ac +comCmm.left.70=\uad8c\ud55c\uadf8\ub8f9\uad00\ub9ac +comCmm.left.80=\uadf8\ub8f9\uad00\ub9ac +comCmm.left.90=\ub864\uad00\ub9ac +comCmm.left.100=\ubd80\uc11c\uad8c\ud55c\uad00\ub9ac + +#\ud1b5\uacc4/\ub9ac\ud3ec\ud305# +comCmm.left.120=\uac8c\uc2dc\ubb3c\ud1b5\uacc4 +comCmm.left.130=\uc0ac\uc6a9\uc790\ud1b5\uacc4 +comCmm.left.140=\uc811\uc18d\ud1b5\uacc4 +comCmm.left.150=\ud654\uba74\ud1b5\uacc4 +comCmm.left.160=\ubcf4\uace0\uc11c\ud1b5\uacc4 +comCmm.left.161=\uc790\ub8cc\uc774\uc6a9\ud604\ud669\ud1b5\uacc4 + +\ud611\uc5c5 +comCmm.left.170=\ube14\ub85c\uadf8\uad00\ub9ac +comCmm.left.180=\uac8c\uc2dc\ud310\uad00\ub9ac +comCmm.left.190=\uac8c\uc2dc\ud310\uc0ac\uc6a9\uc815\ubcf4 +comCmm.left.200=\ud15c\ud50c\ub9bf\uad00\ub9ac +comCmm.left.250=\uc2a4\ud06c\ub7a9 \ubaa9\ub85d +comCmm.left.270=\ucee4\ubba4\ub2c8\ud2f0\uad00\ub9ac +comCmm.left.310=\ubb38\uc790\uba54\uc2dc\uc9c0 +comCmm.left.320=\ubd80\uc11c\uc77c\uc815\uad00\ub9ac +comCmm.left.330=\uc77c\uc815\uad00\ub9ac +comCmm.left.340=\uc77c\uc9c0\uad00\ub9ac +comCmm.left.350=\uc804\uccb4\uc77c\uc815\uad00\ub9ac +comCmm.left.360=\uba54\uc77c\ubc1c\uc1a1 +comCmm.left.361=\ubc1c\uc1a1\uba54\uc77c\ub0b4\uc5ed +comCmm.left.370=\uba85\ud568\uad00\ub9ac +comCmm.left.371=\ub0b4\uba85\ud568\ubaa9\ub85d +comCmm.left.380=\uc8fc\uc18c\ub85d\uad00\ub9ac +comCmm.left.390=\uac04\ubd80\uc77c\uc815\uad00\ub9ac +comCmm.left.400=\ubd80\uc11c\uc5c5\ubb34\ud568\uad00\ub9ac +comCmm.left.401=\ubd80\uc11c\uc5c5\ubb34\uc815\ubcf4 +comCmm.left.410=\uc8fc\uac04/\uc6d4\uac04\ubcf4\uace0\uad00\ub9ac +comCmm.left.420=\uba54\ubaa8\ud560\uc77c\uad00\ub9ac +comCmm.left.430=\uba54\ubaa8\ubcf4\uace0 + +#\uc0ac\uc6a9\uc790\uc9c0\uc6d0# +comCmm.left.450=\uae30\uc5c5\ud68c\uc6d0\uad00\ub9ac +comCmm.left.460=\uc5c5\ubb34\uc0ac\uc6a9\uc790\uad00\ub9ac +comCmm.left.461=\ubd80\uc11c\uad00\ub9ac +comCmm.left.470=\uc77c\ubc18\ud68c\uc6d0\uad00\ub9ac +comCmm.left.480=\ub9c8\uc774\ud398\uc774\uc9c0\uad00\ub9ac +comCmm.left.490=\uc57d\uad00\uad00\ub9ac +comCmm.left.500=\uc800\uc791\uad8c\ubcf4\ud638\uc815\ucc45 +comCmm.left.510=\uac1c\uc778\uc815\ubcf4\ubcf4\ud638\uc815\ucc45\ud655\uc778 +comCmm.left.520=\ub3c4\uc6c0\ub9d0 +comCmm.left.530=\uc6a9\uc5b4\uc0ac\uc804 +comCmm.left.540=FAQ\uad00\ub9ac +comCmm.left.550=Q&A\uad00\ub9ac +comCmm.left.551=Q&A\ub2f5\ubcc0\uad00\ub9ac +comCmm.left.560=\ud589\uc815\uc804\ubb38\uc6a9\uc5b4\uc0ac\uc804 +comCmm.left.561=\ud589\uc815\uc804\ubb38\uc6a9\uc5b4\uc0ac\uc804\uad00\ub9ac +comCmm.left.570=\uc628\ub77c\uc778\ub9e4\ub274\uc5bc +comCmm.left.571=\uc0ac\uc6a9\uc790\uc628\ub77c\uc778\ub9e4\ub274\uc5bc +comCmm.left.580=\uc0c1\ub2f4\uad00\ub9ac +comCmm.left.581=\uc0c1\ub2f4\ub2f5\ubcc0\uad00\ub9ac +comCmm.left.590=\uc124\ubb38\uad00\ub9ac +comCmm.left.600=\uc124\ubb38\uc870\uc0ac +comCmm.left.610=\uc124\ubb38\ud15c\ud50c\ub9bf\uad00\ub9ac +comCmm.left.620=\uc751\ub2f5\uc790\uad00\ub9ac +comCmm.left.630=\uc9c8\ubb38\uad00\ub9ac +comCmm.left.640=\ud56d\ubaa9\uad00\ub9ac +comCmm.left.650=\ud68c\uc758\uad00\ub9ac +comCmm.left.660=\uc628\ub77c\uc778poll\uad00\ub9ac +comCmm.left.661=\uc628\ub77c\uc778poll\ucc38\uc5ec +comCmm.left.670=\ub274\uc2a4\uad00\ub9ac +comCmm.left.680=\uc0ac\uc774\ud2b8\uad00\ub9ac +comCmm.left.700=\ucd94\ucc9c\uc0ac\uc774\ud2b8\uad00\ub9ac +comCmm.left.710=\ud589\uc0ac/\uc774\ubca4\ud2b8/\ucea0\ud398\uc778 +comCmm.left.711=\uc678\ubd80\uc778\uc0ac\uc815\ubcf4 +comCmm.left.720=\ud31d\uc5c5\ucc3d\uad00\ub9ac +comCmm.left.730=\uc815\ubcf4\uc54c\ub9bc\uc774 +comCmm.left.740=\ubc30\ub108\uad00\ub9ac +comCmm.left.741=MYPAGE\ubc30\ub108\uad00\ub9ac +comCmm.left.750=\ub85c\uadf8\uc778\ud654\uba74\uc774\ubbf8\uc9c0\uad00\ub9ac +comCmm.left.760=\ucd5c\uadfc\uac80\uc0c9\uc5b4 \uc870\ud68c +comCmm.left.770=\uba54\uc778\uc774\ubbf8\uc9c0\uad00\ub9ac +comCmm.left.771=\uba54\uc778\uc774\ubbf8\uc9c0 \ubc18\uc601\uacb0\uacfc\ubcf4\uae30 +comCmm.left.780=\ud1b5\ud569\ub9c1\ud06c\uad00\ub9ac +comCmm.left.790=\uc0ac\uc6a9\uc790\ubd80\uc7ac\uad00\ub9ac +comCmm.left.800=\uc778\ud130\ub137\uc11c\ube44\uc2a4\uc548\ub0b4\ubc0f\uad00\ub9ac +comCmm.left.810=Wiki\uae30\ub2a5 +comCmm.left.820=RSS\ud0dc\uadf8\uad00\ub9ac +comCmm.left.822=RSS\ud0dc\uadf8\uc11c\ube44\uc2a4 +comCmm.left.830=Twitter\uc5f0\ub3d9 +comCmm.left.831=Facebook \uc5f0\ub3d9 +comCmm.left.840=\ucabd\uc9c0\uad00\ub9ac +comCmm.left.850=\ubc1b\uc740\ucabd\uc9c0\ud568\uad00\ub9ac +comCmm.left.860=\ubcf4\ub0b8\ucabd\uc9c0\ud568\uad00\ub9ac +comCmm.left.870=\ud68c\uc758\uc2e4\uad00\ub9ac +comCmm.left.871=\ud68c\uc758\uc2e4\uc608\uc57d\uad00\ub9ac +comCmm.left.890=\uc9c1\uc6d0\uacbd\uc870\uc0ac\uad00\ub9ac +comCmm.left.891=\uc9c1\uc6d0\uacbd\uc870\uc0ac\uc2b9\uc778\uad00\ub9ac +comCmm.left.900=\ud734\uac00\uad00\ub9ac +comCmm.left.901=\ud734\uac00\uc2b9\uc778\uad00\ub9ac +comCmm.left.902=\uac1c\uc778\uc5f0\ucc28\uad00\ub9ac +comCmm.left.910=\ub2f9\uc9c1\uad00\ub9ac +comCmm.left.911=\ub2f9\uc9c1\uccb4\ud06c\uad00\ub9ac +comCmm.left.920=\ud3ec\uc0c1\uad00\ub9ac +comCmm.left.921=\ud3ec\uc0c1\uc2b9\uc778\uad00\ub9ac +comCmm.left.930=\uae30\ub150\uc77c\uad00\ub9ac +comCmm.left.931=\uae30\ub150\uc77c\ubaa9\ub85d(\ud655\uc778\uc6a9) +comCmm.left.940=\ud589\uc0ac\uc2e0\uccad\uad00\ub9ac +comCmm.left.941=\ud589\uc0ac\uc811\uc218\uad00\ub9ac +comCmm.left.942=\ud589\uc0ac\uc811\uc218\uc2b9\uc778\uad00\ub9ac +comCmm.left.943=\uc57d\ub3c4 \uad00\ub9ac +comCmm.left.950=\ucd9c\ud1f4\uadfc\uad00\ub9ac + +#\uc2dc\uc2a4\ud15c\uad00\ub9ac# +comCmm.left.960=\uacf5\ud1b5\ubd84\ub958\ucf54\ub4dc +comCmm.left.970=\uacf5\ud1b5\uc0c1\uc138\ucf54\ub4dc +comCmm.left.980=\uacf5\ud1b5\ucf54\ub4dc +comCmm.left.1000=\uc6b0\ud3b8\ubc88\ud638\uad00\ub9ac +comCmm.left.1010=\ud589\uc815\ucf54\ub4dc\uad00\ub9ac +comCmm.left.1020=\uae30\uad00\ucf54\ub4dc\uc218\uc2e0 +comCmm.left.1030=\ub85c\uadf8\uad00\ub9ac +comCmm.left.1040=\uc0ac\uc6a9\ub85c\uadf8\uad00\ub9ac +comCmm.left.1050=\uc1a1/\uc218\uc2e0\ub85c\uadf8\uad00\ub9ac +comCmm.left.1060=\uc2dc\uc2a4\ud15c\uc774\ub825\uad00\ub9ac +comCmm.left.1070=\uc6f9\ub85c\uadf8\uad00\ub9ac +comCmm.left.1080=\uc811\uc18d\ub85c\uadf8\uad00\ub9ac +comCmm.left.1085=\uac1c\uc778\uc815\ubcf4\uc870\ud68c\ub85c\uadf8\uad00\ub9ac +comCmm.left.1090=\uba54\ub274\ub9ac\uc2a4\ud2b8\uad00\ub9ac +comCmm.left.1091=\uba54\ub274\uad00\ub9ac\ub9ac\uc2a4\ud2b8 +comCmm.left.1100=\uba54\ub274\uc0dd\uc131\uad00\ub9ac +comCmm.left.1101=\uc0ac\uc774\ud2b8\ub9f5 +comCmm.left.1110=\ubc14\ub85c\uac00\uae30\uba54\ub274\uad00\ub9ac +comCmm.left.1111=\ud504\ub85c\uadf8\ub7a8\uad00\ub9ac +comCmm.left.1112=\ud504\ub85c\uadf8\ub7a8\ubcc0\uacbd\uc694\uccad\uad00\ub9ac +comCmm.left.1113=\ud504\ub85c\uadf8\ub7a8\ubcc0\uacbd\uc694\uccad\ucc98\ub9ac +comCmm.left.1114=\ud504\ub85c\uadf8\ub7a8\ubcc0\uacbd\uc774\ub825 +comCmm.left.1120=\ubc30\uce58\uc791\uc5c5\uad00\ub9ac +comCmm.left.1130=\ubc30\uce58\uacb0\uacfc\uad00\ub9ac +comCmm.left.1140=\uc2a4\ucf00\uc904\ucc98\ub9ac +comCmm.left.1150=\ubc31\uc5c5\uad00\ub9ac +comCmm.left.1151=\ubc31\uc5c5\uacb0\uacfc\uad00\ub9ac +comCmm.left.1160=\ub124\ud2b8\uc6cc\ud06c\uad00\ub9ac +comCmm.left.1170=\uc11c\ubc84\uc815\ubcf4\uad00\ub9ac +comCmm.left.1171=\uc11c\ubc84(S/W)\ubaa9\ub85d +comCmm.left.1180=\uc7a5\uc560\uc2e0\uccad\uad00\ub9ac +comCmm.left.1190=\uc7a5\uc560\ucc98\ub9ac\uacb0\uacfc\uad00\ub9ac + +#\uc2dc\uc2a4\ud15c/\uc11c\ube44\uc2a4\uc5f0\uacc4# +comCmm.left.1210=\uc2dc\uc2a4\ud15c\uc5f0\uacc4\uad00\ub9ac +comCmm.left.1220=\uc5f0\uacc4\ud604\ud669\uad00\ub9ac +comCmm.left.1230=\uc5f0\uacc4\uba54\uc2dc\uc9c0\uad00\ub9ac +comCmm.left.1240=\uc5f0\uacc4\uae30\uad00\uad00\ub9ac + +#\ub514\uc9c0\ud138 \uc790\uc0b0 \uad00\ub9ac# +comCmm.left.1250=\uac1c\uc778\uc9c0\uc2dd\uad00\ub9ac +comCmm.left.1260=\uc9c0\uc2dd\ub9f5\uad00\ub9ac(\uc720\ud615) +comCmm.left.1261=\uc9c0\uc2dd\ub9f5\uad00\ub9ac(\uc870\uc9c1) +comCmm.left.1270=\uc9c0\uc2dd\uc804\ubb38\uac00\uad00\ub9ac +comCmm.left.1280=\uc9c0\uc2dd\uc815\ubcf4\uad00\ub9ac +comCmm.left.1290=\uc9c0\uc2dd\ud3c9\uac00\uad00\ub9ac +comCmm.left.1291=\uc9c0\uc2dd\uc815\ubcf4\uc81c\uacf5 + +#\uc694\uc18c\uae30\uc220# +comCmm.left.1300=\uacf5\ud734\uc77c\uad00\ub9ac(\ub2ec\ub825) +comCmm.left.2080=\uc1a1\uc218\uc2e0\ubaa8\ub2c8\ud130\ub9c1 +comCmm.left.2090=DB\uc11c\ube44\uc2a4\ubaa8\ub2c8\ud130\ub9c1 +comCmm.left.2100=HTTP\uc11c\ube44\uc2a4\ubaa8\ub2c8\ud130\ub9c1 +comCmm.left.2110=\ud504\ub85c\uc138\uc2a4\ubaa8\ub2c8\ud130\ub9c1 +comCmm.left.2120=\ub124\ud2b8\uc6cc\ud06c\uc11c\ube44\uc2a4\ubaa8\ub2c8\ud130\ub9c1 +comCmm.left.2130=\ud30c\uc77c\uc2dc\uc2a4\ud15c\ubaa8\ub2c8\ud130\ub9c1 +comCmm.left.2140=\ud504\ub85d\uc2dc\uc11c\ube44\uc2a4 +comCmm.left.2150=\ud30c\uc77c\ub3d9\uae30\ud654(\ub300\uc0c1\uc11c\ubc84) +comCmm.left.2160=\ub85c\uadf8\uc778\uc138\uc158\uc815\ubcf4\uccb4\ud06c +comCmm.left.2170=\uc11c\ubc84\uc790\uc6d0\ubaa8\ub2c8\ud130\ub9c1-\ub300\uc0c1\ubaa9\ub85d +comCmm.left.2180=\uc8fc\uc18c\uc815\ubcf4\uc5f0\uacc4 +comCmm.left.2200=\uc554\ud638\ud654/\ubcf5\ud638\ud654 + +#\uc678\ubd80 \ucd94\uac00 \ucef4\ud3ec\ub10c\ud2b8# +comCmm.left.3000=JFile \uac00\uc774\ub4dc +comCmm.left.3010=JFile \ud30c\uc77c \uc5c5\ub85c\ub4dc +comCmm.left.3020=JFile \ud30c\uc77c \ub2e4\uc6b4\ub85c\ub4dc +comCmm.left.3100=LDAP \uc870\uc9c1\ub3c4 \ud2b8\ub9ac +comCmm.left.3110=LDAP \uc870\uc9c1\ub3c4 \uadf8\ub798\ud504 +comCmm.left.3200=\uc6f9\uc18c\ucf13 \uba54\uc2e0\uc800 + +#EgovUnitContent(\ub85c\uadf8\uc778 \ud6c4 \ud398\uc774\uc9c0)# +comCmm.unitContent.1=\uacf5\ud1b5\ucef4\ud3ec\ub10c\ud2b8 +comCmm.unitContent.2=\ub2d8 \ud658\uc601\ud569\ub2c8\ub2e4. +comCmm.unitContent.3=\ub85c\uadf8\uc544\uc6c3 +comCmm.unitContent.4=\uc2e4\ud589 \uc2dc \uc624\ub958 \uc0ac\ud56d\uc774 \uc788\uc73c\uc2dc\uba74 \ud45c\uc900\ud504\ub808\uc784\uc6cc\ud06c\uc13c\ud130\ub85c \uc5f0\ub77d\ud558\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4. +comCmm.unitContent.5=\ud654\uba74 \uc124\uba85 +comCmm.unitContent.6=\uc67c\ucabd \uba54\ub274\ub294 \uba54\ub274\uc640 \uad00\ub828\ub41c \ucef4\ud3ec\ub10c\ud2b8(\uba54\ub274\uad00\ub9ac, \uc0ac\uc774\ud2b8\ub9f5 \ub4f1)\ub4e4\uc758 \uc601\ud5a5\uc744 \ubc1b\uc9c0 \uc54a\uc73c\uba70, +comCmm.unitContent.7=\uac01 \ucef4\ud3ec\ub10c\ud2b8\ub97c \uc27d\uac8c \ucc3e\uc544\ubcfc \uc218 \uc788\ub294 \ubc14\ub85c \uac00\uae30 \ub9c1\ud06c\ud398\uc774\uc9c0\uc785\ub2c8\ub2e4. +comCmm.unitContent.8=\ucef4\ud3ec\ub10c\ud2b8 \uc124\uce58 \ud6c4 \uc124\uce58\ub41c \ucef4\ud3ec\ub10c\ud2b8\ub4e4\uc744 IncludedInfo annotation\uc744 \ud1b5\ud574 \ucc3e\uc544\ub0b8 \ud6c4 +comCmm.unitContent.9=\ud654\uba74\uc5d0 \ud45c\uc2dc\ud560 \uc815\ubcf4\ub97c \ucc98\ub9ac\ud558\ub294 Controller \ud074\ub798\uc2a4\uc785\ub2c8\ub2e4. +comCmm.unitContent.10=\uac1c\ubc1c \uc2dc \uba54\ub274 \uad6c\uc870\uac00 \uc7a1\ud788\uae30 \uc804\uc5d0 \ubc30\ud3ec \ud30c\uc77c\ub4e4\uc5d0 \ud3ec\ud568\ub41c \uacf5\ud1b5 \ucef4\ud3ec\ub10c\ud2b8\ub4e4\uc758 \ubaa9\ub85d\uc131 \ud654\uba74\uc5d0 URL\uc744 \uc81c\uacf5\ud558\uc5ec +comCmm.unitContent.11=\uac1c\ubc1c\uc790\uac00 \ud3b8\ub9ac\ud558\uac8c \ud65c\uc6a9\ud560 \uc218 \uc788\ub3c4\ub85d \uc791\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4. +comCmm.unitContent.12=\uc6b4\uc601 \uc2dc\uc5d0 \ubcf8 \ucee8\ud2b8\ub864\uc744 \uc0ac\uc6a9\ud558\uc5ec \uba54\ub274\ub97c \uad6c\uc131\ud558\ub294 \uacbd\uc6b0, +comCmm.unitContent.13=\uc131\ub2a5 \ubb38\uc81c\ub97c \uc77c\uc73c\ud0a4\uac70\ub098 \uc0ac\uc6a9\uc790\ubcc4 \uba54\ub274 \uad6c\uc131\uc5d0 \uc624\ub958\ub97c \ubc1c\uc0dd\ud560 \uc218 \uc788\uae30 \ub54c\ubb38\uc5d0 +comCmm.unitContent.14=\uc2e4 \uc6b4\uc601 \uc2dc\uc5d0\ub294 \uc0ad\uc81c\ud574\uc11c \ubc30\ud3ec\ud558\ub294 \uac83\uc744 \uad8c\uc7a5\ud574 \ub4dc\ub9bd\ub2c8\ub2e4. + +comCmm.unitContent.20=\ube44\ubc00\ubc88\ud638 \uc720\ud6a8\uae30\uac04 \ub9cc\ub8cc \uc548\ub0b4 + +#EgovExpirePwd(\ube44\ubc00\ubc88\ud638\ubcc0\uacbd \uacf5\uc9c0)# +comCmm.expirePwdContent.1=\ub85c\uadf8\uc778 +comCmm.expirePwdContent.2=\ub85c\uadf8\uc778 \uad6c\ubd84 + +comCmm.expirePwdContent.10=\uc5c5\ubb34\uc0ac\uc6a9\uc790 +comCmm.expirePwdContent.11=\uae30\uc5c5\ud68c\uc6d0 +comCmm.expirePwdContent.12=\uc77c\ubc18\ud68c\uc6d0 + +comCmm.expirePwdContent.21=\ube44\ubc00\ubc88\ud638 \uc720\ud6a8\uae30\uac04\uc758 \ubcc0\uacbd\uc740 \ub2e4\uc74c \ud30c\uc77c\uc744 \ucc38\uc870\ud558\uc5ec \uc8fc\uc138\uc694. +comCmm.expirePwdContent.22=\ube44\ubc00\ubc88\ud638 \uc720\ud6a8\uae30\uac04 \ub9cc\ub8cc +comCmm.expirePwdContent.23=\ube44\ubc00\ubc88\ud638 \uc720\ud6a8\uae30\uac04\uc774 \ub9cc\ub8cc \ub418\uc5c8\uc2b5\ub2c8\ub2e4. +comCmm.expirePwdContent.24=\uc548\uc804\ud55c \uac1c\uc778\uc815\ubcf4 \ubcf4\ud638\ub97c \uc704\ud574 \uc9c0\uae08 \ube44\ubc00\ubc88\ud638\ub97c \ubcc0\uacbd\ud574 \uc8fc\uc138\uc694! +comCmm.expirePwdContent.25=\ube44\ubc00\ubc88\ud638 \uc720\ud6a8\uae30\uac04 \ucd08\uacfc\uc77c\uc218 +comCmm.expirePwdContent.26=\ube44\ubc00\ubc88\ud638 \uc720\ud6a8\uae30\uac04 +comCmm.expirePwdContent.27=\ube44\ubc00\ubc88\ud638 \ubcc0\uacbd\ud6c4 \uacbd\uacfc\uc77c\uc218 +comCmm.expirePwdContent.28=\ube44\ubc00\ubc88\ud638 \uc720\ud6a8\uae30\uac04 \ucd08\uacfc\uc77c\uc218 +comCmm.expirePwdContent.29=\uc8fc\uae30\uc801\uc73c\ub85c \ube44\ubc00\ubc88\ud638\ub97c \ubcc0\uacbd\ud574 \uc8fc\uc138\uc694. +comCmm.expirePwdContent.30=\uc77c + +comCmm.expirePwdContent.50=\uc9c0\uae08 \uc989\uc2dc \ubcc0\uacbd\ud558\uae30 +comCmm.expirePwdContent.51=\ub2e4\uc74c\uc5d0 \ubcc0\uacbd\ud558\uae30 \ No newline at end of file diff --git a/front/bin/main/messages/urp/message.properties b/front/bin/main/messages/urp/message.properties new file mode 100644 index 00000000..21f0677f --- /dev/null +++ b/front/bin/main/messages/urp/message.properties @@ -0,0 +1,6025 @@ +#\uc8fc\uc18c\ub85d\uad00\ub9ac Message# +comCopAdb.title=\uc8fc\uc18c\ub85d\uad00\ub9ac + +comCopAdb.searchCondition.searchCnd0=\uc8fc\uc18c\ub85d\uba85 +comCopAdb.searchCondition.searchCnd1=\uacf5\uac1c\ubc94\uc704 +comCopAdb.searchCondition.searchCnd2=\ub4f1\ub85d\uc790 + +comCopAdb.validate.isUser=\uc774\ubbf8 \ub4f1\ub85d\ub41c \uc0ac\ub78c\uc785\ub2c8\ub2e4. + +comCopAdb.searchCondition.userNm = \uc0ac\uc6a9\uc790 \uba85 +comCopAdb.searchCondition.group = \uadf8\ub8f9 +comCopAdb.btn.groupInquire = \uadf8\ub8f9\uc870\ud68c \ud31d\uc5c5 + +comCopAdb.list.adbkNm=\uc8fc\uc18c\ub85d\uba85 +comCopAdb.list.othbcScope=\uacf5\uac1c\ubc94\uc704 + +comCopAdb.regist.adbkNm = \uc8fc\uc18c\ub85d\uba85 +comCopAdb.regist.othbcScope = \uacf5\uac1c\ubc94\uc704 +comCopAdb.regist.company = \ud68c\uc0ac +comCopAdb.regist.part = \ubd80\uc11c +comCopAdb.regist.man = \uac1c\uc778 +comCopAdb.regist.adbkUser = \uad6c\uc131\uc6d0 +comCopAdb.regist.findAdbkUser = \uad6c\uc131\uc6d0 \ucc3e\uae30 + + +comCopAdb.registList.id=\uc544\uc774\ub514 +comCopAdb.registList.name=\uc774\ub984 +comCopAdb.registList.email=\uc774\uba54\uc77c +comCopAdb.registList.homeTel=\uc9d1\uc804\ud654\ubc88\ud638 +comCopAdb.registList.mobileTel=\ud734\ub300\ud3f0\uc804\ud654\ubc88\ud638 +comCopAdb.registList.officeTel=\ud68c\uc0ac\ubc88\ud638 +comCopAdb.registList.faxNum=\ud329\uc2a4\ubc88\ud638 +comCopAdb.registList.del=\uc0ad\uc81c + +comCopAdb.popopUserList.title=\uc0ac\uc6a9\uc790 \ubaa9\ub85d + +comCopAdb.popopUserList.title1=\uc0ac\uc6a9\uc790 \ubaa9\ub85d +comCopAdb.popopUserList.title2=\uba85\ud568\ubaa9\ub85d + +comCopAdb.popopUserListSearchCondition.searchUser=\uc0ac\uc6a9\uc790\uba85 +comCopAdb.popopUserListSearchCondition.searchMyNcrd=\uba85\ud568\uba85 + +comCopAdb.popopUserList.id=\uc0ac\uc6a9\uc790\uc544\uc774\ub514 +comCopAdb.popopUserList.name=\uc0ac\uc6a9\uc790\uba85 +comCopAdb.popopUserList.myNcrdId=\uba85\ud568\uc544\uc774\ub514 +comCopAdb.popopUserList.myNcrdNm=\uba85\ud568\uba85 +comCopAdb.popopUserList.email=\uc774\uba54\uc77c +comCopAdb.popopUserList.homeTel=\uc9d1\uc804\ud654\ubc88\ud638 +comCopAdb.popopUserList.mobileTel=\ud734\ub300\ud3f0\ubc88\ud638 +comCopAdb.popopUserList.officeTel=\ud68c\uc0ac\ubc88\ud638 +comCopAdb.popopUserList.faxNum=\ud329\uc2a4\ubc88\ud638 + + +#\uac8c\uc2dc\ud310\uc18d\uc131\uad00\ub9ac BBS Master# +comCopBbs.boardMasterVO.title=\uac8c\uc2dc\ud310 + +comCopBbs.boardMasterVO.list.bbsNm=\uac8c\uc2dc\ud310\uba85 +comCopBbs.boardMasterVO.list.bbsIntrcn=\uac8c\uc2dc\ud310\uc18c\uac1c\ub0b4\uc6a9 +comCopBbs.boardMasterVO.list.useAt=\uc0ac\uc6a9\uc5ec\ubd80 + +comCopBbs.boardMasterVO.detail.bbsNm=\uac8c\uc2dc\ud310\uba85 +comCopBbs.boardMasterVO.detail.bbsIntrcn=\uac8c\uc2dc\ud310\uc18c\uac1c\ub0b4\uc6a9 +comCopBbs.boardMasterVO.detail.useAt=\uc0ac\uc6a9\uc5ec\ubd80 +comCopBbs.boardMasterVO.detail.replyPosblAt=\ub2f5\uc7a5\uac00\ub2a5\uc5ec\ubd80 +comCopBbs.boardMasterVO.detail.fileAtchPosblAt=\ud30c\uc77c\ucca8\ubd80\uac00\ub2a5\uc5ec\ubd80 +comCopBbs.boardMasterVO.detail.atchPosblFileNumber=\ucca8\ubd80\uac00\ub2a5\ud30c\uc77c\uc22b\uc790 +comCopBbs.boardMasterVO.detail.bbsTyCode=\uac8c\uc2dc\ud310 \uc720\ud615 +comCopBbs.boardMasterVO.detail.bbsAdres=\uac8c\uc2dc\ud310 \uc8fc\uc18c +comCopBbs.boardMasterVO.detail.option=\ucd94\uac00\uc120\ud0dd\uc0ac\ud56d +comCopBbs.boardMasterVO.detail.option1=\ubbf8\uc120\ud0dd +comCopBbs.boardMasterVO.detail.option2=\ub313\uae00 +comCopBbs.boardMasterVO.detail.option3=\ub9cc\uc871\ub3c4\uc870\uc0ac +comCopBbs.boardMasterVO.detail.option.unabledToModify=\u203b \ucd94\uac00 \uc120\ud0dd\uc0ac\ud56d\uc740 \uc218\uc815 \ubd88\uac00 (\ubbf8\uc124\uc815\ub41c \uae30\uc874 \uac8c\uc2dc\ud310\uc758 \uacbd\uc6b0 \ucc98\uc74c \uc124\uc815\uc740 \uac00\ub2a5\ud568) + +comCopBbs.boardMasterVO.regist.bbsNm=\uac8c\uc2dc\ud310\uba85 +comCopBbs.boardMasterVO.regist.bbsIntrcn=\uac8c\uc2dc\ud310\uc18c\uac1c\ub0b4\uc6a9 +comCopBbs.boardMasterVO.regist.useAt=\uc0ac\uc6a9\uc5ec\ubd80 +comCopBbs.boardMasterVO.regist.replyPosblAt=\ub2f5\uc7a5\uac00\ub2a5\uc5ec\ubd80 +comCopBbs.boardMasterVO.regist.fileAtchPosblAt=\ud30c\uc77c\ucca8\ubd80\uac00\ub2a5\uc5ec\ubd80 +comCopBbs.boardMasterVO.regist.atchPosblFileNumber=\ucca8\ubd80\uac00\ub2a5\ud30c\uc77c\uc22b\uc790 +comCopBbs.boardMasterVO.regist.bbsTyCode=\uac8c\uc2dc\ud310 \uc720\ud615 + +comCopBbs.boardMasterVO.updt.bbsNm=\uac8c\uc2dc\ud310\uba85 +comCopBbs.boardMasterVO.updt.bbsIntrcn=\uac8c\uc2dc\ud310\uc18c\uac1c\ub0b4\uc6a9 +comCopBbs.boardMasterVO.updt.useAt=\uc0ac\uc6a9\uc5ec\ubd80 +comCopBbs.boardMasterVO.updt.replyPosblAt=\ub2f5\uc7a5\uac00\ub2a5\uc5ec\ubd80 +comCopBbs.boardMasterVO.updt.fileAtchPosblAt=\ud30c\uc77c\ucca8\ubd80\uac00\ub2a5\uc5ec\ubd80 +comCopBbs.boardMasterVO.updt.atchPosblFileNumber=\ucca8\ubd80\uac00\ub2a5\ud30c\uc77c\uc22b\uc790 +comCopBbs.boardMasterVO.updt.bbsTyCode=\uac8c\uc2dc\ud310 \uc720\ud615 + +comCopBbs.boardMasterVO.guestReply=\ubc29\uba85\ub85d\uc5d0 \ub2f5\uc7a5\uc774 \ubd88\uac00\ub2a5\ud569\ub2c8\ub2e4. +comCopBbs.boardMasterVO.guestFile=\ubc29\uba85\ub85d\uc5d0 \ud30c\uc77c\uc744 \ucca8\ubd80\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. + + +#\uac8c\uc2dc\ud310 +comCopBbs.articleVO.title=\uac8c\uc2dc\uae00 + +comCopBbs.articleVO.list.nttSj=\uc81c\ubaa9 +comCopBbs.articleVO.list.nttCn=\ub0b4\uc6a9 +comCopBbs.articleVO.list.inqireCo=\uc870\ud68c\uc218 + +comCopBbs.articleVO.detail.nttSj=\uc81c\ubaa9 +comCopBbs.articleVO.detail.nttCn=\ub0b4\uc6a9 +comCopBbs.articleVO.detail.inqireCo=\uc870\ud68c\uc218 +comCopBbs.articleVO.detail.ntceDe=\uac8c\uc2dc\uae30\uac04 +comCopBbs.articleVO.detail.atchFile=\ucca8\ubd80\ud30c\uc77c + +comCopBbs.articleVO.regist.nttSj=\uc81c\ubaa9 +comCopBbs.articleVO.regist.nttCn=\ub0b4\uc6a9 +comCopBbs.articleVO.regist.sjBoldAt=\uc81c\ubaa9 \uc9c4\ud558\uac8c +comCopBbs.articleVO.regist.noticeAt=\uacf5\uc9c0\ub4f1\ub85d +comCopBbs.articleVO.regist.secretAt=\ube44\ubc00\uae00 +comCopBbs.articleVO.regist.anonymousAt=\uc775\uba85\ub4f1\ub85d +comCopBbs.articleVO.regist.ntceDe=\uac8c\uc2dc\uae30\uac04 +comCopBbs.articleVO.regist.atchFile=\ucca8\ubd80\ud30c\uc77c + +comCopBbs.articleVO.updt.nttSj=\uc81c\ubaa9 +comCopBbs.articleVO.updt.nttCn=\ub0b4\uc6a9 +comCopBbs.articleVO.updt.sjBoldAt=\uc81c\ubaa9 \uc9c4\ud558\uac8c +comCopBbs.articleVO.updt.noticeAt=\uacf5\uc9c0\ub4f1\ub85d +comCopBbs.articleVO.updt.secretAt=\ube44\ubc00\uae00 +comCopBbs.articleVO.updt.anonymousAt=\uc775\uba85\ub4f1\ub85d +comCopBbs.articleVO.updt.ntceDe=\uac8c\uc2dc\uae30\uac04 +comCopBbs.articleVO.updt.atchFile=\ucca8\ubd80\ud30c\uc77c +comCopBbs.articleVO.updt.atchFileAdd=\ucca8\ubd80\ud30c\uc77c \ucd94\uac00 + +comCopBbs.articleVO.reply.nttSj=\uc81c\ubaa9 +comCopBbs.articleVO.reply.nttCn=\ub0b4\uc6a9 +comCopBbs.articleVO.reply.sjBoldAt=\uc81c\ubaa9 \uc9c4\ud558\uac8c +comCopBbs.articleVO.reply.noticeAt=\uacf5\uc9c0\ub4f1\ub85d +comCopBbs.articleVO.reply.anonymousAt=\uc775\uba85\ub4f1\ub85d +comCopBbs.articleVO.reply.ntceDe=\uac8c\uc2dc\uae30\uac04 +comCopBbs.articleVO.reply.atchFile=\ucca8\ubd80\ud30c\uc77c + +comCopBbs.articleVO.guest.title=\ubc29\uba85\ub85d + +comCopBbs.articleVO.secretBold=\ube44\ubc00\uae00\uc740 \uc81c\ubaa9\uc744 \uc9c4\ud558\uac8c \ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +comCopBbs.articleVO.secretAnonymous=\ube44\ubc00\uae00\uc740 \uc775\uba85\uc73c\ub85c \ub4f1\ub85d\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +comCopBbs.articleVO.secretNotice=\ube44\ubc00\uae00\uc740 \uacf5\uc9c0\ub85c \ub4f1\ub85d\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +comCopBbs.articleVO.anonymousNotice=\uc775\uba85\uae00\uc740 \uacf5\uc9c0\ub85c \ub4f1\ub85d\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +comCopBbs.articleVO.ntceDeError=\uac8c\uc2dc\uae30\uac04 \uc885\ub8cc\uc77c\uc774 \uc2dc\uc791\uc77c\ubcf4\ub2e4 \ube60\ub985\ub2c8\ub2e4. + + +# \ube14\ub85c\uadf8 \uba54\uc778\ubaa9\ub85d +comCopBlog.articleBlogList.regCategory=\uce74\ud14c\uace0\ub9ac\ub4f1\ub85d +comCopBlog.articleBlogList.setListNumbers=\uac8c\uc2dc\ubb3c \uac2f\uc218 \uc124\uc815 +comCopBlog.articleBlogList.listNumber5=5\uc904 \ubcf4\uae30 +comCopBlog.articleBlogList.listNumber10=10\uc904 \ubcf4\uae30 +comCopBlog.articleBlogList.listNumber15=15\uc904 \ubcf4\uae30 +comCopBlog.articleBlogList.listNumber20=20\uc904 \ubcf4\uae30 +comCopBlog.articleBlogList.listNumber30=30\uc904 \ubcf4\uae30 +comCopBlog.articleBlogList.validate.noResult=\uac8c\uc2dc\uae00\uc774 \uc5c6\uc2b5\ub2c8\ub2e4!\\n\uac8c\uc2dc\uae00\uc744 \ub4f1\ub85d\ud574 \uc8fc\uc138\uc694. +comCopBlog.articleBlogList.validate.limitSize=\ub313\uae00\uc740 500byte \uae4c\uc9c0 \uc791\uc131\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. +comCopBlog.articleBlogList.validate.noContent=\ubcf8\ubb38 \ub0b4\uc6a9\uc774 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4! +comCopBlog.articleBlogList.validate.occurError=\uc5d0\ub7ec\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4. +comCopBlog.articleBlogList.validate.noBoard=\ub4f1\ub85d\ub41c \uac8c\uc2dc\ud310\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.\\n\uce74\ud14c\uace0\ub9ac\ub4f1\ub85d\uc744 \ud1b5\ud574 \uac8c\uc2dc\ud310\uc744 \uc0dd\uc131\ud574\uc8fc\uc138\uc694. + +#\uac8c\uc2dc\ud310\uc18d\uc131\uad00\ub9ac BBS Master# +comCopBlog.blogMasterVO.title=\ube14\ub85c\uadf8 + +comCopBlog.blogMasterVO.list.blogNm=\ube14\ub85c\uadf8\uba85 +comCopBlog.blogMasterVO.list.useAt=\uc0ac\uc6a9\uc5ec\ubd80 + +comCopBlog.blogMasterVO.detail.blogNm=\ube14\ub85c\uadf8\uba85 +comCopBlog.blogMasterVO.detail.blogIntrcn=\ube14\ub85c\uadf8\uc18c\uac1c\ub0b4\uc6a9 +comCopBlog.blogMasterVO.detail.useAt=\uc0ac\uc6a9\uc5ec\ubd80 +comCopBlog.blogMasterVO.detail.blogAdres=\ube14\ub85c\uadf8 \uc8fc\uc18c + +comCopBlog.blogMasterVO.regist.blogNm=\ube14\ub85c\uadf8\uba85 +comCopBlog.blogMasterVO.regist.blogIntrcn=\ube14\ub85c\uadf8\uc18c\uac1c\ub0b4\uc6a9 +comCopBlog.blogMasterVO.regist.useAt=\uc0ac\uc6a9\uc5ec\ubd80 + +comCopBlog.blogMasterVO.updt.blogNm=\ube14\ub85c\uadf8\uba85 +comCopBlog.blogMasterVO.updt.blogIntrcn=\ube14\ub85c\uadf8\uc18c\uac1c\ub0b4\uc6a9 +comCopBlog.blogMasterVO.updt.useAt=\uc0ac\uc6a9\uc5ec\ubd80 + + + +comCopBlog.blogUserVO.title=\ube14\ub85c\uadf8 \uc0ac\uc6a9\uc790 + +comCopBlog.blogUserVO.emplyrId=\uc0ac\uc6a9\uc790ID +comCopBlog.blogUserVO.emplyrNm=\uc0ac\uc6a9\uc790\uba85 +comCopBlog.blogUserVO.mberSttus=\ud68c\uc6d0\uc0c1\ud0dc +comCopBlog.blogUserVO.etc=\ube44\uace0 + + +#\ube14\ub85c\uadf8 \uc0ac\uc6a9\uc790 \uad00\ub9ac# +comCopBlog.blogUseMgrMain.title=\ube14\ub85c\uadf8 \uc0ac\uc6a9\uc790 \uba54\uc778 + +comCopBlog.blogUseMgrMain.btnBoard=\uac1c\uc778\ube14\ub85c\uadf8\uad00\ub9ac +comCopBlog.blogUseMgrMain.btnUser=\uc0ac\uc6a9\uc790\uad00\ub9ac + +comCopBlog.blogUseMgrMain.btnMemberWithdrawal=\ud0c8\ud1f4\uc2e0\uccad +comCopBlog.blogUseMgrMain.btnMemberJoin=\uac00\uc785\uc2e0\uccad + +comCopBlog.blogUseMgrMain.titleContents=\ucee8\ud150\uce20\uc601\uc5ed + + +comCopBlog.blogUseMgrBaseTmpl.title=\ube14\ub85c\uadf8\uae30\ubcf8\ud15c\ud50c\ub9bf +comCopBlog.blogUseMgrBaseTmpl.more=\ub354\ubcf4\uae30 +comCopBlog.blogUseMgrBaseTmpl.noList=\ub4f1\ub85d \ub41c \ub0b4\uc6a9\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. + +comCopBlog.validate.blogUserCheck = \uc774\ubbf8 \ub3d9\uc77c\ud55c \uacc4\uc815\uc73c\ub85c \ube14\ub85c\uadf8\uac00 \uc874\uc7ac\ud569\ub2c8\ub2e4. + + +#\uac8c\uc2dc\uae00 \ub313\uae00# +comCopCmt.articleCommentVO.title=\ub313\uae00 + +comCopCmt.articleCommentVO.commentCn=\ub313\uae00\ub0b4\uc6a9 + + +#\uac8c\uc2dc\ud310\uc18d\uc131\uad00\ub9ac BBS Master# +comCopCmy.commuMasterVO.title=\ucee4\ubba4\ub2c8\ud2f0 + +comCopCmy.commuMasterVO.list.cmmntyNm=\ucee4\ubba4\ub2c8\ud2f0\uba85 +comCopCmy.commuMasterVO.list.useAt=\uc0ac\uc6a9\uc5ec\ubd80 + +comCopCmy.commuMasterVO.detail.cmmntyNm=\ucee4\ubba4\ub2c8\ud2f0\uba85 +comCopCmy.commuMasterVO.detail.cmmntyIntrcn=\ucee4\ubba4\ub2c8\ud2f0\uc18c\uac1c\ub0b4\uc6a9 +comCopCmy.commuMasterVO.detail.useAt=\uc0ac\uc6a9\uc5ec\ubd80 +comCopCmy.commuMasterVO.detail.commuAdres=\ucee4\ubba4\ub2c8\ud2f0 \uc8fc\uc18c + +comCopCmy.commuMasterVO.regist.cmmntyNm=\ucee4\ubba4\ub2c8\ud2f0\uba85 +comCopCmy.commuMasterVO.regist.cmmntyIntrcn=\ucee4\ubba4\ub2c8\ud2f0\uc18c\uac1c\ub0b4\uc6a9 +comCopCmy.commuMasterVO.regist.useAt=\uc0ac\uc6a9\uc5ec\ubd80 + +comCopCmy.commuMasterVO.updt.cmmntyNm=\ucee4\ubba4\ub2c8\ud2f0\uba85 +comCopCmy.commuMasterVO.updt.cmmntyIntrcn=\ucee4\ubba4\ub2c8\ud2f0\uc18c\uac1c\ub0b4\uc6a9 +comCopCmy.commuMasterVO.updt.useAt=\uc0ac\uc6a9\uc5ec\ubd80 +comCopCmy.commuMasterVO.updt.yes=\uc608 +comCopCmy.commuMasterVO.updt.no=\uc544\ub2c8\uc624 + + +comCopCmy.commuMasterVO.list.board=\uac8c\uc2dc\ud310 \ubaa9\ub85d + +comCopCmy.commuUserVO.title=\ucee4\ubba4\ub2c8\ud2f0 \uc0ac\uc6a9\uc790 + +comCopCmy.commuUserVO.emplyrId=\uc0ac\uc6a9\uc790ID +comCopCmy.commuUserVO.emplyrNm=\uc0ac\uc6a9\uc790\uba85 +comCopCmy.commuUserVO.mberSttus=\ud68c\uc6d0\uc0c1\ud0dc +comCopCmy.commuUserVO.etc=\ube44\uace0 + + +#\ucee4\ubba4\ub2c8\ud2f0 \uc0ac\uc6a9\uc790 \uad00\ub9ac# +comCopCmy.communityUseMgrMain.title=\ucee4\ubba4\ub2c8\ud2f0 \uc0ac\uc6a9\uc790 \uba54\uc778 + +comCopCmy.communityUseMgrMain.btnBoard=\uac8c\uc2dc\ud310\uad00\ub9ac +comCopCmy.communityUseMgrMain.btnUser=\uc0ac\uc6a9\uc790\uad00\ub9ac + +comCopCmy.communityUseMgrMain.btnMemberWithdrawal=\ud0c8\ud1f4\uc2e0\uccad +comCopCmy.communityUseMgrMain.btnMemberJoin=\uac00\uc785\uc2e0\uccad + +comCopCmy.communityUseMgrMain.titleContents=\ucee8\ud150\uce20\uc601\uc5ed + + +comCopCmy.communityUseMgrBaseTmpl.title=\ucee4\ubba4\ub2c8\ud2f0\uae30\ubcf8\ud15c\ud50c\ub9bf +comCopCmy.communityUseMgrBaseTmpl.more=\ub354\ubcf4\uae30 +comCopCmy.communityUseMgrBaseTmpl.noList=\ub4f1\ub85d \ub41c \ub0b4\uc6a9\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. + +comCopCmy.commuMain.joinMember.info.success=\uac00\uc785\uc2e0\uccad\uc774 \uc815\uc0c1\ucc98\ub9ac \ub418\uc5c8\uc2b5\ub2c8\ub2e4. +comCopCmy.commuMain.joinMember.info.fail=\uc774\ubbf8 \uac00\uc785\ucc98\ub9ac\uac00 \ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. +comCopCmy.commuMain.deleteMember.info.success=\ud0c8\ud1f4\uc2e0\uccad\uc774 \uc815\uc0c1\ucc98\ub9ac \ub418\uc5c8\uc2b5\ub2c8\ub2e4. +comCopCmy.commuMain.deleteMember.info.admin=\uad00\ub9ac\uc790\ub294 \ud0c8\ud1f4\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. + + + +comCopCom.userListPop.title=\uc0ac\uc6a9\uc790 \ubaa9\ub85d +comCopCom.userListPop.pageTop.title=\uc0ac\uc6a9\uc790 \ubaa9\ub85d +comCopCom.userListPop.index=\ubc88\ud638 +comCopCom.userListPop.userId=\uc0ac\uc6a9\uc790\uc544\uc774\ub514 +comCopCom.userListPop.userNm=\uc0ac\uc6a9\uc790\uba85 +comCopCom.userListPop.userAdres=\uc8fc\uc18c +comCopCom.userListPop.userEmail=\uc774\uba54\uc77c +comCopCom.userListPop.useAt=\uc0ac\uc6a9\uc5ec\ubd80 +comCopCom.userListPop.select=\uc120\ud0dd + + +#\uba85\ud568\ubaa9\ub85d \uc870\ud68c +#EgovNcrdList.jsp +comCopNcm.ncrdList.title=\uacf5\uac1c \uba85\ud568\ubaa9\ub85d +comCopNcm.ncrdList.submit=\uc804\uc1a1 +comCopNcm.ncrdList.searchWordInput=\uac80\uc0c9\ub2e8\uc5b4\uc785\ub825 +comCopNcm.ncrdList.nrcdSearch=\uba85\ud568\uc870\ud68c +comCopNcm.ncrdList.multiList=\ubc88\ud638,\uc774\ub984,\ud68c\uc0ac\uba85,\ubd80\uc11c\uba85,\ub4f1\ub85d\uc77c\uc790,\uc0ac\uc6a9\ub4f1\ub85d \ubaa9\ub85d\uc785\ub2c8\ub2e4. + +#EgovNcrdInqirePopup.jsp +comCopNcm.ncrdInqirePopup.title=\uba85\ud568\uc815\ubcf4\uc870\ud68c + +#EgovMyNcrdList.jsp +comCopNcm.myNcrdList.title=\ub098\uc758 \uba85\ud568\ubaa9\ub85d + +#EgovNcrdRegist.jsp +comCopNcm.ncrdRegist.title=\uba85\ud568 \ub4f1\ub85d +comCopNcm.ncrdRegist.idNo=\uc2dd\ubcc4\ubc88\ud638 + +#EgovNcrdUpdt.jsp +comCopNcm.ncrdUpdt.title=\uba85\ud568\uc218\uc815 + +#EgovNcrdRegist.xml +comCopNcm.ncrdRegist.validate.areaNo=\uc9c0\uc5ed\ubc88\ud638 +comCopNcm.ncrdRegist.validate.middleTelNo=\uad6d\ubc884\uc790\ub9ac +comCopNcm.ncrdRegist.validate.endTelNo=\uc804\ud654\ubc88\ud638\ub05d4\uc790\ub9ac +comCopNcm.ncrdRegist.validate.middleMbtlNum=\ud734\ub300\uc804\ud654\uc55e4\uc790\ub9ac +comCopNcm.ncrdRegist.validate.endMbtlNum=\ud734\ub300\uc804\ud654\ubc88\ud638\ub05d4\uc790\ub9ac +comCopNcm.ncrdRegist.validate.detailAdres=\uc0c1\uc138\uc8fc\uc18c + +#370\uba85\ud568\uad00\ub9ac , 371.\ub0b4\uba85\ud568\ubaa9\ub85d \uae40\uc608\uc601J# +cop.extrlUser = \uc678\ubd80\uc0ac\uc6a9\uc790 +cop.intrlUser = \ub0b4\ubd80\uc0ac\uc6a9\uc790 +cop.private = \ube44\uacf5\uac1c +cop.public = \uacf5\uac1c + +cop.adbkNm = \uc8fc\uc18c\ub85d\uba85 +cop.othbcScope = \uacf5\uac1c\ubc94\uc704 +cop.company = \ud68c\uc0ac +cop.part = \ubd80\uc11c +cop.man = \uac1c\uc778 +cop.adbkUser = \uad6c\uc131\uc6d0 +cop.bbsNm = \uac8c\uc2dc\ud310\uba85 +cop.bbsIntrcn = \uac8c\uc2dc\ud310\uc18c\uac1c +cop.bbsTyCode = \uac8c\uc2dc\ud310 \uc720\ud615 +cop.bbsAttrbCode = \uac8c\uc2dc\ud310 \uc18d\uc131 +cop.replyPosblAt = \ub2f5\uc7a5\uac00\ub2a5\uc5ec\ubd80 +cop.fileAtchPosblAt = \ud30c\uc77c\ucca8\ubd80\uac00\ub2a5\uc5ec\ubd80 +cop.posblAtchFileNumber = \ucca8\ubd80\uac00\ub2a5\ud30c\uc77c \uc22b\uc790 +cop.tmplatId = \ud15c\ud50c\ub9bf \uc815\ubcf4 +cop.guestList.subject = \ubc29\uba85\ub85d \uac8c\uc2dc\uae00\uc785\ub2c8\ub2e4. +cop.nttSj = \uc81c\ubaa9 +cop.nttCn = \uae00\ub0b4\uc6a9 +cop.ntceBgnde = \uac8c\uc2dc\uc2dc\uc791\uc77c +cop.ntceEndde = \uac8c\uc2dc\uc885\ub8cc\uc77c +cop.ntcrNm = \uc791\uc131\uc790 +cop.password = \ud328\uc2a4\uc6cc\ub4dc +cop.atchFile = \ud30c\uc77c\ucca8\ubd80 +cop.guestList = \ubc29\uba85\ub85d +cop.guestListCn = \ubc29\uba85\ub85d \ub0b4\uc6a9 +cop.noticeTerm = \uac8c\uc2dc\uae30\uac04 +cop.atchFileList = \ucca8\ubd80\ud30c\uc77c\ubaa9\ub85d +cop.cmmntyNm = \ucee4\ubba4\ub2c8\ud2f0\uba85 +cop.cmmntyIntrcn = \ucee4\ubba4\ub2c8\ud2f0 \uc18c\uac1c +cop.cmmntyMngr = \ucee4\ubba4\ub2c8\ud2f0 \uad00\ub9ac\uc790 +cop.clbOprtr = \ub3d9\ud638\ud68c \uc6b4\uc601\uc790 +cop.clbIntrcn = \ub3d9\ud638\ud68c \uc18c\uac1c +cop.clbNm = \ub3d9\ud638\ud68c \uba85 +cop.tmplatNm = \ud15c\ud50c\ub9bf\uba85 +cop.tmplatSeCode = \ud15c\ud50c\ub9bf \uad6c\ubd84 +cop.tmplatCours = \ud15c\ud50c\ub9bf\uacbd\ub85c +cop.useAt = \uc0ac\uc6a9\uc5ec\ubd80 +cop.ncrdNm = \uc774\ub984 +cop.cmpnyNm = \ud68c\uc0ac\uba85 +cop.deptNm = \ubd80\uc11c\uba85 +cop.ofcpsNm = \uc9c1\uc704 +cop.clsfNm = \uc9c1\uae09 +cop.emailAdres = \uc774\uba54\uc77c\uc8fc\uc18c +cop.telNo = \uc804\ud654\ubc88\ud638 +cop.mbtlNum = \ud734\ub300\ud3f0\ubc88\ud638 +cop.adres = \uc8fc\uc18c +cop.extrlUserAt = \uc678\ubd80\uc0ac\uc6a9\uc790\uc5ec\ubd80 +cop.publicAt = \uacf5\uac1c\uc5ec\ubd80 +cop.remark = \ube44\uace0 +cop.trgetNm = \ucee4\ubba4\ub2c8\ud2f0/\ub3d9\ud638\ud68c \uc815\ubcf4 +cop.preview = \ubbf8\ub9ac\ubcf4\uae30 + +cop.withdraw.msg=\ud0c8\ud1f4\ucc98\ub9ac \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +cop.reregist.msg=\uc7ac\uac00\uc785 \ucc98\ub9ac\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +cop.registmanager.msg=\uc6b4\uc601\uc9c4\uc73c\ub85c \ub4f1\ub85d\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +cop.use.msg=\uc0ac\uc6a9 \ucc98\ub9ac\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +cop.unuse.msg=\uc0ac\uc6a9\uc911\uc9c0 \ucc98\ub9ac\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +cop.delete.confirm.msg=\uc0ac\uc6a9\uc911\uc9c0\ub97c \uc120\ud0dd\ud558\uc2e4 \uacbd\uc6b0 \ub2e4\uc2dc \uc0ac\uc6a9\uc73c\ub85c \ubcc0\uacbd\uc774 \ubd88\uac00\ub2a5\ud569\ub2c8\ub2e4. +cop.ing.msg=\uc2b9\uc778\uc694\uccad \uc911\uc785\ub2c8\ub2e4. +cop.request.msg=\uac00\uc785\uc2e0\uccad\uc774 \uc815\uc0c1\uc801\uc73c\ub85c \uc694\uccad\ub418\uc5c8\uc2b5\ub2c8\ub2e4 +cop.password.msg=\ud328\uc2a4\uc6cc\ub4dc\ub97c \uc785\ub825\ud574 \uc8fc\uc2ed\uc2dc\uc624. +cop.password.not.same.msg=\ud328\uc2a4\uc6cc\ub4dc\uac00 \uc77c\uce58\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. + +cop.comment.wrterNm = \uc791\uc131\uc790 +cop.comment.commentCn = \ub0b4\uc6a9 +cop.comment.commentPassword = \ud328\uc2a4\uc6cc\ub4dc + +cop.satisfaction.wrterNm = \uc791\uc131\uc790 +cop.satisfaction.stsfdgCn = \ub0b4\uc6a9 +cop.satisfaction.stsfdg = \ub9cc\uc871\ub3c4 +cop.satisfaction.stsfdgPassword = \ud328\uc2a4\uc6cc\ub4dc + +cop.scrap.scrapNm = \uc2a4\ud06c\ub7a9\uba85 + + +#\uc2a4\ud06c\ub7a9 \uad00\ub9ac # +comCopScp.articleScrapVO.title=\uc2a4\ud06c\ub7a9 + +comCopScp.articleScrapVO.list.scrapNm=\uc2a4\ud06c\ub7a9\uba85 + +comCopScp.articleScrapVO.detail.scrapNm=\uc2a4\ud06c\ub7a9\uba85 +comCopScp.articleScrapVO.detail.nttSj=\uae00\uc81c\ubaa9 +comCopScp.articleScrapVO.detail.nttCn=\uae00\ub0b4\uc6a9 +comCopScp.articleScrapVO.detail.inqireCo=\uc870\ud68c\uc218 + +comCopScp.articleScrapVO.regist.scrapNm=\uc2a4\ud06c\ub7a9\uba85 +comCopScp.articleScrapVO.regist.nttSj=\uae00\uc81c\ubaa9 +comCopScp.articleScrapVO.regist.nttCn=\uae00\ub0b4\uc6a9 +comCopScp.articleScrapVO.regist.inqireCo=\uc870\ud68c\uc218 + +comCopScp.articleScrapVO.updt.scrapNm=\uc2a4\ud06c\ub7a9\uba85 +comCopScp.articleScrapVO.updt.nttSj=\uae00\uc81c\ubaa9 +comCopScp.articleScrapVO.updt.nttCn=\uae00\ub0b4\uc6a9 +comCopScp.articleScrapVO.updt.inqireCo=\uc870\ud68c\uc218 + + +#UI COP Message# +cop.sms.trnsmitTelno=\ubc1c\uc2e0\uc804\ud654\ubc88\ud638 +cop.sms.trnsmitCn=\uc804\uc1a1\ub0b4\uc6a9 +cop.sms.recptnTelno=\uc218\uc2e0\uc804\ud654\ubc88\ud638 +cop.sms.send=\uc804\uc1a1 +cop.sms.addRecptn=\ucd94\uac00 +cop.sms.recptnTelno.msg=\uc218\uc2e0\uc804\ud654\ubc88\ud638 \uc9c0\uc815\uc774 \ud544\uc694\ud569\ub2c8\ub2e4. + +cop.sms.textMassageList=\ubb38\uc790\uba54\uc2dc\uc9c0 \ubaa9\ub85d +cop.sms.textMassageRegist=\ubb38\uc790\uba54\uc2dc\uc9c0 \ub4f1\ub85d +cop.sms.textMassageDetail=\ubb38\uc790\uba54\uc2dc\uc9c0 \uc0c1\uc138\ubcf4\uae30 +cop.sms.trnsmitTelno=\ubc1c\uc2e0\uc804\ud654\ubc88\ud638 +cop.sms.recptnCnt=\uc218\uc2e0\uc804\ud654\ubc88\ud638 \uc218 +cop.sms.frstRegisterPnttm=\uc804\uc1a1\uc77c\uc2dc +cop.sms.frstRegisterNm=\uc804\uc1a1\uc790 +cop.sms.recptnResult=\uc218\uc2e0 \ubc0f \uc804\uc1a1\uacb0\uacfc + + +#\ubd80\uc11c\uc5c5\ubb34\ud568\uad00\ub9ac +#EgovDeptJobBxList.jsp +comCopSmtDjm.deptJobBxList.title=\ubd80\uc11c\uc5c5\ubb34\ud568\uad00\ub9ac \ubaa9\ub85d\uc870\ud68c +comCopSmtDjm.deptJobBxList.indictOrdrChanged=\ub3d9\uc77c \ubd80\uc11c\uba85\ub0b4\uc5d0\uc11c \ubd80\uc11c\uc5c5\ubb34\ud568\uba85\uc758 \uc21c\uc11c\ub97c \ubcc0\uacbd\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. +comCopSmtDjm.deptJobBxList.searchCnd=\uc870\ud68c\uc870\uac74\uc744 \uc120\ud0dd\ud558\uc9c0 \uc54a\uc73c\uc168\uc2b5\ub2c8\ub2e4. +comCopSmtDjm.deptJobBxList.ordrCnd=\uc21c\uc11c\ub97c \uc218\uc815\ud560 \ubd80\uc11c\uc5c5\ubb34\ud568\uc744 \uc120\ud0dd\ud558\uc138\uc694. +comCopSmtDjm.deptJobBxList.deptNm=\ubd80\uc11c\uba85 +comCopSmtDjm.deptJobBxList.deptJobNm=\ubd80\uc11c\uc5c5\ubb34\ud568\uba85 +comCopSmtDjm.deptJobBxList.deptJobBxManage=\ubd80\uc11c\uc5c5\ubb34\ud568\uad00\ub9ac +comCopSmtDjm.deptJobBxList.finalEditor=\ucd5c\uc885\uc218\uc815\uc790 +comCopSmtDjm.deptJobBxList.finalEditDate=\ucd5c\uc885\uc218\uc815\uc77c + +#EgovDeptJobRegist.jsp +comCopSmtDjm.deptJobRegist.title=\ubd80\uc11c\uc5c5\ubb34\ud568 \ub4f1\ub85d +comCopSmtDjm.deptJobRegist.deptJobBxNmDuplicated=\ubd80\uc11c\ub0b4 \uc911\ubcf5\ub41c \ubd80\uc11c\uc5c5\ubb34\ud568\uba85\uc774 \uc788\uc2b5\ub2c8\ub2e4. +comCopSmtDjm.deptJobRegist.intIndictOrdr=\ud45c\uc2dc\uc21c\uc11c\uc758 \uac12\uc744 1 \uc774\uc0c1\uc73c\ub85c \uc785\ub825\ud574\uc57c \ud569\ub2c8\ub2e4. +comCopSmtDjm.deptJobRegist.deptIndictOrdr=\ud574\ub2f9 \ubd80\uc11c\uc758 \ubd80\uc11c\uc5c5\ubb34\ud568 \ud45c\uc2dc\uc21c\uc11c\uc758 \ucd5c\ub300 \uac12\uc740 +comCopSmtDjm.deptJobRegist.deptIndictOrdrCause=\uc774\ubbc0\ub85c +comCopSmtDjm.deptJobRegist.deptIndictOrdrInput=\uc774\ud558\ub85c \uc785\ub825\ud574\uc57c \ud569\ub2c8\ub2e4. +comCopSmtDjm.deptJobRegist.deptNm=\ubd80\uc11c +comCopSmtDjm.deptJobRegist.deptJobBxNm=\ubd80\uc11c\uc5c5\ubb34\ud568\uba85 +comCopSmtDjm.deptJobRegist.indictOrdr=\ud45c\uc2dc\uc21c\uc11c + +#EgovDeptListPopup.jsp +comCopSmtDjm.deptListPopup.title=\ubd80\uc11c \ubaa9\ub85d + +#EgovDeptList.jsp +comCopSmtDjm.deptList.title=\ubd80\uc11c \ubaa9\ub85d\uc870\ud68c +comCopSmtDjm.deptList.deptSelect=\ubd80\uc11c \uc120\ud0dd +comCopSmtDjm.deptList.deptExplain=\ubd80\uc11c\uc124\uba85 + +#EgovDeptJobBxUpdt.jsp +comCopSmtDjm.deptJobBxUpdt.title=\ubd80\uc11c\uc5c5\ubb34\ud568\uc218\uc815 + +#EgovDeptJobList.jsp +comCopSmtDjm.deptJobList.title=\ubd80\uc11c\uc5c5\ubb34 \ubaa9\ub85d +comCopSmtDjm.deptJobList.subject=\uc81c\ubaa9 +comCopSmtDjm.deptJobList.content=\ub0b4\uc6a9 +comCopSmtDjm.deptJobList.charger=\ub2f4\ub2f9\uc790 +comCopSmtDjm.deptJobList.summary=\ubd80\uc11c\uc5c5\ubb34\ud568\uc5d0 \ub300\ud55c \ubaa9\ub85d\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4. +comCopSmtDjm.deptJobList.writerDate=\uc791\uc131\uc77c + +#EgovDeptJob.xml +comCopSmtDjm.deptJobVO.validate.deptNm=\ubd80\uc11c +comCopSmtDjm.deptJobVO.validate.deptJobBxNm=\ubd80\uc11c\uc5c5\ubb34\ud568\uba85 +comCopSmtDjm.deptJobVO.validate.deptJobNm=\ubd80\uc11c\uc5c5\ubb34\uba85 +comCopSmtDjm.deptJobVO.validate.deptJobCn=\ubd80\uc11c\uc5c5\ubb34\ub0b4\uc6a9 +comCopSmtDjm.deptJobVO.validate.chargerNm=\uc5c5\ubb34\ub2f4\ub2f9\uc790 +comCopSmtDjm.deptJobVO.validate.priort=\uc6b0\uc120\uc21c\uc704 + +#EgovDeptJobRegist.jsp +comCopSmtDjm.deptJobRegist.title=\ubd80\uc11c\uc5c5\ubb34 \ub4f1\ub85d +comCopSmtDjm.deptJobRegist.high=\ub192\uc74c +comCopSmtDjm.deptJobRegist.medium=\ubcf4\ud1b5 +comCopSmtDjm.deptJobRegist.low=\ub0ae\uc74c +comCopSmtDjm.deptJobRegist.fileAttach=\ud30c\uc77c\ucca8\ubd80 + +#EgovDeptJobBxListPopup.jsp +comCopSmtDjm.deptJobBxListPopup.title=\ubd80\uc11c\uc5c5\ubb34\ud568 \ubaa9\ub85d + +#EgovDeptJobBxList.jsp +comCopSmtDjm.deptJobBxList.title=\ubd80\uc11c\uc5c5\ubb34\ud568 \ubaa9\ub85d +comCopSmtDjm.deptJobBxList.userNm=\uc0ac\uc6a9\uc790 \uba85 + +#EgovChargerList.jsp +comCopSmtDjm.chargerList.title=\ub2f4\ub2f9\uc790 \ubaa9\ub85d\uc870\ud68c +comCopSmtDjm.chargerList.chargerSelect=\ub2f4\ub2f9\uc790 \uc120\ud0dd +comCopSmtDjm.chargerList.deptNm=\ubd80\uc11c\uba85 +comCopSmtDjm.chargerList.emplyrNm=\uc0ac\uc6d0\uba85 +comCopSmtDjm.chargerList.ofcpsNm=\uc9c1\uc704 +comCopSmtDjm.chargerList.emplNo=\uc0ac\ubc88 + +#EgovDeptJobDetail.jsp +comCopSmtDjm.deptJobDetail.title=\ubd80\uc11c\uc5c5\ubb34 \uc0c1\uc138\ubcf4\uae30 + +#EgovDeptJobUpdt.jsp +comCopSmtDjm.deptJobUpdt.title=\ubd80\uc11c\uc5c5\ubb34 \uc218\uc815 + + + +#\uc77c\uc815\uad00\ub9ac Message# +comCopSmtDsm.title=\uc77c\uc9c0\uad00\ub9ac + +comCopSmtDsm.searchCondition.diaryNm=\uc77c\uc9c0\uba85 +comCopSmtDsm.searchCondition.drctMatter=\uc9c0\uc2dc\uc0ac\ud56d +comCopSmtDsm.searchCondition.partclrMatter=\ud2b9\uc774\uc0ac\ud56d +comCopSmtDsm.searchCondition.schdulId=\uc77c\uc815ID + +comCopSmtDsm.list.diaryNm=\uc77c\uc9c0\uba85 +comCopSmtDsm.list.diaryProcsPte=\uc9c4\ucc99\ub960 + +comCopSmtDsm.regist.schdulCn=\uc77c\uc9c0\uc815\ubcf4 +comCopSmtDsm.regist.diaryNm=\uc77c\uc9c0\uba85 +comCopSmtDsm.regist.drctMatter=\uc9c0\uc2dc\uc0ac\ud56d +comCopSmtDsm.regist.partclrMatter=\ud2b9\uc774\uc0ac\ud56d +comCopSmtDsm.regist.diaryProcsPte=\uc9c4\ucc99\ub960 +comCopSmtDsm.regist.Atch=\ud30c\uc77c \ucca8\ubd80 +comCopSmtDsm.regist.atchFileList=\ucca8\ubd80\ud30c\uc77c \ubaa9\ub85d + +comCopSmtDsm.registBtn.schdulCn=\uc77c\uc9c0\uc815\ubcf4\ucc3e\uae30 + + + +#\uac04\ubd80\uc77c\uc815\uad00\ub9ac +#EgovLeaderSchdul.xml +comCopSmtLsm.leaderSchdul.validate.schdulSe=\uc77c\uc815\uad6c\ubd84 +comCopSmtLsm.leaderSchdul.validate.schdulNm=\uc77c\uc815\uba85 +comCopSmtLsm.leaderSchdul.validate.schdulCn=\uc77c\uc815\ub0b4\uc6a9 +comCopSmtLsm.leaderSchdul.validate.schdulBgndeYYYMMDD=\uc77c\uc815\uc2dc\uc791\uc77c\uc790 +comCopSmtLsm.leaderSchdul.validate.schdulEnddeYYYMMDD=\uc77c\uc815\uc885\ub8cc\uc77c\uc790 +comCopSmtLsm.leaderSchdul.validate.schdulBgndeHH=\uc77c\uc815\uc2dc\uc791(\uc2dc) +comCopSmtLsm.leaderSchdul.validate.schdulBgndeMM=\uc77c\uc815\uc2dc\uc791(\ubd84) +comCopSmtLsm.leaderSchdul.validate.schdulEnddeHH=\uc77c\uc815\uc885\ub8cc(\uc2dc) +comCopSmtLsm.leaderSchdul.validate.schdulEnddeMM=\uc77c\uc815\uc885\ub8cc(\ubd84) +comCopSmtLsm.leaderSchdul.validate.leaderName=\uac04\ubd80\uba85 +comCopSmtLsm.leaderSchdul.validate.schdulChargerName=\ub2f4\ub2f9\uc790 + +#EgovLeaderSttus.xml +comCopSmtLsm.leaderSchdul.validate.leaderNm=\uac04\ubd80 +comCopSmtLsm.leaderSchdul.validate.leaderSttus=\uac04\ubd80\uc0c1\ud0dc + +#EgovLeaderSchdulList.jsp +comCopSmtLsm.leaderSchdulList.title=\uac04\ubd80\uc77c\uc815\uad00\ub9ac \ubaa9\ub85d +comCopSmtLsm.leaderSchdulList.title.selectLeaderSchdulMonthList=\uc6d4\ubcc4\uc77c\uc815\ubcf4\uae30 +comCopSmtLsm.leaderSchdulList.title.selectLeaderSchdulWeekList=\uc8fc\uac04\ubcc4\uc77c\uc815\ubcf4\uae30 +comCopSmtLsm.leaderSchdulList.title.selectLeaderSchdulDailyList=\uc77c\ubcc4\uc77c\uc815\ubcf4\uae30 + +#EgovLeaderSchdulMonthList.jsp +comCopSmtLsm.leaderSchdulMonthList.title=\uc6d4\ubcc4 \uac04\ubd80\uc77c\uc815 \uc870\ud68c +comCopSmtLsm.leaderSchdulMonthList.list=\uc6d4\ubcc4\uac04\ubd80\uc77c\uc815\ubaa9\ub85d +comCopSmtLsm.leaderSchdulMonthList.year=\ub144 +comCopSmtLsm.leaderSchdulMonthList.month=\uc6d4 +comCopSmtLsm.leaderSchdulMonthList.mon=\uc6d4 +comCopSmtLsm.leaderSchdulMonthList.tue=\ud654 +comCopSmtLsm.leaderSchdulMonthList.wed=\uc218 +comCopSmtLsm.leaderSchdulMonthList.thu=\ubaa9 +comCopSmtLsm.leaderSchdulMonthList.fri=\uae08 +comCopSmtLsm.leaderSchdulMonthList.sat=\ud1a0 +comCopSmtLsm.leaderSchdulMonthList.sun=\uc77c + +#EgovLeaderSchdulDetail.jsp +comCopSmtLsm.leaderSchdulDetail.title=\uac04\ubd80\uc77c\uc815\uad00\ub9ac \uc0c1\uc138\ubcf4\uae30 +comCopSmtLsm.leaderSchdulDetail.schdulPlace=\uc77c\uc815\uc7a5\uc18c +comCopSmtLsm.leaderSchdulDetail.reptitSeCode=\ubc18\ubcf5\uad6c\ubd84 +comCopSmtLsm.leaderSchdulDetail.datetime=\ub0a0\uc9dc/\uc2dc\uac04 +comCopSmtLsm.leaderSchdulDetail.hour=\uc2dc +comCopSmtLsm.leaderSchdulDetail.minute=\ubd84 + +#EgovLeaderSchdulModify.jsp +comCopSmtLsm.leaderSchdulModify.title=\uac04\ubd80\uc77c\uc815\uad00\ub9ac \uc218\uc815 +comCopSmtLsm.leaderSchdulModify.noRepeat=\ubc18\ubcf5\uc5c6\uc74c +comCopSmtLsm.leaderSchdulModify.everyday=\ub9e4\uc77c +comCopSmtLsm.leaderSchdulModify.everyweek=\ub9e4\uc8fc +comCopSmtLsm.leaderSchdulModify.everymonth=\ub9e4\uc6d4 +comCopSmtLsm.leaderSchdulModify.validate.timeCompare=\uc77c\uc815 \uc885\ub8cc \uc2dc \ubd84\uc774 \uc77c\uc815 \uc2dc\uc791 \uc2dc \ubd84\ubcf4\ub2e4 \ube60\ub97c\uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +comCopSmtLsm.leaderSchdulModify.validate.dayCompare=\uc77c\uc815 \uc885\ub8cc \uc77c\uc2dc\uac00 \uc77c\uc815 \uc2dc\uc791 \uc77c\uc2dc\ubcf4\ub2e4 \ube60\ub97c\uc218 \uc5c6\uc2b5\ub2c8\ub2e4. + +#EgovLeaderSchdulRegist.jsp +comCopSmtLsm.leaderSchdulRegist.title=\uac04\ubd80\uc77c\uc815\uad00\ub9ac \ub4f1\ub85d + +#EgovEmplyrList.jsp +comCopSmtLsm.emplyrList.title=\uc0ac\uc6a9\uc790 \ubaa9\ub85d\uc870\ud68c +comCopSmtLsm.emplyrList.dept=\ubd80\uc11c\uba85 +comCopSmtLsm.emplyrList.employrName=\uc0ac\uc6d0\uba85 +comCopSmtLsm.emplyrList.leaderName=\uac04\ubd80 \uad00\ub9ac +comCopSmtLsm.emplyrList.no=\ubc88\ud638 +comCopSmtLsm.emplyrList.orgnztNm=\ubd80\uc11c +comCopSmtLsm.emplyrList.ofcpsNm=\uc9c1\uc704 +comCopSmtLsm.emplyrList.emplNo=\uc0ac\ubc88 +comCopSmtLsm.emplyrList.emplyrNm=\uc0ac\uc6d0\uba85 + +#EgovLeaderSchdulWeekList.jsp +comCopSmtLsm.leaderSchdulWeekList.day=\uc77c +comCopSmtLsm.leaderSchdulWeekList.search=\uc8fc\ubcc4 \uac04\ubd80\uc77c\uc815 \uc870\ud68c +comCopSmtLsm.leaderSchdulWeekList.week=\uc8fc +comCopSmtLsm.leaderSchdulWeekList.list=\uc8fc\ubcc4 \uac04\ubd80\uc77c\uc815 \ubaa9\ub85d +comCopSmtLsm.leaderSchdulWeekList.summary=\uc774 \ud45c\ub294 \uc8fc\ubcc4 \uac04\ubd80\uc77c\uc815 \ubaa9\ub85d\uc744 \uc81c\uacf5\ud558\uba70, \ub0a0\uc9dc, \uc2dc\uac04, \uc77c\uc815\uba85, \uac04\ubd80 \uc815\ubcf4\ub85c \uad6c\uc131\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. +comCopSmtLsm.leaderSchdulWeekList.date=\ub0a0\uc9dc +comCopSmtLsm.leaderSchdulWeekList.time=\uc2dc\uac04 + +#EgovLeaderSchdulDailyList.jsp +comCopSmtLsm.leaderSchdulDailyList.title=\uc77c\ubcc4 \uac04\ubd80\uc77c\uc815 \uc870\ud68c +comCopSmtLsm.leaderSchdulDailyList.list=\uc77c\ubcc4\uac04\ubd80\uc77c\uc815\ubaa9\ub85d +comCopSmtLsm.leaderSchdulDailyList.summary=\uc774\ud45c\ub294 \uc77c\ubcc4 \uac04\ubd80\uc77c\uc815 \ubaa9\ub85d\uc744 \uc81c\uacf5\ud558\uba70, \uc2dc\uac04, \uc77c\uc815\uba85, \uac04\ubd80 \uc815\ubcf4\ub85c \uad6c\uc131\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. + + + +#\uba54\ubaa8\ubcf4\uace0\uad00\ub9ac +#EgovMemoReprt.xml +comCopSmtMrm.memoReprtVO.validate.reprtSj=\ubcf4\uace0\uc11c\uc81c\ubaa9 +comCopSmtMrm.memoReprtVO.validate.reprtDe=\ubcf4\uace0\uc77c\uc790 +comCopSmtMrm.memoReprtVO.validate.wrterNm=\uc791\uc131\uc790\uba85 +comCopSmtMrm.memoReprtVO.validate.reportrNm=\ubcf4\uace0\ub300\uc0c1\uc790 +comCopSmtMrm.memoReprtVO.validate.reprtCn=\ubcf4\uace0\ub0b4\uc6a9 + +#EgovMemoReprtList.jsp +comCopSmtMrm.memoReprtList.title=\uba54\ubaa8\ubcf4\uace0 \ubaa9\ub85d\uc870\ud68c +comCopSmtMrm.memoReprtList.select=\uc2b9\uc778\uc5ec\ubd80 \uc120\ud0dd +comCopSmtMrm.memoReprtList.searchSttus=\ubcf4\uace0\uc11c\uc0c1\ud0dc +comCopSmtMrm.memoReprtList.searchSttus0=\ubbf8\ud655\uc778 +comCopSmtMrm.memoReprtList.searchSttus1=\ud655\uc778 +comCopSmtMrm.memoReprtList.reportDate=\ubcf4\uace0\uc77c\uc790 +comCopSmtMrm.memoReprtList.searchBgnDe=\uc870\ud68c\uc2dc\uc791\uc77c\uc790 \uc785\ub825 +comCopSmtMrm.memoReprtList.searchEndDe=\uc870\ud68c\uc885\ub8cc\uc77c\uc790 \uc785\ub825 +comCopSmtMrm.memoReprtList.searchDrctMatterYN=\uc758\uacac\ub4f1\ub85d\uc5ec\ubd80 +comCopSmtMrm.memoReprtList.searchDrctMatter0=\ubbf8\ub4f1\ub85d +comCopSmtMrm.memoReprtList.searchDrctMatter1=\ub4f1\ub85d +comCopSmtMrm.memoReprtList.searchCnd=\uc870\ud68c\uc870\uac74 \uc120\ud0dd +comCopSmtMrm.memoReprtList.searchCnd0=\ubcf4\uace0\uc81c\ubaa9 +comCopSmtMrm.memoReprtList.searchCnd1=\ubcf4\uace0\ub0b4\uc6a9 +comCopSmtMrm.memoReprtList.searchCnd2=\uc791\uc131\uc790 +comCopSmtMrm.memoReprtList.searchDrctMatter=\uc758\uacac + +#EgovMemoReprtRegist.jsp +comCopSmtMrm.memoReprtRegist.title=\uba54\ubaa8\ubcf4\uace0 \ub4f1\ub85d +comCopSmtMrm.memoReprtRegist.reprtCn.reportrNm=\ubcf4\uace0\ub300\uc0c1\uc790\ub294 \ud544\uc218 \uc785\ub825\uac12\uc785\ub2c8\ub2e4. +comCopSmtMrm.memoReprtRegist.reprtCn.reprtSj=\ubcf4\uace0\uc11c\uc81c\ubaa9\uc740 \ud544\uc218 \uc785\ub825\uac12\uc785\ub2c8\ub2e4. +comCopSmtMrm.memoReprtRegist.reprtCn.essential=\ubcf4\uace0\ub0b4\uc6a9\uc740 \ud544\uc218 \uc785\ub825\uac12\uc785\ub2c8\ub2e4. +comCopSmtMrm.memoReprtRegist.reprtCn=\ubcf4\uace0\ub0b4\uc6a9 +comCopSmtMrm.memoReprtRegist.attachFile=\ud30c\uc77c\ucca8\ubd80 + +#EgovMemoReprtDetail.jsp +comCopSmtMrm.memoReprtDetail.title=\uba54\ubaa8\ubcf4\uace0 \uc0c1\uc138\ubcf4\uae30 +comCopSmtMrm.memoReprtDetail.memoreprt.confirm=\uc758\uacac\ub4f1\ub85d\uc744 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comCopSmtMrm.memoReprtDetail.memoreprt=\uc758\uacac\ub4f1\ub85d +comCopSmtMrm.memoReprtDetail.drctMatter=\uc758\uacac/\uc9c0\uc2dc\uc0ac\ud56d + +#EgovMemoReprtUpdt.jsp +comCopSmtMrm.memoReprtUpdt.title=\uba54\ubaa8\ubcf4\uace0 \uc218\uc815 + +#EgovReportrList.jsp +comCopSmtMrm.reportrList.title=\ubcf4\uace0\ub300\uc0c1\uc790 \ubaa9\ub85d\uc870\ud68c +comCopSmtMrm.reportrList.select=\ubcf4\uace0\ub300\uc0c1\uc790 \uc120\ud0dd +comCopSmtMrm.reportrList.orgnztNm=\ubd80\uc11c +comCopSmtMrm.reportrList.ofcpsNm=\uc9c1\uc704 +comCopSmtMrm.reportrList.emplNo=\uc0ac\ubc88 +comCopSmtMrm.reportrList.emplyrNm=\uc0ac\uc6d0\uba85 + + +#\uba54\ubaa8\ud560\uc77c\uad00\ub9ac +#EgovMemoTodo.xml +comCopSmtMtm.memoToDo.validate.todoNm=\ud560\uc77c\uc81c\ubaa9 +comCopSmtMtm.memoToDo.validate.todoDe=\ud560\uc77c\uc77c\uc790 +comCopSmtMtm.memoToDo.validate.todoBeginHour=\ud560\uc77c\uc2dc\uc791(\uc2dc) +comCopSmtMtm.memoToDo.validate.todoBeginMin=\ud560\uc77c\uc2dc\uc791(\ubd84) +comCopSmtMtm.memoToDo.validate.todoEndHour=\ud560\uc77c\uc885\ub8cc(\uc2dc) +comCopSmtMtm.memoToDo.validate.todoEndMin=\ud560\uc77c\uc885\ub8cc(\ubd84) +comCopSmtMtm.memoToDo.validate.wrterNm=\uc791\uc131\uc790\uba85 +comCopSmtMtm.memoToDo.validate.todoCn=\ud560\uc77c\ub0b4\uc6a9 + +#EgovMemoTodoList.jsp +comCopSmtMtm.memoTodoList.title=\uba54\ubaa8\ud560\uc77c \ubaa9\ub85d\uc870\ud68c +comCopSmtMtm.memoTodoList.bgnDe=\uac80\uc0c9\uc2dc\uc791\uc77c\uc790 +comCopSmtMtm.memoTodoList.endDe=\uac80\uc0c9\uc885\ub8cc\uc77c\uc790 +comCopSmtMtm.memoTodoList.searchBgnDe=\uc870\ud68c\uc2dc\uc791\uc77c\uc790 \uc785\ub825 +comCopSmtMtm.memoTodoList.searchEndDe=\uc870\ud68c\uc885\ub8cc\uc77c\uc790 \uc785\ub825 +comCopSmtMtm.memoTodoList.bgnDeEvalEndDe=\uac80\uc0c9\uc885\ub8cc\uc77c\uc790\uac00 \uac80\uc0c9\uc2dc\uc791\uc77c\uc790\ubcf4\ub2e4 \ube60\ub97c\uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +comCopSmtMtm.memoTodoList.searchDeVal=\uc77c\uc790\uc870\ud68c\ub97c \uc120\ud0dd\ud558\uc138\uc694. +comCopSmtMtm.memoTodoList.searchbgnDeVal=\uac80\uc0c9\uc2dc\uc791\uc77c\uc790\ub97c \uc785\ub825\ud558\uc138\uc694. +comCopSmtMtm.memoTodoList.searchEndDeVal=\uac80\uc0c9\uc885\ub8cc\uc77c\uc790\ub97c \uc785\ub825\ud558\uc138\uc694. +comCopSmtMtm.memoTodoList.aearchCndVal=\ud560\uc77c\uc870\uac74\uc744 \uc120\ud0dd\ud558\uc138\uc694. +comCopSmtMtm.memoTodoList.searchDe=\uc77c\uc790\uc870\ud68c\uc120\ud0dd +comCopSmtMtm.memoTodoList.searchDe0=\ud560\uc77c\uc77c\uc790 +comCopSmtMtm.memoTodoList.searchDe1=\uc791\uc131\uc77c\uc790 +comCopSmtMtm.memoTodoList.searchCnd=\ud560\uc77c\uc870\uac74 +comCopSmtMtm.memoTodoList.searchCnd0=\ud560\uc77c\uc81c\ubaa9 +comCopSmtMtm.memoTodoList.searchCnd1=\ud560\uc77c\ub0b4\uc6a9 +comCopSmtMtm.memoTodoList.toDoListToday=\uc624\ub298\uc758\ud560\uc77c +comCopSmtMtm.memoTodoList.frstRegisterPnttm=\uc791\uc131\uc77c\uc790 + +#EgovMemoTodoListToday.jsp +comCopSmtMtm.memoTodoListToday.title=\uc624\ub298\uc758 \ud560\uc77c \ubaa9\ub85d\uc870\ud68c +comCopSmtMtm.memoTodoListToday.allList=\uc804\uccb4\ubaa9\ub85d + +#EgovMemoTodoRegist.jsp +comCopSmtMtm.memoTodoRegist.title=\uba54\ubaa8\ud560\uc77c \ub4f1\ub85d +comCopSmtMtm.memoTodoRegist.todoHourMin=\ud560\uc77c\uc885\ub8cc\uc2dc\ubd84\uc774 \ud560\uc77c\uc2dc\uc791\uc2dc\ubd84\ubcf4\ub2e4 \ube60\ub97c\uc218 \uc5c6\uc2b5\ub2c8\ub2e4. + +#EgovMemoTodoDetail.jsp +comCopSmtMtm.memoTodoDetail.title=\uba54\ubaa8\ud560\uc77c \uc0c1\uc138\ubcf4\uae30 + +#EgovMemoTodoUpdt.jsp +comCopSmtMtm.memoTodoUpdt.title=\uba54\ubaa8\ud560\uc77c \uc218\uc815 +comCopSmtMtm.memoTodoUpdt.hour=\uc2dc +comCopSmtMtm.memoTodoUpdt.minutes=\ubd84 + + +#\uc804\uccb4\uc77c\uc815\uad00\ub9ac Message# +comCopSmtSam.title=\uc804\uccb4\uc77c\uc815\uad00\ub9ac + +comCopSmtSam.searchCondition.schdulNm=\uc77c\uc815\uba85 +comCopSmtSam.searchCondition.schdulCn=\uc77c\uc815\ub0b4\uc6a9 + +comCopSmtSam.list.schdulKind=\uc77c\uc815\uad6c\ubd84 +comCopSmtSam.list.schdulNm=\uc77c\uc815\uba85 + +comCopSmtSam.registBtn.schdulCn=\uc77c\uc9c0\uc815\ubcf4\ucc3e\uae30 +comCopSmtSam.regist.schdulCn=\uc77c\uc9c0\uc815\ubcf4 +comCopSmtSam.regist.diaryNm=\uc77c\uc9c0\uba85 +comCopSmtSam.regist.drctMatter=\uc9c0\uc2dc\uc0ac\ud56d +comCopSmtSam.regist.partclrMatter=\ud2b9\uc774\uc0ac\ud56d +comCopSmtSam.regist.diaryProcsPte=\uce5c\ucc99\uc728 +comCopSmtSam.regist.Atch=\ucca8\ubd80\ud30c\uc77c + + +#\ubd80\uc11c\uc77c\uc815\uad00\ub9ac Message# +comCopSmtSdm.title=\ubd80\uc11c\uc77c\uc815\uad00\ub9ac + +comCopSmtSdm.Gbn.Monthly=\uc6d4\uac04 +comCopSmtSdm.Gbn.Weekly=\uc8fc\uac04 +comCopSmtSdm.Gbn.Daily=\uc77c\uac04 + +comCopSmtSdm.Navi.Today=\uc624\ub298 +comCopSmtSdm.Navi.Year=\ub144 +comCopSmtSdm.Navi.Month=\uc6d4 +comCopSmtSdm.Navi.Day=\uc77c +comCopSmtSdm.Navi.Week=\uc8fc + +comCopSmtSdm.Monthly.monday=\uc6d4 +comCopSmtSdm.Monthly.tuesday=\ud654 +comCopSmtSdm.Monthly.wednesday=\uc218 +comCopSmtSdm.Monthly.thursday=\ubaa9 +comCopSmtSdm.Monthly.friday=\uae08 +comCopSmtSdm.Monthly.saturday=\ud1a0 +comCopSmtSdm.Monthly.sunday=\uc77c + +comCopSmtSdm.Weekly.date=\ub0a0\uc9dc +comCopSmtSdm.Weekly.time=\uc2dc\uac04 +comCopSmtSdm.Weekly.title=\uc81c\ubaa9 +comCopSmtSdm.Weekly.chargeName=\ub2f4\ub2f9\uc790 + +comCopSmtSdm.selectSchdulSe=\uc77c\uc815\uad6c\ubd84\uc120\ud0dd +comCopSmtSdm.validate.alert.delete=\uc0ad\uc81c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comCopSmtSdm.validate.alert.diffBgndeEndde=\uc885\ub8cc\uc77c\uc790\ub294 \uc2dc\uc791\uc77c\uc790\ubcf4\ub2e4 \uc774\ud6c4\ub0a0\uc9dc\ub85c \uc120\ud0dd\ud558\uc138\uc694. +comCopSmtSdm.goPrevMonth=\uc774\uc804\ub2ec\ub85c \uac00\uae30 +comCopSmtSdm.goNextMonth=\ub2e4\uc74c\ub2ec\ub85c \uac00\uae30 + +comCopSmtSdm.regist.schdulSe=\uc77c\uc815\uad6c\ubd84 +comCopSmtSdm.regist.schdulIpcrCode=\uc911\uc694\ub3c4 +comCopSmtSdm.regist.schdulDeptName=\ubd80\uc11c +comCopSmtSdm.regist.schdulNm=\uc77c\uc815\uba85 +comCopSmtSdm.regist.schdulCn=\uc77c\uc815\ub0b4\uc6a9 +comCopSmtSdm.regist.reptitSeCode=\ubc18\ubcf5\uad6c\ubd84 +comCopSmtSdm.regist.schdulSe1=\ub2f9\uc77c +comCopSmtSdm.regist.schdulSe2=\ubc18\ubcf5 +comCopSmtSdm.regist.schdulSe3=\uc5f0\uc18d +comCopSmtSdm.regist.schdulDatetime=\ub0a0\uc9dc/\uc2dc\uac04 +comCopSmtSdm.regist.schdulYYYY=\uc2dc +comCopSmtSdm.regist.schdulMM=\ubd84 +comCopSmtSdm.regist.schdulChargerName=\ub2f4\ub2f9\uc790 +comCopSmtSdm.regist.schdulAtch=\ud30c\uc77c\ucca8\ubd80 + +comCopSmtSdm.btn.diaryManage=\uc77c\uc9c0\uad00\ub9ac + +#\ubd80\uc11c\uc77c\uc815\uad00\ub9ac \ud31d\uc5c5# +comCopSmtSdm.popup.title=\uc77c\uc815\uad00\ub9ac \ubaa9\ub85d \ud31d\uc5c5 + +comCopSmtSdm.popupSearchCondition.diaryNm=\uc77c\uc9c0\uba85 + +comCopSmtSdm.popupListValidate.searchKeyword=\uac80\uc0c9\uc5b4\ub97c \uc785\ub825\ud574\uc8fc\uc138\uc694! +comCopSmtSdm.popupListValidate.searchCondition=\uac80\uc0c9 \uad6c\ubd84\uc744 \uc120\ud0dd\ud574\uc8fc\uc138\uc694! + +comCopSmtSdm.popupList.diaryType=\uc77c\uc815\uad6c\ubd84 +comCopSmtSdm.popupList.diaryNm=\uc77c\uc9c0\uba85 + +comCopSmtSdm.popupList.diaryPersonal=\uac1c\uc778\uc77c\uc815 +comCopSmtSdm.popupList.diaryDept=\ubd80\uc11c\uc77c\uc815 + + +#\uc0ac\uc6a9\uc790 \ud31d\uc5c5# +comCopSmtSdm.empLyrTitle=\uc0ac\uc6a9\uc790 \uac80\uc0c9 \ud31d\uc5c5 + +comCopSmtSdm.empLyrList.id=\uc544\uc774\ub514 +comCopSmtSdm.empLyrList.name=\uc774\ub984 +comCopSmtSdm.empLyrList.tel=\uc804\ud654\ubc88\ud638 +comCopSmtSdm.empLyrList.addr=\uc8fc\uc18c + +#\ubd80\uc11c\ud31d\uc5c5 \ud31d\uc5c5# +comCopSmtSdm.deptLyrTitle=\ubd80\uc11c \uac80\uc0c9 \ud31d\uc5c5 + +comCopSmtSdm.deptLyrList.name=\ubd80\uc11c\uba85 +comCopSmtSdm.deptLyrList.description=\ubd80\uc11c\uc124\uba85 + + +#\uc77c\uc815\uad00\ub9ac Message# +comCopSmtSim.title=\uc77c\uc815\uad00\ub9ac + +comCopSmtSim.Gbn.Monthly=\uc6d4\uac04 +comCopSmtSim.Gbn.Weekly=\uc8fc\uac04 +comCopSmtSim.Gbn.Daily=\uc77c\uac04 + +comCopSmtSim.Navi.Today=\uc624\ub298 +comCopSmtSim.Navi.Year=\ub144 +comCopSmtSim.Navi.Month=\uc6d4 +comCopSmtSim.Navi.Day=\uc77c +comCopSmtSim.Navi.Week=\uc8fc + +comCopSmtSim.Monthly.monday=\uc6d4 +comCopSmtSim.Monthly.tuesday=\ud654 +comCopSmtSim.Monthly.wednesday=\uc218 +comCopSmtSim.Monthly.thursday=\ubaa9 +comCopSmtSim.Monthly.friday=\uae08 +comCopSmtSim.Monthly.saturday=\ud1a0 +comCopSmtSim.Monthly.sunday=\uc77c + +comCopSmtSim.Weekly.date=\ub0a0\uc9dc +comCopSmtSim.Weekly.time=\uc2dc\uac04 +comCopSmtSim.Weekly.title=\uc81c\ubaa9 +comCopSmtSim.Weekly.chargeName=\ub2f4\ub2f9\uc790 + +comCopSmtSim.goPrevMonth=Go to previous month +comCopSmtSim.goNextMonth=Go to next month + +comCopSmtSim.regist.schdulSe=\uc77c\uc815\uad6c\ubd84 +comCopSmtSim.regist.schdulIpcrCode=\uc911\uc694\ub3c4 +comCopSmtSim.regist.schdulDeptName=\ubd80\uc11c +comCopSmtSim.regist.schdulNm=\uc77c\uc815\uba85 +comCopSmtSim.regist.schdulCn=\uc77c\uc815\ub0b4\uc6a9 +comCopSmtSim.regist.reptitSeCode=\ubc18\ubcf5\uad6c\ubd84 +comCopSmtSim.regist.schdulSe1=\ub2f9\uc77c +comCopSmtSim.regist.schdulSe2=\ubc18\ubcf5 +comCopSmtSim.regist.schdulSe3=\uc5f0\uc18d +comCopSmtSim.regist.schdulDatetime=\ub0a0\uc9dc/\uc2dc\uac04 +comCopSmtSim.regist.schdulYYYY=\uc2dc +comCopSmtSim.regist.schdulMM=\ubd84 +comCopSmtSim.regist.schdulChargerName=\ub2f4\ub2f9\uc790 +comCopSmtSim.regist.schdulAtch=\ud30c\uc77c\ucca8\ubd80 + +comCopSmtSim.btn.diaryManage=\uc77c\uc9c0\uad00\ub9ac + +#\uc77c\uc815\uad00\ub9ac \ud31d\uc5c5# +comCopSmtSim.popup.title=\uc77c\uc815\uad00\ub9ac \ubaa9\ub85d \ud31d\uc5c5 + +comCopSmtSim.popupSearchCondition.diaryNm=\uc77c\uc9c0\uba85 + +comCopSmtSim.popupListValidate.searchKeyword=\uac80\uc0c9\uc5b4\ub97c \uc785\ub825\ud574\uc8fc\uc138\uc694! +comCopSmtSim.popupListValidate.searchCondition=\uac80\uc0c9 \uad6c\ubd84\uc744 \uc120\ud0dd\ud574\uc8fc\uc138\uc694! + +comCopSmtSim.popupList.diaryType=\uc77c\uc815\uad6c\ubd84 +comCopSmtSim.popupList.diaryNm=\uc77c\uc9c0\uba85 + +comCopSmtSim.popupList.diaryPersonal=\uac1c\uc778\uc77c\uc815 +comCopSmtSim.popupList.diaryDept=\ubd80\uc11c\uc77c\uc815 + + +#\uc8fc\uad00/\uc6d4\uac04\ubcf4\uace0 \uad00\ub9ac# +copSmtWmr.wikMnthngReprtList.wikMnthngReprtList=\uc8fc\uac04/\uc6d4\uac04\ubcf4\uace0 \ubaa9\ub85d +copSmtWmr.wikMnthngReprtList.searchSttus=\uc2b9\uc778\uc5ec\ubd80 +copSmtWmr.wikMnthngReprtList.unapproved=\ubbf8\uc2b9\uc778 +copSmtWmr.wikMnthngReprtList.approval=\uc2b9\uc778 +copSmtWmr.wikMnthngReprtList.searchDe=\uc77c\uc790 +copSmtWmr.wikMnthngReprtList.reprtDe=\ubcf4\uace0\uc77c\uc790 +copSmtWmr.wikMnthngReprtList.reprtBgnEndDe=\ud574\ub2f9\uc77c\uc790 +copSmtWmr.wikMnthngReprtList.searchSe=\ubcf4\uace0\uc720\ud615 +copSmtWmr.wikMnthngReprtList.WeeklyReport=\uc8fc\uac04\ubcf4\uace0 +copSmtWmr.wikMnthngReprtList.MonthlyReport=\uc6d4\uac04\ubcf4\uace0 +copSmtWmr.wikMnthngReprtList.searchCnd=\uc81c\ubaa9/\uc791\uc131\uc790 +copSmtWmr.wikMnthngReprtList.reprtSj=\uc81c\ubaa9 +copSmtWmr.wikMnthngReprtList.reprtSuj=\ubcf4\uace0\uc11c\uc81c\ubaa9 +copSmtWmr.wikMnthngReprtList.wrterNm=\uc791\uc131\uc790 +copSmtWmr.wikMnthngReprtList.searchBgnDe=\uac80\uc0c9\uc2dc\uc791\uc77c\uc790 +copSmtWmr.wikMnthngReprtList.searchEndDe=\uac80\uc0c9\uc885\ub8cc\uc77c\uc790 +copSmtWmr.wikMnthngReprtList.validate.searchDeAlert=\uac80\uc0c9\uc885\ub8cc\uc77c\uc790\uac00 \uac80\uc0c9\uc77c\uc790\ubcf4\ub2e4 \ube60\ub97c \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. + +copSmtWmr.wikMnthngReprtRegist.wikMnthngReprtRegist=\uc8fc\uac04/\uc6d4\uac04\ubcf4\uace0 \ub4f1\ub85d +copSmtWmr.wikMnthngReprtRegist.bgnDe=\ud574\ub2f9\uc2dc\uc791\uc77c\uc790 +copSmtWmr.wikMnthngReprtRegist.endDe=\ud574\ub2f9\uc885\ub8cc\uc77c\uc790 +copSmtWmr.wikMnthngReprtRegist.validate.searchDeAlert=\ud574\ub2f9\uc885\ub8cc\uc77c\uc790\uac00 \uac80\uc0c9\uc77c\uc790\ubcf4\ub2e4 \ube60\ub97c \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +copSmtWmr.wikMnthngReprtRegist.searchSe=\ubcf4\uace0\uc720\ud615 +copSmtWmr.wikMnthngReprtRegist.WeeklyReport=\uc8fc\uac04\ubcf4\uace0 +copSmtWmr.wikMnthngReprtRegist.MonthlyReport=\uc6d4\uac04\ubcf4\uace0 +copSmtWmr.wikMnthngReprtRegist.reprtDe=\ubcf4\uace0\uc77c\uc790 +copSmtWmr.wikMnthngReprtRegist.reprtBgnEndDe=\ud574\ub2f9\uc77c\uc790 +copSmtWmr.wikMnthngReprtRegist.wrterNm=\uc791\uc131\uc790 +copSmtWmr.wikMnthngReprtRegist.reportrNm=\ubcf4\uace0\ub300\uc0c1\uc790 +copSmtWmr.wikMnthngReprtRegist.reprtSuj=\ubcf4\uace0\uc11c\uc81c\ubaa9 +copSmtWmr.wikMnthngReprtRegist.reprtThswikCn=\uae08\uc8fc\ubcf4\uace0\ub0b4\uc6a9 +copSmtWmr.wikMnthngReprtRegist.reprtLesseeCn=\ucc28\uc8fc\ubcf4\uace0\ub0b4\uc6a9 +copSmtWmr.wikMnthngReprtRegist.partclrMatter=\ud2b9\uc774\uc0ac\ud56d +copSmtWmr.wikMnthngReprtRegist.file=\ud30c\uc77c\ucca8\ubd80 + +copSmtWmr.wikMnthngReprtDetail.wikMnthngReprtDetail=\uc8fc\uac04/\uc6d4\uac04\ubcf4\uace0 \uc0c1\uc138\ubcf4\uae30 +copSmtWmr.wikMnthngReprtDetail.reprtSeInfo=\ubcf4\uace0\uc720\ud615 +copSmtWmr.wikMnthngReprtDetail.reprtDe=\ubcf4\uace0\uc77c\uc790 +copSmtWmr.wikMnthngReprtDetail.reprtBgnEndDe=\ud574\ub2f9\uc77c\uc790 +copSmtWmr.wikMnthngReprtDetail.wrterNm=\uc791\uc131\uc790 +copSmtWmr.wikMnthngReprtDetail.reportrNm=\ubcf4\uace0\ub300\uc0c1\uc790 +copSmtWmr.wikMnthngReprtDetail.reprtSuj=\ubcf4\uace0\uc11c\uc81c\ubaa9 +copSmtWmr.wikMnthngReprtDetail.reprtThswikCn=\uae08\uc8fc\ubcf4\uace0\ub0b4\uc6a9 +copSmtWmr.wikMnthngReprtDetail.reprtLesseeCn=\ucc28\uc8fc\ubcf4\uace0\ub0b4\uc6a9 +copSmtWmr.wikMnthngReprtDetail.partclrMatter=\ud2b9\uc774\uc0ac\ud56d +copSmtWmr.wikMnthngReprtDetail.file=\ucca8\ubd80\ud30c\uc77c +copSmtWmr.wikMnthngReprtDetail.reprtSttus=\ubcf4\uace0\uc11c\uc0c1\ud0dc + +copSmtWmr.wikMnthngReprtUpdt.wikMnthngReprtUpdt=\uc8fc\uac04/\uc6d4\uac04\ubcf4\uace0 \uc218\uc815 +copSmtWmr.wikMnthngReprtUpdt.bgnDe=\ud574\ub2f9\uc2dc\uc791\uc77c\uc790 +copSmtWmr.wikMnthngReprtUpdt.endDe=\ud574\ub2f9\uc885\ub8cc\uc77c\uc790 +copSmtWmr.wikMnthngReprtUpdt.validate.searchDeAlert=\ud574\ub2f9\uc885\ub8cc\uc77c\uc790\uac00 \uac80\uc0c9\uc77c\uc790\ubcf4\ub2e4 \ube60\ub97c \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +copSmtWmr.wikMnthngReprtUpdt.searchSe=\ubcf4\uace0\uc720\ud615 +copSmtWmr.wikMnthngReprtUpdt.WeeklyReport=\uc8fc\uac04\ubcf4\uace0 +copSmtWmr.wikMnthngReprtUpdt.MonthlyReport=\uc6d4\uac04\ubcf4\uace0 +copSmtWmr.wikMnthngReprtUpdt.reprtDe=\ubcf4\uace0\uc77c\uc790 +copSmtWmr.wikMnthngReprtUpdt.reprtBgnEndDe=\ud574\ub2f9\uc77c\uc790 +copSmtWmr.wikMnthngReprtUpdt.wrterNm=\uc791\uc131\uc790 +copSmtWmr.wikMnthngReprtUpdt.reportrNm=\ubcf4\uace0\ub300\uc0c1\uc790 +copSmtWmr.wikMnthngReprtUpdt.reprtSuj=\ubcf4\uace0\uc11c\uc81c\ubaa9 +copSmtWmr.wikMnthngReprtUpdt.reprtThswikCn=\uae08\uc8fc\ubcf4\uace0\ub0b4\uc6a9 +copSmtWmr.wikMnthngReprtUpdt.reprtLesseeCn=\ucc28\uc8fc\ubcf4\uace0\ub0b4\uc6a9 +copSmtWmr.wikMnthngReprtUpdt.partclrMatter=\ud2b9\uc774\uc0ac\ud56d +copSmtWmr.wikMnthngReprtUpdt.file=\ud30c\uc77c\ucca8\ubd80 +copSmtWmr.wikMnthngReprtUpdt.atchFile=\ucca8\ubd80\ud30c\uc77c +copSmtWmr.wikMnthngReprtUpdt.reprtSttus=\ubcf4\uace0\uc11c\uc0c1\ud0dc + +copSmtWmr.reportrList.reportrList=\ubcf4\uace0\ub300\uc0c1\uc790 \ubaa9\ub85d\uc870\ud68c +copSmtWmr.reportrList.selectReprt=\ubcf4\uace0\ub300\uc0c1\uc790 \uc120\ud0dd +copSmtWmr.reportrList.fnInit=\ubaa9\ub85d\uc870\ud68c +copSmtWmr.reportrList.searchCnd=\uc870\ud68c\uc870\uac74 +copSmtWmr.reportrList.orgnztNm=\ubd80\uc11c +copSmtWmr.reportrList.emplyrNm=\uc0ac\uc6d0\uba85 +copSmtWmr.reportrList.ofcpsNm=\uc9c1\uc704 +copSmtWmr.reportrList.emplNo=\uc0ac\ubc88 + +copSmtWmr.reportrListPopup.reportrList=\ubcf4\uace0\ub300\uc0c1\uc790 \ubaa9\ub85d + + + +#\uac8c\uc2dc\uae00 \ub9cc\uc871\ub3c4# +comCopCmt.articleSatisfactionVO.title=\ub9cc\uc871\ub3c4\uc870\uc0ac +comCopCmt.articleSatisfactionVO.button=\ub9cc\uc871\ub3c4 +comCopCmt.articleSatisfactionVO.level5=\ub9e4\uc6b0\ub9cc\uc871 +comCopCmt.articleSatisfactionVO.level4=\ub9cc\uc871 +comCopCmt.articleSatisfactionVO.level3=\ubcf4\ud1b5 +comCopCmt.articleSatisfactionVO.level2=\ubd88\ub9cc\uc871 +comCopCmt.articleSatisfactionVO.level1=\ub9e4\uc6b0\ubd88\ub9cc\uc871 +comCopCmt.articleSatisfactionVO.content=\ub0b4\uc6a9 +comCopCmt.articleSatisfactionVO.password=\ud328\uc2a4\uc6cc\ub4dc +comCopCmt.articleSatisfactionVO.nodata=\ub9cc\uc871\ub3c4\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. + + +comCopSymEms.regist.title=\ubc1c\uc1a1\uba54\uc77c +comCopSymEms.regist.summary={0}\uc758 \ub4f1\ub85d \uac00\ub2a5\ud55c \ub0b4\uc6a9\uc744 \uc785\ub825\ud558\uc5ec \ub4f1\ub85d \ubc84\ud2bc\uc744 \ud074\ub9ad\ud558\uc5ec \ub4f1\ub85d\ud55c\ub2e4. +comCopSymEms.regist.receiver = \ubc1b\ub294\uc0ac\ub78c +comCopSymEms.regist.title2 = \uc81c\ubaa9 +comCopSymEms.regist.content = \ubc1c\uc2e0\ub0b4\uc6a9 +comCopSymEms.regist.atch = \ucca8\ubd80\ud30c\uc77c + +comCopSymEms.inqire.sender = \ubcf4\ub0b4\ub294\uc0ac\ub78c +comCopSymEms.inqire.receiver = \ubc1b\ub294\uc0ac\ub78c +comCopSymEms.inqire.title = \uc81c\ubaa9 +comCopSymEms.inqire.sendCn = \ubc1c\uc2e0\ub0b4\uc6a9 +comCopSymEms.inqire.sendResult = \ubc1c\uc2e0\uacb0\uacfc +comCopSymEms.inqire.xml = XML\uba54\uc77c\ubcf4\uae30 +comCopSymEms.inqire.atch = \ucca8\ubd80\ud30c\uc77c +comCopSymEms.inqire.summary={0}\uc758 \ub0b4\uc5ed\uc5d0 \ub300\ud55c \uc0c1\uc138\uc870\ud68c \ub0b4\uc5ed\uc744 \ucd9c\ub825\ud569\ub2c8\ub2e4. + +comCopSymEms.searchCondition.title = \uc81c\ubaa9 +comCopSymEms.searchCondition.cn = \ub0b4\uc6a9 +comCopSymEms.searchCondition.sender = \ubcf4\ub0b8\uc774 + +comCopSymEms.list.status = \uc0c1\ud0dc +comCopSymEms.list.receiver = \uc218\uc2e0\uc790 +comCopSymEms.list.sender = \ubc1c\uc2e0\uc790 +comCopSymEms.list.title = \uc81c\ubaa9 +comCopSymEms.list.cn = \ub0b4\uc6a9 +comCopSymEms.list.regdate = \ub0a0\uc9dc +comCopSymEms.list.summary={0}\uc758 \ub0b4\uc5ed\uc5d0 \ub300\ud55c \ubaa9\ub85d\uc744 \ucd9c\ub825\ud569\ub2c8\ub2e4. + + +#\ud15c\ud50c\ub9bf +comCopTpl.template.title = \ud15c\ud50c\ub9bf + +comCopTpl.template.name = \ud15c\ud50c\ub9bf\uba85 +comCopTpl.template.type = \ud15c\ud50c\ub9bf\uad6c\ubd84 +comCopTpl.template.path = \ud15c\ube14\ub9bf\uacbd\ub85c +comCopTpl.template.useYN = \uc0ac\uc6a9\uc5ec\ubd80 +comCopTpl.template.registDt = \ub4f1\ub85d\uc77c\uc790 +comCopTpl.template.preview = \ubbf8\ub9ac\ubcf4\uae30 + +comCopTpl.template.tmplatCss = \uac8c\uc2dc\ud310 \ud15c\ud50c\ub9bf\uc740 CSS\ub9cc \uac00\ub2a5\ud569\ub2c8\ub2e4. +comCopTpl.template.tmplatJsp = \ud15c\ud50c\ub9bf\uc740 JSP\ub9cc \uac00\ub2a5\ud569\ub2c8\ub2e4. + + +# EgovKnoAppraisal.xml +comDamApp.knoAppraisal.validate.orgnztId=\uc870\uc9c1\uba85 +comDamApp.knoAppraisal.validate.knoTypeCd=\uc9c0\uc2dd\uc720\ud615\uba85 +comDamApp.knoAppraisal.validate.knoNm=\uc9c0\uc2dd\uba85 +comDamApp.knoAppraisal.validate.knoCn=\uc9c0\uc2dd\ub0b4\uc6a9 +comDamApp.knoAppraisal.validate.appYmd=\ud3c9\uac00\uc77c\uc790 +comDamApp.knoAppraisal.validate.knoAps=\ud3c9\uac00\uacb0\uacfc + + +comDamApp.comDamAppraisalList.title=\uc9c0\uc2dd\ud3c9\uac00\uad00\ub9ac \ubaa9\ub85d +comDamApp.comDamAppraisalList.pageTop.title=\uc9c0\uc2dd\ud3c9\uac00\uad00\ub9ac \ubaa9\ub85d +comDamApp.comDamAppraisalList.knoId=\uc21c\ubc88 +comDamApp.comDamAppraisalList.knoNm=\uc9c0\uc2dd\uba85 +comDamApp.comDamAppraisalList.knoTypeNm=\uc9c0\uc2dd\uc720\ud615 +comDamApp.comDamAppraisalList.userNm=\ub4f1\ub85d\uc790\uba85 +comDamApp.comDamAppraisalList.knoAps=\ud3c9\uac00\uacb0\uacfc +comDamApp.comDamAppraisalList.appYmd=\ud3c9\uac00\uc77c\uc790 +comDamApp.comDamAppraisalList.status.evaluating=\ud3c9\uac00\uc911 +comDamApp.comDamAppraisalList.status.approved=\uc2b9\uc778 +comDamApp.comDamAppraisalList.status.denied=\ubc18\ub824 +comDamApp.comDamAppraisalList.status.proceeding=\uc9c4\ud589\uc911 + + +comDamApp.comDamAppraisalDetail.title=\uc9c0\uc2dd\ud3c9\uac00 \uc0c1\uc138\uc870\ud68c +comDamApp.comDamAppraisalDetail.pageTop.title=\uc9c0\uc2dd\ud3c9\uac00 \uc0c1\uc138\uc870\ud68c +comDamApp.comDamAppraisalDetail.knoId=\uc21c\ubc88 +comDamApp.comDamAppraisalDetail.orgnztNm=\uc870\uc9c1\uba85 +comDamApp.comDamAppraisalDetail.knoTypeNm=\uc9c0\uc2dd\uc720\ud615 +comDamApp.comDamAppraisalDetail.knoNm=\uc9c0\uc2dd\uba85 +comDamApp.comDamAppraisalDetail.knoCn=\uc9c0\uc2dd\ub0b4\uc6a9 +comDamApp.comDamAppraisalDetail.atchFileList=\ucca8\ubd80\ud30c\uc77c \ubaa9\ub85d +comDamApp.comDamAppraisalDetail.knoAps=\ud3c9\uac00\uacb0\uacfc +comDamApp.comDamAppraisalDetail.appYmd=\ud3c9\uac00\uc77c\uc790 +comDamApp.comDamAppraisalDetail.status.proceeding=\uc9c4\ud589\uc911 +comDamApp.comDamAppraisalDetail.status.evaluating=\ud3c9\uac00\uc911 +comDamApp.comDamAppraisalDetail.status.approved=\uc2b9\uc778 +comDamApp.comDamAppraisalDetail.status.denied=\ubc18\ub824 +comDamApp.comDamAppraisalDetail.button.evaluation=\ud3c9\uac00 + + +comDamApp.comDamAppraisalModify.title=\uc9c0\uc2dd\ud3c9\uac00 \uc218\uc815 +comDamApp.comDamAppraisalModify.pageTop.title=\uc9c0\uc2dd\ud3c9\uac00 \uc218\uc815 +comDamApp.comDamAppraisalModify.knoId=\uc21c\ubc88 +comDamApp.comDamAppraisalModify.orgnztNm=\uc870\uc9c1\uba85 +comDamApp.comDamAppraisalModify.knoTypeNm=\uc9c0\uc2dd\uc720\ud615 +comDamApp.comDamAppraisalModify.knoNm=\uc9c0\uc2dd\uba85 +comDamApp.comDamAppraisalModify.knoCn=\uc9c0\uc2dd\ub0b4\uc6a9 +comDamApp.comDamAppraisalModify.atchFileList=\ucca8\ubd80\ud30c\uc77c \ubaa9\ub85d +comDamApp.comDamAppraisalModify.knoAps=\ud3c9\uac00\uacb0\uacfc +comDamApp.comDamAppraisalModify.appYmd=\ud3c9\uac00\uc77c\uc790 +comDamApp.comDamAppraisalModify.status.proceeding=\uc9c4\ud589\uc911 +comDamApp.comDamAppraisalModify.status.evaluating=\ud3c9\uac00\uc911 +comDamApp.comDamAppraisalModify.status.approved=\uc2b9\uc778 +comDamApp.comDamAppraisalModify.status.denied=\ubc18\ub824 +comDamApp.comDamAppraisalModify.button.evaluation=\ud3c9\uac00 + + +# EgovMapMaterial.xml +comDamMapMat.mapMaterial.validate.orgnztId=\uc870\uc9c1\uc544\uc774\ub514 +comDamMapMat.mapMaterial.validate.knoTypeCd=\uc9c0\uc2dd\uc720\ud615\ucf54\ub4dc +comDamMapMat.mapMaterial.validate.knoTypeNm=\uc9c0\uc2dd\uc720\ud615\uba85 +comDamMapMat.mapMaterial.validate.knoUrl=\uc9c0\uc2ddURL +comDamMapMat.mapMaterial.validate.clYmd=\ubd84\ub958\uc77c\uc790 + + +comDamMapMat.comDamMapMaterialList.title=\uc9c0\uc2dd\ub9f5(\uc720\ud615\ubcc4)\uad00\ub9ac \ubaa9\ub85d +comDamMapMat.comDamMapMaterialList.pageTop.title=\uc9c0\uc2dd\ub9f5(\uc720\ud615\ubcc4)\uad00\ub9ac \ubaa9\ub85d +comDamMapMat.comDamMapMaterialList.index=\uc21c\ubc88 +comDamMapMat.comDamMapMaterialList.orgnztNm=\uc870\uc9c1\uba85 +comDamMapMat.comDamMapMaterialList.knoTypeNm=\uc9c0\uc2dd\uc720\ud615\uba85 +comDamMapMat.comDamMapMaterialList.knoUrl=\uc9c0\uc2ddURL +comDamMapMat.comDamMapMaterialList.clYmd=\ubd84\ub958\uc77c\uc790 + + +comDamMapMat.comDamMapMaterialDetail.title=\uc9c0\uc2dd\ub9f5(\uc720\ud615\ubcc4) \uc0c1\uc138\uc870\ud68c +comDamMapMat.comDamMapMaterialDetail.pageTop.title=\uc9c0\uc2dd\ub9f5(\uc720\ud615\ubcc4) \uc0c1\uc138\uc870\ud68c +comDamMapMat.comDamMapMaterialDetail.orgnztId=\uc870\uc9c1ID +comDamMapMat.comDamMapMaterialDetail.orgnztNm=\uc870\uc9c1\uba85 +comDamMapMat.comDamMapMaterialDetail.knoTypeCd=\uc9c0\uc2dd\uc720\ud615\ucf54\ub4dc +comDamMapMat.comDamMapMaterialDetail.knoTypeNm=\uc9c0\uc2dd\uc720\ud615\uba85 +comDamMapMat.comDamMapMaterialDetail.knoUrl=\uc9c0\uc2ddURL +comDamMapMat.comDamMapMaterialDetail.clYmd=\ubd84\ub958\uc77c\uc790 + + +comDamMapMat.comDamMapMaterialModify.title=\uc9c0\uc2dd\ub9f5(\uc720\ud615\ubcc4) \uc218\uc815 +comDamMapMat.comDamMapMaterialModify.pageTop.title=\uc9c0\uc2dd\ub9f5(\uc720\ud615\ubcc4) \uc218\uc815 +comDamMapMat.comDamMapMaterialModify.orgnztId=\uc870\uc9c1ID +comDamMapMat.comDamMapMaterialModify.orgnztNm=\uc870\uc9c1\uba85 +comDamMapMat.comDamMapMaterialModify.knoTypeCd=\uc9c0\uc2dd\uc720\ud615\ucf54\ub4dc +comDamMapMat.comDamMapMaterialModify.knoTypeNm=\uc9c0\uc2dd\uc720\ud615\uba85 +comDamMapMat.comDamMapMaterialModify.knoUrl=\uc9c0\uc2ddURL +comDamMapMat.comDamMapMaterialModify.clYmd=\ubd84\ub958\uc77c\uc790 + + +comDamMapMat.comDamMapMaterialRegist.title=\uc9c0\uc2dd\ub9f5(\uc720\ud615\ubcc4) \ub4f1\ub85d +comDamMapMat.comDamMapMaterialRegist.pageTop.title=\uc9c0\uc2dd\ub9f5(\uc720\ud615\ubcc4) \ub4f1\ub85d +comDamMapMat.comDamMapMaterialRegist.orgnztId=\uc870\uc9c1ID +comDamMapMat.comDamMapMaterialRegist.orgnztNm=\uc870\uc9c1\uba85 +comDamMapMat.comDamMapMaterialRegist.knoTypeCd=\uc9c0\uc2dd\uc720\ud615\ucf54\ub4dc +comDamMapMat.comDamMapMaterialRegist.knoTypeNm=\uc9c0\uc2dd\uc720\ud615\uba85 +comDamMapMat.comDamMapMaterialRegist.knoUrl=\uc9c0\uc2ddURL +comDamMapMat.comDamMapMaterialRegist.clYmd=\ubd84\ub958\uc77c\uc790 + + + +# EgovMapMaterial.xml +comDamMapTea.mapTeam.validate.orgnztId=\uc870\uc9c1\uc544\uc774\ub514 +comDamMapTea.mapTeam.validate.orgnztNm=\uc870\uc9c1\uba85 +comDamMapTea.mapTeam.validate.knoUrl=\uc9c0\uc2ddURL +comDamMapTea.mapTeam.validate.clYmd=\ubd84\ub958\uc77c\uc790 + + +comDamMapTea.comDamMapTeamList.title=\uc9c0\uc2dd\ub9f5(\uc870\uc9c1\ubcc4)\uad00\ub9ac \ubaa9\ub85d +comDamMapTea.comDamMapTeamList.pageTop.title=\uc9c0\uc2dd\ub9f5(\uc870\uc9c1\ubcc4)\uad00\ub9ac \ubaa9\ub85d +comDamMapTea.comDamMapTeamList.index=\uc21c\ubc88 +comDamMapTea.comDamMapTeamList.orgnztNm=\uc870\uc9c1\uba85 +comDamMapTea.comDamMapTeamList.orgnztId=\uc870\uc9c1 ID +comDamMapTea.comDamMapTeamList.knoUrl=\uc9c0\uc2ddURL +comDamMapTea.comDamMapTeamList.clYmd=\ubd84\ub958\uc77c\uc790 + + +comDamMapTea.comDamMapTeamDetail.title=\uc9c0\uc2dd\ub9f5(\uc870\uc9c1\ubcc4) \uc0c1\uc138\uc870\ud68c +comDamMapTea.comDamMapTeamDetail.pageTop.title=\uc9c0\uc2dd\ub9f5(\uc870\uc9c1\ubcc4) \uc0c1\uc138\uc870\ud68c +comDamMapTea.comDamMapTeamDetail.orgnztId=\uc870\uc9c1ID +comDamMapTea.comDamMapTeamDetail.orgnztNm=\uc870\uc9c1\uba85 +comDamMapTea.comDamMapTeamDetail.knoUrl=\uc9c0\uc2ddURL +comDamMapTea.comDamMapTeamDetail.clYmd=\ubd84\ub958\uc77c\uc790 + + +comDamMapTea.comDamMapTeamModify.title=\uc9c0\uc2dd\ub9f5(\uc870\uc9c1\ubcc4) \uc218\uc815 +comDamMapTea.comDamMapTeamModify.pageTop.title=\uc9c0\uc2dd\ub9f5(\uc870\uc9c1\ubcc4) \uc218\uc815 +comDamMapTea.comDamMapTeamModify.orgnztId=\uc870\uc9c1ID +comDamMapTea.comDamMapTeamModify.orgnztNm=\uc870\uc9c1\uba85 +comDamMapTea.comDamMapTeamModify.knoUrl=\uc9c0\uc2ddURL +comDamMapTea.comDamMapTeamModify.clYmd=\ubd84\ub958\uc77c\uc790 + + +comDamMapTea.comDamMapTeamRegist.title=\uc9c0\uc2dd\ub9f5(\uc870\uc9c1\ubcc4) \ub4f1\ub85d +comDamMapTea.comDamMapTeamRegist.pageTop.title=\uc9c0\uc2dd\ub9f5(\uc870\uc9c1\ubcc4) \ub4f1\ub85d +comDamMapTea.comDamMapTeamRegist.orgnztId=\uc870\uc9c1ID +comDamMapTea.comDamMapTeamRegist.orgnztNm=\uc870\uc9c1\uba85 +comDamMapTea.comDamMapTeamRegist.knoUrl=\uc9c0\uc2ddURL +comDamMapTea.comDamMapTeamRegist.clYmd=\ubd84\ub958\uc77c\uc790 + + +# KnoManagement.xml +comDamMgm.knoManagement.validate.knoAps=\uc9c0\uc2dd\uc815\uc81c + + +comDamMgm.comDamManagementList.title=\uc9c0\uc2dd\uc815\ubcf4\uad00\ub9ac \ubaa9\ub85d +comDamMgm.comDamManagementList.pageTop.title=\uc9c0\uc2dd\uc815\ubcf4\uad00\ub9ac \ubaa9\ub85d +comDamMgm.comDamManagementList.index=\uc21c\ubc88 +comDamMgm.comDamManagementList.orgnztNm=\uc870\uc9c1\uba85 +comDamMgm.comDamManagementList.knoTypeNm=\uc9c0\uc2dd\uc720\ud615 +comDamMgm.comDamManagementList.knoNm=\uc9c0\uc2dd\uba85 +comDamMgm.comDamManagementList.userNm=\ub4f1\ub85d\uc790\uba85 +comDamMgm.comDamManagementList.appYmd=\ud3c9\uac00\uc77c\uc790 + + +comDamMgm.comDamManagementDetail.title=\uc9c0\uc2dd\uc815\ubcf4 \uc0c1\uc138\uc870\ud68c +comDamMgm.comDamManagementDetail.pageTop.title=\uc9c0\uc2dd\uc815\ubcf4 \uc0c1\uc138\uc870\ud68c +comDamMgm.comDamManagementDetail.orgnztNm=\uc870\uc9c1\uba85 +comDamMgm.comDamManagementDetail.knoTypeNm=\uc9c0\uc2dd\uc720\ud615\uba85 +comDamMgm.comDamManagementDetail.frstRegisterPnttm=\ub4f1\ub85d\uc77c\uc790 +comDamMgm.comDamManagementDetail.userNm=\ub4f1\ub85d\uc790\uba85 +comDamMgm.comDamManagementDetail.knoNm=\uc9c0\uc2dd\uba85 +comDamMgm.comDamManagementDetail.knoCn=\uc9c0\uc2dd\ub0b4\uc6a9 +comDamMgm.comDamManagementDetail.othbcAt=\uacf5\uac1c\uc5ec\ubd80 +comDamMgm.comDamManagementDetail.public=\uacf5\uac1c +comDamMgm.comDamManagementDetail.private=\ube44\uacf5\uac1c +comDamMgm.comDamManagementDetail.appYmd=\ud3c9\uac00\uc77c\uc790 +comDamMgm.comDamManagementDetail.speNm=\ud3c9\uac00\uc790\uba85 +comDamMgm.comDamManagementDetail.knoAps=\ud3c9\uac00\uacb0\uacfc +comDamMgm.comDamManagementDetail.knoAps=\uc9c0\uc2dd\uc815\uc81c +comDamMgm.comDamManagementDetail.junkYmd=\ud3d0\uae30\uc77c\uc790 +comDamMgm.comDamManagementDetail.atchFileList=\ucca8\ubd80\ud30c\uc77c \ubaa9\ub85d +comDamMgm.comDamManagementDetail.status.proceeding=\uc9c4\ud589\uc911 +comDamMgm.comDamManagementDetail.status.evaluating=\ud3c9\uac00\uc911 +comDamMgm.comDamManagementDetail.status.approved=\uc2b9\uc778 +comDamMgm.comDamManagementDetail.status.denied=\ubc18\ub824 +comDamMgm.comDamManagementDetail.status.available=\uac00\uc6a9 +comDamMgm.comDamManagementDetail.status.disposal=\ud3d0\uae30 +comDamMgm.comDamManagementDetail.disposal=\ud3d0\uae30 + + +comDamMgm.comDamManagementModify.title=\uc9c0\uc2dd\uc815\ubcf4 \uc218\uc815 +comDamMgm.comDamManagementModify.pageTop.title=\uc9c0\uc2dd\uc815\ubcf4 \uc218\uc815 +comDamMgm.comDamManagementModify.orgnztNm=\uc870\uc9c1\uba85 +comDamMgm.comDamManagementModify.knoTypeNm=\uc9c0\uc2dd\uc720\ud615\uba85 +comDamMgm.comDamManagementModify.frstRegisterPnttm=\ub4f1\ub85d\uc77c\uc790 +comDamMgm.comDamManagementModify.userNm=\ub4f1\ub85d\uc790\uba85 +comDamMgm.comDamManagementModify.knoNm=\uc9c0\uc2dd\uba85 +comDamMgm.comDamManagementModify.knoCn=\uc9c0\uc2dd\ub0b4\uc6a9 +comDamMgm.comDamManagementModify.othbcAt=\uacf5\uac1c\uc5ec\ubd80 +comDamMgm.comDamManagementModify.appYmd=\ud3c9\uac00\uc77c\uc790 +comDamMgm.comDamManagementModify.speNm=\ud3c9\uac00\uc790\uba85 +comDamMgm.comDamManagementModify.knoAps=\ud3c9\uac00\uacb0\uacfc +comDamMgm.comDamManagementModify.knoAps=\uc9c0\uc2dd\uc815\uc81c +comDamMgm.comDamManagementModify.junkYmd=\ud3d0\uae30\uc77c\uc790 +comDamMgm.comDamManagementModify.atchFileList=\ucca8\ubd80\ud30c\uc77c \ubaa9\ub85d +comDamMgm.comDamManagementModify.status.proceeding=\uc9c4\ud589\uc911 +comDamMgm.comDamManagementModify.status.evaluating=\ud3c9\uac00\uc911 +comDamMgm.comDamManagementModify.status.approved=\uc2b9\uc778 +comDamMgm.comDamManagementModify.status.denied=\ubc18\ub824 +comDamMgm.comDamManagementModify.status.available=\uac00\uc6a9 +comDamMgm.comDamManagementModify.status.disposal=\ud3d0\uae30 +comDamMgm.comDamManagementModify.disposal=\ud3d0\uae30 + + +comDamPer.comDamPersonalList.title=\uac1c\uc778\uc9c0\uc2dd\uad00\ub9ac \ubaa9\ub85d +comDamPer.comDamPersonalList.pageTop.title=\uac1c\uc778\uc9c0\uc2dd\uad00\ub9ac \ubaa9\ub85d +comDamPer.comDamPersonalList.index=\uc21c\ubc88 +comDamPer.comDamPersonalList.orgnztNm=\uc870\uc9c1\uba85 +comDamPer.comDamPersonalList.knoTypeNm=\uc9c0\uc2dd\uc720\ud615 +comDamPer.comDamPersonalList.knoNm=\uc9c0\uc2dd\uba85 +comDamPer.comDamPersonalList.userNm=\ub4f1\ub85d\uc790 +comDamPer.comDamPersonalList.colYmd=\uc218\uc9d1\uc77c\uc790 +comDamPer.comDamPersonalList.othbcAt=\uacf5\uac1c\uc5ec\ubd80 +comDamPer.comDamPersonalList.public=\uacf5\uac1c +comDamPer.comDamPersonalList.private=\ube44\uacf5\uac1c + + +comDamPer.comDamPersonalDetail.title=\uac1c\uc778\uc9c0\uc2dd \uc0c1\uc138\uc870\ud68c +comDamPer.comDamPersonalDetail.pageTop.title=\uac1c\uc778\uc9c0\uc2dd \uc0c1\uc138\uc870\ud68c +comDamPer.comDamPersonalDetail.orgnztNm=\uc870\uc9c1\uba85 +comDamPer.comDamPersonalDetail.knoTypeNm=\uc9c0\uc2dd\uc720\ud615\uba85 +comDamPer.comDamPersonalDetail.knoNm=\uc9c0\uc2dd\uba85 +comDamPer.comDamPersonalDetail.knoCn=\uc9c0\uc2dd\ub0b4\uc6a9 +comDamPer.comDamPersonalDetail.colYmd=\uc218\uc9d1\uc77c\uc790 +comDamPer.comDamPersonalDetail.othbcAt=\uacf5\uac1c\uc5ec\ubd80 +comDamPer.comDamPersonalDetail.public=\uacf5\uac1c +comDamPer.comDamPersonalDetail.private=\ube44\uacf5\uac1c +comDamPer.comDamPersonalDetail.atchFileId=\ucca8\ubd80\ud30c\uc77c \ubaa9\ub85d + + +comDamPer.comDamPersonalModify.title=\uac1c\uc778\uc9c0\uc2dd \uc218\uc815 +comDamPer.comDamPersonalModify.pageTop.title=\uac1c\uc778\uc9c0\uc2dd \uc218\uc815 +comDamPer.comDamPersonalModify.orgnztNm=\uc870\uc9c1\uba85 +comDamPer.comDamPersonalModify.knoTypeNm=\uc9c0\uc2dd\uc720\ud615\uba85 +comDamPer.comDamPersonalModify.knoNm=\uc9c0\uc2dd\uba85 +comDamPer.comDamPersonalModify.knoCn=\uc9c0\uc2dd\ub0b4\uc6a9 +comDamPer.comDamPersonalModify.colYmd=\uc218\uc9d1\uc77c\uc790 +comDamPer.comDamPersonalModify.othbcAt=\uacf5\uac1c\uc5ec\ubd80 +comDamPer.comDamPersonalModify.public=\uacf5\uac1c +comDamPer.comDamPersonalModify.private=\ube44\uacf5\uac1c +comDamPer.comDamPersonalModify.atchFileId=\ucca8\ubd80\ud30c\uc77c \ubaa9\ub85d +comDamPer.comDamPersonalModify.fileUpload=\ud30c\uc77c\ucca8\ubd80 +comDamPer.comDamPersonalModify.colYmdCalendar=\uc218\uc9d1\uc77c\ub2ec\ub825 + + +comDamPer.comDamPersonalRegist.title=\uac1c\uc778\uc9c0\uc2dd \ub4f1\ub85d +comDamPer.comDamPersonalRegist.pageTop.title=\uac1c\uc778\uc9c0\uc2dd \ub4f1\ub85d +comDamPer.comDamPersonalRegist.orgnztNm=\uc870\uc9c1\uba85 +comDamPer.comDamPersonalRegist.knoTypeNm=\uc9c0\uc2dd\uc720\ud615\uba85 +comDamPer.comDamPersonalRegist.knoNm=\uc9c0\uc2dd\uba85 +comDamPer.comDamPersonalRegist.knoCn=\uc9c0\uc2dd\ub0b4\uc6a9 +comDamPer.comDamPersonalRegist.colYmd=\uc218\uc9d1\uc77c\uc790 +comDamPer.comDamPersonalRegist.othbcAt=\uacf5\uac1c\uc5ec\ubd80 +comDamPer.comDamPersonalRegist.public=\uacf5\uac1c +comDamPer.comDamPersonalRegist.private=\ube44\uacf5\uac1c +comDamPer.comDamPersonalRegist.atchFileId=\ucca8\ubd80\ud30c\uc77c \ubaa9\ub85d +comDamPer.comDamPersonalRegist.fileUpload=\ud30c\uc77c\ucca8\ubd80 +comDamPer.comDamPersonalRegist.colYmdCalendar=\uc218\uc9d1\uc77c\ub2ec\ub825 + + + +# EgovKnoRequestOffer.xml +comDamSpeReq.knoRequestOffer.validate.orgnztId=\uc870\uc9c1\uba85 +comDamSpeReq.knoRequestOffer.validate.knoTypeCd=\uc9c0\uc2dd\uc720\ud615\uba85 +comDamSpeReq.knoRequestOffer.validate.knoNm=\uc9c0\uc2dd\uba85 +comDamSpeReq.knoRequestOffer.validate.knoCn=\uc9c0\uc2dd\ub0b4\uc6a9 + + +comDamSpeReq.comDamRequestOfferList.title=\uc9c0\uc2dd \uc815\ubcf4\uc81c\uacf5/\uc815\ubcf4\uc694\uccad - \ubaa9\ub85d\uc870\ud68c +comDamSpeReq.comDamRequestOfferList.pageTop.title=\uc9c0\uc2dd \uc815\ubcf4\uc81c\uacf5/\uc815\ubcf4\uc694\uccad \ubaa9\ub85d +comDamSpeReq.comDamRequestOfferList.knoId=\uc21c\ubc88 +comDamSpeReq.comDamRequestOfferList.orgnztNm=\uc870\uc9c1\uba85 +comDamSpeReq.comDamRequestOfferList.knoTypeNm=\uc9c0\uc2dd\uc720\ud615 +comDamSpeReq.comDamRequestOfferList.knoNm=\uc9c0\uc2dd\uba85 +comDamSpeReq.comDamRequestOfferList.frstRegisterNm=\ub4f1\ub85d\uc790 +comDamSpeReq.comDamRequestOfferList.frstRegistPnttm=\ub4f1\ub85d\uc77c\uc790 +comDamSpeReq.comDamRequestOfferList.knoCn=\uc9c0\uc2dd\ub0b4\uc6a9 + + +comDamSpeReq.comDamRequestOfferDetail.title=\uc9c0\uc2dd \uc815\ubcf4\uc81c\uacf5/\uc815\ubcf4\uc694\uccad - \uc0c1\uc138\uc870\ud68c +comDamSpeReq.comDamRequestOfferDetail.pageTop.title=\uc9c0\uc2dd \uc815\ubcf4\uc81c\uacf5/\uc815\ubcf4\uc694\uccad \uc0c1\uc138\uc870\ud68c +comDamSpeReq.comDamRequestOfferDetail.orgnztNm=\uc870\uc9c1\uba85 +comDamSpeReq.comDamRequestOfferDetail.knoTypeNm=\uc9c0\uc2dd\uc720\ud615 +comDamSpeReq.comDamRequestOfferDetail.knoNm=\uc9c0\uc2dd\uba85 +comDamSpeReq.comDamRequestOfferDetail.knoCn=\uc9c0\uc2dd\ub0b4\uc6a9 +comDamSpeReq.comDamRequestOfferDetail.atchFile=\ud30c\uc77c\ucca8\ubd80 + + +comDamSpeReq.comDamRequestOfferUpdt..title=\uc9c0\uc2dd \uc815\ubcf4\uc81c\uacf5/\uc815\ubcf4\uc694\uccad-\uc218\uc815 +comDamSpeReq.comDamRequestOfferUpdt..pageTop.title=\uc9c0\uc2dd \uc815\ubcf4\uc81c\uacf5/\uc815\ubcf4\uc694\uccad \uc218\uc815 +comDamSpeReq.comDamRequestOfferUpdt.orgnztNm=\uc870\uc9c1\uba85 +comDamSpeReq.comDamRequestOfferUpdt.knoTypeNm=\uc9c0\uc2dd\uc720\ud615\uba85 +comDamSpeReq.comDamRequestOfferUpdt.knoNm=\uc9c0\uc2dd\uba85 +comDamSpeReq.comDamRequestOfferUpdt.knoCn=\uc9c0\uc2dd\ub0b4\uc6a9 +comDamSpeReq.comDamRequestOfferUpdt.atchFileList=\ud30c\uc77c\ucca8\ubd80 \ubaa9\ub85d +comDamSpeReq.comDamRequestOfferUpdt.atchFile=\ud30c\uc77c\ucca8\ubd80 + + +comDamSpeReq.comDamRequestOfferRegist..title=\uc9c0\uc2dd \uc815\ubcf4\uc81c\uacf5/\uc815\ubcf4\uc694\uccad-\ub4f1\ub85d +comDamSpeReq.comDamRequestOfferRegist..pageTop.title=\uc9c0\uc2dd \uc815\ubcf4\uc81c\uacf5/\uc815\ubcf4\uc694\uccad +comDamSpeReq.comDamRequestOfferRegist.orgnztNm=\uc870\uc9c1\uba85 +comDamSpeReq.comDamRequestOfferRegist.knoTypeNm=\uc9c0\uc2dd\uc720\ud615\uba85 +comDamSpeReq.comDamRequestOfferRegist.knoNm=\uc9c0\uc2dd\uba85 +comDamSpeReq.comDamRequestOfferRegist.knoCn=\uc9c0\uc2dd\ub0b4\uc6a9 +comDamSpeReq.comDamRequestOfferRegist.atchFile=\ud30c\uc77c\ucca8\ubd80 +comDamSpeReq.comDamRequestOfferRegist.answer=\ub2f5\ubcc0 +comDamSpeReq.comDamRequestOfferRegist.regist=\ub4f1\ub85d + + +# EgovKnoSpecialist.xml +comDamSpeSpe.knoSpecialist.validate.orgnztId=\uc870\uc9c1\uba85 +comDamSpeSpe.knoSpecialist.validate.knoTypeCd=\uc9c0\uc2dd\uc720\ud615\uba85 +comDamSpeSpe.knoSpecialist.validate.speId=\uc804\ubb38\uac00\uba85 +comDamSpeSpe.knoSpecialist.validate.appTypeCd=\ub4f1\uae09 +comDamSpeSpe.knoSpecialist.validate.speExpCn=\uc804\ubb38\uac00\uc124\uba85 +comDamSpeSpe.knoSpecialist.validate.speConfmDe=\uc804\ubb38\uac00\uc2b9\uc778\uc77c + + +comDamSpeSpe.comDamSpecialistList.title=\uc9c0\uc2dd\uc804\ubb38\uac00 \ubaa9\ub85d +comDamSpeSpe.comDamSpecialistList.pageTop.title=\uc9c0\uc2dd\uc804\ubb38\uac00 \ubaa9\ub85d +comDamSpeSpe.comDamSpecialistList.index=\uc21c\ubc88 +comDamSpeSpe.comDamSpecialistList.orgnztNm=\uc870\uc9c1\uba85 +comDamSpeSpe.comDamSpecialistList.knoTypeNm=\uc9c0\uc2dd\uc720\ud615\uba85 +comDamSpeSpe.comDamSpecialistList.expertNm=\uc804\ubb38\uac00\uc131\uba85 +comDamSpeSpe.comDamSpecialistList.rank=\ub4f1\uae09 +comDamSpeSpe.comDamSpecialistList.speConfmDe=\uc2b9\uc778\uc77c\uc790 +comDamSpeSpe.comDamSpecialistList.rankType1=\uc218\uc11d +comDamSpeSpe.comDamSpecialistList.rankType2=\ucc45\uc784 +comDamSpeSpe.comDamSpecialistList.rankType3=\uc120\uc784 + + +comDamSpeSpe.comDamSpecialistDetail.title=\uc9c0\uc2dd\uc804\ubb38\uac00 \uc0c1\uc138\uc870\ud68c +comDamSpeSpe.comDamSpecialistDetail.pageTop.title=\uc9c0\uc2dd\uc804\ubb38\uac00 \uc0c1\uc138\uc870\ud68c +comDamSpeSpe.comDamSpecialistDetail.orgnztNm=\uc870\uc9c1\uba85 +comDamSpeSpe.comDamSpecialistDetail.knoTypeNm=\uc9c0\uc2dd\uc720\ud615\uba85 +comDamSpeSpe.comDamSpecialistDetail.expertNm=\uc804\ubb38\uac00\uc131\uba85 +comDamSpeSpe.comDamSpecialistDetail.rank=\ub4f1\uae09 +comDamSpeSpe.comDamSpecialistDetail.speExpCn=\uc804\ubb38\uac00\uc124\uba85 +comDamSpeSpe.comDamSpecialistDetail.speConfmDe=\uc2b9\uc778\uc77c\uc790 +comDamSpeSpe.comDamSpecialistDetail.rankType1=\uc218\uc11d +comDamSpeSpe.comDamSpecialistDetail.rankType2=\ucc45\uc784 +comDamSpeSpe.comDamSpecialistDetail.rankType3=\uc120\uc784 + + +comDamSpeSpe.comDamSpecialistModify.title=\uc9c0\uc2dd\uc804\ubb38\uac00 \uc218\uc815 +comDamSpeSpe.comDamSpecialistModify.pageTop.title=\uc9c0\uc2dd\uc804\ubb38\uac00 \uc218\uc815 +comDamSpeSpe.comDamSpecialistModify.orgnztNm=\uc870\uc9c1\uba85 +comDamSpeSpe.comDamSpecialistModify.knoTypeNm=\uc9c0\uc2dd\uc720\ud615\uba85 +comDamSpeSpe.comDamSpecialistModify.expertNm=\uc804\ubb38\uac00\uc131\uba85 +comDamSpeSpe.comDamSpecialistModify.rank=\ub4f1\uae09 +comDamSpeSpe.comDamSpecialistModify.speExpCn=\uc804\ubb38\uac00\uc124\uba85 +comDamSpeSpe.comDamSpecialistModify.speConfmDe=\uc2b9\uc778\uc77c\uc790 +comDamSpeSpe.comDamSpecialistModify.rankType1=\uc218\uc11d +comDamSpeSpe.comDamSpecialistModify.rankType2=\ucc45\uc784 +comDamSpeSpe.comDamSpecialistModify.rankType3=\uc120\uc784 + + +comDamSpeSpe.comDamSpecialistRegist.title=\uc9c0\uc2dd\uc804\ubb38\uac00 \ub4f1\ub85d +comDamSpeSpe.comDamSpecialistRegist.pageTop.title=\uc9c0\uc2dd\uc804\ubb38\uac00 \ub4f1\ub85d +comDamSpeSpe.comDamSpecialistRegist.orgnztNm=\uc870\uc9c1\uba85 +comDamSpeSpe.comDamSpecialistRegist.knoTypeNm=\uc9c0\uc2dd\uc720\ud615\uba85 +comDamSpeSpe.comDamSpecialistRegist.expertNm=\uc804\ubb38\uac00\uc131\uba85 +comDamSpeSpe.comDamSpecialistRegist.rank=\ub4f1\uae09 +comDamSpeSpe.comDamSpecialistRegist.speExpCn=\uc804\ubb38\uac00\uc124\uba85 +comDamSpeSpe.comDamSpecialistRegist.speConfmDe=\uc2b9\uc778\uc77c\uc790 +comDamSpeSpe.comDamSpecialistRegist.rankType1=\uc218\uc11d +comDamSpeSpe.comDamSpecialistRegist.rankType2=\ucc45\uc784 +comDamSpeSpe.comDamSpecialistRegist.rankType3=\uc120\uc784 + + + +#LDAP \uc870\uc9c1\ub3c4 \ud2b8\ub9ac, LDAP \uc870\uc9c1\ub3c4 \uadf8\ub798\ud504# +extLdapumtDpt.deptTree.Title=LDAP \uc870\uc9c1\ub3c4 \ud2b8\ub9ac +extLdapumtDpt.deptTree.rename=\uc774\ub984\ubcc0\uacbd +extLdapumtDpt.deptTree.del=\uc0ad\uc81c +extLdapumtDpt.deptTree.add=\ucd94\uac00 +extLdapumtDpt.deptTree.edit=\ud3b8\uc9d1 +extLdapumtDpt.deptTree.deptMove=\uc774\ub3d9\ubd80\uc11c\uc120\ud0dd +extLdapumtDpt.deptTree.paste=\ubd99\uc5ec\ub123\uae30 +extLdapumtDpt.deptTree.dept=\ubd80\uc11c +extLdapumtDpt.deptTree.user=\uc0ac\uc6a9\uc790 + +extLdapumtDpt.user.name=\uc774\ub984 +extLdapumtDpt.user.dept=\uc18c\uc18d\ubd80\uc11c +extLdapumtDpt.user.deptCode=\ubd80\uc11c\ucf54\ub4dc +extLdapumtDpt.user.deptOrg=\uc18c\uc18d\uae30\uad00 +extLdapumtDpt.user.deptOrgCode=\uae30\uad00\ucf54\ub4dc +extLdapumtDpt.user.userFullName=\uc0ac\uc6a9\uc790\uc804\uccb4\uc774\ub984 +extLdapumtDpt.user.orgFullName=\uc870\uc9c1\uc804\uccb4\uc774\ub984 + +extLdapumtDpt.dept.dept=\ubd80\uc11c\uba85 +extLdapumtDpt.dept.ouCode=\ubd80\uc11c\ucf54\ub4dc +extLdapumtDpt.dept.ucChieftitle=\ubd80\uc11c\uc7a5 +extLdapumtDpt.dept.ucOrgFullName=\uc870\uc9c1\uba85(\uc804\uccb4) +extLdapumtDpt.dept.parentouCode=\uc0c1\uc704\ubd80\uc11c\ucf54\ub4dc +extLdapumtDpt.dept.repouCode=\uae30\uad00\ucf54\ub4dc +extLdapumtDpt.dept.ouReceiveDocumentYN=\ubb38\uc11c\uc218\uc2e0\uc5ec\ubd80 +extLdapumtDpt.dept.ouSendOutDocumentYN=\uad00\uc778\ubd80\uc11c\uc5ec\ubd80 + +extLdapumtDpt.deptChart.Title=LDAP \uc870\uc9c1\ub3c4 \uadf8\ub798\ud504 + + + +#\uc6f9\uc18c\ucf13 \uba54\uc2e0\uc800# +comExtMsg.webSocket.Title=\uc6f9\uc18c\ucf13 \uba54\uc2e0\uc800 +comExtMsg.webSocket.btnInto=\uba54\uc2e0\uc800 \uc811\uc18d + +comExtMsg.webSocketInto.msg1=\ub2d8, \uba54\uc2e0\uc800\uc5d0 \uc811\uc18d \ud569\ub2c8\ub2e4. +comExtMsg.webSocketInto.msg2=\uc811\uc18d \ud6c4 \uac00\ub2a5\ud55c \uba54\ub274\uc785\ub2c8\ub2e4. +comExtMsg.webSocketInto.msg3=\ub85c\uadf8\uc778 \ud6c4 \uc774\uc6a9\ud574\uc8fc\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4. + +comExtMsg.webSocketMain.msg=\ubcf8\uc778 \uc678\uc758 \ub300\ud654\uc0c1\ud0dc\ub97c \uc120\ud0dd\ud558\uba74 \ub300\ud654\ucc3d\uc774 \ub739\ub2c8\ub2e4. + +comExtMsg.webSocketChat.msg1=\ub2d8\uacfc \ub300\ud654\uc911\uc785\ub2c8\ub2e4. +comExtMsg.webSocketChat.msg2=\ub300\ud654\uc0c1\ub300\uac00 \uc544\ubb34\ub3c4 \uc5c6\uc2b5\ub2c8\ub2e4. + + +comCopSecDrm.title=\ubd80\uc11c\uad8c\ud55c\uad00\ub9ac + +comCopSecDrm.searchCondition.searchKeywordText=\ubd80\uc11c + +comCopSecDrm.btn.deptSelectPopup=\ubd80\uc11c\uc870\ud68c\ud31d\uc5c5 + +comCopSecDrm.list.userId=\uc0ac\uc6a9\uc790 ID +comCopSecDrm.list.userNm=\uc0ac\uc6a9\uc790 \uba85 +comCopSecDrm.list.author=\uad8c\ud55c +comCopSecDrm.list.regAt=\ub4f1\ub85d\uc5ec\ubd80 +comCopSecDrm.list.deptCd=\ubd80\uc11c \ucf54\ub4dc +comCopSecDrm.list.deptNm=\ubd80\uc11c \uba85 +comCopSecDrm.list.searchDept=\ubd80\uc11c\uac80\uc0c9 + +comCopSecDrm.validate.deptAuthorSelect=\uc120\ud0dd\ub41c \uc0ac\uc6a9\uc790\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. +comCopSecDrm.validate.deptAuthorNoSelectResult=\uc870\ud68c\ub41c \uacb0\uacfc\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. + +comCopSecDrm.validate.deptSelect=\uc870\ud68c\ub41c \ubd80\uc11c\ub97c \uc120\ud0dd\ud558\uc138\uc694. + +comCopSecDrm.deptSearchPopup.title=\ubd80\uc11c\uc870\ud68c\ud31d\uc5c5 +comCopSecDrm.deptSearchPopup.searchKeywordText=\ubd80\uc11c \uba85 +comCopSecDrm.deptSearchPopupList.deptId=\ubd80\uc11c ID +comCopSecDrm.deptSearchPopupList.deptNm=\ubd80\uc11c \uba85 +comCopSecDrm.deptSearchPopup.validate.alert.selectOne=\ud558\ub098\uc758 \ubd80\uc11c\ub97c \uc120\ud0dd\ud558\uc138\uc694. +comCopSecDrm.deptSearchPopup.validate.alert.selectNothing=\uc120\ud0dd\ub41c \ud56d\ubaa9\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. +comCopSecDrm.deptSearchPopup.validate.alert.searchAfter=\uc870\ud68c \ud6c4 \uc120\ud0dd\ud558\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4. + + + +comCopSecGmt.title=\uadf8\ub8f9\uad00\ub9ac + +comCopSecGmt.searchCondition.searchKeywordText=\uadf8\ub8f9 \uba85 + +comCopSecGmt.list.groupId=\uadf8\ub8f9 ID +comCopSecGmt.list.groupNm=\uadf8\ub8f9 \uba85 +comCopSecGmt.list.groupDc=\uc124\uba85 + + +comCopSecGmt.validate.groupSelect=\uc120\ud0dd\ub41c \uadf8\ub8f9\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. +comCopSecGmt.validate.groupSelectResult=\uc870\ud68c\ub41c \uacb0\uacfc\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. +comCopSecGmt.validate.groupOneSelect=\ud558\ub098 \uc774\uc0c1\uc758 \uadf8\ub8f9\uc774 \uc120\ud0dd\ub418\uc5c8\uc2b5\ub2c8\ub2e4. +comCopSecGmt.validate.confirm.delete=\uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? + +comCopSecGmt.regist.groupId=\uadf8\ub8f9 ID +comCopSecGmt.regist.groupNm=\uadf8\ub8f9 \uba85 +comCopSecGmt.regist.groupDc=\uc124\uba85 + +comCopSecGmt.groupPopup.title=\uadf8\ub8f9 \uc870\ud68c \ud31d\uc5c5 +comCopSecGmt.groupPopup.searchKeywordText=\uadf8\ub8f9\uba85 +comCopSecGmt.groupPopupList.groupId=\uadf8\ub8f9 ID +comCopSecGmt.groupPopupList.groupNm=\uadf8\ub8f9 \uba85 + + +comSecPki.title=\uc554\ud638\ud654/\ubcf5\ud638\ud654 +comSecPki.cryptoInfo.plainText=\uc6d0\ubcf8 \ubb38\uc790\uc5f4 +comSecPki.cryptoInfo.cryptoType=\uc554\ud638\ud654 \ubc29\uc2dd +comSecPki.cryptoInfo.plainTextLen=\uc6d0\ubcf8 \ubb38\uc790\uc5f4 \uae38\uc774 +comSecPki.cryptoInfo.cryptText=\uc554\ud638\ud654 \ubb38\uc790\uc5f4(Base64) +comSecPki.cryptoInfo.decryptText=\ubcf5\ud638\ud654 \ubb38\uc790\uc5f4 +comSecPki.cryptoInfo.decryptTextLen=\ubcf5\ud638\ud654 \ubb38\uc790\uc5f4 \uae38\uc774 +comSecPki.cryptoInfo.sampleText=\uc554\ubcf5\ud638\ud654\ub97c \uc704\ud55c \uc0d8\ud50c \ubb38\uc790\uc5f4\uc744 \uc785\ub825\ud558\uc5ec \uc8fc\uc138\uc694. + + + +comCopSecRam.title=\uad8c\ud55c\uad00\ub9ac +comCopSecRam.list.searchKeywordText=\uad8c\ud55c\uba85 +comCopSecRam.list.authorRollId=\uad8c\ud55c ID +comCopSecRam.list.authorNm=\uad8c\ud55c\uba85 +comCopSecRam.list.authorDc=\uc124\uba85 +comCopSecRam.list.authorRoll=\ub864\uc815\ubcf4 + +comCopSecRam.regist.authorCode=\uad8c\ud55c\ucf54\ub4dc +comCopSecRam.regist.authorNm=\uad8c\ud55c\uba85 +comCopSecRam.regist.authorDc=\uc124\uba85 + +comCopSecRam.validate.authorSelect=\uc120\ud0dd\ub41c \uad8c\ud55c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. +comCopSecRam.validate.authorSelectResult=\uc870\ud68c\ub41c \uacb0\uacfc\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. + +comCopSecRam.authorRoleList.title=\uad8c\ud55c\ub864\uad00\ub9ac +comCopSecRam.authorRoleList.searchKeywordText=\uad8c\ud55c\ucf54\ub4dc +comCopSecRam.authorRoleList.allSelectBox=\uc804\uccb4 \uc120\ud0dd \uccb4\ud06c\ubc15\uc2a4 +comCopSecRam.authorRoleList.rollNm=\ub864 \uba85 +comCopSecRam.authorRoleList.rollId=\ub864 ID +comCopSecRam.authorRoleList.rollType=\ub864 \ud0c0\uc785 +comCopSecRam.authorRoleList.rollSort=\ub864 Sort +comCopSecRam.authorRoleList.rollDc=\ub864 \uc124\uba85 +comCopSecRam.authorRoleList.regdate=\ub4f1\ub85d\uc77c +comCopSecRam.authorRoleList.regYn=\ub4f1\ub85d\uc5ec\ubd80 +comCopSecRam.authorRoleList.regY=\ub4f1\ub85d +comCopSecRam.authorRoleList.regN=\ubbf8\ub4f1\ub85d +comCopSecRam.authorRoleList.validate.alert.noSelect=\uc120\ud0dd\ub41c \ub864\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. +comCopSecRam.authorRoleList.validate.alert.noResult=\uc870\ud68c\ub41c \uacb0\uacfc\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. +comCopSecRam.authorRoleList.validate.confirm.regist=\ub4f1\ub85d\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? + + +comCopSecRgm.title=\uad8c\ud55c\uadf8\ub8f9\uad00\ub9ac + +comCopSecRgm.searchCondition.userId = \uc0ac\uc6a9\uc790 ID +comCopSecRgm.searchCondition.userNm = \uc0ac\uc6a9\uc790 \uba85 +comCopSecRgm.searchCondition.group = \uadf8\ub8f9 +comCopSecRgm.btn.groupInquire = \uadf8\ub8f9\uc870\ud68c \ud31d\uc5c5 + +comCopSecRgm.list.userId=\uc0ac\uc6a9\uc790 ID +comCopSecRgm.list.userNm=\uc0ac\uc6a9\uc790 \uba85 +comCopSecRgm.list.userType=\uc0ac\uc6a9\uc790 \uc720\ud615 +comCopSecRgm.list.author=\uad8c\ud55c +comCopSecRgm.list.regYn=\ub4f1\ub85d\uc5ec\ubd80 +comCopSecRgm.list.authorManageCombo=\uad8c\ud55c\uc120\ud0dd +comCopSecRgm.list.validate.alert.notSelect=\uc120\ud0dd\ub41c \ud56d\ubaa9\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. +comCopSecRgm.list.validate.alert.noResult=\uc870\ud68c\ub41c \uacb0\uacfc\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. +comCopSecRgm.list.validate.confirm.regist=\ub4f1\ub85d\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comCopSecRgm.list.validate.confirm.delete=\uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comCopSecRgm.list.validate.alert.selectGroup=\uadf8\ub8f9\uc744 \uc120\ud0dd\ud558\uc138\uc694. + + +comCopSecRmt.title=\ub864\uad00\ub9ac + +comCopSecRmt.searchCondition.searchKeywordText=\ub864\uba85 + +comCopSecRmt.validate.groupSelect=\uc120\ud0dd\ub41c \uadf8\ub8f9\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. +comCopSecRmt.validate.groupSelectResult=\uc870\ud68c\ub41c \uacb0\uacfc\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. + +comCopSecRam.list.rollId=\ub864 ID +comCopSecRam.list.rollNm=\ub864 \uba85 +comCopSecRam.list.rollType=\ub864 \ud0c0\uc785 +comCopSecRam.list.rollSort=\ub864 Sort +comCopSecRam.list.rollDc=\ub864 \uc124\uba85 + +comCopSecRam.regist.rollId=\ub864 ID +comCopSecRam.regist.rollNm=\ub864 \uba85 +comCopSecRam.regist.rollPtn=\ub864 \ud328\ud134 +comCopSecRam.regist.rollDc=\ub864 \uc124\uba85 +comCopSecRam.regist.rollType=\ub864 \ud0c0\uc785 +comCopSecRam.regist.rollSort=\ub864 Sort + + +# EgovCntcInstt.xml +comSsiSyiIis.cntcInstt.cntcInstt.validate.insttNm=\uae30\uad00\uba85 +comSsiSyiIis.cntcInstt.cntcSystem.validate.insttId=\uae30\uad00ID +comSsiSyiIis.cntcInstt.cntcSystem.validate.sysNm=\uc2dc\uc2a4\ud15c\uba85 +comSsiSyiIis.cntcInstt.cntcService.validate.insttId=\uae30\uad00ID +comSsiSyiIis.cntcInstt.cntcService.validate.sysId=\uc2dc\uc2a4\ud15cID +comSsiSyiIis.cntcInstt.cntcService.validate.svcNm=\uc11c\ube44\uc2a4\uba85 + + +comSsiSyiIis.cntcInsttList.title=\uc5f0\uacc4\uae30\uad00 \ubaa9\ub85d +comSsiSyiIis.cntcInsttList.pageTop.title=\uc5f0\uacc4\uae30\uad00 \ubaa9\ub85d +comSsiSyiIis.cntcInsttList.index=\uc21c\ubc88 +comSsiSyiIis.cntcInsttList.insttId=\uae30\uad00ID +comSsiSyiIis.cntcInsttList.insttNm=\uae30\uad00\uba85 + + +comSsiSyiIis.cntcInsttRegist.title=\uc5f0\uacc4\uae30\uad00 \ub4f1\ub85d +comSsiSyiIis.cntcInsttRegist.pageTop.title=\uc5f0\uacc4\uae30\uad00 \ub4f1\ub85d +comSsiSyiIis.cntcInsttRegist.insttId=\uae30\uad00ID +comSsiSyiIis.cntcInsttRegist.insttNm=\uae30\uad00\uba85 + + +comSsiSyiIis.cntcInsttUpdt.title=\uc5f0\uacc4\uae30\uad00 \uc218\uc815 +comSsiSyiIis.cntcInsttUpdt.pageTop.title=\uc5f0\uacc4\uae30\uad00 \uc218\uc815 +comSsiSyiIis.cntcInsttUpdt.insttId=\uae30\uad00ID +comSsiSyiIis.cntcInsttUpdt.insttNm=\uae30\uad00\uba85 + + +comSsiSyiIis.cntcInsttDetail.title=\uc5f0\uacc4\uae30\uad00 \uc0c1\uc138\uc870\ud68c +comSsiSyiIis.cntcInsttDetail.pageTop.title=\uc5f0\uacc4\uae30\uad00 \uc0c1\uc138\uc870\ud68c +comSsiSyiIis.cntcInsttDetail.pageSub.title=\uc5f0\uacc4\uc2dc\uc2a4\ud15c +comSsiSyiIis.cntcInsttDetail.insttId=\uc5f0\uacc4\uae30\uad00ID +comSsiSyiIis.cntcInsttDetail.insttNm=\uc5f0\uacc4\uae30\uad00\uba85 +comSsiSyiIis.cntcInsttDetail.button.regContactSystem=\uc5f0\uacc4\uc2dc\uc2a4\ud15c\ub4f1\ub85d +comSsiSyiIis.cntcInsttDetail.contactSystem=\uc5f0\uacc4\uc2dc\uc2a4\ud15c +comSsiSyiIis.cntcInsttDetail.contactService=\uc5f0\uacc4\uc11c\ube44\uc2a4 +comSsiSyiIis.cntcInsttDetail.index=\uc21c\ubc88 +comSsiSyiIis.cntcInsttDetail.sysId=\uc2dc\uc2a4\ud15cID +comSsiSyiIis.cntcInsttDetail.sysNm=\uc2dc\uc2a4\ud15c\uba85 +comSsiSyiIis.cntcInsttDetail.sysIp=\uc2dc\uc2a4\ud15cIP +comSsiSyiIis.cntcInsttDetail.button.regContactService=\uc5f0\uacc4\uc11c\ube44\uc2a4\ub4f1\ub85d +comSsiSyiIis.cntcInsttDetail.svcNm=\uc11c\ube44\uc2a4\uba85 +comSsiSyiIis.cntcInsttDetail.requestMessageNm=\uc694\uccad\uba54\uc2dc\uc9c0 +comSsiSyiIis.cntcInsttDetail.rspnsMessageNm=\uc751\ub2f5\uba54\uc2dc\uc9c0 +comSsiSyiIis.cntcInsttDetail.process=\ucc98\ub9ac + + +comSsiSyiIis.cntcSystemRegist.title=\uc5f0\uacc4\uc2dc\uc2a4\ud15c \ub4f1\ub85d +comSsiSyiIis.cntcSystemRegist.pageTop.title=\uc5f0\uacc4\uc2dc\uc2a4\ud15c \ub4f1\ub85d +comSsiSyiIis.cntcSystemRegist.insttId=\uae30\uad00 +comSsiSyiIis.cntcSystemRegist.sysId=\uc2dc\uc2a4\ud15cID +comSsiSyiIis.cntcSystemRegist.sysNm=\uc2dc\uc2a4\ud15c\uba85 +comSsiSyiIis.cntcSystemRegist.sysIp=\uc2dc\uc2a4\ud15cIP + + +comSsiSyiIis.cntcSystemRegist.title=\uc5f0\uacc4\uc2dc\uc2a4\ud15c \ub4f1\ub85d +comSsiSyiIis.cntcSystemRegist.pageTop.title=\uc5f0\uacc4\uc2dc\uc2a4\ud15c \ub4f1\ub85d +comSsiSyiIis.cntcSystemRegist.insttId=\uae30\uad00 +comSsiSyiIis.cntcSystemRegist.sysId=\uc2dc\uc2a4\ud15cID +comSsiSyiIis.cntcSystemRegist.sysNm=\uc2dc\uc2a4\ud15c\uba85 +comSsiSyiIis.cntcSystemRegist.sysIp=\uc2dc\uc2a4\ud15cIP + + +comSsiSyiIis.cntcSystemUpdt.title=\uc5f0\uacc4\uc2dc\uc2a4\ud15c \uc218\uc815 +comSsiSyiIis.cntcSystemUpdt.pageTop.title=\uc5f0\uacc4\uc2dc\uc2a4\ud15c \uc218\uc815 +comSsiSyiIis.cntcSystemUpdt.insttId=\uae30\uad00 +comSsiSyiIis.cntcSystemUpdt.sysId=\uc2dc\uc2a4\ud15cID +comSsiSyiIis.cntcSystemUpdt.sysNm=\uc2dc\uc2a4\ud15c\uba85 +comSsiSyiIis.cntcSystemUpdt.sysIp=\uc2dc\uc2a4\ud15cIP + + +comSsiSyiIis.cntcServiceRegist.title=\uc5f0\uacc4\uc11c\ube44\uc2a4 \ub4f1\ub85d +comSsiSyiIis.cntcServiceRegist.pageTop.title=\uc5f0\uacc4\uc11c\ube44\uc2a4 \ub4f1\ub85d +comSsiSyiIis.cntcServiceRegist.insttId=\uae30\uad00 +comSsiSyiIis.cntcServiceRegist.sysId=\uc2dc\uc2a4\ud15c +comSsiSyiIis.cntcServiceRegist.svcId=\uc11c\ube44\uc2a4ID +comSsiSyiIis.cntcServiceRegist.svcNm=\uc11c\ube44\uc2a4\uba85 +comSsiSyiIis.cntcServiceRegist.requestMessageId=\uc694\uccad\uba54\uc2dc\uc9c0ID +comSsiSyiIis.cntcServiceRegist.rspnsMessageId=\uc751\ub2f5\uba54\uc2dc\uc9c0ID + + +comSsiSyiIis.cntcServiceUpdt.title=\uc5f0\uacc4\uc11c\ube44\uc2a4 \uc218\uc815 +comSsiSyiIis.cntcServiceUpdt.pageTop.title=\uc5f0\uacc4\uc11c\ube44\uc2a4 \uc218\uc815 +comSsiSyiIis.cntcServiceUpdt.insttId=\uae30\uad00 +comSsiSyiIis.cntcServiceUpdt.sysId=\uc2dc\uc2a4\ud15c +comSsiSyiIis.cntcServiceUpdt.svcId=\uc11c\ube44\uc2a4ID +comSsiSyiIis.cntcServiceUpdt.svcNm=\uc11c\ube44\uc2a4\uba85 +comSsiSyiIis.cntcServiceUpdt.requestMessageId=\uc694\uccad\uba54\uc2dc\uc9c0ID +comSsiSyiIis.cntcServiceUpdt.rspnsMessageId=\uc751\ub2f5\uba54\uc2dc\uc9c0ID + + +# EgovCntcMessage.xml +comSsiSyiIms.cntcMessage.validate.cntcMessageNm=\uc5f0\uacc4\uba54\uc2dc\uc9c0\uba85 +comSsiSyiIms.cntcMessage.validate.cntcMessageId=\uc5f0\uacc4\uba54\uc2dc\uc9c0ID +comSsiSyiIms.cntcMessage.validate.itemNm=\ud56d\ubaa9\uba85 +comSsiSyiIms.cntcMessage.validate.itemType=\ud56d\ubaa9\ud0c0\uc785 +comSsiSyiIms.cntcMessage.validate.itemLt=\ud56d\ubaa9\uae38\uc774 + + +comSsiSyiIms.cntcMessageList.title=\uc5f0\uacc4\uba54\uc2dc\uc9c0 \ubaa9\ub85d +comSsiSyiIms.cntcMessageList.pageTop.title=\uc5f0\uacc4\uba54\uc2dc\uc9c0 \ubaa9\ub85d +comSsiSyiIms.cntcMessageList.index=\uc21c\ubc88 +comSsiSyiIms.cntcMessageList.cntcMessageId=\uc5f0\uacc4\uba54\uc2dc\uc9c0ID +comSsiSyiIms.cntcMessageList.cntcMessageNm=\uc5f0\uacc4\uba54\uc2dc\uc9c0\uba85 + + +comSsiSyiIms.cntcMessageDetail.title=\uc5f0\uacc4\uba54\uc2dc\uc9c0 \uc0c1\uc138\uc870\ud68c +comSsiSyiIms.cntcMessageDetail.pageTop.title=\uc5f0\uacc4\uba54\uc2dc\uc9c0 \uc0c1\uc138\uc870\ud68c +comSsiSyiIms.cntcMessageDetail.pageTop.title.sub=\uc5f0\uacc4\uba54\uc2dc\uc9c0\ud56d\ubaa9 +comSsiSyiIms.cntcMessageDetail.cntcMessageId=\uc5f0\uacc4\uba54\uc2dc\uc9c0ID +comSsiSyiIms.cntcMessageDetail.cntcMessageNm=\uc5f0\uacc4\uba54\uc2dc\uc9c0\uba85 +comSsiSyiIms.cntcMessageDetail.upperCntcMessageId=\uc0c1\uc704\uc5f0\uacc4\uba54\uc2dc\uc9c0ID +comSsiSyiIms.cntcMessageDetail.itemIndex=\uc21c\ubc88 +comSsiSyiIms.cntcMessageDetail.itemId=\ud56d\ubaa9ID +comSsiSyiIms.cntcMessageDetail.itemNm=\ud56d\ubaa9\uba85 +comSsiSyiIms.cntcMessageDetail.itemType=\ud56d\ubaa9\ud0c0\uc785 +comSsiSyiIms.cntcMessageDetail.itemLt=\ud56d\ubaa9\uae38\uc774 +comSsiSyiIms.cntcMessageDetail.process=\ucc98\ub9ac + + +comSsiSyiIms.cntcMessageUpdt.title=\uc5f0\uacc4\uba54\uc2dc\uc9c0 \uc218\uc815 +comSsiSyiIms.cntcMessageUpdt.pageTop.title=\uc5f0\uacc4\uba54\uc2dc\uc9c0 \uc218\uc815 +comSsiSyiIms.cntcMessageUpdt.cntcMessageId=\uc5f0\uacc4\uba54\uc2dc\uc9c0ID +comSsiSyiIms.cntcMessageUpdt.cntcMessageNm=\uc5f0\uacc4\uba54\uc2dc\uc9c0\uba85 +comSsiSyiIms.cntcMessageUpdt.upperCntcMessageId=\uc0c1\uc704\uc5f0\uacc4\uba54\uc2dc\uc9c0ID + + +comSsiSyiIms.cntcMessageRegist.title=\uc5f0\uacc4\uba54\uc2dc\uc9c0 \ub4f1\ub85d +comSsiSyiIms.cntcMessageRegist.pageTop.title=\uc5f0\uacc4\uba54\uc2dc\uc9c0 \ub4f1\ub85d +comSsiSyiIms.cntcMessageRegist.cntcMessageId=\uc5f0\uacc4\uba54\uc2dc\uc9c0ID +comSsiSyiIms.cntcMessageRegist.cntcMessageNm=\uc5f0\uacc4\uba54\uc2dc\uc9c0\uba85 +comSsiSyiIms.cntcMessageRegist.upperCntcMessageId=\uc0c1\uc704\uc5f0\uacc4\uba54\uc2dc\uc9c0ID + + +comSsiSyiIms.cntcMessageItemUpdt.title=\uc5f0\uacc4\uba54\uc2dc\uc9c0\ud56d\ubaa9 \uc218\uc815 +comSsiSyiIms.cntcMessageItemUpdt.pageTop.title=\uc5f0\uacc4\uba54\uc2dc\uc9c0\ud56d\ubaa9 \uc218\uc815 +comSsiSyiIms.cntcMessageItemUpdt.cntcMessageList=\uc5f0\uacc4\uba54\uc2dc\uc9c0 +comSsiSyiIms.cntcMessageItemUpdt.itemId=\ud56d\ubaa9ID +comSsiSyiIms.cntcMessageItemUpdt.itemNm=\ud56d\ubaa9\uba85 +comSsiSyiIms.cntcMessageItemUpdt.itemType=\ud56d\ubaa9\ud0c0\uc785 +comSsiSyiIms.cntcMessageItemUpdt.itemLt=\ud56d\ubaa9\uae38\uc774 + + +comSsiSyiIms.cntcMessageItemRegist.title=\uc5f0\uacc4\uba54\uc2dc\uc9c0\ud56d\ubaa9 \ub4f1\ub85d +comSsiSyiIms.cntcMessageItemRegist.pageTop.title=\uc5f0\uacc4\uba54\uc2dc\uc9c0\ud56d\ubaa9 \ub4f1\ub85d +comSsiSyiIms.cntcMessageItemRegist.cntcMessageList=\uc5f0\uacc4\uba54\uc2dc\uc9c0 +comSsiSyiIms.cntcMessageItemRegist.itemId=\ud56d\ubaa9ID +comSsiSyiIms.cntcMessageItemRegist.itemNm=\ud56d\ubaa9\uba85 +comSsiSyiIms.cntcMessageItemRegist.itemType=\ud56d\ubaa9\ud0c0\uc785 +comSsiSyiIms.cntcMessageItemRegist.itemLt=\ud56d\ubaa9\uae38\uc774 + + + +comSsiSyiIst.cntcSttusList.title=\uc5f0\uacc4\ud604\ud669 \ubaa9\ub85d +comSsiSyiIst.cntcSttusList.pageTop.title=\uc5f0\uacc4\ud604\ud669 \ubaa9\ub85d +comSsiSyiIst.cntcSttusList.index=\uc21c\ubc88 +comSsiSyiIst.cntcSttusList.cntcNm=\uc5f0\uacc4\uba85 +comSsiSyiIst.cntcSttusList.cntcType=\uc5f0\uacc4\uc720\ud615 +comSsiSyiIst.cntcSttusList.provdInsttNm=\uc81c\uacf5\uae30\uad00 +comSsiSyiIst.cntcSttusList.provdSysNm=\uc81c\uacf5\uc2dc\uc2a4\ud15c +comSsiSyiIst.cntcSttusList.provdSvcNm=\uc81c\uacf5\uc11c\ube44\uc2a4 +comSsiSyiIst.cntcSttusList.requstInsttNm=\uc694\uccad\uae30\uad00 +comSsiSyiIst.cntcSttusList.requstSysNm=\uc694\uccad\uc2dc\uc2a4\ud15c + + +comSsiSyiIst.cntcSttusDetail.title=\uc5f0\uacc4\ud604\ud669 \uc0c1\uc138\uc870\ud68c +comSsiSyiIst.cntcSttusDetail.pageTop.title=\uc5f0\uacc4\ud604\ud669 \uc0c1\uc138\uc870\ud68c +comSsiSyiIst.cntcSttusDetail.cntcId=\uc5f0\uacc4ID +comSsiSyiIst.cntcSttusDetail.cntcNm=\uc5f0\uacc4\uba85 +comSsiSyiIst.cntcSttusDetail.cntcType=\uc5f0\uacc4\uc720\ud615 +comSsiSyiIst.cntcSttusDetail.provdInsttId=\uc81c\uacf5\uae30\uad00 +comSsiSyiIst.cntcSttusDetail.provdSysId=\uc81c\uacf5\uc2dc\uc2a4\ud15c +comSsiSyiIst.cntcSttusDetail.provdSvcId=\uc81c\uacf5\uc11c\ube44\uc2a4 +comSsiSyiIst.cntcSttusDetail.requstInsttId=\uc694\uccad\uae30\uad00 +comSsiSyiIst.cntcSttusDetail.requstSysId=\uc694\uccad\uc2dc\uc2a4\ud15c +comSsiSyiIst.cntcSttusDetail.cntAll=\ucd1d \uc5f0\uacc4 \uac74\uc218 +comSsiSyiIst.cntcSttusDetail.cntSuccess=\uc131\uacf5 \uac74\uc218 +comSsiSyiIst.cntcSttusDetail.successRate=\uc131\uacf5\uc728(%) + + +# EgovSystemCntc.xml +comSsiSyiSim.systemCntc.validate.cntcNm=\uc5f0\uacc4\uba85 +comSsiSyiSim.systemCntc.validate.cntcType=\uc5f0\uacc4\uc720\ud615 +comSsiSyiSim.systemCntc.validate.provdInsttId=\uc81c\uacf5\uae30\uad00 +comSsiSyiSim.systemCntc.validate.provdSysId=\uc81c\uacf5\uc2dc\uc2a4\ud15c +comSsiSyiSim.systemCntc.validate.provdSvcId=\uc81c\uacf5\uc11c\ube44\uc2a4 +comSsiSyiSim.systemCntc.validate.requstInsttId=\uc694\uccad\uae30\uad00 +comSsiSyiSim.systemCntc.validate.requstSysId=\uc694\uccad\uc2dc\uc2a4\ud15c +comSsiSyiSim.systemCntc.validate.validBeginDe=\uc720\ud6a8\uc2dc\uc791\uc77c\uc790 +comSsiSyiSim.systemCntc.validate.useAt=\uc0ac\uc6a9\uc5ec\ubd80 + + +comSsiSyiSim.systemCntcList.title=\uc2dc\uc2a4\ud15c\uc5f0\uacc4 \ubaa9\ub85d +comSsiSyiSim.systemCntcList.pageTop.title=\uc2dc\uc2a4\ud15c\uc5f0\uacc4 \ubaa9\ub85d +comSsiSyiSim.systemCntcList.index=\uc21c\ubc88 +comSsiSyiSim.systemCntcList.cntcId=\uc2dc\uc2a4\ud15c\uc5f0\uacc4ID +comSsiSyiSim.systemCntcList.cntcNm=\uc2dc\uc2a4\ud15c\uc5f0\uacc4\uba85 +comSsiSyiSim.systemCntcList.confmAt=\uc2b9\uc778\uc5ec\ubd80 +comSsiSyiSim.systemCntcList.confmAt.Y=\uc2b9\uc778 +comSsiSyiSim.systemCntcList.confmAt.N=\ubbf8\uc2b9\uc778 + + +comSsiSyiSim.systemCntcDetail.title=\uc2dc\uc2a4\ud15c\uc5f0\uacc4 \uc0c1\uc138\uc870\ud68c +comSsiSyiSim.systemCntcDetail.pageTop.title=\uc2dc\uc2a4\ud15c\uc5f0\uacc4 \uc0c1\uc138\uc870\ud68c +comSsiSyiSim.systemCntcDetail.cntcId=\uc5f0\uacc4ID +comSsiSyiSim.systemCntcDetail.cntcNm=\uc5f0\uacc4\uba85 +comSsiSyiSim.systemCntcDetail.cntcType=\uc5f0\uacc4\uc720\ud615 +comSsiSyiSim.systemCntcDetail.provdInsttId=\uc81c\uacf5\uae30\uad00 +comSsiSyiSim.systemCntcDetail.provdSysId=\uc81c\uacf5\uc2dc\uc2a4\ud15c +comSsiSyiSim.systemCntcDetail.provdSvcId=\uc81c\uacf5\uc11c\ube44\uc2a4 +comSsiSyiSim.systemCntcDetail.requstInsttId=\uc694\uccad\uae30\uad00 +comSsiSyiSim.systemCntcDetail.requstSysId=\uc694\uccad\uc2dc\uc2a4\ud15c +comSsiSyiSim.systemCntcDetail.validBeginDe=\uc720\ud6a8\uc2dc\uc791\uc77c\uc790 +comSsiSyiSim.systemCntcDetail.validEndDe=\uc720\ud6a8\uc885\ub8cc\uc77c\uc790 +comSsiSyiSim.systemCntcDetail.useAt=\uc0ac\uc6a9\uc5ec\ubd80 +comSsiSyiSim.systemCntcDetail.confmAt=\uc2b9\uc778\uc5ec\ubd80 +comSsiSyiSim.systemCntcDetail.selectProvdInsttId=\uc81c\uacf5\uae30\uad00\uc120\ud0dd +comSsiSyiSim.systemCntcDetail.selectProvdSysId=\uc81c\uacf5\uc2dc\uc2a4\ud15c\uc120\ud0dd +comSsiSyiSim.systemCntcDetail.selectProvdSvcId=\uc81c\uacf5\uc11c\ube44\uc2a4\uc120\ud0dd +comSsiSyiSim.systemCntcDetail.selectRequstInsttId=\uc694\uccad\uae30\uad00\uc120\ud0dd +comSsiSyiSim.systemCntcDetail.selectRequstSysId=\uc694\uccad\uc2dc\uc2a4\ud15c\uc120\ud0dd +comSsiSyiSim.systemCntcDetail.selectUseAt=\uc0ac\uc6a9\uc5ec\ubd80\uc120\ud0dd +comSsiSyiSim.systemCntcDetail.selectConfmAt=\uc2b9\uc778\uc5ec\ubd80\uc120\ud0dd + + +comSsiSyiSim.systemCntcUpdt.title=\uc2dc\uc2a4\ud15c\uc5f0\uacc4 \uc218\uc815 +comSsiSyiSim.systemCntcUpdt.pageTop.title=\uc2dc\uc2a4\ud15c\uc5f0\uacc4 \uc218\uc815 +comSsiSyiSim.systemCntcUpdt.cntcId=\uc5f0\uacc4ID +comSsiSyiSim.systemCntcUpdt.cntcNm=\uc5f0\uacc4\uba85 +comSsiSyiSim.systemCntcUpdt.cntcType=\uc5f0\uacc4\uc720\ud615 +comSsiSyiSim.systemCntcUpdt.provdInsttId=\uc81c\uacf5\uae30\uad00 +comSsiSyiSim.systemCntcUpdt.provdSysId=\uc81c\uacf5\uc2dc\uc2a4\ud15c +comSsiSyiSim.systemCntcUpdt.provdSvcId=\uc81c\uacf5\uc11c\ube44\uc2a4 +comSsiSyiSim.systemCntcUpdt.requstInsttId=\uc694\uccad\uae30\uad00 +comSsiSyiSim.systemCntcUpdt.requstSysId=\uc694\uccad\uc2dc\uc2a4\ud15c +comSsiSyiSim.systemCntcUpdt.validBeginDe=\uc720\ud6a8\uc2dc\uc791\uc77c\uc790 +comSsiSyiSim.systemCntcUpdt.validEndDe=\uc720\ud6a8\uc885\ub8cc\uc77c\uc790 +comSsiSyiSim.systemCntcUpdt.useAt=\uc0ac\uc6a9\uc5ec\ubd80 +comSsiSyiSim.systemCntcUpdt.confmAt=\uc2b9\uc778\uc5ec\ubd80 +comSsiSyiSim.systemCntcUpdt.selectProvdInsttId=\uc81c\uacf5\uae30\uad00\uc120\ud0dd +comSsiSyiSim.systemCntcUpdt.selectProvdSysId=\uc81c\uacf5\uc2dc\uc2a4\ud15c\uc120\ud0dd +comSsiSyiSim.systemCntcUpdt.selectProvdSvcId=\uc81c\uacf5\uc11c\ube44\uc2a4\uc120\ud0dd +comSsiSyiSim.systemCntcUpdt.selectRequstInsttId=\uc694\uccad\uae30\uad00\uc120\ud0dd +comSsiSyiSim.systemCntcUpdt.selectRequstSysId=\uc694\uccad\uc2dc\uc2a4\ud15c\uc120\ud0dd +comSsiSyiSim.systemCntcUpdt.selectUseAt=\uc0ac\uc6a9\uc5ec\ubd80\uc120\ud0dd +comSsiSyiSim.systemCntcUpdt.selectConfmAt=\uc2b9\uc778\uc5ec\ubd80\uc120\ud0dd +comSsiSyiSim.systemCntcUpdt.validate.checkValidDe=\uc720\ud6a8\uc2dc\uc791\uc77c\uc790\ub294 \uc720\ud6a8\uc885\ub8cc\uc77c\uc790 \ubcf4\ub2e4 \ud074\uc218 \uc5c6\uc2b5\ub2c8\ub2e4. + + +comSsiSyiSim.systemCntcRegist.title=\uc2dc\uc2a4\ud15c\uc5f0\uacc4 \ub4f1\ub85d +comSsiSyiSim.systemCntcRegist.pageTop.title=\uc2dc\uc2a4\ud15c\uc5f0\uacc4 \ub4f1\ub85d +comSsiSyiSim.systemCntcRegist.cntcId=\uc5f0\uacc4ID +comSsiSyiSim.systemCntcRegist.cntcNm=\uc5f0\uacc4\uba85 +comSsiSyiSim.systemCntcRegist.cntcType=\uc5f0\uacc4\uc720\ud615 +comSsiSyiSim.systemCntcRegist.provdInsttId=\uc81c\uacf5\uae30\uad00 +comSsiSyiSim.systemCntcRegist.provdSysId=\uc81c\uacf5\uc2dc\uc2a4\ud15c +comSsiSyiSim.systemCntcRegist.provdSvcId=\uc81c\uacf5\uc11c\ube44\uc2a4 +comSsiSyiSim.systemCntcRegist.requstInsttId=\uc694\uccad\uae30\uad00 +comSsiSyiSim.systemCntcRegist.requstSysId=\uc694\uccad\uc2dc\uc2a4\ud15c +comSsiSyiSim.systemCntcRegist.validBeginDe=\uc720\ud6a8\uc2dc\uc791\uc77c\uc790 +comSsiSyiSim.systemCntcRegist.validEndDe=\uc720\ud6a8\uc885\ub8cc\uc77c\uc790 +comSsiSyiSim.systemCntcRegist.useAt=\uc0ac\uc6a9\uc5ec\ubd80 +comSsiSyiSim.systemCntcRegist.confmAt=\uc2b9\uc778\uc5ec\ubd80 +comSsiSyiSim.systemCntcRegist.selectProvdInsttId=\uc81c\uacf5\uae30\uad00\uc120\ud0dd +comSsiSyiSim.systemCntcRegist.selectProvdSysId=\uc81c\uacf5\uc2dc\uc2a4\ud15c\uc120\ud0dd +comSsiSyiSim.systemCntcRegist.selectProvdSvcId=\uc81c\uacf5\uc11c\ube44\uc2a4\uc120\ud0dd +comSsiSyiSim.systemCntcRegist.selectRequstInsttId=\uc694\uccad\uae30\uad00\uc120\ud0dd +comSsiSyiSim.systemCntcRegist.selectRequstSysId=\uc694\uccad\uc2dc\uc2a4\ud15c\uc120\ud0dd +comSsiSyiSim.systemCntcRegist.selectUseAt=\uc0ac\uc6a9\uc5ec\ubd80\uc120\ud0dd +comSsiSyiSim.systemCntcRegist.selectConfmAt=\uc2b9\uc778\uc5ec\ubd80\uc120\ud0dd +comSsiSyiSim.systemCntcRegist.validate.checkValidDe=\uc720\ud6a8\uc2dc\uc791\uc77c\uc790\ub294 \uc720\ud6a8\uc885\ub8cc\uc77c\uc790 \ubcf4\ub2e4 \ud074\uc218 \uc5c6\uc2b5\ub2c8\ub2e4. + + + +# \uac8c\uc2dc\ubb3c \ud1b5\uacc4 \uac80\uc0c9 +comStsBst.bbsStats.title = \uac8c\uc2dc\ubb3c \ud1b5\uacc4 \uac80\uc0c9 +comStsBst.bbsStats.fromDate = \uc2dc\uc791\uc77c\uc790 +comStsBst.bbsStats.toDate = \uc885\ub8cc\uc77c\uc790 +comStsBst.bbsStats.periodKind = \uae30\uac04\uad6c\ubd84 +comStsBst.bbsStats.select = \uc120\ud0dd +comStsBst.bbsStats.byYear = \uc5f0\ub3c4\ubcc4 +comStsBst.bbsStats.byMonth = \uc6d4\ubcc4 +comStsBst.bbsStats.byDay = \uc77c\ubcc4 + +comStsBst.bbsStats.statKind = \ud1b5\uacc4\uad6c\ubd84 +comStsBst.bbsStats.selectPlease = \uc120\ud0dd\ud558\uc138\uc694 +comStsBst.bbsStats.statKind1 = \uac8c\uc2dc\ud310\uc720\ud615\ubcc4 +comStsBst.bbsStats.statKind2 = \uac8c\uc2dc\ud310\ud15c\ud50c\ub9bf\ubcc4 +comStsBst.bbsStats.statKind3 = \uac8c\uc2dc\ud310\uc18d\uc131\ubcc4 + +comStsBst.bbsStats.tab1 = \uc0dd\uc131\uae00\uc218 +comStsBst.bbsStats.tab2 = \ucd1d\uc870\ud68c\uc218 +comStsBst.bbsStats.tab3 = \ud3c9\uade0\uc870\ud68c\uc218 +comStsBst.bbsStats.tab4 = \ucd5c\uace0/\ucd5c\uc18c\uc870\ud68c\uc218 +comStsBst.bbsStats.tab5 = \ucd5c\uace0\uac8c\uc2dc\uc790 + +comStsBst.bbsStats.statResult = \ud1b5\uacc4 \uacb0\uacfc + +comStsBst.bbsStats.tab1.subTitle1 = \uadf8\ub798\ud504 (\ub2e8\uc704, \uac1c) +comStsBst.bbsStats.tab1.subTitle2 = \ud14d\uc2a4\ud2b8 (\ub2e8\uc704, \uac1c) +comStsBst.bbsStats.tab2.subTitle1 = \uadf8\ub798\ud504 (\ub2e8\uc704, \ud68c) +comStsBst.bbsStats.tab2.subTitle2 = \ud14d\uc2a4\ud2b8 (\ub2e8\uc704, \ud68c) +comStsBst.bbsStats.tab3.subTitle1 = \uadf8\ub798\ud504 (\ub2e8\uc704, \ud68c) +comStsBst.bbsStats.tab3.subTitle2 = \ud14d\uc2a4\ud2b8 (\ub2e8\uc704, \ud68c) +comStsBst.bbsStats.tab4.subTitle1 = \ucd5c\uace0 \uc870\ud68c \uac8c\uc2dc\ubb3c \uc815\ubcf4 +comStsBst.bbsStats.tab4.subTitle2 = \ucd5c\uc18c \uc870\ud68c \uac8c\uc2dc\ubb3c \uc815\ubcf4 +comStsBst.bbsStats.tab4.createdDate = \uac8c\uc2dc\uc77c\uc790 +comStsBst.bbsStats.tab4.number = \uac8c\uc2dc\ubc88\ud638 +comStsBst.bbsStats.tab4.title = \uc81c\ubaa9 +comStsBst.bbsStats.tab4.readCount = \uc870\ud68c\uc218 +comStsBst.bbsStats.tab5.subTitle1 = \ucd5c\uace0 \uac8c\uc2dc\uc790 \uc815\ubcf4 +comStsBst.bbsStats.tab5.writerID = \uac8c\uc2dc\uc790ID +comStsBst.bbsStats.tab5.count = \uac8c\uc2dc\uac74\uc218 +comStsBst.bbsStats.tab5.statDate = \uc9d1\uacc4\uc77c\uc790 + +comStsBst.validate.fromDateCheck = \uae30\uac04 \uc2dc\uc791\uc77c\uc790\ub97c \uc785\ub825\ud558\uc138\uc694 +comStsBst.validate.toDateCheck = \uae30\uac04 \uc885\ub8cc\uc77c\uc790\ub97c \uc785\ub825\ud558\uc138\uc694 +comStsBst.validate.periodKindCheck = \uae30\uac04 \uad6c\ubd84\uc744 \uc120\ud0dd\ud558\uc138\uc694 +comStsBst.validate.statKindCheck = \ud1b5\uacc4 \uad6c\ubd84\uc744 \uc120\ud0dd\ud558\uc138\uc694 +comStsBst.validate.tabCheck = \uac8c\uc2dc\ubb3c \ud1b5\uacc4\uac80\uc0c9 \ucd5c\uace0/\ucd5c\uc18c\uc870\ud68c\uc815\ubcf4, \ucd5c\uace0\uac8c\uc2dc\uc790 \uc815\ubcf4\ub294 \uc77c\ubcc4 \uac80\uc0c9\ub9cc \uc801\uc6a9\ub429\ub2c8\ub2e4. + + +# \uc811\uc18d \ud1b5\uacc4 \uac80\uc0c9 +comStsCst.conectStats.title = \uc811\uc18d \ud1b5\uacc4 \uac80\uc0c9 +comStsCst.conectStats.fromDate = \uc2dc\uc791\uc77c\uc790 +comStsCst.conectStats.toDate = \uc885\ub8cc\uc77c\uc790 +comStsCst.conectStats.periodKind = \uae30\uac04\uad6c\ubd84 +comStsCst.conectStats.select = \uc120\ud0dd +comStsCst.conectStats.byYear = \uc5f0\ub3c4\ubcc4 +comStsCst.conectStats.byMonth = \uc6d4\ubcc4 +comStsCst.conectStats.byDay = \uc77c\ubcc4 + +comStsCst.conectStats.statKind = \ud1b5\uacc4\uad6c\ubd84 +comStsCst.conectStats.selectPlease = \uc120\ud0dd\ud558\uc138\uc694 +comStsCst.conectStats.statKind1 = \uc11c\ube44\uc2a4\ubcc4 +comStsCst.conectStats.statKind2 = \uac1c\uc778\ubcc4 + +comStsCst.conectStats.statResult = \uc811\uc18d \ud1b5\uacc4 \uacb0\uacfc +comStsCst.conectStats.results.col1 = \uc77c\uc790 +comStsCst.conectStats.results.col2 = \uba54\uc18c\ub4dc\uba85 +comStsCst.conectStats.results.col3 = \uc0dd\uc131 +comStsCst.conectStats.results.col4 = \uc218\uc815 +comStsCst.conectStats.results.col5 = \uc870\ud68c +comStsCst.conectStats.results.col6 = \uc0ad\uc81c +comStsCst.conectStats.results.col7 = \ucd9c\ub825 +comStsCst.conectStats.results.col8 = \uc5d0\ub7ec + +comStsCst.conectStats.results.unit = \ud68c + +comStsCst.conectStats.subTitle1 = \uadf8\ub798\ud504 (\ub2e8\uc704, \ud69f\uc218) +comStsCst.conectStats.subTitle2 = \ud14d\uc2a4\ud2b8 (\ub2e8\uc704, \ud69f\uc218) + +comStsCst.validate.fromDateCheck = \uae30\uac04 \uc2dc\uc791\uc77c\uc790\ub97c \uc785\ub825\ud558\uc138\uc694 +comStsCst.validate.toDateCheck = \uae30\uac04 \uc885\ub8cc\uc77c\uc790\ub97c \uc785\ub825\ud558\uc138\uc694 +comStsCst.validate.periodKindCheck = \uae30\uac04 \uad6c\ubd84\uc744 \uc120\ud0dd\ud558\uc138\uc694 +comStsCst.validate.statKindCheck = \ud1b5\uacc4 \uad6c\ubd84\uc744 \uc120\ud0dd\ud558\uc138\uc694 + + +# \uc790\ub8cc\uc774\uc6a9 \ud1b5\uacc4 \uac80\uc0c9 +comStsDst.dtaUseStats.title = \uc790\ub8cc\uc774\uc6a9\ud604\ud669 \ud1b5\uacc4 + +comStsDst.dtaUseStats.boardName = \uac8c\uc2dc\ud310\uba85 +comStsDst.dtaUseStats.periodKind = \uae30\uac04\uad6c\ubd84 +comStsDst.dtaUseStats.select = \uc120\ud0dd +comStsDst.dtaUseStats.byYear = \uc5f0\ub3c4\ubcc4 +comStsDst.dtaUseStats.byMonth = \uc6d4\ubcc4 +comStsDst.dtaUseStats.byDay = \uc77c\ubcc4 + +comStsDst.dtaUseStats.period = \uae30\uac04 +comStsDst.dtaUseStats.fromDate = \uc2dc\uc791\uc77c\uc790 +comStsDst.dtaUseStats.toDate = \uc885\ub8cc\uc77c\uc790 + +comStsDst.dtaUseStats.subTitle1 = \uae30\uac04\ubcc4 \ud1b5\uacc4 \uacb0\uacfc + +comStsDst.dtaUseStats.results.col1 = \uac8c\uc2dc\ud310\uba85 +comStsDst.dtaUseStats.results.col2 = \uae00\ubc88\ud638 +comStsDst.dtaUseStats.results.col3 = \uae00\uc81c\ubaa9 +comStsDst.dtaUseStats.results.col4 = \ucca8\ubd80\ud30c\uc77c\uba85 +comStsDst.dtaUseStats.results.col5 = \ub2e4\uc6b4\ud69f\uc218 + +comStsDst.dtaUseStats.resultsDetail.col1 = \uae00\uc81c\ubaa9 +comStsDst.dtaUseStats.resultsDetail.col2 = \ucca8\ubd80\ud30c\uc77c\uba85 +comStsDst.dtaUseStats.resultsDetail.col3 = \uc0ac\uc6a9\uc790ID +comStsDst.dtaUseStats.resultsDetail.col4 = \uc0ac\uc6a9\uc790\uba85 +comStsDst.dtaUseStats.resultsDetail.col5 = \ub2e4\uc6b4\ub85c\ub4dc\uc77c\uc2dc + +comStsDst.dtaUseStats.results.unit = \uac1c + + +# \ubcf4\uace0\uc11c \ud1b5\uacc4 \uac80\uc0c9 +sts.reprtId = \ubcf4\uace0\uc11cID +sts.title = \ubcf4\uace0\uc11c\uba85 +sts.category = \ubcf4\uace0\uc11c\uc720\ud615 +sts.status = \uc9c4\ud589\uc0c1\ud0dc +sts.regDate = \ub4f1\ub85d\uc77c\uc2dc + +comStsRst.reprtStats.title = \ubcf4\uace0\uc11c \ud1b5\uacc4 \uac80\uc0c9 +comStsRst.reprtStats.statKind = \uc720\ud615 + +comStsRst.reprtStats.periodKind = \uae30\uac04\uad6c\ubd84 +comStsRst.reprtStats.select = \uc120\ud0dd +comStsRst.reprtStats.byYear = \uc5f0\ub3c4\ubcc4 +comStsRst.reprtStats.byMonth = \uc6d4\ubcc4 +comStsRst.reprtStats.byDay = \uc77c\ubcc4 + +comStsRst.reprtStats.period = \uae30\uac04 +comStsRst.reprtStats.fromDate = \uc2dc\uc791\uc77c\uc790 +comStsRst.reprtStats.toDate = \uc885\ub8cc\uc77c\uc790 + +comStsRst.reprtStats.subTitle1 = \uae30\uac04\ubcc4 \ud1b5\uacc4 \uacb0\uacfc +comStsRst.reprtStats.subTitle2 = \ubcf4\uace0\uc11c\uc720\ud615\ubcc4 \ud1b5\uacc4 \uacb0\uacfc +comStsRst.reprtStats.subTitle3 = \uc9c4\ud589\uc0c1\ud0dc\ubcc4 \ud1b5\uacc4 \uacb0\uacfc + +comStsRst.reprtStats.results.col1 = \ubcf4\uace0\uc11c\uc720\ud615 +comStsRst.reprtStats.results.col2 = \uc9c4\ud589\uc0c1\ud0dc +comStsRst.reprtStats.results.col3 = \uac74\uc218 + +comStsRst.reprtStats.results.unit = \ud68c + + +# \ud654\uba74 \ud1b5\uacc4 \uac80\uc0c9 +comStsSst.scrinStats.title = \ud654\uba74 \ud1b5\uacc4 \uac80\uc0c9 +comStsSst.scrinStats.fromDate = \uc2dc\uc791\uc77c\uc790 +comStsSst.scrinStats.toDate = \uc885\ub8cc\uc77c\uc790 +comStsSst.scrinStats.periodKind = \uae30\uac04\uad6c\ubd84 +comStsSst.scrinStats.select = \uc120\ud0dd +comStsSst.scrinStats.byYear = \uc5f0\ub3c4\ubcc4 +comStsSst.scrinStats.byMonth = \uc6d4\ubcc4 +comStsSst.scrinStats.byDay = \uc77c\ubcc4 + +comStsSst.scrinStats.statResult = \ud654\uba74 \ud1b5\uacc4 \uacb0\uacfc + +comStsSst.scrinStats.results.unit = \ud68c + +comStsSst.scrinStats.subTitle1 = \uadf8\ub798\ud504 (\ub2e8\uc704, \ud69f\uc218) +comStsSst.scrinStats.subTitle2 = \ud14d\uc2a4\ud2b8 (\ub2e8\uc704, \ud69f\uc218) + +comStsSst.validate.fromDateCheck = \uae30\uac04 \uc2dc\uc791\uc77c\uc790\ub97c \uc785\ub825\ud558\uc138\uc694 +comStsSst.validate.toDateCheck = \uae30\uac04 \uc885\ub8cc\uc77c\uc790\ub97c \uc785\ub825\ud558\uc138\uc694 +comStsSst.validate.periodKindCheck = \uae30\uac04 \uad6c\ubd84\uc744 \uc120\ud0dd\ud558\uc138\uc694 +comStsSst.validate.menuCheck1 = \uba54\ub274 \ubaa9\ub85d \ub370\uc774\ud0c0\uac00 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. +comStsSst.validate.menuCheck2 = \uba54\ub274\uac00 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uba54\ub274 \ub4f1\ub85d \ud6c4 \uc0ac\uc6a9\ud558\uc138\uc694. + + + +# \uc0ac\uc6a9\uc790 \ud1b5\uacc4 \uac80\uc0c9 +comStsUst.userStats.title = \uc0ac\uc6a9\uc790 \ud1b5\uacc4 \uac80\uc0c9 +comStsUst.userStats.fromDate = \uc2dc\uc791\uc77c\uc790 +comStsUst.userStats.toDate = \uc885\ub8cc\uc77c\uc790 +comStsUst.userStats.periodKind = \uae30\uac04\uad6c\ubd84 +comStsUst.userStats.select = \uc120\ud0dd +comStsUst.userStats.byYear = \uc5f0\ub3c4\ubcc4 +comStsUst.userStats.byMonth = \uc6d4\ubcc4 +comStsUst.userStats.byDay = \uc77c\ubcc4 + +comStsUst.userStats.statKind = \ud1b5\uacc4\uad6c\ubd84 +comStsUst.userStats.selectPlease = \uc120\ud0dd\ud558\uc138\uc694 +comStsUst.userStats.statKind1 = \ud68c\uc6d0\uc720\ud615\ubcc4 +comStsUst.userStats.statKind2 = \ud68c\uc6d0\uc0c1\ud0dc\ubcc4 +comStsUst.userStats.statKind3 = \uc131\ubcc4 + +comStsUst.userStats.statResult = \uc0ac\uc6a9\uc790 \ud1b5\uacc4 \uacb0\uacfc + +comStsUst.userStats.subTitle1 = \uadf8\ub798\ud504 (\ub2e8\uc704, \uba85) +comStsUst.userStats.subTitle2 = \ud14d\uc2a4\ud2b8 (\ub2e8\uc704, \uba85) + +comStsUst.validate.fromDateCheck = \uae30\uac04 \uc2dc\uc791\uc77c\uc790\ub97c \uc785\ub825\ud558\uc138\uc694 +comStsUst.validate.toDateCheck = \uae30\uac04 \uc885\ub8cc\uc77c\uc790\ub97c \uc785\ub825\ud558\uc138\uc694 +comStsUst.validate.periodKindCheck = \uae30\uac04 \uad6c\ubd84\uc744 \uc120\ud0dd\ud558\uc138\uc694 +comStsUst.validate.statKindCheck = \ud1b5\uacc4 \uad6c\ubd84\uc744 \uc120\ud0dd\ud558\uc138\uc694 + + + +#\uc8fc\uc18c\uc815\ubcf4\uc5f0\uacc4# +symAdr.adressCntcList.Title=\uc8fc\uc18c \uc815\ubcf4 \uc5f0\uacc4 + +symAdr.adressCntcList.scCurrentPage=\ud604\uc7ac \ud398\uc774\uc9c0 +symAdr.adressCntcList.scCountPerPage=\ud398\uc774\uc9c0 \uc0ac\uc774\uc988 +symAdr.adressCntcList.scKeyword=\uac80\uc0c9\uc5b4 +symAdr.adressCntcList.scConfmKey=\uc2b9\uc778\ud0a4 + +symAdr.btn.addrLoc=\uc8fc\uc18c\uac00\uc838\uc624\uae30(Controller) +symAdr.btn.addrjson=\uc8fc\uc18c\uac00\uc838\uc624\uae30(JSON) + +symAdr.list.addrRoad=\ub3c4\ub85c\uba85\uc8fc\uc18c +symAdr.list.addrRoad1=\ub3c4\ub85c\uba85\uc8fc\uc18c(1) +symAdr.list.addrRoad2=\ub3c4\ub85c\uba85\uc8fc\uc18c(2) +symAdr.list.addrGibun=\uc9c0\ubc88\uc8fc\uc18c +symAdr.list.addrEng=\uc601\ubb38\uc8fc\uc18c +symAdr.list.post=\uc6b0\ud3b8\ubc88\ud638 + + + +comSymBat.batchOpertList.title=\ubc30\uce58\uc791\uc5c5\uad00\ub9ac \ubaa9\ub85d\uc870\ud68c +comSymBat.batchOpertList.pageTop.title=\ubc30\uce58\uc791\uc5c5\uad00\ub9ac \ubaa9\ub85d +comSymBat.batchOpertList.batchOpertId=\ubc30\uce58\uc791\uc5c5ID +comSymBat.batchOpertList.batchOpertNm=\ubc30\uce58\uc791\uc5c5\uba85 +comSymBat.batchOpertList.batchProgrm=\ubc30\uce58\ud504\ub85c\uadf8\ub7a8 +comSymBat.batchOpertList.paramtr=\ud30c\ub77c\ubbf8\ud130 +comSymBat.batchOpertList.validate.searchKeyword=\uac80\uc0c9\uc870\uac74\uc744 \uc120\ud0dd\ud558\uc138\uc694. +comSymBat.batchOpertList.searchKeyword=\uac80\uc0c9\ud0a4\uc6cc\ub4dc + + +comSymBat.batchOpertDetail.title=\ubc30\uce58\uc791\uc5c5 \uc0c1\uc138\uc870\ud68c +comSymBat.BatchOpertDetail.pageTop.title=\ubc30\uce58\uc791\uc5c5 \uc0c1\uc138\uc870\ud68c +comSymBat.batchOpertDetail.batchOpertId=\ubc30\uce58\uc791\uc5c5ID +comSymBat.batchOpertDetail.batchOpertNm=\ubc30\uce58\uc791\uc5c5\uba85 +comSymBat.batchOpertDetail.batchProgrm=\ubc30\uce58\ud504\ub85c\uadf8\ub7a8 +comSymBat.batchOpertDetail.paramtr=\ud30c\ub77c\ubbf8\ud130 + + +comSymBat.batchOpertUpdt.title=\ubc30\uce58\uc791\uc5c5 \uc218\uc815 +comSymBat.batchOpertUpdt.pageTop.title=\ubc30\uce58\uc791\uc5c5 \uc218\uc815 +comSymBat.batchOpertUpdt.batchOpertId=\ubc30\uce58\uc791\uc5c5ID +comSymBat.batchOpertUpdt.batchOpertNm=\ubc30\uce58\uc791\uc5c5\uba85 +comSymBat.batchOpertUpdt.batchProgrm=\ubc30\uce58\ud504\ub85c\uadf8\ub7a8 +comSymBat.batchOpertUpdt.paramtr=\ud30c\ub77c\ubbf8\ud130 + + +comSymBat.batchOpertRegist.title=\ubc30\uce58\uc791\uc5c5\ub4f1\ub85d +comSymBat.batchOpertRegist.pageTop.title=\ubc30\uce58\uc791\uc5c5 \ub4f1\ub85d +comSymBat.batchOpertRegist.batchOpertNm=\ubc30\uce58\uc791\uc5c5\uba85 +comSymBat.batchOpertRegist.batchProgrm=\ubc30\uce58\ud504\ub85c\uadf8\ub7a8 +comSymBat.batchOpertRegist.paramtr=\ud30c\ub77c\ubbf8\ud130 + + +comSymBat.batchResultList.title=\ubc30\uce58\uacb0\uacfc\uad00\ub9ac \ubaa9\ub85d\uc870\ud68c +comSymBat.batchResultList.pageTop.title=\ubc30\uce58\uacb0\uacfc \ubaa9\ub85d +comSymBat.batchResultList.searchCondition=\uac80\uc0c9\uc870\uac74\uad6c\ubd84 +comSymBat.batchResultList.sttus.value00=\uc804\uccb4 +comSymBat.batchResultList.sttus.value01=\uc815\uc0c1 +comSymBat.batchResultList.sttus.value02=\ube44\uc815\uc0c1 +comSymBat.batchResultList.sttus.value03=\uc218\ud589\uc911 +comSymBat.batchResultList.batchResultId=\ubc30\uce58\uacb0\uacfcID +comSymBat.batchResultList.batchSchdulId=\ubc30\uce58\uc2a4\ucf00\uc904ID +comSymBat.batchResultList.batchOpertNm=\ubc30\uce58\uc791\uc5c5\uba85 +comSymBat.batchResultList.sttusNm=\uc0c1\ud0dc +comSymBat.batchResultList.executBeginTime=\uc2e4\ud589\uc2dc\uc791\uc2dc\uac01 +comSymBat.batchResultList.executEndTime=\uc2e4\ud589\uc885\ub8cc\uc2dc\uac01 +comSymBat.batchResultList.validate.searchCondition=\uac80\uc0c9\uc870\uac74\uc744 \uc120\ud0dd\ud558\uc138\uc694. +comSymBat.batchResultList.validate.inputSearchStartDate=\uac80\uc0c9\uc2dc\uc791\uc77c\uc790\ub97c \uc785\ub825\ud558\uc138\uc694. +comSymBat.batchResultList.validate.inputSearchEndDate=\uac80\uc0c9\uc885\ub8cc\uc77c\uc790\ub97c \uc785\ub825\ud558\uc138\uc694. +comSymBat.batchResultList.validate.searchStartDate=\uc870\ud68c\uc2dc\uc791\uc77c\uc790 +comSymBat.batchResultList.validate.searchEndDate=\uc870\ud68c\uc885\ub8cc\uc77c\uc790 +comSymBat.batchResultList.validate.strTmpFromDate=\ub0a0\uc9dc \ud615\uc2dd\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4. +comSymBat.batchResultList.validate.strTmpFromEndDate=\uc2dc\uc791\uc77c\uc790\ub294 \uc885\ub8cc\uc77c\uc790\ubcf4\ub2e4 \ud074 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +comSymBat.batchResultList.searchKeyword=\uac80\uc0c9\ud0a4\uc6cc\ub4dc +comSymBat.batchResultList.searchStartDate=\uac80\uc0c9\uc2dc\uc791\uc77c\uc790 +comSymBat.batchResultList.searchEndDate=\uac80\uc0c9\uc885\ub8cc\uc77c\uc790 + + +comSymBat.batchResultDetail.title=\ubc30\uce58\uacb0\uacfc \uc0c1\uc138\uc870\ud68c +comSymBat.batchResultDetail.pageTop.title=\ubc30\uce58\uacb0\uacfc \uc0c1\uc138\uc870\ud68c +comSymBat.batchResultDetail.batchResultId=\ubc30\uce58\uacb0\uacfcID +comSymBat.batchResultDetail.batchSchdulId=\ubc30\uce58\uc2a4\ucf00\uc904ID +comSymBat.batchResultDetail.batchOpertId=\ubc30\uce58\uc791\uc5c5ID +comSymBat.batchResultDetail.batchOpertNm=\ubc30\uce58\uc791\uc5c5\uba85 +comSymBat.batchResultDetail.batchProgrm=\ubc30\uce58\ud504\ub85c\uadf8\ub7a8 +comSymBat.batchResultDetail.paramtr=\ud30c\ub77c\ubbf8\ud130 +comSymBat.batchResultDetail.sttusNm=\uc0c1\ud0dc +comSymBat.batchResultDetail.errorInfo=\uc5d0\ub7ec\uc815\ubcf4 +comSymBat.batchResultDetail.executBeginTime=\uc2e4\ud589\uc2dc\uc791\uc2dc\uac01 +comSymBat.batchResultDetail.executEndTime=\uc2e4\ud589\uc885\ub8cc\uc2dc\uac01 + + +comSymBat.batchSchdulList.title=\ubc30\uce58\uc2a4\ucf00\uc904\uad00\ub9ac \ubaa9\ub85d\uc870\ud68c +comSymBat.batchSchdulList.pageTop.title=\ubc30\uce58\uc2a4\ucf00\uc904\uad00\ub9ac \ubaa9\ub85d +comSymBat.batchSchdulList.batchSchdulId=\ubc30\uce58\uc2a4\ucf00\uc904ID +comSymBat.batchSchdulList.batchOpertNm=\ubc30\uce58\uc791\uc5c5\uba85 +comSymBat.batchSchdulList.batchProgrm=\ubc30\uce58\ud504\ub85c\uadf8\ub7a8 +comSymBat.batchSchdulList.executCycleNm=\uc2e4\ud589\uc8fc\uae30 +comSymBat.batchSchdulList.executSchdul=\uc2e4\ud589\uc2a4\ucf00\uc904 +comSymBat.batchSchdulList.searchCondition=\uac80\uc0c9\uc870\uac74\uad6c\ubd84 +comSymBat.batchSchdulList.searchKeyword=\uac80\uc0c9\ud0a4\uc6cc\ub4dc + + +comSymBat.batchSchdulDetail.title=\ubc30\uce58\uc2a4\ucf00\uc904 \uc0c1\uc138\uc870\ud68c +comSymBat.batchSchdulDetail.pageTop.title=\ubc30\uce58\uc2a4\ucf00\uc904 \uc0c1\uc138\uc870\ud68c +comSymBat.batchSchdulDetail.batchSchdulId=\ubc30\uce58\uc2a4\ucf00\uc904ID +comSymBat.batchSchdulDetail.batchOpertId=\ubc30\uce58\uc791\uc5c5ID +comSymBat.batchSchdulDetail.batchOpertNm=\ubc30\uce58\uc791\uc5c5\uba85 +comSymBat.batchSchdulDetail.executCycleNm=\uc2e4\ud589\uc8fc\uae30 + + +comSymBat.batchSchdulUpdt.title=\ubc30\uce58\uc2a4\ucf00\uc904 \uc218\uc815 +comSymBat.batchSchdulUpdt.pageTop.title=\ubc30\uce58\uc2a4\ucf00\uc904 \uc218\uc815 +comSymBat.batchSchdulUpdt.validate.executSchdulDfkSes.length=\uc2e4\ud589\uc8fc\uae30\ub97c \ub9e4\uc8fc\ub85c \uc120\ud0dd\ud588\uc744 \ub54c \uc694\uc77c\uc740 \ud544\uc218 \uc785\ub825\uac12\uc785\ub2c8\ub2e4. +comSymBat.batchSchdulUpdt.validate.cycleMonth.executSchdulDay=\uc2e4\ud589\uc8fc\uae30\uac00 \ub9e4\uc6d4\uc77c\ub54c \uc2e4\ud589\uc2a4\ucf00\uc904(\uc77c)\uc740 \ud544\uc218 \uc785\ub825\uac12\uc785\ub2c8\ub2e4. +comSymBat.batchSchdulUpdt.validate.cycleYear.executSchdulMonth=\uc2e4\ud589\uc8fc\uae30\uac00 \ub9e4\ub144\uc77c\ub54c \uc2e4\ud589\uc2a4\ucf00\uc904(\uc6d4)\uc740 \ud544\uc218 \uc785\ub825\uac12\uc785\ub2c8\ub2e4. +comSymBat.batchSchdulUpdt.validate.cycleYear.executSchdulDay=\uc2e4\ud589\uc8fc\uae30\uac00 \ub9e4\ub144\uc77c\ub54c \uc2e4\ud589\uc2a4\ucf00\uc904(\uc77c)\uc740 \ud544\uc218 \uc785\ub825\uac12\uc785\ub2c8\ub2e4. +comSymBat.batchSchdulUpdt.validate.checkDate=\uc2e4\ud589\uc2a4\ucf00\uc904 (\uc6d4/\uc77c)\uc774 \uc720\ud6a8\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. +comSymBat.batchSchdulUpdt.validate.executSchdulDeNm=\uc2e4\ud589\uc8fc\uae30\uac00 \ud55c\ubc88\ub9cc\uc77c\ub54c \uc2e4\ud589\uc2a4\ucf00\uc904(\uc77c\uc790)\ub294 \ud544\uc218 \uc785\ub825\uac12\uc785\ub2c8\ub2e4. +comSymBat.batchSchdulUpdt.validate.executSchdulDeNm.isDate=\uc2e4\ud589\uc2a4\ucf00\uc904 (\uc77c\uc790)\uac00 \uc720\ud6a8\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. +comSymBat.batchSchdulUpdt.batchSchdulId=\ubc30\uce58\uc2a4\ucf00\uc904ID +comSymBat.batchSchdulUpdt.batchOpertId=\ubc30\uce58\uc791\uc5c5ID +comSymBat.batchSchdulUpdt.batchOpertNm=\ubc30\uce58\uc791\uc5c5\uba85 +comSymBat.batchSchdulUpdt.executCycleNm=\uc2e4\ud589\uc8fc\uae30 +comSymBat.batchSchdulUpdt.executSchdulDeNm=\uc2e4\ud589\uc2a4\ucf00\uc904(\uc77c\uc790) +comSymBat.batchSchdulUpdt.executSchdulMonth=\uc2e4\ud589\uc2a4\ucf00\uc904(\uc6d4) +comSymBat.batchSchdulUpdt.executSchdulDay=\uc2e4\ud589\uc2a4\ucf00\uc904(\uc77c) +comSymBat.batchSchdulUpdt.executSchdulHour=\uc2e4\ud589\uc2a4\ucf00\uc904(\uc2dc) +comSymBat.batchSchdulUpdt.executSchdulMnt=\uc2e4\ud589\uc2a4\ucf00\uc904(\ubd84) +comSymBat.batchSchdulUpdt.executSchdulSecnd=\uc2e4\ud589\uc2a4\ucf00\uc904(\ucd08) +comSymBat.batchSchdulUpdt.spnMonth=\uc6d4 +comSymBat.batchSchdulUpdt.spnDay=\uc77c +comSymBat.batchSchdulUpdt.spnHH=\uc2dc +comSymBat.batchSchdulUpdt.spnMM=\ubd84 +comSymBat.batchSchdulUpdt.spnSS=\ucd08 + + +comSymBat.batchSchdulRegist.title=\ubc30\uce58\uc2a4\ucf00\uc904 \ub4f1\ub85d +comSymBat.batchSchdulRegist.pageTop.title=\ubc30\uce58\uc2a4\ucf00\uc904 \ub4f1\ub85d +comSymBat.batchSchdulRegist.validate.executSchdulDfkSes.length=\uc2e4\ud589\uc8fc\uae30\ub97c \ub9e4\uc8fc\ub85c \uc120\ud0dd\ud588\uc744 \ub54c \uc694\uc77c\uc740 \ud544\uc218 \uc785\ub825\uac12\uc785\ub2c8\ub2e4. +comSymBat.batchSchdulRegist.validate.cycleMonth.executSchdulDay=\uc2e4\ud589\uc8fc\uae30\uac00 \ub9e4\uc6d4\uc77c\ub54c \uc2e4\ud589\uc2a4\ucf00\uc904(\uc77c)\uc740 \ud544\uc218 \uc785\ub825\uac12\uc785\ub2c8\ub2e4. +comSymBat.batchSchdulRegist.validate.cycleYear.executSchdulMonth=\uc2e4\ud589\uc8fc\uae30\uac00 \ub9e4\ub144\uc77c\ub54c \uc2e4\ud589\uc2a4\ucf00\uc904(\uc6d4)\uc740 \ud544\uc218 \uc785\ub825\uac12\uc785\ub2c8\ub2e4. +comSymBat.batchSchdulRegist.validate.cycleYear.executSchdulDay=\uc2e4\ud589\uc8fc\uae30\uac00 \ub9e4\ub144\uc77c\ub54c \uc2e4\ud589\uc2a4\ucf00\uc904(\uc77c)\uc740 \ud544\uc218 \uc785\ub825\uac12\uc785\ub2c8\ub2e4. +comSymBat.batchSchdulRegist.validate.checkDate=\uc2e4\ud589\uc2a4\ucf00\uc904 (\uc6d4/\uc77c)\uc774 \uc720\ud6a8\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. +comSymBat.batchSchdulRegist.validate.executSchdulDeNm=\uc2e4\ud589\uc8fc\uae30\uac00 \ud55c\ubc88\ub9cc\uc77c\ub54c \uc2e4\ud589\uc2a4\ucf00\uc904(\uc77c\uc790)\ub294 \ud544\uc218 \uc785\ub825\uac12\uc785\ub2c8\ub2e4. +comSymBat.batchSchdulRegist.validate.executSchdulDeNm.isDate=\uc2e4\ud589\uc2a4\ucf00\uc904 (\uc77c\uc790)\uac00 \uc720\ud6a8\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. +comSymBat.batchSchdulRegist.batchSchdulId=\ubc30\uce58\uc2a4\ucf00\uc904ID +comSymBat.batchSchdulRegist.batchOpertId=\ubc30\uce58\uc791\uc5c5ID +comSymBat.batchSchdulRegist.batchOpertNm=\ubc30\uce58\uc791\uc5c5\uba85 +comSymBat.batchSchdulRegist.executCycleNm=\uc2e4\ud589\uc8fc\uae30 +comSymBat.batchSchdulRegist.executSchdulDeNm=\uc2e4\ud589\uc2a4\ucf00\uc904(\uc77c\uc790) +comSymBat.batchSchdulRegist.executSchdulMonth=\uc2e4\ud589\uc2a4\ucf00\uc904(\uc6d4) +comSymBat.batchSchdulRegist.executSchdulDay=\uc2e4\ud589\uc2a4\ucf00\uc904(\uc77c) +comSymBat.batchSchdulRegist.executSchdulHour=\uc2e4\ud589\uc2a4\ucf00\uc904(\uc2dc) +comSymBat.batchSchdulRegist.executSchdulMnt=\uc2e4\ud589\uc2a4\ucf00\uc904(\ubd84) +comSymBat.batchSchdulRegist.executSchdulSecnd=\uc2e4\ud589\uc2a4\ucf00\uc904(\ucd08) +comSymBat.batchSchdulRegist.spnMonth=\uc6d4 +comSymBat.batchSchdulRegist.spnDay=\uc77c +comSymBat.batchSchdulRegist.spnHH=\uc2dc +comSymBat.batchSchdulRegist.spnMM=\ubd84 +comSymBat.batchSchdulRegist.spnSS=\ucd08 + + +comSymBat.batchOpertListPopup.title=\ubc30\uce58\uc791\uc5c5 \uc870\ud68c +comSymBat.batchOpertListPopup.pageTop.title=\ubc30\uce58\uc791\uc5c5 \uc870\ud68c +comSymBat.batchOpertListPopup.validate.searchKeyword=\uac80\uc0c9\uc870\uac74\uc744 \uc120\ud0dd\ud558\uc138\uc694. +comSymBat.batchOpertListPopup.searchCondition=\uac80\uc0c9\uc870\uac74\uad6c\ubd84 +comSymBat.batchOpertListPopup.batchOpertId=\ubc30\uce58\uc791\uc5c5ID +comSymBat.batchOpertListPopup.batchOpertNm=\ubc30\uce58\uc791\uc5c5\uba85 +comSymBat.batchOpertListPopup.batchProgrm=\ubc30\uce58\ud504\ub85c\uadf8\ub7a8 +comSymBat.batchOpertListPopup.paramtr=\ud30c\ub77c\ubbf8\ud130 + + +#Rest day messages# +sym.cal.title = \ud734\uc77c \ubaa9\ub85d +sym.cal.select = --\uc120\ud0dd\ud558\uc138\uc694-- +sym.cal.restDay = \ud734\uc77c\uc77c\uc790 +sym.cal.restName = \ud734\uc77c\uba85 +sym.cal.restDetail = \ud734\uc77c\uc124\uba85 +sym.cal.restCategory = \ud734\uc77c\uad6c\ubd84 +sym.cal.column1 = \uc21c\ubc88 +sym.cal.column2 = \ud734\uc77c\uc77c\uc790 +sym.cal.column3 = \ud734\uc77c\uba85 +sym.cal.column4 = \ud734\uc77c\uad6c\ubd84 + +sym.cal.detail.title = \ud734\uc77c \uc0c1\uc138\uc870\ud68c +sym.cal.modify.title = \ud734\uc77c \uc218\uc815 +sym.cal.regist.title = \ud734\uc77c \ub4f1\ub85d + + + +#\ud589\uc815\ucf54\ub4dc# +comSymCcmAdc.ccmAdministCode.title = \ud589\uc815\ucf54\ub4dc + +comSymCcmAdc.ccmAdministCode.cls = \ud589\uc815\uad6c\uc5ed\uad6c\ubd84 +comSymCcmAdc.ccmAdministCode.administCode = \ud589\uc815\uad6c\uc5ed\ucf54\ub4dc +comSymCcmAdc.ccmAdministCode.administName = \ud589\uc815\uad6c\uc5ed\uba85 +comSymCcmAdc.ccmAdministCode.useAt = \uc0ac\uc6a9\uc5ec\ubd80 +comSymCcmAdc.ccmAdministCode.use = \uc0ac\uc6a9 +comSymCcmAdc.ccmAdministCode.notUse = \ubbf8\uc0ac\uc6a9 +comSymCcmAdc.ccmAdministCode.lawAddr = \ubc95\uc815\ub3d9 +comSymCcmAdc.ccmAdministCode.admAddr = \ud589\uc815\ub3d9 +comSymCcmAdc.ccmAdministCode.lawAddrName = \ubc95\uc815\ub3d9 \uc9c0\uc5ed\uba85 +comSymCcmAdc.ccmAdministCode.admAddrName = \ud589\uc815\ub3d9 \uc9c0\uc5ed\uba85 +comSymCcmAdc.ccmAdministCode.createDate = \uc0dd\uc131\uc77c\uc790 +comSymCcmAdc.ccmAdministCode.deleteDate = \ud3d0\uae30\uc77c\uc790 +comSymCcmAdc.ccmAdministCode.upperCode = \uc0c1\uc704\ud589\uc815\uad6c\uc5ed\ucf54\ub4dc + +comSymCcmAdc.seachWrd.searchAddress = \uc9c0\uc5ed\uba85\uac80\uc0c9 + + +#\uacf5\ud1b5\ucf54\ub4dc# +comSymCcmCca.cmmnCodeVO.title = \uacf5\ud1b5\ucf54\ub4dc + +comSymCcmCca.cmmnCodeVO.clCode = \ubd84\ub958\ucf54\ub4dc +comSymCcmCca.cmmnCodeVO.clCodeNm = \ubd84\ub958\ucf54\ub4dc\uba85 +comSymCcmCca.cmmnCodeVO.codeId = \ucf54\ub4dcID +comSymCcmCca.cmmnCodeVO.codeIdNm = \ucf54\ub4dcID\uba85 +comSymCcmCca.cmmnCodeVO.codeIdDc = \ucf54\ub4dcID\uc124\uba85 +comSymCcmCca.cmmnCodeVO.useAt = \uc0ac\uc6a9\uc5ec\ubd80 + +comSymCcmCca.validate.codeCheck = \uc774\ubbf8 \ub4f1\ub85d\ub41c \uacf5\ud1b5\ucf54\ub4dc\uac00 \uc874\uc7ac\ud569\ub2c8\ub2e4. + + + + +#\uacf5\ud1b5\ucf54\ub4dc \ubd84\ub958# +comSymCcmCcc.cmmnClCodeVO.title = \uacf5\ud1b5\ubd84\ub958\ucf54\ub4dc + +comSymCcmCcc.cmmnClCodeVO.clCode = \ubd84\ub958\ucf54\ub4dc +comSymCcmCcc.cmmnClCodeVO.clCodeNm = \ubd84\ub958\ucf54\ub4dc\uba85 +comSymCcmCcc.cmmnClCodeVO.clCodeDc = \ubd84\ub958\ucf54\ub4dc \uc124\uba85 +comSymCcmCcc.cmmnClCodeVO.useAt = \uc0ac\uc6a9\uc5ec\ubd80 + +comSymCcmCcc.validate.codeCheck = \uc774\ubbf8 \ub4f1\ub85d\ub41c \uacf5\ud1b5\ubd84\ub958\ucf54\ub4dc\uac00 \uc874\uc7ac\ud569\ub2c8\ub2e4. + + + +#\uacf5\ud1b5\uc0c1\uc138\ucf54\ub4dc# +comSymCcmCde.cmmnDetailCodeVO.title = \uacf5\ud1b5\uc0c1\uc138\ucf54\ub4dc + +comSymCcmCde.cmmnDetailCodeVO.codeId = \ucf54\ub4dcID +comSymCcmCde.cmmnDetailCodeVO.codeIdNm = \ucf54\ub4dcID\uba85 +comSymCcmCde.cmmnDetailCodeVO.code = \uc0c1\uc138\ucf54\ub4dc +comSymCcmCde.cmmnDetailCodeVO.codeNm = \uc0c1\uc138\ucf54\ub4dc\uba85 +comSymCcmCde.cmmnDetailCodeVO.codeDc = \uc0c1\uc138\ucf54\ub4dc\uc124\uba85 +comSymCcmCde.cmmnDetailCodeVO.useAt = \uc0ac\uc6a9\uc5ec\ubd80 + +comSymCcmCde.validate.codeCheck = \uc774\ubbf8 \ub4f1\ub85d\ub41c \uc0c1\uc138\ucf54\ub4dc\uac00 \uc874\uc7ac\ud569\ub2c8\ub2e4. + + + +#\uae30\uad00\ucf54\ub4dc\uc218\uc2e0 \ubaa9\ub85d +comSymCcmIcr.insttCodeRecptn.title = \uae30\uad00\ucf54\ub4dc\uc218\uc2e0 \ubaa9\ub85d + +comSymCcmIcr.insttCodeRecptn.select = \uc120\ud0dd\ud558\uc138\uc694 +comSymCcmIcr.insttCodeRecptn.orgNm = \uae30\uad00\uba85 + +comSymCcmIcr.insttCodeRecptn.results.col1 = \uc21c\ubc88 +comSymCcmIcr.insttCodeRecptn.results.col2 = \uae30\uad00\ucf54\ub4dc +comSymCcmIcr.insttCodeRecptn.results.col3 = \uae30\uad00\uba85 + +comSymCcmIcr.insttCodeRecptnDetail.title = \uae30\uad00\ucf54\ub4dc\uc218\uc2e0 \uc0c1\uc138\uc870\ud68c +comSymCcmIcr.insttCodeRecptnDetail.insttCode = \uae30\uad00\ucf54\ub4dc +comSymCcmIcr.insttCodeRecptnDetail.allInsttNm = \uc804\uccb4\uae30\uad00\uba85 +comSymCcmIcr.insttCodeRecptnDetail.changede = \ubcc0\uacbd\uc77c\uc790 +comSymCcmIcr.insttCodeRecptnDetail.changeTime = \ubcc0\uacbd\uc2dc\uac04 +comSymCcmIcr.insttCodeRecptnDetail.ablEnnc = \ud3d0\uc9c0\uc720\ubb34 +comSymCcmIcr.insttCodeRecptnDetail.ablEnnc0 = \uc0ac\uc6a9 +comSymCcmIcr.insttCodeRecptnDetail.ablEnnc1 = \ub9d0\uc18c + +comSymCcmIcr.insttCodeRecptnDetail.subTitle = \uae30\uad00\ucf54\ub4dc\uc218\uc2e0 \uc774\ub825 +comSymCcmIcr.insttCodeRecptnDetail.results.col1 = \uc21c\ubc88 +comSymCcmIcr.insttCodeRecptnDetail.results.col2 = \ubc1c\uc0dd\uc77c\uc790 +comSymCcmIcr.insttCodeRecptnDetail.results.col3 = \ucd5c\ud558\uc704\uae30\uad00\uba85 +comSymCcmIcr.insttCodeRecptnDetail.results.col4 = \ubcc0\uacbd\uad6c\ubd84 +comSymCcmIcr.insttCodeRecptnDetail.results.col5 = \ucc98\ub9ac\uad6c\ubd84 +comSymCcmIcr.insttCodeRecptnDetail.results.col6 = \uc0dd\uc131\uc77c\uc790 +comSymCcmIcr.insttCodeRecptnDetail.results.col7 = \ubcc0\uacbd\uc77c\uc790 +comSymCcmIcr.insttCodeRecptnDetail.results.col8 = \ud3d0\uc9c0\uc720\ubb34 +comSymCcmIcr.insttCodeRecptnDetail.results.col9 = \ud3d0\uc9c0\uc77c\uc790 + +comSymCcmIcr.insttCodeRecptnDetail.results.changeSeCode = \ubcc0\uacbd\uad6c\ubd84 +comSymCcmIcr.insttCodeRecptnDetail.results.processSe = \ucc98\ub9ac\uad6c\ubd84 + + + +#\uc6b0\ud3b8\ubc88\ud638 \uad00\ub9ac# + +comSymCcmZip.zipVO.title = \uc6b0\ud3b8\ubc88\ud638 + +comSymCcmZip.zipVO.zip = \uc6b0\ud3b8\ubc88\ud638 +comSymCcmZip.zipVO.rdmnCode = \ub3c4\ub85c\uba85\ucf54\ub4dc +comSymCcmZip.zipVO.ctprvnNm = \uc2dc\ub3c4\uba85 +comSymCcmZip.zipVO.signguNm = \uc2dc\uad70\uad6c\uba85 +comSymCcmZip.zipVO.emdNm = \uc74d\uba74\ub3d9\uba85 +comSymCcmZip.zipVO.liBuldNm = \ub9ac\uac74\ubb3c\uba85 +comSymCcmZip.zipVO.lnbrDongHo = \ubc88\uc9c0\ub3d9\ud638 +comSymCcmZip.zipVO.rdmn = \ub3c4\ub85c\uba85 +comSymCcmZip.zipVO.bdnbrMnnm = \uac74\ubb3c\ubc88\ud638\ubcf8\ubc88 +comSymCcmZip.zipVO.bdnbrSlno = \uac74\ubb3c\ubc88\ud638\ubd80\ubc88 +comSymCcmZip.zipVO.buldNm = \uac74\ubb3c\uba85 +comSymCcmZip.zipVO.detailBuldNm = \uc0c1\uc138\uac74\ubb3c\uba85 +comSymCcmZip.zipVO.zipCreate = \uc6b0\ud3b8\ubc88\ud638 \uc77c\ubc18\uc8fc\uc18c \ub4f1\ub85d +comSymCcmZip.zipVO.rdmnCreate = \uc6b0\ud3b8\ubc88\ud638 \ub3c4\ub85c\uba85\uc8fc\uc18c \ub4f1\ub85d +comSymCcmZip.zipVO.zipUpdate = \uc6b0\ud3b8\ubc88\ud638 \uc77c\ubc18\uc8fc\uc18c \uc218\uc815 +comSymCcmZip.zipVO.rdmnUpdate = \uc6b0\ud3b8\ubc88\ud638 \ub3c4\ub85c\uba85\uc8fc\uc18c \uc218\uc815 +comSymCcmZip.zipVO.rdmnSearch = \uc8fc\uc18c\uac80\uc0c9 +comSymCcmZip.zipVO.SearchAddr = \uc8fc\uc18c +comSymCcmZip.zipVO.SearchAddrr = \uc77c\ubc18\uc8fc\uc18c +comSymCcmZip.zipVO.SearchRdmn = \ub3c4\ub85c\uba85\uc8fc\uc18c +comSymCcmZip.zipVO.Snum = \uc21c\ubc88 +comSymCcmZip.zipVO.excelFile = \uc5d1\uc140\ud30c\uc77c +comSymCcmZip.zipVO.fileSelect = \ud30c\uc77c\uc120\ud0dd + +#Message# +comSymCcmZip.zipVO.zipMessage = \uc6b0\ud3b8\ubc88\ud638\uc758 '-'\ub97c \uc81c\uc678\ud558\uace0 \uc785\ub825\ud558\uc2dc\uc624. +comSymCcmZip.zipVO.summaryList = \uc6b0\ud3b8\ubc88\ud638\uc640 \uc8fc\uc18c\ub97c \ucd9c\ub825\ud558\ub294 \uc6b0\ud3b8\ubc88\ud638 \ubaa9\ub85d \ud14c\uc774\ube14\uc785\ub2c8\ub2e4. +comSymCcmZip.zipVO.summaryInsert = \uc6b0\ud3b8\ubc88\ud638, \uc2dc\ub3c4\uba85, \uc2dc\uad70\uad6c\uba85, \uc74d\uba74\ub3d9\uba85, \ub9ac\uac74\ubb3c\uba85, \ubc88\uc9c0\ub3d9\ud638\ub97c \uc785\ub825\ud558\ub294 \uc6b0\ud3b8\ubc88\ud638 \ub4f1\ub85d \ud14c\uc774\ube14\uc785\ub2c8\ub2e4. +comSymCcmZip.zipVO.summaryModify = \ub9ac\uac74\ubb3c\uba85\uacfc \ubc88\uc9c0\ub3d9\ud638\ub97c \uc218\uc815\ud558\ub294 \uc6b0\ud3b8\ubc88\ud638 \uc218\uc815 \ud14c\uc774\ube14\uc785\ub2c8\ub2e4. +comSymCcmZip.zipVO.summaryDetail = \uc6b0\ud3b8\ubc88\ud638, \uc2dc\ub3c4\uba85, \uc2dc\uad70\uad6c\uba85, \uc74d\uba74\ub3d9\uba85, \ub9ac\uac74\ubb3c\uba85, \ubc88\uc9c0\ub3d9\ud638\ub97c \uac00\uc9c0\uace0 \uc788\ub294 \uc6b0\ud3b8\ubc88\ud638 \uc0c1\uc138\uc870\ud68c \ud14c\uc774\ube14\uc785\ub2c8\ub2e4. +comSymCcmZip.zipVO.summaryExcel = \uc6b0\ud3b8\ubc88\ud638 \uc5d1\uc140\ud30c\uc77c\uc744 \ucca8\ubd80\ud560 \uc218 \uc788\ub294 \ub4f1\ub85d \ud14c\uc774\ube14\uc785\ub2c8\ub2e4. + +#alt# +comSymCcmZip.zipVO.altImg = \uc81c\ubaa9\uc544\uc774\ucf58\uc774\ubbf8\uc9c0 +comSymCcmZip.zipVO.altPilsu = \ud544\uc218\uc785\ub825\ud45c\uc2dc + +#EgovCcmZipSearchList.jsp# +comSymCcmZip.ccmZipSearchList.title=\uc6b0\ud3b8\ubc88\ud638 \ucc3e\uae30 +comSymCcmZip.ccmZipSearchList.address=\uc8fc\uc18c +comSymCcmZip.ccmZipSearchList.stNameAddress=\ub3c4\ub85c\uba85\uc8fc\uc18c +comSymCcmZip.ccmZipSearchList.inputText=\uc785\ub825\ucc3d + + +#\uc811\uc18d\ub85c\uadf8\uad00\ub9ac# +comSymLogClg.loginLog.title = \uc811\uc18d\ub85c\uadf8 + +comSymLogClg.loginLog.logId = \ub85c\uadf8ID +comSymLogClg.loginLog.occrrncDe = \ubc1c\uc0dd\uc77c\uc790 +comSymLogClg.seachWrd.searchBgnDe = \uac80\uc0c9\uc2dc\uc791\uc77c +comSymLogClg.seachWrd.searchEndDe = \uac80\uc0c9\uc885\ub8cc\uc77c +comSymLogClg.loginLog.loginMthd = \uc811\uc18d\ubc29\uc2dd +comSymLogClg.loginLog.loginNm = \uc0ac\uc6a9\uc790\uba85 +comSymLogClg.loginLog.loginIp = \uc811\uc18dIP +comSymLogClg.loginLog.detail = \uc0c1\uc138\ubcf4\uae30 + +comSymLogClg.validate.dateCheck = \uac80\uc0c9\uc870\uac74\uc758 \uc2dc\uc791\uc77c\uc790\uac00 \uc885\ub8cc\uc77c\uc790\ubcf4\ub2e4 \ub2a6\uc2b5\ub2c8\ub2e4. \uac80\uc0c9\uc870\uac74 \ub0a0\uc9dc\ub97c \ud655\uc778\ud558\uc138\uc694! + + + +#\ub85c\uadf8\uad00\ub9ac# +comSymLogLgm.sysLog.title = \ub85c\uadf8 + +comSymLogLgm.sysLog.reqId = \uc694\uccadID +comSymLogLgm.seachWrd.searchBgnDe = \uac80\uc0c9\uc2dc\uc791\uc77c +comSymLogLgm.seachWrd.searchEndDe = \uac80\uc0c9\uc885\ub8cc\uc77c +comSymLogLgm.sysLog.occrrncDe = \ubc1c\uc0dd\uc77c\uc790 +comSymLogLgm.sysLog.serviceNm = \uc11c\ube44\uc2a4\uba85 +comSymLogLgm.sysLog.methodNm = \uba54\uc18c\ub4dc\uba85 +comSymLogLgm.sysLog.processSeCode = \ucc98\ub9ac\uad6c\ubd84 +comSymLogLgm.sysLog.processTime = \ucc98\ub9ac\uc2dc\uac04 +comSymLogLgm.sysLog.rqesterId = \uc694\uccad\uc790 +comSymLogLgm.sysLog.rqesterIp = \uc694\uccad\uc790IP +comSymLogLgm.sysLog.detail = \uc0c1\uc138\ubcf4\uae30 + +comSymLogLgm.validate.dateCheck = \uac80\uc0c9\uc870\uac74\uc758 \uc2dc\uc791\uc77c\uc790\uac00 \uc885\ub8cc\uc77c\uc790\ubcf4\ub2e4 \ub2a6\uc2b5\ub2c8\ub2e4. \uac80\uc0c9\uc870\uac74 \ub0a0\uc9dc\ub97c \ud655\uc778\ud558\uc138\uc694! + + + +#\uac1c\uc778\uc815\ubcf4\ub85c\uadf8\uad00\ub9ac# +comSymLogPlg.privacyLog.title = \uac1c\uc778\uc815\ubcf4\ub85c\uadf8 + +comSymLogPlg.privacyLog.inquiryDatetime = \uc870\ud68c\uc77c\uc2dc +comSymLogPlg.seachWrd.searchBeginDate = \uac80\uc0c9\uc2dc\uc791\uc77c +comSymLogPlg.seachWrd.searchEndDate = \uac80\uc0c9\uc885\ub8cc\uc77c +comSymLogPlg.privacyLog.serviceName = \uc11c\ube44\uc2a4\uba85 +comSymLogPlg.privacyLog.inquiryInfo = \uc870\ud68c\uc815\ubcf4 +comSymLogPlg.privacyLog.requesterName = \uc694\uccad\uc790 +comSymLogPlg.privacyLog.requesterId = \uc694\uccadID +comSymLogPlg.privacyLog.requesterIp = \uc694\uccad\uc790IP +comSymLogPlg.privacyLog.detail = \uc0c1\uc138\ubcf4\uae30 + +comSymLogPlg.validate.dateCheck = \uac80\uc0c9\uc870\uac74\uc758 \uc2dc\uc791\uc77c\uc790\uac00 \uc885\ub8cc\uc77c\uc790\ubcf4\ub2e4 \ub2a6\uc2b5\ub2c8\ub2e4. \uac80\uc0c9\uc870\uac74 \ub0a0\uc9dc\ub97c \ud655\uc778\ud558\uc138\uc694! + + +# 1060. \uc2dc\uc2a4\ud15c\uc774\ub825\uad00\ub9ac +# EgovSysHistManage.xml +comSymLogSlg.sysHistManage.validate.sysNm=\uc2dc\uc2a4\ud15c\uba85 +comSymLogSlg.sysHistManage.validate.histCn=\uc774\ub825\ub0b4\uc6a9 +comSymLogSlg.sysHistManage.validate.histSeCode=\uc774\ub825\uad6c\ubd84 + + +comSymLogSlg.sysHistList.title=\uc2dc\uc2a4\ud15c \uc774\ub825 \ubaa9\ub85d +comSymLogSlg.sysHistList.pageTop.title=\uc2dc\uc2a4\ud15c\uc774\ub825 \uc870\ud68c +comSymLogSlg.sysHistList.index=\ubc88\ud638 +comSymLogSlg.sysHistList.histId=\uc774\ub825ID +comSymLogSlg.sysHistList.sysNm=\uc2dc\uc2a4\ud15c\uba85 +comSymLogSlg.sysHistList.histSeCodeNm=\uc774\ub825\uad6c\ubd84 +comSymLogSlg.sysHistList.frstRegisterNm=\ub4f1\ub85d\uc790 +comSymLogSlg.sysHistList.frstRegisterPnttm=\ub4f1\ub85d\uc77c\uc790 +comSymLogSlg.sysHistList.fnEgovInqireSysHist=\uc0c1\uc138\ubcf4\uae30 + + +comSymLogSlg.sysHistInqire.title=\uc2dc\uc2a4\ud15c \uc774\ub825 \uc0c1\uc138\ubcf4\uae30 +comSymLogSlg.sysHistInqire.pageTop.title=\uc2dc\uc2a4\ud15c \uc774\ub825 \uc0c1\uc138\ubcf4\uae30 +comSymLogSlg.sysHistInqire.histSeCodeNm=\uc774\ub825\uad6c\ubd84 +comSymLogSlg.sysHistInqire.sysNm=\uc2dc\uc2a4\ud15c\uba85 +comSymLogSlg.sysHistInqire.histCn=\uc774\ub825\ub0b4\uc6a9 +comSymLogSlg.sysHistInqire.frstRegisterPnttm=\ub4f1\ub85d\uc77c\uc790 +comSymLogSlg.sysHistInqire.atchFileList=\ucca8\ubd80\ud30c\uc77c\ubaa9\ub85d +comSymLogSlg.sysHistInqire.atchFile=\ucca8\ubd80\ud30c\uc77c + + +comSymLogSlg.sysHistUpdt.title=\uc2dc\uc2a4\ud15c \uc774\ub825 \uc0c1\uc138\ubcf4\uae30 +comSymLogSlg.sysHistUpdt.pageTop.title=\uc2dc\uc2a4\ud15c \uc774\ub825 \uc0c1\uc138\ubcf4\uae30 +comSymLogSlg.sysHistUpdt.histSeCodeNm=\uc774\ub825\uad6c\ubd84 +comSymLogSlg.sysHistUpdt.sysNm=\uc2dc\uc2a4\ud15c\uba85 +comSymLogSlg.sysHistUpdt.histCn=\uc774\ub825\ub0b4\uc6a9 +comSymLogSlg.sysHistUpdt.frstRegisterPnttm=\ub4f1\ub85d\uc77c\uc790 +comSymLogSlg.sysHistUpdt.atchFileList=\ucca8\ubd80\ud30c\uc77c\ubaa9\ub85d +comSymLogSlg.sysHistUpdt.atchFile=\ucca8\ubd80\ud30c\uc77c + + +comSymLogSlg.sysHistRegist.title=\uc2dc\uc2a4\ud15c \uc774\ub825\ub4f1\ub85d +comSymLogSlg.sysHistRegist.pageTop.title=\uc2dc\uc2a4\ud15c \uc774\ub825\ub4f1\ub85d +comSymLogSlg.sysHistRegist.histSeCodeNm=\uc774\ub825\uad6c\ubd84 +comSymLogSlg.sysHistRegist.sysNm=\uc2dc\uc2a4\ud15c\uba85 +comSymLogSlg.sysHistRegist.histCn=\uc774\ub825\ub0b4\uc6a9 +comSymLogSlg.sysHistRegist.atchFile=\ucca8\ubd80\ud30c\uc77c + + +#\uc1a1\uc218\uc2e0 \ub85c\uadf8\uc870\ud68c +comSymLogTlg.trsmrcvLog.title = \uc1a1\uc218\uc2e0 \ub85c\uadf8 + +comSymLogTlg.trsmrcvLog.occrrncDe = \ubc1c\uc0dd\uc77c\uc790 +comSymLogTlg.seachWrd.searchBgnDe = \uac80\uc0c9\uc2dc\uc791\uc77c +comSymLogTlg.seachWrd.searchEndDe = \uac80\uc0c9\uc885\ub8cc\uc77c +comSymLogTlg.trsmrcvLog.requestId = \uc694\uccadID +comSymLogTlg.trsmrcvLog.trsmrcvType = \uc1a1\uc218\uc2e0\uad6c\ubd84 +comSymLogTlg.trsmrcvLog.linkId = \uc5f0\uacc4ID +comSymLogTlg.trsmrcvLog.providerId = \uc81c\uacf5\uae30\uad00ID +comSymLogTlg.trsmrcvLog.providerSystemId = \uc81c\uacf5\uc2dc\uc2a4\ud15cID +comSymLogTlg.trsmrcvLog.providerServiceId = \uc81c\uacf5\uc11c\ube44\uc2a4ID +comSymLogTlg.trsmrcvLog.requestOrgId = \uc694\uccad\uae30\uad00ID +comSymLogTlg.trsmrcvLog.requestSystemId = \uc694\uccad\uc2dc\uc2a4\ud15cID +comSymLogTlg.trsmrcvLog.requestNm = \uc694\uccad\uc790 +comSymLogTlg.trsmrcvLog.detail = \uc0c1\uc138\ubcf4\uae30 +comSymLogTlg.trsmrcvLog.test = \uc1a1\uc218\uc2e0\ud14c\uc2a4\ud2b8 + +comSymLogTlg.validate.dateCheck = \uac80\uc0c9\uc870\uac74\uc758 \uc2dc\uc791\uc77c\uc790\uac00 \uc885\ub8cc\uc77c\uc790\ubcf4\ub2e4 \ub2a6\uc2b5\ub2c8\ub2e4. \uac80\uc0c9\uc870\uac74 \ub0a0\uc9dc\ub97c \ud655\uc778\ud558\uc138\uc694! + +comSymLogTlg.trsmrcvLog.transferRequest = \uc804\uc1a1\uc694\uccad +comSymLogTlg.trsmrcvLog.transferComplete = \uc804\uc1a1\uc644\ub8cc +comSymLogTlg.trsmrcvLog.transferFailed = \uc804\uc1a1\uc2e4\ud328 +comSymLogTlg.trsmrcvLog.receiveRequest = \uc218\uc2e0\uc694\uccad +comSymLogTlg.trsmrcvLog.receiveComplete = \uc218\uc2e0\uc644\ub8cc +comSymLogTlg.trsmrcvLog.receiveFailed = \uc218\uc2e0\uc2e4\ud328 + + +#\uc0ac\uc6a9\uc790\ub85c\uadf8\uad00\ub9ac# +comSymLogUlg.userLog.title = \uc0ac\uc6a9\uc790 \ub85c\uadf8 + +comSymLogUlg.userLog.occrrncDe = \ubc1c\uc0dd\uc77c\uc790 +comSymLogUlg.seachWrd.searchBgnDe = \uac80\uc0c9\uc2dc\uc791\uc77c +comSymLogUlg.seachWrd.searchEndDe = \uac80\uc0c9\uc885\ub8cc\uc77c +comSymLogUlg.userLog.user = \uc0ac\uc6a9\uc790 +comSymLogUlg.userLog.methodNm = \uba54\uc18c\ub4dc\uba85 +comSymLogUlg.userLog.serviceNm = \uc11c\ube44\uc2a4\uba85 +comSymLogUlg.userLog.create = \uc0dd\uc131 +comSymLogUlg.userLog.modify = \uc218\uc815 +comSymLogUlg.userLog.view = \uc870\ud68c +comSymLogUlg.userLog.delete = \uc0ad\uc81c +comSymLogUlg.userLog.detail = \uc0c1\uc138\ubcf4\uae30 + +comSymLogUlg.validate.dateCheck = \uac80\uc0c9\uc870\uac74\uc758 \uc2dc\uc791\uc77c\uc790\uac00 \uc885\ub8cc\uc77c\uc790\ubcf4\ub2e4 \ub2a6\uc2b5\ub2c8\ub2e4. \uac80\uc0c9\uc870\uac74 \ub0a0\uc9dc\ub97c \ud655\uc778\ud558\uc138\uc694! + + + +#\uc6f9\ub85c\uadf8\uad00\ub9ac# +comSymLogWlg.webLog.title = \uc6f9\ub85c\uadf8 + +comSymLogWlg.webLog.requestId = \uc694\uccadID +comSymLogWlg.webLog.occrrncDe = \ubc1c\uc0dd\uc77c\uc790 +comSymLogWlg.seachWrd.searchBgnDe = \uac80\uc0c9\uc2dc\uc791\uc77c +comSymLogWlg.seachWrd.searchEndDe = \uac80\uc0c9\uc885\ub8cc\uc77c +comSymLogWlg.webLog.url = URL +comSymLogWlg.webLog.requester = \uc694\uccad\uc790 +comSymLogWlg.webLog.requesterIp = \uc694\uccad\uc790IP +comSymLogWlg.webLog.detail = \uc0c1\uc138\ubcf4\uae30 + +comSymLogWlg.validate.dateCheck = \uac80\uc0c9\uc870\uac74\uc758 \uc2dc\uc791\uc77c\uc790\uac00 \uc885\ub8cc\uc77c\uc790\ubcf4\ub2e4 \ub2a6\uc2b5\ub2c8\ub2e4. \uac80\uc0c9\uc870\uac74 \ub0a0\uc9dc\ub97c \ud655\uc778\ud558\uc138\uc694! + + + +comSymMnuBmm.bkmkMenuManageList.title=\ubc14\ub85c\uac00\uae30 \uba54\ub274\uad00\ub9ac +comSymMnuBmm.bkmkMenuManageList.pageTop.title=\ubc14\ub85c\uac00\uae30 \uba54\ub274\uad00\ub9ac + +comSymMnuBmm.bkmkMenuManageList.menuName=\uba54\ub274\uba85 +comSymMnuBmm.bkmkMenuManageList.enterSearchName=\uac80\uc0c9\ub2e8\uc5b4\uc785\ub825 +comSymMnuBmm.bkmkMenuManageList.newWindow=\uc0c8\ucc3d +comSymMnuBmm.bkmkMenuManageList.preview=\ubbf8\ub9ac\ubcf4\uae30 +comSymMnuBmm.bkmkMenuManageList.menuURL=\uba54\ub274URL + + +comSymMnuBmm.bkmkMenuManageRegist.title=\ubc14\ub85c\uac00\uae30\uba54\ub274 \ub4f1\ub85d +comSymMnuBmm.bkmkMenuManageRegist.pageTop.title=\ubc14\ub85c\uac00\uae30\uba54\ub274 \ub4f1\ub85d +comSymMnuBmm.bkmkMenuManageRegist.menuName=\uba54\ub274\uba85 +comSymMnuBmm.bkmkMenuManageRegist.menuURL=\uba54\ub274URL +comSymMnuBmm.bkmkMenuManageRegist.selectMenu=\uba54\ub274\uc120\ud0dd +comSymMnuBmm.bkmkMenuManageRegist.enterMenuName=\uba54\ub274\uba85\uc785\ub825 +comSymMnuBmm.bkmkMenuManageRegist.enterMenuURL=\uba54\ub274URL\uc785\ub825 +comSymMnuBmm.bkmkMenuManageRegist.validate.confirm.regist=\ub4f1\ub85d\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? + + +comSymMnuBmm.BookMarkMenuPopup.title=\ubc14\ub85c\uac00\uae30\uba54\ub274\ubbf8\ub9ac\ubcf4\uae30 +comSymMnuBmm.BookMarkMenuPopup.pageTop.title=\ubc14\ub85c\uac00\uae30 \uba54\ub274\uad00\ub9ac +comSymMnuBmm.BookMarkMenuPopup.shortCut=\ubc14\ub85c\uac00\uae30 + + +comSymMnuBmm.BkmkMenuPopup.title=\uba54\ub274\ubaa9\ub85d +comSymMnuBmm.BkmkMenuPopup.pageTop.title=\uba54\ub274\ubaa9\ub85d +comSymMnuBmm.bkmkMenuManageRegist.menuName=\uba54\ub274\uba85 +comSymMnuBmm.bkmkMenuManageList.enterSearchName=\uac80\uc0c9\ub2e8\uc5b4\uc785\ub825 +comSymMnuBmm.bkmkMenuManageList.No=\ubc88\ud638 +comSymMnuBmm.bkmkMenuManageList.menuDC=\uba54\ub274DC +comSymMnuBmm.bkmkMenuManageList.select=\uc120\ud0dd + + +comSymMnuMpm.menuCreatManage.title=\uba54\ub274\uc0dd\uc131\uad00\ub9ac +comSymMnuMpm.menuCreatManage.pageTop.title=\uba54\ub274\uc0dd\uc131\uad00\ub9ac + +comSymMnuMpm.menuCreatManage.targetID=\ubcf4\uc548\uc124\uc815\ub300\uc0c1ID +comSymMnuMpm.menuCreatManage.authCode=\uad8c\ud55c\ucf54\ub4dc +comSymMnuMpm.menuCreatManage.authName=\uad8c\ud55c\uba85 +comSymMnuMpm.menuCreatManage.authDesc=\uad8c\ud55c \uc124\uba85 +comSymMnuMpm.menuCreatManage.creationStatus=\uba54\ub274\uc0dd\uc131\uc5ec\ubd80 +comSymMnuMpm.menuCreatManage.createMenu=\uba54\ub274\uc0dd\uc131 + + +comSymMnuMpm.MenuCreat.title=\uba54\ub274\uc0dd\uc131 +comSymMnuMpm.MenuCreat.pageTop.title=\uba54\ub274\uc0dd\uc131 +comSymMnuMpm.MenuCreat.authCode=\uad8c\ud55c\ucf54\ub4dc +comSymMnuMpm.MenuCreat.createMenu=\uba54\ub274\uc0dd\uc131 +comSymMnuMpm.MenuCreat.createSiteMap=\uc0ac\uc774\ud2b8\ub9f5\uc0dd\uc131 + +comSymMnuMpm.MenuCreat.validate.menuNmVal.none1=\uba54\ub274 \ubaa9\ub85d \ub370\uc774\ud0c0\uac00 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. +comSymMnuMpm.MenuCreat.validate.menuNmVal.none2=\uba54\ub274\uac00 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uba54\ub274 \ub4f1\ub85d \ud6c4 \uc0ac\uc6a9\ud558\uc138\uc694. + + +comSymMnuMpm.MenuCreatSiteMap.title=\uba54\ub274\uc0ac\uc774\ud2b8\ub9f5\uc0dd\uc131 +comSymMnuMpm.MenuCreatSiteMap.pageTop.title=\uba54\ub274\uc0ac\uc774\ud2b8\ub9f5\uc0dd\uc131 +comSymMnuMpm.MenuCreatSiteMap.send=\uc804\uc1a1 +comSymMnuMpm.MenuCreatSiteMap.authCode=\uad8c\ud55c\ucf54\ub4dc +comSymMnuMpm.MenuCreatSiteMap.createSitemap=\uc0ac\uc774\ud2b8\ub9f5\uc0dd\uc131 +comSymMnuMpm.MenuCreatSiteMap.authName=\uad8c\ud55c\uba85 + +comSymMnuMpm.MenuCreatSiteMap.validate.menuNmVal.none1=\uba54\ub274 \ubaa9\ub85d \ub370\uc774\ud0c0\uac00 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. +comSymMnuMpm.MenuCreatSiteMap.validate.menuNmVal.none2=\uc0ac\uc774\ud2b8\ub9f5 \uc0dd\uc131 \ub370\uc774\ud0c0\uac00 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \\n \uba54\ub274\ub97c \uc0dd\uc131\ud558\uc2e0 \ud6c4 \uc791\uc5c5\ud558\uc138\uc694. + + + +# EgovMenuManage.xml +comSymMnuMpm.menuManage.validate.menuNo=\uba54\ub274\ubc88\ud638 +comSymMnuMpm.menuManage.validate.menuOrdr=\uba54\ub274\uc21c\uc11c +comSymMnuMpm.menuManage.validate.menuNm=\uba54\ub274\uba85 +comSymMnuMpm.menuManage.validate.upperMenuId=\uba54\ub274\uc0c1\uc704\ubc88\ud638 +comSymMnuMpm.menuManage.validate.progrmFileNm=\ud504\ub85c\uadf8\ub7a8\ud30c\uc77c\uba85 +comSymMnuMpm.menuManage.validate.menuDc=\uba54\ub274\uc124\uba85 +comSymMnuMpm.menuManage.validate.relateImagePath=\uad00\ub828\uc774\ubbf8\uc9c0\uacbd\ub85c +comSymMnuMpm.menuManage.validate.relateImageNm=\uad00\ub828\uc774\ubbf8\uc9c0\uba85 + + +comSymMnuMpm.menuList.title=\uba54\ub274\uc815\ubcf4\ub4f1\ub85d +comSymMnuMpm.menuList.pageTop.title=\uba54\ub274 \ubaa9\ub85d + +comSymMnuMpm.menuList.menuNo=\uba54\ub274No +comSymMnuMpm.menuList.menuOrdr=\uba54\ub274\uc21c\uc11c +comSymMnuMpm.menuList.menuNm=\uba54\ub274\uba85 +comSymMnuMpm.menuList.upperMenuId=\uc0c1\uc704\uba54\ub274No +comSymMnuMpm.menuList.progrmFileNm=\ud30c\uc77c\uba85 +comSymMnuMpm.menuList.relateImageNm=\uad00\ub828\uc774\ubbf8\uc9c0\uba85 +comSymMnuMpm.menuList.relateImagePath=\uad00\ub828\uc774\ubbf8\uc9c0\uacbd\ub85c +comSymMnuMpm.menuList.menuDc=\uba54\ub274\uc124\uba85 + +comSymMnuMpm.menuList.newWindow=\uc0c8\ucc3d\uc73c\ub85c +comSymMnuMpm.menuList.mvmnMenuList=\uba54\ub274\uc120\ud0dd \uac80\uc0c9 +comSymMnuMpm.menuList.searchFileNm=\ud504\ub85c\uadf8\ub7a8\ud30c\uc77c\uba85 \uac80\uc0c9 + +comSymMnuMpm.menuList.validate.checkVal=\uc0c1\uc138\uc870\ud68c\uc2dc\ub294 \uc218\uc815\ud639\uc740 \uc0ad\uc81c\ub9cc \uac00\ub2a5\ud569\ub2c8\ub2e4. +comSymMnuMpm.menuList.validate.checkVal.update=\uc0c1\uc138\uc870\ud68c\uc2dc\ub294 \uc218\uc815\ud639\uc740 \uc0ad\uc81c\ub9cc \uac00\ub2a5\ud569\ub2c8\ub2e4. \ucd08\uae30\ud654 \ud558\uc2e0 \ud6c4 \ub4f1\ub85d\ud558\uc138\uc694. + +comSymMnuMpm.menuList.validate.menuNo.notNull=\uba54\ub274\ubc88\ud638\ub294 \ud544\uc218 \ud56d\ubaa9\uc785\ub2c8\ub2e4. +comSymMnuMpm.menuList.validate.menuNo.onlyNumber=\uba54\ub274\ubc88\ud638\ub294 \uc22b\uc790\ub9cc \uc785\ub825 \uac00\ub2a5\ud569\ub2c8\ub2e4. +comSymMnuMpm.menuList.validate.menuOrdr.notNull=\uba54\ub274\uc21c\uc11c\ub294 \ud544\uc218 \ud56d\ubaa9\uc785\ub2c8\ub2e4. +comSymMnuMpm.menuList.validate.menuOrdr.onlyNumber=\uba54\ub274\uc21c\uc11c\ub294 \uc22b\uc790\ub9cc \uc785\ub825 \uac00\ub2a5\ud569\ub2c8\ub2e4. +comSymMnuMpm.menuList.validate.upperMenuId.notNull=\uc0c1\uc704\uba54\ub274\ubc88\ud638\ub294 \ud544\uc218 \ud56d\ubaa9\uc785\ub2c8\ub2e4. +comSymMnuMpm.menuList.validate.upperMenuId.onlyNumber=\uc0c1\uc704\uba54\ub274\ubc88\ud638\ub294 \uc22b\uc790\ub9cc \uc785\ub825 \uac00\ub2a5\ud569\ub2c8\ub2e4. +comSymMnuMpm.menuList.validate.progrmFileNm.notNull=\ud504\ub85c\uadf8\ub7a8\ud30c\uc77c\uba85\uc740 \ud544\uc218 \ud56d\ubaa9\uc785\ub2c8\ub2e4. +comSymMnuMpm.menuList.validate.menuNm.notNull=\uba54\ub274\uba85\uc740 \ud544\uc218 \ud56d\ubaa9\uc785\ub2c8\ub2e4. + +comSymMnuMpm.menuList.validate.chkBrowse=\uba54\ub274 \ubaa9\ub85d \ub370\uc774\ud0c0\uac00 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. +comSymMnuMpm.menuList.validate.chkObject=\uba54\ub274\uac00 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uba54\ub274 \ub4f1\ub85d \ud6c4 \uc0ac\uc6a9\ud558\uc138\uc694. + + +comSymMnuMpm.menuManage.title=\uba54\ub274\uad00\ub9ac\ub9ac\uc2a4\ud2b8 +comSymMnuMpm.menuManage.pageTop.title=\uba54\ub274\uad00\ub9ac\ub9ac\uc2a4\ud2b8 +comSymMnuMpm.menuManage.menuNo=\uba54\ub274No +comSymMnuMpm.menuManage.menuNmHn=\uba54\ub274\ud55c\uae00\uba85 +comSymMnuMpm.menuManage.progrmFileNm=\ud504\ub85c\uadf8\ub7a8\ud30c\uc77c\uba85 +comSymMnuMpm.menuManage.menuDc=\uba54\ub274\uc124\uba85 +comSymMnuMpm.menuManage.upperMenuId=\uc0c1\uc704\uba54\ub274No +comSymMnuMpm.menuManage.menuNm=\uba54\ub274\uba85 + + +comSymMnuMpm.menuDetailSelectUpdt.title=\uba54\ub274\uc0c1\uc138\uc870\ud68c\ubc0f \uc218\uc815 +comSymMnuMpm.menuDetailSelectUpdt.pageTop.title=\uba54\ub274\uc0c1\uc138\uc870\ud68c\ubc0f \uc218\uc815 +comSymMnuMpm.menuDetailSelectUpdt.menuNo=\uba54\ub274No +comSymMnuMpm.menuDetailSelectUpdt.menuOrder=\uba54\ub274\uc21c\uc11c +comSymMnuMpm.menuDetailSelectUpdt.menuNm=\uba54\ub274\uba85 +comSymMnuMpm.menuDetailSelectUpdt.upperMenuId=\uc0c1\uc704\uba54\ub274No +comSymMnuMpm.menuDetailSelectUpdt.progrmFileNm=\ud30c\uc77c\uba85 +comSymMnuMpm.menuDetailSelectUpdt.relateImageNm=\uad00\ub828\uc774\ubbf8\uc9c0\uba85 +comSymMnuMpm.menuDetailSelectUpdt.relateImagePath=\uad00\ub828\uc774\ubbf8\uc9c0\uacbd\ub85c +comSymMnuMpm.menuDetailSelectUpdt.menuDc=\uba54\ub274\uc124\uba85 +comSymMnuMpm.menuDetailSelectUpdt.selectMenuSearch=\uba54\ub274\uc120\ud0dd \uac80\uc0c9 +comSymMnuMpm.menuDetailSelectUpdt.programFileNameSearch=\ud504\ub85c\uadf8\ub7a8\ud30c\uc77c\uba85 \uac80\uc0c9 +comSymMnuMpm.menuDetailSelectUpdt.newWindow=\uc0c8\ucc3d\uc73c\ub85c + + +comSymMnuMpm.menuRegist.title=\uba54\ub274\uc815\ubcf4\ub4f1\ub85d +comSymMnuMpm.menuRegist.pageTop.title=\uba54\ub274\uc815\ubcf4\ub4f1\ub85d +comSymMnuMpm.menuRegist.menuNo=\uba54\ub274No +comSymMnuMpm.menuRegist.menuOrder=\uba54\ub274\uc21c\uc11c +comSymMnuMpm.menuRegist.menuNm=\uba54\ub274\uba85 +comSymMnuMpm.menuRegist.upperMenuId=\uc0c1\uc704\uba54\ub274No +comSymMnuMpm.menuRegist.progrmFileNm=\ud30c\uc77c\uba85 +comSymMnuMpm.menuRegist.relateImageNm=\uad00\ub828\uc774\ubbf8\uc9c0\uba85 +comSymMnuMpm.menuRegist.relateImagePath=\uad00\ub828\uc774\ubbf8\uc9c0\uacbd\ub85c +comSymMnuMpm.menuRegist.menuDc=\uba54\ub274\uc124\uba85 +comSymMnuMpm.menuRegist.selectMenuSearch=\uba54\ub274\uc120\ud0dd \uac80\uc0c9 +comSymMnuMpm.menuRegist.programFileNameSearch=\ud504\ub85c\uadf8\ub7a8\ud30c\uc77c\uba85 \uac80\uc0c9 +comSymMnuMpm.menuRegist.newWindow=\uc0c8\ucc3d\uc73c\ub85c + + +comSymMnuMpm.menuBndeRegist.title=\uba54\ub274\uc77c\uad04\ub4f1\ub85d +comSymMnuMpm.menuBndeRegist.pageTop.title=\uba54\ub274\uc77c\uad04\ub4f1\ub85d +comSymMnuMpm.menuBndeRegist.menuNo=\uc77c\uad04\ud30c\uc77c +comSymMnuMpm.menuBndeRegist.validate.confirm.insert=\uba54\ub274\uc77c\uad04\ub4f1\ub85d\uc744 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? \\n \uba54\ub274\uc815\ubcf4\uc640 \ud504\ub85c\uadf8\ub7a8\ubaa9\ub85d, \ud504\ub85c\uadf8\ub7a8 \ubcc0\uacbd\ub0b4\uc5ed \uc874\uc7ac\uc2dc \uc0ad\uc81c \ud558\uc2e4 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +comSymMnuMpm.menuBndeRegist.validate.confirm.delete=\uba54\ub274\uc77c\uad04\uc0ad\uc81c\ub97c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? \\n \uba54\ub274\uc815\ubcf4\uc640 \ud504\ub85c\uadf8\ub7a8\ubaa9\ub85d, \ud504\ub85c\uadf8\ub7a8 \ubcc0\uacbd\ub0b4\uc5ed \ub370\uc774\ud0c0 \ubaa8\ub450 \uc0ad\uc81c\ucc98\ub9ac \ub429\ub2c8\ub2e4. +comSymMnuMpm.menuBndeRegist.validate.alert.checkFile=\uc5c5\ub85c\ub4dc \ud560 \ud30c\uc77c\uc744 \uc9c0\uc815\ud574 \uc8fc\uc138\uc694. +comSymMnuMpm.menuBndeRegist.validate.checkFile=\ud30c\uc77c \ud615\uc2dd\uc774 \ub9de\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.\\n xls,xlsx\ub9cc \uc5c5\ub85c\ub4dc\uac00 \uac00\ub2a5\ud569\ub2c8\ub2e4! + + +comSymMnuMpm.menuMvmn.title=\uba54\ub274\uc774\ub3d9 +comSymMnuMpm.menuMvmn.pageTop.title=\uba54\ub274\uc774\ub3d9 +comSymMnuMpm.menuMvmn.menuNo=\uc774\ub3d9\ud560\uba54\ub274\uba85 +comSymMnuMpm.menuMvmn.validate.alert.menu=\uba54\ub274\uac00 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uba54\ub274 \ub4f1\ub85d \ud6c4 \uc0ac\uc6a9\ud558\uc138\uc694! + + +comSymMnuMpm.head.head=\uacf5\ud1b5\uc11c\ube44\uc2a4 \ud14c\uc2a4\ud2b8 \uc0ac\uc774\ud2b8 +comSymMnuMpm.mainView.mainViewTitle=\ud589\uc815\uc548\uc804\ubd80 \uacf5\ud1b5\uc11c\ube44\uc2a4 \ud14c\uc2a4\ud2b8 \uc0ac\uc774\ud2b8 +comSymMnuMpm.mainView.selectBBSListPortlet=\uc0dd\uc131\ub41c \uac8c\uc2dc\ud310 \ubaa9\ub85d +comSymMnuMpm.mainView.selectCommuMasterListPortlet=\uc0dd\uc131\ub41c \ucee4\ubba4\ub2c8\ud2f0 \ubaa9\ub85d +comSymMnuMpm.mainView.selectBlogListPortlet=\uc0dd\uc131\ub41c \ube14\ub85c\uadf8 \ubaa9\ub85d +comSymMnuMpm.mainView.deptSchdulManageMainList=\ubd80\uc11c\uc77c\uc815\uad00\ub9ac +comSymMnuMpm.mainView.indvdlSchdulManageMainList=\ub098\uc758\uc77c\uc815\uad00\ub9ac +comSymMnuMpm.mainView.exchangeRateInformation=\ud658\uc728\uc815\ubcf4 +comSymMnuMpm.mainView.subMenuList=\ubd80\uba54\ub274 \ubcf4\uae30 +comSymMnuMpm.mainView.getBannerImage=\ubc30\ub108 +comSymMnuMpm.main_bottom.mainBottomTitle=\uc544\ub798\uba54\uc778 +comSymMnuMpm.main_bottom.address=03171 \uc11c\uc6b8\ud2b9\ubcc4\uc2dc \uc885\ub85c\uad6c \uc138\uc885\ub300\ub85c 209 (\uc815\ubd80\uc11c\uc6b8\uccad\uc0ac) / 30128 \uc138\uc885\ud2b9\ubcc4\uc790\uce58\uc2dc \uc815\ubd802\uccad\uc0ac\ub85c 13 (\uc815\ubd80\uc138\uc885\uccad\uc0ac) + + +#\uc0ac\uc774\ud2b8\ub9f5# +comSymMnuStm.siteMapng.siteMap=\uc0ac\uc774\ud2b8\ub9f5 +comSymMnuStm.siteMapng.emptySiteMap=1100.\uba54\ub274\uc0dd\uc131\uad00\ub9ac > [\uba54\ub274\uc0dd\uc131]\ud074\ub9ad > \ubaa9\ub85d\uc5d0\uc11c \uccb4\ud06c\uc120\ud0dd > [\uba54\ub274\uc0dd\uc131]\ud074\ub9ad > [\uc0ac\uc774\ud2b8\ub9f5\uc0dd\uc131] \ud074\ub9ad > \ud31d\uc5c5\uc5d0\uc11c [\uc0ac\uc774\ud2b8\ub9f5\uc0dd\uc131]\ud074\ub9ad \uacfc\uc815\uc744 \uac70\uccd0\uc57c \uc0ac\uc774\ud2b8\ub9f5 \uc0dd\uc131\uc774 \ub429\ub2c8\ub2e4. +comSymMnuStm.siteMapng.validate.siteMap=\uc0ac\uc774\ud2b8\ub9f5\uc744 \uc0dd\uc131\ud574 \uc8fc\uc138\uc694. + + + +comSymPrm.programListManage.title=\ud504\ub85c\uadf8\ub7a8\ubaa9\ub85d\ub9ac\uc2a4\ud2b8 +comSymPrm.programListManage.pageTop.title=\ud504\ub85c\uadf8\ub7a8\ubaa9\ub85d\uad00\ub9ac + +comSymPrm.programListManage.programName=\ud504\ub85c\uadf8\ub7a8\uba85 +comSymPrm.programListManage.programFileName=\ud504\ub85c\uadf8\ub7a8\ud30c\uc77c\uba85 +comSymPrm.programListManage.ProgramDescription=\ud504\ub85c\uadf8\ub7a8\uc124\uba85 + + +comSymPrm.programListRegist.title=\ud504\ub85c\uadf8\ub7a8\ubaa9\ub85d\ub4f1\ub85d +comSymPrm.programListRegist.pageTop.title=\ud504\ub85c\uadf8\ub7a8\ubaa9\ub85d \ub4f1\ub85d +comSymPrm.programListRegist.progrmFileNm=\ud504\ub85c\uadf8\ub7a8\ud30c\uc77c\uba85 +comSymPrm.programListRegist.progrmStrePath=\uc800\uc7a5\uacbd\ub85c +comSymPrm.programListRegist.progrmKoreanNm=\ud55c\uae00\uba85 +comSymPrm.programListRegist.progrmDc=\ud504\ub85c\uadf8\ub7a8\uc124\uba85 +comSymPrm.programListRegist.url=URL + + +comSymPrm.programListDetailSelectUpdt.title=\ud504\ub85c\uadf8\ub7a8\ubaa9\ub85d \uc0c1\uc138\uc870\ud68c /\uc218\uc815 +comSymPrm.programListDetailSelectUpdt.pageTop.title=\ud504\ub85c\uadf8\ub7a8\ubaa9\ub85d \uc0c1\uc138\uc870\ud68c /\uc218\uc815 +comSymPrm.programListDetailSelectUpdt.progrmFileNm=\ud504\ub85c\uadf8\ub7a8\ud30c\uc77c\uba85 +comSymPrm.programListDetailSelectUpdt.progrmStrePath=\uc800\uc7a5\uacbd\ub85c +comSymPrm.programListDetailSelectUpdt.progrmKoreanNm=\ud55c\uae00\uba85 +comSymPrm.programListDetailSelectUpdt.progrmDc=\ud504\ub85c\uadf8\ub7a8\uc124\uba85 +comSymPrm.programListDetailSelectUpdt.url=URL + + +comSymPrm.programChangeRequst.title=\ud504\ub85c\uadf8\ub7a8\ubcc0\uacbd\uc694\uccad +comSymPrm.programChangeRequst.pageTop.title=\ud504\ub85c\uadf8\ub7a8\ubcc0\uacbd\uc694\uccad +comSymPrm.programChangeRequst.progrmFileNm=\ud504\ub85c\uadf8\ub7a8\ud30c\uc77c\uba85 +comSymPrm.programChangeRequst.rqesterNo=\uc694\uccad\ubc88\ud638 +comSymPrm.programChangeRequst.rqesterSj=\uc694\uccad\uc81c\ubaa9 +comSymPrm.programChangeRequst.rqesterPersonId=\uc694\uccad\uc790 +comSymPrm.programChangeRequst.rqesterDe=\uc694\uccad\uc77c\uc790 +comSymPrm.programChangeRequst.processSttus=\ucc98\ub9ac\uc5ec\ubd80 +comSymPrm.programChangeRequst.processSttusA=\uc2e0\uccad\uc911 +comSymPrm.programChangeRequst.processSttusP=\uc9c4\ud589\uc911 +comSymPrm.programChangeRequst.processSttusR=\ubc18\ub824 +comSymPrm.programChangeRequst.processSttusC=\ucc98\ub9ac\uc644\ub8cc + + +comSymPrm.programChangRequstDetailSelectUpdt.title=\ud504\ub85c\uadf8\ub7a8\ubcc0\uacbd\uc694\uccad +comSymPrm.programChangRequstDetailSelectUpdt.pageTop.title=\ud504\ub85c\uadf8\ub7a8\ubcc0\uacbd\uc694\uccad \uc0c1\uc138\uc870\ud68c /\uc218\uc815 +comSymPrm.programChangRequstDetailSelectUpdt.title.sub1=\ubcc0\uacbd\uc694\uccad\ub0b4\uc5ed +comSymPrm.programChangRequstDetailSelectUpdt.title.sub2=\ubcc0\uacbd\ucc98\ub9ac\ub0b4\uc5ed +comSymPrm.programChangRequstDetailSelectUpdt.rqesterNo=\uc694\uccad\ubc88\ud638 +comSymPrm.programChangRequstDetailSelectUpdt.progrmFileNm=\ud504\ub85c\uadf8\ub7a8\ud30c\uc77c\uba85 +comSymPrm.programChangRequstDetailSelectUpdt.rqesterPersonId=\uc694\uccad\uc790ID +comSymPrm.programChangRequstDetailSelectUpdt.rqesterDe=\uc694\uccad\uc77c\uc790 +comSymPrm.programChangRequstDetailSelectUpdt.rqesterSj=\uc694\uccad\uc81c\ubaa9 +comSymPrm.programChangRequstDetailSelectUpdt.changerqesterCn=\ubcc0\uacbd\uc694\uccad\ub0b4\uc6a9 +comSymPrm.programChangRequstDetailSelectUpdt.processDe=\ubcc0\uacbd\ucc98\ub9ac\uc77c\uc790 +comSymPrm.programChangRequstDetailSelectUpdt.opetrId=\ubcc0\uacbd\ucc98\ub9ac\uc790 +comSymPrm.programChangRequstDetailSelectUpdt.processSttus=\ubcc0\uacbd\ucc98\ub9ac\uc0c1\ud0dc +comSymPrm.programChangRequstDetailSelectUpdt.processSttusA=\uc2e0\uccad\uc911 +comSymPrm.programChangRequstDetailSelectUpdt.processSttusP=\uc9c4\ud589\uc911 +comSymPrm.programChangRequstDetailSelectUpdt.processSttusR=\ubc18\ub824 +comSymPrm.programChangRequstDetailSelectUpdt.processSttusC=\ucc98\ub9ac\uc644\ub8cc +comSymPrm.programChangRequstDetailSelectUpdt.rqesterProcessCn=\ubcc0\uacbd\ucc98\ub9ac\ub0b4\uc6a9 + + +comSymPrm.programChangRequstStre.title=\ud504\ub85c\uadf8\ub7a8\ubcc0\uacbd\uc694\uccad \ub4f1\ub85d +comSymPrm.programChangRequstStre.pageTop.title=\ud504\ub85c\uadf8\ub7a8\ubcc0\uacbd\uc694\uccad \ub4f1\ub85d +comSymPrm.programChangRequstStre.rqesterNo=\uc694\uccad\ubc88\ud638 +comSymPrm.programChangRequstStre.progrmFileNm=\ud504\ub85c\uadf8\ub7a8\ud30c\uc77c\uba85 +comSymPrm.programChangRequstStre.searchProgrmFileNm=\ud504\ub85c\uadf8\ub7a8\ud30c\uc77c\uba85 \uac80\uc0c9 +comSymPrm.programChangRequstStre.rqesterPersonId=\uc694\uccad\uc790 +comSymPrm.programChangRequstStre.rqesterDe=\uc694\uccad\uc77c\uc790 +comSymPrm.programChangRequstStre.rqesterSj=\uc694\uccad\uc81c\ubaa9 +comSymPrm.programChangRequstStre.changerqesterCn=\ubcc0\uacbd\uc694\uccad\ub0b4\uc6a9 + + +comSymPrm.fileNmSearch.title=\ud504\ub85c\uadf8\ub7a8\ud30c\uc77c\uba85 \uac80\uc0c9 +comSymPrm.fileNmSearch.pageTop.title=\ud504\ub85c\uadf8\ub7a8\ud30c\uc77c\uba85 \uac80\uc0c9 +comSymPrm.fileNmSearch.progrmFileNm=\ud504\ub85c\uadf8\ub7a8\ud30c\uc77c\uba85 +comSymPrm.fileNmSearch.progrmNm=\ud504\ub85c\uadf8\ub7a8\uba85 + + +comSymPrm.programChangeRequstProcess.title=\ud504\ub85c\uadf8\ub7a8\ubcc0\uacbd\uc694\uccad\ucc98\ub9ac +comSymPrm.programChangeRequstProcess.pageTop.title=\ud504\ub85c\uadf8\ub7a8\ubcc0\uacbd\uc694\uccad\ucc98\ub9ac +comSymPrm.programChangeRequstProcess.searchCondition.opt1=\uc804\uccb4 +comSymPrm.programChangeRequstProcess.searchCondition.opt2=\ucc98\ub9ac\uc0c1\ud0dc +comSymPrm.programChangeRequstProcess.searchCondition.opt3=\uc694\uccad\uc77c\uc790 +comSymPrm.programChangeRequstProcess.searchCondition.opt4=\uc694\uccad\uc790 +comSymPrm.programChangeRequstProcess.searchKeyword.value=\uac80\uc0c9\uc870\uac74\uac12 +comSymPrm.programChangeRequstProcess.searchKeyword.all=\uc804\uccb4\uc870\ud68c +comSymPrm.programChangeRequstProcess.rqesterNo=\uc694\uccad\ubc88\ud638 +comSymPrm.programChangeRequstProcess.progrmNm=\ud504\ub85c\uadf8\ub7a8\ud30c\uc77c\uba85 +comSymPrm.programChangeRequstProcess.processSttus=\ucc98\ub9ac\uc0c1\ud0dc +comSymPrm.programChangeRequstProcess.rqesterSj=\uc694\uccad\uc81c\ubaa9 +comSymPrm.programChangeRequstProcess.rqesterPersonId=\uc694\uccad\uc790 +comSymPrm.programChangeRequstProcess.rqesterDe=\uc694\uccad\uc77c\uc790 +comSymPrm.programChangeRequstProcess.processSttusA=\uc2e0\uccad\uc911 +comSymPrm.programChangeRequstProcess.processSttusP=\uc9c4\ud589\uc911 +comSymPrm.programChangeRequstProcess.processSttusR=\ubc18\ub824 +comSymPrm.programChangeRequstProcess.processSttusC=\ucc98\ub9ac\uc644\ub8cc + + +comSymPrm.programChangRequstProcessDetailSelectUpdt.title=\ud504\ub85c\uadf8\ub7a8\ubcc0\uacbd\uc694\uccad\ucc98\ub9ac\uc0c1\uc138\uc870\ud68c/\uc218\uc815 +comSymPrm.programChangRequstProcessDetailSelectUpdt.pageTop.title=\ud504\ub85c\uadf8\ub7a8\ubcc0\uacbd\uc694\uccad\ucc98\ub9ac\uc0c1\uc138\uc870\ud68c/\uc218\uc815 +comSymPrm.programChangRequstProcessDetailSelectUpdt.title.sub1=\ubcc0\uacbd\ucc98\ub9ac\ub0b4\uc5ed +comSymPrm.programChangRequstProcessDetailSelectUpdt.title.sub2=\ubcc0\uacbd\uc694\uccad\ub0b4\uc5ed +comSymPrm.programChangRequstProcessDetailSelectUpdt.processDe=\ubcc0\uacbd\ucc98\ub9ac\uc77c\uc790 +comSymPrm.programChangRequstProcessDetailSelectUpdt.opetrId=\ubcc0\uacbd\ucc98\ub9ac\uc790 +comSymPrm.programChangRequstProcessDetailSelectUpdt.processSttus=\ubcc0\uacbd\ucc98\ub9ac\uc0c1\ud0dc +comSymPrm.programChangRequstProcessDetailSelectUpdt.rqesterProcessCn=\ubcc0\uacbd\ucc98\ub9ac\ub0b4\uc6a9 +comSymPrm.programChangRequstProcessDetailSelectUpdt.processSttusA=\uc2e0\uccad\uc911 +comSymPrm.programChangRequstProcessDetailSelectUpdt.processSttusP=\uc9c4\ud589\uc911 +comSymPrm.programChangRequstProcessDetailSelectUpdt.processSttusR=\ubc18\ub824 +comSymPrm.programChangRequstProcessDetailSelectUpdt.processSttusC=\ucc98\ub9ac\uc644\ub8cc +comSymPrm.programChangRequstProcessDetailSelectUpdt.rqesterNo=\uc694\uccad\ubc88\ud638 +comSymPrm.programChangRequstProcessDetailSelectUpdt.progrmFileNm=\ud504\ub85c\uadf8\ub7a8\ud30c\uc77c\uba85 +comSymPrm.programChangRequstProcessDetailSelectUpdt.rqesterPersonId=\uc694\uccad\uc790ID +comSymPrm.programChangRequstProcessDetailSelectUpdt.rqesterDe=\uc694\uccad\uc77c\uc790 +comSymPrm.programChangRequstProcessDetailSelectUpdt.rqesterSj=\uc694\uccad\uc81c\ubaa9 +comSymPrm.programChangRequstProcessDetailSelectUpdt.changerqesterCn=\ubcc0\uacbd\uc694\uccad\ub0b4\uc6a9 + + +comSymPrm.programChgHst.title=\ud504\ub85c\uadf8\ub7a8\ubcc0\uacbd\uc774\ub825 +comSymPrm.programChgHst.pageTop.title=\ud504\ub85c\uadf8\ub7a8\ubcc0\uacbd\uc774\ub825 +comSymPrm.programChgHst.searchKeyword=\ud504\ub85c\uadf8\ub7a8\uba85 +comSymPrm.programChgHst.progrmFileNm=\ud504\ub85c\uadf8\ub7a8\ud30c\uc77c\uba85 +comSymPrm.programChgHst.processSttus=\ucc98\ub9ac\uc0c1\ud0dc +comSymPrm.programChgHst.rqesterProcessCn=\ucc98\ub9ac\ub0b4\uc6a9 +comSymPrm.programChgHst.rqesterPersonId=\ubcc0\uacbd\uc694\uccad\uc790 +comSymPrm.programChgHst.rqesterDe=\ubcc0\uacbd\uc694\uccad\uc77c\uc790 +comSymPrm.programChgHst.processDe=\ubcc0\uacbd\uc644\ub8cc\uc77c\uc790 +comSymPrm.programChgHst.processSttusA=\uc2e0\uccad\uc911 +comSymPrm.programChgHst.processSttusP=\uc9c4\ud589\uc911 +comSymPrm.programChgHst.processSttusR=\ubc18\ub824 +comSymPrm.programChgHst.processSttusC=\ucc98\ub9ac\uc644\ub8cc + + +comSymPrm.programChgHstDetail.title=\ud504\ub85c\uadf8\ub7a8\ubcc0\uacbd\uc774\ub825\uc0c1\uc138 +comSymPrm.programChgHstDetail.pageTop.title=\ud504\ub85c\uadf8\ub7a8\ubcc0\uacbd\uc774\ub825\uc0c1\uc138\uc870\ud68c +comSymPrm.programChgHstDetail.title.sub1=\ubcc0\uacbd\uc694\uccad\ub0b4\uc5ed +comSymPrm.programChgHstDetail.title.sub2=\ubcc0\uacbd\ucc98\ub9ac\ub0b4\uc5ed +comSymPrm.programChgHstDetail.rqesterNo=\uc694\uccad\ubc88\ud638 +comSymPrm.programChgHstDetail.progrmFileNm=\ud504\ub85c\uadf8\ub7a8\ud30c\uc77c\uba85 +comSymPrm.programChgHstDetail.rqesterPersonId=\uc694\uccad\uc790ID +comSymPrm.programChgHstDetail.rqesterDe=\uc694\uccad\uc77c\uc790 +comSymPrm.programChgHstDetail.rqesterSj=\uc694\uccad\uc81c\ubaa9 +comSymPrm.programChgHstDetail.changerqesterCn=\ubcc0\uacbd\uc694\uccad\ub0b4\uc6a9 +comSymPrm.programChgHstDetail.processDe=\ubcc0\uacbd\ucc98\ub9ac\uc77c\uc790 +comSymPrm.programChgHstDetail.opetrId=\ubcc0\uacbd\ucc98\ub9ac\uc790 +comSymPrm.programChgHstDetail.processSttus=\ubcc0\uacbd\ucc98\ub9ac\uc0c1\ud0dc +comSymPrm.programChgHstDetail.rqesterProcessCn=\ubcc0\uacbd\ucc98\ub9ac\ub0b4\uc6a9 +comSymPrm.programChgHstDetail.processSttusA=\uc2e0\uccad\uc911 +comSymPrm.programChgHstDetail.processSttusP=\uc9c4\ud589\uc911 +comSymPrm.programChgHstDetail.processSttusR=\ubc18\ub824 +comSymPrm.programChgHstDetail.processSttusC=\ucc98\ub9ac\uc644\ub8cc + + +comSymPrm.progrmManageController.processSttusA=\uc2e0\uccad\uc911 +comSymPrm.progrmManageController.processSttusP=\uc9c4\ud589\uc911 +comSymPrm.progrmManageController.processSttusR=\ubc18\ub824 +comSymPrm.progrmManageController.processSttusC=\ucc98\ub9ac\uc644\ub8cc +comSymPrm.progrmManageController.email.Sj=\ud504\ub85c\uadf8\ub7a8\ubcc0\uacbd\uc694\uccad \ucc98\ub9ac +comSymPrm.progrmManageController.email.emailCn=\ud504\ub85c\uadf8\ub7a8 \ubcc0\uacbd\uc694\uccad \uc0ac\ud56d\uc774 \ucc98\ub9ac \ub418\uc5c8\uc2b5\ub2c8\ub2e4. +comSymPrm.progrmManageController.updateProgrmChangRequstProcess.fail=\uc218\uc815\uc774 \uc2e4\ud328\ud558\uc600\uc2b5\ub2c8\ub2e4. \ubcc0\uacbd\uc694\uccad\ucc98\ub9ac \uc218\uc815\uc740 \ubcc0\uacbd\ucc98\ub9ac\ud574\ub2f9 \ub2f4\ub2f9\uc790\ub9cc \ucc98\ub9ac\uac00\ub2a5\ud569\ub2c8\ub2e4. +comSymPrm.progrmManageController.checkRqesterPersonId=\uc0ad\uc81c\uc5d0 \uc2e4\ud328\ud558\uc600\uc2b5\ub2c8\ub2e4. \ubcc0\uacbd\uc694\uccad\uc790\ub9cc \uc0ad\uc81c\uac00\ub2a5\ud569\ub2c8\ub2e4. + + + +comSymSymBak.backupOpertList.title=\ubc31\uc5c5\uc791\uc5c5\uad00\ub9ac \ubaa9\ub85d\uc870\ud68c +comSymSymBak.backupOpertList.pageTop.title=\ubc31\uc5c5\uc791\uc5c5\uad00\ub9ac \ubaa9\ub85d\uc870\ud68c +comSymSymBak.backupOpertList.caption=\ubc31\uc5c5\uc791\uc5c5\uad00\ub9ac \ubaa9\ub85d +comSymSymBak.backupOpertList.validate.searchKeyword=\uac80\uc0c9\uc870\uac74\uc744 \uc120\ud0dd\ud558\uc138\uc694. +comSymSymBak.backupOpertList.searchCondition=\uac80\uc0c9\uc870\uac74\uad6c\ubd84 +comSymSymBak.backupOpertList.backupOpertId=\ubc31\uc5c5\uc791\uc5c5ID +comSymSymBak.backupOpertList.backupOpertNm=\ubc31\uc5c5\uc791\uc5c5\uba85 +comSymSymBak.backupOpertList.backupOrginlDrctry=\ubc31\uc5c5\uc6d0\ubcf8\ub514\ub809\ud1a0\ub9ac +comSymSymBak.backupOpertList.backupStreDrctry=\ubc31\uc5c5\uc800\uc7a5\ub514\ub809\ud1a0\ub9ac +comSymSymBak.backupOpertList.executCycleNm=\uc2e4\ud589\uc8fc\uae30 +comSymSymBak.backupOpertList.executSchdul=\uc2e4\ud589\uc2a4\ucf00\uc904 +comSymSymBak.backupOpertList.searchKeyword=\uac80\uc0c9\ud0a4\uc6cc\ub4dc + + +comSymSymBak.backupOpertDetail.title=\ubc31\uc5c5\uc791\uc5c5 \uc0c1\uc138\uc870\ud68c +comSymSymBak.backupOpertDetail.pageTop.title=\ubc31\uc5c5\uc791\uc5c5 \uc0c1\uc138\uc870\ud68c +comSymSymBak.backupOpertDetail.backupOpertId=\ubc31\uc5c5\uc791\uc5c5ID +comSymSymBak.backupOpertDetail.backupOpertNm=\ubc31\uc5c5\uc791\uc5c5\uba85 +comSymSymBak.backupOpertDetail.backupOrginlDrctry=\ubc31\uc5c5\uc6d0\ubcf8\ub514\ub809\ud1a0\ub9ac +comSymSymBak.backupOpertDetail.backupStreDrctry=\ubc31\uc5c5\uc800\uc7a5\ub514\ub809\ud1a0\ub9ac +comSymSymBak.backupOpertDetail.executCycleNm=\uc2e4\ud589\uc8fc\uae30 +comSymSymBak.backupOpertDetail.cmprsSeNm=\uc555\ucd95\uad6c\ubd84 + + +comSymSymBak.backupOpertUpdt.title=\ubc31\uc5c5\uc791\uc5c5\uc218\uc815 +comSymSymBak.backupOpertUpdt.pageTop.title=\ubc31\uc5c5\uc791\uc5c5 \uc218\uc815 +comSymSymBak.backupOpertUpdt.validate.executSchdulDfkSes.length=\uc2e4\ud589\uc8fc\uae30\ub97c \ub9e4\uc8fc\ub85c \uc120\ud0dd\ud588\uc744 \ub54c \uc694\uc77c\uc740 \ud544\uc218 \uc785\ub825\uac12\uc785\ub2c8\ub2e4. +comSymSymBak.backupOpertUpdt.validate.cycleMonth.executSchdulDay=\uc2e4\ud589\uc8fc\uae30\uac00 \ub9e4\uc6d4\uc77c\ub54c \uc2e4\ud589\uc2a4\ucf00\uc904(\uc77c)\uc740 \ud544\uc218 \uc785\ub825\uac12\uc785\ub2c8\ub2e4. +comSymSymBak.backupOpertUpdt.validate.cycleYear.executSchdulMonth=\uc2e4\ud589\uc8fc\uae30\uac00 \ub9e4\ub144\uc77c\ub54c \uc2e4\ud589\uc2a4\ucf00\uc904(\uc6d4)\uc740 \ud544\uc218 \uc785\ub825\uac12\uc785\ub2c8\ub2e4. +comSymSymBak.backupOpertUpdt.validate.cycleYear.executSchdulDay=\uc2e4\ud589\uc8fc\uae30\uac00 \ub9e4\ub144\uc77c\ub54c \uc2e4\ud589\uc2a4\ucf00\uc904(\uc77c)\uc740 \ud544\uc218 \uc785\ub825\uac12\uc785\ub2c8\ub2e4. +comSymSymBak.backupOpertUpdt.validate.checkDate=\uc2e4\ud589\uc2a4\ucf00\uc904 (\uc6d4/\uc77c)\uc774 \uc720\ud6a8\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. +comSymSymBak.backupOpertUpdt.validate.executSchdulDeNm=\uc2e4\ud589\uc8fc\uae30\uac00 \ud55c\ubc88\ub9cc\uc77c\ub54c \uc2e4\ud589\uc2a4\ucf00\uc904(\uc77c\uc790)\ub294 \ud544\uc218 \uc785\ub825\uac12\uc785\ub2c8\ub2e4. +comSymSymBak.backupOpertUpdt.validate.executSchdulDeNm.isDate=\uc2e4\ud589\uc2a4\ucf00\uc904(\uc77c\uc790)\uac00 \uc720\ud6a8\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. +comSymSymBak.backupOpertUpdt.backupOpertId=\ubc31\uc5c5\uc791\uc5c5ID +comSymSymBak.backupOpertUpdt.backupOpertNm=\ubc31\uc5c5\uc791\uc5c5\uba85 +comSymSymBak.backupOpertUpdt.backupOrginlDrctry=\ubc31\uc5c5\uc6d0\ubcf8\ub514\ub809\ud1a0\ub9ac +comSymSymBak.backupOpertUpdt.backupStreDrctry=\ubc31\uc5c5\uc800\uc7a5\ub514\ub809\ud1a0\ub9ac +comSymSymBak.backupOpertUpdt.executCycleNm=\uc2e4\ud589\uc8fc\uae30 +comSymSymBak.backupOpertUpdt.cmprsSeNm=\uc555\ucd95\uad6c\ubd84 +comSymSymBak.backupOpertUpdt.executSchdulDeNm=\uc2e4\ud589\uc2a4\ucf00\uc904(\uc77c\uc790) +comSymSymBak.backupOpertUpdt.executSchdulMonth=\uc2e4\ud589\uc2a4\ucf00\uc904(\uc6d4) +comSymSymBak.backupOpertUpdt.executSchdulDay=\uc2e4\ud589\uc2a4\ucf00\uc904(\uc77c) +comSymSymBak.backupOpertUpdt.executSchdulHour=\uc2e4\ud589\uc2a4\ucf00\uc904(\uc2dc) +comSymSymBak.backupOpertUpdt.executSchdulMnt=\uc2e4\ud589\uc2a4\ucf00\uc904(\ubd84) +comSymSymBak.backupOpertUpdt.executSchdulSecnd=\uc2e4\ud589\uc2a4\ucf00\uc904(\ucd08) +comSymSymBak.backupOpertUpdt.spnMonth=\uc6d4 +comSymSymBak.backupOpertUpdt.spnDay=\uc77c +comSymSymBak.backupOpertUpdt.spnHH=\uc2dc +comSymSymBak.backupOpertUpdt.spnMM=\ubd84 +comSymSymBak.backupOpertUpdt.spnSS=\ucd08 + + +comSymSymBak.backupOpertRegist.title=\ubc31\uc5c5\uc791\uc5c5 \ub4f1\ub85d +comSymSymBak.backupOpertRegist.pageTop.title=\ubc31\uc5c5\uc791\uc5c5 \ub4f1\ub85d +comSymSymBak.backupOpertRegist.validate.executSchdulDfkSes.length=\uc2e4\ud589\uc8fc\uae30\ub97c \ub9e4\uc8fc\ub85c \uc120\ud0dd\ud588\uc744 \ub54c \uc694\uc77c\uc740 \ud544\uc218 \uc785\ub825\uac12\uc785\ub2c8\ub2e4. +comSymSymBak.backupOpertRegist.validate.cycleMonth.executSchdulDay=\uc2e4\ud589\uc8fc\uae30\uac00 \ub9e4\uc6d4\uc77c\ub54c \uc2e4\ud589\uc2a4\ucf00\uc904(\uc77c)\uc740 \ud544\uc218 \uc785\ub825\uac12\uc785\ub2c8\ub2e4. +comSymSymBak.backupOpertRegist.validate.cycleYear.executSchdulMonth=\uc2e4\ud589\uc8fc\uae30\uac00 \ub9e4\ub144\uc77c\ub54c \uc2e4\ud589\uc2a4\ucf00\uc904(\uc6d4)\uc740 \ud544\uc218 \uc785\ub825\uac12\uc785\ub2c8\ub2e4. +comSymSymBak.backupOpertRegist.validate.cycleYear.executSchdulDay=\uc2e4\ud589\uc8fc\uae30\uac00 \ub9e4\ub144\uc77c\ub54c \uc2e4\ud589\uc2a4\ucf00\uc904(\uc77c)\uc740 \ud544\uc218 \uc785\ub825\uac12\uc785\ub2c8\ub2e4. +comSymSymBak.backupOpertRegist.validate.checkDate=\uc2e4\ud589\uc2a4\ucf00\uc904 (\uc6d4/\uc77c)\uc774 \uc720\ud6a8\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. +comSymSymBak.backupOpertRegist.validate.executSchdulDeNm=\uc2e4\ud589\uc8fc\uae30\uac00 \ud55c\ubc88\ub9cc\uc77c\ub54c \uc2e4\ud589\uc2a4\ucf00\uc904(\uc77c\uc790)\ub294 \ud544\uc218 \uc785\ub825\uac12\uc785\ub2c8\ub2e4. +comSymSymBak.backupOpertRegist.validate.executSchdulDeNm.isDate=\uc2e4\ud589\uc2a4\ucf00\uc904(\uc77c\uc790)\uac00 \uc720\ud6a8\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. +comSymSymBak.backupOpertRegist.backupOpertNm=\ubc31\uc5c5\uc791\uc5c5\uba85 +comSymSymBak.backupOpertRegist.backupOrginlDrctry=\ubc31\uc5c5\uc6d0\ubcf8\ub514\ub809\ud1a0\ub9ac +comSymSymBak.backupOpertRegist.backupStreDrctry=\ubc31\uc5c5\uc800\uc7a5\ub514\ub809\ud1a0\ub9ac +comSymSymBak.backupOpertRegist.executCycleNm=\uc2e4\ud589\uc8fc\uae30 +comSymSymBak.backupOpertRegist.cmprsSeNm=\uc555\ucd95\uad6c\ubd84 +comSymSymBak.backupOpertRegist.executSchdulDeNm=\uc2e4\ud589\uc2a4\ucf00\uc904(\uc77c\uc790) +comSymSymBak.backupOpertRegist.executSchdulMonth=\uc2e4\ud589\uc2a4\ucf00\uc904(\uc6d4) +comSymSymBak.backupOpertRegist.executSchdulDay=\uc2e4\ud589\uc2a4\ucf00\uc904(\uc77c) +comSymSymBak.backupOpertRegist.executSchdulHour=\uc2e4\ud589\uc2a4\ucf00\uc904(\uc2dc) +comSymSymBak.backupOpertRegist.executSchdulMnt=\uc2e4\ud589\uc2a4\ucf00\uc904(\ubd84) +comSymSymBak.backupOpertRegist.executSchdulSecnd=\uc2e4\ud589\uc2a4\ucf00\uc904(\ucd08) +comSymSymBak.backupOpertRegist.spnMonth=\uc6d4 +comSymSymBak.backupOpertRegist.spnDay=\uc77c +comSymSymBak.backupOpertRegist.spnHH=\uc2dc +comSymSymBak.backupOpertRegist.spnMM=\ubd84 +comSymSymBak.backupOpertRegist.spnSS=\ucd08 + + +comSymSymBak.backupResultList.title=\ubc31\uc5c5\uacb0\uacfc\uad00\ub9ac \ubaa9\ub85d\uc870\ud68c +comSymSymBak.backupResultList.pageTop.title=\ubc31\uc5c5\uacb0\uacfc \ubaa9\ub85d +comSymSymBak.backupResultList.caption=\ubc31\uc5c5\uacb0\uacfc \ubaa9\ub85d +comSymSymBak.backupResultList.validate.searchKeyword=\uac80\uc0c9\uc870\uac74\uc744 \uc120\ud0dd\ud558\uc138\uc694. +comSymSymBak.backupResultList.validate.searchStartDate=\uac80\uc0c9\uc2dc\uc791\uc77c\uc790\ub97c \uc785\ub825\ud558\uc138\uc694. +comSymSymBak.backupResultList.validate.searchEndDate=\uac80\uc0c9\uc885\ub8cc\uc77c\uc790\ub97c \uc785\ub825\ud558\uc138\uc694. +comSymSymBak.backupResultList.validate.searchStartDate.name=\uc870\ud68c\uc2dc\uc791\uc77c\uc790 +comSymSymBak.backupResultList.validate.searchEndDate.name=\uc870\ud68c\uc885\ub8cc\uc77c\uc790 +comSymSymBak.backupResultList.validate.searchKeywordFromTo=\uac80\uc0c9\uc885\ub8cc\uc2dc\uac01\uc774 \uac80\uc0c9\uc2dc\uc791\uc2dc\uac01\ubcf4\ub2e4 \ube60\ub97c\uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +comSymSymBak.backupResultList.searchKeyword=\uac80\uc0c9\ud0a4\uc6cc\ub4dc +comSymSymBak.backupResultList.execStartDate=\uc2e4\ud589\uc2dc\uc791\uc77c\uc790 +comSymSymBak.backupResultList.searchStartDate=\uac80\uc0c9\uc2dc\uc791\uc77c\uc790 +comSymSymBak.backupResultList.searchEndDate=\uac80\uc0c9\uc885\ub8cc\uc77c\uc790 +comSymSymBak.backupResultList.searchCondition=\uac80\uc0c9\uc870\uac74\uad6c\ubd84 +comSymSymBak.backupResultList.sttusAll=\uc804\uccb4 +comSymSymBak.backupResultList.sttusNormal=\uc815\uc0c1 +comSymSymBak.backupResultList.sttusAbnormal=\ube44\uc815\uc0c1 +comSymSymBak.backupResultList.sttusPerforming=\uc218\ud589\uc911 +comSymSymBak.backupResultList.backupResultId=\ubc31\uc5c5\uacb0\uacfcID +comSymSymBak.backupResultList.backupOpertId=\ubc31\uc5c5\uc791\uc5c5ID +comSymSymBak.backupResultList.backupOpertNm=\ubc31\uc5c5\uc791\uc5c5\uba85 +comSymSymBak.backupResultList.sttusNm=\uc0c1\ud0dc +comSymSymBak.backupResultList.executBeginTime=\uc2e4\ud589\uc2dc\uc791\uc2dc\uac01 +comSymSymBak.backupResultList.executEndTime=\uc2e4\ud589\uc885\ub8cc\uc2dc\uac01 + + +comSymSymBak.backupResultDetail.title=\ubc31\uc5c5\uacb0\uacfc \uc0c1\uc138\uc870\ud68c +comSymSymBak.backupResultDetail.pageTop.title=\ubc31\uc5c5\uacb0\uacfc \uc0c1\uc138\uc870\ud68c +comSymSymBak.backupResultDetail.backupResultId=\ubc31\uc5c5\uacb0\uacfcID +comSymSymBak.backupResultDetail.backupOpertId=\ubc31\uc5c5\uc791\uc5c5ID +comSymSymBak.backupResultDetail.backupOpertNm=\ubc31\uc5c5\uc791\uc5c5\uba85 +comSymSymBak.backupResultDetail.backupOrginlDrctry=\ubc31\uc5c5\uc6d0\ubcf8\ub514\ub809\ud1a0\ub9ac +comSymSymBak.backupResultDetail.backupStreDrctry=\ubc31\uc5c5\uc800\uc7a5\ub514\ub809\ud1a0\ub9ac +comSymSymBak.backupResultDetail.backupFile=\ubc31\uc5c5\ud30c\uc77c +comSymSymBak.backupResultDetail.sttusNm=\uc0c1\ud0dc +comSymSymBak.backupResultDetail.errorInfo=\uc5d0\ub7ec\uc815\ubcf4 +comSymSymBak.backupResultDetail.executBeginTime=\uc2e4\ud589\uc2dc\uc791\uc2dc\uac01 +comSymSymBak.backupResultDetail.executEndTime=\uc2e4\ud589\uc885\ub8cc\uc2dc\uac01 + + + +# EgovNtwrk.xml +comSymSymNwk.ntwrk.validate.gtwy=\uac8c\uc774\ud2b8\uc6e8\uc774 +comSymSymNwk.ntwrk.validate.subnet=\uc11c\ube0c\ub137 +comSymSymNwk.ntwrk.validate.domnServer=DNS +comSymSymNwk.ntwrk.validate.userNm=\uc0ac\uc6a9\uc790\uba85 +comSymSymNwk.ntwrk.validate.regstYmd=\ub4f1\ub85d\uc77c\uc790 +comSymSymNwk.ntwrk.validate.ntwrkIp=IP + + +comSymSymNwk.ntwrkList.title=\ub124\ud2b8\uc6cc\ud06c \ubaa9\ub85d\uc870\ud68c +comSymSymNwk.NtwrkList.pageTop.title=\ub124\ud2b8\uc6cc\ud06c \uad00\ub9ac +comSymSymNwk.NtwrkList.strManageIem.all=\uc804\uccb4 +comSymSymNwk.NtwrkList.strUserNm=\uc0ac\uc6a9\uc790 \uba85 +comSymSymNwk.NtwrkList.ntwrkId=\ub124\ud2b8\uc6cc\ud06cID +comSymSymNwk.NtwrkList.ntwrkIp=IP +comSymSymNwk.NtwrkList.manageIem=\uad00\ub9ac\ud56d\ubaa9 +comSymSymNwk.NtwrkList.userNm=\uc0ac\uc6a9\uc790 +comSymSymNwk.NtwrkList.useAt=\uc0ac\uc6a9\uc5ec\ubd80 +comSymSymNwk.NtwrkList.regstYmd=\ub4f1\ub85d\uc77c\uc790 + + +comSymSymNwk.ntwrkDetail.title=\ub124\ud2b8\uc6cc\ud06c \uc0c1\uc138\uc870\ud68c +comSymSymNwk.ntwrkDetail.pageTop.title=\ub124\ud2b8\uc6cc\ud06c \uc0c1\uc138\uc870\ud68c +comSymSymNwk.ntwrkDetail.ntwrkId=\ub124\ud2b8\uc6cc\ud06cID +comSymSymNwk.ntwrkDetail.ntwrkIp=IP +comSymSymNwk.ntwrkDetail.gtwy=\uac8c\uc774\ud2b8\uc6e8\uc774 +comSymSymNwk.ntwrkDetail.subnet=\uc11c\ube0c\ub137 +comSymSymNwk.ntwrkDetail.domnServer=DNS +comSymSymNwk.ntwrkDetail.manageIem=\uad00\ub9ac\ud56d\ubaa9 +comSymSymNwk.ntwrkDetail.userNm=\uc0ac\uc6a9\uc790\uba85 +comSymSymNwk.ntwrkDetail.useAt=\uc0ac\uc6a9\uc5ec\ubd80 +comSymSymNwk.ntwrkDetail.regstYmd=\ub4f1\ub85d\uc77c\uc790 + + +comSymSymNwk.ntwrkUpdt.title=\ub124\ud2b8\uc6cc\ud06c \uc218\uc815 +comSymSymNwk.ntwrkUpdt.pageTop.title=\ub124\ud2b8\uc6cc\ud06c \uc218\uc815 +comSymSymNwk.ntwrkUpdt.ntwrkId=\ub124\ud2b8\uc6cc\ud06cID +comSymSymNwk.ntwrkUpdt.ntwrkIp=IP +comSymSymNwk.ntwrkUpdt.gtwy=\uac8c\uc774\ud2b8\uc6e8\uc774 +comSymSymNwk.ntwrkUpdt.subnet=\uc11c\ube0c\ub137 +comSymSymNwk.ntwrkUpdt.domnServer=DNS +comSymSymNwk.ntwrkUpdt.manageIem=\uad00\ub9ac\ud56d\ubaa9 +comSymSymNwk.ntwrkUpdt.userNm=\uc0ac\uc6a9\uc790\uba85 +comSymSymNwk.ntwrkUpdt.useAt=\uc0ac\uc6a9\uc5ec\ubd80 +comSymSymNwk.ntwrkUpdt.regstYmd=\ub4f1\ub85d\uc77c\uc790 +comSymSymNwk.ntwrkUpdt.validate.save=\uc800\uc7a5 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comSymSymNwk.ntwrkUpdt.validate.delete=\uc0ad\uc81c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comSymSymNwk.ntwrkUpdt.validate.ip.notAllowed=\uc608\uc678 \uc544\uc774\ud53c \uc785\ub2c8\ub2e4. +comSymSymNwk.ntwrkUpdt.validate.ip.formatMismatch=IP \ud615\uc2dd\uc774 \uc77c\uce58 \ud558\uc9c0\uc54a\uc2b5\ub2c8\ub2e4. + + +comSymSymNwk.ntwrkRegist.title=\ub124\ud2b8\uc6cc\ud06c \ub4f1\ub85d +comSymSymNwk.ntwrkRegist.pageTop.title=\ub124\ud2b8\uc6cc\ud06c \ub4f1\ub85d +comSymSymNwk.ntwrkRegist.ntwrkId=\ub124\ud2b8\uc6cc\ud06cID +comSymSymNwk.ntwrkRegist.ntwrkIp=IP +comSymSymNwk.ntwrkRegist.gtwy=\uac8c\uc774\ud2b8\uc6e8\uc774 +comSymSymNwk.ntwrkRegist.subnet=\uc11c\ube0c\ub137 +comSymSymNwk.ntwrkRegist.domnServer=DNS +comSymSymNwk.ntwrkRegist.manageIem=\uad00\ub9ac\ud56d\ubaa9 +comSymSymNwk.ntwrkRegist.userNm=\uc0ac\uc6a9\uc790\uba85 +comSymSymNwk.ntwrkRegist.useAt=\uc0ac\uc6a9\uc5ec\ubd80 +comSymSymNwk.ntwrkRegist.regstYmd=\ub4f1\ub85d\uc77c\uc790 +comSymSymNwk.ntwrkRegist.validate.save=\uc800\uc7a5 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comSymSymNwk.ntwrkRegist.validate.delete=\uc0ad\uc81c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comSymSymNwk.ntwrkRegist.validate.ip.notAllowed=\uc608\uc678 \uc544\uc774\ud53c \uc785\ub2c8\ub2e4. +comSymSymNwk.ntwrkRegist.validate.ip.formatMismatch=IP \ud615\uc2dd\uc774 \uc77c\uce58 \ud558\uc9c0\uc54a\uc2b5\ub2c8\ub2e4. + + + +# EgovServer.xml +comSymSymSrv.server.validate.serverNm=\uc11c\ubc84\uba85 +comSymSymSrv.server.validate.regstYmd=\ub4f1\ub85d\uc77c\uc790 + +# EgovServerEqpmn.xml +comSymSymSrv.serverEqpmn.validate.serverEqpmnNm=\uc11c\ubc84\uc7a5\ube44\uba85 +comSymSymSrv.serverEqpmn.validate.serverEqpmnIp=\uc11c\ubc84\uc7a5\ube44IP +comSymSymSrv.serverEqpmn.validate.serverEqpmnMngrNm=\uad00\ub9ac\uc790 +comSymSymSrv.serverEqpmn.validate.mngrEmailAddr=\uad00\ub9ac\uc790\uc774\uba54\uc77c\uc8fc\uc18c +comSymSymSrv.serverEqpmn.validate.opersysmInfo=OS\uc815\ubcf4 +comSymSymSrv.serverEqpmn.validate.cpuInfo=CPU\uc815\ubcf4 +comSymSymSrv.serverEqpmn.validate.moryInfo=\uba54\ubaa8\ub9ac\uc815\ubcf4 +comSymSymSrv.serverEqpmn.validate.hdDisk=\ud558\ub4dc\ub514\uc2a4\ud06c +comSymSymSrv.serverEqpmn.validate.regstYmd=\ub4f1\ub85d\uc77c\uc790 + + +comSymSymSrv.serverEqpmnList.title=\uc11c\ubc84\uc7a5\ube44 \ubaa9\ub85d\uc870\ud68c +comSymSymSrv.serverEqpmnList.pageTop.title=\uc11c\ubc84H/W \uad00\ub9ac +comSymSymSrv.serverEqpmnList.caption=\uc11c\ubc84H/W \uad00\ub9ac +comSymSymSrv.serverEqpmnList.serverEqpmnId=\uc11c\ubc84H/W ID +comSymSymSrv.serverEqpmnList.serverEqpmnNm=\uc11c\ubc84H/W \uba85 +comSymSymSrv.serverEqpmnList.serverEqpmnIp=\uc11c\ubc84H/W IP +comSymSymSrv.serverEqpmnList.serverEqpmnMngrNm=\uad00\ub9ac\uc790 +comSymSymSrv.serverEqpmnList.regstYmd=\ub4f1\ub85d\uc77c\uc790 + + +comSymSymSrv.serverEqpmnDetail.title=\uc11c\ubc84\uc7a5\ube44 \uc0c1\uc138\uc870\ud68c +comSymSymSrv.serverEqpmnDetail.pageTop.title=\uc11c\ubc84H/W \uc0c1\uc138\uc870\ud68c +comSymSymSrv.serverEqpmnDetail.serverEqpmnId=\uc11c\ubc84H/W ID +comSymSymSrv.serverEqpmnDetail.serverEqpmnNm=\uc11c\ubc84H/W \uba85 +comSymSymSrv.serverEqpmnDetail.serverEqpmnIp=\uc11c\ubc84H/W IP +comSymSymSrv.serverEqpmnDetail.serverEqpmnMngrNm=\uad00\ub9ac\uc790 +comSymSymSrv.serverEqpmnDetail.mngrEmailAddr=\uad00\ub9ac\uc790\uc774\uba54\uc77c\uc8fc\uc18c +comSymSymSrv.serverEqpmnDetail.opersysmInfo=OS\uc815\ubcf4 +comSymSymSrv.serverEqpmnDetail.cpuInfo=CPU\uc815\ubcf4 +comSymSymSrv.serverEqpmnDetail.moryInfo=\uba54\ubaa8\ub9ac\uc815\ubcf4 +comSymSymSrv.serverEqpmnDetail.hdDisk=\ud558\ub4dc\ub514\uc2a4\ud06c +comSymSymSrv.serverEqpmnDetail.etcInfo=\uae30\ud0c0\uc815\ubcf4 +comSymSymSrv.serverEqpmnDetail.regstYmd=\ub4f1\ub85d\uc77c\uc790 + + +comSymSymSrv.serverEqpmnUpdt.title=\uc11c\ubc84\uc7a5\ube44 \uc218\uc815 +comSymSymSrv.serverEqpmnUpdt.pageTop.title=\uc11c\ubc84H/W \uc218\uc815 +comSymSymSrv.serverEqpmnUpdt.serverEqpmnId=\uc11c\ubc84H/W ID +comSymSymSrv.serverEqpmnUpdt.serverEqpmnNm=\uc11c\ubc84H/W \uba85 +comSymSymSrv.serverEqpmnUpdt.serverEqpmnIp=\uc11c\ubc84H/W IP +comSymSymSrv.serverEqpmnUpdt.serverEqpmnMngrNm=\uad00\ub9ac\uc790 +comSymSymSrv.serverEqpmnUpdt.mngrEmailAddr=\uad00\ub9ac\uc790\uc774\uba54\uc77c\uc8fc\uc18c +comSymSymSrv.serverEqpmnUpdt.opersysmInfo=OS\uc815\ubcf4 +comSymSymSrv.serverEqpmnUpdt.cpuInfo=CPU\uc815\ubcf4 +comSymSymSrv.serverEqpmnUpdt.moryInfo=\uba54\ubaa8\ub9ac\uc815\ubcf4 +comSymSymSrv.serverEqpmnUpdt.hdDisk=\ud558\ub4dc\ub514\uc2a4\ud06c +comSymSymSrv.serverEqpmnUpdt.etcInfo=\uae30\ud0c0\uc815\ubcf4 +comSymSymSrv.serverEqpmnUpdt.regstYmd=\ub4f1\ub85d\uc77c\uc790 +comSymSymSrv.serverEqpmnUpdt.validate.ip.notAllowed=\uc608\uc678 \uc544\uc774\ud53c \uc785\ub2c8\ub2e4. +comSymSymSrv.serverEqpmnUpdt.validate.save=\uc800\uc7a5 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comSymSymSrv.serverEqpmnUpdt.validate.delete=\uc0ad\uc81c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comSymSymSrv.serverEqpmnUpdt.validate.ip.formatMismatch=IP \ud615\uc2dd\uc774 \uc77c\uce58 \ud558\uc9c0\uc54a\uc2b5\ub2c8\ub2e4. + + +comSymSymSrv.serverEqpmnRegist.title=\uc11c\ubc84\uc7a5\ube44 \ub4f1\ub85d +comSymSymSrv.serverEqpmnRegist.pageTop.title=\uc11c\ubc84H/W \ub4f1\ub85d +comSymSymSrv.serverEqpmnRegist.serverEqpmnNm=\uc11c\ubc84H/W \uba85 +comSymSymSrv.serverEqpmnRegist.serverEqpmnIp=\uc11c\ubc84H/W IP +comSymSymSrv.serverEqpmnRegist.serverEqpmnMngrNm=\uad00\ub9ac\uc790 +comSymSymSrv.serverEqpmnRegist.mngrEmailAddr=\uad00\ub9ac\uc790\uc774\uba54\uc77c\uc8fc\uc18c +comSymSymSrv.serverEqpmnRegist.opersysmInfo=OS\uc815\ubcf4 +comSymSymSrv.serverEqpmnRegist.cpuInfo=CPU\uc815\ubcf4 +comSymSymSrv.serverEqpmnRegist.moryInfo=\uba54\ubaa8\ub9ac\uc815\ubcf4 +comSymSymSrv.serverEqpmnRegist.hdDisk=\ud558\ub4dc\ub514\uc2a4\ud06c +comSymSymSrv.serverEqpmnRegist.etcInfo=\uae30\ud0c0\uc815\ubcf4 +comSymSymSrv.serverEqpmnRegist.regstYmd=\ub4f1\ub85d\uc77c\uc790 +comSymSymSrv.serverEqpmnRegist.validate.save=\uc800\uc7a5 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comSymSymSrv.serverEqpmnRegist.validate.ip.notAllowed=\uc608\uc678 \uc544\uc774\ud53c \uc785\ub2c8\ub2e4. +comSymSymSrv.serverEqpmnRegist.validate.ip.formatMismatch=IP \ud615\uc2dd\uc774 \uc77c\uce58 \ud558\uc9c0\uc54a\uc2b5\ub2c8\ub2e4. +comSymSymSrv.serverEqpmnRegist.validate.email.formatMismatch=\uc720\ud6a8\ud558\uc9c0 \uc54a\uc740 \uc774\uba54\uc77c \uc8fc\uc18c\uc785\ub2c8\ub2e4. + + +comSymSymSrv.serverList.title=\uc11c\ubc84 \ubaa9\ub85d\uc870\ud68c +comSymSymSrv.serverList.pageTop.title=\uc11c\ubc84S/W \uad00\ub9ac +comSymSymSrv.serverList.serverId=\uc11c\ubc84S/W ID +comSymSymSrv.serverList.serverNm=\uc11c\ubc84S/W \uba85 +comSymSymSrv.serverList.serverKndNm=\uc11c\ubc84S/W \uc885\ub958 +comSymSymSrv.serverList.regstYmd=\ub4f1\ub85d\uc77c\uc790 +comSymSymSrv.serverList.regServerHW=\uc11c\ubc84H/W \ub4f1\ub85d + + +comSymSymSrv.serverEqpmnRelateRegist.title=\uc11c\ubc84H/W\uad00\uacc4 \ub4f1\ub85d +comSymSymSrv.serverEqpmnRelateRegist.pageTop.title=\uc11c\ubc84H/W \ub4f1\ub85d +comSymSymSrv.serverEqpmnRelateRegist.validate.noServer=\ubcc0\uacbd\ub41c \uc11c\ubc84H/W\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. +comSymSymSrv.serverEqpmnRelateRegist.validate.noResults=\uc870\ud68c\ub41c \uacb0\uacfc\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. +comSymSymSrv.serverEqpmnRelateRegist.validate.save=\uc800\uc7a5\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comSymSymSrv.serverEqpmnRelateRegist.serverEqpmnId=\uc11c\ubc84H/W ID +comSymSymSrv.serverEqpmnRelateRegist.serverEqpmnNm=\uc11c\ubc84H/W \uba85 +comSymSymSrv.serverEqpmnRelateRegist.serverEqpmnIp=\uc11c\ubc84H/W IP +comSymSymSrv.serverEqpmnRelateRegist.serverEqpmnMngrNm=\uad00\ub9ac\uc790 +comSymSymSrv.serverEqpmnRelateRegist.regYn=\ub4f1\ub85d\uc5ec\ubd80 +comSymSymSrv.serverEqpmnRelateRegist.regYn.Y=\ub4f1\ub85d +comSymSymSrv.serverEqpmnRelateRegist.regYn.N=\ubbf8\ub4f1\ub85d + + +comSymSymSrv.serverDetail.title=\uc11c\ubc84\uc815\ubcf4 \uc0c1\uc138\uc870\ud68c +comSymSymSrv.serverDetail.pageTop.title1=\uc11c\ubc84S/W \uc0c1\uc138\uc870\ud68c +comSymSymSrv.serverDetail.serverId=\uc11c\ubc84S/W ID +comSymSymSrv.serverDetail.serverNm=\uc11c\ubc84S/W \uba85 +comSymSymSrv.serverDetail.serverKndNm=\uc11c\ubc84S/W \uc885\ub958 +comSymSymSrv.serverDetail.regstYmd=\ub4f1\ub85d\uc77c\uc790 +comSymSymSrv.serverDetail.pageTop.title2=\uc11c\ubc84H/W \ubaa9\ub85d +comSymSymSrv.serverDetail.serverEqpmnNm=\uc11c\ubc84H/W \uba85 +comSymSymSrv.serverDetail.serverEqpmnIp=\uc11c\ubc84H/W IP +comSymSymSrv.serverDetail.cpuInfo=CPU\uc815\ubcf4 +comSymSymSrv.serverDetail.moryInfo=\uba54\ubaa8\ub9ac\uc815\ubcf4 +comSymSymSrv.serverDetail.serverEqpmnMngrNm=\uad00\ub9ac\uc790 +comSymSymSrv.serverDetail.opersysmInfo=OS\uc815\ubcf4 +comSymSymSrv.serverDetail.hdDisk=\ud558\ub4dc\ub514\uc2a4\ud06c +comSymSymSrv.serverDetail.etcInfo=\uae30\ud0c0\uc815\ubcf4 + + +comSymSymSrv.serverUpdt.title=\uc11c\ubc84\uc815\ubcf4 \uc218\uc815 +comSymSymSrv.serverUpdt.pageTop.title=\uc11c\ubc84S/W \uc218\uc815 +comSymSymSrv.serverUpdt.validate.save=\uc800\uc7a5 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comSymSymSrv.serverUpdt.validate.delete=\uc0ad\uc81c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comSymSymSrv.serverUpdt.serverId=\uc11c\ubc84S/W ID +comSymSymSrv.serverUpdt.serverNm=\uc11c\ubc84S/W \uba85 +comSymSymSrv.serverUpdt.serverKndNm=\uc11c\ubc84S/W \uc885\ub958 +comSymSymSrv.serverUpdt.regstYmd=\ub4f1\ub85d\uc77c\uc790 + + +comSymSymSrv.serverRegist.title=\uc11c\ubc84\uc815\ubcf4 \ub4f1\ub85d +comSymSymSrv.serverRegist.pageTop.title=\uc11c\ubc84S/W \ub4f1\ub85d +comSymSymSrv.serverRegist.serverNm=\uc11c\ubc84S/W \uba85 +comSymSymSrv.serverRegist.serverKndNm=\uc11c\ubc84S/W \uc885\ub958 +comSymSymSrv.serverRegist.regstYmd=\ub4f1\ub85d\uc77c\uc790 +comSymSymSrv.serverRegist.validate.save=\uc800\uc7a5 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? + + + +comSymTbmTbp.troblProcessList.title=\uc7a5\uc560\ucc98\ub9ac \uad00\ub9ac +comSymTbmTbp.troblProcessList.pageTop.title=\uc7a5\uc560\ucc98\ub9ac \uad00\ub9ac +comSymTbmTbp.troblProcessList.caption=\uc7a5\uc560\ucc98\ub9ac \uad00\ub9ac \ubaa9\ub85d +comSymTbmTbp.troblProcessList.strTroblKnd.all=\uc804\uccb4 +comSymTbmTbp.troblProcessList.troblId=\uc7a5\uc560ID +comSymTbmTbp.troblProcessList.troblNm=\uc7a5\uc560\uba85 +comSymTbmTbp.troblProcessList.troblKndNm=\uc7a5\uc560\uc885\ub958 +comSymTbmTbp.troblProcessList.troblOccrrncTime=\uc7a5\uc560\ubc1c\uc0dd\uc2dc\uac04 +comSymTbmTbp.troblProcessList.troblRqesterNm=\ub4f1\ub85d\uc790 +comSymTbmTbp.troblProcessList.processSttusNm=\ucc98\ub9ac\uc0c1\ud0dc + + +comSymTbmTbp.troblProcessRegist.title=\uc7a5\uc560\ucc98\ub9ac\uacb0\uacfc \ub4f1\ub85d +comSymTbmTbp.troblProcessRegist.pageTop.title=\uc7a5\uc560\ucc98\ub9ac\uacb0\uacfc \ub4f1\ub85d +comSymTbmTbp.troblProcessRegist.validate.infoTime=\ucc98\ub9ac\uc2dc\uac04\uc740 \uc7a5\uc560\uc694\uccad\uc2dc\uac04 \uc774\ud6c4\ub85c \uc124\uc815\ud558\uc154\uc57c \ud569\ub2c8\ub2e4. +comSymTbmTbp.troblProcessRegist.validate.save=\uc800\uc7a5 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comSymTbmTbp.troblProcessRegist.validate.delete=\uc0ad\uc81c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comSymTbmTbp.troblProcessRegist.troblId=\uc7a5\uc560ID +comSymTbmTbp.troblProcessRegist.troblNm=\uc7a5\uc560\uba85 +comSymTbmTbp.troblProcessRegist.troblKndNm=\uc7a5\uc560\uc885\ub958 +comSymTbmTbp.troblProcessRegist.troblDc=\uc7a5\uc560\uc124\uba85 +comSymTbmTbp.troblProcessRegist.troblOccrrncTime=\uc7a5\uc560\ubc1c\uc0dd\uc2dc\uac04 +comSymTbmTbp.troblProcessRegist.troblRqesterNm=\uc7a5\uc560\ub4f1\ub85d\uc790 +comSymTbmTbp.troblProcessRegist.troblRequstTime=\uc7a5\uc560\uc694\uccad\uc2dc\uac04 +comSymTbmTbp.troblProcessRegist.processSttusNm=\ucc98\ub9ac\uc0c1\ud0dc +comSymTbmTbp.troblProcessRegist.troblProcessResult=\ucc98\ub9ac\uacb0\uacfc +comSymTbmTbp.troblProcessRegist.troblProcessD=\ucc98\ub9ac\uc2dc\uac04 +comSymTbmTbp.troblProcessRegist.troblOpetrNm=\ucc98\ub9ac\uc790 +comSymTbmTbp.troblProcessRegist.hour=\uc2dc +comSymTbmTbp.troblProcessRegist.minute=\ubd84 +comSymTbmTbp.troblProcessRegist.second=\ucd08 + + + + + +comSymTbmTbr.troblReqstList.title=\uc7a5\uc560\uc2e0\uccad \ubaa9\ub85d\uc870\ud68c +comSymTbmTbr.troblReqstList.pageTop.title=\uc7a5\uc560\uc2e0\uccad \uad00\ub9ac +comSymTbmTbr.troblReqstList.troblId=\uc7a5\uc560ID +comSymTbmTbr.troblReqstList.troblNm=\uc7a5\uc560\uba85 +comSymTbmTbr.troblReqstList.troblKndNm=\uc7a5\uc560\uc885\ub958 +comSymTbmTbr.troblReqstList.troblOccrrncTime=\uc7a5\uc560\ubc1c\uc0dd\uc2dc\uac04 +comSymTbmTbr.troblReqstList.troblRqesterNm=\ub4f1\ub85d\uc790 +comSymTbmTbr.troblReqstList.processSttusNm=\ucc98\ub9ac\uc0c1\ud0dc +comSymTbmTbr.troblReqstList.selectAll=\uc804\uccb4 + + +comSymTbmTbr.troblReqstDetail.title=\uc7a5\uc560\uc2e0\uccad \uc0c1\uc138\uc870\ud68c +comSymTbmTbr.troblReqstDetail.pageTop.title=\uc7a5\uc560\uc2e0\uccad \uc0c1\uc138\uc870\ud68c +comSymTbmTbr.troblReqstDetail.validate.=\uc218\uc815\ud560 \uc218 \uc5c6\ub294 \uc0c1\ud0dc\uc785\ub2c8\ub2e4. +comSymTbmTbr.troblReqstDetail.validate.=\uc0ad\uc81c\ud560 \uc218 \uc5c6\ub294 \uc0c1\ud0dc\uc785\ub2c8\ub2e4. +comSymTbmTbr.troblReqstDetail.validate.=\uc0ad\uc81c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comSymTbmTbr.troblReqstDetail.validate.=\uc694\uccad \ub300\uc0c1\uc774 \uc544\ub2d9\ub2c8\ub2e4. +comSymTbmTbr.troblReqstDetail.validate.request=\uc694\uccad \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comSymTbmTbr.troblReqstDetail.validate.=\uc694\uccad\ucde8\uc18c \ub300\uc0c1\uc774 \uc544\ub2d9\ub2c8\ub2e4. +comSymTbmTbr.troblReqstDetail.validate.=\uc694\uccad\ucde8\uc18c\ub97c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comSymTbmTbr.troblReqstDetail.troblId=\uc7a5\uc560ID +comSymTbmTbr.troblReqstDetail.troblNm=\uc7a5\uc560\uba85 +comSymTbmTbr.troblReqstDetail.troblKndNm=\uc7a5\uc560\uc885\ub958 +comSymTbmTbr.troblReqstDetail.troblDc=\uc7a5\uc560\uc124\uba85 +comSymTbmTbr.troblReqstDetail.troblOccrrncTime=\uc7a5\uc560\ubc1c\uc0dd\uc2dc\uac04 +comSymTbmTbr.troblReqstDetail.troblRqesterNm=\uc7a5\uc560\ub4f1\ub85d\uc790 +comSymTbmTbr.troblReqstDetail.troblRequstTime=\uc7a5\uc560\uc694\uccad\uc2dc\uac04 +comSymTbmTbr.troblReqstDetail.processSttusNm=\ucc98\ub9ac\uc0c1\ud0dc +comSymTbmTbr.troblReqstDetail.troblProcessResult=\ucc98\ub9ac\uacb0\uacfc +comSymTbmTbr.troblReqstDetail.troblProcessTime=\ucc98\ub9ac\uc2dc\uac04 +comSymTbmTbr.troblReqstDetail.troblOpetrNm=\ucc98\ub9ac\uc790 +comSymTbmTbr.troblReqstDetail.request=\uc694\uccad +comSymTbmTbr.troblReqstDetail.cancelRequest=\uc694\uccad\ucde8\uc18c + + +comSymTbmTbr.troblReqstUpdt.title=\uc7a5\uc560\uc2e0\uccad \uc218\uc815 +comSymTbmTbr.troblReqstUpdt.pageTop.title=\uc7a5\uc560\uc2e0\uccad \uc218\uc815 +comSymTbmTbr.troblReqstUpdt.validate.=\uc7a5\uc560\ubc1c\uc0dd\uc2dc\uac04\uc740 \ud604\uc7ac\uc2dc\uac04 \uc774\uc804\uc73c\ub85c \uc124\uc815\ud558\uc154\uc57c \ud569\ub2c8\ub2e4. +comSymTbmTbr.troblReqstUpdt.validate.=\uc800\uc7a5 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comSymTbmTbr.troblReqstUpdt.validate.=\uc0ad\uc81c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comSymTbmTbr.troblReqstUpdt.troblId=\uc7a5\uc560ID +comSymTbmTbr.troblReqstUpdt.troblNm=\uc7a5\uc560\uba85 +comSymTbmTbr.troblReqstUpdt.troblKnd=\uc7a5\uc560\uc885\ub958 +comSymTbmTbr.troblReqstUpdt.troblDc=\uc7a5\uc560\uc124\uba85 +comSymTbmTbr.troblReqstUpdt.troblOccrrncTime=\uc7a5\uc560\ubc1c\uc0dd\uc2dc\uac04 +comSymTbmTbr.troblReqstUpdt.troblRqesterNm=\uc7a5\uc560\ub4f1\ub85d\uc790 +comSymTbmTbr.troblReqstUpdt.hour=\uc2dc +comSymTbmTbr.troblReqstUpdt.minute=\ubd84 +comSymTbmTbr.troblReqstUpdt.second=\ucd08 + + +comSymTbmTbr.troblReqstUpdt.title=\uc7a5\uc560\uc2e0\uccad \uc218\uc815 +comSymTbmTbr.troblReqstUpdt.pageTop.title=\uc7a5\uc560\uc2e0\uccad \uc218\uc815 +comSymTbmTbr.troblReqstUpdt.validate.info=\uc7a5\uc560\ubc1c\uc0dd\uc2dc\uac04\uc740 \ud604\uc7ac\uc2dc\uac04 \uc774\uc804\uc73c\ub85c \uc124\uc815\ud558\uc154\uc57c \ud569\ub2c8\ub2e4. +comSymTbmTbr.troblReqstUpdt.validate.save=\uc800\uc7a5 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comSymTbmTbr.troblReqstUpdt.validate.delete=\uc0ad\uc81c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comSymTbmTbr.troblReqstUpdt.troblId=\uc7a5\uc560ID +comSymTbmTbr.troblReqstUpdt.troblNm=\uc7a5\uc560\uba85 +comSymTbmTbr.troblReqstUpdt.troblKnd=\uc7a5\uc560\uc885\ub958 +comSymTbmTbr.troblReqstUpdt.troblDc=\uc7a5\uc560\uc124\uba85 +comSymTbmTbr.troblReqstUpdt.troblOccrrncTime=\uc7a5\uc560\ubc1c\uc0dd\uc2dc\uac04 +comSymTbmTbr.troblReqstUpdt.troblRqesterNm=\uc7a5\uc560\ub4f1\ub85d\uc790 +comSymTbmTbr.troblReqstUpdt.hour=\uc2dc +comSymTbmTbr.troblReqstUpdt.minute=\ubd84 +comSymTbmTbr.troblReqstUpdt.second=\ucd08 + + +comSymTbmTbr.troblReqstRegist.title=\uc7a5\uc560\uc2e0\uccad \ub4f1\ub85d +comSymTbmTbr.troblReqstRegist.pageTop.title=\uc7a5\uc560\uc2e0\uccad \ub4f1\ub85d +comSymTbmTbr.troblReqstRegist.validate.info=\uc7a5\uc560\ubc1c\uc0dd\uc2dc\uac04\uc740 \ud604\uc7ac\uc2dc\uac04 \uc774\uc804\uc73c\ub85c \uc124\uc815\ud558\uc154\uc57c \ud569\ub2c8\ub2e4. +comSymTbmTbr.troblReqstRegist.validate.save=\uc800\uc7a5 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comSymTbmTbr.troblReqstRegist.troblId=\uc7a5\uc560ID +comSymTbmTbr.troblReqstRegist.troblNm=\uc7a5\uc560\uba85 +comSymTbmTbr.troblReqstRegist.troblKnd=\uc7a5\uc560\uc885\ub958 +comSymTbmTbr.troblReqstRegist.troblDc=\uc7a5\uc560\uc124\uba85 +comSymTbmTbr.troblReqstRegist.troblOccrrncTime=\uc7a5\uc560\ubc1c\uc0dd\uc2dc\uac04 +comSymTbmTbr.troblReqstRegist.troblRqesterNm=\uc7a5\uc560\ub4f1\ub85d\uc790 +comSymTbmTbr.troblReqstRegist.hour=\uc2dc +comSymTbmTbr.troblReqstRegist.minute=\ubd84 +comSymTbmTbr.troblReqstRegist.second=\ucd08 + + + +# EgovLoginPolicy.xml +comUatUap.loginPolicy.validate.ipInfo=IP\uc815\ubcf4 +comUatUap.loginPolicy.validate.lmttAt=IP\uc81c\ud55c\uc5ec\ubd80 + + +comUatUap.LoginPolicyList.title=\ub85c\uadf8\uc778\uc815\ucc45 \ubaa9\ub85d\uc870\ud68c +comUatUap.LoginPolicyList.caption=\ub85c\uadf8\uc778\uc815\ucc45 \uad00\ub9ac +comUatUap.LoginPolicyList.userName=\uc0ac\uc6a9\uc790 \uba85 +comUatUap.LoginPolicyList.userNameSearch=\uc0ac\uc6a9\uc790\uba85\uac80\uc0c9 +comUatUap.LoginPolicyList.userId=\uc0ac\uc6a9\uc790 ID +comUatUap.LoginPolicyList.ipInfo=IP \uc815\ubcf4 +comUatUap.LoginPolicyList.restricted=\uc81c\ud55c\uc5ec\ubd80 +comUatUap.LoginPolicyList.validate.checkCount=\uc120\ud0dd\ub41c \ub85c\uadf8\uc778\uc815\ucc45\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. +comUatUap.LoginPolicyList.validate.checkField=\uc870\ud68c\ub41c \uacb0\uacfc\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. +comUatUap.LoginPolicyList.validate.checkIds=\uc870\ud68c \ud6c4 \ub4f1\ub85d\ud558\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4. +comUatUap.LoginPolicyList.validate.checkReg=\uc774\ubbf8 \ub85c\uadf8\uc778\uc815\ucc45\uc774 \ub4f1\ub85d\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. +comUatUap.LoginPolicyList.validate.checkedCounter.onlyOne=\ub4f1\ub85d\ub300\uc0c1 \ud558\ub098\ub9cc \uc120\ud0dd\ud558\uc2ed\uc2dc\uc624. +comUatUap.LoginPolicyList.validate.checkedCounter.none=\uc120\ud0dd\ub41c \ub4f1\ub85d\ub300\uc0c1\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. +comUatUap.LoginPolicyList.validate.delete=\uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? + + +comUatUap.loginPolicyUpdt.title=\ub85c\uadf8\uc778\uc815\ucc45 \uc218\uc815 +comUatUap.loginPolicyUpdt.pageTop.title=\ub85c\uadf8\uc778\uc815\ucc45 \uc218\uc815 +comUatUap.loginPolicyUpdt.emplyrId=\uc0ac\uc6a9\uc790ID +comUatUap.loginPolicyUpdt.emplyrNm=\uc0ac\uc6a9\uc790\uba85 +comUatUap.loginPolicyUpdt.ipInfo=IP\uc815\ubcf4 +comUatUap.loginPolicyUpdt.lmttAt=IP\uc81c\ud55c\uc5ec\ubd80 +comUatUap.loginPolicyUpdt.regDate=\ub4f1\ub85d\uc77c\uc2dc +comUatUap.loginPolicyUpdt.validate.confirm.save=\uc800\uc7a5 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comUatUap.loginPolicyUpdt.validate.confirm.delete=\uc0ad\uc81c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comUatUap.loginPolicyUpdt.validate.info.exceptionIP=\uc608\uc678 \uc544\uc774\ud53c \uc785\ub2c8\ub2e4. +comUatUap.loginPolicyUpdt.validate.info.invalidForm=\ud615\uc2dd\uc774 \uc77c\uce58 \ud558\uc9c0\uc54a\uc2b5\ub2c8\ub2e4. + + +comUatUap.loginPolicyRegist.title=\ub85c\uadf8\uc778\uc815\ucc45 \ub4f1\ub85d +comUatUap.loginPolicyRegist.pageTop.title=\ub85c\uadf8\uc778\uc815\ucc45 \ub4f1\ub85d +comUatUap.loginPolicyRegist.emplyrId=\uc0ac\uc6a9\uc790ID +comUatUap.loginPolicyRegist.emplyrNm=\uc0ac\uc6a9\uc790\uba85 +comUatUap.loginPolicyRegist.ipInfo=IP\uc815\ubcf4 +comUatUap.loginPolicyRegist.lmttAt=IP\uc81c\ud55c\uc5ec\ubd80 +comUatUap.loginPolicyRegist.regDate=\ub4f1\ub85d\uc77c\uc2dc +comUatUap.loginPolicyRegist.validate.confirm.save=\uc800\uc7a5 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comUatUap.loginPolicyRegist.validate.confirm.delete=\uc0ad\uc81c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comUatUap.loginPolicyRegist.validate.info.exceptionIP=\uc608\uc678 \uc544\uc774\ud53c \uc785\ub2c8\ub2e4. +comUatUap.loginPolicyRegist.validate.info.invalidForm=\ud615\uc2dd\uc774 \uc77c\uce58 \ud558\uc9c0\uc54a\uc2b5\ub2c8\ub2e4. + + + +comUatUia.title=\ub85c\uadf8\uc778 + +comUatUia.validate.idCheck=\uc544\uc774\ub514\ub97c \uc785\ub825\ud558\uc138\uc694. +comUatUia.validate.passCheck=\ube44\ubc00\ubc88\ud638\ub97c \uc785\ub825\ud558\uc138\uc694 +comUatUia.validate.userManagmentCheck=\uc0ac\uc6a9\uc790 \uad00\ub9ac \ucef4\ud3ec\ub10c\ud2b8\uac00 \uc124\uce58\ub418\uc5b4 \uc788\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uad00\ub9ac\uc790\uc5d0\uac8c \ubb38\uc758\ud558\uc138\uc694. +comUatUia.validate.membershipCheck=\uc5c5\ubb34\uc0ac\uc6a9\uc790\ub294 \ubcc4\ub3c4\uc758 \ud68c\uc6d0\uac00\uc785\uc774 \ud544\uc694\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. + +comUatUia.loginForm.GNR=\uc77c\ubc18 +comUatUia.loginForm.ENT=\uae30\uc5c5 +comUatUia.loginForm.USR=\uc5c5\ubb34 + +comUatUia.loginForm.id=\uc544\uc774\ub514 +comUatUia.loginForm.pw=\ube44\ubc00\ubc88\ud638 +comUatUia.loginForm.login=\ub85c\uadf8\uc778 +comUatUia.loginForm.regist=\ud68c\uc6d0\uac00\uc785 +comUatUia.loginForm.idPwSearch=\uc544\uc774\ub514/\ube44\ubc00\ubc88\ud638 \ucc3e\uae30 + +comUatUia.loginForm.idSave=\uc544\uc774\ub514 \uc800\uc7a5 +comUatUia.loginForm.submit=\uc804\uc1a1 + +comUatUia.loginForm.login.gpki=\uc778\uc99d\uc11c\ub85c\uadf8\uc778 +comUatUia.loginForm.login.normal=\uc77c\ubc18\ub85c\uadf8\uc778 +comUatUia.loginForm.gpki.info=\uc778\uc99d\uc11c\uc548\ub0b4 +comUatUia.loginForm.gpki.descrption= + + +comUatUia.idPw.title=\uc544\uc774\ub514/\ube44\ubc00\ubc88\ud638 \ucc3e\uae30 + +comUatUia.idPw.id=\uc544\uc774\ub514 +comUatUia.idPw.name=\uc774\ub984 +comUatUia.idPw.email=\uc774\uba54\uc77c\uc8fc\uc18c +comUatUia.idPw.passwordHint=\ube44\ubc00\ubc88\ud638 \ud78c\ud2b8 +comUatUia.idPw.passwordCnsr=\ube44\ubc00\ubc88\ud638 \uc815\ub2f5 +comUatUia.idPw.result=\uacb0\uacfc + + +comUatUia.idPw.gnr = \uc77c\ubc18 +comUatUia.idPw.ent = \uae30\uc5c5 +comUatUia.idPw.usr = \uc5c5\ubb34 + +comUatUia.idPw.searchId = \uc544\uc774\ub514 \ucc3e\uae30 +comUatUia.idPw.searchPassword = \ube44\ubc00\ubc88\ud638 \ucc3e\uae30 + +comUatUia.idPw.validate.id=\uc544\uc774\ub514\ub97c \uc785\ub825\ud558\uc138\uc694. +comUatUia.idPw.validate.name=\uc774\ub984\uc744 \uc785\ub825\ud558\uc138\uc694. +comUatUia.idPw.validate.email=\uc774\uba54\uc77c\uc8fc\uc18c\ub97c \uc785\ub825\ud558\uc138\uc694. +comUatUia.idPw.validate.passwordHint=\ube44\ubc00\ubc88\ud638 \ud78c\ud2b8\ub97c \uc120\ud0dd\ud558\uc138\uc694. +comUatUia.idPw.validate.passwordCnsr=\ube44\ubc00\ubc88\ud638 \uc815\ub2f5\uc744 \uc785\ub825\ud558\uc138\uc694. + + +comUatUia.idPasswordResult.searchIdPwd=\uc544\uc774\ub514 \ubc0f \ube44\ubc00\ubc88\ud638 \ucc3e\uae30 + + +#\ucd9c\ud1f4\uadfc \uad00\ub9ac# +ussCmt.cmtManageList.cmtManage=\ucd9c\ud1f4\uadfc \uad00\ub9ac +ussCmt.cmtManageList.wrktDt=\uc77c\uc790 +ussCmt.cmtManageList.emplyrId=\uc0ac\uc6d0 ID +ussCmt.cmtManageList.wrkStartTime=\ucd9c\uadfc\uc2dc\uac04 +ussCmt.cmtManageList.wrkEndTime=\ud1f4\uadfc\uc2dc\uac04 +ussCmt.cmtManageList.ovtmwrkHours=\uc57c\uadfc\uc2dc\uac04 +ussCmt.cmtManageList.wrkStartStatus=\ucd9c\uadfc\uc0c1\ud0dc +ussCmt.cmtManageList.wrkEndStatus=\ud1f4\uadfc\uc0c1\ud0dc + +ussCmt.cmtManageServiceImpl.normal=\uc815\uc0c1 + +ussCmt.cmtManageList.wrkInfo=\u203b 1\uc77c \uc911\ubcf5 \ud074\ub9ad \uc2dc \uc624\ub958\ub85c \ucc98\ub9ac\ud55c\ub2e4. + +ussCmt.cmtManageList.validate.wrkStartAlert=\uc774\ubbf8 \ucd9c\uadfc \uc0c1\ud0dc\uc785\ub2c8\ub2e4. +ussCmt.cmtManageList.validate.wrkStartBeforeEndAlert=\uba3c\uc800 \ucd9c\uadfc\ub4f1\ub85d\uc744 \ud574\uc8fc\uc138\uc694. + + +#\uae30\ub150\uc77c\uad00\ub9ac comUssIonAns +#EgovAnnvrsryManage.xml +comUssIonAns.annvrsryManage.validate.usid=\uc0ac\uc6a9\uc790 ID +comUssIonAns.annvrsryManage.validate.annvrsrySe=\uae30\ub150\uc77c\uad6c\ubd84 +comUssIonAns.annvrsryManage.validate.annvrsryDe=\uae30\ub150\uc77c\uc790 +comUssIonAns.annvrsryManage.validate.cldrSe=\uc591\ub825/\uc74c\ub825\uad6c\ubd84 +comUssIonAns.annvrsryManage.validate.annvrsryNm=\uae30\ub150\uc77c\uba85 + +#EgovAnnvrsryManageList.jsp +comUssIonAns.annvrsryManageList.title=\uae30\ub150\uc77c\uad00\ub9ac \ubaa9\ub85d \uc870\ud68c +comUssIonAns.annvrsryManageList.arrParam.directProgress=\uae30\ub150\uc77c\uc77c\uad04\ucc98\ub9ac +comUssIonAns.annvrsryManageList.annvrsryManageList=\uae30\ub150\uc77c\uad00\ub9ac \ubaa9\ub85d +comUssIonAns.annvrsryManageList.excelRegiser=\uae30\ub150\uc77c\uc5d1\uc140\ub4f1\ub85d + +#EgovAnnvrsryDetail.jsp +comUssIonAns.annvrsryDetail.title=\uae30\ub150\uc77c \uc0c1\uc138 \uc870\ud68c +comUssIonAns.annvrsryDetail.annvrsryDetail=\uae30\ub150\uc77c \uc0c1\uc138 + +#EgovAnnvrsryRegist.jsp +comUssIonAns.annvrsryRegist.title=\uae30\ub150\uc77c \ub4f1\ub85d + +#EgovAnnvrsryUpdt.jsp +comUssIonAns.annvrsryUpdt.title=\uae30\ub150\uc77c \uc218\uc815 + +#EgovAnnvrsryGdcc.jsp +comUssIonAns.annvrsryGdcc.title=\uae30\ub150\uc77c \uc0c1\uc138 \uc870\ud68c +comUssIonAns.annvrsryGdcc.icon=\uc81c\ubaa9\uc544\uc774\ucf58\uc774\ubbf8\uc9c0 +comUssIonAns.annvrsryGdcc.intro=\uae30\ub150\uc77c \uc548\ub0b4 +comUssIonAns.annvrsryGdcc.alarm=\uae30\ub150\uc77c \uc54c\ub78c\ud654\uba74 +comUssIonAns.annvrsryGdcc.cldrSe1=\uc591 +comUssIonAns.annvrsryGdcc.cldrSe2=\uc74c + +#EgovAnnvrsryMainList.jsp +comUssIonAns.annvrsryMainList.title=\uae30\ub150\uc77c \ubaa9\ub85d \uba54\uc778\ub9ac\uc2a4\ud2b8 +comUssIonAns.annvrsryMainList.summary=\ub2e4\uac00\uc624\ub294 \uae30\ub150\uc77c\uc5d0 \ub300\ud55c \ubaa9\ub85d\uc744 \uc81c\uacf5\ud55c\ub2e4. +comUssIonAns.annvrsryMainList.listTitle=\ub2e4\uac00\uc624\ub294 \uae30\ub150\uc77c \ubaa9\ub85d +comUssIonAns.annvrsryMainList.guide=\ub370\uc774\ud130\ub294 930.\uae30\ub150\uc77c \uad00\ub9ac\uc5d0\uc11c \uae30\ub150\uc77c \uc77c\uc790\uac00 D-day\uc640 \ud604\uc7ac \uc2dc\uac04 \uc0ac\uc774\uc5d0 \ud3ec\ud568\ub418\uc5c8\uc744 \uacbd\uc6b0 \ucd9c\ub825. \uae30\ub150\uc77c\uba85 \ud074\ub9ad \uc2dc \uc0c1\uc138\ubcf4\uae30 \uac00\ub2a5. +comUssIonAns.annvrsryMainList.option=\ub9e4\ub144\ubc18\ubcf5 \uc635\uc158\uc744 \uc0ac\uc6a9\ud560 \uacbd\uc6b0 \ub144\ub3c4 \uc870\ud68c \uc2dc \ud574\ub2f9 \ub144\ub3c4\uac00 \uc544\ub2c8\uc5b4\ub3c4 \ub9e4\ub144 \uc801\uc6a9\ub418\uc5b4 \uc870\ud68c\ub428 + +#EgovAnnvrsryManageBndeListPop.jsp +comUssIonAns.annvrsryManageBndeListPop.title=\uae30\ub150\uc77c\uc77c\uad04\ub4f1\ub85d +comUssIonAns.annvrsryManageBndeListPop.validate.fileValue=\uc5c5\ub85c\ub4dc \ud560 \ud30c\uc77c\uc744 \uc9c0\uc815\ud574 \uc8fc\uc138\uc694. +comUssIonAns.annvrsryManageBndeListPop.validate.fileForm=\ud30c\uc77c \ud615\uc2dd\uc774 \ub9de\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.\\n xls,XLS,xlsx,XLSX \ub9cc\\n \uc5c5\ub85c\ub4dc\uac00 \uac00\ub2a5\ud569\ub2c8\ub2e4! +comUssIonAns.annvrsryManageBndeListPop.validate.excelProcess=\uae30\ub150\uc77c \uc5d1\uc140 \ub4f1\ub85d\ucc98\ub9ac \uc644\ub8cc\ud558\uc600\uc2b5\ub2c8\ub2e4 +comUssIonAns.annvrsryManageBndeListPop.excelFile=\uae30\ub150\uc77c \uc5d1\uc140\ud30c\uc77c +comUssIonAns.annvrsryManageBndeListPop.AllFile=\uc77c\uad04\ud30c\uc77c +comUssIonAns.annvrsryManageBndeListPop.upload=\uc5c5\ub85c\ub4dc +comUssIonAns.annvrsryManageBndeListPop.cldrSe1=\uc591 +comUssIonAns.annvrsryManageBndeListPop.cldrSe2=\uc74c + +#Common +comUssIonAns.common.yearList=\ub144\ub3c4 +comUssIonAns.common.year=\ub144 +comUssIonAns.common.toNewWindow=\uc0c8\ucc3d\uc73c\ub85c\uc774\ub3d9 +comUssIonAns.common.annvrsryNm=\uae30\ub150\uc77c\uc81c\ubaa9 +comUssIonAns.common.annvrsryDe=\uae30\ub150\uc77c(\uc591/\uc74c) +comUssIonAns.common.cldrSe1=\uc591\ub825 +comUssIonAns.common.cldrSe2=\uc74c\ub825 +comUssIonAns.common.memo=\uba54\ubaa8 +comUssIonAns.common.annvrsrySetup=\uc54c\ub9bc\uc5ec\ubd80 +comUssIonAns.common.annvrsryBeginDday=\uc77c\uc804\uc54c\ub9bc +comUssIonAns.common.reptitSe=\ubc18\ubcf5\uc5ec\ubd80 +comUssIonAns.common.annvrsryTemp1=\uc2e0\uccad\uc790 +comUssIonAns.common.annvrsryTemp2=\uc18c\uc18d +comUssIonAns.common.annvrsryTemp3=\uae30\ub150\uc77c\uad6c\ubd84 +comUssIonAns.common.annvrsryTemp4=\uae30\ub150\uc77c +comUssIonAns.common.reptitSeEvery=\ub9e4\ub144\ubc18\ubcf5 +comUssIonAns.common.annvrsryNm=\uae30\ub150\uc77c\uba85 +comUssIonAns.common.memo=\uba54\ubaa8 +comUssIonAns.common.annvrsryBeginDe=\uc54c\ub9bc\uc2dc\uc791\uc77c +comUssIonAns.common.annvrsryBeginDdayAlarm=\uc77c\uc804\uc54c\ub9bc +comUssIonAns.common.annvrsryTemp5=\uc54c\ub9bc\uc124\uc815 +comUssIonAns.common.userName=\uc2e0\uccad\uc790\uba85 +comUssIonAns.common.annvrsryBeginDe.7=\uc77c\uc8fc\uc77c +comUssIonAns.common.annvrsryBeginDe.3=3\uc77c +comUssIonAns.common.annvrsryBeginDe.2=2\uc77c +comUssIonAns.common.annvrsryBeginDe.1=1\uc77c +comUssIonAns.common.annvrsryBeginDe.alarm=\uc804 \ubd80\ud130 \uc54c\ub9bc +comUssIonAns.common.alarm=\uc54c\ub9bc +comUssIonAns.common.init=\ucd08\uae30\ud654 +comUssIonAns.common.duplicate=\uc774\ubbf8 \ub4f1\ub85d\ub41c \ub370\uc774\ud0c0\uc785\ub2c8\ub2e4. \ud574\ub2f9 \ub370\uc774\ud0c0\ub97c \ud655\uc778\ud574 \uc8fc\uc138\uc694 + + +#\ubc30\ub108 \uad00\ub9ac# +ussIonBnr.bannerList.bannerList=\ubc30\ub108\uad00\ub9ac \ubaa9\ub85d +ussIonBnr.bannerList.bannerNm=\ubc30\ub108\uba85 +ussIonBnr.bannerList.linkUrl=\ub9c1\ud06c URL +ussIonBnr.bannerList.bannerDc=\ubc30\ub108 \uc124\uba85 +ussIonBnr.bannerList.reflctAtt=\ubc18\uc601\uc5ec\ubd80 +ussIonBnr.bannerList.noBanner=\uc120\ud0dd\ub41c \ubc30\ub108\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. +ussIonBnr.bannerList.failInquire=\uc870\ud68c\ub41c \uacb0\uacfc\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. +ussIonBnr.bannerList.deleteImage=\uc0ad\uc81c\ud558\uaca0\uc2b5\ub2c8\uae4c? + +ussIonBnr.bannerRegist.bannerRegist=\ubc30\ub108\uad00\ub9ac \ub4f1\ub85d +ussIonBnr.bannerRegist.bannerNm=\ubc30\ub108\uba85 +ussIonBnr.bannerRegist.bannerImage=\ubc30\ub108 \uc774\ubbf8\uc9c0 +ussIonBnr.bannerRegist.bannerId=\ubc30\ub108 ID +ussIonBnr.bannerRegist.linkUrl=\ub9c1\ud06c URL +ussIonBnr.bannerRegist.bannerDc=\ubc30\ub108 \uc124\uba85 +ussIonBnr.bannerRegist.sortOrdr=\uc815\ub82c\uc21c\uc11c +ussIonBnr.bannerRegist.reflctAtt=\ubc18\uc601\uc5ec\ubd80 +ussIonBnr.bannerRegist.regDate=\ub4f1\ub85d\uc77c\uc2dc +ussIonBnr.bannerRegist.saveImage=\uc800\uc7a5 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +ussIonBnr.bannerRegist.ImageReq=\ubc30\ub108\uc774\ubbf8\uc9c0\ub294 \ud544\uc218 \uc785\ub825\uac12\uc785\ub2c8\ub2e4. +ussIonBnr.bannerRegist.deleteImage=\uc0ad\uc81c\ud558\uaca0\uc2b5\ub2c8\uae4c? + +ussIonBnr.bannerUpdt.bannerUpdt=\ubc30\ub108\uad00\ub9ac \uc218\uc815 +ussIonBnr.bannerUpdt.bannerNm=\ubc30\ub108\uba85 +ussIonBnr.bannerUpdt.bannerImage=\ubc30\ub108 \uc774\ubbf8\uc9c0 +ussIonBnr.bannerUpdt.bannerId=\ubc30\ub108 ID +ussIonBnr.bannerUpdt.linkUrl=\ub9c1\ud06c URL +ussIonBnr.bannerUpdt.bannerDc=\ubc30\ub108 \uc124\uba85 +ussIonBnr.bannerUpdt.sortOrdr=\uc815\ub82c\uc21c\uc11c +ussIonBnr.bannerUpdt.reflctAtt=\ubc18\uc601\uc5ec\ubd80 +ussIonBnr.bannerUpdt.regDate=\ub4f1\ub85d\uc77c\uc2dc +ussIonBnr.bannerUpdt.saveImage=\uc800\uc7a5 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +ussIonBnr.bannerUpdt.deleteImage=\uc0ad\uc81c\ud558\uaca0\uc2b5\ub2c8\uae4c? + +ussIonBnr.bannerMainList.bannerMainList=MYPAGE\ubc30\ub108\uad00\ub9ac +ussIonBnr.bannerMainList.EgovBannerDc=\uc774 \ud398\uc774\uc9c0\ub294 740. \ubc30\ub108\uad00\ub9ac\uc5d0 \ub4f1\ub85d\ud55c \ubc30\ub108\ub4e4\uc774 \ubc18\uc601\ub418\ub294 \uacf3\uc785\ub2c8\ub2e4. +ussIonBnr.bannerMainList.bannerNm=\ubc30\ub108\uba85 + + + +#\ub2f9\uc9c1\uad00\ub9ac comUssIonBnt +#EgovBndtCeckManage.xml +comUssIonBnt.bndtCeckManage.validate.bndtCeckSe=\ub2f9\uc9c1\uccb4\ud06c\uad6c\ubd84 +comUssIonBnt.bndtCeckManage.validate.bndtCeckCd=\ub2f9\uc9c1\uccb4\ud06c\ucf54\ub4dc +comUssIonBnt.bndtCeckManage.validate.bndtCeckCdNm=\ub2f9\uc9c1\uccb4\ud06c\ucf54\ub4dc\uba85 +comUssIonBnt.bndtCeckManage.validate.useAt=\uc0ac\uc6a9\uc5ec\ubd80 + +#EgovBndtDiary.xml +comUssIonBnt.bndtDiary.validate.bndtId=\ub2f9\uc9c1ID +comUssIonBnt.bndtDiary.validate.bndtDe=\ub2f9\uc9c1\uc77c\uc790 +comUssIonBnt.bndtDiary.validate.bndtCeckSe=\ub2f9\uc9c1\uccb4\ud06c\uad6c\ubd84 +comUssIonBnt.bndtDiary.validate.bndtCeckCd=\ub2f9\uc9c1\uccb4\ud06c\ucf54\ub4dc +comUssIonBnt.bndtDiary.validate.chckSttus=\uc810\uac80\uc0c1\ud0dc + +#EgovBndtManage.xml +comUssIonBnt.bndtManage.validate.bndtId=\ub2f9\uc9c1ID +comUssIonBnt.bndtManage.validate.bndtDe=\ub2f9\uc9c1\uc77c\uc790 +comUssIonBnt.bndtManage.validate.remark=\ube44\uace0 + +#EgovBndtManageList.jsp +comUssIonBnt.bndtManageList.title=\ub2f9\uc9c1\uad00\ub9ac \ubaa9\ub85d +comUssIonBnt.bndtManageList.bndtExcelRegist=\ub2f9\uc9c1\uc5d1\uc140\ub4f1\ub85d +comUssIonBnt.bndtManageList.bndtList=\ub2f9\uc9c1\ubaa9\ub85d + +#EgovBndtManageRegist.jsp comUssIonBnt.bndtManageRegist. +comUssIonBnt.bndtManageRegist.title=\ub2f9\uc9c1 \ub4f1\ub85d + +#EgovBndtManageDetail.jsp +comUssIonBnt.bndtManageDetail.title=\ub2f9\uc9c1 \uc0c1\uc138 + +#EgovBndtManageUpdt.jsp +comUssIonBnt.bndtManageUpdt.title=\ub2f9\uc9c1 \uc218\uc815 + +#EgovBndtManageBndeListPop.jsp +comUssIonBnt.bndtManageBndeListPop.title=\ub2f9\uc9c1\uc77c\uad04\ub4f1\ub85d +comUssIonBnt.bndtManageBndeListPop.bndtExcelFile=\ub2f9\uc9c1\uc790 \uc5d1\uc140\ud30c\uc77c +comUssIonBnt.bndtManageBndeListPop.file=\uc77c\uad04\ud30c\uc77c +comUssIonBnt.bndtManageBndeListPop.upload=\uc5c5\ub85c\ub4dc + +#EgovBndtDiaryDetail.jsp +comUssIonBnt.bndtDiaryDetail.title=\ub2f9\uc9c1\uc77c\uc9c0 \uc0c1\uc138 + +#EgovBndtDiaryRegist.jsp +comUssIonBnt.bndtDiaryRegist.title=\ub2f9\uc9c1\uc77c\uc9c0 \ub4f1\ub85d + +#EgovBndtDiaryUpdt.jsp +comUssIonBnt.bndtDiaryUpdt.title=\ub2f9\uc9c1\uc77c\uc9c0 \uc218\uc815 + +#EgovBndtCeckManageList.jsp +comUssIonBnt.bndtCeckManageList.title=\ub2f9\uc9c1\uccb4\ud06c\uad00\ub9ac \ubaa9\ub85d + +#EgovBndtCeckManageRegist.jsp +comUssIonBnt.bndtCeckManageRegist.title=\ub2f9\uc9c1\uccb4\ud06c \ub4f1\ub85d + +#EgovBndtCeckManageUpdt.jsp +comUssIonBnt.bndtCeckManageUpdt.title=\ub2f9\uc9c1\uccb4\ud06c \uc218\uc815 + +#EgovBndtCeckManageDetail.jsp +comUssIonBnt.bndtCeckManageDetail.title=\ub2f9\uc9c1\uccb4\ud06c \uc0c1\uc138\uc870\ud68c + +#Common comUssIonBnt.common. +comUssIonBnt.common.schdulSe=\ub2f9\uc9c1\ub144\uc6d4 +comUssIonBnt.common.year=\ub144 +comUssIonBnt.common.year.prev=\uc5f0\ub3c4 \uc774\uc804 +comUssIonBnt.common.year.next=\uc5f0\ub3c4 \uc774\ud6c4 +comUssIonBnt.common.month.prev=\uc6d4 \uc774\uc804 +comUssIonBnt.common.month.next=\uc6d4 \uc774\ud6c4 +comUssIonBnt.common.month=\uc6d4 +comUssIonBnt.common.toNewWindow=\uc0c8 \ucc3d\uc73c\ub85c \uc774\ub3d9 +comUssIonBnt.common.submit=\uc804\uc1a1 +comUssIonBnt.common.sun=\uc77c +comUssIonBnt.common.mon=\uc6d4 +comUssIonBnt.common.tues=\ud654 +comUssIonBnt.common.wed=\uc218 +comUssIonBnt.common.thurs=\ubaa9 +comUssIonBnt.common.fri=\uae08 +comUssIonBnt.common.sat=\ud1a0 +comUssIonBnt.common.watcher=\ub2f9\uc9c1\uc790 +comUssIonBnt.common.writeComplete=\uc791\uc131\uc644\ub8cc +comUssIonBnt.common.diary=\uc77c\uc9c0 +comUssIonBnt.common.insert=\ub4f1\ub85d +comUssIonBnt.common.yetInsert=\ubbf8\ub4f1\ub85d +comUssIonBnt.common.bndtIdName=\ub2f9\uc9c1\uc790\uba85 +comUssIonBnt.common.bndt=\ub2f9\uc9c1 +comUssIonBnt.common.orgnztNm=\uc18c\uc18d +comUssIonBnt.common.bndtDe=\ub2f9\uc9c1\uc77c\uc790 +comUssIonBnt.common.remark=\ube44\uace0 +comUssIonBnt.common.watcherName=\ub2f9\uc9c1 \ub300\uc0c1\uc790 +comUssIonBnt.common.validate.fileNull=\uc5c5\ub85c\ub4dc \ud560 \ud30c\uc77c\uc744 \uc9c0\uc815\ud574 \uc8fc\uc138\uc694. +comUssIonBnt.common.validate.formNotMatch=\ud30c\uc77c \ud615\uc2dd\uc774 \ub9de\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.\\n xls,XLS,xlsx,XLSX \ub9cc\\n \uc5c5\ub85c\ub4dc\uac00 \uac00\ub2a5\ud569\ub2c8\ub2e4! +comUssIonBnt.common.validate.excelProcessComplete=\ub2f9\uc9c1\uc5d1\uc140 \ub4f1\ub85d\ucc98\ub9ac \uc644\ub8cc\ud558\uc600\uc2b5\ub2c8\ub2e4. +comUssIonBnt.common.altIconImg=\uc81c\ubaa9\uc544\uc774\ucf58\uc774\ubbf8\uc9c0 +comUssIonBnt.common.bndtCeckCdNm=\ub2f9\uc9c1\uccb4\ud06c\ubaa9\ub85d +comUssIonBnt.common.bndtCeckCd.good=\uc591\ud638 +comUssIonBnt.common.bndtCeckCd.bad=\ubd88\ub7c9 +comUssIonBnt.common.validate.fieldRequiredInput=\ud544\ub4dc\ub294 \ud544\uc218 \uc785\ub825\uc785\ub2c8\ub2e4. +comUssIonBnt.common.requiredInputSign=\ud544\uc218\uc785\ub825\ud45c\uc2dc +comUssIonBnt.common.searchBndtCeckSe=\ub2f9\uc9c1\uad6c\ubd84 +comUssIonBnt.common.selectedAll=\uc804\uccb4 +comUssIonBnt.common.bndtCeckCd=\ub2f9\uc9c1\uccb4\ud06c\ucf54\ub4dc +comUssIonBnt.common.bndtCeckCdName=\ub2f9\uc9c1\uccb4\ud06c\ucf54\ub4dc\uba85 +comUssIonBnt.common.useAt=\uc0ac\uc6a9\uc5ec\ubd80 +comUssIonBnt.common.useAt.y=\uc0ac\uc6a9 +comUssIonBnt.common.useAt.n=\ubbf8\uc0ac\uc6a9 +comUssIonBnt.common.bndtCeckTemp1=\ub2f9\uc9c1\uccb4\ud06c\uad6c\ubd84 + + + +#\uacbd\uc870\uc0ac\uad00\ub9ac comUssIonCtn +#EgovCtsnnManage.xml +comUssIonCtn.ctsnnManage.validate.usNm=\uc2e0\uccad\uc790 +comUssIonCtn.ctsnnManage.validate.ctsnnNm=\uacbd\uc870\uba85 +comUssIonCtn.ctsnnManage.validate.ctsnnCd=\uacbd\uc870\ucf54\ub4dc +comUssIonCtn.ctsnnManage.validate.occrrDe=\ubc1c\uc0dd\uc77c\uc790 +comUssIonCtn.ctsnnManage.validate.trgterNm=\ub300\uc0c1\uc790\uba85 +comUssIonCtn.ctsnnManage.validate.relate=\uad00\uacc4 +comUssIonCtn.ctsnnManage.validate.brth=\uc0dd\ub144\uc6d4\uc77c +comUssIonCtn.ctsnnManage.validate.sanctnDtNm=\uc2b9\uc778\uad8c\uc790 + +#EgovCtsnnManageList.jsp +comUssIonCtn.ctsnnManageList.title=\uacbd\uc870\uc0ac\uad00\ub9ac \ubaa9\ub85d +comUssIonCtn.ctsnnManageList.validate.searchFromDate=\uacbd\uc870\uc2e0\uccad\uc77c\uc790 \uac80\uc0c9\uc870\uac74\uc758 \uc2dc\uc791\uc77c\uc790\uac00 \uc885\ub8cc\uc77c\uc790\ubcf4\ub2e4 \ub2a6\uc2b5\ub2c8\ub2e4. \uacbd\uc870\uc2e0\uccad\uc77c\uc790\ub97c \ud655\uc778\ud558\uc138\uc694. +comUssIonCtn.ctsnnManageList.searchKeyword=\uacbd\uc870\uad6c\ubd84 +comUssIonCtn.ctsnnManageList.selectedAll=\uc804\uccb4 +comUssIonCtn.ctsnnManageList.occurDate=\ubc1c\uc0dd\uc77c\uc790 +comUssIonCtn.ctsnnManageList.searchFromDate=\uacbd\uc870\uc2e0\uccad \uc2dc\uc791\uc77c\uc790 +comUssIonCtn.ctsnnManageList.searchToDate=\uacbd\uc870\uc2e0\uccad \uc885\ub8cc\uc77c\uc790 +comUssIonCtn.ctsnnManageList.searchNm=\uc2e0\uccad\uc790 +comUssIonCtn.ctsnnManageList.searchConfmAt=\uc9c4\ud589\uad6c\ubd84 +comUssIonCtn.ctsnnManageList.searchConfmAt.A=\uc2e0\uccad\uc911 +comUssIonCtn.ctsnnManageList.searchConfmAt.C=\uc2b9\uc778 +comUssIonCtn.ctsnnManageList.searchConfmAt.R=\ubc18\ub824 +comUssIonCtn.ctsnnManageList.ctsnnCdNm=\uacbd\uc870\uba85 +comUssIonCtn.ctsnnManageList.usNm=\uc2e0\uccad\uc790 +comUssIonCtn.ctsnnManageList.orgnztNm=\uc18c\uc18d +comUssIonCtn.ctsnnManageList.sanctnDt=\uc2b9\uc778\uc77c\uc790 +comUssIonCtn.ctsnnManageList.sanctnerNm=\uc2b9\uc778\uc790 + +#EgovCtsnnRegist.jsp +comUssIonCtn.ctsnnRegist.title=\uacbd\uc870\uc0ac \ub4f1\ub85d +comUssIonCtn.ctsnnRegist.ctsnnApply=\uacbd\uc870\uc0ac \uc2e0\uccad +comUssIonCtn.ctsnnRegist.ctsnnAplyr=\uacbd\uc870 \uc2e0\uccad\uc790 +comUssIonCtn.ctsnnRegist.usNm=\uc2e0\uccad\uc790 +comUssIonCtn.ctsnnRegist.usOrgnztNm=\uc18c\uc18d +comUssIonCtn.ctsnnRegist.ctsnnNm=\uacbd\uc870\uba85 +comUssIonCtn.ctsnnRegist.ctsnnCd=\uacbd\uc870\uad6c\ubd84 +comUssIonCtn.ctsnnRegist.occrrDe=\ubc1c\uc0dd\uc77c +comUssIonCtn.ctsnnRegist.trgterNm=\ub300\uc0c1\uc790\uba85 +comUssIonCtn.ctsnnRegist.relate=\uad00\uacc4 +comUssIonCtn.ctsnnRegist.brth=\uc0dd\ub144\uc6d4\uc77c +comUssIonCtn.ctsnnRegist.remark=\ube44\uace0 +comUssIonCtn.ctsnnRegist.infrmlSanctnId=\uacb0\uc7ac\uad8c\uc790 + +#EgovCtsnnUpdt.jsp +comUssIonCtn.ctsnnUpdt.title=\uacbd\uc870\uc0ac \uc218\uc815 +comUssIonCtn.ctsnnUpdt.ctsnnAplyr=\uacbd\uc870 \uc2e0\uccad\uc790 +comUssIonCtn.ctsnnUpdt.usNm=\uc2e0\uccad\uc790 +comUssIonCtn.ctsnnUpdt.usOrgnztNm=\uc18c\uc18d +comUssIonCtn.ctsnnUpdt.ctsnnNm=\uacbd\uc870\uba85 +comUssIonCtn.ctsnnUpdt.EnterCtsnnNm=\uacbd\uc870\uba85\uc744 \uc785\ub825\ud558\uc138\uc694. +comUssIonCtn.ctsnnUpdt.ctsnnCd=\uacbd\uc870\uad6c\ubd84 +comUssIonCtn.ctsnnUpdt.occrrDe=\ubc1c\uc0dd\uc77c +comUssIonCtn.ctsnnUpdt.trgterNm=\ub300\uc0c1\uc790\uba85 +comUssIonCtn.ctsnnUpdt.EnterTrgterNm=\ub300\uc0c1\uc790\uba85\uc744 \uc785\ub825\ud558\uc138\uc694. +comUssIonCtn.ctsnnUpdt.relate=\uad00\uacc4 +comUssIonCtn.ctsnnUpdt.brth=\uc0dd\ub144\uc6d4\uc77c +comUssIonCtn.ctsnnUpdt.remark=\ube44\uace0 +comUssIonCtn.ctsnnUpdt.infrmlSanctnId=\uacb0\uc7ac\uad8c\uc790 + +#EgovCtsnnManageDetail.jsp +comUssIonCtn.ctsnnManageDetail.title=\uacbd\uc870\uc0ac \uc0c1\uc138\uc870\ud68c +comUssIonCtn.ctsnnManageDetail.ctsnnAplyr=\uacbd\uc870 \uc2e0\uccad\uc790 +comUssIonCtn.ctsnnManageDetail.usNm=\uc2e0\uccad\uc790 +comUssIonCtn.ctsnnManageDetail.usOrgnztNm=\uc18c\uc18d +comUssIonCtn.ctsnnManageDetail.ctsnnNm=\uacbd\uc870\uba85 +comUssIonCtn.ctsnnManageDetail.ctsnnCd=\uacbd\uc870\uad6c\ubd84 +comUssIonCtn.ctsnnManageDetail.occrrDe=\ubc1c\uc0dd\uc77c +comUssIonCtn.ctsnnManageDetail.trgterNm=\ub300\uc0c1\uc790\uba85 +comUssIonCtn.ctsnnManageDetail.relate=\uad00\uacc4 +comUssIonCtn.ctsnnManageDetail.brth=\uc0dd\ub144\uc6d4\uc77c +comUssIonCtn.ctsnnManageDetail.remark=\ube44\uace0 +comUssIonCtn.ctsnnManageDetail.infrmlSanctnId=\uacb0\uc7ac\uad8c\uc790 +comUssIonCtn.ctsnnManageDetail.submit=\uc804\uc1a1 + +#EgovCtsnnConfm.jsp +comUssIonCtn.ctsnnConfm.title=\uacbd\uc870\uc0ac\uc2b9\uc778 +comUssIonCtn.ctsnnConfm.submit=\uc804\uc1a1 +comUssIonCtn.ctsnnConfm.ctsnnAplyr=\uacbd\uc870 \uc2e0\uccad\uc790 +comUssIonCtn.ctsnnConfm.usNm=\uc2e0\uccad\uc790 +comUssIonCtn.ctsnnConfm.orgnztNm=\uc18c\uc18d +comUssIonCtn.ctsnnConfm.ctsnnNm=\uacbd\uc870\uba85 +comUssIonCtn.ctsnnConfm.ctsnnCdNm=\uacbd\uc870\uad6c\ubd84 +comUssIonCtn.ctsnnConfm.occrrDe=\ubc1c\uc0dd\uc77c +comUssIonCtn.ctsnnConfm.trgterNm=\ub300\uc0c1\uc790\uba85 +comUssIonCtn.ctsnnConfm.relateNm=\uad00\uacc4 +comUssIonCtn.ctsnnConfm.brth=\uc0dd\ub144\uc6d4\uc77c +comUssIonCtn.ctsnnConfm.remark=\ube44\uace0 +comUssIonCtn.ctsnnConfm.infrmlSanctnId=\uacb0\uc7ac\uad8c\uc790 +comUssIonCtn.ctsnnConfm.agree=\uc2b9\uc778 +comUssIonCtn.ctsnnConfm.disagree=\ubc18\ub824 + +#EgovCtsnnConfmList.jsp +comUssIonCtn.ctsnnConfmList.title=\uacbd\uc870\uc0ac\uc2b9\uc778 \ubaa9\ub85d +comUssIonCtn.ctsnnConfmList.searchFromDate=\uc2e0\uccad\uc77c\uc790 \uac80\uc0c9\uc870\uac74\uc758 \uc2dc\uc791\uc77c\uc790\uac00 \uc885\ub8cc\uc77c\uc790\ubcf4\ub2e4 \ub2a6\uc2b5\ub2c8\ub2e4. \uc2e0\uccad\uc77c\uc790\ub97c \ud655\uc778\ud558\uc138\uc694. +comUssIonCtn.ctsnnConfmList.titleList=\uacbd\uc870\uc0ac\uc2b9\uc778\uad00\ub9ac \ubaa9\ub85d +comUssIonCtn.ctsnnConfmList.searchKeyword=\uacbd\uc870\uad6c\ubd84 +comUssIonCtn.ctsnnConfmList.selectedAll=\uc804\uccb4 +comUssIonCtn.ctsnnConfmList.applyDate=\uc2e0\uccad\uc77c\uc790 +comUssIonCtn.ctsnnConfmList.searchFromDate=\uacbd\uc870\uc2e0\uccad \uc2dc\uc791\uc77c\uc790 +comUssIonCtn.ctsnnConfmList.searchToDate=\uacbd\uc870\uc2e0\uccad \uc885\ub8cc\uc77c\uc790 +comUssIonCtn.ctsnnConfmList.searchNm=\uc2e0\uccad\uc790 +comUssIonCtn.ctsnnConfmList.searchConfmAt=\uc9c4\ud589\uad6c\ubd84 +comUssIonCtn.ctsnnConfmList.searchConfmAt.A=\uc2e0\uccad\uc911 +comUssIonCtn.ctsnnConfmList.searchConfmAt.C=\uc2b9\uc778 +comUssIonCtn.ctsnnConfmList.searchConfmAt.R=\ubc18\ub824 +comUssIonCtn.ctsnnConfmList.searchConfmAt.agree=\uc2b9\uc778\ucc98\ub9ac +comUssIonCtn.ctsnnConfmList.searchConfmAt.detail=\uc0c1\uc138\ubcf4\uae30 + + +#\ud589\uc0ac/\uc774\ubca4\ud2b8/\ucea0\ud398\uc778# + +comUssIonEcc.eventCmpgnVO.title = \ud589\uc0ac/\uc774\ubca4\ud2b8/\ucea0\ud398\uc778 + +comUssIonEcc.eventCmpgnVO.findEv = \ud589\uc0ac/\uc774\ubca4\ud2b8/\ucea0\ud398\uc778 \uc120\ud0dd +comUssIonEcc.eventCmpgnVO.eventTyCode = \ud589\uc0ac\uc720\ud615 +comUssIonEcc.eventCmpgnVO.eventSvcBeginDe = \ud589\uc0ac\uc2dc\uc791\uc77c +comUssIonEcc.eventCmpgnVO.eventSvcEndDe = \ud589\uc0ac\uc885\ub8cc\uc77c +comUssIonEcc.eventCmpgnVO.eventCn = \ud589\uc0ac\ub0b4\uc6a9 +comUssIonEcc.eventCmpgnVO.svcUseNmprCo = \ucc38\uac00\uc778\uc6d0 \uc218 +comUssIonEcc.eventCmpgnVO.prparetgCn = \uc900\ube44\ubb3c \ub0b4\uc6a9 +comUssIonEcc.eventCmpgnVO.chargerNm = \ub2f4\ub2f9\uc790\uba85 +comUssIonEcc.eventCmpgnVO.eventConfmAt = \uc2b9\uc778\uc5ec\ubd80 +comUssIonEcc.eventCmpgnVO.eventConfmDe = \uc2b9\uc778\uc77c + +comUssIonEcc.tnextrlHrVO.title = \uc678\ubd80\uc778\uc0ac + +comUssIonEcc.tnextrlHrVO.sexdstnCode = \uc131\ubcc4 +comUssIonEcc.tnextrlHrVO.extrlHrNm = \uc678\ubd80\uc778\uc0ac\uba85 +comUssIonEcc.tnextrlHrVO.occpTyCode = \uc9c1\uc5c5\uc720\ud615 +comUssIonEcc.tnextrlHrVO.psitnInsttNm = \uc18c\uc18d\uae30\uad00 +comUssIonEcc.tnextrlHrVO.brth = \uc0dd\ub144\uc6d4\uc77c +comUssIonEcc.tnextrlHrVO.telNo = \uc5f0\ub77d\ucc98 +comUssIonEcc.tnextrlHrVO.areaNo = \uc9c0\uc5ed\ubc88\ud638 +comUssIonEcc.tnextrlHrVO.middleTelno = \uc911\uac04\ubc88\ud638 +comUssIonEcc.tnextrlHrVO.endTelno = \ub05d\ubc88\ud638 +comUssIonEcc.tnextrlHrVO.emailAdres = \uc774\uba54\uc77c\uc8fc\uc18c + + +#\ud589\uc0ac\uc2e0\uccad\uad00\ub9ac / \ud589\uc0ac\uc811\uc218\uad00\ub9ac/ \ud589\uc0ac\uc811\uc218\uc2b9\uc778\uad00\ub9ac comUssIonEvt + +#EgovEventManage.xml +comUssIonEvt.eventManage.validate.eventSe=\ud589\uc0ac\uad6c\ubd84 +comUssIonEvt.eventManage.validate.eventNm=\ud589\uc0ac\uba85 +comUssIonEvt.eventManage.validate.eventPurps=\ud589\uc0ac\ubaa9\uc801 +comUssIonEvt.eventManage.validate.eventBeginDe=\ud589\uc0ac\uc2dc\uc791\uc77c\uc790 +comUssIonEvt.eventManage.validate.eventEndDe=\ud589\uc0ac\uc885\ub8cc\uc77c\uc790 +comUssIonEvt.eventManage.validate.eventAuspcInsttNm=\ud589\uc0ac\uc8fc\ucd5c\uae30\uad00\uba85 +comUssIonEvt.eventManage.validate.eventMngtInsttNm=\ud589\uc0ac\uc8fc\uad00\uae30\uad00\uba85 +comUssIonEvt.eventManage.validate.eventPlace=\ud589\uc0ac\uc7a5\uc18c +comUssIonEvt.eventManage.validate.eventCn=\ud589\uc0ac\ub0b4\uc6a9 +comUssIonEvt.eventManage.validate.ctOccrrncAt=\ube44\uc6a9\ubc1c\uc0dd\uc5ec\ubd80 +comUssIonEvt.eventManage.validate.partcptCt=\ucc38\uac00\ube44\uc6a9 +comUssIonEvt.eventManage.validate.psncpa=\uc815\uc6d0 +comUssIonEvt.eventManage.validate.rceptBeginDe=\uc811\uc218\uc2dc\uc791\uc77c\uc790 +comUssIonEvt.eventManage.validate.rceptEndDe=\uc811\uc218\uc885\ub8cc\uc77c\uc790 + +#EgovEventAtdrn.xml +comUssIonEvt.eventAtdrn.validate.eventId=\ud589\uc0acID +comUssIonEvt.eventAtdrn.validate.sanctnerId=\uacb0\uc7ac\uc790ID + +#EgovEventReqstManageList.jsp +comUssIonEvt.eventReqstManageList.title=\ud589\uc0ac\uc2e0\uccad\uad00\ub9ac \ubaa9\ub85d + +#EgovEventReqstRegist.jsp +comUssIonEvt.eventReqstRegist.title=\ud589\uc0ac \ub4f1\ub85d + +#EgovEventReqstDetail.jsp +comUssIonEvt.eventReqstDetail.title=\ud589\uc0ac \uc0c1\uc138 + +#EgovEventReqstUpdt.jsp +comUssIonEvt.eventReqstUpdt.title=\ud589\uc0ac\uc218\uc815 +comUssIonEvt.eventReqstUpdt.eventManageUpdt=\ud589\uc0ac\uad00\ub9ac \uc218\uc815 + +#EgovEventReqstAtdrnList.jsp +comUssIonEvt.eventReqstAtdrnList.title=\ud589\uc0ac\ucc38\uc11d\uc790 \ubaa9\ub85d +comUssIonEvt.eventReqstAtdrnList.eventTemp1=\ucc38\uc11d\uc790\uba85 +comUssIonEvt.eventReqstAtdrnList.eventTemp2=\uc18c\uc18d +comUssIonEvt.eventReqstAtdrnList.eventTemp4=\uad6c\ubd84 +comUssIonEvt.eventReqstAtdrnList.eventTemp4.A=\uc2e0\uccad +comUssIonEvt.eventReqstAtdrnList.eventTemp4.C=\uc2b9\uc778 +comUssIonEvt.eventReqstAtdrnList.eventTemp4.R=\ubc18\ub824 + +#EgovEventRceptConfm.jsp +comUssIonEvt.eventRceptConfm.title=\ud589\uc0ac\uc811\uc218\uc2b9\uc778 \ubaa9\ub85d +comUssIonEvt.eventRceptConfm.validate.checkedEvent=\uc2b9\uc778\ucc98\ub9ac\ud560 \ub300\uc0c1\uc774 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uc2b9\uc778\ucc98\ub9ac\ud560 \ub300\uc0c1\uc744 \uc120\ud0dd\ud558\uc2e0 \ud6c4 \uc2b9\uc778\ucc98\ub9ac \uac00\ub2a5\ud569\ub2c8\ub2e4. +comUssIonEvt.eventRceptConfm.eventParticipateApply.agree=\ud589\uc0ac\ucc38\uc5ec\uc2e0\uccad - \uc2b9\uc778 +comUssIonEvt.eventRceptConfm.eventParticipateApply.disagree=\ud589\uc0ac\uc811\uc218\uc2e0\uccad - \ubc18\ub824 +comUssIonEvt.eventRceptConfm.eventRcptMngList=\ud589\uc0ac\uc811\uc218\uc2b9\uc778\uad00\ub9ac \ubaa9\ub85d + +#EgovEventRceptManageList.jsp +comUssIonEvt.eventRceptManageList.title=\ud589\uc0ac\uc811\uc218\uad00\ub9ac \ubaa9\ub85d +comUssIonEvt.eventRceptManageList.proccessCategory=\uc9c4\ud589\uad6c\ubd84 +comUssIonEvt.eventRceptManageList.searchConfmAt=\uc2b9\uc778\uad6c\ubd84 +comUssIonEvt.eventRceptManageList.searchConfmAt.non=\uc2e0\uccad\uc804 +comUssIonEvt.eventRceptManageList.searchConfmAt.a=\uc2e0\uccad\uc911 +comUssIonEvt.eventRceptManageList.searchConfmAt.c=\uc2b9\uc778 +comUssIonEvt.eventRceptManageList.searchConfmAt.r=\ubc18\ub824 +comUssIonEvt.eventRceptManageList.applyDetail=\uc2e0\uccad(\uc0c1\uc138) +comUssIonEvt.eventRceptManageList.confmAt=\uc2e0\uccad + +#EgovEventRceptDetail.jsp +comUssIonEvt.eventRceptDetail.title=\ud589\uc0ac\uc811\uc218\uc2e0\uccad \uc0c1\uc138\uc870\ud68c +comUssIonEvt.eventRceptDetail.validate.confirmCancle=\uc2e0\uccad\ucde8\uc18c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comUssIonEvt.eventRceptDetail.eventManageVO.eventTemp7=\uc18c\uc18d +comUssIonEvt.eventRceptDetail.confirmCancle=\uc2e0\uccad\ucde8\uc18c + +#EgovEventRceptRegist.jsp +comUssIonEvt.eventRceptRegist.title=\ud589\uc0ac\uc811\uc218\uc2e0\uccad +comUssIonEvt.eventRceptRegist.infrmlSanctn=\uacb0\uc7ac\uad8c\uc790 + +#Common +comUssIonEvt.common.validate.searchYearValue=\uc804\uccb4\ub144\ub3c4\uc5d0 \uc6d4\ub9cc \uc870\ud68c\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \ub144\ub3c4\ub294 \uc120\ud0dd\ud574\uc8fc\uc138\uc694 +comUssIonEvt.common.searchSe=\ud589\uc0ac\uad6c\ubd84 +comUssIonEvt.common.selectedAll=\uc804\uccb4 +comUssIonEvt.common.eventYearMonth=\ud589\uc0ac\ub144\uc6d4 +comUssIonEvt.common.searchYear=\ud589\uc0ac\ub144 +comUssIonEvt.common.searchMonth=\ud589\uc0ac\uc6d4 +comUssIonEvt.common.year=\ub144 +comUssIonEvt.common.month=\uc6d4 +comUssIonEvt.common.eventNm=\ud589\uc0ac\uba85 +comUssIonEvt.common.eventPlace=\ud589\uc0ac\uc7a5\uc18c +comUssIonEvt.common.eventTemp3=\ud589\uc0ac\uad6c\ubd84 +comUssIonEvt.common.eventBeginDe.eventEndDe=\ud589\uc0ac\uc77c\uc790 +comUssIonEvt.common.eventTemp1=\uae30\uac04 +comUssIonEvt.common.prcpPpl=\ucc38\uc5ec/\uc815\uc6d0 +comUssIonEvt.common.rceptBeginDe.rceptEndDe=\ud589\uc0ac\uc811\uc218\uae30\uac04 +comUssIonEvt.common.days=\uc77c\uac04 +comUssIonEvt.common.validate.vEventBeginDefastervEventEndDe=\ud589\uc0ac\uc2dc\uc791\uc77c\uc774 \ud589\uc0ac\uc885\ub8cc\uc77c\ubcf4\ub2e4 \ub2a6\uc2b5\ub2c8\ub2e4. \ud589\uc0ac\uae30\uac04\uc744 \ud655\uc778\ud574 \uc8fc\uc138\uc694. +comUssIonEvt.common.validate.vRceptBeginDeFastervRceptEndDe=\ud589\uc0ac\uc811\uc218\uc2dc\uc791\uc77c\uc774 \ud589\uc0ac\uc811\uc218\uc885\ub8cc\uc77c\ubcf4\ub2e4 \ub2a6\uc2b5\ub2c8\ub2e4. \ud589\uc0ac\uc811\uc218\uae30\uac04\uc744 \ud655\uc778\ud574 \uc8fc\uc138\uc694. +comUssIonEvt.common.validate.vRceptEndDeFastervEventBeginDe=\ud589\uc0ac\uc811\uc218\ub294 \ud589\uc0ac\uc2dc\uc791\uc77c \uc774\uc804\uc5d0 \uc811\uc218\uc885\ub8cc\ub418\uc5b4\uc5b4 \ud569\ub2c8\ub2e4. \ud589\uc0ac\uae30\uac04/\ud589\uc0ac\uc811\uc218\uae30\uac04\uc744 \ud655\uc778\ud574 \uc8fc\uc138\uc694. +comUssIonEvt.common.validate.urlCheckvRefrnUrl=\ucc38\uc870URL\uc758 \ud615\uc2dd\uc774 URL \ud615\uc2dd\uacfc \ud2c0\ub9bd\ub2c8\ub2e4. \ud655\uc778\ud574 \uc8fc\uc138\uc694. +comUssIonEvt.common.validate.isNaNvPartcptCt=\ucc38\uac00\ube44\uc6a9\uc740 \uc22b\uc790\ub9cc \uc785\ub825\uac00\ub2a5\ud569\ub2c8\ub2e4. +comUssIonEvt.common.validate.vPartcptCtZero=\ucc38\uac00\ube44\uc6a9\uc774 \uc720\ub8cc\uc778 \uacbd\uc6b0 0\uc6d0 \uc774\uc0c1 \uc785\ub825\ud558\uc154\uc57c \ud569\ub2c8\ub2e4. \ud655\uc548\ud574 \uc8fc\uc138\uc694 +comUssIonEvt.common.validate.isNaNvPsncpa=\uc815\uc6d0\uc740 \uc22b\uc790\ub9cc \uc785\ub825\uac00\ub2a5\ud569\ub2c8\ub2e4. +comUssIonEvt.common.validate.vPsncpaZero=\uc815\uc6d0\uc740 0\uba85\uc744 \uc774\uc0c1 \uc785\ub825\ud558\uc154\uc57c \ud569\ub2c8\ub2e4. \ud655\uc548\ud574 \uc8fc\uc138\uc694. +comUssIonEvt.common.eventPurps=\ud589\uc0ac\ubaa9\uc801 +comUssIonEvt.common.eventDe=\ud589\uc0ac\uae30\uac04 +comUssIonEvt.common.eventBeginDe=\ud589\uc0ac \uc2dc\uc791\uc77c\uc790 +comUssIonEvt.common.eventEndDe=\ud589\uc0ac \uc885\ub8cc\uc77c\uc790 +comUssIonEvt.common.eventAuspcInsttNm=\ud589\uc0ac\uc8fc\ucd5c +comUssIonEvt.common.eventMngtInsttNm=\ud589\uc0ac\uc8fc\uad00 +comUssIonEvt.common.refrnUrl=\ucc38\uc870URL +comUssIonEvt.common.eventCn=\ud589\uc0ac\ub0b4\uc6a9 +comUssIonEvt.common.ctOccrrncAt=\ucc38\uac00\ube44\uc6a9 +comUssIonEvt.common.free=\ubb34\ub8cc +comUssIonEvt.common.fee=\uc720\ub8cc +comUssIonEvt.common.feePrice=\uc720\ub8cc\uae08\uc561 +comUssIonEvt.common.feeUnit=\ub9cc\uc6d0 +comUssIonEvt.common.psncpa=\uc815\uc6d0 +comUssIonEvt.common.rceptBeginDe=\ud589\uc0ac\uc811\uc218 \uc2dc\uc791\uc77c\uc790 +comUssIonEvt.common.rceptEndDe=\ud589\uc0ac\uc811\uc218 \uc885\ub8cc\uc77c\uc790 +comUssIonEvt.common.init=\ucd08\uae30\ud654 +comUssIonEvt.common.submit=\uc804\uc1a1 +comUssIonEvt.common.toNewWindow=\uc0c8\ucc3d\uc73c\ub85c +comUssIonEvt.common.titleIconImage=\uc81c\ubaa9\uc544\uc774\ucf58\uc774\ubbf8\uc9c0 +comUssIonEvt.common.confrm=\uc2b9\uc778 +comUssIonEvt.common.return=\ubc18\ub824 +comUssIonEvt.common.applcntNm=\uc2e0\uccad\uc790 +comUssIonEvt.common.sanctnDt=\uc2b9\uc778\uc77c\uc790 + + + +#Facebook +#EgovFacebookHome.jsp +comUssIonFbk.facebookHome.title=\uae30\ub2a5\ubaa9\ub85d +comUssIonFbk.facebookHome.subject=\ud398\uc774\uc2a4\ubd81 \uc5f0\ub3d9 +comUssIonFbk.facebookHome.viewFeed=\ub2f4\ubcbc\ub77d \ubcf4\uae30 +comUssIonFbk.facebookHome.viewDetailAlbum=\uc0ac\uc9c4\uc568\ubc94 \uc0c1\uc138\ubcf4\uae30 +comUssIonFbk.facebookHome.viewProfile=\ud504\ub85c\ud544 \uc815\ubcf4\ubcf4\uae30 +comUssIonFbk.facebookHome.signOutFacebook=\ud398\uc774\uc2a4\ubd81 \ub85c\uadf8\uc544\uc6c3 + +#EgovFacebookAlbum.jsp +comUssIonFbk.facebookAlbum.title=\uc568\ubc94 \uc870\ud68c + +#EgovFacebookAlbums.jsp +comUssIonFbk.facebookAlbums.title=\uc568\ubc94\ubaa9\ub85d \uc870\ud68c + +#EgovFacebookFeed.jsp +comUssIonFbk.facebookFeed.title=\ub2f4\ubcbc\ub77d \uc870\ud68c + +#EgovFacebookProfile.jsp +comUssIonFbk.facebookProfile.title=\ud504\ub85c\ud544 \uc870\ud68c + +#EgovFacebookSignin.jsp +comUssIonFbk.facebookSignin.title=\ub85c\uadf8\uc778 +comUssIonFbk.facebookSignin.titleInfo=Facebook \uc5f0\ub3d9 +comUssIonFbk.facebookSignin.description=\uae30\ub2a5 \ud14c\uc2a4\ud2b8\ub97c \uc704\ud574\uc11c \uc0ac\uc804\uc5d0 https://developers.facebook.com\uc5d0\uc11c API\ub4f1\ub85d\uc744 \ud574\uc57c \ud55c\ub2e4. + + + +#\uc778\ud130\ub137\uc11c\ube44\uc2a4\uc548\ub0b4 \uad00\ub9ac# +uss.ion.isg.intnetSvcGuidanceList.intnetSvcGuidanceList=\uc778\ud130\ub137\uc11c\ube44\uc2a4 \uc548\ub0b4 \ubc0f \uad00\ub9ac \ubaa9\ub85d +uss.ion.isg.intnetSvcGuidanceList.intnetSvcGuidanceNm=\uc778\ud130\ub137\uc11c\ube44\uc2a4 \uba85 +uss.ion.isg.intnetSvcGuidanceList.intnetSvcGuidanceId=\uc778\ud130\ub137\uc11c\ube44\uc2a4 ID +uss.ion.isg.intnetSvcGuidanceList.intnetSvcGuidanceReflctAt=\ubc18\uc601\uc5ec\ubd80 +uss.ion.isg.intnetSvcGuidanceList.intnetSvcGuidanceRegDate=\ub4f1\ub85d\uc77c\uc2dc + +uss.ion.isg.intnetSvcGuidanceRegist.intnetSvcGuidanceRegist=\uc778\ud130\ub137\uc11c\ube44\uc2a4\uc548\ub0b4 \ub4f1\ub85d +uss.ion.isg.intnetSvcGuidanceRegist.intnetSvcGuidanceNm=\uc778\ud130\ub137\uc11c\ube44\uc2a4 \uba85 +uss.ion.isg.intnetSvcGuidanceRegist.intnetSvcGuidanceId=\uc778\ud130\ub137\uc11c\ube44\uc2a4 ID +uss.ion.isg.intnetSvcGuidanceRegist.intnetSvcGuidanceDc=\uc778\ud130\ub137\uc11c\ube44\uc2a4 \uc124\uba85 +uss.ion.isg.intnetSvcGuidanceRegist.intnetSvcGuidanceReflctAt=\ubc18\uc601\uc5ec\ubd80 +uss.ion.isg.intnetSvcGuidanceRegist.intnetSvcGuidanceRegDate=\ub4f1\ub85d\uc77c\uc2dc + +uss.ion.isg.intnetSvcGuidanceUpdt.intnetSvcGuidanceUpdt=\uc778\ud130\ub137\uc11c\ube44\uc2a4\uc548\ub0b4 \uc218\uc815 +uss.ion.isg.intnetSvcGuidanceUpdt.intnetSvcGuidanceNm=\uc778\ud130\ub137\uc11c\ube44\uc2a4 \uba85 +uss.ion.isg.intnetSvcGuidanceUpdt.intnetSvcGuidanceId=\uc778\ud130\ub137\uc11c\ube44\uc2a4 ID +uss.ion.isg.intnetSvcGuidanceUpdt.intnetSvcGuidanceDc=\uc778\ud130\ub137\uc11c\ube44\uc2a4 \uc124\uba85 +uss.ion.isg.intnetSvcGuidanceUpdt.intnetSvcGuidanceReflctAt=\ubc18\uc601\uc5ec\ubd80 +uss.ion.isg.intnetSvcGuidanceUpdt.intnetSvcGuidanceRegDate=\ub4f1\ub85d\uc77c\uc2dc + +uss.ion.isg.intnetSvcGuidanceView.intnetSvcGuidanceView=\uc778\ud130\ub137\uc11c\ube44\uc2a4\uc548\ub0b4 \ubcf4\uae30 + + + +#\uc57d\uc2dd\uacb0\uc7ac +#EgovInfrmlSanctnRegist.jsp +comUssIonIsm.infrmlSanctnRegist.sanctnDtNm=\uc2b9\uc778\uad8c\uc790\uba85 +comUssIonIsm.infrmlSanctnRegist.orgnztNm=\uc18c\uc18d +comUssIonIsm.infrmlSanctnRegist.contractor=\uacb0\uc7ac\uc790\uc9c0\uc815 + +#EgovInfrmlSanctnDetail.jsp +comUssIonIsm.infrmlSanctnDetail.confmAt=\uc2b9\uc778\uc5ec\ubd80 +comUssIonIsm.infrmlSanctnDetail.confmAtA=\uc2e0\uccad\uc911 +comUssIonIsm.infrmlSanctnDetail.confmAtC=\uc2b9\uc778 +comUssIonIsm.infrmlSanctnDetail.confmAtR=\ubc18\ub824 +comUssIonIsm.infrmlSanctnDetail.confmDate=\uc2b9\uc778\uc77c\uc790 +comUssIonIsm.infrmlSanctnDetail.opinion=\uc758\uacac +comUssIonIsm.infrmlSanctnDetail.confmAtReason=\ubc18\ub824\uc0ac\uc720 + +#EgovReturnPopup.jsp +comUssIonIsm.returnPopup.returnProcess=\ubc18\ub824 \ucc98\ub9ac\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? + +#EgovSanctnerList.jsp +comUssIonIsm.sanctnerList.searchCondition=\uc870\ud68c\uc870\uac74 +comUssIonIsm.sanctnerList.title=\uc0ac\uc6a9\uc790 \ubaa9\ub85d\uc870\ud68c +comUssIonIsm.sanctnerList.deptNm=\ubd80\uc11c\uba85 +comUssIonIsm.sanctnerList.employeeNm=\uc0ac\uc6d0\uba85 +comUssIonIsm.sanctnerList.dept=\ubd80\uc11c +comUssIonIsm.sanctnerList.class=\uc9c1\uc704 +comUssIonIsm.sanctnerList.employeeNo=\uc0ac\ubc88 + + + +#\ub85c\uadf8\uc778\ud654\uba74\uc774\ubbf8\uc9c0 \uad00\ub9ac# +ussIonLsi.loginScrinImageList.loginScrinImageList=\ub85c\uadf8\uc778\ud654\uba74\uc774\ubbf8\uc9c0 \ubaa9\ub85d +ussIonLsi.loginScrinImageList.imageNm=\uc774\ubbf8\uc9c0 \uba85 +ussIonLsi.loginScrinImageList.image=\uc774\ubbf8\uc9c0 +ussIonLsi.loginScrinImageList.imageDc=\uc774\ubbf8\uc9c0 \uc124\uba85 +ussIonLsi.loginScrinImageList.reflctAtt=\ubc18\uc601\uc5ec\ubd80 +ussIonLsi.loginScrinImageList.noImage=\uc120\ud0dd\ub41c \ub85c\uadf8\uc778\ud654\uba74 \uc774\ubbf8\uc9c0\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. +ussIonLsi.loginScrinImageList.failInquire=\uc870\ud68c\ub41c \uacb0\uacfc\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. +ussIonLsi.loginScrinImageList.deleteImage=\uc0ad\uc81c\ud558\uaca0\uc2b5\ub2c8\uae4c? + +ussIonLsi.loginScrinImageRegist.loginScrinImageRegist=\ub85c\uadf8\uc778\ud654\uba74\uc774\ubbf8\uc9c0 \ub4f1\ub85d +ussIonLsi.loginScrinImageRegist.mainImageNm=\uc774\ubbf8\uc9c0 \uba85 +ussIonLsi.loginScrinImageRegist.mainImage=\uc774\ubbf8\uc9c0 +ussIonLsi.loginScrinImageRegist.mainImageId=\uc774\ubbf8\uc9c0ID +ussIonLsi.loginScrinImageRegist.mainImageDc=\uc774\ubbf8\uc9c0 \uc124\uba85 +ussIonLsi.loginScrinImageRegist.mainImageReflctAt=\ubc18\uc601\uc5ec\ubd80 +ussIonLsi.loginScrinImageRegist.mainImageregDate=\ub4f1\ub85d\uc77c\uc2dc +ussIonLsi.loginScrinImageRegist.saveImage=\uc800\uc7a5 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +ussIonLsi.loginScrinImageRegist.ImageReq=\uc774\ubbf8\uc9c0\ub294 \ud544\uc218 \uc785\ub825\uac12\uc785\ub2c8\ub2e4. +ussIonLsi.loginScrinImageRegist.deleteImage=\uc0ad\uc81c\ud558\uaca0\uc2b5\ub2c8\uae4c? + +ussIonLsi.loginScrinImageUpdt.loginScrinImageUpdt=\ub85c\uadf8\uc778\ud654\uba74\uc774\ubbf8\uc9c0 \uc218\uc815 +ussIonLsi.loginScrinImageUpdt.mainImageNm=\uc774\ubbf8\uc9c0 \uba85 +ussIonLsi.loginScrinImageUpdt.mainImage=\uc774\ubbf8\uc9c0 +ussIonLsi.loginScrinImageUpdt.mainImageId=\uc774\ubbf8\uc9c0ID +ussIonLsi.loginScrinImageUpdt.mainImageDc=\uc774\ubbf8\uc9c0 \uc124\uba85 +ussIonLsi.loginScrinImageUpdt.mainImageReflctAt=\ubc18\uc601\uc5ec\ubd80 +ussIonLsi.loginScrinImageUpdt.mainImageregDate=\ub4f1\ub85d\uc77c\uc2dc +ussIonLsi.loginScrinImageUpdt.saveImage=\uc800\uc7a5 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +ussIonLsi.loginScrinImageUpdt.deleteImage=\uc0ad\uc81c\ud558\uaca0\uc2b5\ub2c8\uae4c? + +ussIonLsi.loginScrinImageView.loginScrinImageView=\ub85c\uadf8\uc778\ud654\uba74\uc774\ubbf8\uc9c0 \ubc18\uc601 +ussIonLsi.loginScrinImageView.loginScrinImageViewDc=\uc774 \ud398\uc774\uc9c0\ub294 750. \ub85c\uadf8\uc778\uc774\ubbf8\uc9c0 \uad00\ub9ac\uc5d0 \ub4f1\ub85d\ud55c \uc774\ubbf8\uc9c0\ub4e4\uc774 \ubc18\uc601\ub418\ub294 \uacf3\uc785\ub2c8\ub2e4. + + + +#\uba54\uc778\uc774\ubbf8\uc9c0\uad00\ub9ac# +uss.ion.msi.mainImageList.mainImageList=\uba54\uc778\ud654\uba74\uc774\ubbf8\uc9c0 \ubaa9\ub85d +uss.ion.msi.mainImageList.mainImageNm=\uc774\ubbf8\uc9c0 \uba85 +uss.ion.msi.mainImageList.mainImage=\uc774\ubbf8\uc9c0 +uss.ion.msi.mainImageList.mainImageDc=\uc774\ubbf8\uc9c0 \uc124\uba85 +uss.ion.msi.mainImageList.mainImageReflctAt=\ubc18\uc601\uc5ec\ubd80 +uss.ion.msi.mainImageList.noImage=\uc120\ud0dd\ub41c \uba54\uc778\ud654\uba74 \uc774\ubbf8\uc9c0\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. +uss.ion.msi.mainImageList.failInquire=\uc870\ud68c\ub41c \uacb0\uacfc\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. +uss.ion.msi.mainImageList.deleteImage=\uc0ad\uc81c\ud558\uaca0\uc2b5\ub2c8\uae4c? + +uss.ion.msi.mainImageRegist.mainImageRegist=\uba54\uc778\ud654\uba74\uc774\ubbf8\uc9c0 \ub4f1\ub85d +uss.ion.msi.mainImageRegist.mainImageNm=\uc774\ubbf8\uc9c0 \uba85 +uss.ion.msi.mainImageRegist.mainImage=\uc774\ubbf8\uc9c0 +uss.ion.msi.mainImageRegist.mainImageId=\uc774\ubbf8\uc9c0ID +uss.ion.msi.mainImageRegist.mainImageDc=\uc774\ubbf8\uc9c0 \uc124\uba85 +uss.ion.msi.mainImageRegist.mainImageReflctAt=\ubc18\uc601\uc5ec\ubd80 +uss.ion.msi.mainImageRegist.mainImageregDate=\ub4f1\ub85d\uc77c\uc2dc +uss.ion.msi.mainImageRegist.saveImage=\uc800\uc7a5 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +uss.ion.msi.mainImageRegist.ImageReq=\uc774\ubbf8\uc9c0\ub294 \ud544\uc218 \uc785\ub825\uac12\uc785\ub2c8\ub2e4. +uss.ion.msi.mainImageRegist.deleteImage=\uc0ad\uc81c\ud558\uaca0\uc2b5\ub2c8\uae4c? + +uss.ion.msi.mainImageUpdt.mainImageUpdt=\uba54\uc778\ud654\uba74\uc774\ubbf8\uc9c0 \uc218\uc815 +uss.ion.msi.mainImageUpdt.mainImageNm=\uc774\ubbf8\uc9c0 \uba85 +uss.ion.msi.mainImageUpdt.mainImage=\uc774\ubbf8\uc9c0 +uss.ion.msi.mainImageUpdt.mainImageId=\uc774\ubbf8\uc9c0ID +uss.ion.msi.mainImageUpdt.mainImageDc=\uc774\ubbf8\uc9c0 \uc124\uba85 +uss.ion.msi.mainImageUpdt.mainImageReflctAt=\ubc18\uc601\uc5ec\ubd80 +uss.ion.msi.mainImageUpdt.mainImageregDate=\ub4f1\ub85d\uc77c\uc2dc +uss.ion.msi.mainImageUpdt.saveImage=\uc800\uc7a5 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +uss.ion.msi.mainImageUpdt.ImageReq=\uc774\ubbf8\uc9c0\ub294 \ud544\uc218 \uc785\ub825\uac12\uc785\ub2c8\ub2e4. +uss.ion.msi.mainImageUpdt.deleteImage=\uc0ad\uc81c\ud558\uaca0\uc2b5\ub2c8\uae4c? + +uss.ion.msi.mainImageView.mainImageView=\uba54\uc778\ud654\uba74\uc774\ubbf8\uc9c0 \ubc18\uc601 +uss.ion.msi.mainImageView.mainImageViewDc=\uc774 \ud398\uc774\uc9c0\ub294 770. \uba54\uc778\uc774\ubbf8\uc9c0 \uad00\ub9ac\uc5d0 \ub4f1\ub85d\ud55c \uc774\ubbf8\uc9c0\ub4e4\uc774 \ubc18\uc601\ub418\ub294 \uacf3\uc785\ub2c8\ub2e4. + + + +#\ud68c\uc758\uc2e4\uad00\ub9ac +#EgovMtgPlaceManageList jsp +comUssIonMtg.mtgPlaceManageList.title=\ud68c\uc758\uc2e4 \uad00\ub9ac\ubaa9\ub85d +comUssIonMtg.mtgPlaceManageList.mtgPlaceNm=\ud68c\uc758\uc2e4\uba85 +comUssIonMtg.mtgPlaceManageList.number=\ubc88\ud638 +comUssIonMtg.mtgPlaceManageList.time=\uac1c\ubc29\uc2dc\uac04(From~To) +comUssIonMtg.mtgPlaceManageList.capacity=\uc218\uc6a9\uc778\uc6d0 +comUssIonMtg.mtgPlaceManageList.location=\uc704\uce58 +comUssIonMtg.mtgPlaceManageList.searchUser=\uc0ac\uc6a9\uc790\uba85\uac80\uc0c9 +comUssIonMtg.mtgPlaceManageList.meetingManagementList=\ud68c\uc758\uc2e4 \uad00\ub9ac \ubaa9\ucc28 +comUssIonMtg.mtgPlaceManageList.persons=\uba85 + +#EgovMtgPlaceRegist.jsp +comUssIonMtg.mtgPlaceRegist.title=\ud68c\uc758\uc2e4 \ub4f1\ub85d +comUssIonMtg.mtgPlaceRegist.occupancy=\uc218\uc6a9\uac00\ub2a5\uc778\uc6d0 +comUssIonMtg.mtgPlaceRegist.openTime=\uac1c\ubc29\uc2dc\uac04 +comUssIonMtg.mtgPlaceRegist.imageUpload=\uc774\ubbf8\uc9c0 \ud30c\uc77c\ucca8\ubd80 +comUssIonMtg.mtgPlaceRegist.openTimeFrom=\uac1c\ubc29\uc2dc\uc791\uc2dc\uac04 +comUssIonMtg.mtgPlaceRegist.openTimeTo=\uac1c\ubc29\uc885\ub8cc\uc2dc\uac04 +comUssIonMtg.mtgPlaceRegist.locationSelection=\uc704\uce58\uc120\ud0dd +comUssIonMtg.mtgPlaceRegist.locationDetail=\uc704\uce58\uc0c1\uc138 +comUssIonMtg.mtgPlaceRegist.attachments=\ucca8\ubd80\ud30c\uc77c +comUssIonMtg.mtgPlaceRegist.selectStartTime=\uac1c\ubc29 \uc624\ud508 \uc2dc\uac04\uc744 \uc120\ud0dd\ud558\uc138\uc694 +comUssIonMtg.mtgPlaceRegist.selectCloseTime=\uac1c\ubc29 \uc885\ub8cc \uc2dc\uac04\uc744 \uc120\ud0dd\ud558\uc138\uc694 +comUssIonMtg.mtgPlaceRegist.checkOpenTime=\uac1c\ubc29\uc624\ud508\uc2dc\uac04\uc774 \uac1c\ubc29\uc885\ub8cc\uc2dc\uac04\ubcf4\ub2e4 \ub2a6\uac70\ub098 \uac19\uc2b5\ub2c8\ub2e4. \uac1c\ubc29\uc2dc\uac04\uc744 \ud655\uc778\ud558\uc138\uc694. + +#EgovMtgPlaceDetail.jsp +comUssIonMtg.mtgPlaceDetail.title=\ud68c\uc758\uc2e4 \uc0c1\uc138 +comUssIonMtg.mtgPlaceDetail.imgFileList=\uc774\ubbf8\uc9c0 \ud30c\uc77c\ubaa9\ub85d + +#EgovMtgPlaceUpdt.jsp +comUssIonMtg.mtgPlaceUpdt.title=\ud68c\uc758\uc2e4 \uc218\uc815 + +#\ud68c\uc758\uc2e4\uc608\uc57d\uad00\ub9ac +#EgovMtgPlaceResveManageList.jsp +comUssIonMtg.mtgPlaceResveManageList.title=\ud68c\uc758\uc2e4\uc608\uc57d\uad00\ub9ac \ubaa9\ub85d +comUssIonMtg.mtgPlaceResveManageList.meetingDate=\ud68c\uc758\uc77c\uc790 +comUssIonMtg.mtgPlaceResveManageList.interfaceSearch=\ud68c\uc758\uc77c\uc790 \ubcc0\uacbd\uc2dc \uc870\ud68c \ubc84\ud2bc \ud074\ub9ad\ud558\uc154\uc57c \uc608\uc57d \ub9ac\uc2a4\ud2b8\uac00 \uc870\ud68c\ub429\ub2c8\ub2e4. +comUssIonMtg.mtgPlaceResveManageList.interfaceDetail=\ud68c\uc758\uc2e4 \uc608\uc57d\uc740 \ud68c\uc758\uc2e4\uc758 \uc0c9\uc774 \uc5c6\ub294 \ube48 \uc2dc\uac04\uc744 \ud074\ub9ad\ud558\uc2dc\uba74 \uc608\uc57d\uc2e0\uccad\ud654\uba74\uc73c\ub85c \uc774\ub3d9\ud569\ub2c8\ub2e4. (\uadf8\ub798\ud504 \ud074\ub9ad\uc2dc \uc0c1\uc138\ud654\uba74 \uc774\ub3d9.) + +#EgovMtgPlaceResveRegist.jsp +comUssIonMtg.mtgPlaceResveRegist.title=\ud68c\uc758\uc2e4 \uc608\uc57d\uc2e0\uccad +comUssIonMtg.mtgPlaceResveRegist.mtgSj=\uc81c\ubaa9 +comUssIonMtg.mtgPlaceResveRegist.location=\ud68c\uc758\uc2e4 \uc704\uce58 +comUssIonMtg.mtgPlaceResveRegist.reserver=\uc608\uc57d\uc790 +comUssIonMtg.mtgPlaceResveRegist.belong=\uc18c\uc18d +comUssIonMtg.mtgPlaceResveRegist.resveTime=\uc608\uc57d\uc2dc\uac04 +comUssIonMtg.mtgPlaceResveRegist.resveDe=\uc608\uc57d\uc77c\uc790 +comUssIonMtg.mtgPlaceResveRegist.resveBeginTm=\uc608\uc57d\uc2dc\uc791\uc2dc\uac04 +comUssIonMtg.mtgPlaceResveRegist.resveEndTm=\uc608\uc57d\uc885\ub8cc\uc2dc\uac04 +comUssIonMtg.mtgPlaceResveRegist.mtgCn=\ud68c\uc758\ub0b4\uc6a9 +comUssIonMtg.mtgPlaceResveRegist.image=\ud68c\uc758\uc2e4 \uc774\ubbf8\uc9c0 +comUssIonMtg.mtgPlaceResveRegist.newWindow=\uc0c8\ucc3d\uc73c\ub85c +comUssIonMtg.mtgPlaceResveRegist.sameCheck=\uc911\ubcf5\uccb4\ud06c +comUssIonMtg.mtgPlaceResveRegist.attendPeople=\ucc38\uc11d\uc778\uc6d0 +comUssIonMtg.mtgPlaceResveRegist.dplactCeck=\ud68c\uc758\uc2e4 \uc608\uc57d \uc911\ubcf5\ud655\uc778\uc744 \ud558\uc2e0 \ud6c4 \ud68c\uc758\uc2e4 \uc608\uc57d\uc744 \ud574\uc8fc\uc138\uc694. +comUssIonMtg.mtgPlaceResveRegist.reserve=\uc774\ubbf8 \ud68c\uc758\uc2e4\uc774 \uc608\uc57d\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. + +#EgovMtgPlaceResveUpdt.jsp +comUssIonMtg.mtgPlaceResveUpdt.timeCheck=\uc608\uc57d\uc2dc\uc791\uc2dc\uac04\uc774 \uc608\uc57d\uc885\ub8cc\uc2dc\uac04\ubcf4\ub2e4 \uc791\uac70\ub098 \uac19\uc2b5\ub2c8\ub2e4. \uc608\uc57d\uc2dc\uac04\uc744 \ud655\uc778\ud574 \uc8fc\uc138\uc694. +comUssIonMtg.mtgPlaceResveUpdt.title=\ud68c\uc758\uc2e4 \uc608\uc57d\uc218\uc815 + +#EgovMtgPlaceResveDetail.jsp +comUssIonMtg.mtgPlaceResveDetail.title=\ud68c\uc758\uc2e4 \uc608\uc57d\uc0c1\uc138 +comUssIonMtg.mtgPlaceResveDetail.submit=\uc804\uc1a1 + +#EgovMtgPlaceResveDplactCeck.jsp +comUssIonMtg.mtgPlaceResveDplactCeck.title=\ud68c\uc758\uc2e4 \uc911\ubcf5\uccb4\ud06c +comUssIonMtg.mtgPlaceResveDplactCeck.doubleCheck=\uc911\ubcf5\uc5ec\ubd80 +comUssIonMtg.mtgPlaceResveDplactCeck.impossible=\ud68c\uc758\uc2e4 \uc608\uc57d\uc774 \ubd88\uac00\ub2a5\ud569\ub2c8\ub2e4. +comUssIonMtg.mtgPlaceResveDplactCeck.doubleTime=\ud68c\uc758\uc2e4 \uc911\ubcf5 \uc608\uc57d\uc785\ub2c8\ub2e4. +comUssIonMtg.mtgPlaceResveDplactCeck.possible=\ud68c\uc758\uc2e4 \uc608\uc57d \uac00\ub2a5\ud569\ub2c8\ub2e4. +comUssIonMtg.mtgPlaceResveDplactCeck.close=\ub2eb\uae30 + + + +#\uc815\ubcf4\uc54c\ub9bc\uc774# +ussIonNoi.notificationList.notificationList=\uc815\ubcf4\uc54c\ub9bc\uc774 \ubaa9\ub85d +ussIonNoi.notificationList.ntfcSj=\uc81c\ubaa9 +ussIonNoi.notificationList.ntfcCn=\ub0b4\uc6a9 +ussIonNoi.notificationList.ntfcTime=\uc54c\ub9bc\uc2dc\uac04 +ussIonNoi.notificationList.ntfcDate=\uc54c\ub9bc\uc77c\uc790 +ussIonNoi.notificationList.bhNtfcIntrvlString=\uc0ac\uc804\uc54c\ub9bc\uac04\uaca9 +ussIonNoi.notificationList.frstRegisterPnttm=\uc0dd\uc131\uc77c + +ussIonNoi.notificationRegist.notificationRegist=\uc815\ubcf4\uc54c\ub9bc\uc774 \ub4f1\ub85d +ussIonNoi.notificationRegist.validate.bhNtfcIntrvlmsg=\uc0ac\uc804\uc54c\ub9bc\uac04\uaca9 \uc9c0\uc815\uc774 \ud544\uc694\ud569\ub2c8\ub2e4. +ussIonNoi.notificationRegist.ntfcSj=\uc81c\ubaa9 +ussIonNoi.notificationRegist.ntfcCn=\ub0b4\uc6a9 +ussIonNoi.notificationRegist.ntfcTime=\uc54c\ub9bc\uc2dc\uac04 +ussIonNoi.notificationRegist.ntfcDate=\uc54c\ub9bc\uc77c\uc790 +ussIonNoi.notificationRegist.bhNtfcIntrvlString=\uc0ac\uc804\uc54c\ub9bc\uac04\uaca9 + +ussIonNoi.notificationUpdt.notificationUpdt=\uc815\ubcf4\uc54c\ub9bc\uc774 \uc218\uc815 +ussIonNoi.notificationUpdt.validate.bhNtfcIntrvlmsg=\uc0ac\uc804\uc54c\ub9bc\uac04\uaca9 \uc9c0\uc815\uc774 \ud544\uc694\ud569\ub2c8\ub2e4. +ussIonNoi.notificationUpdt.validate.alertNtfcTime=\uc54c\ub9bc\uc77c\uc790 \ubc0f \uc2dc\uac04\uc774 \uc720\ud6a8\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. +ussIonNoi.notificationUpdt.ntfcSj=\uc81c\ubaa9 +ussIonNoi.notificationUpdt.ntfcCn=\ub0b4\uc6a9 +ussIonNoi.notificationUpdt.ntfcTime=\uc54c\ub9bc\uc2dc\uac04 +ussIonNoi.notificationUpdt.ntfcDate=\uc54c\ub9bc\uc77c\uc790 +ussIonNoi.notificationUpdt.bhNtfcIntrvlString=\uc0ac\uc804\uc54c\ub9bc\uac04\uaca9 + +ussIonNoi.notificationDetail.notificationDetail=\uc815\ubcf4\uc54c\ub9bc\uc774 \uc0c1\uc138\uc870\ud68c +ussIonNoi.notificationDetail.ntfcSj=\uc81c\ubaa9 +ussIonNoi.notificationDetail.ntfcCn=\ub0b4\uc6a9 +ussIonNoi.notificationDetail.ntfcTime=\uc54c\ub9bc\uc2dc\uac04 +ussIonNoi.notificationDetail.ntfcDate=\uc54c\ub9bc\uc77c\uc790 +ussIonNoi.notificationDetail.bhNtfcIntrvlString=\uc0ac\uc804\uc54c\ub9bc\uac04\uaca9 +ussIonNoi.notificationDetail.frstRegisterNm=\uc791\uc131\uc790 +ussIonNoi.notificationDetail.frstRegisterPnttm=\uc791\uc131\uc2dc\uac04 + +ussIonNoi.ntfcRegist.validate.ntfcSj=\uc81c\ubaa9 +ussIonNoi.ntfcRegist.validate.ntfcCn=\ub0b4\uc6a9 +ussIonNoi.ntfcRegist.validate.ntfcDate=\uc54c\ub9bc\uc77c\uc790 +ussIonNoi.ntfcRegist.validate.ntfcHH=\uc2dc +ussIonNoi.ntfcRegist.validate.ntfcMM=\ubd84 +ussIonNoi.ntfcRegist.validate.bhNtfcIntrvl=\uc0ac\uc804\uc54c\ub9bc\uac04\uaca9 + + + +#\ucabd\uc9c0\uad00\ub9ac# +#1\ucc28\uc644\uc131 +#EgovNoteManage.jsp +comUssIonNtm.NoteManage.title = \ucabd\uc9c0\uad00\ub9ac +comUssIonNtm.NoteMange.subject = \uc81c\ubaa9 +comUssIonNtm.NoteMange.receiver = \ubc1b\ub294 \uc0ac\ub78c +comUssIonNtm.NoteMange.receiverList = \uc218\uc2e0\uc790 \ubaa9\ub85d +comUssIonNtm.NoteMange.reception = \uc218\uc2e0 +comUssIonNtm.NoteMange.reference = \ucc38\uc870 +comUssIonNtm.NoteMange.delete = \uc0ad\uc81c +comUssIonNtm.NoteMange.content = \ucabd\uc9c0 \ub0b4\uc6a9 +comUssIonNtm.NoteMange.send = \uc804\uc1a1 +comUssIonNtm.NoteMange.summary = \ucabd\uc9c0\uad00\ub9ac \uc785\ub825\uc744 \uc81c\uacf5\ud55c\ub2e4. +comUssIonNtm.NoteMange.alert.noList = \uc0ad\uc81c \uac00\ub2a5\ud55c \uc218\uc2e0\uc790 \ubaa9\ub85d\uc774 \uc5c6\uc2b5\ub2c8\ub2e4! +comUssIonNtm.NoteMange.success = \ucabd\uc9c0\ub97c \uc131\uacf5\uc801\uc73c\ub85c \uc804\uc1a1\ud588\uc2b5\ub2c8\ub2e4. + +#EgovNoteEmpList.jsp +comUssIonNtm.NoteEmpList.title = \ucabd\uc9c0 \uad00\ub9ac(\ubcf4\ub0b4\uae30)-\uc218\uc2e0\uc790/\ucc38\uc870\uc790 \uc120\ud0dd +comUssIonNtm.NoteEmpList.name = \uc774\ub984 +comUssIonNtm.NoteEmpList.id = \uc544\uc774\ub514 +comUssIonNtm.NoteEmpList.tel = \uc804\ud654\ubc88\ud638 +comUssIonNtm.NoteEmpList.number = \ubc88\ud638 +comUssIonNtm.NoteEmpList.address = \uc8fc\uc18c +comUssIonNtm.NoteEmpList.all = \uc804\uccb4\uc120\ud0dd + + + +#\ubc1b\uc740\ucabd\uc9c0\ud568 Message# + +comUssIonNtr.title=\ubc1b\uc740\ucabd\uc9c0\ud568 + +comUssIonNtr.list.seq=\uc21c\ubc88 +comUssIonNtr.list.noteSj=\uc81c\ubaa9 +comUssIonNtr.list.rcverNm=\ubcf4\ub0b8\uc0ac\ub78c +comUssIonNtr.list.rcverDateTime=\ubcf4\ub0b8\uc2dc\uac01 + +comUssIonNtr.detail.noteSj=\ucabd\uc9c0\uc81c\ubaa9 +comUssIonNtr.detail.trnsmiterNm=\ubc1c\uc2e0\uc790 +comUssIonNtr.detail.trnsmiterPnttm=\ubc1c\uc2e0\uc2dc\uac01 +comUssIonNtr.detail.rcverNm=\uc218\uc2e0\uc790 +comUssIonNtr.detail.rcverPnttm=\uc218\uc2e0\uc2dc\uac01 +comUssIonNtr.detail.noteRecptn=\ucabd\uc9c0\ub0b4\uc6a9 + +comUssIonNtr.btn.replay=\ub2f5\uc7a5 + +comUssIonNtr.searchCondition.rcverDate=\ubcf4\ub0b8\ub0a0\uc9dc +comUssIonNtr.searchCondition.NOTE_SJ=\ucabd\uc9c0\uc81c\ubaa9 +comUssIonNtr.searchCondition.NOTE_CN=\ucabd\uc9c0\ub0b4\uc6a9 +comUssIonNtr.searchCondition.RCVER_NM=\ubcf4\ub0b8\uc0ac\ub78c +comUssIonNtr.searchCondition.searchFromDate=\ubcf4\ub0b8\ub0a0\uc9dc \uc2dc\uc791\uc77c\uc790 +comUssIonNtr.searchCondition.searchToDate=\ubcf4\ub0b8\ub0a0\uc9dc \uc885\ub8cc\uc77c\uc790 + +comUssIonNtr.validate.deleteCnfirmt=\uc120\ud0dd\ub41c \ubc1b\uc740\ucabd\uc9c0\ud568\uc744 \uc0ad\uc81c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comUssIonNtr.validate.noDelList=\uc0ad\uc81c\ud560 \ubaa9\ub85d\uc744 \uc120\ud0dd\ud574\uc8fc\uc138\uc694! + +comUssIonNtr.validate.dateFromCheck=\uac80\uc0c9\uc870\uac74\uc758 \uc2dc\uc791\uc77c\uc790\uac00 \uc885\ub8cc\uc77c\uc790\ubcf4\ub2e4 \ub2a6\uc2b5\ub2c8\ub2e4. \uac80\uc0c9\uc870\uac74 \ub0a0\uc9dc\ub97c \ud655\uc778\ud558\uc138\uc694! + + + +#\ubcf4\ub0b8\ucabd\uc9c0\ud568 Message# + +comUssIonNts.title=\ubcf4\ub0b8\ucabd\uc9c0\ud568 + +comUssIonNts.list.seq=\uc21c\ubc88 +comUssIonNts.list.noteSj=\uc81c\ubaa9 +comUssIonNts.list.rcverNm=\ubc1b\ub294\uc0ac\ub78c +comUssIonNts.list.openAt=\uac1c\ubd09/\ub9e4\uac1c\ubd09 +comUssIonNts.list.trnsmiteDateTime=\ubcf4\ub0b8\uc2dc\uac01 + +comUssIonNts.detail.noteSj=\ucabd\uc9c0\uc81c\ubaa9 +comUssIonNts.detail.trnsmitNm=\ubc1c\uc2e0\uc790 +comUssIonNts.detail.trnsmitPnttm=\ubc1c\uc2e0\uc2dc\uac01 +comUssIonNts.detail.rcverNm=\uc218\uc2e0\uc790 +comUssIonNts.detail.noteRecptn=\ucabd\uc9c0\ub0b4\uc6a9 + +comUssIonNts.detail.trnsmitAll=\uc804\uccb4 +comUssIonNts.detail.trnsmitOpen=\uac1c\ubd09 +comUssIonNts.detail.trnsmitNotOpen=\ubbf8\uac1c\ubd09 + +comUssIonNts.popupTrnsmitCnfirm.title=\uc218\uc2e0\uc790\ubaa9\ub85d \ud31d\uc5c5 + +comUssIonNts.popupTrnsmitCnfirmList.seq=\uc21c\ubc88 +comUssIonNts.popupTrnsmitCnfirmList.rcverID=\uc218\uc2e0\uc790ID +comUssIonNts.popupTrnsmitCnfirmList.rcverNm=\ubc1b\ub294\uc0ac\ub78c +comUssIonNts.popupTrnsmitCnfirmList.openAt=\uac1c\ubd09/\ubbf8\uac1c\ubd09 +comUssIonNts.popupTrnsmitCnfirmList.gbn=\uad6c\ubd84 +comUssIonNts.popupTrnsmitCnfirmList.rcverDateTime=\uc218\uc2e0\uc2dc\uac01 + + +comUssIonNts.searchCondition.rcverDate=\ubcf4\ub0b8\ub0a0\uc9dc +comUssIonNts.searchCondition.NOTE_SJ=\ucabd\uc9c0\uc81c\ubaa9 +comUssIonNts.searchCondition.NOTE_CN=\ucabd\uc9c0\ub0b4\uc6a9 + +comUssIonNts.searchCondition.searchFromDate=\ubcf4\ub0b8\ub0a0\uc9dc \uc2dc\uc791\uc77c\uc790 +comUssIonNts.searchCondition.searchToDate=\ubcf4\ub0b8\ub0a0\uc9dc \uc885\ub8cc\uc77c\uc790 + +comUssIonNts.validate.deleteCnfirmt=\uc120\ud0dd\ub41c \ubc1b\uc740\ucabd\uc9c0\ud568\uc744 \uc0ad\uc81c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comUssIonNts.validate.noDelList=\uc0ad\uc81c\ud560 \ubaa9\ub85d\uc744 \uc120\ud0dd\ud574\uc8fc\uc138\uc694! + +comUssIonNts.validate.dateFromCheck=\uac80\uc0c9\uc870\uac74\uc758 \uc2dc\uc791\uc77c\uc790\uac00 \uc885\ub8cc\uc77c\uc790\ubcf4\ub2e4 \ub2a6\uc2b5\ub2c8\ub2e4. \uac80\uc0c9\uc870\uac74 \ub0a0\uc9dc\ub97c \ud655\uc778\ud558\uc138\uc694! + + + +#\ub274\uc2a4 \uad00\ub9ac# + +comUssIonNws.newsVO.title = \ub274\uc2a4 + +comUssIonNws.newsVO.newsSj = \ub274\uc2a4\uc81c\ubaa9 +comUssIonNws.newsVO.newsCn = \ub274\uc2a4\ub0b4\uc6a9 +comUssIonNws.newsVO.newsOrigin = \ub274\uc2a4\ucd9c\ucc98 +comUssIonNws.newsVO.ntceDe = \uac8c\uc2dc\uc77c\uc790 +comUssIonNws.newsVO.atchFile = \ucca8\ubd80\ud30c\uc77c +comUssIonNws.newsVO.atchFileList = \ucca8\ubd80\ud30c\uc77c \ubaa9\ub85d + + + +#\ud31d\uc5c5\ucc3d\uad00\ub9ac# +ussIonPwm.popupList.popupList=\ud31d\uc5c5\ucc3d\uad00\ub9ac \ubaa9\ub85d +ussIonPwm.popupList.popupTitleNm=\uc81c\ubaa9 +ussIonPwm.popupList.ntcePeriod=\uac8c\uc2dc\uae30\uac04 +ussIonPwm.popupList.fileUrl=\ud30c\uc77c +ussIonPwm.popupList.ntceAt=\uac8c\uc2dc\uc0c1\ud0dc +ussIonPwm.popupList.checkAlert=\uccb4\ud06c\ubc15\uc2a4\ub97c \ud558\ub098 \uc774\uc0c1 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694. +ussIonPwm.popupList.guide=\ud31d\uc5c5\ucc3d \uc0dd\uc131 \uc2dc \ud31d\uc5c5\ucc3d URL\uc5d0 \uc0d8\ud50c\ud398\uc774\uc9c0\ub97c \uc785\ub825\ud558\uc154\uc57c \uc0d8\ud50c\uc774 \ubcf4\uc785\ub2c8\ub2e4.(/egovframework/com/uss/ion/pwm/sample/EgovPopupSample) + +ussIonPwm.popupRegist.popupRegist=\ud31d\uc5c5\ucc3d\uad00\ub9ac \ub4f1\ub85d +ussIonPwm.popupRegist.popupTitleNm=\ud31d\uc5c5\ucc3d\uba85 +ussIonPwm.popupRegist.fileUrl=\ud31d\uc5c5\ucc3d URL +ussIonPwm.popupRegist.popupLoca=\ud31d\uc5c5\ucc3d \uc704\uce58 +ussIonPwm.popupRegist.popupWlce=\uac00\ub85c +ussIonPwm.popupRegist.popupHlc=\uc138\ub85c +ussIonPwm.popupRegist.popupSize=\ud31d\uc5c5\ucc3d \uc0ac\uc774\uc988 +ussIonPwm.popupRegist.popupWSize=WIDTH +ussIonPwm.popupRegist.popupHSize=HEIGH +ussIonPwm.popupRegist.ntcePeriod=\uac8c\uc2dc\uae30\uac04 +ussIonPwm.popupRegist.stopVewAt=\uadf8\ub9cc\ubcf4\uae30 \uc124\uc815 \uc5ec\ubd80 +ussIonPwm.popupRegist.ntceAt=\uac8c\uc2dc\uc0c1\ud0dc +ussIonPwm.popupRegist.validate.iChkDate=\uac8c\uc2dc\uc2dc\uc791\uc77c\uc790\ub294 \uac8c\uc2dc\uc885\ub8cc\uc77c\uc790 \ubcf4\ub2e4 \ud074\uc218 \uc5c6\uace0, \uac8c\uc2dc\uc885\ub8cc\uc77c\uc790\ub294 \uac8c\uc2dc\uc2dc\uc791\uc77c\uc790 \ubcf4\ub2e4 \uc791\uc744\uc218 \uc5c6\uc2b5\ub2c8\ub2e4. + +ussIonPwm.popupDetail.popupDetail=\ud31d\uc5c5\ucc3d\uad00\ub9ac \uc0c1\uc138\ubcf4\uae30 +ussIonPwm.popupDetail.popupTitleNm=\ud31d\uc5c5\ucc3d\uba85 +ussIonPwm.popupDetail.fileUrl=\ud31d\uc5c5\ucc3d URL +ussIonPwm.popupDetail.popupLoca=\ud31d\uc5c5\ucc3d \uc704\uce58 +ussIonPwm.popupDetail.popupWlce=\uac00\ub85c +ussIonPwm.popupDetail.popupHlc=\uc138\ub85c +ussIonPwm.popupDetail.popupSize=\ud31d\uc5c5\ucc3d \uc0ac\uc774\uc988 +ussIonPwm.popupDetail.popupWSize=WIDTH +ussIonPwm.popupDetail.popupHSize=HEIGH +ussIonPwm.popupDetail.ntcePeriod=\uac8c\uc2dc\uae30\uac04 +ussIonPwm.popupDetail.stopVewAt=\uadf8\ub9cc\ubcf4\uae30 \uc124\uc815 \uc5ec\ubd80 +ussIonPwm.popupDetail.ntceAt=\uac8c\uc2dc\uc0c1\ud0dc + +ussIonPwm.popupUpdt.popupUpdt=\ud31d\uc5c5\ucc3d\uad00\ub9ac \uc218\uc815 +ussIonPwm.popupUpdt.popupTitleNm=\ud31d\uc5c5\ucc3d\uba85 +ussIonPwm.popupUpdt.fileUrl=\ud31d\uc5c5\ucc3d URL +ussIonPwm.popupUpdt.popupLoca=\ud31d\uc5c5\ucc3d \uc704\uce58 +ussIonPwm.popupUpdt.popupWlce=\uac00\ub85c +ussIonPwm.popupUpdt.popupHlc=\uc138\ub85c +ussIonPwm.popupUpdt.popupSize=\ud31d\uc5c5\ucc3d \uc0ac\uc774\uc988 +ussIonPwm.popupUpdt.popupWSize=WIDTH +ussIonPwm.popupUpdt.popupHSize=HEIGH +ussIonPwm.popupUpdt.ntcePeriod=\uac8c\uc2dc\uae30\uac04 +ussIonPwm.popupUpdt.stopVewAt=\uadf8\ub9cc\ubcf4\uae30 \uc124\uc815 \uc5ec\ubd80 +ussIonPwm.popupUpdt.ntceAt=\uac8c\uc2dc\uc0c1\ud0dc +ussIonPwm.popupUpdt.validate.iChkDate=\uac8c\uc2dc\uc2dc\uc791\uc77c\uc790\ub294 \uac8c\uc2dc\uc885\ub8cc\uc77c\uc790 \ubcf4\ub2e4 \ud074\uc218 \uc5c6\uace0, \uac8c\uc2dc\uc885\ub8cc\uc77c\uc790\ub294 \uac8c\uc2dc\uc2dc\uc791\uc77c\uc790 \ubcf4\ub2e4 \uc791\uc744\uc218 \uc5c6\uc2b5\ub2c8\ub2e4. + +ussIonPwm.popupManage.validate.popupTitleNm=\ud31d\uc5c5\ucc3d\uba85 +ussIonPwm.popupManage.validate.fileUrl=\ud31d\uc5c5\ucc3d URL +ussIonPwm.popupManage.validate.popupWlce=\ud31d\uc5c5\ucc3d \uac00\ub85c\uc704\uce58 +ussIonPwm.popupManage.validate.popupHlc=\ud31d\uc5c5\ucc3d \uc138\ub85c\uc704\uce58 +ussIonPwm.popupManage.validate.popupWSize=\ud31d\uc5c5\ucc3d \uac00\ub85c +ussIonPwm.popupManage.validate.popupHSize=\ud31d\uc5c5\ucc3d \uc138\ub85c +ussIonPwm.popupManage.validate.stopVewAt=\uadf8\ub9cc\ubcf4\uae30\uc5ec\ubd80 +ussIonPwm.popupManage.validate.ntceAt=\uac8c\uc2dc\uc5ec\ubd80 + +ussIonPwm.popupSample.popupSample=\ud31d\uc5c5 \uc0d8\ud50c\ud398\uc774\uc9c0 +ussIonPwm.popupSample.popupTest=\ud31d\uc5c5\ucc3d \ud14c\uc2a4\ud2b8 +ussIonPwm.popupSample.checkBox=\ub2e4\uc74c\ubd80\ud130 \uc774 \ucc3d\uc744 \uc5f4\uc9c0 \uc54a\uc74c + + + +#\ucd94\ucc9c\uc0ac\uc774\ud2b8# + +comUssIonRec.recomendSiteVO.title = \ucd94\ucc9c\uc0ac\uc774\ud2b8 + +comUssIonRec.recomendSiteVO.recomendSiteNm = \ucd94\ucc9c\uc0ac\uc774\ud2b8\uba85 +comUssIonRec.recomendSiteVO.recomendSiteUrl = \ucd94\ucc9c\uc0ac\uc774\ud2b8URL +comUssIonRec.recomendSiteVO.recomendSiteDc = \ucd94\ucc9c\uc0ac\uc774\ud2b8\uc124\uba85 +comUssIonRec.recomendSiteVO.recomendResnCn = \ucd94\ucc9c\uc0ac\uc720 +comUssIonRec.recomendSiteVO.recomendConfmAt = \ucd94\ucc9c\uc2b9\uc778\uc5ec\ubd80 +comUssIonRec.recomendSiteVO.confmDe = \uc2b9\uc778\uc77c\uc790 + + + +#\uc57d\ub3c4\uad00\ub9ac +#EgovRoughMapList.jsp +comUssIonRmm.roughMapList.title=\uc57d\ub3c4 \ubaa9\ub85d +comUssIonRmm.roughMapList.roughMapSj=\uc57d\ub3c4\uc81c\ubaa9 +comUssIonRmm.roughMapList.roughMapAddress=\uc57d\ub3c4\uc8fc\uc18c +comUssIonRmm.roughMapList.roughMapNo=\uc21c\ubc88 +comUssIonRmm.roughMapList.roughMapDetailAddress=\uc57d\ub3c4\uc0c1\uc138\uc8fc\uc18c +comUssIonRmm.roughMapList.lastUpdtPnttm=\ub4f1\ub85d\uc77c\uc790 +comUssIonRmm.roughMapList.info=\uc57d\ub3c4\uad00\ub9ac\ub294 Daum \uc9c0\ub3c4 API \ud0a4\ub97c \ubc1c\uae09\ubc1b\uc544\uc57c \ud569\ub2c8\ub2e4. +comUssIonRmm.roughMapList.info2=Daum \uc9c0\ub3c4 API \uac00\uc774\ub4dc + +#EgovRoughMapInfoRegist.jsp +comUssIonRmm.roughMapInfoRegist.title=\uc57d\ub3c4 \ub4f1\ub85d +comUssIonRmm.roughMapInfoRegist.validate.error=\uc5d0\ub7ec\ubc1c\uc0dd, \uc5d0\ub7ec\ucf54\ub4dc +comUssIonRmm.roughMapInfoRegist.validate.msg=\uba54\uc2dc\uc9c0 +comUssIonRmm.roughMapInfoRegist.validate.noAddress=\uc57d\ub3c4\uc8fc\uc18c\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. +comUssIonRmm.roughMapInfoRegist.validate.searchAddress=\uc57d\ub3c4\uc8fc\uc18c\ub97c \uac80\uc0c9\ud574\uc8fc\uc138\uc694. +comUssIonRmm.roughMapInfoRegist.express=\uc57d\ub3c4\ud45c\uc2dc +comUssIonRmm.roughMapInfoRegist.input=\uc57d\ub3c4\uc785\ub825 + +#EgovRoughMapInfoDetail.jsp +comUssIonRmm.roughMapInfoDetail.title=\uc57d\ub3c4 \uc0c1\uc138 +comUssIonRmm.roughMapInfoDetail.findRoughMap=\uae38\ucc3e\uae30 +comUssIonRmm.roughMapInfoDetail.magnifyRoughMap=\ud06c\uac8c\ubcf4\uae30 + +#EgovRoughMapUpdt.jsp +comUssIonRmm.roughMapUpdt.title=\uc57d\ub3c4 \uc218\uc815 + + + +#\ucd5c\uadfc\uac80\uc0c9\uc5b4\uad00\ub9ac# +ussIonRsm.recentSrchwrdList.recentSrchwrdList=\ucd5c\uadfc\uac80\uc0c9\uc5b4\uad00\ub9ac \ubaa9\ub85d +ussIonRsm.recentSrchwrdList.srchwrdNum=\uc21c\ubc88 +ussIonRsm.recentSrchwrdList.srchwrdManageNm=\ucd5c\uadfc\uac80\uc0c9\uc5b4\uad00\ub9ac\uba85 +ussIonRsm.recentSrchwrdList.srchwrdManageUrl=\ucd5c\uadfc\uac80\uc0c9\uc5b4\uad00\ub9ac URL +ussIonRsm.recentSrchwrdList.srchwrdManageResult=\uacb0\uacfc +ussIonRsm.recentSrchwrdList.view=\ubcf4\uae30 +ussIonRsm.recentSrchwrdList.frstRegisterNm=\ub4f1\ub85d\uc790 +ussIonRsm.recentSrchwrdList.frstRegisterPnttm=\ub4f1\ub85d\uc77c\uc790 + +ussIonRsm.recentSrchwrdRegist.recentSrchwrdRegist=\ucd5c\uadfc\uac80\uc0c9\uc5b4\uad00\ub9ac \ub4f1\ub85d +ussIonRsm.recentSrchwrdRegist.srchwrdManageNm=\ucd5c\uadfc\uac80\uc0c9\uc5b4\uad00\ub9ac\uba85 +ussIonRsm.recentSrchwrdRegist.srchwrdManageUrl=\ucd5c\uadfc\uac80\uc0c9\uc5b4\uad00\ub9ac URL +ussIonRsm.recentSrchwrdRegist.srchwrdManageUseYn=\uc0ac\uc6a9\uc790 \uac80\uc0c9 \uc5ec\ubd80 + +ussIonRsm.recentSrchwrdDetail.recentSrchwrdDetail=\ucd5c\uadfc\uac80\uc0c9\uc5b4\uad00\ub9ac \uc0c1\uc138\ubcf4\uae30 +ussIonRsm.recentSrchwrdDetail.srchwrdManageId=\ucd5c\uadfc\uac80\uc0c9\uc5b4\uad00\ub9ac\ubc88\ud638 +ussIonRsm.recentSrchwrdDetail.srchwrdManageNm=\ucd5c\uadfc\uac80\uc0c9\uc5b4\uad00\ub9ac\uba85 +ussIonRsm.recentSrchwrdDetail.srchwrdManageUrl=\ucd5c\uadfc\uac80\uc0c9\uc5b4\uad00\ub9ac URL +ussIonRsm.recentSrchwrdDetail.srchwrdManageUseYn=\uc0ac\uc6a9\uc790 \uac80\uc0c9 \uc5ec\ubd80 +ussIonRsm.recentSrchwrdDetail.validate.deleteMsg=\uc0ad\uc81c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? + +ussIonRsm.recentSrchwrdUpdt.recentSrchwrdUpdt=\ucd5c\uadfc\uac80\uc0c9\uc5b4\uad00\ub9ac \uc218\uc815 +ussIonRsm.recentSrchwrdUpdt.srchwrdManageId=\ucd5c\uadfc\uac80\uc0c9\uc5b4\uad00\ub9ac\ubc88\ud638 +ussIonRsm.recentSrchwrdUpdt.srchwrdManageNm=\ucd5c\uadfc\uac80\uc0c9\uc5b4\uad00\ub9ac\uba85 +ussIonRsm.recentSrchwrdUpdt.srchwrdManageUrl=\ucd5c\uadfc\uac80\uc0c9\uc5b4\uad00\ub9ac URL +ussIonRsm.recentSrchwrdUpdt.srchwrdManageUseYn=\uc0ac\uc6a9\uc790 \uac80\uc0c9 \uc5ec\ubd80 +ussIonRsm.recentSrchwrdUpdt.srchwrdManageUseYnSelect=\uc0ac\uc6a9\uc790 \uac80\uc0c9 \uc5ec\ubd80 \uc120\ud0dd + +ussIonRsm.recentSrchwrdResultList.recentSrchwrdResultList=\ucd5c\uadfc\uac80\uc0c9\uc5b4\uacb0\uacfc \ubaa9\ub85d +ussIonRsm.recentSrchwrdResultList.srchwrdNum=\uc21c\ubc88 +ussIonRsm.recentSrchwrdResultList.srchwrdNm=\ucd5c\uadfc\uac80\uc0c9\uc5b4 +ussIonRsm.recentSrchwrdResultList.frstRegisterNm=\ub4f1\ub85d\uc790 +ussIonRsm.recentSrchwrdResultList.frstRegisterPnttm=\ub4f1\ub85d\uc77c\uc790 +ussIonRsm.recentSrchwrdResultList.deleteAllButton=\uc804\uccb4\uc0ad\uc81c +ussIonRsm.recentSrchwrdResultList.deleteButton=\uc0ad\uc81c +ussIonRsm.recentSrchwrdResultList.validate.deleteMsg=\uc0ad\uc81c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +ussIonRsm.recentSrchwrdResultList.validate.deleteAMsg=\ubaa8\ub450 \uc0ad\uc81c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? + + + +#RSS\ud0dc\uadf8 \uc11c\ube44\uc2a4# +ussIonRsn.rssTagServiceList.rssTagServiceList=RSS\ud0dc\uadf8 \uc11c\ube44\uc2a4 \ubaa9\ub85d +ussIonRsn.rssTagServiceList.rssTagNum=\uc21c\ubc88 +ussIonRsn.rssTagServiceList.trgetSvcNm=\ub300\uc0c1\uc11c\ube44\uc2a4\uba85 +ussIonRsn.rssTagServiceList.trgetSvcTable=\ub300\uc0c1\ud14c\uc774\ube14\uba85 +ussIonRsn.rssTagServiceList.frstRegisterNm=\uc791\uc131\uc790 +ussIonRsn.rssTagServiceList.frstRegisterPnttm=\ub4f1\ub85d\uc77c\uc790 + +ussIonRsn.rssTagServiceList.validate.searchCondition=\uac80\uc0c9\uc870\uac74\uc744 \uc120\ud0dd\ud574\uc8fc\uc138\uc694! +ussIonRsn.rssTagServiceList.validate.searchKeyword=\uac80\uc0c9\uc5b4\ub97c \uc785\ub825\ud574\uc8fc\uc138\uc694! + + + +#RSS\ud0dc\uadf8\uad00\ub9ac# +ussIonRss.rssTagManageList.rssTagManageList=RSS\ud0dc\uadf8\uad00\ub9ac \ubaa9\ub85d +ussIonRss.rssTagManageList.trgetSvcNm=\ub300\uc0c1\uc11c\ube44\uc2a4\uba85 +ussIonRss.rssTagManageList.trgetSvcTable=\ub300\uc0c1\ud14c\uc774\ube14\uba85 +ussIonRss.rssTagManageList.hderTitle=\ud5e4\ub354TITLE +ussIonRss.rssTagManageList.hderLink=\ud5e4\ub354LINK +ussIonRss.rssTagManageList.hderDescription=\ud5e4\ub354DESCRIPTION +ussIonRss.rssTagManageList.hderTag=\ud5e4\ub354TAG +ussIonRss.rssTagManageList.hderEtc=\ud5e4\ub354ETC +ussIonRss.rssTagManageList.bdtLink=\ubcf8\ubb38LINK +ussIonRss.rssTagManageList.bdtDescription=\ubcf8\ubb38DESCRIPTION +ussIonRss.rssTagManageList.bdtTag=\ubcf8\ubb38TAG +ussIonRss.rssTagManageList.bdtEtc=\ubcf8\ubb38ETC +ussIonRss.rssTagManageList.frstRegisterNm=\uc791\uc131\uc790 +ussIonRss.rssTagManageList.frstRegisterPnttm=\ub4f1\ub85d\uc77c\uc790 +ussIonRss.rssTagManageList.validate.searchCondition=\uac80\uc0c9\uc870\uac74\uc744 \uc120\ud0dd\ud574\uc8fc\uc138\uc694! +ussIonRss.rssTagManageList.validate.searchKeyword=\uac80\uc0c9\uc5b4\ub97c \uc785\ub825\ud574\uc8fc\uc138\uc694! +ussIonRss.rssTagManageList.validate.deleteAlert=\uc120\ud0dd\ub41c \uc815\ubcf4\ub97c \uc0ad\uc81c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +ussIonRss.rssTagManageList.validate.selectDelete=\uc0ad\uc81c\ud560 \ubaa9\ub85d\uc744 \uc120\ud0dd\ud574\uc8fc\uc138\uc694! + +ussIonRss.rssTagManageDetail.rssTagManageDetail=RSS\ud0dc\uadf8\uad00\ub9ac \uc0c1\uc138\uc870\ud68c +ussIonRss.rssTagManageDetail.trgetSvcNm=\ub300\uc0c1\uc11c\ube44\uc2a4\uba85 +ussIonRss.rssTagManageDetail.trgetSvcTable=\ub300\uc0c1\ud14c\uc774\ube14\uba85 +ussIonRss.rssTagManageDetail.trgetSvcListCo=\ub300\uc0c1\uc11c\ube44\uc2a4\ubaa9\ub85d\uac2f\uc218 +ussIonRss.rssTagManageDetail.hderTitle=\ud5e4\ub354TITLE +ussIonRss.rssTagManageDetail.hderLink=\ud5e4\ub354LINK +ussIonRss.rssTagManageDetail.hderDescription=\ud5e4\ub354DESCRIPTION +ussIonRss.rssTagManageDetail.hderTag=\ud5e4\ub354TAG +ussIonRss.rssTagManageDetail.hderEtc=\ud5e4\ub354ETC +ussIonRss.rssTagManageDetail.bdtTitle=\ubcf8\ubb38TITLE +ussIonRss.rssTagManageDetail.bdtLink=\ubcf8\ubb38LINK +ussIonRss.rssTagManageDetail.bdtDescription=\ubcf8\ubb38DESCRIPTION +ussIonRss.rssTagManageDetail.bdtTag=\ubcf8\ubb38TAG +ussIonRss.rssTagManageDetail.bdtEtc=\ubcf8\ubb38ETC +ussIonRss.rssTagManageDetail.validate.deleteAlert=\uc0ad\uc81c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? + +ussIonRss.rssTagManageRegist.rssTagManageRegist=RSS\ud0dc\uadf8\uad00\ub9ac \ub4f1\ub85d +ussIonRss.rssTagManageRegist.trgetSvcNm=\ub300\uc0c1\uc11c\ube44\uc2a4\uba85 +ussIonRss.rssTagManageRegist.trgetSvcTable=\ub300\uc0c1\ud14c\uc774\ube14\uba85 +ussIonRss.rssTagManageRegist.trgetSvcListCo=\ub300\uc0c1\uc11c\ube44\uc2a4\ubaa9\ub85d\uac2f\uc218 +ussIonRss.rssTagManageRegist.hderTitle=\ud5e4\ub354TITLE +ussIonRss.rssTagManageRegist.hderLink=\ud5e4\ub354LINK +ussIonRss.rssTagManageRegist.hderDescription=\ud5e4\ub354DESCRIPTION +ussIonRss.rssTagManageRegist.hderTag=\ud5e4\ub354TAG +ussIonRss.rssTagManageRegist.hderEtc=\ud5e4\ub354ETC +ussIonRss.rssTagManageRegist.tableColumn=\uceec\ub7fc +ussIonRss.rssTagManageRegist.bdtTitle=\ubcf8\ubb38TITLE +ussIonRss.rssTagManageRegist.bdtLink=\ubcf8\ubb38LINK +ussIonRss.rssTagManageRegist.bdtDescription=\ubcf8\ubb38DESCRIPTION +ussIonRss.rssTagManageRegist.bdtTag=\ubcf8\ubb38TAG +ussIonRss.rssTagManageRegist.bdtEtc=\ubcf8\ubb38ETC +ussIonRss.rssTagManageRegist.validate.Duplicate=\uceec\ub7fc\uba85\uc774 \uc911\ubcf5\ub418\uc5c8\uc2b5\ub2c8\ub2e4! + +ussIonRss.rssTagManageUpdt.rssTagManageUpdt=RSS\ud0dc\uadf8\uad00\ub9ac \uc218\uc815 +ussIonRss.rssTagManageUpdt.trgetSvcNm=\ub300\uc0c1\uc11c\ube44\uc2a4\uba85 +ussIonRss.rssTagManageUpdt.trgetSvcTable=\ub300\uc0c1\ud14c\uc774\ube14\uba85 +ussIonRss.rssTagManageUpdt.trgetSvcListCo=\ub300\uc0c1\uc11c\ube44\uc2a4\ubaa9\ub85d\uac2f\uc218 +ussIonRss.rssTagManageUpdt.hderTitle=\ud5e4\ub354TITLE +ussIonRss.rssTagManageUpdt.hderLink=\ud5e4\ub354LINK +ussIonRss.rssTagManageUpdt.hderDescription=\ud5e4\ub354DESCRIPTION +ussIonRss.rssTagManageUpdt.hderTag=\ud5e4\ub354TAG +ussIonRss.rssTagManageUpdt.hderEtc=\ud5e4\ub354ETC +ussIonRss.rssTagManageUpdt.tableColumn=\uceec\ub7fc +ussIonRss.rssTagManageUpdt.bdtTitle=\ubcf8\ubb38TITLE +ussIonRss.rssTagManageUpdt.bdtLink=\ubcf8\ubb38LINK +ussIonRss.rssTagManageUpdt.bdtDescription=\ubcf8\ubb38DESCRIPTION +ussIonRss.rssTagManageUpdt.bdtTag=\ubcf8\ubb38TAG +ussIonRss.rssTagManageUpdt.bdtEtc=\ubcf8\ubb38ETC +ussIonRss.rssTagManageUpdt.validate.Duplicate=\uceec\ub7fc\uba85\uc774 \uc911\ubcf5\ub418\uc5c8\uc2b5\ub2c8\ub2e4! + + +#\ud3ec\uc0c1\uad00\ub9ac UssIonRwd +#EgovRwardManage.xml +comUssIonRwd.rwardManage.validate.rwardManNm=\ud3ec\uc0c1\uc790 +comUssIonRwd.rwardManage.validate.rwardCd=\ud3ec\uc0c1\ucf54\ub4dc +comUssIonRwd.rwardManage.validate.rwardNm=\ud3ec\uc0c1\uba85 +comUssIonRwd.rwardManage.validate.rwardDe=\ud3ec\uc0c1\uc77c\uc790 +comUssIonRwd.rwardManage.validate.pblenCn=\uacf5\uc801\uc0ac\ud56d +comUssIonRwd.rwardManage.validate.sanctnDtNm=\uc2b9\uc778\uad8c\uc790 + +#EgovRwardManageList.jsp +comUssIonRwd.rwardManageList.title=\ud3ec\uc0c1\uad00\ub9ac \ubaa9\ub85d + +#EgovRwardManageDetail.jsp +comUssIonRwd.rwardManageDetail.title=\ud3ec\uc0c1\uc0c1\uc138\uc870\ud68c + +#EgovRwardRegist.jsp +comUssIonRwd.rwardRegist.title=\ud3ec\uc0c1\ub4f1\ub85d +comUssIonRwd.rwardRegist.rwardAppl=\ud3ec\uc0c1\uc2e0\uccad + +#EgovRwardUpdt.jsp +comUssIonRwd.rwardUpdt.title=\ud3ec\uc0c1\uc218\uc815 +comUssIonRwd.rwardUpdt.atchFileIdList=\ucca8\ubd80\ud30c\uc77c\ubaa9\ub85d + +#EgovRwardConfm.jsp +comUssIonRwd.rwardConfm.title=\ud3ec\uc0c1\uc2b9\uc778 +comUssIonRwd.rwardConfm.arrParam.rwardAply.agree=\ud3ec\uc0c1\uc2e0\uccad - \uc2b9\uc778 +comUssIonRwd.rwardConfm.arrParam.rwardAply.disagree=\ud3ec\uc0c1\uc2e0\uccad - \ubc18\ub824 + +#EgovRwardConfmList.jsp +comUssIonRwd.rwardConfmList.title=\ud3ec\uc0c1\uc2b9\uc778 \ubaa9\ub85d +comUssIonRwd.rwardConfmList.rwardAgreeList=\ud3ec\uc0c1\uc2b9\uc778\uad00\ub9ac \ubaa9\ub85d +comUssIonRwd.rwardConfmList.rwardProgress=\uc2b9\uc778\ucc98\ub9ac +comUssIonRwd.rwardConfmList.detailView=\uc0c1\uc138\ubcf4\uae30 + +#\uacf5\ud1b5 +comUssIonRwd.common.validate.searchFromDate=\ud3ec\uc0c1\uc77c\uc790 \uac80\uc0c9\uc870\uac74\uc758 \uc2dc\uc791\uc77c\uc790\uac00 \uc885\ub8cc\uc77c\uc790\ubcf4\ub2e4 \ub2a6\uc2b5\ub2c8\ub2e4. \ud3ec\uc0c1\uc77c\uc790\ub97c \ud655\uc778\ud558\uc138\uc694. +comUssIonRwd.common.validate.searchToDate=\ud3ec\uc0c1\uc77c\uc790 \uac80\uc0c9\uc870\uac74\uc758 \uc2dc\uc791\uc77c\uc790\uac00 \uc885\ub8cc\uc77c\uc790\ubcf4\ub2e4 \ub2a6\uc2b5\ub2c8\ub2e4. \ud3ec\uc0c1\uc77c\uc790\ub97c \ud655\uc778\ud558\uc138\uc694. +comUssIonRwd.common.searchKeyword=\ud3ec\uc0c1\uad6c\ubd84 +comUssIonRwd.common.selectedAll=\uc804\uccb4 +comUssIonRwd.common.rwardDate=\ud3ec\uc0c1\uc77c\uc790 +comUssIonRwd.common.searchFromDate=\ud3ec\uc0c1 \uc2dc\uc791\uc77c\uc790 +comUssIonRwd.common.searchToDate=\ud3ec\uc0c1 \uc885\ub8cc\uc77c\uc790 +comUssIonRwd.common.searchNm=\ud3ec\uc0c1\uc790 +comUssIonRwd.common.rwardNm=\ud3ec\uc0c1\uba85 +comUssIonRwd.common.rwardDe=\ud3ec\uc0c1\uc77c\uc790 +comUssIonRwd.common.rwardManNm=\ud3ec\uc0c1\uc790\uba85 +comUssIonRwd.common.orgnztNm=\uc18c\uc18d +comUssIonRwd.common.confmAt=\uc9c4\ud589\uad6c\ubd84 +comUssIonRwd.common.sanctnerNm=\uc2b9\uc778\uc790 +comUssIonRwd.common.confmAt.A=\uc2e0\uccad\uc911 +comUssIonRwd.common.confmAt.C=\uc2b9\uc778 +comUssIonRwd.common.confmAt.R=\ubc18\ub824 +comUssIonRwd.common.submit=\uc804\uc1a1 +comUssIonRwd.common.pblenCn=\uacf5\uc801\uc0ac\ud56d +comUssIonRwd.common.atchFileId=\ucca8\ubd80\ud30c\uc77c +comUssIonRwd.common.sanctnDtNm=\uc2b9\uc778\uad8c\uc790 +comUssIonRwd.common.toNewWindow=\uc0c8 \ucc3d\uc73c\ub85c \uc774\ub3d9 +comUssIonRwd.common.infrmlSanctnRegist=\uacb0\uc7ac\uad8c\uc790 + + + +#\uc0ac\uc774\ud2b8\uad00\ub9ac# + +comUssIonSit.siteVO.title = \uc0ac\uc774\ud2b8 + +comUssIonSit.siteVO.siteNm = \uc0ac\uc774\ud2b8\uba85 +comUssIonSit.siteVO.siteUrl = \uc0ac\uc774\ud2b8URL +comUssIonSit.siteVO.siteDc = \uc0ac\uc774\ud2b8\uc124\uba85 +comUssIonSit.siteVO.siteThemaClCode = \uc0ac\uc774\ud2b8\ubd84\ub958 +comUssIonSit.siteVO.actvtyAt = \ud65c\uc131\uc5ec\ubd80 +comUssIonSit.siteVO.useAt = \uc0ac\uc6a9\uc5ec\ubd80 + + + +#Twitter\uc5f0\ub3d9# +ussIonTir.twitterMain.twitterMain=\ud2b8\uc704\ud130(Twitter) \uc571\ub4f1\ub85d \uc548\ub0b4 +ussIonTir.twitterMain.app=\ud2b8\uc704\ud130 \uc0ac\uc774\ud2b8\uc5d0 \ub85c\uadf8\uc778\ud55c\ub2e4. +ussIonTir.twitterMain.buttonClick=\ubc84\ud2bc\uc744 \ud074\ub9ad\ud558\uace0 \ub4f1\ub85d \ud398\uc774\uc9c0\uc5d0 \uc544\ub798\uc640 \uac19\uc774 \ud2b8\uc704\ud130 \uc5b4\ud50c\ub9ac\ucf00\uc774\uc158 \uc11c\ube44\uc2a4\ub97c \ub4f1\ub85d\ud55c\ub2e4. +ussIonTir.twitterMain.returnUrl=(\ud0a4 \ubc1c\uae09 \ud6c4 \ub9ac\ud134\ub418\ub294 URL) +ussIonTir.twitterMain.key=Consumer key, Consumer secret \ub4f1\uc774 \uc544\ub798\uc640 \uac19\uc774 \ubc1c\uae09\ub41c\ub2e4. + +ussIonTir.twitterPopup.twitterPopup=\ud2b8\uc704\ud130(Twitter) \uc778\uc99d\uc694\uccad +ussIonTir.twitterPopup.consumerKey=Consumer key \ub97c \uc785\ub825\ud574\uc8fc\uc138\uc694! +ussIonTir.twitterPopup.consumerSecret=Consumer secret\ub97c \uc785\ub825\ud574\uc8fc\uc138\uc694! +ussIonTir.twitterPopup.twitterPopupKey=\ud2b8\uc704\ud130(Twitter) \uc778\uc99d\uc694\uccad - \uc778\uc99d\ud0a4 \uc785\ub825 +ussIonTir.twitterPopup.saveKey=Consumer key/Consumer secret \ud0a4 \uac12 \uc800\uc7a5 +ussIonTir.twitterPopup.send=\uc804\uc1a1 + +ussIonTir.twitterTrnsmit.twitterTrnsmit=\ud2b8\uc704\ud130(Twitter) \uc1a1\uc2e0(\ub4f1\ub85d) +ussIonTir.twitterTrnsmit.validate.id=Twitter \uc544\uc774\ub514(ID)\ub97c \uc785\ub825\ud574\uc8fc\uc138\uc694! +ussIonTir.twitterTrnsmit.validate.password=Twitter \ube44\ubc00\ubc88\ud638(PW)\ub97c \uc785\ub825\ud574\uc8fc\uc138\uc694! +ussIonTir.twitterTrnsmit.validate.send=\uc791\uc131\ub41c Twitter\ub97c \uc804\uc1a1 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +ussIonTir.twitterTrnsmit.twitterText=Twitter \ub0b4\uc6a9 +ussIonTir.twitterTrnsmit.send=\uc804\uc1a1 + +ussIonTir.twitterRecptn.twitterRecptn=\ud2b8\uc704\ud130(Twitter) \uc218\uc2e0 +ussIonTir.twitterRecptn.validate.number=\uc22b\uc790\ub97c \uc785\ub825\ud574\uc8fc\uc138\uc694! +ussIonTir.twitterRecptn.validate.onlyNumber=\uc22b\uc790\ub9cc \uc785\ub825\uc774 \uac00\ub2a5\ud569\ub2c8\ub2e4 +ussIonTir.twitterRecptn.twitterProfileImageURL=\ud504\ub85c\ud544 \uc774\ubbf8\uc9c0 +ussIonTir.twitterRecptn.text=\ub0b4\uc6a9 + +ussIonTir.twitterTrnsmitResult.twitterTrnsmitResult=\ud2b8\uc704\ud130(Twitter) \uc1a1\uc2e0(\ub4f1\ub85d)\uacb0\uacfc\ud655\uc778 +ussIonTir.twitterTrnsmitResult.id=\ub4f1\ub85dID +ussIonTir.twitterTrnsmitResult.screenName=\uacc4\uc815ID +ussIonTir.twitterTrnsmitResult.name=\ubcc4\uba85 +ussIonTir.twitterTrnsmitResult.url=URL +ussIonTir.twitterTrnsmitResult.text=\ud2b8\uc704\ud130 \ub0b4\uc6a9 +ussIonTir.twitterTrnsmitResult.profileImage=Profile Image +ussIonTir.twitterTrnsmitResult.createdAt=\ub4f1\ub85d\uc77c +ussIonTir.twitterTrnsmitResult.isFavorited=favorite +ussIonTir.twitterTrnsmitResult.isRetweet=retweet +ussIonTir.twitterTrnsmitResult.isTruncated=runcated +ussIonTir.twitterTrnsmitResult.confirm=\ud655\uc778 + + + +#\uc0ac\uc6a9\uc790\ubd80\uc7ac\uad00\ub9ac# +ussIonUas.userAbsnceList.userAbsnceList=\uc0ac\uc6a9\uc790\ubd80\uc7ac\uad00\ub9ac \ubaa9\ub85d +ussIonUas.userAbsnceList.userNm=\uc0ac\uc6a9\uc790 \uba85 +ussIonUas.userAbsnceList.userId=\uc0ac\uc6a9\uc790 ID +ussIonUas.userAbsnceList.userAbsnceAt=\ubd80\uc7ac\uc5ec\ubd80 +ussIonUas.userAbsnceList.regYn=\ub4f1\ub85d\uc5ec\ubd80 +ussIonUas.userAbsnceList.lastUpdusrPnttm=\ub3d9\ub85d\uc77c\uc2dc +ussIonUas.userAbsnceList.all=\uc804\uccb4 +ussIonUas.userAbsnceList.noUserSlct=\uc120\ud0dd\ub41c \uc0ac\uc6a9\uc790\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. +ussIonUas.userAbsnceList.failInquir=\uc870\ud68c\ub41c \uacb0\uacfc\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. +ussIonUas.userAbsnceList.regiAftrView=\uc870\ud68c \ud6c4 \ub4f1\ub85d\ud558\uc2dc\uae38 \ubc14\ub78d\ub2c8\ub2e4. +ussIonUas.userAbsnceList.alreadyRegis=\uc774\ubbf8 \ub4f1\ub85d\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. +ussIonUas.userAbsnceList.selectOnlyOne=\ub4f1\ub85d\ub300\uc0c1 \ud558\ub098\ub9cc \uc120\ud0dd\ud558\uc2ed\uc2dc\uc624. +ussIonUas.userAbsnceList.noRegisTargetSlct=\uc120\ud0dd\ub41c \ub4f1\ub85d\ub300\uc0c1\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. +ussIonUas.userAbsnceList.goToregisPage=\ub4f1\ub85d\ub41c \uc0ac\uc6a9\uc790\ubd80\uc7ac \uc815\ubcf4\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. \ub4f1\ub85d\ud398\uc774\uc9c0\ub85c \uc774\ub3d9\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +ussIonUas.userAbsnceList.deleteMsg=\uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? + +ussIonUas.userAbsnceRegist.userAbsnceRegist=\uc0ac\uc6a9\uc790\ubd80\uc7ac\uad00\ub9ac \ub4f1\ub85d +ussIonUas.userAbsnceRegist.userNm=\uc0ac\uc6a9\uc790 \uba85 +ussIonUas.userAbsnceRegist.userId=\uc0ac\uc6a9\uc790 ID +ussIonUas.userAbsnceRegist.userAbsnceAt=\ubd80\uc7ac\uc5ec\ubd80 +ussIonUas.userAbsnceRegist.lastUpdusrPnttm=\ub3d9\ub85d\uc77c\uc2dc +ussIonUas.userAbsnceRegist.all=\uc804\uccb4 +ussIonUas.userAbsnceRegist.saveMsg=\uc800\uc7a5\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +ussIonUas.userAbsnceRegist.deleteMsg=\uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? + +ussIonUas.userAbsnceUpdt.userAbsnceUpdt=\uc0ac\uc6a9\uc790\ubd80\uc7ac\uad00\ub9ac \uc218\uc815 +ussIonUas.userAbsnceUpdt.userNm=\uc0ac\uc6a9\uc790 \uba85 +ussIonUas.userAbsnceUpdt.userId=\uc0ac\uc6a9\uc790 ID +ussIonUas.userAbsnceUpdt.userAbsnceAt=\ubd80\uc7ac\uc5ec\ubd80 +ussIonUas.userAbsnceUpdt.lastUpdusrPnttm=\ub3d9\ub85d\uc77c\uc2dc +ussIonUas.userAbsnceUpdt.saveMsg=\uc800\uc7a5\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +ussIonUas.userAbsnceUpdt.deleteMsg=\uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? + + +#\ud1b5\ud569\ub9c1\ud06c\uad00\ub9ac# +uss.ion.ulm.unityLinkList.unityLinkList=\ud1b5\ud569\ub9c1\ud06c\uad00\ub9ac \ubaa9\ub85d +uss.ion.ulm.unityLinkList.unityLinkNum=\uc21c\ubc88 +uss.ion.ulm.unityLinkList.unityLinkGroup=\uadf8\ub8f9 +uss.ion.ulm.unityLinkList.unityLinkNm=\ud1b5\ud569\ub9c1\ud06c\uba85 +uss.ion.ulm.unityLinkList.unityLinkDc=\ud1b5\ud569\ub9c1\ud06c\uc124\uba85 +uss.ion.ulm.unityLinkList.unityLinkUrl=\ud1b5\ud569\ub9c1\ud06cURL +uss.ion.ulm.unityLinkList.unityLinkRegNm=\ub4f1\ub85d\uc790 +uss.ion.ulm.unityLinkList.unityLinkRegDate=\ub4f1\ub85d\uc77c\uc790 + +uss.ion.ulm.unityLinkDetail.unityLinkDetail=\ud1b5\ud569\ub9c1\ud06c\uad00\ub9ac \uc0c1\uc138\ubcf4\uae30 +uss.ion.ulm.unityLinkDetail.unityLinkGroup=\ud1b5\ud569\ub9c1\ud06c\uadf8\ub8f9 +uss.ion.ulm.unityLinkDetail.unityLinkNm=\ud1b5\ud569\ub9c1\ud06c\uba85 +uss.ion.ulm.unityLinkDetail.unityLinkDc=\ud1b5\ud569\ub9c1\ud06c\uc124\uba85 +uss.ion.ulm.unityLinkDetail.unityLinkUrl=\ud1b5\ud569\ub9c1\ud06cURL +uss.ion.ulm.unityLinkDetail.validate.deleteMsg=\uc0ad\uc81c\ud558\uaca0\uc2b5\ub2c8\uae4c? + +uss.ion.ulm.unityLinkRegist.unityLinkRegist=\ud1b5\ud569\ub9c1\ud06c\uad00\ub9ac \ub4f1\ub85d +uss.ion.ulm.unityLinkRegist.unityLinkGroup=\ud1b5\ud569\ub9c1\ud06c\uadf8\ub8f9 +uss.ion.ulm.unityLinkRegist.unityLinkNm=\ud1b5\ud569\ub9c1\ud06c\uba85 +uss.ion.ulm.unityLinkRegist.unityLinkDc=\ud1b5\ud569\ub9c1\ud06c\uc124\uba85 +uss.ion.ulm.unityLinkRegist.unityLinkUrl=\ud1b5\ud569\ub9c1\ud06cURL + +uss.ion.ulm.unityLinkUpdt.unityLinkUpdate=\ud1b5\ud569\ub9c1\ud06c\uad00\ub9ac \uc218\uc815 +uss.ion.ulm.unityLinkUpdt.unityLinkGroup=\ud1b5\ud569\ub9c1\ud06c\uadf8\ub8f9 +uss.ion.ulm.unityLinkUpdt.unityLinkNm=\ud1b5\ud569\ub9c1\ud06c\uba85 +uss.ion.ulm.unityLinkUpdt.unityLinkDc=\ud1b5\ud569\ub9c1\ud06c\uc124\uba85 +uss.ion.ulm.unityLinkUpdt.unityLinkUrl=\ud1b5\ud569\ub9c1\ud06cURL + +uss.ion.ulm.unityLinkSample.unityLink=\ud1b5\ud569\ub9c1\ud06c +uss.ion.ulm.unityLinkSample.goUnityLinkSample=\ud1b5\ud569\ub9c1\ud06c \uc0d8\ud50c\ud398\uc774\uc9c0 \uc774\ub3d9 +uss.ion.ulm.unityLinkSample.validate.select=\ud1b5\ud569\ub9c1\ud06c\ub97c \uc120\ud0dd\ud574\uc8fc\uc138\uc694! +uss.ion.ulm.unityLinkSample.moveButton=\uc774\ub3d9 + + + +# Vacation Management comUssIonVct + +# EgovVcatnManage.xml +comUssIonVct.vcatnManage.validate.vcatnSe = \ud734\uac00\uad6c\ubd84 +comUssIonVct.vcatnManage.validate.bgnde = \uc2dc\uc791\uc77c\uc790 +comUssIonVct.vcatnManage.validate.endde = \uc885\ub8cc\uc77c\uc790 +comUssIonVct.vcatnManage.validate.vcatnResn = \ud734\uac00\uc0ac\uc720 +comUssIonVct.vcatnManage.validate.sanctnDtNm = \uc2b9\uc778\uad8c\uc790 + +#common +comUssIonVct.common.validate.bgnde = \ud734\uac00 \uc2dc\uc791\uc77c\uc790\uac00 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \ud734\uac00\uc77c\uc790\ub97c \ud655\uc778\ud558\uc138\uc694. +comUssIonVct.common.validate.endde = \ud734\uac00\uc885\ub8cc\uc77c\uc790\uac00 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \ud734\uac00\uc77c\uc790\ub97c \ud655\uc778\ud558\uc138\uc694. +comUssIonVct.common.validate.vcatnSe = \ud734\uac00\uc77c\uc790 \uac80\uc0c9\uc870\uac74\uc758 \uc2dc\uc791\uc77c\uc790\uac00 \uc885\ub8cc\uc77c\uc790\ubcf4\ub2e4 \ub2a6\uc2b5\ub2c8\ub2e4. \ud734\uac00\uc77c\uc790\ub97c \ud655\uc778\ud558\uc138\uc694. +comUssIonVct.common.calendar = \ub2ec\ub825 +comUssIonVct.common.endde = \uc885\ub8cc\uc77c\uc790 +comUssIonVct.common.noonSe1 = \uc624\uc804 +comUssIonVct.common.noonSe2 = \uc624\ud6c4 +comUssIonVct.common.noonSe = \uc815\uc624\uad6c\ubd84 +comUssIonVct.common.applcntNm = \uc2e0\uccad\uc790 +comUssIonVct.common.orgnztNm = \uc18c\uc18d +comUssIonVct.common.occrncYrycCo = \ubc1c\uc0dd\uc5f0\ucc28 +comUssIonVct.common.useYrycCo = \uc0ac\uc6a9\uc5f0\ucc28 +comUssIonVct.common.remndrYrycCo = \uc794\uc5ec\uc5f0\ucc28 +comUssIonVct.common.vcatnSe = \ud734\uac00\uad6c\ubd84 +comUssIonVct.common.startDate = \uc2dc\uc791\uc77c\uc790 +comUssIonVct.common.endDate = \uc885\ub8cc\uc77c\uc790 +comUssIonVct.common.vcatnResn = \ud734\uac00\uc0ac\uc720 +comUssIonVct.common.infrmlSanctnRegist = \uacb0\uc7ac\uad8c\uc790 +comUssIonVct.common.vcatnTotalInfo = \uc2e0\uccad\uc790 \uc5f0\ucc28\uc815\ubcf4 +comUssIonVct.common.sanctnDtNm = \uc2b9\uc778\uad8c\uc790 +comUssIonVct.common.agree = \uc2b9\uc778 +comUssIonVct.common.disagree = \ubc18\ub824 +comUssIonVct.common.inputSuccess=\uc785\ub825\uc131\uacf5 +comUssIonVct.common.validate.vacationSelectError=\ud734\uac00\uc77c\uc790 \uc9c0\uc815 \uc624\ub958 - \ud734\uac00\uc2dc\uc791\uc77c\uc790/\uc885\ub8cc\uc77c\uc790\ub97c \ud655\uc778\ud558\uc138\uc694. +comUssIonVct.common.validate.thatYearOnly=\uc5f0\ucc28\uc0ac\uc6a9\uc2dc \ud734\uac00\ub294 \ub2f9\ud574\uc5f0\ub3c4\ub9cc \uac00\ub2a5\ud569\ub2c8\ub2e4. +comUssIonVct.common.validate.vacationFail=\uc5f0\ucc28\ud734\uac00 \ub4f1\ub85d\uc2e4\ud328(\uc794\uc5ec\uc5f0\ucc28 \ubd80\uc871) +comUssIonVct.common.validate.halfVacationFail=\ubc18\ucc28\ud734\uac00 \ub4f1\ub85d\uc2e4\ud328(\uc794\uc5ec\uc5f0\ucc28 \ubd80\uc871) +comUssIonVct.common.validate.duplicate = \ud734\uac00\uc77c\uc790\uac00 \uc911\ubcf5\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ud734\uac00\uc77c\uc790\ub97c \ud655\uc778\ud574 \uc8fc\uc138\uc694. + +# EgovVcatnManageList.jsp +comUssIonVct.vcatnManageList.title = \ud734\uac00\uad00\ub9ac \ubaa9\ub85d +comUssIonVct.vcatnManageList.userNm = \uc0ac\uc6a9\uc790 \uba85 +comUssIonVct.vcatnManageList.vctYr = \ud734\uac00\ub144\ub3c4 +comUssIonVct.vcatnManageList.selectedAll = \uc804\uccb4 +comUssIonVct.vcatnManageList.year = \ub144 +comUssIonVct.vcatnManageList.vcatnSeNm = \ud734\uac00\uad6c\ubd84 +comUssIonVct.vcatnManageList.bgnde = \uc2dc\uc791\uc77c +comUssIonVct.vcatnManageList.endde = \uc885\ub8cc\uc77c +comUssIonVct.vcatnManageList.vcatnResn = \ud734\uac00\uc0ac\uc720 +comUssIonVct.vcatnManageList.confmAt = \uad6c\ubd84 +comUssIonVct.vcatnManageList.sanctnerNm = \uc2b9\uc778\uc790 +comUssIonVct.vcatnManageList.confmAt.A = \uc2e0\uccad\uc911 +comUssIonVct.vcatnManageList.confmAt.C = \uc2b9\uc778 +comUssIonVct.vcatnManageList.confmAt.R = \ubc18\ub824 +comUssIonVct.vcatnManageList.validate.guide =\u203b 902.\uac1c\uc778\uc5f0\ucc28\uad00\ub9ac\uc758 \ubc1c\uc0dd\uc5f0\ucc28\uac00 \ub4f1\ub85d\uc774 \ub418\uc5b4 \uc788\uc5b4\uc57c \uc0ac\uc6a9\uac00\ub2a5 +comUssIonVct.vcatnManageList.validate.makeVcatn = \uc5f0\ucc28\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. \uac1c\uc778\uc5f0\ucc28 \ud655\uc778\uc774 \ud544\uc694\ud569\ub2c8\ub2e4. +comUssIonVct.vcatnManageList.validate.access = \uc0c1\uc138\ud654\uba74 \uc811\uadfc\uc744 \uc704\ud574\uc11c\ub294 \uc0ac\uc6a9\uc790 \uad8c\ud55c\uacfc \uc870\uc9c1 \uc544\uc774\ub514\uac00 \ud544\uc694\ud569\ub2c8\ub2e4. +comUssIonVct.vcatnManageList.validate.move = \u203b \ud734\uac00 \uc0ac\uc6a9\uc744 \uc704\ud55c \uac1c\uc778\uc5f0\ucc28 \ub4f1\ub85d\uc744 \uc704\ud574 \uac1c\uc778\uc5f0\ucc28\uad00\ub9ac \ucf64\ud3ec\ub10c\ud2b8\ub85c \uc774\ub3d9 + +# EgovVcatnRegist.jsp +comUssIonVct.vcatnRegist.title = \ud734\uac00\uc2e0\uccad +comUssIonVct.vcatnRegist.vcatnAplyr = \ud734\uac00 \uc2e0\uccad\uc790 + +# EgovVcatnUpdt.jsp +comUssIonVct.vcatnUpdt.title = \ud734\uac00\uc218\uc815 +comUssIonVct.vcatnUpdt.validate.length = \ud734\uac00\uc0ac\uc720 \ud56d\ubaa9\uc758 \uc785\ub825\uac12\uc774 200\uc790(\ud55c\uae00100\uc790)\ub97c \ucd08\uacfc\ud558\uc600\uc2b5\ub2c8\ub2e4. \ud2b9\uc218\ubb38\uc790('<','>','&','\\"', '\'')\ub97c \uc0ac\uc6a9\ud558\uc2e0 \uacbd\uc6b0 \ud574\ub2f9 \ubb38\uc790('<','>','&','"',''')\ub85c \uce58\ud658 \ucc98\ub9ac\ub418\uc5b4 \ubb38\uc790\uc218\uac00 \ucd08\uacfc\ucc98\ub9ac \ub420\uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4. +comUssIonVct.vcatnUpdt.vcatnAplyr = \ud734\uac00 \uc2e0\uccad\uc790 + +# EgovVcatnManageDetail.jsp +comUssIonVct.vcatnManageDetail.title = \ud734\uac00\uc0c1\uc138\uc870\ud68c +comUssIonVct.vcatnManageDetail.vcatnApply = \ud734\uac00\uc2e0\uccad + +# EgovVcatnConfm.jsp +comUssIonVct.vcatnConfm.title = \ud734\uac00\uc2b9\uc778 +comUssIonVct.vcatnConfm.submit = \uc804\uc1a1 +comUssIonVct.vcatnConfm.validate.length = \ud734\uac00\uc0ac\uc720 \ud56d\ubaa9\uc758 \uc785\ub825\uac12\uc774 200\uc790(\ud55c\uae00100\uc790)\ub97c \ucd08\uacfc\ud558\uc600\uc2b5\ub2c8\ub2e4. \ud2b9\uc218\ubb38\uc790('<','>','&','\\"', '\'')\ub97c \uc0ac\uc6a9\ud558\uc2e0 \uacbd\uc6b0 \ud574\ub2f9 \ubb38\uc790('<','>','&','"',''')\ub85c \uce58\ud658 \ucc98\ub9ac\ub418\uc5b4 \ubb38\uc790\uc218\uac00 \ucd08\uacfc\ucc98\ub9ac \ub420\uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4. + +# EgovVcatnConfmList.jsp +comUssIonVct.vcatnConfmList.title = \ud734\uac00\uc2b9\uc778 \ubaa9\ub85d +comUssIonVct.vcatnConfmList.validate.searchYear = \uc804\uccb4\ub144\ub3c4\uc5d0 \uc6d4\ub9cc \uc870\ud68c\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \ub144\ub3c4\ub294 \uc120\ud0dd\ud574\uc8fc\uc138\uc694. +comUssIonVct.vcatnConfmList.searchConfmAt = \uc9c4\ud589\uad6c\ubd84 +comUssIonVct.vcatnConfmList.selectedAll = \uc804\uccb4 +comUssIonVct.vcatnConfmList.searchConfmAt.A = \uc2e0\uccad +comUssIonVct.vcatnConfmList.searchConfmAt.vcatnDay = \ud734\uac00\uc77c\uc790 +comUssIonVct.vcatnConfmList.month = \uc6d4 +comUssIonVct.vcatnConfmList.bgnde = \uc2dc\uc791\uc77c +comUssIonVct.vcatnConfmList.endde = \uc885\ub8cc\uc77c +comUssIonVct.vcatnConfmList.confmAt.agreeProcess = \uc2b9\uc778\ucc98\ub9ac +comUssIonVct.vcatnConfmList.confmAt.detail = \uc0c1\uc138\ubcf4\uae30 +comUssIonVct.vcatnConfmList.vcatnManageList = \ud734\uac00\uc2b9\uc778\uad00\ub9ac \ubaa9\ub85d +comUssIonVct.vcatnConfmList.searchYear = \ub144\ub3c4 +comUssIonVct.vcatnConfmList.search = \ub144 + + + +#\uc704\ud0a4\ubd81\ub9c8\ud06c# +ussIonWikBmk.wikiBookmarkList.wikiBookmarkList=\uc704\ud0a4\ubd81\ub9c8\ud06c \ubaa9\ub85d +ussIonWikBmk.wikiBookmarkList.chooseDelete=\uc0ad\uc81c\ud560 \ubaa9\ub85d\uc744 \uc120\ud0dd\ud574\uc8fc\uc138\uc694! +ussIonWikBmk.wikiBookmarkList.confirmDelete=\uc120\ud0dd\ub41c \uc815\ubcf4\ub97c \uc0ad\uc81c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +ussIonWikBmk.wikiBookmarkList.bookmarkNm=\ubd81\ub9c8\ud06c\uba85 +ussIonWikBmk.wikiBookmarkList.bookmarkgd=\uc704\ud0a4\ubd81\ub9c8\ud06c \ub4f1\ub85d\uc740 JSP WIki \uc124\uce58\uac00 \ud544\uc694\ud569\ub2c8\ub2e4.(\uc790\uc138\ud55c \ub0b4\uc6a9\uc740 \uc704\ud0a4\uac00\uc774\ub4dc \ucc38\uace0) + + + +#\uac1c\uc778\uc5f0\ucc28\uad00\ub9ac +#EgovIndvdlYrycManageList jsp +comUssIonYrc.indvdlYrycManageList.title=\uac1c\uc778\uc5f0\ucc28\uad00\ub9ac \ubaa9\ub85d +comUssIonYrc.indvdlYrycManageList.occrrncYear=\ubc1c\uc0dd\uc5f0\ub3c4 +comUssIonYrc.indvdlYrycManageList.occrncYrycCo=\ubc1c\uc0dd\uc5f0\ucc28 +comUssIonYrc.indvdlYrycManageList.useYrycCo=\uc0ac\uc6a9\uc5f0\ucc28 +comUssIonYrc.indvdlYrycManageList.remndrYrycCo=\uc794\uc5ec\uc5f0\ucc28 +comUssIonYrc.indvdlYrycManageList.mberNm=\uc0ac\uc6a9\uc790 + +#EgovIndvdlYrycRegist.jsp +comUssIonYrc.indvdlYrycRegist.title=\uac1c\uc778\uc5f0\ucc28\uad00\ub9ac \ub4f1\ub85d +comUssIonYrc.indvdlYrycRegist.change= \uac1c\uc778\uc5f0\ucc28 \ub4f1\ub85d/\uc218\uc815\uc2dc \ubc1c\uc0dd\uc5f0\ub3c4\ub294 \ud574\ub2f9\uc5f0\ub3c4\ub85c \ubcc0\uacbd\ub418\uc5b4 \uc800\uc7a5\ub428 +comUssIonYrc.indvdlYrycRegist.occrncYrycCo=\uc5f0\ucc28\ub4f1\ub85d +comUssIonYrc.indvdlYrycRegist.useYrycCo=\uc0ac\uc6a9\uc5f0\ucc28\ub4f1\ub85d +comUssIonYrc.indvdlYrycRegist.diffValue=\uc794\uc5ec\uc5f0\ucc28\uac00 \uc74c\uc218\uc77c \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. + + + + +#\ub9c8\uc774\ud398\uc774\uc9c0# + +comUssMpe.indvdlPgeVO.title = \ub9c8\uc774\ud398\uc774\uc9c0 + +comUssMpe.indvdlPgeVO.cntntsNm = \ucee8\ud150\uce20\uba85 +comUssMpe.indvdlPgeVO.cntntsLinkUrl = \ubbf8\ub9ac\ubcf4\uae30URL +comUssMpe.indvdlPgeVO.cntcUrl = \ucee8\ud150\uce20URL +comUssMpe.indvdlPgeVO.cntntsDc = \ucee8\ud150\uce20\uc124\uba85 +comUssMpe.indvdlPgeVO.cntntsUseAt = \uc0ac\uc6a9\uc5ec\ubd80 + + +#\ud589\uc815\uc6a9\uc5b4\uc0ac\uc804# + +comUssOlhAwm.administrationWordVO.title = \ud589\uc815\uc804\ubb38\uc6a9\uc5b4\uc0ac\uc804 + +comUssOlhAwm.administrationWordVO.administWordNm = \ud589\uc815\uc6a9\uc5b4\uba85 +comUssOlhAwm.administrationWordVO.administWordEngNm = \ud589\uc815\uc6a9\uc5b4\uc601\ubb38\uba85 +comUssOlhAwm.administrationWordVO.administWordAbrv = \ud589\uc815\uc6a9\uc5b4\uc57d\uc5b4\uba85 +comUssOlhAwm.administrationWordVO.themaRelm = \uc8fc\uc81c\uc601\uc5ed\uba85 +comUssOlhAwm.administrationWordVO.wordDomn = \uc6a9\uc5b4\uad6c\ubd84 +comUssOlhAwm.administrationWordVO.stdWord = \uad00\ub828\ud45c\uc900\uc6a9\uc5b4 +comUssOlhAwm.administrationWordVO.administWordDf = \ud589\uc815\uc6a9\uc5b4\uc815\uc758 +comUssOlhAwm.administrationWordVO.administWordDc = \ud589\uc815\uc6a9\uc5b4\uc124\uba85 + + +#FAQ# + +comUssOlhFaq.faqVO.title = FAQ + +comUssOlhFaq.faqVO.qestnSj = \uc9c8\ubb38\uc81c\ubaa9 +comUssOlhFaq.faqVO.qestnCn = \uc9c8\ubb38\ub0b4\uc6a9 +comUssOlhFaq.faqVO.answerCn = \ub2f5\ubcc0\ub0b4\uc6a9 +comUssOlhFaq.faqVO.inqireCo = \uc870\ud68c\uc218 +comUssOlhFaq.faqVO.atchFile = \ucca8\ubd80\ud30c\uc77c + + +#\ub3c4\uc6c0\ub9d0 \ucef4\ud3ec\ub10c\ud2b8# + +comUssOlhHpc.hpcmVO.title = \ub3c4\uc6c0\ub9d0 + +comUssOlhHpc.hpcmVO.hpcmSeCode = \ub3c4\uc6c0\ub9d0\uad6c\ubd84 +comUssOlhHpc.hpcmVO.hpcmDf = \ub3c4\uc6c0\ub9d0\uc815\uc758 +comUssOlhHpc.hpcmVO.hpcmDc = \ub3c4\uc6c0\ub9d0\uc124\uba85 + + + +#\uc628\ub77c\uc778\uba54\ub274\uc5bc# + +comUssOlhOmm.onlineManualVO.title = \uc628\ub77c\uc778\uba54\ub274\uc5bc + +comUssOlhOmm.onlineManualVO.onlineMnlNm = \uc628\ub77c\uc778\uba54\ub274\uc5bc\uba85 +comUssOlhOmm.onlineManualVO.onlineMnlSeCode = \uad6c\ubd84 +comUssOlhOmm.onlineManualVO.onlineMnlDf = \uc628\ub77c\uc778\uba54\ub274\uc5bc\uc815\uc758 +comUssOlhOmm.onlineManualVO.onlineMnlDc = \uc628\ub77c\uc778\uba54\ub274\uc5bc\uc124\uba85 + + +#Q&A# + +comUssOlhQna.qnaVO.title = Q&A + +comUssOlhQna.qnaVO.qestnSj = \uc9c8\ubb38\uc81c\ubaa9 +comUssOlhQna.qnaVO.qestnCn = \uc9c8\ubb38\ub0b4\uc6a9 +comUssOlhQna.qnaVO.writingDe = \uc791\uc131\ub0a0\uc9dc +comUssOlhQna.qnaVO.inqireCo = \uc870\ud68c\uc218 +comUssOlhQna.qnaVO.emailAdres = \uc774\uba54\uc77c\uc8fc\uc18c +comUssOlhQna.qnaVO.qnaProcessSttusCode = \uc9c4\ud589\uc0c1\ud0dc +comUssOlhQna.qnaVO.answerCn = \ub2f5\ubcc0\ub0b4\uc6a9 +comUssOlhQna.qnaVO.answerDe = \ub2f5\ubcc0\ub0a0\uc9dc +comUssOlhQna.qnaVO.emailAnswerAt = \uc774\uba54\uc77c\ub2f5\ubcc0\uc5ec\ubd80 +comUssOlhQna.qnaVO.telNo = \uc5f0\ub77d\ucc98 +comUssOlhQna.qnaVO.areaNo = \uc9c0\uc5ed\ubc88\ud638 +comUssOlhQna.qnaVO.middleTelno = \uc911\uac04\uc804\ud654\ubc88\ud638 +comUssOlhQna.qnaVO.endTelno = \ub05d\uc804\ud654\ubc88\ud638 + + +comUssOlhQna.qnaAnswerVO.title = Q&A\ub2f5\ubcc0 + + + +#\uc6a9\uc5b4\uc0ac\uc804# + +comUssOlhWor.wordDicaryVO.title = \uc6a9\uc5b4\uc0ac\uc804 + +comUssOlhWor.wordDicaryVO.wordNm = \uc6a9\uc5b4\uba85 +comUssOlhWor.wordDicaryVO.engNm = \uc601\ubb38\uba85 +comUssOlhWor.wordDicaryVO.synonm = \ub3d9\uc758\uc5b4 +comUssOlhWor.wordDicaryVO.wordDc = \uc6a9\uc5b4\uc124\uba85 + + + +#\uc0c1\ub2f4\uad00\ub9ac Message# +comUssOlpCns.title=\uc0c1\ub2f4\uad00\ub9ac + +comUssOlpCns.searchCondition.wrterNm = \uc791\uc131\uc790\uba85 +comUssOlpCns.searchCondition.cnsltSj = \uc0c1\ub2f4\uc81c\ubaa9 + +comUssOlpCns.list.cnsltSj=\uc0c1\ub2f4\uc81c\ubaa9 +comUssOlpCns.list.qnaProcessSttusCodeNm=\uc9c4\ud589\uc0c1\ud0dc +comUssOlpCns.list.hit=\uc870\ud68c\uc218 + +comUssOlpCns.regist.wrterNm=\uc791\uc131\uc790\uba85 +comUssOlpCns.regist.writngPassword=\uc791\uc131 \ube44\ubc00\ubc88\ud638 +comUssOlpCns.regist.telNo=\uc804\ud654\ubc88\ud638 +comUssOlpCns.regist.mobileNo=\ud734\ub300\ud3f0\ubc88\ud638 +comUssOlpCns.regist.email=\uc774\uba54\uc77c +comUssOlpCns.regist.emailAt=\uc774\uba54\uc77c\ub2f5\ubcc0\uc5ec\ubd80 +comUssOlpCns.regist.cnsltSj=\uc0c1\ub2f4\uc81c\ubaa9 +comUssOlpCns.regist.cnsltCn=\uc0c1\ub2f4\ub0b4\uc6a9 +comUssOlpCns.regist.managtCn=\ub2f5\ubcc0\ub0b4\uc6a9 +comUssOlpCns.regist.file=\ud30c\uc77c\ucca8\ubd80 + +comUssOlpCns.detail.regdate=\uc791\uc131\uc77c\uc790 +comUssOlpCns.detail.qnaProcessSttusCodeNm=\ucc98\ub9ac\uc0c1\ud0dc +comUssOlpCns.detail.hit=\uc870\ud68c\uc218 + +comUssOlpCns.detail.managtCn=\ub2f5\ubcc0\ub0b4\uc6a9 +comUssOlpCns.detail.managtDept=\ub2f4\ub2f9\ubd80\uc11c +comUssOlpCns.detail.managtDate=\ub2f5\ubcc0\uc77c\uc790 +comUssOlpCns.detail.managter=\ub2f5\ubcc0\uc790 +comUssOlpCns.detail.managtTel=\uc804\ud654\ubc88\ud638 +comUssOlpCns.detail.managtMail=\uc774\uba54\uc77c + +comUssOlpCns.validate.passwordConfirm=\uc791\uc131 \ube44\ubc00\ubc88\ud638\ub97c \ud655\uc778 \ubc14\ub78d\ub2c8\ub2e4. + + +comUssOlpCns.regist.telNo1=\uc804\ud654\ubc88\ud638(\uc9c0\uc5ed) +comUssOlpCns.regist.telNo2=\uc804\ud654\ubc88\ud638(\uad6d\ubc88) +comUssOlpCns.regist.telNo3=\uc804\ud654\ubc88\ud638(\uc9c0\ubc88) +comUssOlpCns.regist.mobileNo1=\ud734\ub300\ud3f0\ubc88\ud638(\uc55e\ubc88) +comUssOlpCns.regist.mobileNo2=\ud734\ub300\ud3f0\ubc88\ud638(\uad6d\ubc88) +comUssOlpCns.regist.mobileNo3=\ud734\ub300\ud3f0\ubc88\ud638(\uc9c0\ubc88) + + +#\uc791\uc131\ube44\ubc00\ubc88\ud638 \ud655\uc778 Message# +comUssOlpCns.passwordConfirm.title=\uc791\uc131\ube44\ubc00\ubc88\ud638 \ud655\uc778 +comUssOlpCns.passwordConfirm.password=\uc791\uc131\uae00 \ube44\ubc00\ubc88\ud638 + +#\uc0c1\ub2f4\ub2f5\ubcc0\uad00\ub9ac Message# +comUssOlpCnm.title=\uc0c1\ub2f4\ub2f5\ubcc0\uad00\ub9ac + +comUssOlpCnm.searchCondition.wrterNm = \uc791\uc131\uc790\uba85 +comUssOlpCnm.searchCondition.cnsltSj = \uc0c1\ub2f4\uc81c\ubaa9 + +comUssOlpCnm.list.cnsltSj=\uc0c1\ub2f4\uc81c\ubaa9 +comUssOlpCnm.list.qnaProcessSttusCodeNm=\uc9c4\ud589\uc0c1\ud0dc +comUssOlpCnm.list.hit=\uc870\ud68c\uc218 + +comUssOlpCnm.btn.managt=\ub2f5\ubcc0 + + +#\ud68c\uc758 \uad00\ub9ac# +ussOlpMgt.meetingManageList.meetingManageList=\ud68c\uc758\uad00\ub9ac \ubaa9\ub85d +ussOlpMgt.meetingManageList.mtgDe=\ud68c\uc758\uc77c\uc790 +ussOlpMgt.meetingManageList.mtgNm=\ud68c\uc758\uba85 +ussOlpMgt.meetingManageList.mtgMtrCn=\ud68c\uc758\uc548\uac74\ub0b4\uc6a9 +ussOlpMgt.meetingManageList.mtgPlace=\ud68c\uc758\uc7a5\uc18c +ussOlpMgt.meetingManageList.mtgBeginTime=\uc2dc\uc791\uc2dc\uac04 +ussOlpMgt.meetingManageList.mtgEndTime=\uc885\ub8cc\uc2dc\uac04 +ussOlpMgt.meetingManageList.frstRegisterNm=\uc791\uc131\uc790\uba85 +ussOlpMgt.meetingManageList.frstRegisterPnttm=\ub4f1\ub85d\uc77c\uc790 + +ussOlpMgt.meetingManageRegist.meetingManageRegist=\ud68c\uc758\uad00\ub9ac \ub4f1\ub85d +ussOlpMgt.meetingManageRegist.mtgNm=\ud68c\uc758\uc81c\ubaa9 +ussOlpMgt.meetingManageRegist.mtgMtrCn=\ud68c\uc758\uc548\uac74 \ub0b4\uc6a9 +ussOlpMgt.meetingManageRegist.mtgSn=\ud68c\uc758\uc21c\uc11c +ussOlpMgt.meetingManageRegist.mtgCo=\ud68c\uc758\ud68c\ucc28 +ussOlpMgt.meetingManageRegist.mtgDe=\ud68c\uc758\uc77c\uc790 +ussOlpMgt.meetingManageRegist.mtgPlace=\ud68c\uc758\uc7a5\uc18c +ussOlpMgt.meetingManageRegist.mtgBeginTime=\ud68c\uc758 \uc2dc\uc791\uc2dc\uac04 +ussOlpMgt.meetingManageRegist.mtgEndTime=\ud68c\uc758 \uc885\ub8cc\uc2dc\uac04 +ussOlpMgt.meetingManageRegist.clsdrMtgAt=\ube44\uacf5\uac1c \ud68c\uc758\uc5ec\ubd80 +ussOlpMgt.meetingManageRegist.readngBeginDe=\uc5f4\ub78c \uac1c\uc2dc\uc77c +ussOlpMgt.meetingManageRegist.readngAt=\uc5f4\ub78c \uc5ec\ubd80 +ussOlpMgt.meetingManageRegist.mtgResultCn=\ud68c\uc758\uacb0\uacfc \ub0b4\uc6a9 +ussOlpMgt.meetingManageRegist.mtgResultEnnc=\ud68c\uc758\uacb0\uacfc \uc5ec\ubd80 +ussOlpMgt.meetingManageRegist.etcMatter=\uae30\ud0c0\uc0ac\ud56d +ussOlpMgt.meetingManageRegist.mngtDeptNm=\uc8fc\uad00\ubd80\uc11c +ussOlpMgt.meetingManageRegist.mnaerNm=\uc8fc\uad00\uc790\uba85 +ussOlpMgt.meetingManageRegist.mnaerDeptNm=\uc8fc\uad00\uc790\ubd80\uc11c +ussOlpMgt.meetingManageRegist.mtnAt=\ud68c\uc758\uc5ec\ubd80 +ussOlpMgt.meetingManageRegist.nonatdrnCo=\ubd88\ucc38\uc11d\uc790\uc218 +ussOlpMgt.meetingManageRegist.atdrnCo=\ucc38\uc11d\uc790\uc218 +ussOlpMgt.meetingManageRegist.validate.checkTime=\ud68c\uc758 \uc2dc\uc791\uc2dc\uac04\uc774 \uc885\ub8cc \uc2dc\uac04\ubcf4\ub2e4 \ub2a6\uc2b5\ub2c8\ub2e4. + +ussOlpMgt.meetingManageDetail.meetingManageDetail=\ud68c\uc758\uad00\ub9ac \uc0c1\uc138\uc870\ud68c +ussOlpMgt.meetingManageDetail.mtgNm=\ud68c\uc758\uc81c\ubaa9 +ussOlpMgt.meetingManageDetail.mtgMtrCn=\ud68c\uc758\uc548\uac74 \ub0b4\uc6a9 +ussOlpMgt.meetingManageDetail.mtgSn=\ud68c\uc758\uc21c\uc11c +ussOlpMgt.meetingManageDetail.mtgCo=\ud68c\uc758\ud68c\ucc28 +ussOlpMgt.meetingManageDetail.mtgDe=\ud68c\uc758\uc77c\uc790 +ussOlpMgt.meetingManageDetail.mtgPlace=\ud68c\uc758\uc7a5\uc18c +ussOlpMgt.meetingManageDetail.mtgHH=\uc2dc +ussOlpMgt.meetingManageDetail.mtgMM=\ubd84 +ussOlpMgt.meetingManageDetail.mtgBeginTime=\ud68c\uc758 \uc2dc\uc791\uc2dc\uac04 +ussOlpMgt.meetingManageDetail.mtgEndTime=\ud68c\uc758 \uc885\ub8cc\uc2dc\uac04 +ussOlpMgt.meetingManageDetail.clsdrMtgAt=\ube44\uacf5\uac1c \ud68c\uc758\uc5ec\ubd80 +ussOlpMgt.meetingManageDetail.readngBeginDe=\uc5f4\ub78c \uac1c\uc2dc\uc77c +ussOlpMgt.meetingManageDetail.readngAt=\uc5f4\ub78c \uc5ec\ubd80 +ussOlpMgt.meetingManageDetail.mtgResultCn=\ud68c\uc758\uacb0\uacfc \ub0b4\uc6a9 +ussOlpMgt.meetingManageDetail.mtgResultEnnc=\ud68c\uc758\uacb0\uacfc \uc5ec\ubd80 +ussOlpMgt.meetingManageDetail.etcMatter=\uae30\ud0c0\uc0ac\ud56d +ussOlpMgt.meetingManageDetail.mngtDeptNm=\uc8fc\uad00\ubd80\uc11c +ussOlpMgt.meetingManageDetail.mnaerIds=\uc8fc\uad00\uc790 ID +ussOlpMgt.meetingManageDetail.mnaerNm=\uc8fc\uad00\uc790\uba85 +ussOlpMgt.meetingManageDetail.mnaerDeptNm=\uc8fc\uad00\uc790\ubd80\uc11c +ussOlpMgt.meetingManageDetail.mtnAt=\ud68c\uc758\uc5ec\ubd80 +ussOlpMgt.meetingManageDetail.nonatdrnCo=\ubd88\ucc38\uc11d\uc790\uc218 +ussOlpMgt.meetingManageDetail.atdrnCo=\ucc38\uc11d\uc790\uc218 + +ussOlpMgt.meetingManageModify.meetingManageModify=\ud68c\uc758\uad00\ub9ac \uc218\uc815 +ussOlpMgt.meetingManageModify.mtgNm=\ud68c\uc758\uc81c\ubaa9 +ussOlpMgt.meetingManageModify.mtgMtrCn=\ud68c\uc758\uc548\uac74 \ub0b4\uc6a9 +ussOlpMgt.meetingManageModify.mtgSn=\ud68c\uc758\uc21c\uc11c +ussOlpMgt.meetingManageModify.mtgCo=\ud68c\uc758\ud68c\ucc28 +ussOlpMgt.meetingManageModify.mtgDe=\ud68c\uc758\uc77c\uc790 +ussOlpMgt.meetingManageModify.mtgPlace=\ud68c\uc758\uc7a5\uc18c +ussOlpMgt.meetingManageModify.mtgHH=\uc2dc +ussOlpMgt.meetingManageModify.mtgMM=\ubd84 +ussOlpMgt.meetingManageModify.mtgBeginTime=\ud68c\uc758 \uc2dc\uc791\uc2dc\uac04 +ussOlpMgt.meetingManageModify.mtgEndTime=\ud68c\uc758 \uc885\ub8cc\uc2dc\uac04 +ussOlpMgt.meetingManageModify.clsdrMtgAt=\ube44\uacf5\uac1c \ud68c\uc758\uc5ec\ubd80 +ussOlpMgt.meetingManageModify.readngBeginDe=\uc5f4\ub78c \uac1c\uc2dc\uc77c +ussOlpMgt.meetingManageModify.readngAt=\uc5f4\ub78c \uc5ec\ubd80 +ussOlpMgt.meetingManageModify.mtgResultCn=\ud68c\uc758\uacb0\uacfc \ub0b4\uc6a9 +ussOlpMgt.meetingManageModify.mtgResultEnnc=\ud68c\uc758\uacb0\uacfc \uc5ec\ubd80 +ussOlpMgt.meetingManageModify.etcMatter=\uae30\ud0c0\uc0ac\ud56d +ussOlpMgt.meetingManageModify.mngtDeptNm=\uc8fc\uad00\ubd80\uc11c +ussOlpMgt.meetingManageModify.mnaerIds=\uc8fc\uad00\uc790 ID +ussOlpMgt.meetingManageModify.mnaerNm=\uc8fc\uad00\uc790\uba85 +ussOlpMgt.meetingManageModify.mnaerDeptNm=\uc8fc\uad00\uc790\ubd80\uc11c +ussOlpMgt.meetingManageModify.mtnAt=\ud68c\uc758\uc5ec\ubd80 +ussOlpMgt.meetingManageModify.nonatdrnCo=\ubd88\ucc38\uc11d\uc790\uc218 +ussOlpMgt.meetingManageModify.atdrnCo=\ucc38\uc11d\uc790\uc218 +ussOlpMgt.meetingManageModify.validate.checkTime=\ud68c\uc758 \uc2dc\uc791\uc2dc\uac04\uc774 \uc885\ub8cc \uc2dc\uac04\ubcf4\ub2e4 \ub2a6\uc2b5\ub2c8\ub2e4. + +ussOlpMgt.meetingManageLisAuthorGroupPopup.orgnzPopup=\ubd80\uc11c\uac80\uc0c9 \ud31d\uc5c5 +ussOlpMgt.meetingManageLisAuthorGroupPopup.orgnzList=\ubd80\uc11c\ubaa9\ub85d \uc870\ud68c +ussOlpMgt.meetingManageLisAuthorGroupPopup.orgnztNm=\ubd80\uc11c\uba85 +ussOlpMgt.meetingManageLisAuthorGroupPopup.orgnztDc=\ubd80\uc11c\uc124\uba85 + +ussOlpMgt.meetingManageLisEmpLyrPopup.userPopup=\uc0ac\uc6a9\uc790\uac80\uc0c9 \ud31d\uc5c5 +ussOlpMgt.meetingManageLisEmpLyrPopup.searchId=\uc544\uc774\ub514 \uac80\uc0c9 +ussOlpMgt.meetingManageLisEmpLyrPopup.userNm=\uc774\ub984 +ussOlpMgt.meetingManageLisEmpLyrPopup.emplyrId=\uc544\uc774\ub514 +ussOlpMgt.meetingManageLisEmpLyrPopup.offmTelno=\uc804\ud654\ubc88\ud638 +ussOlpMgt.meetingManageLisEmpLyrPopup.detailAdres=\uc8fc\uc18c + +ussOlpMgt.meetingManage.mtgNm=\ud68c\uc758\uc81c\ubaa9 +ussOlpMgt.meetingManage.mtgMtrCn=\ud68c\uc758\uc548\uac74 \ub0b4\uc6a9 +ussOlpMgt.meetingManage.mtgSn=\ud68c\uc758\uc21c\uc11c +ussOlpMgt.meetingManage.mtgCo=\ud68c\uc758\ud68c\ucc28 +ussOlpMgt.meetingManage.mtgDe=\ud68c\uc758\uc77c\uc790 +ussOlpMgt.meetingManage.mtgPlace=\ud68c\uc758\uc7a5\uc18c +ussOlpMgt.meetingManage.mtgBeginHH=\ud68c\uc758\uc2dc\uc791\uc2dc\uac04(\uc2dc\uac04) +ussOlpMgt.meetingManage.mtgBeginMM=\ud68c\uc758\uc2dc\uc791\uc2dc\uac04(\ubd84) +ussOlpMgt.meetingManage.mtgEndHH=\ud68c\uc758\uc885\ub8cc\uc2dc\uac04(\uc2dc\uac04) +ussOlpMgt.meetingManage.mtgEndMM=\ud68c\uc758\uc885\ub8cc\uc2dc\uac04(\ubd84) +ussOlpMgt.meetingManage.readngBeginDe=\uc5f4\ub78c \uac1c\uc2dc\uc77c +ussOlpMgt.meetingManage.mtgResultCn=\ud68c\uc758\uacb0\uacfc \ub0b4\uc6a9 +ussOlpMgt.meetingManage.etcMatter=\uae30\ud0c0\uc0ac\ud56d +ussOlpMgt.meetingManage.nonatdrnCo=\ubd88\ucc38\uc11d\uc790\uc218 +ussOlpMgt.meetingManage.atdrnCo=\ucc38\uc11d\uc790\uc218 + + +#\uc628\ub77c\uc778POLL\uad00\ub9ac Message# + +comUssOlpOpm.title=\uc628\ub77c\uc778POLL\uad00\ub9ac + +comUssOlpOpm.searchCondition.POLL_NM=POLL\uba85 + +comUssOlpOpm.list.pollNm=\uc628\ub77c\uc778POLL\uba85 +comUssOlpOpm.list.pollBeginDe=\uc2dc\uc791\uc77c +comUssOlpOpm.list.pollEndDe=\uc885\ub8cc\uc77c +comUssOlpOpm.list.pollStatistics=\ud1b5\uacc4 +comUssOlpOpm.list.pollResult=\uacb0\uacfc +comUssOlpOpm.list.pollItem=\uc628\ub77c\uc778POLL\ud56d\ubaa9 +comUssOlpOpm.list.item=\ud56d\ubaa9\uba85 + + +comUssOlpOpm.regist.pollNm=POLL\uba85 +comUssOlpOpm.regist.pollBeginDe=POLL\uc2dc\uc791\uc77c\uc790 +comUssOlpOpm.regist.pollEndDe=POLL\uc885\ub8cc\uc77c\uc790 +comUssOlpOpm.regist.pollType=POLL\uad6c\ubd84 +comUssOlpOpm.regist.pollDsuseYn=POLL\ud398\uae30\uc720\ubb34 +comUssOlpOpm.regist.pollAutoDsuseYn=POLL\uc790\ub3d9\ud398\uae30\uc720\ubb34 + +comUssOlpOpm.btn.view=\ubcf4\uae30 + +comUssOlpOpm.result.title=\uc628\ub77c\uc778POLL\uacb0\uacfc + +comUssOlpOpm.pollItem.title=\uc628\ub77c\uc778POLL\ud56d\ubaa9 \uc815\ubcf4 + + + +#\uc628\ub77c\uc778POLL\ucc38\uc5ec Message# + +comUssOlpOpp.title=\uc628\ub77c\uc778POLL\ucc38\uc5ec + +comUssOlpOpp.validate.onlinePollPartcptn=\uc9c0\uae08\uc740 \uc628\ub77c\uc778POLL \ud22c\ud45c\uae30\uac04\uc774 \uc544\ub2d9\ub2c8\ub2e4! + +comUssOlpOpp.regist.pollNm=POLL\uba85 +comUssOlpOpp.regist.pollBeginDe=POLL\uc2dc\uc791\uc77c\uc790 +comUssOlpOpp.regist.pollEndDe=POLL\uc885\ub8cc\uc77c\uc790 +comUssOlpOpp.regist.pollType=POLL\uc885\ub958 + +comUssOlpOpp.statistics.title=\ud1b5\uacc4 + + + +#\ud56d\ubaa9\uad00\ub9ac(\uc124\ubb38\ud56d\ubaa9) \uba54\uc2dc\uc9c0# +comUssOlpQim.title=\uc124\ubb38\ud56d\ubaa9 +comUssOlpQim.titleManage=\ud56d\ubaa9\uad00\ub9ac +comUssOlpQim.searchCondition.IEM_CN=\ud56d\ubaa9\ub0b4\uc6a9 +comUssOlpQim.searchCondition.FRST_REGISTER_ID=\ub4f1\ub85d\uc790 + +comUssOlpQim.regist.qestnrCn=\uc124\ubb38\uc815\ubcf4 +comUssOlpQim.regist.qestnrQesitmCn=\uc124\ubb38\ubb38\ud56d\uc815\ubcf4 +comUssOlpQim.regist.iemSn=\ud56d\ubaa9\uc21c\ubc88 +comUssOlpQim.regist.iemCn=\ud56d\ubaa9\ub0b4\uc6a9 +comUssOlpQim.regist.etcAnswerAt=\uae30\ud0c0\ub2f5\ubcc0\uc5ec\ubd80 + +comUssOlpQim.regist.registerName=\ub4f1\ub85d\uc790 +comUssOlpQim.regist.registerDate=\ub4f1\ub85d\uc77c\uc790 + +comUssOlpQim.regist.popUp=\ud31d\uc5c5 + +comUssOlpQim.value.submit=\uc804\uc1a1 + +#Javascript alert# +comUssOlpQim.alert.searchKeyword=\uac80\uc0c9\uc5b4 +comUssOlpQim.alert.searchCondition=\uac80\uc0c9\uad6c\ubd84 + +comUssOlpQim.alert.select=\uc744 \uc120\ud0dd\ud574\uc8fc\uc138\uc694! +comUssOlpQim.alert.input=\ub97c \uc785\ub825\ud574\uc8fc\uc138\uc694! + +comUssOlpQim.alert.total=\uc0ad\uc81c\uc2dc \uc124\ubb38\ud56d\ubaa9, \uc124\ubb38\uc870\uc0ac(\uc124\ubb38\uacb0\uacfc) +comUssOlpQim.alert.delete=\uc815\ubcf4\uac00 \ud568\uaed8 \uc0ad\uc81c\ub429\ub2c8\ub2e4! + + + +#\uc124\ubb38\uad00\ub9ac \uba54\uc2dc\uc9c0# +comUssOlpQmc.title=\uc124\ubb38\uad00\ub9ac +comUssOlpQmc.searchCondition.QUSTNR_SJ=\uc124\ubb38\uc81c\ubaa9 +comUssOlpQmc.searchCondition.FRST_REGISTER_ID=\ub4f1\ub85d\uc790 + +comUssOlpQmc.regist.qestnrSj=\uc124\ubb38\uc81c\ubaa9 +comUssOlpQmc.regist.qestnrPurps=\uc124\ubb38\ubaa9\uc801 +comUssOlpQmc.regist.qestnrWritngGuidanceCn=\uc124\ubb38\uc791\uc131 \uc548\ub0b4 \ub0b4\uc6a9 +comUssOlpQmc.regist.qestnrTrget=\uc124\ubb38\ub300\uc0c1 +comUssOlpQmc.regist.qestnrDe=\uc124\ubb38\uae30\uac04 +comUssOlpQmc.regist.qestnrTmplatTy=\ud15c\ud50c\ub9bf \uc720\ud615 + +comUssOlpQmc.regist.respondentInfo=\uc124\ubb38\uc751\ub2f5\uc790\uc815\ubcf4 +comUssOlpQmc.regist.qustnrqestn=\uc124\ubb38\ubb38\ud56d +comUssOlpQmc.regist.qustnrInvestigation=\uc124\ubb38\uc870\uc0ac +comUssOlpQmc.regist.statistics=\ud1b5\uacc4 +comUssOlpQmc.regist.registerName=\ub4f1\ub85d\uc790 +comUssOlpQmc.regist.registerDate=\ub4f1\ub85d\uc77c\uc790 + +comUssOlpQmc.regist.qestnrTmplatInfo=\ud15c\ud50c\ub9bf \uc124\uba85 +comUssOlpQmc.regist.qestnrTmplatDesc=\ud15c\ud50c\ub9bf \uc720\ud615\uc774 \uc5c6\ub294 \uacbd\uc6b0 "\uc124\ubb38\ud15c\ud50c\ub9bf\uad00\ub9ac"\uba54\ub274\uc5d0\uc11c \ub4f1\ub85d\uc744 \ud574\uc57c \ud569\ub2c8\ub2e4. + +comUssOlpQmc.value.view=\ubcf4\uae30 + +comUssOlpQmc.value.select=\uc120\ud0dd + +comUssOlpQmc.title.startDay=\uc2dc\uc791\uc77c +comUssOlpQmc.title.endDay=\uc885\ub8cc\uc77c +comUssOlpQmc.regist.qestnrDeStartDay=\uc124\ubb38\uae30\uac04 \uc2dc\uc791\uc77c +comUssOlpQmc.regist.qestnrDeEndDay=\uc124\ubb38\uae30\uac04 \uc885\ub8cc\uc77c +comUssOlpQmc.title.image=\uc774\ubbf8\uc9c0 +comUssOlpQmc.title.submit=\uc804\uc1a1 + +comUssOlpQmc.alt.calPopup=\ub2ec\ub825\ucc3d\ud31d\uc5c5\ubc84\ud2bc\uc774\ubbf8\uc9c0 + +#Javascript alert# +comUssOlpQmc.alert.startDay=\uc124\ubb38\uae30\uac04 \uc2dc\uc791\uc77c\uc740 \uc885\ub8cc\uc77c \ubcf4\ub2e4 \ud074\uc218 \uc5c6\uace0 +comUssOlpQmc.alert.endDay=\uc124\ubb38\uae30\uac04 \uc885\ub8cc\uc77c\uc740 \uc2dc\uc791\uc77c \ubcf4\ub2e4 \uc791\uc744\uc218 \uc5c6\uc2b5\ub2c8\ub2e4! +comUssOlpQmc.alert.total=\uc0ad\uc81c\uc2dc \uc124\ubb38\uad00\ub9ac, \uc124\ubb38\ud56d\ubaa9, \uc124\ubb38\ubb38\ud56d, \uc124\ubb38\uc751\ub2f5\uc790\uad00\ub9ac, \uc124\ubb38\uc870\uc0ac(\uc124\ubb38\uacb0\uacfc) +comUssOlpQmc.alert.delete=\uc815\ubcf4\uac00 \ud568\uaed8 \uc0ad\uc81c\ub429\ub2c8\ub2e4! + + +#\uc124\ubb38\uc870\uc0ac \uba54\uc2dc\uc9c0# +comUssOlpQnn.title=\uc124\ubb38\ucc38\uc5ec +comUssOlpQnn.titleManage=\uc124\ubb38\uc870\uc0ac +comUssOlpQnn.searchCondition.QUSTNR_SJ=\uc124\ubb38\uc81c\ubaa9 +comUssOlpQnn.searchCondition.FRST_REGISTER_ID=\ub4f1\ub85d\uc790 + +comUssOlpQnn.regist.sexdstnCode=\uc131\ubcc4 +comUssOlpQnn.regist.occpTyCode=\uc9c1\uc5c5 +comUssOlpQnn.regist.respondNm=\uc751\ub2f5\uc790\uba85 + +comUssOlpQnn.regist.qestnrSj=\uc124\ubb38\uc81c\ubaa9 +comUssOlpQnn.regist.qestnrPurps=\uc124\ubb38\ubaa9\uc801 +comUssOlpQnn.regist.qestnrWritngGuidanceCn=\uc124\ubb38\uc791\uc131 \uc548\ub0b4\ub0b4\uc6a9 +comUssOlpQnn.regist.qestnrTrgetAndDe=\uc124\ubb38\ub300\uc0c1,\uc124\ubb38\uae30\uac04 +comUssOlpQnn.regist.qestnrTmplatCours=\uc124\ubb38\uc870\uc0ac + +comUssOlpQnn.regist.statistics=\ud1b5\uacc4 +comUssOlpQnn.regist.registerName=\ub4f1\ub85d\uc790 +comUssOlpQnn.regist.registerDate=\ub4f1\ub85d\uc77c\uc790 + +comUssOlpQnn.regist.example=\ubcf4\uae30 + +comUssOlpQnn.regist.respondInfo=\uc124\ubb38\uc751\ub2f5\uc790 \uc815\ubcf4 +comUssOlpQnn.regist.qestnrInfo=\uc124\ubb38\uc815\ubcf4 + +comUssOlpQnn.regist.qestnrTrget=\uc124\ubb38\ub300\uc0c1 +comUssOlpQnn.regist.qestnrDate=\uc124\ubb38\uae30\uac04 + +comUssOlpQnn.regist.student=\ud559\uc0dd +comUssOlpQnn.regist.univStudent=\ub300\ud559\uc0dd +comUssOlpQnn.regist.salaryMan=\uc9c1\uc7a5\uc778 +comUssOlpQnn.regist.soldier=\uad70\uc778 +comUssOlpQnn.regist.teacher=\uad50\uc0ac +comUssOlpQnn.regist.etc=\uae30\ud0c0 + +comUssOlpQnn.alt.compulsoryInput=\ud544\uc218\uc785\ub825\ud45c\uc2dc +comUssOlpQnn.alt.chartImage=\ucc28\ud2b8\uc774\ubbf8\uc9c0 + +#\uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8 alert# +comUssOlpQnn.alert.sexdstnCode=\uc124\ubb38\uc751\ub2f5\uc790\uc815\ubcf4 \uc131\ubcc4\uc744 \ud0dd\ud574\uc8fc\uc138\uc694! +comUssOlpQnn.alert.occpTyCode=\uc124\ubb38\uc751\ub2f5\uc790\uc815\ubcf4 \uc9c1\uc5c5\uc744 \uc120\ud0dd\ud574\uc8fc\uc138\uc694! +comUssOlpQnn.alert.respondNm=\uc124\ubb38\uc751\ub2f5\uc790\uc815\ubcf4 \uc751\ub2f5\uc790\uba85\uc744 \uc785\ub825\ud574\uc8fc\uc138\uc694! + +comUssOlpQnn.alert.qestnIem=\ubc88 \uc124\ubb38\ubb38\ud56d\uc744 \uc791\uc131\ud574 \uc8fc\uc138\uc694! +comUssOlpQnn.alert.etcAnswer=\ubc88 \uc124\ubb38\ubb38\ud56d \uae30\ud0c0\ub2f5\ubcc0\uc744 \uc791\uc131\ud574\uc8fc\uc138\uc694! + +comUssOlpQnn.alert.mxmmChoiseCo=\ucd5c\ub300\uc120\ud0dd\uac74\uc218 +comUssOlpQnn.alert.exceed=\uac74\uc744 \ucd08\uacfc\ud558\uc600\uc2b5\ub2c8\ub2e4! + + +#\uc9c8\ubb38\uad00\ub9ac(\uc124\ubb38\ubb38\ud56d) \uba54\uc2dc\uc9c0# +comUssOlpQqm.title=\uc124\ubb38\ubb38\ud56d +comUssOlpQqm.titleManage=\ubb38\ud56d \uad00\ub9ac +comUssOlpQqm.searchCondition.QESTN_CN=\uc9c8\ubb38\ub0b4\uc6a9 +comUssOlpQqm.searchCondition.MXMM_CHOISE_CO=\ucd5c\ub300\uc120\ud0dd\uac74\uc218 + +comUssOlpQqm.regist.qestnrCn=\uc124\ubb38\uc9c0\uc815\ubcf4(\uc81c\ubaa9) +comUssOlpQqm.regist.qestnSn=\uc9c8\ubb38\uc21c\ubc88 +comUssOlpQqm.regist.qestnTyCode=\uc9c8\ubb38\uc720\ud615 +comUssOlpQqm.regist.qestnCn=\uc9c8\ubb38\ub0b4\uc6a9 +comUssOlpQqm.regist.mxmmChoiseCo=\ucd5c\ub300\uc120\ud0dd\uac74\uc218 + +comUssOlpQqm.result.iemCn=\uc124\ubb38\ud56d\ubaa9\uacb0\uacfc +comUssOlpQqm.result.respondAnswerCn=\uc751\ub2f5\uc790\ub2f5\ubcc0\ub0b4\uc6a9 \uacb0\uacfc +comUssOlpQqm.result.etcAnswerCn=\uae30\ud0c0\ub2f5\ubcc0\ub0b4\uc6a9 \uacb0\uacfc + +comUssOlpQqm.regist.qestnIem=\uc9c8\ubb38\ud56d\ubaa9 +comUssOlpQqm.regist.statistics=\ud1b5\uacc4 +comUssOlpQqm.regist.registerName=\ub4f1\ub85d\uc790 +comUssOlpQqm.regist.registerDate=\ub4f1\ub85d\uc77c\uc790 + +comUssOlpQqm.regist.popup=\ud31d\uc5c5 + +comUssOlpQqm.regist.objectiveQuest=\uac1d\uad00\uc2dd +comUssOlpQqm.regist.subjectiveQuest=\uc8fc\uad00\uc2dd + +comUssOlpQqm.value.view=\ubcf4\uae30 + +comUssOlpQqm.title.submit=\uc804\uc1a1 + +comUssOlpQqm.alt.chartImage=\ucc28\ud2b8\uc774\ubbf8\uc9c0 + +#Javascript alert# +comUssOlpQqm.alert.input=\ub97c \uc785\ub825\ud574 \uc8fc\uc138\uc694! + +comUssOlpQqm.alert.total=\uc0ad\uc81c\uc2dc \uc124\ubb38\ubb38\ud56d, \uc124\ubb38\ud56d\ubaa9, \uc124\ubb38\uc870\uc0ac(\uc124\ubb38\uacb0\uacfc) +comUssOlpQqm.alert.delete=\uc815\ubcf4\uac00 \ud568\uaed8 \uc0ad\uc81c\ub429\ub2c8\ub2e4! + + + +#\uc124\ubb38\uad00\ub9ac-\uc124\ubb38\uc870\uc0ac'\ubcf4\uae30' \uba54\uc2dc\uc9c0# +comUssOlpQri.title=\uc124\ubb38\uc870\uc0ac +comUssOlpQri.titleManage=\uc124\ubb38\uc870\uc0ac\uad00\ub9ac +comUssOlpQri.searchCondition.ETC_ANSWER_CN=\uae30\ud0c0\ub2f5\ubcc0\ub0b4\uc6a9 +comUssOlpQri.searchCondition.RESPOND_ANSWER_CN=\uc751\ub2f5\uc790\ub2f5\ubcc0\ub0b4\uc6a9 +comUssOlpQri.searchCondition.RESPOND_NM=\uc751\ub2f5\uc790\uba85 + +comUssOlpQri.regist.qestnrCn=\uc124\ubb38\uad00\ub9ac\uc815\ubcf4 +comUssOlpQri.regist.qestnrQesitmCn=\uc124\ubb38\ubb38\ud56d\uc815\ubcf4 +comUssOlpQri.regist.qestnTyCode=\uc124\ubb38\uc720\ud615 +comUssOlpQri.regist.qustnrIemCn=\uc124\ubb38\ud56d\ubaa9\uc815\ubcf4 +comUssOlpQri.regist.respondAnswerCn=\uc751\ub2f5\uc790\ub2f5\ubcc0\ub0b4\uc6a9 +comUssOlpQri.regist.etcAnswerCn=\uae30\ud0c0\ub2f5\ubcc0\ub0b4\uc6a9 +comUssOlpQri.regist.respondNm=\uc751\ub2f5\uc790\uba85 + +comUssOlpQri.regist.qestnType=\ubb38\ud56d\uc720\ud615 +comUssOlpQri.regist.qustnrqestn=\uc124\ubb38\ubb38\ud56d +comUssOlpQri.regist.qustnrIem=\uc124\ubb38\ud56d\ubaa9 +comUssOlpQri.regist.writerName=\uc791\uc131\uc790\uba85 +comUssOlpQri.regist.registerDate=\ub4f1\ub85d\uc77c\uc790 + +comUssOlpQri.regist.objectiveQuest=\uac1d\uad00\uc2dd +comUssOlpQri.regist.subjectiveQuest=\uc8fc\uad00\uc2dd + +comUssOlpQri.regist.newWindow=\uc0c8\ucc3d + +comUssOlpQri.title.submit=\uc804\uc1a1 + +comUssOlpQri.regist.mxmmChoiseCo=\ucd5c\ub300\uc120\ud0dd\uac74\uc218 + +comUssOlpQri.title.template=\ud15c\ud50c\ub9bf +comUssOlpQri.title.etcAnswer=\uae30\ud0c0\ub2f5\ubcc0\uc5ec\ubd80 +comUssOlpQri.title.inputSubjQuest=\uc8fc\uad00\uc2dd\ub0b4\uc6a9\uc785\ub825 +comUssOlpQri.title.checkBox=\uccb4\ud06c\ubc15\uc2a4 + +comUssOlpQri.alt.compulsoryInput=\ud544\uc218\uc785\ub825\ud45c\uc2dc + +#Javascript alert# +comUssOlpQri.alert.input=\ub97c \uc785\ub825\ud574\uc8fc\uc138\uc694! + + + +#\uc751\ub2f5\uc790\uad00\ub9ac \uba54\uc2dc\uc9c0# +comUssOlpQrm.title=\uc751\ub2f5\uc790\uc815\ubcf4 +comUssOlpQrm.titleManage=\uc751\ub2f5\uc790\uad00\ub9ac +comUssOlpQrm.searchCondition.RESPOND_NM=\uc751\ub2f5\uc790\uba85 + +comUssOlpQrm.regist.qestnrCn=\uc124\ubb38\uad00\ub9ac\uc815\ubcf4 +comUssOlpQrm.regist.sexdstnCode=\uc131\ubcc4 +comUssOlpQrm.regist.occpTyCode=\uc9c1\uc5c5 +comUssOlpQrm.regist.respondNm=\uc751\ub2f5\uc790\uba85 + +comUssOlpQrm.regist.qestnrCnList=\uc124\ubb38\uc9c0\uc815\ubcf4(\uc81c\ubaa9) +comUssOlpQrm.regist.registerName=\ub4f1\ub85d\uc790 +comUssOlpQrm.regist.registerDate=\ub4f1\ub85d\uc77c\uc790 + +comUssOlpQrm.title.submit=\uc804\uc1a1 + +#Javascript alert# +comUssOlpQrm.alert.input=\ub97c \uc785\ub825\ud574 \uc8fc\uc138\uc694! + + + + +#\uc124\ubb38\ud15c\ud50c\ub9bf\uad00\ub9ac \uba54\uc2dc\uc9c0# +comUssOlpQtm.menu=\uba54\ub274 +comUssOlpQtm.title=\uc124\ubb38\ud15c\ud50c\ub9bf\uad00\ub9ac +comUssOlpQtm.searchCondition.QUSTNR_TMPLAT_DC=\ud15c\ud50c\ub9bf\uc124\uba85 +comUssOlpQtm.searchCondition.QUSTNR_TMPLAT_TY=\ud15c\ud50c\ub9bf\uc720\ud615 + +comUssOlpQtm.regist.qestnrTmplatTy=\ud15c\ud50c\ub9bf\uc720\ud615 +comUssOlpQtm.regist.egovfile=\ud15c\ud50c\ub9bf\uc720\ud615 \uc774\ubbf8\uc9c0 +comUssOlpQtm.regist.egovfile.information=\ud15c\ud50c\ub9bf\uc720\ud615 \uc774\ubbf8\uc9c0 \uc815\ubcf4 +comUssOlpQtm.regist.qestnrTmplatCn=\ud15c\ud50c\ub9bf\uc124\uba85 +comUssOlpQtm.regist.qestnrTmplatCours=\ud15c\ud50c\ub9bf \ud30c\uc77c(\uacbd\ub85c) + +comUssOlpQtm.regist.frstRegisterNm=\uc791\uc131\uc790\uba85 +comUssOlpQtm.regist.frstRegisterPnttm=\ub4f1\ub85d\uc77c\uc790 + +comUssOlpQtm.regist.qestnrTmplatImage=\ud15c\ud50c\ub9bf \uc774\ubbf8\uc9c0 + +comUssOlpQtm.title.image=\uc774\ubbf8\uc9c0 +comUssOlpQtm.title.submit=\uc804\uc1a1 + +#Javascript alert# +comUssOlpQtm.alert.select=\ub97c \uc120\ud0dd\ud574\uc8fc\uc138\uc694! +comUssOlpQtm.alert.image=\uc774\ubbf8\uc9c0 \ud615\uc2dd\uc758 \ud655\uc7a5\uc790\ub9cc \uc5c5\ub85c\ub4dc \uac00\ub2a5\ud569\ub2c8\ub2e4! +comUssOlpQtm.alert.total=\uc0ad\uc81c\uc2dc \uc124\ubb38\ud15c\ud50c\ub9bf, \uc124\ubb38\ud56d\ubaa9, \uc124\ubb38\ubb38\ud56d, \uc124\ubb38\uc751\ub2f5\uc790\uad00\ub9ac, \uc124\ubb38\uc870\uc0ac(\uc124\ubb38\uacb0\uacfc) +comUssOlpQtm.alert.delete=\uc815\ubcf4\uac00 \ud568\uaed8 \uc0ad\uc81c\ub429\ub2c8\ub2e4! + + + +#\uc800\uc791\uad8c\ubcf4\ud638\uc815\ucc45# +ussSamCpy.cpyrhtPrtcPolicyListInqire.cpyrhtPrtcPolicyListInqire=\uc800\uc791\uad8c\ubcf4\ud638\uc815\ucc45 \ubaa9\ub85d +ussSamCpy.cpyrhtPrtcPolicyListInqire.cpyrhtPrtcPolicyCn=\uc800\uc791\uad8c\ubcf4\ud638\uc815\ucc45\ub0b4\uc6a9 +ussSamCpy.cpyrhtPrtcPolicyListInqire.lastUpdtPnttm=\ub4f1\ub85d\uc77c\uc790 + +ussSamCpy.cpyrhtPrtcPolicyCnRegist.cpyrhtPrtcPolicyCnRegist=\uc800\uc791\uad8c\ubcf4\ud638\uc815\ucc45 \ub4f1\ub85d +ussSamCpy.cpyrhtPrtcPolicyCnRegist.cpyrhtPrtcPolicyCn=\uc800\uc791\uad8c\ubcf4\ud638\uc815\ucc45\ub0b4\uc6a9 + +ussSamCpy.cpyrhtPrtcPolicyCnUpdt.cpyrhtPrtcPolicyCnUpdt=\uc800\uc791\uad8c\ubcf4\ud638\uc815\ucc45 \uc218\uc815 +ussSamCpy.cpyrhtPrtcPolicyCnUpdt.cpyrhtPrtcPolicyCn=\uc800\uc791\uad8c\ubcf4\ud638\uc815\ucc45\ub0b4\uc6a9 + +ussSamCpy.cpyrhtPrtcPolicyDetailInqire.cpyrhtPrtcPolicyDetailInqire=\uc800\uc791\uad8c\ubcf4\ud638\uc815\ucc45 \uc0c1\uc138\ubcf4\uae30 +ussSamCpy.cpyrhtPrtcPolicyDetailInqire.cpyrhtPrtcPolicyCn=\uc800\uc791\uad8c\ubcf4\ud638\uc815\ucc45\ub0b4\uc6a9 +ussSamCpy.cpyrhtPrtcPolicyDetailInqire.lastUpdtPnttm=\ub4f1\ub85d\uc77c\uc790 + +ussSamCpy.cpyrhtPrtcPolicy.validate.cpyrhtPrtcPolicyCn=\uc800\uc791\uad8c\ubcf4\ud638\uc815\ucc45\ub0b4\uc6a9 + + + + +#\uac1c\uc778\uc815\ubcf4\ubcf4\ud638\uc815\ucc45 \uad00\ub9ac# +ussSamIpm.indvdlInfoPolicyList.indvdlInfoPolicyList=\uac1c\uc778\uc815\ubcf4\ubcf4\ud638\uc815\ucc45 \ubaa9\ub85d +ussSamIpm.indvdlInfoPolicyList.indvdlInfoPolicyNm=\uac1c\uc778\uc815\ubcf4\ubcf4\ud638\uc815\ucc45\uba85 +ussSamIpm.indvdlInfoPolicyList.indvdlInfoPolicyCn=\uac1c\uc778\uc815\ubcf4\ubcf4\ud638\uc815\ucc45\ub0b4\uc6a9 +ussSamIpm.indvdlInfoPolicyList.indvdlInfoscrPolicyAgreAt=\ub3d9\uc758\uc5ec\ubd80 +ussSamIpm.indvdlInfoPolicyList.frstRegisterNm=\ub4f1\ub85d\uc790 +ussSamIpm.indvdlInfoPolicyList.frstRegistPnttm=\ub4f1\ub85d\uc77c\uc790 + +ussSamIpm.indvdlInfoPolicyRegist.indvdlInfoPolicyRegist=\uac1c\uc778\uc815\ubcf4\ubcf4\ud638\uc815\ucc45 \uad00\ub9ac \ub4f1\ub85d +ussSamIpm.indvdlInfoPolicyRegist.indvdlInfoNm=\uac1c\uc778\uc815\ubcf4\ubcf4\ud638\uc815\ucc45\uba85 +ussSamIpm.indvdlInfoPolicyRegist.indvdlInfoDc=\uac1c\uc778\uc815\ubcf4\ubcf4\ud638\uc815\ucc45\ub0b4\uc6a9 +ussSamIpm.indvdlInfoPolicyRegist.indvdlInfoYn=\ub3d9\uc758\uc5ec\ubd80 + +ussSamIpm.indvdlInfoPolicyDetail.indvdlInfoPolicyDetail=\uac1c\uc778\uc815\ubcf4\ubcf4\ud638\uc815\ucc45 \uad00\ub9ac \uc0c1\uc138\ubcf4\uae30 +ussSamIpm.indvdlInfoPolicyDetail.indvdlInfoNm=\uac1c\uc778\uc815\ubcf4\ubcf4\ud638\uc815\ucc45\uba85 +ussSamIpm.indvdlInfoPolicyDetail.indvdlInfoDc=\uac1c\uc778\uc815\ubcf4\ubcf4\ud638\uc815\ucc45\ub0b4\uc6a9 +ussSamIpm.indvdlInfoPolicyDetail.indvdlInfoYn=\ub3d9\uc758\uc5ec\ubd80 + +ussSamIpm.indvdlInfoPolicyUpdt.indvdlInfoPolicyUpdt=\uac1c\uc778\uc815\ubcf4\ubcf4\ud638\uc815\ucc45 \uad00\ub9ac \uc0c1\uc138\ubcf4\uae30 +ussSamIpm.indvdlInfoPolicyUpdt.indvdlInfoNm=\uac1c\uc778\uc815\ubcf4\ubcf4\ud638\uc815\ucc45\uba85 +ussSamIpm.indvdlInfoPolicyUpdt.indvdlInfoDc=\uac1c\uc778\uc815\ubcf4\ubcf4\ud638\uc815\ucc45\ub0b4\uc6a9 +ussSamIpm.indvdlInfoPolicyUpdt.indvdlInfoYn=\ub3d9\uc758\uc5ec\ubd80 + +ussSamIpm.indvdlInfoPolicy.indvdlInfoNm=\uac1c\uc778\uc815\ubcf4\ubcf4\ud638\uc815\ucc45\uba85 +ussSamIpm.indvdlInfoPolicy.indvdlInfoDc=\uac1c\uc778\uc815\ubcf4\ubcf4\ud638\uc815\ucc45\ub0b4\uc6a9 +ussSamIpm.indvdlInfoPolicy.indvdlInfoYn=\ub3d9\uc758\uc5ec\ubd80 + + + + +#\uc57d\uad00\uad00\ub9ac Message# +comUssSamStp.title=\uc57d\uad00\uad00\ub9ac +comUssSamStp.list.useStplatNm=\uc57d\uad00\uba85 +comUssSamStp.list.useStplatCn=\uc57d\uad00\ub0b4\uc6a9 +comUssSamStp.list.infoProvdAgreCn=\uc815\ubcf4\uc81c\uacf5\ub3d9\uc758\ub0b4\uc6a9 + + +#\ub514\uc9c0\ud138\uc6d0\ud328\uc2a4 \uba54\uc2dc\uc9c0# +digital.onepass.access.denied.code=\ub514\uc9c0\ud138\uc6d0\ud328\uc2a4\uc5d0\ub7ec +digital.onepass.access.denied.title=\ub514\uc9c0\ud138\uc6d0\ud328\uc2a4 \uc778\uc99d\uc5d0 \ud544\uc694\ud55c \ud30c\uc77c\uc774\ub098 \uc124\uc815 \ub4f1\uc758 \ud655\uc778\uc774 \ud544\uc694\ud569\ub2c8\ub2e4. +digital.onepass.connect.success=\uc804\uc790\uc815\ubd80 \ud45c\uc900\ud504\ub808\uc784\uc6cc\ud06c {0} \uacc4\uc815\uacfc \ub514\uc9c0\ud138\uc6d0\ud328\uc2a4 \uacc4\uc815\uc774 \uc5f0\ub3d9\ub418\uc5c8\uc2b5\ub2c8\ub2e4. +digital.onepass.disconnect.success=\ub514\uc9c0\ud138\uc6d0\ud328\uc2a4 \uc5f0\ub3d9\ud574\uc9c0\ub418\uc5c8\uc2b5\ub2c8\ub2e4. +digital.onepass.connect.join.failure=\uc77c\ubc18\ud68c\uc6d0 \ud639\uc740 \uae30\uc5c5\ud68c\uc6d0 \uac00\uc785\uc744 \uba3c\uc800 \uc9c4\ud589\ud574\uc8fc\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4. +digital.onepass.connect.user.infomation.failure=\ub514\uc9c0\ud138\uc6d0\ud328\uc2a4\uc758 \uc0ac\uc6a9\uc790 \uc815\ubcf4\ub97c \ud655\uc778\ud574\uc8fc\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4. +digital.onepass.connect.athentication.failure=\ub514\uc9c0\ud138\uc6d0\ud328\uc2a4 \uc778\uc99d\uc774 \uc815\uc0c1\uc801\uc73c\ub85c \uc9c4\ud589\ub418\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4. +digital.onepass.delete.alert=\ub514\uc9c0\ud138\uc6d0\ud328\uc2a4 \uc5f0\ub3d9\ud574\uc81c \ud6c4 \uc0ad\uc81c\ud558\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4. + + +#\ub85c\uadf8\uc778 \uc57d\uad00\uad00\ub9ac# +comUssUmt.stplatCnfirmt.title=\uc57d\uad00\ud655\uc778 +comUssUmt.stplatCnfirmt.useStplatCn=\uc57d\uad00\ub0b4\uc6a9 +comUssUmt.stplatCnfirmt.infoProvdAgreCn=\uc815\ubcf4\ub3d9\uc758\ub0b4\uc6a9 + +comUssUmt.stplatCnfirmtMsg.useStplat=\uc57d\uad00\ub0b4\uc6a9\uc5d0 \ub3d9\uc758\ud569\ub2c8\ub2e4. +comUssUmt.stplatCnfirmtMsg.infoProvdAgre=\uc815\ubcf4\uc774\uc6a9\ub0b4\uc6a9\uc5d0 \ub3d9\uc758\ud569\ub2c8\ub2e4. + +comUssUmt.stplatCnfirmtValidate.disagreeStplatCnfirmt=\uc57d\uad00\uc5d0 \ub3d9\uc758\ud558\uc9c0 \uc54a\uc73c\uba74 \ud68c\uc6d0\uc73c\ub85c \uac00\uc785\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. + +comUssUmt.common.lockAt=\ub85c\uadf8\uc778\uc778\uc99d\uc81c\ud55c\uc5ec\ubd80 +comUssUmt.common.lockAtBtn=\ub85c\uadf8\uc778\uc778\uc99d\uc81c\ud55c\ud574\uc81c +comUssUmt.common.lockAtConfirm=\ub85c\uadf8\uc778\uc778\uc99d\uc81c\ud55c\uc744 \ud574\uc81c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? + +#\ubd80\uc11c\uad00\ub9ac# +comUssUmt.deptManage.title=\ubd80\uc11c\uad00\ub9ac + +comUssUmt.deptManageList.deptId=\ubd80\uc11c ID +comUssUmt.deptManageList.deptName=\ubd80\uc11c \uba85 +comUssUmt.deptManageList.deptDc=\uc124\uba85 +comUssUmt.deptManageSearchCondition.searchKeywordText=\ubd80\uc11c\uba85 + +comUssUmt.deptManageRegist.deptId=\ubd80\uc11c ID +comUssUmt.deptManageRegist.deptName=\ubd80\uc11c \uba85 +comUssUmt.deptManageRegist.deptDc=\uc124\uba85 + +#\uc0ac\uc6a9\uc790\uad00\ub9ac# +comUssUmt.userManage.title=\uc77c\ubc18\ud68c\uc6d0\uad00\ub9ac + +comUssUmt.userManageSsearch.sbscrbSttusTitle=\uac00\uc785\uc0c1\ud0dc\uc870\uac74 \uc120\ud0dd +comUssUmt.userManageSsearch.sbscrbSttusAll=\uc0c1\ud0dc(\uc804\uccb4) +comUssUmt.userManageSsearch.sbscrbSttusA=\uac00\uc785\uc2e0\uccad +comUssUmt.userManageSsearch.sbscrbSttusD=\uc0ad\uc81c +comUssUmt.userManageSsearch.sbscrbSttusP=\uc2b9\uc778 +comUssUmt.userManageSsearch.searchConditioTitle=\uc870\ud68c\uc870\uac74 \uc120\ud0dd +comUssUmt.userManageSsearch.searchConditionId=ID +comUssUmt.userManageSsearch.searchConditionName=\uc774\ub984 + +comUssUmt.userManageList.id=\uc544\uc774\ub514 +comUssUmt.userManageList.name=\uc0ac\uc6a9\uc790\uc774\ub984 +comUssUmt.userManageList.email=\uc0ac\uc6a9\uc790\uc774\uba54\uc77c +comUssUmt.userManageList.phone=\uc804\ud654\ubc88\ud638 +comUssUmt.userManageList.sbscrbSttus=\uac00\uc785\uc0c1\ud0dc + +comUssUmt.userManageRegist.id=\uc77c\ubc18\ud68c\uc6d0\uc544\uc774\ub514 +comUssUmt.userManageRegist.name=\uc77c\ubc18\ud68c\uc6d0\uc774\ub984 +comUssUmt.userManageRegist.pass=\ube44\ubc00\ubc88\ud638 +comUssUmt.userManageRegist.passConfirm=\ube44\ubc00\ubc88\ud638\ud655\uc778 +comUssUmt.userManageRegist.passHit=\ube44\ubc00\ubc88\ud638\ud78c\ud2b8 +comUssUmt.userManageRegist.passOk=\ube44\ubc00\ubc88\ud638\uc815\ub2f5 +comUssUmt.userManageRegist.saxTypeCode=\uc131\ubcc4\uad6c\ubd84\ucf54\ub4dc +comUssUmt.userManageRegist.tel=\uc804\ud654\ubc88\ud638 +comUssUmt.userManageRegist.fax=\ud329\uc2a4\ubc88\ud638 +comUssUmt.userManageRegist.phone=\ud578\ub4dc\ud3f0\ubc88\ud638 +comUssUmt.userManageRegist.email=\uc774\uba54\uc77c\uc8fc\uc18c +comUssUmt.userManageRegist.post=\uc6b0\ud3b8\ubc88\ud638 +comUssUmt.userManageRegist.addr=\uc8fc\uc18c +comUssUmt.userManageRegist.addrDetail=\uc0c1\uc138\uc8fc\uc18c +comUssUmt.userManageRegist.groupId=\uadf8\ub8f9\uc544\uc774\ub514 +comUssUmt.userManageRegist.status=\uc77c\ubc18\ud68c\uc6d0\uc0c1\ud0dc\ucf54\ub4dc +comUssUmt.userManageRegistBtn.idSearch=\uc911\ubcf5\uc544\uc774\ub514 \uac80\uc0c9 + +comUssUmt.userManageRegistModal.title=\uc544\uc774\ub514 \uc911\ubcf5 \ud655\uc778 +comUssUmt.userManageRegistModal.userIsId=\uc0ac\uc6a9\ud560\uc544\uc774\ub514 +comUssUmt.userManageRegistModal.initStatus=\uacb0\uacfc : \uc911\ubcf5\ud655\uc778\uc744 \uc2e4\ud589\ud558\uc2ed\uc2dc\uc624. + +comUssUmt.userManageRegistModal.result=\uacb0\uacfc +comUssUmt.userManageRegistModal.useMsg=\ub294 \uc0ac\uc6a9\ud560\uc218 \uc5c6\ub294 \uc544\uc774\ub514\uc785\ub2c8\ub2e4. +comUssUmt.userManageRegistModal.notUseMsg=\ub294 \uc0ac\uc6a9\uac00\ub2a5\ud55c \uc544\uc774\ub514\uc785\ub2c8\ub2e4. +comUssUmt.userManageRegistModal.noIdMsg=\uc0ac\uc6a9\uc774 \ubd88\uac00\ub2a5\ud55c \uc544\uc774\ub514 \uc785\ub2c8\ub2e4 + +comUssUmt.userManageModifyBtn.passwordChange=\ube44\ubc00\ubc88\ud638\ubcc0\uacbd + +comUssUmt.userManagePasswordUpdt.title=\ube44\ubc00\ubc88\ud638\ubcc0\uacbd +comUssUmt.userManagePasswordUpdt.id=\uc77c\ubc18\ud68c\uc6d0\uc544\uc774\ub514 +comUssUmt.userManagePasswordUpdt.oldPass=\uae30\uc874 \ube44\ubc00\ubc88\ud638 +comUssUmt.userManagePasswordUpdt.pass=\ube44\ubc00\ubc88\ud638 +comUssUmt.userManagePasswordUpdt.passConfirm=\ube44\ubc00\ubc88\ud638\ud655\uc778 + + +#\uc5c5\ubb34\ud68c\uc6d0\uad00\ub9ac# +comUssUmt.deptUserManage.title=\uc5c5\ubb34\uc0ac\uc6a9\uc790\uad00\ub9ac + +comUssUmt.deptUserManageRegist.id=\uc77c\ubc18\ud68c\uc6d0\uc544\uc774\ub514 +comUssUmt.deptUserManageRegist.name=\uc77c\ubc18\ud68c\uc6d0\uc774\ub984 +comUssUmt.deptUserManageRegist.pass=\ube44\ubc00\ubc88\ud638 +comUssUmt.deptUserManageRegist.passConfirm=\ube44\ubc00\ubc88\ud638\ud655\uc778 +comUssUmt.deptUserManageRegist.passHit=\ube44\ubc00\ubc88\ud638\ud78c\ud2b8 +comUssUmt.deptUserManageRegist.passOk=\ube44\ubc00\ubc88\ud638\uc815\ub2f5 +comUssUmt.deptUserManageRegist.saxTypeCode=\uc131\ubcc4\uad6c\ubd84\ucf54\ub4dc +comUssUmt.deptUserManageRegist.tel=\uc804\ud654\ubc88\ud638 +comUssUmt.deptUserManageRegist.fax=\ud329\uc2a4\ubc88\ud638 +comUssUmt.deptUserManageRegist.phone=\ud578\ub4dc\ud3f0\ubc88\ud638 +comUssUmt.deptUserManageRegist.email=\uc774\uba54\uc77c\uc8fc\uc18c +comUssUmt.deptUserManageRegist.post=\uc6b0\ud3b8\ubc88\ud638 +comUssUmt.deptUserManageRegist.addr=\uc8fc\uc18c +comUssUmt.deptUserManageRegist.addrDetail=\uc0c1\uc138\uc8fc\uc18c +comUssUmt.deptUserManageRegist.groupId=\uadf8\ub8f9\uc544\uc774\ub514 +comUssUmt.deptUserManageRegist.status=\uc77c\ubc18\ud68c\uc6d0\uc0c1\ud0dc\ucf54\ub4dc +comUssUmt.deptUserManageRegistBtn.idSearch=\uc911\ubcf5\uc544\uc774\ub514 \uac80\uc0c9 +comUssUmt.deptUserManageRegist.subDn=\uc0ac\uc6a9\uc790DN + +comUssUmt.deptUserManageRegist.insttCode=\uc18c\uc18d\uae30\uad00\ucf54\ub4dc +comUssUmt.deptUserManageRegist.orgnztId=\uc870\uc9c1\uc544\uc774\ub514 +comUssUmt.deptUserManageRegist.ofcps=\uc9c1\uc704 +comUssUmt.deptUserManageRegist.emplNum=\uc0ac\ubc88 +comUssUmt.deptUserManageRegist.brth=\uc0dd\uc77c +comUssUmt.deptUserManageRegist.areaNo=\uc9d1\uc804\ud654\ubc88\ud638 +comUssUmt.deptUserManageRegist.offmTelno=\uc0ac\ubb34\uc2e4\uc804\ud654\ubc88\ud638 +comUssUmt.deptUserManageRegist.fxNum=\ud329\uc2a4\ubc88\ud638 +comUssUmt.deptUserManageRegist.emailAdres=\uc774\uba54\uc77c\uc8fc\uc18c +comUssUmt.deptUserManageRegistBtn.Search=\uac80\uc0c9 + +#\uae30\uc5c5\ud68c\uc6d0\uad00\ub9ac# +comUssUmt.entrprsUserManage.title=\uae30\uc5c5\ud68c\uc6d0\uad00\ub9ac +comUssUmt.entrprsUserManageList.id=\uae30\uc5c5\ud68c\uc6d0\uc544\uc774\ub514 +comUssUmt.entrprsUserManageList.company=\ud68c\uc0ac\uba85 +comUssUmt.entrprsUserManageList.name=\uc0ac\uc6a9\uc790\uc774\ub984 +comUssUmt.entrprsUserManageList.regName=\uc2e0\uccad\uc790\uba85 +comUssUmt.entrprsUserManageList.regMail=\uc2e0\uccad\uc790\uc774\uba54\uc77c +comUssUmt.entrprsUserManageList.email=\uc774\uba54\uc77c +comUssUmt.entrprsUserManageList.phone=\uc804\ud654\ubc88\ud638 +comUssUmt.entrprsUserManageList.sbscrbSttus=\uac00\uc785\uc0c1\ud0dc + +comUssUmt.entrprsUserManageRegist.id=\uae30\uc5c5\ud68c\uc6d0\uc544\uc774\ub514 +comUssUmt.entrprsUserManageRegist.name=\ud68c\uc0ac\uba85 +comUssUmt.entrprsUserManageRegist.pass=\ube44\ubc00\ubc88\ud638 +comUssUmt.entrprsUserManageRegist.passConfirm=\ube44\ubc00\ubc88\ud638\ud655\uc778 +comUssUmt.entrprsUserManageRegist.passHit=\ube44\ubc00\ubc88\ud638\ud78c\ud2b8 +comUssUmt.entrprsUserManageRegist.passOk=\ube44\ubc00\ubc88\ud638\uc815\ub2f5 +comUssUmt.entrprsUserManageRegist.tel=\ud68c\uc0ac\uc804\ud654\ubc88\ud638 +comUssUmt.entrprsUserManageRegist.fax=\ud329\uc2a4\ubc88\ud638 +comUssUmt.entrprsUserManageRegist.post=\uc6b0\ud3b8\ubc88\ud638 +comUssUmt.entrprsUserManageRegist.addr=\uc8fc\uc18c +comUssUmt.entrprsUserManageRegist.addrDetail=\uc0c1\uc138\uc8fc\uc18c +comUssUmt.entrprsUserManageRegist.groupId=\uadf8\ub8f9\uc544\uc774\ub514 +comUssUmt.entrprsUserManageRegist.status=\uae30\uc5c5\ud68c\uc6d0\uc0c1\ud0dc\ucf54\ub4dc +comUssUmt.entrprsUserManageRegist.subDn=\uc0ac\uc6a9\uc790DN + +comUssUmt.entrprsUserManageRegist.indutyCode=\uc5c5\uc885 +comUssUmt.entrprsUserManageRegist.entrprsSeCode=\uae30\uc5c5\uad6c\ubd84 +comUssUmt.entrprsUserManageRegist.cxfc=\ub300\ud45c\uc774\uc0ac\uc774\ub984 +comUssUmt.entrprsUserManageRegist.bizrno=\uc0ac\uc5c5\uc790\ub4f1\ub85d\ubc88\ud638 +comUssUmt.entrprsUserManageRegist.jurirno=\ubc95\uc778\ub4f1\ub85d\ubc88\ud638 + +comUssUmt.entrprsUserManageRegistBtn.idSearch=\uc911\ubcf5\uc544\uc774\ub514 \uac80\uc0c9 +comUssUmt.entrprsUserManageRegistBtn.Search=\uac80\uc0c9 + + +#DB\ubaa8\ub2c8\ud130\ub9c1# +comUtlSysDbm.dbMntrngList.title = DB\uc11c\ube44\uc2a4\ubaa8\ub2c8\ud130\ub9c1 \ubaa9\ub85d +comUtlSysDbm.dbMntrngDetail.title = DB\uc11c\ube44\uc2a4\ubaa8\ub2c8\ud130\ub9c1 \uc0c1\uc138\uc870\ud68c +comUtlSysDbm.dbMntrngDetail.summary = \ub4f1\ub85d\ub41c DB\uc11c\ube44\uc2a4\ubaa8\ub2c8\ud130\ub9c1\uc5d0 \ub300\ud55c \uc0c1\uc138\uc815\ubcf4\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4. +comUtlSysDbm.dbMntrngModify.title = DB\uc11c\ube44\uc2a4\ubaa8\ub2c8\ud130\ub9c1 \uc218\uc815 +comUtlSysDbm.dbMntrngModify.summary = DB\uc11c\ube44\uc2a4\ubaa8\ub2c8\ud130\ub9c1 \uc218\uc815\uae30\ub2a5\uc744 \uc81c\uacf5\ud55c\ub2e4. +comUtlSysDbm.dbMntrngRegist.title = DB\uc11c\ube44\uc2a4\ubaa8\ub2c8\ud130\ub9c1 \ub4f1\ub85d +comUtlSysDbm.dbMntrngLogList.title = DB\uc11c\ube44\uc2a4\ubaa8\ub2c8\ud130\ub9c1\ub85c\uadf8 \ubaa9\ub85d +comUtlSysDbm.dbMntrngLogDetail.title = DB\uc11c\ube44\uc2a4\ubaa8\ub2c8\ud130\ub9c1\ub85c\uadf8 \uc0c1\uc138\uc870\ud68c +comUtlSysDbm.dbMntrngLogDetail.summary = \ub4f1\ub85d\ub41c DB\uc11c\ube44\uc2a4\ubaa8\ub2c8\ud130\ub9c1\ub85c\uadf8\uc5d0 \ub300\ud55c \uc0c1\uc138\uc815\ubcf4\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4. + +comUtlSysDbm.dbMntrng.period = \uae30\uac04 +comUtlSysDbm.dbMntrng.seq = \uc21c\ubc88 +comUtlSysDbm.dbMntrng.logID = \ub85c\uadf8ID +comUtlSysDbm.dbMntrng.dataSourceName = \ub370\uc774\ud0c0\uc18c\uc2a4\uba85 +comUtlSysDbm.dbMntrng.serverName = \uc11c\ubc84\uba85 +comUtlSysDbm.dbMntrng.dbms = DBMS\uc885\ub958 +comUtlSysDbm.dbMntrng.managerName = \uad00\ub9ac\uc790\uba85 +comUtlSysDbm.dbMntrng.managerEmail = \uad00\ub9ac\uc790\uc774\uba54\uc77c +comUtlSysDbm.dbMntrng.createdDateTime = \uc0dd\uc131\uc77c\uc2dc +comUtlSysDbm.dbMntrng.status = \uc0c1\ud0dc +comUtlSysDbm.dbMntrng.checkSQL = \uccb4\ud06cSQL +comUtlSysDbm.dbMntrng.monitoringDatetime = \ubaa8\ub2c8\ud130\ub9c1\uc2dc\uac01 +comUtlSysDbm.dbMntrng.logInfo = \ub85c\uadf8\uc815\ubcf4 + +comUtlSysDbm.dbMntrng.searchStartDate = \uac80\uc0c9\uc2dc\uc791\uc77c\uc790 +comUtlSysDbm.dbMntrng.searchStartHour = \uac80\uc0c9\uc2dc\uc791\uc2dc\uac04 +comUtlSysDbm.dbMntrng.searchStartMin = \uac80\uc0c9\uc2dc\uc791\ubd84 +comUtlSysDbm.dbMntrng.searchEndDate = \uac80\uc0c9\uc885\ub8cc\uc77c\uc790 +comUtlSysDbm.dbMntrng.searchEndHour = \uac80\uc0c9\uc885\ub8cc\uc2dc\uac04 +comUtlSysDbm.dbMntrng.searchEndMin = \uac80\uc0c9\uc885\ub8cc\ubd84 + + +#\ud30c\uc77c\uc2dc\uc2a4\ud15c\ubaa8\ub2c8\ud130\ub9c1# +comUtlSysFsm.fileSysMntrng.title = \ud30c\uc77c\uc2dc\uc2a4\ud15c\ubaa8\ub2c8\ud130\ub9c1 +comUtlSysFsm.fileSysMntrngLog.title = \ud30c\uc77c\uc2dc\uc2a4\ud15c\ubaa8\ub2c8\ud130\ub9c1\ub85c\uadf8 + +comUtlSysFsm.fileSysMntrng.fileSysNm.label=\ud30c\uc77c\uc2dc\uc2a4\ud15c\uba85 +comUtlSysFsm.fileSysMntrng.fileSysManageNm.label=\ud30c\uc77c\uc2dc\uc2a4\ud15c\uad00\ub9ac\uba85 +comUtlSysFsm.fileSysMntrng.fileSysMg.label=\ud30c\uc77c\uc2dc\uc2a4\ud15c \ud06c\uae30 +comUtlSysFsm.fileSysMntrng.fileSysThrhld.label=\ud30c\uc77c\uc2dc\uc2a4\ud15c \uc784\uacc4\uce58 +comUtlSysFsm.fileSysMntrng.fileSysUsgQty.label=\ud30c\uc77c\uc2dc\uc2a4\ud15c \uc0ac\uc6a9\ub7c9 +comUtlSysFsm.fileSysMntrng.mngrNm.label=\uad00\ub9ac\uc790\uba85 +comUtlSysFsm.fileSysMntrng.mngrEmailAddr.label=\uad00\ub9ac\uc790\uc774\uba54\uc77c\uc8fc\uc18c +comUtlSysFsm.fileSysMntrng.mntrngSttus.label=\ubaa8\ub2c8\ud130\ub9c1\uc0c1\ud0dc +comUtlSysFsm.fileSysMntrng.creatDt.label=\ub9c8\uc9c0\ub9c9 \uc0dd\uc131\uc77c\uc2dc + +comUtlSysFsm.fileSysMntrngList.seq.label=\ubc88\ud638 +comUtlSysFsm.fileSysMntrngList.fileSysNm.label=\ud30c\uc77c\uc2dc\uc2a4\ud15c\uba85 +comUtlSysFsm.fileSysMntrngList.fileSysManageNm.label=\ud30c\uc77c\uc2dc\uc2a4\ud15c\uad00\ub9ac\uba85 +comUtlSysFsm.fileSysMntrngList.fileSysMg.label=\ud06c\uae30 +comUtlSysFsm.fileSysMntrngList.fileSysThrhld.label=\uc784\uacc4\uce58 +comUtlSysFsm.fileSysMntrngList.fileSysUsgQty.label=\uc0ac\uc6a9\ub7c9 +comUtlSysFsm.fileSysMntrngList.mntrngSttus.label=\uc0c1\ud0dc +comUtlSysFsm.fileSysMntrngList.mngrNm.label=\uad00\ub9ac\uc790\uba85 +comUtlSysFsm.fileSysMntrngList.guideOne=\uc6b4\uc601\uccb4\uc81c\uac00 \uc708\ub3c4\uc6b0 10\uc77c \uacbd\uc6b0, \uc774\ud074\ub9bd\uc2a4\ub97c \uad00\ub9ac\uc790 \uad8c\ud55c\uc73c\ub85c \uc2e4\ud589\ud574\uc57c \ud569\ub2c8\ub2e4. +comUtlSysFsm.fileSysMntrngList.guideTwo=globals.properties\uc5d0\uc11c Globals.OsType\uc744 UNIX \ub610\ub294 WINDOWS\uc5d0 \uc0ac\uc6a9\uc911\uc778 \ud658\uacbd\uc5d0 \ub9de\uac8c \ubcc0\uacbd\uc774 \ud544\uc694\ud569\ub2c8\ub2e4.
WINDOW\uc640 UNIX\uc758 \uc2dc\uc2a4\ud15c \uc6a9\ub7c9 \uacbd\ub85c\uc758 \ucc28\uc774\ub3c4 globals.properties \uc0c1\ub2e8\uc5d0\uc11c \ud655\uc778 \uac00\ub2a5\ud569\ub2c8\ub2e4. + +comUtlSysFsm.fileSysMntrngLog.logInfo.label=\ub85c\uadf8\uc815\ubcf4 +comUtlSysFsm.fileSysMntrngLog.logId.label=\ub85c\uadf8ID +comUtlSysFsm.fileSysMntrngLog.fileSysNm.label=\ud30c\uc77c\uc2dc\uc2a4\ud15c\uba85 +comUtlSysFsm.fileSysMntrngLog.fileSysManageNm.label=\ud30c\uc77c\uc2dc\uc2a4\ud15c\uad00\ub9ac\uba85 +comUtlSysFsm.fileSysMntrngLog.fileSysMg.label=\ud30c\uc77c\uc2dc\uc2a4\ud15c \ud06c\uae30 +comUtlSysFsm.fileSysMntrngLog.fileSysThrhld.label=\ud30c\uc77c\uc2dc\uc2a4\ud15c \uc784\uacc4\uce58 +comUtlSysFsm.fileSysMntrngLog.fileSysUsgQty.label=\ud30c\uc77c\uc2dc\uc2a4\ud15c \uc0ac\uc6a9\ub7c9 +comUtlSysFsm.fileSysMntrngLog.mntrngSttus.label=\ubaa8\ub2c8\ud130\ub9c1\uc0c1\ud0dc +comUtlSysFsm.fileSysMntrngLog.creatDt.label=\uc0dd\uc131\uc77c\uc2dc + +comUtlSysFsm.fileSysMntrngLogList.seq.label=\ubc88\ud638 +comUtlSysFsm.fileSysMntrngLogList.fileSysNm.label=\ud30c\uc77c\uc2dc\uc2a4\ud15c\uba85 +comUtlSysFsm.fileSysMntrngLogList.fileSysManageNm.label=\ud30c\uc77c\uc2dc\uc2a4\ud15c\uad00\ub9ac\uba85 +comUtlSysFsm.fileSysMntrngLogList.fileSysMg.label=\ud06c\uae30 +comUtlSysFsm.fileSysMntrngLogList.fileSysThrhld.label=\uc784\uacc4\uce58 +comUtlSysFsm.fileSysMntrngLogList.fileSysUsgQty.label=\uc0ac\uc6a9\ub7c9 +comUtlSysFsm.fileSysMntrngLogList.mntrngSttus.label=\uc0c1\ud0dc +comUtlSysFsm.fileSysMntrngLogList.creatDt.label=\uc0dd\uc131\uc77c\uc2dc +comUtlSysFsm.fileSysMntrngLogList.mngrNm.label=\uad00\ub9ac\uc790\uba85 +comUtlSysFsm.fileSysMntrngLogList.validate.bgnDe=\uac80\uc0c9\uc2dc\uc791\uc77c\uc790 +comUtlSysFsm.fileSysMntrngLogList.validate.endDe=\uac80\uc0c9\uc885\ub8cc\uc77c\uc790 +comUtlSysFsm.fileSysMntrngLogList.validate.bgnDeHourendDeHour=\uac80\uc0c9\uc885\ub8cc\uc77c\uc2dc\uac00 \uac80\uc0c9\uc2dc\uc791\uc77c\uc2dc\ubcf4\ub2e4 \ube60\ub97c\uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +comUtlSysFsm.fileSysMntrngLogList.select=\uc120\ud0dd\ud558\uc138\uc694 +comUtlSysFsm.fileSysMntrngLogList.list=\ubaa9\ub85d + +#EgovFileSysMntrngRegist +comUtlSysFsm.fileSysMntrngRegist.notApplicableFileSysTrue=\ud30c\uc77c\uc2dc\uc2a4\ud15c\uba85\uc774 \uc62c\ubc14\ub974\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. +comUtlSysFsm.fileSysMntrngRegist.fileSysMg=\ud30c\uc77c\uc2dc\uc2a4\ud15c\ud655\uc778 \ubc84\ud2bc\uc744 \ud074\ub9ad\ud558\uc5ec, \ud30c\uc77c\uc2dc\uc2a4\ud15c\uc758 \ud06c\uae30\ub97c \ud655\uc778\ud574\uc57c \ud569\ub2c8\ub2e4. +comUtlSysFsm.fileSysMntrngRegist.fileSysThrhldG=\ud30c\uc77c\uc2dc\uc2a4\ud15c \uc784\uacc4\uce58\ub97c 1G \uc774\uc0c1 \uc785\ub825\ud558\uc5ec\uc57c \ud569\ub2c8\ub2e4. +comUtlSysFsm.fileSysMntrngRegist.fileSysThrhldLimit=\ud30c\uc77c\uc2dc\uc2a4\ud15c \uc784\uacc4\uce58\ub294 \ud30c\uc77c\uc2dc\uc2a4\ud15c \ud06c\uae30\ubcf4\ub2e4 \ud074 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +comUtlSysFsm.fileSysMntrngRegist.selectFileSysMg=\ud30c\uc77c\uc2dc\uc2a4\ud15c\ud655\uc778 + +#EgovFileSysMntrngUpdt +comUtlSysFsm.fileSysMntrngUpdt.fileSysMg=\ud30c\uc77c\uc2dc\uc2a4\ud15c \ud06c\uae30\ub97c 1G \uc774\uc0c1 \uc785\ub825\ud558\uc5ec\uc57c \ud569\ub2c8\ub2e4. +comUtlSysFsm.fileSysMntrngUpdt.fileSysThrhldG=\ud30c\uc77c\uc2dc\uc2a4\ud15c \uc784\uacc4\uce58\ub97c 1G \uc774\uc0c1 \uc785\ub825\ud558\uc5ec\uc57c \ud569\ub2c8\ub2e4. +comUtlSysFsm.fileSysMntrngUpdt.fileSysThrhldLimit=\ud30c\uc77c\uc2dc\uc2a4\ud15c \uc784\uacc4\uce58\ub294 \ud30c\uc77c\uc2dc\uc2a4\ud15c \ud06c\uae30\ubcf4\ub2e4 \ud074 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +comUtlSysFsm.fileSysMntrngUpdt.tableSummary=\uc774 \ud45c\ub294 \ud30c\uc77c\uc2dc\uc2a4\ud15c\ubaa8\ub2c8\ud130\ub9c1 \ub300\uc0c1 \uc815\ubcf4\ub97c \uc218\uc815\ud558\uae30 \uc704\ud55c \ud45c\uc774\uba70, \ud30c\uc77c\uc2dc\uc2a4\ud15c\uba85, \ud30c\uc77c\uc2dc\uc2a4\ud15c\uad00\ub9ac\uba85, \ud30c\uc77c\uc2dc\uc2a4\ud15c \ud06c\uae30, \ud30c\uc77c\uc2dc\uc2a4\ud15c \uc784\uacc4\uce58, \uad00\ub9ac\uc790\uba85, \uad00\ub9ac\uc790\uc774\uba54\uc77c\uc8fc\uc18c \uc815\ubcf4\ub85c \uad6c\uc131\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4 . + + +#HTTP\ubaa8\ub2c8\ud130\ub9c1# +comUtlSysHtm.comUtlHttpMonList.title = HTTP\ubaa8\ub2c8\ud130\ub9c1 \ubaa9\ub85d +comUtlSysHtm.comUtlHttpMonDetail.title = HTTP\ubaa8\ub2c8\ud130\ub9c1 \uc0c1\uc138\uc870\ud68c +comUtlSysHtm.comUtlHttpMonDetail.summary = \uc774 \ud45c\ub294 HTTP\uc11c\ube44\uc2a4\ubaa8\ub2c8\ud130\ub9c1 \ub300\uc0c1 \uc815\ubcf4\ub97c \uc81c\uacf5\ud558\uba70, \uc6f9\uc11c\ube44\uc2a4\uc885\ub8cc, \uc2dc\uc2a4\ud15cURL, \uc0c1\ud0dc, \uad00\ub9ac\uc790\uba85, \uad00\ub9ac\uc790\uc774\uba54\uc77c \uc815\ubcf4\ub85c \uad6c\uc131\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4 . +comUtlSysHtm.comUtlHttpMonModify.title = HTTP\ubaa8\ub2c8\ud130\ub9c1 \uc218\uc815 +comUtlSysHtm.comUtlHttpMonModify.summary = \uc774 \ud45c\ub294 HTTP\uc11c\ube44\uc2a4\ubaa8\ub2c8\ud130\ub9c1 \ub300\uc0c1 \uc815\ubcf4\ub97c \uc81c\uacf5\ud558\uba70, \uc6f9\uc11c\ube44\uc2a4\uc885\ub8cc, \uc2dc\uc2a4\ud15cURL, \uc0c1\ud0dc, \uad00\ub9ac\uc790\uba85, \uad00\ub9ac\uc790\uc774\uba54\uc77c \uc815\ubcf4\ub85c \uad6c\uc131\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4 . +comUtlSysHtm.comUtlHttpMonRegist.title = HTTP\ubaa8\ub2c8\ud130\ub9c1 \ub4f1\ub85d +comUtlSysHtm.comUtlHttpMonLogList.title = HTTP\ubaa8\ub2c8\ud130\ub9c1\ub85c\uadf8 \ubaa9\ub85d +comUtlSysHtm.comUtlHttpMonLogDetail.title = HTTP\ubaa8\ub2c8\ud130\ub9c1\ub85c\uadf8 \uc0c1\uc138\uc870\ud68c +comUtlSysHtm.comUtlHttpMonLogDetail.summary = \uc774 \ud45c\ub294 HTTP\uc11c\ube44\uc2a4\ubaa8\ub2c8\ud130\ub9c1 \ub300\uc0c1 \uc815\ubcf4\ub97c \uc81c\uacf5\ud558\uba70, \ub85c\uadf8ID, \ud504\ub85c\uc138\uc2a4ID, \uc6f9\uc11c\ube44\uc2a4\uc885\ub958, \uc0c1\ud0dc, \ub85c\uadf8 \uc815\ubcf4, \ub9c8\uc9c0\ub9c9\uc0dd\uc131\uc77c\uc2dc\ub85c \uad6c\uc131\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4 . + +comUtlSysHtm.comUtlHttpMon.period = \uae30\uac04 +comUtlSysHtm.comUtlHttpMon.seq = \uc21c\ubc88 +comUtlSysHtm.comUtlHttpMon.logID = \ub85c\uadf8ID +comUtlSysHtm.comUtlHttpMon.processID = \ud504\ub85c\uc138\uc2a4ID +comUtlSysHtm.comUtlHttpMon.webService = \uc6f9\uc11c\ube44\uc2a4\uc885\ub958 +comUtlSysHtm.comUtlHttpMon.systemURL = \uc2dc\uc2a4\ud15cURL +comUtlSysHtm.comUtlHttpMon.managerName = \uad00\ub9ac\uc790\uba85 +comUtlSysHtm.comUtlHttpMon.managerEmail = \uad00\ub9ac\uc790\uc774\uba54\uc77c +comUtlSysHtm.comUtlHttpMon.createdDateTime = \uc0dd\uc131\uc77c\uc2dc +comUtlSysHtm.comUtlHttpMon.lastCreatedDateTime = \ub9c8\uc9c0\ub9c9 \uc0dd\uc131\uc77c\uc2dc +comUtlSysHtm.comUtlHttpMon.status = \uc0c1\ud0dc +comUtlSysHtm.comUtlHttpMon.monitoringDatetime = \ubaa8\ub2c8\ud130\ub9c1\uc2dc\uac01 +comUtlSysHtm.comUtlHttpMon.logInfo = \ub85c\uadf8 + +comUtlSysHtm.comUtlHttpMon.searchStartDate = \uac80\uc0c9\uc2dc\uc791\uc77c\uc790 +comUtlSysHtm.comUtlHttpMon.searchStartHour = \uac80\uc0c9\uc2dc\uc791\uc2dc\uac04 +comUtlSysHtm.comUtlHttpMon.searchStartMin = \uac80\uc0c9\uc2dc\uc791\ubd84 +comUtlSysHtm.comUtlHttpMon.searchEndDate = \uac80\uc0c9\uc885\ub8cc\uc77c\uc790 +comUtlSysHtm.comUtlHttpMon.searchEndHour = \uac80\uc0c9\uc885\ub8cc\uc2dc\uac04 +comUtlSysHtm.comUtlHttpMon.searchEndMin = \uac80\uc0c9\uc885\ub8cc\ubd84 + + +#\ub124\ud2b8\uc6cc\ud06c\uc11c\ube44\uc2a4\ubaa8\ub2c8\ud130\ub9c1# +comUtlSysNsm.ntwrkSvcMntrng.title = \ub124\ud2b8\uc6cc\ud06c\uc11c\ube44\uc2a4\ubaa8\ub2c8\ud130\ub9c1 +comUtlSysNsm.ntwrkSvcMntrngLog.title = \ub124\ud2b8\uc6cc\ud06c\uc11c\ube44\uc2a4\ubaa8\ub2c8\ud130\ub9c1\ub85c\uadf8 + +comUtlSysNsm.ntwrkSvcMntrng.sysIp.label=\uc2dc\uc2a4\ud15cIP +comUtlSysNsm.ntwrkSvcMntrng.sysPort.label=\uc2dc\uc2a4\ud15c\ud3ec\ud2b8 +comUtlSysNsm.ntwrkSvcMntrng.sysNm.label=\uc2dc\uc2a4\ud15c\uba85 +comUtlSysNsm.ntwrkSvcMntrng.mngrNm.label=\uad00\ub9ac\uc790\uba85 +comUtlSysNsm.ntwrkSvcMntrng.mngrEmailAddr.label=\uad00\ub9ac\uc790\uc774\uba54\uc77c\uc8fc\uc18c +comUtlSysNsm.ntwrkSvcMntrng.mntrngSttus.label=\ubaa8\ub2c8\ud130\ub9c1\uc0c1\ud0dc +comUtlSysNsm.ntwrkSvcMntrng.creatDt.label=\ub9c8\uc9c0\ub9c9 \uc0dd\uc131\uc77c\uc2dc +comUtlSysNsm.ntwrkSvcMntrng.validate.alert.duplicate=\uc911\ubcf5\ub41c \ub124\ud2b8\uc6cc\ud06c\uc11c\ube44\uc2a4\uc758 IP\uc640 Port\uac00 \uc788\uc2b5\ub2c8\ub2e4. + +comUtlSysNsm.ntwrkSvcMntrngList.num.label=\ubc88\ud638 +comUtlSysNsm.ntwrkSvcMntrngList.sysIp.label=\uc2dc\uc2a4\ud15cIP +comUtlSysNsm.ntwrkSvcMntrngList.sysPort.label=\uc2dc\uc2a4\ud15c\ud3ec\ud2b8 +comUtlSysNsm.ntwrkSvcMntrngList.sysNm.label=\uc2dc\uc2a4\ud15c\uba85 +comUtlSysNsm.ntwrkSvcMntrngList.mntrngSttus.label=\ubaa8\ub2c8\ud130\ub9c1\uc0c1\ud0dc +comUtlSysNsm.ntwrkSvcMntrngList.mngrNm.label=\uad00\ub9ac\uc790\uba85 + +comUtlSysNsm.ntwrkSvcMntrngLog.logId.label=\ub85c\uadf8ID +comUtlSysNsm.ntwrkSvcMntrngLog.logInfo.label=\ub85c\uadf8\uc815\ubcf4 +comUtlSysNsm.ntwrkSvcMntrngLog.num.label=\ubc88\ud638 +comUtlSysNsm.ntwrkSvcMntrngLog.sysIp.label=\uc2dc\uc2a4\ud15cIP +comUtlSysNsm.ntwrkSvcMntrngLog.sysPort.label=\uc2dc\uc2a4\ud15c\ud3ec\ud2b8 +comUtlSysNsm.ntwrkSvcMntrngLog.sysNm.label=\uc2dc\uc2a4\ud15c\uba85 +comUtlSysNsm.ntwrkSvcMntrngLog.mntrngSttus.label=\ubaa8\ub2c8\ud130\ub9c1\uc0c1\ud0dc +comUtlSysNsm.ntwrkSvcMntrngLog.mngrNm.label=\uad00\ub9ac\uc790\uba85 +comUtlSysNsm.ntwrkSvcMntrngLog.creatDt.label=\uc0dd\uc131\uc77c\uc2dc +comUtlSysNsm.ntwrkSvcMntrngLog.validate.alert.bgnDe=\uac80\uc0c9\uc2dc\uc791\uc77c\uc790 +comUtlSysNsm.ntwrkSvcMntrngLog.validate.alert.endDe=\uac80\uc0c9\uc885\ub8cc\uc77c\uc790 +comUtlSysNsm.ntwrkSvcMntrngLog.validate.alert.diffBgnDeEndDe=\uac80\uc0c9\uc885\ub8cc\uc77c\uc2dc\uac00 \uac80\uc0c9\uc2dc\uc791\uc77c\uc2dc\ubcf4\ub2e4 \ube60\ub97c\uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +comUtlSysNsm.ntwrkSvcMntrngLog.title.searchBgnDe=\uc870\ud68c\uc2dc\uc791\uc77c\uc790 \uc785\ub825 +comUtlSysNsm.ntwrkSvcMntrngLog.title.searchBgnHour=\uc870\ud68c\uc2dc\uc791 \uc2dc\uac04 \uc120\ud0dd +comUtlSysNsm.ntwrkSvcMntrngLog.title.searchEndDe=\uc870\ud68c\uc885\ub8cc\uc77c\uc790 \uc785\ub825 +comUtlSysNsm.ntwrkSvcMntrngLog.title.searchEndHour=\uc870\ud68c\uc885\ub8cc \uc2dc\uac04 \uc120\ud0dd +comUtlSysNsm.ntwrkSvcMntrngLog.title.searchWrd=\uac80\uc0c9\uc5b4 \uc785\ub825 + + + +#\ud504\ub85c\uc138\uc2a4\ubaa8\ub2c8\ud130\ub9c1# +comUtlSysPrm.comUtlProcessMonList.title = \ud504\ub85c\uc138\uc2a4\ubaa8\ub2c8\ud130\ub9c1 \ubaa9\ub85d +comUtlSysPrm.comUtlProcessMonDetail.title = \ud504\ub85c\uc138\uc2a4\ubaa8\ub2c8\ud130\ub9c1 \uc0c1\uc138\uc870\ud68c +comUtlSysPrm.comUtlProcessMonDetail.summary = \uc774 \ud45c\ub294 \ud504\ub85c\uc138\uc2a4\ubaa8\ub2c8\ud130\ub9c1 \ub300\uc0c1 \uc815\ubcf4\ub97c \uc81c\uacf5\ud558\uba70, \ud504\ub85c\uc138\uc2a4\uba85, \uc0c1\ud0dc, \uad00\ub9ac\uc790\uba85, \uad00\ub9ac\uc790\uc774\uba54\uc77c\ub85c \uad6c\uc131\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. +comUtlSysPrm.comUtlProcessMonModify.title = \ud504\ub85c\uc138\uc2a4\ubaa8\ub2c8\ud130\ub9c1 \uc218\uc815 +comUtlSysPrm.comUtlProcessMonRegist.title = \ud504\ub85c\uc138\uc2a4\ubaa8\ub2c8\ud130\ub9c1 \ub4f1\ub85d +comUtlSysPrm.comUtlProcessMonLogList.title = \ud504\ub85c\uc138\uc2a4\ubaa8\ub2c8\ud130\ub9c1\ub85c\uadf8 \ubaa9\ub85d +comUtlSysPrm.comUtlProcessMonLogDetail.title = \ud504\ub85c\uc138\uc2a4\ubaa8\ub2c8\ud130\ub9c1\ub85c\uadf8 \uc0c1\uc138\uc870\ud68c +comUtlSysPrm.comUtlProcessMonLogDetail.summary = \uc774 \ud45c\ub294 \ud504\ub85c\uc138\uc2a4\ubaa8\ub2c8\ud130\ub9c1 \ub85c\uadf8 \ub300\uc0c1 \uc815\ubcf4\ub97c \uc81c\uacf5\ud558\uba70, \ub85c\uadf8ID, \ud504\ub85c\uc138\uc2a4ID, \ud504\ub85c\uc138\uc2a4\uba85, \uc0c1\ud0dc, \ub85c\uadf8, \ub9c8\uc9c0\ub9c9 \uc0dd\uc131\uc77c\uc2dc\ub85c \uad6c\uc131\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. + +comUtlSysPrm.comUtlProcessMon.seq = \uc21c\ubc88 +comUtlSysPrm.comUtlProcessMon.logID = \ub85c\uadf8ID +comUtlSysPrm.comUtlProcessMon.processID = \ud504\ub85c\uc138\uc2a4ID +comUtlSysPrm.comUtlProcessMon.processName = \ud504\ub85c\uc138\uc2a4\uba85 +comUtlSysPrm.comUtlProcessMon.status = \uc0c1\ud0dc +comUtlSysPrm.comUtlProcessMon.logInfo = \ub85c\uadf8 +comUtlSysPrm.comUtlProcessMon.managerName = \uad00\ub9ac\uc790\uba85 +comUtlSysPrm.comUtlProcessMon.managerEmail = \uad00\ub9ac\uc790\uc774\uba54\uc77c +comUtlSysPrm.comUtlProcessMon.createdDateTime = \uc0dd\uc131\uc77c\uc2dc +comUtlSysPrm.comUtlProcessMon.lastCreatedDateTime = \ub9c8\uc9c0\ub9c9 \uc0dd\uc131\uc77c\uc2dc +comUtlSysPrm.comUtlProcessMon.searchBgnDe = \uc870\ud68c\uc2dc\uc791\uc77c\uc790 \uc785\ub825 +comUtlSysPrm.comUtlProcessMon.searchBgnHour = \uc870\ud68c\uc2dc\uc791 \uc2dc \uc120\ud0dd +comUtlSysPrm.comUtlProcessMon.searchEndDe = \uc870\ud68c\uc885\ub8cc\uc77c\uc790 \uc785\ub825 +comUtlSysPrm.comUtlProcessMon.searchEndHour = \uc870\ud68c\uc885\ub8cc \uc2dc \uc120\ud0dd + + + +#\ud504\ub85d\uc2dc\uc11c\ube44\uc2a4# +comUtlSysPxy.proxyLog.title=\ud504\ub85d\uc2dc\ub85c\uadf8 +comUtlSysPxy.proxySvc.title=\ud504\ub85d\uc2dc\uc124\uc815 + +comUtlSysPxy.proxySvc.proxyId.label=\ud504\ub85d\uc2dcID +comUtlSysPxy.proxySvc.proxyNm.label=\ud504\ub85d\uc2dc\uba85 +comUtlSysPxy.proxySvc.proxyIp.label=\ud504\ub85d\uc2dcIP +comUtlSysPxy.proxySvc.proxyPort.label=\ud504\ub85d\uc2dcPort +comUtlSysPxy.proxySvc.trgetSvcNm.label=\ub300\uc0c1\uc11c\ube44\uc2a4\uba85 +comUtlSysPxy.proxySvc.svcDc.label=\uc11c\ube44\uc2a4\uc124\uba85 +comUtlSysPxy.proxySvc.svcIp.label=\uc11c\ube44\uc2a4IP +comUtlSysPxy.proxySvc.svcPort.label=\uc11c\ube44\uc2a4Port +comUtlSysPxy.proxySvc.svcSttusNm.label=\uc11c\ube44\uc2a4\uc0c1\ud0dc + +comUtlSysPxy.proxySvcList.proxyId.label=\ud504\ub85d\uc2dcID +comUtlSysPxy.proxySvcList.proxyNm.label=\ud504\ub85d\uc2dc\uba85 +comUtlSysPxy.proxySvcList.proxyPort.label=\ud504\ub85d\uc2dcPort +comUtlSysPxy.proxySvcList.trgetSvcNm.label=\ub300\uc0c1\uc11c\ube44\uc2a4\uba85 +comUtlSysPxy.proxySvcList.svcIp.label=\uc11c\ube44\uc2a4IP/Port +comUtlSysPxy.proxySvcList.svcSttusNm.label=\uc0c1\ud0dc +comUtlSysPxy.proxySvcList.checknum=\ub0a0\uc9dc \ud615\uc2dd\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4 +comUtlSysPxy.proxySvcList.strTmpFromDateEndDate=\uc2dc\uc791\uc77c\uc790\ub294 \uc885\ub8cc\uc77c\uc790\ubcf4\ub2e4 \ud074 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4 +comUtlSysPxy.proxySvcList.pmProxyLogVO.strStartDate=\ud504\ub85d\uc2dc\ub85c\uadf8 \uc2dc\uc791\uc77c\uc790 +comUtlSysPxy.proxySvcList.pmProxyLogVO.strEndDate=\ud504\ub85d\uc2dc\ub85c\uadf8 \uc885\ub8cc\uc77c\uc790 + +comUtlSysPxy.proxyLog.period.label=\uae30\uac04 +comUtlSysPxy.proxyLog.proxyId.label=\ud504\ub85d\uc2dcID +comUtlSysPxy.proxyLog.proxyNm.label=\ub300\uc0c1\uc11c\ube44\uc2a4 +comUtlSysPxy.proxyLog.clntPort.label=\ud504\ub85d\uc2dcPort +comUtlSysPxy.proxyLog.clntIp.label=\ud074\ub77c\uc774\uc5b8\ud2b8IP +comUtlSysPxy.proxyLog.conectTime.label=\uc811\uc18d\uc77c\uc2dc +comUtlSysPxy.proxyLog.log=\ub85c\uadf8 + +comUtlSysPxy.proxySvcDetail.title=\ud504\ub85d\uc2dc\uc124\uc815 \uc0c1\uc138\uc870\ud68c +comUtlSysPxy.proxySvcDetail.summary=\ud504\ub85d\uc2dc\uc124\uc815\uc5d0 \ub300\ud55c \uc0c1\uc138\uc815\ubcf4\ub97c \uc81c\uacf5\ud55c\ub2e4. + +comUtlSysPxy.proxySvcUpdtl.title=\ud504\ub85d\uc2dc\uc124\uc815 \uc218\uc815 +comUtlSysPxy.proxySvcUpdt.summary=\ud504\ub85d\uc2dc\uc124\uc815 \uc815\ubcf4\ub97c \uc218\uc815\ud55c\ub2e4. +comUtlSysPxy.proxySvcUpdt.ipValueException=\ub294 \uc608\uc678 \uc544\uc774\ud53c \uc785\ub2c8\ub2e4. +comUtlSysPxy.proxySvcUpdt.ipFormalException=IP \ud615\uc2dd\uc774 \uc77c\uce58 \ud558\uc9c0\uc54a\uc2b5\ub2c8\ub2e4. +comUtlSysPxy.proxySvcUpdt.svcSttus.run=\uc815\uc0c1 +comUtlSysPxy.proxySvcUpdt.svcSttus.stop=\uc911\uc9c0 + +comUtlSysPxy.proxySvcRegist.ipValueException=\ub294 \uc608\uc678 \uc544\uc774\ud53c \uc785\ub2c8\ub2e4. +comUtlSysPxy.proxySvcRegist.ipFormalException=IP \ud615\uc2dd\uc774 \uc77c\uce58 \ud558\uc9c0\uc54a\uc2b5\ub2c8\ub2e4. +comUtlSysPxy.proxySvcRegist.svcSttus.run=\uc815\uc0c1 +comUtlSysPxy.proxySvcRegist.svcSttus.stop=\uc911\uc9c0 + + + +#\ub85c\uadf8\uc778\uc138\uc158\uc815\ubcf4\uccb4\ud06c# +utlSysRsc.loginSessionCheck.loginSessionCheck=\ub85c\uadf8\uc778 \uc138\uc158\uc815\ubcf4 \uccb4\ud06c +utlSysRsc.loginSessionCheck.validate.confirmSetLoginSession=\uc124\uc815\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +utlSysRsc.loginSessionCheck.url=URL +utlSysRsc.loginSessionCheck.sessionURL=\uc138\uc158 URL +utlSysRsc.loginSessionCheck.set=\uc124\uc815 +utlSysRsc.loginSessionCheck.sessionView=\uc774\ub3d9 + + + +#\uc11c\ubc84\uc790\uc6d0\ubaa8\ub2c8\ud130\ub9c1-\ub300\uc0c1\ubaa9\ub85d# + +ultSysScm.mntrngServer.Title=\uc11c\ubc84\uc790\uc6d0\ubaa8\ub2c8\ud130\ub9c1 + +ultSysScm.mntrngServerList.Title=\uc11c\ubc84\uc790\uc6d0\ubaa8\ub2c8\ud130\ub9c1 \ubaa9\ub85d\uc870\ud68c +ultSysScm.mntrngServerList.ServerName=\uc11c\ubc84H/W \uba85 + +ultSysScm.mntrngServerList.ServerId=\uc11c\ubc84H/W ID +ultSysScm.mntrngServerList.ServerIp=\uc11c\ubc84H/W IP +ultSysScm.mntrngServerList.ServerEmail=\ub2f4\ub2f9\uc790 E-Mail + +ultSysScm.mntrngServerList.btnLog=\ub85c\uadf8 + + +#\uc11c\ubc84\uc790\uc6d0\ubaa8\ub2c8\ud130\ub9c1 \ub85c\uadf8 \ubaa9\ub85d +ultSysScm.mntrngResrceServerList.Title=\uc11c\ubc84\uc790\uc6d0\ubaa8\ub2c8\ud130\ub9c1 \ub85c\uadf8 +ultSysScm.mntrngResrceServerList.scServerName=\uc11c\ubc84H/W \uba85 +ultSysScm.mntrngResrceServerList.scBetween=\uae30\uac04 +ultSysScm.mntrngResrceServerList.scFromDate=\uac80\uc0c9 \uc2dc\uc791\uc77c\uc790 +ultSysScm.mntrngResrceServerList.scToDate=\uac80\uc0c9 \uc885\ub8cc\uc77c\uc790 + +ultSysScm.mntrngResrceServerList.listServerName=\uc11c\ubc84H/W \uba85 +ultSysScm.mntrngResrceServerList.listServerIp=\uc11c\ubc84H/W IP +ultSysScm.mntrngResrceServerList.listCpuUse=CPU\uc0ac\uc6a9\ub960 +ultSysScm.mntrngResrceServerList.lisMemoryUse=\uba54\ubaa8\ub9ac\uc0ac\uc6a9\ub960 +ultSysScm.mntrngResrceServerList.listServerStatus=\uc11c\ube44\uc2a4\uc0c1\ud0dc +ultSysScm.mntrngResrceServerList.listCreateDatetime=\uc0dd\uc131\uc77c\uc2dc + +ultSysScm.mntrngResrceServerList.validate.datatFail=\ub0a0\uc9dc \ud615\uc2dd\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4! +ultSysScm.mntrngResrceServerList.validate.datatCheck=\uc2dc\uc791\uc77c\uc790\ub294 \uc885\ub8cc\uc77c\uc790\ubcf4\ub2e4 \ud074 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4! + +#\uc11c\ubc84\uc790\uc6d0\ubaa8\ub2c8\ud130\ub9c1 \uc0c1\uc138\uc870\ud68c +ultSysScm.mntrngServerDetail.Title=\uc11c\ubc84\uc790\uc6d0\ubaa8\ub2c8\ud130\ub9c1 \ub85c\uadf8 +ultSysScm.mntrngServerDetail.logId=\ub85c\uadf8ID +ultSysScm.mntrngServerDetail.serverName=\uc11c\ubc84H/W \uba85 +ultSysScm.mntrngServerDetail.serverIp=\uc11c\ubc84H/W IP +ultSysScm.mntrngServerDetail.cpuUse=CPU\uc0ac\uc6a9\ub960 +ultSysScm.mntrngServerDetail.memoryUse=\uba54\ubaa8\ub9ac\uc0ac\uc6a9\ub960 +ultSysScm.mntrngServerDetail.serviceStatus=\uc11c\ube44\uc2a4\uc0c1\ud0dc +ultSysScm.mntrngServerDetail.logInfo=\ub85c\uadf8\uc815\ubcf4 +ultSysScm.mntrngServerDetail.crateDate=\uc0dd\uc131\uc77c\uc2dc + + + +#\ud30c\uc77c\ub3d9\uae30\ud654(\ub300\uc0c1\uc11c\ubc84)# +comUtlSysSsy.download.msg=\ub2e4\uc6b4\ub85c\ub4dc\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comUtlSysSsy.sync.msg=\ub3d9\uae30\ud654\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? + +comUtlSysSsy.synchrn.title=\ub3d9\uae30\ud654\ud30c\uc77c +comUtlSysSsy.synchrnServer.title=\ub3d9\uae30\ud654\ub300\uc0c1 \uc11c\ubc84 +comUtlSysSsy.synchrnServerFile.title=\ub3d9\uae30\ud654\ub300\uc0c1 \ud30c\uc77c + +comUtlSysSsy.synchrnServer.serverId.label=\uc11c\ubc84ID +comUtlSysSsy.synchrnServer.serverNm.label=\uc11c\ubc84\uba85 +comUtlSysSsy.synchrnServer.serverIp.label=\uc11c\ubc84 IP +comUtlSysSsy.synchrnServer.serverPort.label=\uc11c\ubc84 Port +comUtlSysSsy.synchrnServer.ftpId.label=FTP ID +comUtlSysSsy.synchrnServer.ftpPassword.label=FTP \ube44\ubc00\ubc88\ud638 +comUtlSysSsy.synchrnServer.synchrnLc.label=\ub3d9\uae30\ud654 \uc704\uce58 +comUtlSysSsy.synchrnServer.reflctAt.label=\ub3d9\uae30\ud654 \uc5ec\ubd80 +comUtlSysSsy.synchrnServer.lastUpdusrId.label=\ub4f1\ub85d\uc790 + +comUtlSysSsy.synchrnServer.fileSelect.label=\ud30c\uc77c \uc120\ud0dd +comUtlSysSsy.synchrnServer.seq.label=\uc21c\ubc88 +comUtlSysSsy.synchrnServer.fileNm.label=\ud30c\uc77c\uba85 +comUtlSysSsy.synchrnServer.fileList.label=\ud30c\uc77c \ubaa9\ub85d +comUtlSysSsy.synchrnServer.fileDownload.label=\ub2e4\uc6b4\ub85c\ub4dc +comUtlSysSsy.synchrnServer.fileDelete.label=\uc0ad\uc81c +comUtlSysSsy.synchrnServer.nofile.label=\uc11c\ubc84\uc811\uc18d\uc774 \ubd88\uac00\ub2a5\ud569\ub2c8\ub2e4 + +comUtlSysSsy.synchrnServer.validate.noList=\ub3d9\uae30\ud654 \ub300\uc0c1\ubaa9\ub85d\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. +comUtlSysSsy.synchrnServer.validate.noSelectedFile=\uc120\ud0dd\ub41c \ud30c\uc77c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. +comUtlSysSsy.synchrnServer.validate.noQueryResult=\uc870\ud68c\ub41c \uacb0\uacfc\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. +comUtlSysSsy.synchrnServer.synch=\ub3d9\uae30\ud654 +comUtlSysSsy.synchrnServer.validate.exceptIP=\ub294 \uc608\uc678 \uc544\uc774\ud53c \uc785\ub2c8\ub2e4. +comUtlSysSsy.synchrnServer.validate.misMatchIP=IP \ud615\uc2dd\uc774 \uc77c\uce58 \ud558\uc9c0\uc54a\uc2b5\ub2c8\ub2e4. + + + +#\uc1a1\uc218\uc2e0\ubaa8\ub2c8\ud130\ub9c1# +comUtlSysTrm.trsmrcvMntrngList.title = \uc1a1\uc218\uc2e0\ubaa8\ub2c8\ud130\ub9c1 \ubaa9\ub85d +comUtlSysTrm.trsmrcvMntrngDetail.title = \uc1a1\uc218\uc2e0\ubaa8\ub2c8\ud130\ub9c1 \uc0c1\uc138\uc870\ud68c +comUtlSysTrm.trsmrcvMntrngDetail.summary = \ub4f1\ub85d\ub41c \uc1a1\uc218\uc2e0\ubaa8\ub2c8\ud130\ub9c1\uc5d0 \ub300\ud55c \uc0c1\uc138\uc815\ubcf4\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4. +comUtlSysTrm.trsmrcvMntrngUpdt.title = \uc1a1\uc218\uc2e0\ubaa8\ub2c8\ud130\ub9c1 \uc218\uc815 +comUtlSysTrm.trsmrcvMntrngUpdt.summary = \uc1a1\uc218\uc2e0\ubaa8\ub2c8\ud130\ub9c1 \uc218\uc815\uae30\ub2a5\uc744 \uc81c\uacf5\ud55c\ub2e4. +comUtlSysTrm.trsmrcvMntrngRegist.title = \uc1a1\uc218\uc2e0\ubaa8\ub2c8\ud130\ub9c1 \ub4f1\ub85d +comUtlSysTrm.trsmrcvMntrngLogList.title = \uc1a1\uc218\uc2e0\ubaa8\ub2c8\ud130\ub9c1\ub85c\uadf8 \ubaa9\ub85d +comUtlSysTrm.trsmrcvMntrngLogDetail.title = \uc1a1\uc218\uc2e0\ubaa8\ub2c8\ud130\ub9c1\ub85c\uadf8 \uc0c1\uc138\uc870\ud68c +comUtlSysTrm.trsmrcvMntrngLogDetail.summary = \uc1a1\uc218\uc2e0\ubaa8\ub2c8\ud130\ub9c1\ub85c\uadf8\uc5d0 \ub300\ud55c \uc0c1\uc138\uc815\ubcf4\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4. + +comUtlSysTrm.trsmrcvMntrng.logID = \ub85c\uadf8ID +comUtlSysTrm.trsmrcvMntrng.interOperationID = \uc5f0\uacc4ID +comUtlSysTrm.trsmrcvMntrng.interOperationName = \uc5f0\uacc4\uba85 +comUtlSysTrm.trsmrcvMntrng.interOperationPopup = \uc5f0\uacc4\uc815\ubcf4\uc870\ud68c\ud31d\uc5c5 \uc81c\uacf5 +comUtlSysTrm.trsmrcvMntrng.testClassName = \ud14c\uc2a4\ud2b8\ud074\ub798\uc2a4\uba85 +comUtlSysTrm.trsmrcvMntrng.managerName = \uad00\ub9ac\uc790\uba85 +comUtlSysTrm.trsmrcvMntrng.managerEmail = \uad00\ub9ac\uc790\uc774\uba54\uc77c +comUtlSysTrm.trsmrcvMntrng.monitoringDateTime = \ubaa8\ub2c8\ud130\ub9c1\uc2dc\uac01 +comUtlSysTrm.trsmrcvMntrng.provider = \uc81c\uacf5\uae30\uad00 +comUtlSysTrm.trsmrcvMntrng.provideSystem = \uc81c\uacf5\uc2dc\uc2a4\ud15c +comUtlSysTrm.trsmrcvMntrng.service = \uc81c\uacf5\uc11c\ube44\uc2a4 +comUtlSysTrm.trsmrcvMntrng.requester = \uc694\uccad\uae30\uad00 +comUtlSysTrm.trsmrcvMntrng.requestSystem = \uc694\uccad\uc2dc\uc2a4\ud15c +comUtlSysTrm.trsmrcvMntrng.status = \uc0c1\ud0dc +comUtlSysTrm.trsmrcvMntrng.logInfo = \ub85c\uadf8\uc815\ubcf4 + +comUtlSysTrm.trsmrcvMntrng.searchStartDate = \uac80\uc0c9\uc2dc\uc791\uc77c\uc790 +comUtlSysTrm.trsmrcvMntrng.searchStartHour = \uac80\uc0c9\uc2dc\uc791\uc2dc\uac04 +comUtlSysTrm.trsmrcvMntrng.searchStartMin = \uac80\uc0c9\uc2dc\uc791\ubd84 +comUtlSysTrm.trsmrcvMntrng.searchEndDate = \uac80\uc0c9\uc885\ub8cc\uc77c\uc790 +comUtlSysTrm.trsmrcvMntrng.searchEndHour = \uac80\uc0c9\uc885\ub8cc\uc2dc\uac04 +comUtlSysTrm.trsmrcvMntrng.searchEndMin = \uac80\uc0c9\uc885\ub8cc\ubd84 \ No newline at end of file diff --git a/front/bin/main/messages/urp/message_en.properties b/front/bin/main/messages/urp/message_en.properties new file mode 100644 index 00000000..e2a02f95 --- /dev/null +++ b/front/bin/main/messages/urp/message_en.properties @@ -0,0 +1,6037 @@ +#Address Book Management Message# +comCopAdb.title=Address Book Management + +comCopAdb.searchCondition.searchCnd0=Address Book Name +comCopAdb.searchCondition.searchCnd1=Scope of Disclosure +comCopAdb.searchCondition.searchCnd2=Registrant + +comCopAdb.validate.isUser=Duplicated user is not allowed. + +comCopAdb.searchCondition.userNm = Name +comCopAdb.searchCondition.group = Group +comCopAdb.btn.groupInquire = Group Inquiry Popup + +comCopAdb.list.adbkNm=Address Book Name +comCopAdb.list.othbcScope=Scope of Disclosure + +comCopAdb.regist.adbkNm=Address Book Name +comCopAdb.regist.othbcScope=Scope of Disclosure +comCopAdb.regist.company=Company +comCopAdb.regist.part=Department Name +comCopAdb.regist.man=Individual +comCopAdb.regist.adbkUser=Member +comCopAdb.regist.findAdbkUser=Find Member + + +comCopAdb.registList.id=User ID +comCopAdb.registList.name=Name +comCopAdb.registList.email=Email +comCopAdb.registList.homeTel=PhoneNumber +comCopAdb.registList.mobileTel=Mobile PhoneNumber +comCopAdb.registList.officeTel=Office PhoneNumber +comCopAdb.registList.faxNum=Fax Number +comCopAdb.registList.del=Delete + +comCopAdb.popopUserList.title=User List + +comCopAdb.popopUserList.title1=User List +comCopAdb.popopUserList.title2=Name Card List + +comCopAdb.popopUserListSearchCondition.searchUser=User Name +comCopAdb.popopUserListSearchCondition.searchMyNcrd=Name Card Title + +comCopAdb.popopUserList.id=User ID +comCopAdb.popopUserList.name=User Name +comCopAdb.popopUserList.myNcrdId=Name Card ID +comCopAdb.popopUserList.myNcrdNm=Name Card Title +comCopAdb.popopUserList.email=Email +comCopAdb.popopUserList.homeTel=Home PhoneNumber +comCopAdb.popopUserList.mobileTel=Mobile PhoneNumber +comCopAdb.popopUserList.officeTel=Office PhoneNumber +comCopAdb.popopUserList.faxNum=Fax Number + + +#\uac8c\uc2dc\ud310\uc18d\uc131\uad00\ub9ac BBS Master# +comCopBbs.boardMasterVO.title=Board Master Management + +comCopBbs.boardMasterVO.list.bbsNm=Board Title +comCopBbs.boardMasterVO.list.bbsIntrcn=Board Explantation +comCopBbs.boardMasterVO.list.useAt=Available Options + +comCopBbs.boardMasterVO.detail.bbsNm=Board Title +comCopBbs.boardMasterVO.detail.bbsIntrcn=Board Explanation +comCopBbs.boardMasterVO.detail.useAt=Available Options +comCopBbs.boardMasterVO.detail.replyPosblAt=Reply Available +comCopBbs.boardMasterVO.detail.fileAtchPosblAt=Attach files Available +comCopBbs.boardMasterVO.detail.atchPosblFileNumber=The Maximum Number of File Attachments +comCopBbs.boardMasterVO.detail.bbsTyCode=Board Type +comCopBbs.boardMasterVO.detail.bbsAdres=Board Domain +comCopBbs.boardMasterVO.detail.option=Additional Options +comCopBbs.boardMasterVO.detail.option1=No Option +comCopBbs.boardMasterVO.detail.option2=Comments +comCopBbs.boardMasterVO.detail.option3=Satisfactions +comCopBbs.boardMasterVO.detail.option.unabledToModify=\u203b Additional options cannot be modified (first time can be set for unset existing bulletin board). + +comCopBbs.boardMasterVO.regist.bbsNm=Board Title +comCopBbs.boardMasterVO.regist.bbsIntrcn=Board Explanation +comCopBbs.boardMasterVO.regist.useAt=Available Options +comCopBbs.boardMasterVO.regist.replyPosblAt=Reply Available +comCopBbs.boardMasterVO.regist.fileAtchPosblAt=Attach files Available +comCopBbs.boardMasterVO.regist.atchPosblFileNumber=The Maximum Number of File Attachments +comCopBbs.boardMasterVO.regist.bbsTyCode=Board Type + +comCopBbs.boardMasterVO.updt.bbsNm=Board Title +comCopBbs.boardMasterVO.updt.bbsIntrcn=Board Explanation +comCopBbs.boardMasterVO.updt.useAt=Available Options +comCopBbs.boardMasterVO.updt.replyPosblAt=Reply Available +comCopBbs.boardMasterVO.updt.fileAtchPosblAt=Attach files Available +comCopBbs.boardMasterVO.updt.atchPosblFileNumber=The Maximum Number of File Attachments +comCopBbs.boardMasterVO.updt.bbsTyCode=Board Type + +comCopBbs.boardMasterVO.guestReply=Unable to reply in guestbook. +comCopBbs.boardMasterVO.guestFile=Unable to upload file in guestbook. + + +#BBS(Article) +comCopBbs.articleVO.title=Article Board + +comCopBbs.articleVO.list.nttSj=Title +comCopBbs.articleVO.list.nttCn=Contents +comCopBbs.articleVO.list.inqireCo=Views + +comCopBbs.articleVO.detail.nttSj=Title +comCopBbs.articleVO.detail.nttCn=Contents +comCopBbs.articleVO.detail.inqireCo=Views +comCopBbs.articleVO.detail.ntceDe=Notice Period +comCopBbs.articleVO.detail.atchFile=Attach files + +comCopBbs.articleVO.regist.nttSj=Title +comCopBbs.articleVO.regist.nttCn=Contents +comCopBbs.articleVO.regist.sjBoldAt=Subject Bold +comCopBbs.articleVO.regist.noticeAt=Notice Submit +comCopBbs.articleVO.regist.secretAt=Privacy Mode +comCopBbs.articleVO.regist.anonymousAt=Anonymous Mode +comCopBbs.articleVO.regist.ntceDe=Notice Period +comCopBbs.articleVO.regist.atchFile=Attach files + +comCopBbs.articleVO.updt.nttSj=Title +comCopBbs.articleVO.updt.nttCn=Contents +comCopBbs.articleVO.updt.sjBoldAt=Subject Bold +comCopBbs.articleVO.updt.noticeAt=Notice Submit +comCopBbs.articleVO.updt.secretAt=Privacy Mode +comCopBbs.articleVO.updt.anonymousAt=Anonymous Mode +comCopBbs.articleVO.updt.ntceDe=Notice Period +comCopBbs.articleVO.updt.atchFile=Attach files +comCopBbs.articleVO.updt.atchFileAdd=Add Attach files + +comCopBbs.articleVO.reply.nttSj=Title +comCopBbs.articleVO.reply.nttCn=Contents +comCopBbs.articleVO.reply.sjBoldAt=Subject Bold +comCopBbs.articleVO.reply.noticeAt=Notice Submit +comCopBbs.articleVO.reply.anonymousAt=Anonymous Mode +comCopBbs.articleVO.reply.ntceDe=Notice Period +comCopBbs.articleVO.reply.atchFile=Attach files + +comCopBbs.articleVO.guest.title=Guest Board + +comCopBbs.articleVO.secretBold=Unable to post a title in bold on privacy mode. +comCopBbs.articleVO.secretAnonymous=Unable to be an anonymous user on privacy mode +comCopBbs.articleVO.secretNotice=Unable to post up a notice on privacy mode. +comCopBbs.articleVO.anonymousNotice=Unable to post up a notice by an anonyomus user. +comCopBbs.articleVO.ntceDeError=Start date cannot be greater than End date + + +# Blog Main List +comCopBlog.articleBlogList.regCategory=Category Registration +comCopBlog.articleBlogList.setListNumbers=Set Number of Posts +comCopBlog.articleBlogList.listNumber5=5 lines +comCopBlog.articleBlogList.listNumber10=10 lines +comCopBlog.articleBlogList.listNumber15=15 lines +comCopBlog.articleBlogList.listNumber20=20 lines +comCopBlog.articleBlogList.listNumber30=30 lines +comCopBlog.articleBlogList.validate.noResult=No posts! \\nPlease register your post. +comCopBlog.articleBlogList.validate.limitSize=Comments can be up to 500bytes. +comCopBlog.articleBlogList.validate.noContent=The text does not exist! +comCopBlog.articleBlogList.validate.occurError=An error has occurred. +comCopBlog.articleBlogList.validate.noBoard=There are no registered boards.\\nPlease create a board through category registration. + +#\uac8c\uc2dc\ud310\uc18d\uc131\uad00\ub9ac BBS Master# +comCopBlog.blogMasterVO.title=Blog + +comCopBlog.blogMasterVO.list.blogNm=Blog Name +comCopBlog.blogMasterVO.list.useAt=Usage Status + +comCopBlog.blogMasterVO.detail.blogNm=Blog Name +comCopBlog.blogMasterVO.detail.blogIntrcn=About Blog +comCopBlog.blogMasterVO.detail.useAt=Usage Status +comCopBlog.blogMasterVO.detail.blogAdres=Blog Address + +comCopBlog.blogMasterVO.regist.blogNm=Blog Name +comCopBlog.blogMasterVO.regist.blogIntrcn=About Blog +comCopBlog.blogMasterVO.regist.useAt=Usage Status + +comCopBlog.blogMasterVO.updt.blogNm=Blog Name +comCopBlog.blogMasterVO.updt.blogIntrcn=About Blog +comCopBlog.blogMasterVO.updt.useAt=Usage Status + + + +comCopBlog.blogUserVO.title=Blog User + +comCopBlog.blogUserVO.emplyrId=User ID +comCopBlog.blogUserVO.emplyrNm=User Name +comCopBlog.blogUserVO.mberSttus=Member Status +comCopBlog.blogUserVO.etc=Etc + + +#Manage blog users# +comCopBlog.blogUseMgrMain.title=Blog User Main + +comCopBlog.blogUseMgrMain.btnBoard=Personal Blog Management +comCopBlog.blogUseMgrMain.btnUser=User Management + +comCopBlog.blogUseMgrMain.btnMemberWithdrawal=Member Withdrawal +comCopBlog.blogUseMgrMain.btnMemberJoin=Member Join + +comCopBlog.blogUseMgrMain.titleContents=Content Area + + +comCopBlog.blogUseMgrBaseTmpl.title=Blog Default Template +comCopBlog.blogUseMgrBaseTmpl.more=More +comCopBlog.blogUseMgrBaseTmpl.noList=There is no registered contents. + +comCopBlog.validate.blogUserCheck=A blog already exists with the same account. + +#Article Comment# +comCopCmt.articleCommentVO.title=Comments + +comCopCmt.articleCommentVO.commentCn=Comment contents + + +#Community Master# +comCopCmy.commuMasterVO.title=Community Master Management + +comCopCmy.commuMasterVO.list.cmmntyNm=Community Title +comCopCmy.commuMasterVO.list.useAt=Available Options + +comCopCmy.commuMasterVO.detail.cmmntyNm=Community Title +comCopCmy.commuMasterVO.detail.cmmntyIntrcn=Community Explanation +comCopCmy.commuMasterVO.detail.useAt=Available Options +comCopCmy.commuMasterVO.detail.commuAdres=Community Domain + +comCopCmy.commuMasterVO.regist.cmmntyNm=Community Title +comCopCmy.commuMasterVO.regist.cmmntyIntrcn=Community Explanation +comCopCmy.commuMasterVO.regist.useAt=Available Options + +comCopCmy.commuMasterVO.updt.cmmntyNm=Community Title +comCopCmy.commuMasterVO.updt.cmmntyIntrcn=Community Explanation +comCopCmy.commuMasterVO.updt.useAt=Available Options +comCopCmy.commuMasterVO.updt.yes=Yes +comCopCmy.commuMasterVO.updt.no=No + + +comCopCmy.commuMasterVO.list.board=Board List + +comCopCmy.commuUserVO.title=Community User Management + +comCopCmy.commuUserVO.emplyrId=User ID +comCopCmy.commuUserVO.emplyrNm=User Name +comCopCmy.commuUserVO.mberSttus=Member Status +comCopCmy.commuUserVO.etc=etc + + +#Community Usage Management# +comCopCmy.communityUseMgrMain.title=Community Usage Management Main + +comCopCmy.communityUseMgrMain.btnBoard=Board Management +comCopCmy.communityUseMgrMain.btnUser=Member Management + +comCopCmy.communityUseMgrMain.btnMemberWithdrawal=Delete Your Account +comCopCmy.communityUseMgrMain.btnMemberJoin=Sign Up + +comCopCmy.communityUseMgrMain.titleContents=Content Area + + +comCopCmy.communityUseMgrBaseTmpl.title=Community Usage Management Default Template +comCopCmy.communityUseMgrBaseTmpl.more=Load More +comCopCmy.communityUseMgrBaseTmpl.noList=Currently there is no content on the list. + +comCopCmy.commuMain.joinMember.info.success=Member registration has been processed. +comCopCmy.commuMain.joinMember.info.fail=already registered as a member. +comCopCmy.commuMain.deleteMember.info.success=Your account has been deleted. +comCopCmy.commuMain.deleteMember.info.admin=Administrator accounts can not be deleted. + + +comCopCom.userListPop.title=User List +comCopCom.userListPop.pageTop.title=User List +comCopCom.userListPop.index=Index +comCopCom.userListPop.userId=User ID +comCopCom.userListPop.userNm=User Name +comCopCom.userListPop.userAdres=Address +comCopCom.userListPop.userEmail=Email +comCopCom.userListPop.useAt=Usage status +comCopCom.userListPop.select=Select + + +#\uba85\ud568\ubaa9\ub85d \uc870\ud68c +#EgovNcrdList.jsp +comCopNcm.ncrdList.title=Public Business Card List +comCopNcm.ncrdList.submit=Send +comCopNcm.ncrdList.searchWordInput=Enter Search Words +comCopNcm.ncrdList.nrcdSearch=Business card inquiry +comCopNcm.ncrdList.multiList=Number, name, company name, department name, registration date, use registration list. + +#EgovNcrdInqirePopup.jsp +comCopNcm.ncrdInqirePopup.title=Contact information + +#EgovMyNcrdList.jsp +comCopNcm.myNcrdList.title=My business card list + +#EgovNcrdRegist.jsp +comCopNcm.ncrdRegist.title=Business Card Registration +comCopNcm.ncrdRegist.idNo=Identification number + +#EgovNcrdUpdt.jsp +comCopNcm.ncrdUpdt.title=Business Card Update + +#EgovNcrdRegist.xml +comCopNcm.ncrdRegist.validate.areaNo=Area code +comCopNcm.ncrdRegist.validate.middleTelNo=4 digit station number +comCopNcm.ncrdRegist.validate.endTelNo=4 digits at end of phone +comCopNcm.ncrdRegist.validate.middleMbtlNum=4 digits in front of your phone +comCopNcm.ncrdRegist.validate.endMbtlNum=4 digits at the end of your phone number +comCopNcm.ncrdRegist.validate.detailAdres=Detailed Address + + +#\uba85\ud568\ubaa9\ub85d \uc870\ud68c +#EgovNcrdList.jsp +comCopNcm.ncrdList.title=Public Business Card List +comCopNcm.ncrdList.submit=Send +comCopNcm.ncrdList.searchWordInput=Enter Search Words +comCopNcm.ncrdList.nrcdSearch=Business card inquiry +comCopNcm.ncrdList.multiList=Number, name, company name, department name, registration date, use registration list. + +#EgovNcrdInqirePopup.jsp +comCopNcm.ncrdInqirePopup.title=Contact information + +#EgovMyNcrdList.jsp +comCopNcm.myNcrdList.title=My business card list + +#EgovNcrdRegist.jsp +comCopNcm.ncrdRegist.title=Business Card Registration +comCopNcm.ncrdRegist.idNo=Identification number + +#EgovNcrdUpdt.jsp +comCopNcm.ncrdUpdt.title=Business Card Update + +#EgovNcrdRegist.xml +comCopNcm.ncrdRegist.validate.areaNo=Area code +comCopNcm.ncrdRegist.validate.middleTelNo=4 digit station number +comCopNcm.ncrdRegist.validate.endTelNo=4 digits at end of phone +comCopNcm.ncrdRegist.validate.middleMbtlNum=4 digits in front of your phone +comCopNcm.ncrdRegist.validate.endMbtlNum=4 digits at the end of your phone number +comCopNcm.ncrdRegist.validate.detailAdres=Detailed Address + +#370\uba85\ud568\uad00\ub9ac , 371.\ub0b4\uba85\ud568\ubaa9\ub85d \uae40\uc608\uc601J# +cop.extrlUser = External User +cop.intrlUser = Internal User +cop.private = private +cop.public = public + +cop.adbkNm = Address Name +cop.othbcScope = Disclose Range +cop.company = compnay +cop.part = part +cop.man = man +cop.adbkUser = member +cop.bbsNm = BBS Name +cop.bbsIntrcn = BBS Introduction +cop.bbsTyCode = BBS Type +cop.bbsAttrbCode = BBS Attribute +cop.replyPosblAt = Reply Possible Alternative +cop.fileAtchPosblAt = File Attach Possible Alternative +cop.posblAtchFileNumber = Possible Attach File Number +cop.tmplatId = Template Information +cop.guestList.subject = This article registered by Guest List +cop.nttSj = Notice Subject +cop.nttCn = Notice Contents +cop.ntceBgnde = Notice Start Date +cop.ntceEndde = Notice End Date +cop.ntcrNm = Noticer Name +cop.password = PassWord +cop.atchFile = Attach Files +cop.guestList = Guest List +cop.guestListCn = Guest List Contents +cop.noticeTerm = Notice term +cop.atchFileList = Attached File List +cop.cmmntyNm = Community Name +cop.cmmntyIntrcn = Community Introduction +cop.cmmntyMngr = Community Manager +cop.clbOprtr = Club Operator +cop.clbIntrcn = Club Introduction +cop.clbNm = Club Name +cop.tmplatNm = Template Name +cop.tmplatSeCode = Template Se Code +cop.tmplatCours = Template Cours +cop.useAt = Use Alternative +cop.ncrdNm = NameCard user name +cop.cmpnyNm = Company name +cop.deptNm = Department name +cop.ofcpsNm = OFCPS name +cop.clsfNm = Class Name +cop.emailAdres = E-mail +cop.telNo = Tel No. +cop.mbtlNum = Mobile +cop.adres = Address +cop.extrlUserAt = External User alternative +cop.publicAt = Public open alternative +cop.remark = Remark +cop.trgetNm = Company/Club Information +cop.preview = preview + +cop.withdraw.msg=confirm withdrawal memebership? +cop.reregist.msg=confirm re-registration? +cop.registmanager.msg=confirm registration of manager? +cop.use.msg=confirm use? +cop.unuse.msg=confirm stop using? +cop.delete.confirm.msg=If you choose to disable the re-use change is impossible. +cop.ing.msg=Approval is being requested. +cop.request.msg=Signup is normally requested. +cop.password.msg=Please enter your password. +cop.password.not.same.msg=Password do not match. + +cop.comment.wrterNm = Writer Name +cop.comment.commentCn = Comment +cop.comment.commentPassword = Password + +cop.satisfaction.wrterNm = Writer Name +cop.satisfaction.stsfdgCn = Satisfaction +cop.satisfaction.stsfdg = Satisfaction Degree +cop.satisfaction.stsfdgPassword = Password + +cop.scrap.scrapNm = Scrap Name + + +#Scrap Article # +comCopScp.articleScrapVO.title=Scrap Article + +comCopScp.articleScrapVO.list.scrapNm=Scrap Title + +comCopScp.articleScrapVO.detail.scrapNm=Scrap Title +comCopScp.articleScrapVO.detail.nttSj=Subject +comCopScp.articleScrapVO.detail.nttCn=Contents +comCopScp.articleScrapVO.detail.inqireCo=Views + +comCopScp.articleScrapVO.regist.scrapNm=Scrap Title +comCopScp.articleScrapVO.regist.nttSj=Subject +comCopScp.articleScrapVO.regist.nttCn=Contents +comCopScp.articleScrapVO.regist.inqireCo=Views + +comCopScp.articleScrapVO.updt.scrapNm=Scrap Title +comCopScp.articleScrapVO.updt.nttSj=Subject +comCopScp.articleScrapVO.updt.nttCn=Contents +comCopScp.articleScrapVO.updt.inqireCo=Views + + +#UI COP Message# +cop.sms.trnsmitTelno=Sender +cop.sms.trnsmitCn=Contents +cop.sms.recptnTelno=Receiver(s) +cop.sms.send=Send +cop.sms.addRecptn=Add +cop.sms.recptnTelno.msg=The phone number of receiver is required. + +cop.sms.textMassageList=SMS Service List +cop.sms.textMassageRegist=SMS Service Regist +cop.sms.textMassageDetail=SMS Service Detail +cop.sms.trnsmitTelno=Outgoing phone number +cop.sms.recptnCnt=Number of incoming phone numbers +cop.sms.frstRegisterPnttm=Transmission date and time +cop.sms.frstRegisterNm=Sender +cop.sms.recptnResult=Receive and transmit results + + +# Departmental Workplace Management +# EgovDeptJobBxList.jsp +comCopSmtDjm.deptJobBxList.title = View your departmental workbook management list +comCopSmtDjm.deptJobBxList.indictOrdrChanged = You can change the order of departments within the same department name. +comCopSmtDjm.deptJobBxList.searchCnd = You have not selected any query criteria. +comCopSmtDjm.deptJobBxList.ordrCnd = Please select the department you want to edit the order in. +comCopSmtDjm.deptJobBxList.deptNm = Department name +comCopSmtDjm.deptJobBxList.deptJobNm = Departmental job description +comCopSmtDjm.deptJobBxList.deptJobBxManage = Departmental Workbox Management +comCopSmtDjm.deptJobBxList.finalEditor = final sperm +comCopSmtDjm.deptJobBxList.finalEditDate = Last Modified Date + +# EgovDeptJobRegist.jsp +comCopSmtDjm.deptJobRegist.title = Departmental Worker Registration +comCopSmtDjm.deptJobRegist.deptJobBxNmDuplicated = There is a duplicate department job in the department. +comCopSmtDjm.deptJobRegist.intIndictOrdr = You must enter a value of 1 or greater in the display order. +comCopSmtDjm.deptJobRegist.deptIndictOrdr = The maximum value of the departmental display order for this department is +Since comCopSmtDjm.deptJobRegist.deptIndictOrdrCause = +comCopSmtDjm.deptJobRegist.deptIndictOrdrInput = You must enter below. +comCopSmtDjm.deptJobRegist.deptNm = Department +comCopSmtDjm.deptJobRegist.deptJobBxNm = Departmental job description +comCopSmtDjm.deptJobRegist.indictOrdr = Display Order + +# EgovDeptListPopup.jsp +comCopSmtDjm.deptListPopup.title = Department List + +# EgovDeptList.jsp +comCopSmtDjm.deptList.title = View department list +comCopSmtDjm.deptList.deptSelect = Select department +comCopSmtDjm.deptList.deptExplain = Department description + +# EgovDeptJobBxUpdt.jsp +comCopSmtDjm.deptJobBxUpdt.title = Departmental work order + +#EgovDeptJobList.jsp +comCopSmtDjm.deptJobList.title = Department List +comCopSmtDjm.deptJobList.subject = Title +comCopSmtDjm.deptJobList.content = Content +comCopSmtDjm.deptJobList.charger = Contact +comCopSmtDjm.deptJobList.summary = Provides a list of departmental workspaces. +comCopSmtDjm.deptJobList.writerDate = Date created + +# EgovDeptJob.xml +comCopSmtDjm.deptJobVO.validate.deptNm = Department +comCopSmtDjm.deptJobVO.validate.deptJobBxNm = Departmental job description +comCopSmtDjm.deptJobVO.validate.deptJobNm = Department job name +comCopSmtDjm.deptJobVO.validate.deptJobCn = Departmental business content +comCopSmtDjm.deptJobVO.validate.chargerNm = Business contact +comCopSmtDjm.deptJobVO.validate.priort = Priority + +# EgovDeptJobRegist.jsp +comCopSmtDjm.deptJobRegist.title = Departmental business registration +comCopSmtDjm.deptJobRegist.high = High +comCopSmtDjm.deptJobRegist.medium = Medium +comCopSmtDjm.deptJobRegist.low = Low +comCopSmtDjm.deptJobRegist.fileAttach = Attach file + +#EgovDeptJobBxListPopup.jsp +comCopSmtDjm.deptJobBxListPopup.title=Department Workbox List + +# EgovDeptJobBxList.jsp +comCopSmtDjm.deptJobBxList.title = Departmental Worklist +comCopSmtDjm.deptJobBxList.userNm = username + +# EgovChargerList.jsp +comCopSmtDjm.chargerList.title = View contact list +comCopSmtDjm.chargerList.chargerSelect = Select Contact +comCopSmtDjm.chargerList.deptNm = Department name +comCopSmtDjm.chargerList.emplyrNm = Employee name +comCopSmtDjm.chargerList.ofcpsNm = Position +comCopSmtDjm.chargerList.emplNo = employer Number + +#EgovDeptJobDetail.jsp +comCopSmtDjm.deptJobDetail.title=View details of departmental work + +# EgovDeptJobUpdt.jsp +comCopSmtDjm.deptJobUpdt.title = Modify Department Jobs + + + +#Diary management Message# +comCopSmtDsm.title=Diary Management + +comCopSmtDsm.searchCondition.diaryNm=Diary Title +comCopSmtDsm.searchCondition.drctMatter=Instructions +comCopSmtDsm.searchCondition.partclrMatter=Speciality +comCopSmtDsm.searchCondition.schdulId=Schedule ID + +comCopSmtDsm.list.diaryNm=Diary Title +comCopSmtDsm.list.diaryProcsPte=The Rate of Progress + +comCopSmtDsm.regist.schdulCn=Schedule Information +comCopSmtDsm.regist.diaryNm=Diary Title +comCopSmtDsm.regist.drctMatter=Instructions +comCopSmtDsm.regist.partclrMatter=Speciality +comCopSmtDsm.regist.diaryProcsPte=The Rate of Progress +comCopSmtDsm.regist.Atch=Attach file +comCopSmtDsm.regist.atchFileList=Attachment list + +comCopSmtDsm.registBtn.schdulCn=Search for Schedule + + +#\uac04\ubd80\uc77c\uc815\uad00\ub9ac +#EgovLeaderSchdul.xml +comCopSmtLsm.leaderSchdul.validate.schdulSe = Classification +comCopSmtLsm.leaderSchdul.validate.schdulNm = Schedule name +comCopSmtLsm.leaderSchdul.validate.schdulCn = Schedule contents +comCopSmtLsm.leaderSchdul.validate.schdulBgndeYYYMMDD = Calendar Start Date +comCopSmtLsm.leaderSchdul.validate.schdulEnddeYYYMMDD = Calendar end date +comCopSmtLsm.leaderSchdul.validate.schdulBgndeHH = Calendar Start (hour) +comCopSmtLsm.leaderSchdul.validate.schdulBgndeMM = Schedule start (minutes) +comCopSmtLsm.leaderSchdul.validate.schdulEnddeHH = Calendar End (hour) +comCopSmtLsm.leaderSchdul.validate.schdulEnddeMM = Schedule end (minutes) +comCopSmtLsm.leaderSchdul.validate.leaderName =Executive +comCopSmtLsm.leaderSchdul.validate.schdulChargerName = Contact Person + +# EgovLeaderSttus.xml +comCopSmtLsm.leaderSchdul.validate.leaderNm = Executive +comCopSmtLsm.leaderSchdul.validate.leaderSttus = Executive status + +# EgovLeaderSchdulList.jsp +comCopSmtLsm.leaderSchdulList.title = Executive Calendar List +comCopSmtLsm.leaderSchdulList.title.selectLeaderSchdulMonthList = View Monthly Calendar +comCopSmtLsm.leaderSchdulList.title.selectLeaderSchdulWeekList = View Weekly Calendar +comCopSmtLsm.leaderSchdulList.title.selectLeaderSchdulDailyList = View Day's Calendar + +# EgovLeaderSchdulMonthList.jsp +comCopSmtLsm.leaderSchdulMonthList.title = View the monthly executive calendar +comCopSmtLsm.leaderSchdulMonthList.list = Monthly Executive Calendar List +comCopSmtLsm.leaderSchdulMonthList.year = Year +comCopSmtLsm.leaderSchdulMonthList.month = Month +comCopSmtLsm.leaderSchdulMonthList.mon = Mon +comCopSmtLsm.leaderSchdulMonthList.tue = Tues +comCopSmtLsm.leaderSchdulMonthList.wed = Wednes +comCopSmtLsm.leaderSchdulMonthList.thu = Thurs +comCopSmtLsm.leaderSchdulMonthList.fri = Fri +comCopSmtLsm.leaderSchdulMonthList.sat = Satur +comCopSmtLsm.leaderSchdulMonthList.sun = Sun + +#EgovLeaderSchdulDetail.jsp +comCopSmtLsm.leaderSchdulDetail.title = Detailed management of executive calendar +comCopSmtLsm.leaderSchdulDetail.schdulPlace = Schedule location +comCopSmtLsm.leaderSchdulDetail.reptitSeCode = Repeat Separation +comCopSmtLsm.leaderSchdulDetail.datetime = Date / Time +comCopSmtLsm.leaderSchdulDetail.hour = hour +comCopSmtLsm.leaderSchdulDetail.minute = minutes + + +# EgovLeaderSchdulModify.jsp +comCopSmtLsm.leaderSchdulModify.title = Update Executive Calendar +comCopSmtLsm.leaderSchdulModify.noRepeat = No repeat +comCopSmtLsm.leaderSchdulModify.everyday = Daily +comCopSmtLsm.leaderSchdulModify.everyweek = Weekly +comCopSmtLsm.leaderSchdulModify.everymonth = Monthly +comCopSmtLsm.leaderSchdulModify.validate.timeCompare = The minute can not be earlier than the minute at the start of the schedule. +comCopSmtLsm.leaderSchdulModify.validate.dayCompare = The schedule end date and time can not be earlier than the schedule start date and time. + +# EgovLeaderSchdulRegist.jsp +comCopSmtLsm.leaderSchdulRegist.title = Register for Executive Calendar Management + +# EgovEmplyrList.jsp +comCopSmtLsm.emplyrList.title = View user list +comCopSmtLsm.emplyrList.dept = Department name +comCopSmtLsm.emplyrList.employrName = Employee name +comCopSmtLsm.emplyrList.leaderName = Manage exec +comCopSmtLsm.emplyrList.no = number +comCopSmtLsm.emplyrList.orgnztNm = Department +comCopSmtLsm.emplyrList.ofcpsNm = Position +comCopSmtLsm.emplyrList.emplNo = Squad +comCopSmtLsm.emplyrList.emplyrNm = Employee name + +# EgovLeaderSchdulWeekList.jsp +comCopSmtLsm.leaderSchdulWeekList.day = +comCopSmtLsm.leaderSchdulWeekList.search = View weekly executive calendar +comCopSmtLsm.leaderSchdulWeekList.week = week +comCopSmtLsm.leaderSchdulWeekList.list = List of weekly executive agenda +comCopSmtLsm.leaderSchdulWeekList.summary = This table provides a list of weekly executive schedules, consisting of date, time, calendar name, and executive information. +comCopSmtLsm.leaderSchdulWeekList.date = date +comCopSmtLsm.leaderSchdulWeekList.time = Time + +# EgovLeaderSchdulDailyList.jsp +comCopSmtLsm.leaderSchdulDailyList.title = View the daily executive calendar +comCopSmtLsm.leaderSchdulDailyList.list = List of daily executive agenda +comCopSmtLsm.leaderSchdulDailyList.summary = This table provides a list of daily executive schedules and consists of time, schedule name, and executive information. + + +# Manage notes reporting +# EgovMemoReprt.xml +comCopSmtMrm.memoReprtVO.validate.reprtSj = Report title +comCopSmtMrm.memoReprtVO.validate.reprtDe = Date reported +comCopSmtMrm.memoReprtVO.validate.wrterNm = Author Name +comCopSmtMrm.memoReprtVO.validate.reportrNm = Reporter +comCopSmtMrm.memoReprtVO.validate.reprtCn=Report Content + +# EgovMemoReprtList.jsp +comCopSmtMrm.memoReprtList.title = View note report list +comCopSmtMrm.memoReprtList.select = Select approval status +comCopSmtMrm.memoReprtList.searchSttus = Report Status +comCopSmtMrm.memoReprtList.searchSttus0 = Unidentified +comCopSmtMrm.memoReprtList.searchSttus1 = identified +comCopSmtMrm.memoReprtList.reportDate = Date reported +comCopSmtMrm.memoReprtList.searchBgnDe = Enter View Start Date +comCopSmtMrm.memoReprtList.searchEndDe = Enter View End Date +comCopSmtMrm.memoReprtList.searchDrctMatterYN = Feedback +comCopSmtMrm.memoReprtList.searchDrctMatter0 = Unregistered +comCopSmtMrm.memoReprtList.searchDrctMatter1 = Register +comCopSmtMrm.memoReprtList.searchCnd = Select query criteria +comCopSmtMrm.memoReprtList.searchCnd0 = Report title +comCopSmtMrm.memoReprtList.searchCnd1 = Report content +comCopSmtMrm.memoReprtList.searchCnd2 = Author +comCopSmtMrm.memoReprtList.searchDrctMatter = Feedback + +# EgovMemoReprtRegist.jsp +comCopSmtMrm.memoReprtRegist.title = Register for Comment Reporting +comCopSmtMrm.memoReprtRegist.reprtCn.reportrNm = Reporter is required. +comCopSmtMrm.memoReprtRegist.reprtCn.reprtSj = Report title is required. +comCopSmtMrm.memoReprtRegist.reprtCn.essential = Report content is required. +comCopSmtMrm.memoReprtRegist.reprtCn = Report content +comCopSmtMrm.memoReprtRegist.attachFile = Attach file + +# EgovMemoReprtDetail.jsp +comCopSmtMrm.memoReprtDetail.title = View Notes Detail View +comCopSmtMrm.memoReprtDetail.memoreprt.confirm = Would you like to comment? +comCopSmtMrm.memoReprtDetail.memoreprt = Feedback +comCopSmtMrm.memoReprtDetail.drctMatter = Comments / Instructions + +#EgovMemoReprtUpdt.jsp +comCopSmtMrm.memoReprtUpdt.title = Edit note reporting + +# EgovReportrList.jsp +comCopSmtMrm.reportrList.title = View list of people to view +comCopSmtMrm.reportrList.select = Select who to view +comCopSmtMrm.reportrList.orgnztNm = Department +comCopSmtMrm.reportrList.ofcpsNm = Position +comCopSmtMrm.reportrList.emplNo = Saved +comCopSmtMrm.reportrList.emplyrNm = Employee name + + +# Manage notes +# EgovMemoTodo.xml +comCopSmtMtm.memoToDo.validate.todoNm = To do title +comCopSmtMtm.memoToDo.validate.todoDe = Date of task +comCopSmtMtm.memoToDo.validate.todoBeginHour = Do's start (at) +comCopSmtMtm.memoToDo.validate.todoBeginMin = Start day (in minutes) +comCopSmtMtm.memoToDo.validate.todoEndHour = End Task (at) +comCopSmtMtm.memoToDo.validate.todoEndMin = End Task Days (minutes) +comCopSmtMtm.memoToDo.validate.wrterNm = Author Name +comCopSmtMtm.memoToDo.validate.todoCn = What to do + +# EgovMemoTodoList.jsp +comCopSmtMtm.memoTodoList.title = View your to-do list +comCopSmtMtm.memoTodoList.bgnDe = Search start date +comCopSmtMtm.memoTodoList.endDe = Search end date +comCopSmtMtm.memoTodoList.searchBgnDe = Enter View Start Date +comCopSmtMtm.memoTodoList.searchEndDe = Enter View End Date +comCopSmtMtm.memoTodoList.bgnDeEvalEndDe = The search end date can not be earlier than the search start date. +comCopSmtMtm.memoTodoList.searchDeVal = Please select date lookup. +comCopSmtMtm.memoTodoList.searchbgnDeVal = Please enter search start date. +comCopSmtMtm.memoTodoList.searchEndDeVal = Please enter the search end date. +comCopSmtMtm.memoTodoList.aearchCndVal = Please select a task condition. +comCopSmtMtm.memoTodoList.searchDe = Select date lookup +comCopSmtMtm.memoTodoList.searchDe0 = Date of task +comCopSmtMtm.memoTodoList.searchDe1 = Date created +comCopSmtMtm.memoTodoList.searchCnd = To-do condition +comCopSmtMtm.memoTodoList.searchCnd0 = To do title +comCopSmtMtm.memoTodoList.searchCnd1 = What to do +comCopSmtMtm.memoTodoList.toDoListToday = Today +comCopSmtMtm.memoTodoList.frstRegisterPnttm = Date created + +# EgovMemoTodoListToday.jsp +comCopSmtMtm.memoTodoListToday.title = View today's todo list +comCopSmtMtm.memoTodoListToday.allList = Full list + +# EgovMemoTodoRegist.jsp +comCopSmtMtm.memoTodoRegist.title = Register your note to do +comCopSmtMtm.memoTodoRegist.todoHourMin = Can not be less than minutes at the beginning of the task. + +# EgovMemoTodoDetail.jsp +comCopSmtMtm.memoTodoDetail.title = Show details of notes + +# EgovMemoTodoUpdt.jsp +comCopSmtMtm.memoTodoUpdt.title = Edit Notes +comCopSmtMtm.memoTodoUpdt.hour = hours +comCopSmtMtm.memoTodoUpdt.minutes = minutes + + +#\uc804\uccb4\uc77c\uc815\uad00\ub9ac Message# +comCopSmtSam.title=Master Schedule + +comCopSmtSam.searchCondition.schdulNm=Schedule Name +comCopSmtSam.searchCondition.schdulCn=Schedule Info + +comCopSmtSam.list.schdulKind=Schedule Type +comCopSmtSam.list.schdulNm=Schedule Title + +comCopSmtSam.registBtn.schdulCn=Search for Schedule +comCopSmtSam.regist.schdulCn=Schedule Info +comCopSmtSam.regist.diaryNm=Diary Title +comCopSmtSam.regist.drctMatter=Instructions +comCopSmtSam.regist.partclrMatter=Specialty +comCopSmtSam.regist.diaryProcsPte=The Rate of Progress +comCopSmtSam.regist.Atch=Attach files + + + +#Department Schedule Management Message# +comCopSmtSdm.title=Department Schedule Management + +comCopSmtSdm.Gbn.Monthly=Monthly +comCopSmtSdm.Gbn.Weekly=Weekly +comCopSmtSdm.Gbn.Daily=Daily + +comCopSmtSdm.Navi.Today=TODAY +comCopSmtSdm.Navi.Year=YEAR +comCopSmtSdm.Navi.Month=MONTH +comCopSmtSdm.Navi.Day=DAY +comCopSmtSdm.Navi.Week=WEEK + +comCopSmtSdm.Monthly.monday=Monday +comCopSmtSdm.Monthly.tuesday=Tuesday +comCopSmtSdm.Monthly.wednesday=Wednesday +comCopSmtSdm.Monthly.thursday=Thursday +comCopSmtSdm.Monthly.friday=Friday +comCopSmtSdm.Monthly.saturday=Saturday +comCopSmtSdm.Monthly.sunday=Sunday + +comCopSmtSdm.Weekly.date=DAY +comCopSmtSdm.Weekly.time=TIME +comCopSmtSdm.Weekly.title=Title +comCopSmtSdm.Weekly.chargeName=In Charge + +comCopSmtSdm.selectSchdulSe=Select Schedule Type +comCopSmtSdm.validate.alert.delete=Are you sure you want to delete? +comCopSmtSdm.validate.alert.diffBgndeEndde=Please select a date later than the start date. +comCopSmtSdm.goPrevMonth=Go to previous month +comCopSmtSdm.goNextMonth=Go to next month + +comCopSmtSdm.regist.schdulSe=Schedule Type +comCopSmtSdm.regist.schdulIpcrCode=Importance +comCopSmtSdm.regist.schdulDeptName=Department Title +comCopSmtSdm.regist.schdulNm=Schedule Name +comCopSmtSdm.regist.schdulCn=Schedule Content +comCopSmtSdm.regist.reptitSeCode=Repeat Type +comCopSmtSdm.regist.schdulSe1=Today +comCopSmtSdm.regist.schdulSe2=Repeat +comCopSmtSdm.regist.schdulSe3=Consecutively +comCopSmtSdm.regist.schdulDatetime=Date/Time +comCopSmtSdm.regist.schdulYYYY=Hours +comCopSmtSdm.regist.schdulMM=Minutes +comCopSmtSdm.regist.schdulChargerName=In Charge +comCopSmtSdm.regist.schdulAtch=Attach files + +comCopSmtSdm.btn.diaryManage=Diary Management + +#Department Schedule Management List Popup Message# +comCopSmtSdm.popup.title=Department Schedule Management Popup List + +comCopSmtSdm.popupSearchCondition.diaryNm=Diary Title + +comCopSmtSdm.popupListValidate.searchKeyword=Please, search a keyword! +comCopSmtSdm.popupListValidate.searchCondition=Please, select a condition! + +comCopSmtSdm.popupList.diaryType=Diary Type +comCopSmtSdm.popupList.diaryNm=Diary Title + +comCopSmtSdm.popupList.diaryPersonal=Individual Schedule +comCopSmtSdm.popupList.diaryDept=Dept Schedule + + +#user list popup# +comCopSmtSdm.empLyrTitle=User Popup Search + +comCopSmtSdm.empLyrList.id=ID +comCopSmtSdm.empLyrList.name=Name +comCopSmtSdm.empLyrList.tel=Phonenumber +comCopSmtSdm.empLyrList.addr=Address + +#dept \ud31d\uc5c5# +comCopSmtSdm.deptLyrTitle=Dept Popup Search + +comCopSmtSdm.deptLyrList.name=Department Name +comCopSmtSdm.deptLyrList.description=Department Description + + +#Schedule Management Message# +comCopSmtSim.title=Master Schedule + +comCopSmtSim.Gbn.Monthly=MONTHLY +comCopSmtSim.Gbn.Weekly=WEEKLY +comCopSmtSim.Gbn.Daily=DAILY + +comCopSmtSim.Navi.Today=TODAY +comCopSmtSim.Navi.Year=YEAR +comCopSmtSim.Navi.Month=MONTH +comCopSmtSim.Navi.Day=DAY +comCopSmtSim.Navi.Week=WEEK + +comCopSmtSim.Monthly.monday=Monday +comCopSmtSim.Monthly.tuesday=Tuesday +comCopSmtSim.Monthly.wednesday=Wednesday +comCopSmtSim.Monthly.thursday=Thursday +comCopSmtSim.Monthly.friday=Friday +comCopSmtSim.Monthly.saturday=Saturday +comCopSmtSim.Monthly.sunday=Sunday + +comCopSmtSim.Weekly.date=DAY +comCopSmtSim.Weekly.time=TIME +comCopSmtSim.Weekly.title=TITLE +comCopSmtSim.Weekly.chargeName=In Charge + +comCopSmtSim.goPrevMonth=Go to previous month +comCopSmtSim.goNextMonth=Go to next month + +comCopSmtSim.regist.schdulSe=Schedule Type +comCopSmtSim.regist.schdulIpcrCode=Importance +comCopSmtSim.regist.schdulDeptName=Department Name +comCopSmtSim.regist.schdulNm=Schedule Name +comCopSmtSim.regist.schdulCn=Schedule Content +comCopSmtSim.regist.reptitSeCode=Repeat Type +comCopSmtSim.regist.schdulSe1=Today +comCopSmtSim.regist.schdulSe2=Repeat +comCopSmtSim.regist.schdulSe3=Consecutively +comCopSmtSim.regist.schdulDatetime=Date/Time +comCopSmtSim.regist.schdulYYYY=Hours +comCopSmtSim.regist.schdulMM=Minutes +comCopSmtSim.regist.schdulChargerName=In Charge +comCopSmtSim.regist.schdulAtch=Attach files + +comCopSmtSim.btn.diaryManage=Diary Management + +#\uc77c\uc815\uad00\ub9ac \ud31d\uc5c5# +comCopSmtSim.popup.title=Master Schedule Popup List + +comCopSmtSim.popupSearchCondition.diaryNm=Diary Title + +comCopSmtSim.popupListValidate.searchKeyword=Please type a search term! +comCopSmtSim.popupListValidate.searchCondition=Please select the search division! + +comCopSmtSim.popupList.diaryType=Diary Type +comCopSmtSim.popupList.diaryNm=Diary Name + +comCopSmtSim.popupList.diaryPersonal=Individual schedule +comCopSmtSim.popupList.diaryDept=Dept schedule + + +#Weekly / Monthly Reporting Management# +copSmtWmr.wikMnthngReprtList.wikMnthngReprtList=Weekly / monthly Report List +copSmtWmr.wikMnthngReprtList.searchSttus=Approval status +copSmtWmr.wikMnthngReprtList.unapproved=Unapproved +copSmtWmr.wikMnthngReprtList.approval=Approval +copSmtWmr.wikMnthngReprtList.searchDe=Date +copSmtWmr.wikMnthngReprtList.reprtDe=Report Date +copSmtWmr.wikMnthngReprtList.reprtBgnEndDe=The Date +copSmtWmr.wikMnthngReprtList.searchSe=Reporting type +copSmtWmr.wikMnthngReprtList.WeeklyReport=Weekly Report +copSmtWmr.wikMnthngReprtList.MonthlyReport=Monthly Report +copSmtWmr.wikMnthngReprtList.searchCnd=Title / Writer +copSmtWmr.wikMnthngReprtList.reprtSj=Title +copSmtWmr.wikMnthngReprtList.reprtSuj=Report Title +copSmtWmr.wikMnthngReprtList.wrterNm=Writer +copSmtWmr.wikMnthngReprtList.searchBgnDe=Search Start date +copSmtWmr.wikMnthngReprtList.searchEndDe=Search End date +copSmtWmr.wikMnthngReprtList.validate.searchDeAlert=The search end date can not be earlier than the search date. + +copSmtWmr.wikMnthngReprtRegist.wikMnthngReprtRegist=Weekly / monthly Report Regist +copSmtWmr.wikMnthngReprtRegist.bgnDe=Start date +copSmtWmr.wikMnthngReprtRegist.endDe=End date +copSmtWmr.wikMnthngReprtRegist.validate.searchDeAlert=The end date can not be earlier than the search date. +copSmtWmr.wikMnthngReprtRegist.searchSe=Reporting type +copSmtWmr.wikMnthngReprtRegist.WeeklyReport=Weekly Report +copSmtWmr.wikMnthngReprtRegist.MonthlyReport=Monthly Report +copSmtWmr.wikMnthngReprtRegist.reprtDe=Report Date +copSmtWmr.wikMnthngReprtRegist.reprtBgnEndDe=The Date +copSmtWmr.wikMnthngReprtRegist.wrterNm=Writer +copSmtWmr.wikMnthngReprtRegist.reportrNm=Report target +copSmtWmr.wikMnthngReprtRegist.reprtSuj=Report Title +copSmtWmr.wikMnthngReprtRegist.reprtThswikCn=Report of the week +copSmtWmr.wikMnthngReprtRegist.reprtLesseeCn=Report of next week +copSmtWmr.wikMnthngReprtRegist.partclrMatter=Special note +copSmtWmr.wikMnthngReprtRegist.file=File attachment + +copSmtWmr.wikMnthngReprtDetail.wikMnthngReprtDetail=Weekly / monthly Report Detail +copSmtWmr.wikMnthngReprtDetail.reprtSeInfo=Reporting type +copSmtWmr.wikMnthngReprtDetail.reprtDe=Report Date +copSmtWmr.wikMnthngReprtDetail.reprtBgnEndDe=The Date +copSmtWmr.wikMnthngReprtDetail.wrterNm=Writer +copSmtWmr.wikMnthngReprtDetail.reportrNm=Report target +copSmtWmr.wikMnthngReprtDetail.reprtSuj=Report Title +copSmtWmr.wikMnthngReprtDetail.reprtThswikCn=Report of the week +copSmtWmr.wikMnthngReprtDetail.reprtLesseeCn=Report of next week +copSmtWmr.wikMnthngReprtDetail.partclrMatter=Special note +copSmtWmr.wikMnthngReprtDetail.file=Attachments +copSmtWmr.wikMnthngReprtDetail.reprtSttus=Report status + +copSmtWmr.wikMnthngReprtUpdt.wikMnthngReprtUpdt=Weekly / monthly Report Update +copSmtWmr.wikMnthngReprtUpdt.bgnDe=Start date +copSmtWmr.wikMnthngReprtUpdt.endDe=End date +copSmtWmr.wikMnthngReprtUpdt.validate.searchDeAlert=The end date can not be earlier than the search date. +copSmtWmr.wikMnthngReprtUpdt.searchSe=Reporting type +copSmtWmr.wikMnthngReprtUpdt.WeeklyReport=Weekly Report +copSmtWmr.wikMnthngReprtUpdt.MonthlyReport=Monthly Report +copSmtWmr.wikMnthngReprtUpdt.reprtDe=Report Date +copSmtWmr.wikMnthngReprtUpdt.reprtBgnEndDe=The Date +copSmtWmr.wikMnthngReprtUpdt.wrterNm=Writer +copSmtWmr.wikMnthngReprtUpdt.reportrNm=Report target +copSmtWmr.wikMnthngReprtUpdt.reprtSuj=Report Title +copSmtWmr.wikMnthngReprtUpdt.reprtThswikCn=Report of the week +copSmtWmr.wikMnthngReprtUpdt.reprtLesseeCn=Report of next week +copSmtWmr.wikMnthngReprtUpdt.partclrMatter=Special note +copSmtWmr.wikMnthngReprtUpdt.file=File attachment +copSmtWmr.wikMnthngReprtUpdt.atchFile=Attachments +copSmtWmr.wikMnthngReprtUpdt.reprtSttus=Report status + +copSmtWmr.reportrList.reportrList=List of people to report +copSmtWmr.reportrList.selectReprt=Select reportee +copSmtWmr.reportrList.fnInit=List view +copSmtWmr.reportrList.searchCnd=Inquiry Condition +copSmtWmr.reportrList.orgnztNm=Department +copSmtWmr.reportrList.emplyrNm=Employee name +copSmtWmr.reportrList.ofcpsNm=Position +copSmtWmr.reportrList.emplNo=Employee number + +copSmtWmr.reportrListPopup.reportrList=List of people to report + + +#Article Satisfaction# +comCopCmt.articleSatisfactionVO.title=Satisfaction Survey +comCopCmt.articleSatisfactionVO.button=Satisfaction +comCopCmt.articleSatisfactionVO.level5=Very satisfied +comCopCmt.articleSatisfactionVO.level4=Satisfied +comCopCmt.articleSatisfactionVO.level3=Normal +comCopCmt.articleSatisfactionVO.level2=Unsatisfied +comCopCmt.articleSatisfactionVO.level1=Very unsatisfied +comCopCmt.articleSatisfactionVO.content=Content +comCopCmt.articleSatisfactionVO.password=Password +comCopCmt.articleSatisfactionVO.nodata=There is no data. + + + +comCopSymEms.regist.title=Outgoing Mail +comCopSymEms.regist.summary={0} Posted typing the possible contents of registers by clicking the button. +comCopSymEms.regist.receiver = Receiver +comCopSymEms.regist.title2 = Title +comCopSymEms.regist.content = Send Content +comCopSymEms.regist.atch = Attach files + +comCopSymEms.inqire.sender = Sender +comCopSymEms.inqire.receiver = Receiver +comCopSymEms.inqire.title = Title +comCopSymEms.inqire.sendCn = Send Content +comCopSymEms.inqire.sendResult = Send Result +comCopSymEms.inqire.xml = XML Mail Inqire +comCopSymEms.inqire.atch = Attach files +comCopSymEms.inqire.summary=Print out {0} about a detail list. + +comCopSymEms.searchCondition.title = Title +comCopSymEms.searchCondition.cn = Contents +comCopSymEms.searchCondition.sender = Sender + +comCopSymEms.list.status = Status +comCopSymEms.list.receiver = Receiver +comCopSymEms.list.sender = Sender +comCopSymEms.list.title = Title +comCopSymEms.list.cn = Contents +comCopSymEms.list.regdate = Reg.Date +comCopSymEms.list.summary=Print out {0} about the list. + + +#\ud15c\ud50c\ub9bf +comCopTpl.template.title = Template + +comCopTpl.template.name = Template Name +comCopTpl.template.type = Template Type +comCopTpl.template.path = Template Path +comCopTpl.template.useYN = Use YN +comCopTpl.template.registDt = Regist Date +comCopTpl.template.preview = preview + +comCopTpl.template.tmplatCss = The board template is only CSS enabled. +comCopTpl.template.tmplatJsp = The template is only for JSP. + + + +# EgovKnoAppraisal.xml +comDamApp.knoAppraisal.validate.orgnztId=Organization Name +comDamApp.knoAppraisal.validate.knoTypeCd=Knowledge Type Name +comDamApp.knoAppraisal.validate.knoNm=Knowledge Name +comDamApp.knoAppraisal.validate.knoCn=Knowledge Content +comDamApp.knoAppraisal.validate.appYmd=Evaluation Date +comDamApp.knoAppraisal.validate.knoAps=Evaluation Result + + +comDamApp.comDamAppraisalList.title=Knowledge Evaluation Management +comDamApp.comDamAppraisalList.pageTop.title=Knowledge Evaluation Management +comDamApp.comDamAppraisalList.knoId=No. +comDamApp.comDamAppraisalList.knoNm=Knowledge Name +comDamApp.comDamAppraisalList.knoTypeNm=Knowledge Type +comDamApp.comDamAppraisalList.userNm=Registrant Name +comDamApp.comDamAppraisalList.knoAps=Evaluation Result +comDamApp.comDamAppraisalList.appYmd=Evaluation Date +comDamApp.comDamAppraisalList.status.evaluating=Evaluating +comDamApp.comDamAppraisalList.status.approved=Approved +comDamApp.comDamAppraisalList.status.denied=Denied +comDamApp.comDamAppraisalList.status.proceeding=Proceeding + + +comDamApp.comDamAppraisalDetail.title=Knowledge Evaluation Detailed View +comDamApp.comDamAppraisalDetail.pageTop.title=Knowledge Evaluation Detailed View +comDamApp.comDamAppraisalDetail.knoId=No. +comDamApp.comDamAppraisalDetail.orgnztNm=Organization Name +comDamApp.comDamAppraisalDetail.knoTypeNm=Knowledge Type +comDamApp.comDamAppraisalDetail.knoNm=Knowledge Name +comDamApp.comDamAppraisalDetail.knoCn=Knowledge Content +comDamApp.comDamAppraisalDetail.atchFileList=Attachment File List +comDamApp.comDamAppraisalDetail.knoAps=Evaluation Result +comDamApp.comDamAppraisalDetail.appYmd=Evaluation Date +comDamApp.comDamAppraisalDetail.status.proceeding=Proceeding +comDamApp.comDamAppraisalDetail.status.evaluating=Evaluating +comDamApp.comDamAppraisalDetail.status.approved=Approved +comDamApp.comDamAppraisalDetail.status.denied=Denied +comDamApp.comDamAppraisalDetail.button.evaluation=evaluate + + +comDamApp.comDamAppraisalModify.title=Knowledge Evaluation Modification +comDamApp.comDamAppraisalModify.pageTop.title=Knowledge Evaluation Modification +comDamApp.comDamAppraisalModify.knoId=No. +comDamApp.comDamAppraisalModify.orgnztNm=Organization Name +comDamApp.comDamAppraisalModify.knoTypeNm=Knowledge Type +comDamApp.comDamAppraisalModify.knoNm=Knowledge Name +comDamApp.comDamAppraisalModify.knoCn=Knowledge Content +comDamApp.comDamAppraisalModify.atchFileList=Attachment File List +comDamApp.comDamAppraisalModify.knoAps=Evaluation Result +comDamApp.comDamAppraisalModify.appYmd=Evaluation Date +comDamApp.comDamAppraisalModify.status.proceeding=Proceeding +comDamApp.comDamAppraisalModify.status.evaluating=Evaluating +comDamApp.comDamAppraisalModify.status.approved=Approved +comDamApp.comDamAppraisalModify.status.denied=Denied +comDamApp.comDamAppraisalModify.button.evaluation=evaluate + + + +# EgovMapMaterial.xml +comDamMapMat.mapMaterial.validate.orgnztId=Organization ID +comDamMapMat.mapMaterial.validate.knoTypeCd=Knowledge Type Code +comDamMapMat.mapMaterial.validate.knoTypeNm=Knowledge Type Name +comDamMapMat.mapMaterial.validate.knoUrl=Knowledge URL +comDamMapMat.mapMaterial.validate.clYmd=Date of Classification + + +comDamMapMat.comDamMapMaterialList.title=Knowledge Map (by type) Management List +comDamMapMat.comDamMapMaterialList.pageTop.title=Knowledge Map (by type) Management List +comDamMapMat.comDamMapMaterialList.index=Index +comDamMapMat.comDamMapMaterialList.orgnztNm=Organization Name +comDamMapMat.comDamMapMaterialList.knoTypeNm=Knowledge Type Name +comDamMapMat.comDamMapMaterialList.knoUrl=Knowledge URL +comDamMapMat.comDamMapMaterialList.clYmd=Date of Classification + + +comDamMapMat.comDamMapMaterialDetail.title=Knowledge Map (by type) Detailed View +comDamMapMat.comDamMapMaterialDetail.pageTop.title=Knowledge Map (by type) Detailed View +comDamMapMat.comDamMapMaterialDetail.orgnztId=Organization ID +comDamMapMat.comDamMapMaterialDetail.orgnztNm=Organization Name +comDamMapMat.comDamMapMaterialDetail.knoTypeCd=Knowledge Type Code +comDamMapMat.comDamMapMaterialDetail.knoTypeNm=Knowledge Type Name +comDamMapMat.comDamMapMaterialDetail.knoUrl=Knowledge URL +comDamMapMat.comDamMapMaterialDetail.clYmd=Date of Classification + + +comDamMapMat.comDamMapMaterialModify.title=Knowledge Map (by type) Modification +comDamMapMat.comDamMapMaterialModify.pageTop.title=Knowledge Map (by type) Modification +comDamMapMat.comDamMapMaterialModify.orgnztId=Organization ID +comDamMapMat.comDamMapMaterialModify.orgnztNm=Organization Name +comDamMapMat.comDamMapMaterialModify.knoTypeCd=Knowledge Type Code +comDamMapMat.comDamMapMaterialModify.knoTypeNm=Knowledge Type Name +comDamMapMat.comDamMapMaterialModify.knoUrl=Knowledge URL +comDamMapMat.comDamMapMaterialModify.clYmd=Date of Classification + + +comDamMapMat.comDamMapMaterialRegist.title=Knowledge Map (by type) Registration +comDamMapMat.comDamMapMaterialRegist.pageTop.title=Knowledge Map (by type) Registration +comDamMapMat.comDamMapMaterialRegist.orgnztId=Organization ID +comDamMapMat.comDamMapMaterialRegist.orgnztNm=Organization Name +comDamMapMat.comDamMapMaterialRegist.knoTypeCd=Knowledge Type Code +comDamMapMat.comDamMapMaterialRegist.knoTypeNm=Knowledge Type Name +comDamMapMat.comDamMapMaterialRegist.knoUrl=Knowledge URL +comDamMapMat.comDamMapMaterialRegist.clYmd=Date of Classification + + + +# EgovMapMaterial.xml +comDamMapTea.mapTeam.validate.orgnztId=Organization ID +comDamMapTea.mapTeam.validate.orgnztNm=Organization Name +comDamMapTea.mapTeam.validate.knoUrl=Knowledge URL +comDamMapTea.mapTeam.validate.clYmd=Date of Classification + + +comDamMapTea.comDamMapTeamList.title=Knowledge Map (by organization) Management List +comDamMapTea.comDamMapTeamList.pageTop.title=Knowledge Map (by organization) Management List +comDamMapTea.comDamMapTeamList.index=Index +comDamMapTea.comDamMapTeamList.orgnztNm=Organization Name +comDamMapTea.comDamMapTeamList.orgnztId=Organization ID +comDamMapTea.comDamMapTeamList.knoUrl=Knowledge URL +comDamMapTea.comDamMapTeamList.clYmd=Date of Classification + + +comDamMapTea.comDamMapTeamDetail.title=Knowledge Map (by organization) Detailed View +comDamMapTea.comDamMapTeamDetail.pageTop.title=Knowledge Map (by organization) Detailed View +comDamMapTea.comDamMapTeamDetail.orgnztId=Organization ID +comDamMapTea.comDamMapTeamDetail.orgnztNm=Organization Name +comDamMapTea.comDamMapTeamDetail.knoUrl=Knowledge URL +comDamMapTea.comDamMapTeamDetail.clYmd=Date of Classification + + +comDamMapTea.comDamMapTeamModify.title=Knowledge Map (by organization) Modification +comDamMapTea.comDamMapTeamModify.pageTop.title=Knowledge Map (by organization) Modification +comDamMapTea.comDamMapTeamModify.orgnztId=Organization ID +comDamMapTea.comDamMapTeamModify.orgnztNm=Organization Name +comDamMapTea.comDamMapTeamModify.knoUrl=Knowledge URL +comDamMapTea.comDamMapTeamModify.clYmd=Date of Classification + + +comDamMapTea.comDamMapTeamRegist.title=Knowledge Map (by organization) Registration +comDamMapTea.comDamMapTeamRegist.pageTop.title=Knowledge Map (by organization) Registration +comDamMapTea.comDamMapTeamRegist.orgnztId=Organization ID +comDamMapTea.comDamMapTeamRegist.orgnztNm=Organization Name +comDamMapTea.comDamMapTeamRegist.knoUrl=Knowledge URL +comDamMapTea.comDamMapTeamRegist.clYmd=Date of Classification + + + +# KnoManagement.xml +comDamMgm.knoManagement.validate.knoAps=Knowledge Refining + + +comDamMgm.comDamManagementList.title=Knowledge Management List +comDamMgm.comDamManagementList.pageTop.title=Knowledge Management List +comDamMgm.comDamManagementList.index=No. +comDamMgm.comDamManagementList.orgnztNm=Organization Name +comDamMgm.comDamManagementList.knoTypeNm=Knowledge type +comDamMgm.comDamManagementList.knoNm=Knowledge Name +comDamMgm.comDamManagementList.userNm=Registrant Name +comDamMgm.comDamManagementList.appYmd=Evaluation Date + + +comDamMgm.comDamManagementDetail.title=Knowledge Management List +comDamMgm.comDamManagementDetail.pageTop.title=Knowledge Management List +comDamMgm.comDamManagementDetail.orgnztNm=Organization Name +comDamMgm.comDamManagementDetail.knoTypeNm=Knowledge Type Name +comDamMgm.comDamManagementDetail.frstRegisterPnttm=Registration Date +comDamMgm.comDamManagementDetail.userNm=Registrant Name +comDamMgm.comDamManagementDetail.knoNm=Knowledge Name +comDamMgm.comDamManagementDetail.knoCn=Knowledge Content +comDamMgm.comDamManagementDetail.othbcAt=Disclosure State +comDamMgm.comDamManagementDetail.public=public +comDamMgm.comDamManagementDetail.private=private +comDamMgm.comDamManagementDetail.appYmd=Evaluation Date +comDamMgm.comDamManagementDetail.speNm=Evaluator Name +comDamMgm.comDamManagementDetail.knoAps=Evaluation Result +comDamMgm.comDamManagementDetail.knoAps=Knowledge Refining +comDamMgm.comDamManagementDetail.junkYmd=Disposal Date +comDamMgm.comDamManagementDetail.atchFileList=Attachment List +comDamMgm.comDamManagementDetail.status.proceeding=Proceeding +comDamMgm.comDamManagementDetail.status.evaluating=Evaluating +comDamMgm.comDamManagementDetail.status.approved=Approved +comDamMgm.comDamManagementDetail.status.denied=Denied +comDamMgm.comDamManagementDetail.status.available=Available +comDamMgm.comDamManagementDetail.status.disposal=Disposal +comDamMgm.comDamManagementDetail.disposal=Disposal + + +comDamMgm.comDamManagementModify.title=Knowledge Management List +comDamMgm.comDamManagementModify.pageTop.title=Knowledge Management List +comDamMgm.comDamManagementModify.orgnztNm=Organization Name +comDamMgm.comDamManagementModify.knoTypeNm=Knowledge Type Name +comDamMgm.comDamManagementModify.frstRegisterPnttm=Registration Date +comDamMgm.comDamManagementModify.userNm=Registrant Name +comDamMgm.comDamManagementModify.knoNm=Knowledge Name +comDamMgm.comDamManagementModify.knoCn=Knowledge Content +comDamMgm.comDamManagementModify.othbcAt=Disclosure State +comDamMgm.comDamManagementModify.appYmd=Evaluation Date +comDamMgm.comDamManagementModify.speNm=Evaluator Name +comDamMgm.comDamManagementModify.knoAps=Evaluation Result +comDamMgm.comDamManagementModify.knoAps=Knowledge Refining +comDamMgm.comDamManagementModify.junkYmd=Disposal Date +comDamMgm.comDamManagementModify.atchFileList=Attachment List +comDamMgm.comDamManagementModify.status.proceeding=Proceeding +comDamMgm.comDamManagementModify.status.evaluating=Evaluating +comDamMgm.comDamManagementModify.status.approved=Approved +comDamMgm.comDamManagementModify.status.denied=Denied +comDamMgm.comDamManagementModify.status.available=Available +comDamMgm.comDamManagementModify.status.disposal=Disposal +comDamMgm.comDamManagementModify.disposal=Disposal + + + + +comDamPer.comDamPersonalList.title=Individual Knowledge Management List +comDamPer.comDamPersonalList.pageTop.title=Individual Knowledge Management List +comDamPer.comDamPersonalList.index=Index +comDamPer.comDamPersonalList.orgnztNm=Organization Name +comDamPer.comDamPersonalList.knoTypeNm=Knowledge Type +comDamPer.comDamPersonalList.knoNm=Knowledge Name +comDamPer.comDamPersonalList.userNm=Registrant +comDamPer.comDamPersonalList.colYmd=Collection Date +comDamPer.comDamPersonalList.othbcAt=Disclosure State +comDamPer.comDamPersonalList.public=Public +comDamPer.comDamPersonalList.private=Private + + +comDamPer.comDamPersonalDetail.title=Individual Knowledge Detailed View +comDamPer.comDamPersonalDetail.pageTop.title=Individual Knowledge Detailed View +comDamPer.comDamPersonalDetail.orgnztNm=Organization Name +comDamPer.comDamPersonalDetail.knoTypeNm=Knowledge Type +comDamPer.comDamPersonalDetail.knoNm=Knowledge Name +comDamPer.comDamPersonalDetail.knoCn=Knowledge Content +comDamPer.comDamPersonalDetail.colYmd=Collection Date +comDamPer.comDamPersonalDetail.othbcAt=Disclosure State +comDamPer.comDamPersonalDetail.public=Public +comDamPer.comDamPersonalDetail.private=Private +comDamPer.comDamPersonalDetail.atchFileId=Attachment List + + +comDamPer.comDamPersonalModify.title=Individual Knowledge Modification +comDamPer.comDamPersonalModify.pageTop.title=Individual Knowledge Modification +comDamPer.comDamPersonalModify.orgnztNm=Organization Name +comDamPer.comDamPersonalModify.knoTypeNm=Knowledge Type +comDamPer.comDamPersonalModify.knoNm=Knowledge Name +comDamPer.comDamPersonalModify.knoCn=Knowledge Content +comDamPer.comDamPersonalModify.colYmd=Collection Date +comDamPer.comDamPersonalModify.othbcAt=Disclosure State +comDamPer.comDamPersonalModify.public=Public +comDamPer.comDamPersonalModify.private=Private +comDamPer.comDamPersonalModify.atchFileId=Attachment List +comDamPer.comDamPersonalModify.fileUpload=File Attachments +comDamPer.comDamPersonalModify.colYmdCalendar=Collection Date Calendar + + +comDamPer.comDamPersonalRegist.title=Individual Knowledge Registration +comDamPer.comDamPersonalRegist.pageTop.title=Individual Knowledge Registration +comDamPer.comDamPersonalRegist.orgnztNm=Organization Name +comDamPer.comDamPersonalRegist.knoTypeNm=Knowledge Type +comDamPer.comDamPersonalRegist.knoNm=Knowledge Name +comDamPer.comDamPersonalRegist.knoCn=Knowledge Content +comDamPer.comDamPersonalRegist.colYmd=Collection Date +comDamPer.comDamPersonalRegist.othbcAt=Disclosure State +comDamPer.comDamPersonalRegist.public=Public +comDamPer.comDamPersonalRegist.private=Private +comDamPer.comDamPersonalRegist.atchFileId=Attachment List +comDamPer.comDamPersonalRegist.fileUpload=File Attachments +comDamPer.comDamPersonalRegist.colYmdCalendar=Collection Date Calendar + + + +# EgovKnoRequestOffer.xml +comDamSpeReq.knoRequestOffer.validate.orgnztId=Organization Name +comDamSpeReq.knoRequestOffer.validate.knoTypeCd=Knowledge Type +comDamSpeReq.knoRequestOffer.validate.knoNm=Knowledge Name +comDamSpeReq.knoRequestOffer.validate.knoCn=Knowledge Content + + +comDamSpeReq.comDamRequestOfferList.title=Providing and requesting knowledge information +comDamSpeReq.comDamRequestOfferList.pageTop.title=Providing and requesting knowledge information +comDamSpeReq.comDamRequestOfferList.knoId=No. +comDamSpeReq.comDamRequestOfferList.orgnztNm=Organization Name +comDamSpeReq.comDamRequestOfferList.knoTypeNm=Knowledge Type +comDamSpeReq.comDamRequestOfferList.knoNm=Knowledge Name +comDamSpeReq.comDamRequestOfferList.frstRegisterNm=Registrant +comDamSpeReq.comDamRequestOfferList.frstRegistPnttm=Registration Date +comDamSpeReq.comDamRequestOfferList.knoCn=Knowledge Content + + +comDamSpeReq.comDamRequestOfferDetail.title=Providing and requesting knowledge information - Dedetailed View +comDamSpeReq.comDamRequestOfferDetail.pageTop.title=Providing and requesting knowledge information - Dedetailed View +comDamSpeReq.comDamRequestOfferDetail.orgnztNm=Organization Name +comDamSpeReq.comDamRequestOfferDetail.knoTypeNm=Knowledge Type +comDamSpeReq.comDamRequestOfferDetail.knoNm=Knowledge Name +comDamSpeReq.comDamRequestOfferDetail.knoCn=Knowledge Content +comDamSpeReq.comDamRequestOfferDetail.atchFile=Attach File + + +comDamSpeReq.comDamRequestOfferUpdt..title=Providing and requesting knowledge information - Modification +comDamSpeReq.comDamRequestOfferUpdt..pageTop.title=Providing and requesting knowledge information - Modification +comDamSpeReq.comDamRequestOfferUpdt.orgnztNm=Organization Name +comDamSpeReq.comDamRequestOfferUpdt.knoTypeNm=Knowledge Type +comDamSpeReq.comDamRequestOfferUpdt.knoNm=Knowledge Name +comDamSpeReq.comDamRequestOfferUpdt.knoCn=Knowledge Content +comDamSpeReq.comDamRequestOfferUpdt.atchFileList=Attached File List +comDamSpeReq.comDamRequestOfferUpdt.atchFile=Attach File + + +comDamSpeReq.comDamRequestOfferRegist..title=Providing and requesting knowledge information - Registration +comDamSpeReq.comDamRequestOfferRegist..pageTop.title=Providing and requesting knowledge information +comDamSpeReq.comDamRequestOfferRegist.orgnztNm=Organization Name +comDamSpeReq.comDamRequestOfferRegist.knoTypeNm=Knowledge Type +comDamSpeReq.comDamRequestOfferRegist.knoNm=Knowledge Name +comDamSpeReq.comDamRequestOfferRegist.knoCn=Knowledge Content +comDamSpeReq.comDamRequestOfferRegist.atchFile=Attach File +comDamSpeReq.comDamRequestOfferRegist.answer=answer +comDamSpeReq.comDamRequestOfferRegist.regist=regist + + + +# EgovKnoSpecialist.xml +comDamSpeSpe.knoSpecialist.validate.orgnztId=Organization Name +comDamSpeSpe.knoSpecialist.validate.knoTypeCd=Knowledge Type Name +comDamSpeSpe.knoSpecialist.validate.speId=Expert Name +comDamSpeSpe.knoSpecialist.validate.appTypeCd=Rank +comDamSpeSpe.knoSpecialist.validate.speExpCn=Expert Description +comDamSpeSpe.knoSpecialist.validate.speConfmDe=Approval Date + + +comDamSpeSpe.comDamSpecialistList.title=Knowledge Expert List +comDamSpeSpe.comDamSpecialistList.pageTop.title=Knowledge Expert List +comDamSpeSpe.comDamSpecialistList.index=Index +comDamSpeSpe.comDamSpecialistList.orgnztNm=Organization Name +comDamSpeSpe.comDamSpecialistList.knoTypeNm=Knowledge Type Name +comDamSpeSpe.comDamSpecialistList.expertNm=Expert Name +comDamSpeSpe.comDamSpecialistList.rank=Rank +comDamSpeSpe.comDamSpecialistList.speConfmDe=Approval Date +comDamSpeSpe.comDamSpecialistList.rankType1=Principle Research Engineer +comDamSpeSpe.comDamSpecialistList.rankType2=Senior Research Engineer +comDamSpeSpe.comDamSpecialistList.rankType3=Research Engineer + + +comDamSpeSpe.comDamSpecialistDetail.title=Knowledge Expert Detailed View +comDamSpeSpe.comDamSpecialistDetail.pageTop.title=Knowledge Expert Detailed View +comDamSpeSpe.comDamSpecialistDetail.orgnztNm=Organization Name +comDamSpeSpe.comDamSpecialistDetail.knoTypeNm=Knowledge Type Name +comDamSpeSpe.comDamSpecialistDetail.expertNm=Expert Name +comDamSpeSpe.comDamSpecialistDetail.rank=Rank +comDamSpeSpe.comDamSpecialistDetail.speExpCn=Expert Description +comDamSpeSpe.comDamSpecialistDetail.speConfmDe=Approval Date +comDamSpeSpe.comDamSpecialistDetail.rankType1=Principle Research Engineer +comDamSpeSpe.comDamSpecialistDetail.rankType2=Senior Research Engineer +comDamSpeSpe.comDamSpecialistDetail.rankType3=Research Engineer + + +comDamSpeSpe.comDamSpecialistModify.title=Knowledge Expert Detailed View +comDamSpeSpe.comDamSpecialistModify.pageTop.title=Knowledge Expert Detailed View +comDamSpeSpe.comDamSpecialistModify.orgnztNm=Organization Name +comDamSpeSpe.comDamSpecialistModify.knoTypeNm=Knowledge Type Name +comDamSpeSpe.comDamSpecialistModify.expertNm=Expert Name +comDamSpeSpe.comDamSpecialistModify.rank=Rank +comDamSpeSpe.comDamSpecialistModify.speExpCn=Expert Description +comDamSpeSpe.comDamSpecialistModify.speConfmDe=Approval Date +comDamSpeSpe.comDamSpecialistModify.rankType1=Principle Research Engineer +comDamSpeSpe.comDamSpecialistModify.rankType2=Senior Research Engineer +comDamSpeSpe.comDamSpecialistModify.rankType3=Research Engineer + + +comDamSpeSpe.comDamSpecialistRegist.title=Knowledge Expert Registration +comDamSpeSpe.comDamSpecialistRegist.pageTop.title=Knowledge Expert Registration +comDamSpeSpe.comDamSpecialistRegist.orgnztNm=Organization Name +comDamSpeSpe.comDamSpecialistRegist.knoTypeNm=Knowledge Type Name +comDamSpeSpe.comDamSpecialistRegist.expertNm=Expert Name +comDamSpeSpe.comDamSpecialistRegist.rank=Rank +comDamSpeSpe.comDamSpecialistRegist.speExpCn=Expert Description +comDamSpeSpe.comDamSpecialistRegist.speConfmDe=Approval Date +comDamSpeSpe.comDamSpecialistRegist.rankType1=Principle Research Engineer +comDamSpeSpe.comDamSpecialistRegist.rankType2=Senior Research Engineer +comDamSpeSpe.comDamSpecialistRegist.rankType3=Research Engineer + + +#LDAP Org. Management, LDAP Org. Graph# +extLdapumtDpt.deptTree.Title=LDAP Org. Management +extLdapumtDpt.deptTree.rename=rename +extLdapumtDpt.deptTree.del=del +extLdapumtDpt.deptTree.add=add +extLdapumtDpt.deptTree.edit=edit +extLdapumtDpt.deptTree.deptMove=dept.move +extLdapumtDpt.deptTree.paste=paste +extLdapumtDpt.deptTree.dept=dept +extLdapumtDpt.deptTree.user=user + +extLdapumtDpt.user.name=name +extLdapumtDpt.user.dept=ou +extLdapumtDpt.user.deptCode=ou.code +extLdapumtDpt.user.deptOrg=company name +extLdapumtDpt.user.deptOrgCode=topou code +extLdapumtDpt.user.userFullName=user full name +extLdapumtDpt.user.orgFullName=org full name + +extLdapumtDpt.dept.dept=ou +extLdapumtDpt.dept.ouCode=ou.code +extLdapumtDpt.dept.ucChieftitle=uc.chieftitle +extLdapumtDpt.dept.ucOrgFullName=uc.org.full name +extLdapumtDpt.dept.parentouCode=parentou code +extLdapumtDpt.dept.repouCode=repou.code +extLdapumtDpt.dept.ouReceiveDocumentYN=receive document Yn +extLdapumtDpt.dept.ouSendOutDocumentYN=send out document Yn + +extLdapumtDpt.deptChart.Title=LDAP Org. Graph + + + +#WebMessenger# +comExtMsg.webSocket.Title=Web Messenger +comExtMsg.webSocket.btnInto=messenger access + +comExtMsg.webSocketInto.msg1=on the messenger. +comExtMsg.webSocketInto.msg2=This menu is available after access. +comExtMsg.webSocketInto.msg3=Please log in and use it. + +comExtMsg.webSocketMain.msg=If you select a conversation status other than yourself, the dialog window opens. + +comExtMsg.webSocketChat.msg1=talking to. +comExtMsg.webSocketChat.msg2=No dialogs found. + + + +comCopSecDrm.title=Department Authority Management + +comCopSecDrm.searchCondition.searchKeywordText=Department + +comCopSecDrm.btn.deptSelectPopup=Department Inquiry Popup + +comCopSecDrm.list.userId=User ID +comCopSecDrm.list.userNm=User Name +comCopSecDrm.list.author=Authority +comCopSecDrm.list.regAt=Available Options About Register +comCopSecDrm.list.deptCd=Department Code +comCopSecDrm.list.deptNm=Department Name +comCopSecDrm.list.searchDept=Department Search + +comCopSecDrm.validate.deptAuthorSelect=There is no selected user. +comCopSecDrm.validate.deptAuthorNoSelectResult=There is no viewed result. + +comCopSecDrm.validate.deptSelect=Please select the viewed department. + +comCopSecDrm.deptSearchPopup.title=Department Inquiry Popup +comCopSecDrm.deptSearchPopup.searchKeywordText=Department Name +comCopSecDrm.deptSearchPopupList.deptId=Department ID +comCopSecDrm.deptSearchPopupList.deptNm=Department Name +comCopSecDrm.deptSearchPopup.validate.alert.selectOne=Please select one department. +comCopSecDrm.deptSearchPopup.validate.alert.selectNothing=No items selected. +comCopSecDrm.deptSearchPopup.validate.alert.searchAfter=Please select after viewing. + + + +comCopSecGmt.title=Group Management + +comCopSecGmt.searchCondition.searchKeywordText=Group Name + +comCopSecGmt.list.groupId=Group ID +comCopSecGmt.list.groupNm=Group Name +comCopSecGmt.list.groupDc=Group Description + +comCopSecGmt.validate.groupSelect=There is no selected group. +comCopSecGmt.validate.groupSelectResult=There is no viewed result. +comCopSecGmt.validate.groupOneSelect=One or more groups are selected. +comCopSecGmt.validate.confirm.delete=Are you sure you want to delete? + +comCopSecGmt.regist.groupId=Group ID +comCopSecGmt.regist.groupNm=Group Name +comCopSecGmt.regist.groupDc=Group Description + +comCopSecGmt.groupPopup.title=Group Inquiry Popup +comCopSecGmt.groupPopup.searchKeywordText=Group Name +comCopSecGmt.groupPopupList.groupId=Group ID +comCopSecGmt.groupPopupList.groupNm=Group Name + + +comSecPki.title=Encryption/Decryption +comSecPki.cryptoInfo.plainText=Source string +comSecPki.cryptoInfo.cryptoType=Encryption method +comSecPki.cryptoInfo.plainTextLen=Source string length +comSecPki.cryptoInfo.cryptText=Encryption string(Base64) +comSecPki.cryptoInfo.decryptText=Decryption string +comSecPki.cryptoInfo.decryptTextLen=Decryption string length +comSecPki.cryptoInfo.sampleText=Please enter a sample string for encryption/decryption. + + + +comCopSecRam.title=Authority Management +comCopSecRam.list.searchKeywordText=Authority Name +comCopSecRam.list.authorRollId=Authority ID +comCopSecRam.list.authorNm=Authority Name +comCopSecRam.list.authorDc=Description +comCopSecRam.list.authorRoll=Roll Infomation + +comCopSecRam.regist.authorCode=Authority Code +comCopSecRam.regist.authorNm=Authority Name +comCopSecRam.regist.authorDc=Description + +comCopSecRam.validate.authorSelect=There is no selected authority. +comCopSecRam.validate.authorSelectResult=There is no viewed result. + +comCopSecRam.authorRoleList.title=Authority Roll management +comCopSecRam.authorRoleList.searchKeywordText=Authority Code +comCopSecRam.authorRoleList.allSelectBox=Select All Checkbox +comCopSecRam.authorRoleList.rollNm=Roll Name +comCopSecRam.authorRoleList.rollId=Roll ID +comCopSecRam.authorRoleList.rollType=Roll Type +comCopSecRam.authorRoleList.rollSort=Roll Sort +comCopSecRam.authorRoleList.rollDc=Roll Description +comCopSecRam.authorRoleList.regdate=Registration Date +comCopSecRam.authorRoleList.regYn=Available Options About Register +comCopSecRam.authorRoleList.regY=Registration +comCopSecRam.authorRoleList.regN=Unregistered +comCopSecRam.authorRoleList.validate.alert.noSelect=No roles selected. +comCopSecRam.authorRoleList.validate.alert.noResult=No query results found. +comCopSecRam.authorRoleList.validate.confirm.regist=Would you like to register? + + + +comCopSecRgm.title=Authority Group Management + +comCopSecRgm.searchCondition.userId=User ID +comCopSecRgm.searchCondition.userNm=User Name +comCopSecRgm.searchCondition.group=Group +comCopSecRgm.btn.groupInquire= Group Inquiry Popup + +comCopSecRgm.list.userId=User ID +comCopSecRgm.list.userNm=User Name +comCopSecRgm.list.userType=User Type +comCopSecRgm.list.author=Authority +comCopSecRgm.list.regYn=Available Options About Register +comCopSecRgm.list.authorManageCombo=Select Authority +comCopSecRgm.list.validate.alert.notSelect=No items selected. +comCopSecRgm.list.validate.alert.noResult=No query results found. +comCopSecRgm.list.validate.confirm.regist=Would you like to register? +comCopSecRgm.list.validate.confirm.delete=Are you sure you want to delete? +comCopSecRgm.list.validate.alert.selectGroup=Please select a group. + + +comCopSecRmt.title=Role Management For Each Authority + +comCopSecRmt.searchCondition.searchKeywordText=Roll Name + +comCopSecRmt.validate.groupSelect=There is no selected group. +comCopSecRmt.validate.groupSelectResult=There is no viewed result. + +comCopSecRam.list.rollId=Roll ID +comCopSecRam.list.rollNm=Roll Name +comCopSecRam.list.rollType=Roll Type +comCopSecRam.list.rollSort=Roll Sort +comCopSecRam.list.rollDc=Roll Description + +comCopSecRam.regist.rollId=Roll ID +comCopSecRam.regist.rollNm=Roll Name +comCopSecRam.regist.rollPtn=Roll Pattern +comCopSecRam.regist.rollDc=Roll Description +comCopSecRam.regist.rollType=Roll Type +comCopSecRam.regist.rollSort=Roll Sort + + + +# EgovCntcInstt.xml +comSsiSyiIis.cntcInstt.cntcInstt.validate.insttNm=Institution Name +comSsiSyiIis.cntcInstt.cntcSystem.validate.insttId=Institution ID +comSsiSyiIis.cntcInstt.cntcSystem.validate.sysNm=System Name +comSsiSyiIis.cntcInstt.cntcService.validate.insttId=Institution ID +comSsiSyiIis.cntcInstt.cntcService.validate.sysId=System ID +comSsiSyiIis.cntcInstt.cntcService.validate.svcNm=Service Name + + +comSsiSyiIis.cntcInsttList.title=Contact Institution List +comSsiSyiIis.cntcInsttList.pageTop.title=Contact Institution List +comSsiSyiIis.cntcInsttList.index=No. +comSsiSyiIis.cntcInsttList.insttId=Institution ID +comSsiSyiIis.cntcInsttList.insttNm=Institution Name + + +comSsiSyiIis.cntcInsttRegist.title=Contact Institution Registration +comSsiSyiIis.cntcInsttRegist.pageTop.title=Contact Institution Registration +comSsiSyiIis.cntcInsttRegist.insttId=Institution ID +comSsiSyiIis.cntcInsttRegist.insttNm=Institution Name + + +comSsiSyiIis.cntcInsttUpdt.title=Contact Institution Modification +comSsiSyiIis.cntcInsttUpdt.pageTop.title=Contact Institution Modification +comSsiSyiIis.cntcInsttUpdt.insttId=Institution ID +comSsiSyiIis.cntcInsttUpdt.insttNm=Institution Name + + +comSsiSyiIis.cntcInsttDetail.title=Contact Institution Detailed View +comSsiSyiIis.cntcInsttDetail.pageTop.title=Contact Institution Detailed View +comSsiSyiIis.cntcInsttDetail.pageSub.title=Institution System +comSsiSyiIis.cntcInsttDetail.insttId=Institution ID +comSsiSyiIis.cntcInsttDetail.insttNm=Institution Name +comSsiSyiIis.cntcInsttDetail.button.regContactSystem=regist contact system +comSsiSyiIis.cntcInsttDetail.contactSystem=Contact System +comSsiSyiIis.cntcInsttDetail.contactService=Contact Service +comSsiSyiIis.cntcInsttDetail.index=No. +comSsiSyiIis.cntcInsttDetail.sysId=System ID +comSsiSyiIis.cntcInsttDetail.sysNm=System Name +comSsiSyiIis.cntcInsttDetail.sysIp=System IP +comSsiSyiIis.cntcInsttDetail.button.regContactService=regist service +comSsiSyiIis.cntcInsttDetail.svcNm=Service Name +comSsiSyiIis.cntcInsttDetail.requestMessageNm=Request Message +comSsiSyiIis.cntcInsttDetail.rspnsMessageNm=Reponse Message +comSsiSyiIis.cntcInsttDetail.process=Process + + +comSsiSyiIis.cntcSystemRegist.title=Contact System Registration +comSsiSyiIis.cntcSystemRegist.pageTop.title=Contact System Registration +comSsiSyiIis.cntcSystemRegist.insttId=Institution +comSsiSyiIis.cntcSystemRegist.sysId=System ID +comSsiSyiIis.cntcSystemRegist.sysNm=System Name +comSsiSyiIis.cntcSystemRegist.sysIp=System IP + + +comSsiSyiIis.cntcSystemRegist.title=Contact System Registration +comSsiSyiIis.cntcSystemRegist.pageTop.title=Contact System Registration +comSsiSyiIis.cntcSystemRegist.insttId=Institution +comSsiSyiIis.cntcSystemRegist.sysId=System ID +comSsiSyiIis.cntcSystemRegist.sysNm=System Name +comSsiSyiIis.cntcSystemRegist.sysIp=System IP + + +comSsiSyiIis.cntcSystemUpdt.title=Contact System Modification +comSsiSyiIis.cntcSystemUpdt.pageTop.title=Contact System Modification +comSsiSyiIis.cntcSystemUpdt.insttId=Institution +comSsiSyiIis.cntcSystemUpdt.sysId=System ID +comSsiSyiIis.cntcSystemUpdt.sysNm=System Name +comSsiSyiIis.cntcSystemUpdt.sysIp=System IP + + +comSsiSyiIis.cntcServiceRegist.title=Contact Service Registration +comSsiSyiIis.cntcServiceRegist.pageTop.title=Contact Service Registration +comSsiSyiIis.cntcServiceRegist.insttId=Institution +comSsiSyiIis.cntcServiceRegist.sysId=System Name +comSsiSyiIis.cntcServiceRegist.svcId=Service ID +comSsiSyiIis.cntcServiceRegist.svcNm=Service Name +comSsiSyiIis.cntcServiceRegist.requestMessageId=Request Message ID +comSsiSyiIis.cntcServiceRegist.rspnsMessageId=Response Message ID + + +comSsiSyiIis.cntcServiceUpdt.title=Contact Service Modification +comSsiSyiIis.cntcServiceUpdt.pageTop.title=Contact Service Modification +comSsiSyiIis.cntcServiceUpdt.insttId=Institution +comSsiSyiIis.cntcServiceUpdt.sysId=System Name +comSsiSyiIis.cntcServiceUpdt.svcId=Service ID +comSsiSyiIis.cntcServiceUpdt.svcNm=Service Name +comSsiSyiIis.cntcServiceUpdt.requestMessageId=Request Message ID +comSsiSyiIis.cntcServiceUpdt.rspnsMessageId=Response Message ID + + + +# EgovCntcMessage.xml +comSsiSyiIms.cntcMessage.validate.cntcMessageNm=Contact Message Name +comSsiSyiIms.cntcMessage.validate.cntcMessageId=Contact Message ID +comSsiSyiIms.cntcMessage.validate.itemNm=Item Name +comSsiSyiIms.cntcMessage.validate.itemType=Item Type +comSsiSyiIms.cntcMessage.validate.itemLt=Item Length + + +comSsiSyiIms.cntcMessageList.title=Contact Message List +comSsiSyiIms.cntcMessageList.pageTop.title=Contact Message List +comSsiSyiIms.cntcMessageList.index=Index +comSsiSyiIms.cntcMessageList.cntcMessageId=Contact Message ID +comSsiSyiIms.cntcMessageList.cntcMessageNm=Contact Message Name + + +comSsiSyiIms.cntcMessageDetail.title=Contact Message Detailed View +comSsiSyiIms.cntcMessageDetail.pageTop.title=Contact Message Detailed View +comSsiSyiIms.cntcMessageDetail.pageTop.title.sub=Contact Message Item +comSsiSyiIms.cntcMessageDetail.cntcMessageId=Contact Message ID +comSsiSyiIms.cntcMessageDetail.cntcMessageNm=Contact Message Name +comSsiSyiIms.cntcMessageDetail.upperCntcMessageId=Upper Contact Message ID +comSsiSyiIms.cntcMessageDetail.itemIndex=Index +comSsiSyiIms.cntcMessageDetail.itemId=Item ID +comSsiSyiIms.cntcMessageDetail.itemNm=Item Name +comSsiSyiIms.cntcMessageDetail.itemType=Item Type +comSsiSyiIms.cntcMessageDetail.itemLt=Item Length +comSsiSyiIms.cntcMessageDetail.process=Process + + +comSsiSyiIms.cntcMessageUpdt.title=Contact Message Modification +comSsiSyiIms.cntcMessageUpdt.pageTop.title=Contact Message Modification +comSsiSyiIms.cntcMessageUpdt.cntcMessageId=Contact Message ID +comSsiSyiIms.cntcMessageUpdt.cntcMessageNm=Contact Message Name +comSsiSyiIms.cntcMessageUpdt.upperCntcMessageId=Upper Contact Message ID + + +comSsiSyiIms.cntcMessageRegist.title=Contact Message Registration +comSsiSyiIms.cntcMessageRegist.pageTop.title=Contact Message Registration +comSsiSyiIms.cntcMessageRegist.cntcMessageId=Contact Message ID +comSsiSyiIms.cntcMessageRegist.cntcMessageNm=Contact Message Name +comSsiSyiIms.cntcMessageRegist.upperCntcMessageId=Upper Contact Message ID + + +comSsiSyiIms.cntcMessageItemUpdt.title=Contact Message Item Modification +comSsiSyiIms.cntcMessageItemUpdt.pageTop.title=Contact Message Item Modification +comSsiSyiIms.cntcMessageItemUpdt.cntcMessageList=Contact Message +comSsiSyiIms.cntcMessageItemUpdt.itemId=Item ID +comSsiSyiIms.cntcMessageItemUpdt.itemNm=Item Name +comSsiSyiIms.cntcMessageItemUpdt.itemType=Item Type +comSsiSyiIms.cntcMessageItemUpdt.itemLt=Item Length + + +comSsiSyiIms.cntcMessageItemRegist.title=Contact Message Item Registration +comSsiSyiIms.cntcMessageItemRegist.pageTop.title=Contact Message Item Registration +comSsiSyiIms.cntcMessageItemRegist.cntcMessageList=Contact Message +comSsiSyiIms.cntcMessageItemRegist.itemId=Item ID +comSsiSyiIms.cntcMessageItemRegist.itemNm=Item Name +comSsiSyiIms.cntcMessageItemRegist.itemType=Item Type +comSsiSyiIms.cntcMessageItemRegist.itemLt=Item Length + + +comSsiSyiIst.cntcSttusList.title=Contact Status List +comSsiSyiIst.cntcSttusList.pageTop.title=Contact Status List +comSsiSyiIst.cntcSttusList.index=Index +comSsiSyiIst.cntcSttusList.cntcNm=Contact Name +comSsiSyiIst.cntcSttusList.cntcType=Contact Type +comSsiSyiIst.cntcSttusList.provdInsttNm=Provider +comSsiSyiIst.cntcSttusList.provdSysNm=Providing System +comSsiSyiIst.cntcSttusList.provdSvcNm=Providing Service +comSsiSyiIst.cntcSttusList.requstInsttNm=Request Agency +comSsiSyiIst.cntcSttusList.requstSysNm=Request System + + +comSsiSyiIst.cntcSttusDetail.title=Contact Status Detailed View +comSsiSyiIst.cntcSttusDetail.pageTop.title=Contact Status Detailed View +comSsiSyiIst.cntcSttusDetail.cntcId=Contact ID +comSsiSyiIst.cntcSttusDetail.cntcNm=Contact Name +comSsiSyiIst.cntcSttusDetail.cntcType=Contact Type +comSsiSyiIst.cntcSttusDetail.provdInsttId=Provider +comSsiSyiIst.cntcSttusDetail.provdSysId=Providing System +comSsiSyiIst.cntcSttusDetail.provdSvcId=Providing Service +comSsiSyiIst.cntcSttusDetail.requstInsttId=Request Agency +comSsiSyiIst.cntcSttusDetail.requstSysId=Request System +comSsiSyiIst.cntcSttusDetail.cntAll=Total number of Contacts +comSsiSyiIst.cntcSttusDetail.cntSuccess=Number of Successes +comSsiSyiIst.cntcSttusDetail.successRate=Success Rate(%) + + + +# EgovSystemCntc.xml +comSsiSyiSim.systemCntc.validate.cntcNm=Contact Name +comSsiSyiSim.systemCntc.validate.cntcType=Contact Type +comSsiSyiSim.systemCntc.validate.provdInsttId=Provider +comSsiSyiSim.systemCntc.validate.provdSysId=Providing System +comSsiSyiSim.systemCntc.validate.provdSvcId=Providing Service +comSsiSyiSim.systemCntc.validate.requstInsttId=Request Agency +comSsiSyiSim.systemCntc.validate.requstSysId=Request System +comSsiSyiSim.systemCntc.validate.validBeginDe=Effective Start Date +comSsiSyiSim.systemCntc.validate.useAt=Select Usage Status + + +comSsiSyiSim.systemCntcList.title=System Contact List +comSsiSyiSim.systemCntcList.pageTop.title=System Contact List +comSsiSyiSim.systemCntcList.index=Index +comSsiSyiSim.systemCntcList.cntcId=System Contact ID +comSsiSyiSim.systemCntcList.cntcNm=System Contact Name +comSsiSyiSim.systemCntcList.confmAt=Approval Status +comSsiSyiSim.systemCntcList.confmAt.Y=Approved +comSsiSyiSim.systemCntcList.confmAt.N=Unapproved + + +comSsiSyiSim.systemCntcDetail.title=System Contact Detailed view +comSsiSyiSim.systemCntcDetail.pageTop.title=System Contact Detailed view +comSsiSyiSim.systemCntcDetail.cntcId=Contact ID +comSsiSyiSim.systemCntcDetail.cntcNm=Contact Name +comSsiSyiSim.systemCntcDetail.cntcType=Contact Type +comSsiSyiSim.systemCntcDetail.provdInsttId=Provider +comSsiSyiSim.systemCntcDetail.provdSysId=Providing System +comSsiSyiSim.systemCntcDetail.provdSvcId=Providing Service +comSsiSyiSim.systemCntcDetail.requstInsttId=Request Agency +comSsiSyiSim.systemCntcDetail.requstSysId=Request System +comSsiSyiSim.systemCntcDetail.validBeginDe=Effective Start Date +comSsiSyiSim.systemCntcDetail.validEndDe=Effective End Date +comSsiSyiSim.systemCntcDetail.useAt=Usage Status +comSsiSyiSim.systemCntcDetail.confmAt=Select Approval Status +comSsiSyiSim.systemCntcDetail.selectProvdInsttId=Select Provider +comSsiSyiSim.systemCntcDetail.selectProvdSysId=Select Providing System +comSsiSyiSim.systemCntcDetail.selectProvdSvcId=Select Providing Service +comSsiSyiSim.systemCntcDetail.selectRequstInsttId=Select Request Agency +comSsiSyiSim.systemCntcDetail.selectRequstSysId=Select Request System +comSsiSyiSim.systemCntcDetail.selectUseAt=Select Usage Status +comSsiSyiSim.systemCntcDetail.selectConfmAt=Select Approval Status + + +comSsiSyiSim.systemCntcUpdt.title=System Contact Modification +comSsiSyiSim.systemCntcUpdt.pageTop.title=System Contact Modification +comSsiSyiSim.systemCntcUpdt.cntcId=Contact ID +comSsiSyiSim.systemCntcUpdt.cntcNm=Contact Name +comSsiSyiSim.systemCntcUpdt.cntcType=Contact Type +comSsiSyiSim.systemCntcUpdt.provdInsttId=Provider +comSsiSyiSim.systemCntcUpdt.provdSysId=Providing System +comSsiSyiSim.systemCntcUpdt.provdSvcId=Providing Service +comSsiSyiSim.systemCntcUpdt.requstInsttId=Request Agency +comSsiSyiSim.systemCntcUpdt.requstSysId=Request System +comSsiSyiSim.systemCntcUpdt.validBeginDe=Effective Start Date +comSsiSyiSim.systemCntcUpdt.validEndDe=Effective End Date +comSsiSyiSim.systemCntcUpdt.useAt=Usage Status +comSsiSyiSim.systemCntcUpdt.confmAt=Select Approval Status +comSsiSyiSim.systemCntcUpdt.selectProvdInsttId=Select Provider +comSsiSyiSim.systemCntcUpdt.selectProvdSysId=Select Providing System +comSsiSyiSim.systemCntcUpdt.selectProvdSvcId=Select Providing Service +comSsiSyiSim.systemCntcUpdt.selectRequstInsttId=Select Request Agency +comSsiSyiSim.systemCntcUpdt.selectRequstSysId=Select Request System +comSsiSyiSim.systemCntcUpdt.selectUseAt=Select Usage Status +comSsiSyiSim.systemCntcUpdt.selectConfmAt=Select Approval Status +comSsiSyiSim.systemCntcUpdt.validate.checkValidDe=The valid start date can not be greater than the valid end date. + + +comSsiSyiSim.systemCntcRegist.title=System Contact Registration +comSsiSyiSim.systemCntcRegist.pageTop.title=System Contact Registration +comSsiSyiSim.systemCntcRegist.cntcId=Contact ID +comSsiSyiSim.systemCntcRegist.cntcNm=Contact Name +comSsiSyiSim.systemCntcRegist.cntcType=Contact Type +comSsiSyiSim.systemCntcRegist.provdInsttId=Provider +comSsiSyiSim.systemCntcRegist.provdSysId=Providing System +comSsiSyiSim.systemCntcRegist.provdSvcId=Providing Service +comSsiSyiSim.systemCntcRegist.requstInsttId=Request Agency +comSsiSyiSim.systemCntcRegist.requstSysId=Request System +comSsiSyiSim.systemCntcRegist.validBeginDe=Effective Start Date +comSsiSyiSim.systemCntcRegist.validEndDe=Effective End Date +comSsiSyiSim.systemCntcRegist.useAt=Usage Status +comSsiSyiSim.systemCntcRegist.confmAt=Select Approval Status +comSsiSyiSim.systemCntcRegist.selectProvdInsttId=Select Provider +comSsiSyiSim.systemCntcRegist.selectProvdSysId=Select Providing System +comSsiSyiSim.systemCntcRegist.selectProvdSvcId=Select Providing Service +comSsiSyiSim.systemCntcRegist.selectRequstInsttId=Select Request Agency +comSsiSyiSim.systemCntcRegist.selectRequstSysId=Select Request System +comSsiSyiSim.systemCntcRegist.selectUseAt=Select Usage Status +comSsiSyiSim.systemCntcRegist.selectConfmAt=Select Approval Status +comSsiSyiSim.systemCntcRegist.validate.checkValidDe=The valid start date can not be greater than the valid end date. + + +# Statistics Bulletin Board +comStsBst.bbsStats.title = Statistics Bulletin Board +comStsBst.bbsStats.fromDate = Start Date +comStsBst.bbsStats.toDate = End Date +comStsBst.bbsStats.periodKind = Type of Period +comStsBst.bbsStats.select = Select +comStsBst.bbsStats.byYear = Yearly +comStsBst.bbsStats.byMonth = Monthly +comStsBst.bbsStats.byDay = Daily + +comStsBst.bbsStats.statKind = Type of Statistics +comStsBst.bbsStats.selectPlease = Please Select +comStsBst.bbsStats.statKind1 = By Type +comStsBst.bbsStats.statKind2 = By Template +comStsBst.bbsStats.statKind3 = By Property + +comStsBst.bbsStats.tab1 = Number os Posts +comStsBst.bbsStats.tab2 = Total Read Count +comStsBst.bbsStats.tab3 = Average of Read Count +comStsBst.bbsStats.tab4 = Top/Minimum View +comStsBst.bbsStats.tab5 = Top Publisher + +comStsBst.bbsStats.statResult = Statistical Results + +comStsBst.bbsStats.tab1.subTitle1 = Graph (Unit, Number) +comStsBst.bbsStats.tab1.subTitle2 = Text (Unit, Number) +comStsBst.bbsStats.tab2.subTitle1 = Graph (Unit, Times) +comStsBst.bbsStats.tab2.subTitle2 = Text (Unit, Times) +comStsBst.bbsStats.tab3.subTitle1 = Graph (Unit, Times) +comStsBst.bbsStats.tab3.subTitle2 = Text (Unit, Times) +comStsBst.bbsStats.tab4.subTitle1 = Top View +comStsBst.bbsStats.tab4.subTitle2 = Minimum View +comStsBst.bbsStats.tab4.createdDate = Created Date +comStsBst.bbsStats.tab4.number = Number +comStsBst.bbsStats.tab4.title = Title +comStsBst.bbsStats.tab4.readCount = Read Count +comStsBst.bbsStats.tab5.subTitle1 = Top Publisher Info +comStsBst.bbsStats.tab5.writerID = Publisher ID +comStsBst.bbsStats.tab5.count = Number of Publications +comStsBst.bbsStats.tab5.statDate = Aggregation Date + +comStsBst.validate.fromDateCheck = Enter period start date. +comStsBst.validate.toDateCheck = Enter period end date. +comStsBst.validate.periodKindCheck = Select period classification. +comStsBst.validate.statKindCheck = Select statistic classification. +comStsBst.validate.tabCheck = Search for top/minimum view, the top publisher information applies to daily searches only the top posters. + + + +# Statistics Connects +comStsCst.conectStats.title = Statistics Connects +comStsCst.conectStats.fromDate = Start Date +comStsCst.conectStats.toDate = End Date +comStsCst.conectStats.periodKind = Type of Period +comStsCst.conectStats.select = Select +comStsCst.conectStats.byYear = Yearly +comStsCst.conectStats.byMonth = Monthly +comStsCst.conectStats.byDay = Daily + +comStsCst.conectStats.statKind = Type of Statistics +comStsCst.conectStats.selectPlease = Please Select +comStsCst.conectStats.statKind1 = By Service +comStsCst.conectStats.statKind2 = By Personal + +comStsCst.conectStats.statResult = Statistical Results +comStsCst.conectStats.results.col1 = Date +comStsCst.conectStats.results.col2 = Method +comStsCst.conectStats.results.col3 = Create +comStsCst.conectStats.results.col4 = Modify +comStsCst.conectStats.results.col5 = Inquery +comStsCst.conectStats.results.col6 = Delete +comStsCst.conectStats.results.col7 = Print +comStsCst.conectStats.results.col8 = Error + +comStsCst.conectStats.results.unit = Times + +comStsCst.conectStats.subTitle1 = Graph (Unit, Times) +comStsCst.conectStats.subTitle2 = Text (Unit, Times) + +comStsCst.validate.fromDateCheck = Enter period start date. +comStsCst.validate.toDateCheck = Enter period end date. +comStsCst.validate.periodKindCheck = Select period classification. +comStsCst.validate.statKindCheck = Select statistic classification. + + + +# Statistics Data Usage +comStsDst.dtaUseStats.title = Statistics Data Usage + +comStsDst.dtaUseStats.boardName = Bulletin Name +comStsDst.dtaUseStats.periodKind = Type of Period +comStsDst.dtaUseStats.select = Select +comStsDst.dtaUseStats.byYear = Yearly +comStsDst.dtaUseStats.byMonth = Monthly +comStsDst.dtaUseStats.byDay = Daily + +comStsDst.dtaUseStats.period = Period +comStsDst.dtaUseStats.fromDate = Start Date +comStsDst.dtaUseStats.toDate = End Date + +comStsDst.dtaUseStats.subTitle1 = Statistics by Period + +comStsDst.dtaUseStats.results.col1 = Bulletin Name +comStsDst.dtaUseStats.results.col2 = Number +comStsDst.dtaUseStats.results.col3 = Title +comStsDst.dtaUseStats.results.col4 = Attachments +comStsDst.dtaUseStats.results.col5 = Download Count + +comStsDst.dtaUseStats.resultsDetail.col1 = Title +comStsDst.dtaUseStats.resultsDetail.col2 = Attachments +comStsDst.dtaUseStats.resultsDetail.col3 = User ID +comStsDst.dtaUseStats.resultsDetail.col4 = User Name +comStsDst.dtaUseStats.resultsDetail.col5 = Download Date + +comStsDst.dtaUseStats.results.unit = Items + + + +sts.reprtId = Report ID +sts.title = Report Title +sts.category = Report Category +sts.status = Report Status +sts.regDate = Registration Date + +comStsRst.reprtStats.title = Statistics Reposrts +comStsRst.reprtStats.statKind = Type of Statistics + +comStsRst.reprtStats.periodKind = Type of Period +comStsRst.reprtStats.select = Select +comStsRst.reprtStats.byYear = Yearly +comStsRst.reprtStats.byMonth = Monthly +comStsRst.reprtStats.byDay = Daily + +comStsRst.reprtStats.period = Period +comStsRst.reprtStats.fromDate = Start Date +comStsRst.reprtStats.toDate = End Date + +comStsRst.reprtStats.subTitle1 = Statistics by Period +comStsRst.reprtStats.subTitle2 = Statistics by report type +comStsRst.reprtStats.subTitle3 = Statistics by progress + +comStsRst.reprtStats.results.col1 = Report type +comStsRst.reprtStats.results.col2 = Progress +comStsRst.reprtStats.results.col3 = Number of cases + +comStsRst.reprtStats.results.unit = Times + + + +# Statistics Screens +comStsSst.scrinStats.title = Statistics Screens +comStsSst.scrinStats.fromDate = Start Date +comStsSst.scrinStats.toDate = End Date +comStsSst.scrinStats.periodKind = Type of Period +comStsSst.scrinStats.select = Select +comStsSst.scrinStats.byYear = Yearly +comStsSst.scrinStats.byMonth = Monthly +comStsSst.scrinStats.byDay = Daily + +comStsSst.scrinStats.statResult = Statistical Results + +comStsSst.scrinStats.results.unit = Times + +comStsSst.scrinStats.subTitle1 = Graph (Unit, Times) +comStsSst.scrinStats.subTitle2 = Text (Unit, Times) + +comStsSst.validate.fromDateCheck = Enter period start date. +comStsSst.validate.toDateCheck = Enter period end date. +comStsSst.validate.periodKindCheck = Select period classification. +comStsSst.validate.menuCheck1 = Menu list data does not exist. +comStsSst.validate.menuCheck2 = Menu does not exist. Please use after registering the menu. + + + +# Statistics Users +comStsUst.userStats.title = Statistics Users +comStsUst.userStats.fromDate = Start Date +comStsUst.userStats.toDate = End Date +comStsUst.userStats.periodKind = Type of Period +comStsUst.userStats.select = Select +comStsUst.userStats.byYear = Yearly +comStsUst.userStats.byMonth = Monthly +comStsUst.userStats.byDay = Daily + +comStsUst.userStats.statKind = Type of Statistics +comStsUst.userStats.selectPlease = Please Select +comStsUst.userStats.statKind1 = By Member Type +comStsUst.userStats.statKind2 = By Member Status +comStsUst.userStats.statKind3 = By Gender + +comStsUst.userStats.statResult = Statistical Results + +comStsUst.userStats.subTitle1 = Graph (Unit, Number) +comStsUst.userStats.subTitle2 = Text (Unit, Number) + +comStsUst.validate.fromDateCheck = Enter period start date. +comStsUst.validate.toDateCheck = Enter period end date. +comStsUst.validate.periodKindCheck = Select period classification. +comStsUst.validate.statKindCheck = Select statistic classification. + + +#Address Info Linkage# +symAdr.adressCntcList.Title=Address Info Linkage + +symAdr.adressCntcList.scCurrentPage=current page +symAdr.adressCntcList.scCountPerPage=current per page +symAdr.adressCntcList.scKeyword=keyword +symAdr.adressCntcList.scConfmKey=confm key + +symAdr.btn.addrLoc=address get(Controller) +symAdr.btn.addrjson=address get(JSON) + +symAdr.list.addrRoad=road.addr +symAdr.list.addrRoad1=road.addr(1) +symAdr.list.addrRoad2=road.addr(2) +symAdr.list.addrGibun=addr.lot number +symAdr.list.addrEng=addr.eng +symAdr.list.post=post.num + + + +comSymBat.batchOpertList.title=View Batch Job Management List +comSymBat.batchOpertList.pageTop.title=Batch Job Management List +comSymBat.batchOpertList.batchOpertId=Batch Job ID +comSymBat.batchOpertList.batchOpertNm=Batch Job Name +comSymBat.batchOpertList.batchProgrm=Batch Program +comSymBat.batchOpertList.paramtr=Parameter +comSymBat.batchOpertList.validate.searchKeyword=Please select a search condition. +comSymBat.batchOpertList.searchKeyword=Search Keyword + + +comSymBat.batchOpertDetail.title=View Batch Job Details +comSymBat.BatchOpertDetail.pageTop.title=View Batch Job Details +comSymBat.batchOpertDetail.batchOpertId=Batch Job ID +comSymBat.batchOpertDetail.batchOpertNm=Batch Job Name +comSymBat.batchOpertDetail.batchProgrm=Batch Program +comSymBat.batchOpertDetail.paramtr=Parameter + + +comSymBat.batchOpertUpdt.title=Edit Batch Job +comSymBat.batchOpertUpdt.pageTop.title=Edit Batch Job +comSymBat.batchOpertUpdt.batchOpertId=Batch Job ID +comSymBat.batchOpertUpdt.batchOpertNm=Batch Job Name +comSymBat.batchOpertUpdt.batchProgrm=Batch Program +comSymBat.batchOpertUpdt.paramtr=Parameter + + +comSymBat.batchOpertRegist.title=Registration of Batch Jobs +comSymBat.batchOpertRegist.pageTop.title=Registration of Batch Jobs +comSymBat.batchOpertRegist.batchOpertNm=Batch Job Name +comSymBat.batchOpertRegist.batchProgrm=Batch Program +comSymBat.batchOpertRegist.paramtr=Parameter + + +comSymBat.batchResultList.title=View Batch Result Management List +comSymBat.batchResultList.pageTop.title=Batch Result List +comSymBat.batchResultList.searchCondition=Search Condition +comSymBat.batchResultList.sttus.value00=All +comSymBat.batchResultList.sttus.value01=Normal +comSymBat.batchResultList.sttus.value02=Abnormal +comSymBat.batchResultList.sttus.value03=Performing +comSymBat.batchResultList.batchResultId=Batch Result ID +comSymBat.batchResultList.batchSchdulId=Batch Schedule ID +comSymBat.batchResultList.batchOpertNm=Batch Job Name +comSymBat.batchResultList.sttusNm=Condition +comSymBat.batchResultList.executBeginTime=Execution Start Time +comSymBat.batchResultList.executEndTime=Execution End time +comSymBat.batchResultList.validate.searchCondition=Please select a search condition. +comSymBat.batchResultList.validate.inputSearchStartDate=Please enter search start date. +comSymBat.batchResultList.validate.inputSearchEndDate=Please enter search end date. +comSymBat.batchResultList.validate.searchStartDate=Start date +comSymBat.batchResultList.validate.searchEndDate=End date +comSymBat.batchResultList.validate.strTmpFromDate=The date format is invalid. +comSymBat.batchResultList.validate.strTmpFromEndDate=Start date can not be greater than end date. +comSymBat.batchResultList.searchKeyword=Search Keyword +comSymBat.batchResultList.searchStartDate=Search Start Date +comSymBat.batchResultList.searchEndDate=Search End Date + + +comSymBat.batchResultDetail.title=Detailed View Of Batch Result +comSymBat.batchResultDetail.pageTop.title=Detailed View Of Batch Result +comSymBat.batchResultDetail.batchResultId=Batch Result ID +comSymBat.batchResultDetail.batchSchdulId=Batch Schedule ID +comSymBat.batchResultDetail.batchOpertId=Batch Job ID +comSymBat.batchResultDetail.batchOpertNm=Batch Job Name +comSymBat.batchResultDetail.batchProgrm=Batch Program +comSymBat.batchResultDetail.paramtr=Parameter +comSymBat.batchResultDetail.sttusNm=Condition +comSymBat.batchResultDetail.errorInfo=Error information +comSymBat.batchResultDetail.executBeginTime=Start Execution Time +comSymBat.batchResultDetail.executEndTime=Execution End Time + + +comSymBat.batchSchdulList.title=Batch Schedule Management List +comSymBat.batchSchdulList.pageTop.title=Batch Schedule Management List +comSymBat.batchSchdulList.batchSchdulId=Batch Schedule ID +comSymBat.batchSchdulList.batchOpertNm=Batch Job Name +comSymBat.batchSchdulList.batchProgrm=Batch Program +comSymBat.batchSchdulList.executCycleNm=Execution Cycle +comSymBat.batchSchdulList.executSchdul=Execution Schedule +comSymBat.batchSchdulList.searchCondition=Search Condition +comSymBat.batchSchdulList.searchKeyword=Search Keyword + + +comSymBat.batchSchdulDetail.title=Batch Schedule Detailed View +comSymBat.batchSchdulDetail.pageTop.title=Batch Schedule Detailed View +comSymBat.batchSchdulDetail.batchSchdulId=Batch Schedule ID +comSymBat.batchSchdulDetail.batchOpertId=Batch Job ID +comSymBat.batchSchdulDetail.batchOpertNm=Batch Job Name +comSymBat.batchSchdulDetail.executCycleNm=Execution Cycle + + +comSymBat.batchSchdulUpdt.title=Modify Batch Schedule +comSymBat.batchSchdulUpdt.pageTop.title=Modify Batch Schedule +comSymBat.batchSchdulUpdt.validate.executSchdulDfkSes.length=The weekday is the required input value when the execution cycle is selected as weekly. +comSymBat.batchSchdulUpdt.validate.cycleMonth.executSchdulDay=When the execution cycle is monthly, the execution schedule (days) is a required input value. +comSymBat.batchSchdulUpdt.validate.cycleYear.executSchdulMonth=When the execution cycle is annually, the execution schedule (month) is a required input value. +comSymBat.batchSchdulUpdt.validate.cycleYear.executSchdulDay=When the execution cycle is annually, the execution schedule (days) is a mandatory input value. +comSymBat.batchSchdulUpdt.validate.checkDate=The execution schedule (month / day) is not valid. +comSymBat.batchSchdulUpdt.validate.executSchdulDeNm=The execution schedule (date) is a required input value when the execution cycle is only once. +comSymBat.batchSchdulUpdt.validate.executSchdulDeNm.isDate=The execution schedule (date) is invalid. +comSymBat.batchSchdulUpdt.batchSchdulId=Batch Schedule ID +comSymBat.batchSchdulUpdt.batchOpertId=Batch Job ID +comSymBat.batchSchdulUpdt.batchOpertNm=Batch Job Name +comSymBat.batchSchdulUpdt.executCycleNm=Execution Cycle +comSymBat.batchSchdulUpdt.executSchdulDeNm=Execution schedule(Date) +comSymBat.batchSchdulUpdt.executSchdulMonth=Execution schedule(Month) +comSymBat.batchSchdulUpdt.executSchdulDay=Execution schedule(Day) +comSymBat.batchSchdulUpdt.executSchdulHour=Execution schedule(Hour) +comSymBat.batchSchdulUpdt.executSchdulMnt=Execution schedule(Minute) +comSymBat.batchSchdulUpdt.executSchdulSecnd=Execution schedule(Second) +comSymBat.batchSchdulUpdt.spnMonth=Month +comSymBat.batchSchdulUpdt.spnDay=Day +comSymBat.batchSchdulUpdt.spnHH=Hour +comSymBat.batchSchdulUpdt.spnMM=Minute +comSymBat.batchSchdulUpdt.spnSS=Second + + +comSymBat.batchSchdulRegist.title=Registration Of Batch Schedule +comSymBat.batchSchdulRegist.pageTop.title=Registration Of Batch Schedule +comSymBat.batchSchdulRegist.validate.executSchdulDfkSes.length=The weekday is the required input value when the execution cycle is selected as weekly. +comSymBat.batchSchdulRegist.validate.cycleMonth.executSchdulDay=When the execution cycle is monthly, the execution schedule (days) is a required input value. +comSymBat.batchSchdulRegist.validate.cycleYear.executSchdulMonth=When the execution cycle is annually, the execution schedule (month) is a required input value. +comSymBat.batchSchdulRegist.validate.cycleYear.executSchdulDay=When the execution cycle is annually, the execution schedule (days) is a mandatory input value. +comSymBat.batchSchdulRegist.validate.checkDate=The execution schedule (month / day) is not valid. +comSymBat.batchSchdulRegist.validate.executSchdulDeNm=The execution schedule (date) is a required input value when the execution cycle is only once. +comSymBat.batchSchdulRegist.validate.executSchdulDeNm.isDate=The execution schedule (date) is invalid. +comSymBat.batchSchdulRegist.batchSchdulId=Batch Schedule ID +comSymBat.batchSchdulRegist.batchOpertId=Batch Job ID +comSymBat.batchSchdulRegist.batchOpertNm=Batch Job Name +comSymBat.batchSchdulRegist.executCycleNm=Execution Cycle +comSymBat.batchSchdulRegist.executSchdulDeNm=Execution schedule(Date) +comSymBat.batchSchdulRegist.executSchdulMonth=Execution schedule(Month) +comSymBat.batchSchdulRegist.executSchdulDay=Execution schedule(Day) +comSymBat.batchSchdulRegist.executSchdulHour=Execution schedule(Hour) +comSymBat.batchSchdulRegist.executSchdulMnt=Execution schedule(Minute) +comSymBat.batchSchdulRegist.executSchdulSecnd=Execution schedule(Second) +comSymBat.batchSchdulRegist.spnMonth=Month +comSymBat.batchSchdulRegist.spnDay=Day +comSymBat.batchSchdulRegist.spnHH=Hour +comSymBat.batchSchdulRegist.spnMM=Minute +comSymBat.batchSchdulRegist.spnSS=Second + + +comSymBat.batchOpertListPopup.title=View Batch Jobs +comSymBat.batchOpertListPopup.pageTop.title=View Batch Jobs +comSymBat.batchOpertListPopup.validate.searchKeyword=Please select a search condition. +comSymBat.batchOpertListPopup.searchCondition=Search Condition +comSymBat.batchOpertListPopup.batchOpertId=Batch Job ID +comSymBat.batchOpertListPopup.batchOpertNm=Batch Job Name +comSymBat.batchOpertListPopup.batchProgrm=Batch Program +comSymBat.batchOpertListPopup.paramtr=Parameter + + + +#Rest day messages# +sym.cal.restDay = Holiday Date +sym.cal.restName = Holiday Name +sym.cal.restDetail = Holiday Detail +sym.cal.restCategory = Holiday Category + + +#Rest day messages# +sym.cal.title = Holiday List +sym.cal.select = --Select-- +sym.cal.restDay = Holiday Date +sym.cal.restName = Holiday Name +sym.cal.restDetail = Holiday Detail +sym.cal.restCategory = Holiday Category +sym.cal.column1 = No +sym.cal.column2 = Holiday Date +sym.cal.column3 = Holiday Name +sym.cal.column4 = Holiday Category + +sym.cal.detail.title = Holiday Detail Inquiry +sym.cal.modify.title = Holiday Modify +sym.cal.regist.title = Holiday Create + + +#Administrative bureau# +comSymCcmAdc.ccmAdministCode.title = Administrative bureau + +comSymCcmAdc.ccmAdministCode.cls = Classification +comSymCcmAdc.ccmAdministCode.administCode = Administrative district Code +comSymCcmAdc.ccmAdministCode.administName = Administrative district +comSymCcmAdc.ccmAdministCode.useAt = UseYN +comSymCcmAdc.ccmAdministCode.use = Use +comSymCcmAdc.ccmAdministCode.notUse = NotUse +comSymCcmAdc.ccmAdministCode.lawAddr = Address +comSymCcmAdc.ccmAdministCode.admAddr = Administrative bureau +comSymCcmAdc.ccmAdministCode.lawAddrName = Full Address +comSymCcmAdc.ccmAdministCode.admAddrName = Administrative bureau adress +comSymCcmAdc.ccmAdministCode.createDate = Created Datetime +comSymCcmAdc.ccmAdministCode.deleteDate = Deleted Datetime +comSymCcmAdc.ccmAdministCode.upperCode = Upper Code + + + +#\uacf5\ud1b5\ucf54\ub4dc# +comSymCcmCca.cmmnCodeVO.title = Common Code + +comSymCcmCca.cmmnCodeVO.clCode = Classification Code +comSymCcmCca.cmmnCodeVO.clCodeNm = Classification Code Name +comSymCcmCca.cmmnCodeVO.codeId = Code ID +comSymCcmCca.cmmnCodeVO.codeIdNm = Code ID Name +comSymCcmCca.cmmnCodeVO.codeIdDc = Code ID Description +comSymCcmCca.cmmnCodeVO.useAt = Available Options + +comSymCcmCca.validate.codeCheck = The already registered common code exists. + + + +#\uacf5\ud1b5\ucf54\ub4dc \ubd84\ub958# +comSymCcmCcc.cmmnClCodeVO.title = Common Classification Code + +comSymCcmCcc.cmmnClCodeVO.clCode = Classification Code +comSymCcmCcc.cmmnClCodeVO.clCodeNm = Classification Code Name +comSymCcmCcc.cmmnClCodeVO.clCodeDc = Classification Code Description +comSymCcmCcc.cmmnClCodeVO.useAt = Available Options + +comSymCcmCcc.validate.codeCheck = The already registered Classification code exists. + + +#\uacf5\ud1b5\uc0c1\uc138\ucf54\ub4dc# +comSymCcmCde.cmmnDetailCodeVO.title = Common Detail Code + +comSymCcmCde.cmmnDetailCodeVO.codeId = Code ID +comSymCcmCde.cmmnDetailCodeVO.codeIdNm = Code ID Name +comSymCcmCde.cmmnDetailCodeVO.code = Detail Code +comSymCcmCde.cmmnDetailCodeVO.codeNm = Detail Code Name +comSymCcmCde.cmmnDetailCodeVO.codeDc = Detail Code Description +comSymCcmCde.cmmnDetailCodeVO.useAt = Available Options + +comSymCcmCde.validate.codeCheck = The already registered detail code exists. + + + +#\uae30\uad00\ucf54\ub4dc\uc218\uc2e0 \ubaa9\ub85d +comSymCcmIcr.insttCodeRecptn.title = List of Institution Received + +comSymCcmIcr.insttCodeRecptn.select = Please Select +comSymCcmIcr.insttCodeRecptn.orgNm = Institution + +comSymCcmIcr.insttCodeRecptn.results.col1 = No +comSymCcmIcr.insttCodeRecptn.results.col2 = Code +comSymCcmIcr.insttCodeRecptn.results.col3 = Instatution + +comSymCcmIcr.insttCodeRecptnDetail.title = Institution Details +comSymCcmIcr.insttCodeRecptnDetail.insttCode = Institution Code +comSymCcmIcr.insttCodeRecptnDetail.allInsttNm = Institution Full Name +comSymCcmIcr.insttCodeRecptnDetail.changede = Changed Date +comSymCcmIcr.insttCodeRecptnDetail.changeTime = Changed Time +comSymCcmIcr.insttCodeRecptnDetail.ablEnnc = Abolition Status +comSymCcmIcr.insttCodeRecptnDetail.ablEnnc0 = Use +comSymCcmIcr.insttCodeRecptnDetail.ablEnnc1 = Abolished + +comSymCcmIcr.insttCodeRecptnDetail.subTitle = Institution Received History +comSymCcmIcr.insttCodeRecptnDetail.results.col1 = No +comSymCcmIcr.insttCodeRecptnDetail.results.col2 = Occurred Date +comSymCcmIcr.insttCodeRecptnDetail.results.col3 = Lowest Institution Name +comSymCcmIcr.insttCodeRecptnDetail.results.col4 = Change Classification +comSymCcmIcr.insttCodeRecptnDetail.results.col5 = Processing Classification +comSymCcmIcr.insttCodeRecptnDetail.results.col6 = Created Date +comSymCcmIcr.insttCodeRecptnDetail.results.col7 = Changed Date +comSymCcmIcr.insttCodeRecptnDetail.results.col8 = Abolition Status +comSymCcmIcr.insttCodeRecptnDetail.results.col9 = Abolished Date + +comSymCcmIcr.insttCodeRecptnDetail.results.changeSeCode = Change Classification +comSymCcmIcr.insttCodeRecptnDetail.results.processSe = Processing Classification + + +# Postal code management # + +comSymCcmZip.zipVO.title = Zip code + +comSymCcmZip.zipVO.zip = Postal code +comSymCcmZip.zipVO.rdmnCode = Road name code +comSymCcmZip.zipVO.ctprvnNm = attempt name +comSymCcmZip.zipVO.signguNm = city or district name +comSymCcmZip.zipVO.emdNm = Name of the village +comSymCcmZip.zipVO.liBuldNm = Lee building name +comSymCcmZip.zipVO.lnbrDongHo = Address Dongho +comSymCcmZip.zipVO.rdmn = Road name +comSymCcmZip.zipVO.bdnbrMnnm = building number main number +comSymCcmZip.zipVO.bdnbrSlno = Building number subscription +comSymCcmZip.zipVO.buldNm = Building name +comSymCcmZip.zipVO.detailBuldNm = Detailed building name +comSymCcmZip.zipVO.zipCreate = Zip code General address registration +comSymCcmZip.zipVO.rdmnCreate = Zip code Road name Address registration +comSymCcmZip.zipVO.zipUpdate = Edit postal code generic address +comSymCcmZip.zipVO.rdmnUpdate = Edit postal code street name address +comSymCcmZip.zipVO.rdmnSearch = Address Search +comSymCcmZip.zipVO.SearchAddr = Address +comSymCcmZip.zipVO.SearchAddrr = Regular address +comSymCcmZip.zipVO.SearchRdmn = street name address +comSymCcmZip.zipVO.Snum = Number +comSymCcmZip.zipVO.excelFile = Excel file +comSymCcmZip.zipVO.fileSelect = Select File + +# Message # +comSymCcmZip.zipVO.zipMessage = Please exclude '-' in the postal code. +comSymCcmZip.zipVO.summaryList = A list of zip code lists that print zip codes and addresses. +comSymCcmZip.zipVO.summaryInsert = This is a postal code registration table for entering zip codes, trial names, city / town / village names, +comSymCcmZip.zipVO.summaryModify = This is a zip code modification table that corrects the name of the building and address of the house. +comSymCcmZip.zipVO.summaryDetail = This is a detailed lookup table of postal codes with zip codes, trial names, city and district names, town and village names, residential buildings, and street numbers. +comSymCcmZip.zipVO.summaryExcel = Zip Code This is a registration table where you can attach an Excel file. + +# alt # +comSymCcmZip.zipVO.altImg = Image of title icon +comSymCcmZip.zipVO.altPilsu = Show required + +# EgovCcmZipSearchList.jsp # +comSymCcmZip.ccmZipSearchList.title = Find Postal Code +comSymCcmZip.ccmZipSearchList.address = Address +comSymCcmZip.ccmZipSearchList.stNameAddress = Street name address +comSymCcmZip.ccmZipSearchList.inputText = Input + + +#Access Log Management# +comSymLogClg.loginLog.title = Access Log + +comSymLogClg.loginLog.logId = Log ID +comSymLogClg.loginLog.occrrncDe = Occurence Day +comSymLogClg.seachWrd.searchBgnDe = Search Begin Date +comSymLogClg.seachWrd.searchEndDe = Search End Date +comSymLogClg.loginLog.loginMthd = Log Type +comSymLogClg.loginLog.loginNm = User Name +comSymLogClg.loginLog.loginIp = Connection IP +comSymLogClg.loginLog.detail = Detail + +comSymLogClg.validate.dateCheck = The start date of the search condition is later than the end date. Please check the search condition date! + + + +#Log Management# +comSymLogLgm.sysLog.title = Log + +comSymLogLgm.sysLog.reqId = Request ID +comSymLogLgm.seachWrd.searchBgnDe = Search Begin Date +comSymLogLgm.seachWrd.searchEndDe = Search End Date +comSymLogLgm.sysLog.occrrncDe = Occurence Day +comSymLogLgm.sysLog.serviceNm = Service Name +comSymLogLgm.sysLog.methodNm = Method Name +comSymLogLgm.sysLog.processSeCode = Processing Classification +comSymLogLgm.sysLog.processTime = Processing Time +comSymLogLgm.sysLog.rqesterId = Requester +comSymLogLgm.sysLog.rqesterIp = Requester IP +comSymLogLgm.sysLog.detail = Detail + +comSymLogLgm.validate.dateCheck = The start date of the search condition is later than the end date. Please check the search condition date! + + +#Privacy Log Management# +comSymLogPlg.privacyLog.title = Privacy Log + +comSymLogPlg.privacyLog.inquiryDatetime = Inquiry Datetime +comSymLogPlg.seachWrd.searchBeginDate = Search Begin Date +comSymLogPlg.seachWrd.searchEndDate = Serach End Date +comSymLogPlg.privacyLog.serviceName = Service Name +comSymLogPlg.privacyLog.inquiryInfo = Inquiry Info +comSymLogPlg.privacyLog.requesterName = Requester IP +comSymLogPlg.privacyLog.requesterId = Requester ID +comSymLogPlg.privacyLog.requesterIp = Requester IP +comSymLogPlg.privacyLog.detail = Detail + +comSymLogPlg.validate.dateCheck = The start date of the search condition is later than the end date. Please check the search condition date! + + + +# 1060. System History Management +# EgovSysHistManage.xml +comSymLogSlg.sysHistManage.validate.sysNm=System Name +comSymLogSlg.sysHistManage.validate.histCn=History Contents +comSymLogSlg.sysHistManage.validate.histSeCode=History Classification + + +comSymLogSlg.sysHistList.title=System History List +comSymLogSlg.sysHistList.pageTop.title=System History Inquiry +comSymLogSlg.sysHistList.index=Index +comSymLogSlg.sysHistList.histId=History ID +comSymLogSlg.sysHistList.sysNm=System Name +comSymLogSlg.sysHistList.histSeCodeNm=History Classification +comSymLogSlg.sysHistList.frstRegisterNm=Registrant +comSymLogSlg.sysHistList.frstRegisterPnttm=Registration Date +comSymLogSlg.sysHistList.fnEgovInqireSysHist=View Details + + +comSymLogSlg.sysHistInqire.title=System History View Details +comSymLogSlg.sysHistInqire.pageTop.title=System History View Details +comSymLogSlg.sysHistInqire.histSeCodeNm=History Classification +comSymLogSlg.sysHistInqire.sysNm=System Name +comSymLogSlg.sysHistInqire.histCn=History Contents +comSymLogSlg.sysHistInqire.frstRegisterPnttm=Registration Date +comSymLogSlg.sysHistInqire.atchFileList=File List +comSymLogSlg.sysHistInqire.atchFile=Attach files + + +comSymLogSlg.sysHistUpdt.title=System History Modification +comSymLogSlg.sysHistUpdt.pageTop.title=System History Modification +comSymLogSlg.sysHistUpdt.histSeCodeNm=History Classification +comSymLogSlg.sysHistUpdt.sysNm=System Name +comSymLogSlg.sysHistUpdt.histCn=History Contents +comSymLogSlg.sysHistUpdt.frstRegisterPnttm=Registration Date +comSymLogSlg.sysHistUpdt.atchFileList=File List +comSymLogSlg.sysHistUpdt.atchFile=Attach files + + +comSymLogSlg.sysHistRegist.title=System History Registration +comSymLogSlg.sysHistRegist.pageTop.title=System History Registration +comSymLogSlg.sysHistRegist.histSeCodeNm=History Classification +comSymLogSlg.sysHistRegist.sysNm=System Name +comSymLogSlg.sysHistRegist.histCn=History Contents +comSymLogSlg.sysHistRegist.atchFile=Attach files + + + +#Transmission Log +comSymLogTlg.trsmrcvLog.title = Transmission Log + +comSymLogTlg.trsmrcvLog.occrrncDe = Occurence Day +comSymLogTlg.seachWrd.searchBgnDe = Search Begin Date +comSymLogTlg.seachWrd.searchEndDe = Serach End Date +comSymLogTlg.trsmrcvLog.requestId = Request ID +comSymLogTlg.trsmrcvLog.trsmrcvType = Transmission Type +comSymLogTlg.trsmrcvLog.linkId = Link ID +comSymLogTlg.trsmrcvLog.providerId = Vendor ID +comSymLogTlg.trsmrcvLog.providerSystemId = Vendor System ID +comSymLogTlg.trsmrcvLog.providerServiceId = Vendor Service ID +comSymLogTlg.trsmrcvLog.requestOrgId = Requester ID +comSymLogTlg.trsmrcvLog.requestSystemId = Requester System ID +comSymLogTlg.trsmrcvLog.requestNm = Requester +comSymLogTlg.trsmrcvLog.detail = Detail + +comSymLogTlg.validate.dateCheck = The start date of the search condition is later than the end date. Please check the search condition date! + +comSymLogTlg.trsmrcvLog.transferRequest = Trnasefer Request +comSymLogTlg.trsmrcvLog.transferComplete = Transfer Complete +comSymLogTlg.trsmrcvLog.transferFailed = Transfer Failed +comSymLogTlg.trsmrcvLog.receiveRequest = Receive Request +comSymLogTlg.trsmrcvLog.receiveComplete = Receive Complete +comSymLogTlg.trsmrcvLog.receiveFailed = Receive Failed + + + +#User Log Management# +comSymLogUlg.userLog.title = User Log + +comSymLogUlg.userLog.occrrncDe = Occurence Day +comSymLogUlg.seachWrd.searchBgnDe = Search Begin Date +comSymLogUlg.seachWrd.searchEndDe = Serach End Date +comSymLogUlg.userLog.user = User +comSymLogUlg.userLog.methodNm = Method Name +comSymLogUlg.userLog.serviceNm = Service Name +comSymLogUlg.userLog.create = Create +comSymLogUlg.userLog.modify = Modify +comSymLogUlg.userLog.view = View +comSymLogUlg.userLog.delete = Delete +comSymLogUlg.userLog.detail = Detail + +comSymLogUlg.validate.dateCheck = The start date of the search condition is later than the end date. Please check the search condition date! + + + +#Web Log Management# +comSymLogWlg.webLog.title = Web Log + +comSymLogWlg.webLog.requestId = Request ID +comSymLogWlg.webLog.occrrncDe = Occurence Day +comSymLogWlg.seachWrd.searchBgnDe = Search Begin Date +comSymLogWlg.seachWrd.searchEndDe = Serach End Date +comSymLogWlg.webLog.url = URL +comSymLogWlg.webLog.requester = Requester +comSymLogWlg.webLog.requesterIp = Requester IP +comSymLogWlg.webLog.detail = Detail + +comSymLogWlg.validate.dateCheck = The start date of the search condition is later than the end date. Please check the search condition date! + + + +comSymMnuBmm.bkmkMenuManageList.title=Short Cut Menu Management +comSymMnuBmm.bkmkMenuManageList.pageTop.title=Short Cut Menu Management + +comSymMnuBmm.bkmkMenuManageList.menuName=Menu Name +comSymMnuBmm.bkmkMenuManageList.enterSearchName=Enter Search Words +comSymMnuBmm.bkmkMenuManageList.newWindow=New Window +comSymMnuBmm.bkmkMenuManageList.preview=Preview +comSymMnuBmm.bkmkMenuManageList.menuURL=Menu URL + + +comSymMnuBmm.bkmkMenuManageRegist.title=Register Shortcut Menu +comSymMnuBmm.bkmkMenuManageRegist.pageTop.title=Register Shortcut Menu +comSymMnuBmm.bkmkMenuManageRegist.menuName=Menu Name +comSymMnuBmm.bkmkMenuManageRegist.menuURL=Menu URL +comSymMnuBmm.bkmkMenuManageRegist.selectMenu=Select Menu +comSymMnuBmm.bkmkMenuManageRegist.enterMenuName=Enter Menu Name +comSymMnuBmm.bkmkMenuManageRegist.enterMenuURL=Enter Menu URL +comSymMnuBmm.bkmkMenuManageRegist.validate.confirm.regist=Would you like to register? + + +comSymMnuBmm.BookMarkMenuPopup.title=Shortcut Menu Preview +comSymMnuBmm.BookMarkMenuPopup.pageTop.title=Manage Shortcut Menu +comSymMnuBmm.BookMarkMenuPopup.shortCut=Shortcuts + + +comSymMnuBmm.BkmkMenuPopup.title=Menu List +comSymMnuBmm.BkmkMenuPopup.pageTop.title=Menu List +comSymMnuBmm.bkmkMenuManageRegist.menuName=MenuName +comSymMnuBmm.bkmkMenuManageList.enterSearchName=Enter Search Words +comSymMnuBmm.bkmkMenuManageList.No=No. +comSymMnuBmm.bkmkMenuManageList.menuDC=Menu DC +comSymMnuBmm.bkmkMenuManageList.select=Select + + + +comSymMnuMpm.menuCreatManage.title=Menu Creation Management +comSymMnuMpm.menuCreatManage.pageTop.title=Menu Creation Management + +comSymMnuMpm.menuCreatManage.targetID=Security settings target ID +comSymMnuMpm.menuCreatManage.authCode=Authorization code +comSymMnuMpm.menuCreatManage.authName=Authority name +comSymMnuMpm.menuCreatManage.authDesc=Authorization Description +comSymMnuMpm.menuCreatManage.creationStatus=Menu Creation Status +comSymMnuMpm.menuCreatManage.createMenu=Create Menu + + +comSymMnuMpm.MenuCreat.title=Create Menu +comSymMnuMpm.MenuCreat.pageTop.title=Create Menu +comSymMnuMpm.MenuCreat.authCode=Authorization Code +comSymMnuMpm.MenuCreat.createMenu=Create Menu +comSymMnuMpm.MenuCreat.createSiteMap=Create Sitemap + +comSymMnuMpm.MenuCreat.validate.menuNmVal.none1=Menu list data does not exist. +comSymMnuMpm.MenuCreat.validate.menuNmVal.none2=The menu does not exist. Please register after menu. + + +comSymMnuMpm.MenuCreatSiteMap.title=Create Menu Sitemap +comSymMnuMpm.MenuCreatSiteMap.pageTop.title=Create Menu Sitemap +comSymMnuMpm.MenuCreatSiteMap.send=Send +comSymMnuMpm.MenuCreatSiteMap.authCode=Authorization Code +comSymMnuMpm.MenuCreatSiteMap.createSitemap=Create Sitemap +comSymMnuMpm.MenuCreatSiteMap.authName=Authority Name + +comSymMnuMpm.MenuCreatSiteMap.validate.menuNmVal.none1=\uba54\ub274 \ubaa9\ub85d \ub370\uc774\ud0c0\uac00 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. +comSymMnuMpm.MenuCreatSiteMap.validate.menuNmVal.none2=\uc0ac\uc774\ud2b8\ub9f5 \uc0dd\uc131 \ub370\uc774\ud0c0\uac00 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \\n \uba54\ub274\ub97c \uc0dd\uc131\ud558\uc2e0 \ud6c4 \uc791\uc5c5\ud558\uc138\uc694. + + + +# EgovMenuManage.xml +comSymMnuMpm.menuManage.validate.menuNo=Menu No. +comSymMnuMpm.menuManage.validate.menuOrdr=Menu Order +comSymMnuMpm.menuManage.validate.menuNm=Menu Name +comSymMnuMpm.menuManage.validate.upperMenuId=Upper Menu No. +comSymMnuMpm.menuManage.validate.progrmFileNm=Program File Name +comSymMnuMpm.menuManage.validate.menuDc=Menu Description +comSymMnuMpm.menuManage.validate.relateImagePath=Related Image Path +comSymMnuMpm.menuManage.validate.relateImageNm=Related Image Name + + +comSymMnuMpm.menuList.title=Menu Information Registration +comSymMnuMpm.menuList.pageTop.title=Menu List + +comSymMnuMpm.menuList.menuNo=Menu No. +comSymMnuMpm.menuList.menuOrdr=Menu Order +comSymMnuMpm.menuList.menuNm=Menu Name +comSymMnuMpm.menuList.upperMenuId=Upper Menu No. +comSymMnuMpm.menuList.progrmFileNm=File Name +comSymMnuMpm.menuList.relateImageNm=Related Image Name +comSymMnuMpm.menuList.relateImagePath=Related Image Path +comSymMnuMpm.menuList.menuDc=Menu Description + +comSymMnuMpm.menuList.newWindow=New Window +comSymMnuMpm.menuList.mvmnMenuList=Search Menu +comSymMnuMpm.menuList.searchFileNm=Program File Name Search + +comSymMnuMpm.menuList.validate.checkVal=You can only modify or delete the detail view. +comSymMnuMpm.menuList.validate.checkVal.update=You can only modify or delete the detail view. Please reset and register. + +comSymMnuMpm.menuList.validate.menuNo.notNull=Menu number are required. +comSymMnuMpm.menuList.validate.menuNo.onlyNumber=You can only enter numbers for menu numbers. +comSymMnuMpm.menuList.validate.menuOrdr.notNull=Menu order is required.. +comSymMnuMpm.menuList.validate.menuOrdr.onlyNumber=Only numbers can be entered in menu order. +comSymMnuMpm.menuList.validate.upperMenuId.notNull=The upper menu number is required. +comSymMnuMpm.menuList.validate.upperMenuId.onlyNumber=Upper menu numbers can only be entered in numbers. +comSymMnuMpm.menuList.validate.progrmFileNm.notNull=Program file name is required. +comSymMnuMpm.menuList.validate.menuNm.notNull=Menu name is required. + +comSymMnuMpm.menuList.validate.chkBrowse=Menu list data does not exist. +comSymMnuMpm.menuList.validate.chkObject=The menu does not exist. Please register after menu. + + +comSymMnuMpm.menuManage.title=Menu Management List +comSymMnuMpm.menuManage.pageTop.title=Menu Management List +comSymMnuMpm.menuManage.menuNo=Menu No. +comSymMnuMpm.menuManage.menuNmHn=Menu Name +comSymMnuMpm.menuManage.progrmFileNm=Program File Name +comSymMnuMpm.menuManage.menuDc=Menu Description +comSymMnuMpm.menuManage.upperMenuId=Upper Menu No. +comSymMnuMpm.menuManage.menuNm=Menu Name + + +comSymMnuMpm.menuDetailSelectUpdt.title=Menu Detailed View and Edit +comSymMnuMpm.menuDetailSelectUpdt.pageTop.title=Menu Detailed View and Edit +comSymMnuMpm.menuDetailSelectUpdt.menuNo=Menu No. +comSymMnuMpm.menuDetailSelectUpdt.menuOrder=Menu Order +comSymMnuMpm.menuDetailSelectUpdt.menuNm=Menu Name +comSymMnuMpm.menuDetailSelectUpdt.upperMenuId=Upper Menu No. +comSymMnuMpm.menuDetailSelectUpdt.progrmFileNm=Menu Name +comSymMnuMpm.menuDetailSelectUpdt.relateImageNm=Related Image Name +comSymMnuMpm.menuDetailSelectUpdt.relateImagePath=Related Image Path +comSymMnuMpm.menuDetailSelectUpdt.menuDc=Menu Description +comSymMnuMpm.menuDetailSelectUpdt.selectMenuSearch=Select Menu Search +comSymMnuMpm.menuDetailSelectUpdt.programFileNameSearch=Program File Name Search +comSymMnuMpm.menuDetailSelectUpdt.newWindow=New Window + + +comSymMnuMpm.menuRegist.title=Menu Information Registration +comSymMnuMpm.menuRegist.pageTop.title=Menu Information Registration +comSymMnuMpm.menuRegist.menuNo=Menu No. +comSymMnuMpm.menuRegist.menuOrder=Menu Order +comSymMnuMpm.menuRegist.menuNm=Menu Name +comSymMnuMpm.menuRegist.upperMenuId=Upper Menu No. +comSymMnuMpm.menuRegist.progrmFileNm=Menu Name +comSymMnuMpm.menuRegist.relateImageNm=Related Image Name +comSymMnuMpm.menuRegist.relateImagePath=Related Image Path +comSymMnuMpm.menuRegist.menuDc=Menu Description +comSymMnuMpm.menuRegist.selectMenuSearch=Select Menu Search +comSymMnuMpm.menuRegist.programFileNameSearch=Program File Name Search +comSymMnuMpm.menuRegist.newWindow=New Window + + +comSymMnuMpm.menuBndeRegist.title=Bulk Registration of Menu +comSymMnuMpm.menuBndeRegist.pageTop.title=Bulk Registration of Menu +comSymMnuMpm.menuBndeRegist.menuNo=Bulk List File +comSymMnuMpm.menuBndeRegist.validate.confirm.insert=Would you like to register the menu in bulk? \\nYou can not delete menu information, program list, program change history. +comSymMnuMpm.menuBndeRegist.validate.confirm.delete=Do you want to delete the menu in bulk? \\nThe menu information, program list, and program change history data are all deleted. +comSymMnuMpm.menuBndeRegist.validate.alert.checkFile=Please specify a file to upload. +comSymMnuMpm.menuBndeRegist.validate.checkFile=The file format is incorrect. \\nYou can upload only xls, xlsx! + + +comSymMnuMpm.menuMvmn.title=Move menu +comSymMnuMpm.menuMvmn.pageTop.title=Move menu +comSymMnuMpm.menuMvmn.menuNo=Menu Name to Move +comSymMnuMpm.menuMvmn.validate.alert.menu=The menu does not exist. Please register after using menu! + + +comSymMnuMpm.head.head=Common service test site +comSymMnuMpm.mainView.mainViewTitle=Ministry of the Interior and Safety Common service test site +comSymMnuMpm.mainView.selectBBSListPortlet=List of generated boards +comSymMnuMpm.mainView.selectCommuMasterListPortlet=List of generated Community boards +comSymMnuMpm.mainView.selectBlogListPortlet=List of generated Blogs +comSymMnuMpm.mainView.deptSchdulManageMainList=Department schedule management +comSymMnuMpm.mainView.indvdlSchdulManageMainList=My schedule +comSymMnuMpm.mainView.exchangeRateInformation=View submenu +comSymMnuMpm.mainView.subMenuList=\ubd80\uba54\ub274 \ubcf4\uae30 +comSymMnuMpm.mainView.getBannerImage=Banner +comSymMnuMpm.main_bottom.mainBottomTitle=Bottom main +comSymMnuMpm.main_bottom.address=03171 Sejong Daero 209 (Government Seoul Government Office), Jongno-gu, Seoul / 30128 Sejong Special Self-Governing Province Government 2 Government Office 13 (Government Sejong Government Office) + + +#Site Map# +comSymMnuStm.siteMapng.siteMap=Site Map +comSymMnuStm.siteMapng.emptySiteMap=1100. Sitemap creation is performed after menu creation management> [menu creation] click> check selection from list> [menu creation] click> [create sitemap] click> click [create sitemap] from popup. +comSymMnuStm.siteMapng.validate.siteMap=Please create a sitemap. + + + +comSymPrm.programListManage.title=Program List +comSymPrm.programListManage.pageTop.title=Program List + +comSymPrm.programListManage.programName=Program Name +comSymPrm.programListManage.programFileName=Program File Name +comSymPrm.programListManage.ProgramDescription=Program Description + + +comSymPrm.programListRegist.title=Register Program List +comSymPrm.programListRegist.pageTop.title=Register Program List +comSymPrm.programListRegist.progrmFileNm=Program File Name +comSymPrm.programListRegist.progrmStrePath=Storage path +comSymPrm.programListRegist.progrmKoreanNm=Program Name +comSymPrm.programListRegist.progrmDc=Program Description +comSymPrm.programListRegist.url=URL + + +comSymPrm.programListDetailSelectUpdt.title=View / Edit Program List +comSymPrm.programListDetailSelectUpdt.pageTop.title=View / Edit Program List +comSymPrm.programListDetailSelectUpdt.progrmFileNm=Program File Name +comSymPrm.programListDetailSelectUpdt.progrmStrePath=Storage path +comSymPrm.programListDetailSelectUpdt.progrmKoreanNm=Program Name +comSymPrm.programListDetailSelectUpdt.progrmDc=Program Description +comSymPrm.programListDetailSelectUpdt.url=URL + + +comSymPrm.programChangeRequst.title=Program Change Request +comSymPrm.programChangeRequst.pageTop.title=Program Change Request +comSymPrm.programChangeRequst.progrmFileNm=Program File Name +comSymPrm.programChangeRequst.rqesterNo=Request Number +comSymPrm.programChangeRequst.rqesterSj=Request Title +comSymPrm.programChangeRequst.rqesterPersonId=Requester +comSymPrm.programChangeRequst.rqesterDe=Request Date +comSymPrm.programChangeRequst.processSttus=Processing Status +comSymPrm.programChangeRequst.processSttusA=Applying +comSymPrm.programChangeRequst.processSttusP=Proceeding +comSymPrm.programChangeRequst.processSttusR=Companion +comSymPrm.programChangeRequst.processSttusC=Completed + + +comSymPrm.programChangRequstDetailSelectUpdt.title=Program Change Request +comSymPrm.programChangRequstDetailSelectUpdt.pageTop.title=View / Modify Program Change Request Details +comSymPrm.programChangRequstDetailSelectUpdt.title.sub1=Change Request History +comSymPrm.programChangRequstDetailSelectUpdt.title.sub2=Change Processing History +comSymPrm.programChangRequstDetailSelectUpdt.rqesterNo=Request Number +comSymPrm.programChangRequstDetailSelectUpdt.progrmFileNm=Program File Name +comSymPrm.programChangRequstDetailSelectUpdt.rqesterPersonId=Requester ID +comSymPrm.programChangRequstDetailSelectUpdt.rqesterDe=Request Date +comSymPrm.programChangRequstDetailSelectUpdt.rqesterSj=Request Title +comSymPrm.programChangRequstDetailSelectUpdt.changerqesterCn=Change Request Contents +comSymPrm.programChangRequstDetailSelectUpdt.processDe=Change Processing Date +comSymPrm.programChangRequstDetailSelectUpdt.opetrId=Change Handler +comSymPrm.programChangRequstDetailSelectUpdt.processSttus=Change Processing Status +comSymPrm.programChangRequstDetailSelectUpdt.processSttusA=Applying +comSymPrm.programChangRequstDetailSelectUpdt.processSttusP=Proceeding +comSymPrm.programChangRequstDetailSelectUpdt.processSttusR=Companion +comSymPrm.programChangRequstDetailSelectUpdt.processSttusC=Completed +comSymPrm.programChangRequstDetailSelectUpdt.rqesterProcessCn=Change Processing Contents + + +comSymPrm.programChangRequstStre.title=Program Change Request Registration +comSymPrm.programChangRequstStre.pageTop.title=Program Change Request Registration +comSymPrm.programChangRequstStre.rqesterNo=Request Number +comSymPrm.programChangRequstStre.progrmFileNm=Program File Name +comSymPrm.programChangRequstStre.searchProgrmFileNm=Program File Name Search +comSymPrm.programChangRequstStre.rqesterPersonId=Requester +comSymPrm.programChangRequstStre.rqesterDe=Request Date +comSymPrm.programChangRequstStre.rqesterSj=Request Title +comSymPrm.programChangRequstStre.changerqesterCn=Change Request Contents + + +comSymPrm.fileNmSearch.title=Program File Name Search +comSymPrm.fileNmSearch.pageTop.title=Program File Name Search +comSymPrm.fileNmSearch.progrmFileNm=Program File Name +comSymPrm.fileNmSearch.progrmNm=Program Name + + +comSymPrm.programChangeRequstProcess.title=Processing Program Change Requests +comSymPrm.programChangeRequstProcess.pageTop.title=Processing Program Change Requests +comSymPrm.programChangeRequstProcess.searchCondition.opt1=All +comSymPrm.programChangeRequstProcess.searchCondition.opt2=Processing Status +comSymPrm.programChangeRequstProcess.searchCondition.opt3=Request Date +comSymPrm.programChangeRequstProcess.searchCondition.opt4=Requester +comSymPrm.programChangeRequstProcess.searchKeyword.value=Search Condition Value +comSymPrm.programChangeRequstProcess.searchKeyword.all=All Views +comSymPrm.programChangeRequstProcess.rqesterNo=Request Number +comSymPrm.programChangeRequstProcess.progrmNm=Program File Name +comSymPrm.programChangeRequstProcess.processSttus=Processing Status +comSymPrm.programChangeRequstProcess.rqesterSj=Request Title +comSymPrm.programChangeRequstProcess.rqesterPersonId=Requester +comSymPrm.programChangeRequstProcess.rqesterDe=Request Date +comSymPrm.programChangeRequstProcess.processSttusA=Applying +comSymPrm.programChangeRequstProcess.processSttusP=Proceeding +comSymPrm.programChangeRequstProcess.processSttusR=Companion +comSymPrm.programChangeRequstProcess.processSttusC=Completed + + +comSymPrm.programChangRequstProcessDetailSelectUpdt.title=View / Modify Program Change Request Processing Details +comSymPrm.programChangRequstProcessDetailSelectUpdt.pageTop.title=View / Modify Program Change Request Processing Details +comSymPrm.programChangRequstProcessDetailSelectUpdt.title.sub1=Change Processing History +comSymPrm.programChangRequstProcessDetailSelectUpdt.title.sub2=Change Request History +comSymPrm.programChangRequstProcessDetailSelectUpdt.processDe=Change Processing Date +comSymPrm.programChangRequstProcessDetailSelectUpdt.opetrId=Change Handler +comSymPrm.programChangRequstProcessDetailSelectUpdt.processSttus=Change Processing Status +comSymPrm.programChangRequstProcessDetailSelectUpdt.rqesterProcessCn=Change Processing Contents +comSymPrm.programChangRequstProcessDetailSelectUpdt.processSttusA=Applying +comSymPrm.programChangRequstProcessDetailSelectUpdt.processSttusP=Proceeding +comSymPrm.programChangRequstProcessDetailSelectUpdt.processSttusR=Companion +comSymPrm.programChangRequstProcessDetailSelectUpdt.processSttusC=Completed +comSymPrm.programChangRequstProcessDetailSelectUpdt.rqesterNo=Request number +comSymPrm.programChangRequstProcessDetailSelectUpdt.progrmFileNm=Program File Name +comSymPrm.programChangRequstProcessDetailSelectUpdt.rqesterPersonId=Requestor ID +comSymPrm.programChangRequstProcessDetailSelectUpdt.rqesterDe=Request Date +comSymPrm.programChangRequstProcessDetailSelectUpdt.rqesterSj=Request Title +comSymPrm.programChangRequstProcessDetailSelectUpdt.changerqesterCn=Change Request Contents + + +comSymPrm.programChgHst.title=Program Change History +comSymPrm.programChgHst.pageTop.title=Program Change History +comSymPrm.programChgHst.searchKeyword=Program Name +comSymPrm.programChgHst.progrmFileNm=Program File Name +comSymPrm.programChgHst.processSttus=Processing Status +comSymPrm.programChgHst.rqesterProcessCn=Processing Contents +comSymPrm.programChgHst.rqesterPersonId=Change Requestor +comSymPrm.programChgHst.rqesterDe=Change Request Date +comSymPrm.programChgHst.processDe=Change Completed Date +comSymPrm.programChgHst.processSttusA=Applying +comSymPrm.programChgHst.processSttusP=Proceeding +comSymPrm.programChgHst.processSttusR=Companion +comSymPrm.programChgHst.processSttusC=Completed + + +comSymPrm.programChgHstDetail.title=Program Change History Details +comSymPrm.programChgHstDetail.pageTop.title=View Program Change History Details +comSymPrm.programChgHstDetail.title.sub1=Change Request History +comSymPrm.programChgHstDetail.title.sub2=Change Processing History +comSymPrm.programChgHstDetail.rqesterNo=Request Number +comSymPrm.programChgHstDetail.progrmFileNm=Program File Name +comSymPrm.programChgHstDetail.rqesterPersonId=Requestor ID +comSymPrm.programChgHstDetail.rqesterDe=Request Date +comSymPrm.programChgHstDetail.rqesterSj=Request Title +comSymPrm.programChgHstDetail.changerqesterCn=Change Processing Contents +comSymPrm.programChgHstDetail.processDe=Change Processing Date +comSymPrm.programChgHstDetail.opetrId=Change Handler +comSymPrm.programChgHstDetail.processSttus=Change Processing Status +comSymPrm.programChgHstDetail.rqesterProcessCn=Change Processing Contents +comSymPrm.programChgHstDetail.processSttusA=Applying +comSymPrm.programChgHstDetail.processSttusP=Proceeding +comSymPrm.programChgHstDetail.processSttusR=Companion +comSymPrm.programChgHstDetail.processSttusC=Completed + + +comSymPrm.progrmManageController.processSttusA=Applying +comSymPrm.progrmManageController.processSttusP=Proceeding +comSymPrm.progrmManageController.processSttusR=Companion +comSymPrm.progrmManageController.processSttusC=Completed +comSymPrm.progrmManageController.email.Sj=Processing Program Change Requests +comSymPrm.progrmManageController.email.emailCn=Your program change request has been processed. +comSymPrm.progrmManageController.updateProgrmChangRequstProcess.fail=Modification failed. Change Request Handling Modifications can only be processed by the person in charge of the change. +comSymPrm.progrmManageController.checkRqesterPersonId=Failed to delete. Only the change requester can be deleted. + + + +comSymSymBak.backupOpertList.title=Backup Job Management List +comSymSymBak.backupOpertList.pageTop.title=Backup Job Management List +comSymSymBak.backupOpertList.caption=Backup Job Management List +comSymSymBak.backupOpertList.validate.searchKeyword=Please select a search condition. +comSymSymBak.backupOpertList.searchCondition=Search Condition +comSymSymBak.backupOpertList.backupOpertId=Backup Job ID +comSymSymBak.backupOpertList.backupOpertNm=Backup Job Name +comSymSymBak.backupOpertList.backupOrginlDrctry=Backup Source Directory +comSymSymBak.backupOpertList.backupStreDrctry=Backup Storage Directory +comSymSymBak.backupOpertList.executCycleNm=Execution Cycle +comSymSymBak.backupOpertList.executSchdul=Execution Schedule +comSymSymBak.backupOpertList.searchKeyword=Search Keyword + + +comSymSymBak.backupOpertDetail.title=Backup Job Details +comSymSymBak.backupOpertDetail.pageTop.title=Backup Job Details +comSymSymBak.backupOpertDetail.backupOpertId=Backup Job ID +comSymSymBak.backupOpertDetail.backupOpertNm=Backup Job Name +comSymSymBak.backupOpertDetail.backupOrginlDrctry=Backup Source Directory +comSymSymBak.backupOpertDetail.backupStreDrctry=Backup Storage Directory +comSymSymBak.backupOpertDetail.executCycleNm=Execution Cycle +comSymSymBak.backupOpertDetail.cmprsSeNm=Compression Classification + + +comSymSymBak.backupOpertUpdt.title=Modifying Backup Jobs +comSymSymBak.backupOpertUpdt.pageTop.title=Modifying Backup Jobs +comSymSymBak.backupOpertUpdt.validate.executSchdulDfkSes.length=The weekday is the required input value when the execution cycle is selected as weekly. +comSymSymBak.backupOpertUpdt.validate.cycleMonth.executSchdulDay=When the execution cycle is monthly, the execution schedule (days) is a required input value. +comSymSymBak.backupOpertUpdt.validate.cycleYear.executSchdulMonth=When the execution cycle is annually, the execution schedule (month) is a required input value. +comSymSymBak.backupOpertUpdt.validate.cycleYear.executSchdulDay=When the execution cycle is annually, the execution schedule (days) is a mandatory input value. +comSymSymBak.backupOpertUpdt.validate.checkDate=The execution schedule (month / day) is not valid. +comSymSymBak.backupOpertUpdt.validate.executSchdulDeNm=The execution schedule (date) is a required input value when the execution cycle is only once. +comSymSymBak.backupOpertUpdt.validate.executSchdulDeNm.isDate=The execution schedule (date) is invalid. +comSymSymBak.backupOpertUpdt.backupOpertId=Backup Job ID +comSymSymBak.backupOpertUpdt.backupOpertNm=Backup Job Name +comSymSymBak.backupOpertUpdt.backupOrginlDrctry=Backup Source Directory +comSymSymBak.backupOpertUpdt.backupStreDrctry=Backup Storage Directory +comSymSymBak.backupOpertUpdt.executCycleNm=Execution Cycle +comSymSymBak.backupOpertUpdt.cmprsSeNm=Compression Classification +comSymSymBak.backupOpertUpdt.executSchdulDeNm=Execution schedule(Date) +comSymSymBak.backupOpertUpdt.executSchdulMonth=Execution schedule(Month) +comSymSymBak.backupOpertUpdt.executSchdulDay=Execution schedule(Day) +comSymSymBak.backupOpertUpdt.executSchdulHour=Execution schedule(Hour) +comSymSymBak.backupOpertUpdt.executSchdulMnt=Execution schedule(Minute) +comSymSymBak.backupOpertUpdt.executSchdulSecnd=Execution schedule(Second) +comSymSymBak.backupOpertUpdt.spnMonth=Month +comSymSymBak.backupOpertUpdt.spnDay=Day +comSymSymBak.backupOpertUpdt.spnHH=Hour +comSymSymBak.backupOpertUpdt.spnMM=Minute +comSymSymBak.backupOpertUpdt.spnSS=Second + + +comSymSymBak.backupOpertRegist.title=Registering Backup Jobs +comSymSymBak.backupOpertRegist.pageTop.title=Registering Backup Jobs +comSymSymBak.backupOpertRegist.validate.executSchdulDfkSes.length=The weekday is the required input value when the execution cycle is selected as weekly. +comSymSymBak.backupOpertRegist.validate.cycleMonth.executSchdulDay=When the execution cycle is monthly, the execution schedule (days) is a required input value. +comSymSymBak.backupOpertRegist.validate.cycleYear.executSchdulMonth=When the execution cycle is annually, the execution schedule (month) is a required input value. +comSymSymBak.backupOpertRegist.validate.cycleYear.executSchdulDay=When the execution cycle is annually, the execution schedule (days) is a mandatory input value. +comSymSymBak.backupOpertRegist.validate.checkDate=The execution schedule (month / day) is not valid. +comSymSymBak.backupOpertRegist.validate.executSchdulDeNm=The execution schedule (date) is a required input value when the execution cycle is only once. +comSymSymBak.backupOpertRegist.validate.executSchdulDeNm.isDate=The execution schedule (date) is invalid. +comSymSymBak.backupOpertRegist.backupOpertNm=Backup Job Name +comSymSymBak.backupOpertRegist.backupOrginlDrctry=Backup Source Directory +comSymSymBak.backupOpertRegist.backupStreDrctry=Backup Storage Directory +comSymSymBak.backupOpertRegist.executCycleNm=Execution Cycle +comSymSymBak.backupOpertRegist.cmprsSeNm=Compression Classification +comSymSymBak.backupOpertRegist.executSchdulDeNm=Execution schedule(Date) +comSymSymBak.backupOpertRegist.executSchdulMonth=Execution schedule(Month) +comSymSymBak.backupOpertRegist.executSchdulDay=Execution schedule(Day) +comSymSymBak.backupOpertRegist.executSchdulHour=Execution schedule(Hour) +comSymSymBak.backupOpertRegist.executSchdulMnt=Execution schedule(Minute) +comSymSymBak.backupOpertRegist.executSchdulSecnd=Execution schedule(Second) +comSymSymBak.backupOpertRegist.spnMonth=Month +comSymSymBak.backupOpertRegist.spnDay=Day +comSymSymBak.backupOpertRegist.spnHH=Hour +comSymSymBak.backupOpertRegist.spnMM=Minute +comSymSymBak.backupOpertRegist.spnSS=Second + + +comSymSymBak.backupResultList.title=List Of Backup Results +comSymSymBak.backupResultList.pageTop.title=List Of Backup Results +comSymSymBak.backupResultList.caption=List Of Backup Results +comSymSymBak.backupResultList.validate.searchKeyword=Please select a search condition. +comSymSymBak.backupResultList.validate.searchStartDate=Please enter search start date. +comSymSymBak.backupResultList.validate.searchEndDate=Please enter search end date. +comSymSymBak.backupResultList.validate.searchStartDate.name=Search start date +comSymSymBak.backupResultList.validate.searchEndDate.name=Search end date +comSymSymBak.backupResultList.validate.searchKeywordFromTo=The search end time can not be earlier than the search start time. +comSymSymBak.backupResultList.searchKeyword=Search Keyword +comSymSymBak.backupResultList.execStartDate=Execution Start Date +comSymSymBak.backupResultList.searchStartDate=Start Date +comSymSymBak.backupResultList.searchEndDate=End Date +comSymSymBak.backupResultList.searchCondition=Search Condition +comSymSymBak.backupResultList.sttusAll=All +comSymSymBak.backupResultList.sttusNormal=Normal +comSymSymBak.backupResultList.sttusAbnormal=Abnormal +comSymSymBak.backupResultList.sttusPerforming=Performing +comSymSymBak.backupResultList.backupResultId=Backup Result ID +comSymSymBak.backupResultList.backupOpertId=Backup Job ID +comSymSymBak.backupResultList.backupOpertNm=Backup Job Name +comSymSymBak.backupResultList.sttusNm=Condition +comSymSymBak.backupResultList.executBeginTime=Start Execution Time +comSymSymBak.backupResultList.executEndTime=Execution End Time + + +comSymSymBak.backupResultDetail.title=Detailed View Of Backup Result +comSymSymBak.backupResultDetail.pageTop.title=Detailed View Of Backup Result +comSymSymBak.backupResultDetail.backupResultId=Backup Result ID +comSymSymBak.backupResultDetail.backupOpertId=Backup Job ID +comSymSymBak.backupResultDetail.backupOpertNm=Backup Job Name +comSymSymBak.backupResultDetail.backupOrginlDrctry=Backup Source Directory +comSymSymBak.backupResultDetail.backupStreDrctry=Backup Storage Directory +comSymSymBak.backupResultDetail.backupFile=Backup File +comSymSymBak.backupResultDetail.sttusNm=Condition +comSymSymBak.backupResultDetail.errorInfo=Error Information +comSymSymBak.backupResultDetail.executBeginTime=Start Execution Time +comSymSymBak.backupResultDetail.executEndTime=End Execution Time + + +# EgovNtwrk.xml +comSymSymNwk.ntwrk.validate.gtwy=Gateway +comSymSymNwk.ntwrk.validate.subnet=Subnet +comSymSymNwk.ntwrk.validate.domnServer=DNS +comSymSymNwk.ntwrk.validate.userNm=User Name +comSymSymNwk.ntwrk.validate.regstYmd=Registration Date +comSymSymNwk.ntwrk.validate.ntwrkIp=IP + + +comSymSymNwk.ntwrkList.title=Network Management +comSymSymNwk.NtwrkList.pageTop.title=Network Management +comSymSymNwk.NtwrkList.strManageIem.all=All +comSymSymNwk.NtwrkList.strUserNm=User Name +comSymSymNwk.NtwrkList.ntwrkId=Network ID +comSymSymNwk.NtwrkList.ntwrkIp=IP +comSymSymNwk.NtwrkList.manageIem=Management Topics +comSymSymNwk.NtwrkList.userNm=User +comSymSymNwk.NtwrkList.useAt=Usage Status +comSymSymNwk.NtwrkList.regstYmd=Registration Date + + +comSymSymNwk.ntwrkDetail.title=View Network Details +comSymSymNwk.ntwrkDetail.pageTop.title=View Network Details +comSymSymNwk.ntwrkDetail.ntwrkId=Network ID +comSymSymNwk.ntwrkDetail.ntwrkIp=IP +comSymSymNwk.ntwrkDetail.gtwy=Gateway +comSymSymNwk.ntwrkDetail.subnet=Subnet +comSymSymNwk.ntwrkDetail.domnServer=DNS +comSymSymNwk.ntwrkDetail.manageIem=Management Topics +comSymSymNwk.ntwrkDetail.userNm=User Name +comSymSymNwk.ntwrkDetail.useAt=Usage Status +comSymSymNwk.ntwrkDetail.regstYmd=Registration Date + + +comSymSymNwk.ntwrkUpdt.title=Modify network +comSymSymNwk.ntwrkUpdt.pageTop.title=Modify network +comSymSymNwk.ntwrkUpdt.ntwrkId=Network ID +comSymSymNwk.ntwrkUpdt.ntwrkIp=IP +comSymSymNwk.ntwrkUpdt.gtwy=Gateway +comSymSymNwk.ntwrkUpdt.subnet=Subnet +comSymSymNwk.ntwrkUpdt.domnServer=DNS +comSymSymNwk.ntwrkUpdt.manageIem=Management Topics +comSymSymNwk.ntwrkUpdt.userNm=User Name +comSymSymNwk.ntwrkUpdt.useAt=Usage Status +comSymSymNwk.ntwrkUpdt.regstYmd=Registration Date +comSymSymNwk.ntwrkUpdt.validate.save=Do you want to save it? +comSymSymNwk.ntwrkUpdt.validate.delete=Are you sure you want to delete? +comSymSymNwk.ntwrkUpdt.validate.ip.notAllowed=The exception is the IP address. +comSymSymNwk.ntwrkUpdt.validate.ip.formatMismatch=IP format mismatch. + + +comSymSymNwk.ntwrkRegist.title=Network Registration +comSymSymNwk.ntwrkRegist.pageTop.title=Network Registration +comSymSymNwk.ntwrkRegist.ntwrkId=Network ID +comSymSymNwk.ntwrkRegist.ntwrkIp=IP +comSymSymNwk.ntwrkRegist.gtwy=Gateway +comSymSymNwk.ntwrkRegist.subnet=Subnet +comSymSymNwk.ntwrkRegist.domnServer=DNS +comSymSymNwk.ntwrkRegist.manageIem=Management Topics +comSymSymNwk.ntwrkRegist.userNm=User Name +comSymSymNwk.ntwrkRegist.useAt=Usage Status +comSymSymNwk.ntwrkRegist.regstYmd=Registration Date +comSymSymNwk.ntwrkRegist.validate.save=Do you want to save it? +comSymSymNwk.ntwrkRegist.validate.delete=Are you sure you want to delete? +comSymSymNwk.ntwrkRegist.validate.ip.notAllowed=The exception is the IP address. +comSymSymNwk.ntwrkRegist.validate.ip.formatMismatch=IP format mismatch. + + + +# EgovServer.xml +comSymSymSrv.server.validate.serverNm=Server Name +comSymSymSrv.server.validate.regstYmd=Registration Date + +# EgovServerEqpmn.xml +comSymSymSrv.serverEqpmn.validate.serverEqpmnNm=Name of server equipment +comSymSymSrv.serverEqpmn.validate.serverEqpmnIp=Server Equipment IP +comSymSymSrv.serverEqpmn.validate.serverEqpmnMngrNm=Manager +comSymSymSrv.serverEqpmn.validate.mngrEmailAddr=Admin email address +comSymSymSrv.serverEqpmn.validate.opersysmInfo=OS information +comSymSymSrv.serverEqpmn.validate.cpuInfo=CPU Information +comSymSymSrv.serverEqpmn.validate.moryInfo=Memory information +comSymSymSrv.serverEqpmn.validate.hdDisk=Hard disk +comSymSymSrv.serverEqpmn.validate.regstYmd=Registration Date + + +comSymSymSrv.serverEqpmnList.title=Server Equipment List +comSymSymSrv.serverEqpmnList.pageTop.title=Server H/W Management +comSymSymSrv.serverEqpmnList.caption=Server H/W Management +comSymSymSrv.serverEqpmnList.serverEqpmnId=Server H/W ID +comSymSymSrv.serverEqpmnList.serverEqpmnNm=Server H/W Name +comSymSymSrv.serverEqpmnList.serverEqpmnIp=Server H/W IP +comSymSymSrv.serverEqpmnList.serverEqpmnMngrNm=Manager +comSymSymSrv.serverEqpmnList.regstYmd=Registration Date + + +comSymSymSrv.serverEqpmnDetail.title=Detailed View Of Server Equipment +comSymSymSrv.serverEqpmnDetail.pageTop.title=Detailed View Of Server H/W +comSymSymSrv.serverEqpmnDetail.serverEqpmnId=Server H/W ID +comSymSymSrv.serverEqpmnDetail.serverEqpmnNm=Server H/W Name +comSymSymSrv.serverEqpmnDetail.serverEqpmnIp=Server H/W IP +comSymSymSrv.serverEqpmnDetail.serverEqpmnMngrNm=Manager +comSymSymSrv.serverEqpmnDetail.mngrEmailAddr=Manager email +comSymSymSrv.serverEqpmnDetail.opersysmInfo=OS Information +comSymSymSrv.serverEqpmnDetail.cpuInfo=CPU Information +comSymSymSrv.serverEqpmnDetail.moryInfo=Memory Information +comSymSymSrv.serverEqpmnDetail.hdDisk=Hard Disk +comSymSymSrv.serverEqpmnDetail.etcInfo=Other information +comSymSymSrv.serverEqpmnDetail.regstYmd=Registration Date + + +comSymSymSrv.serverEqpmnUpdt.title=Modify Server Equipment +comSymSymSrv.serverEqpmnUpdt.pageTop.title=Modify Server H/W +comSymSymSrv.serverEqpmnUpdt.serverEqpmnId=Server H/W ID +comSymSymSrv.serverEqpmnUpdt.serverEqpmnNm=Server H/W Name +comSymSymSrv.serverEqpmnUpdt.serverEqpmnIp=Server H/W IP +comSymSymSrv.serverEqpmnUpdt.serverEqpmnMngrNm=Manager +comSymSymSrv.serverEqpmnUpdt.mngrEmailAddr=Manager email +comSymSymSrv.serverEqpmnUpdt.opersysmInfo=OS Information +comSymSymSrv.serverEqpmnUpdt.cpuInfo=CPU Information +comSymSymSrv.serverEqpmnUpdt.moryInfo=Memory Information +comSymSymSrv.serverEqpmnUpdt.hdDisk=Hard Disk +comSymSymSrv.serverEqpmnUpdt.etcInfo=Other information +comSymSymSrv.serverEqpmnUpdt.regstYmd=Registration Date +comSymSymSrv.serverEqpmnUpdt.validate.ip.notAllowed=An unacceptable ip. +comSymSymSrv.serverEqpmnUpdt.validate.save=Do you want to save it? +comSymSymSrv.serverEqpmnUpdt.validate.delete=Are you sure you want to delete? +comSymSymSrv.serverEqpmnUpdt.validate.ip.formatMismatch=IP format mismatch. + + +comSymSymSrv.serverEqpmnRegist.title=Register Server Equipment +comSymSymSrv.serverEqpmnRegist.pageTop.title=Register Server H/W +comSymSymSrv.serverEqpmnRegist.serverEqpmnNm=Server H/W Name +comSymSymSrv.serverEqpmnRegist.serverEqpmnIp=Server H/W IP +comSymSymSrv.serverEqpmnRegist.serverEqpmnMngrNm=Manager +comSymSymSrv.serverEqpmnRegist.mngrEmailAddr=Manager email +comSymSymSrv.serverEqpmnRegist.opersysmInfo=OS Information +comSymSymSrv.serverEqpmnRegist.cpuInfo=CPU Information +comSymSymSrv.serverEqpmnRegist.moryInfo=Memory Information +comSymSymSrv.serverEqpmnRegist.hdDisk=Hard Disk +comSymSymSrv.serverEqpmnRegist.etcInfo=Other information +comSymSymSrv.serverEqpmnRegist.regstYmd=Registration Date +comSymSymSrv.serverEqpmnRegist.validate.save=Do you want to save it? +comSymSymSrv.serverEqpmnRegist.validate.ip.notAllowed=The exception is the IP address. +comSymSymSrv.serverEqpmnRegist.validate.ip.formatMismatch=IP format mismatch. +comSymSymSrv.serverEqpmnRegist.validate.email.formatMismatch=Invalid email address. + + +comSymSymSrv.serverList.title=View Server List +comSymSymSrv.serverList.pageTop.title=Server S/W Management +comSymSymSrv.serverList.serverId=Server S/W ID +comSymSymSrv.serverList.serverNm=Server S/W Name +comSymSymSrv.serverList.serverKndNm=Server S/W Type +comSymSymSrv.serverList.regstYmd=Registration Date +comSymSymSrv.serverList.regServerHW=Server H/W Registration + + +comSymSymSrv.serverEqpmnRelateRegist.title=Server H/W Relationship Registration +comSymSymSrv.serverEqpmnRelateRegist.pageTop.title=Server H/W Registration +comSymSymSrv.serverEqpmnRelateRegist.validate.noServer=There is no changed server H/W. +comSymSymSrv.serverEqpmnRelateRegist.validate.noResults=No query results found. +comSymSymSrv.serverEqpmnRelateRegist.validate.save=Do you want to save it? +comSymSymSrv.serverEqpmnRelateRegist.serverEqpmnId=Server H/W ID +comSymSymSrv.serverEqpmnRelateRegist.serverEqpmnNm=Server H/W Name +comSymSymSrv.serverEqpmnRelateRegist.serverEqpmnIp=Server H/W IP +comSymSymSrv.serverEqpmnRelateRegist.serverEqpmnMngrNm=Manager +comSymSymSrv.serverEqpmnRelateRegist.regYn=Registration Status +comSymSymSrv.serverEqpmnRelateRegist.regYn.Y=Registered +comSymSymSrv.serverEqpmnRelateRegist.regYn.N=Unregistered + + +comSymSymSrv.serverDetail.title=Detailed Information Of Server Information +comSymSymSrv.serverDetail.pageTop.title1=Detailed View Of S/W +comSymSymSrv.serverDetail.serverId=Server S/W ID +comSymSymSrv.serverDetail.serverNm=Server S/W Name +comSymSymSrv.serverDetail.serverKndNm=Server S/W Type +comSymSymSrv.serverDetail.regstYmd=Registration Date +comSymSymSrv.serverDetail.pageTop.title2=Server H/W List +comSymSymSrv.serverDetail.serverEqpmnNm=Server H/W Name +comSymSymSrv.serverDetail.serverEqpmnIp=Server H/W IP +comSymSymSrv.serverDetail.cpuInfo=CPU Information +comSymSymSrv.serverDetail.moryInfo=Memory Information +comSymSymSrv.serverDetail.serverEqpmnMngrNm=Manager +comSymSymSrv.serverDetail.opersysmInfo=OS Information +comSymSymSrv.serverDetail.hdDisk=Hard Disk +comSymSymSrv.serverDetail.etcInfo=Other information + + +comSymSymSrv.serverUpdt.title=Edit Server Information +comSymSymSrv.serverUpdt.pageTop.title=Modify Server Software +comSymSymSrv.serverUpdt.validate.save=Do you want to save it? +comSymSymSrv.serverUpdt.validate.delete=Are you sure you want to delete? +comSymSymSrv.serverUpdt.serverId=Server S/W ID +comSymSymSrv.serverUpdt.serverNm=Server S/W Name +comSymSymSrv.serverUpdt.serverKndNm=Server S/W Type +comSymSymSrv.serverUpdt.regstYmd=Registration Date + + +comSymSymSrv.serverRegist.title=Server Information Registration +comSymSymSrv.serverRegist.pageTop.title=Server Software Registration +comSymSymSrv.serverRegist.serverNm=Server S/W Name +comSymSymSrv.serverRegist.serverKndNm=Server S/W Type +comSymSymSrv.serverRegist.regstYmd=Registration Date +comSymSymSrv.serverRegist.validate.save=Do you want to save it? + + + + + +comSymTbmTbp.troblProcessList.title=Trouble Processing Management +comSymTbmTbp.troblProcessList.pageTop.title=Trouble Processing Management +comSymTbmTbp.troblProcessList.caption=Trouble Processing Management List +comSymTbmTbp.troblProcessList.strTroblKnd.all=All +comSymTbmTbp.troblProcessList.troblId=Trouble ID +comSymTbmTbp.troblProcessList.troblNm=Trouble Name +comSymTbmTbp.troblProcessList.troblKndNm=Trouble Type +comSymTbmTbp.troblProcessList.troblOccrrncTime=Occurrence Time +comSymTbmTbp.troblProcessList.troblRqesterNm=Registrant +comSymTbmTbp.troblProcessList.processSttusNm=Processing Status + + +comSymTbmTbp.troblProcessRegist.title=Trouble processing result registration +comSymTbmTbp.troblProcessRegist.pageTop.title=Trouble processing result registration +comSymTbmTbp.troblProcessRegist.validate.infoTime=The processing time must be set after the failure request time. +comSymTbmTbp.troblProcessRegist.validate.save=Do you want to save it? +comSymTbmTbp.troblProcessRegist.validate.delete=Are you sure you want to delete? +comSymTbmTbp.troblProcessRegist.troblId=Trouble ID +comSymTbmTbp.troblProcessRegist.troblNm=Trouble Name +comSymTbmTbp.troblProcessRegist.troblKndNm=Trouble Type +comSymTbmTbp.troblProcessRegist.troblDc=Trouble Description +comSymTbmTbp.troblProcessRegist.troblOccrrncTime=Occurrence Time +comSymTbmTbp.troblProcessRegist.troblRqesterNm=Registrant +comSymTbmTbp.troblProcessRegist.troblRequstTime=Trouble Processing Request Time +comSymTbmTbp.troblProcessRegist.processSttusNm=Processing Status +comSymTbmTbp.troblProcessRegist.troblProcessResult=Processing Result +comSymTbmTbp.troblProcessRegist.troblProcessD=Processing Time +comSymTbmTbp.troblProcessRegist.troblOpetrNm=Handler +comSymTbmTbp.troblProcessRegist.hour=Hour +comSymTbmTbp.troblProcessRegist.minute=Minute +comSymTbmTbp.troblProcessRegist.second=Second + + + + +comSymTbmTbr.troblReqstList.title=Trouble Application List +comSymTbmTbr.troblReqstList.pageTop.title=Trouble Application Management +comSymTbmTbr.troblReqstList.troblId=Trouble ID +comSymTbmTbr.troblReqstList.troblNm=Trouble Name +comSymTbmTbr.troblReqstList.troblKndNm=Trouble Type +comSymTbmTbr.troblReqstList.troblOccrrncTime=Trouble Time +comSymTbmTbr.troblReqstList.troblRqesterNm=Registrant +comSymTbmTbr.troblReqstList.processSttusNm=Processing Status +comSymTbmTbr.troblReqstList.selectAll=All + + +comSymTbmTbr.troblReqstDetail.title=Detailed View Of Trouble Application +comSymTbmTbr.troblReqstDetail.pageTop.title=Detailed View Of Trouble Application +comSymTbmTbr.troblReqstDetail.validate.=Can not edit. +comSymTbmTbr.troblReqstDetail.validate.=It can not be deleted. +comSymTbmTbr.troblReqstDetail.validate.=Are you sure you want to delete? +comSymTbmTbr.troblReqstDetail.validate.=This is not a request. +comSymTbmTbr.troblReqstDetail.validate.request=Would you like to request it? +comSymTbmTbr.troblReqstDetail.validate.=This request is not subject to cancellation. +comSymTbmTbr.troblReqstDetail.validate.=Are you sure you want to cancel the request? +comSymTbmTbr.troblReqstDetail.troblId=Trouble ID +comSymTbmTbr.troblReqstDetail.troblNm=Trouble Name +comSymTbmTbr.troblReqstDetail.troblKndNm=Trouble Type +comSymTbmTbr.troblReqstDetail.troblDc=Trouble Description +comSymTbmTbr.troblReqstDetail.troblOccrrncTime=Trouble Time +comSymTbmTbr.troblReqstDetail.troblRqesterNm=Trouble Registrant +comSymTbmTbr.troblReqstDetail.troblRequstTime=Trouble Processing Request Time +comSymTbmTbr.troblReqstDetail.processSttusNm=Processing Status +comSymTbmTbr.troblReqstDetail.troblProcessResult=Processing Result +comSymTbmTbr.troblReqstDetail.troblProcessTime=Processing Time +comSymTbmTbr.troblReqstDetail.troblOpetrNm=Failback Processor +comSymTbmTbr.troblReqstDetail.request=Request +comSymTbmTbr.troblReqstDetail.cancelRequest=Cancel request + + +comSymTbmTbr.troblReqstUpdt.title=Modify Trouble Application +comSymTbmTbr.troblReqstUpdt.pageTop.title=Modify Trouble Application +comSymTbmTbr.troblReqstUpdt.validate.info=Trouble time must be set before the current time. +comSymTbmTbr.troblReqstUpdt.validate.save=Do you want to save it? +comSymTbmTbr.troblReqstUpdt.validate.delete=Are you sure you want to delete? +comSymTbmTbr.troblReqstUpdt.troblId=Trouble ID +comSymTbmTbr.troblReqstUpdt.troblNm=Trouble Name +comSymTbmTbr.troblReqstUpdt.troblKnd=Trouble Type +comSymTbmTbr.troblReqstUpdt.troblDc=Trouble Description +comSymTbmTbr.troblReqstUpdt.troblOccrrncTime=Trouble Time +comSymTbmTbr.troblReqstUpdt.troblRqesterNm=Trouble Registrant +comSymTbmTbr.troblReqstUpdt.hour=Hour +comSymTbmTbr.troblReqstUpdt.minute=Minute +comSymTbmTbr.troblReqstUpdt.second=Second + + +comSymTbmTbr.troblReqstRegist.title=Modify Trouble Application +comSymTbmTbr.troblReqstRegist.pageTop.title=Modify Trouble Application +comSymTbmTbr.troblReqstRegist.validate.info=Trouble time must be set before the current time. +comSymTbmTbr.troblReqstRegist.validate.save=Do you want to save it? +comSymTbmTbr.troblReqstRegist.troblId=Trouble ID +comSymTbmTbr.troblReqstRegist.troblNm=Trouble Name +comSymTbmTbr.troblReqstRegist.troblKnd=Trouble Type +comSymTbmTbr.troblReqstRegist.troblDc=Trouble Description +comSymTbmTbr.troblReqstRegist.troblOccrrncTime=Trouble Time +comSymTbmTbr.troblReqstRegist.troblRqesterNm=Trouble Registrant +comSymTbmTbr.troblReqstRegist.hour=Hour +comSymTbmTbr.troblReqstRegist.minute=Minute +comSymTbmTbr.troblReqstRegist.second=Second + + + +# EgovLoginPolicy.xml +comUatUap.loginPolicy.validate.ipInfo=IP Information +comUatUap.loginPolicy.validate.lmttAt=IP Restricted + + +comUatUap.LoginPolicyList.title=Login Policy Management +comUatUap.LoginPolicyList.caption=Login Policy Management +comUatUap.LoginPolicyList.userName=User Name +comUatUap.LoginPolicyList.userNameSearch=User Name Search +comUatUap.LoginPolicyList.userId=User ID +comUatUap.LoginPolicyList.ipInfo=IP Infomation +comUatUap.LoginPolicyList.restricted=Restricted +comUatUap.LoginPolicyList.validate.checkCount=No login policies selected. +comUatUap.LoginPolicyList.validate.checkField=No query results found. +comUatUap.LoginPolicyList.validate.checkIds=Please register after viewing. +comUatUap.LoginPolicyList.validate.checkReg=You already have a sign-in policy. +comUatUap.LoginPolicyList.validate.checkedCounter.onlyOne=Please select only one to register. +comUatUap.LoginPolicyList.validate.checkedCounter.none=No registration target selected. +comUatUap.LoginPolicyList.validate.delete=Are you sure you want to delete? + + +comUatUap.loginPolicyUpdt.title=Login policy Modification +comUatUap.loginPolicyUpdt.pageTop.title=Login policy Modification +comUatUap.loginPolicyUpdt.emplyrId=User ID +comUatUap.loginPolicyUpdt.emplyrNm=User Name +comUatUap.loginPolicyUpdt.ipInfo=IP Information +comUatUap.loginPolicyUpdt.lmttAt=IP Restricted +comUatUap.loginPolicyUpdt.regDate=Registration Date +comUatUap.loginPolicyUpdt.validate.confirm.save=Do you want to save it? +comUatUap.loginPolicyUpdt.validate.confirm.delete=Are you sure you want to delete? +comUatUap.loginPolicyUpdt.validate.info.exceptionIP=The exception is the IP address. +comUatUap.loginPolicyUpdt.validate.info.invalidForm=The input format is not appropriate. + + +comUatUap.loginPolicyRegist.title=Login policy Registration +comUatUap.loginPolicyRegist.pageTop.title=Login policy Registration +comUatUap.loginPolicyRegist.emplyrId=User ID +comUatUap.loginPolicyRegist.emplyrNm=User Name +comUatUap.loginPolicyRegist.ipInfo=IP Information +comUatUap.loginPolicyRegist.lmttAt=IP Restricted +comUatUap.loginPolicyRegist.regDate=Registration Date +comUatUap.loginPolicyRegist.validate.confirm.save=Do you want to save it? +comUatUap.loginPolicyRegist.validate.confirm.delete=Are you sure you want to delete? +comUatUap.loginPolicyRegist.validate.info.exceptionIP=The exception is the IP address. +comUatUap.loginPolicyRegist.validate.info.invalidForm=The input format is not appropriate. + + + +comUatUia.title=Log In + +comUatUia.validate.idCheck=Please enter your ID. +comUatUia.validate.passCheck=Please enter your password. +comUatUia.validate.userManagmentCheck=User management component is not installed. Please ask admin. +comUatUia.validate.membershipCheck=Business users don't need to join membership separately. + + +comUatUia.loginForm.GNR=Member +comUatUia.loginForm.ENT=Corporate +comUatUia.loginForm.USR=Business user + +comUatUia.loginForm.id=ID +comUatUia.loginForm.pw=Password +comUatUia.loginForm.login=Log In +comUatUia.loginForm.regist=Join +comUatUia.loginForm.idPwSearch=Search For ID/password + +comUatUia.loginForm.idSave=Stay Signed In +comUatUia.loginForm.submit=Send + +comUatUia.loginForm.login.gpki=Certificate Login(Korea only) +comUatUia.loginForm.login.normal=General Login +comUatUia.loginForm.gpki.info=Certificate Guide +comUatUia.loginForm.gpki.descrption=Certificate login is only available to public authorities in Korea. + + +comUatUia.idPw.title=Search For ID/Password + +comUatUia.idPw.id=ID +comUatUia.idPw.name=Name +comUatUia.idPw.email=Email +comUatUia.idPw.passwordHint=Password Hint +comUatUia.idPw.passwordCnsr=Password Answer +comUatUia.idPw.result=Result + + +comUatUia.idPw.gnr = Member +comUatUia.idPw.ent = Corporate +comUatUia.idPw.usr = Business user + +comUatUia.idPw.searchId = Search For ID +comUatUia.idPw.searchPassword = Search For Password + +comUatUia.idPw.validate.id=Please enter your ID. +comUatUia.idPw.validate.name=Please enter your name. +comUatUia.idPw.validate.email=Please enter your email. +comUatUia.idPw.validate.passwordHint=Please select password hint. +comUatUia.idPw.validate.passwordCnsr=Please input password answer. + +comUatUia.idPasswordResult.searchIdPwd=Find your Id and password + + +#Commute management# +ussCmt.cmtManageList.cmtManage=Commute management +ussCmt.cmtManageList.wrktDt=Date +ussCmt.cmtManageList.emplyrId=Employee ID +ussCmt.cmtManageList.wrkStartTime=The office-going hour +ussCmt.cmtManageList.wrkEndTime=Quitting time +ussCmt.cmtManageList.ovtmwrkHours=Night duty hour +ussCmt.cmtManageList.wrkStartStatus=Work Start status +ussCmt.cmtManageList.wrkEndStatus=Work End status + +ussCmt.cmtManageServiceImpl.normal=normal + +ussCmt.cmtManageList.wrkInfo=\u203bIt is treated as an error when clicking duplicate day. + +ussCmt.cmtManageList.validate.wrkStartAlert=You have already pressed the go to work button. +ussCmt.cmtManageList.validate.wrkStartBeforeEndAlert=Please register for work first. + + +# Anniversary Management comUssIonAns +# EgovAnnvrsryManage.xml +comUssIonAns.annvrsryManage.validate.usid = User ID +comUssIonAns.annvrsryManage.validate.annvrsrySe = Anniversary Category +comUssIonAns.annvrsryManage.validate.annvrsryDe = Dates +comUssIonAns.annvrsryManage.validate.cldrSe = solar / lunar separation +comUssIonAns.annvrsryManage.validate.annvrsryNm = Anniversary Name + +# EgovAnnvrsryManageList.jsp +comUssIonAns.annvrsryManageList.title = View anniversary management list +comUssIonAns.annvrsryManageList.arrParam.directProgress = Anniversary bulk +comUssIonAns.annvrsryManageList.annvrsryManageList = Anniversary Management List +comUssIonAns.annvrsryManageList.excelRegiser = Anniversary Excel Registration +comUssIonAns.annvrsryMainList.option=If the yearly repetition option is used, yearly inquiry will be applied every year even if it is not current year + +# EgovAnnvrsryDetail.jsp +comUssIonAns.annvrsryDetail.title = View anniversary details +comUssIonAns.annvrsryDetail.annvrsryDetail = Anniversary Details + +# EgovAnnvrsryRegist.jsp +comUssIonAns.annvrsryRegist.title = Anniversary registration + +# EgovAnnvrsryUpdt.jsp +comUssIonAns.annvrsryUpdt.title = Edit Anniversary + +# EgovAnnvrsryGdcc.jsp +comUssIonAns.annvrsryGdcc.title = View anniversary details +comUssIonAns.annvrsryGdcc.icon = title icon image +comUssIonAns.annvrsryGdcc.intro = Anniversary Guide +comUssIonAns.annvrsryGdcc.alarm = Anniversary Alarm Screen +comUssIonAns.annvrsryGdcc.cldrSe1 = Solar +comUssIonAns.annvrsryGdcc.cldrSe2 = Lunar + +# EgovAnnvrsryMainList.jsp +comUssIonAns.annvrsryMainList.title = Anniversary list Main list +comUssIonAns.annvrsryMainList.summary = Provides a list of upcoming anniversaries +comUssIonAns.annvrsryMainList.listTitle = Upcoming Anniversaries +comUssIonAns.annvrsryMainList.guide= The left menu on all-in-one common components is 930. Anniversary dates are included between D-day and the current time. You can see detailed information when you click the anniversary name. + +# EgovAnnvrsryManageBndeListPop.jsp +comUssIonAns.annvrsryManageBndeListPop.title = Bulk anniversary registration +comUssIonAns.annvrsryManageBndeListPop.validate.fileValue = Please specify the file to upload. +comUssIonAns.annvrsryManageBndeListPop.validate.fileForm = The file format is incorrect. \\n Only xls, XLS, xlsx, XLSX \\nYou can upload! +comUssIonAns.annvrsryManageBndeListPop.validate.excelProcess = Completed anniversary Excel registration +comUssIonAns.annvrsryManageBndeListPop.excelFile = Anniversary Excel file +comUssIonAns.annvrsryManageBndeListPop.AllFile = Bulk file +comUssIonAns.annvrsryManageBndeListPop.upload = Upload +comUssIonAns.annvrsryManageBndeListPop.cldrSe1 = Solar calendar +comUssIonAns.annvrsryManageBndeListPop.cldrSe2 = Lunar calendar + +#Common +comUssIonAns.common.yearList = Year +comUssIonAns.common.year = year +comUssIonAns.common.toNewWindow = Go to new window +comUssIonAns.common.annvrsryNm = Anniversary Title +comUssIonAns.common.annvrsryDe = Anniversary (positive / negative) +comUssIonAns.common.cldrSe1 = solar +comUssIonAns.common.cldrSe2 = lunar +comUssIonAns.common.memo = Notes +comUssIonAns.common.annvrsrySetup = Notification status +comUssIonAns.common.annvrsryBeginDday = Previous reminder +comUssIonAns.common.reptitSe = Repeatability +comUssIonAns.common.annvrsryTemp1 = Applicant +comUssIonAns.common.annvrsryTemp2 = belongs +comUssIonAns.common.annvrsryTemp3 = Anniversary Category +comUssIonAns.common.annvrsryTemp4 = Anniversary +comUssIonAns.common.reptitSeEvery = Repeat every year +comUssIonAns.common.annvrsryNm = Anniversary Name +comUssIonAns.common.memo = Notes +comUssIonAns.common.annvrsryBeginDe = Notification start date +comUssIonAns.common.annvrsryBeginDdayAlarm = Previous reminder +comUssIonAns.common.annvrsryTemp5 = Notification settings +comUssIonAns.common.userName = applicant name +comUssIonAns.common.annvrsryBeginDe.7 = one week +comUssIonAns.common.annvrsryBeginDe.3 = 3 days +comUssIonAns.common.annvrsryBeginDe.2 = 2 days +comUssIonAns.common.annvrsryBeginDe.1 = 1 day +comUssIonAns.common.annvrsryBeginDe.alarm = Notify me since +comUssIonAns.common.alarm = Notifications +comUssIonAns.common.init = Initialize +comUssIonAns.common.duplicate=Duplicated data. Check your data. + + + +#Banner Management# +ussIonBnr.bannerList.bannerList=Banner Management List +ussIonBnr.bannerList.bannerNm=Banner Name +ussIonBnr.bannerList.linkUrl=Link URL +ussIonBnr.bannerList.bannerDc=Banner Description +ussIonBnr.bannerList.reflctAtt=Applicability +ussIonBnr.bannerList.noBanner=No Banner selected. +ussIonBnr.bannerList.failInquire=No results were inquired. +ussIonBnr.bannerList.deleteImage=Will you delete it? + +ussIonBnr.bannerRegist.bannerRegist=Banner Management Regist +ussIonBnr.bannerRegist.bannerNm=Banner Name +ussIonBnr.bannerRegist.bannerImage=Banner Image +ussIonBnr.bannerRegist.bannerId=Banner ID +ussIonBnr.bannerRegist.linkUrl=Link URL +ussIonBnr.bannerRegist.bannerDc=Banner Description +ussIonBnr.bannerRegist.sortOrdr=Sort Order +ussIonBnr.bannerRegist.reflctAtt=Applicability +ussIonBnr.bannerRegist.regDate=Registration date +ussIonBnr.bannerRegist.saveImage=Do you want to save it? +ussIonBnr.bannerRegist.ImageReq=Banner Image is required. +ussIonBnr.bannerRegist.deleteImage=Will you delete it? + +ussIonBnr.bannerUpdt.bannerUpdt=Banner Management Update +ussIonBnr.bannerUpdt.bannerNm=Banner Name +ussIonBnr.bannerUpdt.bannerImage=Banner Image +ussIonBnr.bannerUpdt.bannerId=Banner ID +ussIonBnr.bannerUpdt.linkUrl=Link URL +ussIonBnr.bannerUpdt.bannerDc=Banner Description +ussIonBnr.bannerUpdt.sortOrdr=Sort Order +ussIonBnr.bannerUpdt.reflctAtt=Applicability +ussIonBnr.bannerUpdt.regDate=Registration date +ussIonBnr.bannerUpdt.saveImage=Do you want to save it? +ussIonBnr.bannerUpdt.deleteImage=Will you delete it? + +ussIonBnr.bannerMainList.bannerMainList=MYPAGE Banner Management +ussIonBnr.bannerMainList.EgovBannerDc=This page is where 740. images registered in Banner Management are reflected. +ussIonBnr.bannerMainList.bannerNm=Banner Name + + + +#\ub2f9\uc9c1\uad00\ub9ac comUssIonBnt +# EgovBndtCeckManage.xml +comUssIonBnt.bndtCeckManage.validate.bndtCeckSe = Duty check division +comUssIonBnt.bndtCeckManage.validate.bndtCeckCd = Check code on duty +comUssIonBnt.bndtCeckManage.validate.bndtCeckCdNm = Check Code Name +comUssIonBnt.bndtCeckManage.validate.useAt = Whether to use + +#EgovBndtDiary.xml +comUssIonBnt.bndtDiary.validate.bndtId = Job ID +comUssIonBnt.bndtDiary.validate.bndtDe = date on watch +comUssIonBnt.bndtDiary.validate.bndtCeckSe = Duty check division +comUssIonBnt.bndtDiary.validate.bndtCeckCd = Check code on duty +comUssIonBnt.bndtDiary.validate.chckSttus = Check Status + +# EgovBndtManage.xml +comUssIonBnt.bndtManage.validate.bndtId = Job ID +comUssIonBnt.bndtManage.validate.bndtDe = Date on watch +comUssIonBnt.bndtManage.validate.remark = Remarks + +# EgovBndtManageList.jsp +comUssIonBnt.bndtManageList.title = Watch Management List +comUssIonBnt.bndtManageList.bndtExcelRegist = Register your job excel +comUssIonBnt.bndtManageList.bndtList = Watchlist + +# EgovBndtManageRegist.jsp comUssIonBnt.bndtManageRegist. +comUssIonBnt.bndtManageRegist.title = Register your job + +# EgovBndtManageDetail.jsp +comUssIonBnt.bndtManageDetail.title = Watch Details + +# EgovBndtManageUpdt.jsp +comUssIonBnt.bndtManageUpdt.title = Show correction + +# EgovBndtManageBndeListPop.jsp +comUssIonBnt.bndtManageBndeListPop.title = Register in Bulk +comUssIonBnt.bndtManageBndeListPop.bndtExcelFile = Watcher Excel file +comUssIonBnt.bndtManageBndeListPop.file = Bulk file +comUssIonBnt.bndtManageBndeListPop.upload = Upload + +# EgovBndtDiaryDetail.jsp +comUssIonBnt.bndtDiaryDetail.title = Detailed logbook + +# EgovBndtDiaryRegist.jsp +comUssIonBnt.bndtDiaryRegist.title = Log on the watch log + +# EgovBndtDiaryUpdt.jsp +comUssIonBnt.bndtDiaryUpdt.title = Edit watch diary + +# EgovBndtCeckManageList.jsp +comUssIonBnt.bndtCeckManageList.title = Watch Management List + +# EgovBndtCeckManageRegist.jsp +comUssIonBnt.bndtCeckManageRegist.title = Register watches check + +# EgovBndtCeckManageUpdt.jsp +comUssIonBnt.bndtCeckManageUpdt.title = Edit watch checks + +# EgovBndtCeckManageDetail.jsp +comUssIonBnt.bndtCeckManageDetail.title = Detailed view of duty check + +#Common comUssIonBnt.common. +comUssIonBnt.common.schdulSe = Turnover date +comUssIonBnt.common.year = year +comUssIonBnt.common.year.prev = Year Previous +comUssIonBnt.common.year.next = after year +comUssIonBnt.common.month.prev = previous Month +comUssIonBnt.common.month.next = next month +comUssIonBnt.common.month = month +comUssIonBnt.common.toNewWindow = Move to new window +comUssIonBnt.common.submit = Send +comUssIonBnt.common.sun = Sun +comUssIonBnt.common.mon = Mon +comUssIonBnt.common.tues = Tue +comUssIonBnt.common.wed = Wed +comUssIonBnt.common.thurs = Thur +comUssIonBnt.common.fri = Fri +comUssIonBnt.common.sat = Sat +comUssIonBnt.common.watcher = Watcher +comUssIonBnt.common.writeComplete = Completed +comUssIonBnt.common.diary = Diary +comUssIonBnt.common.insert = Registration +comUssIonBnt.common.yetInsert = Unregistered +comUssIonBnt.common.bndtIdName = Name of Watcher +comUssIonBnt.common.bndt = Watch +comUssIonBnt.common.orgnztNm = Affiliation +comUssIonBnt.common.bndtDe = date on watch +comUssIonBnt.common.remark = Remarks +comUssIonBnt.common.watcherName = Watch Subject +comUssIonBnt.common.validate.fileNull = Please specify the file to upload. +comUssIonBnt.common.validate.formNotMatch = The file format is incorrect. \\n Only xls, XLS, xlsx, XLSX \\nYou can upload! +comUssIonBnt.common.validate.excelProcessComplete = You have completed the registration process for Excel. +comUssIonBnt.common.altIconImg = Image of title icon +comUssIonBnt.common.bndtCeckCdNm = Watch checklist +comUssIonBnt.common.bndtCeckCd.good = Good +comUssIonBnt.common.bndtCeckCd.bad = Bad +comUssIonBnt.common.validate.fieldRequiredInput = field is required. +comUssIonBnt.common.requiredInputSign = Show Mandatory Input +comUssIonBnt.common.searchBndtCeckSe = Show division +comUssIonBnt.common.selectedAll = All +comUssIonBnt.common.bndtCeckCd = Check code on duty +comUssIonBnt.common.bndtCeckCdName = Job code check code +comUssIonBnt.common.useAt = Enabled? +comUssIonBnt.common.useAt.y = Enabled +comUssIonBnt.common.useAt.n = Not used +comUssIonBnt.common.bndtCeckTemp1 = Watch check classification + + + +# Conservative management comUssIonCtn +# EgovCtsnnManage.xml +comUssIonCtn.ctsnnManage.validate.usNm = Applicant +comUssIonCtn.ctsnnManage.validate.ctsnnNm = Light +comUssIonCtn.ctsnnManage.validate.ctsnnCd = Contour Code +comUssIonCtn.ctsnnManage.validate.occrrDe = date of occurrence +comUssIonCtn.ctsnnManage.validate.trgterNm = Target Name +comUssIonCtn.ctsnnManage.validate.relate = relationship +comUssIonCtn.ctsnnManage.validate.brth = Date of birth +comUssIonCtn.ctsnnManage.validate.sanctnDtNm = Certified + +# EgovCtsnnManageList.jsp +comUssIonCtn.ctsnnManageList.title = List of Conservative Management +comUssIonCtn.ctsnnManageList.validate.searchFromDate = Signature application date The start date of the search condition is later than the end date. Please check the application date. +comUssIonCtn.ctsnnManageList.searchKeyword = Classification +comUssIonCtn.ctsnnManageList.selectedAll = All +comUssIonCtn.ctsnnManageList.occurDate = date of occurrence +comUssIonCtn.ctsnnManageList.searchFromDate = Start date of application +comUssIonCtn.ctsnnManageList.searchToDate = End date of application +comUssIonCtn.ctsnnManageList.searchNm = Applicant +comUssIonCtn.ctsnnManageList.searchConfmAt = Progress +comUssIonCtn.ctsnnManageList.searchConfmAt.A = Applying +comUssIonCtn.ctsnnManageList.searchConfmAt.C = Confirm +comUssIonCtn.ctsnnManageList.searchConfmAt.R = Reject +comUssIonCtn.ctsnnManageList.ctsnnCdNm = Light +comUssIonCtn.ctsnnManageList.usNm = Applicant +comUssIonCtn.ctsnnManageList.orgnztNm = Affiliation +comUssIonCtn.ctsnnManageList.sanctnDt = date of approval +comUssIonCtn.ctsnnManageList.sanctnerNm = Approver + +# EgovCtsnnRegist.jsp +comUssIonCtn.ctsnnRegist.title = Registered Condolences +comUssIonCtn.ctsnnRegist.ctsnnApply = Apply for a congratulatory address +comUssIonCtn.ctsnnRegist.ctsnnAplyr = applicant +comUssIonCtn.ctsnnRegist.usNm = Applicant +comUssIonCtn.ctsnnRegist.usOrgnztNm = belonging +comUssIonCtn.ctsnnRegist.ctsnnNm = Light +comUssIonCtn.ctsnnRegist.ctsnnCd = Classification +comUssIonCtn.ctsnnRegist.occrrDe = Date of occurrence +comUssIonCtn.ctsnnRegist.trgterNm = Subject name +comUssIonCtn.ctsnnRegist.relate = relationship +comUssIonCtn.ctsnnRegist.brth = Date of birth +comUssIonCtn.ctsnnRegist.remark = Remarks +comUssIonCtn.ctsnnRegist.infrmlSanctnId = Author + +# EgovCtsnnUpdt.jsp +comUssIonCtn.ctsnnUpdt.title = Edit the congratulations +comUssIonCtn.ctsnnUpdt.ctsnnAplyr = applicant +comUssIonCtn.ctsnnUpdt.usNm = Applicant +comUssIonCtn.ctsnnUpdt.usOrgnztNm = belongs +comUssIonCtn.ctsnnUpdt.ctsnnNm = Light +comUssIonCtn.ctsnnUpdt.EnterCtsnnNm = Please enter Light. +comUssIonCtn.ctsnnUpdt.ctsnnCd = Classification +comUssIonCtn.ctsnnUpdt.occrrDe = Date of occurrence +comUssIonCtn.ctsnnUpdt.trgterNm = Subject name +comUssIonCtn.ctsnnUpdt.EnterTrgterNm = Please enter Subject name. +comUssIonCtn.ctsnnUpdt.relate = relationship +comUssIonCtn.ctsnnUpdt.brth = Date of birth +comUssIonCtn.ctsnnUpdt.remark = Remarks +comUssIonCtn.ctsnnUpdt.infrmlSanctnId = Author + +# EgovCtsnnManageDetail.jsp +comUssIonCtn.ctsnnManageDetail.title = Detailed information +comUssIonCtn.ctsnnManageDetail.ctsnnAplyr = applicant +comUssIonCtn.ctsnnManageDetail.usNm = Applicant +comUssIonCtn.ctsnnManageDetail.usOrgnztNm = belongs +comUssIonCtn.ctsnnManageDetail.ctsnnNm = Light +comUssIonCtn.ctsnnManageDetail.ctsnnCd = Classification +comUssIonCtn.ctsnnManageDetail.occrrDe = Date of occurrence +comUssIonCtn.ctsnnManageDetail.trgterNm = Subject name +comUssIonCtn.ctsnnManageDetail.relate = relationship +comUssIonCtn.ctsnnManageDetail.brth = Date of birth +comUssIonCtn.ctsnnManageDetail.remark = Remarks +comUssIonCtn.ctsnnManageDetail.infrmlSanctnId = Author +comUssIonCtn.ctsnnManageDetail.submit = Send + +# EgovCtsnnConfm.jsp +comUssIonCtn.ctsnnConfm.title = Caretaker approval +comUssIonCtn.ctsnnConfm.submit = Transfer +comUssIonCtn.ctsnnConfm.ctsnnAplyr = applicant +comUssIonCtn.ctsnnConfm.usNm = Applicant +comUssIonCtn.ctsnnConfm.orgnztNm = Affiliation +comUssIonCtn.ctsnnConfm.ctsnnNm = Light +comUssIonCtn.ctsnnConfm.ctsnnCdNm = Classification +comUssIonCtn.ctsnnConfm.occrrDe = Date of occurrence +comUssIonCtn.ctsnnConfm.trgterNm = Subject name +comUssIonCtn.ctsnnConfm.relateNm = relationship +comUssIonCtn.ctsnnConfm.brth = Date of birth +comUssIonCtn.ctsnnConfm.remark = Remarks +comUssIonCtn.ctsnnConfm.infrmlSanctnId = Author +comUssIonCtn.ctsnnConfm.agree = Approval +comUssIonCtn.ctsnnConfm.disagree = Cmd + +# EgovCtsnnConfmList.jsp +comUssIonCtn.ctsnnConfmList.title = Recipient List +comUssIonCtn.ctsnnConfmList.searchFromDate = Application date The start date of the search condition is later than the end date. Please check the application date. +comUssIonCtn.ctsnnConfmList.titleList = Recipient approval management list +comUssIonCtn.ctsnnConfmList.searchKeyword = Classification +comUssIonCtn.ctsnnConfmList.selectedAll = All +comUssIonCtn.ctsnnConfmList.applyDate = Application date +comUssIonCtn.ctsnnConfmList.searchFromDate = Start date of application +comUssIonCtn.ctsnnConfmList.searchToDate = End date of application +comUssIonCtn.ctsnnConfmList.searchNm = Applicant +comUssIonCtn.ctsnnConfmList.searchConfmAt = Progress +comUssIonCtn.ctsnnConfmList.searchConfmAt.A = Applying +comUssIonCtn.ctsnnConfmList.searchConfmAt.C = Agree +comUssIonCtn.ctsnnConfmList.searchConfmAt.R = Reject +comUssIonCtn.ctsnnConfmList.searchConfmAt.agree = Approval Processing +comUssIonCtn.ctsnnConfmList.searchConfmAt.detail = View details + + +#Event/Campaign# + +comUssIonEcc.eventCmpgnVO.title = Occasion/Event/Campaign + +comUssIonEcc.eventCmpgnVO.findEv = Find Occasion/Event/Campaign +comUssIonEcc.eventCmpgnVO.eventTyCode = Event Type +comUssIonEcc.eventCmpgnVO.eventSvcBeginDe = Event Start Date +comUssIonEcc.eventCmpgnVO.eventSvcEndDe = Event End Date +comUssIonEcc.eventCmpgnVO.eventCn = Event Contents +comUssIonEcc.eventCmpgnVO.svcUseNmprCo = Number Of Participants +comUssIonEcc.eventCmpgnVO.prparetgCn = Preparation Material +comUssIonEcc.eventCmpgnVO.chargerNm = The Person In Charge +comUssIonEcc.eventCmpgnVO.eventConfmAt = Available Options About Approval +comUssIonEcc.eventCmpgnVO.eventConfmDe = Approve Date + +comUssIonEcc.tnextrlHrVO.title = External Personnel + +comUssIonEcc.tnextrlHrVO.sexdstnCode = Gender +comUssIonEcc.tnextrlHrVO.extrlHrNm = External Personnel Name +comUssIonEcc.tnextrlHrVO.occpTyCode = Job Type +comUssIonEcc.tnextrlHrVO.psitnInsttNm = Institute Name +comUssIonEcc.tnextrlHrVO.brth = Date Of Birth +comUssIonEcc.tnextrlHrVO.telNo = Contact Number +comUssIonEcc.tnextrlHrVO.areaNo = Area Code +comUssIonEcc.tnextrlHrVO.middleTelno = Middle Number +comUssIonEcc.tnextrlHrVO.endTelno = End Number +comUssIonEcc.tnextrlHrVO.emailAdres = Email + + + +# Event Application Management / Event Reception Management / Event Reception Approval Management comUssIonEvt + +# EgovEventManage.xml +comUssIonEvt.eventManage.validate.eventSe = Event Category +comUssIonEvt.eventManage.validate.eventNm = Event Name +comUssIonEvt.eventManage.validate.eventPurps = Event Purpose +comUssIonEvt.eventManage.validate.eventBeginDe = Date the event started +comUssIonEvt.eventManage.validate.eventEndDe = End date of the event +comUssIonEvt.eventManage.validate.eventAuspcInsttNm = Name of host organization +comUssIonEvt.eventManage.validate.eventMngtInsttNm = Name of event organization +comUssIonEvt.eventManage.validate.eventPlace = Venue +comUssIonEvt.eventManage.validate.eventCn = Event content +comUssIonEvt.eventManage.validate.ctOccrrncAt = Cost incurred +comUssIonEvt.eventManage.validate.partcptCt = Participation Cost +comUssIonEvt.eventManage.validate.psncpa =capacity +comUssIonEvt.eventManage.validate.rceptBeginDe = Received start date +comUssIonEvt.eventManage.validate.rceptEndDe = End date of receipt + +# EgovEventAtdrn.xml +comUssIonEvt.eventAtdrn.validate.eventId = Event ID +comUssIonEvt.eventAtdrn.validate.sanctnerId = Responder ID + +# EgovEventReqstManageList.jsp +comUssIonEvt.eventReqstManageList.title = Event Management List + +# EgovEventReqstRegist.jsp +comUssIonEvt.eventReqstRegist.title = Registration + +# EgovEventReqstDetail.jsp +comUssIonEvt.eventReqstDetail.title = Event Details + +# EgovEventReqstUpdt.jsp +comUssIonEvt.eventReqstUpdt.title = Edit Events +comUssIonEvt.eventReqstUpdt.eventManageUpdt = Edit Event Management + +# EgovEventReqstAtdrnList.jsp +comUssIonEvt.eventReqstAtdrnList.title = Event attendee list +comUssIonEvt.eventReqstAtdrnList.eventTemp1 = attendee name +comUssIonEvt.eventReqstAtdrnList.eventTemp2 = belongs +comUssIonEvt.eventReqstAtdrnList.eventTemp4 = Category +comUssIonEvt.eventReqstAtdrnList.eventTemp4.A = Apply +comUssIonEvt.eventReqstAtdrnList.eventTemp4.C = Agree +comUssIonEvt.eventReqstAtdrnList.eventTemp4.R = Disagree + +#EgovEventRceptConfm jsp +comUssIonEvt.eventRceptConfm.title = Approval List of Events +comUssIonEvt.eventRceptConfm.validate.checkedEvent = Approval There is no target to process. Approval You can select an object to process and process it. +comUssIonEvt.eventRceptConfm.eventParticipateApply.agree = Apply for Event - Approve +comUssIonEvt.eventRceptConfm.eventParticipateApply.disagree = Application for registration - Penalty +comUssIonEvt.eventRceptConfm.eventRcptMngList = List of approvals received + +# EgovEventRceptManageList.jsp +comUssIonEvt.eventRceptManageList.title = Order Management List +comUssIonEvt.eventRceptManageList.proccessCategory = Exercise Classification +comUssIonEvt.eventRceptManageList.searchConfmAt = Selection Category +comUssIonEvt.eventRceptManageList.searchConfmAt.non = Before submission +comUssIonEvt.eventRceptManageList.searchConfmAt.a = Application for Mediation +comUssIonEvt.eventRceptManageList.searchConfmAt.c = Approval +comUssIonEvt.eventRceptManageList.searchConfmAt.r = Please refuse +comUssIonEvt.eventRceptManageList.applyDetail = Apply (learn more) +comUssIonEvt.eventRceptManageList.confmAt = Apply + +# EgovEventRceptDetail.jsp +comUssIonEvt.eventRceptDetail.title = Receive eligibility details inquiry +comUssIonEvt.eventRceptDetail.validate.confirmCancle = Are you sure you want to cancel this application? +comUssIonEvt.eventRceptDetail.eventManageVO.eventTemp7 = belongs +comUssIonEvt.eventRceptDetail.confirmCancle = Cancel application + +# EgovEventRceptRegist.jsp +comUssIonEvt.eventRceptRegist.title = Application for Event Application +comUssIonEvt.eventRceptRegist.infrmlSanctn = Author + +#Common +comUssIonEvt.common.validate.searchYearValue = You can not view only months in the entire year. Please select the year +comUssIonEvt.common.searchSe = Event Category +comUssIonEvt.common.selectedAll = All +comUssIonEvt.common.eventYearMonth = Date of the event +comUssIonEvt.common.searchYear = Year of the event +comUssIonEvt.common.searchMonth = Event month +comUssIonEvt.common.year = year +comUssIonEvt.common.month = month +comUssIonEvt.common.eventNm = Event Name +comUssIonEvt.common.eventPlace = Event Place +comUssIonEvt.common.eventTemp3 = Event Category +comUssIonEvt.common.eventBeginDe.eventEndDe = Date of the event +comUssIonEvt.common.eventTemp1 = Period +comUssIonEvt.common.prcpPpl = Participation /capacity +comUssIonEvt.common.rceptBeginDe.rceptEndDe = Date of the event +comUssIonEvt.common.days = day +comUssIonEvt.common.validate.vEventBeginDefastervEventEndDe = The event start date is later than the event end date. Please check the promotion period. +comUssIonEvt.common.validate.vRceptBeginDeFastervRceptEndDe = The start date of the event is later than the end date of the event. Please check the application period. +comUssIonEvt.common.validate.vRceptEndDeFastervEventBeginDe = Entries must be received before the start date of the event. Please confirm the period / period of the event. +comUssIonEvt.common.validate.urlCheckvRefrnUrl = The format of the reference URL is different from the URL format. Please check. +comUssIonEvt.common.validate.isNaNvPartcptCt = You can only enter numbers for entry fee. +comUssIonEvt.common.validate.vPartcptCtZero = You must enter more than 0 yen if participation fee is charged. Do not know. +comUssIonEvt.common.validate.isNaNvPsncpa = Only numbers can be entered in thecapacity. +comUssIonEvt.common.validate.vPsncpaZero = You must enter zero or more. Please do not. +comUssIonEvt.common.eventPurps = Event Purpose +comUssIonEvt.common.eventDe = Duration of the event +comUssIonEvt.common.eventBeginDe = Date the event started +comUssIonEvt.common.eventEndDe = End date of the event +comUssIonEvt.common.eventAuspcInsttNm = Organize Events +comUssIonEvt.common.eventMngtInsttNm = Organize Events +comUssIonEvt.common.refrnUrl = Reference URL +comUssIonEvt.common.eventCn = Event content +comUssIonEvt.common.ctOccrrncAt = Participation Cost +comUssIonEvt.common.free = Free +comUssIonEvt.common.fee = Paid +comUssIonEvt.common.feePrice = Amount paid +comUssIonEvt.common.feeUnit = 10,000 Won +comUssIonEvt.common.psncpa =capacity +comUssIonEvt.common.rceptBeginDe = Start date of the event +comUssIonEvt.common.rceptEndDe = End date of the event +comUssIonEvt.common.init = Initialize +comUssIonEvt.common.submit = Send +comUssIonEvt.common.toNewWindow = In a new window +comUssIonEvt.common.titleIconImage = Image of title icon +comUssIonEvt.common.confrm = Agree +comUssIonEvt.common.return = Disagree +comUssIonEvt.common.applcntNm = Applicant +comUssIonEvt.common.sanctnDt = Approval date + + + +#Facebook +# EgovFacebookHome.jsp +comUssIonFbk.facebookHome.title = Feature List +comUssIonFbk.facebookHome.subject = Facebook interlock +comUssIonFbk.facebookHome.viewFeed = View Wall +comUssIonFbk.facebookHome.viewDetailAlbum = View photo album details +comUssIonFbk.facebookHome.viewProfile = View profile information +comUssIonFbk.facebookHome.signOutFacebook = Sign out of Facebook + +# EgovFacebookAlbum.jsp +comUssIonFbk.facebookAlbum.title = View your albums + +# EgovFacebookAlbums.jsp +comUssIonFbk.facebookAlbums.title = View Album List + +# EgovFacebookFeed.jsp +comUssIonFbk.facebookFeed.title = WallView + +# EgovFacebookProfile.jsp +comUssIonFbk.facebookProfile.title = View your profile + +# EgovFacebookSignin.jsp +comUssIonFbk.facebookSignin.title = Sign in +comUssIonFbk.facebookSignin.titleInfo=Working with Facebook +comUssIonFbk.facebookSignin.description=For functional testing, you must register the API in advance at https://developers.facebook.com. + + + +#Internet Service Guidance Management# +uss.ion.isg.intnetSvcGuidanceList.intnetSvcGuidanceList=Internet Service Guidance & Management List +uss.ion.isg.intnetSvcGuidanceList.intnetSvcGuidanceNm=Internet Service Name +uss.ion.isg.intnetSvcGuidanceList.intnetSvcGuidanceId=Internet Service ID +uss.ion.isg.intnetSvcGuidanceList.intnetSvcGuidanceReflctAt=Applicability +uss.ion.isg.intnetSvcGuidanceList.intnetSvcGuidanceRegDate=Registration date + +uss.ion.isg.intnetSvcGuidanceRegist.intnetSvcGuidanceRegist=Internet Service Guidance & Management Regist +uss.ion.isg.intnetSvcGuidanceRegist.intnetSvcGuidanceNm=Internet Service Name +uss.ion.isg.intnetSvcGuidanceRegist.intnetSvcGuidanceId=Internet Service ID +uss.ion.isg.intnetSvcGuidanceRegist.intnetSvcGuidanceDc=Internet Service Description +uss.ion.isg.intnetSvcGuidanceRegist.intnetSvcGuidanceReflctAt=Applicability +uss.ion.isg.intnetSvcGuidanceRegist.intnetSvcGuidanceRegDate=Registration date + +uss.ion.isg.intnetSvcGuidanceUpdt.intnetSvcGuidanceUpdt=Internet Service Guidance & Management Update +uss.ion.isg.intnetSvcGuidanceUpdt.intnetSvcGuidanceNm=Internet Service Name +uss.ion.isg.intnetSvcGuidanceUpdt.intnetSvcGuidanceId=Internet Service ID +uss.ion.isg.intnetSvcGuidanceUpdt.intnetSvcGuidanceDc=Internet Service Description +uss.ion.isg.intnetSvcGuidanceUpdt.intnetSvcGuidanceReflctAt=Applicability +uss.ion.isg.intnetSvcGuidanceUpdt.intnetSvcGuidanceRegDate=Registration date + +uss.ion.isg.intnetSvcGuidanceView.intnetSvcGuidanceView=Internet Service Guidance View + + + +#Informal settlement +#EgovInfrmlSanctnRegist.jsp +comUssIonIsm.infrmlSanctnRegist.sanctnDtNm=Authorized person +comUssIonIsm.infrmlSanctnRegist.orgnztNm=Organization +comUssIonIsm.infrmlSanctnRegist.contractor=Assigning a contractor + +#EgovInfrmlSanctnDetail.jsp +comUssIonIsm.infrmlSanctnDetail.confmAt=Approval status +comUssIonIsm.infrmlSanctnDetail.confmAtA=Applying +comUssIonIsm.infrmlSanctnDetail.confmAtC=Agree +comUssIonIsm.infrmlSanctnDetail.confmAtR=Denial +comUssIonIsm.infrmlSanctnDetail.confmDate=Date of approval +comUssIonIsm.infrmlSanctnDetail.opinion=Opinion +comUssIonIsm.infrmlSanctnDetail.confmAtReason=Reason for withdrawal + +#EgovReturnPopup.jsp +comUssIonIsm.returnPopup.returnProcess=Would you like to process it? + +#EgovSanctnerList.jsp +comUssIonIsm.sanctnerList.searchCondition=Search Condition +comUssIonIsm.sanctnerList.title=User List View +comUssIonIsm.sanctnerList.deptNm=Department Name +comUssIonIsm.sanctnerList.employeeNm=Employee Name +comUssIonIsm.sanctnerList.dept=Department +comUssIonIsm.sanctnerList.class=Rank +comUssIonIsm.sanctnerList.employeeNo=Employee number + + + +#Login Screen Image Management# +ussIonLsi.loginScrinImageList.loginScrinImageList=Login Screen Image List +ussIonLsi.loginScrinImageList.imageNm=Image Name +ussIonLsi.loginScrinImageList.image=Image +ussIonLsi.loginScrinImageList.imageDc=Image Description +ussIonLsi.loginScrinImageList.reflctAtt=Applicability +ussIonLsi.loginScrinImageList.noImage=No Login image selected. +ussIonLsi.loginScrinImageList.failInquire=No results were inquired. +ussIonLsi.loginScrinImageList.deleteImage=Will you delete it? + +ussIonLsi.loginScrinImageRegist.loginScrinImageRegist=Login Screen Image Regist +ussIonLsi.loginScrinImageRegist.mainImageNm=Image Name +ussIonLsi.loginScrinImageRegist.mainImage=Image +ussIonLsi.loginScrinImageRegist.mainImageId=Image ID +ussIonLsi.loginScrinImageRegist.mainImageDc=Image Description +ussIonLsi.loginScrinImageRegist.mainImageReflctAt=Applicability +ussIonLsi.loginScrinImageRegist.mainImageregDate=Registration date +ussIonLsi.loginScrinImageRegist.saveImage=Do you want to save it? +ussIonLsi.loginScrinImageRegist.ImageReq=Image is required. +ussIonLsi.loginScrinImageRegist.deleteImage=Will you delete it? + +ussIonLsi.loginScrinImageUpdt.loginScrinImageUpdt=Login Screen Image Update +ussIonLsi.loginScrinImageUpdt.mainImageNm=Image Name +ussIonLsi.loginScrinImageUpdt.mainImage=Image +ussIonLsi.loginScrinImageUpdt.mainImageId=Image ID +ussIonLsi.loginScrinImageUpdt.mainImageDc=Image Description +ussIonLsi.loginScrinImageUpdt.mainImageReflctAt=Applicability +ussIonLsi.loginScrinImageUpdt.mainImageregDate=Registration date +ussIonLsi.loginScrinImageUpdt.saveImage=Do you want to save it? +ussIonLsi.loginScrinImageUpdt.deleteImage=Will you delete it? + +ussIonLsi.loginScrinImageView.loginScrinImageView=Login Screen image reflected +ussIonLsi.loginScrinImageView.loginScrinImageViewDc=This page is where 750. images registered in Login Screen Image Management are reflected. + + + +#Main Screen Image Management# +uss.ion.msi.mainImageList.mainImageList=Main Screen Image List +uss.ion.msi.mainImageList.mainImageNm=Image Name +uss.ion.msi.mainImageList.mainImage=Image +uss.ion.msi.mainImageList.mainImageDc=Image Description +uss.ion.msi.mainImageList.mainImageReflctAt=Applicability +uss.ion.msi.mainImageList.noImage=No main image selected. +uss.ion.msi.mainImageList.failInquire=No results were inquired. +uss.ion.msi.mainImageList.deleteImage=Will you delete it? + +uss.ion.msi.mainImageRegist.mainImageRegist=Main Screen Image Regist +uss.ion.msi.mainImageRegist.mainImageNm=Image Name +uss.ion.msi.mainImageRegist.mainImage=Image +uss.ion.msi.mainImageRegist.mainImageId=Image ID +uss.ion.msi.mainImageRegist.mainImageDc=Image Description +uss.ion.msi.mainImageRegist.mainImageReflctAt=Applicability +uss.ion.msi.mainImageRegist.mainImageregDate=Registration date +uss.ion.msi.mainImageRegist.saveImage=Do you want to save it? +uss.ion.msi.mainImageRegist.ImageReq=Image is required. +uss.ion.msi.mainImageRegist.deleteImage=Will you delete it? + +uss.ion.msi.mainImageUpdt.mainImageUpdt=Main Screen Image Update +uss.ion.msi.mainImageUpdt.mainImageNm=Image Name +uss.ion.msi.mainImageUpdt.mainImage=Image +uss.ion.msi.mainImageUpdt.mainImageId=Image ID +uss.ion.msi.mainImageUpdt.mainImageDc=Image Description +uss.ion.msi.mainImageUpdt.mainImageReflctAt=Applicability +uss.ion.msi.mainImageUpdt.mainImageregDate=Registration date +uss.ion.msi.mainImageUpdt.saveImage=Do you want to save it? +uss.ion.msi.mainImageUpdt.ImageReq=Image is required. +uss.ion.msi.mainImageUpdt.deleteImage=Will you delete it? + +uss.ion.msi.mainImageView.mainImageView=Main screen image reflected +uss.ion.msi.mainImageView.mainImageViewDc=This page is where 770. images registered in Main Image Management are reflected. + + + +#Meeting +#EgovMtgPlaceManageList jsp +comUssIonMtg.mtgPlaceManageList.title=Meeting Room Management List +comUssIonMtg.mtgPlaceManageList.mtgPlaceNm=Meeting Room Name +comUssIonMtg.mtgPlaceManageList.number=No +comUssIonMtg.mtgPlaceManageList.time=Open Time(From~To) +comUssIonMtg.mtgPlaceManageList.capacity=Capacity +comUssIonMtg.mtgPlaceManageList.location=Location +comUssIonMtg.mtgPlaceManageList.searchUser=Search By User +comUssIonMtg.mtgPlaceManageList.meetingManagementList=MeetingRoom Management List +comUssIonMtg.mtgPlaceManageList.persons=Persons + +#EgovMtgPlaceRegist.jsp +comUssIonMtg.mtgPlaceRegist.title=Meeting Room Registration +comUssIonMtg.mtgPlaceRegist.occupancy=Occupancy +comUssIonMtg.mtgPlaceRegist.openTime=Open Time +comUssIonMtg.mtgPlaceRegist.imageUpload=Image Upload +comUssIonMtg.mtgPlaceRegist.openTimeFrom=Open Time (From) +comUssIonMtg.mtgPlaceRegist.openTimeTo=Open Time (To) +comUssIonMtg.mtgPlaceRegist.locationSelection=Select Location +comUssIonMtg.mtgPlaceRegist.locationDetail=Location Deatails +comUssIonMtg.mtgPlaceRegist.attachments=Attachments +comUssIonMtg.mtgPlaceRegist.selectStartTime=Please select an open time. +comUssIonMtg.mtgPlaceRegist.selectCloseTime=Please select an close time. +comUssIonMtg.mtgPlaceRegist.checkOpenTime=The open time is later than the close time. Check the opening time. + +#EgovMtgPlaceDetail.jsp +comUssIonMtg.mtgPlaceDetail.title=Meeting Room Detail +comUssIonMtg.mtgPlaceDetail.imgFileList=Image File List + +#EgovMtgPlaceUpdt.jsp +comUssIonMtg.mtgPlaceUpdt.title=Meeting Room Update + +#\ud68c\uc758\uc2e4\uc608\uc57d\uad00\ub9ac +#EgovMtgPlaceResveManageList.jsp +comUssIonMtg.mtgPlaceResveManageList.title=Conference room reservation management list +comUssIonMtg.mtgPlaceResveManageList.meetingDate=Meeting Date +comUssIonMtg.mtgPlaceResveManageList.interfaceSearch=When you change the meeting date, you will need to click the inquiry button to see the reservation list. +comUssIonMtg.mtgPlaceResveManageList.interfaceDetail=To reserve a room, click on a vacant time in the room. (Go to detail screen when clicking graph.) + +#EgovMtgPlaceResveRegist.jsp +comUssIonMtg.mtgPlaceResveRegist.title=Reservation +comUssIonMtg.mtgPlaceResveRegist.mtgSj=Title +comUssIonMtg.mtgPlaceResveRegist.location=Meeting Room Location +comUssIonMtg.mtgPlaceResveRegist.reserver=Booker +comUssIonMtg.mtgPlaceResveRegist.belong=Belong +comUssIonMtg.mtgPlaceResveRegist.resveTime=Reservation time +comUssIonMtg.mtgPlaceResveRegist.resveDe=Reservation date +comUssIonMtg.mtgPlaceResveRegist.resveBeginTm=Start time +comUssIonMtg.mtgPlaceResveRegist.resveEndTm=Close Time +comUssIonMtg.mtgPlaceResveRegist.mtgCn=Meeting contents +comUssIonMtg.mtgPlaceResveRegist.image=Meeting Room Image +comUssIonMtg.mtgPlaceResveRegist.newWindow=To a New Window +comUssIonMtg.mtgPlaceResveRegist.sameCheck=Duplicate check +comUssIonMtg.mtgPlaceResveRegist.attendPeople=Attendance +comUssIonMtg.mtgPlaceResveRegist.dplactCeck=Book a room reservation Make a room reservation to check for duplicates. +comUssIonMtg.mtgPlaceResveRegist.reserve=The meeting room is already reserved. + +#EgovMtgPlaceResveUpdt.jsp +comUssIonMtg.mtgPlaceResveUpdt.timeCheck=The scheduled start time is less than or equal to the scheduled end time. Please confirm the reservation time. +comUssIonMtg.mtgPlaceResveUpdt.title=Modify reservation room + +#EgovMtgPlaceResveDetail.jsp +comUssIonMtg.mtgPlaceResveDetail.title=Meeting room reservation details +comUssIonMtg.mtgPlaceResveDetail.submit=Send + +#EgovMtgPlaceResveDplactCeck.jsp +comUssIonMtg.mtgPlaceResveDplactCeck.title=Confirm Meeting Room Redundancy +comUssIonMtg.mtgPlaceResveDplactCeck.doubleCheck=Duplicate Check +comUssIonMtg.mtgPlaceResveDplactCeck.impossible=Meeting room reservation is not possible. +comUssIonMtg.mtgPlaceResveDplactCeck.doubleTime=Meeting room duplicate reservation. +comUssIonMtg.mtgPlaceResveDplactCeck.possible=Meeting room reservations are available. +comUssIonMtg.mtgPlaceResveDplactCeck.close=Close + + + +#Notification# +ussIonNoi.notificationList.notificationList=Notification List +ussIonNoi.notificationList.ntfcSj=Subject +ussIonNoi.notificationList.ntfcCn=Contents +ussIonNoi.notificationList.ntfcTime=Notification Time +ussIonNoi.notificationList.ntfcDate=Notification Date +ussIonNoi.notificationList.bhNtfcIntrvlString=Reminder interval +ussIonNoi.notificationList.frstRegisterPnttm=Creation date + +ussIonNoi.notificationRegist.notificationRegist=Notification Regist +ussIonNoi.notificationRegist.validate.bhNtfcIntrvlmsg=Reminder interval is required. +ussIonNoi.notificationRegist.ntfcSj=Subject +ussIonNoi.notificationRegist.ntfcCn=Contents +ussIonNoi.notificationRegist.ntfcTime=Notification Time +ussIonNoi.notificationRegist.ntfcDate=Notification Date +ussIonNoi.notificationRegist.bhNtfcIntrvlString=Reminder interval + +ussIonNoi.notificationUpdt.notificationUpdt=Notification Update +ussIonNoi.notificationUpdt.validate.bhNtfcIntrvlmsg=Reminder interval is required. +ussIonNoi.notificationUpdt.validate.alertNtfcTime=Notification date and time are not valid. +ussIonNoi.notificationUpdt.ntfcSj=Subject +ussIonNoi.notificationUpdt.ntfcCn=Contents +ussIonNoi.notificationUpdt.ntfcTime=Notification Time +ussIonNoi.notificationUpdt.ntfcDate=Notification Date +ussIonNoi.notificationUpdt.bhNtfcIntrvlString=Reminder interval + +ussIonNoi.notificationDetail.notificationDetail=Notification Detail +ussIonNoi.notificationDetail.ntfcSj=Subject +ussIonNoi.notificationDetail.ntfcCn=Contents +ussIonNoi.notificationDetail.ntfcTime=Notification Time +ussIonNoi.notificationDetail.ntfcDate=Notification Date +ussIonNoi.notificationDetail.bhNtfcIntrvlString=Reminder interval +ussIonNoi.notificationDetail.frstRegisterNm=Writer +ussIonNoi.notificationDetail.frstRegisterPnttm=Creation time + +ussIonNoi.ntfcRegist.validate.ntfcSj=Subject +ussIonNoi.ntfcRegist.validate.ntfcCn=Contents +ussIonNoi.ntfcRegist.validate.ntfcDate=Notification Date +ussIonNoi.ntfcRegist.validate.ntfcHH=Hour +ussIonNoi.ntfcRegist.validate.ntfcMM=Minute +ussIonNoi.ntfcRegist.validate.bhNtfcIntrvl=Reminder interval + + +#Message Management# +#1\ucc28\uc644\uc131 +#EgovNoteManage.jsp +comUssIonNtm.NoteManage.title = Note Management +comUssIonNtm.NoteMange.subject = Title +comUssIonNtm.NoteMange.receiver = Receiver +comUssIonNtm.NoteMange.receiverList = Receiver List +comUssIonNtm.NoteMange.reception = TO +comUssIonNtm.NoteMange.reference = CC +comUssIonNtm.NoteMange.delete = Delete +comUssIonNtm.NoteMange.content = Contents +comUssIonNtm.NoteMange.send = Send +comUssIonNtm.NoteMange.summary = You can take a note service. +comUssIonNtm.NoteMange.alert.noList = The delete list has no one! +comUssIonNtm.NoteMange.success = Note sent complete. + +#EgovNoteEmpList.jsp +comUssIonNtm.NoteEmpList.title = Note Management(Sending) - Select +comUssIonNtm.NoteEmpList.name = Name +comUssIonNtm.NoteEmpList.id = Id +comUssIonNtm.NoteEmpList.tel = Tel +comUssIonNtm.NoteEmpList.number = No +comUssIonNtm.NoteEmpList.address = Address +comUssIonNtm.NoteEmpList.all = Select All + + + +#Received Note Box Management Message# + +comUssIonNtr.title=Received Note Box Management + +comUssIonNtr.list.seq=seq +comUssIonNtr.list.noteSj=subject +comUssIonNtr.list.rcverNm=sender +comUssIonNtr.list.rcverDateTime=sender time + +comUssIonNtr.detail.noteSj=Note Subject +comUssIonNtr.detail.trnsmiterNm=Sender +comUssIonNtr.detail.trnsmiterPnttm=Sender Time +comUssIonNtr.detail.rcverNm=Receiver +comUssIonNtr.detail.rcverPnttm=Receiver Time +comUssIonNtr.detail.noteRecptn=Note Contents + +comUssIonNtr.btn.replay=replay + +comUssIonNtr.searchCondition.rcverDate=sender date +comUssIonNtr.searchCondition.NOTE_SJ=note subject +comUssIonNtr.searchCondition.NOTE_CN=note contents +comUssIonNtr.searchCondition.RCVER_NM=sender +comUssIonNtr.searchCondition.searchFromDate=send start date +comUssIonNtr.searchCondition.searchToDate=send end date + +comUssIonNtr.validate.deleteCnfirmt=Do you confirm the deletion of the selected Inbox? +comUssIonNtr.validate.noDelList=Select a list to delete! +comUssIonNtr.validate.dateFromCheck=Start date of search criteria is later than end date Check the date of the search term! + + + +#Sent Note Box Management Message# + +comUssIonNts.title=Sent Note Box Management + +comUssIonNts.list.seq=seq +comUssIonNts.list.noteSj=Note Subject +comUssIonNts.list.rcverNm=Sender +comUssIonNts.list.openAt=open/not open +comUssIonNts.list.trnsmiteDateTime=Sender Time + +comUssIonNts.detail.noteSj=Note Subject +comUssIonNts.detail.trnsmitNm=Sender +comUssIonNts.detail.trnsmitPnttm=Sender Time +comUssIonNts.detail.rcverNm=Receiver +comUssIonNts.detail.noteRecptn=Note Contents + +comUssIonNts.detail.trnsmitAll=all +comUssIonNts.detail.trnsmitOpen=open +comUssIonNts.detail.trnsmitNotOpen=not open + +comUssIonNts.popupTrnsmitCnfirm.title=Receiver List Popup + +comUssIonNts.popupTrnsmitCnfirmList.seq=seq +comUssIonNts.popupTrnsmitCnfirmList.rcverID=receiver id +comUssIonNts.popupTrnsmitCnfirmList.rcverNm=receiver +comUssIonNts.popupTrnsmitCnfirmList.openAt=open/not open +comUssIonNts.popupTrnsmitCnfirmList.gbn=type +comUssIonNts.popupTrnsmitCnfirmList.rcverDateTime=receiver time + + +comUssIonNts.searchCondition.rcverDate=sender date +comUssIonNts.searchCondition.NOTE_SJ=note subject +comUssIonNts.searchCondition.NOTE_CN=note contents +comUssIonNts.searchCondition.searchFromDate=send start date +comUssIonNts.searchCondition.searchToDate=send end date + +comUssIonNts.validate.deleteCnfirmt=Do you confirm the deletion of the selected Inbox? +comUssIonNts.validate.noDelList=Select a list to delete! +comUssIonNts.validate.dateFromCheck=Start date of search criteria is later than end date Check the date of the search term! + + +#News Management# + +comUssIonNws.newsVO.title = News + +comUssIonNws.newsVO.newsSj = Title +comUssIonNws.newsVO.newsCn = Content +comUssIonNws.newsVO.newsOrigin =Source +comUssIonNws.newsVO.ntceDe = Published Date +comUssIonNws.newsVO.atchFile = Attach File +comUssIonNws.newsVO.atchFileList = Attach File List + + + +#Notification# +ussIonPwm.popupList.popupList=Pop-up Management List +ussIonPwm.popupList.popupTitleNm=Pop-up Title +ussIonPwm.popupList.ntcePeriod=Post period +ussIonPwm.popupList.fileUrl=File URL +ussIonPwm.popupList.ntceAt=Posted Status +ussIonPwm.popupList.checkAlert=Please select at least one check box. +ussIonPwm.popupList.guide=When creating a popup window, you will need to enter a sample page in the popup window URL (/egovframework/com/uss/ion/pwm/sample/EgovPopupSample) + +ussIonPwm.popupRegist.popupRegist=Pop-up Management Regist +ussIonPwm.popupRegist.popupTitleNm=Pop-up Title +ussIonPwm.popupRegist.fileUrl=File URL +ussIonPwm.popupRegist.popupLoca=Pop-up Location +ussIonPwm.popupRegist.popupWlce=Horizontal position +ussIonPwm.popupRegist.popupHlc=Vertical position +ussIonPwm.popupRegist.popupSize=Pop-up Size +ussIonPwm.popupRegist.popupWSize=WIDTH +ussIonPwm.popupRegist.popupHSize=HEIGH +ussIonPwm.popupRegist.ntcePeriod=Post period +ussIonPwm.popupRegist.stopVewAt=Stop View Settings +ussIonPwm.popupRegist.ntceAt=Posted Status +ussIonPwm.popupRegist.validate.iChkDate=The publishing start date cannot be greater than the publishing end date and the publishing end date cannot be smaller than the publishing start date. + +ussIonPwm.popupDetail.popupDetail=Pop-up Management Detail +ussIonPwm.popupDetail.popupTitleNm=Pop-up Title +ussIonPwm.popupDetail.fileUrl=File URL +ussIonPwm.popupDetail.popupLoca=Pop-up Location +ussIonPwm.popupDetail.popupWlce=Horizontal position +ussIonPwm.popupDetail.popupHlc=Vertical position +ussIonPwm.popupDetail.popupSize=Pop-up Size +ussIonPwm.popupDetail.popupWSize=WIDTH +ussIonPwm.popupDetail.popupHSize=HEIGH +ussIonPwm.popupDetail.ntcePeriod=Post period +ussIonPwm.popupDetail.stopVewAt=Stop View Settings +ussIonPwm.popupDetail.ntceAt=Posted Status + +ussIonPwm.popupUpdt.popupUpdt=Pop-up Management Detail +ussIonPwm.popupUpdt.popupTitleNm=Pop-up Title +ussIonPwm.popupUpdt.fileUrl=File URL +ussIonPwm.popupUpdt.popupLoca=Pop-up Location +ussIonPwm.popupUpdt.popupWlce=Horizontal position +ussIonPwm.popupUpdt.popupHlc=Vertical position +ussIonPwm.popupUpdt.popupSize=Pop-up Size +ussIonPwm.popupUpdt.popupWSize=WIDTH +ussIonPwm.popupUpdt.popupHSize=HEIGH +ussIonPwm.popupUpdt.ntcePeriod=Post period +ussIonPwm.popupUpdt.stopVewAt=Stop View Settings +ussIonPwm.popupUpdt.ntceAt=Posted Status +ussIonPwm.popupUpdt.validate.iChkDate=The publishing start date cannot be greater than the publishing end date and the publishing end date cannot be smaller than the publishing start date. + +ussIonPwm.popupManage.validate.popupTitleNm=Pop-up Title +ussIonPwm.popupManage.validate.fileUrl=File URL +ussIonPwm.popupManage.validate.popupWlce=Horizontal position +ussIonPwm.popupManage.validate.popupHlc=Horizontal position +ussIonPwm.popupManage.validate.popupWSize=WIDTH +ussIonPwm.popupManage.validate.popupHSize=HEIGH +ussIonPwm.popupManage.validate.stopVewAt=Stop View Settings +ussIonPwm.popupManage.validate.ntceAt=Posted Status + +ussIonPwm.popupSample.popupSample=Pop-up Sample Page +ussIonPwm.popupSample.popupTest=Pop-up Test +ussIonPwm.popupSample.checkBox=Do not open this window + + + +#Recommend Site# + +comUssIonRec.recomendSiteVO.title = Recommendation Site + +comUssIonRec.recomendSiteVO.recomendSiteNm = Site Name +comUssIonRec.recomendSiteVO.recomendSiteUrl = URL +comUssIonRec.recomendSiteVO.recomendSiteDc = Description +comUssIonRec.recomendSiteVO.recomendResnCn = Reason For Recommendation +comUssIonRec.recomendSiteVO.recomendConfmAt = Available Options About Approval +comUssIonRec.recomendSiteVO.confmDe = Approval Date + + + +#RoughMap +#EgovRoughMapList.jsp +comUssIonRmm.roughMapList.title=List of Directions +comUssIonRmm.roughMapList.roughMapSj=Directions Title +comUssIonRmm.roughMapList.roughMapAddress=Directions address +comUssIonRmm.roughMapList.roughMapNo=NO +comUssIonRmm.roughMapList.roughMapDetailAddress=Details Address +comUssIonRmm.roughMapList.lastUpdtPnttm=Registration Date +comUssIonRmm.roughMapList.info=Map management requires a Daum Maps API key to be issued. +comUssIonRmm.roughMapList.info2=Daum Maps Web API Guide + +#EgovRoughMapInfoRegist.jsp +comUssIonRmm.roughMapInfoRegist.title=Register Rough Map +comUssIonRmm.roughMapInfoRegist.validate.error=Error occurrence, error code +comUssIonRmm.roughMapInfoRegist.validate.msg=Message +comUssIonRmm.roughMapInfoRegist.validate.noAddress=No address available. +comUssIonRmm.roughMapInfoRegist.validate.searchAddress=Please search for the address. +comUssIonRmm.roughMapInfoRegist.express=Show directions +comUssIonRmm.roughMapInfoRegist.input=Enter Directions + +#EgovRoughMapInfoDetail.jsp +comUssIonRmm.roughMapInfoDetail.title=Detail Rough Map +comUssIonRmm.roughMapInfoDetail.findRoughMap=Get Directions +comUssIonRmm.roughMapInfoDetail.magnifyRoughMap=View Lager + +#EgovRoughMapUpdt.jsp +comUssIonRmm.roughMapUpdt.title=Edit Rough Map + + + +#Recent search word management# +ussIonRsm.recentSrchwrdList.recentSrchwrdList=Recent search word management List +ussIonRsm.recentSrchwrdList.srchwrdNum=num. +ussIonRsm.recentSrchwrdList.srchwrdManageNm=Recent search word management Name +ussIonRsm.recentSrchwrdList.srchwrdManageUrl=Recent search word management Name URL +ussIonRsm.recentSrchwrdList.srchwrdManageResult=Result +ussIonRsm.recentSrchwrdList.view=View +ussIonRsm.recentSrchwrdList.frstRegisterNm=Registrant +ussIonRsm.recentSrchwrdList.frstRegisterPnttm=Registration date + +ussIonRsm.recentSrchwrdRegist.recentSrchwrdRegist=Recent search word management Regist +ussIonRsm.recentSrchwrdRegist.srchwrdManageNm=Recent search word management Name +ussIonRsm.recentSrchwrdRegist.srchwrdManageUrl=Recent search word management Name URL +ussIonRsm.recentSrchwrdRegist.srchwrdManageUseYn=Whether to search for users + +ussIonRsm.recentSrchwrdDetail.recentSrchwrdDetail=Recent search word management Detail +ussIonRsm.recentSrchwrdDetail.srchwrdManageId=Recent search word management ID +ussIonRsm.recentSrchwrdDetail.srchwrdManageNm=Recent search word management Name +ussIonRsm.recentSrchwrdDetail.srchwrdManageUrl=Recent search word management Name URL +ussIonRsm.recentSrchwrdDetail.srchwrdManageUseYn=Whether to search for users +ussIonRsm.recentSrchwrdDetail.validate.deleteMsg=Will you delete it? + +ussIonRsm.recentSrchwrdUpdt.recentSrchwrdUpdt=Recent search word management Update +ussIonRsm.recentSrchwrdUpdt.srchwrdManageId=Recent search word management ID +ussIonRsm.recentSrchwrdUpdt.srchwrdManageNm=Recent search word management Name +ussIonRsm.recentSrchwrdUpdt.srchwrdManageUrl=Recent search word management Name URL +ussIonRsm.recentSrchwrdUpdt.srchwrdManageUseYn=Whether to search for users +ussIonRsm.recentSrchwrdUpdt.srchwrdManageUseYnSelect=Select Whether to search for users + +ussIonRsm.recentSrchwrdResultList.recentSrchwrdResultList=Recent search word result List +ussIonRsm.recentSrchwrdResultList.srchwrdNum=num. +ussIonRsm.recentSrchwrdResultList.srchwrdNm=Recent search word +ussIonRsm.recentSrchwrdResultList.frstRegisterNm=Registrant +ussIonRsm.recentSrchwrdResultList.frstRegisterPnttm=Registration date +ussIonRsm.recentSrchwrdResultList.deleteAllButton=Delete all +ussIonRsm.recentSrchwrdResultList.deleteButton=Delete +ussIonRsm.recentSrchwrdResultList.validate.deleteMsg=Will you delete it? +ussIonRsm.recentSrchwrdResultList.validate.deleteAMsg=Will you delete all? + + +#RSS Tag Service# +ussIonRsn.rssTagServiceList.rssTagServiceList=RSS Tag Service List +ussIonRsn.rssTagServiceList.rssTagNum=Num +ussIonRsn.rssTagServiceList.trgetSvcNm=Target Service Name +ussIonRsn.rssTagServiceList.trgetSvcTable=Target Service Table +ussIonRsn.rssTagServiceList.frstRegisterNm=Registrant +ussIonRsn.rssTagServiceList.frstRegisterPnttm=Registration date + +ussIonRsn.rssTagServiceList.validate.searchCondition=Please select a search condition! +ussIonRsn.rssTagServiceList.validate.searchKeyword=Please enter your search term! + + + +#RSS Tag Management# +ussIonRss.rssTagManageList.rssTagManageList=RSS Tag Management List +ussIonRss.rssTagManageList.trgetSvcNm=Target Service Name +ussIonRss.rssTagManageList.trgetSvcTable=Target Service Table +ussIonRss.rssTagManageList.hderTitle=Header TITLE +ussIonRss.rssTagManageList.hderLink=Header LINK +ussIonRss.rssTagManageList.hderDescription=Header DESCRIPTION +ussIonRss.rssTagManageList.hderTag=Header TAG +ussIonRss.rssTagManageList.hderEtc=Header ETC +ussIonRss.rssTagManageList.bdtLink=Body LINK +ussIonRss.rssTagManageList.bdtDescription=Body DESCRIPTION +ussIonRss.rssTagManageList.bdtTag=Body TAG +ussIonRss.rssTagManageList.bdtEtc=Body ETC +ussIonRss.rssTagManageList.frstRegisterNm=Registrant +ussIonRss.rssTagManageList.frstRegisterPnttm=Registration date +ussIonRss.rssTagManageList.validate.searchCondition=Please select a search condition! +ussIonRss.rssTagManageList.validate.searchKeyword=Please enter your search term! +ussIonRss.rssTagManageList.validate.deleteAlert=Are you sure you want to delete the selected information? +ussIonRss.rssTagManageList.validate.selectDelete=Please select a list to delete! + +ussIonRss.rssTagManageDetail.rssTagManageDetail=RSS Tag Management Detail +ussIonRss.rssTagManageDetail.trgetSvcNm=Target Service Name +ussIonRss.rssTagManageDetail.trgetSvcTable=Target Service Table +ussIonRss.rssTagManageDetail.trgetSvcListCo=Number of target service list +ussIonRss.rssTagManageDetail.hderTitle=Header TITLE +ussIonRss.rssTagManageDetail.hderLink=Header LINK +ussIonRss.rssTagManageDetail.hderDescription=Header DESCRIPTION +ussIonRss.rssTagManageDetail.hderTag=Header TAG +ussIonRss.rssTagManageDetail.hderEtc=Header ETC +ussIonRss.rssTagManageDetail.bdtTitle=Body TITLE +ussIonRss.rssTagManageDetail.bdtLink=Body LINK +ussIonRss.rssTagManageDetail.bdtDescription=Body DESCRIPTION +ussIonRss.rssTagManageDetail.bdtTag=Body TAG +ussIonRss.rssTagManageDetail.bdtEtc=Body ETC +ussIonRss.rssTagManageDetail.validate.deleteAlert=Are you sure you want to delete? + +ussIonRss.rssTagManageRegist.rssTagManageRegist=RSS Tag Management Regist +ussIonRss.rssTagManageRegist.trgetSvcNm=Target Service Name +ussIonRss.rssTagManageRegist.trgetSvcTable=Target Service Table +ussIonRss.rssTagManageRegist.trgetSvcListCo=Number of target service list +ussIonRss.rssTagManageRegist.hderTitle=Header TITLE +ussIonRss.rssTagManageRegist.hderLink=Header LINK +ussIonRss.rssTagManageRegist.hderDescription=Header DESCRIPTION +ussIonRss.rssTagManageRegist.hderTag=Header TAG +ussIonRss.rssTagManageRegist.hderEtc=Header ETC +ussIonRss.rssTagManageRegist.tableColumn=Column +ussIonRss.rssTagManageRegist.bdtTitle=Body TITLE +ussIonRss.rssTagManageRegist.bdtLink=Body LINK +ussIonRss.rssTagManageRegist.bdtDescription=Body DESCRIPTION +ussIonRss.rssTagManageRegist.bdtTag=Body TAG +ussIonRss.rssTagManageRegist.bdtEtc=Body ETC +ussIonRss.rssTagManageRegist.validate.Duplicate=Column name duplicated! + +ussIonRss.rssTagManageUpdt.rssTagManageUpdt=RSS Tag Management Update +ussIonRss.rssTagManageUpdt.trgetSvcNm=Target Service Name +ussIonRss.rssTagManageUpdt.trgetSvcTable=Target Service Table +ussIonRss.rssTagManageUpdt.trgetSvcListCo=Number of target service list +ussIonRss.rssTagManageUpdt.hderTitle=Header TITLE +ussIonRss.rssTagManageUpdt.hderLink=Header LINK +ussIonRss.rssTagManageUpdt.hderDescription=Header DESCRIPTION +ussIonRss.rssTagManageUpdt.hderTag=Header TAG +ussIonRss.rssTagManageUpdt.hderEtc=Header ETC +ussIonRss.rssTagManageUpdt.tableColumn=Column +ussIonRss.rssTagManageUpdt.bdtTitle=Body TITLE +ussIonRss.rssTagManageUpdt.bdtLink=Body LINK +ussIonRss.rssTagManageUpdt.bdtDescription=Body DESCRIPTION +ussIonRss.rssTagManageUpdt.bdtTag=Body TAG +ussIonRss.rssTagManageUpdt.bdtEtc=Body ETC +ussIonRss.rssTagManageUpdt.validate.Duplicate=Column name duplicated! + + + +# Awards Management UssIonRwd +# EgovRwardManage.xml +comUssIonRwd.rwardManage.validate.rwardManNm = Award Man +comUssIonRwd.rwardManage.validate.rwardCd = Award code +comUssIonRwd.rwardManage.validate.rwardNm = Award Name +comUssIonRwd.rwardManage.validate.rwardDe = Award date +comUssIonRwd.rwardManage.validate.pblenCn = Achievements +comUssIonRwd.rwardManage.validate.sanctnDtNm = Certified + +# EgovRwardManageList.jsp +comUssIonRwd.rwardManageList.title = Award Management List + +# EgovRwardManageDetail.jsp +comUssIonRwd.rwardManageDetail.title = View the reward details + +# EgovRwardRegist.jsp +comUssIonRwd.rwardRegist.title = Reward registration +comUssIonRwd.rwardRegist.rwardAppl = Award Application + +# EgovRwardUpdt.jsp +comUssIonRwd.rwardUpdt.title = Edit Awards +comUssIonRwd.rwardUpdt.atchFileIdList = List of attachments + +# EgovRwardConfm.jsp +comUssIonRwd.rwardConfm.title = Award approvals +comUssIonRwd.rwardConfm.arrParam.rwardAply.agree = Award Application - Approval +comUssIonRwd.rwardConfm.arrParam.rwardAply.disagree = Award application - Disagree + +# EgovRwardConfmList.jsp +comUssIonRwd.rwardConfmList.title = Award List +comUssIonRwd.rwardConfmList.rwardAgreeList = Award Management List +comUssIonRwd.rwardConfmList.rwardProgress = Process Approval +comUssIonRwd.rwardConfmList.detailView = Detailed view + +#common +comUssIonRwd.common.validate.searchFromDate = reward date The start date of the search term is later than the end date. Please check the award date. +comUssIonRwd.common.validate.searchToDate = Award Date The start date of the search condition is later than the end date. Please check the award date. +comUssIonRwd.common.searchKeyword = Award Category +comUssIonRwd.common.selectedAll = All +comUssIonRwd.common.rwardDate = Award date +comUssIonRwd.common.searchFromDate = Award start date +comUssIonRwd.common.searchToDate = Date of the award end date +comUssIonRwd.common.searchNm = Winner +comUssIonRwd.common.rwardNm = reward name +comUssIonRwd.common.rwardDe = Award date +comUssIonRwd.common.rwardManNm = reward name +comUssIonRwd.common.orgnztNm = Affiliation +comUssIonRwd.common.confmAt = Progress breakdown +comUssIonRwd.common.sanctnerNm = Approver +comUssIonRwd.common.confmAt.A = Applying +comUssIonRwd.common.confmAt.C = Authorization +comUssIonRwd.common.confmAt.R = Could +comUssIonRwd.common.submit = Send +comUssIonRwd.common.pblenCn = Achievements +comUssIonRwd.common.atchFileId = Attachment +comUssIonRwd.common.sanctnDtNm = Approver +comUssIonRwd.common.toNewWindow = Move to a new window +comUssIonRwd.common.infrmlSanctnRegist = Account holder + + + + +#Site Management# + +comUssIonSit.siteVO.title = Site Management + +comUssIonSit.siteVO.siteNm = Site Name +comUssIonSit.siteVO.siteUrl = URL +comUssIonSit.siteVO.siteDc = Description +comUssIonSit.siteVO.siteThemaClCode = Classification +comUssIonSit.siteVO.actvtyAt = Available Options About Activity +comUssIonSit.siteVO.useAt = Available Options + + +#Twitter connection# +ussIonTir.twitterMain.twitterMain=Twitter application registration +ussIonTir.twitterMain.app=Log in to the Twitter site. +ussIonTir.twitterMain.buttonClick=Button and register the Twitter application service on the registration page as shown below. +ussIonTir.twitterMain.returnUrl=(The URL returned after issuing the key) +ussIonTir.twitterMain.key=Consumer key, Consumer secret etc. are issued as follows. + +ussIonTir.twitterPopup.twitterPopup=Request Twitter Certification +ussIonTir.twitterPopup.consumerKey=Please enter your Consumer key! +ussIonTir.twitterPopup.consumerSecret=Please enter your Consumer Secret! +ussIonTir.twitterPopup.twitterPopupKey=Twitter authentication request - Enter authentication key +ussIonTir.twitterPopup.saveKey=Storing Consumer key / Consumer secret key value +ussIonTir.twitterPopup.send=Send + +ussIonTir.twitterTrnsmit.twitterTrnsmit=Twitter transmission (registration) +ussIonTir.twitterTrnsmit.validate.id=Please enter your Twitter ID! +ussIonTir.twitterTrnsmit.validate.password=Please enter your Twitter password (PW)! +ussIonTir.twitterTrnsmit.validate.send=Send Twitter created? +ussIonTir.twitterTrnsmit.twitterText=Twitter Text +ussIonTir.twitterTrnsmit.send=Send + +ussIonTir.twitterRecptn.twitterRecptn=Receive Twitter +ussIonTir.twitterRecptn.validate.number=Please enter a number! +ussIonTir.twitterRecptn.validate.onlyNumber=Only numbers can be entered +ussIonTir.twitterRecptn.twitterProfileImageURL=Profile image +ussIonTir.twitterRecptn.text=Text + +ussIonTir.twitterTrnsmitResult.twitterTrnsmitResult=Twitter Submit (registration) Check result +ussIonTir.twitterTrnsmitResult.id=Registration ID +ussIonTir.twitterTrnsmitResult.screenName=Screen Name +ussIonTir.twitterTrnsmitResult.name=Nickname +ussIonTir.twitterTrnsmitResult.url=URL +ussIonTir.twitterTrnsmitResult.text=Text +ussIonTir.twitterTrnsmitResult.profileImage=Profile Image +ussIonTir.twitterTrnsmitResult.createdAt=Registration date +ussIonTir.twitterTrnsmitResult.isFavorited=favorite +ussIonTir.twitterTrnsmitResult.isRetweet=retweet +ussIonTir.twitterTrnsmitResult.isTruncated=runcated +ussIonTir.twitterTrnsmitResult.confirm=Confirm + + +#User Absence Management List# +ussIonUas.userAbsnceList.userAbsnceList=User Absence Management List +ussIonUas.userAbsnceList.userNm=User Name +ussIonUas.userAbsnceList.userId=User ID +ussIonUas.userAbsnceList.userAbsnceAt=Absence +ussIonUas.userAbsnceList.regYn=Registration +ussIonUas.userAbsnceList.lastUpdusrPnttm=Registration Date +ussIonUas.userAbsnceList.all=ALL +ussIonUas.userAbsnceList.noUserSlct=No users selected. +ussIonUas.userAbsnceList.failInquir=No results were inquired. +ussIonUas.userAbsnceList.regiAftrView=Please register after viewing. +ussIonUas.userAbsnceList.alreadyRegis=Already registered. +ussIonUas.userAbsnceList.selectOnlyOne=Please select only one to register. +ussIonUas.userAbsnceList.noRegisTargetSlct=No registration target selected. +ussIonUas.userAbsnceList.goToregisPage=There is no registered user absence information. Do you want to go to registration page? +ussIonUas.userAbsnceList.deleteMsg=Will you delete it? + +ussIonUas.userAbsnceRegist.userAbsnceRegist=User Absence Management Regist +ussIonUas.userAbsnceRegist.userNm=User Name +ussIonUas.userAbsnceRegist.userId=User ID +ussIonUas.userAbsnceRegist.userAbsnceAt=Absence +ussIonUas.userAbsnceRegist.lastUpdusrPnttm=Registration +ussIonUas.userAbsnceRegist.all=ALL +ussIonUas.userAbsnceRegist.saveMsg=Will you save it? +ussIonUas.userAbsnceRegist.deleteMsg=Will you delete it? + +ussIonUas.userAbsnceUpdt.userAbsnceUpdt=User Absence Management +ussIonUas.userAbsnceUpdt.userNm=User Name +ussIonUas.userAbsnceUpdt.userId=User ID +ussIonUas.userAbsnceUpdt.userAbsnceAt=Absence +ussIonUas.userAbsnceUpdt.lastUpdusrPnttm=Registration +ussIonUas.userAbsnceUpdt.saveMsg=Will you save it? +ussIonUas.userAbsnceUpdt.deleteMsg=Will you delete it? + + + +#UnityLink Management# +uss.ion.ulm.unityLinkList.unityLinkList=Unity Link Management List +uss.ion.ulm.unityLinkList.unityLinkNum=num. +uss.ion.ulm.unityLinkList.unityLinkGroup=Group +uss.ion.ulm.unityLinkList.unityLinkNm=Unity Link Name +uss.ion.ulm.unityLinkList.unityLinkDc=Unity Link Description +uss.ion.ulm.unityLinkList.unityLinkUrl=Unity Link URL +uss.ion.ulm.unityLinkList.unityLinkRegNm=registrant +uss.ion.ulm.unityLinkList.unityLinkRegDate=Registration date + +uss.ion.ulm.unityLinkDetail.unityLinkDetail=Unity Link Management Detail +uss.ion.ulm.unityLinkDetail.unityLinkGroup=Unity Link Group +uss.ion.ulm.unityLinkDetail.unityLinkNm=Unity Link Name +uss.ion.ulm.unityLinkDetail.unityLinkDc=Unity Link Description +uss.ion.ulm.unityLinkDetail.unityLinkUrl=Unity Link URL +uss.ion.ulm.unityLinkDetail.validate.deleteMsg=Will you delete it? + +uss.ion.ulm.unityLinkRegist.unityLinkRegist=Unity Link Management Regist +uss.ion.ulm.unityLinkRegist.unityLinkGroup=Unity Link Group +uss.ion.ulm.unityLinkRegist.unityLinkNm=Unity Link Name +uss.ion.ulm.unityLinkRegist.unityLinkDc=Unity Link Description +uss.ion.ulm.unityLinkRegist.unityLinkUrl=Unity Link URL + +uss.ion.ulm.unityLinkUpdt.unityLinkUpdate=Unity Link Management Update +uss.ion.ulm.unityLinkUpdt.unityLinkGroup=Unity Link Group +uss.ion.ulm.unityLinkUpdt.unityLinkNm=Unity Link Name +uss.ion.ulm.unityLinkUpdt.unityLinkDc=Unity Link Description +uss.ion.ulm.unityLinkUpdt.unityLinkUrl=Unity Link URL + +uss.ion.ulm.unityLinkSample.unityLink=Unity Link +uss.ion.ulm.unityLinkSample.goUnityLinkSample=Move the integrated link sample page +uss.ion.ulm.unityLinkSample.validate.select=Please select Unity Link! +uss.ion.ulm.unityLinkSample.moveButton=Move + + +# Vacation Management comUssIonVct + +# EgovVcatnManage.xml +comUssIonVct.vcatnManage.validate.vcatnSe = Vacation breakdown +comUssIonVct.vcatnManage.validate.bgnde = Start Date +comUssIonVct.vcatnManage.validate.endde = End date +comUssIonVct.vcatnManage.validate.vcatnResn = Reason for vacation +comUssIonVct.vcatnManage.validate.sanctnDtNm = Certified + +#common +comUssIonVct.common.validate.bgnde = Vacation start date does not exist. Check your vacation dates. +comUssIonVct.common.validate.endde = Vacation end date does not exist. Check your vacation dates. +comUssIonVct.common.validate.vcatnSe = Vacation Date The start date of the search term is later than the end date. Check your vacation dates. +comUssIonVct.common.calendar = calendar +comUssIonVct.common.endde = End date +comUssIonVct.common.noonSe1 = AM +comUssIonVct.common.noonSe2 = PM +comUssIonVct.common.noonSe = classpication +comUssIonVct.common.applcntNm = Applicant +comUssIonVct.common.orgnztNm = belongs +comUssIonVct.common.occrncYrycCo = Year of occurrence +comUssIonVct.common.useYrycCo = Annual use +comUssIonVct.common.remndrYrycCo = Remaining annual +comUssIonVct.common.vcatnSe = Vacation breakdown +comUssIonVct.common.startDate = Start date +comUssIonVct.common.endDate = End date +comUssIonVct.common.vcatnResn = Reason for vacation +comUssIonVct.common.infrmlSanctnRegist = Account holder +comUssIonVct.common.vcatnTotalInfo = Applicant Annual Information +comUssIonVct.common.sanctnDtNm = Approver +comUssIonVct.common.agree = Approval +comUssIonVct.common.disagree = companion +comUssIonVct.common.inputSuccess = Success +comUssIonVct.common.validate.vacationSelectError = Error specifying vacation date - Please check the start / end date of the vacation. +comUssIonVct.common.validate.thatYearOnly = Annual leave is only available for that year. +comUssIonVct.common.validate.vacationFail = Failure to register for annual leave (lack of remaining annual leave) +comUssIonVct.common.validate.halfVacationFail = Failed to register for Semi-Leave (lack of remaining annual leave) +comUssIonVct.common.validate.duplicate = Duplicate vacation date. Please confirm your vacation date. + +# EgovVcatnManageList.jsp +comUssIonVct.vcatnManageList.title = Vacation Management List +comUssIonVct.vcatnManageList.userNm = username +comUssIonVct.vcatnManageList.vctYr = Leave Year +comUssIonVct.vcatnManageList.selectedAll = All +comUssIonVct.vcatnManageList.year = year +comUssIonVct.vcatnManageList.vcatnSeNm = Vacation breakdown +comUssIonVct.vcatnManageList.bgnde = Start Date +comUssIonVct.vcatnManageList.endde = End Date +comUssIonVct.vcatnManageList.vcatnResn = Reason for vacation +comUssIonVct.vcatnManageList.confmAt = Category +comUssIonVct.vcatnManageList.sanctnerNm = Approver +comUssIonVct.vcatnManageList.confmAt.A = Applying +comUssIonVct.vcatnManageList.confmAt.C = Agree +comUssIonVct.vcatnManageList.confmAt.R = Disagree +comUssIonVct.vcatnManageList.validate.guide =\u203b 902.The annual occurrence of personal annual management must be registered before it can be used. +comUssIonVct.vcatnManageList.validate.makeVcatn = There is no vacation. Personal vacation confirmation is required. +comUssIonVct.vcatnManageList.validate.access = Admin Role and organization ID are required for detailed screen access. +comUssIonVct.vcatnManageList.validate.move = \u203b Go to personal annual management components for personal vacation registration for vacation use + +# EgovVcatnRegist.jsp +comUssIonVct.vcatnRegist.title = Leave application +comUssIonVct.vcatnRegist.vcatnAplyr = Leave Applicant + +# EgovVcatnUpdt.jsp +comUssIonVct.vcatnUpdt.title = Edit vacation +comUssIonVct.vcatnUpdt.validate.length = The reason for the vacation reason entry exceeds 200 characters. If you use special characters('<','>','&','\\"', '\'') may be overridden by replacing the characters with ('<','>','&','"',''') +comUssIonVct.vcatnUpdt.vcatnAplyr = Leave Applicant + +# EgovVcatnManageDetail.jsp +comUssIonVct.vcatnManageDetail.title = Vacation Detail Views +comUssIonVct.vcatnManageDetail.vcatnApply = Leave application + +# EgovVcatnConfm.jsp +comUssIonVct.vcatnConfm.title = Leave Approval +comUssIonVct.vcatnConfm.submit = Transfer +comUssIonVct.vcatnConfm.validate.length = The reason for the vacation reason entry exceeds 200 characters. If you use special characters('<','>','&','\\"', '\'') may be overridden by replacing the characters with ('<','>','&','"',''') + +# EgovVcatnConfmList.jsp +comUssIonVct.vcatnConfmList.title = Vacation Approval List +comUssIonVct.vcatnConfmList.validate.searchYear = You can not view the month in the entire year. Please select the year. +comUssIonVct.vcatnConfmList.searchConfmAt = Progress breakdown +comUssIonVct.vcatnConfmList.selectedAll = All +comUssIonVct.vcatnConfmList.searchConfmAt.A = Apply +comUssIonVct.vcatnConfmList.searchConfmAt.vcatnDay = Vacation Date +comUssIonVct.vcatnConfmList.month = month +comUssIonVct.vcatnConfmList.bgnde = Start Date +comUssIonVct.vcatnConfmList.endde = End Date +comUssIonVct.vcatnConfmList.confmAt.agreeProcess = Process Approval +comUssIonVct.vcatnConfmList.confmAt.detail = View details +comUssIonVct.vcatnConfmList.vcatnManageList = Vacation approval management list +comUssIonVct.vcatnConfmList.searchYear = Year +comUssIonVct.vcatnConfmList.search = Year + + + +#Wiki BookMark# +ussIonWikBmk.wikiBookmarkList.wikiBookmarkList=Wiki Bookmark List +ussIonWikBmk.wikiBookmarkList.chooseDelete=Please select a list to delete! +ussIonWikBmk.wikiBookmarkList.confirmDelete=Are you sure you want to delete the selected information? +ussIonWikBmk.wikiBookmarkList.bookmarkNm=Bookmark name +ussIonWikBmk.wikiBookmarkList.bookmarkgd=Registering a wiki bookmark requires installing a JSP Wiki (see the wiki guide for details). + + + +#\uac1c\uc778\uc5f0\ucc28\uad00\ub9ac +#EgovIndvdlYrycManageList jsp +comUssIonYrc.indvdlYrycManageList.title=Personal Annual Vacation Management List +comUssIonYrc.indvdlYrycManageList.occrrncYear=Year of occurrence +comUssIonYrc.indvdlYrycManageList.occrncYrycCo=Vacation occurrence +comUssIonYrc.indvdlYrycManageList.useYrycCo=Vacation use +comUssIonYrc.indvdlYrycManageList.remndrYrycCo=Rest Vacation +comUssIonYrc.indvdlYrycManageList.mberNm=Name + +#EgovIndvdlYrycRegist.jsp +comUssIonYrc.indvdlYrycRegist.title=Personal Annual Vacation Management Registration +comUssIonYrc.indvdlYrycRegist.change=When registering / modifying personal leave, the year of occurrence is changed to that year and stored. +comUssIonYrc.indvdlYrycRegist.occrncYrycCo=Annual Vacation Registration +comUssIonYrc.indvdlYrycRegist.useYrycCo=Use Annual Vacation Registration +comUssIonYrc.indvdlYrycRegist.diffValue=The remaining year can not be negative. + + + +#My Page# + +comUssMpe.indvdlPgeVO.title = My Page + +comUssMpe.indvdlPgeVO.cntntsNm = Contents Name +comUssMpe.indvdlPgeVO.cntntsLinkUrl = Preview URL +comUssMpe.indvdlPgeVO.cntcUrl = Contents URL +comUssMpe.indvdlPgeVO.cntntsDc = Contents Description +comUssMpe.indvdlPgeVO.cntntsUseAt = Available Options + + + +#\ud589\uc815\uc6a9\uc5b4\uc0ac\uc804# + +comUssOlhAwm.administrationWordVO.title = Administration Terminology Dictionary + +comUssOlhAwm.administrationWordVO.administWordNm = Administration Terminology Name +comUssOlhAwm.administrationWordVO.administWordEngNm = Administration Terminology Name In English +comUssOlhAwm.administrationWordVO.administWordAbrv = Administration Terminology Abbreviation +comUssOlhAwm.administrationWordVO.themaRelm = Theme Realm +comUssOlhAwm.administrationWordVO.wordDomn = Terminology Division +comUssOlhAwm.administrationWordVO.stdWord = Standard Terminology +comUssOlhAwm.administrationWordVO.administWordDf = Administraion Terminology Definition +comUssOlhAwm.administrationWordVO.administWordDc = Administration Terminology Description + + + +#FAQ# + +comUssOlhFaq.faqVO.title = FAQ + +comUssOlhFaq.faqVO.qestnSj = Question Subject +comUssOlhFaq.faqVO.qestnCn = Question Content +comUssOlhFaq.faqVO.answerCn = Answer +comUssOlhFaq.faqVO.inqireCo = Views +comUssOlhFaq.faqVO.atchFile = Attach Files + + + +#Help Counsel Manage# + +comUssOlhHpc.hpcmVO.title = Help + +comUssOlhHpc.hpcmVO.hpcmSeCode = Help Code +comUssOlhHpc.hpcmVO.hpcmDf = Help Definition +comUssOlhHpc.hpcmVO.hpcmDc = Help Discription + + +#\uc628\ub77c\uc778\uba54\ub274\uc5bc# + +comUssOlhOmm.onlineManualVO.title = Online Manual + +comUssOlhOmm.onlineManualVO.onlineMnlNm = Manual Name +comUssOlhOmm.onlineManualVO.onlineMnlSeCode = Manual Name Code +comUssOlhOmm.onlineManualVO.onlineMnlDf = Manual Definition +comUssOlhOmm.onlineManualVO.onlineMnlDc = Manual Description + + + +#Q&A# + +comUssOlhQna.qnaVO.title = Q&A + +comUssOlhQna.qnaVO.qestnSj = Question Subject +comUssOlhQna.qnaVO.qestnCn = Question Content +comUssOlhQna.qnaVO.writingDe = Creation Date +comUssOlhQna.qnaVO.inqireCo = Viewq +comUssOlhQna.qnaVO.emailAdres = Email +comUssOlhQna.qnaVO.qnaProcessSttusCode = Process Status +comUssOlhQna.qnaVO.answerCn = Answer Contents +comUssOlhQna.qnaVO.answerDe = Answer Date +comUssOlhQna.qnaVO.emailAnswerAt = Available Options About Answering Email +comUssOlhQna.qnaVO.telNo = Contact Number +comUssOlhQna.qnaVO.areaNo = Area Code +comUssOlhQna.qnaVO.middleTelno = Middle Number +comUssOlhQna.qnaVO.endTelno = End Number + +comUssOlhQna.qnaAnswerVO.title = Q&A Answer + + + +#Word Dictionary# + +comUssOlhWor.wordDicaryVO.title = Terminology Dictionary + +comUssOlhWor.wordDicaryVO.wordNm = Terminology Name +comUssOlhWor.wordDicaryVO.engNm = English Name +comUssOlhWor.wordDicaryVO.synonm = Synonym +comUssOlhWor.wordDicaryVO.wordDc = Terminology Explanation + + +#Consulting Management Message# +comUssOlpCns.title= Consulting Management + +comUssOlpCns.searchCondition.wrterNm = Writer +comUssOlpCns.searchCondition.cnsltSj = Subject + +comUssOlpCns.list.cnsltSj= Subject +comUssOlpCns.list.qnaProcessSttusCodeNm= Progress Status +comUssOlpCns.list.hit= Hits + +comUssOlpCns.regist.wrterNm= Writer +comUssOlpCns.regist.writngPassword= Password +comUssOlpCns.regist.telNo= Phone Number +comUssOlpCns.regist.mobileNo= Mobile Number +comUssOlpCns.regist.email= Email +comUssOlpCns.regist.emailAt= Available Options About Answering Email +comUssOlpCns.regist.cnsltSj= Subject +comUssOlpCns.regist.cnsltCn= Content +comUssOlpCns.regist.managtCn= Answer +comUssOlpCns.regist.file= Attach Files + +comUssOlpCns.detail.regdate= Creation Date +comUssOlpCns.detail.qnaProcessSttusCodeNm= Progress Status +comUssOlpCns.detail.hit= Views + +comUssOlpCns.detail.managtCn= Answer +comUssOlpCns.detail.managtDept=Department +comUssOlpCns.detail.managtDate=Answer Date +comUssOlpCns.detail.managter=Answerer +comUssOlpCns.detail.managtTel=Phone Number +comUssOlpCns.detail.managtMail=Email + +comUssOlpCns.validate.passwordConfirm=Please check your password. + +comUssOlpCns.regist.telNo1=Area Code +comUssOlpCns.regist.telNo2=Exchange Number +comUssOlpCns.regist.telNo3=Lot Number +comUssOlpCns.regist.mobileNo1=Mobile Number(first) +comUssOlpCns.regist.mobileNo2=Mobile Number(exchange) +comUssOlpCns.regist.mobileNo3=Mobile Number(lot) + +#write password confirm popup Message# +comUssOlpCns.passwordConfirm.title=Confirm Password +comUssOlpCns.passwordConfirm.password=Password + +#Consulting Answer Management Message# +comUssOlpCnm.title=Consulting Answer Management + +comUssOlpCnm.searchCondition.wrterNm = Writer +comUssOlpCnm.searchCondition.cnsltSj = Subject + +comUssOlpCnm.list.cnsltSj= Subject +comUssOlpCnm.list.qnaProcessSttusCodeNm= Progress Status +comUssOlpCnm.list.hit= Views + +comUssOlpCnm.btn.managt=Answer + + +#meeting Management# +ussOlpMgt.meetingManageList.meetingManageList=Meeting Management List +ussOlpMgt.meetingManageList.mtgDe=Meeting Date +ussOlpMgt.meetingManageList.mtgNm=Meeting Name +ussOlpMgt.meetingManageList.mtgMtrCn=Meeting agenda contents +ussOlpMgt.meetingManageList.mtgPlace=Meeting Place +ussOlpMgt.meetingManageList.mtgBeginTime=Meeting Begin Time +ussOlpMgt.meetingManageList.mtgEndTime=Meeting End Time +ussOlpMgt.meetingManageList.frstRegisterNm=Registrant +ussOlpMgt.meetingManageList.frstRegisterPnttm=Registration date + +ussOlpMgt.meetingManageRegist.meetingManageRegist=Meeting Management Regist +ussOlpMgt.meetingManageRegist.mtgNm=Meeting Name +ussOlpMgt.meetingManageRegist.mtgMtrCn=Meeting agenda contents +ussOlpMgt.meetingManageRegist.mtgSn=Meeting Order +ussOlpMgt.meetingManageRegist.mtgCo=Meeting Session +ussOlpMgt.meetingManageRegist.mtgDe=Meeting Date +ussOlpMgt.meetingManageRegist.mtgPlace=Meeting Place +ussOlpMgt.meetingManageRegist.mtgBeginTime=Meeting Begin Time +ussOlpMgt.meetingManageRegist.mtgEndTime=Meeting End Time +ussOlpMgt.meetingManageRegist.clsdrMtgAt=Whether private meeting +ussOlpMgt.meetingManageRegist.readngBeginDe=Date of reading +ussOlpMgt.meetingManageRegist.readngAt=Reading status +ussOlpMgt.meetingManageRegist.mtgResultCn=Meeting Result +ussOlpMgt.meetingManageRegist.mtgResultEnnc=Meeting result status +ussOlpMgt.meetingManageRegist.etcMatter=Other Information +ussOlpMgt.meetingManageRegist.mngtDeptNm=The department responsible +ussOlpMgt.meetingManageRegist.mnaerNm=Subject +ussOlpMgt.meetingManageRegist.mnaerDeptNm=Organizer's Department +ussOlpMgt.meetingManageRegist.mtnAt=Meeting status +ussOlpMgt.meetingManageRegist.nonatdrnCo=Number of absentees +ussOlpMgt.meetingManageRegist.atdrnCo=Number of attendees +ussOlpMgt.meetingManageRegist.validate.checkTime=Meeting start time is later than end time. + +ussOlpMgt.meetingManageDetail.meetingManageDetail=Meeting Management Detail +ussOlpMgt.meetingManageDetail.mtgNm=Meeting Name +ussOlpMgt.meetingManageDetail.mtgMtrCn=Meeting agenda contents +ussOlpMgt.meetingManageDetail.mtgSn=Meeting Order +ussOlpMgt.meetingManageDetail.mtgCo=Meeting Session +ussOlpMgt.meetingManageDetail.mtgDe=Meeting Date +ussOlpMgt.meetingManageDetail.mtgPlace=Meeting Place +ussOlpMgt.meetingManageDetail.mtgHH=Hour +ussOlpMgt.meetingManageDetail.mtgMM=Minute +ussOlpMgt.meetingManageDetail.mtgBeginTime=Meeting Begin Time +ussOlpMgt.meetingManageDetail.mtgEndTime=Meeting End Time +ussOlpMgt.meetingManageDetail.clsdrMtgAt=Whether private meeting +ussOlpMgt.meetingManageDetail.readngBeginDe=Date of reading +ussOlpMgt.meetingManageDetail.readngAt=Reading status +ussOlpMgt.meetingManageDetail.mtgResultCn=Meeting Result +ussOlpMgt.meetingManageDetail.mtgResultEnnc=Meeting result status +ussOlpMgt.meetingManageDetail.etcMatter=Other Information +ussOlpMgt.meetingManageDetail.mngtDeptNm=The department responsible +ussOlpMgt.meetingManageDetail.mnaerIds=Subject +ussOlpMgt.meetingManageDetail.mnaerNm=Subject ID +ussOlpMgt.meetingManageDetail.mnaerDeptNm=Organizer's Department +ussOlpMgt.meetingManageDetail.mtnAt=Meeting status +ussOlpMgt.meetingManageDetail.nonatdrnCo=Number of absentees +ussOlpMgt.meetingManageDetail.atdrnCo=Number of attendees + +ussOlpMgt.meetingManageModify.meetingManageModify=Meeting Management Update +ussOlpMgt.meetingManageModify.mtgNm=Meeting Name +ussOlpMgt.meetingManageModify.mtgMtrCn=Meeting agenda contents +ussOlpMgt.meetingManageModify.mtgSn=Meeting Order +ussOlpMgt.meetingManageModify.mtgCo=Meeting Session +ussOlpMgt.meetingManageModify.mtgDe=Meeting Date +ussOlpMgt.meetingManageModify.mtgPlace=Meeting Place +ussOlpMgt.meetingManageModify.mtgHH=Hour +ussOlpMgt.meetingManageModify.mtgMM=Minute +ussOlpMgt.meetingManageModify.mtgBeginTime=Meeting Begin Time +ussOlpMgt.meetingManageModify.mtgEndTime=Meeting End Time +ussOlpMgt.meetingManageModify.clsdrMtgAt=Whether private meeting +ussOlpMgt.meetingManageModify.readngBeginDe=Date of reading +ussOlpMgt.meetingManageModify.readngAt=Reading status +ussOlpMgt.meetingManageModify.mtgResultCn=Meeting Result +ussOlpMgt.meetingManageModify.mtgResultEnnc=Meeting result status +ussOlpMgt.meetingManageModify.etcMatter=Other Information +ussOlpMgt.meetingManageModify.mngtDeptNm=The department responsible +ussOlpMgt.meetingManageModify.mnaerIds=Subject +ussOlpMgt.meetingManageModify.mnaerNm=Subject ID +ussOlpMgt.meetingManageModify.mnaerDeptNm=Organizer's Department +ussOlpMgt.meetingManageModify.mtnAt=Meeting status +ussOlpMgt.meetingManageModify.nonatdrnCo=Number of absentees +ussOlpMgt.meetingManageModify.atdrnCo=Number of attendees +ussOlpMgt.meetingManageRegist.validate.checkTime=Meeting start time is later than end time. + +ussOlpMgt.meetingManageLisAuthorGroupPopup.orgnzPopup=Department Search Popup +ussOlpMgt.meetingManageLisAuthorGroupPopup.orgnzList=Department list check +ussOlpMgt.meetingManageLisAuthorGroupPopup.orgnztNm=Department +ussOlpMgt.meetingManageLisAuthorGroupPopup.orgnztDc=Department Description + +ussOlpMgt.meetingManageLisEmpLyrPopup.userPopup=User search Pop-up +ussOlpMgt.meetingManageLisEmpLyrPopup.searchId=Search Id +ussOlpMgt.meetingManageLisEmpLyrPopup.userNm=Name +ussOlpMgt.meetingManageLisEmpLyrPopup.emplyrId=ID +ussOlpMgt.meetingManageLisEmpLyrPopup.offmTelno=Phone number +ussOlpMgt.meetingManageLisEmpLyrPopup.detailAdres=address + +ussOlpMgt.meetingManage.mtgNm=Meeting Name +ussOlpMgt.meetingManage.mtgMtrCn=Meeting agenda contents +ussOlpMgt.meetingManage.mtgSn=Meeting Order +ussOlpMgt.meetingManage.mtgCo=Meeting Session +ussOlpMgt.meetingManage.mtgDe=Meeting Date +ussOlpMgt.meetingManage.mtgPlace=Meeting Place +ussOlpMgt.meetingManage.mtgBeginHH=Meeting Begin Time(Hour) +ussOlpMgt.meetingManage.mtgBeginMM=Meeting Begin Time(Minute) +ussOlpMgt.meetingManage.mtgEndHH=Meeting End Time(Hour) +ussOlpMgt.meetingManage.mtgEndMM=Meeting End Time(Minute) +ussOlpMgt.meetingManage.readngBeginDe=Date of reading +ussOlpMgt.meetingManage.mtgResultCn=Meeting Result +ussOlpMgt.meetingManage.etcMatter=Other Information +ussOlpMgt.meetingManage.nonatdrnCo=Number of absentees +ussOlpMgt.meetingManage.atdrnCo=Number of attendees + + +#Online Poll Management Message# + +comUssOlpOpm.title=Online POLL Management + +comUssOlpOpm.searchCondition.POLL_NM=POLL\uba85 + +comUssOlpOpm.list.pollNm=POLL +comUssOlpOpm.list.pollBeginDe=Begin Date +comUssOlpOpm.list.pollEndDe=End Date +comUssOlpOpm.list.pollStatistics=Statistics +comUssOlpOpm.list.pollResult=Result +comUssOlpOpm.list.pollItem=Online POLL Item +comUssOlpOpm.list.item=Item + + +comUssOlpOpm.regist.pollNm=POLL +comUssOlpOpm.regist.pollBeginDe=Begin Date +comUssOlpOpm.regist.pollEndDe=End Date +comUssOlpOpm.regist.pollType=POLL Type +comUssOlpOpm.regist.pollDsuseYn=Available Options About Deleting POLL +comUssOlpOpm.regist.pollAutoDsuseYn=Available Options About Deleting POLL Automatically +comUssOlpOpm.btn.view=View + +comUssOlpOpm.result.title=Online POLL Result + +comUssOlpOpm.pollItem.title=Online POLL Item Info + + +#Online Poll Participate Message# + +comUssOlpOpp.title=Online POLL Participation + +comUssOlpOpp.validate.onlinePollPartcptn=Now is not the online POLL voting period! + +comUssOlpOpp.regist.pollNm=POLL +comUssOlpOpp.regist.pollBeginDe=Begin Date +comUssOlpOpp.regist.pollEndDe=End Date +comUssOlpOpp.regist.pollType=Type + +comUssOlpOpp.statistics.title=Statistics + + + +#Questionnaire Item Management Message# +comUssOlpQim.title=Questionnaire Item Management +comUssOlpQim.titleManage=Questionnaire Item Management +comUssOlpQim.searchCondition.IEM_CN=Questionnaire Item +comUssOlpQim.searchCondition.FRST_REGISTER_ID=Register Name + +comUssOlpQim.regist.qestnrCn=Questionnaire Contents +comUssOlpQim.regist.qestnrQesitmCn=Questionnaire Question Contents +comUssOlpQim.regist.iemSn=Item Serial Number +comUssOlpQim.regist.iemCn=Item Contents +comUssOlpQim.regist.etcAnswerAt=Possibility of Other Answer + +comUssOlpQim.regist.registerName=Register Name +comUssOlpQim.regist.registerDate=Register Date + +comUssOlpQim.regist.popUp=Pop Up + +comUssOlpQim.value.submit=Submit + +#Javascript alert# +comUssOlpQim.alert.searchKeyword=Search Keyword +comUssOlpQim.alert.searchCondition=Search Condition + +comUssOlpQim.alert.select=must be selected! +comUssOlpQim.alert.input=must be written! + +comUssOlpQim.alert.total=If you delete, Questionnaire Item, Questionnaire Survey +comUssOlpQim.alert.delete=will be deleted together! + + +#Questionnaire Management Message# +comUssOlpQmc.title=Questionnaire Management +comUssOlpQmc.searchCondition.QUSTNR_SJ=Questionnaire Subject +comUssOlpQmc.searchCondition.FRST_REGISTER_ID=Questionnaire Register ID + +comUssOlpQmc.regist.qestnrSj=Questionnaire Subject +comUssOlpQmc.regist.qestnrPurps=Questionnaire Purpose +comUssOlpQmc.regist.qestnrWritngGuidanceCn=Questionnaire Writing Guide +comUssOlpQmc.regist.qestnrTrget=Questionnaire Target +comUssOlpQmc.regist.qestnrDe=Questionnaire Date +comUssOlpQmc.regist.qestnrTmplatTy=Questionnaire Template Type + +comUssOlpQmc.regist.respondentInfo=Respondent Information +comUssOlpQmc.regist.qustnrqestn=Questionnaire Question +comUssOlpQmc.regist.qustnrInvestigation=Questionnaire Investigation +comUssOlpQmc.regist.statistics=Statistics +comUssOlpQmc.regist.registerName=Register Name +comUssOlpQmc.regist.registerDate=Register Date + +comUssOlpQmc.regist.qestnrTmplatInfo=Questionnaire Template Information +comUssOlpQmc.regist.qestnrTmplatDesc=If you do not have a Template Type, you must register in the "Questionnaire Template Management" menu. + +comUssOlpQmc.value.view=View + +comUssOlpQmc.value.select=Select + +comUssOlpQmc.title.startDay=Start Day +comUssOlpQmc.title.endDay=End Day +comUssOlpQmc.regist.qestnrDeStartDay=Questionnaire Start Day +comUssOlpQmc.regist.qestnrDeEndDay=Questionnaire End Day +comUssOlpQmc.title.image=Image +comUssOlpQmc.title.submit=Submit + +comUssOlpQmc.alt.calPopup=Calendar Popup Button Image + +#Javascript alert# +comUssOlpQmc.alert.startDay=Questionnaire date's start day can not be later than the end day! +comUssOlpQmc.alert.endDay=Questionnaire date's end day can not be earlier than the start day! +comUssOlpQmc.alert.total=If you delete, the Questionnaire Management, Question, Item, Respondent Management, Questionnaire Survey +comUssOlpQmc.alert.delete=will be deleted together! + + +#Questionnaire Survey Message# +comUssOlpQnn.title=Questionnaire Survey +comUssOlpQnn.titleManage=Questionnaire Survey +comUssOlpQnn.searchCondition.QUSTNR_SJ=Questionnaire Subject +comUssOlpQnn.searchCondition.FRST_REGISTER_ID=Register Name + +comUssOlpQnn.regist.sexdstnCode=Gender Distinction Code +comUssOlpQnn.regist.occpTyCode=Occupation +comUssOlpQnn.regist.respondNm=Respond Name + +comUssOlpQnn.regist.qestnrSj=Questionnaire Subject +comUssOlpQnn.regist.qestnrPurps=Questionnaire Purpose +comUssOlpQnn.regist.qestnrWritngGuidanceCn=Questionnaire Writing Guide +comUssOlpQnn.regist.qestnrTrgetAndDe=Questionnaire Target and Date +comUssOlpQnn.regist.qestnrTmplatCours=Questionnaire Survey + +comUssOlpQnn.regist.statistics=Statistics +comUssOlpQnn.regist.registerName=Register Name +comUssOlpQnn.regist.registerDate=Register Date + +comUssOlpQnn.regist.example=View + +comUssOlpQnn.regist.respondInfo=Respondent Info +comUssOlpQnn.regist.qestnrInfo=Questionnaire Info + +comUssOlpQnn.regist.qestnrTrget=Questionnaire Target +comUssOlpQnn.regist.qestnrDate=Questionnaire Date + +comUssOlpQnn.regist.student=Student +comUssOlpQnn.regist.univStudent=University Student +comUssOlpQnn.regist.salaryMan=Salary Man +comUssOlpQnn.regist.soldier=Soldier +comUssOlpQnn.regist.teacher=Teacher +comUssOlpQnn.regist.etc=Etc + +comUssOlpQnn.alt.compulsoryInput=Compulsory Input Indicator +comUssOlpQnn.alt.chartImage=Chart Image + +#Javascript alert# +comUssOlpQnn.alert.sexdstnCode=Please choose the gender distinction code! +comUssOlpQnn.alert.occpTyCode=Please choose the occupation type! +comUssOlpQnn.alert.respondNm=Please choose the respond name! + +comUssOlpQnn.alert.qestnIem=th question must be picked! +comUssOlpQnn.alert.etcAnswer=th other answer must be picked! + +comUssOlpQnn.alert.mxmmChoiseCo=Number of Maximum Choice +comUssOlpQnn.alert.exceed=th number was exceeded! + + +#Questionnaire Question Management Message# +comUssOlpQqm.title=Questionnaire Question Management +comUssOlpQqm.titleManage=Questionnaire Question Management +comUssOlpQqm.searchCondition.QESTN_CN=Question Contents +comUssOlpQqm.searchCondition.MXMM_CHOISE_CO=Number of Maximum Choice + +comUssOlpQqm.regist.qestnrCn=Questionnaire Contents +comUssOlpQqm.regist.qestnSn=Question Serial Number +comUssOlpQqm.regist.qestnTyCode=Question Type +comUssOlpQqm.regist.qestnCn=Question Contents +comUssOlpQqm.regist.mxmmChoiseCo=Number of Maximum Choice + +comUssOlpQqm.result.iemCn=Result of Questionnaire Item +comUssOlpQqm.result.respondAnswerCn=Result of Respond Answer +comUssOlpQqm.result.etcAnswerCn=Result of Other Answer + +comUssOlpQqm.regist.qestnIem=Question Item +comUssOlpQqm.regist.statistics=Statistics +comUssOlpQqm.regist.registerName=Register Name +comUssOlpQqm.regist.registerDate=Register Date + +comUssOlpQqm.regist.popup=Pop Up + +comUssOlpQqm.regist.objectiveQuest=Ojective Question +comUssOlpQqm.regist.subjectiveQuest=Subjective Question + +comUssOlpQqm.value.view=View + +comUssOlpQqm.title.submit=Submit + +comUssOlpQqm.alt.chartImage=Chart Image + +#Javascript alert# +comUssOlpQqm.alert.input=must be written! + +comUssOlpQqm.alert.total=If you delete, Questionnaire Question, Item, Questionnaire Survey +comUssOlpQqm.alert.delete=will be deleted together! + + +#Questionnaire Respond Information Message# +comUssOlpQri.title=Questionnaire Respond Information Management +comUssOlpQri.titleManage=Questionnaire Respond Information Management +comUssOlpQri.searchCondition.ETC_ANSWER_CN=Contents of Other Answer +comUssOlpQri.searchCondition.RESPOND_ANSWER_CN=Contents of Respond Answer +comUssOlpQri.searchCondition.RESPOND_NM=Respond Name + +comUssOlpQri.regist.qestnrCn=Questionnaire Contents +comUssOlpQri.regist.qestnrQesitmCn=Questionnaire Question Contents +comUssOlpQri.regist.qestnTyCode=Questionnaire Type +comUssOlpQri.regist.qustnrIemCn=Questionnaire Item Contents +comUssOlpQri.regist.respondAnswerCn=Contents of Respond Answer +comUssOlpQri.regist.etcAnswerCn=Contents of Other Answer +comUssOlpQri.regist.respondNm=Respond Name + +comUssOlpQri.regist.qestnType=Question Type +comUssOlpQri.regist.qustnrqestn=Questionnaire Question +comUssOlpQri.regist.qustnrIem=Questionnaire Item +comUssOlpQri.regist.writerName=Writer Name +comUssOlpQri.regist.registerDate=Register Date + +comUssOlpQri.regist.objectiveQuest=Objective Question +comUssOlpQri.regist.subjectiveQuest=Subjective Question + +comUssOlpQri.regist.newWindow=New Window + +comUssOlpQri.title.submit=Submit + +comUssOlpQri.regist.mxmmChoiseCo=Number of Maximum Choice + +comUssOlpQri.title.template=Template +comUssOlpQri.title.etcAnswer=Possibility of Other Answer +comUssOlpQri.title.inputSubjQuest=Input of Subjective Question +comUssOlpQri.title.checkBox=Check Box + +comUssOlpQri.alt.compulsoryInput=Compulsory Input Indicator + +#Javascript alert# +comUssOlpQri.alert.input=must be written! + + + +#Questionnaire Respondent Management Message# +comUssOlpQrm.title=Questionnaire Respondent Management +comUssOlpQrm.titleManage=Questionnaire Respondent Management +comUssOlpQrm.searchCondition.RESPOND_NM=Respond Name + +comUssOlpQrm.regist.qestnrCn=Questionnaire Contents +comUssOlpQrm.regist.sexdstnCode=Gender Distinction Code +comUssOlpQrm.regist.occpTyCode=Occupation +comUssOlpQrm.regist.respondNm=Respond Name + +comUssOlpQrm.regist.qestnrCnList=Questionnaire Contents +comUssOlpQrm.regist.registerName=Register Name +comUssOlpQrm.regist.registerDate=Register Date + +comUssOlpQrm.title.submit=Submit + +#Javascript alert# +comUssOlpQrm.alert.input=must be written! + + +#Questionnaire Template Management Message# +comUssOlpQtm.menu=Menu +comUssOlpQtm.title=Questionnaire Template Management +comUssOlpQtm.searchCondition.QUSTNR_TMPLAT_DC=Questionnaire Template Contents +comUssOlpQtm.searchCondition.QUSTNR_TMPLAT_TY=Questionnaire Template Type + +comUssOlpQtm.regist.qestnrTmplatTy=Questionnaire Template Type +comUssOlpQtm.regist.egovfile=Template Type Image +comUssOlpQtm.regist.egovfile.information=Template Type Image Information +comUssOlpQtm.regist.qestnrTmplatCn=Questionnaire Template Contents +comUssOlpQtm.regist.qestnrTmplatCours=Questionnaire Template file Path + +comUssOlpQtm.regist.frstRegisterNm=Register Name +comUssOlpQtm.regist.frstRegisterPnttm=Register Date + +comUssOlpQtm.regist.qestnrTmplatImage=Questionnaire Template Image + +comUssOlpQtm.title.image=Image +comUssOlpQtm.title.submit=Submit + +#Javascript alert# +comUssOlpQtm.alert.select=must be selected! +comUssOlpQtm.alert.image=Only image can be uploaded! +comUssOlpQtm.alert.total=If you delete, Questionnaire Template, Question, Item, and Questionnaire Survey +comUssOlpQtm.alert.delete=will be deleted together! + + +#Copyright Protection Policy# +ussSamCpy.cpyrhtPrtcPolicyListInqire.cpyrhtPrtcPolicyListInqire=Privacy Policy List +ussSamCpy.cpyrhtPrtcPolicyListInqire.cpyrhtPrtcPolicyCn=Privacy Policy Contents +ussSamCpy.cpyrhtPrtcPolicyListInqire.lastUpdtPnttm=Registration date + +ussSamCpy.cpyrhtPrtcPolicyCnRegist.cpyrhtPrtcPolicyCnRegist=Privacy Policy Regist +ussSamCpy.cpyrhtPrtcPolicyCnRegist.cpyrhtPrtcPolicyCn=Privacy Policy Contents + +ussSamCpy.cpyrhtPrtcPolicyCnUpdt.cpyrhtPrtcPolicyCnUpdt=Privacy Policy Update +ussSamCpy.cpyrhtPrtcPolicyCnUpdt.cpyrhtPrtcPolicyCn=Privacy Policy Contents + +ussSamCpy.cpyrhtPrtcPolicyDetailInqire.cpyrhtPrtcPolicyDetailInqire=Privacy Policy Detail +ussSamCpy.cpyrhtPrtcPolicyDetailInqire.cpyrhtPrtcPolicyCn=Privacy Policy Contents +ussSamCpy.cpyrhtPrtcPolicyDetailInqire.lastUpdtPnttm=registration date + +ussSamCpy.cpyrhtPrtcPolicy.validate.cpyrhtPrtcPolicyCn=Privacy Policy Contents + + + +#Privacy Policy Management# +ussSamIpm.indvdlInfoPolicyList.indvdlInfoPolicyList=Privacy Policy Management List +ussSamIpm.indvdlInfoPolicyList.indvdlInfoPolicyNm=Privacy Policy Name +ussSamIpm.indvdlInfoPolicyList.indvdlInfoPolicyCn=Privacy Policy Contents +ussSamIpm.indvdlInfoPolicyList.indvdlInfoscrPolicyAgreAt=Agreement +ussSamIpm.indvdlInfoPolicyList.frstRegisterNm=Registrant +ussSamIpm.indvdlInfoPolicyList.frstRegistPnttm=Registration date + +ussSamIpm.indvdlInfoPolicyRegist.indvdlInfoPolicyRegist=Privacy Policy Management Regist +ussSamIpm.indvdlInfoPolicyRegist.indvdlInfoNm=Privacy Policy Name +ussSamIpm.indvdlInfoPolicyRegist.indvdlInfoDc=Privacy Policy Contents +ussSamIpm.indvdlInfoPolicyRegist.indvdlInfoYn=Agreement + +ussSamIpm.indvdlInfoPolicyDetail.indvdlInfoPolicyDetail=Privacy Policy Management Detail +ussSamIpm.indvdlInfoPolicyDetail.indvdlInfoNm=Privacy Policy Name +ussSamIpm.indvdlInfoPolicyDetail.indvdlInfoDc=Privacy Policy Contents +ussSamIpm.indvdlInfoPolicyDetail.indvdlInfoYn=Agreement + +ussSamIpm.indvdlInfoPolicyUpdt.indvdlInfoPolicyUpdt=Privacy Policy Management Update +ussSamIpm.indvdlInfoPolicyUpdt.indvdlInfoNm=Privacy Policy Name +ussSamIpm.indvdlInfoPolicyUpdt.indvdlInfoDc=Privacy Policy Contents +ussSamIpm.indvdlInfoPolicyUpdt.indvdlInfoYn=Agreement + +ussSamIpm.indvdlInfoPolicy.indvdlInfoNm=Privacy Policy Name +ussSamIpm.indvdlInfoPolicy.indvdlInfoDc=Privacy Policy Contents +ussSamIpm.indvdlInfoPolicy.indvdlInfoYn=Agreement + + +#Provision Management Message# +comUssSamStp.title=Provision Management +comUssSamStp.list.useStplatNm=Provision Name +comUssSamStp.list.useStplatCn=Provision Contents +comUssSamStp.list.infoProvdAgreCn=Informational Provision Agreement Contents + + +#Digital Onepass Message# +digital.onepass.access.denied.code=Digital Onepass Error +digital.onepass.access.denied.title=You need to check the files or settings required for Digital Onepass authentication. +digital.onepass.connect.success=The eGovframework {0} account and Digital Onepass account have been linked. +digital.onepass.disconnect.success=Digital One Pass has been canceled. +digital.onepass.connect.join.failure=Please proceed with registration as a general member or a corporate member first. +digital.onepass.connect.user.infomation.failure=Please check the user information of Digital OnePass. +digital.onepass.connect.athentication.failure=Digital One Pass authentication did not proceed normally. +digital.onepass.delete.alert=Please delete after disconnecting Digital Onepass. + + +#Login Provision Management# +comUssUmt.stplatCnfirmt.title=Provision Confirmation +comUssUmt.stplatCnfirmt.useStplatCn=Provision Contents +comUssUmt.stplatCnfirmt.infoProvdAgreCn=Informational Contents Agreement Contents + +comUssUmt.stplatCnfirmtMsg.useStplat=Agree to the Terms and Conditions of the content. +comUssUmt.stplatCnfirmtMsg.infoProvdAgre=Agree with the use of information. + +comUssUmt.stplatCnfirmtValidate.disagreeStplatCnfirmt=You can not sign up if you don't agree to the Provision Contents. + +comUssUmt.common.lockAt=Login authorization limit status +comUssUmt.common.lockAtBtn=Release limits for login authentication +comUssUmt.common.lockAtConfirm=Are you sure you want to disable the login limit? + +#department Management# +comUssUmt.deptManage.title=Department Management + +comUssUmt.deptManageList.deptId=Department ID +comUssUmt.deptManageList.deptName=Department Name +comUssUmt.deptManageList.deptDc=Description +comUssUmt.deptManageSearchCondition.searchKeywordText=Department Name + +comUssUmt.deptManageRegist.deptId=Department ID +comUssUmt.deptManageRegist.deptName=Department Name +comUssUmt.deptManageRegist.deptDc=Description + +#Member Management# +comUssUmt.userManage.title=Member Management + +comUssUmt.userManageSsearch.sbscrbSttusTitle=Selection to the Condition of Registration Status +comUssUmt.userManageSsearch.sbscrbSttusAll=Status(All) +comUssUmt.userManageSsearch.sbscrbSttusA=Sign Up +comUssUmt.userManageSsearch.sbscrbSttusD=Delete +comUssUmt.userManageSsearch.sbscrbSttusP=Approval +comUssUmt.userManageSsearch.searchConditioTitle=Select Condition of Inquiry +comUssUmt.userManageSsearch.searchConditionId=ID +comUssUmt.userManageSsearch.searchConditionName=Name + +comUssUmt.userManageList.id=ID +comUssUmt.userManageList.name=User Name +comUssUmt.userManageList.email=User Email +comUssUmt.userManageList.phone=Phone Number +comUssUmt.userManageList.sbscrbSttus=Registration Status + +comUssUmt.userManageRegist.id=User ID +comUssUmt.userManageRegist.name=Member User Name +comUssUmt.userManageRegist.pass=Password +comUssUmt.userManageRegist.passConfirm=Password Confirmation +comUssUmt.userManageRegist.passHit=Password Hint +comUssUmt.userManageRegist.passOk=Password Answer +comUssUmt.userManageRegist.saxTypeCode=Gender Identification Code +comUssUmt.userManageRegist.tel=Phone Number +comUssUmt.userManageRegist.fax=Fax Number +comUssUmt.userManageRegist.phone=Mobile Phone Number +comUssUmt.userManageRegist.email=Email +comUssUmt.userManageRegist.post=Postal Code +comUssUmt.userManageRegist.addr=Address +comUssUmt.userManageRegist.addrDetail=Detail Address +comUssUmt.userManageRegist.groupId=Group ID +comUssUmt.userManageRegist.status=User Status Code +comUssUmt.userManageRegistBtn.idSearch=Search Duplicate ID + +comUssUmt.userManageRegistModal.title=Confirm Duplicate ID +comUssUmt.userManageRegistModal.userIsId=Usable Id +comUssUmt.userManageRegistModal.initStatus=Result : Check for Duplicate ID. + +comUssUmt.userManageRegistModal.result=Result +comUssUmt.userManageRegistModal.useMsg=This ID can not be used. +comUssUmt.userManageRegistModal.notUseMsg=This ID is available. +comUssUmt.userManageRegistModal.noIdMsg=This ID can not be created. + +comUssUmt.userManageModifyBtn.passwordChange=Password Change + +comUssUmt.userManagePasswordUpdt.title=Password Change +comUssUmt.userManagePasswordUpdt.id=User ID +comUssUmt.userManagePasswordUpdt.oldPass=Current Password +comUssUmt.userManagePasswordUpdt.pass=Password +comUssUmt.userManagePasswordUpdt.passConfirm=Password Confirmation + + +#User Management# +comUssUmt.deptUserManage.title=User Management + +comUssUmt.deptUserManageRegist.id=User ID +comUssUmt.deptUserManageRegist.name=User Name +comUssUmt.deptUserManageRegist.pass=Password +comUssUmt.deptUserManageRegist.passConfirm=Password Confirmation +comUssUmt.deptUserManageRegist.passHit=Password Hint +comUssUmt.deptUserManageRegist.passOk=Password Answer +comUssUmt.deptUserManageRegist.saxTypeCode=Gender Identification Code +comUssUmt.deptUserManageRegist.tel=Phone Number +comUssUmt.deptUserManageRegist.fax=Fax Number +comUssUmt.deptUserManageRegist.phone=Mobile Phone Number +comUssUmt.deptUserManageRegist.email=Email +comUssUmt.deptUserManageRegist.post=Postal Code +comUssUmt.deptUserManageRegist.addr=Address +comUssUmt.deptUserManageRegist.addrDetail=Detail Address +comUssUmt.deptUserManageRegist.groupId=Group ID +comUssUmt.deptUserManageRegist.status=User Status Code +comUssUmt.deptUserManageRegistBtn.idSearch=Search Duplicate ID +comUssUmt.deptUserManageRegist.subDn=User DN + +comUssUmt.deptUserManageRegist.insttCode=Organization Code +comUssUmt.deptUserManageRegist.orgnztId=Organization ID +comUssUmt.deptUserManageRegist.ofcps=Position +comUssUmt.deptUserManageRegist.emplNum=Employee Number +comUssUmt.deptUserManageRegist.brth=Birthday +comUssUmt.deptUserManageRegist.areaNo=Home Phone Number +comUssUmt.deptUserManageRegist.offmTelno=Office Phone Number +comUssUmt.deptUserManageRegist.fxNum=Fax Number +comUssUmt.deptUserManageRegist.emailAdres=Email +comUssUmt.deptUserManageRegistBtn.Search=Search + +#Corporate Member Management# +comUssUmt.entrprsUserManage.title=Corporate Member Management +comUssUmt.entrprsUserManageList.id=Corporate Member ID +comUssUmt.entrprsUserManageList.company=Corporate Name +comUssUmt.entrprsUserManageList.name=User Name +comUssUmt.entrprsUserManageList.regName=Registration Name +comUssUmt.entrprsUserManageList.regMail=Registration Email +comUssUmt.entrprsUserManageList.email=Email +comUssUmt.entrprsUserManageList.phone=Phone Number +comUssUmt.entrprsUserManageList.sbscrbSttus=Registration Status + +comUssUmt.entrprsUserManageRegist.id=Corporate Member ID +comUssUmt.entrprsUserManageRegist.name=Corporate Name +comUssUmt.entrprsUserManageRegist.pass=Password +comUssUmt.entrprsUserManageRegist.passConfirm=Password Confirmation +comUssUmt.entrprsUserManageRegist.passHit=Password Hint +comUssUmt.entrprsUserManageRegist.passOk=Password Answer +comUssUmt.entrprsUserManageRegist.tel=Corprate Phone Number +comUssUmt.entrprsUserManageRegist.fax=Fax Number +comUssUmt.entrprsUserManageRegist.post=Postal Code +comUssUmt.entrprsUserManageRegist.addr=Address +comUssUmt.entrprsUserManageRegist.addrDetail=Detail Address +comUssUmt.entrprsUserManageRegist.groupId=Group ID +comUssUmt.entrprsUserManageRegist.status=Corporate Member Status Code +comUssUmt.entrprsUserManageRegist.subDn=Corporate Member DN + +comUssUmt.entrprsUserManageRegist.indutyCode=Business Field +comUssUmt.entrprsUserManageRegist.entrprsSeCode=Corporate Category +comUssUmt.entrprsUserManageRegist.cxfc=CEO Name +comUssUmt.entrprsUserManageRegist.bizrno=Business Registration Number +comUssUmt.entrprsUserManageRegist.jurirno=Corporate Registration Number + +comUssUmt.entrprsUserManageRegistBtn.idSearch=Search Duplicate ID +comUssUmt.entrprsUserManageRegistBtn.Search=Search + + +#DB Monitoring# +comUtlSysDbm.dbMntrngList.title = DB Service Monitoring List +comUtlSysDbm.dbMntrngDetail.title = DB Service Monitoring Details +comUtlSysDbm.dbMntrngDetail.summary = Provides details about registered DB service monitoring. +comUtlSysDbm.dbMntrngModify.title = Modify DB Service Monitoring +comUtlSysDbm.dbMntrngModify.summary = DB service monitoring modification function is provided. +comUtlSysDbm.dbMntrngRegist.title = Register DB Service Monitoring +comUtlSysDbm.dbMntrngLogList.title = DB Service Monitoring Log List +comUtlSysDbm.dbMntrngLogDetail.title = DB Service Monitoring Log Details +comUtlSysDbm.dbMntrngLogDetail.summary = Provides details about the registered DB ServiceMonitor. + +comUtlSysDbm.dbMntrng.period = Period +comUtlSysDbm.dbMntrng.seq = No +comUtlSysDbm.dbMntrng.logID = LogID +comUtlSysDbm.dbMntrng.dataSourceName = Data Source +comUtlSysDbm.dbMntrng.serverName = Server Name +comUtlSysDbm.dbMntrng.dbms = DBMS +comUtlSysDbm.dbMntrng.managerName = Manager Name +comUtlSysDbm.dbMntrng.managerEmail = Email +comUtlSysDbm.dbMntrng.createdDateTime = Created Datetime +comUtlSysDbm.dbMntrng.status = Status +comUtlSysDbm.dbMntrng.checkSQL = Check SQL +comUtlSysDbm.dbMntrng.monitoringDatetime = Monitoring Datetime +comUtlSysDbm.dbMntrng.logInfo = Log Info. + +comUtlSysDbm.dbMntrng.searchStartDate = Search start date +comUtlSysDbm.dbMntrng.searchStartHour = Search start hour +comUtlSysDbm.dbMntrng.searchStartMin = Search start minute +comUtlSysDbm.dbMntrng.searchEndDate = Search end date +comUtlSysDbm.dbMntrng.searchEndHour = Search end hour +comUtlSysDbm.dbMntrng.searchEndMin = Search end minute + + +# File system monitoring # +comUtlSysFsm.fileSysMntrng.title = File system monitoring +comUtlSysFsm.fileSysMntrngLog.title = File system monitoring log + +comUtlSysFsm.fileSysMntrng.fileSysNm.label = File system name +comUtlSysFsm.fileSysMntrng.fileSysManageNm.label = File system administration name +comUtlSysFsm.fileSysMntrng.fileSysMg.label = File system size +comUtlSysFsm.fileSysMntrng.fileSysThrhld.label = Filesystem Threshold +comUtlSysFsm.fileSysMntrng.fileSysUsgQty.label = File system usage +comUtlSysFsm.fileSysMntrng.mngrNm.label = Administrator name +comUtlSysFsm.fileSysMntrng.mngrEmailAddr.label = Administrator email address +comUtlSysFsm.fileSysMntrng.mntrngSttus.label = Monitoring status +comUtlSysFsm.fileSysMntrng.creatDt.label = Date last created + +comUtlSysFsm.fileSysMntrngList.seq.label = number +comUtlSysFsm.fileSysMntrngList.fileSysNm.label = File system name +comUtlSysFsm.fileSysMntrngList.fileSysManageNm.label = File system administration name +comUtlSysFsm.fileSysMntrngList.fileSysMg.label = Size +comUtlSysFsm.fileSysMntrngList.fileSysThrhld.label = Threshold +comUtlSysFsm.fileSysMntrngList.fileSysUsgQty.label = Usage +comUtlSysFsm.fileSysMntrngList.mntrngSttus.label = Status +comUtlSysFsm.fileSysMntrngList.mngrNm.label = Admin-name +comUtlSysFsm.fileSysMntrngList.guideOne=If your OS is Window 10, you need to run Eclipse as an administrator +comUtlSysFsm.fileSysMntrngList.guideTwo=Globals.OsType needs to be changed in globals.properties to suit the environment you are using on UNIX or WINDOWS.
The differences in system capacity paths between WINDOW and UNIX are also visible at the top of globals.properties. + +comUtlSysFsm.fileSysMntrngLog.logInfo.label = Log information +comUtlSysFsm.fileSysMntrngLog.logId.label = Log ID +comUtlSysFsm.fileSysMntrngLog.fileSysNm.label = File system name +comUtlSysFsm.fileSysMntrngLog.fileSysManageNm.label = File system administration name +comUtlSysFsm.fileSysMntrngLog.fileSysMg.label = File system size +comUtlSysFsm.fileSysMntrngLog.fileSysThrhld.label = File system threshold +comUtlSysFsm.fileSysMntrngLog.fileSysUsgQty.label = File system usage +comUtlSysFsm.fileSysMntrngLog.mntrngSttus.label = Monitoring status +comUtlSysFsm.fileSysMntrngLog.creatDt.label = Creation date and time + +comUtlSysFsm.fileSysMntrngLogList.seq.label = number +comUtlSysFsm.fileSysMntrngLogList.fileSysNm.label = File system name +comUtlSysFsm.fileSysMntrngLogList.fileSysManageNm.label = File system administration name +comUtlSysFsm.fileSysMntrngLogList.fileSysMg.label = Size +comUtlSysFsm.fileSysMntrngLogList.fileSysThrhld.label = Threshold +comUtlSysFsm.fileSysMntrngLogList.fileSysUsgQty.label = Usage +comUtlSysFsm.fileSysMntrngLogList.mntrngSttus.label = Status +comUtlSysFsm.fileSysMntrngLogList.creatDt.label = Date created +comUtlSysFsm.fileSysMntrngLogList.mngrNm.label = Administrator name +comUtlSysFsm.fileSysMntrngLogList.validate.bgnDe = Search start date +comUtlSysFsm.fileSysMntrngLogList.validate.endDe = Search end date +comUtlSysFsm.fileSysMntrngLogList.validate.bgnDeHourendDeHour = The search end date can not be earlier than the search start date. +comUtlSysFsm.fileSysMntrngLogList.select = Please select +comUtlSysFsm.fileSysMntrngLogList.list = list + +#EgovFileSysMntrngRegist +comUtlSysFsm.fileSysMntrngRegist.notApplicableFileSysTrue = The file system name is invalid. +comUtlSysFsm.fileSysMntrngRegist.fileSysMg = Click on the File System Check button to check the size of the file system. +comUtlSysFsm.fileSysMntrngRegist.fileSysThrhldG = You must enter a file system threshold of 1G or more. +comUtlSysFsm.fileSysMntrngRegist.fileSysThrhldLimit = The file system threshold can not be greater than the file system size. +comUtlSysFsm.fileSysMntrngRegist.selectFileSysMg = Check the file system + +#EgovFileSysMntrngUpdt +comUtlSysFsm.fileSysMntrngUpdt.fileSysMg = You must enter a file system size of 1G or more. +comUtlSysFsm.fileSysMntrngUpdt.fileSysThrhldG = You must enter a file system threshold of 1G or more. +comUtlSysFsm.fileSysMntrngUpdt.fileSysThrhldLimit = The file system threshold can not be greater than the file system size. +comUtlSysFsm.fileSysMntrngUpdt.tableSummary = This table is used to modify file system monitoring target information. It consists of file system name, file system management name, file system size, file system threshold, administrator name, and administrator e-mail address information. + + + +#HTTP Monitoring# +comUtlSysHtm.comUtlHttpMonList.title = HTTP Monitoring List +comUtlSysHtm.comUtlHttpMonDetail.title = HTTP Monitoring Details +comUtlSysHtm.comUtlHttpMonDetail.summary = This table provides the target information for HTTP service monitoring and consists of Web service termination, system URL, status, administrator name, and administrator email information. +comUtlSysHtm.comUtlHttpMonModify.title = Modify HTTP Monitoring +comUtlSysHtm.comUtlHttpMonModify.summary = This table provides the target information for HTTP service monitoring and consists of Web service termination, system URL, status, administrator name, and administrator email information. +comUtlSysHtm.comUtlHttpMonRegist.title = Regist HTTP Monitoring +comUtlSysHtm.comUtlHttpMonLogList.title = HTTP Monitoring Log List +comUtlSysHtm.comUtlHttpMonLogDetail.title = HTTP Monitoring Log Details +comUtlSysHtm.comUtlHttpMonLogDetail.summary = This table provides the target information for HTTP service monitoring and consists of Web service termination, system URL, status, administrator name, and administrator email information. + +comUtlSysHtm.comUtlHttpMon.period = Period +comUtlSysHtm.comUtlHttpMon.seq = No +comUtlSysHtm.comUtlHttpMon.logID = LogID +comUtlSysHtm.comUtlHttpMon.processID = Process ID +comUtlSysHtm.comUtlHttpMon.webService = Web Service +comUtlSysHtm.comUtlHttpMon.systemURL = System URL +comUtlSysHtm.comUtlHttpMon.managerName = Manager +comUtlSysHtm.comUtlHttpMon.managerEmail = Email +comUtlSysHtm.comUtlHttpMon.createdDateTime = Created Datetime +comUtlSysHtm.comUtlHttpMon.lastCreatedDateTime = Lastly Created Datetime +comUtlSysHtm.comUtlHttpMon.status = Status +comUtlSysHtm.comUtlHttpMon.monitoringDatetime = Monitoring Datetime +comUtlSysHtm.comUtlHttpMon.logInfo = Log + +comUtlSysHtm.comUtlHttpMon.searchStartDate = Search start date +comUtlSysHtm.comUtlHttpMon.searchStartHour = Search start hour +comUtlSysHtm.comUtlHttpMon.searchStartMin = Search start minute +comUtlSysHtm.comUtlHttpMon.searchEndDate = Search end date +comUtlSysHtm.comUtlHttpMon.searchEndHour = Search end hour +comUtlSysHtm.comUtlHttpMon.searchEndMin = Search end minute + + + + +#Network Service Monitoring# +comUtlSysNsm.ntwrkSvcMntrng.title = Network Service Monitoring +comUtlSysNsm.ntwrkSvcMntrngLog.title = Network Service Monitoring Log + +comUtlSysNsm.ntwrkSvcMntrng.sysIp.label=System IP +comUtlSysNsm.ntwrkSvcMntrng.sysPort.label=System Port +comUtlSysNsm.ntwrkSvcMntrng.sysNm.label=System Name +comUtlSysNsm.ntwrkSvcMntrng.mngrNm.label=Manager Name +comUtlSysNsm.ntwrkSvcMntrng.mngrEmailAddr.label=Admin Email +comUtlSysNsm.ntwrkSvcMntrng.mntrngSttus.label=Monitoring Status +comUtlSysNsm.ntwrkSvcMntrng.creatDt.label=Creation Date +comUtlSysNsm.ntwrkSvcMntrng.validate.alert.duplicate=There are duplicate network services IP and Port. + +comUtlSysNsm.ntwrkSvcMntrngList.num.label=Num. +comUtlSysNsm.ntwrkSvcMntrngList.sysIp.label=System IP +comUtlSysNsm.ntwrkSvcMntrngList.sysPort.label=System Port +comUtlSysNsm.ntwrkSvcMntrngList.sysNm.label=System Name +comUtlSysNsm.ntwrkSvcMntrngList.mntrngSttus.label=Monitoring Status +comUtlSysNsm.ntwrkSvcMntrngList.mngrNm.label=Manager Name + +comUtlSysNsm.ntwrkSvcMntrngLog.logId.label=Log ID +comUtlSysNsm.ntwrkSvcMntrngLog.logInfo.label=Log Information +comUtlSysNsm.ntwrkSvcMntrngLog.num.label=Num. +comUtlSysNsm.ntwrkSvcMntrngLog.sysIp.label=System IP +comUtlSysNsm.ntwrkSvcMntrngLog.sysPort.label=System Port +comUtlSysNsm.ntwrkSvcMntrngLog.sysNm.label=System Name +comUtlSysNsm.ntwrkSvcMntrngLog.mntrngSttus.label=Monitoring Status +comUtlSysNsm.ntwrkSvcMntrngLog.mngrNm.label=Manager Name +comUtlSysNsm.ntwrkSvcMntrngLog.creatDt.label=Created Date +comUtlSysNsm.ntwrkSvcMntrngLog.validate.alert.bgnDe=Search Start Date +comUtlSysNsm.ntwrkSvcMntrngLog.validate.alert.endDe=Search End Date +comUtlSysNsm.ntwrkSvcMntrngLog.validate.alert.diffBgnDeEndDe=The search end date can not be earlier than the search start date. +comUtlSysNsm.ntwrkSvcMntrngLog.title.searchBgnDe=Enter Start Date +comUtlSysNsm.ntwrkSvcMntrngLog.title.searchBgnHour=Select Start Time +comUtlSysNsm.ntwrkSvcMntrngLog.title.searchEndDe=Enter End Date +comUtlSysNsm.ntwrkSvcMntrngLog.title.searchEndHour=Select End Time +comUtlSysNsm.ntwrkSvcMntrngLog.title.searchWrd=Enter Search Terms + + + +#Process Monitoring# +comUtlSysPrm.comUtlProcessMonList.title = Process Monitoring List +comUtlSysPrm.comUtlProcessMonDetail.title = Process Monitoring Details +comUtlSysPrm.comUtlProcessMonDetail.summary = This table provides information about the process monitoring targets and consists of process name, status, administrator name, and administrator email. +comUtlSysPrm.comUtlProcessMonModify.title = Modifying Process Monitoring +comUtlSysPrm.comUtlProcessMonRegist.title = Register Process Monitoring +comUtlSysPrm.comUtlProcessMonLogList.title = Process Monitoring Log List +comUtlSysPrm.comUtlProcessMonLogDetail.title = Process Monitoring Log Details +comUtlSysPrm.comUtlProcessMonLogDetail.summary = This table provides the process monitoring log target information and consists of the logID, process ID, process name, status, log, and the last generation date. + +comUtlSysPrm.comUtlProcessMon.seq = No +comUtlSysPrm.comUtlProcessMon.logID = LogID +comUtlSysPrm.comUtlProcessMon.processID = Process ID +comUtlSysPrm.comUtlProcessMon.processName = Process Name +comUtlSysPrm.comUtlProcessMon.status = Status +comUtlSysPrm.comUtlProcessMon.logInfo = Log +comUtlSysPrm.comUtlProcessMon.managerName = Manager +comUtlSysPrm.comUtlProcessMon.managerEmail = Email +comUtlSysPrm.comUtlProcessMon.createdDateTime = Created Datetime +comUtlSysPrm.comUtlProcessMon.lastCreatedDateTime = Lastly Created Datetime +comUtlSysPrm.comUtlProcessMon.searchBgnDe = Enter Start Date +comUtlSysPrm.comUtlProcessMon.searchBgnHour = Select Start Hour +comUtlSysPrm.comUtlProcessMon.searchEndDe = Enter End Date +comUtlSysPrm.comUtlProcessMon.searchEndHour = Select End hour + + + +# Proxy service # +comUtlSysPxy.proxyLog.title = Proxy log +comUtlSysPxy.proxySvc.title = Proxy Settings + +comUtlSysPxy.proxySvc.proxyId.label = Proxy ID +comUtlSysPxy.proxySvc.proxyNm.label = proxy name +comUtlSysPxy.proxySvc.proxyIp.label = Proxy IP +comUtlSysPxy.proxySvc.proxyPort.label = Proxy Port +comUtlSysPxy.proxySvc.trgetSvcNm.label = target service name +comUtlSysPxy.proxySvc.svcDc.label = Service Description +comUtlSysPxy.proxySvc.svcIp.label = Service IP +comUtlSysPxy.proxySvc.svcPort.label = Service Port +comUtlSysPxy.proxySvc.svcSttusNm.label = Service Status + +comUtlSysPxy.proxySvcList.proxyId.label = Proxy ID +comUtlSysPxy.proxySvcList.proxyNm.label = proxy name +comUtlSysPxy.proxySvcList.proxyPort.label = Proxy Port +comUtlSysPxy.proxySvcList.trgetSvcNm.label = target service name +comUtlSysPxy.proxySvcList.svcIp.label = Service IP/Port +comUtlSysPxy.proxySvcList.svcSttusNm.label = Status +comUtlSysPxy.proxySvcList.checknum = Date format is invalid +comUtlSysPxy.proxySvcList.strTmpFromDateEndDate = The start date can not be greater than the end date +comUtlSysPxy.proxySvcList.pmProxyLogVO.strStartDate = Proxy log start date +comUtlSysPxy.proxySvcList.pmProxyLogVO.strEndDate = Proxy log end date + +comUtlSysPxy.proxyLog.period.label = duration +comUtlSysPxy.proxyLog.proxyId.label = Proxy ID +comUtlSysPxy.proxyLog.proxyNm.label = Target Service +comUtlSysPxy.proxyLog.clntPort.label = Proxy Port +comUtlSysPxy.proxyLog.clntIp.label = Client IP +comUtlSysPxy.proxyLog.conectTime.label =connected time +comUtlSysPxy.proxyLog.log = Log + +comUtlSysPxy.proxySvcDetail.title=Proxy Detail View +comUtlSysPxy.proxySvcDetail.summary = Provides detailed information about proxy settings. + +comUtlSysPxy.proxySvcUpdtl.title=Change Proxy Settings +comUtlSysPxy.proxySvcUpdt.summary = Modify the proxy configuration information. +comUtlSysPxy.proxySvcUpdt.ipValueException = is the exception ip. +comUtlSysPxy.proxySvcUpdt.ipFormalException = IP format mismatch. +comUtlSysPxy.proxySvcUpdt.svcSttus.run = Normal +comUtlSysPxy.proxySvcUpdt.svcSttus.stop = Stop + +comUtlSysPxy.proxySvcRegist.ipValueException = is the exception ip. +comUtlSysPxy.proxySvcRegist.ipFormalException = IP format mismatch. +comUtlSysPxy.proxySvcRegist.svcSttus.run = Normal +comUtlSysPxy.proxySvcRegist.svcSttus.stop = Stop + + + + +#Login Sesion Check# +utlSysRsc.loginSessionCheck.loginSessionCheck=Login Session Check +utlSysRsc.loginSessionCheck.validate.confirmSetLoginSession=Are you sure? +utlSysRsc.loginSessionCheck.url=URL +utlSysRsc.loginSessionCheck.sessionURL=Session URL +utlSysRsc.loginSessionCheck.set=SET +utlSysRsc.loginSessionCheck.sessionView=Move + + +#Server Resource Monitoring # + +ultSysScm.mntrngServer.Title=Server Resource Monitoring + +ultSysScm.mntrngServerList.Title=Server Resource Monitoring +ultSysScm.mntrngServerList.ServerName=Server H/W Name + +ultSysScm.mntrngServerList.ServerId=Server H/W ID +ultSysScm.mntrngServerList.ServerIp=Server H/W IP +ultSysScm.mntrngServerList.ServerEmail=E-Mail + +ultSysScm.mntrngServerList.btnLog=Log + + +#Server Resource Monitoring Log List# +ultSysScm.mntrngResrceServerList.Title=Server Resource Monitoring Log +ultSysScm.mntrngResrceServerList.scServerName=Server H/W Nm +ultSysScm.mntrngResrceServerList.scBetween=between +ultSysScm.mntrngResrceServerList.scFromDate=search start date +ultSysScm.mntrngResrceServerList.scToDate=search start date + +ultSysScm.mntrngResrceServerList.listServerName=Server H/W Name +ultSysScm.mntrngResrceServerList.listServerIp=Server H/W IP +ultSysScm.mntrngResrceServerList.listCpuUse=CPU use +ultSysScm.mntrngResrceServerList.lisMemoryUse=Memory use +ultSysScm.mntrngResrceServerList.listServerStatus=Service status +ultSysScm.mntrngResrceServerList.listCreateDatetime=Create date + +ultSysScm.mntrngResrceServerList.validate.datatFail=Date format is invalid! +ultSysScm.mntrngResrceServerList.validate.datatCheck=Start date can not be greater than end date! + +#Server Resource Monitoring Log Detail# +ultSysScm.mntrngServerDetail.Title=Server Resource Monitoring Log +ultSysScm.mntrngServerDetail.logId=log ID +ultSysScm.mntrngServerDetail.serverName=server H/W name +ultSysScm.mntrngServerDetail.serverIp=server H/W IP +ultSysScm.mntrngServerDetail.cpuUse=Cpu Use +ultSysScm.mntrngServerDetail.memoryUse=Memory use +ultSysScm.mntrngServerDetail.serviceStatus=Service status +ultSysScm.mntrngServerDetail.logInfo=Log info +ultSysScm.mntrngServerDetail.crateDate=Create date + + + +#Synchrized Server# +comUtlSysSsy.download.msg=Do you want to download it? +comUtlSysSsy.sync.msg=Are you sure you want to sync? + +comUtlSysSsy.synchrn.title=Sync files +comUtlSysSsy.synchrnServer.title=Synchronization target server +comUtlSysSsy.synchrnServerFile.title=Sync target file + +comUtlSysSsy.synchrnServer.serverId.label=Server ID +comUtlSysSsy.synchrnServer.serverNm.label=Server Name +comUtlSysSsy.synchrnServer.serverIp.label=Server IP +comUtlSysSsy.synchrnServer.serverPort.label=Server Port +comUtlSysSsy.synchrnServer.ftpId.label=FTP ID +comUtlSysSsy.synchrnServer.ftpPassword.label=FTP Password +comUtlSysSsy.synchrnServer.synchrnLc.label=Sync Location +comUtlSysSsy.synchrnServer.reflctAt.label=Sync Status +comUtlSysSsy.synchrnServer.lastUpdusrId.label=registrant + +comUtlSysSsy.synchrnServer.fileSelect.label=Select File +comUtlSysSsy.synchrnServer.seq.label=num. +comUtlSysSsy.synchrnServer.fileNm.label=File Name +comUtlSysSsy.synchrnServer.fileList.label=List of files +comUtlSysSsy.synchrnServer.fileDownload.label=DownLoad +comUtlSysSsy.synchrnServer.fileDelete.label=delete +comUtlSysSsy.synchrnServer.nofile.label=Server connection is not possible + +comUtlSysSsy.synchrnServer.validate.noList=No synced target list. +comUtlSysSsy.synchrnServer.validate.noSelectedFile=No files selected. +comUtlSysSsy.synchrnServer.validate.noQueryResult=No query results found. +comUtlSysSsy.synchrnServer.synch=synchronization +comUtlSysSsy.synchrnServer.validate.exceptIP=is an exceptional IP. +comUtlSysSsy.synchrnServer.validate.misMatchIP=IP format mismatch. + + +#Transmission and reception monitoring# +comUtlSysTrm.trsmrcvMntrngList.title = Transmission and Reception Monitoring List +comUtlSysTrm.trsmrcvMntrngDetail.title = Transmission and Reception Monitoring Details +comUtlSysTrm.trsmrcvMntrngDetail.summary = Provides details about registered transmission and reception monitoring. +comUtlSysTrm.trsmrcvMntrngUpdt.title = Modifying Transmission and Reception Monitoring +comUtlSysTrm.trsmrcvMntrngUpdt.summary = It provides a function to modify transmission and reception monitoring. +comUtlSysTrm.trsmrcvMntrngRegist.title = Register Transmission and Reception Monitoring +comUtlSysTrm.trsmrcvMntrngLogList.title = Transmission and Reception Monitoring Log List +comUtlSysTrm.trsmrcvMntrngLogDetail.title = Transmission and Reception Monitoring Log Details +comUtlSysTrm.trsmrcvMntrngLogDetail.summary = Provides detailed information about the sending and receiving monitor logs. + +comUtlSysTrm.trsmrcvMntrng.logID = LogID +comUtlSysTrm.trsmrcvMntrng.interOperationID = Link ID +comUtlSysTrm.trsmrcvMntrng.interOperationName = Link Name +comUtlSysTrm.trsmrcvMntrng.interOperationPopup = Link information check pop-up provided +comUtlSysTrm.trsmrcvMntrng.testClassName = Test Class Name +comUtlSysTrm.trsmrcvMntrng.managerName = Manager +comUtlSysTrm.trsmrcvMntrng.managerEmail = Manager Email +comUtlSysTrm.trsmrcvMntrng.monitoringDateTime = Monitoring Datetime +comUtlSysTrm.trsmrcvMntrng.provider = Provider +comUtlSysTrm.trsmrcvMntrng.provideSystem = Provider System +comUtlSysTrm.trsmrcvMntrng.service = Services +comUtlSysTrm.trsmrcvMntrng.requester = Requester +comUtlSysTrm.trsmrcvMntrng.requestSystem = Reguesting System +comUtlSysTrm.trsmrcvMntrng.status = Status +comUtlSysTrm.trsmrcvMntrng.logInfo = Log Information + +comUtlSysTrm.trsmrcvMntrng.searchStartDate = Search start date +comUtlSysTrm.trsmrcvMntrng.searchStartHour = Search start hour +comUtlSysTrm.trsmrcvMntrng.searchStartMin = Search start minute +comUtlSysTrm.trsmrcvMntrng.searchEndDate = Search end date +comUtlSysTrm.trsmrcvMntrng.searchEndHour = Search end hour +comUtlSysTrm.trsmrcvMntrng.searchEndMin = Search end minute \ No newline at end of file diff --git a/front/bin/main/messages/urp/message_ko.properties b/front/bin/main/messages/urp/message_ko.properties new file mode 100644 index 00000000..21f0677f --- /dev/null +++ b/front/bin/main/messages/urp/message_ko.properties @@ -0,0 +1,6025 @@ +#\uc8fc\uc18c\ub85d\uad00\ub9ac Message# +comCopAdb.title=\uc8fc\uc18c\ub85d\uad00\ub9ac + +comCopAdb.searchCondition.searchCnd0=\uc8fc\uc18c\ub85d\uba85 +comCopAdb.searchCondition.searchCnd1=\uacf5\uac1c\ubc94\uc704 +comCopAdb.searchCondition.searchCnd2=\ub4f1\ub85d\uc790 + +comCopAdb.validate.isUser=\uc774\ubbf8 \ub4f1\ub85d\ub41c \uc0ac\ub78c\uc785\ub2c8\ub2e4. + +comCopAdb.searchCondition.userNm = \uc0ac\uc6a9\uc790 \uba85 +comCopAdb.searchCondition.group = \uadf8\ub8f9 +comCopAdb.btn.groupInquire = \uadf8\ub8f9\uc870\ud68c \ud31d\uc5c5 + +comCopAdb.list.adbkNm=\uc8fc\uc18c\ub85d\uba85 +comCopAdb.list.othbcScope=\uacf5\uac1c\ubc94\uc704 + +comCopAdb.regist.adbkNm = \uc8fc\uc18c\ub85d\uba85 +comCopAdb.regist.othbcScope = \uacf5\uac1c\ubc94\uc704 +comCopAdb.regist.company = \ud68c\uc0ac +comCopAdb.regist.part = \ubd80\uc11c +comCopAdb.regist.man = \uac1c\uc778 +comCopAdb.regist.adbkUser = \uad6c\uc131\uc6d0 +comCopAdb.regist.findAdbkUser = \uad6c\uc131\uc6d0 \ucc3e\uae30 + + +comCopAdb.registList.id=\uc544\uc774\ub514 +comCopAdb.registList.name=\uc774\ub984 +comCopAdb.registList.email=\uc774\uba54\uc77c +comCopAdb.registList.homeTel=\uc9d1\uc804\ud654\ubc88\ud638 +comCopAdb.registList.mobileTel=\ud734\ub300\ud3f0\uc804\ud654\ubc88\ud638 +comCopAdb.registList.officeTel=\ud68c\uc0ac\ubc88\ud638 +comCopAdb.registList.faxNum=\ud329\uc2a4\ubc88\ud638 +comCopAdb.registList.del=\uc0ad\uc81c + +comCopAdb.popopUserList.title=\uc0ac\uc6a9\uc790 \ubaa9\ub85d + +comCopAdb.popopUserList.title1=\uc0ac\uc6a9\uc790 \ubaa9\ub85d +comCopAdb.popopUserList.title2=\uba85\ud568\ubaa9\ub85d + +comCopAdb.popopUserListSearchCondition.searchUser=\uc0ac\uc6a9\uc790\uba85 +comCopAdb.popopUserListSearchCondition.searchMyNcrd=\uba85\ud568\uba85 + +comCopAdb.popopUserList.id=\uc0ac\uc6a9\uc790\uc544\uc774\ub514 +comCopAdb.popopUserList.name=\uc0ac\uc6a9\uc790\uba85 +comCopAdb.popopUserList.myNcrdId=\uba85\ud568\uc544\uc774\ub514 +comCopAdb.popopUserList.myNcrdNm=\uba85\ud568\uba85 +comCopAdb.popopUserList.email=\uc774\uba54\uc77c +comCopAdb.popopUserList.homeTel=\uc9d1\uc804\ud654\ubc88\ud638 +comCopAdb.popopUserList.mobileTel=\ud734\ub300\ud3f0\ubc88\ud638 +comCopAdb.popopUserList.officeTel=\ud68c\uc0ac\ubc88\ud638 +comCopAdb.popopUserList.faxNum=\ud329\uc2a4\ubc88\ud638 + + +#\uac8c\uc2dc\ud310\uc18d\uc131\uad00\ub9ac BBS Master# +comCopBbs.boardMasterVO.title=\uac8c\uc2dc\ud310 + +comCopBbs.boardMasterVO.list.bbsNm=\uac8c\uc2dc\ud310\uba85 +comCopBbs.boardMasterVO.list.bbsIntrcn=\uac8c\uc2dc\ud310\uc18c\uac1c\ub0b4\uc6a9 +comCopBbs.boardMasterVO.list.useAt=\uc0ac\uc6a9\uc5ec\ubd80 + +comCopBbs.boardMasterVO.detail.bbsNm=\uac8c\uc2dc\ud310\uba85 +comCopBbs.boardMasterVO.detail.bbsIntrcn=\uac8c\uc2dc\ud310\uc18c\uac1c\ub0b4\uc6a9 +comCopBbs.boardMasterVO.detail.useAt=\uc0ac\uc6a9\uc5ec\ubd80 +comCopBbs.boardMasterVO.detail.replyPosblAt=\ub2f5\uc7a5\uac00\ub2a5\uc5ec\ubd80 +comCopBbs.boardMasterVO.detail.fileAtchPosblAt=\ud30c\uc77c\ucca8\ubd80\uac00\ub2a5\uc5ec\ubd80 +comCopBbs.boardMasterVO.detail.atchPosblFileNumber=\ucca8\ubd80\uac00\ub2a5\ud30c\uc77c\uc22b\uc790 +comCopBbs.boardMasterVO.detail.bbsTyCode=\uac8c\uc2dc\ud310 \uc720\ud615 +comCopBbs.boardMasterVO.detail.bbsAdres=\uac8c\uc2dc\ud310 \uc8fc\uc18c +comCopBbs.boardMasterVO.detail.option=\ucd94\uac00\uc120\ud0dd\uc0ac\ud56d +comCopBbs.boardMasterVO.detail.option1=\ubbf8\uc120\ud0dd +comCopBbs.boardMasterVO.detail.option2=\ub313\uae00 +comCopBbs.boardMasterVO.detail.option3=\ub9cc\uc871\ub3c4\uc870\uc0ac +comCopBbs.boardMasterVO.detail.option.unabledToModify=\u203b \ucd94\uac00 \uc120\ud0dd\uc0ac\ud56d\uc740 \uc218\uc815 \ubd88\uac00 (\ubbf8\uc124\uc815\ub41c \uae30\uc874 \uac8c\uc2dc\ud310\uc758 \uacbd\uc6b0 \ucc98\uc74c \uc124\uc815\uc740 \uac00\ub2a5\ud568) + +comCopBbs.boardMasterVO.regist.bbsNm=\uac8c\uc2dc\ud310\uba85 +comCopBbs.boardMasterVO.regist.bbsIntrcn=\uac8c\uc2dc\ud310\uc18c\uac1c\ub0b4\uc6a9 +comCopBbs.boardMasterVO.regist.useAt=\uc0ac\uc6a9\uc5ec\ubd80 +comCopBbs.boardMasterVO.regist.replyPosblAt=\ub2f5\uc7a5\uac00\ub2a5\uc5ec\ubd80 +comCopBbs.boardMasterVO.regist.fileAtchPosblAt=\ud30c\uc77c\ucca8\ubd80\uac00\ub2a5\uc5ec\ubd80 +comCopBbs.boardMasterVO.regist.atchPosblFileNumber=\ucca8\ubd80\uac00\ub2a5\ud30c\uc77c\uc22b\uc790 +comCopBbs.boardMasterVO.regist.bbsTyCode=\uac8c\uc2dc\ud310 \uc720\ud615 + +comCopBbs.boardMasterVO.updt.bbsNm=\uac8c\uc2dc\ud310\uba85 +comCopBbs.boardMasterVO.updt.bbsIntrcn=\uac8c\uc2dc\ud310\uc18c\uac1c\ub0b4\uc6a9 +comCopBbs.boardMasterVO.updt.useAt=\uc0ac\uc6a9\uc5ec\ubd80 +comCopBbs.boardMasterVO.updt.replyPosblAt=\ub2f5\uc7a5\uac00\ub2a5\uc5ec\ubd80 +comCopBbs.boardMasterVO.updt.fileAtchPosblAt=\ud30c\uc77c\ucca8\ubd80\uac00\ub2a5\uc5ec\ubd80 +comCopBbs.boardMasterVO.updt.atchPosblFileNumber=\ucca8\ubd80\uac00\ub2a5\ud30c\uc77c\uc22b\uc790 +comCopBbs.boardMasterVO.updt.bbsTyCode=\uac8c\uc2dc\ud310 \uc720\ud615 + +comCopBbs.boardMasterVO.guestReply=\ubc29\uba85\ub85d\uc5d0 \ub2f5\uc7a5\uc774 \ubd88\uac00\ub2a5\ud569\ub2c8\ub2e4. +comCopBbs.boardMasterVO.guestFile=\ubc29\uba85\ub85d\uc5d0 \ud30c\uc77c\uc744 \ucca8\ubd80\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. + + +#\uac8c\uc2dc\ud310 +comCopBbs.articleVO.title=\uac8c\uc2dc\uae00 + +comCopBbs.articleVO.list.nttSj=\uc81c\ubaa9 +comCopBbs.articleVO.list.nttCn=\ub0b4\uc6a9 +comCopBbs.articleVO.list.inqireCo=\uc870\ud68c\uc218 + +comCopBbs.articleVO.detail.nttSj=\uc81c\ubaa9 +comCopBbs.articleVO.detail.nttCn=\ub0b4\uc6a9 +comCopBbs.articleVO.detail.inqireCo=\uc870\ud68c\uc218 +comCopBbs.articleVO.detail.ntceDe=\uac8c\uc2dc\uae30\uac04 +comCopBbs.articleVO.detail.atchFile=\ucca8\ubd80\ud30c\uc77c + +comCopBbs.articleVO.regist.nttSj=\uc81c\ubaa9 +comCopBbs.articleVO.regist.nttCn=\ub0b4\uc6a9 +comCopBbs.articleVO.regist.sjBoldAt=\uc81c\ubaa9 \uc9c4\ud558\uac8c +comCopBbs.articleVO.regist.noticeAt=\uacf5\uc9c0\ub4f1\ub85d +comCopBbs.articleVO.regist.secretAt=\ube44\ubc00\uae00 +comCopBbs.articleVO.regist.anonymousAt=\uc775\uba85\ub4f1\ub85d +comCopBbs.articleVO.regist.ntceDe=\uac8c\uc2dc\uae30\uac04 +comCopBbs.articleVO.regist.atchFile=\ucca8\ubd80\ud30c\uc77c + +comCopBbs.articleVO.updt.nttSj=\uc81c\ubaa9 +comCopBbs.articleVO.updt.nttCn=\ub0b4\uc6a9 +comCopBbs.articleVO.updt.sjBoldAt=\uc81c\ubaa9 \uc9c4\ud558\uac8c +comCopBbs.articleVO.updt.noticeAt=\uacf5\uc9c0\ub4f1\ub85d +comCopBbs.articleVO.updt.secretAt=\ube44\ubc00\uae00 +comCopBbs.articleVO.updt.anonymousAt=\uc775\uba85\ub4f1\ub85d +comCopBbs.articleVO.updt.ntceDe=\uac8c\uc2dc\uae30\uac04 +comCopBbs.articleVO.updt.atchFile=\ucca8\ubd80\ud30c\uc77c +comCopBbs.articleVO.updt.atchFileAdd=\ucca8\ubd80\ud30c\uc77c \ucd94\uac00 + +comCopBbs.articleVO.reply.nttSj=\uc81c\ubaa9 +comCopBbs.articleVO.reply.nttCn=\ub0b4\uc6a9 +comCopBbs.articleVO.reply.sjBoldAt=\uc81c\ubaa9 \uc9c4\ud558\uac8c +comCopBbs.articleVO.reply.noticeAt=\uacf5\uc9c0\ub4f1\ub85d +comCopBbs.articleVO.reply.anonymousAt=\uc775\uba85\ub4f1\ub85d +comCopBbs.articleVO.reply.ntceDe=\uac8c\uc2dc\uae30\uac04 +comCopBbs.articleVO.reply.atchFile=\ucca8\ubd80\ud30c\uc77c + +comCopBbs.articleVO.guest.title=\ubc29\uba85\ub85d + +comCopBbs.articleVO.secretBold=\ube44\ubc00\uae00\uc740 \uc81c\ubaa9\uc744 \uc9c4\ud558\uac8c \ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +comCopBbs.articleVO.secretAnonymous=\ube44\ubc00\uae00\uc740 \uc775\uba85\uc73c\ub85c \ub4f1\ub85d\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +comCopBbs.articleVO.secretNotice=\ube44\ubc00\uae00\uc740 \uacf5\uc9c0\ub85c \ub4f1\ub85d\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +comCopBbs.articleVO.anonymousNotice=\uc775\uba85\uae00\uc740 \uacf5\uc9c0\ub85c \ub4f1\ub85d\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +comCopBbs.articleVO.ntceDeError=\uac8c\uc2dc\uae30\uac04 \uc885\ub8cc\uc77c\uc774 \uc2dc\uc791\uc77c\ubcf4\ub2e4 \ube60\ub985\ub2c8\ub2e4. + + +# \ube14\ub85c\uadf8 \uba54\uc778\ubaa9\ub85d +comCopBlog.articleBlogList.regCategory=\uce74\ud14c\uace0\ub9ac\ub4f1\ub85d +comCopBlog.articleBlogList.setListNumbers=\uac8c\uc2dc\ubb3c \uac2f\uc218 \uc124\uc815 +comCopBlog.articleBlogList.listNumber5=5\uc904 \ubcf4\uae30 +comCopBlog.articleBlogList.listNumber10=10\uc904 \ubcf4\uae30 +comCopBlog.articleBlogList.listNumber15=15\uc904 \ubcf4\uae30 +comCopBlog.articleBlogList.listNumber20=20\uc904 \ubcf4\uae30 +comCopBlog.articleBlogList.listNumber30=30\uc904 \ubcf4\uae30 +comCopBlog.articleBlogList.validate.noResult=\uac8c\uc2dc\uae00\uc774 \uc5c6\uc2b5\ub2c8\ub2e4!\\n\uac8c\uc2dc\uae00\uc744 \ub4f1\ub85d\ud574 \uc8fc\uc138\uc694. +comCopBlog.articleBlogList.validate.limitSize=\ub313\uae00\uc740 500byte \uae4c\uc9c0 \uc791\uc131\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. +comCopBlog.articleBlogList.validate.noContent=\ubcf8\ubb38 \ub0b4\uc6a9\uc774 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4! +comCopBlog.articleBlogList.validate.occurError=\uc5d0\ub7ec\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4. +comCopBlog.articleBlogList.validate.noBoard=\ub4f1\ub85d\ub41c \uac8c\uc2dc\ud310\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.\\n\uce74\ud14c\uace0\ub9ac\ub4f1\ub85d\uc744 \ud1b5\ud574 \uac8c\uc2dc\ud310\uc744 \uc0dd\uc131\ud574\uc8fc\uc138\uc694. + +#\uac8c\uc2dc\ud310\uc18d\uc131\uad00\ub9ac BBS Master# +comCopBlog.blogMasterVO.title=\ube14\ub85c\uadf8 + +comCopBlog.blogMasterVO.list.blogNm=\ube14\ub85c\uadf8\uba85 +comCopBlog.blogMasterVO.list.useAt=\uc0ac\uc6a9\uc5ec\ubd80 + +comCopBlog.blogMasterVO.detail.blogNm=\ube14\ub85c\uadf8\uba85 +comCopBlog.blogMasterVO.detail.blogIntrcn=\ube14\ub85c\uadf8\uc18c\uac1c\ub0b4\uc6a9 +comCopBlog.blogMasterVO.detail.useAt=\uc0ac\uc6a9\uc5ec\ubd80 +comCopBlog.blogMasterVO.detail.blogAdres=\ube14\ub85c\uadf8 \uc8fc\uc18c + +comCopBlog.blogMasterVO.regist.blogNm=\ube14\ub85c\uadf8\uba85 +comCopBlog.blogMasterVO.regist.blogIntrcn=\ube14\ub85c\uadf8\uc18c\uac1c\ub0b4\uc6a9 +comCopBlog.blogMasterVO.regist.useAt=\uc0ac\uc6a9\uc5ec\ubd80 + +comCopBlog.blogMasterVO.updt.blogNm=\ube14\ub85c\uadf8\uba85 +comCopBlog.blogMasterVO.updt.blogIntrcn=\ube14\ub85c\uadf8\uc18c\uac1c\ub0b4\uc6a9 +comCopBlog.blogMasterVO.updt.useAt=\uc0ac\uc6a9\uc5ec\ubd80 + + + +comCopBlog.blogUserVO.title=\ube14\ub85c\uadf8 \uc0ac\uc6a9\uc790 + +comCopBlog.blogUserVO.emplyrId=\uc0ac\uc6a9\uc790ID +comCopBlog.blogUserVO.emplyrNm=\uc0ac\uc6a9\uc790\uba85 +comCopBlog.blogUserVO.mberSttus=\ud68c\uc6d0\uc0c1\ud0dc +comCopBlog.blogUserVO.etc=\ube44\uace0 + + +#\ube14\ub85c\uadf8 \uc0ac\uc6a9\uc790 \uad00\ub9ac# +comCopBlog.blogUseMgrMain.title=\ube14\ub85c\uadf8 \uc0ac\uc6a9\uc790 \uba54\uc778 + +comCopBlog.blogUseMgrMain.btnBoard=\uac1c\uc778\ube14\ub85c\uadf8\uad00\ub9ac +comCopBlog.blogUseMgrMain.btnUser=\uc0ac\uc6a9\uc790\uad00\ub9ac + +comCopBlog.blogUseMgrMain.btnMemberWithdrawal=\ud0c8\ud1f4\uc2e0\uccad +comCopBlog.blogUseMgrMain.btnMemberJoin=\uac00\uc785\uc2e0\uccad + +comCopBlog.blogUseMgrMain.titleContents=\ucee8\ud150\uce20\uc601\uc5ed + + +comCopBlog.blogUseMgrBaseTmpl.title=\ube14\ub85c\uadf8\uae30\ubcf8\ud15c\ud50c\ub9bf +comCopBlog.blogUseMgrBaseTmpl.more=\ub354\ubcf4\uae30 +comCopBlog.blogUseMgrBaseTmpl.noList=\ub4f1\ub85d \ub41c \ub0b4\uc6a9\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. + +comCopBlog.validate.blogUserCheck = \uc774\ubbf8 \ub3d9\uc77c\ud55c \uacc4\uc815\uc73c\ub85c \ube14\ub85c\uadf8\uac00 \uc874\uc7ac\ud569\ub2c8\ub2e4. + + +#\uac8c\uc2dc\uae00 \ub313\uae00# +comCopCmt.articleCommentVO.title=\ub313\uae00 + +comCopCmt.articleCommentVO.commentCn=\ub313\uae00\ub0b4\uc6a9 + + +#\uac8c\uc2dc\ud310\uc18d\uc131\uad00\ub9ac BBS Master# +comCopCmy.commuMasterVO.title=\ucee4\ubba4\ub2c8\ud2f0 + +comCopCmy.commuMasterVO.list.cmmntyNm=\ucee4\ubba4\ub2c8\ud2f0\uba85 +comCopCmy.commuMasterVO.list.useAt=\uc0ac\uc6a9\uc5ec\ubd80 + +comCopCmy.commuMasterVO.detail.cmmntyNm=\ucee4\ubba4\ub2c8\ud2f0\uba85 +comCopCmy.commuMasterVO.detail.cmmntyIntrcn=\ucee4\ubba4\ub2c8\ud2f0\uc18c\uac1c\ub0b4\uc6a9 +comCopCmy.commuMasterVO.detail.useAt=\uc0ac\uc6a9\uc5ec\ubd80 +comCopCmy.commuMasterVO.detail.commuAdres=\ucee4\ubba4\ub2c8\ud2f0 \uc8fc\uc18c + +comCopCmy.commuMasterVO.regist.cmmntyNm=\ucee4\ubba4\ub2c8\ud2f0\uba85 +comCopCmy.commuMasterVO.regist.cmmntyIntrcn=\ucee4\ubba4\ub2c8\ud2f0\uc18c\uac1c\ub0b4\uc6a9 +comCopCmy.commuMasterVO.regist.useAt=\uc0ac\uc6a9\uc5ec\ubd80 + +comCopCmy.commuMasterVO.updt.cmmntyNm=\ucee4\ubba4\ub2c8\ud2f0\uba85 +comCopCmy.commuMasterVO.updt.cmmntyIntrcn=\ucee4\ubba4\ub2c8\ud2f0\uc18c\uac1c\ub0b4\uc6a9 +comCopCmy.commuMasterVO.updt.useAt=\uc0ac\uc6a9\uc5ec\ubd80 +comCopCmy.commuMasterVO.updt.yes=\uc608 +comCopCmy.commuMasterVO.updt.no=\uc544\ub2c8\uc624 + + +comCopCmy.commuMasterVO.list.board=\uac8c\uc2dc\ud310 \ubaa9\ub85d + +comCopCmy.commuUserVO.title=\ucee4\ubba4\ub2c8\ud2f0 \uc0ac\uc6a9\uc790 + +comCopCmy.commuUserVO.emplyrId=\uc0ac\uc6a9\uc790ID +comCopCmy.commuUserVO.emplyrNm=\uc0ac\uc6a9\uc790\uba85 +comCopCmy.commuUserVO.mberSttus=\ud68c\uc6d0\uc0c1\ud0dc +comCopCmy.commuUserVO.etc=\ube44\uace0 + + +#\ucee4\ubba4\ub2c8\ud2f0 \uc0ac\uc6a9\uc790 \uad00\ub9ac# +comCopCmy.communityUseMgrMain.title=\ucee4\ubba4\ub2c8\ud2f0 \uc0ac\uc6a9\uc790 \uba54\uc778 + +comCopCmy.communityUseMgrMain.btnBoard=\uac8c\uc2dc\ud310\uad00\ub9ac +comCopCmy.communityUseMgrMain.btnUser=\uc0ac\uc6a9\uc790\uad00\ub9ac + +comCopCmy.communityUseMgrMain.btnMemberWithdrawal=\ud0c8\ud1f4\uc2e0\uccad +comCopCmy.communityUseMgrMain.btnMemberJoin=\uac00\uc785\uc2e0\uccad + +comCopCmy.communityUseMgrMain.titleContents=\ucee8\ud150\uce20\uc601\uc5ed + + +comCopCmy.communityUseMgrBaseTmpl.title=\ucee4\ubba4\ub2c8\ud2f0\uae30\ubcf8\ud15c\ud50c\ub9bf +comCopCmy.communityUseMgrBaseTmpl.more=\ub354\ubcf4\uae30 +comCopCmy.communityUseMgrBaseTmpl.noList=\ub4f1\ub85d \ub41c \ub0b4\uc6a9\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. + +comCopCmy.commuMain.joinMember.info.success=\uac00\uc785\uc2e0\uccad\uc774 \uc815\uc0c1\ucc98\ub9ac \ub418\uc5c8\uc2b5\ub2c8\ub2e4. +comCopCmy.commuMain.joinMember.info.fail=\uc774\ubbf8 \uac00\uc785\ucc98\ub9ac\uac00 \ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. +comCopCmy.commuMain.deleteMember.info.success=\ud0c8\ud1f4\uc2e0\uccad\uc774 \uc815\uc0c1\ucc98\ub9ac \ub418\uc5c8\uc2b5\ub2c8\ub2e4. +comCopCmy.commuMain.deleteMember.info.admin=\uad00\ub9ac\uc790\ub294 \ud0c8\ud1f4\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. + + + +comCopCom.userListPop.title=\uc0ac\uc6a9\uc790 \ubaa9\ub85d +comCopCom.userListPop.pageTop.title=\uc0ac\uc6a9\uc790 \ubaa9\ub85d +comCopCom.userListPop.index=\ubc88\ud638 +comCopCom.userListPop.userId=\uc0ac\uc6a9\uc790\uc544\uc774\ub514 +comCopCom.userListPop.userNm=\uc0ac\uc6a9\uc790\uba85 +comCopCom.userListPop.userAdres=\uc8fc\uc18c +comCopCom.userListPop.userEmail=\uc774\uba54\uc77c +comCopCom.userListPop.useAt=\uc0ac\uc6a9\uc5ec\ubd80 +comCopCom.userListPop.select=\uc120\ud0dd + + +#\uba85\ud568\ubaa9\ub85d \uc870\ud68c +#EgovNcrdList.jsp +comCopNcm.ncrdList.title=\uacf5\uac1c \uba85\ud568\ubaa9\ub85d +comCopNcm.ncrdList.submit=\uc804\uc1a1 +comCopNcm.ncrdList.searchWordInput=\uac80\uc0c9\ub2e8\uc5b4\uc785\ub825 +comCopNcm.ncrdList.nrcdSearch=\uba85\ud568\uc870\ud68c +comCopNcm.ncrdList.multiList=\ubc88\ud638,\uc774\ub984,\ud68c\uc0ac\uba85,\ubd80\uc11c\uba85,\ub4f1\ub85d\uc77c\uc790,\uc0ac\uc6a9\ub4f1\ub85d \ubaa9\ub85d\uc785\ub2c8\ub2e4. + +#EgovNcrdInqirePopup.jsp +comCopNcm.ncrdInqirePopup.title=\uba85\ud568\uc815\ubcf4\uc870\ud68c + +#EgovMyNcrdList.jsp +comCopNcm.myNcrdList.title=\ub098\uc758 \uba85\ud568\ubaa9\ub85d + +#EgovNcrdRegist.jsp +comCopNcm.ncrdRegist.title=\uba85\ud568 \ub4f1\ub85d +comCopNcm.ncrdRegist.idNo=\uc2dd\ubcc4\ubc88\ud638 + +#EgovNcrdUpdt.jsp +comCopNcm.ncrdUpdt.title=\uba85\ud568\uc218\uc815 + +#EgovNcrdRegist.xml +comCopNcm.ncrdRegist.validate.areaNo=\uc9c0\uc5ed\ubc88\ud638 +comCopNcm.ncrdRegist.validate.middleTelNo=\uad6d\ubc884\uc790\ub9ac +comCopNcm.ncrdRegist.validate.endTelNo=\uc804\ud654\ubc88\ud638\ub05d4\uc790\ub9ac +comCopNcm.ncrdRegist.validate.middleMbtlNum=\ud734\ub300\uc804\ud654\uc55e4\uc790\ub9ac +comCopNcm.ncrdRegist.validate.endMbtlNum=\ud734\ub300\uc804\ud654\ubc88\ud638\ub05d4\uc790\ub9ac +comCopNcm.ncrdRegist.validate.detailAdres=\uc0c1\uc138\uc8fc\uc18c + +#370\uba85\ud568\uad00\ub9ac , 371.\ub0b4\uba85\ud568\ubaa9\ub85d \uae40\uc608\uc601J# +cop.extrlUser = \uc678\ubd80\uc0ac\uc6a9\uc790 +cop.intrlUser = \ub0b4\ubd80\uc0ac\uc6a9\uc790 +cop.private = \ube44\uacf5\uac1c +cop.public = \uacf5\uac1c + +cop.adbkNm = \uc8fc\uc18c\ub85d\uba85 +cop.othbcScope = \uacf5\uac1c\ubc94\uc704 +cop.company = \ud68c\uc0ac +cop.part = \ubd80\uc11c +cop.man = \uac1c\uc778 +cop.adbkUser = \uad6c\uc131\uc6d0 +cop.bbsNm = \uac8c\uc2dc\ud310\uba85 +cop.bbsIntrcn = \uac8c\uc2dc\ud310\uc18c\uac1c +cop.bbsTyCode = \uac8c\uc2dc\ud310 \uc720\ud615 +cop.bbsAttrbCode = \uac8c\uc2dc\ud310 \uc18d\uc131 +cop.replyPosblAt = \ub2f5\uc7a5\uac00\ub2a5\uc5ec\ubd80 +cop.fileAtchPosblAt = \ud30c\uc77c\ucca8\ubd80\uac00\ub2a5\uc5ec\ubd80 +cop.posblAtchFileNumber = \ucca8\ubd80\uac00\ub2a5\ud30c\uc77c \uc22b\uc790 +cop.tmplatId = \ud15c\ud50c\ub9bf \uc815\ubcf4 +cop.guestList.subject = \ubc29\uba85\ub85d \uac8c\uc2dc\uae00\uc785\ub2c8\ub2e4. +cop.nttSj = \uc81c\ubaa9 +cop.nttCn = \uae00\ub0b4\uc6a9 +cop.ntceBgnde = \uac8c\uc2dc\uc2dc\uc791\uc77c +cop.ntceEndde = \uac8c\uc2dc\uc885\ub8cc\uc77c +cop.ntcrNm = \uc791\uc131\uc790 +cop.password = \ud328\uc2a4\uc6cc\ub4dc +cop.atchFile = \ud30c\uc77c\ucca8\ubd80 +cop.guestList = \ubc29\uba85\ub85d +cop.guestListCn = \ubc29\uba85\ub85d \ub0b4\uc6a9 +cop.noticeTerm = \uac8c\uc2dc\uae30\uac04 +cop.atchFileList = \ucca8\ubd80\ud30c\uc77c\ubaa9\ub85d +cop.cmmntyNm = \ucee4\ubba4\ub2c8\ud2f0\uba85 +cop.cmmntyIntrcn = \ucee4\ubba4\ub2c8\ud2f0 \uc18c\uac1c +cop.cmmntyMngr = \ucee4\ubba4\ub2c8\ud2f0 \uad00\ub9ac\uc790 +cop.clbOprtr = \ub3d9\ud638\ud68c \uc6b4\uc601\uc790 +cop.clbIntrcn = \ub3d9\ud638\ud68c \uc18c\uac1c +cop.clbNm = \ub3d9\ud638\ud68c \uba85 +cop.tmplatNm = \ud15c\ud50c\ub9bf\uba85 +cop.tmplatSeCode = \ud15c\ud50c\ub9bf \uad6c\ubd84 +cop.tmplatCours = \ud15c\ud50c\ub9bf\uacbd\ub85c +cop.useAt = \uc0ac\uc6a9\uc5ec\ubd80 +cop.ncrdNm = \uc774\ub984 +cop.cmpnyNm = \ud68c\uc0ac\uba85 +cop.deptNm = \ubd80\uc11c\uba85 +cop.ofcpsNm = \uc9c1\uc704 +cop.clsfNm = \uc9c1\uae09 +cop.emailAdres = \uc774\uba54\uc77c\uc8fc\uc18c +cop.telNo = \uc804\ud654\ubc88\ud638 +cop.mbtlNum = \ud734\ub300\ud3f0\ubc88\ud638 +cop.adres = \uc8fc\uc18c +cop.extrlUserAt = \uc678\ubd80\uc0ac\uc6a9\uc790\uc5ec\ubd80 +cop.publicAt = \uacf5\uac1c\uc5ec\ubd80 +cop.remark = \ube44\uace0 +cop.trgetNm = \ucee4\ubba4\ub2c8\ud2f0/\ub3d9\ud638\ud68c \uc815\ubcf4 +cop.preview = \ubbf8\ub9ac\ubcf4\uae30 + +cop.withdraw.msg=\ud0c8\ud1f4\ucc98\ub9ac \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +cop.reregist.msg=\uc7ac\uac00\uc785 \ucc98\ub9ac\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +cop.registmanager.msg=\uc6b4\uc601\uc9c4\uc73c\ub85c \ub4f1\ub85d\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +cop.use.msg=\uc0ac\uc6a9 \ucc98\ub9ac\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +cop.unuse.msg=\uc0ac\uc6a9\uc911\uc9c0 \ucc98\ub9ac\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +cop.delete.confirm.msg=\uc0ac\uc6a9\uc911\uc9c0\ub97c \uc120\ud0dd\ud558\uc2e4 \uacbd\uc6b0 \ub2e4\uc2dc \uc0ac\uc6a9\uc73c\ub85c \ubcc0\uacbd\uc774 \ubd88\uac00\ub2a5\ud569\ub2c8\ub2e4. +cop.ing.msg=\uc2b9\uc778\uc694\uccad \uc911\uc785\ub2c8\ub2e4. +cop.request.msg=\uac00\uc785\uc2e0\uccad\uc774 \uc815\uc0c1\uc801\uc73c\ub85c \uc694\uccad\ub418\uc5c8\uc2b5\ub2c8\ub2e4 +cop.password.msg=\ud328\uc2a4\uc6cc\ub4dc\ub97c \uc785\ub825\ud574 \uc8fc\uc2ed\uc2dc\uc624. +cop.password.not.same.msg=\ud328\uc2a4\uc6cc\ub4dc\uac00 \uc77c\uce58\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. + +cop.comment.wrterNm = \uc791\uc131\uc790 +cop.comment.commentCn = \ub0b4\uc6a9 +cop.comment.commentPassword = \ud328\uc2a4\uc6cc\ub4dc + +cop.satisfaction.wrterNm = \uc791\uc131\uc790 +cop.satisfaction.stsfdgCn = \ub0b4\uc6a9 +cop.satisfaction.stsfdg = \ub9cc\uc871\ub3c4 +cop.satisfaction.stsfdgPassword = \ud328\uc2a4\uc6cc\ub4dc + +cop.scrap.scrapNm = \uc2a4\ud06c\ub7a9\uba85 + + +#\uc2a4\ud06c\ub7a9 \uad00\ub9ac # +comCopScp.articleScrapVO.title=\uc2a4\ud06c\ub7a9 + +comCopScp.articleScrapVO.list.scrapNm=\uc2a4\ud06c\ub7a9\uba85 + +comCopScp.articleScrapVO.detail.scrapNm=\uc2a4\ud06c\ub7a9\uba85 +comCopScp.articleScrapVO.detail.nttSj=\uae00\uc81c\ubaa9 +comCopScp.articleScrapVO.detail.nttCn=\uae00\ub0b4\uc6a9 +comCopScp.articleScrapVO.detail.inqireCo=\uc870\ud68c\uc218 + +comCopScp.articleScrapVO.regist.scrapNm=\uc2a4\ud06c\ub7a9\uba85 +comCopScp.articleScrapVO.regist.nttSj=\uae00\uc81c\ubaa9 +comCopScp.articleScrapVO.regist.nttCn=\uae00\ub0b4\uc6a9 +comCopScp.articleScrapVO.regist.inqireCo=\uc870\ud68c\uc218 + +comCopScp.articleScrapVO.updt.scrapNm=\uc2a4\ud06c\ub7a9\uba85 +comCopScp.articleScrapVO.updt.nttSj=\uae00\uc81c\ubaa9 +comCopScp.articleScrapVO.updt.nttCn=\uae00\ub0b4\uc6a9 +comCopScp.articleScrapVO.updt.inqireCo=\uc870\ud68c\uc218 + + +#UI COP Message# +cop.sms.trnsmitTelno=\ubc1c\uc2e0\uc804\ud654\ubc88\ud638 +cop.sms.trnsmitCn=\uc804\uc1a1\ub0b4\uc6a9 +cop.sms.recptnTelno=\uc218\uc2e0\uc804\ud654\ubc88\ud638 +cop.sms.send=\uc804\uc1a1 +cop.sms.addRecptn=\ucd94\uac00 +cop.sms.recptnTelno.msg=\uc218\uc2e0\uc804\ud654\ubc88\ud638 \uc9c0\uc815\uc774 \ud544\uc694\ud569\ub2c8\ub2e4. + +cop.sms.textMassageList=\ubb38\uc790\uba54\uc2dc\uc9c0 \ubaa9\ub85d +cop.sms.textMassageRegist=\ubb38\uc790\uba54\uc2dc\uc9c0 \ub4f1\ub85d +cop.sms.textMassageDetail=\ubb38\uc790\uba54\uc2dc\uc9c0 \uc0c1\uc138\ubcf4\uae30 +cop.sms.trnsmitTelno=\ubc1c\uc2e0\uc804\ud654\ubc88\ud638 +cop.sms.recptnCnt=\uc218\uc2e0\uc804\ud654\ubc88\ud638 \uc218 +cop.sms.frstRegisterPnttm=\uc804\uc1a1\uc77c\uc2dc +cop.sms.frstRegisterNm=\uc804\uc1a1\uc790 +cop.sms.recptnResult=\uc218\uc2e0 \ubc0f \uc804\uc1a1\uacb0\uacfc + + +#\ubd80\uc11c\uc5c5\ubb34\ud568\uad00\ub9ac +#EgovDeptJobBxList.jsp +comCopSmtDjm.deptJobBxList.title=\ubd80\uc11c\uc5c5\ubb34\ud568\uad00\ub9ac \ubaa9\ub85d\uc870\ud68c +comCopSmtDjm.deptJobBxList.indictOrdrChanged=\ub3d9\uc77c \ubd80\uc11c\uba85\ub0b4\uc5d0\uc11c \ubd80\uc11c\uc5c5\ubb34\ud568\uba85\uc758 \uc21c\uc11c\ub97c \ubcc0\uacbd\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. +comCopSmtDjm.deptJobBxList.searchCnd=\uc870\ud68c\uc870\uac74\uc744 \uc120\ud0dd\ud558\uc9c0 \uc54a\uc73c\uc168\uc2b5\ub2c8\ub2e4. +comCopSmtDjm.deptJobBxList.ordrCnd=\uc21c\uc11c\ub97c \uc218\uc815\ud560 \ubd80\uc11c\uc5c5\ubb34\ud568\uc744 \uc120\ud0dd\ud558\uc138\uc694. +comCopSmtDjm.deptJobBxList.deptNm=\ubd80\uc11c\uba85 +comCopSmtDjm.deptJobBxList.deptJobNm=\ubd80\uc11c\uc5c5\ubb34\ud568\uba85 +comCopSmtDjm.deptJobBxList.deptJobBxManage=\ubd80\uc11c\uc5c5\ubb34\ud568\uad00\ub9ac +comCopSmtDjm.deptJobBxList.finalEditor=\ucd5c\uc885\uc218\uc815\uc790 +comCopSmtDjm.deptJobBxList.finalEditDate=\ucd5c\uc885\uc218\uc815\uc77c + +#EgovDeptJobRegist.jsp +comCopSmtDjm.deptJobRegist.title=\ubd80\uc11c\uc5c5\ubb34\ud568 \ub4f1\ub85d +comCopSmtDjm.deptJobRegist.deptJobBxNmDuplicated=\ubd80\uc11c\ub0b4 \uc911\ubcf5\ub41c \ubd80\uc11c\uc5c5\ubb34\ud568\uba85\uc774 \uc788\uc2b5\ub2c8\ub2e4. +comCopSmtDjm.deptJobRegist.intIndictOrdr=\ud45c\uc2dc\uc21c\uc11c\uc758 \uac12\uc744 1 \uc774\uc0c1\uc73c\ub85c \uc785\ub825\ud574\uc57c \ud569\ub2c8\ub2e4. +comCopSmtDjm.deptJobRegist.deptIndictOrdr=\ud574\ub2f9 \ubd80\uc11c\uc758 \ubd80\uc11c\uc5c5\ubb34\ud568 \ud45c\uc2dc\uc21c\uc11c\uc758 \ucd5c\ub300 \uac12\uc740 +comCopSmtDjm.deptJobRegist.deptIndictOrdrCause=\uc774\ubbc0\ub85c +comCopSmtDjm.deptJobRegist.deptIndictOrdrInput=\uc774\ud558\ub85c \uc785\ub825\ud574\uc57c \ud569\ub2c8\ub2e4. +comCopSmtDjm.deptJobRegist.deptNm=\ubd80\uc11c +comCopSmtDjm.deptJobRegist.deptJobBxNm=\ubd80\uc11c\uc5c5\ubb34\ud568\uba85 +comCopSmtDjm.deptJobRegist.indictOrdr=\ud45c\uc2dc\uc21c\uc11c + +#EgovDeptListPopup.jsp +comCopSmtDjm.deptListPopup.title=\ubd80\uc11c \ubaa9\ub85d + +#EgovDeptList.jsp +comCopSmtDjm.deptList.title=\ubd80\uc11c \ubaa9\ub85d\uc870\ud68c +comCopSmtDjm.deptList.deptSelect=\ubd80\uc11c \uc120\ud0dd +comCopSmtDjm.deptList.deptExplain=\ubd80\uc11c\uc124\uba85 + +#EgovDeptJobBxUpdt.jsp +comCopSmtDjm.deptJobBxUpdt.title=\ubd80\uc11c\uc5c5\ubb34\ud568\uc218\uc815 + +#EgovDeptJobList.jsp +comCopSmtDjm.deptJobList.title=\ubd80\uc11c\uc5c5\ubb34 \ubaa9\ub85d +comCopSmtDjm.deptJobList.subject=\uc81c\ubaa9 +comCopSmtDjm.deptJobList.content=\ub0b4\uc6a9 +comCopSmtDjm.deptJobList.charger=\ub2f4\ub2f9\uc790 +comCopSmtDjm.deptJobList.summary=\ubd80\uc11c\uc5c5\ubb34\ud568\uc5d0 \ub300\ud55c \ubaa9\ub85d\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4. +comCopSmtDjm.deptJobList.writerDate=\uc791\uc131\uc77c + +#EgovDeptJob.xml +comCopSmtDjm.deptJobVO.validate.deptNm=\ubd80\uc11c +comCopSmtDjm.deptJobVO.validate.deptJobBxNm=\ubd80\uc11c\uc5c5\ubb34\ud568\uba85 +comCopSmtDjm.deptJobVO.validate.deptJobNm=\ubd80\uc11c\uc5c5\ubb34\uba85 +comCopSmtDjm.deptJobVO.validate.deptJobCn=\ubd80\uc11c\uc5c5\ubb34\ub0b4\uc6a9 +comCopSmtDjm.deptJobVO.validate.chargerNm=\uc5c5\ubb34\ub2f4\ub2f9\uc790 +comCopSmtDjm.deptJobVO.validate.priort=\uc6b0\uc120\uc21c\uc704 + +#EgovDeptJobRegist.jsp +comCopSmtDjm.deptJobRegist.title=\ubd80\uc11c\uc5c5\ubb34 \ub4f1\ub85d +comCopSmtDjm.deptJobRegist.high=\ub192\uc74c +comCopSmtDjm.deptJobRegist.medium=\ubcf4\ud1b5 +comCopSmtDjm.deptJobRegist.low=\ub0ae\uc74c +comCopSmtDjm.deptJobRegist.fileAttach=\ud30c\uc77c\ucca8\ubd80 + +#EgovDeptJobBxListPopup.jsp +comCopSmtDjm.deptJobBxListPopup.title=\ubd80\uc11c\uc5c5\ubb34\ud568 \ubaa9\ub85d + +#EgovDeptJobBxList.jsp +comCopSmtDjm.deptJobBxList.title=\ubd80\uc11c\uc5c5\ubb34\ud568 \ubaa9\ub85d +comCopSmtDjm.deptJobBxList.userNm=\uc0ac\uc6a9\uc790 \uba85 + +#EgovChargerList.jsp +comCopSmtDjm.chargerList.title=\ub2f4\ub2f9\uc790 \ubaa9\ub85d\uc870\ud68c +comCopSmtDjm.chargerList.chargerSelect=\ub2f4\ub2f9\uc790 \uc120\ud0dd +comCopSmtDjm.chargerList.deptNm=\ubd80\uc11c\uba85 +comCopSmtDjm.chargerList.emplyrNm=\uc0ac\uc6d0\uba85 +comCopSmtDjm.chargerList.ofcpsNm=\uc9c1\uc704 +comCopSmtDjm.chargerList.emplNo=\uc0ac\ubc88 + +#EgovDeptJobDetail.jsp +comCopSmtDjm.deptJobDetail.title=\ubd80\uc11c\uc5c5\ubb34 \uc0c1\uc138\ubcf4\uae30 + +#EgovDeptJobUpdt.jsp +comCopSmtDjm.deptJobUpdt.title=\ubd80\uc11c\uc5c5\ubb34 \uc218\uc815 + + + +#\uc77c\uc815\uad00\ub9ac Message# +comCopSmtDsm.title=\uc77c\uc9c0\uad00\ub9ac + +comCopSmtDsm.searchCondition.diaryNm=\uc77c\uc9c0\uba85 +comCopSmtDsm.searchCondition.drctMatter=\uc9c0\uc2dc\uc0ac\ud56d +comCopSmtDsm.searchCondition.partclrMatter=\ud2b9\uc774\uc0ac\ud56d +comCopSmtDsm.searchCondition.schdulId=\uc77c\uc815ID + +comCopSmtDsm.list.diaryNm=\uc77c\uc9c0\uba85 +comCopSmtDsm.list.diaryProcsPte=\uc9c4\ucc99\ub960 + +comCopSmtDsm.regist.schdulCn=\uc77c\uc9c0\uc815\ubcf4 +comCopSmtDsm.regist.diaryNm=\uc77c\uc9c0\uba85 +comCopSmtDsm.regist.drctMatter=\uc9c0\uc2dc\uc0ac\ud56d +comCopSmtDsm.regist.partclrMatter=\ud2b9\uc774\uc0ac\ud56d +comCopSmtDsm.regist.diaryProcsPte=\uc9c4\ucc99\ub960 +comCopSmtDsm.regist.Atch=\ud30c\uc77c \ucca8\ubd80 +comCopSmtDsm.regist.atchFileList=\ucca8\ubd80\ud30c\uc77c \ubaa9\ub85d + +comCopSmtDsm.registBtn.schdulCn=\uc77c\uc9c0\uc815\ubcf4\ucc3e\uae30 + + + +#\uac04\ubd80\uc77c\uc815\uad00\ub9ac +#EgovLeaderSchdul.xml +comCopSmtLsm.leaderSchdul.validate.schdulSe=\uc77c\uc815\uad6c\ubd84 +comCopSmtLsm.leaderSchdul.validate.schdulNm=\uc77c\uc815\uba85 +comCopSmtLsm.leaderSchdul.validate.schdulCn=\uc77c\uc815\ub0b4\uc6a9 +comCopSmtLsm.leaderSchdul.validate.schdulBgndeYYYMMDD=\uc77c\uc815\uc2dc\uc791\uc77c\uc790 +comCopSmtLsm.leaderSchdul.validate.schdulEnddeYYYMMDD=\uc77c\uc815\uc885\ub8cc\uc77c\uc790 +comCopSmtLsm.leaderSchdul.validate.schdulBgndeHH=\uc77c\uc815\uc2dc\uc791(\uc2dc) +comCopSmtLsm.leaderSchdul.validate.schdulBgndeMM=\uc77c\uc815\uc2dc\uc791(\ubd84) +comCopSmtLsm.leaderSchdul.validate.schdulEnddeHH=\uc77c\uc815\uc885\ub8cc(\uc2dc) +comCopSmtLsm.leaderSchdul.validate.schdulEnddeMM=\uc77c\uc815\uc885\ub8cc(\ubd84) +comCopSmtLsm.leaderSchdul.validate.leaderName=\uac04\ubd80\uba85 +comCopSmtLsm.leaderSchdul.validate.schdulChargerName=\ub2f4\ub2f9\uc790 + +#EgovLeaderSttus.xml +comCopSmtLsm.leaderSchdul.validate.leaderNm=\uac04\ubd80 +comCopSmtLsm.leaderSchdul.validate.leaderSttus=\uac04\ubd80\uc0c1\ud0dc + +#EgovLeaderSchdulList.jsp +comCopSmtLsm.leaderSchdulList.title=\uac04\ubd80\uc77c\uc815\uad00\ub9ac \ubaa9\ub85d +comCopSmtLsm.leaderSchdulList.title.selectLeaderSchdulMonthList=\uc6d4\ubcc4\uc77c\uc815\ubcf4\uae30 +comCopSmtLsm.leaderSchdulList.title.selectLeaderSchdulWeekList=\uc8fc\uac04\ubcc4\uc77c\uc815\ubcf4\uae30 +comCopSmtLsm.leaderSchdulList.title.selectLeaderSchdulDailyList=\uc77c\ubcc4\uc77c\uc815\ubcf4\uae30 + +#EgovLeaderSchdulMonthList.jsp +comCopSmtLsm.leaderSchdulMonthList.title=\uc6d4\ubcc4 \uac04\ubd80\uc77c\uc815 \uc870\ud68c +comCopSmtLsm.leaderSchdulMonthList.list=\uc6d4\ubcc4\uac04\ubd80\uc77c\uc815\ubaa9\ub85d +comCopSmtLsm.leaderSchdulMonthList.year=\ub144 +comCopSmtLsm.leaderSchdulMonthList.month=\uc6d4 +comCopSmtLsm.leaderSchdulMonthList.mon=\uc6d4 +comCopSmtLsm.leaderSchdulMonthList.tue=\ud654 +comCopSmtLsm.leaderSchdulMonthList.wed=\uc218 +comCopSmtLsm.leaderSchdulMonthList.thu=\ubaa9 +comCopSmtLsm.leaderSchdulMonthList.fri=\uae08 +comCopSmtLsm.leaderSchdulMonthList.sat=\ud1a0 +comCopSmtLsm.leaderSchdulMonthList.sun=\uc77c + +#EgovLeaderSchdulDetail.jsp +comCopSmtLsm.leaderSchdulDetail.title=\uac04\ubd80\uc77c\uc815\uad00\ub9ac \uc0c1\uc138\ubcf4\uae30 +comCopSmtLsm.leaderSchdulDetail.schdulPlace=\uc77c\uc815\uc7a5\uc18c +comCopSmtLsm.leaderSchdulDetail.reptitSeCode=\ubc18\ubcf5\uad6c\ubd84 +comCopSmtLsm.leaderSchdulDetail.datetime=\ub0a0\uc9dc/\uc2dc\uac04 +comCopSmtLsm.leaderSchdulDetail.hour=\uc2dc +comCopSmtLsm.leaderSchdulDetail.minute=\ubd84 + +#EgovLeaderSchdulModify.jsp +comCopSmtLsm.leaderSchdulModify.title=\uac04\ubd80\uc77c\uc815\uad00\ub9ac \uc218\uc815 +comCopSmtLsm.leaderSchdulModify.noRepeat=\ubc18\ubcf5\uc5c6\uc74c +comCopSmtLsm.leaderSchdulModify.everyday=\ub9e4\uc77c +comCopSmtLsm.leaderSchdulModify.everyweek=\ub9e4\uc8fc +comCopSmtLsm.leaderSchdulModify.everymonth=\ub9e4\uc6d4 +comCopSmtLsm.leaderSchdulModify.validate.timeCompare=\uc77c\uc815 \uc885\ub8cc \uc2dc \ubd84\uc774 \uc77c\uc815 \uc2dc\uc791 \uc2dc \ubd84\ubcf4\ub2e4 \ube60\ub97c\uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +comCopSmtLsm.leaderSchdulModify.validate.dayCompare=\uc77c\uc815 \uc885\ub8cc \uc77c\uc2dc\uac00 \uc77c\uc815 \uc2dc\uc791 \uc77c\uc2dc\ubcf4\ub2e4 \ube60\ub97c\uc218 \uc5c6\uc2b5\ub2c8\ub2e4. + +#EgovLeaderSchdulRegist.jsp +comCopSmtLsm.leaderSchdulRegist.title=\uac04\ubd80\uc77c\uc815\uad00\ub9ac \ub4f1\ub85d + +#EgovEmplyrList.jsp +comCopSmtLsm.emplyrList.title=\uc0ac\uc6a9\uc790 \ubaa9\ub85d\uc870\ud68c +comCopSmtLsm.emplyrList.dept=\ubd80\uc11c\uba85 +comCopSmtLsm.emplyrList.employrName=\uc0ac\uc6d0\uba85 +comCopSmtLsm.emplyrList.leaderName=\uac04\ubd80 \uad00\ub9ac +comCopSmtLsm.emplyrList.no=\ubc88\ud638 +comCopSmtLsm.emplyrList.orgnztNm=\ubd80\uc11c +comCopSmtLsm.emplyrList.ofcpsNm=\uc9c1\uc704 +comCopSmtLsm.emplyrList.emplNo=\uc0ac\ubc88 +comCopSmtLsm.emplyrList.emplyrNm=\uc0ac\uc6d0\uba85 + +#EgovLeaderSchdulWeekList.jsp +comCopSmtLsm.leaderSchdulWeekList.day=\uc77c +comCopSmtLsm.leaderSchdulWeekList.search=\uc8fc\ubcc4 \uac04\ubd80\uc77c\uc815 \uc870\ud68c +comCopSmtLsm.leaderSchdulWeekList.week=\uc8fc +comCopSmtLsm.leaderSchdulWeekList.list=\uc8fc\ubcc4 \uac04\ubd80\uc77c\uc815 \ubaa9\ub85d +comCopSmtLsm.leaderSchdulWeekList.summary=\uc774 \ud45c\ub294 \uc8fc\ubcc4 \uac04\ubd80\uc77c\uc815 \ubaa9\ub85d\uc744 \uc81c\uacf5\ud558\uba70, \ub0a0\uc9dc, \uc2dc\uac04, \uc77c\uc815\uba85, \uac04\ubd80 \uc815\ubcf4\ub85c \uad6c\uc131\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. +comCopSmtLsm.leaderSchdulWeekList.date=\ub0a0\uc9dc +comCopSmtLsm.leaderSchdulWeekList.time=\uc2dc\uac04 + +#EgovLeaderSchdulDailyList.jsp +comCopSmtLsm.leaderSchdulDailyList.title=\uc77c\ubcc4 \uac04\ubd80\uc77c\uc815 \uc870\ud68c +comCopSmtLsm.leaderSchdulDailyList.list=\uc77c\ubcc4\uac04\ubd80\uc77c\uc815\ubaa9\ub85d +comCopSmtLsm.leaderSchdulDailyList.summary=\uc774\ud45c\ub294 \uc77c\ubcc4 \uac04\ubd80\uc77c\uc815 \ubaa9\ub85d\uc744 \uc81c\uacf5\ud558\uba70, \uc2dc\uac04, \uc77c\uc815\uba85, \uac04\ubd80 \uc815\ubcf4\ub85c \uad6c\uc131\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. + + + +#\uba54\ubaa8\ubcf4\uace0\uad00\ub9ac +#EgovMemoReprt.xml +comCopSmtMrm.memoReprtVO.validate.reprtSj=\ubcf4\uace0\uc11c\uc81c\ubaa9 +comCopSmtMrm.memoReprtVO.validate.reprtDe=\ubcf4\uace0\uc77c\uc790 +comCopSmtMrm.memoReprtVO.validate.wrterNm=\uc791\uc131\uc790\uba85 +comCopSmtMrm.memoReprtVO.validate.reportrNm=\ubcf4\uace0\ub300\uc0c1\uc790 +comCopSmtMrm.memoReprtVO.validate.reprtCn=\ubcf4\uace0\ub0b4\uc6a9 + +#EgovMemoReprtList.jsp +comCopSmtMrm.memoReprtList.title=\uba54\ubaa8\ubcf4\uace0 \ubaa9\ub85d\uc870\ud68c +comCopSmtMrm.memoReprtList.select=\uc2b9\uc778\uc5ec\ubd80 \uc120\ud0dd +comCopSmtMrm.memoReprtList.searchSttus=\ubcf4\uace0\uc11c\uc0c1\ud0dc +comCopSmtMrm.memoReprtList.searchSttus0=\ubbf8\ud655\uc778 +comCopSmtMrm.memoReprtList.searchSttus1=\ud655\uc778 +comCopSmtMrm.memoReprtList.reportDate=\ubcf4\uace0\uc77c\uc790 +comCopSmtMrm.memoReprtList.searchBgnDe=\uc870\ud68c\uc2dc\uc791\uc77c\uc790 \uc785\ub825 +comCopSmtMrm.memoReprtList.searchEndDe=\uc870\ud68c\uc885\ub8cc\uc77c\uc790 \uc785\ub825 +comCopSmtMrm.memoReprtList.searchDrctMatterYN=\uc758\uacac\ub4f1\ub85d\uc5ec\ubd80 +comCopSmtMrm.memoReprtList.searchDrctMatter0=\ubbf8\ub4f1\ub85d +comCopSmtMrm.memoReprtList.searchDrctMatter1=\ub4f1\ub85d +comCopSmtMrm.memoReprtList.searchCnd=\uc870\ud68c\uc870\uac74 \uc120\ud0dd +comCopSmtMrm.memoReprtList.searchCnd0=\ubcf4\uace0\uc81c\ubaa9 +comCopSmtMrm.memoReprtList.searchCnd1=\ubcf4\uace0\ub0b4\uc6a9 +comCopSmtMrm.memoReprtList.searchCnd2=\uc791\uc131\uc790 +comCopSmtMrm.memoReprtList.searchDrctMatter=\uc758\uacac + +#EgovMemoReprtRegist.jsp +comCopSmtMrm.memoReprtRegist.title=\uba54\ubaa8\ubcf4\uace0 \ub4f1\ub85d +comCopSmtMrm.memoReprtRegist.reprtCn.reportrNm=\ubcf4\uace0\ub300\uc0c1\uc790\ub294 \ud544\uc218 \uc785\ub825\uac12\uc785\ub2c8\ub2e4. +comCopSmtMrm.memoReprtRegist.reprtCn.reprtSj=\ubcf4\uace0\uc11c\uc81c\ubaa9\uc740 \ud544\uc218 \uc785\ub825\uac12\uc785\ub2c8\ub2e4. +comCopSmtMrm.memoReprtRegist.reprtCn.essential=\ubcf4\uace0\ub0b4\uc6a9\uc740 \ud544\uc218 \uc785\ub825\uac12\uc785\ub2c8\ub2e4. +comCopSmtMrm.memoReprtRegist.reprtCn=\ubcf4\uace0\ub0b4\uc6a9 +comCopSmtMrm.memoReprtRegist.attachFile=\ud30c\uc77c\ucca8\ubd80 + +#EgovMemoReprtDetail.jsp +comCopSmtMrm.memoReprtDetail.title=\uba54\ubaa8\ubcf4\uace0 \uc0c1\uc138\ubcf4\uae30 +comCopSmtMrm.memoReprtDetail.memoreprt.confirm=\uc758\uacac\ub4f1\ub85d\uc744 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comCopSmtMrm.memoReprtDetail.memoreprt=\uc758\uacac\ub4f1\ub85d +comCopSmtMrm.memoReprtDetail.drctMatter=\uc758\uacac/\uc9c0\uc2dc\uc0ac\ud56d + +#EgovMemoReprtUpdt.jsp +comCopSmtMrm.memoReprtUpdt.title=\uba54\ubaa8\ubcf4\uace0 \uc218\uc815 + +#EgovReportrList.jsp +comCopSmtMrm.reportrList.title=\ubcf4\uace0\ub300\uc0c1\uc790 \ubaa9\ub85d\uc870\ud68c +comCopSmtMrm.reportrList.select=\ubcf4\uace0\ub300\uc0c1\uc790 \uc120\ud0dd +comCopSmtMrm.reportrList.orgnztNm=\ubd80\uc11c +comCopSmtMrm.reportrList.ofcpsNm=\uc9c1\uc704 +comCopSmtMrm.reportrList.emplNo=\uc0ac\ubc88 +comCopSmtMrm.reportrList.emplyrNm=\uc0ac\uc6d0\uba85 + + +#\uba54\ubaa8\ud560\uc77c\uad00\ub9ac +#EgovMemoTodo.xml +comCopSmtMtm.memoToDo.validate.todoNm=\ud560\uc77c\uc81c\ubaa9 +comCopSmtMtm.memoToDo.validate.todoDe=\ud560\uc77c\uc77c\uc790 +comCopSmtMtm.memoToDo.validate.todoBeginHour=\ud560\uc77c\uc2dc\uc791(\uc2dc) +comCopSmtMtm.memoToDo.validate.todoBeginMin=\ud560\uc77c\uc2dc\uc791(\ubd84) +comCopSmtMtm.memoToDo.validate.todoEndHour=\ud560\uc77c\uc885\ub8cc(\uc2dc) +comCopSmtMtm.memoToDo.validate.todoEndMin=\ud560\uc77c\uc885\ub8cc(\ubd84) +comCopSmtMtm.memoToDo.validate.wrterNm=\uc791\uc131\uc790\uba85 +comCopSmtMtm.memoToDo.validate.todoCn=\ud560\uc77c\ub0b4\uc6a9 + +#EgovMemoTodoList.jsp +comCopSmtMtm.memoTodoList.title=\uba54\ubaa8\ud560\uc77c \ubaa9\ub85d\uc870\ud68c +comCopSmtMtm.memoTodoList.bgnDe=\uac80\uc0c9\uc2dc\uc791\uc77c\uc790 +comCopSmtMtm.memoTodoList.endDe=\uac80\uc0c9\uc885\ub8cc\uc77c\uc790 +comCopSmtMtm.memoTodoList.searchBgnDe=\uc870\ud68c\uc2dc\uc791\uc77c\uc790 \uc785\ub825 +comCopSmtMtm.memoTodoList.searchEndDe=\uc870\ud68c\uc885\ub8cc\uc77c\uc790 \uc785\ub825 +comCopSmtMtm.memoTodoList.bgnDeEvalEndDe=\uac80\uc0c9\uc885\ub8cc\uc77c\uc790\uac00 \uac80\uc0c9\uc2dc\uc791\uc77c\uc790\ubcf4\ub2e4 \ube60\ub97c\uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +comCopSmtMtm.memoTodoList.searchDeVal=\uc77c\uc790\uc870\ud68c\ub97c \uc120\ud0dd\ud558\uc138\uc694. +comCopSmtMtm.memoTodoList.searchbgnDeVal=\uac80\uc0c9\uc2dc\uc791\uc77c\uc790\ub97c \uc785\ub825\ud558\uc138\uc694. +comCopSmtMtm.memoTodoList.searchEndDeVal=\uac80\uc0c9\uc885\ub8cc\uc77c\uc790\ub97c \uc785\ub825\ud558\uc138\uc694. +comCopSmtMtm.memoTodoList.aearchCndVal=\ud560\uc77c\uc870\uac74\uc744 \uc120\ud0dd\ud558\uc138\uc694. +comCopSmtMtm.memoTodoList.searchDe=\uc77c\uc790\uc870\ud68c\uc120\ud0dd +comCopSmtMtm.memoTodoList.searchDe0=\ud560\uc77c\uc77c\uc790 +comCopSmtMtm.memoTodoList.searchDe1=\uc791\uc131\uc77c\uc790 +comCopSmtMtm.memoTodoList.searchCnd=\ud560\uc77c\uc870\uac74 +comCopSmtMtm.memoTodoList.searchCnd0=\ud560\uc77c\uc81c\ubaa9 +comCopSmtMtm.memoTodoList.searchCnd1=\ud560\uc77c\ub0b4\uc6a9 +comCopSmtMtm.memoTodoList.toDoListToday=\uc624\ub298\uc758\ud560\uc77c +comCopSmtMtm.memoTodoList.frstRegisterPnttm=\uc791\uc131\uc77c\uc790 + +#EgovMemoTodoListToday.jsp +comCopSmtMtm.memoTodoListToday.title=\uc624\ub298\uc758 \ud560\uc77c \ubaa9\ub85d\uc870\ud68c +comCopSmtMtm.memoTodoListToday.allList=\uc804\uccb4\ubaa9\ub85d + +#EgovMemoTodoRegist.jsp +comCopSmtMtm.memoTodoRegist.title=\uba54\ubaa8\ud560\uc77c \ub4f1\ub85d +comCopSmtMtm.memoTodoRegist.todoHourMin=\ud560\uc77c\uc885\ub8cc\uc2dc\ubd84\uc774 \ud560\uc77c\uc2dc\uc791\uc2dc\ubd84\ubcf4\ub2e4 \ube60\ub97c\uc218 \uc5c6\uc2b5\ub2c8\ub2e4. + +#EgovMemoTodoDetail.jsp +comCopSmtMtm.memoTodoDetail.title=\uba54\ubaa8\ud560\uc77c \uc0c1\uc138\ubcf4\uae30 + +#EgovMemoTodoUpdt.jsp +comCopSmtMtm.memoTodoUpdt.title=\uba54\ubaa8\ud560\uc77c \uc218\uc815 +comCopSmtMtm.memoTodoUpdt.hour=\uc2dc +comCopSmtMtm.memoTodoUpdt.minutes=\ubd84 + + +#\uc804\uccb4\uc77c\uc815\uad00\ub9ac Message# +comCopSmtSam.title=\uc804\uccb4\uc77c\uc815\uad00\ub9ac + +comCopSmtSam.searchCondition.schdulNm=\uc77c\uc815\uba85 +comCopSmtSam.searchCondition.schdulCn=\uc77c\uc815\ub0b4\uc6a9 + +comCopSmtSam.list.schdulKind=\uc77c\uc815\uad6c\ubd84 +comCopSmtSam.list.schdulNm=\uc77c\uc815\uba85 + +comCopSmtSam.registBtn.schdulCn=\uc77c\uc9c0\uc815\ubcf4\ucc3e\uae30 +comCopSmtSam.regist.schdulCn=\uc77c\uc9c0\uc815\ubcf4 +comCopSmtSam.regist.diaryNm=\uc77c\uc9c0\uba85 +comCopSmtSam.regist.drctMatter=\uc9c0\uc2dc\uc0ac\ud56d +comCopSmtSam.regist.partclrMatter=\ud2b9\uc774\uc0ac\ud56d +comCopSmtSam.regist.diaryProcsPte=\uce5c\ucc99\uc728 +comCopSmtSam.regist.Atch=\ucca8\ubd80\ud30c\uc77c + + +#\ubd80\uc11c\uc77c\uc815\uad00\ub9ac Message# +comCopSmtSdm.title=\ubd80\uc11c\uc77c\uc815\uad00\ub9ac + +comCopSmtSdm.Gbn.Monthly=\uc6d4\uac04 +comCopSmtSdm.Gbn.Weekly=\uc8fc\uac04 +comCopSmtSdm.Gbn.Daily=\uc77c\uac04 + +comCopSmtSdm.Navi.Today=\uc624\ub298 +comCopSmtSdm.Navi.Year=\ub144 +comCopSmtSdm.Navi.Month=\uc6d4 +comCopSmtSdm.Navi.Day=\uc77c +comCopSmtSdm.Navi.Week=\uc8fc + +comCopSmtSdm.Monthly.monday=\uc6d4 +comCopSmtSdm.Monthly.tuesday=\ud654 +comCopSmtSdm.Monthly.wednesday=\uc218 +comCopSmtSdm.Monthly.thursday=\ubaa9 +comCopSmtSdm.Monthly.friday=\uae08 +comCopSmtSdm.Monthly.saturday=\ud1a0 +comCopSmtSdm.Monthly.sunday=\uc77c + +comCopSmtSdm.Weekly.date=\ub0a0\uc9dc +comCopSmtSdm.Weekly.time=\uc2dc\uac04 +comCopSmtSdm.Weekly.title=\uc81c\ubaa9 +comCopSmtSdm.Weekly.chargeName=\ub2f4\ub2f9\uc790 + +comCopSmtSdm.selectSchdulSe=\uc77c\uc815\uad6c\ubd84\uc120\ud0dd +comCopSmtSdm.validate.alert.delete=\uc0ad\uc81c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comCopSmtSdm.validate.alert.diffBgndeEndde=\uc885\ub8cc\uc77c\uc790\ub294 \uc2dc\uc791\uc77c\uc790\ubcf4\ub2e4 \uc774\ud6c4\ub0a0\uc9dc\ub85c \uc120\ud0dd\ud558\uc138\uc694. +comCopSmtSdm.goPrevMonth=\uc774\uc804\ub2ec\ub85c \uac00\uae30 +comCopSmtSdm.goNextMonth=\ub2e4\uc74c\ub2ec\ub85c \uac00\uae30 + +comCopSmtSdm.regist.schdulSe=\uc77c\uc815\uad6c\ubd84 +comCopSmtSdm.regist.schdulIpcrCode=\uc911\uc694\ub3c4 +comCopSmtSdm.regist.schdulDeptName=\ubd80\uc11c +comCopSmtSdm.regist.schdulNm=\uc77c\uc815\uba85 +comCopSmtSdm.regist.schdulCn=\uc77c\uc815\ub0b4\uc6a9 +comCopSmtSdm.regist.reptitSeCode=\ubc18\ubcf5\uad6c\ubd84 +comCopSmtSdm.regist.schdulSe1=\ub2f9\uc77c +comCopSmtSdm.regist.schdulSe2=\ubc18\ubcf5 +comCopSmtSdm.regist.schdulSe3=\uc5f0\uc18d +comCopSmtSdm.regist.schdulDatetime=\ub0a0\uc9dc/\uc2dc\uac04 +comCopSmtSdm.regist.schdulYYYY=\uc2dc +comCopSmtSdm.regist.schdulMM=\ubd84 +comCopSmtSdm.regist.schdulChargerName=\ub2f4\ub2f9\uc790 +comCopSmtSdm.regist.schdulAtch=\ud30c\uc77c\ucca8\ubd80 + +comCopSmtSdm.btn.diaryManage=\uc77c\uc9c0\uad00\ub9ac + +#\ubd80\uc11c\uc77c\uc815\uad00\ub9ac \ud31d\uc5c5# +comCopSmtSdm.popup.title=\uc77c\uc815\uad00\ub9ac \ubaa9\ub85d \ud31d\uc5c5 + +comCopSmtSdm.popupSearchCondition.diaryNm=\uc77c\uc9c0\uba85 + +comCopSmtSdm.popupListValidate.searchKeyword=\uac80\uc0c9\uc5b4\ub97c \uc785\ub825\ud574\uc8fc\uc138\uc694! +comCopSmtSdm.popupListValidate.searchCondition=\uac80\uc0c9 \uad6c\ubd84\uc744 \uc120\ud0dd\ud574\uc8fc\uc138\uc694! + +comCopSmtSdm.popupList.diaryType=\uc77c\uc815\uad6c\ubd84 +comCopSmtSdm.popupList.diaryNm=\uc77c\uc9c0\uba85 + +comCopSmtSdm.popupList.diaryPersonal=\uac1c\uc778\uc77c\uc815 +comCopSmtSdm.popupList.diaryDept=\ubd80\uc11c\uc77c\uc815 + + +#\uc0ac\uc6a9\uc790 \ud31d\uc5c5# +comCopSmtSdm.empLyrTitle=\uc0ac\uc6a9\uc790 \uac80\uc0c9 \ud31d\uc5c5 + +comCopSmtSdm.empLyrList.id=\uc544\uc774\ub514 +comCopSmtSdm.empLyrList.name=\uc774\ub984 +comCopSmtSdm.empLyrList.tel=\uc804\ud654\ubc88\ud638 +comCopSmtSdm.empLyrList.addr=\uc8fc\uc18c + +#\ubd80\uc11c\ud31d\uc5c5 \ud31d\uc5c5# +comCopSmtSdm.deptLyrTitle=\ubd80\uc11c \uac80\uc0c9 \ud31d\uc5c5 + +comCopSmtSdm.deptLyrList.name=\ubd80\uc11c\uba85 +comCopSmtSdm.deptLyrList.description=\ubd80\uc11c\uc124\uba85 + + +#\uc77c\uc815\uad00\ub9ac Message# +comCopSmtSim.title=\uc77c\uc815\uad00\ub9ac + +comCopSmtSim.Gbn.Monthly=\uc6d4\uac04 +comCopSmtSim.Gbn.Weekly=\uc8fc\uac04 +comCopSmtSim.Gbn.Daily=\uc77c\uac04 + +comCopSmtSim.Navi.Today=\uc624\ub298 +comCopSmtSim.Navi.Year=\ub144 +comCopSmtSim.Navi.Month=\uc6d4 +comCopSmtSim.Navi.Day=\uc77c +comCopSmtSim.Navi.Week=\uc8fc + +comCopSmtSim.Monthly.monday=\uc6d4 +comCopSmtSim.Monthly.tuesday=\ud654 +comCopSmtSim.Monthly.wednesday=\uc218 +comCopSmtSim.Monthly.thursday=\ubaa9 +comCopSmtSim.Monthly.friday=\uae08 +comCopSmtSim.Monthly.saturday=\ud1a0 +comCopSmtSim.Monthly.sunday=\uc77c + +comCopSmtSim.Weekly.date=\ub0a0\uc9dc +comCopSmtSim.Weekly.time=\uc2dc\uac04 +comCopSmtSim.Weekly.title=\uc81c\ubaa9 +comCopSmtSim.Weekly.chargeName=\ub2f4\ub2f9\uc790 + +comCopSmtSim.goPrevMonth=Go to previous month +comCopSmtSim.goNextMonth=Go to next month + +comCopSmtSim.regist.schdulSe=\uc77c\uc815\uad6c\ubd84 +comCopSmtSim.regist.schdulIpcrCode=\uc911\uc694\ub3c4 +comCopSmtSim.regist.schdulDeptName=\ubd80\uc11c +comCopSmtSim.regist.schdulNm=\uc77c\uc815\uba85 +comCopSmtSim.regist.schdulCn=\uc77c\uc815\ub0b4\uc6a9 +comCopSmtSim.regist.reptitSeCode=\ubc18\ubcf5\uad6c\ubd84 +comCopSmtSim.regist.schdulSe1=\ub2f9\uc77c +comCopSmtSim.regist.schdulSe2=\ubc18\ubcf5 +comCopSmtSim.regist.schdulSe3=\uc5f0\uc18d +comCopSmtSim.regist.schdulDatetime=\ub0a0\uc9dc/\uc2dc\uac04 +comCopSmtSim.regist.schdulYYYY=\uc2dc +comCopSmtSim.regist.schdulMM=\ubd84 +comCopSmtSim.regist.schdulChargerName=\ub2f4\ub2f9\uc790 +comCopSmtSim.regist.schdulAtch=\ud30c\uc77c\ucca8\ubd80 + +comCopSmtSim.btn.diaryManage=\uc77c\uc9c0\uad00\ub9ac + +#\uc77c\uc815\uad00\ub9ac \ud31d\uc5c5# +comCopSmtSim.popup.title=\uc77c\uc815\uad00\ub9ac \ubaa9\ub85d \ud31d\uc5c5 + +comCopSmtSim.popupSearchCondition.diaryNm=\uc77c\uc9c0\uba85 + +comCopSmtSim.popupListValidate.searchKeyword=\uac80\uc0c9\uc5b4\ub97c \uc785\ub825\ud574\uc8fc\uc138\uc694! +comCopSmtSim.popupListValidate.searchCondition=\uac80\uc0c9 \uad6c\ubd84\uc744 \uc120\ud0dd\ud574\uc8fc\uc138\uc694! + +comCopSmtSim.popupList.diaryType=\uc77c\uc815\uad6c\ubd84 +comCopSmtSim.popupList.diaryNm=\uc77c\uc9c0\uba85 + +comCopSmtSim.popupList.diaryPersonal=\uac1c\uc778\uc77c\uc815 +comCopSmtSim.popupList.diaryDept=\ubd80\uc11c\uc77c\uc815 + + +#\uc8fc\uad00/\uc6d4\uac04\ubcf4\uace0 \uad00\ub9ac# +copSmtWmr.wikMnthngReprtList.wikMnthngReprtList=\uc8fc\uac04/\uc6d4\uac04\ubcf4\uace0 \ubaa9\ub85d +copSmtWmr.wikMnthngReprtList.searchSttus=\uc2b9\uc778\uc5ec\ubd80 +copSmtWmr.wikMnthngReprtList.unapproved=\ubbf8\uc2b9\uc778 +copSmtWmr.wikMnthngReprtList.approval=\uc2b9\uc778 +copSmtWmr.wikMnthngReprtList.searchDe=\uc77c\uc790 +copSmtWmr.wikMnthngReprtList.reprtDe=\ubcf4\uace0\uc77c\uc790 +copSmtWmr.wikMnthngReprtList.reprtBgnEndDe=\ud574\ub2f9\uc77c\uc790 +copSmtWmr.wikMnthngReprtList.searchSe=\ubcf4\uace0\uc720\ud615 +copSmtWmr.wikMnthngReprtList.WeeklyReport=\uc8fc\uac04\ubcf4\uace0 +copSmtWmr.wikMnthngReprtList.MonthlyReport=\uc6d4\uac04\ubcf4\uace0 +copSmtWmr.wikMnthngReprtList.searchCnd=\uc81c\ubaa9/\uc791\uc131\uc790 +copSmtWmr.wikMnthngReprtList.reprtSj=\uc81c\ubaa9 +copSmtWmr.wikMnthngReprtList.reprtSuj=\ubcf4\uace0\uc11c\uc81c\ubaa9 +copSmtWmr.wikMnthngReprtList.wrterNm=\uc791\uc131\uc790 +copSmtWmr.wikMnthngReprtList.searchBgnDe=\uac80\uc0c9\uc2dc\uc791\uc77c\uc790 +copSmtWmr.wikMnthngReprtList.searchEndDe=\uac80\uc0c9\uc885\ub8cc\uc77c\uc790 +copSmtWmr.wikMnthngReprtList.validate.searchDeAlert=\uac80\uc0c9\uc885\ub8cc\uc77c\uc790\uac00 \uac80\uc0c9\uc77c\uc790\ubcf4\ub2e4 \ube60\ub97c \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. + +copSmtWmr.wikMnthngReprtRegist.wikMnthngReprtRegist=\uc8fc\uac04/\uc6d4\uac04\ubcf4\uace0 \ub4f1\ub85d +copSmtWmr.wikMnthngReprtRegist.bgnDe=\ud574\ub2f9\uc2dc\uc791\uc77c\uc790 +copSmtWmr.wikMnthngReprtRegist.endDe=\ud574\ub2f9\uc885\ub8cc\uc77c\uc790 +copSmtWmr.wikMnthngReprtRegist.validate.searchDeAlert=\ud574\ub2f9\uc885\ub8cc\uc77c\uc790\uac00 \uac80\uc0c9\uc77c\uc790\ubcf4\ub2e4 \ube60\ub97c \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +copSmtWmr.wikMnthngReprtRegist.searchSe=\ubcf4\uace0\uc720\ud615 +copSmtWmr.wikMnthngReprtRegist.WeeklyReport=\uc8fc\uac04\ubcf4\uace0 +copSmtWmr.wikMnthngReprtRegist.MonthlyReport=\uc6d4\uac04\ubcf4\uace0 +copSmtWmr.wikMnthngReprtRegist.reprtDe=\ubcf4\uace0\uc77c\uc790 +copSmtWmr.wikMnthngReprtRegist.reprtBgnEndDe=\ud574\ub2f9\uc77c\uc790 +copSmtWmr.wikMnthngReprtRegist.wrterNm=\uc791\uc131\uc790 +copSmtWmr.wikMnthngReprtRegist.reportrNm=\ubcf4\uace0\ub300\uc0c1\uc790 +copSmtWmr.wikMnthngReprtRegist.reprtSuj=\ubcf4\uace0\uc11c\uc81c\ubaa9 +copSmtWmr.wikMnthngReprtRegist.reprtThswikCn=\uae08\uc8fc\ubcf4\uace0\ub0b4\uc6a9 +copSmtWmr.wikMnthngReprtRegist.reprtLesseeCn=\ucc28\uc8fc\ubcf4\uace0\ub0b4\uc6a9 +copSmtWmr.wikMnthngReprtRegist.partclrMatter=\ud2b9\uc774\uc0ac\ud56d +copSmtWmr.wikMnthngReprtRegist.file=\ud30c\uc77c\ucca8\ubd80 + +copSmtWmr.wikMnthngReprtDetail.wikMnthngReprtDetail=\uc8fc\uac04/\uc6d4\uac04\ubcf4\uace0 \uc0c1\uc138\ubcf4\uae30 +copSmtWmr.wikMnthngReprtDetail.reprtSeInfo=\ubcf4\uace0\uc720\ud615 +copSmtWmr.wikMnthngReprtDetail.reprtDe=\ubcf4\uace0\uc77c\uc790 +copSmtWmr.wikMnthngReprtDetail.reprtBgnEndDe=\ud574\ub2f9\uc77c\uc790 +copSmtWmr.wikMnthngReprtDetail.wrterNm=\uc791\uc131\uc790 +copSmtWmr.wikMnthngReprtDetail.reportrNm=\ubcf4\uace0\ub300\uc0c1\uc790 +copSmtWmr.wikMnthngReprtDetail.reprtSuj=\ubcf4\uace0\uc11c\uc81c\ubaa9 +copSmtWmr.wikMnthngReprtDetail.reprtThswikCn=\uae08\uc8fc\ubcf4\uace0\ub0b4\uc6a9 +copSmtWmr.wikMnthngReprtDetail.reprtLesseeCn=\ucc28\uc8fc\ubcf4\uace0\ub0b4\uc6a9 +copSmtWmr.wikMnthngReprtDetail.partclrMatter=\ud2b9\uc774\uc0ac\ud56d +copSmtWmr.wikMnthngReprtDetail.file=\ucca8\ubd80\ud30c\uc77c +copSmtWmr.wikMnthngReprtDetail.reprtSttus=\ubcf4\uace0\uc11c\uc0c1\ud0dc + +copSmtWmr.wikMnthngReprtUpdt.wikMnthngReprtUpdt=\uc8fc\uac04/\uc6d4\uac04\ubcf4\uace0 \uc218\uc815 +copSmtWmr.wikMnthngReprtUpdt.bgnDe=\ud574\ub2f9\uc2dc\uc791\uc77c\uc790 +copSmtWmr.wikMnthngReprtUpdt.endDe=\ud574\ub2f9\uc885\ub8cc\uc77c\uc790 +copSmtWmr.wikMnthngReprtUpdt.validate.searchDeAlert=\ud574\ub2f9\uc885\ub8cc\uc77c\uc790\uac00 \uac80\uc0c9\uc77c\uc790\ubcf4\ub2e4 \ube60\ub97c \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +copSmtWmr.wikMnthngReprtUpdt.searchSe=\ubcf4\uace0\uc720\ud615 +copSmtWmr.wikMnthngReprtUpdt.WeeklyReport=\uc8fc\uac04\ubcf4\uace0 +copSmtWmr.wikMnthngReprtUpdt.MonthlyReport=\uc6d4\uac04\ubcf4\uace0 +copSmtWmr.wikMnthngReprtUpdt.reprtDe=\ubcf4\uace0\uc77c\uc790 +copSmtWmr.wikMnthngReprtUpdt.reprtBgnEndDe=\ud574\ub2f9\uc77c\uc790 +copSmtWmr.wikMnthngReprtUpdt.wrterNm=\uc791\uc131\uc790 +copSmtWmr.wikMnthngReprtUpdt.reportrNm=\ubcf4\uace0\ub300\uc0c1\uc790 +copSmtWmr.wikMnthngReprtUpdt.reprtSuj=\ubcf4\uace0\uc11c\uc81c\ubaa9 +copSmtWmr.wikMnthngReprtUpdt.reprtThswikCn=\uae08\uc8fc\ubcf4\uace0\ub0b4\uc6a9 +copSmtWmr.wikMnthngReprtUpdt.reprtLesseeCn=\ucc28\uc8fc\ubcf4\uace0\ub0b4\uc6a9 +copSmtWmr.wikMnthngReprtUpdt.partclrMatter=\ud2b9\uc774\uc0ac\ud56d +copSmtWmr.wikMnthngReprtUpdt.file=\ud30c\uc77c\ucca8\ubd80 +copSmtWmr.wikMnthngReprtUpdt.atchFile=\ucca8\ubd80\ud30c\uc77c +copSmtWmr.wikMnthngReprtUpdt.reprtSttus=\ubcf4\uace0\uc11c\uc0c1\ud0dc + +copSmtWmr.reportrList.reportrList=\ubcf4\uace0\ub300\uc0c1\uc790 \ubaa9\ub85d\uc870\ud68c +copSmtWmr.reportrList.selectReprt=\ubcf4\uace0\ub300\uc0c1\uc790 \uc120\ud0dd +copSmtWmr.reportrList.fnInit=\ubaa9\ub85d\uc870\ud68c +copSmtWmr.reportrList.searchCnd=\uc870\ud68c\uc870\uac74 +copSmtWmr.reportrList.orgnztNm=\ubd80\uc11c +copSmtWmr.reportrList.emplyrNm=\uc0ac\uc6d0\uba85 +copSmtWmr.reportrList.ofcpsNm=\uc9c1\uc704 +copSmtWmr.reportrList.emplNo=\uc0ac\ubc88 + +copSmtWmr.reportrListPopup.reportrList=\ubcf4\uace0\ub300\uc0c1\uc790 \ubaa9\ub85d + + + +#\uac8c\uc2dc\uae00 \ub9cc\uc871\ub3c4# +comCopCmt.articleSatisfactionVO.title=\ub9cc\uc871\ub3c4\uc870\uc0ac +comCopCmt.articleSatisfactionVO.button=\ub9cc\uc871\ub3c4 +comCopCmt.articleSatisfactionVO.level5=\ub9e4\uc6b0\ub9cc\uc871 +comCopCmt.articleSatisfactionVO.level4=\ub9cc\uc871 +comCopCmt.articleSatisfactionVO.level3=\ubcf4\ud1b5 +comCopCmt.articleSatisfactionVO.level2=\ubd88\ub9cc\uc871 +comCopCmt.articleSatisfactionVO.level1=\ub9e4\uc6b0\ubd88\ub9cc\uc871 +comCopCmt.articleSatisfactionVO.content=\ub0b4\uc6a9 +comCopCmt.articleSatisfactionVO.password=\ud328\uc2a4\uc6cc\ub4dc +comCopCmt.articleSatisfactionVO.nodata=\ub9cc\uc871\ub3c4\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. + + +comCopSymEms.regist.title=\ubc1c\uc1a1\uba54\uc77c +comCopSymEms.regist.summary={0}\uc758 \ub4f1\ub85d \uac00\ub2a5\ud55c \ub0b4\uc6a9\uc744 \uc785\ub825\ud558\uc5ec \ub4f1\ub85d \ubc84\ud2bc\uc744 \ud074\ub9ad\ud558\uc5ec \ub4f1\ub85d\ud55c\ub2e4. +comCopSymEms.regist.receiver = \ubc1b\ub294\uc0ac\ub78c +comCopSymEms.regist.title2 = \uc81c\ubaa9 +comCopSymEms.regist.content = \ubc1c\uc2e0\ub0b4\uc6a9 +comCopSymEms.regist.atch = \ucca8\ubd80\ud30c\uc77c + +comCopSymEms.inqire.sender = \ubcf4\ub0b4\ub294\uc0ac\ub78c +comCopSymEms.inqire.receiver = \ubc1b\ub294\uc0ac\ub78c +comCopSymEms.inqire.title = \uc81c\ubaa9 +comCopSymEms.inqire.sendCn = \ubc1c\uc2e0\ub0b4\uc6a9 +comCopSymEms.inqire.sendResult = \ubc1c\uc2e0\uacb0\uacfc +comCopSymEms.inqire.xml = XML\uba54\uc77c\ubcf4\uae30 +comCopSymEms.inqire.atch = \ucca8\ubd80\ud30c\uc77c +comCopSymEms.inqire.summary={0}\uc758 \ub0b4\uc5ed\uc5d0 \ub300\ud55c \uc0c1\uc138\uc870\ud68c \ub0b4\uc5ed\uc744 \ucd9c\ub825\ud569\ub2c8\ub2e4. + +comCopSymEms.searchCondition.title = \uc81c\ubaa9 +comCopSymEms.searchCondition.cn = \ub0b4\uc6a9 +comCopSymEms.searchCondition.sender = \ubcf4\ub0b8\uc774 + +comCopSymEms.list.status = \uc0c1\ud0dc +comCopSymEms.list.receiver = \uc218\uc2e0\uc790 +comCopSymEms.list.sender = \ubc1c\uc2e0\uc790 +comCopSymEms.list.title = \uc81c\ubaa9 +comCopSymEms.list.cn = \ub0b4\uc6a9 +comCopSymEms.list.regdate = \ub0a0\uc9dc +comCopSymEms.list.summary={0}\uc758 \ub0b4\uc5ed\uc5d0 \ub300\ud55c \ubaa9\ub85d\uc744 \ucd9c\ub825\ud569\ub2c8\ub2e4. + + +#\ud15c\ud50c\ub9bf +comCopTpl.template.title = \ud15c\ud50c\ub9bf + +comCopTpl.template.name = \ud15c\ud50c\ub9bf\uba85 +comCopTpl.template.type = \ud15c\ud50c\ub9bf\uad6c\ubd84 +comCopTpl.template.path = \ud15c\ube14\ub9bf\uacbd\ub85c +comCopTpl.template.useYN = \uc0ac\uc6a9\uc5ec\ubd80 +comCopTpl.template.registDt = \ub4f1\ub85d\uc77c\uc790 +comCopTpl.template.preview = \ubbf8\ub9ac\ubcf4\uae30 + +comCopTpl.template.tmplatCss = \uac8c\uc2dc\ud310 \ud15c\ud50c\ub9bf\uc740 CSS\ub9cc \uac00\ub2a5\ud569\ub2c8\ub2e4. +comCopTpl.template.tmplatJsp = \ud15c\ud50c\ub9bf\uc740 JSP\ub9cc \uac00\ub2a5\ud569\ub2c8\ub2e4. + + +# EgovKnoAppraisal.xml +comDamApp.knoAppraisal.validate.orgnztId=\uc870\uc9c1\uba85 +comDamApp.knoAppraisal.validate.knoTypeCd=\uc9c0\uc2dd\uc720\ud615\uba85 +comDamApp.knoAppraisal.validate.knoNm=\uc9c0\uc2dd\uba85 +comDamApp.knoAppraisal.validate.knoCn=\uc9c0\uc2dd\ub0b4\uc6a9 +comDamApp.knoAppraisal.validate.appYmd=\ud3c9\uac00\uc77c\uc790 +comDamApp.knoAppraisal.validate.knoAps=\ud3c9\uac00\uacb0\uacfc + + +comDamApp.comDamAppraisalList.title=\uc9c0\uc2dd\ud3c9\uac00\uad00\ub9ac \ubaa9\ub85d +comDamApp.comDamAppraisalList.pageTop.title=\uc9c0\uc2dd\ud3c9\uac00\uad00\ub9ac \ubaa9\ub85d +comDamApp.comDamAppraisalList.knoId=\uc21c\ubc88 +comDamApp.comDamAppraisalList.knoNm=\uc9c0\uc2dd\uba85 +comDamApp.comDamAppraisalList.knoTypeNm=\uc9c0\uc2dd\uc720\ud615 +comDamApp.comDamAppraisalList.userNm=\ub4f1\ub85d\uc790\uba85 +comDamApp.comDamAppraisalList.knoAps=\ud3c9\uac00\uacb0\uacfc +comDamApp.comDamAppraisalList.appYmd=\ud3c9\uac00\uc77c\uc790 +comDamApp.comDamAppraisalList.status.evaluating=\ud3c9\uac00\uc911 +comDamApp.comDamAppraisalList.status.approved=\uc2b9\uc778 +comDamApp.comDamAppraisalList.status.denied=\ubc18\ub824 +comDamApp.comDamAppraisalList.status.proceeding=\uc9c4\ud589\uc911 + + +comDamApp.comDamAppraisalDetail.title=\uc9c0\uc2dd\ud3c9\uac00 \uc0c1\uc138\uc870\ud68c +comDamApp.comDamAppraisalDetail.pageTop.title=\uc9c0\uc2dd\ud3c9\uac00 \uc0c1\uc138\uc870\ud68c +comDamApp.comDamAppraisalDetail.knoId=\uc21c\ubc88 +comDamApp.comDamAppraisalDetail.orgnztNm=\uc870\uc9c1\uba85 +comDamApp.comDamAppraisalDetail.knoTypeNm=\uc9c0\uc2dd\uc720\ud615 +comDamApp.comDamAppraisalDetail.knoNm=\uc9c0\uc2dd\uba85 +comDamApp.comDamAppraisalDetail.knoCn=\uc9c0\uc2dd\ub0b4\uc6a9 +comDamApp.comDamAppraisalDetail.atchFileList=\ucca8\ubd80\ud30c\uc77c \ubaa9\ub85d +comDamApp.comDamAppraisalDetail.knoAps=\ud3c9\uac00\uacb0\uacfc +comDamApp.comDamAppraisalDetail.appYmd=\ud3c9\uac00\uc77c\uc790 +comDamApp.comDamAppraisalDetail.status.proceeding=\uc9c4\ud589\uc911 +comDamApp.comDamAppraisalDetail.status.evaluating=\ud3c9\uac00\uc911 +comDamApp.comDamAppraisalDetail.status.approved=\uc2b9\uc778 +comDamApp.comDamAppraisalDetail.status.denied=\ubc18\ub824 +comDamApp.comDamAppraisalDetail.button.evaluation=\ud3c9\uac00 + + +comDamApp.comDamAppraisalModify.title=\uc9c0\uc2dd\ud3c9\uac00 \uc218\uc815 +comDamApp.comDamAppraisalModify.pageTop.title=\uc9c0\uc2dd\ud3c9\uac00 \uc218\uc815 +comDamApp.comDamAppraisalModify.knoId=\uc21c\ubc88 +comDamApp.comDamAppraisalModify.orgnztNm=\uc870\uc9c1\uba85 +comDamApp.comDamAppraisalModify.knoTypeNm=\uc9c0\uc2dd\uc720\ud615 +comDamApp.comDamAppraisalModify.knoNm=\uc9c0\uc2dd\uba85 +comDamApp.comDamAppraisalModify.knoCn=\uc9c0\uc2dd\ub0b4\uc6a9 +comDamApp.comDamAppraisalModify.atchFileList=\ucca8\ubd80\ud30c\uc77c \ubaa9\ub85d +comDamApp.comDamAppraisalModify.knoAps=\ud3c9\uac00\uacb0\uacfc +comDamApp.comDamAppraisalModify.appYmd=\ud3c9\uac00\uc77c\uc790 +comDamApp.comDamAppraisalModify.status.proceeding=\uc9c4\ud589\uc911 +comDamApp.comDamAppraisalModify.status.evaluating=\ud3c9\uac00\uc911 +comDamApp.comDamAppraisalModify.status.approved=\uc2b9\uc778 +comDamApp.comDamAppraisalModify.status.denied=\ubc18\ub824 +comDamApp.comDamAppraisalModify.button.evaluation=\ud3c9\uac00 + + +# EgovMapMaterial.xml +comDamMapMat.mapMaterial.validate.orgnztId=\uc870\uc9c1\uc544\uc774\ub514 +comDamMapMat.mapMaterial.validate.knoTypeCd=\uc9c0\uc2dd\uc720\ud615\ucf54\ub4dc +comDamMapMat.mapMaterial.validate.knoTypeNm=\uc9c0\uc2dd\uc720\ud615\uba85 +comDamMapMat.mapMaterial.validate.knoUrl=\uc9c0\uc2ddURL +comDamMapMat.mapMaterial.validate.clYmd=\ubd84\ub958\uc77c\uc790 + + +comDamMapMat.comDamMapMaterialList.title=\uc9c0\uc2dd\ub9f5(\uc720\ud615\ubcc4)\uad00\ub9ac \ubaa9\ub85d +comDamMapMat.comDamMapMaterialList.pageTop.title=\uc9c0\uc2dd\ub9f5(\uc720\ud615\ubcc4)\uad00\ub9ac \ubaa9\ub85d +comDamMapMat.comDamMapMaterialList.index=\uc21c\ubc88 +comDamMapMat.comDamMapMaterialList.orgnztNm=\uc870\uc9c1\uba85 +comDamMapMat.comDamMapMaterialList.knoTypeNm=\uc9c0\uc2dd\uc720\ud615\uba85 +comDamMapMat.comDamMapMaterialList.knoUrl=\uc9c0\uc2ddURL +comDamMapMat.comDamMapMaterialList.clYmd=\ubd84\ub958\uc77c\uc790 + + +comDamMapMat.comDamMapMaterialDetail.title=\uc9c0\uc2dd\ub9f5(\uc720\ud615\ubcc4) \uc0c1\uc138\uc870\ud68c +comDamMapMat.comDamMapMaterialDetail.pageTop.title=\uc9c0\uc2dd\ub9f5(\uc720\ud615\ubcc4) \uc0c1\uc138\uc870\ud68c +comDamMapMat.comDamMapMaterialDetail.orgnztId=\uc870\uc9c1ID +comDamMapMat.comDamMapMaterialDetail.orgnztNm=\uc870\uc9c1\uba85 +comDamMapMat.comDamMapMaterialDetail.knoTypeCd=\uc9c0\uc2dd\uc720\ud615\ucf54\ub4dc +comDamMapMat.comDamMapMaterialDetail.knoTypeNm=\uc9c0\uc2dd\uc720\ud615\uba85 +comDamMapMat.comDamMapMaterialDetail.knoUrl=\uc9c0\uc2ddURL +comDamMapMat.comDamMapMaterialDetail.clYmd=\ubd84\ub958\uc77c\uc790 + + +comDamMapMat.comDamMapMaterialModify.title=\uc9c0\uc2dd\ub9f5(\uc720\ud615\ubcc4) \uc218\uc815 +comDamMapMat.comDamMapMaterialModify.pageTop.title=\uc9c0\uc2dd\ub9f5(\uc720\ud615\ubcc4) \uc218\uc815 +comDamMapMat.comDamMapMaterialModify.orgnztId=\uc870\uc9c1ID +comDamMapMat.comDamMapMaterialModify.orgnztNm=\uc870\uc9c1\uba85 +comDamMapMat.comDamMapMaterialModify.knoTypeCd=\uc9c0\uc2dd\uc720\ud615\ucf54\ub4dc +comDamMapMat.comDamMapMaterialModify.knoTypeNm=\uc9c0\uc2dd\uc720\ud615\uba85 +comDamMapMat.comDamMapMaterialModify.knoUrl=\uc9c0\uc2ddURL +comDamMapMat.comDamMapMaterialModify.clYmd=\ubd84\ub958\uc77c\uc790 + + +comDamMapMat.comDamMapMaterialRegist.title=\uc9c0\uc2dd\ub9f5(\uc720\ud615\ubcc4) \ub4f1\ub85d +comDamMapMat.comDamMapMaterialRegist.pageTop.title=\uc9c0\uc2dd\ub9f5(\uc720\ud615\ubcc4) \ub4f1\ub85d +comDamMapMat.comDamMapMaterialRegist.orgnztId=\uc870\uc9c1ID +comDamMapMat.comDamMapMaterialRegist.orgnztNm=\uc870\uc9c1\uba85 +comDamMapMat.comDamMapMaterialRegist.knoTypeCd=\uc9c0\uc2dd\uc720\ud615\ucf54\ub4dc +comDamMapMat.comDamMapMaterialRegist.knoTypeNm=\uc9c0\uc2dd\uc720\ud615\uba85 +comDamMapMat.comDamMapMaterialRegist.knoUrl=\uc9c0\uc2ddURL +comDamMapMat.comDamMapMaterialRegist.clYmd=\ubd84\ub958\uc77c\uc790 + + + +# EgovMapMaterial.xml +comDamMapTea.mapTeam.validate.orgnztId=\uc870\uc9c1\uc544\uc774\ub514 +comDamMapTea.mapTeam.validate.orgnztNm=\uc870\uc9c1\uba85 +comDamMapTea.mapTeam.validate.knoUrl=\uc9c0\uc2ddURL +comDamMapTea.mapTeam.validate.clYmd=\ubd84\ub958\uc77c\uc790 + + +comDamMapTea.comDamMapTeamList.title=\uc9c0\uc2dd\ub9f5(\uc870\uc9c1\ubcc4)\uad00\ub9ac \ubaa9\ub85d +comDamMapTea.comDamMapTeamList.pageTop.title=\uc9c0\uc2dd\ub9f5(\uc870\uc9c1\ubcc4)\uad00\ub9ac \ubaa9\ub85d +comDamMapTea.comDamMapTeamList.index=\uc21c\ubc88 +comDamMapTea.comDamMapTeamList.orgnztNm=\uc870\uc9c1\uba85 +comDamMapTea.comDamMapTeamList.orgnztId=\uc870\uc9c1 ID +comDamMapTea.comDamMapTeamList.knoUrl=\uc9c0\uc2ddURL +comDamMapTea.comDamMapTeamList.clYmd=\ubd84\ub958\uc77c\uc790 + + +comDamMapTea.comDamMapTeamDetail.title=\uc9c0\uc2dd\ub9f5(\uc870\uc9c1\ubcc4) \uc0c1\uc138\uc870\ud68c +comDamMapTea.comDamMapTeamDetail.pageTop.title=\uc9c0\uc2dd\ub9f5(\uc870\uc9c1\ubcc4) \uc0c1\uc138\uc870\ud68c +comDamMapTea.comDamMapTeamDetail.orgnztId=\uc870\uc9c1ID +comDamMapTea.comDamMapTeamDetail.orgnztNm=\uc870\uc9c1\uba85 +comDamMapTea.comDamMapTeamDetail.knoUrl=\uc9c0\uc2ddURL +comDamMapTea.comDamMapTeamDetail.clYmd=\ubd84\ub958\uc77c\uc790 + + +comDamMapTea.comDamMapTeamModify.title=\uc9c0\uc2dd\ub9f5(\uc870\uc9c1\ubcc4) \uc218\uc815 +comDamMapTea.comDamMapTeamModify.pageTop.title=\uc9c0\uc2dd\ub9f5(\uc870\uc9c1\ubcc4) \uc218\uc815 +comDamMapTea.comDamMapTeamModify.orgnztId=\uc870\uc9c1ID +comDamMapTea.comDamMapTeamModify.orgnztNm=\uc870\uc9c1\uba85 +comDamMapTea.comDamMapTeamModify.knoUrl=\uc9c0\uc2ddURL +comDamMapTea.comDamMapTeamModify.clYmd=\ubd84\ub958\uc77c\uc790 + + +comDamMapTea.comDamMapTeamRegist.title=\uc9c0\uc2dd\ub9f5(\uc870\uc9c1\ubcc4) \ub4f1\ub85d +comDamMapTea.comDamMapTeamRegist.pageTop.title=\uc9c0\uc2dd\ub9f5(\uc870\uc9c1\ubcc4) \ub4f1\ub85d +comDamMapTea.comDamMapTeamRegist.orgnztId=\uc870\uc9c1ID +comDamMapTea.comDamMapTeamRegist.orgnztNm=\uc870\uc9c1\uba85 +comDamMapTea.comDamMapTeamRegist.knoUrl=\uc9c0\uc2ddURL +comDamMapTea.comDamMapTeamRegist.clYmd=\ubd84\ub958\uc77c\uc790 + + +# KnoManagement.xml +comDamMgm.knoManagement.validate.knoAps=\uc9c0\uc2dd\uc815\uc81c + + +comDamMgm.comDamManagementList.title=\uc9c0\uc2dd\uc815\ubcf4\uad00\ub9ac \ubaa9\ub85d +comDamMgm.comDamManagementList.pageTop.title=\uc9c0\uc2dd\uc815\ubcf4\uad00\ub9ac \ubaa9\ub85d +comDamMgm.comDamManagementList.index=\uc21c\ubc88 +comDamMgm.comDamManagementList.orgnztNm=\uc870\uc9c1\uba85 +comDamMgm.comDamManagementList.knoTypeNm=\uc9c0\uc2dd\uc720\ud615 +comDamMgm.comDamManagementList.knoNm=\uc9c0\uc2dd\uba85 +comDamMgm.comDamManagementList.userNm=\ub4f1\ub85d\uc790\uba85 +comDamMgm.comDamManagementList.appYmd=\ud3c9\uac00\uc77c\uc790 + + +comDamMgm.comDamManagementDetail.title=\uc9c0\uc2dd\uc815\ubcf4 \uc0c1\uc138\uc870\ud68c +comDamMgm.comDamManagementDetail.pageTop.title=\uc9c0\uc2dd\uc815\ubcf4 \uc0c1\uc138\uc870\ud68c +comDamMgm.comDamManagementDetail.orgnztNm=\uc870\uc9c1\uba85 +comDamMgm.comDamManagementDetail.knoTypeNm=\uc9c0\uc2dd\uc720\ud615\uba85 +comDamMgm.comDamManagementDetail.frstRegisterPnttm=\ub4f1\ub85d\uc77c\uc790 +comDamMgm.comDamManagementDetail.userNm=\ub4f1\ub85d\uc790\uba85 +comDamMgm.comDamManagementDetail.knoNm=\uc9c0\uc2dd\uba85 +comDamMgm.comDamManagementDetail.knoCn=\uc9c0\uc2dd\ub0b4\uc6a9 +comDamMgm.comDamManagementDetail.othbcAt=\uacf5\uac1c\uc5ec\ubd80 +comDamMgm.comDamManagementDetail.public=\uacf5\uac1c +comDamMgm.comDamManagementDetail.private=\ube44\uacf5\uac1c +comDamMgm.comDamManagementDetail.appYmd=\ud3c9\uac00\uc77c\uc790 +comDamMgm.comDamManagementDetail.speNm=\ud3c9\uac00\uc790\uba85 +comDamMgm.comDamManagementDetail.knoAps=\ud3c9\uac00\uacb0\uacfc +comDamMgm.comDamManagementDetail.knoAps=\uc9c0\uc2dd\uc815\uc81c +comDamMgm.comDamManagementDetail.junkYmd=\ud3d0\uae30\uc77c\uc790 +comDamMgm.comDamManagementDetail.atchFileList=\ucca8\ubd80\ud30c\uc77c \ubaa9\ub85d +comDamMgm.comDamManagementDetail.status.proceeding=\uc9c4\ud589\uc911 +comDamMgm.comDamManagementDetail.status.evaluating=\ud3c9\uac00\uc911 +comDamMgm.comDamManagementDetail.status.approved=\uc2b9\uc778 +comDamMgm.comDamManagementDetail.status.denied=\ubc18\ub824 +comDamMgm.comDamManagementDetail.status.available=\uac00\uc6a9 +comDamMgm.comDamManagementDetail.status.disposal=\ud3d0\uae30 +comDamMgm.comDamManagementDetail.disposal=\ud3d0\uae30 + + +comDamMgm.comDamManagementModify.title=\uc9c0\uc2dd\uc815\ubcf4 \uc218\uc815 +comDamMgm.comDamManagementModify.pageTop.title=\uc9c0\uc2dd\uc815\ubcf4 \uc218\uc815 +comDamMgm.comDamManagementModify.orgnztNm=\uc870\uc9c1\uba85 +comDamMgm.comDamManagementModify.knoTypeNm=\uc9c0\uc2dd\uc720\ud615\uba85 +comDamMgm.comDamManagementModify.frstRegisterPnttm=\ub4f1\ub85d\uc77c\uc790 +comDamMgm.comDamManagementModify.userNm=\ub4f1\ub85d\uc790\uba85 +comDamMgm.comDamManagementModify.knoNm=\uc9c0\uc2dd\uba85 +comDamMgm.comDamManagementModify.knoCn=\uc9c0\uc2dd\ub0b4\uc6a9 +comDamMgm.comDamManagementModify.othbcAt=\uacf5\uac1c\uc5ec\ubd80 +comDamMgm.comDamManagementModify.appYmd=\ud3c9\uac00\uc77c\uc790 +comDamMgm.comDamManagementModify.speNm=\ud3c9\uac00\uc790\uba85 +comDamMgm.comDamManagementModify.knoAps=\ud3c9\uac00\uacb0\uacfc +comDamMgm.comDamManagementModify.knoAps=\uc9c0\uc2dd\uc815\uc81c +comDamMgm.comDamManagementModify.junkYmd=\ud3d0\uae30\uc77c\uc790 +comDamMgm.comDamManagementModify.atchFileList=\ucca8\ubd80\ud30c\uc77c \ubaa9\ub85d +comDamMgm.comDamManagementModify.status.proceeding=\uc9c4\ud589\uc911 +comDamMgm.comDamManagementModify.status.evaluating=\ud3c9\uac00\uc911 +comDamMgm.comDamManagementModify.status.approved=\uc2b9\uc778 +comDamMgm.comDamManagementModify.status.denied=\ubc18\ub824 +comDamMgm.comDamManagementModify.status.available=\uac00\uc6a9 +comDamMgm.comDamManagementModify.status.disposal=\ud3d0\uae30 +comDamMgm.comDamManagementModify.disposal=\ud3d0\uae30 + + +comDamPer.comDamPersonalList.title=\uac1c\uc778\uc9c0\uc2dd\uad00\ub9ac \ubaa9\ub85d +comDamPer.comDamPersonalList.pageTop.title=\uac1c\uc778\uc9c0\uc2dd\uad00\ub9ac \ubaa9\ub85d +comDamPer.comDamPersonalList.index=\uc21c\ubc88 +comDamPer.comDamPersonalList.orgnztNm=\uc870\uc9c1\uba85 +comDamPer.comDamPersonalList.knoTypeNm=\uc9c0\uc2dd\uc720\ud615 +comDamPer.comDamPersonalList.knoNm=\uc9c0\uc2dd\uba85 +comDamPer.comDamPersonalList.userNm=\ub4f1\ub85d\uc790 +comDamPer.comDamPersonalList.colYmd=\uc218\uc9d1\uc77c\uc790 +comDamPer.comDamPersonalList.othbcAt=\uacf5\uac1c\uc5ec\ubd80 +comDamPer.comDamPersonalList.public=\uacf5\uac1c +comDamPer.comDamPersonalList.private=\ube44\uacf5\uac1c + + +comDamPer.comDamPersonalDetail.title=\uac1c\uc778\uc9c0\uc2dd \uc0c1\uc138\uc870\ud68c +comDamPer.comDamPersonalDetail.pageTop.title=\uac1c\uc778\uc9c0\uc2dd \uc0c1\uc138\uc870\ud68c +comDamPer.comDamPersonalDetail.orgnztNm=\uc870\uc9c1\uba85 +comDamPer.comDamPersonalDetail.knoTypeNm=\uc9c0\uc2dd\uc720\ud615\uba85 +comDamPer.comDamPersonalDetail.knoNm=\uc9c0\uc2dd\uba85 +comDamPer.comDamPersonalDetail.knoCn=\uc9c0\uc2dd\ub0b4\uc6a9 +comDamPer.comDamPersonalDetail.colYmd=\uc218\uc9d1\uc77c\uc790 +comDamPer.comDamPersonalDetail.othbcAt=\uacf5\uac1c\uc5ec\ubd80 +comDamPer.comDamPersonalDetail.public=\uacf5\uac1c +comDamPer.comDamPersonalDetail.private=\ube44\uacf5\uac1c +comDamPer.comDamPersonalDetail.atchFileId=\ucca8\ubd80\ud30c\uc77c \ubaa9\ub85d + + +comDamPer.comDamPersonalModify.title=\uac1c\uc778\uc9c0\uc2dd \uc218\uc815 +comDamPer.comDamPersonalModify.pageTop.title=\uac1c\uc778\uc9c0\uc2dd \uc218\uc815 +comDamPer.comDamPersonalModify.orgnztNm=\uc870\uc9c1\uba85 +comDamPer.comDamPersonalModify.knoTypeNm=\uc9c0\uc2dd\uc720\ud615\uba85 +comDamPer.comDamPersonalModify.knoNm=\uc9c0\uc2dd\uba85 +comDamPer.comDamPersonalModify.knoCn=\uc9c0\uc2dd\ub0b4\uc6a9 +comDamPer.comDamPersonalModify.colYmd=\uc218\uc9d1\uc77c\uc790 +comDamPer.comDamPersonalModify.othbcAt=\uacf5\uac1c\uc5ec\ubd80 +comDamPer.comDamPersonalModify.public=\uacf5\uac1c +comDamPer.comDamPersonalModify.private=\ube44\uacf5\uac1c +comDamPer.comDamPersonalModify.atchFileId=\ucca8\ubd80\ud30c\uc77c \ubaa9\ub85d +comDamPer.comDamPersonalModify.fileUpload=\ud30c\uc77c\ucca8\ubd80 +comDamPer.comDamPersonalModify.colYmdCalendar=\uc218\uc9d1\uc77c\ub2ec\ub825 + + +comDamPer.comDamPersonalRegist.title=\uac1c\uc778\uc9c0\uc2dd \ub4f1\ub85d +comDamPer.comDamPersonalRegist.pageTop.title=\uac1c\uc778\uc9c0\uc2dd \ub4f1\ub85d +comDamPer.comDamPersonalRegist.orgnztNm=\uc870\uc9c1\uba85 +comDamPer.comDamPersonalRegist.knoTypeNm=\uc9c0\uc2dd\uc720\ud615\uba85 +comDamPer.comDamPersonalRegist.knoNm=\uc9c0\uc2dd\uba85 +comDamPer.comDamPersonalRegist.knoCn=\uc9c0\uc2dd\ub0b4\uc6a9 +comDamPer.comDamPersonalRegist.colYmd=\uc218\uc9d1\uc77c\uc790 +comDamPer.comDamPersonalRegist.othbcAt=\uacf5\uac1c\uc5ec\ubd80 +comDamPer.comDamPersonalRegist.public=\uacf5\uac1c +comDamPer.comDamPersonalRegist.private=\ube44\uacf5\uac1c +comDamPer.comDamPersonalRegist.atchFileId=\ucca8\ubd80\ud30c\uc77c \ubaa9\ub85d +comDamPer.comDamPersonalRegist.fileUpload=\ud30c\uc77c\ucca8\ubd80 +comDamPer.comDamPersonalRegist.colYmdCalendar=\uc218\uc9d1\uc77c\ub2ec\ub825 + + + +# EgovKnoRequestOffer.xml +comDamSpeReq.knoRequestOffer.validate.orgnztId=\uc870\uc9c1\uba85 +comDamSpeReq.knoRequestOffer.validate.knoTypeCd=\uc9c0\uc2dd\uc720\ud615\uba85 +comDamSpeReq.knoRequestOffer.validate.knoNm=\uc9c0\uc2dd\uba85 +comDamSpeReq.knoRequestOffer.validate.knoCn=\uc9c0\uc2dd\ub0b4\uc6a9 + + +comDamSpeReq.comDamRequestOfferList.title=\uc9c0\uc2dd \uc815\ubcf4\uc81c\uacf5/\uc815\ubcf4\uc694\uccad - \ubaa9\ub85d\uc870\ud68c +comDamSpeReq.comDamRequestOfferList.pageTop.title=\uc9c0\uc2dd \uc815\ubcf4\uc81c\uacf5/\uc815\ubcf4\uc694\uccad \ubaa9\ub85d +comDamSpeReq.comDamRequestOfferList.knoId=\uc21c\ubc88 +comDamSpeReq.comDamRequestOfferList.orgnztNm=\uc870\uc9c1\uba85 +comDamSpeReq.comDamRequestOfferList.knoTypeNm=\uc9c0\uc2dd\uc720\ud615 +comDamSpeReq.comDamRequestOfferList.knoNm=\uc9c0\uc2dd\uba85 +comDamSpeReq.comDamRequestOfferList.frstRegisterNm=\ub4f1\ub85d\uc790 +comDamSpeReq.comDamRequestOfferList.frstRegistPnttm=\ub4f1\ub85d\uc77c\uc790 +comDamSpeReq.comDamRequestOfferList.knoCn=\uc9c0\uc2dd\ub0b4\uc6a9 + + +comDamSpeReq.comDamRequestOfferDetail.title=\uc9c0\uc2dd \uc815\ubcf4\uc81c\uacf5/\uc815\ubcf4\uc694\uccad - \uc0c1\uc138\uc870\ud68c +comDamSpeReq.comDamRequestOfferDetail.pageTop.title=\uc9c0\uc2dd \uc815\ubcf4\uc81c\uacf5/\uc815\ubcf4\uc694\uccad \uc0c1\uc138\uc870\ud68c +comDamSpeReq.comDamRequestOfferDetail.orgnztNm=\uc870\uc9c1\uba85 +comDamSpeReq.comDamRequestOfferDetail.knoTypeNm=\uc9c0\uc2dd\uc720\ud615 +comDamSpeReq.comDamRequestOfferDetail.knoNm=\uc9c0\uc2dd\uba85 +comDamSpeReq.comDamRequestOfferDetail.knoCn=\uc9c0\uc2dd\ub0b4\uc6a9 +comDamSpeReq.comDamRequestOfferDetail.atchFile=\ud30c\uc77c\ucca8\ubd80 + + +comDamSpeReq.comDamRequestOfferUpdt..title=\uc9c0\uc2dd \uc815\ubcf4\uc81c\uacf5/\uc815\ubcf4\uc694\uccad-\uc218\uc815 +comDamSpeReq.comDamRequestOfferUpdt..pageTop.title=\uc9c0\uc2dd \uc815\ubcf4\uc81c\uacf5/\uc815\ubcf4\uc694\uccad \uc218\uc815 +comDamSpeReq.comDamRequestOfferUpdt.orgnztNm=\uc870\uc9c1\uba85 +comDamSpeReq.comDamRequestOfferUpdt.knoTypeNm=\uc9c0\uc2dd\uc720\ud615\uba85 +comDamSpeReq.comDamRequestOfferUpdt.knoNm=\uc9c0\uc2dd\uba85 +comDamSpeReq.comDamRequestOfferUpdt.knoCn=\uc9c0\uc2dd\ub0b4\uc6a9 +comDamSpeReq.comDamRequestOfferUpdt.atchFileList=\ud30c\uc77c\ucca8\ubd80 \ubaa9\ub85d +comDamSpeReq.comDamRequestOfferUpdt.atchFile=\ud30c\uc77c\ucca8\ubd80 + + +comDamSpeReq.comDamRequestOfferRegist..title=\uc9c0\uc2dd \uc815\ubcf4\uc81c\uacf5/\uc815\ubcf4\uc694\uccad-\ub4f1\ub85d +comDamSpeReq.comDamRequestOfferRegist..pageTop.title=\uc9c0\uc2dd \uc815\ubcf4\uc81c\uacf5/\uc815\ubcf4\uc694\uccad +comDamSpeReq.comDamRequestOfferRegist.orgnztNm=\uc870\uc9c1\uba85 +comDamSpeReq.comDamRequestOfferRegist.knoTypeNm=\uc9c0\uc2dd\uc720\ud615\uba85 +comDamSpeReq.comDamRequestOfferRegist.knoNm=\uc9c0\uc2dd\uba85 +comDamSpeReq.comDamRequestOfferRegist.knoCn=\uc9c0\uc2dd\ub0b4\uc6a9 +comDamSpeReq.comDamRequestOfferRegist.atchFile=\ud30c\uc77c\ucca8\ubd80 +comDamSpeReq.comDamRequestOfferRegist.answer=\ub2f5\ubcc0 +comDamSpeReq.comDamRequestOfferRegist.regist=\ub4f1\ub85d + + +# EgovKnoSpecialist.xml +comDamSpeSpe.knoSpecialist.validate.orgnztId=\uc870\uc9c1\uba85 +comDamSpeSpe.knoSpecialist.validate.knoTypeCd=\uc9c0\uc2dd\uc720\ud615\uba85 +comDamSpeSpe.knoSpecialist.validate.speId=\uc804\ubb38\uac00\uba85 +comDamSpeSpe.knoSpecialist.validate.appTypeCd=\ub4f1\uae09 +comDamSpeSpe.knoSpecialist.validate.speExpCn=\uc804\ubb38\uac00\uc124\uba85 +comDamSpeSpe.knoSpecialist.validate.speConfmDe=\uc804\ubb38\uac00\uc2b9\uc778\uc77c + + +comDamSpeSpe.comDamSpecialistList.title=\uc9c0\uc2dd\uc804\ubb38\uac00 \ubaa9\ub85d +comDamSpeSpe.comDamSpecialistList.pageTop.title=\uc9c0\uc2dd\uc804\ubb38\uac00 \ubaa9\ub85d +comDamSpeSpe.comDamSpecialistList.index=\uc21c\ubc88 +comDamSpeSpe.comDamSpecialistList.orgnztNm=\uc870\uc9c1\uba85 +comDamSpeSpe.comDamSpecialistList.knoTypeNm=\uc9c0\uc2dd\uc720\ud615\uba85 +comDamSpeSpe.comDamSpecialistList.expertNm=\uc804\ubb38\uac00\uc131\uba85 +comDamSpeSpe.comDamSpecialistList.rank=\ub4f1\uae09 +comDamSpeSpe.comDamSpecialistList.speConfmDe=\uc2b9\uc778\uc77c\uc790 +comDamSpeSpe.comDamSpecialistList.rankType1=\uc218\uc11d +comDamSpeSpe.comDamSpecialistList.rankType2=\ucc45\uc784 +comDamSpeSpe.comDamSpecialistList.rankType3=\uc120\uc784 + + +comDamSpeSpe.comDamSpecialistDetail.title=\uc9c0\uc2dd\uc804\ubb38\uac00 \uc0c1\uc138\uc870\ud68c +comDamSpeSpe.comDamSpecialistDetail.pageTop.title=\uc9c0\uc2dd\uc804\ubb38\uac00 \uc0c1\uc138\uc870\ud68c +comDamSpeSpe.comDamSpecialistDetail.orgnztNm=\uc870\uc9c1\uba85 +comDamSpeSpe.comDamSpecialistDetail.knoTypeNm=\uc9c0\uc2dd\uc720\ud615\uba85 +comDamSpeSpe.comDamSpecialistDetail.expertNm=\uc804\ubb38\uac00\uc131\uba85 +comDamSpeSpe.comDamSpecialistDetail.rank=\ub4f1\uae09 +comDamSpeSpe.comDamSpecialistDetail.speExpCn=\uc804\ubb38\uac00\uc124\uba85 +comDamSpeSpe.comDamSpecialistDetail.speConfmDe=\uc2b9\uc778\uc77c\uc790 +comDamSpeSpe.comDamSpecialistDetail.rankType1=\uc218\uc11d +comDamSpeSpe.comDamSpecialistDetail.rankType2=\ucc45\uc784 +comDamSpeSpe.comDamSpecialistDetail.rankType3=\uc120\uc784 + + +comDamSpeSpe.comDamSpecialistModify.title=\uc9c0\uc2dd\uc804\ubb38\uac00 \uc218\uc815 +comDamSpeSpe.comDamSpecialistModify.pageTop.title=\uc9c0\uc2dd\uc804\ubb38\uac00 \uc218\uc815 +comDamSpeSpe.comDamSpecialistModify.orgnztNm=\uc870\uc9c1\uba85 +comDamSpeSpe.comDamSpecialistModify.knoTypeNm=\uc9c0\uc2dd\uc720\ud615\uba85 +comDamSpeSpe.comDamSpecialistModify.expertNm=\uc804\ubb38\uac00\uc131\uba85 +comDamSpeSpe.comDamSpecialistModify.rank=\ub4f1\uae09 +comDamSpeSpe.comDamSpecialistModify.speExpCn=\uc804\ubb38\uac00\uc124\uba85 +comDamSpeSpe.comDamSpecialistModify.speConfmDe=\uc2b9\uc778\uc77c\uc790 +comDamSpeSpe.comDamSpecialistModify.rankType1=\uc218\uc11d +comDamSpeSpe.comDamSpecialistModify.rankType2=\ucc45\uc784 +comDamSpeSpe.comDamSpecialistModify.rankType3=\uc120\uc784 + + +comDamSpeSpe.comDamSpecialistRegist.title=\uc9c0\uc2dd\uc804\ubb38\uac00 \ub4f1\ub85d +comDamSpeSpe.comDamSpecialistRegist.pageTop.title=\uc9c0\uc2dd\uc804\ubb38\uac00 \ub4f1\ub85d +comDamSpeSpe.comDamSpecialistRegist.orgnztNm=\uc870\uc9c1\uba85 +comDamSpeSpe.comDamSpecialistRegist.knoTypeNm=\uc9c0\uc2dd\uc720\ud615\uba85 +comDamSpeSpe.comDamSpecialistRegist.expertNm=\uc804\ubb38\uac00\uc131\uba85 +comDamSpeSpe.comDamSpecialistRegist.rank=\ub4f1\uae09 +comDamSpeSpe.comDamSpecialistRegist.speExpCn=\uc804\ubb38\uac00\uc124\uba85 +comDamSpeSpe.comDamSpecialistRegist.speConfmDe=\uc2b9\uc778\uc77c\uc790 +comDamSpeSpe.comDamSpecialistRegist.rankType1=\uc218\uc11d +comDamSpeSpe.comDamSpecialistRegist.rankType2=\ucc45\uc784 +comDamSpeSpe.comDamSpecialistRegist.rankType3=\uc120\uc784 + + + +#LDAP \uc870\uc9c1\ub3c4 \ud2b8\ub9ac, LDAP \uc870\uc9c1\ub3c4 \uadf8\ub798\ud504# +extLdapumtDpt.deptTree.Title=LDAP \uc870\uc9c1\ub3c4 \ud2b8\ub9ac +extLdapumtDpt.deptTree.rename=\uc774\ub984\ubcc0\uacbd +extLdapumtDpt.deptTree.del=\uc0ad\uc81c +extLdapumtDpt.deptTree.add=\ucd94\uac00 +extLdapumtDpt.deptTree.edit=\ud3b8\uc9d1 +extLdapumtDpt.deptTree.deptMove=\uc774\ub3d9\ubd80\uc11c\uc120\ud0dd +extLdapumtDpt.deptTree.paste=\ubd99\uc5ec\ub123\uae30 +extLdapumtDpt.deptTree.dept=\ubd80\uc11c +extLdapumtDpt.deptTree.user=\uc0ac\uc6a9\uc790 + +extLdapumtDpt.user.name=\uc774\ub984 +extLdapumtDpt.user.dept=\uc18c\uc18d\ubd80\uc11c +extLdapumtDpt.user.deptCode=\ubd80\uc11c\ucf54\ub4dc +extLdapumtDpt.user.deptOrg=\uc18c\uc18d\uae30\uad00 +extLdapumtDpt.user.deptOrgCode=\uae30\uad00\ucf54\ub4dc +extLdapumtDpt.user.userFullName=\uc0ac\uc6a9\uc790\uc804\uccb4\uc774\ub984 +extLdapumtDpt.user.orgFullName=\uc870\uc9c1\uc804\uccb4\uc774\ub984 + +extLdapumtDpt.dept.dept=\ubd80\uc11c\uba85 +extLdapumtDpt.dept.ouCode=\ubd80\uc11c\ucf54\ub4dc +extLdapumtDpt.dept.ucChieftitle=\ubd80\uc11c\uc7a5 +extLdapumtDpt.dept.ucOrgFullName=\uc870\uc9c1\uba85(\uc804\uccb4) +extLdapumtDpt.dept.parentouCode=\uc0c1\uc704\ubd80\uc11c\ucf54\ub4dc +extLdapumtDpt.dept.repouCode=\uae30\uad00\ucf54\ub4dc +extLdapumtDpt.dept.ouReceiveDocumentYN=\ubb38\uc11c\uc218\uc2e0\uc5ec\ubd80 +extLdapumtDpt.dept.ouSendOutDocumentYN=\uad00\uc778\ubd80\uc11c\uc5ec\ubd80 + +extLdapumtDpt.deptChart.Title=LDAP \uc870\uc9c1\ub3c4 \uadf8\ub798\ud504 + + + +#\uc6f9\uc18c\ucf13 \uba54\uc2e0\uc800# +comExtMsg.webSocket.Title=\uc6f9\uc18c\ucf13 \uba54\uc2e0\uc800 +comExtMsg.webSocket.btnInto=\uba54\uc2e0\uc800 \uc811\uc18d + +comExtMsg.webSocketInto.msg1=\ub2d8, \uba54\uc2e0\uc800\uc5d0 \uc811\uc18d \ud569\ub2c8\ub2e4. +comExtMsg.webSocketInto.msg2=\uc811\uc18d \ud6c4 \uac00\ub2a5\ud55c \uba54\ub274\uc785\ub2c8\ub2e4. +comExtMsg.webSocketInto.msg3=\ub85c\uadf8\uc778 \ud6c4 \uc774\uc6a9\ud574\uc8fc\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4. + +comExtMsg.webSocketMain.msg=\ubcf8\uc778 \uc678\uc758 \ub300\ud654\uc0c1\ud0dc\ub97c \uc120\ud0dd\ud558\uba74 \ub300\ud654\ucc3d\uc774 \ub739\ub2c8\ub2e4. + +comExtMsg.webSocketChat.msg1=\ub2d8\uacfc \ub300\ud654\uc911\uc785\ub2c8\ub2e4. +comExtMsg.webSocketChat.msg2=\ub300\ud654\uc0c1\ub300\uac00 \uc544\ubb34\ub3c4 \uc5c6\uc2b5\ub2c8\ub2e4. + + +comCopSecDrm.title=\ubd80\uc11c\uad8c\ud55c\uad00\ub9ac + +comCopSecDrm.searchCondition.searchKeywordText=\ubd80\uc11c + +comCopSecDrm.btn.deptSelectPopup=\ubd80\uc11c\uc870\ud68c\ud31d\uc5c5 + +comCopSecDrm.list.userId=\uc0ac\uc6a9\uc790 ID +comCopSecDrm.list.userNm=\uc0ac\uc6a9\uc790 \uba85 +comCopSecDrm.list.author=\uad8c\ud55c +comCopSecDrm.list.regAt=\ub4f1\ub85d\uc5ec\ubd80 +comCopSecDrm.list.deptCd=\ubd80\uc11c \ucf54\ub4dc +comCopSecDrm.list.deptNm=\ubd80\uc11c \uba85 +comCopSecDrm.list.searchDept=\ubd80\uc11c\uac80\uc0c9 + +comCopSecDrm.validate.deptAuthorSelect=\uc120\ud0dd\ub41c \uc0ac\uc6a9\uc790\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. +comCopSecDrm.validate.deptAuthorNoSelectResult=\uc870\ud68c\ub41c \uacb0\uacfc\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. + +comCopSecDrm.validate.deptSelect=\uc870\ud68c\ub41c \ubd80\uc11c\ub97c \uc120\ud0dd\ud558\uc138\uc694. + +comCopSecDrm.deptSearchPopup.title=\ubd80\uc11c\uc870\ud68c\ud31d\uc5c5 +comCopSecDrm.deptSearchPopup.searchKeywordText=\ubd80\uc11c \uba85 +comCopSecDrm.deptSearchPopupList.deptId=\ubd80\uc11c ID +comCopSecDrm.deptSearchPopupList.deptNm=\ubd80\uc11c \uba85 +comCopSecDrm.deptSearchPopup.validate.alert.selectOne=\ud558\ub098\uc758 \ubd80\uc11c\ub97c \uc120\ud0dd\ud558\uc138\uc694. +comCopSecDrm.deptSearchPopup.validate.alert.selectNothing=\uc120\ud0dd\ub41c \ud56d\ubaa9\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. +comCopSecDrm.deptSearchPopup.validate.alert.searchAfter=\uc870\ud68c \ud6c4 \uc120\ud0dd\ud558\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4. + + + +comCopSecGmt.title=\uadf8\ub8f9\uad00\ub9ac + +comCopSecGmt.searchCondition.searchKeywordText=\uadf8\ub8f9 \uba85 + +comCopSecGmt.list.groupId=\uadf8\ub8f9 ID +comCopSecGmt.list.groupNm=\uadf8\ub8f9 \uba85 +comCopSecGmt.list.groupDc=\uc124\uba85 + + +comCopSecGmt.validate.groupSelect=\uc120\ud0dd\ub41c \uadf8\ub8f9\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. +comCopSecGmt.validate.groupSelectResult=\uc870\ud68c\ub41c \uacb0\uacfc\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. +comCopSecGmt.validate.groupOneSelect=\ud558\ub098 \uc774\uc0c1\uc758 \uadf8\ub8f9\uc774 \uc120\ud0dd\ub418\uc5c8\uc2b5\ub2c8\ub2e4. +comCopSecGmt.validate.confirm.delete=\uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? + +comCopSecGmt.regist.groupId=\uadf8\ub8f9 ID +comCopSecGmt.regist.groupNm=\uadf8\ub8f9 \uba85 +comCopSecGmt.regist.groupDc=\uc124\uba85 + +comCopSecGmt.groupPopup.title=\uadf8\ub8f9 \uc870\ud68c \ud31d\uc5c5 +comCopSecGmt.groupPopup.searchKeywordText=\uadf8\ub8f9\uba85 +comCopSecGmt.groupPopupList.groupId=\uadf8\ub8f9 ID +comCopSecGmt.groupPopupList.groupNm=\uadf8\ub8f9 \uba85 + + +comSecPki.title=\uc554\ud638\ud654/\ubcf5\ud638\ud654 +comSecPki.cryptoInfo.plainText=\uc6d0\ubcf8 \ubb38\uc790\uc5f4 +comSecPki.cryptoInfo.cryptoType=\uc554\ud638\ud654 \ubc29\uc2dd +comSecPki.cryptoInfo.plainTextLen=\uc6d0\ubcf8 \ubb38\uc790\uc5f4 \uae38\uc774 +comSecPki.cryptoInfo.cryptText=\uc554\ud638\ud654 \ubb38\uc790\uc5f4(Base64) +comSecPki.cryptoInfo.decryptText=\ubcf5\ud638\ud654 \ubb38\uc790\uc5f4 +comSecPki.cryptoInfo.decryptTextLen=\ubcf5\ud638\ud654 \ubb38\uc790\uc5f4 \uae38\uc774 +comSecPki.cryptoInfo.sampleText=\uc554\ubcf5\ud638\ud654\ub97c \uc704\ud55c \uc0d8\ud50c \ubb38\uc790\uc5f4\uc744 \uc785\ub825\ud558\uc5ec \uc8fc\uc138\uc694. + + + +comCopSecRam.title=\uad8c\ud55c\uad00\ub9ac +comCopSecRam.list.searchKeywordText=\uad8c\ud55c\uba85 +comCopSecRam.list.authorRollId=\uad8c\ud55c ID +comCopSecRam.list.authorNm=\uad8c\ud55c\uba85 +comCopSecRam.list.authorDc=\uc124\uba85 +comCopSecRam.list.authorRoll=\ub864\uc815\ubcf4 + +comCopSecRam.regist.authorCode=\uad8c\ud55c\ucf54\ub4dc +comCopSecRam.regist.authorNm=\uad8c\ud55c\uba85 +comCopSecRam.regist.authorDc=\uc124\uba85 + +comCopSecRam.validate.authorSelect=\uc120\ud0dd\ub41c \uad8c\ud55c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. +comCopSecRam.validate.authorSelectResult=\uc870\ud68c\ub41c \uacb0\uacfc\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. + +comCopSecRam.authorRoleList.title=\uad8c\ud55c\ub864\uad00\ub9ac +comCopSecRam.authorRoleList.searchKeywordText=\uad8c\ud55c\ucf54\ub4dc +comCopSecRam.authorRoleList.allSelectBox=\uc804\uccb4 \uc120\ud0dd \uccb4\ud06c\ubc15\uc2a4 +comCopSecRam.authorRoleList.rollNm=\ub864 \uba85 +comCopSecRam.authorRoleList.rollId=\ub864 ID +comCopSecRam.authorRoleList.rollType=\ub864 \ud0c0\uc785 +comCopSecRam.authorRoleList.rollSort=\ub864 Sort +comCopSecRam.authorRoleList.rollDc=\ub864 \uc124\uba85 +comCopSecRam.authorRoleList.regdate=\ub4f1\ub85d\uc77c +comCopSecRam.authorRoleList.regYn=\ub4f1\ub85d\uc5ec\ubd80 +comCopSecRam.authorRoleList.regY=\ub4f1\ub85d +comCopSecRam.authorRoleList.regN=\ubbf8\ub4f1\ub85d +comCopSecRam.authorRoleList.validate.alert.noSelect=\uc120\ud0dd\ub41c \ub864\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. +comCopSecRam.authorRoleList.validate.alert.noResult=\uc870\ud68c\ub41c \uacb0\uacfc\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. +comCopSecRam.authorRoleList.validate.confirm.regist=\ub4f1\ub85d\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? + + +comCopSecRgm.title=\uad8c\ud55c\uadf8\ub8f9\uad00\ub9ac + +comCopSecRgm.searchCondition.userId = \uc0ac\uc6a9\uc790 ID +comCopSecRgm.searchCondition.userNm = \uc0ac\uc6a9\uc790 \uba85 +comCopSecRgm.searchCondition.group = \uadf8\ub8f9 +comCopSecRgm.btn.groupInquire = \uadf8\ub8f9\uc870\ud68c \ud31d\uc5c5 + +comCopSecRgm.list.userId=\uc0ac\uc6a9\uc790 ID +comCopSecRgm.list.userNm=\uc0ac\uc6a9\uc790 \uba85 +comCopSecRgm.list.userType=\uc0ac\uc6a9\uc790 \uc720\ud615 +comCopSecRgm.list.author=\uad8c\ud55c +comCopSecRgm.list.regYn=\ub4f1\ub85d\uc5ec\ubd80 +comCopSecRgm.list.authorManageCombo=\uad8c\ud55c\uc120\ud0dd +comCopSecRgm.list.validate.alert.notSelect=\uc120\ud0dd\ub41c \ud56d\ubaa9\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. +comCopSecRgm.list.validate.alert.noResult=\uc870\ud68c\ub41c \uacb0\uacfc\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. +comCopSecRgm.list.validate.confirm.regist=\ub4f1\ub85d\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comCopSecRgm.list.validate.confirm.delete=\uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comCopSecRgm.list.validate.alert.selectGroup=\uadf8\ub8f9\uc744 \uc120\ud0dd\ud558\uc138\uc694. + + +comCopSecRmt.title=\ub864\uad00\ub9ac + +comCopSecRmt.searchCondition.searchKeywordText=\ub864\uba85 + +comCopSecRmt.validate.groupSelect=\uc120\ud0dd\ub41c \uadf8\ub8f9\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. +comCopSecRmt.validate.groupSelectResult=\uc870\ud68c\ub41c \uacb0\uacfc\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. + +comCopSecRam.list.rollId=\ub864 ID +comCopSecRam.list.rollNm=\ub864 \uba85 +comCopSecRam.list.rollType=\ub864 \ud0c0\uc785 +comCopSecRam.list.rollSort=\ub864 Sort +comCopSecRam.list.rollDc=\ub864 \uc124\uba85 + +comCopSecRam.regist.rollId=\ub864 ID +comCopSecRam.regist.rollNm=\ub864 \uba85 +comCopSecRam.regist.rollPtn=\ub864 \ud328\ud134 +comCopSecRam.regist.rollDc=\ub864 \uc124\uba85 +comCopSecRam.regist.rollType=\ub864 \ud0c0\uc785 +comCopSecRam.regist.rollSort=\ub864 Sort + + +# EgovCntcInstt.xml +comSsiSyiIis.cntcInstt.cntcInstt.validate.insttNm=\uae30\uad00\uba85 +comSsiSyiIis.cntcInstt.cntcSystem.validate.insttId=\uae30\uad00ID +comSsiSyiIis.cntcInstt.cntcSystem.validate.sysNm=\uc2dc\uc2a4\ud15c\uba85 +comSsiSyiIis.cntcInstt.cntcService.validate.insttId=\uae30\uad00ID +comSsiSyiIis.cntcInstt.cntcService.validate.sysId=\uc2dc\uc2a4\ud15cID +comSsiSyiIis.cntcInstt.cntcService.validate.svcNm=\uc11c\ube44\uc2a4\uba85 + + +comSsiSyiIis.cntcInsttList.title=\uc5f0\uacc4\uae30\uad00 \ubaa9\ub85d +comSsiSyiIis.cntcInsttList.pageTop.title=\uc5f0\uacc4\uae30\uad00 \ubaa9\ub85d +comSsiSyiIis.cntcInsttList.index=\uc21c\ubc88 +comSsiSyiIis.cntcInsttList.insttId=\uae30\uad00ID +comSsiSyiIis.cntcInsttList.insttNm=\uae30\uad00\uba85 + + +comSsiSyiIis.cntcInsttRegist.title=\uc5f0\uacc4\uae30\uad00 \ub4f1\ub85d +comSsiSyiIis.cntcInsttRegist.pageTop.title=\uc5f0\uacc4\uae30\uad00 \ub4f1\ub85d +comSsiSyiIis.cntcInsttRegist.insttId=\uae30\uad00ID +comSsiSyiIis.cntcInsttRegist.insttNm=\uae30\uad00\uba85 + + +comSsiSyiIis.cntcInsttUpdt.title=\uc5f0\uacc4\uae30\uad00 \uc218\uc815 +comSsiSyiIis.cntcInsttUpdt.pageTop.title=\uc5f0\uacc4\uae30\uad00 \uc218\uc815 +comSsiSyiIis.cntcInsttUpdt.insttId=\uae30\uad00ID +comSsiSyiIis.cntcInsttUpdt.insttNm=\uae30\uad00\uba85 + + +comSsiSyiIis.cntcInsttDetail.title=\uc5f0\uacc4\uae30\uad00 \uc0c1\uc138\uc870\ud68c +comSsiSyiIis.cntcInsttDetail.pageTop.title=\uc5f0\uacc4\uae30\uad00 \uc0c1\uc138\uc870\ud68c +comSsiSyiIis.cntcInsttDetail.pageSub.title=\uc5f0\uacc4\uc2dc\uc2a4\ud15c +comSsiSyiIis.cntcInsttDetail.insttId=\uc5f0\uacc4\uae30\uad00ID +comSsiSyiIis.cntcInsttDetail.insttNm=\uc5f0\uacc4\uae30\uad00\uba85 +comSsiSyiIis.cntcInsttDetail.button.regContactSystem=\uc5f0\uacc4\uc2dc\uc2a4\ud15c\ub4f1\ub85d +comSsiSyiIis.cntcInsttDetail.contactSystem=\uc5f0\uacc4\uc2dc\uc2a4\ud15c +comSsiSyiIis.cntcInsttDetail.contactService=\uc5f0\uacc4\uc11c\ube44\uc2a4 +comSsiSyiIis.cntcInsttDetail.index=\uc21c\ubc88 +comSsiSyiIis.cntcInsttDetail.sysId=\uc2dc\uc2a4\ud15cID +comSsiSyiIis.cntcInsttDetail.sysNm=\uc2dc\uc2a4\ud15c\uba85 +comSsiSyiIis.cntcInsttDetail.sysIp=\uc2dc\uc2a4\ud15cIP +comSsiSyiIis.cntcInsttDetail.button.regContactService=\uc5f0\uacc4\uc11c\ube44\uc2a4\ub4f1\ub85d +comSsiSyiIis.cntcInsttDetail.svcNm=\uc11c\ube44\uc2a4\uba85 +comSsiSyiIis.cntcInsttDetail.requestMessageNm=\uc694\uccad\uba54\uc2dc\uc9c0 +comSsiSyiIis.cntcInsttDetail.rspnsMessageNm=\uc751\ub2f5\uba54\uc2dc\uc9c0 +comSsiSyiIis.cntcInsttDetail.process=\ucc98\ub9ac + + +comSsiSyiIis.cntcSystemRegist.title=\uc5f0\uacc4\uc2dc\uc2a4\ud15c \ub4f1\ub85d +comSsiSyiIis.cntcSystemRegist.pageTop.title=\uc5f0\uacc4\uc2dc\uc2a4\ud15c \ub4f1\ub85d +comSsiSyiIis.cntcSystemRegist.insttId=\uae30\uad00 +comSsiSyiIis.cntcSystemRegist.sysId=\uc2dc\uc2a4\ud15cID +comSsiSyiIis.cntcSystemRegist.sysNm=\uc2dc\uc2a4\ud15c\uba85 +comSsiSyiIis.cntcSystemRegist.sysIp=\uc2dc\uc2a4\ud15cIP + + +comSsiSyiIis.cntcSystemRegist.title=\uc5f0\uacc4\uc2dc\uc2a4\ud15c \ub4f1\ub85d +comSsiSyiIis.cntcSystemRegist.pageTop.title=\uc5f0\uacc4\uc2dc\uc2a4\ud15c \ub4f1\ub85d +comSsiSyiIis.cntcSystemRegist.insttId=\uae30\uad00 +comSsiSyiIis.cntcSystemRegist.sysId=\uc2dc\uc2a4\ud15cID +comSsiSyiIis.cntcSystemRegist.sysNm=\uc2dc\uc2a4\ud15c\uba85 +comSsiSyiIis.cntcSystemRegist.sysIp=\uc2dc\uc2a4\ud15cIP + + +comSsiSyiIis.cntcSystemUpdt.title=\uc5f0\uacc4\uc2dc\uc2a4\ud15c \uc218\uc815 +comSsiSyiIis.cntcSystemUpdt.pageTop.title=\uc5f0\uacc4\uc2dc\uc2a4\ud15c \uc218\uc815 +comSsiSyiIis.cntcSystemUpdt.insttId=\uae30\uad00 +comSsiSyiIis.cntcSystemUpdt.sysId=\uc2dc\uc2a4\ud15cID +comSsiSyiIis.cntcSystemUpdt.sysNm=\uc2dc\uc2a4\ud15c\uba85 +comSsiSyiIis.cntcSystemUpdt.sysIp=\uc2dc\uc2a4\ud15cIP + + +comSsiSyiIis.cntcServiceRegist.title=\uc5f0\uacc4\uc11c\ube44\uc2a4 \ub4f1\ub85d +comSsiSyiIis.cntcServiceRegist.pageTop.title=\uc5f0\uacc4\uc11c\ube44\uc2a4 \ub4f1\ub85d +comSsiSyiIis.cntcServiceRegist.insttId=\uae30\uad00 +comSsiSyiIis.cntcServiceRegist.sysId=\uc2dc\uc2a4\ud15c +comSsiSyiIis.cntcServiceRegist.svcId=\uc11c\ube44\uc2a4ID +comSsiSyiIis.cntcServiceRegist.svcNm=\uc11c\ube44\uc2a4\uba85 +comSsiSyiIis.cntcServiceRegist.requestMessageId=\uc694\uccad\uba54\uc2dc\uc9c0ID +comSsiSyiIis.cntcServiceRegist.rspnsMessageId=\uc751\ub2f5\uba54\uc2dc\uc9c0ID + + +comSsiSyiIis.cntcServiceUpdt.title=\uc5f0\uacc4\uc11c\ube44\uc2a4 \uc218\uc815 +comSsiSyiIis.cntcServiceUpdt.pageTop.title=\uc5f0\uacc4\uc11c\ube44\uc2a4 \uc218\uc815 +comSsiSyiIis.cntcServiceUpdt.insttId=\uae30\uad00 +comSsiSyiIis.cntcServiceUpdt.sysId=\uc2dc\uc2a4\ud15c +comSsiSyiIis.cntcServiceUpdt.svcId=\uc11c\ube44\uc2a4ID +comSsiSyiIis.cntcServiceUpdt.svcNm=\uc11c\ube44\uc2a4\uba85 +comSsiSyiIis.cntcServiceUpdt.requestMessageId=\uc694\uccad\uba54\uc2dc\uc9c0ID +comSsiSyiIis.cntcServiceUpdt.rspnsMessageId=\uc751\ub2f5\uba54\uc2dc\uc9c0ID + + +# EgovCntcMessage.xml +comSsiSyiIms.cntcMessage.validate.cntcMessageNm=\uc5f0\uacc4\uba54\uc2dc\uc9c0\uba85 +comSsiSyiIms.cntcMessage.validate.cntcMessageId=\uc5f0\uacc4\uba54\uc2dc\uc9c0ID +comSsiSyiIms.cntcMessage.validate.itemNm=\ud56d\ubaa9\uba85 +comSsiSyiIms.cntcMessage.validate.itemType=\ud56d\ubaa9\ud0c0\uc785 +comSsiSyiIms.cntcMessage.validate.itemLt=\ud56d\ubaa9\uae38\uc774 + + +comSsiSyiIms.cntcMessageList.title=\uc5f0\uacc4\uba54\uc2dc\uc9c0 \ubaa9\ub85d +comSsiSyiIms.cntcMessageList.pageTop.title=\uc5f0\uacc4\uba54\uc2dc\uc9c0 \ubaa9\ub85d +comSsiSyiIms.cntcMessageList.index=\uc21c\ubc88 +comSsiSyiIms.cntcMessageList.cntcMessageId=\uc5f0\uacc4\uba54\uc2dc\uc9c0ID +comSsiSyiIms.cntcMessageList.cntcMessageNm=\uc5f0\uacc4\uba54\uc2dc\uc9c0\uba85 + + +comSsiSyiIms.cntcMessageDetail.title=\uc5f0\uacc4\uba54\uc2dc\uc9c0 \uc0c1\uc138\uc870\ud68c +comSsiSyiIms.cntcMessageDetail.pageTop.title=\uc5f0\uacc4\uba54\uc2dc\uc9c0 \uc0c1\uc138\uc870\ud68c +comSsiSyiIms.cntcMessageDetail.pageTop.title.sub=\uc5f0\uacc4\uba54\uc2dc\uc9c0\ud56d\ubaa9 +comSsiSyiIms.cntcMessageDetail.cntcMessageId=\uc5f0\uacc4\uba54\uc2dc\uc9c0ID +comSsiSyiIms.cntcMessageDetail.cntcMessageNm=\uc5f0\uacc4\uba54\uc2dc\uc9c0\uba85 +comSsiSyiIms.cntcMessageDetail.upperCntcMessageId=\uc0c1\uc704\uc5f0\uacc4\uba54\uc2dc\uc9c0ID +comSsiSyiIms.cntcMessageDetail.itemIndex=\uc21c\ubc88 +comSsiSyiIms.cntcMessageDetail.itemId=\ud56d\ubaa9ID +comSsiSyiIms.cntcMessageDetail.itemNm=\ud56d\ubaa9\uba85 +comSsiSyiIms.cntcMessageDetail.itemType=\ud56d\ubaa9\ud0c0\uc785 +comSsiSyiIms.cntcMessageDetail.itemLt=\ud56d\ubaa9\uae38\uc774 +comSsiSyiIms.cntcMessageDetail.process=\ucc98\ub9ac + + +comSsiSyiIms.cntcMessageUpdt.title=\uc5f0\uacc4\uba54\uc2dc\uc9c0 \uc218\uc815 +comSsiSyiIms.cntcMessageUpdt.pageTop.title=\uc5f0\uacc4\uba54\uc2dc\uc9c0 \uc218\uc815 +comSsiSyiIms.cntcMessageUpdt.cntcMessageId=\uc5f0\uacc4\uba54\uc2dc\uc9c0ID +comSsiSyiIms.cntcMessageUpdt.cntcMessageNm=\uc5f0\uacc4\uba54\uc2dc\uc9c0\uba85 +comSsiSyiIms.cntcMessageUpdt.upperCntcMessageId=\uc0c1\uc704\uc5f0\uacc4\uba54\uc2dc\uc9c0ID + + +comSsiSyiIms.cntcMessageRegist.title=\uc5f0\uacc4\uba54\uc2dc\uc9c0 \ub4f1\ub85d +comSsiSyiIms.cntcMessageRegist.pageTop.title=\uc5f0\uacc4\uba54\uc2dc\uc9c0 \ub4f1\ub85d +comSsiSyiIms.cntcMessageRegist.cntcMessageId=\uc5f0\uacc4\uba54\uc2dc\uc9c0ID +comSsiSyiIms.cntcMessageRegist.cntcMessageNm=\uc5f0\uacc4\uba54\uc2dc\uc9c0\uba85 +comSsiSyiIms.cntcMessageRegist.upperCntcMessageId=\uc0c1\uc704\uc5f0\uacc4\uba54\uc2dc\uc9c0ID + + +comSsiSyiIms.cntcMessageItemUpdt.title=\uc5f0\uacc4\uba54\uc2dc\uc9c0\ud56d\ubaa9 \uc218\uc815 +comSsiSyiIms.cntcMessageItemUpdt.pageTop.title=\uc5f0\uacc4\uba54\uc2dc\uc9c0\ud56d\ubaa9 \uc218\uc815 +comSsiSyiIms.cntcMessageItemUpdt.cntcMessageList=\uc5f0\uacc4\uba54\uc2dc\uc9c0 +comSsiSyiIms.cntcMessageItemUpdt.itemId=\ud56d\ubaa9ID +comSsiSyiIms.cntcMessageItemUpdt.itemNm=\ud56d\ubaa9\uba85 +comSsiSyiIms.cntcMessageItemUpdt.itemType=\ud56d\ubaa9\ud0c0\uc785 +comSsiSyiIms.cntcMessageItemUpdt.itemLt=\ud56d\ubaa9\uae38\uc774 + + +comSsiSyiIms.cntcMessageItemRegist.title=\uc5f0\uacc4\uba54\uc2dc\uc9c0\ud56d\ubaa9 \ub4f1\ub85d +comSsiSyiIms.cntcMessageItemRegist.pageTop.title=\uc5f0\uacc4\uba54\uc2dc\uc9c0\ud56d\ubaa9 \ub4f1\ub85d +comSsiSyiIms.cntcMessageItemRegist.cntcMessageList=\uc5f0\uacc4\uba54\uc2dc\uc9c0 +comSsiSyiIms.cntcMessageItemRegist.itemId=\ud56d\ubaa9ID +comSsiSyiIms.cntcMessageItemRegist.itemNm=\ud56d\ubaa9\uba85 +comSsiSyiIms.cntcMessageItemRegist.itemType=\ud56d\ubaa9\ud0c0\uc785 +comSsiSyiIms.cntcMessageItemRegist.itemLt=\ud56d\ubaa9\uae38\uc774 + + + +comSsiSyiIst.cntcSttusList.title=\uc5f0\uacc4\ud604\ud669 \ubaa9\ub85d +comSsiSyiIst.cntcSttusList.pageTop.title=\uc5f0\uacc4\ud604\ud669 \ubaa9\ub85d +comSsiSyiIst.cntcSttusList.index=\uc21c\ubc88 +comSsiSyiIst.cntcSttusList.cntcNm=\uc5f0\uacc4\uba85 +comSsiSyiIst.cntcSttusList.cntcType=\uc5f0\uacc4\uc720\ud615 +comSsiSyiIst.cntcSttusList.provdInsttNm=\uc81c\uacf5\uae30\uad00 +comSsiSyiIst.cntcSttusList.provdSysNm=\uc81c\uacf5\uc2dc\uc2a4\ud15c +comSsiSyiIst.cntcSttusList.provdSvcNm=\uc81c\uacf5\uc11c\ube44\uc2a4 +comSsiSyiIst.cntcSttusList.requstInsttNm=\uc694\uccad\uae30\uad00 +comSsiSyiIst.cntcSttusList.requstSysNm=\uc694\uccad\uc2dc\uc2a4\ud15c + + +comSsiSyiIst.cntcSttusDetail.title=\uc5f0\uacc4\ud604\ud669 \uc0c1\uc138\uc870\ud68c +comSsiSyiIst.cntcSttusDetail.pageTop.title=\uc5f0\uacc4\ud604\ud669 \uc0c1\uc138\uc870\ud68c +comSsiSyiIst.cntcSttusDetail.cntcId=\uc5f0\uacc4ID +comSsiSyiIst.cntcSttusDetail.cntcNm=\uc5f0\uacc4\uba85 +comSsiSyiIst.cntcSttusDetail.cntcType=\uc5f0\uacc4\uc720\ud615 +comSsiSyiIst.cntcSttusDetail.provdInsttId=\uc81c\uacf5\uae30\uad00 +comSsiSyiIst.cntcSttusDetail.provdSysId=\uc81c\uacf5\uc2dc\uc2a4\ud15c +comSsiSyiIst.cntcSttusDetail.provdSvcId=\uc81c\uacf5\uc11c\ube44\uc2a4 +comSsiSyiIst.cntcSttusDetail.requstInsttId=\uc694\uccad\uae30\uad00 +comSsiSyiIst.cntcSttusDetail.requstSysId=\uc694\uccad\uc2dc\uc2a4\ud15c +comSsiSyiIst.cntcSttusDetail.cntAll=\ucd1d \uc5f0\uacc4 \uac74\uc218 +comSsiSyiIst.cntcSttusDetail.cntSuccess=\uc131\uacf5 \uac74\uc218 +comSsiSyiIst.cntcSttusDetail.successRate=\uc131\uacf5\uc728(%) + + +# EgovSystemCntc.xml +comSsiSyiSim.systemCntc.validate.cntcNm=\uc5f0\uacc4\uba85 +comSsiSyiSim.systemCntc.validate.cntcType=\uc5f0\uacc4\uc720\ud615 +comSsiSyiSim.systemCntc.validate.provdInsttId=\uc81c\uacf5\uae30\uad00 +comSsiSyiSim.systemCntc.validate.provdSysId=\uc81c\uacf5\uc2dc\uc2a4\ud15c +comSsiSyiSim.systemCntc.validate.provdSvcId=\uc81c\uacf5\uc11c\ube44\uc2a4 +comSsiSyiSim.systemCntc.validate.requstInsttId=\uc694\uccad\uae30\uad00 +comSsiSyiSim.systemCntc.validate.requstSysId=\uc694\uccad\uc2dc\uc2a4\ud15c +comSsiSyiSim.systemCntc.validate.validBeginDe=\uc720\ud6a8\uc2dc\uc791\uc77c\uc790 +comSsiSyiSim.systemCntc.validate.useAt=\uc0ac\uc6a9\uc5ec\ubd80 + + +comSsiSyiSim.systemCntcList.title=\uc2dc\uc2a4\ud15c\uc5f0\uacc4 \ubaa9\ub85d +comSsiSyiSim.systemCntcList.pageTop.title=\uc2dc\uc2a4\ud15c\uc5f0\uacc4 \ubaa9\ub85d +comSsiSyiSim.systemCntcList.index=\uc21c\ubc88 +comSsiSyiSim.systemCntcList.cntcId=\uc2dc\uc2a4\ud15c\uc5f0\uacc4ID +comSsiSyiSim.systemCntcList.cntcNm=\uc2dc\uc2a4\ud15c\uc5f0\uacc4\uba85 +comSsiSyiSim.systemCntcList.confmAt=\uc2b9\uc778\uc5ec\ubd80 +comSsiSyiSim.systemCntcList.confmAt.Y=\uc2b9\uc778 +comSsiSyiSim.systemCntcList.confmAt.N=\ubbf8\uc2b9\uc778 + + +comSsiSyiSim.systemCntcDetail.title=\uc2dc\uc2a4\ud15c\uc5f0\uacc4 \uc0c1\uc138\uc870\ud68c +comSsiSyiSim.systemCntcDetail.pageTop.title=\uc2dc\uc2a4\ud15c\uc5f0\uacc4 \uc0c1\uc138\uc870\ud68c +comSsiSyiSim.systemCntcDetail.cntcId=\uc5f0\uacc4ID +comSsiSyiSim.systemCntcDetail.cntcNm=\uc5f0\uacc4\uba85 +comSsiSyiSim.systemCntcDetail.cntcType=\uc5f0\uacc4\uc720\ud615 +comSsiSyiSim.systemCntcDetail.provdInsttId=\uc81c\uacf5\uae30\uad00 +comSsiSyiSim.systemCntcDetail.provdSysId=\uc81c\uacf5\uc2dc\uc2a4\ud15c +comSsiSyiSim.systemCntcDetail.provdSvcId=\uc81c\uacf5\uc11c\ube44\uc2a4 +comSsiSyiSim.systemCntcDetail.requstInsttId=\uc694\uccad\uae30\uad00 +comSsiSyiSim.systemCntcDetail.requstSysId=\uc694\uccad\uc2dc\uc2a4\ud15c +comSsiSyiSim.systemCntcDetail.validBeginDe=\uc720\ud6a8\uc2dc\uc791\uc77c\uc790 +comSsiSyiSim.systemCntcDetail.validEndDe=\uc720\ud6a8\uc885\ub8cc\uc77c\uc790 +comSsiSyiSim.systemCntcDetail.useAt=\uc0ac\uc6a9\uc5ec\ubd80 +comSsiSyiSim.systemCntcDetail.confmAt=\uc2b9\uc778\uc5ec\ubd80 +comSsiSyiSim.systemCntcDetail.selectProvdInsttId=\uc81c\uacf5\uae30\uad00\uc120\ud0dd +comSsiSyiSim.systemCntcDetail.selectProvdSysId=\uc81c\uacf5\uc2dc\uc2a4\ud15c\uc120\ud0dd +comSsiSyiSim.systemCntcDetail.selectProvdSvcId=\uc81c\uacf5\uc11c\ube44\uc2a4\uc120\ud0dd +comSsiSyiSim.systemCntcDetail.selectRequstInsttId=\uc694\uccad\uae30\uad00\uc120\ud0dd +comSsiSyiSim.systemCntcDetail.selectRequstSysId=\uc694\uccad\uc2dc\uc2a4\ud15c\uc120\ud0dd +comSsiSyiSim.systemCntcDetail.selectUseAt=\uc0ac\uc6a9\uc5ec\ubd80\uc120\ud0dd +comSsiSyiSim.systemCntcDetail.selectConfmAt=\uc2b9\uc778\uc5ec\ubd80\uc120\ud0dd + + +comSsiSyiSim.systemCntcUpdt.title=\uc2dc\uc2a4\ud15c\uc5f0\uacc4 \uc218\uc815 +comSsiSyiSim.systemCntcUpdt.pageTop.title=\uc2dc\uc2a4\ud15c\uc5f0\uacc4 \uc218\uc815 +comSsiSyiSim.systemCntcUpdt.cntcId=\uc5f0\uacc4ID +comSsiSyiSim.systemCntcUpdt.cntcNm=\uc5f0\uacc4\uba85 +comSsiSyiSim.systemCntcUpdt.cntcType=\uc5f0\uacc4\uc720\ud615 +comSsiSyiSim.systemCntcUpdt.provdInsttId=\uc81c\uacf5\uae30\uad00 +comSsiSyiSim.systemCntcUpdt.provdSysId=\uc81c\uacf5\uc2dc\uc2a4\ud15c +comSsiSyiSim.systemCntcUpdt.provdSvcId=\uc81c\uacf5\uc11c\ube44\uc2a4 +comSsiSyiSim.systemCntcUpdt.requstInsttId=\uc694\uccad\uae30\uad00 +comSsiSyiSim.systemCntcUpdt.requstSysId=\uc694\uccad\uc2dc\uc2a4\ud15c +comSsiSyiSim.systemCntcUpdt.validBeginDe=\uc720\ud6a8\uc2dc\uc791\uc77c\uc790 +comSsiSyiSim.systemCntcUpdt.validEndDe=\uc720\ud6a8\uc885\ub8cc\uc77c\uc790 +comSsiSyiSim.systemCntcUpdt.useAt=\uc0ac\uc6a9\uc5ec\ubd80 +comSsiSyiSim.systemCntcUpdt.confmAt=\uc2b9\uc778\uc5ec\ubd80 +comSsiSyiSim.systemCntcUpdt.selectProvdInsttId=\uc81c\uacf5\uae30\uad00\uc120\ud0dd +comSsiSyiSim.systemCntcUpdt.selectProvdSysId=\uc81c\uacf5\uc2dc\uc2a4\ud15c\uc120\ud0dd +comSsiSyiSim.systemCntcUpdt.selectProvdSvcId=\uc81c\uacf5\uc11c\ube44\uc2a4\uc120\ud0dd +comSsiSyiSim.systemCntcUpdt.selectRequstInsttId=\uc694\uccad\uae30\uad00\uc120\ud0dd +comSsiSyiSim.systemCntcUpdt.selectRequstSysId=\uc694\uccad\uc2dc\uc2a4\ud15c\uc120\ud0dd +comSsiSyiSim.systemCntcUpdt.selectUseAt=\uc0ac\uc6a9\uc5ec\ubd80\uc120\ud0dd +comSsiSyiSim.systemCntcUpdt.selectConfmAt=\uc2b9\uc778\uc5ec\ubd80\uc120\ud0dd +comSsiSyiSim.systemCntcUpdt.validate.checkValidDe=\uc720\ud6a8\uc2dc\uc791\uc77c\uc790\ub294 \uc720\ud6a8\uc885\ub8cc\uc77c\uc790 \ubcf4\ub2e4 \ud074\uc218 \uc5c6\uc2b5\ub2c8\ub2e4. + + +comSsiSyiSim.systemCntcRegist.title=\uc2dc\uc2a4\ud15c\uc5f0\uacc4 \ub4f1\ub85d +comSsiSyiSim.systemCntcRegist.pageTop.title=\uc2dc\uc2a4\ud15c\uc5f0\uacc4 \ub4f1\ub85d +comSsiSyiSim.systemCntcRegist.cntcId=\uc5f0\uacc4ID +comSsiSyiSim.systemCntcRegist.cntcNm=\uc5f0\uacc4\uba85 +comSsiSyiSim.systemCntcRegist.cntcType=\uc5f0\uacc4\uc720\ud615 +comSsiSyiSim.systemCntcRegist.provdInsttId=\uc81c\uacf5\uae30\uad00 +comSsiSyiSim.systemCntcRegist.provdSysId=\uc81c\uacf5\uc2dc\uc2a4\ud15c +comSsiSyiSim.systemCntcRegist.provdSvcId=\uc81c\uacf5\uc11c\ube44\uc2a4 +comSsiSyiSim.systemCntcRegist.requstInsttId=\uc694\uccad\uae30\uad00 +comSsiSyiSim.systemCntcRegist.requstSysId=\uc694\uccad\uc2dc\uc2a4\ud15c +comSsiSyiSim.systemCntcRegist.validBeginDe=\uc720\ud6a8\uc2dc\uc791\uc77c\uc790 +comSsiSyiSim.systemCntcRegist.validEndDe=\uc720\ud6a8\uc885\ub8cc\uc77c\uc790 +comSsiSyiSim.systemCntcRegist.useAt=\uc0ac\uc6a9\uc5ec\ubd80 +comSsiSyiSim.systemCntcRegist.confmAt=\uc2b9\uc778\uc5ec\ubd80 +comSsiSyiSim.systemCntcRegist.selectProvdInsttId=\uc81c\uacf5\uae30\uad00\uc120\ud0dd +comSsiSyiSim.systemCntcRegist.selectProvdSysId=\uc81c\uacf5\uc2dc\uc2a4\ud15c\uc120\ud0dd +comSsiSyiSim.systemCntcRegist.selectProvdSvcId=\uc81c\uacf5\uc11c\ube44\uc2a4\uc120\ud0dd +comSsiSyiSim.systemCntcRegist.selectRequstInsttId=\uc694\uccad\uae30\uad00\uc120\ud0dd +comSsiSyiSim.systemCntcRegist.selectRequstSysId=\uc694\uccad\uc2dc\uc2a4\ud15c\uc120\ud0dd +comSsiSyiSim.systemCntcRegist.selectUseAt=\uc0ac\uc6a9\uc5ec\ubd80\uc120\ud0dd +comSsiSyiSim.systemCntcRegist.selectConfmAt=\uc2b9\uc778\uc5ec\ubd80\uc120\ud0dd +comSsiSyiSim.systemCntcRegist.validate.checkValidDe=\uc720\ud6a8\uc2dc\uc791\uc77c\uc790\ub294 \uc720\ud6a8\uc885\ub8cc\uc77c\uc790 \ubcf4\ub2e4 \ud074\uc218 \uc5c6\uc2b5\ub2c8\ub2e4. + + + +# \uac8c\uc2dc\ubb3c \ud1b5\uacc4 \uac80\uc0c9 +comStsBst.bbsStats.title = \uac8c\uc2dc\ubb3c \ud1b5\uacc4 \uac80\uc0c9 +comStsBst.bbsStats.fromDate = \uc2dc\uc791\uc77c\uc790 +comStsBst.bbsStats.toDate = \uc885\ub8cc\uc77c\uc790 +comStsBst.bbsStats.periodKind = \uae30\uac04\uad6c\ubd84 +comStsBst.bbsStats.select = \uc120\ud0dd +comStsBst.bbsStats.byYear = \uc5f0\ub3c4\ubcc4 +comStsBst.bbsStats.byMonth = \uc6d4\ubcc4 +comStsBst.bbsStats.byDay = \uc77c\ubcc4 + +comStsBst.bbsStats.statKind = \ud1b5\uacc4\uad6c\ubd84 +comStsBst.bbsStats.selectPlease = \uc120\ud0dd\ud558\uc138\uc694 +comStsBst.bbsStats.statKind1 = \uac8c\uc2dc\ud310\uc720\ud615\ubcc4 +comStsBst.bbsStats.statKind2 = \uac8c\uc2dc\ud310\ud15c\ud50c\ub9bf\ubcc4 +comStsBst.bbsStats.statKind3 = \uac8c\uc2dc\ud310\uc18d\uc131\ubcc4 + +comStsBst.bbsStats.tab1 = \uc0dd\uc131\uae00\uc218 +comStsBst.bbsStats.tab2 = \ucd1d\uc870\ud68c\uc218 +comStsBst.bbsStats.tab3 = \ud3c9\uade0\uc870\ud68c\uc218 +comStsBst.bbsStats.tab4 = \ucd5c\uace0/\ucd5c\uc18c\uc870\ud68c\uc218 +comStsBst.bbsStats.tab5 = \ucd5c\uace0\uac8c\uc2dc\uc790 + +comStsBst.bbsStats.statResult = \ud1b5\uacc4 \uacb0\uacfc + +comStsBst.bbsStats.tab1.subTitle1 = \uadf8\ub798\ud504 (\ub2e8\uc704, \uac1c) +comStsBst.bbsStats.tab1.subTitle2 = \ud14d\uc2a4\ud2b8 (\ub2e8\uc704, \uac1c) +comStsBst.bbsStats.tab2.subTitle1 = \uadf8\ub798\ud504 (\ub2e8\uc704, \ud68c) +comStsBst.bbsStats.tab2.subTitle2 = \ud14d\uc2a4\ud2b8 (\ub2e8\uc704, \ud68c) +comStsBst.bbsStats.tab3.subTitle1 = \uadf8\ub798\ud504 (\ub2e8\uc704, \ud68c) +comStsBst.bbsStats.tab3.subTitle2 = \ud14d\uc2a4\ud2b8 (\ub2e8\uc704, \ud68c) +comStsBst.bbsStats.tab4.subTitle1 = \ucd5c\uace0 \uc870\ud68c \uac8c\uc2dc\ubb3c \uc815\ubcf4 +comStsBst.bbsStats.tab4.subTitle2 = \ucd5c\uc18c \uc870\ud68c \uac8c\uc2dc\ubb3c \uc815\ubcf4 +comStsBst.bbsStats.tab4.createdDate = \uac8c\uc2dc\uc77c\uc790 +comStsBst.bbsStats.tab4.number = \uac8c\uc2dc\ubc88\ud638 +comStsBst.bbsStats.tab4.title = \uc81c\ubaa9 +comStsBst.bbsStats.tab4.readCount = \uc870\ud68c\uc218 +comStsBst.bbsStats.tab5.subTitle1 = \ucd5c\uace0 \uac8c\uc2dc\uc790 \uc815\ubcf4 +comStsBst.bbsStats.tab5.writerID = \uac8c\uc2dc\uc790ID +comStsBst.bbsStats.tab5.count = \uac8c\uc2dc\uac74\uc218 +comStsBst.bbsStats.tab5.statDate = \uc9d1\uacc4\uc77c\uc790 + +comStsBst.validate.fromDateCheck = \uae30\uac04 \uc2dc\uc791\uc77c\uc790\ub97c \uc785\ub825\ud558\uc138\uc694 +comStsBst.validate.toDateCheck = \uae30\uac04 \uc885\ub8cc\uc77c\uc790\ub97c \uc785\ub825\ud558\uc138\uc694 +comStsBst.validate.periodKindCheck = \uae30\uac04 \uad6c\ubd84\uc744 \uc120\ud0dd\ud558\uc138\uc694 +comStsBst.validate.statKindCheck = \ud1b5\uacc4 \uad6c\ubd84\uc744 \uc120\ud0dd\ud558\uc138\uc694 +comStsBst.validate.tabCheck = \uac8c\uc2dc\ubb3c \ud1b5\uacc4\uac80\uc0c9 \ucd5c\uace0/\ucd5c\uc18c\uc870\ud68c\uc815\ubcf4, \ucd5c\uace0\uac8c\uc2dc\uc790 \uc815\ubcf4\ub294 \uc77c\ubcc4 \uac80\uc0c9\ub9cc \uc801\uc6a9\ub429\ub2c8\ub2e4. + + +# \uc811\uc18d \ud1b5\uacc4 \uac80\uc0c9 +comStsCst.conectStats.title = \uc811\uc18d \ud1b5\uacc4 \uac80\uc0c9 +comStsCst.conectStats.fromDate = \uc2dc\uc791\uc77c\uc790 +comStsCst.conectStats.toDate = \uc885\ub8cc\uc77c\uc790 +comStsCst.conectStats.periodKind = \uae30\uac04\uad6c\ubd84 +comStsCst.conectStats.select = \uc120\ud0dd +comStsCst.conectStats.byYear = \uc5f0\ub3c4\ubcc4 +comStsCst.conectStats.byMonth = \uc6d4\ubcc4 +comStsCst.conectStats.byDay = \uc77c\ubcc4 + +comStsCst.conectStats.statKind = \ud1b5\uacc4\uad6c\ubd84 +comStsCst.conectStats.selectPlease = \uc120\ud0dd\ud558\uc138\uc694 +comStsCst.conectStats.statKind1 = \uc11c\ube44\uc2a4\ubcc4 +comStsCst.conectStats.statKind2 = \uac1c\uc778\ubcc4 + +comStsCst.conectStats.statResult = \uc811\uc18d \ud1b5\uacc4 \uacb0\uacfc +comStsCst.conectStats.results.col1 = \uc77c\uc790 +comStsCst.conectStats.results.col2 = \uba54\uc18c\ub4dc\uba85 +comStsCst.conectStats.results.col3 = \uc0dd\uc131 +comStsCst.conectStats.results.col4 = \uc218\uc815 +comStsCst.conectStats.results.col5 = \uc870\ud68c +comStsCst.conectStats.results.col6 = \uc0ad\uc81c +comStsCst.conectStats.results.col7 = \ucd9c\ub825 +comStsCst.conectStats.results.col8 = \uc5d0\ub7ec + +comStsCst.conectStats.results.unit = \ud68c + +comStsCst.conectStats.subTitle1 = \uadf8\ub798\ud504 (\ub2e8\uc704, \ud69f\uc218) +comStsCst.conectStats.subTitle2 = \ud14d\uc2a4\ud2b8 (\ub2e8\uc704, \ud69f\uc218) + +comStsCst.validate.fromDateCheck = \uae30\uac04 \uc2dc\uc791\uc77c\uc790\ub97c \uc785\ub825\ud558\uc138\uc694 +comStsCst.validate.toDateCheck = \uae30\uac04 \uc885\ub8cc\uc77c\uc790\ub97c \uc785\ub825\ud558\uc138\uc694 +comStsCst.validate.periodKindCheck = \uae30\uac04 \uad6c\ubd84\uc744 \uc120\ud0dd\ud558\uc138\uc694 +comStsCst.validate.statKindCheck = \ud1b5\uacc4 \uad6c\ubd84\uc744 \uc120\ud0dd\ud558\uc138\uc694 + + +# \uc790\ub8cc\uc774\uc6a9 \ud1b5\uacc4 \uac80\uc0c9 +comStsDst.dtaUseStats.title = \uc790\ub8cc\uc774\uc6a9\ud604\ud669 \ud1b5\uacc4 + +comStsDst.dtaUseStats.boardName = \uac8c\uc2dc\ud310\uba85 +comStsDst.dtaUseStats.periodKind = \uae30\uac04\uad6c\ubd84 +comStsDst.dtaUseStats.select = \uc120\ud0dd +comStsDst.dtaUseStats.byYear = \uc5f0\ub3c4\ubcc4 +comStsDst.dtaUseStats.byMonth = \uc6d4\ubcc4 +comStsDst.dtaUseStats.byDay = \uc77c\ubcc4 + +comStsDst.dtaUseStats.period = \uae30\uac04 +comStsDst.dtaUseStats.fromDate = \uc2dc\uc791\uc77c\uc790 +comStsDst.dtaUseStats.toDate = \uc885\ub8cc\uc77c\uc790 + +comStsDst.dtaUseStats.subTitle1 = \uae30\uac04\ubcc4 \ud1b5\uacc4 \uacb0\uacfc + +comStsDst.dtaUseStats.results.col1 = \uac8c\uc2dc\ud310\uba85 +comStsDst.dtaUseStats.results.col2 = \uae00\ubc88\ud638 +comStsDst.dtaUseStats.results.col3 = \uae00\uc81c\ubaa9 +comStsDst.dtaUseStats.results.col4 = \ucca8\ubd80\ud30c\uc77c\uba85 +comStsDst.dtaUseStats.results.col5 = \ub2e4\uc6b4\ud69f\uc218 + +comStsDst.dtaUseStats.resultsDetail.col1 = \uae00\uc81c\ubaa9 +comStsDst.dtaUseStats.resultsDetail.col2 = \ucca8\ubd80\ud30c\uc77c\uba85 +comStsDst.dtaUseStats.resultsDetail.col3 = \uc0ac\uc6a9\uc790ID +comStsDst.dtaUseStats.resultsDetail.col4 = \uc0ac\uc6a9\uc790\uba85 +comStsDst.dtaUseStats.resultsDetail.col5 = \ub2e4\uc6b4\ub85c\ub4dc\uc77c\uc2dc + +comStsDst.dtaUseStats.results.unit = \uac1c + + +# \ubcf4\uace0\uc11c \ud1b5\uacc4 \uac80\uc0c9 +sts.reprtId = \ubcf4\uace0\uc11cID +sts.title = \ubcf4\uace0\uc11c\uba85 +sts.category = \ubcf4\uace0\uc11c\uc720\ud615 +sts.status = \uc9c4\ud589\uc0c1\ud0dc +sts.regDate = \ub4f1\ub85d\uc77c\uc2dc + +comStsRst.reprtStats.title = \ubcf4\uace0\uc11c \ud1b5\uacc4 \uac80\uc0c9 +comStsRst.reprtStats.statKind = \uc720\ud615 + +comStsRst.reprtStats.periodKind = \uae30\uac04\uad6c\ubd84 +comStsRst.reprtStats.select = \uc120\ud0dd +comStsRst.reprtStats.byYear = \uc5f0\ub3c4\ubcc4 +comStsRst.reprtStats.byMonth = \uc6d4\ubcc4 +comStsRst.reprtStats.byDay = \uc77c\ubcc4 + +comStsRst.reprtStats.period = \uae30\uac04 +comStsRst.reprtStats.fromDate = \uc2dc\uc791\uc77c\uc790 +comStsRst.reprtStats.toDate = \uc885\ub8cc\uc77c\uc790 + +comStsRst.reprtStats.subTitle1 = \uae30\uac04\ubcc4 \ud1b5\uacc4 \uacb0\uacfc +comStsRst.reprtStats.subTitle2 = \ubcf4\uace0\uc11c\uc720\ud615\ubcc4 \ud1b5\uacc4 \uacb0\uacfc +comStsRst.reprtStats.subTitle3 = \uc9c4\ud589\uc0c1\ud0dc\ubcc4 \ud1b5\uacc4 \uacb0\uacfc + +comStsRst.reprtStats.results.col1 = \ubcf4\uace0\uc11c\uc720\ud615 +comStsRst.reprtStats.results.col2 = \uc9c4\ud589\uc0c1\ud0dc +comStsRst.reprtStats.results.col3 = \uac74\uc218 + +comStsRst.reprtStats.results.unit = \ud68c + + +# \ud654\uba74 \ud1b5\uacc4 \uac80\uc0c9 +comStsSst.scrinStats.title = \ud654\uba74 \ud1b5\uacc4 \uac80\uc0c9 +comStsSst.scrinStats.fromDate = \uc2dc\uc791\uc77c\uc790 +comStsSst.scrinStats.toDate = \uc885\ub8cc\uc77c\uc790 +comStsSst.scrinStats.periodKind = \uae30\uac04\uad6c\ubd84 +comStsSst.scrinStats.select = \uc120\ud0dd +comStsSst.scrinStats.byYear = \uc5f0\ub3c4\ubcc4 +comStsSst.scrinStats.byMonth = \uc6d4\ubcc4 +comStsSst.scrinStats.byDay = \uc77c\ubcc4 + +comStsSst.scrinStats.statResult = \ud654\uba74 \ud1b5\uacc4 \uacb0\uacfc + +comStsSst.scrinStats.results.unit = \ud68c + +comStsSst.scrinStats.subTitle1 = \uadf8\ub798\ud504 (\ub2e8\uc704, \ud69f\uc218) +comStsSst.scrinStats.subTitle2 = \ud14d\uc2a4\ud2b8 (\ub2e8\uc704, \ud69f\uc218) + +comStsSst.validate.fromDateCheck = \uae30\uac04 \uc2dc\uc791\uc77c\uc790\ub97c \uc785\ub825\ud558\uc138\uc694 +comStsSst.validate.toDateCheck = \uae30\uac04 \uc885\ub8cc\uc77c\uc790\ub97c \uc785\ub825\ud558\uc138\uc694 +comStsSst.validate.periodKindCheck = \uae30\uac04 \uad6c\ubd84\uc744 \uc120\ud0dd\ud558\uc138\uc694 +comStsSst.validate.menuCheck1 = \uba54\ub274 \ubaa9\ub85d \ub370\uc774\ud0c0\uac00 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. +comStsSst.validate.menuCheck2 = \uba54\ub274\uac00 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uba54\ub274 \ub4f1\ub85d \ud6c4 \uc0ac\uc6a9\ud558\uc138\uc694. + + + +# \uc0ac\uc6a9\uc790 \ud1b5\uacc4 \uac80\uc0c9 +comStsUst.userStats.title = \uc0ac\uc6a9\uc790 \ud1b5\uacc4 \uac80\uc0c9 +comStsUst.userStats.fromDate = \uc2dc\uc791\uc77c\uc790 +comStsUst.userStats.toDate = \uc885\ub8cc\uc77c\uc790 +comStsUst.userStats.periodKind = \uae30\uac04\uad6c\ubd84 +comStsUst.userStats.select = \uc120\ud0dd +comStsUst.userStats.byYear = \uc5f0\ub3c4\ubcc4 +comStsUst.userStats.byMonth = \uc6d4\ubcc4 +comStsUst.userStats.byDay = \uc77c\ubcc4 + +comStsUst.userStats.statKind = \ud1b5\uacc4\uad6c\ubd84 +comStsUst.userStats.selectPlease = \uc120\ud0dd\ud558\uc138\uc694 +comStsUst.userStats.statKind1 = \ud68c\uc6d0\uc720\ud615\ubcc4 +comStsUst.userStats.statKind2 = \ud68c\uc6d0\uc0c1\ud0dc\ubcc4 +comStsUst.userStats.statKind3 = \uc131\ubcc4 + +comStsUst.userStats.statResult = \uc0ac\uc6a9\uc790 \ud1b5\uacc4 \uacb0\uacfc + +comStsUst.userStats.subTitle1 = \uadf8\ub798\ud504 (\ub2e8\uc704, \uba85) +comStsUst.userStats.subTitle2 = \ud14d\uc2a4\ud2b8 (\ub2e8\uc704, \uba85) + +comStsUst.validate.fromDateCheck = \uae30\uac04 \uc2dc\uc791\uc77c\uc790\ub97c \uc785\ub825\ud558\uc138\uc694 +comStsUst.validate.toDateCheck = \uae30\uac04 \uc885\ub8cc\uc77c\uc790\ub97c \uc785\ub825\ud558\uc138\uc694 +comStsUst.validate.periodKindCheck = \uae30\uac04 \uad6c\ubd84\uc744 \uc120\ud0dd\ud558\uc138\uc694 +comStsUst.validate.statKindCheck = \ud1b5\uacc4 \uad6c\ubd84\uc744 \uc120\ud0dd\ud558\uc138\uc694 + + + +#\uc8fc\uc18c\uc815\ubcf4\uc5f0\uacc4# +symAdr.adressCntcList.Title=\uc8fc\uc18c \uc815\ubcf4 \uc5f0\uacc4 + +symAdr.adressCntcList.scCurrentPage=\ud604\uc7ac \ud398\uc774\uc9c0 +symAdr.adressCntcList.scCountPerPage=\ud398\uc774\uc9c0 \uc0ac\uc774\uc988 +symAdr.adressCntcList.scKeyword=\uac80\uc0c9\uc5b4 +symAdr.adressCntcList.scConfmKey=\uc2b9\uc778\ud0a4 + +symAdr.btn.addrLoc=\uc8fc\uc18c\uac00\uc838\uc624\uae30(Controller) +symAdr.btn.addrjson=\uc8fc\uc18c\uac00\uc838\uc624\uae30(JSON) + +symAdr.list.addrRoad=\ub3c4\ub85c\uba85\uc8fc\uc18c +symAdr.list.addrRoad1=\ub3c4\ub85c\uba85\uc8fc\uc18c(1) +symAdr.list.addrRoad2=\ub3c4\ub85c\uba85\uc8fc\uc18c(2) +symAdr.list.addrGibun=\uc9c0\ubc88\uc8fc\uc18c +symAdr.list.addrEng=\uc601\ubb38\uc8fc\uc18c +symAdr.list.post=\uc6b0\ud3b8\ubc88\ud638 + + + +comSymBat.batchOpertList.title=\ubc30\uce58\uc791\uc5c5\uad00\ub9ac \ubaa9\ub85d\uc870\ud68c +comSymBat.batchOpertList.pageTop.title=\ubc30\uce58\uc791\uc5c5\uad00\ub9ac \ubaa9\ub85d +comSymBat.batchOpertList.batchOpertId=\ubc30\uce58\uc791\uc5c5ID +comSymBat.batchOpertList.batchOpertNm=\ubc30\uce58\uc791\uc5c5\uba85 +comSymBat.batchOpertList.batchProgrm=\ubc30\uce58\ud504\ub85c\uadf8\ub7a8 +comSymBat.batchOpertList.paramtr=\ud30c\ub77c\ubbf8\ud130 +comSymBat.batchOpertList.validate.searchKeyword=\uac80\uc0c9\uc870\uac74\uc744 \uc120\ud0dd\ud558\uc138\uc694. +comSymBat.batchOpertList.searchKeyword=\uac80\uc0c9\ud0a4\uc6cc\ub4dc + + +comSymBat.batchOpertDetail.title=\ubc30\uce58\uc791\uc5c5 \uc0c1\uc138\uc870\ud68c +comSymBat.BatchOpertDetail.pageTop.title=\ubc30\uce58\uc791\uc5c5 \uc0c1\uc138\uc870\ud68c +comSymBat.batchOpertDetail.batchOpertId=\ubc30\uce58\uc791\uc5c5ID +comSymBat.batchOpertDetail.batchOpertNm=\ubc30\uce58\uc791\uc5c5\uba85 +comSymBat.batchOpertDetail.batchProgrm=\ubc30\uce58\ud504\ub85c\uadf8\ub7a8 +comSymBat.batchOpertDetail.paramtr=\ud30c\ub77c\ubbf8\ud130 + + +comSymBat.batchOpertUpdt.title=\ubc30\uce58\uc791\uc5c5 \uc218\uc815 +comSymBat.batchOpertUpdt.pageTop.title=\ubc30\uce58\uc791\uc5c5 \uc218\uc815 +comSymBat.batchOpertUpdt.batchOpertId=\ubc30\uce58\uc791\uc5c5ID +comSymBat.batchOpertUpdt.batchOpertNm=\ubc30\uce58\uc791\uc5c5\uba85 +comSymBat.batchOpertUpdt.batchProgrm=\ubc30\uce58\ud504\ub85c\uadf8\ub7a8 +comSymBat.batchOpertUpdt.paramtr=\ud30c\ub77c\ubbf8\ud130 + + +comSymBat.batchOpertRegist.title=\ubc30\uce58\uc791\uc5c5\ub4f1\ub85d +comSymBat.batchOpertRegist.pageTop.title=\ubc30\uce58\uc791\uc5c5 \ub4f1\ub85d +comSymBat.batchOpertRegist.batchOpertNm=\ubc30\uce58\uc791\uc5c5\uba85 +comSymBat.batchOpertRegist.batchProgrm=\ubc30\uce58\ud504\ub85c\uadf8\ub7a8 +comSymBat.batchOpertRegist.paramtr=\ud30c\ub77c\ubbf8\ud130 + + +comSymBat.batchResultList.title=\ubc30\uce58\uacb0\uacfc\uad00\ub9ac \ubaa9\ub85d\uc870\ud68c +comSymBat.batchResultList.pageTop.title=\ubc30\uce58\uacb0\uacfc \ubaa9\ub85d +comSymBat.batchResultList.searchCondition=\uac80\uc0c9\uc870\uac74\uad6c\ubd84 +comSymBat.batchResultList.sttus.value00=\uc804\uccb4 +comSymBat.batchResultList.sttus.value01=\uc815\uc0c1 +comSymBat.batchResultList.sttus.value02=\ube44\uc815\uc0c1 +comSymBat.batchResultList.sttus.value03=\uc218\ud589\uc911 +comSymBat.batchResultList.batchResultId=\ubc30\uce58\uacb0\uacfcID +comSymBat.batchResultList.batchSchdulId=\ubc30\uce58\uc2a4\ucf00\uc904ID +comSymBat.batchResultList.batchOpertNm=\ubc30\uce58\uc791\uc5c5\uba85 +comSymBat.batchResultList.sttusNm=\uc0c1\ud0dc +comSymBat.batchResultList.executBeginTime=\uc2e4\ud589\uc2dc\uc791\uc2dc\uac01 +comSymBat.batchResultList.executEndTime=\uc2e4\ud589\uc885\ub8cc\uc2dc\uac01 +comSymBat.batchResultList.validate.searchCondition=\uac80\uc0c9\uc870\uac74\uc744 \uc120\ud0dd\ud558\uc138\uc694. +comSymBat.batchResultList.validate.inputSearchStartDate=\uac80\uc0c9\uc2dc\uc791\uc77c\uc790\ub97c \uc785\ub825\ud558\uc138\uc694. +comSymBat.batchResultList.validate.inputSearchEndDate=\uac80\uc0c9\uc885\ub8cc\uc77c\uc790\ub97c \uc785\ub825\ud558\uc138\uc694. +comSymBat.batchResultList.validate.searchStartDate=\uc870\ud68c\uc2dc\uc791\uc77c\uc790 +comSymBat.batchResultList.validate.searchEndDate=\uc870\ud68c\uc885\ub8cc\uc77c\uc790 +comSymBat.batchResultList.validate.strTmpFromDate=\ub0a0\uc9dc \ud615\uc2dd\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4. +comSymBat.batchResultList.validate.strTmpFromEndDate=\uc2dc\uc791\uc77c\uc790\ub294 \uc885\ub8cc\uc77c\uc790\ubcf4\ub2e4 \ud074 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +comSymBat.batchResultList.searchKeyword=\uac80\uc0c9\ud0a4\uc6cc\ub4dc +comSymBat.batchResultList.searchStartDate=\uac80\uc0c9\uc2dc\uc791\uc77c\uc790 +comSymBat.batchResultList.searchEndDate=\uac80\uc0c9\uc885\ub8cc\uc77c\uc790 + + +comSymBat.batchResultDetail.title=\ubc30\uce58\uacb0\uacfc \uc0c1\uc138\uc870\ud68c +comSymBat.batchResultDetail.pageTop.title=\ubc30\uce58\uacb0\uacfc \uc0c1\uc138\uc870\ud68c +comSymBat.batchResultDetail.batchResultId=\ubc30\uce58\uacb0\uacfcID +comSymBat.batchResultDetail.batchSchdulId=\ubc30\uce58\uc2a4\ucf00\uc904ID +comSymBat.batchResultDetail.batchOpertId=\ubc30\uce58\uc791\uc5c5ID +comSymBat.batchResultDetail.batchOpertNm=\ubc30\uce58\uc791\uc5c5\uba85 +comSymBat.batchResultDetail.batchProgrm=\ubc30\uce58\ud504\ub85c\uadf8\ub7a8 +comSymBat.batchResultDetail.paramtr=\ud30c\ub77c\ubbf8\ud130 +comSymBat.batchResultDetail.sttusNm=\uc0c1\ud0dc +comSymBat.batchResultDetail.errorInfo=\uc5d0\ub7ec\uc815\ubcf4 +comSymBat.batchResultDetail.executBeginTime=\uc2e4\ud589\uc2dc\uc791\uc2dc\uac01 +comSymBat.batchResultDetail.executEndTime=\uc2e4\ud589\uc885\ub8cc\uc2dc\uac01 + + +comSymBat.batchSchdulList.title=\ubc30\uce58\uc2a4\ucf00\uc904\uad00\ub9ac \ubaa9\ub85d\uc870\ud68c +comSymBat.batchSchdulList.pageTop.title=\ubc30\uce58\uc2a4\ucf00\uc904\uad00\ub9ac \ubaa9\ub85d +comSymBat.batchSchdulList.batchSchdulId=\ubc30\uce58\uc2a4\ucf00\uc904ID +comSymBat.batchSchdulList.batchOpertNm=\ubc30\uce58\uc791\uc5c5\uba85 +comSymBat.batchSchdulList.batchProgrm=\ubc30\uce58\ud504\ub85c\uadf8\ub7a8 +comSymBat.batchSchdulList.executCycleNm=\uc2e4\ud589\uc8fc\uae30 +comSymBat.batchSchdulList.executSchdul=\uc2e4\ud589\uc2a4\ucf00\uc904 +comSymBat.batchSchdulList.searchCondition=\uac80\uc0c9\uc870\uac74\uad6c\ubd84 +comSymBat.batchSchdulList.searchKeyword=\uac80\uc0c9\ud0a4\uc6cc\ub4dc + + +comSymBat.batchSchdulDetail.title=\ubc30\uce58\uc2a4\ucf00\uc904 \uc0c1\uc138\uc870\ud68c +comSymBat.batchSchdulDetail.pageTop.title=\ubc30\uce58\uc2a4\ucf00\uc904 \uc0c1\uc138\uc870\ud68c +comSymBat.batchSchdulDetail.batchSchdulId=\ubc30\uce58\uc2a4\ucf00\uc904ID +comSymBat.batchSchdulDetail.batchOpertId=\ubc30\uce58\uc791\uc5c5ID +comSymBat.batchSchdulDetail.batchOpertNm=\ubc30\uce58\uc791\uc5c5\uba85 +comSymBat.batchSchdulDetail.executCycleNm=\uc2e4\ud589\uc8fc\uae30 + + +comSymBat.batchSchdulUpdt.title=\ubc30\uce58\uc2a4\ucf00\uc904 \uc218\uc815 +comSymBat.batchSchdulUpdt.pageTop.title=\ubc30\uce58\uc2a4\ucf00\uc904 \uc218\uc815 +comSymBat.batchSchdulUpdt.validate.executSchdulDfkSes.length=\uc2e4\ud589\uc8fc\uae30\ub97c \ub9e4\uc8fc\ub85c \uc120\ud0dd\ud588\uc744 \ub54c \uc694\uc77c\uc740 \ud544\uc218 \uc785\ub825\uac12\uc785\ub2c8\ub2e4. +comSymBat.batchSchdulUpdt.validate.cycleMonth.executSchdulDay=\uc2e4\ud589\uc8fc\uae30\uac00 \ub9e4\uc6d4\uc77c\ub54c \uc2e4\ud589\uc2a4\ucf00\uc904(\uc77c)\uc740 \ud544\uc218 \uc785\ub825\uac12\uc785\ub2c8\ub2e4. +comSymBat.batchSchdulUpdt.validate.cycleYear.executSchdulMonth=\uc2e4\ud589\uc8fc\uae30\uac00 \ub9e4\ub144\uc77c\ub54c \uc2e4\ud589\uc2a4\ucf00\uc904(\uc6d4)\uc740 \ud544\uc218 \uc785\ub825\uac12\uc785\ub2c8\ub2e4. +comSymBat.batchSchdulUpdt.validate.cycleYear.executSchdulDay=\uc2e4\ud589\uc8fc\uae30\uac00 \ub9e4\ub144\uc77c\ub54c \uc2e4\ud589\uc2a4\ucf00\uc904(\uc77c)\uc740 \ud544\uc218 \uc785\ub825\uac12\uc785\ub2c8\ub2e4. +comSymBat.batchSchdulUpdt.validate.checkDate=\uc2e4\ud589\uc2a4\ucf00\uc904 (\uc6d4/\uc77c)\uc774 \uc720\ud6a8\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. +comSymBat.batchSchdulUpdt.validate.executSchdulDeNm=\uc2e4\ud589\uc8fc\uae30\uac00 \ud55c\ubc88\ub9cc\uc77c\ub54c \uc2e4\ud589\uc2a4\ucf00\uc904(\uc77c\uc790)\ub294 \ud544\uc218 \uc785\ub825\uac12\uc785\ub2c8\ub2e4. +comSymBat.batchSchdulUpdt.validate.executSchdulDeNm.isDate=\uc2e4\ud589\uc2a4\ucf00\uc904 (\uc77c\uc790)\uac00 \uc720\ud6a8\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. +comSymBat.batchSchdulUpdt.batchSchdulId=\ubc30\uce58\uc2a4\ucf00\uc904ID +comSymBat.batchSchdulUpdt.batchOpertId=\ubc30\uce58\uc791\uc5c5ID +comSymBat.batchSchdulUpdt.batchOpertNm=\ubc30\uce58\uc791\uc5c5\uba85 +comSymBat.batchSchdulUpdt.executCycleNm=\uc2e4\ud589\uc8fc\uae30 +comSymBat.batchSchdulUpdt.executSchdulDeNm=\uc2e4\ud589\uc2a4\ucf00\uc904(\uc77c\uc790) +comSymBat.batchSchdulUpdt.executSchdulMonth=\uc2e4\ud589\uc2a4\ucf00\uc904(\uc6d4) +comSymBat.batchSchdulUpdt.executSchdulDay=\uc2e4\ud589\uc2a4\ucf00\uc904(\uc77c) +comSymBat.batchSchdulUpdt.executSchdulHour=\uc2e4\ud589\uc2a4\ucf00\uc904(\uc2dc) +comSymBat.batchSchdulUpdt.executSchdulMnt=\uc2e4\ud589\uc2a4\ucf00\uc904(\ubd84) +comSymBat.batchSchdulUpdt.executSchdulSecnd=\uc2e4\ud589\uc2a4\ucf00\uc904(\ucd08) +comSymBat.batchSchdulUpdt.spnMonth=\uc6d4 +comSymBat.batchSchdulUpdt.spnDay=\uc77c +comSymBat.batchSchdulUpdt.spnHH=\uc2dc +comSymBat.batchSchdulUpdt.spnMM=\ubd84 +comSymBat.batchSchdulUpdt.spnSS=\ucd08 + + +comSymBat.batchSchdulRegist.title=\ubc30\uce58\uc2a4\ucf00\uc904 \ub4f1\ub85d +comSymBat.batchSchdulRegist.pageTop.title=\ubc30\uce58\uc2a4\ucf00\uc904 \ub4f1\ub85d +comSymBat.batchSchdulRegist.validate.executSchdulDfkSes.length=\uc2e4\ud589\uc8fc\uae30\ub97c \ub9e4\uc8fc\ub85c \uc120\ud0dd\ud588\uc744 \ub54c \uc694\uc77c\uc740 \ud544\uc218 \uc785\ub825\uac12\uc785\ub2c8\ub2e4. +comSymBat.batchSchdulRegist.validate.cycleMonth.executSchdulDay=\uc2e4\ud589\uc8fc\uae30\uac00 \ub9e4\uc6d4\uc77c\ub54c \uc2e4\ud589\uc2a4\ucf00\uc904(\uc77c)\uc740 \ud544\uc218 \uc785\ub825\uac12\uc785\ub2c8\ub2e4. +comSymBat.batchSchdulRegist.validate.cycleYear.executSchdulMonth=\uc2e4\ud589\uc8fc\uae30\uac00 \ub9e4\ub144\uc77c\ub54c \uc2e4\ud589\uc2a4\ucf00\uc904(\uc6d4)\uc740 \ud544\uc218 \uc785\ub825\uac12\uc785\ub2c8\ub2e4. +comSymBat.batchSchdulRegist.validate.cycleYear.executSchdulDay=\uc2e4\ud589\uc8fc\uae30\uac00 \ub9e4\ub144\uc77c\ub54c \uc2e4\ud589\uc2a4\ucf00\uc904(\uc77c)\uc740 \ud544\uc218 \uc785\ub825\uac12\uc785\ub2c8\ub2e4. +comSymBat.batchSchdulRegist.validate.checkDate=\uc2e4\ud589\uc2a4\ucf00\uc904 (\uc6d4/\uc77c)\uc774 \uc720\ud6a8\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. +comSymBat.batchSchdulRegist.validate.executSchdulDeNm=\uc2e4\ud589\uc8fc\uae30\uac00 \ud55c\ubc88\ub9cc\uc77c\ub54c \uc2e4\ud589\uc2a4\ucf00\uc904(\uc77c\uc790)\ub294 \ud544\uc218 \uc785\ub825\uac12\uc785\ub2c8\ub2e4. +comSymBat.batchSchdulRegist.validate.executSchdulDeNm.isDate=\uc2e4\ud589\uc2a4\ucf00\uc904 (\uc77c\uc790)\uac00 \uc720\ud6a8\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. +comSymBat.batchSchdulRegist.batchSchdulId=\ubc30\uce58\uc2a4\ucf00\uc904ID +comSymBat.batchSchdulRegist.batchOpertId=\ubc30\uce58\uc791\uc5c5ID +comSymBat.batchSchdulRegist.batchOpertNm=\ubc30\uce58\uc791\uc5c5\uba85 +comSymBat.batchSchdulRegist.executCycleNm=\uc2e4\ud589\uc8fc\uae30 +comSymBat.batchSchdulRegist.executSchdulDeNm=\uc2e4\ud589\uc2a4\ucf00\uc904(\uc77c\uc790) +comSymBat.batchSchdulRegist.executSchdulMonth=\uc2e4\ud589\uc2a4\ucf00\uc904(\uc6d4) +comSymBat.batchSchdulRegist.executSchdulDay=\uc2e4\ud589\uc2a4\ucf00\uc904(\uc77c) +comSymBat.batchSchdulRegist.executSchdulHour=\uc2e4\ud589\uc2a4\ucf00\uc904(\uc2dc) +comSymBat.batchSchdulRegist.executSchdulMnt=\uc2e4\ud589\uc2a4\ucf00\uc904(\ubd84) +comSymBat.batchSchdulRegist.executSchdulSecnd=\uc2e4\ud589\uc2a4\ucf00\uc904(\ucd08) +comSymBat.batchSchdulRegist.spnMonth=\uc6d4 +comSymBat.batchSchdulRegist.spnDay=\uc77c +comSymBat.batchSchdulRegist.spnHH=\uc2dc +comSymBat.batchSchdulRegist.spnMM=\ubd84 +comSymBat.batchSchdulRegist.spnSS=\ucd08 + + +comSymBat.batchOpertListPopup.title=\ubc30\uce58\uc791\uc5c5 \uc870\ud68c +comSymBat.batchOpertListPopup.pageTop.title=\ubc30\uce58\uc791\uc5c5 \uc870\ud68c +comSymBat.batchOpertListPopup.validate.searchKeyword=\uac80\uc0c9\uc870\uac74\uc744 \uc120\ud0dd\ud558\uc138\uc694. +comSymBat.batchOpertListPopup.searchCondition=\uac80\uc0c9\uc870\uac74\uad6c\ubd84 +comSymBat.batchOpertListPopup.batchOpertId=\ubc30\uce58\uc791\uc5c5ID +comSymBat.batchOpertListPopup.batchOpertNm=\ubc30\uce58\uc791\uc5c5\uba85 +comSymBat.batchOpertListPopup.batchProgrm=\ubc30\uce58\ud504\ub85c\uadf8\ub7a8 +comSymBat.batchOpertListPopup.paramtr=\ud30c\ub77c\ubbf8\ud130 + + +#Rest day messages# +sym.cal.title = \ud734\uc77c \ubaa9\ub85d +sym.cal.select = --\uc120\ud0dd\ud558\uc138\uc694-- +sym.cal.restDay = \ud734\uc77c\uc77c\uc790 +sym.cal.restName = \ud734\uc77c\uba85 +sym.cal.restDetail = \ud734\uc77c\uc124\uba85 +sym.cal.restCategory = \ud734\uc77c\uad6c\ubd84 +sym.cal.column1 = \uc21c\ubc88 +sym.cal.column2 = \ud734\uc77c\uc77c\uc790 +sym.cal.column3 = \ud734\uc77c\uba85 +sym.cal.column4 = \ud734\uc77c\uad6c\ubd84 + +sym.cal.detail.title = \ud734\uc77c \uc0c1\uc138\uc870\ud68c +sym.cal.modify.title = \ud734\uc77c \uc218\uc815 +sym.cal.regist.title = \ud734\uc77c \ub4f1\ub85d + + + +#\ud589\uc815\ucf54\ub4dc# +comSymCcmAdc.ccmAdministCode.title = \ud589\uc815\ucf54\ub4dc + +comSymCcmAdc.ccmAdministCode.cls = \ud589\uc815\uad6c\uc5ed\uad6c\ubd84 +comSymCcmAdc.ccmAdministCode.administCode = \ud589\uc815\uad6c\uc5ed\ucf54\ub4dc +comSymCcmAdc.ccmAdministCode.administName = \ud589\uc815\uad6c\uc5ed\uba85 +comSymCcmAdc.ccmAdministCode.useAt = \uc0ac\uc6a9\uc5ec\ubd80 +comSymCcmAdc.ccmAdministCode.use = \uc0ac\uc6a9 +comSymCcmAdc.ccmAdministCode.notUse = \ubbf8\uc0ac\uc6a9 +comSymCcmAdc.ccmAdministCode.lawAddr = \ubc95\uc815\ub3d9 +comSymCcmAdc.ccmAdministCode.admAddr = \ud589\uc815\ub3d9 +comSymCcmAdc.ccmAdministCode.lawAddrName = \ubc95\uc815\ub3d9 \uc9c0\uc5ed\uba85 +comSymCcmAdc.ccmAdministCode.admAddrName = \ud589\uc815\ub3d9 \uc9c0\uc5ed\uba85 +comSymCcmAdc.ccmAdministCode.createDate = \uc0dd\uc131\uc77c\uc790 +comSymCcmAdc.ccmAdministCode.deleteDate = \ud3d0\uae30\uc77c\uc790 +comSymCcmAdc.ccmAdministCode.upperCode = \uc0c1\uc704\ud589\uc815\uad6c\uc5ed\ucf54\ub4dc + +comSymCcmAdc.seachWrd.searchAddress = \uc9c0\uc5ed\uba85\uac80\uc0c9 + + +#\uacf5\ud1b5\ucf54\ub4dc# +comSymCcmCca.cmmnCodeVO.title = \uacf5\ud1b5\ucf54\ub4dc + +comSymCcmCca.cmmnCodeVO.clCode = \ubd84\ub958\ucf54\ub4dc +comSymCcmCca.cmmnCodeVO.clCodeNm = \ubd84\ub958\ucf54\ub4dc\uba85 +comSymCcmCca.cmmnCodeVO.codeId = \ucf54\ub4dcID +comSymCcmCca.cmmnCodeVO.codeIdNm = \ucf54\ub4dcID\uba85 +comSymCcmCca.cmmnCodeVO.codeIdDc = \ucf54\ub4dcID\uc124\uba85 +comSymCcmCca.cmmnCodeVO.useAt = \uc0ac\uc6a9\uc5ec\ubd80 + +comSymCcmCca.validate.codeCheck = \uc774\ubbf8 \ub4f1\ub85d\ub41c \uacf5\ud1b5\ucf54\ub4dc\uac00 \uc874\uc7ac\ud569\ub2c8\ub2e4. + + + + +#\uacf5\ud1b5\ucf54\ub4dc \ubd84\ub958# +comSymCcmCcc.cmmnClCodeVO.title = \uacf5\ud1b5\ubd84\ub958\ucf54\ub4dc + +comSymCcmCcc.cmmnClCodeVO.clCode = \ubd84\ub958\ucf54\ub4dc +comSymCcmCcc.cmmnClCodeVO.clCodeNm = \ubd84\ub958\ucf54\ub4dc\uba85 +comSymCcmCcc.cmmnClCodeVO.clCodeDc = \ubd84\ub958\ucf54\ub4dc \uc124\uba85 +comSymCcmCcc.cmmnClCodeVO.useAt = \uc0ac\uc6a9\uc5ec\ubd80 + +comSymCcmCcc.validate.codeCheck = \uc774\ubbf8 \ub4f1\ub85d\ub41c \uacf5\ud1b5\ubd84\ub958\ucf54\ub4dc\uac00 \uc874\uc7ac\ud569\ub2c8\ub2e4. + + + +#\uacf5\ud1b5\uc0c1\uc138\ucf54\ub4dc# +comSymCcmCde.cmmnDetailCodeVO.title = \uacf5\ud1b5\uc0c1\uc138\ucf54\ub4dc + +comSymCcmCde.cmmnDetailCodeVO.codeId = \ucf54\ub4dcID +comSymCcmCde.cmmnDetailCodeVO.codeIdNm = \ucf54\ub4dcID\uba85 +comSymCcmCde.cmmnDetailCodeVO.code = \uc0c1\uc138\ucf54\ub4dc +comSymCcmCde.cmmnDetailCodeVO.codeNm = \uc0c1\uc138\ucf54\ub4dc\uba85 +comSymCcmCde.cmmnDetailCodeVO.codeDc = \uc0c1\uc138\ucf54\ub4dc\uc124\uba85 +comSymCcmCde.cmmnDetailCodeVO.useAt = \uc0ac\uc6a9\uc5ec\ubd80 + +comSymCcmCde.validate.codeCheck = \uc774\ubbf8 \ub4f1\ub85d\ub41c \uc0c1\uc138\ucf54\ub4dc\uac00 \uc874\uc7ac\ud569\ub2c8\ub2e4. + + + +#\uae30\uad00\ucf54\ub4dc\uc218\uc2e0 \ubaa9\ub85d +comSymCcmIcr.insttCodeRecptn.title = \uae30\uad00\ucf54\ub4dc\uc218\uc2e0 \ubaa9\ub85d + +comSymCcmIcr.insttCodeRecptn.select = \uc120\ud0dd\ud558\uc138\uc694 +comSymCcmIcr.insttCodeRecptn.orgNm = \uae30\uad00\uba85 + +comSymCcmIcr.insttCodeRecptn.results.col1 = \uc21c\ubc88 +comSymCcmIcr.insttCodeRecptn.results.col2 = \uae30\uad00\ucf54\ub4dc +comSymCcmIcr.insttCodeRecptn.results.col3 = \uae30\uad00\uba85 + +comSymCcmIcr.insttCodeRecptnDetail.title = \uae30\uad00\ucf54\ub4dc\uc218\uc2e0 \uc0c1\uc138\uc870\ud68c +comSymCcmIcr.insttCodeRecptnDetail.insttCode = \uae30\uad00\ucf54\ub4dc +comSymCcmIcr.insttCodeRecptnDetail.allInsttNm = \uc804\uccb4\uae30\uad00\uba85 +comSymCcmIcr.insttCodeRecptnDetail.changede = \ubcc0\uacbd\uc77c\uc790 +comSymCcmIcr.insttCodeRecptnDetail.changeTime = \ubcc0\uacbd\uc2dc\uac04 +comSymCcmIcr.insttCodeRecptnDetail.ablEnnc = \ud3d0\uc9c0\uc720\ubb34 +comSymCcmIcr.insttCodeRecptnDetail.ablEnnc0 = \uc0ac\uc6a9 +comSymCcmIcr.insttCodeRecptnDetail.ablEnnc1 = \ub9d0\uc18c + +comSymCcmIcr.insttCodeRecptnDetail.subTitle = \uae30\uad00\ucf54\ub4dc\uc218\uc2e0 \uc774\ub825 +comSymCcmIcr.insttCodeRecptnDetail.results.col1 = \uc21c\ubc88 +comSymCcmIcr.insttCodeRecptnDetail.results.col2 = \ubc1c\uc0dd\uc77c\uc790 +comSymCcmIcr.insttCodeRecptnDetail.results.col3 = \ucd5c\ud558\uc704\uae30\uad00\uba85 +comSymCcmIcr.insttCodeRecptnDetail.results.col4 = \ubcc0\uacbd\uad6c\ubd84 +comSymCcmIcr.insttCodeRecptnDetail.results.col5 = \ucc98\ub9ac\uad6c\ubd84 +comSymCcmIcr.insttCodeRecptnDetail.results.col6 = \uc0dd\uc131\uc77c\uc790 +comSymCcmIcr.insttCodeRecptnDetail.results.col7 = \ubcc0\uacbd\uc77c\uc790 +comSymCcmIcr.insttCodeRecptnDetail.results.col8 = \ud3d0\uc9c0\uc720\ubb34 +comSymCcmIcr.insttCodeRecptnDetail.results.col9 = \ud3d0\uc9c0\uc77c\uc790 + +comSymCcmIcr.insttCodeRecptnDetail.results.changeSeCode = \ubcc0\uacbd\uad6c\ubd84 +comSymCcmIcr.insttCodeRecptnDetail.results.processSe = \ucc98\ub9ac\uad6c\ubd84 + + + +#\uc6b0\ud3b8\ubc88\ud638 \uad00\ub9ac# + +comSymCcmZip.zipVO.title = \uc6b0\ud3b8\ubc88\ud638 + +comSymCcmZip.zipVO.zip = \uc6b0\ud3b8\ubc88\ud638 +comSymCcmZip.zipVO.rdmnCode = \ub3c4\ub85c\uba85\ucf54\ub4dc +comSymCcmZip.zipVO.ctprvnNm = \uc2dc\ub3c4\uba85 +comSymCcmZip.zipVO.signguNm = \uc2dc\uad70\uad6c\uba85 +comSymCcmZip.zipVO.emdNm = \uc74d\uba74\ub3d9\uba85 +comSymCcmZip.zipVO.liBuldNm = \ub9ac\uac74\ubb3c\uba85 +comSymCcmZip.zipVO.lnbrDongHo = \ubc88\uc9c0\ub3d9\ud638 +comSymCcmZip.zipVO.rdmn = \ub3c4\ub85c\uba85 +comSymCcmZip.zipVO.bdnbrMnnm = \uac74\ubb3c\ubc88\ud638\ubcf8\ubc88 +comSymCcmZip.zipVO.bdnbrSlno = \uac74\ubb3c\ubc88\ud638\ubd80\ubc88 +comSymCcmZip.zipVO.buldNm = \uac74\ubb3c\uba85 +comSymCcmZip.zipVO.detailBuldNm = \uc0c1\uc138\uac74\ubb3c\uba85 +comSymCcmZip.zipVO.zipCreate = \uc6b0\ud3b8\ubc88\ud638 \uc77c\ubc18\uc8fc\uc18c \ub4f1\ub85d +comSymCcmZip.zipVO.rdmnCreate = \uc6b0\ud3b8\ubc88\ud638 \ub3c4\ub85c\uba85\uc8fc\uc18c \ub4f1\ub85d +comSymCcmZip.zipVO.zipUpdate = \uc6b0\ud3b8\ubc88\ud638 \uc77c\ubc18\uc8fc\uc18c \uc218\uc815 +comSymCcmZip.zipVO.rdmnUpdate = \uc6b0\ud3b8\ubc88\ud638 \ub3c4\ub85c\uba85\uc8fc\uc18c \uc218\uc815 +comSymCcmZip.zipVO.rdmnSearch = \uc8fc\uc18c\uac80\uc0c9 +comSymCcmZip.zipVO.SearchAddr = \uc8fc\uc18c +comSymCcmZip.zipVO.SearchAddrr = \uc77c\ubc18\uc8fc\uc18c +comSymCcmZip.zipVO.SearchRdmn = \ub3c4\ub85c\uba85\uc8fc\uc18c +comSymCcmZip.zipVO.Snum = \uc21c\ubc88 +comSymCcmZip.zipVO.excelFile = \uc5d1\uc140\ud30c\uc77c +comSymCcmZip.zipVO.fileSelect = \ud30c\uc77c\uc120\ud0dd + +#Message# +comSymCcmZip.zipVO.zipMessage = \uc6b0\ud3b8\ubc88\ud638\uc758 '-'\ub97c \uc81c\uc678\ud558\uace0 \uc785\ub825\ud558\uc2dc\uc624. +comSymCcmZip.zipVO.summaryList = \uc6b0\ud3b8\ubc88\ud638\uc640 \uc8fc\uc18c\ub97c \ucd9c\ub825\ud558\ub294 \uc6b0\ud3b8\ubc88\ud638 \ubaa9\ub85d \ud14c\uc774\ube14\uc785\ub2c8\ub2e4. +comSymCcmZip.zipVO.summaryInsert = \uc6b0\ud3b8\ubc88\ud638, \uc2dc\ub3c4\uba85, \uc2dc\uad70\uad6c\uba85, \uc74d\uba74\ub3d9\uba85, \ub9ac\uac74\ubb3c\uba85, \ubc88\uc9c0\ub3d9\ud638\ub97c \uc785\ub825\ud558\ub294 \uc6b0\ud3b8\ubc88\ud638 \ub4f1\ub85d \ud14c\uc774\ube14\uc785\ub2c8\ub2e4. +comSymCcmZip.zipVO.summaryModify = \ub9ac\uac74\ubb3c\uba85\uacfc \ubc88\uc9c0\ub3d9\ud638\ub97c \uc218\uc815\ud558\ub294 \uc6b0\ud3b8\ubc88\ud638 \uc218\uc815 \ud14c\uc774\ube14\uc785\ub2c8\ub2e4. +comSymCcmZip.zipVO.summaryDetail = \uc6b0\ud3b8\ubc88\ud638, \uc2dc\ub3c4\uba85, \uc2dc\uad70\uad6c\uba85, \uc74d\uba74\ub3d9\uba85, \ub9ac\uac74\ubb3c\uba85, \ubc88\uc9c0\ub3d9\ud638\ub97c \uac00\uc9c0\uace0 \uc788\ub294 \uc6b0\ud3b8\ubc88\ud638 \uc0c1\uc138\uc870\ud68c \ud14c\uc774\ube14\uc785\ub2c8\ub2e4. +comSymCcmZip.zipVO.summaryExcel = \uc6b0\ud3b8\ubc88\ud638 \uc5d1\uc140\ud30c\uc77c\uc744 \ucca8\ubd80\ud560 \uc218 \uc788\ub294 \ub4f1\ub85d \ud14c\uc774\ube14\uc785\ub2c8\ub2e4. + +#alt# +comSymCcmZip.zipVO.altImg = \uc81c\ubaa9\uc544\uc774\ucf58\uc774\ubbf8\uc9c0 +comSymCcmZip.zipVO.altPilsu = \ud544\uc218\uc785\ub825\ud45c\uc2dc + +#EgovCcmZipSearchList.jsp# +comSymCcmZip.ccmZipSearchList.title=\uc6b0\ud3b8\ubc88\ud638 \ucc3e\uae30 +comSymCcmZip.ccmZipSearchList.address=\uc8fc\uc18c +comSymCcmZip.ccmZipSearchList.stNameAddress=\ub3c4\ub85c\uba85\uc8fc\uc18c +comSymCcmZip.ccmZipSearchList.inputText=\uc785\ub825\ucc3d + + +#\uc811\uc18d\ub85c\uadf8\uad00\ub9ac# +comSymLogClg.loginLog.title = \uc811\uc18d\ub85c\uadf8 + +comSymLogClg.loginLog.logId = \ub85c\uadf8ID +comSymLogClg.loginLog.occrrncDe = \ubc1c\uc0dd\uc77c\uc790 +comSymLogClg.seachWrd.searchBgnDe = \uac80\uc0c9\uc2dc\uc791\uc77c +comSymLogClg.seachWrd.searchEndDe = \uac80\uc0c9\uc885\ub8cc\uc77c +comSymLogClg.loginLog.loginMthd = \uc811\uc18d\ubc29\uc2dd +comSymLogClg.loginLog.loginNm = \uc0ac\uc6a9\uc790\uba85 +comSymLogClg.loginLog.loginIp = \uc811\uc18dIP +comSymLogClg.loginLog.detail = \uc0c1\uc138\ubcf4\uae30 + +comSymLogClg.validate.dateCheck = \uac80\uc0c9\uc870\uac74\uc758 \uc2dc\uc791\uc77c\uc790\uac00 \uc885\ub8cc\uc77c\uc790\ubcf4\ub2e4 \ub2a6\uc2b5\ub2c8\ub2e4. \uac80\uc0c9\uc870\uac74 \ub0a0\uc9dc\ub97c \ud655\uc778\ud558\uc138\uc694! + + + +#\ub85c\uadf8\uad00\ub9ac# +comSymLogLgm.sysLog.title = \ub85c\uadf8 + +comSymLogLgm.sysLog.reqId = \uc694\uccadID +comSymLogLgm.seachWrd.searchBgnDe = \uac80\uc0c9\uc2dc\uc791\uc77c +comSymLogLgm.seachWrd.searchEndDe = \uac80\uc0c9\uc885\ub8cc\uc77c +comSymLogLgm.sysLog.occrrncDe = \ubc1c\uc0dd\uc77c\uc790 +comSymLogLgm.sysLog.serviceNm = \uc11c\ube44\uc2a4\uba85 +comSymLogLgm.sysLog.methodNm = \uba54\uc18c\ub4dc\uba85 +comSymLogLgm.sysLog.processSeCode = \ucc98\ub9ac\uad6c\ubd84 +comSymLogLgm.sysLog.processTime = \ucc98\ub9ac\uc2dc\uac04 +comSymLogLgm.sysLog.rqesterId = \uc694\uccad\uc790 +comSymLogLgm.sysLog.rqesterIp = \uc694\uccad\uc790IP +comSymLogLgm.sysLog.detail = \uc0c1\uc138\ubcf4\uae30 + +comSymLogLgm.validate.dateCheck = \uac80\uc0c9\uc870\uac74\uc758 \uc2dc\uc791\uc77c\uc790\uac00 \uc885\ub8cc\uc77c\uc790\ubcf4\ub2e4 \ub2a6\uc2b5\ub2c8\ub2e4. \uac80\uc0c9\uc870\uac74 \ub0a0\uc9dc\ub97c \ud655\uc778\ud558\uc138\uc694! + + + +#\uac1c\uc778\uc815\ubcf4\ub85c\uadf8\uad00\ub9ac# +comSymLogPlg.privacyLog.title = \uac1c\uc778\uc815\ubcf4\ub85c\uadf8 + +comSymLogPlg.privacyLog.inquiryDatetime = \uc870\ud68c\uc77c\uc2dc +comSymLogPlg.seachWrd.searchBeginDate = \uac80\uc0c9\uc2dc\uc791\uc77c +comSymLogPlg.seachWrd.searchEndDate = \uac80\uc0c9\uc885\ub8cc\uc77c +comSymLogPlg.privacyLog.serviceName = \uc11c\ube44\uc2a4\uba85 +comSymLogPlg.privacyLog.inquiryInfo = \uc870\ud68c\uc815\ubcf4 +comSymLogPlg.privacyLog.requesterName = \uc694\uccad\uc790 +comSymLogPlg.privacyLog.requesterId = \uc694\uccadID +comSymLogPlg.privacyLog.requesterIp = \uc694\uccad\uc790IP +comSymLogPlg.privacyLog.detail = \uc0c1\uc138\ubcf4\uae30 + +comSymLogPlg.validate.dateCheck = \uac80\uc0c9\uc870\uac74\uc758 \uc2dc\uc791\uc77c\uc790\uac00 \uc885\ub8cc\uc77c\uc790\ubcf4\ub2e4 \ub2a6\uc2b5\ub2c8\ub2e4. \uac80\uc0c9\uc870\uac74 \ub0a0\uc9dc\ub97c \ud655\uc778\ud558\uc138\uc694! + + +# 1060. \uc2dc\uc2a4\ud15c\uc774\ub825\uad00\ub9ac +# EgovSysHistManage.xml +comSymLogSlg.sysHistManage.validate.sysNm=\uc2dc\uc2a4\ud15c\uba85 +comSymLogSlg.sysHistManage.validate.histCn=\uc774\ub825\ub0b4\uc6a9 +comSymLogSlg.sysHistManage.validate.histSeCode=\uc774\ub825\uad6c\ubd84 + + +comSymLogSlg.sysHistList.title=\uc2dc\uc2a4\ud15c \uc774\ub825 \ubaa9\ub85d +comSymLogSlg.sysHistList.pageTop.title=\uc2dc\uc2a4\ud15c\uc774\ub825 \uc870\ud68c +comSymLogSlg.sysHistList.index=\ubc88\ud638 +comSymLogSlg.sysHistList.histId=\uc774\ub825ID +comSymLogSlg.sysHistList.sysNm=\uc2dc\uc2a4\ud15c\uba85 +comSymLogSlg.sysHistList.histSeCodeNm=\uc774\ub825\uad6c\ubd84 +comSymLogSlg.sysHistList.frstRegisterNm=\ub4f1\ub85d\uc790 +comSymLogSlg.sysHistList.frstRegisterPnttm=\ub4f1\ub85d\uc77c\uc790 +comSymLogSlg.sysHistList.fnEgovInqireSysHist=\uc0c1\uc138\ubcf4\uae30 + + +comSymLogSlg.sysHistInqire.title=\uc2dc\uc2a4\ud15c \uc774\ub825 \uc0c1\uc138\ubcf4\uae30 +comSymLogSlg.sysHistInqire.pageTop.title=\uc2dc\uc2a4\ud15c \uc774\ub825 \uc0c1\uc138\ubcf4\uae30 +comSymLogSlg.sysHistInqire.histSeCodeNm=\uc774\ub825\uad6c\ubd84 +comSymLogSlg.sysHistInqire.sysNm=\uc2dc\uc2a4\ud15c\uba85 +comSymLogSlg.sysHistInqire.histCn=\uc774\ub825\ub0b4\uc6a9 +comSymLogSlg.sysHistInqire.frstRegisterPnttm=\ub4f1\ub85d\uc77c\uc790 +comSymLogSlg.sysHistInqire.atchFileList=\ucca8\ubd80\ud30c\uc77c\ubaa9\ub85d +comSymLogSlg.sysHistInqire.atchFile=\ucca8\ubd80\ud30c\uc77c + + +comSymLogSlg.sysHistUpdt.title=\uc2dc\uc2a4\ud15c \uc774\ub825 \uc0c1\uc138\ubcf4\uae30 +comSymLogSlg.sysHistUpdt.pageTop.title=\uc2dc\uc2a4\ud15c \uc774\ub825 \uc0c1\uc138\ubcf4\uae30 +comSymLogSlg.sysHistUpdt.histSeCodeNm=\uc774\ub825\uad6c\ubd84 +comSymLogSlg.sysHistUpdt.sysNm=\uc2dc\uc2a4\ud15c\uba85 +comSymLogSlg.sysHistUpdt.histCn=\uc774\ub825\ub0b4\uc6a9 +comSymLogSlg.sysHistUpdt.frstRegisterPnttm=\ub4f1\ub85d\uc77c\uc790 +comSymLogSlg.sysHistUpdt.atchFileList=\ucca8\ubd80\ud30c\uc77c\ubaa9\ub85d +comSymLogSlg.sysHistUpdt.atchFile=\ucca8\ubd80\ud30c\uc77c + + +comSymLogSlg.sysHistRegist.title=\uc2dc\uc2a4\ud15c \uc774\ub825\ub4f1\ub85d +comSymLogSlg.sysHistRegist.pageTop.title=\uc2dc\uc2a4\ud15c \uc774\ub825\ub4f1\ub85d +comSymLogSlg.sysHistRegist.histSeCodeNm=\uc774\ub825\uad6c\ubd84 +comSymLogSlg.sysHistRegist.sysNm=\uc2dc\uc2a4\ud15c\uba85 +comSymLogSlg.sysHistRegist.histCn=\uc774\ub825\ub0b4\uc6a9 +comSymLogSlg.sysHistRegist.atchFile=\ucca8\ubd80\ud30c\uc77c + + +#\uc1a1\uc218\uc2e0 \ub85c\uadf8\uc870\ud68c +comSymLogTlg.trsmrcvLog.title = \uc1a1\uc218\uc2e0 \ub85c\uadf8 + +comSymLogTlg.trsmrcvLog.occrrncDe = \ubc1c\uc0dd\uc77c\uc790 +comSymLogTlg.seachWrd.searchBgnDe = \uac80\uc0c9\uc2dc\uc791\uc77c +comSymLogTlg.seachWrd.searchEndDe = \uac80\uc0c9\uc885\ub8cc\uc77c +comSymLogTlg.trsmrcvLog.requestId = \uc694\uccadID +comSymLogTlg.trsmrcvLog.trsmrcvType = \uc1a1\uc218\uc2e0\uad6c\ubd84 +comSymLogTlg.trsmrcvLog.linkId = \uc5f0\uacc4ID +comSymLogTlg.trsmrcvLog.providerId = \uc81c\uacf5\uae30\uad00ID +comSymLogTlg.trsmrcvLog.providerSystemId = \uc81c\uacf5\uc2dc\uc2a4\ud15cID +comSymLogTlg.trsmrcvLog.providerServiceId = \uc81c\uacf5\uc11c\ube44\uc2a4ID +comSymLogTlg.trsmrcvLog.requestOrgId = \uc694\uccad\uae30\uad00ID +comSymLogTlg.trsmrcvLog.requestSystemId = \uc694\uccad\uc2dc\uc2a4\ud15cID +comSymLogTlg.trsmrcvLog.requestNm = \uc694\uccad\uc790 +comSymLogTlg.trsmrcvLog.detail = \uc0c1\uc138\ubcf4\uae30 +comSymLogTlg.trsmrcvLog.test = \uc1a1\uc218\uc2e0\ud14c\uc2a4\ud2b8 + +comSymLogTlg.validate.dateCheck = \uac80\uc0c9\uc870\uac74\uc758 \uc2dc\uc791\uc77c\uc790\uac00 \uc885\ub8cc\uc77c\uc790\ubcf4\ub2e4 \ub2a6\uc2b5\ub2c8\ub2e4. \uac80\uc0c9\uc870\uac74 \ub0a0\uc9dc\ub97c \ud655\uc778\ud558\uc138\uc694! + +comSymLogTlg.trsmrcvLog.transferRequest = \uc804\uc1a1\uc694\uccad +comSymLogTlg.trsmrcvLog.transferComplete = \uc804\uc1a1\uc644\ub8cc +comSymLogTlg.trsmrcvLog.transferFailed = \uc804\uc1a1\uc2e4\ud328 +comSymLogTlg.trsmrcvLog.receiveRequest = \uc218\uc2e0\uc694\uccad +comSymLogTlg.trsmrcvLog.receiveComplete = \uc218\uc2e0\uc644\ub8cc +comSymLogTlg.trsmrcvLog.receiveFailed = \uc218\uc2e0\uc2e4\ud328 + + +#\uc0ac\uc6a9\uc790\ub85c\uadf8\uad00\ub9ac# +comSymLogUlg.userLog.title = \uc0ac\uc6a9\uc790 \ub85c\uadf8 + +comSymLogUlg.userLog.occrrncDe = \ubc1c\uc0dd\uc77c\uc790 +comSymLogUlg.seachWrd.searchBgnDe = \uac80\uc0c9\uc2dc\uc791\uc77c +comSymLogUlg.seachWrd.searchEndDe = \uac80\uc0c9\uc885\ub8cc\uc77c +comSymLogUlg.userLog.user = \uc0ac\uc6a9\uc790 +comSymLogUlg.userLog.methodNm = \uba54\uc18c\ub4dc\uba85 +comSymLogUlg.userLog.serviceNm = \uc11c\ube44\uc2a4\uba85 +comSymLogUlg.userLog.create = \uc0dd\uc131 +comSymLogUlg.userLog.modify = \uc218\uc815 +comSymLogUlg.userLog.view = \uc870\ud68c +comSymLogUlg.userLog.delete = \uc0ad\uc81c +comSymLogUlg.userLog.detail = \uc0c1\uc138\ubcf4\uae30 + +comSymLogUlg.validate.dateCheck = \uac80\uc0c9\uc870\uac74\uc758 \uc2dc\uc791\uc77c\uc790\uac00 \uc885\ub8cc\uc77c\uc790\ubcf4\ub2e4 \ub2a6\uc2b5\ub2c8\ub2e4. \uac80\uc0c9\uc870\uac74 \ub0a0\uc9dc\ub97c \ud655\uc778\ud558\uc138\uc694! + + + +#\uc6f9\ub85c\uadf8\uad00\ub9ac# +comSymLogWlg.webLog.title = \uc6f9\ub85c\uadf8 + +comSymLogWlg.webLog.requestId = \uc694\uccadID +comSymLogWlg.webLog.occrrncDe = \ubc1c\uc0dd\uc77c\uc790 +comSymLogWlg.seachWrd.searchBgnDe = \uac80\uc0c9\uc2dc\uc791\uc77c +comSymLogWlg.seachWrd.searchEndDe = \uac80\uc0c9\uc885\ub8cc\uc77c +comSymLogWlg.webLog.url = URL +comSymLogWlg.webLog.requester = \uc694\uccad\uc790 +comSymLogWlg.webLog.requesterIp = \uc694\uccad\uc790IP +comSymLogWlg.webLog.detail = \uc0c1\uc138\ubcf4\uae30 + +comSymLogWlg.validate.dateCheck = \uac80\uc0c9\uc870\uac74\uc758 \uc2dc\uc791\uc77c\uc790\uac00 \uc885\ub8cc\uc77c\uc790\ubcf4\ub2e4 \ub2a6\uc2b5\ub2c8\ub2e4. \uac80\uc0c9\uc870\uac74 \ub0a0\uc9dc\ub97c \ud655\uc778\ud558\uc138\uc694! + + + +comSymMnuBmm.bkmkMenuManageList.title=\ubc14\ub85c\uac00\uae30 \uba54\ub274\uad00\ub9ac +comSymMnuBmm.bkmkMenuManageList.pageTop.title=\ubc14\ub85c\uac00\uae30 \uba54\ub274\uad00\ub9ac + +comSymMnuBmm.bkmkMenuManageList.menuName=\uba54\ub274\uba85 +comSymMnuBmm.bkmkMenuManageList.enterSearchName=\uac80\uc0c9\ub2e8\uc5b4\uc785\ub825 +comSymMnuBmm.bkmkMenuManageList.newWindow=\uc0c8\ucc3d +comSymMnuBmm.bkmkMenuManageList.preview=\ubbf8\ub9ac\ubcf4\uae30 +comSymMnuBmm.bkmkMenuManageList.menuURL=\uba54\ub274URL + + +comSymMnuBmm.bkmkMenuManageRegist.title=\ubc14\ub85c\uac00\uae30\uba54\ub274 \ub4f1\ub85d +comSymMnuBmm.bkmkMenuManageRegist.pageTop.title=\ubc14\ub85c\uac00\uae30\uba54\ub274 \ub4f1\ub85d +comSymMnuBmm.bkmkMenuManageRegist.menuName=\uba54\ub274\uba85 +comSymMnuBmm.bkmkMenuManageRegist.menuURL=\uba54\ub274URL +comSymMnuBmm.bkmkMenuManageRegist.selectMenu=\uba54\ub274\uc120\ud0dd +comSymMnuBmm.bkmkMenuManageRegist.enterMenuName=\uba54\ub274\uba85\uc785\ub825 +comSymMnuBmm.bkmkMenuManageRegist.enterMenuURL=\uba54\ub274URL\uc785\ub825 +comSymMnuBmm.bkmkMenuManageRegist.validate.confirm.regist=\ub4f1\ub85d\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? + + +comSymMnuBmm.BookMarkMenuPopup.title=\ubc14\ub85c\uac00\uae30\uba54\ub274\ubbf8\ub9ac\ubcf4\uae30 +comSymMnuBmm.BookMarkMenuPopup.pageTop.title=\ubc14\ub85c\uac00\uae30 \uba54\ub274\uad00\ub9ac +comSymMnuBmm.BookMarkMenuPopup.shortCut=\ubc14\ub85c\uac00\uae30 + + +comSymMnuBmm.BkmkMenuPopup.title=\uba54\ub274\ubaa9\ub85d +comSymMnuBmm.BkmkMenuPopup.pageTop.title=\uba54\ub274\ubaa9\ub85d +comSymMnuBmm.bkmkMenuManageRegist.menuName=\uba54\ub274\uba85 +comSymMnuBmm.bkmkMenuManageList.enterSearchName=\uac80\uc0c9\ub2e8\uc5b4\uc785\ub825 +comSymMnuBmm.bkmkMenuManageList.No=\ubc88\ud638 +comSymMnuBmm.bkmkMenuManageList.menuDC=\uba54\ub274DC +comSymMnuBmm.bkmkMenuManageList.select=\uc120\ud0dd + + +comSymMnuMpm.menuCreatManage.title=\uba54\ub274\uc0dd\uc131\uad00\ub9ac +comSymMnuMpm.menuCreatManage.pageTop.title=\uba54\ub274\uc0dd\uc131\uad00\ub9ac + +comSymMnuMpm.menuCreatManage.targetID=\ubcf4\uc548\uc124\uc815\ub300\uc0c1ID +comSymMnuMpm.menuCreatManage.authCode=\uad8c\ud55c\ucf54\ub4dc +comSymMnuMpm.menuCreatManage.authName=\uad8c\ud55c\uba85 +comSymMnuMpm.menuCreatManage.authDesc=\uad8c\ud55c \uc124\uba85 +comSymMnuMpm.menuCreatManage.creationStatus=\uba54\ub274\uc0dd\uc131\uc5ec\ubd80 +comSymMnuMpm.menuCreatManage.createMenu=\uba54\ub274\uc0dd\uc131 + + +comSymMnuMpm.MenuCreat.title=\uba54\ub274\uc0dd\uc131 +comSymMnuMpm.MenuCreat.pageTop.title=\uba54\ub274\uc0dd\uc131 +comSymMnuMpm.MenuCreat.authCode=\uad8c\ud55c\ucf54\ub4dc +comSymMnuMpm.MenuCreat.createMenu=\uba54\ub274\uc0dd\uc131 +comSymMnuMpm.MenuCreat.createSiteMap=\uc0ac\uc774\ud2b8\ub9f5\uc0dd\uc131 + +comSymMnuMpm.MenuCreat.validate.menuNmVal.none1=\uba54\ub274 \ubaa9\ub85d \ub370\uc774\ud0c0\uac00 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. +comSymMnuMpm.MenuCreat.validate.menuNmVal.none2=\uba54\ub274\uac00 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uba54\ub274 \ub4f1\ub85d \ud6c4 \uc0ac\uc6a9\ud558\uc138\uc694. + + +comSymMnuMpm.MenuCreatSiteMap.title=\uba54\ub274\uc0ac\uc774\ud2b8\ub9f5\uc0dd\uc131 +comSymMnuMpm.MenuCreatSiteMap.pageTop.title=\uba54\ub274\uc0ac\uc774\ud2b8\ub9f5\uc0dd\uc131 +comSymMnuMpm.MenuCreatSiteMap.send=\uc804\uc1a1 +comSymMnuMpm.MenuCreatSiteMap.authCode=\uad8c\ud55c\ucf54\ub4dc +comSymMnuMpm.MenuCreatSiteMap.createSitemap=\uc0ac\uc774\ud2b8\ub9f5\uc0dd\uc131 +comSymMnuMpm.MenuCreatSiteMap.authName=\uad8c\ud55c\uba85 + +comSymMnuMpm.MenuCreatSiteMap.validate.menuNmVal.none1=\uba54\ub274 \ubaa9\ub85d \ub370\uc774\ud0c0\uac00 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. +comSymMnuMpm.MenuCreatSiteMap.validate.menuNmVal.none2=\uc0ac\uc774\ud2b8\ub9f5 \uc0dd\uc131 \ub370\uc774\ud0c0\uac00 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \\n \uba54\ub274\ub97c \uc0dd\uc131\ud558\uc2e0 \ud6c4 \uc791\uc5c5\ud558\uc138\uc694. + + + +# EgovMenuManage.xml +comSymMnuMpm.menuManage.validate.menuNo=\uba54\ub274\ubc88\ud638 +comSymMnuMpm.menuManage.validate.menuOrdr=\uba54\ub274\uc21c\uc11c +comSymMnuMpm.menuManage.validate.menuNm=\uba54\ub274\uba85 +comSymMnuMpm.menuManage.validate.upperMenuId=\uba54\ub274\uc0c1\uc704\ubc88\ud638 +comSymMnuMpm.menuManage.validate.progrmFileNm=\ud504\ub85c\uadf8\ub7a8\ud30c\uc77c\uba85 +comSymMnuMpm.menuManage.validate.menuDc=\uba54\ub274\uc124\uba85 +comSymMnuMpm.menuManage.validate.relateImagePath=\uad00\ub828\uc774\ubbf8\uc9c0\uacbd\ub85c +comSymMnuMpm.menuManage.validate.relateImageNm=\uad00\ub828\uc774\ubbf8\uc9c0\uba85 + + +comSymMnuMpm.menuList.title=\uba54\ub274\uc815\ubcf4\ub4f1\ub85d +comSymMnuMpm.menuList.pageTop.title=\uba54\ub274 \ubaa9\ub85d + +comSymMnuMpm.menuList.menuNo=\uba54\ub274No +comSymMnuMpm.menuList.menuOrdr=\uba54\ub274\uc21c\uc11c +comSymMnuMpm.menuList.menuNm=\uba54\ub274\uba85 +comSymMnuMpm.menuList.upperMenuId=\uc0c1\uc704\uba54\ub274No +comSymMnuMpm.menuList.progrmFileNm=\ud30c\uc77c\uba85 +comSymMnuMpm.menuList.relateImageNm=\uad00\ub828\uc774\ubbf8\uc9c0\uba85 +comSymMnuMpm.menuList.relateImagePath=\uad00\ub828\uc774\ubbf8\uc9c0\uacbd\ub85c +comSymMnuMpm.menuList.menuDc=\uba54\ub274\uc124\uba85 + +comSymMnuMpm.menuList.newWindow=\uc0c8\ucc3d\uc73c\ub85c +comSymMnuMpm.menuList.mvmnMenuList=\uba54\ub274\uc120\ud0dd \uac80\uc0c9 +comSymMnuMpm.menuList.searchFileNm=\ud504\ub85c\uadf8\ub7a8\ud30c\uc77c\uba85 \uac80\uc0c9 + +comSymMnuMpm.menuList.validate.checkVal=\uc0c1\uc138\uc870\ud68c\uc2dc\ub294 \uc218\uc815\ud639\uc740 \uc0ad\uc81c\ub9cc \uac00\ub2a5\ud569\ub2c8\ub2e4. +comSymMnuMpm.menuList.validate.checkVal.update=\uc0c1\uc138\uc870\ud68c\uc2dc\ub294 \uc218\uc815\ud639\uc740 \uc0ad\uc81c\ub9cc \uac00\ub2a5\ud569\ub2c8\ub2e4. \ucd08\uae30\ud654 \ud558\uc2e0 \ud6c4 \ub4f1\ub85d\ud558\uc138\uc694. + +comSymMnuMpm.menuList.validate.menuNo.notNull=\uba54\ub274\ubc88\ud638\ub294 \ud544\uc218 \ud56d\ubaa9\uc785\ub2c8\ub2e4. +comSymMnuMpm.menuList.validate.menuNo.onlyNumber=\uba54\ub274\ubc88\ud638\ub294 \uc22b\uc790\ub9cc \uc785\ub825 \uac00\ub2a5\ud569\ub2c8\ub2e4. +comSymMnuMpm.menuList.validate.menuOrdr.notNull=\uba54\ub274\uc21c\uc11c\ub294 \ud544\uc218 \ud56d\ubaa9\uc785\ub2c8\ub2e4. +comSymMnuMpm.menuList.validate.menuOrdr.onlyNumber=\uba54\ub274\uc21c\uc11c\ub294 \uc22b\uc790\ub9cc \uc785\ub825 \uac00\ub2a5\ud569\ub2c8\ub2e4. +comSymMnuMpm.menuList.validate.upperMenuId.notNull=\uc0c1\uc704\uba54\ub274\ubc88\ud638\ub294 \ud544\uc218 \ud56d\ubaa9\uc785\ub2c8\ub2e4. +comSymMnuMpm.menuList.validate.upperMenuId.onlyNumber=\uc0c1\uc704\uba54\ub274\ubc88\ud638\ub294 \uc22b\uc790\ub9cc \uc785\ub825 \uac00\ub2a5\ud569\ub2c8\ub2e4. +comSymMnuMpm.menuList.validate.progrmFileNm.notNull=\ud504\ub85c\uadf8\ub7a8\ud30c\uc77c\uba85\uc740 \ud544\uc218 \ud56d\ubaa9\uc785\ub2c8\ub2e4. +comSymMnuMpm.menuList.validate.menuNm.notNull=\uba54\ub274\uba85\uc740 \ud544\uc218 \ud56d\ubaa9\uc785\ub2c8\ub2e4. + +comSymMnuMpm.menuList.validate.chkBrowse=\uba54\ub274 \ubaa9\ub85d \ub370\uc774\ud0c0\uac00 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. +comSymMnuMpm.menuList.validate.chkObject=\uba54\ub274\uac00 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uba54\ub274 \ub4f1\ub85d \ud6c4 \uc0ac\uc6a9\ud558\uc138\uc694. + + +comSymMnuMpm.menuManage.title=\uba54\ub274\uad00\ub9ac\ub9ac\uc2a4\ud2b8 +comSymMnuMpm.menuManage.pageTop.title=\uba54\ub274\uad00\ub9ac\ub9ac\uc2a4\ud2b8 +comSymMnuMpm.menuManage.menuNo=\uba54\ub274No +comSymMnuMpm.menuManage.menuNmHn=\uba54\ub274\ud55c\uae00\uba85 +comSymMnuMpm.menuManage.progrmFileNm=\ud504\ub85c\uadf8\ub7a8\ud30c\uc77c\uba85 +comSymMnuMpm.menuManage.menuDc=\uba54\ub274\uc124\uba85 +comSymMnuMpm.menuManage.upperMenuId=\uc0c1\uc704\uba54\ub274No +comSymMnuMpm.menuManage.menuNm=\uba54\ub274\uba85 + + +comSymMnuMpm.menuDetailSelectUpdt.title=\uba54\ub274\uc0c1\uc138\uc870\ud68c\ubc0f \uc218\uc815 +comSymMnuMpm.menuDetailSelectUpdt.pageTop.title=\uba54\ub274\uc0c1\uc138\uc870\ud68c\ubc0f \uc218\uc815 +comSymMnuMpm.menuDetailSelectUpdt.menuNo=\uba54\ub274No +comSymMnuMpm.menuDetailSelectUpdt.menuOrder=\uba54\ub274\uc21c\uc11c +comSymMnuMpm.menuDetailSelectUpdt.menuNm=\uba54\ub274\uba85 +comSymMnuMpm.menuDetailSelectUpdt.upperMenuId=\uc0c1\uc704\uba54\ub274No +comSymMnuMpm.menuDetailSelectUpdt.progrmFileNm=\ud30c\uc77c\uba85 +comSymMnuMpm.menuDetailSelectUpdt.relateImageNm=\uad00\ub828\uc774\ubbf8\uc9c0\uba85 +comSymMnuMpm.menuDetailSelectUpdt.relateImagePath=\uad00\ub828\uc774\ubbf8\uc9c0\uacbd\ub85c +comSymMnuMpm.menuDetailSelectUpdt.menuDc=\uba54\ub274\uc124\uba85 +comSymMnuMpm.menuDetailSelectUpdt.selectMenuSearch=\uba54\ub274\uc120\ud0dd \uac80\uc0c9 +comSymMnuMpm.menuDetailSelectUpdt.programFileNameSearch=\ud504\ub85c\uadf8\ub7a8\ud30c\uc77c\uba85 \uac80\uc0c9 +comSymMnuMpm.menuDetailSelectUpdt.newWindow=\uc0c8\ucc3d\uc73c\ub85c + + +comSymMnuMpm.menuRegist.title=\uba54\ub274\uc815\ubcf4\ub4f1\ub85d +comSymMnuMpm.menuRegist.pageTop.title=\uba54\ub274\uc815\ubcf4\ub4f1\ub85d +comSymMnuMpm.menuRegist.menuNo=\uba54\ub274No +comSymMnuMpm.menuRegist.menuOrder=\uba54\ub274\uc21c\uc11c +comSymMnuMpm.menuRegist.menuNm=\uba54\ub274\uba85 +comSymMnuMpm.menuRegist.upperMenuId=\uc0c1\uc704\uba54\ub274No +comSymMnuMpm.menuRegist.progrmFileNm=\ud30c\uc77c\uba85 +comSymMnuMpm.menuRegist.relateImageNm=\uad00\ub828\uc774\ubbf8\uc9c0\uba85 +comSymMnuMpm.menuRegist.relateImagePath=\uad00\ub828\uc774\ubbf8\uc9c0\uacbd\ub85c +comSymMnuMpm.menuRegist.menuDc=\uba54\ub274\uc124\uba85 +comSymMnuMpm.menuRegist.selectMenuSearch=\uba54\ub274\uc120\ud0dd \uac80\uc0c9 +comSymMnuMpm.menuRegist.programFileNameSearch=\ud504\ub85c\uadf8\ub7a8\ud30c\uc77c\uba85 \uac80\uc0c9 +comSymMnuMpm.menuRegist.newWindow=\uc0c8\ucc3d\uc73c\ub85c + + +comSymMnuMpm.menuBndeRegist.title=\uba54\ub274\uc77c\uad04\ub4f1\ub85d +comSymMnuMpm.menuBndeRegist.pageTop.title=\uba54\ub274\uc77c\uad04\ub4f1\ub85d +comSymMnuMpm.menuBndeRegist.menuNo=\uc77c\uad04\ud30c\uc77c +comSymMnuMpm.menuBndeRegist.validate.confirm.insert=\uba54\ub274\uc77c\uad04\ub4f1\ub85d\uc744 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? \\n \uba54\ub274\uc815\ubcf4\uc640 \ud504\ub85c\uadf8\ub7a8\ubaa9\ub85d, \ud504\ub85c\uadf8\ub7a8 \ubcc0\uacbd\ub0b4\uc5ed \uc874\uc7ac\uc2dc \uc0ad\uc81c \ud558\uc2e4 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +comSymMnuMpm.menuBndeRegist.validate.confirm.delete=\uba54\ub274\uc77c\uad04\uc0ad\uc81c\ub97c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? \\n \uba54\ub274\uc815\ubcf4\uc640 \ud504\ub85c\uadf8\ub7a8\ubaa9\ub85d, \ud504\ub85c\uadf8\ub7a8 \ubcc0\uacbd\ub0b4\uc5ed \ub370\uc774\ud0c0 \ubaa8\ub450 \uc0ad\uc81c\ucc98\ub9ac \ub429\ub2c8\ub2e4. +comSymMnuMpm.menuBndeRegist.validate.alert.checkFile=\uc5c5\ub85c\ub4dc \ud560 \ud30c\uc77c\uc744 \uc9c0\uc815\ud574 \uc8fc\uc138\uc694. +comSymMnuMpm.menuBndeRegist.validate.checkFile=\ud30c\uc77c \ud615\uc2dd\uc774 \ub9de\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.\\n xls,xlsx\ub9cc \uc5c5\ub85c\ub4dc\uac00 \uac00\ub2a5\ud569\ub2c8\ub2e4! + + +comSymMnuMpm.menuMvmn.title=\uba54\ub274\uc774\ub3d9 +comSymMnuMpm.menuMvmn.pageTop.title=\uba54\ub274\uc774\ub3d9 +comSymMnuMpm.menuMvmn.menuNo=\uc774\ub3d9\ud560\uba54\ub274\uba85 +comSymMnuMpm.menuMvmn.validate.alert.menu=\uba54\ub274\uac00 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uba54\ub274 \ub4f1\ub85d \ud6c4 \uc0ac\uc6a9\ud558\uc138\uc694! + + +comSymMnuMpm.head.head=\uacf5\ud1b5\uc11c\ube44\uc2a4 \ud14c\uc2a4\ud2b8 \uc0ac\uc774\ud2b8 +comSymMnuMpm.mainView.mainViewTitle=\ud589\uc815\uc548\uc804\ubd80 \uacf5\ud1b5\uc11c\ube44\uc2a4 \ud14c\uc2a4\ud2b8 \uc0ac\uc774\ud2b8 +comSymMnuMpm.mainView.selectBBSListPortlet=\uc0dd\uc131\ub41c \uac8c\uc2dc\ud310 \ubaa9\ub85d +comSymMnuMpm.mainView.selectCommuMasterListPortlet=\uc0dd\uc131\ub41c \ucee4\ubba4\ub2c8\ud2f0 \ubaa9\ub85d +comSymMnuMpm.mainView.selectBlogListPortlet=\uc0dd\uc131\ub41c \ube14\ub85c\uadf8 \ubaa9\ub85d +comSymMnuMpm.mainView.deptSchdulManageMainList=\ubd80\uc11c\uc77c\uc815\uad00\ub9ac +comSymMnuMpm.mainView.indvdlSchdulManageMainList=\ub098\uc758\uc77c\uc815\uad00\ub9ac +comSymMnuMpm.mainView.exchangeRateInformation=\ud658\uc728\uc815\ubcf4 +comSymMnuMpm.mainView.subMenuList=\ubd80\uba54\ub274 \ubcf4\uae30 +comSymMnuMpm.mainView.getBannerImage=\ubc30\ub108 +comSymMnuMpm.main_bottom.mainBottomTitle=\uc544\ub798\uba54\uc778 +comSymMnuMpm.main_bottom.address=03171 \uc11c\uc6b8\ud2b9\ubcc4\uc2dc \uc885\ub85c\uad6c \uc138\uc885\ub300\ub85c 209 (\uc815\ubd80\uc11c\uc6b8\uccad\uc0ac) / 30128 \uc138\uc885\ud2b9\ubcc4\uc790\uce58\uc2dc \uc815\ubd802\uccad\uc0ac\ub85c 13 (\uc815\ubd80\uc138\uc885\uccad\uc0ac) + + +#\uc0ac\uc774\ud2b8\ub9f5# +comSymMnuStm.siteMapng.siteMap=\uc0ac\uc774\ud2b8\ub9f5 +comSymMnuStm.siteMapng.emptySiteMap=1100.\uba54\ub274\uc0dd\uc131\uad00\ub9ac > [\uba54\ub274\uc0dd\uc131]\ud074\ub9ad > \ubaa9\ub85d\uc5d0\uc11c \uccb4\ud06c\uc120\ud0dd > [\uba54\ub274\uc0dd\uc131]\ud074\ub9ad > [\uc0ac\uc774\ud2b8\ub9f5\uc0dd\uc131] \ud074\ub9ad > \ud31d\uc5c5\uc5d0\uc11c [\uc0ac\uc774\ud2b8\ub9f5\uc0dd\uc131]\ud074\ub9ad \uacfc\uc815\uc744 \uac70\uccd0\uc57c \uc0ac\uc774\ud2b8\ub9f5 \uc0dd\uc131\uc774 \ub429\ub2c8\ub2e4. +comSymMnuStm.siteMapng.validate.siteMap=\uc0ac\uc774\ud2b8\ub9f5\uc744 \uc0dd\uc131\ud574 \uc8fc\uc138\uc694. + + + +comSymPrm.programListManage.title=\ud504\ub85c\uadf8\ub7a8\ubaa9\ub85d\ub9ac\uc2a4\ud2b8 +comSymPrm.programListManage.pageTop.title=\ud504\ub85c\uadf8\ub7a8\ubaa9\ub85d\uad00\ub9ac + +comSymPrm.programListManage.programName=\ud504\ub85c\uadf8\ub7a8\uba85 +comSymPrm.programListManage.programFileName=\ud504\ub85c\uadf8\ub7a8\ud30c\uc77c\uba85 +comSymPrm.programListManage.ProgramDescription=\ud504\ub85c\uadf8\ub7a8\uc124\uba85 + + +comSymPrm.programListRegist.title=\ud504\ub85c\uadf8\ub7a8\ubaa9\ub85d\ub4f1\ub85d +comSymPrm.programListRegist.pageTop.title=\ud504\ub85c\uadf8\ub7a8\ubaa9\ub85d \ub4f1\ub85d +comSymPrm.programListRegist.progrmFileNm=\ud504\ub85c\uadf8\ub7a8\ud30c\uc77c\uba85 +comSymPrm.programListRegist.progrmStrePath=\uc800\uc7a5\uacbd\ub85c +comSymPrm.programListRegist.progrmKoreanNm=\ud55c\uae00\uba85 +comSymPrm.programListRegist.progrmDc=\ud504\ub85c\uadf8\ub7a8\uc124\uba85 +comSymPrm.programListRegist.url=URL + + +comSymPrm.programListDetailSelectUpdt.title=\ud504\ub85c\uadf8\ub7a8\ubaa9\ub85d \uc0c1\uc138\uc870\ud68c /\uc218\uc815 +comSymPrm.programListDetailSelectUpdt.pageTop.title=\ud504\ub85c\uadf8\ub7a8\ubaa9\ub85d \uc0c1\uc138\uc870\ud68c /\uc218\uc815 +comSymPrm.programListDetailSelectUpdt.progrmFileNm=\ud504\ub85c\uadf8\ub7a8\ud30c\uc77c\uba85 +comSymPrm.programListDetailSelectUpdt.progrmStrePath=\uc800\uc7a5\uacbd\ub85c +comSymPrm.programListDetailSelectUpdt.progrmKoreanNm=\ud55c\uae00\uba85 +comSymPrm.programListDetailSelectUpdt.progrmDc=\ud504\ub85c\uadf8\ub7a8\uc124\uba85 +comSymPrm.programListDetailSelectUpdt.url=URL + + +comSymPrm.programChangeRequst.title=\ud504\ub85c\uadf8\ub7a8\ubcc0\uacbd\uc694\uccad +comSymPrm.programChangeRequst.pageTop.title=\ud504\ub85c\uadf8\ub7a8\ubcc0\uacbd\uc694\uccad +comSymPrm.programChangeRequst.progrmFileNm=\ud504\ub85c\uadf8\ub7a8\ud30c\uc77c\uba85 +comSymPrm.programChangeRequst.rqesterNo=\uc694\uccad\ubc88\ud638 +comSymPrm.programChangeRequst.rqesterSj=\uc694\uccad\uc81c\ubaa9 +comSymPrm.programChangeRequst.rqesterPersonId=\uc694\uccad\uc790 +comSymPrm.programChangeRequst.rqesterDe=\uc694\uccad\uc77c\uc790 +comSymPrm.programChangeRequst.processSttus=\ucc98\ub9ac\uc5ec\ubd80 +comSymPrm.programChangeRequst.processSttusA=\uc2e0\uccad\uc911 +comSymPrm.programChangeRequst.processSttusP=\uc9c4\ud589\uc911 +comSymPrm.programChangeRequst.processSttusR=\ubc18\ub824 +comSymPrm.programChangeRequst.processSttusC=\ucc98\ub9ac\uc644\ub8cc + + +comSymPrm.programChangRequstDetailSelectUpdt.title=\ud504\ub85c\uadf8\ub7a8\ubcc0\uacbd\uc694\uccad +comSymPrm.programChangRequstDetailSelectUpdt.pageTop.title=\ud504\ub85c\uadf8\ub7a8\ubcc0\uacbd\uc694\uccad \uc0c1\uc138\uc870\ud68c /\uc218\uc815 +comSymPrm.programChangRequstDetailSelectUpdt.title.sub1=\ubcc0\uacbd\uc694\uccad\ub0b4\uc5ed +comSymPrm.programChangRequstDetailSelectUpdt.title.sub2=\ubcc0\uacbd\ucc98\ub9ac\ub0b4\uc5ed +comSymPrm.programChangRequstDetailSelectUpdt.rqesterNo=\uc694\uccad\ubc88\ud638 +comSymPrm.programChangRequstDetailSelectUpdt.progrmFileNm=\ud504\ub85c\uadf8\ub7a8\ud30c\uc77c\uba85 +comSymPrm.programChangRequstDetailSelectUpdt.rqesterPersonId=\uc694\uccad\uc790ID +comSymPrm.programChangRequstDetailSelectUpdt.rqesterDe=\uc694\uccad\uc77c\uc790 +comSymPrm.programChangRequstDetailSelectUpdt.rqesterSj=\uc694\uccad\uc81c\ubaa9 +comSymPrm.programChangRequstDetailSelectUpdt.changerqesterCn=\ubcc0\uacbd\uc694\uccad\ub0b4\uc6a9 +comSymPrm.programChangRequstDetailSelectUpdt.processDe=\ubcc0\uacbd\ucc98\ub9ac\uc77c\uc790 +comSymPrm.programChangRequstDetailSelectUpdt.opetrId=\ubcc0\uacbd\ucc98\ub9ac\uc790 +comSymPrm.programChangRequstDetailSelectUpdt.processSttus=\ubcc0\uacbd\ucc98\ub9ac\uc0c1\ud0dc +comSymPrm.programChangRequstDetailSelectUpdt.processSttusA=\uc2e0\uccad\uc911 +comSymPrm.programChangRequstDetailSelectUpdt.processSttusP=\uc9c4\ud589\uc911 +comSymPrm.programChangRequstDetailSelectUpdt.processSttusR=\ubc18\ub824 +comSymPrm.programChangRequstDetailSelectUpdt.processSttusC=\ucc98\ub9ac\uc644\ub8cc +comSymPrm.programChangRequstDetailSelectUpdt.rqesterProcessCn=\ubcc0\uacbd\ucc98\ub9ac\ub0b4\uc6a9 + + +comSymPrm.programChangRequstStre.title=\ud504\ub85c\uadf8\ub7a8\ubcc0\uacbd\uc694\uccad \ub4f1\ub85d +comSymPrm.programChangRequstStre.pageTop.title=\ud504\ub85c\uadf8\ub7a8\ubcc0\uacbd\uc694\uccad \ub4f1\ub85d +comSymPrm.programChangRequstStre.rqesterNo=\uc694\uccad\ubc88\ud638 +comSymPrm.programChangRequstStre.progrmFileNm=\ud504\ub85c\uadf8\ub7a8\ud30c\uc77c\uba85 +comSymPrm.programChangRequstStre.searchProgrmFileNm=\ud504\ub85c\uadf8\ub7a8\ud30c\uc77c\uba85 \uac80\uc0c9 +comSymPrm.programChangRequstStre.rqesterPersonId=\uc694\uccad\uc790 +comSymPrm.programChangRequstStre.rqesterDe=\uc694\uccad\uc77c\uc790 +comSymPrm.programChangRequstStre.rqesterSj=\uc694\uccad\uc81c\ubaa9 +comSymPrm.programChangRequstStre.changerqesterCn=\ubcc0\uacbd\uc694\uccad\ub0b4\uc6a9 + + +comSymPrm.fileNmSearch.title=\ud504\ub85c\uadf8\ub7a8\ud30c\uc77c\uba85 \uac80\uc0c9 +comSymPrm.fileNmSearch.pageTop.title=\ud504\ub85c\uadf8\ub7a8\ud30c\uc77c\uba85 \uac80\uc0c9 +comSymPrm.fileNmSearch.progrmFileNm=\ud504\ub85c\uadf8\ub7a8\ud30c\uc77c\uba85 +comSymPrm.fileNmSearch.progrmNm=\ud504\ub85c\uadf8\ub7a8\uba85 + + +comSymPrm.programChangeRequstProcess.title=\ud504\ub85c\uadf8\ub7a8\ubcc0\uacbd\uc694\uccad\ucc98\ub9ac +comSymPrm.programChangeRequstProcess.pageTop.title=\ud504\ub85c\uadf8\ub7a8\ubcc0\uacbd\uc694\uccad\ucc98\ub9ac +comSymPrm.programChangeRequstProcess.searchCondition.opt1=\uc804\uccb4 +comSymPrm.programChangeRequstProcess.searchCondition.opt2=\ucc98\ub9ac\uc0c1\ud0dc +comSymPrm.programChangeRequstProcess.searchCondition.opt3=\uc694\uccad\uc77c\uc790 +comSymPrm.programChangeRequstProcess.searchCondition.opt4=\uc694\uccad\uc790 +comSymPrm.programChangeRequstProcess.searchKeyword.value=\uac80\uc0c9\uc870\uac74\uac12 +comSymPrm.programChangeRequstProcess.searchKeyword.all=\uc804\uccb4\uc870\ud68c +comSymPrm.programChangeRequstProcess.rqesterNo=\uc694\uccad\ubc88\ud638 +comSymPrm.programChangeRequstProcess.progrmNm=\ud504\ub85c\uadf8\ub7a8\ud30c\uc77c\uba85 +comSymPrm.programChangeRequstProcess.processSttus=\ucc98\ub9ac\uc0c1\ud0dc +comSymPrm.programChangeRequstProcess.rqesterSj=\uc694\uccad\uc81c\ubaa9 +comSymPrm.programChangeRequstProcess.rqesterPersonId=\uc694\uccad\uc790 +comSymPrm.programChangeRequstProcess.rqesterDe=\uc694\uccad\uc77c\uc790 +comSymPrm.programChangeRequstProcess.processSttusA=\uc2e0\uccad\uc911 +comSymPrm.programChangeRequstProcess.processSttusP=\uc9c4\ud589\uc911 +comSymPrm.programChangeRequstProcess.processSttusR=\ubc18\ub824 +comSymPrm.programChangeRequstProcess.processSttusC=\ucc98\ub9ac\uc644\ub8cc + + +comSymPrm.programChangRequstProcessDetailSelectUpdt.title=\ud504\ub85c\uadf8\ub7a8\ubcc0\uacbd\uc694\uccad\ucc98\ub9ac\uc0c1\uc138\uc870\ud68c/\uc218\uc815 +comSymPrm.programChangRequstProcessDetailSelectUpdt.pageTop.title=\ud504\ub85c\uadf8\ub7a8\ubcc0\uacbd\uc694\uccad\ucc98\ub9ac\uc0c1\uc138\uc870\ud68c/\uc218\uc815 +comSymPrm.programChangRequstProcessDetailSelectUpdt.title.sub1=\ubcc0\uacbd\ucc98\ub9ac\ub0b4\uc5ed +comSymPrm.programChangRequstProcessDetailSelectUpdt.title.sub2=\ubcc0\uacbd\uc694\uccad\ub0b4\uc5ed +comSymPrm.programChangRequstProcessDetailSelectUpdt.processDe=\ubcc0\uacbd\ucc98\ub9ac\uc77c\uc790 +comSymPrm.programChangRequstProcessDetailSelectUpdt.opetrId=\ubcc0\uacbd\ucc98\ub9ac\uc790 +comSymPrm.programChangRequstProcessDetailSelectUpdt.processSttus=\ubcc0\uacbd\ucc98\ub9ac\uc0c1\ud0dc +comSymPrm.programChangRequstProcessDetailSelectUpdt.rqesterProcessCn=\ubcc0\uacbd\ucc98\ub9ac\ub0b4\uc6a9 +comSymPrm.programChangRequstProcessDetailSelectUpdt.processSttusA=\uc2e0\uccad\uc911 +comSymPrm.programChangRequstProcessDetailSelectUpdt.processSttusP=\uc9c4\ud589\uc911 +comSymPrm.programChangRequstProcessDetailSelectUpdt.processSttusR=\ubc18\ub824 +comSymPrm.programChangRequstProcessDetailSelectUpdt.processSttusC=\ucc98\ub9ac\uc644\ub8cc +comSymPrm.programChangRequstProcessDetailSelectUpdt.rqesterNo=\uc694\uccad\ubc88\ud638 +comSymPrm.programChangRequstProcessDetailSelectUpdt.progrmFileNm=\ud504\ub85c\uadf8\ub7a8\ud30c\uc77c\uba85 +comSymPrm.programChangRequstProcessDetailSelectUpdt.rqesterPersonId=\uc694\uccad\uc790ID +comSymPrm.programChangRequstProcessDetailSelectUpdt.rqesterDe=\uc694\uccad\uc77c\uc790 +comSymPrm.programChangRequstProcessDetailSelectUpdt.rqesterSj=\uc694\uccad\uc81c\ubaa9 +comSymPrm.programChangRequstProcessDetailSelectUpdt.changerqesterCn=\ubcc0\uacbd\uc694\uccad\ub0b4\uc6a9 + + +comSymPrm.programChgHst.title=\ud504\ub85c\uadf8\ub7a8\ubcc0\uacbd\uc774\ub825 +comSymPrm.programChgHst.pageTop.title=\ud504\ub85c\uadf8\ub7a8\ubcc0\uacbd\uc774\ub825 +comSymPrm.programChgHst.searchKeyword=\ud504\ub85c\uadf8\ub7a8\uba85 +comSymPrm.programChgHst.progrmFileNm=\ud504\ub85c\uadf8\ub7a8\ud30c\uc77c\uba85 +comSymPrm.programChgHst.processSttus=\ucc98\ub9ac\uc0c1\ud0dc +comSymPrm.programChgHst.rqesterProcessCn=\ucc98\ub9ac\ub0b4\uc6a9 +comSymPrm.programChgHst.rqesterPersonId=\ubcc0\uacbd\uc694\uccad\uc790 +comSymPrm.programChgHst.rqesterDe=\ubcc0\uacbd\uc694\uccad\uc77c\uc790 +comSymPrm.programChgHst.processDe=\ubcc0\uacbd\uc644\ub8cc\uc77c\uc790 +comSymPrm.programChgHst.processSttusA=\uc2e0\uccad\uc911 +comSymPrm.programChgHst.processSttusP=\uc9c4\ud589\uc911 +comSymPrm.programChgHst.processSttusR=\ubc18\ub824 +comSymPrm.programChgHst.processSttusC=\ucc98\ub9ac\uc644\ub8cc + + +comSymPrm.programChgHstDetail.title=\ud504\ub85c\uadf8\ub7a8\ubcc0\uacbd\uc774\ub825\uc0c1\uc138 +comSymPrm.programChgHstDetail.pageTop.title=\ud504\ub85c\uadf8\ub7a8\ubcc0\uacbd\uc774\ub825\uc0c1\uc138\uc870\ud68c +comSymPrm.programChgHstDetail.title.sub1=\ubcc0\uacbd\uc694\uccad\ub0b4\uc5ed +comSymPrm.programChgHstDetail.title.sub2=\ubcc0\uacbd\ucc98\ub9ac\ub0b4\uc5ed +comSymPrm.programChgHstDetail.rqesterNo=\uc694\uccad\ubc88\ud638 +comSymPrm.programChgHstDetail.progrmFileNm=\ud504\ub85c\uadf8\ub7a8\ud30c\uc77c\uba85 +comSymPrm.programChgHstDetail.rqesterPersonId=\uc694\uccad\uc790ID +comSymPrm.programChgHstDetail.rqesterDe=\uc694\uccad\uc77c\uc790 +comSymPrm.programChgHstDetail.rqesterSj=\uc694\uccad\uc81c\ubaa9 +comSymPrm.programChgHstDetail.changerqesterCn=\ubcc0\uacbd\uc694\uccad\ub0b4\uc6a9 +comSymPrm.programChgHstDetail.processDe=\ubcc0\uacbd\ucc98\ub9ac\uc77c\uc790 +comSymPrm.programChgHstDetail.opetrId=\ubcc0\uacbd\ucc98\ub9ac\uc790 +comSymPrm.programChgHstDetail.processSttus=\ubcc0\uacbd\ucc98\ub9ac\uc0c1\ud0dc +comSymPrm.programChgHstDetail.rqesterProcessCn=\ubcc0\uacbd\ucc98\ub9ac\ub0b4\uc6a9 +comSymPrm.programChgHstDetail.processSttusA=\uc2e0\uccad\uc911 +comSymPrm.programChgHstDetail.processSttusP=\uc9c4\ud589\uc911 +comSymPrm.programChgHstDetail.processSttusR=\ubc18\ub824 +comSymPrm.programChgHstDetail.processSttusC=\ucc98\ub9ac\uc644\ub8cc + + +comSymPrm.progrmManageController.processSttusA=\uc2e0\uccad\uc911 +comSymPrm.progrmManageController.processSttusP=\uc9c4\ud589\uc911 +comSymPrm.progrmManageController.processSttusR=\ubc18\ub824 +comSymPrm.progrmManageController.processSttusC=\ucc98\ub9ac\uc644\ub8cc +comSymPrm.progrmManageController.email.Sj=\ud504\ub85c\uadf8\ub7a8\ubcc0\uacbd\uc694\uccad \ucc98\ub9ac +comSymPrm.progrmManageController.email.emailCn=\ud504\ub85c\uadf8\ub7a8 \ubcc0\uacbd\uc694\uccad \uc0ac\ud56d\uc774 \ucc98\ub9ac \ub418\uc5c8\uc2b5\ub2c8\ub2e4. +comSymPrm.progrmManageController.updateProgrmChangRequstProcess.fail=\uc218\uc815\uc774 \uc2e4\ud328\ud558\uc600\uc2b5\ub2c8\ub2e4. \ubcc0\uacbd\uc694\uccad\ucc98\ub9ac \uc218\uc815\uc740 \ubcc0\uacbd\ucc98\ub9ac\ud574\ub2f9 \ub2f4\ub2f9\uc790\ub9cc \ucc98\ub9ac\uac00\ub2a5\ud569\ub2c8\ub2e4. +comSymPrm.progrmManageController.checkRqesterPersonId=\uc0ad\uc81c\uc5d0 \uc2e4\ud328\ud558\uc600\uc2b5\ub2c8\ub2e4. \ubcc0\uacbd\uc694\uccad\uc790\ub9cc \uc0ad\uc81c\uac00\ub2a5\ud569\ub2c8\ub2e4. + + + +comSymSymBak.backupOpertList.title=\ubc31\uc5c5\uc791\uc5c5\uad00\ub9ac \ubaa9\ub85d\uc870\ud68c +comSymSymBak.backupOpertList.pageTop.title=\ubc31\uc5c5\uc791\uc5c5\uad00\ub9ac \ubaa9\ub85d\uc870\ud68c +comSymSymBak.backupOpertList.caption=\ubc31\uc5c5\uc791\uc5c5\uad00\ub9ac \ubaa9\ub85d +comSymSymBak.backupOpertList.validate.searchKeyword=\uac80\uc0c9\uc870\uac74\uc744 \uc120\ud0dd\ud558\uc138\uc694. +comSymSymBak.backupOpertList.searchCondition=\uac80\uc0c9\uc870\uac74\uad6c\ubd84 +comSymSymBak.backupOpertList.backupOpertId=\ubc31\uc5c5\uc791\uc5c5ID +comSymSymBak.backupOpertList.backupOpertNm=\ubc31\uc5c5\uc791\uc5c5\uba85 +comSymSymBak.backupOpertList.backupOrginlDrctry=\ubc31\uc5c5\uc6d0\ubcf8\ub514\ub809\ud1a0\ub9ac +comSymSymBak.backupOpertList.backupStreDrctry=\ubc31\uc5c5\uc800\uc7a5\ub514\ub809\ud1a0\ub9ac +comSymSymBak.backupOpertList.executCycleNm=\uc2e4\ud589\uc8fc\uae30 +comSymSymBak.backupOpertList.executSchdul=\uc2e4\ud589\uc2a4\ucf00\uc904 +comSymSymBak.backupOpertList.searchKeyword=\uac80\uc0c9\ud0a4\uc6cc\ub4dc + + +comSymSymBak.backupOpertDetail.title=\ubc31\uc5c5\uc791\uc5c5 \uc0c1\uc138\uc870\ud68c +comSymSymBak.backupOpertDetail.pageTop.title=\ubc31\uc5c5\uc791\uc5c5 \uc0c1\uc138\uc870\ud68c +comSymSymBak.backupOpertDetail.backupOpertId=\ubc31\uc5c5\uc791\uc5c5ID +comSymSymBak.backupOpertDetail.backupOpertNm=\ubc31\uc5c5\uc791\uc5c5\uba85 +comSymSymBak.backupOpertDetail.backupOrginlDrctry=\ubc31\uc5c5\uc6d0\ubcf8\ub514\ub809\ud1a0\ub9ac +comSymSymBak.backupOpertDetail.backupStreDrctry=\ubc31\uc5c5\uc800\uc7a5\ub514\ub809\ud1a0\ub9ac +comSymSymBak.backupOpertDetail.executCycleNm=\uc2e4\ud589\uc8fc\uae30 +comSymSymBak.backupOpertDetail.cmprsSeNm=\uc555\ucd95\uad6c\ubd84 + + +comSymSymBak.backupOpertUpdt.title=\ubc31\uc5c5\uc791\uc5c5\uc218\uc815 +comSymSymBak.backupOpertUpdt.pageTop.title=\ubc31\uc5c5\uc791\uc5c5 \uc218\uc815 +comSymSymBak.backupOpertUpdt.validate.executSchdulDfkSes.length=\uc2e4\ud589\uc8fc\uae30\ub97c \ub9e4\uc8fc\ub85c \uc120\ud0dd\ud588\uc744 \ub54c \uc694\uc77c\uc740 \ud544\uc218 \uc785\ub825\uac12\uc785\ub2c8\ub2e4. +comSymSymBak.backupOpertUpdt.validate.cycleMonth.executSchdulDay=\uc2e4\ud589\uc8fc\uae30\uac00 \ub9e4\uc6d4\uc77c\ub54c \uc2e4\ud589\uc2a4\ucf00\uc904(\uc77c)\uc740 \ud544\uc218 \uc785\ub825\uac12\uc785\ub2c8\ub2e4. +comSymSymBak.backupOpertUpdt.validate.cycleYear.executSchdulMonth=\uc2e4\ud589\uc8fc\uae30\uac00 \ub9e4\ub144\uc77c\ub54c \uc2e4\ud589\uc2a4\ucf00\uc904(\uc6d4)\uc740 \ud544\uc218 \uc785\ub825\uac12\uc785\ub2c8\ub2e4. +comSymSymBak.backupOpertUpdt.validate.cycleYear.executSchdulDay=\uc2e4\ud589\uc8fc\uae30\uac00 \ub9e4\ub144\uc77c\ub54c \uc2e4\ud589\uc2a4\ucf00\uc904(\uc77c)\uc740 \ud544\uc218 \uc785\ub825\uac12\uc785\ub2c8\ub2e4. +comSymSymBak.backupOpertUpdt.validate.checkDate=\uc2e4\ud589\uc2a4\ucf00\uc904 (\uc6d4/\uc77c)\uc774 \uc720\ud6a8\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. +comSymSymBak.backupOpertUpdt.validate.executSchdulDeNm=\uc2e4\ud589\uc8fc\uae30\uac00 \ud55c\ubc88\ub9cc\uc77c\ub54c \uc2e4\ud589\uc2a4\ucf00\uc904(\uc77c\uc790)\ub294 \ud544\uc218 \uc785\ub825\uac12\uc785\ub2c8\ub2e4. +comSymSymBak.backupOpertUpdt.validate.executSchdulDeNm.isDate=\uc2e4\ud589\uc2a4\ucf00\uc904(\uc77c\uc790)\uac00 \uc720\ud6a8\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. +comSymSymBak.backupOpertUpdt.backupOpertId=\ubc31\uc5c5\uc791\uc5c5ID +comSymSymBak.backupOpertUpdt.backupOpertNm=\ubc31\uc5c5\uc791\uc5c5\uba85 +comSymSymBak.backupOpertUpdt.backupOrginlDrctry=\ubc31\uc5c5\uc6d0\ubcf8\ub514\ub809\ud1a0\ub9ac +comSymSymBak.backupOpertUpdt.backupStreDrctry=\ubc31\uc5c5\uc800\uc7a5\ub514\ub809\ud1a0\ub9ac +comSymSymBak.backupOpertUpdt.executCycleNm=\uc2e4\ud589\uc8fc\uae30 +comSymSymBak.backupOpertUpdt.cmprsSeNm=\uc555\ucd95\uad6c\ubd84 +comSymSymBak.backupOpertUpdt.executSchdulDeNm=\uc2e4\ud589\uc2a4\ucf00\uc904(\uc77c\uc790) +comSymSymBak.backupOpertUpdt.executSchdulMonth=\uc2e4\ud589\uc2a4\ucf00\uc904(\uc6d4) +comSymSymBak.backupOpertUpdt.executSchdulDay=\uc2e4\ud589\uc2a4\ucf00\uc904(\uc77c) +comSymSymBak.backupOpertUpdt.executSchdulHour=\uc2e4\ud589\uc2a4\ucf00\uc904(\uc2dc) +comSymSymBak.backupOpertUpdt.executSchdulMnt=\uc2e4\ud589\uc2a4\ucf00\uc904(\ubd84) +comSymSymBak.backupOpertUpdt.executSchdulSecnd=\uc2e4\ud589\uc2a4\ucf00\uc904(\ucd08) +comSymSymBak.backupOpertUpdt.spnMonth=\uc6d4 +comSymSymBak.backupOpertUpdt.spnDay=\uc77c +comSymSymBak.backupOpertUpdt.spnHH=\uc2dc +comSymSymBak.backupOpertUpdt.spnMM=\ubd84 +comSymSymBak.backupOpertUpdt.spnSS=\ucd08 + + +comSymSymBak.backupOpertRegist.title=\ubc31\uc5c5\uc791\uc5c5 \ub4f1\ub85d +comSymSymBak.backupOpertRegist.pageTop.title=\ubc31\uc5c5\uc791\uc5c5 \ub4f1\ub85d +comSymSymBak.backupOpertRegist.validate.executSchdulDfkSes.length=\uc2e4\ud589\uc8fc\uae30\ub97c \ub9e4\uc8fc\ub85c \uc120\ud0dd\ud588\uc744 \ub54c \uc694\uc77c\uc740 \ud544\uc218 \uc785\ub825\uac12\uc785\ub2c8\ub2e4. +comSymSymBak.backupOpertRegist.validate.cycleMonth.executSchdulDay=\uc2e4\ud589\uc8fc\uae30\uac00 \ub9e4\uc6d4\uc77c\ub54c \uc2e4\ud589\uc2a4\ucf00\uc904(\uc77c)\uc740 \ud544\uc218 \uc785\ub825\uac12\uc785\ub2c8\ub2e4. +comSymSymBak.backupOpertRegist.validate.cycleYear.executSchdulMonth=\uc2e4\ud589\uc8fc\uae30\uac00 \ub9e4\ub144\uc77c\ub54c \uc2e4\ud589\uc2a4\ucf00\uc904(\uc6d4)\uc740 \ud544\uc218 \uc785\ub825\uac12\uc785\ub2c8\ub2e4. +comSymSymBak.backupOpertRegist.validate.cycleYear.executSchdulDay=\uc2e4\ud589\uc8fc\uae30\uac00 \ub9e4\ub144\uc77c\ub54c \uc2e4\ud589\uc2a4\ucf00\uc904(\uc77c)\uc740 \ud544\uc218 \uc785\ub825\uac12\uc785\ub2c8\ub2e4. +comSymSymBak.backupOpertRegist.validate.checkDate=\uc2e4\ud589\uc2a4\ucf00\uc904 (\uc6d4/\uc77c)\uc774 \uc720\ud6a8\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. +comSymSymBak.backupOpertRegist.validate.executSchdulDeNm=\uc2e4\ud589\uc8fc\uae30\uac00 \ud55c\ubc88\ub9cc\uc77c\ub54c \uc2e4\ud589\uc2a4\ucf00\uc904(\uc77c\uc790)\ub294 \ud544\uc218 \uc785\ub825\uac12\uc785\ub2c8\ub2e4. +comSymSymBak.backupOpertRegist.validate.executSchdulDeNm.isDate=\uc2e4\ud589\uc2a4\ucf00\uc904(\uc77c\uc790)\uac00 \uc720\ud6a8\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. +comSymSymBak.backupOpertRegist.backupOpertNm=\ubc31\uc5c5\uc791\uc5c5\uba85 +comSymSymBak.backupOpertRegist.backupOrginlDrctry=\ubc31\uc5c5\uc6d0\ubcf8\ub514\ub809\ud1a0\ub9ac +comSymSymBak.backupOpertRegist.backupStreDrctry=\ubc31\uc5c5\uc800\uc7a5\ub514\ub809\ud1a0\ub9ac +comSymSymBak.backupOpertRegist.executCycleNm=\uc2e4\ud589\uc8fc\uae30 +comSymSymBak.backupOpertRegist.cmprsSeNm=\uc555\ucd95\uad6c\ubd84 +comSymSymBak.backupOpertRegist.executSchdulDeNm=\uc2e4\ud589\uc2a4\ucf00\uc904(\uc77c\uc790) +comSymSymBak.backupOpertRegist.executSchdulMonth=\uc2e4\ud589\uc2a4\ucf00\uc904(\uc6d4) +comSymSymBak.backupOpertRegist.executSchdulDay=\uc2e4\ud589\uc2a4\ucf00\uc904(\uc77c) +comSymSymBak.backupOpertRegist.executSchdulHour=\uc2e4\ud589\uc2a4\ucf00\uc904(\uc2dc) +comSymSymBak.backupOpertRegist.executSchdulMnt=\uc2e4\ud589\uc2a4\ucf00\uc904(\ubd84) +comSymSymBak.backupOpertRegist.executSchdulSecnd=\uc2e4\ud589\uc2a4\ucf00\uc904(\ucd08) +comSymSymBak.backupOpertRegist.spnMonth=\uc6d4 +comSymSymBak.backupOpertRegist.spnDay=\uc77c +comSymSymBak.backupOpertRegist.spnHH=\uc2dc +comSymSymBak.backupOpertRegist.spnMM=\ubd84 +comSymSymBak.backupOpertRegist.spnSS=\ucd08 + + +comSymSymBak.backupResultList.title=\ubc31\uc5c5\uacb0\uacfc\uad00\ub9ac \ubaa9\ub85d\uc870\ud68c +comSymSymBak.backupResultList.pageTop.title=\ubc31\uc5c5\uacb0\uacfc \ubaa9\ub85d +comSymSymBak.backupResultList.caption=\ubc31\uc5c5\uacb0\uacfc \ubaa9\ub85d +comSymSymBak.backupResultList.validate.searchKeyword=\uac80\uc0c9\uc870\uac74\uc744 \uc120\ud0dd\ud558\uc138\uc694. +comSymSymBak.backupResultList.validate.searchStartDate=\uac80\uc0c9\uc2dc\uc791\uc77c\uc790\ub97c \uc785\ub825\ud558\uc138\uc694. +comSymSymBak.backupResultList.validate.searchEndDate=\uac80\uc0c9\uc885\ub8cc\uc77c\uc790\ub97c \uc785\ub825\ud558\uc138\uc694. +comSymSymBak.backupResultList.validate.searchStartDate.name=\uc870\ud68c\uc2dc\uc791\uc77c\uc790 +comSymSymBak.backupResultList.validate.searchEndDate.name=\uc870\ud68c\uc885\ub8cc\uc77c\uc790 +comSymSymBak.backupResultList.validate.searchKeywordFromTo=\uac80\uc0c9\uc885\ub8cc\uc2dc\uac01\uc774 \uac80\uc0c9\uc2dc\uc791\uc2dc\uac01\ubcf4\ub2e4 \ube60\ub97c\uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +comSymSymBak.backupResultList.searchKeyword=\uac80\uc0c9\ud0a4\uc6cc\ub4dc +comSymSymBak.backupResultList.execStartDate=\uc2e4\ud589\uc2dc\uc791\uc77c\uc790 +comSymSymBak.backupResultList.searchStartDate=\uac80\uc0c9\uc2dc\uc791\uc77c\uc790 +comSymSymBak.backupResultList.searchEndDate=\uac80\uc0c9\uc885\ub8cc\uc77c\uc790 +comSymSymBak.backupResultList.searchCondition=\uac80\uc0c9\uc870\uac74\uad6c\ubd84 +comSymSymBak.backupResultList.sttusAll=\uc804\uccb4 +comSymSymBak.backupResultList.sttusNormal=\uc815\uc0c1 +comSymSymBak.backupResultList.sttusAbnormal=\ube44\uc815\uc0c1 +comSymSymBak.backupResultList.sttusPerforming=\uc218\ud589\uc911 +comSymSymBak.backupResultList.backupResultId=\ubc31\uc5c5\uacb0\uacfcID +comSymSymBak.backupResultList.backupOpertId=\ubc31\uc5c5\uc791\uc5c5ID +comSymSymBak.backupResultList.backupOpertNm=\ubc31\uc5c5\uc791\uc5c5\uba85 +comSymSymBak.backupResultList.sttusNm=\uc0c1\ud0dc +comSymSymBak.backupResultList.executBeginTime=\uc2e4\ud589\uc2dc\uc791\uc2dc\uac01 +comSymSymBak.backupResultList.executEndTime=\uc2e4\ud589\uc885\ub8cc\uc2dc\uac01 + + +comSymSymBak.backupResultDetail.title=\ubc31\uc5c5\uacb0\uacfc \uc0c1\uc138\uc870\ud68c +comSymSymBak.backupResultDetail.pageTop.title=\ubc31\uc5c5\uacb0\uacfc \uc0c1\uc138\uc870\ud68c +comSymSymBak.backupResultDetail.backupResultId=\ubc31\uc5c5\uacb0\uacfcID +comSymSymBak.backupResultDetail.backupOpertId=\ubc31\uc5c5\uc791\uc5c5ID +comSymSymBak.backupResultDetail.backupOpertNm=\ubc31\uc5c5\uc791\uc5c5\uba85 +comSymSymBak.backupResultDetail.backupOrginlDrctry=\ubc31\uc5c5\uc6d0\ubcf8\ub514\ub809\ud1a0\ub9ac +comSymSymBak.backupResultDetail.backupStreDrctry=\ubc31\uc5c5\uc800\uc7a5\ub514\ub809\ud1a0\ub9ac +comSymSymBak.backupResultDetail.backupFile=\ubc31\uc5c5\ud30c\uc77c +comSymSymBak.backupResultDetail.sttusNm=\uc0c1\ud0dc +comSymSymBak.backupResultDetail.errorInfo=\uc5d0\ub7ec\uc815\ubcf4 +comSymSymBak.backupResultDetail.executBeginTime=\uc2e4\ud589\uc2dc\uc791\uc2dc\uac01 +comSymSymBak.backupResultDetail.executEndTime=\uc2e4\ud589\uc885\ub8cc\uc2dc\uac01 + + + +# EgovNtwrk.xml +comSymSymNwk.ntwrk.validate.gtwy=\uac8c\uc774\ud2b8\uc6e8\uc774 +comSymSymNwk.ntwrk.validate.subnet=\uc11c\ube0c\ub137 +comSymSymNwk.ntwrk.validate.domnServer=DNS +comSymSymNwk.ntwrk.validate.userNm=\uc0ac\uc6a9\uc790\uba85 +comSymSymNwk.ntwrk.validate.regstYmd=\ub4f1\ub85d\uc77c\uc790 +comSymSymNwk.ntwrk.validate.ntwrkIp=IP + + +comSymSymNwk.ntwrkList.title=\ub124\ud2b8\uc6cc\ud06c \ubaa9\ub85d\uc870\ud68c +comSymSymNwk.NtwrkList.pageTop.title=\ub124\ud2b8\uc6cc\ud06c \uad00\ub9ac +comSymSymNwk.NtwrkList.strManageIem.all=\uc804\uccb4 +comSymSymNwk.NtwrkList.strUserNm=\uc0ac\uc6a9\uc790 \uba85 +comSymSymNwk.NtwrkList.ntwrkId=\ub124\ud2b8\uc6cc\ud06cID +comSymSymNwk.NtwrkList.ntwrkIp=IP +comSymSymNwk.NtwrkList.manageIem=\uad00\ub9ac\ud56d\ubaa9 +comSymSymNwk.NtwrkList.userNm=\uc0ac\uc6a9\uc790 +comSymSymNwk.NtwrkList.useAt=\uc0ac\uc6a9\uc5ec\ubd80 +comSymSymNwk.NtwrkList.regstYmd=\ub4f1\ub85d\uc77c\uc790 + + +comSymSymNwk.ntwrkDetail.title=\ub124\ud2b8\uc6cc\ud06c \uc0c1\uc138\uc870\ud68c +comSymSymNwk.ntwrkDetail.pageTop.title=\ub124\ud2b8\uc6cc\ud06c \uc0c1\uc138\uc870\ud68c +comSymSymNwk.ntwrkDetail.ntwrkId=\ub124\ud2b8\uc6cc\ud06cID +comSymSymNwk.ntwrkDetail.ntwrkIp=IP +comSymSymNwk.ntwrkDetail.gtwy=\uac8c\uc774\ud2b8\uc6e8\uc774 +comSymSymNwk.ntwrkDetail.subnet=\uc11c\ube0c\ub137 +comSymSymNwk.ntwrkDetail.domnServer=DNS +comSymSymNwk.ntwrkDetail.manageIem=\uad00\ub9ac\ud56d\ubaa9 +comSymSymNwk.ntwrkDetail.userNm=\uc0ac\uc6a9\uc790\uba85 +comSymSymNwk.ntwrkDetail.useAt=\uc0ac\uc6a9\uc5ec\ubd80 +comSymSymNwk.ntwrkDetail.regstYmd=\ub4f1\ub85d\uc77c\uc790 + + +comSymSymNwk.ntwrkUpdt.title=\ub124\ud2b8\uc6cc\ud06c \uc218\uc815 +comSymSymNwk.ntwrkUpdt.pageTop.title=\ub124\ud2b8\uc6cc\ud06c \uc218\uc815 +comSymSymNwk.ntwrkUpdt.ntwrkId=\ub124\ud2b8\uc6cc\ud06cID +comSymSymNwk.ntwrkUpdt.ntwrkIp=IP +comSymSymNwk.ntwrkUpdt.gtwy=\uac8c\uc774\ud2b8\uc6e8\uc774 +comSymSymNwk.ntwrkUpdt.subnet=\uc11c\ube0c\ub137 +comSymSymNwk.ntwrkUpdt.domnServer=DNS +comSymSymNwk.ntwrkUpdt.manageIem=\uad00\ub9ac\ud56d\ubaa9 +comSymSymNwk.ntwrkUpdt.userNm=\uc0ac\uc6a9\uc790\uba85 +comSymSymNwk.ntwrkUpdt.useAt=\uc0ac\uc6a9\uc5ec\ubd80 +comSymSymNwk.ntwrkUpdt.regstYmd=\ub4f1\ub85d\uc77c\uc790 +comSymSymNwk.ntwrkUpdt.validate.save=\uc800\uc7a5 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comSymSymNwk.ntwrkUpdt.validate.delete=\uc0ad\uc81c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comSymSymNwk.ntwrkUpdt.validate.ip.notAllowed=\uc608\uc678 \uc544\uc774\ud53c \uc785\ub2c8\ub2e4. +comSymSymNwk.ntwrkUpdt.validate.ip.formatMismatch=IP \ud615\uc2dd\uc774 \uc77c\uce58 \ud558\uc9c0\uc54a\uc2b5\ub2c8\ub2e4. + + +comSymSymNwk.ntwrkRegist.title=\ub124\ud2b8\uc6cc\ud06c \ub4f1\ub85d +comSymSymNwk.ntwrkRegist.pageTop.title=\ub124\ud2b8\uc6cc\ud06c \ub4f1\ub85d +comSymSymNwk.ntwrkRegist.ntwrkId=\ub124\ud2b8\uc6cc\ud06cID +comSymSymNwk.ntwrkRegist.ntwrkIp=IP +comSymSymNwk.ntwrkRegist.gtwy=\uac8c\uc774\ud2b8\uc6e8\uc774 +comSymSymNwk.ntwrkRegist.subnet=\uc11c\ube0c\ub137 +comSymSymNwk.ntwrkRegist.domnServer=DNS +comSymSymNwk.ntwrkRegist.manageIem=\uad00\ub9ac\ud56d\ubaa9 +comSymSymNwk.ntwrkRegist.userNm=\uc0ac\uc6a9\uc790\uba85 +comSymSymNwk.ntwrkRegist.useAt=\uc0ac\uc6a9\uc5ec\ubd80 +comSymSymNwk.ntwrkRegist.regstYmd=\ub4f1\ub85d\uc77c\uc790 +comSymSymNwk.ntwrkRegist.validate.save=\uc800\uc7a5 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comSymSymNwk.ntwrkRegist.validate.delete=\uc0ad\uc81c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comSymSymNwk.ntwrkRegist.validate.ip.notAllowed=\uc608\uc678 \uc544\uc774\ud53c \uc785\ub2c8\ub2e4. +comSymSymNwk.ntwrkRegist.validate.ip.formatMismatch=IP \ud615\uc2dd\uc774 \uc77c\uce58 \ud558\uc9c0\uc54a\uc2b5\ub2c8\ub2e4. + + + +# EgovServer.xml +comSymSymSrv.server.validate.serverNm=\uc11c\ubc84\uba85 +comSymSymSrv.server.validate.regstYmd=\ub4f1\ub85d\uc77c\uc790 + +# EgovServerEqpmn.xml +comSymSymSrv.serverEqpmn.validate.serverEqpmnNm=\uc11c\ubc84\uc7a5\ube44\uba85 +comSymSymSrv.serverEqpmn.validate.serverEqpmnIp=\uc11c\ubc84\uc7a5\ube44IP +comSymSymSrv.serverEqpmn.validate.serverEqpmnMngrNm=\uad00\ub9ac\uc790 +comSymSymSrv.serverEqpmn.validate.mngrEmailAddr=\uad00\ub9ac\uc790\uc774\uba54\uc77c\uc8fc\uc18c +comSymSymSrv.serverEqpmn.validate.opersysmInfo=OS\uc815\ubcf4 +comSymSymSrv.serverEqpmn.validate.cpuInfo=CPU\uc815\ubcf4 +comSymSymSrv.serverEqpmn.validate.moryInfo=\uba54\ubaa8\ub9ac\uc815\ubcf4 +comSymSymSrv.serverEqpmn.validate.hdDisk=\ud558\ub4dc\ub514\uc2a4\ud06c +comSymSymSrv.serverEqpmn.validate.regstYmd=\ub4f1\ub85d\uc77c\uc790 + + +comSymSymSrv.serverEqpmnList.title=\uc11c\ubc84\uc7a5\ube44 \ubaa9\ub85d\uc870\ud68c +comSymSymSrv.serverEqpmnList.pageTop.title=\uc11c\ubc84H/W \uad00\ub9ac +comSymSymSrv.serverEqpmnList.caption=\uc11c\ubc84H/W \uad00\ub9ac +comSymSymSrv.serverEqpmnList.serverEqpmnId=\uc11c\ubc84H/W ID +comSymSymSrv.serverEqpmnList.serverEqpmnNm=\uc11c\ubc84H/W \uba85 +comSymSymSrv.serverEqpmnList.serverEqpmnIp=\uc11c\ubc84H/W IP +comSymSymSrv.serverEqpmnList.serverEqpmnMngrNm=\uad00\ub9ac\uc790 +comSymSymSrv.serverEqpmnList.regstYmd=\ub4f1\ub85d\uc77c\uc790 + + +comSymSymSrv.serverEqpmnDetail.title=\uc11c\ubc84\uc7a5\ube44 \uc0c1\uc138\uc870\ud68c +comSymSymSrv.serverEqpmnDetail.pageTop.title=\uc11c\ubc84H/W \uc0c1\uc138\uc870\ud68c +comSymSymSrv.serverEqpmnDetail.serverEqpmnId=\uc11c\ubc84H/W ID +comSymSymSrv.serverEqpmnDetail.serverEqpmnNm=\uc11c\ubc84H/W \uba85 +comSymSymSrv.serverEqpmnDetail.serverEqpmnIp=\uc11c\ubc84H/W IP +comSymSymSrv.serverEqpmnDetail.serverEqpmnMngrNm=\uad00\ub9ac\uc790 +comSymSymSrv.serverEqpmnDetail.mngrEmailAddr=\uad00\ub9ac\uc790\uc774\uba54\uc77c\uc8fc\uc18c +comSymSymSrv.serverEqpmnDetail.opersysmInfo=OS\uc815\ubcf4 +comSymSymSrv.serverEqpmnDetail.cpuInfo=CPU\uc815\ubcf4 +comSymSymSrv.serverEqpmnDetail.moryInfo=\uba54\ubaa8\ub9ac\uc815\ubcf4 +comSymSymSrv.serverEqpmnDetail.hdDisk=\ud558\ub4dc\ub514\uc2a4\ud06c +comSymSymSrv.serverEqpmnDetail.etcInfo=\uae30\ud0c0\uc815\ubcf4 +comSymSymSrv.serverEqpmnDetail.regstYmd=\ub4f1\ub85d\uc77c\uc790 + + +comSymSymSrv.serverEqpmnUpdt.title=\uc11c\ubc84\uc7a5\ube44 \uc218\uc815 +comSymSymSrv.serverEqpmnUpdt.pageTop.title=\uc11c\ubc84H/W \uc218\uc815 +comSymSymSrv.serverEqpmnUpdt.serverEqpmnId=\uc11c\ubc84H/W ID +comSymSymSrv.serverEqpmnUpdt.serverEqpmnNm=\uc11c\ubc84H/W \uba85 +comSymSymSrv.serverEqpmnUpdt.serverEqpmnIp=\uc11c\ubc84H/W IP +comSymSymSrv.serverEqpmnUpdt.serverEqpmnMngrNm=\uad00\ub9ac\uc790 +comSymSymSrv.serverEqpmnUpdt.mngrEmailAddr=\uad00\ub9ac\uc790\uc774\uba54\uc77c\uc8fc\uc18c +comSymSymSrv.serverEqpmnUpdt.opersysmInfo=OS\uc815\ubcf4 +comSymSymSrv.serverEqpmnUpdt.cpuInfo=CPU\uc815\ubcf4 +comSymSymSrv.serverEqpmnUpdt.moryInfo=\uba54\ubaa8\ub9ac\uc815\ubcf4 +comSymSymSrv.serverEqpmnUpdt.hdDisk=\ud558\ub4dc\ub514\uc2a4\ud06c +comSymSymSrv.serverEqpmnUpdt.etcInfo=\uae30\ud0c0\uc815\ubcf4 +comSymSymSrv.serverEqpmnUpdt.regstYmd=\ub4f1\ub85d\uc77c\uc790 +comSymSymSrv.serverEqpmnUpdt.validate.ip.notAllowed=\uc608\uc678 \uc544\uc774\ud53c \uc785\ub2c8\ub2e4. +comSymSymSrv.serverEqpmnUpdt.validate.save=\uc800\uc7a5 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comSymSymSrv.serverEqpmnUpdt.validate.delete=\uc0ad\uc81c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comSymSymSrv.serverEqpmnUpdt.validate.ip.formatMismatch=IP \ud615\uc2dd\uc774 \uc77c\uce58 \ud558\uc9c0\uc54a\uc2b5\ub2c8\ub2e4. + + +comSymSymSrv.serverEqpmnRegist.title=\uc11c\ubc84\uc7a5\ube44 \ub4f1\ub85d +comSymSymSrv.serverEqpmnRegist.pageTop.title=\uc11c\ubc84H/W \ub4f1\ub85d +comSymSymSrv.serverEqpmnRegist.serverEqpmnNm=\uc11c\ubc84H/W \uba85 +comSymSymSrv.serverEqpmnRegist.serverEqpmnIp=\uc11c\ubc84H/W IP +comSymSymSrv.serverEqpmnRegist.serverEqpmnMngrNm=\uad00\ub9ac\uc790 +comSymSymSrv.serverEqpmnRegist.mngrEmailAddr=\uad00\ub9ac\uc790\uc774\uba54\uc77c\uc8fc\uc18c +comSymSymSrv.serverEqpmnRegist.opersysmInfo=OS\uc815\ubcf4 +comSymSymSrv.serverEqpmnRegist.cpuInfo=CPU\uc815\ubcf4 +comSymSymSrv.serverEqpmnRegist.moryInfo=\uba54\ubaa8\ub9ac\uc815\ubcf4 +comSymSymSrv.serverEqpmnRegist.hdDisk=\ud558\ub4dc\ub514\uc2a4\ud06c +comSymSymSrv.serverEqpmnRegist.etcInfo=\uae30\ud0c0\uc815\ubcf4 +comSymSymSrv.serverEqpmnRegist.regstYmd=\ub4f1\ub85d\uc77c\uc790 +comSymSymSrv.serverEqpmnRegist.validate.save=\uc800\uc7a5 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comSymSymSrv.serverEqpmnRegist.validate.ip.notAllowed=\uc608\uc678 \uc544\uc774\ud53c \uc785\ub2c8\ub2e4. +comSymSymSrv.serverEqpmnRegist.validate.ip.formatMismatch=IP \ud615\uc2dd\uc774 \uc77c\uce58 \ud558\uc9c0\uc54a\uc2b5\ub2c8\ub2e4. +comSymSymSrv.serverEqpmnRegist.validate.email.formatMismatch=\uc720\ud6a8\ud558\uc9c0 \uc54a\uc740 \uc774\uba54\uc77c \uc8fc\uc18c\uc785\ub2c8\ub2e4. + + +comSymSymSrv.serverList.title=\uc11c\ubc84 \ubaa9\ub85d\uc870\ud68c +comSymSymSrv.serverList.pageTop.title=\uc11c\ubc84S/W \uad00\ub9ac +comSymSymSrv.serverList.serverId=\uc11c\ubc84S/W ID +comSymSymSrv.serverList.serverNm=\uc11c\ubc84S/W \uba85 +comSymSymSrv.serverList.serverKndNm=\uc11c\ubc84S/W \uc885\ub958 +comSymSymSrv.serverList.regstYmd=\ub4f1\ub85d\uc77c\uc790 +comSymSymSrv.serverList.regServerHW=\uc11c\ubc84H/W \ub4f1\ub85d + + +comSymSymSrv.serverEqpmnRelateRegist.title=\uc11c\ubc84H/W\uad00\uacc4 \ub4f1\ub85d +comSymSymSrv.serverEqpmnRelateRegist.pageTop.title=\uc11c\ubc84H/W \ub4f1\ub85d +comSymSymSrv.serverEqpmnRelateRegist.validate.noServer=\ubcc0\uacbd\ub41c \uc11c\ubc84H/W\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. +comSymSymSrv.serverEqpmnRelateRegist.validate.noResults=\uc870\ud68c\ub41c \uacb0\uacfc\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. +comSymSymSrv.serverEqpmnRelateRegist.validate.save=\uc800\uc7a5\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comSymSymSrv.serverEqpmnRelateRegist.serverEqpmnId=\uc11c\ubc84H/W ID +comSymSymSrv.serverEqpmnRelateRegist.serverEqpmnNm=\uc11c\ubc84H/W \uba85 +comSymSymSrv.serverEqpmnRelateRegist.serverEqpmnIp=\uc11c\ubc84H/W IP +comSymSymSrv.serverEqpmnRelateRegist.serverEqpmnMngrNm=\uad00\ub9ac\uc790 +comSymSymSrv.serverEqpmnRelateRegist.regYn=\ub4f1\ub85d\uc5ec\ubd80 +comSymSymSrv.serverEqpmnRelateRegist.regYn.Y=\ub4f1\ub85d +comSymSymSrv.serverEqpmnRelateRegist.regYn.N=\ubbf8\ub4f1\ub85d + + +comSymSymSrv.serverDetail.title=\uc11c\ubc84\uc815\ubcf4 \uc0c1\uc138\uc870\ud68c +comSymSymSrv.serverDetail.pageTop.title1=\uc11c\ubc84S/W \uc0c1\uc138\uc870\ud68c +comSymSymSrv.serverDetail.serverId=\uc11c\ubc84S/W ID +comSymSymSrv.serverDetail.serverNm=\uc11c\ubc84S/W \uba85 +comSymSymSrv.serverDetail.serverKndNm=\uc11c\ubc84S/W \uc885\ub958 +comSymSymSrv.serverDetail.regstYmd=\ub4f1\ub85d\uc77c\uc790 +comSymSymSrv.serverDetail.pageTop.title2=\uc11c\ubc84H/W \ubaa9\ub85d +comSymSymSrv.serverDetail.serverEqpmnNm=\uc11c\ubc84H/W \uba85 +comSymSymSrv.serverDetail.serverEqpmnIp=\uc11c\ubc84H/W IP +comSymSymSrv.serverDetail.cpuInfo=CPU\uc815\ubcf4 +comSymSymSrv.serverDetail.moryInfo=\uba54\ubaa8\ub9ac\uc815\ubcf4 +comSymSymSrv.serverDetail.serverEqpmnMngrNm=\uad00\ub9ac\uc790 +comSymSymSrv.serverDetail.opersysmInfo=OS\uc815\ubcf4 +comSymSymSrv.serverDetail.hdDisk=\ud558\ub4dc\ub514\uc2a4\ud06c +comSymSymSrv.serverDetail.etcInfo=\uae30\ud0c0\uc815\ubcf4 + + +comSymSymSrv.serverUpdt.title=\uc11c\ubc84\uc815\ubcf4 \uc218\uc815 +comSymSymSrv.serverUpdt.pageTop.title=\uc11c\ubc84S/W \uc218\uc815 +comSymSymSrv.serverUpdt.validate.save=\uc800\uc7a5 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comSymSymSrv.serverUpdt.validate.delete=\uc0ad\uc81c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comSymSymSrv.serverUpdt.serverId=\uc11c\ubc84S/W ID +comSymSymSrv.serverUpdt.serverNm=\uc11c\ubc84S/W \uba85 +comSymSymSrv.serverUpdt.serverKndNm=\uc11c\ubc84S/W \uc885\ub958 +comSymSymSrv.serverUpdt.regstYmd=\ub4f1\ub85d\uc77c\uc790 + + +comSymSymSrv.serverRegist.title=\uc11c\ubc84\uc815\ubcf4 \ub4f1\ub85d +comSymSymSrv.serverRegist.pageTop.title=\uc11c\ubc84S/W \ub4f1\ub85d +comSymSymSrv.serverRegist.serverNm=\uc11c\ubc84S/W \uba85 +comSymSymSrv.serverRegist.serverKndNm=\uc11c\ubc84S/W \uc885\ub958 +comSymSymSrv.serverRegist.regstYmd=\ub4f1\ub85d\uc77c\uc790 +comSymSymSrv.serverRegist.validate.save=\uc800\uc7a5 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? + + + +comSymTbmTbp.troblProcessList.title=\uc7a5\uc560\ucc98\ub9ac \uad00\ub9ac +comSymTbmTbp.troblProcessList.pageTop.title=\uc7a5\uc560\ucc98\ub9ac \uad00\ub9ac +comSymTbmTbp.troblProcessList.caption=\uc7a5\uc560\ucc98\ub9ac \uad00\ub9ac \ubaa9\ub85d +comSymTbmTbp.troblProcessList.strTroblKnd.all=\uc804\uccb4 +comSymTbmTbp.troblProcessList.troblId=\uc7a5\uc560ID +comSymTbmTbp.troblProcessList.troblNm=\uc7a5\uc560\uba85 +comSymTbmTbp.troblProcessList.troblKndNm=\uc7a5\uc560\uc885\ub958 +comSymTbmTbp.troblProcessList.troblOccrrncTime=\uc7a5\uc560\ubc1c\uc0dd\uc2dc\uac04 +comSymTbmTbp.troblProcessList.troblRqesterNm=\ub4f1\ub85d\uc790 +comSymTbmTbp.troblProcessList.processSttusNm=\ucc98\ub9ac\uc0c1\ud0dc + + +comSymTbmTbp.troblProcessRegist.title=\uc7a5\uc560\ucc98\ub9ac\uacb0\uacfc \ub4f1\ub85d +comSymTbmTbp.troblProcessRegist.pageTop.title=\uc7a5\uc560\ucc98\ub9ac\uacb0\uacfc \ub4f1\ub85d +comSymTbmTbp.troblProcessRegist.validate.infoTime=\ucc98\ub9ac\uc2dc\uac04\uc740 \uc7a5\uc560\uc694\uccad\uc2dc\uac04 \uc774\ud6c4\ub85c \uc124\uc815\ud558\uc154\uc57c \ud569\ub2c8\ub2e4. +comSymTbmTbp.troblProcessRegist.validate.save=\uc800\uc7a5 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comSymTbmTbp.troblProcessRegist.validate.delete=\uc0ad\uc81c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comSymTbmTbp.troblProcessRegist.troblId=\uc7a5\uc560ID +comSymTbmTbp.troblProcessRegist.troblNm=\uc7a5\uc560\uba85 +comSymTbmTbp.troblProcessRegist.troblKndNm=\uc7a5\uc560\uc885\ub958 +comSymTbmTbp.troblProcessRegist.troblDc=\uc7a5\uc560\uc124\uba85 +comSymTbmTbp.troblProcessRegist.troblOccrrncTime=\uc7a5\uc560\ubc1c\uc0dd\uc2dc\uac04 +comSymTbmTbp.troblProcessRegist.troblRqesterNm=\uc7a5\uc560\ub4f1\ub85d\uc790 +comSymTbmTbp.troblProcessRegist.troblRequstTime=\uc7a5\uc560\uc694\uccad\uc2dc\uac04 +comSymTbmTbp.troblProcessRegist.processSttusNm=\ucc98\ub9ac\uc0c1\ud0dc +comSymTbmTbp.troblProcessRegist.troblProcessResult=\ucc98\ub9ac\uacb0\uacfc +comSymTbmTbp.troblProcessRegist.troblProcessD=\ucc98\ub9ac\uc2dc\uac04 +comSymTbmTbp.troblProcessRegist.troblOpetrNm=\ucc98\ub9ac\uc790 +comSymTbmTbp.troblProcessRegist.hour=\uc2dc +comSymTbmTbp.troblProcessRegist.minute=\ubd84 +comSymTbmTbp.troblProcessRegist.second=\ucd08 + + + + + +comSymTbmTbr.troblReqstList.title=\uc7a5\uc560\uc2e0\uccad \ubaa9\ub85d\uc870\ud68c +comSymTbmTbr.troblReqstList.pageTop.title=\uc7a5\uc560\uc2e0\uccad \uad00\ub9ac +comSymTbmTbr.troblReqstList.troblId=\uc7a5\uc560ID +comSymTbmTbr.troblReqstList.troblNm=\uc7a5\uc560\uba85 +comSymTbmTbr.troblReqstList.troblKndNm=\uc7a5\uc560\uc885\ub958 +comSymTbmTbr.troblReqstList.troblOccrrncTime=\uc7a5\uc560\ubc1c\uc0dd\uc2dc\uac04 +comSymTbmTbr.troblReqstList.troblRqesterNm=\ub4f1\ub85d\uc790 +comSymTbmTbr.troblReqstList.processSttusNm=\ucc98\ub9ac\uc0c1\ud0dc +comSymTbmTbr.troblReqstList.selectAll=\uc804\uccb4 + + +comSymTbmTbr.troblReqstDetail.title=\uc7a5\uc560\uc2e0\uccad \uc0c1\uc138\uc870\ud68c +comSymTbmTbr.troblReqstDetail.pageTop.title=\uc7a5\uc560\uc2e0\uccad \uc0c1\uc138\uc870\ud68c +comSymTbmTbr.troblReqstDetail.validate.=\uc218\uc815\ud560 \uc218 \uc5c6\ub294 \uc0c1\ud0dc\uc785\ub2c8\ub2e4. +comSymTbmTbr.troblReqstDetail.validate.=\uc0ad\uc81c\ud560 \uc218 \uc5c6\ub294 \uc0c1\ud0dc\uc785\ub2c8\ub2e4. +comSymTbmTbr.troblReqstDetail.validate.=\uc0ad\uc81c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comSymTbmTbr.troblReqstDetail.validate.=\uc694\uccad \ub300\uc0c1\uc774 \uc544\ub2d9\ub2c8\ub2e4. +comSymTbmTbr.troblReqstDetail.validate.request=\uc694\uccad \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comSymTbmTbr.troblReqstDetail.validate.=\uc694\uccad\ucde8\uc18c \ub300\uc0c1\uc774 \uc544\ub2d9\ub2c8\ub2e4. +comSymTbmTbr.troblReqstDetail.validate.=\uc694\uccad\ucde8\uc18c\ub97c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comSymTbmTbr.troblReqstDetail.troblId=\uc7a5\uc560ID +comSymTbmTbr.troblReqstDetail.troblNm=\uc7a5\uc560\uba85 +comSymTbmTbr.troblReqstDetail.troblKndNm=\uc7a5\uc560\uc885\ub958 +comSymTbmTbr.troblReqstDetail.troblDc=\uc7a5\uc560\uc124\uba85 +comSymTbmTbr.troblReqstDetail.troblOccrrncTime=\uc7a5\uc560\ubc1c\uc0dd\uc2dc\uac04 +comSymTbmTbr.troblReqstDetail.troblRqesterNm=\uc7a5\uc560\ub4f1\ub85d\uc790 +comSymTbmTbr.troblReqstDetail.troblRequstTime=\uc7a5\uc560\uc694\uccad\uc2dc\uac04 +comSymTbmTbr.troblReqstDetail.processSttusNm=\ucc98\ub9ac\uc0c1\ud0dc +comSymTbmTbr.troblReqstDetail.troblProcessResult=\ucc98\ub9ac\uacb0\uacfc +comSymTbmTbr.troblReqstDetail.troblProcessTime=\ucc98\ub9ac\uc2dc\uac04 +comSymTbmTbr.troblReqstDetail.troblOpetrNm=\ucc98\ub9ac\uc790 +comSymTbmTbr.troblReqstDetail.request=\uc694\uccad +comSymTbmTbr.troblReqstDetail.cancelRequest=\uc694\uccad\ucde8\uc18c + + +comSymTbmTbr.troblReqstUpdt.title=\uc7a5\uc560\uc2e0\uccad \uc218\uc815 +comSymTbmTbr.troblReqstUpdt.pageTop.title=\uc7a5\uc560\uc2e0\uccad \uc218\uc815 +comSymTbmTbr.troblReqstUpdt.validate.=\uc7a5\uc560\ubc1c\uc0dd\uc2dc\uac04\uc740 \ud604\uc7ac\uc2dc\uac04 \uc774\uc804\uc73c\ub85c \uc124\uc815\ud558\uc154\uc57c \ud569\ub2c8\ub2e4. +comSymTbmTbr.troblReqstUpdt.validate.=\uc800\uc7a5 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comSymTbmTbr.troblReqstUpdt.validate.=\uc0ad\uc81c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comSymTbmTbr.troblReqstUpdt.troblId=\uc7a5\uc560ID +comSymTbmTbr.troblReqstUpdt.troblNm=\uc7a5\uc560\uba85 +comSymTbmTbr.troblReqstUpdt.troblKnd=\uc7a5\uc560\uc885\ub958 +comSymTbmTbr.troblReqstUpdt.troblDc=\uc7a5\uc560\uc124\uba85 +comSymTbmTbr.troblReqstUpdt.troblOccrrncTime=\uc7a5\uc560\ubc1c\uc0dd\uc2dc\uac04 +comSymTbmTbr.troblReqstUpdt.troblRqesterNm=\uc7a5\uc560\ub4f1\ub85d\uc790 +comSymTbmTbr.troblReqstUpdt.hour=\uc2dc +comSymTbmTbr.troblReqstUpdt.minute=\ubd84 +comSymTbmTbr.troblReqstUpdt.second=\ucd08 + + +comSymTbmTbr.troblReqstUpdt.title=\uc7a5\uc560\uc2e0\uccad \uc218\uc815 +comSymTbmTbr.troblReqstUpdt.pageTop.title=\uc7a5\uc560\uc2e0\uccad \uc218\uc815 +comSymTbmTbr.troblReqstUpdt.validate.info=\uc7a5\uc560\ubc1c\uc0dd\uc2dc\uac04\uc740 \ud604\uc7ac\uc2dc\uac04 \uc774\uc804\uc73c\ub85c \uc124\uc815\ud558\uc154\uc57c \ud569\ub2c8\ub2e4. +comSymTbmTbr.troblReqstUpdt.validate.save=\uc800\uc7a5 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comSymTbmTbr.troblReqstUpdt.validate.delete=\uc0ad\uc81c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comSymTbmTbr.troblReqstUpdt.troblId=\uc7a5\uc560ID +comSymTbmTbr.troblReqstUpdt.troblNm=\uc7a5\uc560\uba85 +comSymTbmTbr.troblReqstUpdt.troblKnd=\uc7a5\uc560\uc885\ub958 +comSymTbmTbr.troblReqstUpdt.troblDc=\uc7a5\uc560\uc124\uba85 +comSymTbmTbr.troblReqstUpdt.troblOccrrncTime=\uc7a5\uc560\ubc1c\uc0dd\uc2dc\uac04 +comSymTbmTbr.troblReqstUpdt.troblRqesterNm=\uc7a5\uc560\ub4f1\ub85d\uc790 +comSymTbmTbr.troblReqstUpdt.hour=\uc2dc +comSymTbmTbr.troblReqstUpdt.minute=\ubd84 +comSymTbmTbr.troblReqstUpdt.second=\ucd08 + + +comSymTbmTbr.troblReqstRegist.title=\uc7a5\uc560\uc2e0\uccad \ub4f1\ub85d +comSymTbmTbr.troblReqstRegist.pageTop.title=\uc7a5\uc560\uc2e0\uccad \ub4f1\ub85d +comSymTbmTbr.troblReqstRegist.validate.info=\uc7a5\uc560\ubc1c\uc0dd\uc2dc\uac04\uc740 \ud604\uc7ac\uc2dc\uac04 \uc774\uc804\uc73c\ub85c \uc124\uc815\ud558\uc154\uc57c \ud569\ub2c8\ub2e4. +comSymTbmTbr.troblReqstRegist.validate.save=\uc800\uc7a5 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comSymTbmTbr.troblReqstRegist.troblId=\uc7a5\uc560ID +comSymTbmTbr.troblReqstRegist.troblNm=\uc7a5\uc560\uba85 +comSymTbmTbr.troblReqstRegist.troblKnd=\uc7a5\uc560\uc885\ub958 +comSymTbmTbr.troblReqstRegist.troblDc=\uc7a5\uc560\uc124\uba85 +comSymTbmTbr.troblReqstRegist.troblOccrrncTime=\uc7a5\uc560\ubc1c\uc0dd\uc2dc\uac04 +comSymTbmTbr.troblReqstRegist.troblRqesterNm=\uc7a5\uc560\ub4f1\ub85d\uc790 +comSymTbmTbr.troblReqstRegist.hour=\uc2dc +comSymTbmTbr.troblReqstRegist.minute=\ubd84 +comSymTbmTbr.troblReqstRegist.second=\ucd08 + + + +# EgovLoginPolicy.xml +comUatUap.loginPolicy.validate.ipInfo=IP\uc815\ubcf4 +comUatUap.loginPolicy.validate.lmttAt=IP\uc81c\ud55c\uc5ec\ubd80 + + +comUatUap.LoginPolicyList.title=\ub85c\uadf8\uc778\uc815\ucc45 \ubaa9\ub85d\uc870\ud68c +comUatUap.LoginPolicyList.caption=\ub85c\uadf8\uc778\uc815\ucc45 \uad00\ub9ac +comUatUap.LoginPolicyList.userName=\uc0ac\uc6a9\uc790 \uba85 +comUatUap.LoginPolicyList.userNameSearch=\uc0ac\uc6a9\uc790\uba85\uac80\uc0c9 +comUatUap.LoginPolicyList.userId=\uc0ac\uc6a9\uc790 ID +comUatUap.LoginPolicyList.ipInfo=IP \uc815\ubcf4 +comUatUap.LoginPolicyList.restricted=\uc81c\ud55c\uc5ec\ubd80 +comUatUap.LoginPolicyList.validate.checkCount=\uc120\ud0dd\ub41c \ub85c\uadf8\uc778\uc815\ucc45\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. +comUatUap.LoginPolicyList.validate.checkField=\uc870\ud68c\ub41c \uacb0\uacfc\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. +comUatUap.LoginPolicyList.validate.checkIds=\uc870\ud68c \ud6c4 \ub4f1\ub85d\ud558\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4. +comUatUap.LoginPolicyList.validate.checkReg=\uc774\ubbf8 \ub85c\uadf8\uc778\uc815\ucc45\uc774 \ub4f1\ub85d\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. +comUatUap.LoginPolicyList.validate.checkedCounter.onlyOne=\ub4f1\ub85d\ub300\uc0c1 \ud558\ub098\ub9cc \uc120\ud0dd\ud558\uc2ed\uc2dc\uc624. +comUatUap.LoginPolicyList.validate.checkedCounter.none=\uc120\ud0dd\ub41c \ub4f1\ub85d\ub300\uc0c1\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. +comUatUap.LoginPolicyList.validate.delete=\uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? + + +comUatUap.loginPolicyUpdt.title=\ub85c\uadf8\uc778\uc815\ucc45 \uc218\uc815 +comUatUap.loginPolicyUpdt.pageTop.title=\ub85c\uadf8\uc778\uc815\ucc45 \uc218\uc815 +comUatUap.loginPolicyUpdt.emplyrId=\uc0ac\uc6a9\uc790ID +comUatUap.loginPolicyUpdt.emplyrNm=\uc0ac\uc6a9\uc790\uba85 +comUatUap.loginPolicyUpdt.ipInfo=IP\uc815\ubcf4 +comUatUap.loginPolicyUpdt.lmttAt=IP\uc81c\ud55c\uc5ec\ubd80 +comUatUap.loginPolicyUpdt.regDate=\ub4f1\ub85d\uc77c\uc2dc +comUatUap.loginPolicyUpdt.validate.confirm.save=\uc800\uc7a5 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comUatUap.loginPolicyUpdt.validate.confirm.delete=\uc0ad\uc81c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comUatUap.loginPolicyUpdt.validate.info.exceptionIP=\uc608\uc678 \uc544\uc774\ud53c \uc785\ub2c8\ub2e4. +comUatUap.loginPolicyUpdt.validate.info.invalidForm=\ud615\uc2dd\uc774 \uc77c\uce58 \ud558\uc9c0\uc54a\uc2b5\ub2c8\ub2e4. + + +comUatUap.loginPolicyRegist.title=\ub85c\uadf8\uc778\uc815\ucc45 \ub4f1\ub85d +comUatUap.loginPolicyRegist.pageTop.title=\ub85c\uadf8\uc778\uc815\ucc45 \ub4f1\ub85d +comUatUap.loginPolicyRegist.emplyrId=\uc0ac\uc6a9\uc790ID +comUatUap.loginPolicyRegist.emplyrNm=\uc0ac\uc6a9\uc790\uba85 +comUatUap.loginPolicyRegist.ipInfo=IP\uc815\ubcf4 +comUatUap.loginPolicyRegist.lmttAt=IP\uc81c\ud55c\uc5ec\ubd80 +comUatUap.loginPolicyRegist.regDate=\ub4f1\ub85d\uc77c\uc2dc +comUatUap.loginPolicyRegist.validate.confirm.save=\uc800\uc7a5 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comUatUap.loginPolicyRegist.validate.confirm.delete=\uc0ad\uc81c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comUatUap.loginPolicyRegist.validate.info.exceptionIP=\uc608\uc678 \uc544\uc774\ud53c \uc785\ub2c8\ub2e4. +comUatUap.loginPolicyRegist.validate.info.invalidForm=\ud615\uc2dd\uc774 \uc77c\uce58 \ud558\uc9c0\uc54a\uc2b5\ub2c8\ub2e4. + + + +comUatUia.title=\ub85c\uadf8\uc778 + +comUatUia.validate.idCheck=\uc544\uc774\ub514\ub97c \uc785\ub825\ud558\uc138\uc694. +comUatUia.validate.passCheck=\ube44\ubc00\ubc88\ud638\ub97c \uc785\ub825\ud558\uc138\uc694 +comUatUia.validate.userManagmentCheck=\uc0ac\uc6a9\uc790 \uad00\ub9ac \ucef4\ud3ec\ub10c\ud2b8\uac00 \uc124\uce58\ub418\uc5b4 \uc788\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uad00\ub9ac\uc790\uc5d0\uac8c \ubb38\uc758\ud558\uc138\uc694. +comUatUia.validate.membershipCheck=\uc5c5\ubb34\uc0ac\uc6a9\uc790\ub294 \ubcc4\ub3c4\uc758 \ud68c\uc6d0\uac00\uc785\uc774 \ud544\uc694\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. + +comUatUia.loginForm.GNR=\uc77c\ubc18 +comUatUia.loginForm.ENT=\uae30\uc5c5 +comUatUia.loginForm.USR=\uc5c5\ubb34 + +comUatUia.loginForm.id=\uc544\uc774\ub514 +comUatUia.loginForm.pw=\ube44\ubc00\ubc88\ud638 +comUatUia.loginForm.login=\ub85c\uadf8\uc778 +comUatUia.loginForm.regist=\ud68c\uc6d0\uac00\uc785 +comUatUia.loginForm.idPwSearch=\uc544\uc774\ub514/\ube44\ubc00\ubc88\ud638 \ucc3e\uae30 + +comUatUia.loginForm.idSave=\uc544\uc774\ub514 \uc800\uc7a5 +comUatUia.loginForm.submit=\uc804\uc1a1 + +comUatUia.loginForm.login.gpki=\uc778\uc99d\uc11c\ub85c\uadf8\uc778 +comUatUia.loginForm.login.normal=\uc77c\ubc18\ub85c\uadf8\uc778 +comUatUia.loginForm.gpki.info=\uc778\uc99d\uc11c\uc548\ub0b4 +comUatUia.loginForm.gpki.descrption= + + +comUatUia.idPw.title=\uc544\uc774\ub514/\ube44\ubc00\ubc88\ud638 \ucc3e\uae30 + +comUatUia.idPw.id=\uc544\uc774\ub514 +comUatUia.idPw.name=\uc774\ub984 +comUatUia.idPw.email=\uc774\uba54\uc77c\uc8fc\uc18c +comUatUia.idPw.passwordHint=\ube44\ubc00\ubc88\ud638 \ud78c\ud2b8 +comUatUia.idPw.passwordCnsr=\ube44\ubc00\ubc88\ud638 \uc815\ub2f5 +comUatUia.idPw.result=\uacb0\uacfc + + +comUatUia.idPw.gnr = \uc77c\ubc18 +comUatUia.idPw.ent = \uae30\uc5c5 +comUatUia.idPw.usr = \uc5c5\ubb34 + +comUatUia.idPw.searchId = \uc544\uc774\ub514 \ucc3e\uae30 +comUatUia.idPw.searchPassword = \ube44\ubc00\ubc88\ud638 \ucc3e\uae30 + +comUatUia.idPw.validate.id=\uc544\uc774\ub514\ub97c \uc785\ub825\ud558\uc138\uc694. +comUatUia.idPw.validate.name=\uc774\ub984\uc744 \uc785\ub825\ud558\uc138\uc694. +comUatUia.idPw.validate.email=\uc774\uba54\uc77c\uc8fc\uc18c\ub97c \uc785\ub825\ud558\uc138\uc694. +comUatUia.idPw.validate.passwordHint=\ube44\ubc00\ubc88\ud638 \ud78c\ud2b8\ub97c \uc120\ud0dd\ud558\uc138\uc694. +comUatUia.idPw.validate.passwordCnsr=\ube44\ubc00\ubc88\ud638 \uc815\ub2f5\uc744 \uc785\ub825\ud558\uc138\uc694. + + +comUatUia.idPasswordResult.searchIdPwd=\uc544\uc774\ub514 \ubc0f \ube44\ubc00\ubc88\ud638 \ucc3e\uae30 + + +#\ucd9c\ud1f4\uadfc \uad00\ub9ac# +ussCmt.cmtManageList.cmtManage=\ucd9c\ud1f4\uadfc \uad00\ub9ac +ussCmt.cmtManageList.wrktDt=\uc77c\uc790 +ussCmt.cmtManageList.emplyrId=\uc0ac\uc6d0 ID +ussCmt.cmtManageList.wrkStartTime=\ucd9c\uadfc\uc2dc\uac04 +ussCmt.cmtManageList.wrkEndTime=\ud1f4\uadfc\uc2dc\uac04 +ussCmt.cmtManageList.ovtmwrkHours=\uc57c\uadfc\uc2dc\uac04 +ussCmt.cmtManageList.wrkStartStatus=\ucd9c\uadfc\uc0c1\ud0dc +ussCmt.cmtManageList.wrkEndStatus=\ud1f4\uadfc\uc0c1\ud0dc + +ussCmt.cmtManageServiceImpl.normal=\uc815\uc0c1 + +ussCmt.cmtManageList.wrkInfo=\u203b 1\uc77c \uc911\ubcf5 \ud074\ub9ad \uc2dc \uc624\ub958\ub85c \ucc98\ub9ac\ud55c\ub2e4. + +ussCmt.cmtManageList.validate.wrkStartAlert=\uc774\ubbf8 \ucd9c\uadfc \uc0c1\ud0dc\uc785\ub2c8\ub2e4. +ussCmt.cmtManageList.validate.wrkStartBeforeEndAlert=\uba3c\uc800 \ucd9c\uadfc\ub4f1\ub85d\uc744 \ud574\uc8fc\uc138\uc694. + + +#\uae30\ub150\uc77c\uad00\ub9ac comUssIonAns +#EgovAnnvrsryManage.xml +comUssIonAns.annvrsryManage.validate.usid=\uc0ac\uc6a9\uc790 ID +comUssIonAns.annvrsryManage.validate.annvrsrySe=\uae30\ub150\uc77c\uad6c\ubd84 +comUssIonAns.annvrsryManage.validate.annvrsryDe=\uae30\ub150\uc77c\uc790 +comUssIonAns.annvrsryManage.validate.cldrSe=\uc591\ub825/\uc74c\ub825\uad6c\ubd84 +comUssIonAns.annvrsryManage.validate.annvrsryNm=\uae30\ub150\uc77c\uba85 + +#EgovAnnvrsryManageList.jsp +comUssIonAns.annvrsryManageList.title=\uae30\ub150\uc77c\uad00\ub9ac \ubaa9\ub85d \uc870\ud68c +comUssIonAns.annvrsryManageList.arrParam.directProgress=\uae30\ub150\uc77c\uc77c\uad04\ucc98\ub9ac +comUssIonAns.annvrsryManageList.annvrsryManageList=\uae30\ub150\uc77c\uad00\ub9ac \ubaa9\ub85d +comUssIonAns.annvrsryManageList.excelRegiser=\uae30\ub150\uc77c\uc5d1\uc140\ub4f1\ub85d + +#EgovAnnvrsryDetail.jsp +comUssIonAns.annvrsryDetail.title=\uae30\ub150\uc77c \uc0c1\uc138 \uc870\ud68c +comUssIonAns.annvrsryDetail.annvrsryDetail=\uae30\ub150\uc77c \uc0c1\uc138 + +#EgovAnnvrsryRegist.jsp +comUssIonAns.annvrsryRegist.title=\uae30\ub150\uc77c \ub4f1\ub85d + +#EgovAnnvrsryUpdt.jsp +comUssIonAns.annvrsryUpdt.title=\uae30\ub150\uc77c \uc218\uc815 + +#EgovAnnvrsryGdcc.jsp +comUssIonAns.annvrsryGdcc.title=\uae30\ub150\uc77c \uc0c1\uc138 \uc870\ud68c +comUssIonAns.annvrsryGdcc.icon=\uc81c\ubaa9\uc544\uc774\ucf58\uc774\ubbf8\uc9c0 +comUssIonAns.annvrsryGdcc.intro=\uae30\ub150\uc77c \uc548\ub0b4 +comUssIonAns.annvrsryGdcc.alarm=\uae30\ub150\uc77c \uc54c\ub78c\ud654\uba74 +comUssIonAns.annvrsryGdcc.cldrSe1=\uc591 +comUssIonAns.annvrsryGdcc.cldrSe2=\uc74c + +#EgovAnnvrsryMainList.jsp +comUssIonAns.annvrsryMainList.title=\uae30\ub150\uc77c \ubaa9\ub85d \uba54\uc778\ub9ac\uc2a4\ud2b8 +comUssIonAns.annvrsryMainList.summary=\ub2e4\uac00\uc624\ub294 \uae30\ub150\uc77c\uc5d0 \ub300\ud55c \ubaa9\ub85d\uc744 \uc81c\uacf5\ud55c\ub2e4. +comUssIonAns.annvrsryMainList.listTitle=\ub2e4\uac00\uc624\ub294 \uae30\ub150\uc77c \ubaa9\ub85d +comUssIonAns.annvrsryMainList.guide=\ub370\uc774\ud130\ub294 930.\uae30\ub150\uc77c \uad00\ub9ac\uc5d0\uc11c \uae30\ub150\uc77c \uc77c\uc790\uac00 D-day\uc640 \ud604\uc7ac \uc2dc\uac04 \uc0ac\uc774\uc5d0 \ud3ec\ud568\ub418\uc5c8\uc744 \uacbd\uc6b0 \ucd9c\ub825. \uae30\ub150\uc77c\uba85 \ud074\ub9ad \uc2dc \uc0c1\uc138\ubcf4\uae30 \uac00\ub2a5. +comUssIonAns.annvrsryMainList.option=\ub9e4\ub144\ubc18\ubcf5 \uc635\uc158\uc744 \uc0ac\uc6a9\ud560 \uacbd\uc6b0 \ub144\ub3c4 \uc870\ud68c \uc2dc \ud574\ub2f9 \ub144\ub3c4\uac00 \uc544\ub2c8\uc5b4\ub3c4 \ub9e4\ub144 \uc801\uc6a9\ub418\uc5b4 \uc870\ud68c\ub428 + +#EgovAnnvrsryManageBndeListPop.jsp +comUssIonAns.annvrsryManageBndeListPop.title=\uae30\ub150\uc77c\uc77c\uad04\ub4f1\ub85d +comUssIonAns.annvrsryManageBndeListPop.validate.fileValue=\uc5c5\ub85c\ub4dc \ud560 \ud30c\uc77c\uc744 \uc9c0\uc815\ud574 \uc8fc\uc138\uc694. +comUssIonAns.annvrsryManageBndeListPop.validate.fileForm=\ud30c\uc77c \ud615\uc2dd\uc774 \ub9de\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.\\n xls,XLS,xlsx,XLSX \ub9cc\\n \uc5c5\ub85c\ub4dc\uac00 \uac00\ub2a5\ud569\ub2c8\ub2e4! +comUssIonAns.annvrsryManageBndeListPop.validate.excelProcess=\uae30\ub150\uc77c \uc5d1\uc140 \ub4f1\ub85d\ucc98\ub9ac \uc644\ub8cc\ud558\uc600\uc2b5\ub2c8\ub2e4 +comUssIonAns.annvrsryManageBndeListPop.excelFile=\uae30\ub150\uc77c \uc5d1\uc140\ud30c\uc77c +comUssIonAns.annvrsryManageBndeListPop.AllFile=\uc77c\uad04\ud30c\uc77c +comUssIonAns.annvrsryManageBndeListPop.upload=\uc5c5\ub85c\ub4dc +comUssIonAns.annvrsryManageBndeListPop.cldrSe1=\uc591 +comUssIonAns.annvrsryManageBndeListPop.cldrSe2=\uc74c + +#Common +comUssIonAns.common.yearList=\ub144\ub3c4 +comUssIonAns.common.year=\ub144 +comUssIonAns.common.toNewWindow=\uc0c8\ucc3d\uc73c\ub85c\uc774\ub3d9 +comUssIonAns.common.annvrsryNm=\uae30\ub150\uc77c\uc81c\ubaa9 +comUssIonAns.common.annvrsryDe=\uae30\ub150\uc77c(\uc591/\uc74c) +comUssIonAns.common.cldrSe1=\uc591\ub825 +comUssIonAns.common.cldrSe2=\uc74c\ub825 +comUssIonAns.common.memo=\uba54\ubaa8 +comUssIonAns.common.annvrsrySetup=\uc54c\ub9bc\uc5ec\ubd80 +comUssIonAns.common.annvrsryBeginDday=\uc77c\uc804\uc54c\ub9bc +comUssIonAns.common.reptitSe=\ubc18\ubcf5\uc5ec\ubd80 +comUssIonAns.common.annvrsryTemp1=\uc2e0\uccad\uc790 +comUssIonAns.common.annvrsryTemp2=\uc18c\uc18d +comUssIonAns.common.annvrsryTemp3=\uae30\ub150\uc77c\uad6c\ubd84 +comUssIonAns.common.annvrsryTemp4=\uae30\ub150\uc77c +comUssIonAns.common.reptitSeEvery=\ub9e4\ub144\ubc18\ubcf5 +comUssIonAns.common.annvrsryNm=\uae30\ub150\uc77c\uba85 +comUssIonAns.common.memo=\uba54\ubaa8 +comUssIonAns.common.annvrsryBeginDe=\uc54c\ub9bc\uc2dc\uc791\uc77c +comUssIonAns.common.annvrsryBeginDdayAlarm=\uc77c\uc804\uc54c\ub9bc +comUssIonAns.common.annvrsryTemp5=\uc54c\ub9bc\uc124\uc815 +comUssIonAns.common.userName=\uc2e0\uccad\uc790\uba85 +comUssIonAns.common.annvrsryBeginDe.7=\uc77c\uc8fc\uc77c +comUssIonAns.common.annvrsryBeginDe.3=3\uc77c +comUssIonAns.common.annvrsryBeginDe.2=2\uc77c +comUssIonAns.common.annvrsryBeginDe.1=1\uc77c +comUssIonAns.common.annvrsryBeginDe.alarm=\uc804 \ubd80\ud130 \uc54c\ub9bc +comUssIonAns.common.alarm=\uc54c\ub9bc +comUssIonAns.common.init=\ucd08\uae30\ud654 +comUssIonAns.common.duplicate=\uc774\ubbf8 \ub4f1\ub85d\ub41c \ub370\uc774\ud0c0\uc785\ub2c8\ub2e4. \ud574\ub2f9 \ub370\uc774\ud0c0\ub97c \ud655\uc778\ud574 \uc8fc\uc138\uc694 + + +#\ubc30\ub108 \uad00\ub9ac# +ussIonBnr.bannerList.bannerList=\ubc30\ub108\uad00\ub9ac \ubaa9\ub85d +ussIonBnr.bannerList.bannerNm=\ubc30\ub108\uba85 +ussIonBnr.bannerList.linkUrl=\ub9c1\ud06c URL +ussIonBnr.bannerList.bannerDc=\ubc30\ub108 \uc124\uba85 +ussIonBnr.bannerList.reflctAtt=\ubc18\uc601\uc5ec\ubd80 +ussIonBnr.bannerList.noBanner=\uc120\ud0dd\ub41c \ubc30\ub108\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. +ussIonBnr.bannerList.failInquire=\uc870\ud68c\ub41c \uacb0\uacfc\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. +ussIonBnr.bannerList.deleteImage=\uc0ad\uc81c\ud558\uaca0\uc2b5\ub2c8\uae4c? + +ussIonBnr.bannerRegist.bannerRegist=\ubc30\ub108\uad00\ub9ac \ub4f1\ub85d +ussIonBnr.bannerRegist.bannerNm=\ubc30\ub108\uba85 +ussIonBnr.bannerRegist.bannerImage=\ubc30\ub108 \uc774\ubbf8\uc9c0 +ussIonBnr.bannerRegist.bannerId=\ubc30\ub108 ID +ussIonBnr.bannerRegist.linkUrl=\ub9c1\ud06c URL +ussIonBnr.bannerRegist.bannerDc=\ubc30\ub108 \uc124\uba85 +ussIonBnr.bannerRegist.sortOrdr=\uc815\ub82c\uc21c\uc11c +ussIonBnr.bannerRegist.reflctAtt=\ubc18\uc601\uc5ec\ubd80 +ussIonBnr.bannerRegist.regDate=\ub4f1\ub85d\uc77c\uc2dc +ussIonBnr.bannerRegist.saveImage=\uc800\uc7a5 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +ussIonBnr.bannerRegist.ImageReq=\ubc30\ub108\uc774\ubbf8\uc9c0\ub294 \ud544\uc218 \uc785\ub825\uac12\uc785\ub2c8\ub2e4. +ussIonBnr.bannerRegist.deleteImage=\uc0ad\uc81c\ud558\uaca0\uc2b5\ub2c8\uae4c? + +ussIonBnr.bannerUpdt.bannerUpdt=\ubc30\ub108\uad00\ub9ac \uc218\uc815 +ussIonBnr.bannerUpdt.bannerNm=\ubc30\ub108\uba85 +ussIonBnr.bannerUpdt.bannerImage=\ubc30\ub108 \uc774\ubbf8\uc9c0 +ussIonBnr.bannerUpdt.bannerId=\ubc30\ub108 ID +ussIonBnr.bannerUpdt.linkUrl=\ub9c1\ud06c URL +ussIonBnr.bannerUpdt.bannerDc=\ubc30\ub108 \uc124\uba85 +ussIonBnr.bannerUpdt.sortOrdr=\uc815\ub82c\uc21c\uc11c +ussIonBnr.bannerUpdt.reflctAtt=\ubc18\uc601\uc5ec\ubd80 +ussIonBnr.bannerUpdt.regDate=\ub4f1\ub85d\uc77c\uc2dc +ussIonBnr.bannerUpdt.saveImage=\uc800\uc7a5 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +ussIonBnr.bannerUpdt.deleteImage=\uc0ad\uc81c\ud558\uaca0\uc2b5\ub2c8\uae4c? + +ussIonBnr.bannerMainList.bannerMainList=MYPAGE\ubc30\ub108\uad00\ub9ac +ussIonBnr.bannerMainList.EgovBannerDc=\uc774 \ud398\uc774\uc9c0\ub294 740. \ubc30\ub108\uad00\ub9ac\uc5d0 \ub4f1\ub85d\ud55c \ubc30\ub108\ub4e4\uc774 \ubc18\uc601\ub418\ub294 \uacf3\uc785\ub2c8\ub2e4. +ussIonBnr.bannerMainList.bannerNm=\ubc30\ub108\uba85 + + + +#\ub2f9\uc9c1\uad00\ub9ac comUssIonBnt +#EgovBndtCeckManage.xml +comUssIonBnt.bndtCeckManage.validate.bndtCeckSe=\ub2f9\uc9c1\uccb4\ud06c\uad6c\ubd84 +comUssIonBnt.bndtCeckManage.validate.bndtCeckCd=\ub2f9\uc9c1\uccb4\ud06c\ucf54\ub4dc +comUssIonBnt.bndtCeckManage.validate.bndtCeckCdNm=\ub2f9\uc9c1\uccb4\ud06c\ucf54\ub4dc\uba85 +comUssIonBnt.bndtCeckManage.validate.useAt=\uc0ac\uc6a9\uc5ec\ubd80 + +#EgovBndtDiary.xml +comUssIonBnt.bndtDiary.validate.bndtId=\ub2f9\uc9c1ID +comUssIonBnt.bndtDiary.validate.bndtDe=\ub2f9\uc9c1\uc77c\uc790 +comUssIonBnt.bndtDiary.validate.bndtCeckSe=\ub2f9\uc9c1\uccb4\ud06c\uad6c\ubd84 +comUssIonBnt.bndtDiary.validate.bndtCeckCd=\ub2f9\uc9c1\uccb4\ud06c\ucf54\ub4dc +comUssIonBnt.bndtDiary.validate.chckSttus=\uc810\uac80\uc0c1\ud0dc + +#EgovBndtManage.xml +comUssIonBnt.bndtManage.validate.bndtId=\ub2f9\uc9c1ID +comUssIonBnt.bndtManage.validate.bndtDe=\ub2f9\uc9c1\uc77c\uc790 +comUssIonBnt.bndtManage.validate.remark=\ube44\uace0 + +#EgovBndtManageList.jsp +comUssIonBnt.bndtManageList.title=\ub2f9\uc9c1\uad00\ub9ac \ubaa9\ub85d +comUssIonBnt.bndtManageList.bndtExcelRegist=\ub2f9\uc9c1\uc5d1\uc140\ub4f1\ub85d +comUssIonBnt.bndtManageList.bndtList=\ub2f9\uc9c1\ubaa9\ub85d + +#EgovBndtManageRegist.jsp comUssIonBnt.bndtManageRegist. +comUssIonBnt.bndtManageRegist.title=\ub2f9\uc9c1 \ub4f1\ub85d + +#EgovBndtManageDetail.jsp +comUssIonBnt.bndtManageDetail.title=\ub2f9\uc9c1 \uc0c1\uc138 + +#EgovBndtManageUpdt.jsp +comUssIonBnt.bndtManageUpdt.title=\ub2f9\uc9c1 \uc218\uc815 + +#EgovBndtManageBndeListPop.jsp +comUssIonBnt.bndtManageBndeListPop.title=\ub2f9\uc9c1\uc77c\uad04\ub4f1\ub85d +comUssIonBnt.bndtManageBndeListPop.bndtExcelFile=\ub2f9\uc9c1\uc790 \uc5d1\uc140\ud30c\uc77c +comUssIonBnt.bndtManageBndeListPop.file=\uc77c\uad04\ud30c\uc77c +comUssIonBnt.bndtManageBndeListPop.upload=\uc5c5\ub85c\ub4dc + +#EgovBndtDiaryDetail.jsp +comUssIonBnt.bndtDiaryDetail.title=\ub2f9\uc9c1\uc77c\uc9c0 \uc0c1\uc138 + +#EgovBndtDiaryRegist.jsp +comUssIonBnt.bndtDiaryRegist.title=\ub2f9\uc9c1\uc77c\uc9c0 \ub4f1\ub85d + +#EgovBndtDiaryUpdt.jsp +comUssIonBnt.bndtDiaryUpdt.title=\ub2f9\uc9c1\uc77c\uc9c0 \uc218\uc815 + +#EgovBndtCeckManageList.jsp +comUssIonBnt.bndtCeckManageList.title=\ub2f9\uc9c1\uccb4\ud06c\uad00\ub9ac \ubaa9\ub85d + +#EgovBndtCeckManageRegist.jsp +comUssIonBnt.bndtCeckManageRegist.title=\ub2f9\uc9c1\uccb4\ud06c \ub4f1\ub85d + +#EgovBndtCeckManageUpdt.jsp +comUssIonBnt.bndtCeckManageUpdt.title=\ub2f9\uc9c1\uccb4\ud06c \uc218\uc815 + +#EgovBndtCeckManageDetail.jsp +comUssIonBnt.bndtCeckManageDetail.title=\ub2f9\uc9c1\uccb4\ud06c \uc0c1\uc138\uc870\ud68c + +#Common comUssIonBnt.common. +comUssIonBnt.common.schdulSe=\ub2f9\uc9c1\ub144\uc6d4 +comUssIonBnt.common.year=\ub144 +comUssIonBnt.common.year.prev=\uc5f0\ub3c4 \uc774\uc804 +comUssIonBnt.common.year.next=\uc5f0\ub3c4 \uc774\ud6c4 +comUssIonBnt.common.month.prev=\uc6d4 \uc774\uc804 +comUssIonBnt.common.month.next=\uc6d4 \uc774\ud6c4 +comUssIonBnt.common.month=\uc6d4 +comUssIonBnt.common.toNewWindow=\uc0c8 \ucc3d\uc73c\ub85c \uc774\ub3d9 +comUssIonBnt.common.submit=\uc804\uc1a1 +comUssIonBnt.common.sun=\uc77c +comUssIonBnt.common.mon=\uc6d4 +comUssIonBnt.common.tues=\ud654 +comUssIonBnt.common.wed=\uc218 +comUssIonBnt.common.thurs=\ubaa9 +comUssIonBnt.common.fri=\uae08 +comUssIonBnt.common.sat=\ud1a0 +comUssIonBnt.common.watcher=\ub2f9\uc9c1\uc790 +comUssIonBnt.common.writeComplete=\uc791\uc131\uc644\ub8cc +comUssIonBnt.common.diary=\uc77c\uc9c0 +comUssIonBnt.common.insert=\ub4f1\ub85d +comUssIonBnt.common.yetInsert=\ubbf8\ub4f1\ub85d +comUssIonBnt.common.bndtIdName=\ub2f9\uc9c1\uc790\uba85 +comUssIonBnt.common.bndt=\ub2f9\uc9c1 +comUssIonBnt.common.orgnztNm=\uc18c\uc18d +comUssIonBnt.common.bndtDe=\ub2f9\uc9c1\uc77c\uc790 +comUssIonBnt.common.remark=\ube44\uace0 +comUssIonBnt.common.watcherName=\ub2f9\uc9c1 \ub300\uc0c1\uc790 +comUssIonBnt.common.validate.fileNull=\uc5c5\ub85c\ub4dc \ud560 \ud30c\uc77c\uc744 \uc9c0\uc815\ud574 \uc8fc\uc138\uc694. +comUssIonBnt.common.validate.formNotMatch=\ud30c\uc77c \ud615\uc2dd\uc774 \ub9de\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.\\n xls,XLS,xlsx,XLSX \ub9cc\\n \uc5c5\ub85c\ub4dc\uac00 \uac00\ub2a5\ud569\ub2c8\ub2e4! +comUssIonBnt.common.validate.excelProcessComplete=\ub2f9\uc9c1\uc5d1\uc140 \ub4f1\ub85d\ucc98\ub9ac \uc644\ub8cc\ud558\uc600\uc2b5\ub2c8\ub2e4. +comUssIonBnt.common.altIconImg=\uc81c\ubaa9\uc544\uc774\ucf58\uc774\ubbf8\uc9c0 +comUssIonBnt.common.bndtCeckCdNm=\ub2f9\uc9c1\uccb4\ud06c\ubaa9\ub85d +comUssIonBnt.common.bndtCeckCd.good=\uc591\ud638 +comUssIonBnt.common.bndtCeckCd.bad=\ubd88\ub7c9 +comUssIonBnt.common.validate.fieldRequiredInput=\ud544\ub4dc\ub294 \ud544\uc218 \uc785\ub825\uc785\ub2c8\ub2e4. +comUssIonBnt.common.requiredInputSign=\ud544\uc218\uc785\ub825\ud45c\uc2dc +comUssIonBnt.common.searchBndtCeckSe=\ub2f9\uc9c1\uad6c\ubd84 +comUssIonBnt.common.selectedAll=\uc804\uccb4 +comUssIonBnt.common.bndtCeckCd=\ub2f9\uc9c1\uccb4\ud06c\ucf54\ub4dc +comUssIonBnt.common.bndtCeckCdName=\ub2f9\uc9c1\uccb4\ud06c\ucf54\ub4dc\uba85 +comUssIonBnt.common.useAt=\uc0ac\uc6a9\uc5ec\ubd80 +comUssIonBnt.common.useAt.y=\uc0ac\uc6a9 +comUssIonBnt.common.useAt.n=\ubbf8\uc0ac\uc6a9 +comUssIonBnt.common.bndtCeckTemp1=\ub2f9\uc9c1\uccb4\ud06c\uad6c\ubd84 + + + +#\uacbd\uc870\uc0ac\uad00\ub9ac comUssIonCtn +#EgovCtsnnManage.xml +comUssIonCtn.ctsnnManage.validate.usNm=\uc2e0\uccad\uc790 +comUssIonCtn.ctsnnManage.validate.ctsnnNm=\uacbd\uc870\uba85 +comUssIonCtn.ctsnnManage.validate.ctsnnCd=\uacbd\uc870\ucf54\ub4dc +comUssIonCtn.ctsnnManage.validate.occrrDe=\ubc1c\uc0dd\uc77c\uc790 +comUssIonCtn.ctsnnManage.validate.trgterNm=\ub300\uc0c1\uc790\uba85 +comUssIonCtn.ctsnnManage.validate.relate=\uad00\uacc4 +comUssIonCtn.ctsnnManage.validate.brth=\uc0dd\ub144\uc6d4\uc77c +comUssIonCtn.ctsnnManage.validate.sanctnDtNm=\uc2b9\uc778\uad8c\uc790 + +#EgovCtsnnManageList.jsp +comUssIonCtn.ctsnnManageList.title=\uacbd\uc870\uc0ac\uad00\ub9ac \ubaa9\ub85d +comUssIonCtn.ctsnnManageList.validate.searchFromDate=\uacbd\uc870\uc2e0\uccad\uc77c\uc790 \uac80\uc0c9\uc870\uac74\uc758 \uc2dc\uc791\uc77c\uc790\uac00 \uc885\ub8cc\uc77c\uc790\ubcf4\ub2e4 \ub2a6\uc2b5\ub2c8\ub2e4. \uacbd\uc870\uc2e0\uccad\uc77c\uc790\ub97c \ud655\uc778\ud558\uc138\uc694. +comUssIonCtn.ctsnnManageList.searchKeyword=\uacbd\uc870\uad6c\ubd84 +comUssIonCtn.ctsnnManageList.selectedAll=\uc804\uccb4 +comUssIonCtn.ctsnnManageList.occurDate=\ubc1c\uc0dd\uc77c\uc790 +comUssIonCtn.ctsnnManageList.searchFromDate=\uacbd\uc870\uc2e0\uccad \uc2dc\uc791\uc77c\uc790 +comUssIonCtn.ctsnnManageList.searchToDate=\uacbd\uc870\uc2e0\uccad \uc885\ub8cc\uc77c\uc790 +comUssIonCtn.ctsnnManageList.searchNm=\uc2e0\uccad\uc790 +comUssIonCtn.ctsnnManageList.searchConfmAt=\uc9c4\ud589\uad6c\ubd84 +comUssIonCtn.ctsnnManageList.searchConfmAt.A=\uc2e0\uccad\uc911 +comUssIonCtn.ctsnnManageList.searchConfmAt.C=\uc2b9\uc778 +comUssIonCtn.ctsnnManageList.searchConfmAt.R=\ubc18\ub824 +comUssIonCtn.ctsnnManageList.ctsnnCdNm=\uacbd\uc870\uba85 +comUssIonCtn.ctsnnManageList.usNm=\uc2e0\uccad\uc790 +comUssIonCtn.ctsnnManageList.orgnztNm=\uc18c\uc18d +comUssIonCtn.ctsnnManageList.sanctnDt=\uc2b9\uc778\uc77c\uc790 +comUssIonCtn.ctsnnManageList.sanctnerNm=\uc2b9\uc778\uc790 + +#EgovCtsnnRegist.jsp +comUssIonCtn.ctsnnRegist.title=\uacbd\uc870\uc0ac \ub4f1\ub85d +comUssIonCtn.ctsnnRegist.ctsnnApply=\uacbd\uc870\uc0ac \uc2e0\uccad +comUssIonCtn.ctsnnRegist.ctsnnAplyr=\uacbd\uc870 \uc2e0\uccad\uc790 +comUssIonCtn.ctsnnRegist.usNm=\uc2e0\uccad\uc790 +comUssIonCtn.ctsnnRegist.usOrgnztNm=\uc18c\uc18d +comUssIonCtn.ctsnnRegist.ctsnnNm=\uacbd\uc870\uba85 +comUssIonCtn.ctsnnRegist.ctsnnCd=\uacbd\uc870\uad6c\ubd84 +comUssIonCtn.ctsnnRegist.occrrDe=\ubc1c\uc0dd\uc77c +comUssIonCtn.ctsnnRegist.trgterNm=\ub300\uc0c1\uc790\uba85 +comUssIonCtn.ctsnnRegist.relate=\uad00\uacc4 +comUssIonCtn.ctsnnRegist.brth=\uc0dd\ub144\uc6d4\uc77c +comUssIonCtn.ctsnnRegist.remark=\ube44\uace0 +comUssIonCtn.ctsnnRegist.infrmlSanctnId=\uacb0\uc7ac\uad8c\uc790 + +#EgovCtsnnUpdt.jsp +comUssIonCtn.ctsnnUpdt.title=\uacbd\uc870\uc0ac \uc218\uc815 +comUssIonCtn.ctsnnUpdt.ctsnnAplyr=\uacbd\uc870 \uc2e0\uccad\uc790 +comUssIonCtn.ctsnnUpdt.usNm=\uc2e0\uccad\uc790 +comUssIonCtn.ctsnnUpdt.usOrgnztNm=\uc18c\uc18d +comUssIonCtn.ctsnnUpdt.ctsnnNm=\uacbd\uc870\uba85 +comUssIonCtn.ctsnnUpdt.EnterCtsnnNm=\uacbd\uc870\uba85\uc744 \uc785\ub825\ud558\uc138\uc694. +comUssIonCtn.ctsnnUpdt.ctsnnCd=\uacbd\uc870\uad6c\ubd84 +comUssIonCtn.ctsnnUpdt.occrrDe=\ubc1c\uc0dd\uc77c +comUssIonCtn.ctsnnUpdt.trgterNm=\ub300\uc0c1\uc790\uba85 +comUssIonCtn.ctsnnUpdt.EnterTrgterNm=\ub300\uc0c1\uc790\uba85\uc744 \uc785\ub825\ud558\uc138\uc694. +comUssIonCtn.ctsnnUpdt.relate=\uad00\uacc4 +comUssIonCtn.ctsnnUpdt.brth=\uc0dd\ub144\uc6d4\uc77c +comUssIonCtn.ctsnnUpdt.remark=\ube44\uace0 +comUssIonCtn.ctsnnUpdt.infrmlSanctnId=\uacb0\uc7ac\uad8c\uc790 + +#EgovCtsnnManageDetail.jsp +comUssIonCtn.ctsnnManageDetail.title=\uacbd\uc870\uc0ac \uc0c1\uc138\uc870\ud68c +comUssIonCtn.ctsnnManageDetail.ctsnnAplyr=\uacbd\uc870 \uc2e0\uccad\uc790 +comUssIonCtn.ctsnnManageDetail.usNm=\uc2e0\uccad\uc790 +comUssIonCtn.ctsnnManageDetail.usOrgnztNm=\uc18c\uc18d +comUssIonCtn.ctsnnManageDetail.ctsnnNm=\uacbd\uc870\uba85 +comUssIonCtn.ctsnnManageDetail.ctsnnCd=\uacbd\uc870\uad6c\ubd84 +comUssIonCtn.ctsnnManageDetail.occrrDe=\ubc1c\uc0dd\uc77c +comUssIonCtn.ctsnnManageDetail.trgterNm=\ub300\uc0c1\uc790\uba85 +comUssIonCtn.ctsnnManageDetail.relate=\uad00\uacc4 +comUssIonCtn.ctsnnManageDetail.brth=\uc0dd\ub144\uc6d4\uc77c +comUssIonCtn.ctsnnManageDetail.remark=\ube44\uace0 +comUssIonCtn.ctsnnManageDetail.infrmlSanctnId=\uacb0\uc7ac\uad8c\uc790 +comUssIonCtn.ctsnnManageDetail.submit=\uc804\uc1a1 + +#EgovCtsnnConfm.jsp +comUssIonCtn.ctsnnConfm.title=\uacbd\uc870\uc0ac\uc2b9\uc778 +comUssIonCtn.ctsnnConfm.submit=\uc804\uc1a1 +comUssIonCtn.ctsnnConfm.ctsnnAplyr=\uacbd\uc870 \uc2e0\uccad\uc790 +comUssIonCtn.ctsnnConfm.usNm=\uc2e0\uccad\uc790 +comUssIonCtn.ctsnnConfm.orgnztNm=\uc18c\uc18d +comUssIonCtn.ctsnnConfm.ctsnnNm=\uacbd\uc870\uba85 +comUssIonCtn.ctsnnConfm.ctsnnCdNm=\uacbd\uc870\uad6c\ubd84 +comUssIonCtn.ctsnnConfm.occrrDe=\ubc1c\uc0dd\uc77c +comUssIonCtn.ctsnnConfm.trgterNm=\ub300\uc0c1\uc790\uba85 +comUssIonCtn.ctsnnConfm.relateNm=\uad00\uacc4 +comUssIonCtn.ctsnnConfm.brth=\uc0dd\ub144\uc6d4\uc77c +comUssIonCtn.ctsnnConfm.remark=\ube44\uace0 +comUssIonCtn.ctsnnConfm.infrmlSanctnId=\uacb0\uc7ac\uad8c\uc790 +comUssIonCtn.ctsnnConfm.agree=\uc2b9\uc778 +comUssIonCtn.ctsnnConfm.disagree=\ubc18\ub824 + +#EgovCtsnnConfmList.jsp +comUssIonCtn.ctsnnConfmList.title=\uacbd\uc870\uc0ac\uc2b9\uc778 \ubaa9\ub85d +comUssIonCtn.ctsnnConfmList.searchFromDate=\uc2e0\uccad\uc77c\uc790 \uac80\uc0c9\uc870\uac74\uc758 \uc2dc\uc791\uc77c\uc790\uac00 \uc885\ub8cc\uc77c\uc790\ubcf4\ub2e4 \ub2a6\uc2b5\ub2c8\ub2e4. \uc2e0\uccad\uc77c\uc790\ub97c \ud655\uc778\ud558\uc138\uc694. +comUssIonCtn.ctsnnConfmList.titleList=\uacbd\uc870\uc0ac\uc2b9\uc778\uad00\ub9ac \ubaa9\ub85d +comUssIonCtn.ctsnnConfmList.searchKeyword=\uacbd\uc870\uad6c\ubd84 +comUssIonCtn.ctsnnConfmList.selectedAll=\uc804\uccb4 +comUssIonCtn.ctsnnConfmList.applyDate=\uc2e0\uccad\uc77c\uc790 +comUssIonCtn.ctsnnConfmList.searchFromDate=\uacbd\uc870\uc2e0\uccad \uc2dc\uc791\uc77c\uc790 +comUssIonCtn.ctsnnConfmList.searchToDate=\uacbd\uc870\uc2e0\uccad \uc885\ub8cc\uc77c\uc790 +comUssIonCtn.ctsnnConfmList.searchNm=\uc2e0\uccad\uc790 +comUssIonCtn.ctsnnConfmList.searchConfmAt=\uc9c4\ud589\uad6c\ubd84 +comUssIonCtn.ctsnnConfmList.searchConfmAt.A=\uc2e0\uccad\uc911 +comUssIonCtn.ctsnnConfmList.searchConfmAt.C=\uc2b9\uc778 +comUssIonCtn.ctsnnConfmList.searchConfmAt.R=\ubc18\ub824 +comUssIonCtn.ctsnnConfmList.searchConfmAt.agree=\uc2b9\uc778\ucc98\ub9ac +comUssIonCtn.ctsnnConfmList.searchConfmAt.detail=\uc0c1\uc138\ubcf4\uae30 + + +#\ud589\uc0ac/\uc774\ubca4\ud2b8/\ucea0\ud398\uc778# + +comUssIonEcc.eventCmpgnVO.title = \ud589\uc0ac/\uc774\ubca4\ud2b8/\ucea0\ud398\uc778 + +comUssIonEcc.eventCmpgnVO.findEv = \ud589\uc0ac/\uc774\ubca4\ud2b8/\ucea0\ud398\uc778 \uc120\ud0dd +comUssIonEcc.eventCmpgnVO.eventTyCode = \ud589\uc0ac\uc720\ud615 +comUssIonEcc.eventCmpgnVO.eventSvcBeginDe = \ud589\uc0ac\uc2dc\uc791\uc77c +comUssIonEcc.eventCmpgnVO.eventSvcEndDe = \ud589\uc0ac\uc885\ub8cc\uc77c +comUssIonEcc.eventCmpgnVO.eventCn = \ud589\uc0ac\ub0b4\uc6a9 +comUssIonEcc.eventCmpgnVO.svcUseNmprCo = \ucc38\uac00\uc778\uc6d0 \uc218 +comUssIonEcc.eventCmpgnVO.prparetgCn = \uc900\ube44\ubb3c \ub0b4\uc6a9 +comUssIonEcc.eventCmpgnVO.chargerNm = \ub2f4\ub2f9\uc790\uba85 +comUssIonEcc.eventCmpgnVO.eventConfmAt = \uc2b9\uc778\uc5ec\ubd80 +comUssIonEcc.eventCmpgnVO.eventConfmDe = \uc2b9\uc778\uc77c + +comUssIonEcc.tnextrlHrVO.title = \uc678\ubd80\uc778\uc0ac + +comUssIonEcc.tnextrlHrVO.sexdstnCode = \uc131\ubcc4 +comUssIonEcc.tnextrlHrVO.extrlHrNm = \uc678\ubd80\uc778\uc0ac\uba85 +comUssIonEcc.tnextrlHrVO.occpTyCode = \uc9c1\uc5c5\uc720\ud615 +comUssIonEcc.tnextrlHrVO.psitnInsttNm = \uc18c\uc18d\uae30\uad00 +comUssIonEcc.tnextrlHrVO.brth = \uc0dd\ub144\uc6d4\uc77c +comUssIonEcc.tnextrlHrVO.telNo = \uc5f0\ub77d\ucc98 +comUssIonEcc.tnextrlHrVO.areaNo = \uc9c0\uc5ed\ubc88\ud638 +comUssIonEcc.tnextrlHrVO.middleTelno = \uc911\uac04\ubc88\ud638 +comUssIonEcc.tnextrlHrVO.endTelno = \ub05d\ubc88\ud638 +comUssIonEcc.tnextrlHrVO.emailAdres = \uc774\uba54\uc77c\uc8fc\uc18c + + +#\ud589\uc0ac\uc2e0\uccad\uad00\ub9ac / \ud589\uc0ac\uc811\uc218\uad00\ub9ac/ \ud589\uc0ac\uc811\uc218\uc2b9\uc778\uad00\ub9ac comUssIonEvt + +#EgovEventManage.xml +comUssIonEvt.eventManage.validate.eventSe=\ud589\uc0ac\uad6c\ubd84 +comUssIonEvt.eventManage.validate.eventNm=\ud589\uc0ac\uba85 +comUssIonEvt.eventManage.validate.eventPurps=\ud589\uc0ac\ubaa9\uc801 +comUssIonEvt.eventManage.validate.eventBeginDe=\ud589\uc0ac\uc2dc\uc791\uc77c\uc790 +comUssIonEvt.eventManage.validate.eventEndDe=\ud589\uc0ac\uc885\ub8cc\uc77c\uc790 +comUssIonEvt.eventManage.validate.eventAuspcInsttNm=\ud589\uc0ac\uc8fc\ucd5c\uae30\uad00\uba85 +comUssIonEvt.eventManage.validate.eventMngtInsttNm=\ud589\uc0ac\uc8fc\uad00\uae30\uad00\uba85 +comUssIonEvt.eventManage.validate.eventPlace=\ud589\uc0ac\uc7a5\uc18c +comUssIonEvt.eventManage.validate.eventCn=\ud589\uc0ac\ub0b4\uc6a9 +comUssIonEvt.eventManage.validate.ctOccrrncAt=\ube44\uc6a9\ubc1c\uc0dd\uc5ec\ubd80 +comUssIonEvt.eventManage.validate.partcptCt=\ucc38\uac00\ube44\uc6a9 +comUssIonEvt.eventManage.validate.psncpa=\uc815\uc6d0 +comUssIonEvt.eventManage.validate.rceptBeginDe=\uc811\uc218\uc2dc\uc791\uc77c\uc790 +comUssIonEvt.eventManage.validate.rceptEndDe=\uc811\uc218\uc885\ub8cc\uc77c\uc790 + +#EgovEventAtdrn.xml +comUssIonEvt.eventAtdrn.validate.eventId=\ud589\uc0acID +comUssIonEvt.eventAtdrn.validate.sanctnerId=\uacb0\uc7ac\uc790ID + +#EgovEventReqstManageList.jsp +comUssIonEvt.eventReqstManageList.title=\ud589\uc0ac\uc2e0\uccad\uad00\ub9ac \ubaa9\ub85d + +#EgovEventReqstRegist.jsp +comUssIonEvt.eventReqstRegist.title=\ud589\uc0ac \ub4f1\ub85d + +#EgovEventReqstDetail.jsp +comUssIonEvt.eventReqstDetail.title=\ud589\uc0ac \uc0c1\uc138 + +#EgovEventReqstUpdt.jsp +comUssIonEvt.eventReqstUpdt.title=\ud589\uc0ac\uc218\uc815 +comUssIonEvt.eventReqstUpdt.eventManageUpdt=\ud589\uc0ac\uad00\ub9ac \uc218\uc815 + +#EgovEventReqstAtdrnList.jsp +comUssIonEvt.eventReqstAtdrnList.title=\ud589\uc0ac\ucc38\uc11d\uc790 \ubaa9\ub85d +comUssIonEvt.eventReqstAtdrnList.eventTemp1=\ucc38\uc11d\uc790\uba85 +comUssIonEvt.eventReqstAtdrnList.eventTemp2=\uc18c\uc18d +comUssIonEvt.eventReqstAtdrnList.eventTemp4=\uad6c\ubd84 +comUssIonEvt.eventReqstAtdrnList.eventTemp4.A=\uc2e0\uccad +comUssIonEvt.eventReqstAtdrnList.eventTemp4.C=\uc2b9\uc778 +comUssIonEvt.eventReqstAtdrnList.eventTemp4.R=\ubc18\ub824 + +#EgovEventRceptConfm.jsp +comUssIonEvt.eventRceptConfm.title=\ud589\uc0ac\uc811\uc218\uc2b9\uc778 \ubaa9\ub85d +comUssIonEvt.eventRceptConfm.validate.checkedEvent=\uc2b9\uc778\ucc98\ub9ac\ud560 \ub300\uc0c1\uc774 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uc2b9\uc778\ucc98\ub9ac\ud560 \ub300\uc0c1\uc744 \uc120\ud0dd\ud558\uc2e0 \ud6c4 \uc2b9\uc778\ucc98\ub9ac \uac00\ub2a5\ud569\ub2c8\ub2e4. +comUssIonEvt.eventRceptConfm.eventParticipateApply.agree=\ud589\uc0ac\ucc38\uc5ec\uc2e0\uccad - \uc2b9\uc778 +comUssIonEvt.eventRceptConfm.eventParticipateApply.disagree=\ud589\uc0ac\uc811\uc218\uc2e0\uccad - \ubc18\ub824 +comUssIonEvt.eventRceptConfm.eventRcptMngList=\ud589\uc0ac\uc811\uc218\uc2b9\uc778\uad00\ub9ac \ubaa9\ub85d + +#EgovEventRceptManageList.jsp +comUssIonEvt.eventRceptManageList.title=\ud589\uc0ac\uc811\uc218\uad00\ub9ac \ubaa9\ub85d +comUssIonEvt.eventRceptManageList.proccessCategory=\uc9c4\ud589\uad6c\ubd84 +comUssIonEvt.eventRceptManageList.searchConfmAt=\uc2b9\uc778\uad6c\ubd84 +comUssIonEvt.eventRceptManageList.searchConfmAt.non=\uc2e0\uccad\uc804 +comUssIonEvt.eventRceptManageList.searchConfmAt.a=\uc2e0\uccad\uc911 +comUssIonEvt.eventRceptManageList.searchConfmAt.c=\uc2b9\uc778 +comUssIonEvt.eventRceptManageList.searchConfmAt.r=\ubc18\ub824 +comUssIonEvt.eventRceptManageList.applyDetail=\uc2e0\uccad(\uc0c1\uc138) +comUssIonEvt.eventRceptManageList.confmAt=\uc2e0\uccad + +#EgovEventRceptDetail.jsp +comUssIonEvt.eventRceptDetail.title=\ud589\uc0ac\uc811\uc218\uc2e0\uccad \uc0c1\uc138\uc870\ud68c +comUssIonEvt.eventRceptDetail.validate.confirmCancle=\uc2e0\uccad\ucde8\uc18c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comUssIonEvt.eventRceptDetail.eventManageVO.eventTemp7=\uc18c\uc18d +comUssIonEvt.eventRceptDetail.confirmCancle=\uc2e0\uccad\ucde8\uc18c + +#EgovEventRceptRegist.jsp +comUssIonEvt.eventRceptRegist.title=\ud589\uc0ac\uc811\uc218\uc2e0\uccad +comUssIonEvt.eventRceptRegist.infrmlSanctn=\uacb0\uc7ac\uad8c\uc790 + +#Common +comUssIonEvt.common.validate.searchYearValue=\uc804\uccb4\ub144\ub3c4\uc5d0 \uc6d4\ub9cc \uc870\ud68c\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \ub144\ub3c4\ub294 \uc120\ud0dd\ud574\uc8fc\uc138\uc694 +comUssIonEvt.common.searchSe=\ud589\uc0ac\uad6c\ubd84 +comUssIonEvt.common.selectedAll=\uc804\uccb4 +comUssIonEvt.common.eventYearMonth=\ud589\uc0ac\ub144\uc6d4 +comUssIonEvt.common.searchYear=\ud589\uc0ac\ub144 +comUssIonEvt.common.searchMonth=\ud589\uc0ac\uc6d4 +comUssIonEvt.common.year=\ub144 +comUssIonEvt.common.month=\uc6d4 +comUssIonEvt.common.eventNm=\ud589\uc0ac\uba85 +comUssIonEvt.common.eventPlace=\ud589\uc0ac\uc7a5\uc18c +comUssIonEvt.common.eventTemp3=\ud589\uc0ac\uad6c\ubd84 +comUssIonEvt.common.eventBeginDe.eventEndDe=\ud589\uc0ac\uc77c\uc790 +comUssIonEvt.common.eventTemp1=\uae30\uac04 +comUssIonEvt.common.prcpPpl=\ucc38\uc5ec/\uc815\uc6d0 +comUssIonEvt.common.rceptBeginDe.rceptEndDe=\ud589\uc0ac\uc811\uc218\uae30\uac04 +comUssIonEvt.common.days=\uc77c\uac04 +comUssIonEvt.common.validate.vEventBeginDefastervEventEndDe=\ud589\uc0ac\uc2dc\uc791\uc77c\uc774 \ud589\uc0ac\uc885\ub8cc\uc77c\ubcf4\ub2e4 \ub2a6\uc2b5\ub2c8\ub2e4. \ud589\uc0ac\uae30\uac04\uc744 \ud655\uc778\ud574 \uc8fc\uc138\uc694. +comUssIonEvt.common.validate.vRceptBeginDeFastervRceptEndDe=\ud589\uc0ac\uc811\uc218\uc2dc\uc791\uc77c\uc774 \ud589\uc0ac\uc811\uc218\uc885\ub8cc\uc77c\ubcf4\ub2e4 \ub2a6\uc2b5\ub2c8\ub2e4. \ud589\uc0ac\uc811\uc218\uae30\uac04\uc744 \ud655\uc778\ud574 \uc8fc\uc138\uc694. +comUssIonEvt.common.validate.vRceptEndDeFastervEventBeginDe=\ud589\uc0ac\uc811\uc218\ub294 \ud589\uc0ac\uc2dc\uc791\uc77c \uc774\uc804\uc5d0 \uc811\uc218\uc885\ub8cc\ub418\uc5b4\uc5b4 \ud569\ub2c8\ub2e4. \ud589\uc0ac\uae30\uac04/\ud589\uc0ac\uc811\uc218\uae30\uac04\uc744 \ud655\uc778\ud574 \uc8fc\uc138\uc694. +comUssIonEvt.common.validate.urlCheckvRefrnUrl=\ucc38\uc870URL\uc758 \ud615\uc2dd\uc774 URL \ud615\uc2dd\uacfc \ud2c0\ub9bd\ub2c8\ub2e4. \ud655\uc778\ud574 \uc8fc\uc138\uc694. +comUssIonEvt.common.validate.isNaNvPartcptCt=\ucc38\uac00\ube44\uc6a9\uc740 \uc22b\uc790\ub9cc \uc785\ub825\uac00\ub2a5\ud569\ub2c8\ub2e4. +comUssIonEvt.common.validate.vPartcptCtZero=\ucc38\uac00\ube44\uc6a9\uc774 \uc720\ub8cc\uc778 \uacbd\uc6b0 0\uc6d0 \uc774\uc0c1 \uc785\ub825\ud558\uc154\uc57c \ud569\ub2c8\ub2e4. \ud655\uc548\ud574 \uc8fc\uc138\uc694 +comUssIonEvt.common.validate.isNaNvPsncpa=\uc815\uc6d0\uc740 \uc22b\uc790\ub9cc \uc785\ub825\uac00\ub2a5\ud569\ub2c8\ub2e4. +comUssIonEvt.common.validate.vPsncpaZero=\uc815\uc6d0\uc740 0\uba85\uc744 \uc774\uc0c1 \uc785\ub825\ud558\uc154\uc57c \ud569\ub2c8\ub2e4. \ud655\uc548\ud574 \uc8fc\uc138\uc694. +comUssIonEvt.common.eventPurps=\ud589\uc0ac\ubaa9\uc801 +comUssIonEvt.common.eventDe=\ud589\uc0ac\uae30\uac04 +comUssIonEvt.common.eventBeginDe=\ud589\uc0ac \uc2dc\uc791\uc77c\uc790 +comUssIonEvt.common.eventEndDe=\ud589\uc0ac \uc885\ub8cc\uc77c\uc790 +comUssIonEvt.common.eventAuspcInsttNm=\ud589\uc0ac\uc8fc\ucd5c +comUssIonEvt.common.eventMngtInsttNm=\ud589\uc0ac\uc8fc\uad00 +comUssIonEvt.common.refrnUrl=\ucc38\uc870URL +comUssIonEvt.common.eventCn=\ud589\uc0ac\ub0b4\uc6a9 +comUssIonEvt.common.ctOccrrncAt=\ucc38\uac00\ube44\uc6a9 +comUssIonEvt.common.free=\ubb34\ub8cc +comUssIonEvt.common.fee=\uc720\ub8cc +comUssIonEvt.common.feePrice=\uc720\ub8cc\uae08\uc561 +comUssIonEvt.common.feeUnit=\ub9cc\uc6d0 +comUssIonEvt.common.psncpa=\uc815\uc6d0 +comUssIonEvt.common.rceptBeginDe=\ud589\uc0ac\uc811\uc218 \uc2dc\uc791\uc77c\uc790 +comUssIonEvt.common.rceptEndDe=\ud589\uc0ac\uc811\uc218 \uc885\ub8cc\uc77c\uc790 +comUssIonEvt.common.init=\ucd08\uae30\ud654 +comUssIonEvt.common.submit=\uc804\uc1a1 +comUssIonEvt.common.toNewWindow=\uc0c8\ucc3d\uc73c\ub85c +comUssIonEvt.common.titleIconImage=\uc81c\ubaa9\uc544\uc774\ucf58\uc774\ubbf8\uc9c0 +comUssIonEvt.common.confrm=\uc2b9\uc778 +comUssIonEvt.common.return=\ubc18\ub824 +comUssIonEvt.common.applcntNm=\uc2e0\uccad\uc790 +comUssIonEvt.common.sanctnDt=\uc2b9\uc778\uc77c\uc790 + + + +#Facebook +#EgovFacebookHome.jsp +comUssIonFbk.facebookHome.title=\uae30\ub2a5\ubaa9\ub85d +comUssIonFbk.facebookHome.subject=\ud398\uc774\uc2a4\ubd81 \uc5f0\ub3d9 +comUssIonFbk.facebookHome.viewFeed=\ub2f4\ubcbc\ub77d \ubcf4\uae30 +comUssIonFbk.facebookHome.viewDetailAlbum=\uc0ac\uc9c4\uc568\ubc94 \uc0c1\uc138\ubcf4\uae30 +comUssIonFbk.facebookHome.viewProfile=\ud504\ub85c\ud544 \uc815\ubcf4\ubcf4\uae30 +comUssIonFbk.facebookHome.signOutFacebook=\ud398\uc774\uc2a4\ubd81 \ub85c\uadf8\uc544\uc6c3 + +#EgovFacebookAlbum.jsp +comUssIonFbk.facebookAlbum.title=\uc568\ubc94 \uc870\ud68c + +#EgovFacebookAlbums.jsp +comUssIonFbk.facebookAlbums.title=\uc568\ubc94\ubaa9\ub85d \uc870\ud68c + +#EgovFacebookFeed.jsp +comUssIonFbk.facebookFeed.title=\ub2f4\ubcbc\ub77d \uc870\ud68c + +#EgovFacebookProfile.jsp +comUssIonFbk.facebookProfile.title=\ud504\ub85c\ud544 \uc870\ud68c + +#EgovFacebookSignin.jsp +comUssIonFbk.facebookSignin.title=\ub85c\uadf8\uc778 +comUssIonFbk.facebookSignin.titleInfo=Facebook \uc5f0\ub3d9 +comUssIonFbk.facebookSignin.description=\uae30\ub2a5 \ud14c\uc2a4\ud2b8\ub97c \uc704\ud574\uc11c \uc0ac\uc804\uc5d0 https://developers.facebook.com\uc5d0\uc11c API\ub4f1\ub85d\uc744 \ud574\uc57c \ud55c\ub2e4. + + + +#\uc778\ud130\ub137\uc11c\ube44\uc2a4\uc548\ub0b4 \uad00\ub9ac# +uss.ion.isg.intnetSvcGuidanceList.intnetSvcGuidanceList=\uc778\ud130\ub137\uc11c\ube44\uc2a4 \uc548\ub0b4 \ubc0f \uad00\ub9ac \ubaa9\ub85d +uss.ion.isg.intnetSvcGuidanceList.intnetSvcGuidanceNm=\uc778\ud130\ub137\uc11c\ube44\uc2a4 \uba85 +uss.ion.isg.intnetSvcGuidanceList.intnetSvcGuidanceId=\uc778\ud130\ub137\uc11c\ube44\uc2a4 ID +uss.ion.isg.intnetSvcGuidanceList.intnetSvcGuidanceReflctAt=\ubc18\uc601\uc5ec\ubd80 +uss.ion.isg.intnetSvcGuidanceList.intnetSvcGuidanceRegDate=\ub4f1\ub85d\uc77c\uc2dc + +uss.ion.isg.intnetSvcGuidanceRegist.intnetSvcGuidanceRegist=\uc778\ud130\ub137\uc11c\ube44\uc2a4\uc548\ub0b4 \ub4f1\ub85d +uss.ion.isg.intnetSvcGuidanceRegist.intnetSvcGuidanceNm=\uc778\ud130\ub137\uc11c\ube44\uc2a4 \uba85 +uss.ion.isg.intnetSvcGuidanceRegist.intnetSvcGuidanceId=\uc778\ud130\ub137\uc11c\ube44\uc2a4 ID +uss.ion.isg.intnetSvcGuidanceRegist.intnetSvcGuidanceDc=\uc778\ud130\ub137\uc11c\ube44\uc2a4 \uc124\uba85 +uss.ion.isg.intnetSvcGuidanceRegist.intnetSvcGuidanceReflctAt=\ubc18\uc601\uc5ec\ubd80 +uss.ion.isg.intnetSvcGuidanceRegist.intnetSvcGuidanceRegDate=\ub4f1\ub85d\uc77c\uc2dc + +uss.ion.isg.intnetSvcGuidanceUpdt.intnetSvcGuidanceUpdt=\uc778\ud130\ub137\uc11c\ube44\uc2a4\uc548\ub0b4 \uc218\uc815 +uss.ion.isg.intnetSvcGuidanceUpdt.intnetSvcGuidanceNm=\uc778\ud130\ub137\uc11c\ube44\uc2a4 \uba85 +uss.ion.isg.intnetSvcGuidanceUpdt.intnetSvcGuidanceId=\uc778\ud130\ub137\uc11c\ube44\uc2a4 ID +uss.ion.isg.intnetSvcGuidanceUpdt.intnetSvcGuidanceDc=\uc778\ud130\ub137\uc11c\ube44\uc2a4 \uc124\uba85 +uss.ion.isg.intnetSvcGuidanceUpdt.intnetSvcGuidanceReflctAt=\ubc18\uc601\uc5ec\ubd80 +uss.ion.isg.intnetSvcGuidanceUpdt.intnetSvcGuidanceRegDate=\ub4f1\ub85d\uc77c\uc2dc + +uss.ion.isg.intnetSvcGuidanceView.intnetSvcGuidanceView=\uc778\ud130\ub137\uc11c\ube44\uc2a4\uc548\ub0b4 \ubcf4\uae30 + + + +#\uc57d\uc2dd\uacb0\uc7ac +#EgovInfrmlSanctnRegist.jsp +comUssIonIsm.infrmlSanctnRegist.sanctnDtNm=\uc2b9\uc778\uad8c\uc790\uba85 +comUssIonIsm.infrmlSanctnRegist.orgnztNm=\uc18c\uc18d +comUssIonIsm.infrmlSanctnRegist.contractor=\uacb0\uc7ac\uc790\uc9c0\uc815 + +#EgovInfrmlSanctnDetail.jsp +comUssIonIsm.infrmlSanctnDetail.confmAt=\uc2b9\uc778\uc5ec\ubd80 +comUssIonIsm.infrmlSanctnDetail.confmAtA=\uc2e0\uccad\uc911 +comUssIonIsm.infrmlSanctnDetail.confmAtC=\uc2b9\uc778 +comUssIonIsm.infrmlSanctnDetail.confmAtR=\ubc18\ub824 +comUssIonIsm.infrmlSanctnDetail.confmDate=\uc2b9\uc778\uc77c\uc790 +comUssIonIsm.infrmlSanctnDetail.opinion=\uc758\uacac +comUssIonIsm.infrmlSanctnDetail.confmAtReason=\ubc18\ub824\uc0ac\uc720 + +#EgovReturnPopup.jsp +comUssIonIsm.returnPopup.returnProcess=\ubc18\ub824 \ucc98\ub9ac\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? + +#EgovSanctnerList.jsp +comUssIonIsm.sanctnerList.searchCondition=\uc870\ud68c\uc870\uac74 +comUssIonIsm.sanctnerList.title=\uc0ac\uc6a9\uc790 \ubaa9\ub85d\uc870\ud68c +comUssIonIsm.sanctnerList.deptNm=\ubd80\uc11c\uba85 +comUssIonIsm.sanctnerList.employeeNm=\uc0ac\uc6d0\uba85 +comUssIonIsm.sanctnerList.dept=\ubd80\uc11c +comUssIonIsm.sanctnerList.class=\uc9c1\uc704 +comUssIonIsm.sanctnerList.employeeNo=\uc0ac\ubc88 + + + +#\ub85c\uadf8\uc778\ud654\uba74\uc774\ubbf8\uc9c0 \uad00\ub9ac# +ussIonLsi.loginScrinImageList.loginScrinImageList=\ub85c\uadf8\uc778\ud654\uba74\uc774\ubbf8\uc9c0 \ubaa9\ub85d +ussIonLsi.loginScrinImageList.imageNm=\uc774\ubbf8\uc9c0 \uba85 +ussIonLsi.loginScrinImageList.image=\uc774\ubbf8\uc9c0 +ussIonLsi.loginScrinImageList.imageDc=\uc774\ubbf8\uc9c0 \uc124\uba85 +ussIonLsi.loginScrinImageList.reflctAtt=\ubc18\uc601\uc5ec\ubd80 +ussIonLsi.loginScrinImageList.noImage=\uc120\ud0dd\ub41c \ub85c\uadf8\uc778\ud654\uba74 \uc774\ubbf8\uc9c0\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. +ussIonLsi.loginScrinImageList.failInquire=\uc870\ud68c\ub41c \uacb0\uacfc\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. +ussIonLsi.loginScrinImageList.deleteImage=\uc0ad\uc81c\ud558\uaca0\uc2b5\ub2c8\uae4c? + +ussIonLsi.loginScrinImageRegist.loginScrinImageRegist=\ub85c\uadf8\uc778\ud654\uba74\uc774\ubbf8\uc9c0 \ub4f1\ub85d +ussIonLsi.loginScrinImageRegist.mainImageNm=\uc774\ubbf8\uc9c0 \uba85 +ussIonLsi.loginScrinImageRegist.mainImage=\uc774\ubbf8\uc9c0 +ussIonLsi.loginScrinImageRegist.mainImageId=\uc774\ubbf8\uc9c0ID +ussIonLsi.loginScrinImageRegist.mainImageDc=\uc774\ubbf8\uc9c0 \uc124\uba85 +ussIonLsi.loginScrinImageRegist.mainImageReflctAt=\ubc18\uc601\uc5ec\ubd80 +ussIonLsi.loginScrinImageRegist.mainImageregDate=\ub4f1\ub85d\uc77c\uc2dc +ussIonLsi.loginScrinImageRegist.saveImage=\uc800\uc7a5 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +ussIonLsi.loginScrinImageRegist.ImageReq=\uc774\ubbf8\uc9c0\ub294 \ud544\uc218 \uc785\ub825\uac12\uc785\ub2c8\ub2e4. +ussIonLsi.loginScrinImageRegist.deleteImage=\uc0ad\uc81c\ud558\uaca0\uc2b5\ub2c8\uae4c? + +ussIonLsi.loginScrinImageUpdt.loginScrinImageUpdt=\ub85c\uadf8\uc778\ud654\uba74\uc774\ubbf8\uc9c0 \uc218\uc815 +ussIonLsi.loginScrinImageUpdt.mainImageNm=\uc774\ubbf8\uc9c0 \uba85 +ussIonLsi.loginScrinImageUpdt.mainImage=\uc774\ubbf8\uc9c0 +ussIonLsi.loginScrinImageUpdt.mainImageId=\uc774\ubbf8\uc9c0ID +ussIonLsi.loginScrinImageUpdt.mainImageDc=\uc774\ubbf8\uc9c0 \uc124\uba85 +ussIonLsi.loginScrinImageUpdt.mainImageReflctAt=\ubc18\uc601\uc5ec\ubd80 +ussIonLsi.loginScrinImageUpdt.mainImageregDate=\ub4f1\ub85d\uc77c\uc2dc +ussIonLsi.loginScrinImageUpdt.saveImage=\uc800\uc7a5 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +ussIonLsi.loginScrinImageUpdt.deleteImage=\uc0ad\uc81c\ud558\uaca0\uc2b5\ub2c8\uae4c? + +ussIonLsi.loginScrinImageView.loginScrinImageView=\ub85c\uadf8\uc778\ud654\uba74\uc774\ubbf8\uc9c0 \ubc18\uc601 +ussIonLsi.loginScrinImageView.loginScrinImageViewDc=\uc774 \ud398\uc774\uc9c0\ub294 750. \ub85c\uadf8\uc778\uc774\ubbf8\uc9c0 \uad00\ub9ac\uc5d0 \ub4f1\ub85d\ud55c \uc774\ubbf8\uc9c0\ub4e4\uc774 \ubc18\uc601\ub418\ub294 \uacf3\uc785\ub2c8\ub2e4. + + + +#\uba54\uc778\uc774\ubbf8\uc9c0\uad00\ub9ac# +uss.ion.msi.mainImageList.mainImageList=\uba54\uc778\ud654\uba74\uc774\ubbf8\uc9c0 \ubaa9\ub85d +uss.ion.msi.mainImageList.mainImageNm=\uc774\ubbf8\uc9c0 \uba85 +uss.ion.msi.mainImageList.mainImage=\uc774\ubbf8\uc9c0 +uss.ion.msi.mainImageList.mainImageDc=\uc774\ubbf8\uc9c0 \uc124\uba85 +uss.ion.msi.mainImageList.mainImageReflctAt=\ubc18\uc601\uc5ec\ubd80 +uss.ion.msi.mainImageList.noImage=\uc120\ud0dd\ub41c \uba54\uc778\ud654\uba74 \uc774\ubbf8\uc9c0\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. +uss.ion.msi.mainImageList.failInquire=\uc870\ud68c\ub41c \uacb0\uacfc\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. +uss.ion.msi.mainImageList.deleteImage=\uc0ad\uc81c\ud558\uaca0\uc2b5\ub2c8\uae4c? + +uss.ion.msi.mainImageRegist.mainImageRegist=\uba54\uc778\ud654\uba74\uc774\ubbf8\uc9c0 \ub4f1\ub85d +uss.ion.msi.mainImageRegist.mainImageNm=\uc774\ubbf8\uc9c0 \uba85 +uss.ion.msi.mainImageRegist.mainImage=\uc774\ubbf8\uc9c0 +uss.ion.msi.mainImageRegist.mainImageId=\uc774\ubbf8\uc9c0ID +uss.ion.msi.mainImageRegist.mainImageDc=\uc774\ubbf8\uc9c0 \uc124\uba85 +uss.ion.msi.mainImageRegist.mainImageReflctAt=\ubc18\uc601\uc5ec\ubd80 +uss.ion.msi.mainImageRegist.mainImageregDate=\ub4f1\ub85d\uc77c\uc2dc +uss.ion.msi.mainImageRegist.saveImage=\uc800\uc7a5 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +uss.ion.msi.mainImageRegist.ImageReq=\uc774\ubbf8\uc9c0\ub294 \ud544\uc218 \uc785\ub825\uac12\uc785\ub2c8\ub2e4. +uss.ion.msi.mainImageRegist.deleteImage=\uc0ad\uc81c\ud558\uaca0\uc2b5\ub2c8\uae4c? + +uss.ion.msi.mainImageUpdt.mainImageUpdt=\uba54\uc778\ud654\uba74\uc774\ubbf8\uc9c0 \uc218\uc815 +uss.ion.msi.mainImageUpdt.mainImageNm=\uc774\ubbf8\uc9c0 \uba85 +uss.ion.msi.mainImageUpdt.mainImage=\uc774\ubbf8\uc9c0 +uss.ion.msi.mainImageUpdt.mainImageId=\uc774\ubbf8\uc9c0ID +uss.ion.msi.mainImageUpdt.mainImageDc=\uc774\ubbf8\uc9c0 \uc124\uba85 +uss.ion.msi.mainImageUpdt.mainImageReflctAt=\ubc18\uc601\uc5ec\ubd80 +uss.ion.msi.mainImageUpdt.mainImageregDate=\ub4f1\ub85d\uc77c\uc2dc +uss.ion.msi.mainImageUpdt.saveImage=\uc800\uc7a5 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +uss.ion.msi.mainImageUpdt.ImageReq=\uc774\ubbf8\uc9c0\ub294 \ud544\uc218 \uc785\ub825\uac12\uc785\ub2c8\ub2e4. +uss.ion.msi.mainImageUpdt.deleteImage=\uc0ad\uc81c\ud558\uaca0\uc2b5\ub2c8\uae4c? + +uss.ion.msi.mainImageView.mainImageView=\uba54\uc778\ud654\uba74\uc774\ubbf8\uc9c0 \ubc18\uc601 +uss.ion.msi.mainImageView.mainImageViewDc=\uc774 \ud398\uc774\uc9c0\ub294 770. \uba54\uc778\uc774\ubbf8\uc9c0 \uad00\ub9ac\uc5d0 \ub4f1\ub85d\ud55c \uc774\ubbf8\uc9c0\ub4e4\uc774 \ubc18\uc601\ub418\ub294 \uacf3\uc785\ub2c8\ub2e4. + + + +#\ud68c\uc758\uc2e4\uad00\ub9ac +#EgovMtgPlaceManageList jsp +comUssIonMtg.mtgPlaceManageList.title=\ud68c\uc758\uc2e4 \uad00\ub9ac\ubaa9\ub85d +comUssIonMtg.mtgPlaceManageList.mtgPlaceNm=\ud68c\uc758\uc2e4\uba85 +comUssIonMtg.mtgPlaceManageList.number=\ubc88\ud638 +comUssIonMtg.mtgPlaceManageList.time=\uac1c\ubc29\uc2dc\uac04(From~To) +comUssIonMtg.mtgPlaceManageList.capacity=\uc218\uc6a9\uc778\uc6d0 +comUssIonMtg.mtgPlaceManageList.location=\uc704\uce58 +comUssIonMtg.mtgPlaceManageList.searchUser=\uc0ac\uc6a9\uc790\uba85\uac80\uc0c9 +comUssIonMtg.mtgPlaceManageList.meetingManagementList=\ud68c\uc758\uc2e4 \uad00\ub9ac \ubaa9\ucc28 +comUssIonMtg.mtgPlaceManageList.persons=\uba85 + +#EgovMtgPlaceRegist.jsp +comUssIonMtg.mtgPlaceRegist.title=\ud68c\uc758\uc2e4 \ub4f1\ub85d +comUssIonMtg.mtgPlaceRegist.occupancy=\uc218\uc6a9\uac00\ub2a5\uc778\uc6d0 +comUssIonMtg.mtgPlaceRegist.openTime=\uac1c\ubc29\uc2dc\uac04 +comUssIonMtg.mtgPlaceRegist.imageUpload=\uc774\ubbf8\uc9c0 \ud30c\uc77c\ucca8\ubd80 +comUssIonMtg.mtgPlaceRegist.openTimeFrom=\uac1c\ubc29\uc2dc\uc791\uc2dc\uac04 +comUssIonMtg.mtgPlaceRegist.openTimeTo=\uac1c\ubc29\uc885\ub8cc\uc2dc\uac04 +comUssIonMtg.mtgPlaceRegist.locationSelection=\uc704\uce58\uc120\ud0dd +comUssIonMtg.mtgPlaceRegist.locationDetail=\uc704\uce58\uc0c1\uc138 +comUssIonMtg.mtgPlaceRegist.attachments=\ucca8\ubd80\ud30c\uc77c +comUssIonMtg.mtgPlaceRegist.selectStartTime=\uac1c\ubc29 \uc624\ud508 \uc2dc\uac04\uc744 \uc120\ud0dd\ud558\uc138\uc694 +comUssIonMtg.mtgPlaceRegist.selectCloseTime=\uac1c\ubc29 \uc885\ub8cc \uc2dc\uac04\uc744 \uc120\ud0dd\ud558\uc138\uc694 +comUssIonMtg.mtgPlaceRegist.checkOpenTime=\uac1c\ubc29\uc624\ud508\uc2dc\uac04\uc774 \uac1c\ubc29\uc885\ub8cc\uc2dc\uac04\ubcf4\ub2e4 \ub2a6\uac70\ub098 \uac19\uc2b5\ub2c8\ub2e4. \uac1c\ubc29\uc2dc\uac04\uc744 \ud655\uc778\ud558\uc138\uc694. + +#EgovMtgPlaceDetail.jsp +comUssIonMtg.mtgPlaceDetail.title=\ud68c\uc758\uc2e4 \uc0c1\uc138 +comUssIonMtg.mtgPlaceDetail.imgFileList=\uc774\ubbf8\uc9c0 \ud30c\uc77c\ubaa9\ub85d + +#EgovMtgPlaceUpdt.jsp +comUssIonMtg.mtgPlaceUpdt.title=\ud68c\uc758\uc2e4 \uc218\uc815 + +#\ud68c\uc758\uc2e4\uc608\uc57d\uad00\ub9ac +#EgovMtgPlaceResveManageList.jsp +comUssIonMtg.mtgPlaceResveManageList.title=\ud68c\uc758\uc2e4\uc608\uc57d\uad00\ub9ac \ubaa9\ub85d +comUssIonMtg.mtgPlaceResveManageList.meetingDate=\ud68c\uc758\uc77c\uc790 +comUssIonMtg.mtgPlaceResveManageList.interfaceSearch=\ud68c\uc758\uc77c\uc790 \ubcc0\uacbd\uc2dc \uc870\ud68c \ubc84\ud2bc \ud074\ub9ad\ud558\uc154\uc57c \uc608\uc57d \ub9ac\uc2a4\ud2b8\uac00 \uc870\ud68c\ub429\ub2c8\ub2e4. +comUssIonMtg.mtgPlaceResveManageList.interfaceDetail=\ud68c\uc758\uc2e4 \uc608\uc57d\uc740 \ud68c\uc758\uc2e4\uc758 \uc0c9\uc774 \uc5c6\ub294 \ube48 \uc2dc\uac04\uc744 \ud074\ub9ad\ud558\uc2dc\uba74 \uc608\uc57d\uc2e0\uccad\ud654\uba74\uc73c\ub85c \uc774\ub3d9\ud569\ub2c8\ub2e4. (\uadf8\ub798\ud504 \ud074\ub9ad\uc2dc \uc0c1\uc138\ud654\uba74 \uc774\ub3d9.) + +#EgovMtgPlaceResveRegist.jsp +comUssIonMtg.mtgPlaceResveRegist.title=\ud68c\uc758\uc2e4 \uc608\uc57d\uc2e0\uccad +comUssIonMtg.mtgPlaceResveRegist.mtgSj=\uc81c\ubaa9 +comUssIonMtg.mtgPlaceResveRegist.location=\ud68c\uc758\uc2e4 \uc704\uce58 +comUssIonMtg.mtgPlaceResveRegist.reserver=\uc608\uc57d\uc790 +comUssIonMtg.mtgPlaceResveRegist.belong=\uc18c\uc18d +comUssIonMtg.mtgPlaceResveRegist.resveTime=\uc608\uc57d\uc2dc\uac04 +comUssIonMtg.mtgPlaceResveRegist.resveDe=\uc608\uc57d\uc77c\uc790 +comUssIonMtg.mtgPlaceResveRegist.resveBeginTm=\uc608\uc57d\uc2dc\uc791\uc2dc\uac04 +comUssIonMtg.mtgPlaceResveRegist.resveEndTm=\uc608\uc57d\uc885\ub8cc\uc2dc\uac04 +comUssIonMtg.mtgPlaceResveRegist.mtgCn=\ud68c\uc758\ub0b4\uc6a9 +comUssIonMtg.mtgPlaceResveRegist.image=\ud68c\uc758\uc2e4 \uc774\ubbf8\uc9c0 +comUssIonMtg.mtgPlaceResveRegist.newWindow=\uc0c8\ucc3d\uc73c\ub85c +comUssIonMtg.mtgPlaceResveRegist.sameCheck=\uc911\ubcf5\uccb4\ud06c +comUssIonMtg.mtgPlaceResveRegist.attendPeople=\ucc38\uc11d\uc778\uc6d0 +comUssIonMtg.mtgPlaceResveRegist.dplactCeck=\ud68c\uc758\uc2e4 \uc608\uc57d \uc911\ubcf5\ud655\uc778\uc744 \ud558\uc2e0 \ud6c4 \ud68c\uc758\uc2e4 \uc608\uc57d\uc744 \ud574\uc8fc\uc138\uc694. +comUssIonMtg.mtgPlaceResveRegist.reserve=\uc774\ubbf8 \ud68c\uc758\uc2e4\uc774 \uc608\uc57d\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. + +#EgovMtgPlaceResveUpdt.jsp +comUssIonMtg.mtgPlaceResveUpdt.timeCheck=\uc608\uc57d\uc2dc\uc791\uc2dc\uac04\uc774 \uc608\uc57d\uc885\ub8cc\uc2dc\uac04\ubcf4\ub2e4 \uc791\uac70\ub098 \uac19\uc2b5\ub2c8\ub2e4. \uc608\uc57d\uc2dc\uac04\uc744 \ud655\uc778\ud574 \uc8fc\uc138\uc694. +comUssIonMtg.mtgPlaceResveUpdt.title=\ud68c\uc758\uc2e4 \uc608\uc57d\uc218\uc815 + +#EgovMtgPlaceResveDetail.jsp +comUssIonMtg.mtgPlaceResveDetail.title=\ud68c\uc758\uc2e4 \uc608\uc57d\uc0c1\uc138 +comUssIonMtg.mtgPlaceResveDetail.submit=\uc804\uc1a1 + +#EgovMtgPlaceResveDplactCeck.jsp +comUssIonMtg.mtgPlaceResveDplactCeck.title=\ud68c\uc758\uc2e4 \uc911\ubcf5\uccb4\ud06c +comUssIonMtg.mtgPlaceResveDplactCeck.doubleCheck=\uc911\ubcf5\uc5ec\ubd80 +comUssIonMtg.mtgPlaceResveDplactCeck.impossible=\ud68c\uc758\uc2e4 \uc608\uc57d\uc774 \ubd88\uac00\ub2a5\ud569\ub2c8\ub2e4. +comUssIonMtg.mtgPlaceResveDplactCeck.doubleTime=\ud68c\uc758\uc2e4 \uc911\ubcf5 \uc608\uc57d\uc785\ub2c8\ub2e4. +comUssIonMtg.mtgPlaceResveDplactCeck.possible=\ud68c\uc758\uc2e4 \uc608\uc57d \uac00\ub2a5\ud569\ub2c8\ub2e4. +comUssIonMtg.mtgPlaceResveDplactCeck.close=\ub2eb\uae30 + + + +#\uc815\ubcf4\uc54c\ub9bc\uc774# +ussIonNoi.notificationList.notificationList=\uc815\ubcf4\uc54c\ub9bc\uc774 \ubaa9\ub85d +ussIonNoi.notificationList.ntfcSj=\uc81c\ubaa9 +ussIonNoi.notificationList.ntfcCn=\ub0b4\uc6a9 +ussIonNoi.notificationList.ntfcTime=\uc54c\ub9bc\uc2dc\uac04 +ussIonNoi.notificationList.ntfcDate=\uc54c\ub9bc\uc77c\uc790 +ussIonNoi.notificationList.bhNtfcIntrvlString=\uc0ac\uc804\uc54c\ub9bc\uac04\uaca9 +ussIonNoi.notificationList.frstRegisterPnttm=\uc0dd\uc131\uc77c + +ussIonNoi.notificationRegist.notificationRegist=\uc815\ubcf4\uc54c\ub9bc\uc774 \ub4f1\ub85d +ussIonNoi.notificationRegist.validate.bhNtfcIntrvlmsg=\uc0ac\uc804\uc54c\ub9bc\uac04\uaca9 \uc9c0\uc815\uc774 \ud544\uc694\ud569\ub2c8\ub2e4. +ussIonNoi.notificationRegist.ntfcSj=\uc81c\ubaa9 +ussIonNoi.notificationRegist.ntfcCn=\ub0b4\uc6a9 +ussIonNoi.notificationRegist.ntfcTime=\uc54c\ub9bc\uc2dc\uac04 +ussIonNoi.notificationRegist.ntfcDate=\uc54c\ub9bc\uc77c\uc790 +ussIonNoi.notificationRegist.bhNtfcIntrvlString=\uc0ac\uc804\uc54c\ub9bc\uac04\uaca9 + +ussIonNoi.notificationUpdt.notificationUpdt=\uc815\ubcf4\uc54c\ub9bc\uc774 \uc218\uc815 +ussIonNoi.notificationUpdt.validate.bhNtfcIntrvlmsg=\uc0ac\uc804\uc54c\ub9bc\uac04\uaca9 \uc9c0\uc815\uc774 \ud544\uc694\ud569\ub2c8\ub2e4. +ussIonNoi.notificationUpdt.validate.alertNtfcTime=\uc54c\ub9bc\uc77c\uc790 \ubc0f \uc2dc\uac04\uc774 \uc720\ud6a8\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. +ussIonNoi.notificationUpdt.ntfcSj=\uc81c\ubaa9 +ussIonNoi.notificationUpdt.ntfcCn=\ub0b4\uc6a9 +ussIonNoi.notificationUpdt.ntfcTime=\uc54c\ub9bc\uc2dc\uac04 +ussIonNoi.notificationUpdt.ntfcDate=\uc54c\ub9bc\uc77c\uc790 +ussIonNoi.notificationUpdt.bhNtfcIntrvlString=\uc0ac\uc804\uc54c\ub9bc\uac04\uaca9 + +ussIonNoi.notificationDetail.notificationDetail=\uc815\ubcf4\uc54c\ub9bc\uc774 \uc0c1\uc138\uc870\ud68c +ussIonNoi.notificationDetail.ntfcSj=\uc81c\ubaa9 +ussIonNoi.notificationDetail.ntfcCn=\ub0b4\uc6a9 +ussIonNoi.notificationDetail.ntfcTime=\uc54c\ub9bc\uc2dc\uac04 +ussIonNoi.notificationDetail.ntfcDate=\uc54c\ub9bc\uc77c\uc790 +ussIonNoi.notificationDetail.bhNtfcIntrvlString=\uc0ac\uc804\uc54c\ub9bc\uac04\uaca9 +ussIonNoi.notificationDetail.frstRegisterNm=\uc791\uc131\uc790 +ussIonNoi.notificationDetail.frstRegisterPnttm=\uc791\uc131\uc2dc\uac04 + +ussIonNoi.ntfcRegist.validate.ntfcSj=\uc81c\ubaa9 +ussIonNoi.ntfcRegist.validate.ntfcCn=\ub0b4\uc6a9 +ussIonNoi.ntfcRegist.validate.ntfcDate=\uc54c\ub9bc\uc77c\uc790 +ussIonNoi.ntfcRegist.validate.ntfcHH=\uc2dc +ussIonNoi.ntfcRegist.validate.ntfcMM=\ubd84 +ussIonNoi.ntfcRegist.validate.bhNtfcIntrvl=\uc0ac\uc804\uc54c\ub9bc\uac04\uaca9 + + + +#\ucabd\uc9c0\uad00\ub9ac# +#1\ucc28\uc644\uc131 +#EgovNoteManage.jsp +comUssIonNtm.NoteManage.title = \ucabd\uc9c0\uad00\ub9ac +comUssIonNtm.NoteMange.subject = \uc81c\ubaa9 +comUssIonNtm.NoteMange.receiver = \ubc1b\ub294 \uc0ac\ub78c +comUssIonNtm.NoteMange.receiverList = \uc218\uc2e0\uc790 \ubaa9\ub85d +comUssIonNtm.NoteMange.reception = \uc218\uc2e0 +comUssIonNtm.NoteMange.reference = \ucc38\uc870 +comUssIonNtm.NoteMange.delete = \uc0ad\uc81c +comUssIonNtm.NoteMange.content = \ucabd\uc9c0 \ub0b4\uc6a9 +comUssIonNtm.NoteMange.send = \uc804\uc1a1 +comUssIonNtm.NoteMange.summary = \ucabd\uc9c0\uad00\ub9ac \uc785\ub825\uc744 \uc81c\uacf5\ud55c\ub2e4. +comUssIonNtm.NoteMange.alert.noList = \uc0ad\uc81c \uac00\ub2a5\ud55c \uc218\uc2e0\uc790 \ubaa9\ub85d\uc774 \uc5c6\uc2b5\ub2c8\ub2e4! +comUssIonNtm.NoteMange.success = \ucabd\uc9c0\ub97c \uc131\uacf5\uc801\uc73c\ub85c \uc804\uc1a1\ud588\uc2b5\ub2c8\ub2e4. + +#EgovNoteEmpList.jsp +comUssIonNtm.NoteEmpList.title = \ucabd\uc9c0 \uad00\ub9ac(\ubcf4\ub0b4\uae30)-\uc218\uc2e0\uc790/\ucc38\uc870\uc790 \uc120\ud0dd +comUssIonNtm.NoteEmpList.name = \uc774\ub984 +comUssIonNtm.NoteEmpList.id = \uc544\uc774\ub514 +comUssIonNtm.NoteEmpList.tel = \uc804\ud654\ubc88\ud638 +comUssIonNtm.NoteEmpList.number = \ubc88\ud638 +comUssIonNtm.NoteEmpList.address = \uc8fc\uc18c +comUssIonNtm.NoteEmpList.all = \uc804\uccb4\uc120\ud0dd + + + +#\ubc1b\uc740\ucabd\uc9c0\ud568 Message# + +comUssIonNtr.title=\ubc1b\uc740\ucabd\uc9c0\ud568 + +comUssIonNtr.list.seq=\uc21c\ubc88 +comUssIonNtr.list.noteSj=\uc81c\ubaa9 +comUssIonNtr.list.rcverNm=\ubcf4\ub0b8\uc0ac\ub78c +comUssIonNtr.list.rcverDateTime=\ubcf4\ub0b8\uc2dc\uac01 + +comUssIonNtr.detail.noteSj=\ucabd\uc9c0\uc81c\ubaa9 +comUssIonNtr.detail.trnsmiterNm=\ubc1c\uc2e0\uc790 +comUssIonNtr.detail.trnsmiterPnttm=\ubc1c\uc2e0\uc2dc\uac01 +comUssIonNtr.detail.rcverNm=\uc218\uc2e0\uc790 +comUssIonNtr.detail.rcverPnttm=\uc218\uc2e0\uc2dc\uac01 +comUssIonNtr.detail.noteRecptn=\ucabd\uc9c0\ub0b4\uc6a9 + +comUssIonNtr.btn.replay=\ub2f5\uc7a5 + +comUssIonNtr.searchCondition.rcverDate=\ubcf4\ub0b8\ub0a0\uc9dc +comUssIonNtr.searchCondition.NOTE_SJ=\ucabd\uc9c0\uc81c\ubaa9 +comUssIonNtr.searchCondition.NOTE_CN=\ucabd\uc9c0\ub0b4\uc6a9 +comUssIonNtr.searchCondition.RCVER_NM=\ubcf4\ub0b8\uc0ac\ub78c +comUssIonNtr.searchCondition.searchFromDate=\ubcf4\ub0b8\ub0a0\uc9dc \uc2dc\uc791\uc77c\uc790 +comUssIonNtr.searchCondition.searchToDate=\ubcf4\ub0b8\ub0a0\uc9dc \uc885\ub8cc\uc77c\uc790 + +comUssIonNtr.validate.deleteCnfirmt=\uc120\ud0dd\ub41c \ubc1b\uc740\ucabd\uc9c0\ud568\uc744 \uc0ad\uc81c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comUssIonNtr.validate.noDelList=\uc0ad\uc81c\ud560 \ubaa9\ub85d\uc744 \uc120\ud0dd\ud574\uc8fc\uc138\uc694! + +comUssIonNtr.validate.dateFromCheck=\uac80\uc0c9\uc870\uac74\uc758 \uc2dc\uc791\uc77c\uc790\uac00 \uc885\ub8cc\uc77c\uc790\ubcf4\ub2e4 \ub2a6\uc2b5\ub2c8\ub2e4. \uac80\uc0c9\uc870\uac74 \ub0a0\uc9dc\ub97c \ud655\uc778\ud558\uc138\uc694! + + + +#\ubcf4\ub0b8\ucabd\uc9c0\ud568 Message# + +comUssIonNts.title=\ubcf4\ub0b8\ucabd\uc9c0\ud568 + +comUssIonNts.list.seq=\uc21c\ubc88 +comUssIonNts.list.noteSj=\uc81c\ubaa9 +comUssIonNts.list.rcverNm=\ubc1b\ub294\uc0ac\ub78c +comUssIonNts.list.openAt=\uac1c\ubd09/\ub9e4\uac1c\ubd09 +comUssIonNts.list.trnsmiteDateTime=\ubcf4\ub0b8\uc2dc\uac01 + +comUssIonNts.detail.noteSj=\ucabd\uc9c0\uc81c\ubaa9 +comUssIonNts.detail.trnsmitNm=\ubc1c\uc2e0\uc790 +comUssIonNts.detail.trnsmitPnttm=\ubc1c\uc2e0\uc2dc\uac01 +comUssIonNts.detail.rcverNm=\uc218\uc2e0\uc790 +comUssIonNts.detail.noteRecptn=\ucabd\uc9c0\ub0b4\uc6a9 + +comUssIonNts.detail.trnsmitAll=\uc804\uccb4 +comUssIonNts.detail.trnsmitOpen=\uac1c\ubd09 +comUssIonNts.detail.trnsmitNotOpen=\ubbf8\uac1c\ubd09 + +comUssIonNts.popupTrnsmitCnfirm.title=\uc218\uc2e0\uc790\ubaa9\ub85d \ud31d\uc5c5 + +comUssIonNts.popupTrnsmitCnfirmList.seq=\uc21c\ubc88 +comUssIonNts.popupTrnsmitCnfirmList.rcverID=\uc218\uc2e0\uc790ID +comUssIonNts.popupTrnsmitCnfirmList.rcverNm=\ubc1b\ub294\uc0ac\ub78c +comUssIonNts.popupTrnsmitCnfirmList.openAt=\uac1c\ubd09/\ubbf8\uac1c\ubd09 +comUssIonNts.popupTrnsmitCnfirmList.gbn=\uad6c\ubd84 +comUssIonNts.popupTrnsmitCnfirmList.rcverDateTime=\uc218\uc2e0\uc2dc\uac01 + + +comUssIonNts.searchCondition.rcverDate=\ubcf4\ub0b8\ub0a0\uc9dc +comUssIonNts.searchCondition.NOTE_SJ=\ucabd\uc9c0\uc81c\ubaa9 +comUssIonNts.searchCondition.NOTE_CN=\ucabd\uc9c0\ub0b4\uc6a9 + +comUssIonNts.searchCondition.searchFromDate=\ubcf4\ub0b8\ub0a0\uc9dc \uc2dc\uc791\uc77c\uc790 +comUssIonNts.searchCondition.searchToDate=\ubcf4\ub0b8\ub0a0\uc9dc \uc885\ub8cc\uc77c\uc790 + +comUssIonNts.validate.deleteCnfirmt=\uc120\ud0dd\ub41c \ubc1b\uc740\ucabd\uc9c0\ud568\uc744 \uc0ad\uc81c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comUssIonNts.validate.noDelList=\uc0ad\uc81c\ud560 \ubaa9\ub85d\uc744 \uc120\ud0dd\ud574\uc8fc\uc138\uc694! + +comUssIonNts.validate.dateFromCheck=\uac80\uc0c9\uc870\uac74\uc758 \uc2dc\uc791\uc77c\uc790\uac00 \uc885\ub8cc\uc77c\uc790\ubcf4\ub2e4 \ub2a6\uc2b5\ub2c8\ub2e4. \uac80\uc0c9\uc870\uac74 \ub0a0\uc9dc\ub97c \ud655\uc778\ud558\uc138\uc694! + + + +#\ub274\uc2a4 \uad00\ub9ac# + +comUssIonNws.newsVO.title = \ub274\uc2a4 + +comUssIonNws.newsVO.newsSj = \ub274\uc2a4\uc81c\ubaa9 +comUssIonNws.newsVO.newsCn = \ub274\uc2a4\ub0b4\uc6a9 +comUssIonNws.newsVO.newsOrigin = \ub274\uc2a4\ucd9c\ucc98 +comUssIonNws.newsVO.ntceDe = \uac8c\uc2dc\uc77c\uc790 +comUssIonNws.newsVO.atchFile = \ucca8\ubd80\ud30c\uc77c +comUssIonNws.newsVO.atchFileList = \ucca8\ubd80\ud30c\uc77c \ubaa9\ub85d + + + +#\ud31d\uc5c5\ucc3d\uad00\ub9ac# +ussIonPwm.popupList.popupList=\ud31d\uc5c5\ucc3d\uad00\ub9ac \ubaa9\ub85d +ussIonPwm.popupList.popupTitleNm=\uc81c\ubaa9 +ussIonPwm.popupList.ntcePeriod=\uac8c\uc2dc\uae30\uac04 +ussIonPwm.popupList.fileUrl=\ud30c\uc77c +ussIonPwm.popupList.ntceAt=\uac8c\uc2dc\uc0c1\ud0dc +ussIonPwm.popupList.checkAlert=\uccb4\ud06c\ubc15\uc2a4\ub97c \ud558\ub098 \uc774\uc0c1 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694. +ussIonPwm.popupList.guide=\ud31d\uc5c5\ucc3d \uc0dd\uc131 \uc2dc \ud31d\uc5c5\ucc3d URL\uc5d0 \uc0d8\ud50c\ud398\uc774\uc9c0\ub97c \uc785\ub825\ud558\uc154\uc57c \uc0d8\ud50c\uc774 \ubcf4\uc785\ub2c8\ub2e4.(/egovframework/com/uss/ion/pwm/sample/EgovPopupSample) + +ussIonPwm.popupRegist.popupRegist=\ud31d\uc5c5\ucc3d\uad00\ub9ac \ub4f1\ub85d +ussIonPwm.popupRegist.popupTitleNm=\ud31d\uc5c5\ucc3d\uba85 +ussIonPwm.popupRegist.fileUrl=\ud31d\uc5c5\ucc3d URL +ussIonPwm.popupRegist.popupLoca=\ud31d\uc5c5\ucc3d \uc704\uce58 +ussIonPwm.popupRegist.popupWlce=\uac00\ub85c +ussIonPwm.popupRegist.popupHlc=\uc138\ub85c +ussIonPwm.popupRegist.popupSize=\ud31d\uc5c5\ucc3d \uc0ac\uc774\uc988 +ussIonPwm.popupRegist.popupWSize=WIDTH +ussIonPwm.popupRegist.popupHSize=HEIGH +ussIonPwm.popupRegist.ntcePeriod=\uac8c\uc2dc\uae30\uac04 +ussIonPwm.popupRegist.stopVewAt=\uadf8\ub9cc\ubcf4\uae30 \uc124\uc815 \uc5ec\ubd80 +ussIonPwm.popupRegist.ntceAt=\uac8c\uc2dc\uc0c1\ud0dc +ussIonPwm.popupRegist.validate.iChkDate=\uac8c\uc2dc\uc2dc\uc791\uc77c\uc790\ub294 \uac8c\uc2dc\uc885\ub8cc\uc77c\uc790 \ubcf4\ub2e4 \ud074\uc218 \uc5c6\uace0, \uac8c\uc2dc\uc885\ub8cc\uc77c\uc790\ub294 \uac8c\uc2dc\uc2dc\uc791\uc77c\uc790 \ubcf4\ub2e4 \uc791\uc744\uc218 \uc5c6\uc2b5\ub2c8\ub2e4. + +ussIonPwm.popupDetail.popupDetail=\ud31d\uc5c5\ucc3d\uad00\ub9ac \uc0c1\uc138\ubcf4\uae30 +ussIonPwm.popupDetail.popupTitleNm=\ud31d\uc5c5\ucc3d\uba85 +ussIonPwm.popupDetail.fileUrl=\ud31d\uc5c5\ucc3d URL +ussIonPwm.popupDetail.popupLoca=\ud31d\uc5c5\ucc3d \uc704\uce58 +ussIonPwm.popupDetail.popupWlce=\uac00\ub85c +ussIonPwm.popupDetail.popupHlc=\uc138\ub85c +ussIonPwm.popupDetail.popupSize=\ud31d\uc5c5\ucc3d \uc0ac\uc774\uc988 +ussIonPwm.popupDetail.popupWSize=WIDTH +ussIonPwm.popupDetail.popupHSize=HEIGH +ussIonPwm.popupDetail.ntcePeriod=\uac8c\uc2dc\uae30\uac04 +ussIonPwm.popupDetail.stopVewAt=\uadf8\ub9cc\ubcf4\uae30 \uc124\uc815 \uc5ec\ubd80 +ussIonPwm.popupDetail.ntceAt=\uac8c\uc2dc\uc0c1\ud0dc + +ussIonPwm.popupUpdt.popupUpdt=\ud31d\uc5c5\ucc3d\uad00\ub9ac \uc218\uc815 +ussIonPwm.popupUpdt.popupTitleNm=\ud31d\uc5c5\ucc3d\uba85 +ussIonPwm.popupUpdt.fileUrl=\ud31d\uc5c5\ucc3d URL +ussIonPwm.popupUpdt.popupLoca=\ud31d\uc5c5\ucc3d \uc704\uce58 +ussIonPwm.popupUpdt.popupWlce=\uac00\ub85c +ussIonPwm.popupUpdt.popupHlc=\uc138\ub85c +ussIonPwm.popupUpdt.popupSize=\ud31d\uc5c5\ucc3d \uc0ac\uc774\uc988 +ussIonPwm.popupUpdt.popupWSize=WIDTH +ussIonPwm.popupUpdt.popupHSize=HEIGH +ussIonPwm.popupUpdt.ntcePeriod=\uac8c\uc2dc\uae30\uac04 +ussIonPwm.popupUpdt.stopVewAt=\uadf8\ub9cc\ubcf4\uae30 \uc124\uc815 \uc5ec\ubd80 +ussIonPwm.popupUpdt.ntceAt=\uac8c\uc2dc\uc0c1\ud0dc +ussIonPwm.popupUpdt.validate.iChkDate=\uac8c\uc2dc\uc2dc\uc791\uc77c\uc790\ub294 \uac8c\uc2dc\uc885\ub8cc\uc77c\uc790 \ubcf4\ub2e4 \ud074\uc218 \uc5c6\uace0, \uac8c\uc2dc\uc885\ub8cc\uc77c\uc790\ub294 \uac8c\uc2dc\uc2dc\uc791\uc77c\uc790 \ubcf4\ub2e4 \uc791\uc744\uc218 \uc5c6\uc2b5\ub2c8\ub2e4. + +ussIonPwm.popupManage.validate.popupTitleNm=\ud31d\uc5c5\ucc3d\uba85 +ussIonPwm.popupManage.validate.fileUrl=\ud31d\uc5c5\ucc3d URL +ussIonPwm.popupManage.validate.popupWlce=\ud31d\uc5c5\ucc3d \uac00\ub85c\uc704\uce58 +ussIonPwm.popupManage.validate.popupHlc=\ud31d\uc5c5\ucc3d \uc138\ub85c\uc704\uce58 +ussIonPwm.popupManage.validate.popupWSize=\ud31d\uc5c5\ucc3d \uac00\ub85c +ussIonPwm.popupManage.validate.popupHSize=\ud31d\uc5c5\ucc3d \uc138\ub85c +ussIonPwm.popupManage.validate.stopVewAt=\uadf8\ub9cc\ubcf4\uae30\uc5ec\ubd80 +ussIonPwm.popupManage.validate.ntceAt=\uac8c\uc2dc\uc5ec\ubd80 + +ussIonPwm.popupSample.popupSample=\ud31d\uc5c5 \uc0d8\ud50c\ud398\uc774\uc9c0 +ussIonPwm.popupSample.popupTest=\ud31d\uc5c5\ucc3d \ud14c\uc2a4\ud2b8 +ussIonPwm.popupSample.checkBox=\ub2e4\uc74c\ubd80\ud130 \uc774 \ucc3d\uc744 \uc5f4\uc9c0 \uc54a\uc74c + + + +#\ucd94\ucc9c\uc0ac\uc774\ud2b8# + +comUssIonRec.recomendSiteVO.title = \ucd94\ucc9c\uc0ac\uc774\ud2b8 + +comUssIonRec.recomendSiteVO.recomendSiteNm = \ucd94\ucc9c\uc0ac\uc774\ud2b8\uba85 +comUssIonRec.recomendSiteVO.recomendSiteUrl = \ucd94\ucc9c\uc0ac\uc774\ud2b8URL +comUssIonRec.recomendSiteVO.recomendSiteDc = \ucd94\ucc9c\uc0ac\uc774\ud2b8\uc124\uba85 +comUssIonRec.recomendSiteVO.recomendResnCn = \ucd94\ucc9c\uc0ac\uc720 +comUssIonRec.recomendSiteVO.recomendConfmAt = \ucd94\ucc9c\uc2b9\uc778\uc5ec\ubd80 +comUssIonRec.recomendSiteVO.confmDe = \uc2b9\uc778\uc77c\uc790 + + + +#\uc57d\ub3c4\uad00\ub9ac +#EgovRoughMapList.jsp +comUssIonRmm.roughMapList.title=\uc57d\ub3c4 \ubaa9\ub85d +comUssIonRmm.roughMapList.roughMapSj=\uc57d\ub3c4\uc81c\ubaa9 +comUssIonRmm.roughMapList.roughMapAddress=\uc57d\ub3c4\uc8fc\uc18c +comUssIonRmm.roughMapList.roughMapNo=\uc21c\ubc88 +comUssIonRmm.roughMapList.roughMapDetailAddress=\uc57d\ub3c4\uc0c1\uc138\uc8fc\uc18c +comUssIonRmm.roughMapList.lastUpdtPnttm=\ub4f1\ub85d\uc77c\uc790 +comUssIonRmm.roughMapList.info=\uc57d\ub3c4\uad00\ub9ac\ub294 Daum \uc9c0\ub3c4 API \ud0a4\ub97c \ubc1c\uae09\ubc1b\uc544\uc57c \ud569\ub2c8\ub2e4. +comUssIonRmm.roughMapList.info2=Daum \uc9c0\ub3c4 API \uac00\uc774\ub4dc + +#EgovRoughMapInfoRegist.jsp +comUssIonRmm.roughMapInfoRegist.title=\uc57d\ub3c4 \ub4f1\ub85d +comUssIonRmm.roughMapInfoRegist.validate.error=\uc5d0\ub7ec\ubc1c\uc0dd, \uc5d0\ub7ec\ucf54\ub4dc +comUssIonRmm.roughMapInfoRegist.validate.msg=\uba54\uc2dc\uc9c0 +comUssIonRmm.roughMapInfoRegist.validate.noAddress=\uc57d\ub3c4\uc8fc\uc18c\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. +comUssIonRmm.roughMapInfoRegist.validate.searchAddress=\uc57d\ub3c4\uc8fc\uc18c\ub97c \uac80\uc0c9\ud574\uc8fc\uc138\uc694. +comUssIonRmm.roughMapInfoRegist.express=\uc57d\ub3c4\ud45c\uc2dc +comUssIonRmm.roughMapInfoRegist.input=\uc57d\ub3c4\uc785\ub825 + +#EgovRoughMapInfoDetail.jsp +comUssIonRmm.roughMapInfoDetail.title=\uc57d\ub3c4 \uc0c1\uc138 +comUssIonRmm.roughMapInfoDetail.findRoughMap=\uae38\ucc3e\uae30 +comUssIonRmm.roughMapInfoDetail.magnifyRoughMap=\ud06c\uac8c\ubcf4\uae30 + +#EgovRoughMapUpdt.jsp +comUssIonRmm.roughMapUpdt.title=\uc57d\ub3c4 \uc218\uc815 + + + +#\ucd5c\uadfc\uac80\uc0c9\uc5b4\uad00\ub9ac# +ussIonRsm.recentSrchwrdList.recentSrchwrdList=\ucd5c\uadfc\uac80\uc0c9\uc5b4\uad00\ub9ac \ubaa9\ub85d +ussIonRsm.recentSrchwrdList.srchwrdNum=\uc21c\ubc88 +ussIonRsm.recentSrchwrdList.srchwrdManageNm=\ucd5c\uadfc\uac80\uc0c9\uc5b4\uad00\ub9ac\uba85 +ussIonRsm.recentSrchwrdList.srchwrdManageUrl=\ucd5c\uadfc\uac80\uc0c9\uc5b4\uad00\ub9ac URL +ussIonRsm.recentSrchwrdList.srchwrdManageResult=\uacb0\uacfc +ussIonRsm.recentSrchwrdList.view=\ubcf4\uae30 +ussIonRsm.recentSrchwrdList.frstRegisterNm=\ub4f1\ub85d\uc790 +ussIonRsm.recentSrchwrdList.frstRegisterPnttm=\ub4f1\ub85d\uc77c\uc790 + +ussIonRsm.recentSrchwrdRegist.recentSrchwrdRegist=\ucd5c\uadfc\uac80\uc0c9\uc5b4\uad00\ub9ac \ub4f1\ub85d +ussIonRsm.recentSrchwrdRegist.srchwrdManageNm=\ucd5c\uadfc\uac80\uc0c9\uc5b4\uad00\ub9ac\uba85 +ussIonRsm.recentSrchwrdRegist.srchwrdManageUrl=\ucd5c\uadfc\uac80\uc0c9\uc5b4\uad00\ub9ac URL +ussIonRsm.recentSrchwrdRegist.srchwrdManageUseYn=\uc0ac\uc6a9\uc790 \uac80\uc0c9 \uc5ec\ubd80 + +ussIonRsm.recentSrchwrdDetail.recentSrchwrdDetail=\ucd5c\uadfc\uac80\uc0c9\uc5b4\uad00\ub9ac \uc0c1\uc138\ubcf4\uae30 +ussIonRsm.recentSrchwrdDetail.srchwrdManageId=\ucd5c\uadfc\uac80\uc0c9\uc5b4\uad00\ub9ac\ubc88\ud638 +ussIonRsm.recentSrchwrdDetail.srchwrdManageNm=\ucd5c\uadfc\uac80\uc0c9\uc5b4\uad00\ub9ac\uba85 +ussIonRsm.recentSrchwrdDetail.srchwrdManageUrl=\ucd5c\uadfc\uac80\uc0c9\uc5b4\uad00\ub9ac URL +ussIonRsm.recentSrchwrdDetail.srchwrdManageUseYn=\uc0ac\uc6a9\uc790 \uac80\uc0c9 \uc5ec\ubd80 +ussIonRsm.recentSrchwrdDetail.validate.deleteMsg=\uc0ad\uc81c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? + +ussIonRsm.recentSrchwrdUpdt.recentSrchwrdUpdt=\ucd5c\uadfc\uac80\uc0c9\uc5b4\uad00\ub9ac \uc218\uc815 +ussIonRsm.recentSrchwrdUpdt.srchwrdManageId=\ucd5c\uadfc\uac80\uc0c9\uc5b4\uad00\ub9ac\ubc88\ud638 +ussIonRsm.recentSrchwrdUpdt.srchwrdManageNm=\ucd5c\uadfc\uac80\uc0c9\uc5b4\uad00\ub9ac\uba85 +ussIonRsm.recentSrchwrdUpdt.srchwrdManageUrl=\ucd5c\uadfc\uac80\uc0c9\uc5b4\uad00\ub9ac URL +ussIonRsm.recentSrchwrdUpdt.srchwrdManageUseYn=\uc0ac\uc6a9\uc790 \uac80\uc0c9 \uc5ec\ubd80 +ussIonRsm.recentSrchwrdUpdt.srchwrdManageUseYnSelect=\uc0ac\uc6a9\uc790 \uac80\uc0c9 \uc5ec\ubd80 \uc120\ud0dd + +ussIonRsm.recentSrchwrdResultList.recentSrchwrdResultList=\ucd5c\uadfc\uac80\uc0c9\uc5b4\uacb0\uacfc \ubaa9\ub85d +ussIonRsm.recentSrchwrdResultList.srchwrdNum=\uc21c\ubc88 +ussIonRsm.recentSrchwrdResultList.srchwrdNm=\ucd5c\uadfc\uac80\uc0c9\uc5b4 +ussIonRsm.recentSrchwrdResultList.frstRegisterNm=\ub4f1\ub85d\uc790 +ussIonRsm.recentSrchwrdResultList.frstRegisterPnttm=\ub4f1\ub85d\uc77c\uc790 +ussIonRsm.recentSrchwrdResultList.deleteAllButton=\uc804\uccb4\uc0ad\uc81c +ussIonRsm.recentSrchwrdResultList.deleteButton=\uc0ad\uc81c +ussIonRsm.recentSrchwrdResultList.validate.deleteMsg=\uc0ad\uc81c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +ussIonRsm.recentSrchwrdResultList.validate.deleteAMsg=\ubaa8\ub450 \uc0ad\uc81c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? + + + +#RSS\ud0dc\uadf8 \uc11c\ube44\uc2a4# +ussIonRsn.rssTagServiceList.rssTagServiceList=RSS\ud0dc\uadf8 \uc11c\ube44\uc2a4 \ubaa9\ub85d +ussIonRsn.rssTagServiceList.rssTagNum=\uc21c\ubc88 +ussIonRsn.rssTagServiceList.trgetSvcNm=\ub300\uc0c1\uc11c\ube44\uc2a4\uba85 +ussIonRsn.rssTagServiceList.trgetSvcTable=\ub300\uc0c1\ud14c\uc774\ube14\uba85 +ussIonRsn.rssTagServiceList.frstRegisterNm=\uc791\uc131\uc790 +ussIonRsn.rssTagServiceList.frstRegisterPnttm=\ub4f1\ub85d\uc77c\uc790 + +ussIonRsn.rssTagServiceList.validate.searchCondition=\uac80\uc0c9\uc870\uac74\uc744 \uc120\ud0dd\ud574\uc8fc\uc138\uc694! +ussIonRsn.rssTagServiceList.validate.searchKeyword=\uac80\uc0c9\uc5b4\ub97c \uc785\ub825\ud574\uc8fc\uc138\uc694! + + + +#RSS\ud0dc\uadf8\uad00\ub9ac# +ussIonRss.rssTagManageList.rssTagManageList=RSS\ud0dc\uadf8\uad00\ub9ac \ubaa9\ub85d +ussIonRss.rssTagManageList.trgetSvcNm=\ub300\uc0c1\uc11c\ube44\uc2a4\uba85 +ussIonRss.rssTagManageList.trgetSvcTable=\ub300\uc0c1\ud14c\uc774\ube14\uba85 +ussIonRss.rssTagManageList.hderTitle=\ud5e4\ub354TITLE +ussIonRss.rssTagManageList.hderLink=\ud5e4\ub354LINK +ussIonRss.rssTagManageList.hderDescription=\ud5e4\ub354DESCRIPTION +ussIonRss.rssTagManageList.hderTag=\ud5e4\ub354TAG +ussIonRss.rssTagManageList.hderEtc=\ud5e4\ub354ETC +ussIonRss.rssTagManageList.bdtLink=\ubcf8\ubb38LINK +ussIonRss.rssTagManageList.bdtDescription=\ubcf8\ubb38DESCRIPTION +ussIonRss.rssTagManageList.bdtTag=\ubcf8\ubb38TAG +ussIonRss.rssTagManageList.bdtEtc=\ubcf8\ubb38ETC +ussIonRss.rssTagManageList.frstRegisterNm=\uc791\uc131\uc790 +ussIonRss.rssTagManageList.frstRegisterPnttm=\ub4f1\ub85d\uc77c\uc790 +ussIonRss.rssTagManageList.validate.searchCondition=\uac80\uc0c9\uc870\uac74\uc744 \uc120\ud0dd\ud574\uc8fc\uc138\uc694! +ussIonRss.rssTagManageList.validate.searchKeyword=\uac80\uc0c9\uc5b4\ub97c \uc785\ub825\ud574\uc8fc\uc138\uc694! +ussIonRss.rssTagManageList.validate.deleteAlert=\uc120\ud0dd\ub41c \uc815\ubcf4\ub97c \uc0ad\uc81c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +ussIonRss.rssTagManageList.validate.selectDelete=\uc0ad\uc81c\ud560 \ubaa9\ub85d\uc744 \uc120\ud0dd\ud574\uc8fc\uc138\uc694! + +ussIonRss.rssTagManageDetail.rssTagManageDetail=RSS\ud0dc\uadf8\uad00\ub9ac \uc0c1\uc138\uc870\ud68c +ussIonRss.rssTagManageDetail.trgetSvcNm=\ub300\uc0c1\uc11c\ube44\uc2a4\uba85 +ussIonRss.rssTagManageDetail.trgetSvcTable=\ub300\uc0c1\ud14c\uc774\ube14\uba85 +ussIonRss.rssTagManageDetail.trgetSvcListCo=\ub300\uc0c1\uc11c\ube44\uc2a4\ubaa9\ub85d\uac2f\uc218 +ussIonRss.rssTagManageDetail.hderTitle=\ud5e4\ub354TITLE +ussIonRss.rssTagManageDetail.hderLink=\ud5e4\ub354LINK +ussIonRss.rssTagManageDetail.hderDescription=\ud5e4\ub354DESCRIPTION +ussIonRss.rssTagManageDetail.hderTag=\ud5e4\ub354TAG +ussIonRss.rssTagManageDetail.hderEtc=\ud5e4\ub354ETC +ussIonRss.rssTagManageDetail.bdtTitle=\ubcf8\ubb38TITLE +ussIonRss.rssTagManageDetail.bdtLink=\ubcf8\ubb38LINK +ussIonRss.rssTagManageDetail.bdtDescription=\ubcf8\ubb38DESCRIPTION +ussIonRss.rssTagManageDetail.bdtTag=\ubcf8\ubb38TAG +ussIonRss.rssTagManageDetail.bdtEtc=\ubcf8\ubb38ETC +ussIonRss.rssTagManageDetail.validate.deleteAlert=\uc0ad\uc81c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? + +ussIonRss.rssTagManageRegist.rssTagManageRegist=RSS\ud0dc\uadf8\uad00\ub9ac \ub4f1\ub85d +ussIonRss.rssTagManageRegist.trgetSvcNm=\ub300\uc0c1\uc11c\ube44\uc2a4\uba85 +ussIonRss.rssTagManageRegist.trgetSvcTable=\ub300\uc0c1\ud14c\uc774\ube14\uba85 +ussIonRss.rssTagManageRegist.trgetSvcListCo=\ub300\uc0c1\uc11c\ube44\uc2a4\ubaa9\ub85d\uac2f\uc218 +ussIonRss.rssTagManageRegist.hderTitle=\ud5e4\ub354TITLE +ussIonRss.rssTagManageRegist.hderLink=\ud5e4\ub354LINK +ussIonRss.rssTagManageRegist.hderDescription=\ud5e4\ub354DESCRIPTION +ussIonRss.rssTagManageRegist.hderTag=\ud5e4\ub354TAG +ussIonRss.rssTagManageRegist.hderEtc=\ud5e4\ub354ETC +ussIonRss.rssTagManageRegist.tableColumn=\uceec\ub7fc +ussIonRss.rssTagManageRegist.bdtTitle=\ubcf8\ubb38TITLE +ussIonRss.rssTagManageRegist.bdtLink=\ubcf8\ubb38LINK +ussIonRss.rssTagManageRegist.bdtDescription=\ubcf8\ubb38DESCRIPTION +ussIonRss.rssTagManageRegist.bdtTag=\ubcf8\ubb38TAG +ussIonRss.rssTagManageRegist.bdtEtc=\ubcf8\ubb38ETC +ussIonRss.rssTagManageRegist.validate.Duplicate=\uceec\ub7fc\uba85\uc774 \uc911\ubcf5\ub418\uc5c8\uc2b5\ub2c8\ub2e4! + +ussIonRss.rssTagManageUpdt.rssTagManageUpdt=RSS\ud0dc\uadf8\uad00\ub9ac \uc218\uc815 +ussIonRss.rssTagManageUpdt.trgetSvcNm=\ub300\uc0c1\uc11c\ube44\uc2a4\uba85 +ussIonRss.rssTagManageUpdt.trgetSvcTable=\ub300\uc0c1\ud14c\uc774\ube14\uba85 +ussIonRss.rssTagManageUpdt.trgetSvcListCo=\ub300\uc0c1\uc11c\ube44\uc2a4\ubaa9\ub85d\uac2f\uc218 +ussIonRss.rssTagManageUpdt.hderTitle=\ud5e4\ub354TITLE +ussIonRss.rssTagManageUpdt.hderLink=\ud5e4\ub354LINK +ussIonRss.rssTagManageUpdt.hderDescription=\ud5e4\ub354DESCRIPTION +ussIonRss.rssTagManageUpdt.hderTag=\ud5e4\ub354TAG +ussIonRss.rssTagManageUpdt.hderEtc=\ud5e4\ub354ETC +ussIonRss.rssTagManageUpdt.tableColumn=\uceec\ub7fc +ussIonRss.rssTagManageUpdt.bdtTitle=\ubcf8\ubb38TITLE +ussIonRss.rssTagManageUpdt.bdtLink=\ubcf8\ubb38LINK +ussIonRss.rssTagManageUpdt.bdtDescription=\ubcf8\ubb38DESCRIPTION +ussIonRss.rssTagManageUpdt.bdtTag=\ubcf8\ubb38TAG +ussIonRss.rssTagManageUpdt.bdtEtc=\ubcf8\ubb38ETC +ussIonRss.rssTagManageUpdt.validate.Duplicate=\uceec\ub7fc\uba85\uc774 \uc911\ubcf5\ub418\uc5c8\uc2b5\ub2c8\ub2e4! + + +#\ud3ec\uc0c1\uad00\ub9ac UssIonRwd +#EgovRwardManage.xml +comUssIonRwd.rwardManage.validate.rwardManNm=\ud3ec\uc0c1\uc790 +comUssIonRwd.rwardManage.validate.rwardCd=\ud3ec\uc0c1\ucf54\ub4dc +comUssIonRwd.rwardManage.validate.rwardNm=\ud3ec\uc0c1\uba85 +comUssIonRwd.rwardManage.validate.rwardDe=\ud3ec\uc0c1\uc77c\uc790 +comUssIonRwd.rwardManage.validate.pblenCn=\uacf5\uc801\uc0ac\ud56d +comUssIonRwd.rwardManage.validate.sanctnDtNm=\uc2b9\uc778\uad8c\uc790 + +#EgovRwardManageList.jsp +comUssIonRwd.rwardManageList.title=\ud3ec\uc0c1\uad00\ub9ac \ubaa9\ub85d + +#EgovRwardManageDetail.jsp +comUssIonRwd.rwardManageDetail.title=\ud3ec\uc0c1\uc0c1\uc138\uc870\ud68c + +#EgovRwardRegist.jsp +comUssIonRwd.rwardRegist.title=\ud3ec\uc0c1\ub4f1\ub85d +comUssIonRwd.rwardRegist.rwardAppl=\ud3ec\uc0c1\uc2e0\uccad + +#EgovRwardUpdt.jsp +comUssIonRwd.rwardUpdt.title=\ud3ec\uc0c1\uc218\uc815 +comUssIonRwd.rwardUpdt.atchFileIdList=\ucca8\ubd80\ud30c\uc77c\ubaa9\ub85d + +#EgovRwardConfm.jsp +comUssIonRwd.rwardConfm.title=\ud3ec\uc0c1\uc2b9\uc778 +comUssIonRwd.rwardConfm.arrParam.rwardAply.agree=\ud3ec\uc0c1\uc2e0\uccad - \uc2b9\uc778 +comUssIonRwd.rwardConfm.arrParam.rwardAply.disagree=\ud3ec\uc0c1\uc2e0\uccad - \ubc18\ub824 + +#EgovRwardConfmList.jsp +comUssIonRwd.rwardConfmList.title=\ud3ec\uc0c1\uc2b9\uc778 \ubaa9\ub85d +comUssIonRwd.rwardConfmList.rwardAgreeList=\ud3ec\uc0c1\uc2b9\uc778\uad00\ub9ac \ubaa9\ub85d +comUssIonRwd.rwardConfmList.rwardProgress=\uc2b9\uc778\ucc98\ub9ac +comUssIonRwd.rwardConfmList.detailView=\uc0c1\uc138\ubcf4\uae30 + +#\uacf5\ud1b5 +comUssIonRwd.common.validate.searchFromDate=\ud3ec\uc0c1\uc77c\uc790 \uac80\uc0c9\uc870\uac74\uc758 \uc2dc\uc791\uc77c\uc790\uac00 \uc885\ub8cc\uc77c\uc790\ubcf4\ub2e4 \ub2a6\uc2b5\ub2c8\ub2e4. \ud3ec\uc0c1\uc77c\uc790\ub97c \ud655\uc778\ud558\uc138\uc694. +comUssIonRwd.common.validate.searchToDate=\ud3ec\uc0c1\uc77c\uc790 \uac80\uc0c9\uc870\uac74\uc758 \uc2dc\uc791\uc77c\uc790\uac00 \uc885\ub8cc\uc77c\uc790\ubcf4\ub2e4 \ub2a6\uc2b5\ub2c8\ub2e4. \ud3ec\uc0c1\uc77c\uc790\ub97c \ud655\uc778\ud558\uc138\uc694. +comUssIonRwd.common.searchKeyword=\ud3ec\uc0c1\uad6c\ubd84 +comUssIonRwd.common.selectedAll=\uc804\uccb4 +comUssIonRwd.common.rwardDate=\ud3ec\uc0c1\uc77c\uc790 +comUssIonRwd.common.searchFromDate=\ud3ec\uc0c1 \uc2dc\uc791\uc77c\uc790 +comUssIonRwd.common.searchToDate=\ud3ec\uc0c1 \uc885\ub8cc\uc77c\uc790 +comUssIonRwd.common.searchNm=\ud3ec\uc0c1\uc790 +comUssIonRwd.common.rwardNm=\ud3ec\uc0c1\uba85 +comUssIonRwd.common.rwardDe=\ud3ec\uc0c1\uc77c\uc790 +comUssIonRwd.common.rwardManNm=\ud3ec\uc0c1\uc790\uba85 +comUssIonRwd.common.orgnztNm=\uc18c\uc18d +comUssIonRwd.common.confmAt=\uc9c4\ud589\uad6c\ubd84 +comUssIonRwd.common.sanctnerNm=\uc2b9\uc778\uc790 +comUssIonRwd.common.confmAt.A=\uc2e0\uccad\uc911 +comUssIonRwd.common.confmAt.C=\uc2b9\uc778 +comUssIonRwd.common.confmAt.R=\ubc18\ub824 +comUssIonRwd.common.submit=\uc804\uc1a1 +comUssIonRwd.common.pblenCn=\uacf5\uc801\uc0ac\ud56d +comUssIonRwd.common.atchFileId=\ucca8\ubd80\ud30c\uc77c +comUssIonRwd.common.sanctnDtNm=\uc2b9\uc778\uad8c\uc790 +comUssIonRwd.common.toNewWindow=\uc0c8 \ucc3d\uc73c\ub85c \uc774\ub3d9 +comUssIonRwd.common.infrmlSanctnRegist=\uacb0\uc7ac\uad8c\uc790 + + + +#\uc0ac\uc774\ud2b8\uad00\ub9ac# + +comUssIonSit.siteVO.title = \uc0ac\uc774\ud2b8 + +comUssIonSit.siteVO.siteNm = \uc0ac\uc774\ud2b8\uba85 +comUssIonSit.siteVO.siteUrl = \uc0ac\uc774\ud2b8URL +comUssIonSit.siteVO.siteDc = \uc0ac\uc774\ud2b8\uc124\uba85 +comUssIonSit.siteVO.siteThemaClCode = \uc0ac\uc774\ud2b8\ubd84\ub958 +comUssIonSit.siteVO.actvtyAt = \ud65c\uc131\uc5ec\ubd80 +comUssIonSit.siteVO.useAt = \uc0ac\uc6a9\uc5ec\ubd80 + + + +#Twitter\uc5f0\ub3d9# +ussIonTir.twitterMain.twitterMain=\ud2b8\uc704\ud130(Twitter) \uc571\ub4f1\ub85d \uc548\ub0b4 +ussIonTir.twitterMain.app=\ud2b8\uc704\ud130 \uc0ac\uc774\ud2b8\uc5d0 \ub85c\uadf8\uc778\ud55c\ub2e4. +ussIonTir.twitterMain.buttonClick=\ubc84\ud2bc\uc744 \ud074\ub9ad\ud558\uace0 \ub4f1\ub85d \ud398\uc774\uc9c0\uc5d0 \uc544\ub798\uc640 \uac19\uc774 \ud2b8\uc704\ud130 \uc5b4\ud50c\ub9ac\ucf00\uc774\uc158 \uc11c\ube44\uc2a4\ub97c \ub4f1\ub85d\ud55c\ub2e4. +ussIonTir.twitterMain.returnUrl=(\ud0a4 \ubc1c\uae09 \ud6c4 \ub9ac\ud134\ub418\ub294 URL) +ussIonTir.twitterMain.key=Consumer key, Consumer secret \ub4f1\uc774 \uc544\ub798\uc640 \uac19\uc774 \ubc1c\uae09\ub41c\ub2e4. + +ussIonTir.twitterPopup.twitterPopup=\ud2b8\uc704\ud130(Twitter) \uc778\uc99d\uc694\uccad +ussIonTir.twitterPopup.consumerKey=Consumer key \ub97c \uc785\ub825\ud574\uc8fc\uc138\uc694! +ussIonTir.twitterPopup.consumerSecret=Consumer secret\ub97c \uc785\ub825\ud574\uc8fc\uc138\uc694! +ussIonTir.twitterPopup.twitterPopupKey=\ud2b8\uc704\ud130(Twitter) \uc778\uc99d\uc694\uccad - \uc778\uc99d\ud0a4 \uc785\ub825 +ussIonTir.twitterPopup.saveKey=Consumer key/Consumer secret \ud0a4 \uac12 \uc800\uc7a5 +ussIonTir.twitterPopup.send=\uc804\uc1a1 + +ussIonTir.twitterTrnsmit.twitterTrnsmit=\ud2b8\uc704\ud130(Twitter) \uc1a1\uc2e0(\ub4f1\ub85d) +ussIonTir.twitterTrnsmit.validate.id=Twitter \uc544\uc774\ub514(ID)\ub97c \uc785\ub825\ud574\uc8fc\uc138\uc694! +ussIonTir.twitterTrnsmit.validate.password=Twitter \ube44\ubc00\ubc88\ud638(PW)\ub97c \uc785\ub825\ud574\uc8fc\uc138\uc694! +ussIonTir.twitterTrnsmit.validate.send=\uc791\uc131\ub41c Twitter\ub97c \uc804\uc1a1 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +ussIonTir.twitterTrnsmit.twitterText=Twitter \ub0b4\uc6a9 +ussIonTir.twitterTrnsmit.send=\uc804\uc1a1 + +ussIonTir.twitterRecptn.twitterRecptn=\ud2b8\uc704\ud130(Twitter) \uc218\uc2e0 +ussIonTir.twitterRecptn.validate.number=\uc22b\uc790\ub97c \uc785\ub825\ud574\uc8fc\uc138\uc694! +ussIonTir.twitterRecptn.validate.onlyNumber=\uc22b\uc790\ub9cc \uc785\ub825\uc774 \uac00\ub2a5\ud569\ub2c8\ub2e4 +ussIonTir.twitterRecptn.twitterProfileImageURL=\ud504\ub85c\ud544 \uc774\ubbf8\uc9c0 +ussIonTir.twitterRecptn.text=\ub0b4\uc6a9 + +ussIonTir.twitterTrnsmitResult.twitterTrnsmitResult=\ud2b8\uc704\ud130(Twitter) \uc1a1\uc2e0(\ub4f1\ub85d)\uacb0\uacfc\ud655\uc778 +ussIonTir.twitterTrnsmitResult.id=\ub4f1\ub85dID +ussIonTir.twitterTrnsmitResult.screenName=\uacc4\uc815ID +ussIonTir.twitterTrnsmitResult.name=\ubcc4\uba85 +ussIonTir.twitterTrnsmitResult.url=URL +ussIonTir.twitterTrnsmitResult.text=\ud2b8\uc704\ud130 \ub0b4\uc6a9 +ussIonTir.twitterTrnsmitResult.profileImage=Profile Image +ussIonTir.twitterTrnsmitResult.createdAt=\ub4f1\ub85d\uc77c +ussIonTir.twitterTrnsmitResult.isFavorited=favorite +ussIonTir.twitterTrnsmitResult.isRetweet=retweet +ussIonTir.twitterTrnsmitResult.isTruncated=runcated +ussIonTir.twitterTrnsmitResult.confirm=\ud655\uc778 + + + +#\uc0ac\uc6a9\uc790\ubd80\uc7ac\uad00\ub9ac# +ussIonUas.userAbsnceList.userAbsnceList=\uc0ac\uc6a9\uc790\ubd80\uc7ac\uad00\ub9ac \ubaa9\ub85d +ussIonUas.userAbsnceList.userNm=\uc0ac\uc6a9\uc790 \uba85 +ussIonUas.userAbsnceList.userId=\uc0ac\uc6a9\uc790 ID +ussIonUas.userAbsnceList.userAbsnceAt=\ubd80\uc7ac\uc5ec\ubd80 +ussIonUas.userAbsnceList.regYn=\ub4f1\ub85d\uc5ec\ubd80 +ussIonUas.userAbsnceList.lastUpdusrPnttm=\ub3d9\ub85d\uc77c\uc2dc +ussIonUas.userAbsnceList.all=\uc804\uccb4 +ussIonUas.userAbsnceList.noUserSlct=\uc120\ud0dd\ub41c \uc0ac\uc6a9\uc790\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. +ussIonUas.userAbsnceList.failInquir=\uc870\ud68c\ub41c \uacb0\uacfc\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. +ussIonUas.userAbsnceList.regiAftrView=\uc870\ud68c \ud6c4 \ub4f1\ub85d\ud558\uc2dc\uae38 \ubc14\ub78d\ub2c8\ub2e4. +ussIonUas.userAbsnceList.alreadyRegis=\uc774\ubbf8 \ub4f1\ub85d\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. +ussIonUas.userAbsnceList.selectOnlyOne=\ub4f1\ub85d\ub300\uc0c1 \ud558\ub098\ub9cc \uc120\ud0dd\ud558\uc2ed\uc2dc\uc624. +ussIonUas.userAbsnceList.noRegisTargetSlct=\uc120\ud0dd\ub41c \ub4f1\ub85d\ub300\uc0c1\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. +ussIonUas.userAbsnceList.goToregisPage=\ub4f1\ub85d\ub41c \uc0ac\uc6a9\uc790\ubd80\uc7ac \uc815\ubcf4\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. \ub4f1\ub85d\ud398\uc774\uc9c0\ub85c \uc774\ub3d9\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +ussIonUas.userAbsnceList.deleteMsg=\uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? + +ussIonUas.userAbsnceRegist.userAbsnceRegist=\uc0ac\uc6a9\uc790\ubd80\uc7ac\uad00\ub9ac \ub4f1\ub85d +ussIonUas.userAbsnceRegist.userNm=\uc0ac\uc6a9\uc790 \uba85 +ussIonUas.userAbsnceRegist.userId=\uc0ac\uc6a9\uc790 ID +ussIonUas.userAbsnceRegist.userAbsnceAt=\ubd80\uc7ac\uc5ec\ubd80 +ussIonUas.userAbsnceRegist.lastUpdusrPnttm=\ub3d9\ub85d\uc77c\uc2dc +ussIonUas.userAbsnceRegist.all=\uc804\uccb4 +ussIonUas.userAbsnceRegist.saveMsg=\uc800\uc7a5\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +ussIonUas.userAbsnceRegist.deleteMsg=\uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? + +ussIonUas.userAbsnceUpdt.userAbsnceUpdt=\uc0ac\uc6a9\uc790\ubd80\uc7ac\uad00\ub9ac \uc218\uc815 +ussIonUas.userAbsnceUpdt.userNm=\uc0ac\uc6a9\uc790 \uba85 +ussIonUas.userAbsnceUpdt.userId=\uc0ac\uc6a9\uc790 ID +ussIonUas.userAbsnceUpdt.userAbsnceAt=\ubd80\uc7ac\uc5ec\ubd80 +ussIonUas.userAbsnceUpdt.lastUpdusrPnttm=\ub3d9\ub85d\uc77c\uc2dc +ussIonUas.userAbsnceUpdt.saveMsg=\uc800\uc7a5\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +ussIonUas.userAbsnceUpdt.deleteMsg=\uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? + + +#\ud1b5\ud569\ub9c1\ud06c\uad00\ub9ac# +uss.ion.ulm.unityLinkList.unityLinkList=\ud1b5\ud569\ub9c1\ud06c\uad00\ub9ac \ubaa9\ub85d +uss.ion.ulm.unityLinkList.unityLinkNum=\uc21c\ubc88 +uss.ion.ulm.unityLinkList.unityLinkGroup=\uadf8\ub8f9 +uss.ion.ulm.unityLinkList.unityLinkNm=\ud1b5\ud569\ub9c1\ud06c\uba85 +uss.ion.ulm.unityLinkList.unityLinkDc=\ud1b5\ud569\ub9c1\ud06c\uc124\uba85 +uss.ion.ulm.unityLinkList.unityLinkUrl=\ud1b5\ud569\ub9c1\ud06cURL +uss.ion.ulm.unityLinkList.unityLinkRegNm=\ub4f1\ub85d\uc790 +uss.ion.ulm.unityLinkList.unityLinkRegDate=\ub4f1\ub85d\uc77c\uc790 + +uss.ion.ulm.unityLinkDetail.unityLinkDetail=\ud1b5\ud569\ub9c1\ud06c\uad00\ub9ac \uc0c1\uc138\ubcf4\uae30 +uss.ion.ulm.unityLinkDetail.unityLinkGroup=\ud1b5\ud569\ub9c1\ud06c\uadf8\ub8f9 +uss.ion.ulm.unityLinkDetail.unityLinkNm=\ud1b5\ud569\ub9c1\ud06c\uba85 +uss.ion.ulm.unityLinkDetail.unityLinkDc=\ud1b5\ud569\ub9c1\ud06c\uc124\uba85 +uss.ion.ulm.unityLinkDetail.unityLinkUrl=\ud1b5\ud569\ub9c1\ud06cURL +uss.ion.ulm.unityLinkDetail.validate.deleteMsg=\uc0ad\uc81c\ud558\uaca0\uc2b5\ub2c8\uae4c? + +uss.ion.ulm.unityLinkRegist.unityLinkRegist=\ud1b5\ud569\ub9c1\ud06c\uad00\ub9ac \ub4f1\ub85d +uss.ion.ulm.unityLinkRegist.unityLinkGroup=\ud1b5\ud569\ub9c1\ud06c\uadf8\ub8f9 +uss.ion.ulm.unityLinkRegist.unityLinkNm=\ud1b5\ud569\ub9c1\ud06c\uba85 +uss.ion.ulm.unityLinkRegist.unityLinkDc=\ud1b5\ud569\ub9c1\ud06c\uc124\uba85 +uss.ion.ulm.unityLinkRegist.unityLinkUrl=\ud1b5\ud569\ub9c1\ud06cURL + +uss.ion.ulm.unityLinkUpdt.unityLinkUpdate=\ud1b5\ud569\ub9c1\ud06c\uad00\ub9ac \uc218\uc815 +uss.ion.ulm.unityLinkUpdt.unityLinkGroup=\ud1b5\ud569\ub9c1\ud06c\uadf8\ub8f9 +uss.ion.ulm.unityLinkUpdt.unityLinkNm=\ud1b5\ud569\ub9c1\ud06c\uba85 +uss.ion.ulm.unityLinkUpdt.unityLinkDc=\ud1b5\ud569\ub9c1\ud06c\uc124\uba85 +uss.ion.ulm.unityLinkUpdt.unityLinkUrl=\ud1b5\ud569\ub9c1\ud06cURL + +uss.ion.ulm.unityLinkSample.unityLink=\ud1b5\ud569\ub9c1\ud06c +uss.ion.ulm.unityLinkSample.goUnityLinkSample=\ud1b5\ud569\ub9c1\ud06c \uc0d8\ud50c\ud398\uc774\uc9c0 \uc774\ub3d9 +uss.ion.ulm.unityLinkSample.validate.select=\ud1b5\ud569\ub9c1\ud06c\ub97c \uc120\ud0dd\ud574\uc8fc\uc138\uc694! +uss.ion.ulm.unityLinkSample.moveButton=\uc774\ub3d9 + + + +# Vacation Management comUssIonVct + +# EgovVcatnManage.xml +comUssIonVct.vcatnManage.validate.vcatnSe = \ud734\uac00\uad6c\ubd84 +comUssIonVct.vcatnManage.validate.bgnde = \uc2dc\uc791\uc77c\uc790 +comUssIonVct.vcatnManage.validate.endde = \uc885\ub8cc\uc77c\uc790 +comUssIonVct.vcatnManage.validate.vcatnResn = \ud734\uac00\uc0ac\uc720 +comUssIonVct.vcatnManage.validate.sanctnDtNm = \uc2b9\uc778\uad8c\uc790 + +#common +comUssIonVct.common.validate.bgnde = \ud734\uac00 \uc2dc\uc791\uc77c\uc790\uac00 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \ud734\uac00\uc77c\uc790\ub97c \ud655\uc778\ud558\uc138\uc694. +comUssIonVct.common.validate.endde = \ud734\uac00\uc885\ub8cc\uc77c\uc790\uac00 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \ud734\uac00\uc77c\uc790\ub97c \ud655\uc778\ud558\uc138\uc694. +comUssIonVct.common.validate.vcatnSe = \ud734\uac00\uc77c\uc790 \uac80\uc0c9\uc870\uac74\uc758 \uc2dc\uc791\uc77c\uc790\uac00 \uc885\ub8cc\uc77c\uc790\ubcf4\ub2e4 \ub2a6\uc2b5\ub2c8\ub2e4. \ud734\uac00\uc77c\uc790\ub97c \ud655\uc778\ud558\uc138\uc694. +comUssIonVct.common.calendar = \ub2ec\ub825 +comUssIonVct.common.endde = \uc885\ub8cc\uc77c\uc790 +comUssIonVct.common.noonSe1 = \uc624\uc804 +comUssIonVct.common.noonSe2 = \uc624\ud6c4 +comUssIonVct.common.noonSe = \uc815\uc624\uad6c\ubd84 +comUssIonVct.common.applcntNm = \uc2e0\uccad\uc790 +comUssIonVct.common.orgnztNm = \uc18c\uc18d +comUssIonVct.common.occrncYrycCo = \ubc1c\uc0dd\uc5f0\ucc28 +comUssIonVct.common.useYrycCo = \uc0ac\uc6a9\uc5f0\ucc28 +comUssIonVct.common.remndrYrycCo = \uc794\uc5ec\uc5f0\ucc28 +comUssIonVct.common.vcatnSe = \ud734\uac00\uad6c\ubd84 +comUssIonVct.common.startDate = \uc2dc\uc791\uc77c\uc790 +comUssIonVct.common.endDate = \uc885\ub8cc\uc77c\uc790 +comUssIonVct.common.vcatnResn = \ud734\uac00\uc0ac\uc720 +comUssIonVct.common.infrmlSanctnRegist = \uacb0\uc7ac\uad8c\uc790 +comUssIonVct.common.vcatnTotalInfo = \uc2e0\uccad\uc790 \uc5f0\ucc28\uc815\ubcf4 +comUssIonVct.common.sanctnDtNm = \uc2b9\uc778\uad8c\uc790 +comUssIonVct.common.agree = \uc2b9\uc778 +comUssIonVct.common.disagree = \ubc18\ub824 +comUssIonVct.common.inputSuccess=\uc785\ub825\uc131\uacf5 +comUssIonVct.common.validate.vacationSelectError=\ud734\uac00\uc77c\uc790 \uc9c0\uc815 \uc624\ub958 - \ud734\uac00\uc2dc\uc791\uc77c\uc790/\uc885\ub8cc\uc77c\uc790\ub97c \ud655\uc778\ud558\uc138\uc694. +comUssIonVct.common.validate.thatYearOnly=\uc5f0\ucc28\uc0ac\uc6a9\uc2dc \ud734\uac00\ub294 \ub2f9\ud574\uc5f0\ub3c4\ub9cc \uac00\ub2a5\ud569\ub2c8\ub2e4. +comUssIonVct.common.validate.vacationFail=\uc5f0\ucc28\ud734\uac00 \ub4f1\ub85d\uc2e4\ud328(\uc794\uc5ec\uc5f0\ucc28 \ubd80\uc871) +comUssIonVct.common.validate.halfVacationFail=\ubc18\ucc28\ud734\uac00 \ub4f1\ub85d\uc2e4\ud328(\uc794\uc5ec\uc5f0\ucc28 \ubd80\uc871) +comUssIonVct.common.validate.duplicate = \ud734\uac00\uc77c\uc790\uac00 \uc911\ubcf5\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ud734\uac00\uc77c\uc790\ub97c \ud655\uc778\ud574 \uc8fc\uc138\uc694. + +# EgovVcatnManageList.jsp +comUssIonVct.vcatnManageList.title = \ud734\uac00\uad00\ub9ac \ubaa9\ub85d +comUssIonVct.vcatnManageList.userNm = \uc0ac\uc6a9\uc790 \uba85 +comUssIonVct.vcatnManageList.vctYr = \ud734\uac00\ub144\ub3c4 +comUssIonVct.vcatnManageList.selectedAll = \uc804\uccb4 +comUssIonVct.vcatnManageList.year = \ub144 +comUssIonVct.vcatnManageList.vcatnSeNm = \ud734\uac00\uad6c\ubd84 +comUssIonVct.vcatnManageList.bgnde = \uc2dc\uc791\uc77c +comUssIonVct.vcatnManageList.endde = \uc885\ub8cc\uc77c +comUssIonVct.vcatnManageList.vcatnResn = \ud734\uac00\uc0ac\uc720 +comUssIonVct.vcatnManageList.confmAt = \uad6c\ubd84 +comUssIonVct.vcatnManageList.sanctnerNm = \uc2b9\uc778\uc790 +comUssIonVct.vcatnManageList.confmAt.A = \uc2e0\uccad\uc911 +comUssIonVct.vcatnManageList.confmAt.C = \uc2b9\uc778 +comUssIonVct.vcatnManageList.confmAt.R = \ubc18\ub824 +comUssIonVct.vcatnManageList.validate.guide =\u203b 902.\uac1c\uc778\uc5f0\ucc28\uad00\ub9ac\uc758 \ubc1c\uc0dd\uc5f0\ucc28\uac00 \ub4f1\ub85d\uc774 \ub418\uc5b4 \uc788\uc5b4\uc57c \uc0ac\uc6a9\uac00\ub2a5 +comUssIonVct.vcatnManageList.validate.makeVcatn = \uc5f0\ucc28\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. \uac1c\uc778\uc5f0\ucc28 \ud655\uc778\uc774 \ud544\uc694\ud569\ub2c8\ub2e4. +comUssIonVct.vcatnManageList.validate.access = \uc0c1\uc138\ud654\uba74 \uc811\uadfc\uc744 \uc704\ud574\uc11c\ub294 \uc0ac\uc6a9\uc790 \uad8c\ud55c\uacfc \uc870\uc9c1 \uc544\uc774\ub514\uac00 \ud544\uc694\ud569\ub2c8\ub2e4. +comUssIonVct.vcatnManageList.validate.move = \u203b \ud734\uac00 \uc0ac\uc6a9\uc744 \uc704\ud55c \uac1c\uc778\uc5f0\ucc28 \ub4f1\ub85d\uc744 \uc704\ud574 \uac1c\uc778\uc5f0\ucc28\uad00\ub9ac \ucf64\ud3ec\ub10c\ud2b8\ub85c \uc774\ub3d9 + +# EgovVcatnRegist.jsp +comUssIonVct.vcatnRegist.title = \ud734\uac00\uc2e0\uccad +comUssIonVct.vcatnRegist.vcatnAplyr = \ud734\uac00 \uc2e0\uccad\uc790 + +# EgovVcatnUpdt.jsp +comUssIonVct.vcatnUpdt.title = \ud734\uac00\uc218\uc815 +comUssIonVct.vcatnUpdt.validate.length = \ud734\uac00\uc0ac\uc720 \ud56d\ubaa9\uc758 \uc785\ub825\uac12\uc774 200\uc790(\ud55c\uae00100\uc790)\ub97c \ucd08\uacfc\ud558\uc600\uc2b5\ub2c8\ub2e4. \ud2b9\uc218\ubb38\uc790('<','>','&','\\"', '\'')\ub97c \uc0ac\uc6a9\ud558\uc2e0 \uacbd\uc6b0 \ud574\ub2f9 \ubb38\uc790('<','>','&','"',''')\ub85c \uce58\ud658 \ucc98\ub9ac\ub418\uc5b4 \ubb38\uc790\uc218\uac00 \ucd08\uacfc\ucc98\ub9ac \ub420\uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4. +comUssIonVct.vcatnUpdt.vcatnAplyr = \ud734\uac00 \uc2e0\uccad\uc790 + +# EgovVcatnManageDetail.jsp +comUssIonVct.vcatnManageDetail.title = \ud734\uac00\uc0c1\uc138\uc870\ud68c +comUssIonVct.vcatnManageDetail.vcatnApply = \ud734\uac00\uc2e0\uccad + +# EgovVcatnConfm.jsp +comUssIonVct.vcatnConfm.title = \ud734\uac00\uc2b9\uc778 +comUssIonVct.vcatnConfm.submit = \uc804\uc1a1 +comUssIonVct.vcatnConfm.validate.length = \ud734\uac00\uc0ac\uc720 \ud56d\ubaa9\uc758 \uc785\ub825\uac12\uc774 200\uc790(\ud55c\uae00100\uc790)\ub97c \ucd08\uacfc\ud558\uc600\uc2b5\ub2c8\ub2e4. \ud2b9\uc218\ubb38\uc790('<','>','&','\\"', '\'')\ub97c \uc0ac\uc6a9\ud558\uc2e0 \uacbd\uc6b0 \ud574\ub2f9 \ubb38\uc790('<','>','&','"',''')\ub85c \uce58\ud658 \ucc98\ub9ac\ub418\uc5b4 \ubb38\uc790\uc218\uac00 \ucd08\uacfc\ucc98\ub9ac \ub420\uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4. + +# EgovVcatnConfmList.jsp +comUssIonVct.vcatnConfmList.title = \ud734\uac00\uc2b9\uc778 \ubaa9\ub85d +comUssIonVct.vcatnConfmList.validate.searchYear = \uc804\uccb4\ub144\ub3c4\uc5d0 \uc6d4\ub9cc \uc870\ud68c\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \ub144\ub3c4\ub294 \uc120\ud0dd\ud574\uc8fc\uc138\uc694. +comUssIonVct.vcatnConfmList.searchConfmAt = \uc9c4\ud589\uad6c\ubd84 +comUssIonVct.vcatnConfmList.selectedAll = \uc804\uccb4 +comUssIonVct.vcatnConfmList.searchConfmAt.A = \uc2e0\uccad +comUssIonVct.vcatnConfmList.searchConfmAt.vcatnDay = \ud734\uac00\uc77c\uc790 +comUssIonVct.vcatnConfmList.month = \uc6d4 +comUssIonVct.vcatnConfmList.bgnde = \uc2dc\uc791\uc77c +comUssIonVct.vcatnConfmList.endde = \uc885\ub8cc\uc77c +comUssIonVct.vcatnConfmList.confmAt.agreeProcess = \uc2b9\uc778\ucc98\ub9ac +comUssIonVct.vcatnConfmList.confmAt.detail = \uc0c1\uc138\ubcf4\uae30 +comUssIonVct.vcatnConfmList.vcatnManageList = \ud734\uac00\uc2b9\uc778\uad00\ub9ac \ubaa9\ub85d +comUssIonVct.vcatnConfmList.searchYear = \ub144\ub3c4 +comUssIonVct.vcatnConfmList.search = \ub144 + + + +#\uc704\ud0a4\ubd81\ub9c8\ud06c# +ussIonWikBmk.wikiBookmarkList.wikiBookmarkList=\uc704\ud0a4\ubd81\ub9c8\ud06c \ubaa9\ub85d +ussIonWikBmk.wikiBookmarkList.chooseDelete=\uc0ad\uc81c\ud560 \ubaa9\ub85d\uc744 \uc120\ud0dd\ud574\uc8fc\uc138\uc694! +ussIonWikBmk.wikiBookmarkList.confirmDelete=\uc120\ud0dd\ub41c \uc815\ubcf4\ub97c \uc0ad\uc81c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +ussIonWikBmk.wikiBookmarkList.bookmarkNm=\ubd81\ub9c8\ud06c\uba85 +ussIonWikBmk.wikiBookmarkList.bookmarkgd=\uc704\ud0a4\ubd81\ub9c8\ud06c \ub4f1\ub85d\uc740 JSP WIki \uc124\uce58\uac00 \ud544\uc694\ud569\ub2c8\ub2e4.(\uc790\uc138\ud55c \ub0b4\uc6a9\uc740 \uc704\ud0a4\uac00\uc774\ub4dc \ucc38\uace0) + + + +#\uac1c\uc778\uc5f0\ucc28\uad00\ub9ac +#EgovIndvdlYrycManageList jsp +comUssIonYrc.indvdlYrycManageList.title=\uac1c\uc778\uc5f0\ucc28\uad00\ub9ac \ubaa9\ub85d +comUssIonYrc.indvdlYrycManageList.occrrncYear=\ubc1c\uc0dd\uc5f0\ub3c4 +comUssIonYrc.indvdlYrycManageList.occrncYrycCo=\ubc1c\uc0dd\uc5f0\ucc28 +comUssIonYrc.indvdlYrycManageList.useYrycCo=\uc0ac\uc6a9\uc5f0\ucc28 +comUssIonYrc.indvdlYrycManageList.remndrYrycCo=\uc794\uc5ec\uc5f0\ucc28 +comUssIonYrc.indvdlYrycManageList.mberNm=\uc0ac\uc6a9\uc790 + +#EgovIndvdlYrycRegist.jsp +comUssIonYrc.indvdlYrycRegist.title=\uac1c\uc778\uc5f0\ucc28\uad00\ub9ac \ub4f1\ub85d +comUssIonYrc.indvdlYrycRegist.change= \uac1c\uc778\uc5f0\ucc28 \ub4f1\ub85d/\uc218\uc815\uc2dc \ubc1c\uc0dd\uc5f0\ub3c4\ub294 \ud574\ub2f9\uc5f0\ub3c4\ub85c \ubcc0\uacbd\ub418\uc5b4 \uc800\uc7a5\ub428 +comUssIonYrc.indvdlYrycRegist.occrncYrycCo=\uc5f0\ucc28\ub4f1\ub85d +comUssIonYrc.indvdlYrycRegist.useYrycCo=\uc0ac\uc6a9\uc5f0\ucc28\ub4f1\ub85d +comUssIonYrc.indvdlYrycRegist.diffValue=\uc794\uc5ec\uc5f0\ucc28\uac00 \uc74c\uc218\uc77c \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. + + + + +#\ub9c8\uc774\ud398\uc774\uc9c0# + +comUssMpe.indvdlPgeVO.title = \ub9c8\uc774\ud398\uc774\uc9c0 + +comUssMpe.indvdlPgeVO.cntntsNm = \ucee8\ud150\uce20\uba85 +comUssMpe.indvdlPgeVO.cntntsLinkUrl = \ubbf8\ub9ac\ubcf4\uae30URL +comUssMpe.indvdlPgeVO.cntcUrl = \ucee8\ud150\uce20URL +comUssMpe.indvdlPgeVO.cntntsDc = \ucee8\ud150\uce20\uc124\uba85 +comUssMpe.indvdlPgeVO.cntntsUseAt = \uc0ac\uc6a9\uc5ec\ubd80 + + +#\ud589\uc815\uc6a9\uc5b4\uc0ac\uc804# + +comUssOlhAwm.administrationWordVO.title = \ud589\uc815\uc804\ubb38\uc6a9\uc5b4\uc0ac\uc804 + +comUssOlhAwm.administrationWordVO.administWordNm = \ud589\uc815\uc6a9\uc5b4\uba85 +comUssOlhAwm.administrationWordVO.administWordEngNm = \ud589\uc815\uc6a9\uc5b4\uc601\ubb38\uba85 +comUssOlhAwm.administrationWordVO.administWordAbrv = \ud589\uc815\uc6a9\uc5b4\uc57d\uc5b4\uba85 +comUssOlhAwm.administrationWordVO.themaRelm = \uc8fc\uc81c\uc601\uc5ed\uba85 +comUssOlhAwm.administrationWordVO.wordDomn = \uc6a9\uc5b4\uad6c\ubd84 +comUssOlhAwm.administrationWordVO.stdWord = \uad00\ub828\ud45c\uc900\uc6a9\uc5b4 +comUssOlhAwm.administrationWordVO.administWordDf = \ud589\uc815\uc6a9\uc5b4\uc815\uc758 +comUssOlhAwm.administrationWordVO.administWordDc = \ud589\uc815\uc6a9\uc5b4\uc124\uba85 + + +#FAQ# + +comUssOlhFaq.faqVO.title = FAQ + +comUssOlhFaq.faqVO.qestnSj = \uc9c8\ubb38\uc81c\ubaa9 +comUssOlhFaq.faqVO.qestnCn = \uc9c8\ubb38\ub0b4\uc6a9 +comUssOlhFaq.faqVO.answerCn = \ub2f5\ubcc0\ub0b4\uc6a9 +comUssOlhFaq.faqVO.inqireCo = \uc870\ud68c\uc218 +comUssOlhFaq.faqVO.atchFile = \ucca8\ubd80\ud30c\uc77c + + +#\ub3c4\uc6c0\ub9d0 \ucef4\ud3ec\ub10c\ud2b8# + +comUssOlhHpc.hpcmVO.title = \ub3c4\uc6c0\ub9d0 + +comUssOlhHpc.hpcmVO.hpcmSeCode = \ub3c4\uc6c0\ub9d0\uad6c\ubd84 +comUssOlhHpc.hpcmVO.hpcmDf = \ub3c4\uc6c0\ub9d0\uc815\uc758 +comUssOlhHpc.hpcmVO.hpcmDc = \ub3c4\uc6c0\ub9d0\uc124\uba85 + + + +#\uc628\ub77c\uc778\uba54\ub274\uc5bc# + +comUssOlhOmm.onlineManualVO.title = \uc628\ub77c\uc778\uba54\ub274\uc5bc + +comUssOlhOmm.onlineManualVO.onlineMnlNm = \uc628\ub77c\uc778\uba54\ub274\uc5bc\uba85 +comUssOlhOmm.onlineManualVO.onlineMnlSeCode = \uad6c\ubd84 +comUssOlhOmm.onlineManualVO.onlineMnlDf = \uc628\ub77c\uc778\uba54\ub274\uc5bc\uc815\uc758 +comUssOlhOmm.onlineManualVO.onlineMnlDc = \uc628\ub77c\uc778\uba54\ub274\uc5bc\uc124\uba85 + + +#Q&A# + +comUssOlhQna.qnaVO.title = Q&A + +comUssOlhQna.qnaVO.qestnSj = \uc9c8\ubb38\uc81c\ubaa9 +comUssOlhQna.qnaVO.qestnCn = \uc9c8\ubb38\ub0b4\uc6a9 +comUssOlhQna.qnaVO.writingDe = \uc791\uc131\ub0a0\uc9dc +comUssOlhQna.qnaVO.inqireCo = \uc870\ud68c\uc218 +comUssOlhQna.qnaVO.emailAdres = \uc774\uba54\uc77c\uc8fc\uc18c +comUssOlhQna.qnaVO.qnaProcessSttusCode = \uc9c4\ud589\uc0c1\ud0dc +comUssOlhQna.qnaVO.answerCn = \ub2f5\ubcc0\ub0b4\uc6a9 +comUssOlhQna.qnaVO.answerDe = \ub2f5\ubcc0\ub0a0\uc9dc +comUssOlhQna.qnaVO.emailAnswerAt = \uc774\uba54\uc77c\ub2f5\ubcc0\uc5ec\ubd80 +comUssOlhQna.qnaVO.telNo = \uc5f0\ub77d\ucc98 +comUssOlhQna.qnaVO.areaNo = \uc9c0\uc5ed\ubc88\ud638 +comUssOlhQna.qnaVO.middleTelno = \uc911\uac04\uc804\ud654\ubc88\ud638 +comUssOlhQna.qnaVO.endTelno = \ub05d\uc804\ud654\ubc88\ud638 + + +comUssOlhQna.qnaAnswerVO.title = Q&A\ub2f5\ubcc0 + + + +#\uc6a9\uc5b4\uc0ac\uc804# + +comUssOlhWor.wordDicaryVO.title = \uc6a9\uc5b4\uc0ac\uc804 + +comUssOlhWor.wordDicaryVO.wordNm = \uc6a9\uc5b4\uba85 +comUssOlhWor.wordDicaryVO.engNm = \uc601\ubb38\uba85 +comUssOlhWor.wordDicaryVO.synonm = \ub3d9\uc758\uc5b4 +comUssOlhWor.wordDicaryVO.wordDc = \uc6a9\uc5b4\uc124\uba85 + + + +#\uc0c1\ub2f4\uad00\ub9ac Message# +comUssOlpCns.title=\uc0c1\ub2f4\uad00\ub9ac + +comUssOlpCns.searchCondition.wrterNm = \uc791\uc131\uc790\uba85 +comUssOlpCns.searchCondition.cnsltSj = \uc0c1\ub2f4\uc81c\ubaa9 + +comUssOlpCns.list.cnsltSj=\uc0c1\ub2f4\uc81c\ubaa9 +comUssOlpCns.list.qnaProcessSttusCodeNm=\uc9c4\ud589\uc0c1\ud0dc +comUssOlpCns.list.hit=\uc870\ud68c\uc218 + +comUssOlpCns.regist.wrterNm=\uc791\uc131\uc790\uba85 +comUssOlpCns.regist.writngPassword=\uc791\uc131 \ube44\ubc00\ubc88\ud638 +comUssOlpCns.regist.telNo=\uc804\ud654\ubc88\ud638 +comUssOlpCns.regist.mobileNo=\ud734\ub300\ud3f0\ubc88\ud638 +comUssOlpCns.regist.email=\uc774\uba54\uc77c +comUssOlpCns.regist.emailAt=\uc774\uba54\uc77c\ub2f5\ubcc0\uc5ec\ubd80 +comUssOlpCns.regist.cnsltSj=\uc0c1\ub2f4\uc81c\ubaa9 +comUssOlpCns.regist.cnsltCn=\uc0c1\ub2f4\ub0b4\uc6a9 +comUssOlpCns.regist.managtCn=\ub2f5\ubcc0\ub0b4\uc6a9 +comUssOlpCns.regist.file=\ud30c\uc77c\ucca8\ubd80 + +comUssOlpCns.detail.regdate=\uc791\uc131\uc77c\uc790 +comUssOlpCns.detail.qnaProcessSttusCodeNm=\ucc98\ub9ac\uc0c1\ud0dc +comUssOlpCns.detail.hit=\uc870\ud68c\uc218 + +comUssOlpCns.detail.managtCn=\ub2f5\ubcc0\ub0b4\uc6a9 +comUssOlpCns.detail.managtDept=\ub2f4\ub2f9\ubd80\uc11c +comUssOlpCns.detail.managtDate=\ub2f5\ubcc0\uc77c\uc790 +comUssOlpCns.detail.managter=\ub2f5\ubcc0\uc790 +comUssOlpCns.detail.managtTel=\uc804\ud654\ubc88\ud638 +comUssOlpCns.detail.managtMail=\uc774\uba54\uc77c + +comUssOlpCns.validate.passwordConfirm=\uc791\uc131 \ube44\ubc00\ubc88\ud638\ub97c \ud655\uc778 \ubc14\ub78d\ub2c8\ub2e4. + + +comUssOlpCns.regist.telNo1=\uc804\ud654\ubc88\ud638(\uc9c0\uc5ed) +comUssOlpCns.regist.telNo2=\uc804\ud654\ubc88\ud638(\uad6d\ubc88) +comUssOlpCns.regist.telNo3=\uc804\ud654\ubc88\ud638(\uc9c0\ubc88) +comUssOlpCns.regist.mobileNo1=\ud734\ub300\ud3f0\ubc88\ud638(\uc55e\ubc88) +comUssOlpCns.regist.mobileNo2=\ud734\ub300\ud3f0\ubc88\ud638(\uad6d\ubc88) +comUssOlpCns.regist.mobileNo3=\ud734\ub300\ud3f0\ubc88\ud638(\uc9c0\ubc88) + + +#\uc791\uc131\ube44\ubc00\ubc88\ud638 \ud655\uc778 Message# +comUssOlpCns.passwordConfirm.title=\uc791\uc131\ube44\ubc00\ubc88\ud638 \ud655\uc778 +comUssOlpCns.passwordConfirm.password=\uc791\uc131\uae00 \ube44\ubc00\ubc88\ud638 + +#\uc0c1\ub2f4\ub2f5\ubcc0\uad00\ub9ac Message# +comUssOlpCnm.title=\uc0c1\ub2f4\ub2f5\ubcc0\uad00\ub9ac + +comUssOlpCnm.searchCondition.wrterNm = \uc791\uc131\uc790\uba85 +comUssOlpCnm.searchCondition.cnsltSj = \uc0c1\ub2f4\uc81c\ubaa9 + +comUssOlpCnm.list.cnsltSj=\uc0c1\ub2f4\uc81c\ubaa9 +comUssOlpCnm.list.qnaProcessSttusCodeNm=\uc9c4\ud589\uc0c1\ud0dc +comUssOlpCnm.list.hit=\uc870\ud68c\uc218 + +comUssOlpCnm.btn.managt=\ub2f5\ubcc0 + + +#\ud68c\uc758 \uad00\ub9ac# +ussOlpMgt.meetingManageList.meetingManageList=\ud68c\uc758\uad00\ub9ac \ubaa9\ub85d +ussOlpMgt.meetingManageList.mtgDe=\ud68c\uc758\uc77c\uc790 +ussOlpMgt.meetingManageList.mtgNm=\ud68c\uc758\uba85 +ussOlpMgt.meetingManageList.mtgMtrCn=\ud68c\uc758\uc548\uac74\ub0b4\uc6a9 +ussOlpMgt.meetingManageList.mtgPlace=\ud68c\uc758\uc7a5\uc18c +ussOlpMgt.meetingManageList.mtgBeginTime=\uc2dc\uc791\uc2dc\uac04 +ussOlpMgt.meetingManageList.mtgEndTime=\uc885\ub8cc\uc2dc\uac04 +ussOlpMgt.meetingManageList.frstRegisterNm=\uc791\uc131\uc790\uba85 +ussOlpMgt.meetingManageList.frstRegisterPnttm=\ub4f1\ub85d\uc77c\uc790 + +ussOlpMgt.meetingManageRegist.meetingManageRegist=\ud68c\uc758\uad00\ub9ac \ub4f1\ub85d +ussOlpMgt.meetingManageRegist.mtgNm=\ud68c\uc758\uc81c\ubaa9 +ussOlpMgt.meetingManageRegist.mtgMtrCn=\ud68c\uc758\uc548\uac74 \ub0b4\uc6a9 +ussOlpMgt.meetingManageRegist.mtgSn=\ud68c\uc758\uc21c\uc11c +ussOlpMgt.meetingManageRegist.mtgCo=\ud68c\uc758\ud68c\ucc28 +ussOlpMgt.meetingManageRegist.mtgDe=\ud68c\uc758\uc77c\uc790 +ussOlpMgt.meetingManageRegist.mtgPlace=\ud68c\uc758\uc7a5\uc18c +ussOlpMgt.meetingManageRegist.mtgBeginTime=\ud68c\uc758 \uc2dc\uc791\uc2dc\uac04 +ussOlpMgt.meetingManageRegist.mtgEndTime=\ud68c\uc758 \uc885\ub8cc\uc2dc\uac04 +ussOlpMgt.meetingManageRegist.clsdrMtgAt=\ube44\uacf5\uac1c \ud68c\uc758\uc5ec\ubd80 +ussOlpMgt.meetingManageRegist.readngBeginDe=\uc5f4\ub78c \uac1c\uc2dc\uc77c +ussOlpMgt.meetingManageRegist.readngAt=\uc5f4\ub78c \uc5ec\ubd80 +ussOlpMgt.meetingManageRegist.mtgResultCn=\ud68c\uc758\uacb0\uacfc \ub0b4\uc6a9 +ussOlpMgt.meetingManageRegist.mtgResultEnnc=\ud68c\uc758\uacb0\uacfc \uc5ec\ubd80 +ussOlpMgt.meetingManageRegist.etcMatter=\uae30\ud0c0\uc0ac\ud56d +ussOlpMgt.meetingManageRegist.mngtDeptNm=\uc8fc\uad00\ubd80\uc11c +ussOlpMgt.meetingManageRegist.mnaerNm=\uc8fc\uad00\uc790\uba85 +ussOlpMgt.meetingManageRegist.mnaerDeptNm=\uc8fc\uad00\uc790\ubd80\uc11c +ussOlpMgt.meetingManageRegist.mtnAt=\ud68c\uc758\uc5ec\ubd80 +ussOlpMgt.meetingManageRegist.nonatdrnCo=\ubd88\ucc38\uc11d\uc790\uc218 +ussOlpMgt.meetingManageRegist.atdrnCo=\ucc38\uc11d\uc790\uc218 +ussOlpMgt.meetingManageRegist.validate.checkTime=\ud68c\uc758 \uc2dc\uc791\uc2dc\uac04\uc774 \uc885\ub8cc \uc2dc\uac04\ubcf4\ub2e4 \ub2a6\uc2b5\ub2c8\ub2e4. + +ussOlpMgt.meetingManageDetail.meetingManageDetail=\ud68c\uc758\uad00\ub9ac \uc0c1\uc138\uc870\ud68c +ussOlpMgt.meetingManageDetail.mtgNm=\ud68c\uc758\uc81c\ubaa9 +ussOlpMgt.meetingManageDetail.mtgMtrCn=\ud68c\uc758\uc548\uac74 \ub0b4\uc6a9 +ussOlpMgt.meetingManageDetail.mtgSn=\ud68c\uc758\uc21c\uc11c +ussOlpMgt.meetingManageDetail.mtgCo=\ud68c\uc758\ud68c\ucc28 +ussOlpMgt.meetingManageDetail.mtgDe=\ud68c\uc758\uc77c\uc790 +ussOlpMgt.meetingManageDetail.mtgPlace=\ud68c\uc758\uc7a5\uc18c +ussOlpMgt.meetingManageDetail.mtgHH=\uc2dc +ussOlpMgt.meetingManageDetail.mtgMM=\ubd84 +ussOlpMgt.meetingManageDetail.mtgBeginTime=\ud68c\uc758 \uc2dc\uc791\uc2dc\uac04 +ussOlpMgt.meetingManageDetail.mtgEndTime=\ud68c\uc758 \uc885\ub8cc\uc2dc\uac04 +ussOlpMgt.meetingManageDetail.clsdrMtgAt=\ube44\uacf5\uac1c \ud68c\uc758\uc5ec\ubd80 +ussOlpMgt.meetingManageDetail.readngBeginDe=\uc5f4\ub78c \uac1c\uc2dc\uc77c +ussOlpMgt.meetingManageDetail.readngAt=\uc5f4\ub78c \uc5ec\ubd80 +ussOlpMgt.meetingManageDetail.mtgResultCn=\ud68c\uc758\uacb0\uacfc \ub0b4\uc6a9 +ussOlpMgt.meetingManageDetail.mtgResultEnnc=\ud68c\uc758\uacb0\uacfc \uc5ec\ubd80 +ussOlpMgt.meetingManageDetail.etcMatter=\uae30\ud0c0\uc0ac\ud56d +ussOlpMgt.meetingManageDetail.mngtDeptNm=\uc8fc\uad00\ubd80\uc11c +ussOlpMgt.meetingManageDetail.mnaerIds=\uc8fc\uad00\uc790 ID +ussOlpMgt.meetingManageDetail.mnaerNm=\uc8fc\uad00\uc790\uba85 +ussOlpMgt.meetingManageDetail.mnaerDeptNm=\uc8fc\uad00\uc790\ubd80\uc11c +ussOlpMgt.meetingManageDetail.mtnAt=\ud68c\uc758\uc5ec\ubd80 +ussOlpMgt.meetingManageDetail.nonatdrnCo=\ubd88\ucc38\uc11d\uc790\uc218 +ussOlpMgt.meetingManageDetail.atdrnCo=\ucc38\uc11d\uc790\uc218 + +ussOlpMgt.meetingManageModify.meetingManageModify=\ud68c\uc758\uad00\ub9ac \uc218\uc815 +ussOlpMgt.meetingManageModify.mtgNm=\ud68c\uc758\uc81c\ubaa9 +ussOlpMgt.meetingManageModify.mtgMtrCn=\ud68c\uc758\uc548\uac74 \ub0b4\uc6a9 +ussOlpMgt.meetingManageModify.mtgSn=\ud68c\uc758\uc21c\uc11c +ussOlpMgt.meetingManageModify.mtgCo=\ud68c\uc758\ud68c\ucc28 +ussOlpMgt.meetingManageModify.mtgDe=\ud68c\uc758\uc77c\uc790 +ussOlpMgt.meetingManageModify.mtgPlace=\ud68c\uc758\uc7a5\uc18c +ussOlpMgt.meetingManageModify.mtgHH=\uc2dc +ussOlpMgt.meetingManageModify.mtgMM=\ubd84 +ussOlpMgt.meetingManageModify.mtgBeginTime=\ud68c\uc758 \uc2dc\uc791\uc2dc\uac04 +ussOlpMgt.meetingManageModify.mtgEndTime=\ud68c\uc758 \uc885\ub8cc\uc2dc\uac04 +ussOlpMgt.meetingManageModify.clsdrMtgAt=\ube44\uacf5\uac1c \ud68c\uc758\uc5ec\ubd80 +ussOlpMgt.meetingManageModify.readngBeginDe=\uc5f4\ub78c \uac1c\uc2dc\uc77c +ussOlpMgt.meetingManageModify.readngAt=\uc5f4\ub78c \uc5ec\ubd80 +ussOlpMgt.meetingManageModify.mtgResultCn=\ud68c\uc758\uacb0\uacfc \ub0b4\uc6a9 +ussOlpMgt.meetingManageModify.mtgResultEnnc=\ud68c\uc758\uacb0\uacfc \uc5ec\ubd80 +ussOlpMgt.meetingManageModify.etcMatter=\uae30\ud0c0\uc0ac\ud56d +ussOlpMgt.meetingManageModify.mngtDeptNm=\uc8fc\uad00\ubd80\uc11c +ussOlpMgt.meetingManageModify.mnaerIds=\uc8fc\uad00\uc790 ID +ussOlpMgt.meetingManageModify.mnaerNm=\uc8fc\uad00\uc790\uba85 +ussOlpMgt.meetingManageModify.mnaerDeptNm=\uc8fc\uad00\uc790\ubd80\uc11c +ussOlpMgt.meetingManageModify.mtnAt=\ud68c\uc758\uc5ec\ubd80 +ussOlpMgt.meetingManageModify.nonatdrnCo=\ubd88\ucc38\uc11d\uc790\uc218 +ussOlpMgt.meetingManageModify.atdrnCo=\ucc38\uc11d\uc790\uc218 +ussOlpMgt.meetingManageModify.validate.checkTime=\ud68c\uc758 \uc2dc\uc791\uc2dc\uac04\uc774 \uc885\ub8cc \uc2dc\uac04\ubcf4\ub2e4 \ub2a6\uc2b5\ub2c8\ub2e4. + +ussOlpMgt.meetingManageLisAuthorGroupPopup.orgnzPopup=\ubd80\uc11c\uac80\uc0c9 \ud31d\uc5c5 +ussOlpMgt.meetingManageLisAuthorGroupPopup.orgnzList=\ubd80\uc11c\ubaa9\ub85d \uc870\ud68c +ussOlpMgt.meetingManageLisAuthorGroupPopup.orgnztNm=\ubd80\uc11c\uba85 +ussOlpMgt.meetingManageLisAuthorGroupPopup.orgnztDc=\ubd80\uc11c\uc124\uba85 + +ussOlpMgt.meetingManageLisEmpLyrPopup.userPopup=\uc0ac\uc6a9\uc790\uac80\uc0c9 \ud31d\uc5c5 +ussOlpMgt.meetingManageLisEmpLyrPopup.searchId=\uc544\uc774\ub514 \uac80\uc0c9 +ussOlpMgt.meetingManageLisEmpLyrPopup.userNm=\uc774\ub984 +ussOlpMgt.meetingManageLisEmpLyrPopup.emplyrId=\uc544\uc774\ub514 +ussOlpMgt.meetingManageLisEmpLyrPopup.offmTelno=\uc804\ud654\ubc88\ud638 +ussOlpMgt.meetingManageLisEmpLyrPopup.detailAdres=\uc8fc\uc18c + +ussOlpMgt.meetingManage.mtgNm=\ud68c\uc758\uc81c\ubaa9 +ussOlpMgt.meetingManage.mtgMtrCn=\ud68c\uc758\uc548\uac74 \ub0b4\uc6a9 +ussOlpMgt.meetingManage.mtgSn=\ud68c\uc758\uc21c\uc11c +ussOlpMgt.meetingManage.mtgCo=\ud68c\uc758\ud68c\ucc28 +ussOlpMgt.meetingManage.mtgDe=\ud68c\uc758\uc77c\uc790 +ussOlpMgt.meetingManage.mtgPlace=\ud68c\uc758\uc7a5\uc18c +ussOlpMgt.meetingManage.mtgBeginHH=\ud68c\uc758\uc2dc\uc791\uc2dc\uac04(\uc2dc\uac04) +ussOlpMgt.meetingManage.mtgBeginMM=\ud68c\uc758\uc2dc\uc791\uc2dc\uac04(\ubd84) +ussOlpMgt.meetingManage.mtgEndHH=\ud68c\uc758\uc885\ub8cc\uc2dc\uac04(\uc2dc\uac04) +ussOlpMgt.meetingManage.mtgEndMM=\ud68c\uc758\uc885\ub8cc\uc2dc\uac04(\ubd84) +ussOlpMgt.meetingManage.readngBeginDe=\uc5f4\ub78c \uac1c\uc2dc\uc77c +ussOlpMgt.meetingManage.mtgResultCn=\ud68c\uc758\uacb0\uacfc \ub0b4\uc6a9 +ussOlpMgt.meetingManage.etcMatter=\uae30\ud0c0\uc0ac\ud56d +ussOlpMgt.meetingManage.nonatdrnCo=\ubd88\ucc38\uc11d\uc790\uc218 +ussOlpMgt.meetingManage.atdrnCo=\ucc38\uc11d\uc790\uc218 + + +#\uc628\ub77c\uc778POLL\uad00\ub9ac Message# + +comUssOlpOpm.title=\uc628\ub77c\uc778POLL\uad00\ub9ac + +comUssOlpOpm.searchCondition.POLL_NM=POLL\uba85 + +comUssOlpOpm.list.pollNm=\uc628\ub77c\uc778POLL\uba85 +comUssOlpOpm.list.pollBeginDe=\uc2dc\uc791\uc77c +comUssOlpOpm.list.pollEndDe=\uc885\ub8cc\uc77c +comUssOlpOpm.list.pollStatistics=\ud1b5\uacc4 +comUssOlpOpm.list.pollResult=\uacb0\uacfc +comUssOlpOpm.list.pollItem=\uc628\ub77c\uc778POLL\ud56d\ubaa9 +comUssOlpOpm.list.item=\ud56d\ubaa9\uba85 + + +comUssOlpOpm.regist.pollNm=POLL\uba85 +comUssOlpOpm.regist.pollBeginDe=POLL\uc2dc\uc791\uc77c\uc790 +comUssOlpOpm.regist.pollEndDe=POLL\uc885\ub8cc\uc77c\uc790 +comUssOlpOpm.regist.pollType=POLL\uad6c\ubd84 +comUssOlpOpm.regist.pollDsuseYn=POLL\ud398\uae30\uc720\ubb34 +comUssOlpOpm.regist.pollAutoDsuseYn=POLL\uc790\ub3d9\ud398\uae30\uc720\ubb34 + +comUssOlpOpm.btn.view=\ubcf4\uae30 + +comUssOlpOpm.result.title=\uc628\ub77c\uc778POLL\uacb0\uacfc + +comUssOlpOpm.pollItem.title=\uc628\ub77c\uc778POLL\ud56d\ubaa9 \uc815\ubcf4 + + + +#\uc628\ub77c\uc778POLL\ucc38\uc5ec Message# + +comUssOlpOpp.title=\uc628\ub77c\uc778POLL\ucc38\uc5ec + +comUssOlpOpp.validate.onlinePollPartcptn=\uc9c0\uae08\uc740 \uc628\ub77c\uc778POLL \ud22c\ud45c\uae30\uac04\uc774 \uc544\ub2d9\ub2c8\ub2e4! + +comUssOlpOpp.regist.pollNm=POLL\uba85 +comUssOlpOpp.regist.pollBeginDe=POLL\uc2dc\uc791\uc77c\uc790 +comUssOlpOpp.regist.pollEndDe=POLL\uc885\ub8cc\uc77c\uc790 +comUssOlpOpp.regist.pollType=POLL\uc885\ub958 + +comUssOlpOpp.statistics.title=\ud1b5\uacc4 + + + +#\ud56d\ubaa9\uad00\ub9ac(\uc124\ubb38\ud56d\ubaa9) \uba54\uc2dc\uc9c0# +comUssOlpQim.title=\uc124\ubb38\ud56d\ubaa9 +comUssOlpQim.titleManage=\ud56d\ubaa9\uad00\ub9ac +comUssOlpQim.searchCondition.IEM_CN=\ud56d\ubaa9\ub0b4\uc6a9 +comUssOlpQim.searchCondition.FRST_REGISTER_ID=\ub4f1\ub85d\uc790 + +comUssOlpQim.regist.qestnrCn=\uc124\ubb38\uc815\ubcf4 +comUssOlpQim.regist.qestnrQesitmCn=\uc124\ubb38\ubb38\ud56d\uc815\ubcf4 +comUssOlpQim.regist.iemSn=\ud56d\ubaa9\uc21c\ubc88 +comUssOlpQim.regist.iemCn=\ud56d\ubaa9\ub0b4\uc6a9 +comUssOlpQim.regist.etcAnswerAt=\uae30\ud0c0\ub2f5\ubcc0\uc5ec\ubd80 + +comUssOlpQim.regist.registerName=\ub4f1\ub85d\uc790 +comUssOlpQim.regist.registerDate=\ub4f1\ub85d\uc77c\uc790 + +comUssOlpQim.regist.popUp=\ud31d\uc5c5 + +comUssOlpQim.value.submit=\uc804\uc1a1 + +#Javascript alert# +comUssOlpQim.alert.searchKeyword=\uac80\uc0c9\uc5b4 +comUssOlpQim.alert.searchCondition=\uac80\uc0c9\uad6c\ubd84 + +comUssOlpQim.alert.select=\uc744 \uc120\ud0dd\ud574\uc8fc\uc138\uc694! +comUssOlpQim.alert.input=\ub97c \uc785\ub825\ud574\uc8fc\uc138\uc694! + +comUssOlpQim.alert.total=\uc0ad\uc81c\uc2dc \uc124\ubb38\ud56d\ubaa9, \uc124\ubb38\uc870\uc0ac(\uc124\ubb38\uacb0\uacfc) +comUssOlpQim.alert.delete=\uc815\ubcf4\uac00 \ud568\uaed8 \uc0ad\uc81c\ub429\ub2c8\ub2e4! + + + +#\uc124\ubb38\uad00\ub9ac \uba54\uc2dc\uc9c0# +comUssOlpQmc.title=\uc124\ubb38\uad00\ub9ac +comUssOlpQmc.searchCondition.QUSTNR_SJ=\uc124\ubb38\uc81c\ubaa9 +comUssOlpQmc.searchCondition.FRST_REGISTER_ID=\ub4f1\ub85d\uc790 + +comUssOlpQmc.regist.qestnrSj=\uc124\ubb38\uc81c\ubaa9 +comUssOlpQmc.regist.qestnrPurps=\uc124\ubb38\ubaa9\uc801 +comUssOlpQmc.regist.qestnrWritngGuidanceCn=\uc124\ubb38\uc791\uc131 \uc548\ub0b4 \ub0b4\uc6a9 +comUssOlpQmc.regist.qestnrTrget=\uc124\ubb38\ub300\uc0c1 +comUssOlpQmc.regist.qestnrDe=\uc124\ubb38\uae30\uac04 +comUssOlpQmc.regist.qestnrTmplatTy=\ud15c\ud50c\ub9bf \uc720\ud615 + +comUssOlpQmc.regist.respondentInfo=\uc124\ubb38\uc751\ub2f5\uc790\uc815\ubcf4 +comUssOlpQmc.regist.qustnrqestn=\uc124\ubb38\ubb38\ud56d +comUssOlpQmc.regist.qustnrInvestigation=\uc124\ubb38\uc870\uc0ac +comUssOlpQmc.regist.statistics=\ud1b5\uacc4 +comUssOlpQmc.regist.registerName=\ub4f1\ub85d\uc790 +comUssOlpQmc.regist.registerDate=\ub4f1\ub85d\uc77c\uc790 + +comUssOlpQmc.regist.qestnrTmplatInfo=\ud15c\ud50c\ub9bf \uc124\uba85 +comUssOlpQmc.regist.qestnrTmplatDesc=\ud15c\ud50c\ub9bf \uc720\ud615\uc774 \uc5c6\ub294 \uacbd\uc6b0 "\uc124\ubb38\ud15c\ud50c\ub9bf\uad00\ub9ac"\uba54\ub274\uc5d0\uc11c \ub4f1\ub85d\uc744 \ud574\uc57c \ud569\ub2c8\ub2e4. + +comUssOlpQmc.value.view=\ubcf4\uae30 + +comUssOlpQmc.value.select=\uc120\ud0dd + +comUssOlpQmc.title.startDay=\uc2dc\uc791\uc77c +comUssOlpQmc.title.endDay=\uc885\ub8cc\uc77c +comUssOlpQmc.regist.qestnrDeStartDay=\uc124\ubb38\uae30\uac04 \uc2dc\uc791\uc77c +comUssOlpQmc.regist.qestnrDeEndDay=\uc124\ubb38\uae30\uac04 \uc885\ub8cc\uc77c +comUssOlpQmc.title.image=\uc774\ubbf8\uc9c0 +comUssOlpQmc.title.submit=\uc804\uc1a1 + +comUssOlpQmc.alt.calPopup=\ub2ec\ub825\ucc3d\ud31d\uc5c5\ubc84\ud2bc\uc774\ubbf8\uc9c0 + +#Javascript alert# +comUssOlpQmc.alert.startDay=\uc124\ubb38\uae30\uac04 \uc2dc\uc791\uc77c\uc740 \uc885\ub8cc\uc77c \ubcf4\ub2e4 \ud074\uc218 \uc5c6\uace0 +comUssOlpQmc.alert.endDay=\uc124\ubb38\uae30\uac04 \uc885\ub8cc\uc77c\uc740 \uc2dc\uc791\uc77c \ubcf4\ub2e4 \uc791\uc744\uc218 \uc5c6\uc2b5\ub2c8\ub2e4! +comUssOlpQmc.alert.total=\uc0ad\uc81c\uc2dc \uc124\ubb38\uad00\ub9ac, \uc124\ubb38\ud56d\ubaa9, \uc124\ubb38\ubb38\ud56d, \uc124\ubb38\uc751\ub2f5\uc790\uad00\ub9ac, \uc124\ubb38\uc870\uc0ac(\uc124\ubb38\uacb0\uacfc) +comUssOlpQmc.alert.delete=\uc815\ubcf4\uac00 \ud568\uaed8 \uc0ad\uc81c\ub429\ub2c8\ub2e4! + + +#\uc124\ubb38\uc870\uc0ac \uba54\uc2dc\uc9c0# +comUssOlpQnn.title=\uc124\ubb38\ucc38\uc5ec +comUssOlpQnn.titleManage=\uc124\ubb38\uc870\uc0ac +comUssOlpQnn.searchCondition.QUSTNR_SJ=\uc124\ubb38\uc81c\ubaa9 +comUssOlpQnn.searchCondition.FRST_REGISTER_ID=\ub4f1\ub85d\uc790 + +comUssOlpQnn.regist.sexdstnCode=\uc131\ubcc4 +comUssOlpQnn.regist.occpTyCode=\uc9c1\uc5c5 +comUssOlpQnn.regist.respondNm=\uc751\ub2f5\uc790\uba85 + +comUssOlpQnn.regist.qestnrSj=\uc124\ubb38\uc81c\ubaa9 +comUssOlpQnn.regist.qestnrPurps=\uc124\ubb38\ubaa9\uc801 +comUssOlpQnn.regist.qestnrWritngGuidanceCn=\uc124\ubb38\uc791\uc131 \uc548\ub0b4\ub0b4\uc6a9 +comUssOlpQnn.regist.qestnrTrgetAndDe=\uc124\ubb38\ub300\uc0c1,\uc124\ubb38\uae30\uac04 +comUssOlpQnn.regist.qestnrTmplatCours=\uc124\ubb38\uc870\uc0ac + +comUssOlpQnn.regist.statistics=\ud1b5\uacc4 +comUssOlpQnn.regist.registerName=\ub4f1\ub85d\uc790 +comUssOlpQnn.regist.registerDate=\ub4f1\ub85d\uc77c\uc790 + +comUssOlpQnn.regist.example=\ubcf4\uae30 + +comUssOlpQnn.regist.respondInfo=\uc124\ubb38\uc751\ub2f5\uc790 \uc815\ubcf4 +comUssOlpQnn.regist.qestnrInfo=\uc124\ubb38\uc815\ubcf4 + +comUssOlpQnn.regist.qestnrTrget=\uc124\ubb38\ub300\uc0c1 +comUssOlpQnn.regist.qestnrDate=\uc124\ubb38\uae30\uac04 + +comUssOlpQnn.regist.student=\ud559\uc0dd +comUssOlpQnn.regist.univStudent=\ub300\ud559\uc0dd +comUssOlpQnn.regist.salaryMan=\uc9c1\uc7a5\uc778 +comUssOlpQnn.regist.soldier=\uad70\uc778 +comUssOlpQnn.regist.teacher=\uad50\uc0ac +comUssOlpQnn.regist.etc=\uae30\ud0c0 + +comUssOlpQnn.alt.compulsoryInput=\ud544\uc218\uc785\ub825\ud45c\uc2dc +comUssOlpQnn.alt.chartImage=\ucc28\ud2b8\uc774\ubbf8\uc9c0 + +#\uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8 alert# +comUssOlpQnn.alert.sexdstnCode=\uc124\ubb38\uc751\ub2f5\uc790\uc815\ubcf4 \uc131\ubcc4\uc744 \ud0dd\ud574\uc8fc\uc138\uc694! +comUssOlpQnn.alert.occpTyCode=\uc124\ubb38\uc751\ub2f5\uc790\uc815\ubcf4 \uc9c1\uc5c5\uc744 \uc120\ud0dd\ud574\uc8fc\uc138\uc694! +comUssOlpQnn.alert.respondNm=\uc124\ubb38\uc751\ub2f5\uc790\uc815\ubcf4 \uc751\ub2f5\uc790\uba85\uc744 \uc785\ub825\ud574\uc8fc\uc138\uc694! + +comUssOlpQnn.alert.qestnIem=\ubc88 \uc124\ubb38\ubb38\ud56d\uc744 \uc791\uc131\ud574 \uc8fc\uc138\uc694! +comUssOlpQnn.alert.etcAnswer=\ubc88 \uc124\ubb38\ubb38\ud56d \uae30\ud0c0\ub2f5\ubcc0\uc744 \uc791\uc131\ud574\uc8fc\uc138\uc694! + +comUssOlpQnn.alert.mxmmChoiseCo=\ucd5c\ub300\uc120\ud0dd\uac74\uc218 +comUssOlpQnn.alert.exceed=\uac74\uc744 \ucd08\uacfc\ud558\uc600\uc2b5\ub2c8\ub2e4! + + +#\uc9c8\ubb38\uad00\ub9ac(\uc124\ubb38\ubb38\ud56d) \uba54\uc2dc\uc9c0# +comUssOlpQqm.title=\uc124\ubb38\ubb38\ud56d +comUssOlpQqm.titleManage=\ubb38\ud56d \uad00\ub9ac +comUssOlpQqm.searchCondition.QESTN_CN=\uc9c8\ubb38\ub0b4\uc6a9 +comUssOlpQqm.searchCondition.MXMM_CHOISE_CO=\ucd5c\ub300\uc120\ud0dd\uac74\uc218 + +comUssOlpQqm.regist.qestnrCn=\uc124\ubb38\uc9c0\uc815\ubcf4(\uc81c\ubaa9) +comUssOlpQqm.regist.qestnSn=\uc9c8\ubb38\uc21c\ubc88 +comUssOlpQqm.regist.qestnTyCode=\uc9c8\ubb38\uc720\ud615 +comUssOlpQqm.regist.qestnCn=\uc9c8\ubb38\ub0b4\uc6a9 +comUssOlpQqm.regist.mxmmChoiseCo=\ucd5c\ub300\uc120\ud0dd\uac74\uc218 + +comUssOlpQqm.result.iemCn=\uc124\ubb38\ud56d\ubaa9\uacb0\uacfc +comUssOlpQqm.result.respondAnswerCn=\uc751\ub2f5\uc790\ub2f5\ubcc0\ub0b4\uc6a9 \uacb0\uacfc +comUssOlpQqm.result.etcAnswerCn=\uae30\ud0c0\ub2f5\ubcc0\ub0b4\uc6a9 \uacb0\uacfc + +comUssOlpQqm.regist.qestnIem=\uc9c8\ubb38\ud56d\ubaa9 +comUssOlpQqm.regist.statistics=\ud1b5\uacc4 +comUssOlpQqm.regist.registerName=\ub4f1\ub85d\uc790 +comUssOlpQqm.regist.registerDate=\ub4f1\ub85d\uc77c\uc790 + +comUssOlpQqm.regist.popup=\ud31d\uc5c5 + +comUssOlpQqm.regist.objectiveQuest=\uac1d\uad00\uc2dd +comUssOlpQqm.regist.subjectiveQuest=\uc8fc\uad00\uc2dd + +comUssOlpQqm.value.view=\ubcf4\uae30 + +comUssOlpQqm.title.submit=\uc804\uc1a1 + +comUssOlpQqm.alt.chartImage=\ucc28\ud2b8\uc774\ubbf8\uc9c0 + +#Javascript alert# +comUssOlpQqm.alert.input=\ub97c \uc785\ub825\ud574 \uc8fc\uc138\uc694! + +comUssOlpQqm.alert.total=\uc0ad\uc81c\uc2dc \uc124\ubb38\ubb38\ud56d, \uc124\ubb38\ud56d\ubaa9, \uc124\ubb38\uc870\uc0ac(\uc124\ubb38\uacb0\uacfc) +comUssOlpQqm.alert.delete=\uc815\ubcf4\uac00 \ud568\uaed8 \uc0ad\uc81c\ub429\ub2c8\ub2e4! + + + +#\uc124\ubb38\uad00\ub9ac-\uc124\ubb38\uc870\uc0ac'\ubcf4\uae30' \uba54\uc2dc\uc9c0# +comUssOlpQri.title=\uc124\ubb38\uc870\uc0ac +comUssOlpQri.titleManage=\uc124\ubb38\uc870\uc0ac\uad00\ub9ac +comUssOlpQri.searchCondition.ETC_ANSWER_CN=\uae30\ud0c0\ub2f5\ubcc0\ub0b4\uc6a9 +comUssOlpQri.searchCondition.RESPOND_ANSWER_CN=\uc751\ub2f5\uc790\ub2f5\ubcc0\ub0b4\uc6a9 +comUssOlpQri.searchCondition.RESPOND_NM=\uc751\ub2f5\uc790\uba85 + +comUssOlpQri.regist.qestnrCn=\uc124\ubb38\uad00\ub9ac\uc815\ubcf4 +comUssOlpQri.regist.qestnrQesitmCn=\uc124\ubb38\ubb38\ud56d\uc815\ubcf4 +comUssOlpQri.regist.qestnTyCode=\uc124\ubb38\uc720\ud615 +comUssOlpQri.regist.qustnrIemCn=\uc124\ubb38\ud56d\ubaa9\uc815\ubcf4 +comUssOlpQri.regist.respondAnswerCn=\uc751\ub2f5\uc790\ub2f5\ubcc0\ub0b4\uc6a9 +comUssOlpQri.regist.etcAnswerCn=\uae30\ud0c0\ub2f5\ubcc0\ub0b4\uc6a9 +comUssOlpQri.regist.respondNm=\uc751\ub2f5\uc790\uba85 + +comUssOlpQri.regist.qestnType=\ubb38\ud56d\uc720\ud615 +comUssOlpQri.regist.qustnrqestn=\uc124\ubb38\ubb38\ud56d +comUssOlpQri.regist.qustnrIem=\uc124\ubb38\ud56d\ubaa9 +comUssOlpQri.regist.writerName=\uc791\uc131\uc790\uba85 +comUssOlpQri.regist.registerDate=\ub4f1\ub85d\uc77c\uc790 + +comUssOlpQri.regist.objectiveQuest=\uac1d\uad00\uc2dd +comUssOlpQri.regist.subjectiveQuest=\uc8fc\uad00\uc2dd + +comUssOlpQri.regist.newWindow=\uc0c8\ucc3d + +comUssOlpQri.title.submit=\uc804\uc1a1 + +comUssOlpQri.regist.mxmmChoiseCo=\ucd5c\ub300\uc120\ud0dd\uac74\uc218 + +comUssOlpQri.title.template=\ud15c\ud50c\ub9bf +comUssOlpQri.title.etcAnswer=\uae30\ud0c0\ub2f5\ubcc0\uc5ec\ubd80 +comUssOlpQri.title.inputSubjQuest=\uc8fc\uad00\uc2dd\ub0b4\uc6a9\uc785\ub825 +comUssOlpQri.title.checkBox=\uccb4\ud06c\ubc15\uc2a4 + +comUssOlpQri.alt.compulsoryInput=\ud544\uc218\uc785\ub825\ud45c\uc2dc + +#Javascript alert# +comUssOlpQri.alert.input=\ub97c \uc785\ub825\ud574\uc8fc\uc138\uc694! + + + +#\uc751\ub2f5\uc790\uad00\ub9ac \uba54\uc2dc\uc9c0# +comUssOlpQrm.title=\uc751\ub2f5\uc790\uc815\ubcf4 +comUssOlpQrm.titleManage=\uc751\ub2f5\uc790\uad00\ub9ac +comUssOlpQrm.searchCondition.RESPOND_NM=\uc751\ub2f5\uc790\uba85 + +comUssOlpQrm.regist.qestnrCn=\uc124\ubb38\uad00\ub9ac\uc815\ubcf4 +comUssOlpQrm.regist.sexdstnCode=\uc131\ubcc4 +comUssOlpQrm.regist.occpTyCode=\uc9c1\uc5c5 +comUssOlpQrm.regist.respondNm=\uc751\ub2f5\uc790\uba85 + +comUssOlpQrm.regist.qestnrCnList=\uc124\ubb38\uc9c0\uc815\ubcf4(\uc81c\ubaa9) +comUssOlpQrm.regist.registerName=\ub4f1\ub85d\uc790 +comUssOlpQrm.regist.registerDate=\ub4f1\ub85d\uc77c\uc790 + +comUssOlpQrm.title.submit=\uc804\uc1a1 + +#Javascript alert# +comUssOlpQrm.alert.input=\ub97c \uc785\ub825\ud574 \uc8fc\uc138\uc694! + + + + +#\uc124\ubb38\ud15c\ud50c\ub9bf\uad00\ub9ac \uba54\uc2dc\uc9c0# +comUssOlpQtm.menu=\uba54\ub274 +comUssOlpQtm.title=\uc124\ubb38\ud15c\ud50c\ub9bf\uad00\ub9ac +comUssOlpQtm.searchCondition.QUSTNR_TMPLAT_DC=\ud15c\ud50c\ub9bf\uc124\uba85 +comUssOlpQtm.searchCondition.QUSTNR_TMPLAT_TY=\ud15c\ud50c\ub9bf\uc720\ud615 + +comUssOlpQtm.regist.qestnrTmplatTy=\ud15c\ud50c\ub9bf\uc720\ud615 +comUssOlpQtm.regist.egovfile=\ud15c\ud50c\ub9bf\uc720\ud615 \uc774\ubbf8\uc9c0 +comUssOlpQtm.regist.egovfile.information=\ud15c\ud50c\ub9bf\uc720\ud615 \uc774\ubbf8\uc9c0 \uc815\ubcf4 +comUssOlpQtm.regist.qestnrTmplatCn=\ud15c\ud50c\ub9bf\uc124\uba85 +comUssOlpQtm.regist.qestnrTmplatCours=\ud15c\ud50c\ub9bf \ud30c\uc77c(\uacbd\ub85c) + +comUssOlpQtm.regist.frstRegisterNm=\uc791\uc131\uc790\uba85 +comUssOlpQtm.regist.frstRegisterPnttm=\ub4f1\ub85d\uc77c\uc790 + +comUssOlpQtm.regist.qestnrTmplatImage=\ud15c\ud50c\ub9bf \uc774\ubbf8\uc9c0 + +comUssOlpQtm.title.image=\uc774\ubbf8\uc9c0 +comUssOlpQtm.title.submit=\uc804\uc1a1 + +#Javascript alert# +comUssOlpQtm.alert.select=\ub97c \uc120\ud0dd\ud574\uc8fc\uc138\uc694! +comUssOlpQtm.alert.image=\uc774\ubbf8\uc9c0 \ud615\uc2dd\uc758 \ud655\uc7a5\uc790\ub9cc \uc5c5\ub85c\ub4dc \uac00\ub2a5\ud569\ub2c8\ub2e4! +comUssOlpQtm.alert.total=\uc0ad\uc81c\uc2dc \uc124\ubb38\ud15c\ud50c\ub9bf, \uc124\ubb38\ud56d\ubaa9, \uc124\ubb38\ubb38\ud56d, \uc124\ubb38\uc751\ub2f5\uc790\uad00\ub9ac, \uc124\ubb38\uc870\uc0ac(\uc124\ubb38\uacb0\uacfc) +comUssOlpQtm.alert.delete=\uc815\ubcf4\uac00 \ud568\uaed8 \uc0ad\uc81c\ub429\ub2c8\ub2e4! + + + +#\uc800\uc791\uad8c\ubcf4\ud638\uc815\ucc45# +ussSamCpy.cpyrhtPrtcPolicyListInqire.cpyrhtPrtcPolicyListInqire=\uc800\uc791\uad8c\ubcf4\ud638\uc815\ucc45 \ubaa9\ub85d +ussSamCpy.cpyrhtPrtcPolicyListInqire.cpyrhtPrtcPolicyCn=\uc800\uc791\uad8c\ubcf4\ud638\uc815\ucc45\ub0b4\uc6a9 +ussSamCpy.cpyrhtPrtcPolicyListInqire.lastUpdtPnttm=\ub4f1\ub85d\uc77c\uc790 + +ussSamCpy.cpyrhtPrtcPolicyCnRegist.cpyrhtPrtcPolicyCnRegist=\uc800\uc791\uad8c\ubcf4\ud638\uc815\ucc45 \ub4f1\ub85d +ussSamCpy.cpyrhtPrtcPolicyCnRegist.cpyrhtPrtcPolicyCn=\uc800\uc791\uad8c\ubcf4\ud638\uc815\ucc45\ub0b4\uc6a9 + +ussSamCpy.cpyrhtPrtcPolicyCnUpdt.cpyrhtPrtcPolicyCnUpdt=\uc800\uc791\uad8c\ubcf4\ud638\uc815\ucc45 \uc218\uc815 +ussSamCpy.cpyrhtPrtcPolicyCnUpdt.cpyrhtPrtcPolicyCn=\uc800\uc791\uad8c\ubcf4\ud638\uc815\ucc45\ub0b4\uc6a9 + +ussSamCpy.cpyrhtPrtcPolicyDetailInqire.cpyrhtPrtcPolicyDetailInqire=\uc800\uc791\uad8c\ubcf4\ud638\uc815\ucc45 \uc0c1\uc138\ubcf4\uae30 +ussSamCpy.cpyrhtPrtcPolicyDetailInqire.cpyrhtPrtcPolicyCn=\uc800\uc791\uad8c\ubcf4\ud638\uc815\ucc45\ub0b4\uc6a9 +ussSamCpy.cpyrhtPrtcPolicyDetailInqire.lastUpdtPnttm=\ub4f1\ub85d\uc77c\uc790 + +ussSamCpy.cpyrhtPrtcPolicy.validate.cpyrhtPrtcPolicyCn=\uc800\uc791\uad8c\ubcf4\ud638\uc815\ucc45\ub0b4\uc6a9 + + + + +#\uac1c\uc778\uc815\ubcf4\ubcf4\ud638\uc815\ucc45 \uad00\ub9ac# +ussSamIpm.indvdlInfoPolicyList.indvdlInfoPolicyList=\uac1c\uc778\uc815\ubcf4\ubcf4\ud638\uc815\ucc45 \ubaa9\ub85d +ussSamIpm.indvdlInfoPolicyList.indvdlInfoPolicyNm=\uac1c\uc778\uc815\ubcf4\ubcf4\ud638\uc815\ucc45\uba85 +ussSamIpm.indvdlInfoPolicyList.indvdlInfoPolicyCn=\uac1c\uc778\uc815\ubcf4\ubcf4\ud638\uc815\ucc45\ub0b4\uc6a9 +ussSamIpm.indvdlInfoPolicyList.indvdlInfoscrPolicyAgreAt=\ub3d9\uc758\uc5ec\ubd80 +ussSamIpm.indvdlInfoPolicyList.frstRegisterNm=\ub4f1\ub85d\uc790 +ussSamIpm.indvdlInfoPolicyList.frstRegistPnttm=\ub4f1\ub85d\uc77c\uc790 + +ussSamIpm.indvdlInfoPolicyRegist.indvdlInfoPolicyRegist=\uac1c\uc778\uc815\ubcf4\ubcf4\ud638\uc815\ucc45 \uad00\ub9ac \ub4f1\ub85d +ussSamIpm.indvdlInfoPolicyRegist.indvdlInfoNm=\uac1c\uc778\uc815\ubcf4\ubcf4\ud638\uc815\ucc45\uba85 +ussSamIpm.indvdlInfoPolicyRegist.indvdlInfoDc=\uac1c\uc778\uc815\ubcf4\ubcf4\ud638\uc815\ucc45\ub0b4\uc6a9 +ussSamIpm.indvdlInfoPolicyRegist.indvdlInfoYn=\ub3d9\uc758\uc5ec\ubd80 + +ussSamIpm.indvdlInfoPolicyDetail.indvdlInfoPolicyDetail=\uac1c\uc778\uc815\ubcf4\ubcf4\ud638\uc815\ucc45 \uad00\ub9ac \uc0c1\uc138\ubcf4\uae30 +ussSamIpm.indvdlInfoPolicyDetail.indvdlInfoNm=\uac1c\uc778\uc815\ubcf4\ubcf4\ud638\uc815\ucc45\uba85 +ussSamIpm.indvdlInfoPolicyDetail.indvdlInfoDc=\uac1c\uc778\uc815\ubcf4\ubcf4\ud638\uc815\ucc45\ub0b4\uc6a9 +ussSamIpm.indvdlInfoPolicyDetail.indvdlInfoYn=\ub3d9\uc758\uc5ec\ubd80 + +ussSamIpm.indvdlInfoPolicyUpdt.indvdlInfoPolicyUpdt=\uac1c\uc778\uc815\ubcf4\ubcf4\ud638\uc815\ucc45 \uad00\ub9ac \uc0c1\uc138\ubcf4\uae30 +ussSamIpm.indvdlInfoPolicyUpdt.indvdlInfoNm=\uac1c\uc778\uc815\ubcf4\ubcf4\ud638\uc815\ucc45\uba85 +ussSamIpm.indvdlInfoPolicyUpdt.indvdlInfoDc=\uac1c\uc778\uc815\ubcf4\ubcf4\ud638\uc815\ucc45\ub0b4\uc6a9 +ussSamIpm.indvdlInfoPolicyUpdt.indvdlInfoYn=\ub3d9\uc758\uc5ec\ubd80 + +ussSamIpm.indvdlInfoPolicy.indvdlInfoNm=\uac1c\uc778\uc815\ubcf4\ubcf4\ud638\uc815\ucc45\uba85 +ussSamIpm.indvdlInfoPolicy.indvdlInfoDc=\uac1c\uc778\uc815\ubcf4\ubcf4\ud638\uc815\ucc45\ub0b4\uc6a9 +ussSamIpm.indvdlInfoPolicy.indvdlInfoYn=\ub3d9\uc758\uc5ec\ubd80 + + + + +#\uc57d\uad00\uad00\ub9ac Message# +comUssSamStp.title=\uc57d\uad00\uad00\ub9ac +comUssSamStp.list.useStplatNm=\uc57d\uad00\uba85 +comUssSamStp.list.useStplatCn=\uc57d\uad00\ub0b4\uc6a9 +comUssSamStp.list.infoProvdAgreCn=\uc815\ubcf4\uc81c\uacf5\ub3d9\uc758\ub0b4\uc6a9 + + +#\ub514\uc9c0\ud138\uc6d0\ud328\uc2a4 \uba54\uc2dc\uc9c0# +digital.onepass.access.denied.code=\ub514\uc9c0\ud138\uc6d0\ud328\uc2a4\uc5d0\ub7ec +digital.onepass.access.denied.title=\ub514\uc9c0\ud138\uc6d0\ud328\uc2a4 \uc778\uc99d\uc5d0 \ud544\uc694\ud55c \ud30c\uc77c\uc774\ub098 \uc124\uc815 \ub4f1\uc758 \ud655\uc778\uc774 \ud544\uc694\ud569\ub2c8\ub2e4. +digital.onepass.connect.success=\uc804\uc790\uc815\ubd80 \ud45c\uc900\ud504\ub808\uc784\uc6cc\ud06c {0} \uacc4\uc815\uacfc \ub514\uc9c0\ud138\uc6d0\ud328\uc2a4 \uacc4\uc815\uc774 \uc5f0\ub3d9\ub418\uc5c8\uc2b5\ub2c8\ub2e4. +digital.onepass.disconnect.success=\ub514\uc9c0\ud138\uc6d0\ud328\uc2a4 \uc5f0\ub3d9\ud574\uc9c0\ub418\uc5c8\uc2b5\ub2c8\ub2e4. +digital.onepass.connect.join.failure=\uc77c\ubc18\ud68c\uc6d0 \ud639\uc740 \uae30\uc5c5\ud68c\uc6d0 \uac00\uc785\uc744 \uba3c\uc800 \uc9c4\ud589\ud574\uc8fc\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4. +digital.onepass.connect.user.infomation.failure=\ub514\uc9c0\ud138\uc6d0\ud328\uc2a4\uc758 \uc0ac\uc6a9\uc790 \uc815\ubcf4\ub97c \ud655\uc778\ud574\uc8fc\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4. +digital.onepass.connect.athentication.failure=\ub514\uc9c0\ud138\uc6d0\ud328\uc2a4 \uc778\uc99d\uc774 \uc815\uc0c1\uc801\uc73c\ub85c \uc9c4\ud589\ub418\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4. +digital.onepass.delete.alert=\ub514\uc9c0\ud138\uc6d0\ud328\uc2a4 \uc5f0\ub3d9\ud574\uc81c \ud6c4 \uc0ad\uc81c\ud558\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4. + + +#\ub85c\uadf8\uc778 \uc57d\uad00\uad00\ub9ac# +comUssUmt.stplatCnfirmt.title=\uc57d\uad00\ud655\uc778 +comUssUmt.stplatCnfirmt.useStplatCn=\uc57d\uad00\ub0b4\uc6a9 +comUssUmt.stplatCnfirmt.infoProvdAgreCn=\uc815\ubcf4\ub3d9\uc758\ub0b4\uc6a9 + +comUssUmt.stplatCnfirmtMsg.useStplat=\uc57d\uad00\ub0b4\uc6a9\uc5d0 \ub3d9\uc758\ud569\ub2c8\ub2e4. +comUssUmt.stplatCnfirmtMsg.infoProvdAgre=\uc815\ubcf4\uc774\uc6a9\ub0b4\uc6a9\uc5d0 \ub3d9\uc758\ud569\ub2c8\ub2e4. + +comUssUmt.stplatCnfirmtValidate.disagreeStplatCnfirmt=\uc57d\uad00\uc5d0 \ub3d9\uc758\ud558\uc9c0 \uc54a\uc73c\uba74 \ud68c\uc6d0\uc73c\ub85c \uac00\uc785\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. + +comUssUmt.common.lockAt=\ub85c\uadf8\uc778\uc778\uc99d\uc81c\ud55c\uc5ec\ubd80 +comUssUmt.common.lockAtBtn=\ub85c\uadf8\uc778\uc778\uc99d\uc81c\ud55c\ud574\uc81c +comUssUmt.common.lockAtConfirm=\ub85c\uadf8\uc778\uc778\uc99d\uc81c\ud55c\uc744 \ud574\uc81c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? + +#\ubd80\uc11c\uad00\ub9ac# +comUssUmt.deptManage.title=\ubd80\uc11c\uad00\ub9ac + +comUssUmt.deptManageList.deptId=\ubd80\uc11c ID +comUssUmt.deptManageList.deptName=\ubd80\uc11c \uba85 +comUssUmt.deptManageList.deptDc=\uc124\uba85 +comUssUmt.deptManageSearchCondition.searchKeywordText=\ubd80\uc11c\uba85 + +comUssUmt.deptManageRegist.deptId=\ubd80\uc11c ID +comUssUmt.deptManageRegist.deptName=\ubd80\uc11c \uba85 +comUssUmt.deptManageRegist.deptDc=\uc124\uba85 + +#\uc0ac\uc6a9\uc790\uad00\ub9ac# +comUssUmt.userManage.title=\uc77c\ubc18\ud68c\uc6d0\uad00\ub9ac + +comUssUmt.userManageSsearch.sbscrbSttusTitle=\uac00\uc785\uc0c1\ud0dc\uc870\uac74 \uc120\ud0dd +comUssUmt.userManageSsearch.sbscrbSttusAll=\uc0c1\ud0dc(\uc804\uccb4) +comUssUmt.userManageSsearch.sbscrbSttusA=\uac00\uc785\uc2e0\uccad +comUssUmt.userManageSsearch.sbscrbSttusD=\uc0ad\uc81c +comUssUmt.userManageSsearch.sbscrbSttusP=\uc2b9\uc778 +comUssUmt.userManageSsearch.searchConditioTitle=\uc870\ud68c\uc870\uac74 \uc120\ud0dd +comUssUmt.userManageSsearch.searchConditionId=ID +comUssUmt.userManageSsearch.searchConditionName=\uc774\ub984 + +comUssUmt.userManageList.id=\uc544\uc774\ub514 +comUssUmt.userManageList.name=\uc0ac\uc6a9\uc790\uc774\ub984 +comUssUmt.userManageList.email=\uc0ac\uc6a9\uc790\uc774\uba54\uc77c +comUssUmt.userManageList.phone=\uc804\ud654\ubc88\ud638 +comUssUmt.userManageList.sbscrbSttus=\uac00\uc785\uc0c1\ud0dc + +comUssUmt.userManageRegist.id=\uc77c\ubc18\ud68c\uc6d0\uc544\uc774\ub514 +comUssUmt.userManageRegist.name=\uc77c\ubc18\ud68c\uc6d0\uc774\ub984 +comUssUmt.userManageRegist.pass=\ube44\ubc00\ubc88\ud638 +comUssUmt.userManageRegist.passConfirm=\ube44\ubc00\ubc88\ud638\ud655\uc778 +comUssUmt.userManageRegist.passHit=\ube44\ubc00\ubc88\ud638\ud78c\ud2b8 +comUssUmt.userManageRegist.passOk=\ube44\ubc00\ubc88\ud638\uc815\ub2f5 +comUssUmt.userManageRegist.saxTypeCode=\uc131\ubcc4\uad6c\ubd84\ucf54\ub4dc +comUssUmt.userManageRegist.tel=\uc804\ud654\ubc88\ud638 +comUssUmt.userManageRegist.fax=\ud329\uc2a4\ubc88\ud638 +comUssUmt.userManageRegist.phone=\ud578\ub4dc\ud3f0\ubc88\ud638 +comUssUmt.userManageRegist.email=\uc774\uba54\uc77c\uc8fc\uc18c +comUssUmt.userManageRegist.post=\uc6b0\ud3b8\ubc88\ud638 +comUssUmt.userManageRegist.addr=\uc8fc\uc18c +comUssUmt.userManageRegist.addrDetail=\uc0c1\uc138\uc8fc\uc18c +comUssUmt.userManageRegist.groupId=\uadf8\ub8f9\uc544\uc774\ub514 +comUssUmt.userManageRegist.status=\uc77c\ubc18\ud68c\uc6d0\uc0c1\ud0dc\ucf54\ub4dc +comUssUmt.userManageRegistBtn.idSearch=\uc911\ubcf5\uc544\uc774\ub514 \uac80\uc0c9 + +comUssUmt.userManageRegistModal.title=\uc544\uc774\ub514 \uc911\ubcf5 \ud655\uc778 +comUssUmt.userManageRegistModal.userIsId=\uc0ac\uc6a9\ud560\uc544\uc774\ub514 +comUssUmt.userManageRegistModal.initStatus=\uacb0\uacfc : \uc911\ubcf5\ud655\uc778\uc744 \uc2e4\ud589\ud558\uc2ed\uc2dc\uc624. + +comUssUmt.userManageRegistModal.result=\uacb0\uacfc +comUssUmt.userManageRegistModal.useMsg=\ub294 \uc0ac\uc6a9\ud560\uc218 \uc5c6\ub294 \uc544\uc774\ub514\uc785\ub2c8\ub2e4. +comUssUmt.userManageRegistModal.notUseMsg=\ub294 \uc0ac\uc6a9\uac00\ub2a5\ud55c \uc544\uc774\ub514\uc785\ub2c8\ub2e4. +comUssUmt.userManageRegistModal.noIdMsg=\uc0ac\uc6a9\uc774 \ubd88\uac00\ub2a5\ud55c \uc544\uc774\ub514 \uc785\ub2c8\ub2e4 + +comUssUmt.userManageModifyBtn.passwordChange=\ube44\ubc00\ubc88\ud638\ubcc0\uacbd + +comUssUmt.userManagePasswordUpdt.title=\ube44\ubc00\ubc88\ud638\ubcc0\uacbd +comUssUmt.userManagePasswordUpdt.id=\uc77c\ubc18\ud68c\uc6d0\uc544\uc774\ub514 +comUssUmt.userManagePasswordUpdt.oldPass=\uae30\uc874 \ube44\ubc00\ubc88\ud638 +comUssUmt.userManagePasswordUpdt.pass=\ube44\ubc00\ubc88\ud638 +comUssUmt.userManagePasswordUpdt.passConfirm=\ube44\ubc00\ubc88\ud638\ud655\uc778 + + +#\uc5c5\ubb34\ud68c\uc6d0\uad00\ub9ac# +comUssUmt.deptUserManage.title=\uc5c5\ubb34\uc0ac\uc6a9\uc790\uad00\ub9ac + +comUssUmt.deptUserManageRegist.id=\uc77c\ubc18\ud68c\uc6d0\uc544\uc774\ub514 +comUssUmt.deptUserManageRegist.name=\uc77c\ubc18\ud68c\uc6d0\uc774\ub984 +comUssUmt.deptUserManageRegist.pass=\ube44\ubc00\ubc88\ud638 +comUssUmt.deptUserManageRegist.passConfirm=\ube44\ubc00\ubc88\ud638\ud655\uc778 +comUssUmt.deptUserManageRegist.passHit=\ube44\ubc00\ubc88\ud638\ud78c\ud2b8 +comUssUmt.deptUserManageRegist.passOk=\ube44\ubc00\ubc88\ud638\uc815\ub2f5 +comUssUmt.deptUserManageRegist.saxTypeCode=\uc131\ubcc4\uad6c\ubd84\ucf54\ub4dc +comUssUmt.deptUserManageRegist.tel=\uc804\ud654\ubc88\ud638 +comUssUmt.deptUserManageRegist.fax=\ud329\uc2a4\ubc88\ud638 +comUssUmt.deptUserManageRegist.phone=\ud578\ub4dc\ud3f0\ubc88\ud638 +comUssUmt.deptUserManageRegist.email=\uc774\uba54\uc77c\uc8fc\uc18c +comUssUmt.deptUserManageRegist.post=\uc6b0\ud3b8\ubc88\ud638 +comUssUmt.deptUserManageRegist.addr=\uc8fc\uc18c +comUssUmt.deptUserManageRegist.addrDetail=\uc0c1\uc138\uc8fc\uc18c +comUssUmt.deptUserManageRegist.groupId=\uadf8\ub8f9\uc544\uc774\ub514 +comUssUmt.deptUserManageRegist.status=\uc77c\ubc18\ud68c\uc6d0\uc0c1\ud0dc\ucf54\ub4dc +comUssUmt.deptUserManageRegistBtn.idSearch=\uc911\ubcf5\uc544\uc774\ub514 \uac80\uc0c9 +comUssUmt.deptUserManageRegist.subDn=\uc0ac\uc6a9\uc790DN + +comUssUmt.deptUserManageRegist.insttCode=\uc18c\uc18d\uae30\uad00\ucf54\ub4dc +comUssUmt.deptUserManageRegist.orgnztId=\uc870\uc9c1\uc544\uc774\ub514 +comUssUmt.deptUserManageRegist.ofcps=\uc9c1\uc704 +comUssUmt.deptUserManageRegist.emplNum=\uc0ac\ubc88 +comUssUmt.deptUserManageRegist.brth=\uc0dd\uc77c +comUssUmt.deptUserManageRegist.areaNo=\uc9d1\uc804\ud654\ubc88\ud638 +comUssUmt.deptUserManageRegist.offmTelno=\uc0ac\ubb34\uc2e4\uc804\ud654\ubc88\ud638 +comUssUmt.deptUserManageRegist.fxNum=\ud329\uc2a4\ubc88\ud638 +comUssUmt.deptUserManageRegist.emailAdres=\uc774\uba54\uc77c\uc8fc\uc18c +comUssUmt.deptUserManageRegistBtn.Search=\uac80\uc0c9 + +#\uae30\uc5c5\ud68c\uc6d0\uad00\ub9ac# +comUssUmt.entrprsUserManage.title=\uae30\uc5c5\ud68c\uc6d0\uad00\ub9ac +comUssUmt.entrprsUserManageList.id=\uae30\uc5c5\ud68c\uc6d0\uc544\uc774\ub514 +comUssUmt.entrprsUserManageList.company=\ud68c\uc0ac\uba85 +comUssUmt.entrprsUserManageList.name=\uc0ac\uc6a9\uc790\uc774\ub984 +comUssUmt.entrprsUserManageList.regName=\uc2e0\uccad\uc790\uba85 +comUssUmt.entrprsUserManageList.regMail=\uc2e0\uccad\uc790\uc774\uba54\uc77c +comUssUmt.entrprsUserManageList.email=\uc774\uba54\uc77c +comUssUmt.entrprsUserManageList.phone=\uc804\ud654\ubc88\ud638 +comUssUmt.entrprsUserManageList.sbscrbSttus=\uac00\uc785\uc0c1\ud0dc + +comUssUmt.entrprsUserManageRegist.id=\uae30\uc5c5\ud68c\uc6d0\uc544\uc774\ub514 +comUssUmt.entrprsUserManageRegist.name=\ud68c\uc0ac\uba85 +comUssUmt.entrprsUserManageRegist.pass=\ube44\ubc00\ubc88\ud638 +comUssUmt.entrprsUserManageRegist.passConfirm=\ube44\ubc00\ubc88\ud638\ud655\uc778 +comUssUmt.entrprsUserManageRegist.passHit=\ube44\ubc00\ubc88\ud638\ud78c\ud2b8 +comUssUmt.entrprsUserManageRegist.passOk=\ube44\ubc00\ubc88\ud638\uc815\ub2f5 +comUssUmt.entrprsUserManageRegist.tel=\ud68c\uc0ac\uc804\ud654\ubc88\ud638 +comUssUmt.entrprsUserManageRegist.fax=\ud329\uc2a4\ubc88\ud638 +comUssUmt.entrprsUserManageRegist.post=\uc6b0\ud3b8\ubc88\ud638 +comUssUmt.entrprsUserManageRegist.addr=\uc8fc\uc18c +comUssUmt.entrprsUserManageRegist.addrDetail=\uc0c1\uc138\uc8fc\uc18c +comUssUmt.entrprsUserManageRegist.groupId=\uadf8\ub8f9\uc544\uc774\ub514 +comUssUmt.entrprsUserManageRegist.status=\uae30\uc5c5\ud68c\uc6d0\uc0c1\ud0dc\ucf54\ub4dc +comUssUmt.entrprsUserManageRegist.subDn=\uc0ac\uc6a9\uc790DN + +comUssUmt.entrprsUserManageRegist.indutyCode=\uc5c5\uc885 +comUssUmt.entrprsUserManageRegist.entrprsSeCode=\uae30\uc5c5\uad6c\ubd84 +comUssUmt.entrprsUserManageRegist.cxfc=\ub300\ud45c\uc774\uc0ac\uc774\ub984 +comUssUmt.entrprsUserManageRegist.bizrno=\uc0ac\uc5c5\uc790\ub4f1\ub85d\ubc88\ud638 +comUssUmt.entrprsUserManageRegist.jurirno=\ubc95\uc778\ub4f1\ub85d\ubc88\ud638 + +comUssUmt.entrprsUserManageRegistBtn.idSearch=\uc911\ubcf5\uc544\uc774\ub514 \uac80\uc0c9 +comUssUmt.entrprsUserManageRegistBtn.Search=\uac80\uc0c9 + + +#DB\ubaa8\ub2c8\ud130\ub9c1# +comUtlSysDbm.dbMntrngList.title = DB\uc11c\ube44\uc2a4\ubaa8\ub2c8\ud130\ub9c1 \ubaa9\ub85d +comUtlSysDbm.dbMntrngDetail.title = DB\uc11c\ube44\uc2a4\ubaa8\ub2c8\ud130\ub9c1 \uc0c1\uc138\uc870\ud68c +comUtlSysDbm.dbMntrngDetail.summary = \ub4f1\ub85d\ub41c DB\uc11c\ube44\uc2a4\ubaa8\ub2c8\ud130\ub9c1\uc5d0 \ub300\ud55c \uc0c1\uc138\uc815\ubcf4\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4. +comUtlSysDbm.dbMntrngModify.title = DB\uc11c\ube44\uc2a4\ubaa8\ub2c8\ud130\ub9c1 \uc218\uc815 +comUtlSysDbm.dbMntrngModify.summary = DB\uc11c\ube44\uc2a4\ubaa8\ub2c8\ud130\ub9c1 \uc218\uc815\uae30\ub2a5\uc744 \uc81c\uacf5\ud55c\ub2e4. +comUtlSysDbm.dbMntrngRegist.title = DB\uc11c\ube44\uc2a4\ubaa8\ub2c8\ud130\ub9c1 \ub4f1\ub85d +comUtlSysDbm.dbMntrngLogList.title = DB\uc11c\ube44\uc2a4\ubaa8\ub2c8\ud130\ub9c1\ub85c\uadf8 \ubaa9\ub85d +comUtlSysDbm.dbMntrngLogDetail.title = DB\uc11c\ube44\uc2a4\ubaa8\ub2c8\ud130\ub9c1\ub85c\uadf8 \uc0c1\uc138\uc870\ud68c +comUtlSysDbm.dbMntrngLogDetail.summary = \ub4f1\ub85d\ub41c DB\uc11c\ube44\uc2a4\ubaa8\ub2c8\ud130\ub9c1\ub85c\uadf8\uc5d0 \ub300\ud55c \uc0c1\uc138\uc815\ubcf4\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4. + +comUtlSysDbm.dbMntrng.period = \uae30\uac04 +comUtlSysDbm.dbMntrng.seq = \uc21c\ubc88 +comUtlSysDbm.dbMntrng.logID = \ub85c\uadf8ID +comUtlSysDbm.dbMntrng.dataSourceName = \ub370\uc774\ud0c0\uc18c\uc2a4\uba85 +comUtlSysDbm.dbMntrng.serverName = \uc11c\ubc84\uba85 +comUtlSysDbm.dbMntrng.dbms = DBMS\uc885\ub958 +comUtlSysDbm.dbMntrng.managerName = \uad00\ub9ac\uc790\uba85 +comUtlSysDbm.dbMntrng.managerEmail = \uad00\ub9ac\uc790\uc774\uba54\uc77c +comUtlSysDbm.dbMntrng.createdDateTime = \uc0dd\uc131\uc77c\uc2dc +comUtlSysDbm.dbMntrng.status = \uc0c1\ud0dc +comUtlSysDbm.dbMntrng.checkSQL = \uccb4\ud06cSQL +comUtlSysDbm.dbMntrng.monitoringDatetime = \ubaa8\ub2c8\ud130\ub9c1\uc2dc\uac01 +comUtlSysDbm.dbMntrng.logInfo = \ub85c\uadf8\uc815\ubcf4 + +comUtlSysDbm.dbMntrng.searchStartDate = \uac80\uc0c9\uc2dc\uc791\uc77c\uc790 +comUtlSysDbm.dbMntrng.searchStartHour = \uac80\uc0c9\uc2dc\uc791\uc2dc\uac04 +comUtlSysDbm.dbMntrng.searchStartMin = \uac80\uc0c9\uc2dc\uc791\ubd84 +comUtlSysDbm.dbMntrng.searchEndDate = \uac80\uc0c9\uc885\ub8cc\uc77c\uc790 +comUtlSysDbm.dbMntrng.searchEndHour = \uac80\uc0c9\uc885\ub8cc\uc2dc\uac04 +comUtlSysDbm.dbMntrng.searchEndMin = \uac80\uc0c9\uc885\ub8cc\ubd84 + + +#\ud30c\uc77c\uc2dc\uc2a4\ud15c\ubaa8\ub2c8\ud130\ub9c1# +comUtlSysFsm.fileSysMntrng.title = \ud30c\uc77c\uc2dc\uc2a4\ud15c\ubaa8\ub2c8\ud130\ub9c1 +comUtlSysFsm.fileSysMntrngLog.title = \ud30c\uc77c\uc2dc\uc2a4\ud15c\ubaa8\ub2c8\ud130\ub9c1\ub85c\uadf8 + +comUtlSysFsm.fileSysMntrng.fileSysNm.label=\ud30c\uc77c\uc2dc\uc2a4\ud15c\uba85 +comUtlSysFsm.fileSysMntrng.fileSysManageNm.label=\ud30c\uc77c\uc2dc\uc2a4\ud15c\uad00\ub9ac\uba85 +comUtlSysFsm.fileSysMntrng.fileSysMg.label=\ud30c\uc77c\uc2dc\uc2a4\ud15c \ud06c\uae30 +comUtlSysFsm.fileSysMntrng.fileSysThrhld.label=\ud30c\uc77c\uc2dc\uc2a4\ud15c \uc784\uacc4\uce58 +comUtlSysFsm.fileSysMntrng.fileSysUsgQty.label=\ud30c\uc77c\uc2dc\uc2a4\ud15c \uc0ac\uc6a9\ub7c9 +comUtlSysFsm.fileSysMntrng.mngrNm.label=\uad00\ub9ac\uc790\uba85 +comUtlSysFsm.fileSysMntrng.mngrEmailAddr.label=\uad00\ub9ac\uc790\uc774\uba54\uc77c\uc8fc\uc18c +comUtlSysFsm.fileSysMntrng.mntrngSttus.label=\ubaa8\ub2c8\ud130\ub9c1\uc0c1\ud0dc +comUtlSysFsm.fileSysMntrng.creatDt.label=\ub9c8\uc9c0\ub9c9 \uc0dd\uc131\uc77c\uc2dc + +comUtlSysFsm.fileSysMntrngList.seq.label=\ubc88\ud638 +comUtlSysFsm.fileSysMntrngList.fileSysNm.label=\ud30c\uc77c\uc2dc\uc2a4\ud15c\uba85 +comUtlSysFsm.fileSysMntrngList.fileSysManageNm.label=\ud30c\uc77c\uc2dc\uc2a4\ud15c\uad00\ub9ac\uba85 +comUtlSysFsm.fileSysMntrngList.fileSysMg.label=\ud06c\uae30 +comUtlSysFsm.fileSysMntrngList.fileSysThrhld.label=\uc784\uacc4\uce58 +comUtlSysFsm.fileSysMntrngList.fileSysUsgQty.label=\uc0ac\uc6a9\ub7c9 +comUtlSysFsm.fileSysMntrngList.mntrngSttus.label=\uc0c1\ud0dc +comUtlSysFsm.fileSysMntrngList.mngrNm.label=\uad00\ub9ac\uc790\uba85 +comUtlSysFsm.fileSysMntrngList.guideOne=\uc6b4\uc601\uccb4\uc81c\uac00 \uc708\ub3c4\uc6b0 10\uc77c \uacbd\uc6b0, \uc774\ud074\ub9bd\uc2a4\ub97c \uad00\ub9ac\uc790 \uad8c\ud55c\uc73c\ub85c \uc2e4\ud589\ud574\uc57c \ud569\ub2c8\ub2e4. +comUtlSysFsm.fileSysMntrngList.guideTwo=globals.properties\uc5d0\uc11c Globals.OsType\uc744 UNIX \ub610\ub294 WINDOWS\uc5d0 \uc0ac\uc6a9\uc911\uc778 \ud658\uacbd\uc5d0 \ub9de\uac8c \ubcc0\uacbd\uc774 \ud544\uc694\ud569\ub2c8\ub2e4.
WINDOW\uc640 UNIX\uc758 \uc2dc\uc2a4\ud15c \uc6a9\ub7c9 \uacbd\ub85c\uc758 \ucc28\uc774\ub3c4 globals.properties \uc0c1\ub2e8\uc5d0\uc11c \ud655\uc778 \uac00\ub2a5\ud569\ub2c8\ub2e4. + +comUtlSysFsm.fileSysMntrngLog.logInfo.label=\ub85c\uadf8\uc815\ubcf4 +comUtlSysFsm.fileSysMntrngLog.logId.label=\ub85c\uadf8ID +comUtlSysFsm.fileSysMntrngLog.fileSysNm.label=\ud30c\uc77c\uc2dc\uc2a4\ud15c\uba85 +comUtlSysFsm.fileSysMntrngLog.fileSysManageNm.label=\ud30c\uc77c\uc2dc\uc2a4\ud15c\uad00\ub9ac\uba85 +comUtlSysFsm.fileSysMntrngLog.fileSysMg.label=\ud30c\uc77c\uc2dc\uc2a4\ud15c \ud06c\uae30 +comUtlSysFsm.fileSysMntrngLog.fileSysThrhld.label=\ud30c\uc77c\uc2dc\uc2a4\ud15c \uc784\uacc4\uce58 +comUtlSysFsm.fileSysMntrngLog.fileSysUsgQty.label=\ud30c\uc77c\uc2dc\uc2a4\ud15c \uc0ac\uc6a9\ub7c9 +comUtlSysFsm.fileSysMntrngLog.mntrngSttus.label=\ubaa8\ub2c8\ud130\ub9c1\uc0c1\ud0dc +comUtlSysFsm.fileSysMntrngLog.creatDt.label=\uc0dd\uc131\uc77c\uc2dc + +comUtlSysFsm.fileSysMntrngLogList.seq.label=\ubc88\ud638 +comUtlSysFsm.fileSysMntrngLogList.fileSysNm.label=\ud30c\uc77c\uc2dc\uc2a4\ud15c\uba85 +comUtlSysFsm.fileSysMntrngLogList.fileSysManageNm.label=\ud30c\uc77c\uc2dc\uc2a4\ud15c\uad00\ub9ac\uba85 +comUtlSysFsm.fileSysMntrngLogList.fileSysMg.label=\ud06c\uae30 +comUtlSysFsm.fileSysMntrngLogList.fileSysThrhld.label=\uc784\uacc4\uce58 +comUtlSysFsm.fileSysMntrngLogList.fileSysUsgQty.label=\uc0ac\uc6a9\ub7c9 +comUtlSysFsm.fileSysMntrngLogList.mntrngSttus.label=\uc0c1\ud0dc +comUtlSysFsm.fileSysMntrngLogList.creatDt.label=\uc0dd\uc131\uc77c\uc2dc +comUtlSysFsm.fileSysMntrngLogList.mngrNm.label=\uad00\ub9ac\uc790\uba85 +comUtlSysFsm.fileSysMntrngLogList.validate.bgnDe=\uac80\uc0c9\uc2dc\uc791\uc77c\uc790 +comUtlSysFsm.fileSysMntrngLogList.validate.endDe=\uac80\uc0c9\uc885\ub8cc\uc77c\uc790 +comUtlSysFsm.fileSysMntrngLogList.validate.bgnDeHourendDeHour=\uac80\uc0c9\uc885\ub8cc\uc77c\uc2dc\uac00 \uac80\uc0c9\uc2dc\uc791\uc77c\uc2dc\ubcf4\ub2e4 \ube60\ub97c\uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +comUtlSysFsm.fileSysMntrngLogList.select=\uc120\ud0dd\ud558\uc138\uc694 +comUtlSysFsm.fileSysMntrngLogList.list=\ubaa9\ub85d + +#EgovFileSysMntrngRegist +comUtlSysFsm.fileSysMntrngRegist.notApplicableFileSysTrue=\ud30c\uc77c\uc2dc\uc2a4\ud15c\uba85\uc774 \uc62c\ubc14\ub974\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. +comUtlSysFsm.fileSysMntrngRegist.fileSysMg=\ud30c\uc77c\uc2dc\uc2a4\ud15c\ud655\uc778 \ubc84\ud2bc\uc744 \ud074\ub9ad\ud558\uc5ec, \ud30c\uc77c\uc2dc\uc2a4\ud15c\uc758 \ud06c\uae30\ub97c \ud655\uc778\ud574\uc57c \ud569\ub2c8\ub2e4. +comUtlSysFsm.fileSysMntrngRegist.fileSysThrhldG=\ud30c\uc77c\uc2dc\uc2a4\ud15c \uc784\uacc4\uce58\ub97c 1G \uc774\uc0c1 \uc785\ub825\ud558\uc5ec\uc57c \ud569\ub2c8\ub2e4. +comUtlSysFsm.fileSysMntrngRegist.fileSysThrhldLimit=\ud30c\uc77c\uc2dc\uc2a4\ud15c \uc784\uacc4\uce58\ub294 \ud30c\uc77c\uc2dc\uc2a4\ud15c \ud06c\uae30\ubcf4\ub2e4 \ud074 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +comUtlSysFsm.fileSysMntrngRegist.selectFileSysMg=\ud30c\uc77c\uc2dc\uc2a4\ud15c\ud655\uc778 + +#EgovFileSysMntrngUpdt +comUtlSysFsm.fileSysMntrngUpdt.fileSysMg=\ud30c\uc77c\uc2dc\uc2a4\ud15c \ud06c\uae30\ub97c 1G \uc774\uc0c1 \uc785\ub825\ud558\uc5ec\uc57c \ud569\ub2c8\ub2e4. +comUtlSysFsm.fileSysMntrngUpdt.fileSysThrhldG=\ud30c\uc77c\uc2dc\uc2a4\ud15c \uc784\uacc4\uce58\ub97c 1G \uc774\uc0c1 \uc785\ub825\ud558\uc5ec\uc57c \ud569\ub2c8\ub2e4. +comUtlSysFsm.fileSysMntrngUpdt.fileSysThrhldLimit=\ud30c\uc77c\uc2dc\uc2a4\ud15c \uc784\uacc4\uce58\ub294 \ud30c\uc77c\uc2dc\uc2a4\ud15c \ud06c\uae30\ubcf4\ub2e4 \ud074 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +comUtlSysFsm.fileSysMntrngUpdt.tableSummary=\uc774 \ud45c\ub294 \ud30c\uc77c\uc2dc\uc2a4\ud15c\ubaa8\ub2c8\ud130\ub9c1 \ub300\uc0c1 \uc815\ubcf4\ub97c \uc218\uc815\ud558\uae30 \uc704\ud55c \ud45c\uc774\uba70, \ud30c\uc77c\uc2dc\uc2a4\ud15c\uba85, \ud30c\uc77c\uc2dc\uc2a4\ud15c\uad00\ub9ac\uba85, \ud30c\uc77c\uc2dc\uc2a4\ud15c \ud06c\uae30, \ud30c\uc77c\uc2dc\uc2a4\ud15c \uc784\uacc4\uce58, \uad00\ub9ac\uc790\uba85, \uad00\ub9ac\uc790\uc774\uba54\uc77c\uc8fc\uc18c \uc815\ubcf4\ub85c \uad6c\uc131\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4 . + + +#HTTP\ubaa8\ub2c8\ud130\ub9c1# +comUtlSysHtm.comUtlHttpMonList.title = HTTP\ubaa8\ub2c8\ud130\ub9c1 \ubaa9\ub85d +comUtlSysHtm.comUtlHttpMonDetail.title = HTTP\ubaa8\ub2c8\ud130\ub9c1 \uc0c1\uc138\uc870\ud68c +comUtlSysHtm.comUtlHttpMonDetail.summary = \uc774 \ud45c\ub294 HTTP\uc11c\ube44\uc2a4\ubaa8\ub2c8\ud130\ub9c1 \ub300\uc0c1 \uc815\ubcf4\ub97c \uc81c\uacf5\ud558\uba70, \uc6f9\uc11c\ube44\uc2a4\uc885\ub8cc, \uc2dc\uc2a4\ud15cURL, \uc0c1\ud0dc, \uad00\ub9ac\uc790\uba85, \uad00\ub9ac\uc790\uc774\uba54\uc77c \uc815\ubcf4\ub85c \uad6c\uc131\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4 . +comUtlSysHtm.comUtlHttpMonModify.title = HTTP\ubaa8\ub2c8\ud130\ub9c1 \uc218\uc815 +comUtlSysHtm.comUtlHttpMonModify.summary = \uc774 \ud45c\ub294 HTTP\uc11c\ube44\uc2a4\ubaa8\ub2c8\ud130\ub9c1 \ub300\uc0c1 \uc815\ubcf4\ub97c \uc81c\uacf5\ud558\uba70, \uc6f9\uc11c\ube44\uc2a4\uc885\ub8cc, \uc2dc\uc2a4\ud15cURL, \uc0c1\ud0dc, \uad00\ub9ac\uc790\uba85, \uad00\ub9ac\uc790\uc774\uba54\uc77c \uc815\ubcf4\ub85c \uad6c\uc131\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4 . +comUtlSysHtm.comUtlHttpMonRegist.title = HTTP\ubaa8\ub2c8\ud130\ub9c1 \ub4f1\ub85d +comUtlSysHtm.comUtlHttpMonLogList.title = HTTP\ubaa8\ub2c8\ud130\ub9c1\ub85c\uadf8 \ubaa9\ub85d +comUtlSysHtm.comUtlHttpMonLogDetail.title = HTTP\ubaa8\ub2c8\ud130\ub9c1\ub85c\uadf8 \uc0c1\uc138\uc870\ud68c +comUtlSysHtm.comUtlHttpMonLogDetail.summary = \uc774 \ud45c\ub294 HTTP\uc11c\ube44\uc2a4\ubaa8\ub2c8\ud130\ub9c1 \ub300\uc0c1 \uc815\ubcf4\ub97c \uc81c\uacf5\ud558\uba70, \ub85c\uadf8ID, \ud504\ub85c\uc138\uc2a4ID, \uc6f9\uc11c\ube44\uc2a4\uc885\ub958, \uc0c1\ud0dc, \ub85c\uadf8 \uc815\ubcf4, \ub9c8\uc9c0\ub9c9\uc0dd\uc131\uc77c\uc2dc\ub85c \uad6c\uc131\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4 . + +comUtlSysHtm.comUtlHttpMon.period = \uae30\uac04 +comUtlSysHtm.comUtlHttpMon.seq = \uc21c\ubc88 +comUtlSysHtm.comUtlHttpMon.logID = \ub85c\uadf8ID +comUtlSysHtm.comUtlHttpMon.processID = \ud504\ub85c\uc138\uc2a4ID +comUtlSysHtm.comUtlHttpMon.webService = \uc6f9\uc11c\ube44\uc2a4\uc885\ub958 +comUtlSysHtm.comUtlHttpMon.systemURL = \uc2dc\uc2a4\ud15cURL +comUtlSysHtm.comUtlHttpMon.managerName = \uad00\ub9ac\uc790\uba85 +comUtlSysHtm.comUtlHttpMon.managerEmail = \uad00\ub9ac\uc790\uc774\uba54\uc77c +comUtlSysHtm.comUtlHttpMon.createdDateTime = \uc0dd\uc131\uc77c\uc2dc +comUtlSysHtm.comUtlHttpMon.lastCreatedDateTime = \ub9c8\uc9c0\ub9c9 \uc0dd\uc131\uc77c\uc2dc +comUtlSysHtm.comUtlHttpMon.status = \uc0c1\ud0dc +comUtlSysHtm.comUtlHttpMon.monitoringDatetime = \ubaa8\ub2c8\ud130\ub9c1\uc2dc\uac01 +comUtlSysHtm.comUtlHttpMon.logInfo = \ub85c\uadf8 + +comUtlSysHtm.comUtlHttpMon.searchStartDate = \uac80\uc0c9\uc2dc\uc791\uc77c\uc790 +comUtlSysHtm.comUtlHttpMon.searchStartHour = \uac80\uc0c9\uc2dc\uc791\uc2dc\uac04 +comUtlSysHtm.comUtlHttpMon.searchStartMin = \uac80\uc0c9\uc2dc\uc791\ubd84 +comUtlSysHtm.comUtlHttpMon.searchEndDate = \uac80\uc0c9\uc885\ub8cc\uc77c\uc790 +comUtlSysHtm.comUtlHttpMon.searchEndHour = \uac80\uc0c9\uc885\ub8cc\uc2dc\uac04 +comUtlSysHtm.comUtlHttpMon.searchEndMin = \uac80\uc0c9\uc885\ub8cc\ubd84 + + +#\ub124\ud2b8\uc6cc\ud06c\uc11c\ube44\uc2a4\ubaa8\ub2c8\ud130\ub9c1# +comUtlSysNsm.ntwrkSvcMntrng.title = \ub124\ud2b8\uc6cc\ud06c\uc11c\ube44\uc2a4\ubaa8\ub2c8\ud130\ub9c1 +comUtlSysNsm.ntwrkSvcMntrngLog.title = \ub124\ud2b8\uc6cc\ud06c\uc11c\ube44\uc2a4\ubaa8\ub2c8\ud130\ub9c1\ub85c\uadf8 + +comUtlSysNsm.ntwrkSvcMntrng.sysIp.label=\uc2dc\uc2a4\ud15cIP +comUtlSysNsm.ntwrkSvcMntrng.sysPort.label=\uc2dc\uc2a4\ud15c\ud3ec\ud2b8 +comUtlSysNsm.ntwrkSvcMntrng.sysNm.label=\uc2dc\uc2a4\ud15c\uba85 +comUtlSysNsm.ntwrkSvcMntrng.mngrNm.label=\uad00\ub9ac\uc790\uba85 +comUtlSysNsm.ntwrkSvcMntrng.mngrEmailAddr.label=\uad00\ub9ac\uc790\uc774\uba54\uc77c\uc8fc\uc18c +comUtlSysNsm.ntwrkSvcMntrng.mntrngSttus.label=\ubaa8\ub2c8\ud130\ub9c1\uc0c1\ud0dc +comUtlSysNsm.ntwrkSvcMntrng.creatDt.label=\ub9c8\uc9c0\ub9c9 \uc0dd\uc131\uc77c\uc2dc +comUtlSysNsm.ntwrkSvcMntrng.validate.alert.duplicate=\uc911\ubcf5\ub41c \ub124\ud2b8\uc6cc\ud06c\uc11c\ube44\uc2a4\uc758 IP\uc640 Port\uac00 \uc788\uc2b5\ub2c8\ub2e4. + +comUtlSysNsm.ntwrkSvcMntrngList.num.label=\ubc88\ud638 +comUtlSysNsm.ntwrkSvcMntrngList.sysIp.label=\uc2dc\uc2a4\ud15cIP +comUtlSysNsm.ntwrkSvcMntrngList.sysPort.label=\uc2dc\uc2a4\ud15c\ud3ec\ud2b8 +comUtlSysNsm.ntwrkSvcMntrngList.sysNm.label=\uc2dc\uc2a4\ud15c\uba85 +comUtlSysNsm.ntwrkSvcMntrngList.mntrngSttus.label=\ubaa8\ub2c8\ud130\ub9c1\uc0c1\ud0dc +comUtlSysNsm.ntwrkSvcMntrngList.mngrNm.label=\uad00\ub9ac\uc790\uba85 + +comUtlSysNsm.ntwrkSvcMntrngLog.logId.label=\ub85c\uadf8ID +comUtlSysNsm.ntwrkSvcMntrngLog.logInfo.label=\ub85c\uadf8\uc815\ubcf4 +comUtlSysNsm.ntwrkSvcMntrngLog.num.label=\ubc88\ud638 +comUtlSysNsm.ntwrkSvcMntrngLog.sysIp.label=\uc2dc\uc2a4\ud15cIP +comUtlSysNsm.ntwrkSvcMntrngLog.sysPort.label=\uc2dc\uc2a4\ud15c\ud3ec\ud2b8 +comUtlSysNsm.ntwrkSvcMntrngLog.sysNm.label=\uc2dc\uc2a4\ud15c\uba85 +comUtlSysNsm.ntwrkSvcMntrngLog.mntrngSttus.label=\ubaa8\ub2c8\ud130\ub9c1\uc0c1\ud0dc +comUtlSysNsm.ntwrkSvcMntrngLog.mngrNm.label=\uad00\ub9ac\uc790\uba85 +comUtlSysNsm.ntwrkSvcMntrngLog.creatDt.label=\uc0dd\uc131\uc77c\uc2dc +comUtlSysNsm.ntwrkSvcMntrngLog.validate.alert.bgnDe=\uac80\uc0c9\uc2dc\uc791\uc77c\uc790 +comUtlSysNsm.ntwrkSvcMntrngLog.validate.alert.endDe=\uac80\uc0c9\uc885\ub8cc\uc77c\uc790 +comUtlSysNsm.ntwrkSvcMntrngLog.validate.alert.diffBgnDeEndDe=\uac80\uc0c9\uc885\ub8cc\uc77c\uc2dc\uac00 \uac80\uc0c9\uc2dc\uc791\uc77c\uc2dc\ubcf4\ub2e4 \ube60\ub97c\uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +comUtlSysNsm.ntwrkSvcMntrngLog.title.searchBgnDe=\uc870\ud68c\uc2dc\uc791\uc77c\uc790 \uc785\ub825 +comUtlSysNsm.ntwrkSvcMntrngLog.title.searchBgnHour=\uc870\ud68c\uc2dc\uc791 \uc2dc\uac04 \uc120\ud0dd +comUtlSysNsm.ntwrkSvcMntrngLog.title.searchEndDe=\uc870\ud68c\uc885\ub8cc\uc77c\uc790 \uc785\ub825 +comUtlSysNsm.ntwrkSvcMntrngLog.title.searchEndHour=\uc870\ud68c\uc885\ub8cc \uc2dc\uac04 \uc120\ud0dd +comUtlSysNsm.ntwrkSvcMntrngLog.title.searchWrd=\uac80\uc0c9\uc5b4 \uc785\ub825 + + + +#\ud504\ub85c\uc138\uc2a4\ubaa8\ub2c8\ud130\ub9c1# +comUtlSysPrm.comUtlProcessMonList.title = \ud504\ub85c\uc138\uc2a4\ubaa8\ub2c8\ud130\ub9c1 \ubaa9\ub85d +comUtlSysPrm.comUtlProcessMonDetail.title = \ud504\ub85c\uc138\uc2a4\ubaa8\ub2c8\ud130\ub9c1 \uc0c1\uc138\uc870\ud68c +comUtlSysPrm.comUtlProcessMonDetail.summary = \uc774 \ud45c\ub294 \ud504\ub85c\uc138\uc2a4\ubaa8\ub2c8\ud130\ub9c1 \ub300\uc0c1 \uc815\ubcf4\ub97c \uc81c\uacf5\ud558\uba70, \ud504\ub85c\uc138\uc2a4\uba85, \uc0c1\ud0dc, \uad00\ub9ac\uc790\uba85, \uad00\ub9ac\uc790\uc774\uba54\uc77c\ub85c \uad6c\uc131\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. +comUtlSysPrm.comUtlProcessMonModify.title = \ud504\ub85c\uc138\uc2a4\ubaa8\ub2c8\ud130\ub9c1 \uc218\uc815 +comUtlSysPrm.comUtlProcessMonRegist.title = \ud504\ub85c\uc138\uc2a4\ubaa8\ub2c8\ud130\ub9c1 \ub4f1\ub85d +comUtlSysPrm.comUtlProcessMonLogList.title = \ud504\ub85c\uc138\uc2a4\ubaa8\ub2c8\ud130\ub9c1\ub85c\uadf8 \ubaa9\ub85d +comUtlSysPrm.comUtlProcessMonLogDetail.title = \ud504\ub85c\uc138\uc2a4\ubaa8\ub2c8\ud130\ub9c1\ub85c\uadf8 \uc0c1\uc138\uc870\ud68c +comUtlSysPrm.comUtlProcessMonLogDetail.summary = \uc774 \ud45c\ub294 \ud504\ub85c\uc138\uc2a4\ubaa8\ub2c8\ud130\ub9c1 \ub85c\uadf8 \ub300\uc0c1 \uc815\ubcf4\ub97c \uc81c\uacf5\ud558\uba70, \ub85c\uadf8ID, \ud504\ub85c\uc138\uc2a4ID, \ud504\ub85c\uc138\uc2a4\uba85, \uc0c1\ud0dc, \ub85c\uadf8, \ub9c8\uc9c0\ub9c9 \uc0dd\uc131\uc77c\uc2dc\ub85c \uad6c\uc131\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. + +comUtlSysPrm.comUtlProcessMon.seq = \uc21c\ubc88 +comUtlSysPrm.comUtlProcessMon.logID = \ub85c\uadf8ID +comUtlSysPrm.comUtlProcessMon.processID = \ud504\ub85c\uc138\uc2a4ID +comUtlSysPrm.comUtlProcessMon.processName = \ud504\ub85c\uc138\uc2a4\uba85 +comUtlSysPrm.comUtlProcessMon.status = \uc0c1\ud0dc +comUtlSysPrm.comUtlProcessMon.logInfo = \ub85c\uadf8 +comUtlSysPrm.comUtlProcessMon.managerName = \uad00\ub9ac\uc790\uba85 +comUtlSysPrm.comUtlProcessMon.managerEmail = \uad00\ub9ac\uc790\uc774\uba54\uc77c +comUtlSysPrm.comUtlProcessMon.createdDateTime = \uc0dd\uc131\uc77c\uc2dc +comUtlSysPrm.comUtlProcessMon.lastCreatedDateTime = \ub9c8\uc9c0\ub9c9 \uc0dd\uc131\uc77c\uc2dc +comUtlSysPrm.comUtlProcessMon.searchBgnDe = \uc870\ud68c\uc2dc\uc791\uc77c\uc790 \uc785\ub825 +comUtlSysPrm.comUtlProcessMon.searchBgnHour = \uc870\ud68c\uc2dc\uc791 \uc2dc \uc120\ud0dd +comUtlSysPrm.comUtlProcessMon.searchEndDe = \uc870\ud68c\uc885\ub8cc\uc77c\uc790 \uc785\ub825 +comUtlSysPrm.comUtlProcessMon.searchEndHour = \uc870\ud68c\uc885\ub8cc \uc2dc \uc120\ud0dd + + + +#\ud504\ub85d\uc2dc\uc11c\ube44\uc2a4# +comUtlSysPxy.proxyLog.title=\ud504\ub85d\uc2dc\ub85c\uadf8 +comUtlSysPxy.proxySvc.title=\ud504\ub85d\uc2dc\uc124\uc815 + +comUtlSysPxy.proxySvc.proxyId.label=\ud504\ub85d\uc2dcID +comUtlSysPxy.proxySvc.proxyNm.label=\ud504\ub85d\uc2dc\uba85 +comUtlSysPxy.proxySvc.proxyIp.label=\ud504\ub85d\uc2dcIP +comUtlSysPxy.proxySvc.proxyPort.label=\ud504\ub85d\uc2dcPort +comUtlSysPxy.proxySvc.trgetSvcNm.label=\ub300\uc0c1\uc11c\ube44\uc2a4\uba85 +comUtlSysPxy.proxySvc.svcDc.label=\uc11c\ube44\uc2a4\uc124\uba85 +comUtlSysPxy.proxySvc.svcIp.label=\uc11c\ube44\uc2a4IP +comUtlSysPxy.proxySvc.svcPort.label=\uc11c\ube44\uc2a4Port +comUtlSysPxy.proxySvc.svcSttusNm.label=\uc11c\ube44\uc2a4\uc0c1\ud0dc + +comUtlSysPxy.proxySvcList.proxyId.label=\ud504\ub85d\uc2dcID +comUtlSysPxy.proxySvcList.proxyNm.label=\ud504\ub85d\uc2dc\uba85 +comUtlSysPxy.proxySvcList.proxyPort.label=\ud504\ub85d\uc2dcPort +comUtlSysPxy.proxySvcList.trgetSvcNm.label=\ub300\uc0c1\uc11c\ube44\uc2a4\uba85 +comUtlSysPxy.proxySvcList.svcIp.label=\uc11c\ube44\uc2a4IP/Port +comUtlSysPxy.proxySvcList.svcSttusNm.label=\uc0c1\ud0dc +comUtlSysPxy.proxySvcList.checknum=\ub0a0\uc9dc \ud615\uc2dd\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4 +comUtlSysPxy.proxySvcList.strTmpFromDateEndDate=\uc2dc\uc791\uc77c\uc790\ub294 \uc885\ub8cc\uc77c\uc790\ubcf4\ub2e4 \ud074 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4 +comUtlSysPxy.proxySvcList.pmProxyLogVO.strStartDate=\ud504\ub85d\uc2dc\ub85c\uadf8 \uc2dc\uc791\uc77c\uc790 +comUtlSysPxy.proxySvcList.pmProxyLogVO.strEndDate=\ud504\ub85d\uc2dc\ub85c\uadf8 \uc885\ub8cc\uc77c\uc790 + +comUtlSysPxy.proxyLog.period.label=\uae30\uac04 +comUtlSysPxy.proxyLog.proxyId.label=\ud504\ub85d\uc2dcID +comUtlSysPxy.proxyLog.proxyNm.label=\ub300\uc0c1\uc11c\ube44\uc2a4 +comUtlSysPxy.proxyLog.clntPort.label=\ud504\ub85d\uc2dcPort +comUtlSysPxy.proxyLog.clntIp.label=\ud074\ub77c\uc774\uc5b8\ud2b8IP +comUtlSysPxy.proxyLog.conectTime.label=\uc811\uc18d\uc77c\uc2dc +comUtlSysPxy.proxyLog.log=\ub85c\uadf8 + +comUtlSysPxy.proxySvcDetail.title=\ud504\ub85d\uc2dc\uc124\uc815 \uc0c1\uc138\uc870\ud68c +comUtlSysPxy.proxySvcDetail.summary=\ud504\ub85d\uc2dc\uc124\uc815\uc5d0 \ub300\ud55c \uc0c1\uc138\uc815\ubcf4\ub97c \uc81c\uacf5\ud55c\ub2e4. + +comUtlSysPxy.proxySvcUpdtl.title=\ud504\ub85d\uc2dc\uc124\uc815 \uc218\uc815 +comUtlSysPxy.proxySvcUpdt.summary=\ud504\ub85d\uc2dc\uc124\uc815 \uc815\ubcf4\ub97c \uc218\uc815\ud55c\ub2e4. +comUtlSysPxy.proxySvcUpdt.ipValueException=\ub294 \uc608\uc678 \uc544\uc774\ud53c \uc785\ub2c8\ub2e4. +comUtlSysPxy.proxySvcUpdt.ipFormalException=IP \ud615\uc2dd\uc774 \uc77c\uce58 \ud558\uc9c0\uc54a\uc2b5\ub2c8\ub2e4. +comUtlSysPxy.proxySvcUpdt.svcSttus.run=\uc815\uc0c1 +comUtlSysPxy.proxySvcUpdt.svcSttus.stop=\uc911\uc9c0 + +comUtlSysPxy.proxySvcRegist.ipValueException=\ub294 \uc608\uc678 \uc544\uc774\ud53c \uc785\ub2c8\ub2e4. +comUtlSysPxy.proxySvcRegist.ipFormalException=IP \ud615\uc2dd\uc774 \uc77c\uce58 \ud558\uc9c0\uc54a\uc2b5\ub2c8\ub2e4. +comUtlSysPxy.proxySvcRegist.svcSttus.run=\uc815\uc0c1 +comUtlSysPxy.proxySvcRegist.svcSttus.stop=\uc911\uc9c0 + + + +#\ub85c\uadf8\uc778\uc138\uc158\uc815\ubcf4\uccb4\ud06c# +utlSysRsc.loginSessionCheck.loginSessionCheck=\ub85c\uadf8\uc778 \uc138\uc158\uc815\ubcf4 \uccb4\ud06c +utlSysRsc.loginSessionCheck.validate.confirmSetLoginSession=\uc124\uc815\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +utlSysRsc.loginSessionCheck.url=URL +utlSysRsc.loginSessionCheck.sessionURL=\uc138\uc158 URL +utlSysRsc.loginSessionCheck.set=\uc124\uc815 +utlSysRsc.loginSessionCheck.sessionView=\uc774\ub3d9 + + + +#\uc11c\ubc84\uc790\uc6d0\ubaa8\ub2c8\ud130\ub9c1-\ub300\uc0c1\ubaa9\ub85d# + +ultSysScm.mntrngServer.Title=\uc11c\ubc84\uc790\uc6d0\ubaa8\ub2c8\ud130\ub9c1 + +ultSysScm.mntrngServerList.Title=\uc11c\ubc84\uc790\uc6d0\ubaa8\ub2c8\ud130\ub9c1 \ubaa9\ub85d\uc870\ud68c +ultSysScm.mntrngServerList.ServerName=\uc11c\ubc84H/W \uba85 + +ultSysScm.mntrngServerList.ServerId=\uc11c\ubc84H/W ID +ultSysScm.mntrngServerList.ServerIp=\uc11c\ubc84H/W IP +ultSysScm.mntrngServerList.ServerEmail=\ub2f4\ub2f9\uc790 E-Mail + +ultSysScm.mntrngServerList.btnLog=\ub85c\uadf8 + + +#\uc11c\ubc84\uc790\uc6d0\ubaa8\ub2c8\ud130\ub9c1 \ub85c\uadf8 \ubaa9\ub85d +ultSysScm.mntrngResrceServerList.Title=\uc11c\ubc84\uc790\uc6d0\ubaa8\ub2c8\ud130\ub9c1 \ub85c\uadf8 +ultSysScm.mntrngResrceServerList.scServerName=\uc11c\ubc84H/W \uba85 +ultSysScm.mntrngResrceServerList.scBetween=\uae30\uac04 +ultSysScm.mntrngResrceServerList.scFromDate=\uac80\uc0c9 \uc2dc\uc791\uc77c\uc790 +ultSysScm.mntrngResrceServerList.scToDate=\uac80\uc0c9 \uc885\ub8cc\uc77c\uc790 + +ultSysScm.mntrngResrceServerList.listServerName=\uc11c\ubc84H/W \uba85 +ultSysScm.mntrngResrceServerList.listServerIp=\uc11c\ubc84H/W IP +ultSysScm.mntrngResrceServerList.listCpuUse=CPU\uc0ac\uc6a9\ub960 +ultSysScm.mntrngResrceServerList.lisMemoryUse=\uba54\ubaa8\ub9ac\uc0ac\uc6a9\ub960 +ultSysScm.mntrngResrceServerList.listServerStatus=\uc11c\ube44\uc2a4\uc0c1\ud0dc +ultSysScm.mntrngResrceServerList.listCreateDatetime=\uc0dd\uc131\uc77c\uc2dc + +ultSysScm.mntrngResrceServerList.validate.datatFail=\ub0a0\uc9dc \ud615\uc2dd\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4! +ultSysScm.mntrngResrceServerList.validate.datatCheck=\uc2dc\uc791\uc77c\uc790\ub294 \uc885\ub8cc\uc77c\uc790\ubcf4\ub2e4 \ud074 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4! + +#\uc11c\ubc84\uc790\uc6d0\ubaa8\ub2c8\ud130\ub9c1 \uc0c1\uc138\uc870\ud68c +ultSysScm.mntrngServerDetail.Title=\uc11c\ubc84\uc790\uc6d0\ubaa8\ub2c8\ud130\ub9c1 \ub85c\uadf8 +ultSysScm.mntrngServerDetail.logId=\ub85c\uadf8ID +ultSysScm.mntrngServerDetail.serverName=\uc11c\ubc84H/W \uba85 +ultSysScm.mntrngServerDetail.serverIp=\uc11c\ubc84H/W IP +ultSysScm.mntrngServerDetail.cpuUse=CPU\uc0ac\uc6a9\ub960 +ultSysScm.mntrngServerDetail.memoryUse=\uba54\ubaa8\ub9ac\uc0ac\uc6a9\ub960 +ultSysScm.mntrngServerDetail.serviceStatus=\uc11c\ube44\uc2a4\uc0c1\ud0dc +ultSysScm.mntrngServerDetail.logInfo=\ub85c\uadf8\uc815\ubcf4 +ultSysScm.mntrngServerDetail.crateDate=\uc0dd\uc131\uc77c\uc2dc + + + +#\ud30c\uc77c\ub3d9\uae30\ud654(\ub300\uc0c1\uc11c\ubc84)# +comUtlSysSsy.download.msg=\ub2e4\uc6b4\ub85c\ub4dc\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? +comUtlSysSsy.sync.msg=\ub3d9\uae30\ud654\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? + +comUtlSysSsy.synchrn.title=\ub3d9\uae30\ud654\ud30c\uc77c +comUtlSysSsy.synchrnServer.title=\ub3d9\uae30\ud654\ub300\uc0c1 \uc11c\ubc84 +comUtlSysSsy.synchrnServerFile.title=\ub3d9\uae30\ud654\ub300\uc0c1 \ud30c\uc77c + +comUtlSysSsy.synchrnServer.serverId.label=\uc11c\ubc84ID +comUtlSysSsy.synchrnServer.serverNm.label=\uc11c\ubc84\uba85 +comUtlSysSsy.synchrnServer.serverIp.label=\uc11c\ubc84 IP +comUtlSysSsy.synchrnServer.serverPort.label=\uc11c\ubc84 Port +comUtlSysSsy.synchrnServer.ftpId.label=FTP ID +comUtlSysSsy.synchrnServer.ftpPassword.label=FTP \ube44\ubc00\ubc88\ud638 +comUtlSysSsy.synchrnServer.synchrnLc.label=\ub3d9\uae30\ud654 \uc704\uce58 +comUtlSysSsy.synchrnServer.reflctAt.label=\ub3d9\uae30\ud654 \uc5ec\ubd80 +comUtlSysSsy.synchrnServer.lastUpdusrId.label=\ub4f1\ub85d\uc790 + +comUtlSysSsy.synchrnServer.fileSelect.label=\ud30c\uc77c \uc120\ud0dd +comUtlSysSsy.synchrnServer.seq.label=\uc21c\ubc88 +comUtlSysSsy.synchrnServer.fileNm.label=\ud30c\uc77c\uba85 +comUtlSysSsy.synchrnServer.fileList.label=\ud30c\uc77c \ubaa9\ub85d +comUtlSysSsy.synchrnServer.fileDownload.label=\ub2e4\uc6b4\ub85c\ub4dc +comUtlSysSsy.synchrnServer.fileDelete.label=\uc0ad\uc81c +comUtlSysSsy.synchrnServer.nofile.label=\uc11c\ubc84\uc811\uc18d\uc774 \ubd88\uac00\ub2a5\ud569\ub2c8\ub2e4 + +comUtlSysSsy.synchrnServer.validate.noList=\ub3d9\uae30\ud654 \ub300\uc0c1\ubaa9\ub85d\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. +comUtlSysSsy.synchrnServer.validate.noSelectedFile=\uc120\ud0dd\ub41c \ud30c\uc77c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. +comUtlSysSsy.synchrnServer.validate.noQueryResult=\uc870\ud68c\ub41c \uacb0\uacfc\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. +comUtlSysSsy.synchrnServer.synch=\ub3d9\uae30\ud654 +comUtlSysSsy.synchrnServer.validate.exceptIP=\ub294 \uc608\uc678 \uc544\uc774\ud53c \uc785\ub2c8\ub2e4. +comUtlSysSsy.synchrnServer.validate.misMatchIP=IP \ud615\uc2dd\uc774 \uc77c\uce58 \ud558\uc9c0\uc54a\uc2b5\ub2c8\ub2e4. + + + +#\uc1a1\uc218\uc2e0\ubaa8\ub2c8\ud130\ub9c1# +comUtlSysTrm.trsmrcvMntrngList.title = \uc1a1\uc218\uc2e0\ubaa8\ub2c8\ud130\ub9c1 \ubaa9\ub85d +comUtlSysTrm.trsmrcvMntrngDetail.title = \uc1a1\uc218\uc2e0\ubaa8\ub2c8\ud130\ub9c1 \uc0c1\uc138\uc870\ud68c +comUtlSysTrm.trsmrcvMntrngDetail.summary = \ub4f1\ub85d\ub41c \uc1a1\uc218\uc2e0\ubaa8\ub2c8\ud130\ub9c1\uc5d0 \ub300\ud55c \uc0c1\uc138\uc815\ubcf4\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4. +comUtlSysTrm.trsmrcvMntrngUpdt.title = \uc1a1\uc218\uc2e0\ubaa8\ub2c8\ud130\ub9c1 \uc218\uc815 +comUtlSysTrm.trsmrcvMntrngUpdt.summary = \uc1a1\uc218\uc2e0\ubaa8\ub2c8\ud130\ub9c1 \uc218\uc815\uae30\ub2a5\uc744 \uc81c\uacf5\ud55c\ub2e4. +comUtlSysTrm.trsmrcvMntrngRegist.title = \uc1a1\uc218\uc2e0\ubaa8\ub2c8\ud130\ub9c1 \ub4f1\ub85d +comUtlSysTrm.trsmrcvMntrngLogList.title = \uc1a1\uc218\uc2e0\ubaa8\ub2c8\ud130\ub9c1\ub85c\uadf8 \ubaa9\ub85d +comUtlSysTrm.trsmrcvMntrngLogDetail.title = \uc1a1\uc218\uc2e0\ubaa8\ub2c8\ud130\ub9c1\ub85c\uadf8 \uc0c1\uc138\uc870\ud68c +comUtlSysTrm.trsmrcvMntrngLogDetail.summary = \uc1a1\uc218\uc2e0\ubaa8\ub2c8\ud130\ub9c1\ub85c\uadf8\uc5d0 \ub300\ud55c \uc0c1\uc138\uc815\ubcf4\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4. + +comUtlSysTrm.trsmrcvMntrng.logID = \ub85c\uadf8ID +comUtlSysTrm.trsmrcvMntrng.interOperationID = \uc5f0\uacc4ID +comUtlSysTrm.trsmrcvMntrng.interOperationName = \uc5f0\uacc4\uba85 +comUtlSysTrm.trsmrcvMntrng.interOperationPopup = \uc5f0\uacc4\uc815\ubcf4\uc870\ud68c\ud31d\uc5c5 \uc81c\uacf5 +comUtlSysTrm.trsmrcvMntrng.testClassName = \ud14c\uc2a4\ud2b8\ud074\ub798\uc2a4\uba85 +comUtlSysTrm.trsmrcvMntrng.managerName = \uad00\ub9ac\uc790\uba85 +comUtlSysTrm.trsmrcvMntrng.managerEmail = \uad00\ub9ac\uc790\uc774\uba54\uc77c +comUtlSysTrm.trsmrcvMntrng.monitoringDateTime = \ubaa8\ub2c8\ud130\ub9c1\uc2dc\uac01 +comUtlSysTrm.trsmrcvMntrng.provider = \uc81c\uacf5\uae30\uad00 +comUtlSysTrm.trsmrcvMntrng.provideSystem = \uc81c\uacf5\uc2dc\uc2a4\ud15c +comUtlSysTrm.trsmrcvMntrng.service = \uc81c\uacf5\uc11c\ube44\uc2a4 +comUtlSysTrm.trsmrcvMntrng.requester = \uc694\uccad\uae30\uad00 +comUtlSysTrm.trsmrcvMntrng.requestSystem = \uc694\uccad\uc2dc\uc2a4\ud15c +comUtlSysTrm.trsmrcvMntrng.status = \uc0c1\ud0dc +comUtlSysTrm.trsmrcvMntrng.logInfo = \ub85c\uadf8\uc815\ubcf4 + +comUtlSysTrm.trsmrcvMntrng.searchStartDate = \uac80\uc0c9\uc2dc\uc791\uc77c\uc790 +comUtlSysTrm.trsmrcvMntrng.searchStartHour = \uac80\uc0c9\uc2dc\uc791\uc2dc\uac04 +comUtlSysTrm.trsmrcvMntrng.searchStartMin = \uac80\uc0c9\uc2dc\uc791\ubd84 +comUtlSysTrm.trsmrcvMntrng.searchEndDate = \uac80\uc0c9\uc885\ub8cc\uc77c\uc790 +comUtlSysTrm.trsmrcvMntrng.searchEndHour = \uac80\uc0c9\uc885\ub8cc\uc2dc\uac04 +comUtlSysTrm.trsmrcvMntrng.searchEndMin = \uac80\uc0c9\uc885\ub8cc\ubd84 \ No newline at end of file diff --git a/front/bin/main/secrets/UrpSysKeyMng.keystore b/front/bin/main/secrets/UrpSysKeyMng.keystore new file mode 100644 index 00000000..39528f7c --- /dev/null +++ b/front/bin/main/secrets/UrpSysKeyMng.keystore @@ -0,0 +1 @@ +aes256.key=52f48aa1c7435bc11bf909d9d7d1d5932f4bacd8184ec5c1eed6d03ee17fe126 \ No newline at end of file diff --git a/front/bin/main/static/css/bootstrap/bootstrap.min.css b/front/bin/main/static/css/bootstrap/bootstrap.min.css new file mode 100644 index 00000000..f06f5239 --- /dev/null +++ b/front/bin/main/static/css/bootstrap/bootstrap.min.css @@ -0,0 +1,7 @@ +@charset "UTF-8";/*! + * Bootstrap v5.2.3 (https://getbootstrap.com/) + * Copyright 2011-2022 The Bootstrap Authors + * Copyright 2011-2022 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-body-color-rgb:33,37,41;--bs-body-bg-rgb:255,255,255;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-bg:#fff;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-2xl:2rem;--bs-border-radius-pill:50rem;--bs-link-color:#0d6efd;--bs-link-hover-color:#0a58ca;--bs-code-color:#d63384;--bs-highlight-bg:#fff3cd}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:1px solid;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.1875em;background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:var(--bs-link-color);text-decoration:underline}a:hover{color:var(--bs-link-hover-color)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid var(--bs-border-color);border-radius:.375rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:#6c757d}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.6666666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.6666666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.6666666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color:var(--bs-body-color);--bs-table-bg:transparent;--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-body-color);--bs-table-striped-bg:rgba(0, 0, 0, 0.05);--bs-table-active-color:var(--bs-body-color);--bs-table-active-bg:rgba(0, 0, 0, 0.1);--bs-table-hover-color:var(--bs-body-color);--bs-table-hover-bg:rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:var(--bs-table-color);vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:2px solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg:var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover>*{--bs-table-accent-bg:var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#bacbe6;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#cbccce;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#bcd0c7;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#badce3;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#e6dbb9;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#dfc2c4;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#dfe0e1;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#373b3e;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:#6c757d}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#212529;background-color:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled{background-color:#e9ecef;opacity:1}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;border-radius:.25rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;border-radius:.5rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + 2px)}textarea.form-control-sm{min-height:calc(1.5em + .5rem + 2px)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px)}.form-control-color{width:3rem;height:calc(1.5em + .75rem + 2px);padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:.375rem}.form-control-color::-webkit-color-swatch{border-radius:.375rem}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + 2px)}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + 2px)}.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(0.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:#e9ecef}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #212529}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:.25rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:.5rem}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;width:100%;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::-moz-placeholder,.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:not(:-moz-placeholder-shown),.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label{border-width:1px 0}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.375rem}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:.5rem}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:.25rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#198754}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(25,135,84,.9);border-radius:.375rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#198754;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:#198754}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:#198754}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:#198754}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#198754}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.375rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:#dc3545}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:#dc3545}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:#dc3545}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:#212529;--bs-btn-bg:transparent;--bs-btn-border-width:1px;--bs-btn-border-color:transparent;--bs-btn-border-radius:0.375rem;--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15),0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:none;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:0.5rem}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:0.25rem;--bs-btn-padding-x:0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius:0.25rem}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:0.5rem;--bs-dropdown-spacer:0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:#212529;--bs-dropdown-bg:#fff;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:0.375rem;--bs-dropdown-border-width:1px;--bs-dropdown-inner-border-radius:calc(0.375rem - 1px);--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:0.5rem;--bs-dropdown-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-dropdown-link-color:#212529;--bs-dropdown-link-hover-color:#1e2125;--bs-dropdown-link-hover-bg:#e9ecef;--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:0.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:.375rem}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:#6c757d;display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link.disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:1px;--bs-nav-tabs-border-color:#dee2e6;--bs-nav-tabs-border-radius:0.375rem;--bs-nav-tabs-link-hover-border-color:#e9ecef #e9ecef #dee2e6;--bs-nav-tabs-link-active-color:#495057;--bs-nav-tabs-link-active-bg:#fff;--bs-nav-tabs-link-active-border-color:#dee2e6 #dee2e6 #fff;border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));background:0 0;border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.disabled,.nav-tabs .nav-link:disabled{color:var(--bs-nav-link-disabled-color);background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:0.375rem;--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{background:0 0;border:0;border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link:disabled{color:var(--bs-nav-link-disabled-color);background-color:transparent;border-color:transparent}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(0, 0, 0, 0.55);--bs-navbar-hover-color:rgba(0, 0, 0, 0.7);--bs-navbar-disabled-color:rgba(0, 0, 0, 0.3);--bs-navbar-active-color:rgba(0, 0, 0, 0.9);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(0, 0, 0, 0.9);--bs-navbar-brand-hover-color:rgba(0, 0, 0, 0.9);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(0, 0, 0, 0.1);--bs-navbar-toggler-border-radius:0.375rem;--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .show>.nav-link{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark{--bs-navbar-color:rgba(255, 255, 255, 0.55);--bs-navbar-hover-color:rgba(255, 255, 255, 0.75);--bs-navbar-disabled-color:rgba(255, 255, 255, 0.25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-border-width:1px;--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:0.375rem;--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(0.375rem - 1px);--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(0, 0, 0, 0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:#fff;--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:#212529;--bs-accordion-bg:#fff;--bs-accordion-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:1px;--bs-accordion-border-radius:0.375rem;--bs-accordion-inner-border-radius:calc(0.375rem - 1px);--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:#212529;--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform 0.2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-focus-border-color:#86b7fe;--bs-accordion-btn-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:#0c63e4;--bs-accordion-active-bg:#e7f1ff}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:var(--bs-accordion-btn-focus-border-color);outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button,.accordion-flush .accordion-item .accordion-button.collapsed{border-radius:0}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:#6c757d;--bs-breadcrumb-item-padding-x:0.5rem;--bs-breadcrumb-item-active-color:#6c757d;display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:0.75rem;--bs-pagination-padding-y:0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:#fff;--bs-pagination-border-width:1px;--bs-pagination-border-color:#dee2e6;--bs-pagination-border-radius:0.375rem;--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:#e9ecef;--bs-pagination-hover-border-color:#dee2e6;--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:#e9ecef;--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:#6c757d;--bs-pagination-disabled-bg:#fff;--bs-pagination-disabled-border-color:#dee2e6;display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:0.5rem}.pagination-sm{--bs-pagination-padding-x:0.5rem;--bs-pagination-padding-y:0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius:0.25rem}.badge{--bs-badge-padding-x:0.65em;--bs-badge-padding-y:0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:0.375rem;display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:1px solid var(--bs-alert-border-color);--bs-alert-border-radius:0.375rem;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:#084298;--bs-alert-bg:#cfe2ff;--bs-alert-border-color:#b6d4fe}.alert-primary .alert-link{color:#06357a}.alert-secondary{--bs-alert-color:#41464b;--bs-alert-bg:#e2e3e5;--bs-alert-border-color:#d3d6d8}.alert-secondary .alert-link{color:#34383c}.alert-success{--bs-alert-color:#0f5132;--bs-alert-bg:#d1e7dd;--bs-alert-border-color:#badbcc}.alert-success .alert-link{color:#0c4128}.alert-info{--bs-alert-color:#055160;--bs-alert-bg:#cff4fc;--bs-alert-border-color:#b6effb}.alert-info .alert-link{color:#04414d}.alert-warning{--bs-alert-color:#664d03;--bs-alert-bg:#fff3cd;--bs-alert-border-color:#ffecb5}.alert-warning .alert-link{color:#523e02}.alert-danger{--bs-alert-color:#842029;--bs-alert-bg:#f8d7da;--bs-alert-border-color:#f5c2c7}.alert-danger .alert-link{color:#6a1a21}.alert-light{--bs-alert-color:#636464;--bs-alert-bg:#fefefe;--bs-alert-border-color:#fdfdfe}.alert-light .alert-link{color:#4f5050}.alert-dark{--bs-alert-color:#141619;--bs-alert-bg:#d3d3d4;--bs-alert-border-color:#bcbebf}.alert-dark .alert-link{color:#101214}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{--bs-progress-height:1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg:#e9ecef;--bs-progress-border-radius:0.375rem;--bs-progress-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width 0.6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:#212529;--bs-list-group-bg:#fff;--bs-list-group-border-color:rgba(0, 0, 0, 0.125);--bs-list-group-border-width:1px;--bs-list-group-border-radius:0.375rem;--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:0.5rem;--bs-list-group-action-color:#495057;--bs-list-group-action-hover-color:#495057;--bs-list-group-action-hover-bg:#f8f9fa;--bs-list-group-action-active-color:#212529;--bs-list-group-action-active-bg:#e9ecef;--bs-list-group-disabled-color:#6c757d;--bs-list-group-disabled-bg:#fff;--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#084298;background-color:#cfe2ff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#084298;background-color:#bacbe6}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#084298;border-color:#084298}.list-group-item-secondary{color:#41464b;background-color:#e2e3e5}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#41464b;background-color:#cbccce}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#41464b;border-color:#41464b}.list-group-item-success{color:#0f5132;background-color:#d1e7dd}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#0f5132;background-color:#bcd0c7}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#0f5132;border-color:#0f5132}.list-group-item-info{color:#055160;background-color:#cff4fc}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#055160;background-color:#badce3}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}.list-group-item-warning{color:#664d03;background-color:#fff3cd}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#664d03;background-color:#e6dbb9}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#664d03;border-color:#664d03}.list-group-item-danger{color:#842029;background-color:#f8d7da}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#842029;background-color:#dfc2c4}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#842029;border-color:#842029}.list-group-item-light{color:#636464;background-color:#fefefe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#636464;background-color:#e5e5e5}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#636464;border-color:#636464}.list-group-item-dark{color:#141619;background-color:#d3d3d4}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#141619;background-color:#bebebf}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#141619;border-color:#141619}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#000;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:.5}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);opacity:1}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.25}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:0.75rem;--bs-toast-padding-y:0.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(255, 255, 255, 0.85);--bs-toast-border-width:1px;--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:0.375rem;--bs-toast-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-toast-header-color:#6c757d;--bs-toast-header-bg:rgba(255, 255, 255, 0.85);--bs-toast-header-border-color:rgba(0, 0, 0, 0.05);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:0.5rem;--bs-modal-color: ;--bs-modal-bg:#fff;--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:1px;--bs-modal-border-radius:0.5rem;--bs-modal-box-shadow:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-modal-inner-border-radius:calc(0.5rem - 1px);--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:1px;--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:1px;position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin:calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media (min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:0.5rem;--bs-tooltip-padding-y:0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color:#fff;--bs-tooltip-bg:#000;--bs-tooltip-border-radius:0.375rem;--bs-tooltip-opacity:0.9;--bs-tooltip-arrow-width:0.8rem;--bs-tooltip-arrow-height:0.4rem;z-index:var(--bs-tooltip-zindex);display:block;padding:var(--bs-tooltip-arrow-height);margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:0;width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:0;width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:0.875rem;--bs-popover-bg:#fff;--bs-popover-border-width:1px;--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:0.5rem;--bs-popover-inner-border-radius:calc(0.5rem - 1px);--bs-popover-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color: ;--bs-popover-header-bg:#f0f0f0;--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:#212529;--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:0.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-top>.popover-arrow::before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-end>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-start>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}.spinner-border,.spinner-grow{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-border-width:0.25em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color: ;--bs-offcanvas-bg:#fff;--bs-offcanvas-border-width:1px;--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075)}@media (max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:575.98px){.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}}@media (max-width:575.98px){.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media (min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:767.98px){.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:767.98px){.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:767.98px){.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:767.98px){.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}}@media (max-width:767.98px){.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media (min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:991.98px){.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}}@media (max-width:991.98px){.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media (min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:1199.98px){.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}}@media (max-width:1199.98px){.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media (min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:1399.98px){.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}}@media (max-width:1399.98px){.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media (min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin-top:calc(-.5 * var(--bs-offcanvas-padding-y));margin-right:calc(-.5 * var(--bs-offcanvas-padding-x));margin-bottom:calc(-.5 * var(--bs-offcanvas-padding-y))}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(13,110,253,var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(108,117,125,var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(25,135,84,var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(13,202,240,var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(255,193,7,var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(220,53,69,var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(248,249,250,var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(33,37,41,var(--bs-bg-opacity,1))!important}.link-primary{color:#0d6efd!important}.link-primary:focus,.link-primary:hover{color:#0a58ca!important}.link-secondary{color:#6c757d!important}.link-secondary:focus,.link-secondary:hover{color:#565e64!important}.link-success{color:#198754!important}.link-success:focus,.link-success:hover{color:#146c43!important}.link-info{color:#0dcaf0!important}.link-info:focus,.link-info:hover{color:#3dd5f3!important}.link-warning{color:#ffc107!important}.link-warning:focus,.link-warning:hover{color:#ffcd39!important}.link-danger{color:#dc3545!important}.link-danger:focus,.link-danger:hover{color:#b02a37!important}.link-light{color:#f8f9fa!important}.link-light:focus,.link-light:hover{color:#f9fafb!important}.link-dark{color:#212529!important}.link-dark:focus,.link-dark:hover{color:#1a1e21!important}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:1px;min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-1{--bs-border-width:1px}.border-2{--bs-border-width:2px}.border-3{--bs-border-width:3px}.border-4{--bs-border-width:4px}.border-5{--bs-border-width:5px}.border-opacity-10{--bs-border-opacity:0.1}.border-opacity-25{--bs-border-opacity:0.25}.border-opacity-50{--bs-border-opacity:0.5}.border-opacity-75{--bs-border-opacity:0.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-light{font-weight:300!important}.fw-lighter{font-weight:lighter!important}.fw-normal{font-weight:400!important}.fw-bold{font-weight:700!important}.fw-semibold{font-weight:600!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:#6c757d!important}.text-black-50{--bs-text-opacity:1;color:rgba(0,0,0,.5)!important}.text-white-50{--bs-text-opacity:1;color:rgba(255,255,255,.5)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-2xl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/front/bin/main/static/css/common.css b/front/bin/main/static/css/common.css new file mode 100644 index 00000000..5aef2f13 --- /dev/null +++ b/front/bin/main/static/css/common.css @@ -0,0 +1,166 @@ +@charset "utf-8"; +/* +@import url('https://fonts.googleapis.com/css?family=Noto+Sans+KR:300,400,500,700,900&subset=korean'); +@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,900');*/ + +/* Noto sans KR */ +@font-face {font-family:'Noto Sans KR'; font-weight:300; src:url(font/NotoSansKR-Light.woff) format('woff'), url(fonts/NotoSansKR-Light.otf) format('opentype'), local(※);} +@font-face {font-family:'Noto Sans KR'; font-weight:400; src:url(font/NotoSansKR-Regular.woff) format('woff'),url(fonts/NotoSansKR-Regular.otf) format('opentype'), local(※);} +@font-face {font-family:'Noto Sans KR'; font-weight:500; src:url(font/NotoSansKR-Medium.woff) format('woff'), url(fonts/NotoSansKR-Medium.otf) format('opentype'), local(※);} +@font-face {font-family:'Noto Sans KR'; font-weight:700; src:url(font/NotoSansKR-Bold.woff) format('woff'),url(fonts/NotoSansKR-Bold.otf) format('opentype'), local(※);} + +/* Reset */ +html, body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,textarea,p,blockquote,th,td,p,iframe,figure,caption{margin:0;padding:0;border:0;font:inherit;color:inherit;background:transparent;} +body{font-family: 'Noto Sans KR','돋움',Dotum,AppleGothic,sans-serif;font-size:14px;line-height:1.4;color:#333;letter-spacing:0;-webkit-text-size-adjust:none} +header,hgroup,footer,section,article,aside,nav,canvas,figure,figcaption{display:block} +table, thead, tbody{border-collapse:collapse;border-spacing:0;} +table {border-collapse:collapse;border-spacing:0;color:#333;width:100%;empty-cells:show} +tr td {vertical-align: middle;} +fieldset, iframe{border:0;vertical-align:middle} +img{border:0;font-size:0;vertical-align:middle} +ul,ol,dl,dt,dd,li{list-style:none} +hr{display:none} +caption,figcaption{text-indent:-10000px; margin:0; display:none;} +fieldset, blockquote, iframe, button{border:none;} +legend{display:block;position:absolute;left:-9999px;text-indent:9999px;width:0;height:0;overflow:hidden;font-size:0;line-height:0;white-space:nowrap} +button{padding:0;border:0;cursor:pointer;background:none;vertical-align:middle;appearance:none;-moz-appearance:none} +h1, h2, h3, h4, h5, h6{font-weight:normal;line-height:1.2em;font-size:100%} +em,address{font-style:normal}; +button{background:transparent;cursor:pointer;vertical-align:middle;margin:0;overflow:visible;border:0;padding:0;white-space:nowrap;outline:0} +button,input[type="submit"], input[type="button"], input[type="reset"]{cursor:pointer;-webkit-appearance:none;} +button, input, select{-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box} +a {color:inherit; text-decoration:none;} +a:hover {text-decoration:none;} + +.clearfix {display: block;} +.clearfix:after {content:"";display:block;height:0;clear:both;visibility:hidden; width:0; line-height:0; text-indent:-9999px;} + +/* form 요소 초기화 */ +input{font-size:inherit;color:inherit;vertical-align:middle;} +input[type="file"]{border:none;} +input[type="image"]{height:auto;margin:0;border:none;padding:0;line-height:inherit;} +input[type="radio"],input[type="checkbox"]{border:none;} +button{margin:0;padding:0;background-color:transparent;border:none;cursor:pointer;word-break:keep-all;-ms-word-break:keep-all;} +button::-moz-focus-inner{padding:0;border:0} +button:focus {outline:none} +select{font-size:inherit;font-family:inherit;color:inherit;text-transform:none;vertical-align:middle;} +select {height:36px; line-height:36px;font-size: 14px;font-weight: inherit;color:#555;border:1px solid #ccc; background: #fff url(../images/common/ico_sel_arrow.png) no-repeat right 50%; background-size:20px 8px; padding: 0 30px 0 8px; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; -webkit-appearance:none;appearance:none;margin-right:3px;transition: all 0.3s;border-radius: 4px;appearance: none;} +select::-ms-expand {display:none;/* 화살표 없애기 for IE10, 11*/} +select {-webkit-appearance: none;-moz-appearance: none;-o-appearance: none; appearance: none;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;} +input[type="radio"],input[type="checkbox"] {width:16px;height:16px;margin-top:-2px;padding:0;vertical-align:text-bottom} +textarea {font-size:inherit;font-family:inherit;color:inherit;vertical-align:middle;resize:none;} +input[disabled="disabled"] {background:#ebebeb;color:#959595;} +select[disabled="disabled"] {background:#ebebeb;color:#959595;} + +/* form 요소 기본 스타일 지정 */ +input {height:36px; margin:1px; padding:0px 8px;border:solid 1px #ccc;line-height:36px; font-size:14px; vertical-align:middle; border-radius: 4px;} +input[type="text"] {height:36px; margin:1px; padding:0px 8px;border:solid 1px #ccc;line-height:36px; font-size:14px; vertical-align:middle; border-radius: 4px;} +input[type="submit"] {height:28px;line-height:28px;} +input[type="radio"],input[type="checkbox"] {width:25px ()25px;height:25px ()25px;} +textarea {min-height:80px;padding:3px 8px;border:solid 1px #ccc;line-height:25px;font-size: 14px;} + +/* custom checkbox */ +input[type='checkbox'],input[type='radio'] {display: none;} +/* (체크박스, 텍스트) 정렬 맞추기 */ +.checkbox_label, .radio_label {/*display: flex;*/ align-items: center;} +.checkbox_label span + span, .radio_label span + span {display:inline-block; margin-right: 15px;} +/* 체크박스 디자인 */ +.checkbox_icon::before {content:''; display: block; display: inline-block; width: 16px; height: 16px; background-color: transparent; border: 1px solid #ccc; border-radius: 2px; box-sizing:border-box; position: relative; cursor: pointer; vertical-align: middle;} +.radio_icon::before {content:''; display: block; display: inline-block; width: 16px; height: 16px; background-color: #fff; border: 1px solid #c0c0c0; border-radius: 50%; box-sizing:border-box; position: relative; cursor: pointer; vertical-align: middle;} +/* checked */ +.checkbox_label input:checked + .checkbox_icon::before {background: url('../images/common/ico_check_w.png') #0e1872 no-repeat 1px 1px; border:none;} +.radio_label input:checked + .radio_icon::before {background: url('../images/common/ico_radio.png') no-repeat 0 0; border:none;} +.checkbox_text, .radio_text {margin-left: 5px;vertical-align: middle;} + +/* float */ +.fl {float:left !important} +.fr {float:right !important} +.clear {clear:both !important;} + +/* float 해제 */ +.clfix:after {content: ".";display:block;height:0px;clear:both;visibility:hidden;} +.clfix {display: inline-block;} +.clfix {display: block;} +* html .clfix {height: 1%;} +.clfix {zoom:1;} +.blind{display:none} +.sizing{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box} +.hidden {font-size: 0; width:0 !important; height: 0; line-height: 0; overflow: hidden; visibility: hidden; position:absolute;} +.none{display:none} +.clear{clear:both} +.flex {display: flex; -webkt-display: flex; -moz-display: flex; justify-content: space-between;} +.inline {display: flex; -webkt-display: flex; -moz-display: flex; align-items: center;} + +/* text-align */ +.text-center {text-align: center !important;} +.text-left {text-align: left !important;} +.text-right {text-align: right !important;} + +/* Font style */ +.bold {font-weight:bold; } +.font_nomal {font-weight:100 !important; } +.bold500 {font-weight:500 !important; } +.bold600 {font-weight:600 !important; } +.bold700 {font-weight:700; } + +/* Margin- padding */ +.mb10 {margin-bottom:10px} +.mb20 {margin-bottom:20px} +.mb25 {margin-bottom:25px} +.mr05 {margin-right:5px} +.mt05 {margin-top:5px} +.mt10 {margin-top:10px} +.mt15 {margin-top:15px} +.mt20 {margin-top:20px} +.mt25 {margin-top:25px} +.mt40 {margin-top:40px} +.mt50 {margin-top:40px} +.mb10 {margin-bottom:10px} +.mb15 {margin-bottom:15px} +.mb20 {margin-bottom:20px} +.pt10 {padding-top:10px} +.pt15 {padding-top:15px} +.pt20 {padding-top:20px} +.pb10 {padding-bottom:10px} +.pb15 {padding-bottom:15px} +.pb20 {padding-bottom:20px} +.pb35 {padding-bottom:35px} +.pb50 {padding-bottom:50px} +.h222 {height:222px;} +.h300 {height:300px;} +.h400 {height:400px;} +.h600 {height:600px;} +.w90 {width:90px;} +.w130 {width:130px;} +.w170 {width:170px;} +.w185 {width:185px;} +.w750 {width:750px;} +.t30 {top:30px;} + +/* width */ +.column_wrap {margin-bottom: 20px; box-sizing: border-box; width: 100%; min-height: 380px;} +.column_wrap:after {content: ''; display: block; clear: both;} +.column {float:left;margin:0;padding:0;min-height:2px;position:relative;} +.w05 {width:10%!important;} +.w10 {width:10%!important;} +.w15 {width:15%!important;} +.w20 {width:20%!important;} +.w25 {width:25%!important;} +.w30 {width:30%!important;} +.w35 {width:35%!important;} +.w40 {width:40%!important;} +.w48 {width:48%!important;} +.w49 {width:48.5%!important;} +.w50 {width:50%!important;} +.w58 {width:58%!important;} +.w60 {width:60%!important;} +.w70 {width:70%!important;} +.w80 {width:80%!important;} +.w90 {width:90%!important;} +.w100 {width:100%!important;} + + + + + + diff --git a/front/bin/main/static/css/font/GmarketSansBold.eot b/front/bin/main/static/css/font/GmarketSansBold.eot new file mode 100644 index 00000000..da075fa7 Binary files /dev/null and b/front/bin/main/static/css/font/GmarketSansBold.eot differ diff --git a/front/bin/main/static/css/font/GmarketSansBold.woff b/front/bin/main/static/css/font/GmarketSansBold.woff new file mode 100644 index 00000000..5638551d Binary files /dev/null and b/front/bin/main/static/css/font/GmarketSansBold.woff differ diff --git a/front/bin/main/static/css/font/GmarketSansBold.woff2 b/front/bin/main/static/css/font/GmarketSansBold.woff2 new file mode 100644 index 00000000..9a947db7 Binary files /dev/null and b/front/bin/main/static/css/font/GmarketSansBold.woff2 differ diff --git a/front/bin/main/static/css/font/GmarketSansLight.eot b/front/bin/main/static/css/font/GmarketSansLight.eot new file mode 100644 index 00000000..f3659c98 Binary files /dev/null and b/front/bin/main/static/css/font/GmarketSansLight.eot differ diff --git a/front/bin/main/static/css/font/GmarketSansLight.woff b/front/bin/main/static/css/font/GmarketSansLight.woff new file mode 100644 index 00000000..d8f62a2b Binary files /dev/null and b/front/bin/main/static/css/font/GmarketSansLight.woff differ diff --git a/front/bin/main/static/css/font/GmarketSansLight.woff2 b/front/bin/main/static/css/font/GmarketSansLight.woff2 new file mode 100644 index 00000000..a9f65c3a Binary files /dev/null and b/front/bin/main/static/css/font/GmarketSansLight.woff2 differ diff --git a/front/bin/main/static/css/font/GmarketSansMedium.eot b/front/bin/main/static/css/font/GmarketSansMedium.eot new file mode 100644 index 00000000..baaebbf3 Binary files /dev/null and b/front/bin/main/static/css/font/GmarketSansMedium.eot differ diff --git a/front/bin/main/static/css/font/GmarketSansMedium.woff b/front/bin/main/static/css/font/GmarketSansMedium.woff new file mode 100644 index 00000000..5d8945b4 Binary files /dev/null and b/front/bin/main/static/css/font/GmarketSansMedium.woff differ diff --git a/front/bin/main/static/css/font/GmarketSansMedium.woff2 b/front/bin/main/static/css/font/GmarketSansMedium.woff2 new file mode 100644 index 00000000..311b5ee1 Binary files /dev/null and b/front/bin/main/static/css/font/GmarketSansMedium.woff2 differ diff --git a/front/bin/main/static/css/font/NotoSansKR-Bold.otf b/front/bin/main/static/css/font/NotoSansKR-Bold.otf new file mode 100644 index 00000000..2b78dd84 Binary files /dev/null and b/front/bin/main/static/css/font/NotoSansKR-Bold.otf differ diff --git a/front/bin/main/static/css/font/NotoSansKR-Bold.woff b/front/bin/main/static/css/font/NotoSansKR-Bold.woff new file mode 100644 index 00000000..5c994eec Binary files /dev/null and b/front/bin/main/static/css/font/NotoSansKR-Bold.woff differ diff --git a/front/bin/main/static/css/font/NotoSansKR-Bold.woff2 b/front/bin/main/static/css/font/NotoSansKR-Bold.woff2 new file mode 100644 index 00000000..216f94da Binary files /dev/null and b/front/bin/main/static/css/font/NotoSansKR-Bold.woff2 differ diff --git a/front/bin/main/static/css/font/NotoSansKR-Light.otf b/front/bin/main/static/css/font/NotoSansKR-Light.otf new file mode 100644 index 00000000..ecab31ab Binary files /dev/null and b/front/bin/main/static/css/font/NotoSansKR-Light.otf differ diff --git a/front/bin/main/static/css/font/NotoSansKR-Light.woff b/front/bin/main/static/css/font/NotoSansKR-Light.woff new file mode 100644 index 00000000..4c6c363e Binary files /dev/null and b/front/bin/main/static/css/font/NotoSansKR-Light.woff differ diff --git a/front/bin/main/static/css/font/NotoSansKR-Light.woff2 b/front/bin/main/static/css/font/NotoSansKR-Light.woff2 new file mode 100644 index 00000000..6b7cd130 Binary files /dev/null and b/front/bin/main/static/css/font/NotoSansKR-Light.woff2 differ diff --git a/front/bin/main/static/css/font/NotoSansKR-Medium.otf b/front/bin/main/static/css/font/NotoSansKR-Medium.otf new file mode 100644 index 00000000..371959d5 Binary files /dev/null and b/front/bin/main/static/css/font/NotoSansKR-Medium.otf differ diff --git a/front/bin/main/static/css/font/NotoSansKR-Medium.woff b/front/bin/main/static/css/font/NotoSansKR-Medium.woff new file mode 100644 index 00000000..ffbb0022 Binary files /dev/null and b/front/bin/main/static/css/font/NotoSansKR-Medium.woff differ diff --git a/front/bin/main/static/css/font/NotoSansKR-Medium.woff2 b/front/bin/main/static/css/font/NotoSansKR-Medium.woff2 new file mode 100644 index 00000000..b9766803 Binary files /dev/null and b/front/bin/main/static/css/font/NotoSansKR-Medium.woff2 differ diff --git a/front/bin/main/static/css/font/NotoSansKR-Regular.otf b/front/bin/main/static/css/font/NotoSansKR-Regular.otf new file mode 100644 index 00000000..7ba76b49 Binary files /dev/null and b/front/bin/main/static/css/font/NotoSansKR-Regular.otf differ diff --git a/front/bin/main/static/css/font/NotoSansKR-Regular.woff b/front/bin/main/static/css/font/NotoSansKR-Regular.woff new file mode 100644 index 00000000..b90215a9 Binary files /dev/null and b/front/bin/main/static/css/font/NotoSansKR-Regular.woff differ diff --git a/front/bin/main/static/css/font/NotoSansKR-Regular.woff2 b/front/bin/main/static/css/font/NotoSansKR-Regular.woff2 new file mode 100644 index 00000000..61d06469 Binary files /dev/null and b/front/bin/main/static/css/font/NotoSansKR-Regular.woff2 differ diff --git a/front/bin/main/static/css/import.css b/front/bin/main/static/css/import.css new file mode 100644 index 00000000..6c39a310 --- /dev/null +++ b/front/bin/main/static/css/import.css @@ -0,0 +1,4 @@ +@import url(layout.css); +@import url(common.css); + + diff --git a/front/bin/main/static/css/jquery-ui-timepicker-addon.css b/front/bin/main/static/css/jquery-ui-timepicker-addon.css new file mode 100644 index 00000000..405eb204 --- /dev/null +++ b/front/bin/main/static/css/jquery-ui-timepicker-addon.css @@ -0,0 +1,107 @@ +.ui-timepicker-div .ui-widget-header { + margin-bottom: 8px; +} + +.ui-timepicker-div dl { + text-align: left; +} + +.ui-timepicker-div dl dt { + float: left; + clear: left; + padding: 0 0 0 5px; +} + +.ui-timepicker-div dl dd { + margin: 0 10px 10px 40%; +} + +.ui-timepicker-div td { + font-size: 90%; +} + +.ui-tpicker-grid-label { + background: none; + border: none; + margin: 0; + padding: 0; +} + +.ui-timepicker-div .ui_tpicker_unit_hide { + display: none; +} + +.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input { + background: none; + color: inherit; + border: none; + outline: none; + border-bottom: solid 1px #555; + width: 95%; +} + +.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input:focus { + border-bottom-color: #aaa; +} + +.ui-timepicker-rtl { + direction: rtl; +} + +.ui-timepicker-rtl dl { + text-align: right; + padding: 0 5px 0 0; +} + +.ui-timepicker-rtl dl dt { + float: right; + clear: right; +} + +.ui-timepicker-rtl dl dd { + margin: 0 40% 10px 10px; +} + + +/* Shortened version style */ + +.ui-timepicker-div.ui-timepicker-oneLine { + padding-right: 2px; +} + +.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time, +.ui-timepicker-div.ui-timepicker-oneLine dt { + display: none; +} + +.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label { + display: block; + padding-top: 2px; +} + +.ui-timepicker-div.ui-timepicker-oneLine dl { + text-align: right; +} + +.ui-timepicker-div.ui-timepicker-oneLine dl dd, +.ui-timepicker-div.ui-timepicker-oneLine dl dd > div { + display: inline-block; + margin: 0; +} + +.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_minute:before, +.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_second:before { + content: ':'; + display: inline-block; +} + +.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_millisec:before, +.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_microsec:before { + content: '.'; + display: inline-block; +} + +.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide, +.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide:before { + display: none; +} \ No newline at end of file diff --git a/front/bin/main/static/css/jquery.bxslider.css b/front/bin/main/static/css/jquery.bxslider.css new file mode 100644 index 00000000..7fd3bd05 --- /dev/null +++ b/front/bin/main/static/css/jquery.bxslider.css @@ -0,0 +1,178 @@ +/** VARIABLES +===================================*/ +/** RESET AND LAYOUT +===================================*/ +.bx-wrapper { + position: relative; + margin-bottom: 60px; + padding: 0; + *zoom: 1; + -ms-touch-action: pan-y; + touch-action: pan-y; +} +.bx-wrapper img { + max-width: 100%; + display: block; +} +.bxslider { + margin: 0; + padding: 0; +} +ul.bxslider { + list-style: none; +} +.bx-viewport { + /*fix other elements on the page moving (on Chrome)*/ + -webkit-transform: translatez(0); +} +/** THEME +===================================*/ +.bx-wrapper { + -moz-box-shadow: 0 0 5px #ccc; + -webkit-box-shadow: 0 0 5px #ccc; + box-shadow: 0 0 5px #ccc; + border: 5px solid #fff; + background: #fff; +} +.bx-wrapper .bx-pager, +.bx-wrapper .bx-controls-auto { + position: absolute; + bottom: -30px; + width: 100%; +} +/* LOADER */ +.bx-wrapper .bx-loading { + min-height: 50px; + background: url('../images/bx_loader.gif') center center no-repeat #ffffff; + height: 100%; + width: 100%; + position: absolute; + top: 0; + left: 0; + z-index: 2000; +} +/* PAGER */ +.bx-wrapper .bx-pager { + text-align: center; + font-size: .85em; + font-family: Arial; + font-weight: bold; + color: #666; + padding-top: 20px; +} +.bx-wrapper .bx-pager.bx-default-pager a { + background: #666; + text-indent: -9999px; + display: block; + width: 10px; + height: 10px; + margin: 0 5px; + outline: 0; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + border-radius: 5px; +} +.bx-wrapper .bx-pager.bx-default-pager a:hover, +.bx-wrapper .bx-pager.bx-default-pager a.active, +.bx-wrapper .bx-pager.bx-default-pager a:focus { + background: #000; +} +.bx-wrapper .bx-pager-item, +.bx-wrapper .bx-controls-auto .bx-controls-auto-item { + display: inline-block; + vertical-align: bottom; + *zoom: 1; + *display: inline; +} +.bx-wrapper .bx-pager-item { + font-size: 0; + line-height: 0; +} +/* DIRECTION CONTROLS (NEXT / PREV) */ +.bx-wrapper .bx-prev { + left: 10px; + background: url('../images/controls.png') no-repeat 0 -32px; +} +.bx-wrapper .bx-prev:hover, +.bx-wrapper .bx-prev:focus { + background-position: 0 0; +} +.bx-wrapper .bx-next { + right: 10px; + background: url('../images/controls.png') no-repeat -43px -32px; +} +.bx-wrapper .bx-next:hover, +.bx-wrapper .bx-next:focus { + background-position: -43px 0; +} +/* 2020.12.02 수정 */ +.bx-wrapper .bx-controls-direction a { + position: absolute; + top: 50%; + margin-top: -16px; + /* outline: 0; */ + width: 32px; + height: 32px; + text-indent: -9999px; + z-index: 9999; +} +.bx-wrapper .bx-controls-direction a.disabled { + display: none; +} +/* AUTO CONTROLS (START / STOP) */ +.bx-wrapper .bx-controls-auto { + text-align: center; +} +.bx-wrapper .bx-controls-auto .bx-start { + display: block; + text-indent: -9999px; + width: 10px; + height: 11px; + outline: 0; + background: url('../images/controls.png') -86px -11px no-repeat; + margin: 0 3px; +} +.bx-wrapper .bx-controls-auto .bx-start:hover, +.bx-wrapper .bx-controls-auto .bx-start.active, +.bx-wrapper .bx-controls-auto .bx-start:focus { + background-position: -86px 0; +} +.bx-wrapper .bx-controls-auto .bx-stop { + display: block; + text-indent: -9999px; + width: 9px; + height: 11px; + outline: 0; + background: url('../images/controls.png') -86px -44px no-repeat; + margin: 0 3px; +} +.bx-wrapper .bx-controls-auto .bx-stop:hover, +.bx-wrapper .bx-controls-auto .bx-stop.active, +.bx-wrapper .bx-controls-auto .bx-stop:focus { + background-position: -86px -33px; +} +/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */ +.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager { + text-align: left; + width: 80%; +} +.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto { + right: 0; + width: 35px; +} +/* IMAGE CAPTIONS */ +.bx-wrapper .bx-caption { + position: absolute; + bottom: 0; + left: 0; + background: #666; + background: rgba(80, 80, 80, 0.75); + width: 100%; +} +.bx-wrapper .bx-caption span { + color: #fff; + font-family: Arial; + display: block; + font-size: .85em; + padding: 10px; +} \ No newline at end of file diff --git a/front/bin/main/static/css/jquery.bxslider.min.css b/front/bin/main/static/css/jquery.bxslider.min.css new file mode 100644 index 00000000..f3f87614 --- /dev/null +++ b/front/bin/main/static/css/jquery.bxslider.min.css @@ -0,0 +1 @@ +.bx-wrapper{position:relative;margin-bottom:60px;padding:0;*zoom:1;-ms-touch-action:pan-y;touch-action:pan-y}.bx-wrapper img{max-width:100%;display:block}.bxslider{margin:0;padding:0}ul.bxslider{list-style:none}.bx-viewport{-webkit-transform:translatez(0)}.bx-wrapper{/*-moz-box-shadow:0 0 5px #ccc;-webkit-box-shadow:0 0 5px #ccc;box-shadow:0 0 5px #ccc;*/border:5px solid #fff;background:#fff}.bx-wrapper .bx-pager,.bx-wrapper .bx-controls-auto{position:absolute;bottom:-30px;width:100%}.bx-wrapper .bx-loading{min-height:50px;background:url('../images/bx_loader.gif') center center no-repeat #fff;height:100%;width:100%;position:absolute;top:0;left:0;z-index:2000}.bx-wrapper .bx-pager{text-align:center;font-size:.85em;font-family:Arial;font-weight:bold;color:#666;padding-top:0px}.bx-wrapper .bx-pager.bx-default-pager a{background:#666;text-indent:-9999px;display:block;width:10px;height:10px;margin:0 5px;outline:0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.bx-wrapper .bx-pager.bx-default-pager a:hover,.bx-wrapper .bx-pager.bx-default-pager a.active,.bx-wrapper .bx-pager.bx-default-pager a:focus{background:#000}.bx-wrapper .bx-pager-item,.bx-wrapper .bx-controls-auto .bx-controls-auto-item{display:inline-block;vertical-align:bottom;*zoom:1;*display:inline}.bx-wrapper .bx-pager-item{font-size:0;line-height:0}.bx-wrapper .bx-prev{left:10px;background:url('../images/controls.png') no-repeat 0 -32px}.bx-wrapper .bx-prev:hover,.bx-wrapper .bx-prev:focus{background-position:0 0}.bx-wrapper .bx-next{right:10px;background:url('../images/controls.png') no-repeat -43px -32px}.bx-wrapper .bx-next:hover,.bx-wrapper .bx-next:focus{background-position:-43px 0}.bx-wrapper .bx-controls-direction a{position:absolute;top:50%;margin-top:-16px;width:32px;height:32px;text-indent:-9999px;z-index:9999}.bx-wrapper .bx-controls-direction a.disabled{display:none}.bx-wrapper .bx-controls-auto{text-align:center}.bx-wrapper .bx-controls-auto .bx-start{display:block;text-indent:-9999px;width:10px;height:11px;outline:0;background:url('../images/controls.png') -86px -11px no-repeat;margin:0 3px}.bx-wrapper .bx-controls-auto .bx-start:hover,.bx-wrapper .bx-controls-auto .bx-start.active,.bx-wrapper .bx-controls-auto .bx-start:focus{background-position:-86px 0}.bx-wrapper .bx-controls-auto .bx-stop{display:block;text-indent:-9999px;width:9px;height:11px;outline:0;background:url('../images/controls.png') -86px -44px no-repeat;margin:0 3px}.bx-wrapper .bx-controls-auto .bx-stop:hover,.bx-wrapper .bx-controls-auto .bx-stop.active,.bx-wrapper .bx-controls-auto .bx-stop:focus{background-position:-86px -33px}.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager{text-align:left;width:80%}.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto{right:0;width:35px}.bx-wrapper .bx-caption{position:absolute;bottom:0;left:0;background:#666;background:rgba(80,80,80,0.75);width:100%}.bx-wrapper .bx-caption span{color:#fff;font-family:Arial;display:block;font-size:.85em;padding:10px} \ No newline at end of file diff --git a/front/bin/main/static/css/layout.css b/front/bin/main/static/css/layout.css new file mode 100644 index 00000000..a2624e8b --- /dev/null +++ b/front/bin/main/static/css/layout.css @@ -0,0 +1,667 @@ +@charset "utf-8"; + +#wrap {width:100%;margin:0 auto;} +.row::after {content:""; display:block; clear:both;} +.cell {float:left; box-sizing:border-box;} + +/* Layout */ +#container {position:relative; width:100%; margin:0 auto; padding-bottom: 50px; background: #f7f8fa;} +#container:after {display:block;clear:both;content:''} +#content {position: relative; width:100%; margin:0 auto;} +.content {position: relative; width:1400px; margin:0 auto;} +#container .side_Wrap {position:relative; float:left; width:220px; padding-top:20px;} +#container .body_wrap {float: right; width: calc(100% - 250px);} +#container .body_wrap .inner {width:100%; margin:0 auto; padding: 20px 25px 30px; border: 1px solid #e0e0e0; background-color: #fff;} + +/* header */ +.header_wrap {position: relative; width:100%; height: 120px; background:#fff;} +.header_wrap .header-inner {position:relative; width:1400px; min-width: 1400px; height:100%; margin:0 auto;} +.header_wrap .header-top {width: 100%; height: 60px; margin: 0 auto; display: inline-block;} +.header_wrap .header-top > .inner {position: relative; width: 1400px; height: 60px; margin: 0 auto;} + +/* util */ +.header_wrap .header-top .util {float:right; height:60px; margin-top:16px; right:0; display: inline-block;} +.header_wrap .header-top .util li {position: relative; display: inline-block; vertical-align: middle; height:28px; line-height:28px; color:#666; font-size:13px;margin-left: 20px;} +.header_wrap .header-top .util li > img {vertical-align: top;} +.header_wrap .header-top .util li > a {font-size:13px; color:#333;} +.header_wrap .header-top .util li .name {display: inline-block; padding-left:18px; margin-right: 4px;color:#2e389d;font-weight:500;} +.header_wrap .header-top .util li .name:before {position:absolute; content:''; display:block; background: url('../images/main/ico_user.png') 0 0 no-repeat;left:0;top:7px;width:14px;height:14px;} +.header_wrap .header-top .util li .logout {display: inline-block; padding-left:18px; margin-right: 14px;} +.header_wrap .header-top .util li .logout:hover {color:#2e3aaf;} +.header_wrap .header-top .util li .logout:before {position:absolute; content:''; display:block; background: url('../images/main/ico_logout.png') 0 0 no-repeat;left:0;top:7px;width:14px;height:14px;} +.header_wrap .logo {position:relative; display:inline-block; height:35px;width:211px;top:13px;left:0px;cursor:pointer; text-indent: -9999px; background:url(../images/main/logo.png) 0 center no-repeat;} + +/* hearder 검색(20240424) 추가 */ +.header_wrap .header-top .util li .total_search {position: relative; top:-4px; left:0; width:380px; font-size:0; line-height:0;} +.header_wrap .header-top .util li .total_search h2 {opacity:0; overflow:hidden; position:absolute; top:0; left:0; width:1px; height:1px;} +.header_wrap .header-top .util li .total_search .search_panel {position:relative; z-index:40; width:100%; margin-right:auto; margin-left:auto;} +.header_wrap .header-top .util li .total_search .search_bar {overflow:hidden; position:relative; padding-right:35px; border: 0;} +.header_wrap .header-top .util li .total_search .search_query {display:block; width:100%; height:36px; padding-right:7px; padding-left:8px; border: 2px solid #3d4db1; border-radius: 6px; background-color:#fff; color:#333; font-size:14px; line-height:17px;} +.header_wrap .header-top .util li .total_search .search_query input {border:none;} +.header_wrap .header-top .util li .total_search .search_submit {display:block; position:absolute; top:0; right:12px; bottom:0; border:0 !important; border-radius: 0 6px 6px 0; width:40px; height:36px; margin-top:auto; margin-bottom:auto; background:#3d4db1 url('../images/common/btn_search_m.png') no-repeat center center; text-indent: -9999px; background-size: 15px 15px;} + +/*오픈*/ +.util li a.mysetOpen {width:115px; padding:6px 15px 0 18px; background:url(../images/main/ico_util_sel.png) no-repeat 100% 14px; margin-right: 14px;} +.util li a.mysetOpen.active {background:url(../images/main/ico_util_sel.png) no-repeat 100% 14px;} +.util li a.mysetOpen:before {content:""; display:block; background:url(../images/main/ico_user.png) no-repeat 0 3px; width:100%; height:100%; position:absolute;left:0;top:5px;} +.util li div.my_sett {width:105px; background:#fff; display:none; position:absolute; padding: 5px 0; border-radius: 5px; z-index: 10; box-shadow: 2px 3px 8px rgba(0, 0, 0, 0.2); border:1px solid #ddd;} +.util li div.my_sett a {display:block; color:#333; font-size:13px; padding:0px 0 3px; text-align:center; border-radius: 5px;} +.util li div.my_sett a:hover, +.util li div.my_sett a:focus, +.util li div.my_sett a.active {color:#253fc3;} + +/* gnb */ +.header_wrap .wrap-nav {position: relative; display: inline-block; width:100%; height:55px; margin: 0 auto; background:#2e389d; border-top:1px solid #e6e8eb;border-bottom:1px solid #e6e8eb;} +.header_wrap .wrap-nav:after {display:block;clear:both;content:''} +.header_wrap .wrap-nav .gnb {position:relative; width:100%; height:55px; margin:0 auto; padding-right:80px; display: inline-block;} +.header_wrap .wrap-nav .gnb > li {position:relative; float: left; height:55px;} +.header_wrap .wrap-nav .gnb > li + li {margin-left:30px;} +.header_wrap .wrap-nav .gnb > li > a {font-size:17px;font-weight:500;color:#fff;height:55px;line-height:53px; display: block; position:relative;} +.header_wrap .wrap-nav .gnb > li > a:after {content:""; display:block; clear:both; width: 1px; height: 14px; background-color: #8590cb; position: absolute; top: 20px; left:-14px; margin-top:0;} +.header_wrap .wrap-nav .gnb > li:first-child > a:after {display: none;} +.header_wrap .wrap-nav .gnb > li > a:hover {color:#39d6fd;text-decoration:none;} + +/* 전체메뉴 */ +.header_wrap .all_btn {position:absolute; top:0; right:0;} +.header_wrap .all_btn:after {clear:both; display:block; content:"";} +.header_wrap .all_btn button:first-child {margin-left:0;} +.header_wrap .all_btn .toggle-menu {width:50px; height:55px; background:url("../images/main/btn_hamb.png") no-repeat center center; background-size:25px 20px; position:relative; top:0; font-size:0;} +.allMenu {display:none; width:100%; height:100%; min-height:850px; position:fixed; top:61px; right:0; z-index:6; background-color:#fff; padding:0; text-align: left; z-index:2; margin:0 auto; overflow: hidden;} +.allMenu:before {content:''; position:fixed; width:100%; height:100%; left:0; top:90%; bottom:0; background:rgba(0, 0, 0, 0.5); z-index:0;} +.allMenu .user-wrap {width:100%; height:55px; padding-left:30px; position:relative; background:#2e389d; z-index:99; margin: 0 auto; text-align: center;} +.allMenu .user-wrap .menu-inner {position:relative; width:1400px; max-width: 1400px; height:100%; margin:0 auto;} +.allMenu .user-wrap .menu-logo {position: relative; display:inline-block; margin-left: -130px; padding:0; width:140px; height:100%; background:url('../images/main/logo_w.png') no-repeat 0;} +.allMenu .user-wrap .logo-txt {position: absolute; top:10px; font-size:23px; color:#fff; font-weight: 500;} +.allMenu .m-gnb {display:block; width:100%; height:850px; max-width:1400px; margin:0 auto; padding:35px 0 35px 0; z-index:99;overflow-y: auto;} +.allMenu .m-gnb ul {overflow:hidden; } +.allMenu .m-gnb ul li a {position:relative; font-size:15px; color:#111; font-weight: 500; } +.allMenu .m-gnb ul li a:focus {text-decoration:none;} +.allMenu .m-gnb ul li a:only-child:after {display:none;} +.allMenu .m-gnb > ul > li {float:left; width:18%; min-height:0px; margin: 0 15px 30px 0;} +.allMenu .m-gnb > ul > li > a {display:block; padding:12px 0; font-size:20px; color:#2e389d; font-weight: 500; text-align: center;border:1px dashed #2e389d;border-radius: 7px;} +.allMenu .m-gnb > ul > li > a:hover {color:#2e389d; text-decoration:none;} +.allMenu .m-gnb > ul > li > a .link {display:inline-block; width:12px; height:12px; margin-left:3px; background-size:100%;} +.allMenu .m-gnb > ul > li.curr > a, +.allMenu .m-gnb > ul > li > a:hover {text-decoration:none;} +.allMenu .m-gnb ul.depth-2 {overflow:hidden; padding-bottom:0px; margin-top:10px;} +.allMenu .m-gnb ul.depth-2 > li > a {display:block; font-size:15px; font-weight:400; line-height:30px; color:#444; padding-left:12px;} +.allMenu .m-gnb ul.depth-2 > li > a:before {content:''; position:absolute; top:15px; left:0; width:6px; height:1px; background-color:#777;} +.allMenu .m-gnb ul.depth-2 > li > a:hover {color:#2d39b5; text-decoration:none;} +.allMenu .gnb-close {position:absolute; margin:0; top:0; right:9.2%;z-index:99;} +.allMenu .gnb-close button {width:50px; height:55px; display:block; background:url("../images/main/btn_close.png") no-repeat center; background-size:21px 21px; text-indent:-9999px;} + +/* lnb menu */ +.side_Wrap h2 {overflow: hidden; display: flex; align-items: center; justify-content: center; width: 100%; height: 98px; font-size: 23px; font-weight: normal; line-height: 1; color: #fff; background: #333faf; border-radius: 30px 0 0 0; box-sizing: border-box;} +#lnb {float: left; width: 100%;} +#lm {width: 100%;} +#cssmenu, +#cssmenu ul, +#cssmenu ul li, +#cssmenu ul li a {margin: 0;padding: 0;border: 0;list-style: none;line-height: 1;display: block;letter-spacing:-0.8px;color:#333333;position: relative;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;text-decoration: none;cursor: pointer;} +#cssmenu {width: 100%;} +#cssmenu ul ul {display: none;} +.align-right {float: right;} +.holder {background:none} +.holder::after, .holder::before {display: block;position: absolute;content: "";right: 15px;z-index: 10;background:none} +.holder::after {top: 15px;background:none} +.holder::before {top: 15px;} +#cssmenu > ul > li > a {display: block; position: relative; padding: 15px 15px; font-size: 15px; font-weight: 400; color: #333333; border: 1px solid #ddd; border-top: 0; background:#fff;} +#cssmenu > ul > li > a:before {content:""; display:block; position:absolute; top:50%; right:20px; margin-top:-7px; width:13px; height:13px; background-image:url(../images/common/ico_lnb_1dh.png); background-repeat:no-repeat; transition: all 0s ease 0s } +#cssmenu > ul > li > a:hover:before {background-image:url(../images/common/ico_lnb_1dh_hover.png);} +#cssmenu > ul > li > a:last-child {border-bottom: none;} +#cssmenu > ul > li > a:hover {color: #2e389d;} +#cssmenu > ul > li.active > a, +#cssmenu > ul > li.open > a {display: block; position: relative; color: #fff; border: 0; background: #252e89;} +#cssmenu > ul > li.open > a:before {content:""; display:block; position:absolute; top:50%; right:20px; margin-top:-7px; width:13px; height:13px; background:#252e89 url(../images/common/ico_lnb_1dh_on.png); background-repeat:no-repeat; transition: all 0s ease 0s } +#cssmenu ul ul {background:#f7f9fc;border: 1px solid #ddd;border-top: 0; padding: 7px 0 10px;} +#cssmenu ul ul li a {position: relative; display: block; padding: 8px 0 8px 25px; font-size:14px; font-weight:500; color:#424242 !important; letter-spacing:-0.6px; font-weight: normal;} +#cssmenu ul ul li a:before {display:block; position:absolute; top:14px; left:15px; width:4px; height:4px; background-color:#a9a9ab; content:'';} +#cssmenu ul ul li a.on {color: #2e389d !important; font-weight: normal;} +#cssmenu ul ul li a.on:before {display:block; position:absolute; top:14px; left:15px; width:4px; height:4px; background-color:#2e389d; content:'';} +#cssmenu > ul > li.open > ul {display:block;} +#cssmenu ul ul li:hover a, +#cssmenu ul ul li.open a, +#cssmenu ul ul li.active a {position: relative; display: block; color: #2e389d !important;} +#cssmenu ul ul li:hover a:before,#cssmenu ul ul li.open a:before,#cssmenu ul ul li.active a:before {content:''; display:block; position:absolute; top:14px; left:15px; width:4px; height:4px; background-color:#2e389d;} +#cssmenu ul ul li.active a:after, #cssmenu ul ul li.open a:after, #cssmenu ul ul li a:hover:after {border-color: none;} + +/* title */ +.main_titWrap {display: flex; justify-content: space-between; align-items: center; padding: 20px 0;} +.main_titWrap > * {height: 28px; align-items: center;} +.main_titWrap h3 {position: relative; color:#333; font-size:23px; font-weight:bold; text-align: left; display: flex; -webkt-display: flex; -moz-display: flex;} + +.content-title {font-size:16px; font-weight:500;color:#1a2377;position:relative;padding-left:14px;margin: 15px 0 10px;text-align:left;} +.content-title:before {position:Absolute;content:'';display:block;left:0;top:10px;transform:translateY(-50%);width: 6px; height: 15px;background: #1f287c;border-radius: 3px;margin-top: 0;} + +/* location */ +.location {position:absolute; right:0; box-sizing:border-box;display: flex; -webkt-display: flex; -moz-display: flex;} +.location-cont {} +.location-cont .route_navi {position:relative;} +.location-cont .route_navi li {float: left; line-height:26px; font-size: 15px; color:#555; font-weight:normal; letter-spacing:-0.05em; padding:0 10px 0 16px; background: url('../images/common/route_arrow.png') no-repeat 0 8px;} +.location-cont .route_navi li .home {display: inline-block; background: url('../images/common/icon_home.png') no-repeat 0 0; padding: 0; width: 12px; height:16px; font-size:0; text-indent:-9999px;} +.location-cont .route_navi li.home a span {float: left;font-size: 0; height: 0;line-height: 0;overflow: hidden;position: absolute;visibility: hidden;width: 0;} +.location-cont .route_navi li a:hover {color:#333;} +.location-cont .route_navi li:last-child {line-height: 26px; font-weight:500; padding-right: 0;} +.location-cont .route_navi li:first-child {background:none;} + +/*footer*/ +#footer {width:100%;background:#3c3d46; clear:both; height:60px; display: flex; justify-content: space-between; align-items: center;} +#footer .box {position: relative; width:1400px; margin:0 auto;} +#footer .box p.fLogo {float:left; margin:15px 25px 15px 0;} +#footer .box address {color:#afafaf; font-size:13px; margin-top:15px; text-transform:uppercase; text-align:left;} +#footer .box p.copy {color:#9b9ba0; font-size:13px; text-align:left;} +#footer .box .menu {position: absolute; top: 20px; right: 0;} +#footer .box .menu li {display:inline-block;} +#footer .box .menu li:not(:last-child) {position:relative; margin-right:1.2em;} +#footer .box .menu li:not(:last-child):after {content:""; position:absolute; top:6px; right:-0.8em; width:1px; height:8px; background-color:#8b8a8a;} +#footer .box .menu li a {color:#afafaf; font-size:14px;} +#footer .box .menu li a:hover {color:#377fed;} + +/* 감색 목록 */ +.searchResultWrap {position:relative; padding:20px 0; margin-bottom: 30px; border-top:1px solid #777;} +.searchResultWrap .ser_kwd {color:#f96262;} +.searchResultWrap .title {color: #222; font-size:24px; background:url(../images/main/ico_penbul.png) no-repeat 0 9px; padding-left:24px; padding-bottom: 25px; border-bottom:1px dotted #ccc;} +.searchResultWrap .title span {font-size:18px;} +.searchResultWrap .title .btn-more {display: inline-block; width: 60px; margin:0; padding-left:20px; border:0;} +.searchResultWrap .title .btn-more a {display: block; font-size:14px; color:#868686; text-decoration:none; background-color:transparent; background: url(../images/main/ico_more01.png) no-repeat right 50%;} +.searchResultWrap .title .sel_box {display: inline-block; position: absolute; right: 0;} +.searchResultWrap .title .sel_box select {border:0; outline: none; font-size:15px; color:#555; padding:0 30px 0 10px; width:100%; height:40px; line-height:38px; border:1px solid #ccc; cursor: pointer; background: #fff url(../images/main/ico_select.png) no-repeat 90% 50%; background-size: 7px 4px;} +.searchResultList li {border-bottom:1px dotted #ccc; padding: 25px 0 25px;} +.searchResultList li .tit {position: relative; margin-bottom:5px; font-size:22px; color:#333; font-weight:400;} +.searchResultList li .tit .bookmark {position: absolute; top:-2px; right: 0; padding-left: 26px; text-indent:-9999px; background: url(../images/main/ico_clipping.png) left center no-repeat;} +.searchResultList li .tit .bookmark_on {position: absolute; top:-2px; right: 0; padding-left: 26px; text-indent:-9999px; background: url(../images/main/ico_clipping_on.png) left center no-repeat;} +.searchResultList li .desc {display:block; width:100%; height:40px; line-height:1.3; font-size:15px; color:#5c5c5c; font-weight:300; margin-bottom:5px;overflow:hidden; display: -webkit-box; text-overflow:ellipsis;-webkit-line-clamp: 2;-webkit-box-orient: vertical;} +.searchResultList li .top_kwd { font-size:14px; color:#333; font-weight:300;} +.searchResultList li .date { font-size:14px; color:#aaa9a9; font-weight:300;} +.searchResultList li.keyword_arrow {position: relative; background:#f8f9fb; border-bottom:1px solid #777; box-sizing: border-box; padding: 0 18px !important; height:36px !important; line-height:34px; margin-bottom:20px;} +.searchResultList li.keyword_arrow .txt_word {display: inline-block; width:80%; left:0;} +.searchResultList li.keyword_arrow span { font-size:14px; color:#2a6fe8; } +.searchResultList li.keyword_arrow .btn-more {display: inline-block; width: 60px; margin:0; padding-left:20px; position: absolute; right: 18px;} +.searchResultList li.keyword_arrow .btn-more a {display: block; font-size:14px; color:#868686; text-decoration:none; background-color:transparent; background: url(../images/main/ico_more01.png) no-repeat right 50%;} +.searchResultWrap .not_data {margin:0 auto; text-align: center; line-height:40px;} +.searchResultWrap .not_data p {display: inline-block; font-size:18px; color:#333; background-size: 40px 40px; padding-left:50px; background:url(../images/main/not_list_img.png) 0 center no-repeat;} +.notSearchResult p {margin-bottom:15px;font-weight:bold;font-size:1.071em} +.notSearchResult p strong {font-size:1.133em} + +/* 데이터 - 검색결과 */ +.ser_kwd {color: #f96262;} +.search-result-num {display:block; text-align: center; font-size:22px; color:#7e7e7e; font-weight:500; letter-spacing: -1px; margin-bottom:30px; padding-top: 40px;} +.search-result-num .ser_kwd {color:#f96262;} + +/* main tab */ +.main_tabWrap {position:relative; overflow:hidden; margin: 0 auto; box-sizing: border-box;} +.main_tab {margin-bottom:18px; position: relative; width: 100%; height: 55px; margin: 0 auto 30px; text-align: center;} +.main_tab ul.tab03 {position:relative; width:100%; height:55px; padding:0; margin:0 auto; text-align: center;} +.main_tab ul.tab03 > li {display:inline-block; position:relative; margin:0; height:55px; width:190px;} +.main_tab ul.tab03 > li a {width:100%; display:block; color:#666; font-size:18px; font-weight:500; line-height:55px; text-align:center; background-color:#f1f7f9; border-radius:55px;} +.main_tab ul.tab03 > li a:hover {text-decoration:none; line-height:55px; background-color:#f1f7f9; color:#0098d1;} +.main_tab ul.tab03 > li.active a {line-height:55px;color:#fff; border-color:#0098d1; background-color:#0098d1;} +.main_tab ul.tab03 > li.active a:hover {} +.tab_content {position:relative; background:transparent; padding:0;} +.main_tab li a:first-child {margin-left: 0px;} + +/* 키워드 조회 */ +.keyword_view {position:relative; width:100%;} +.keyword_wrap {position: relative; width:100%; padding:28px 0 20px;} +.keyword_wrap:after {content:''; display:block; clear:both;} +.keyword_left {float:left; position: absolute; border-right:1px solid #ccc; padding: 28px 10px 10px 0; box-sizing: border-box; top: 0; left: 0; width: 275px; height:100%; min-height:220px; overflow-y: auto; margin-right: 30px;} +.keyword_right {position: relative; float:right; width:75%; min-height: 470px; box-sizing: border-box; margin-left: 305px; padding: 0; background-color: #fff;} +.keyword_left .keyword_list li a {display: block; height:48px; line-height: 48px; border:1px solid #ccc; border-radius: 5px; margin-bottom:10px; font-size: 16px; font-weight:500; color:#848484; text-align: center;} +.keyword_left .keyword_list li a:hover, .keyword_left .keyword_list li a:active {border:1px solid #ccc; color:#1d68dc; font-weight:600;} +.keyword_left .keyword_list li a.on {height:46px; border:2px solid #1d68dc; color:#333; font-weight:600; border-radius: 5px;} +.keyword_body {background:#fff; width:100%; overflow: hidden;} +.keyword_right .searchkeywordList li {border:1px solid #ccc; padding: 20px 25px; margin-bottom:10px;} +.keyword_right .searchkeywordList li:hover {border:1px solid #2a6fe8; cursor:pointer;} +.keyword_right .searchkeywordList li .tit {position: relative; margin-bottom:5px; font-size:22px; color:#333; font-weight:400;} +.keyword_right .searchkeywordList li .tit .bookmark {position: absolute; top:-2px; right: 0; padding-left: 26px; text-indent:-9999px; background: url(../images/main/ico_clipping.png) left center no-repeat;} +.keyword_right .searchkeywordList li .tit .bookmark_on {position: absolute; top:-2px; right: 0; padding-left: 26px; text-indent:-9999px; background: url(../images/main/ico_clipping_on.png) left center no-repeat;} +.keyword_right .searchkeywordList li .desc {display:block; width:100%; height:40px; line-height:1.3; font-size:15px; color:#5c5c5c; font-weight:300; margin-bottom:5px;overflow:hidden; display: -webkit-box; text-overflow:ellipsis;-webkit-line-clamp: 2;-webkit-box-orient: vertical;} +.keyword_right .searchkeywordList li .top_kwd { font-size:14px; color:#333; font-weight:300;} +.keyword_right .searchkeywordList li .date { font-size:14px; color:#aaa9a9; font-weight:300;} + +/* 더보기 버튼 */ +.list_more {margin-top:10px; text-align:center;} +.btn_more {display:inline-block; width:96px; height:36px; line-height:34px; color:#515151; text-align:center; font-size:14px; cursor:pointer; padding:0 10px 0 0; border-radius: 36px; border:1px solid #ccc; background: #f5f5f5 url('../images/main/ico_more_arrow.png') no-repeat 78% 50%;} +.btn_more:hover {border:1px solid #1d68dc; background: #f5f5f5 url('../images/main/ico_more_arrow.png') no-repeat 78% 50%;} + +/* 버튼 그룹 */ +.btn_group {position: relative; text-align:right; margin-top:20px; right:0;} +.btn_group button {height:40px; line-height:38px; border-radius: 4px; font-size:15px; font-weight:400; padding:0 12px; text-align:center; min-width:50px;} +.btn_group button + button {margin-left:2px} +.btn_group .btn_keyword_add {display:inline-block;padding:0 20px; background-color:#ea4c89; color:#fff; font-weight:500; vertical-align:middle; height: 50px; line-height: 48px; border-radius: 48px; letter-spacing: -0.8px;} +.btn_group .btn_keyword_add:hover {background:#e3408d;} +.btn_keyword {display:inline-block; padding:0 16px; border:1px solid #1d68dc; border-radius: 5px; vertical-align:middle; cursor: pointer; height: 40px; line-height: 38px; font-weight:400; color:#1d68dc; background: #fff;} +.btn_keyword:hover {color:#fff; border:1px solid #1d68dc; background:#1d68dc;} +.ico_blank_dark {width:12px; height:12px; background-image:url('../images/main/keword_ico_del.png'); margin-left:13px;} +.btn_keyword:hover .ico_blank_dark.blank_ov {width:12px; height:12px; background-image:url('../images/main/keword_ico_del_ov.png'); margin-left:13px;} +.btn_group .btn-function {min-width:80px; color:#fff; background:#2e389d;}/*등록,확인,저장*/ +.btn_group .btn-function:hover {background:#202a8f;} +.btn_group .btn-etc {min-width:80px; color:#fff; background:#187bfe;}/*수정*/ +.btn_group .btn-etc:hover {background:#055ed3;} +.btn_group .btn-cancel {min-width:80px; color:#fff; background:#474d5c;}/*취소*/ +.btn_group .btn-cancel:hover { background:#3e4452;} + +/* Button style */ +.button, .button a {display:inline-block;cursor:pointer;color:inherit;text-align:center;overflow:visible;background:#fff; padding:0;text-decoration: none !important;vertical-align:middle;white-space:nowrap;margin:0;} +.button:hover {font-weight: normal;} +.button.btn_small {display:inline-block; padding:0px 16px !important;border:1px solid #7e819b;background-color:#7e819b;color:#fff;font-size:14px;font-weight:500;height: 36px;line-height: 34px;border-radius: 3px;vertical-align:middle;cursor: pointer;} +.button.btn_small:hover {border:1px solid #6a6e89;background-color:#6a6e89;} + +/* tbl btn */ +.btn {display:inline-block;height:34px;line-height:32px;font-size:13px;padding:0 12px;text-align:center;border-radius: 3px;} +.btn:hover {text-decoration:none;} +button[class^='btn-']:hover {text-decoration:none;} +.btn-copy,.fileSelectBox .fileinput-button,.fileinput-button {background:#f5f5f5;border:1px solid #bbb;color:#555;} +.btn-copy:hover,td .inlineBox > button:hover,td .inline > button:hover,.fileSelectBox .fileinput-button:hover {background:#7d7d7d;border:1px solid #7d7d7d;color:#fff;} +.btn-save {background:#fff;border:1px solid #508cc3!important;color:#427db4;} +.btn-save:hover{background-color:#508cc3!important;border:1px solid #508cc3;color:#fff!important;} +.btn-print{background:#6eb5b8;border:1px solid #6eb5b8;color:#fff;} +.btn-print:hover{color:#fff;background:#649092;border:1px solid #649092;} +.btn.btn-etc{background-color:#fff;border:1px solid #bbb;color:#333;} +.btn.btn-etc:hover{background-color:#f3f3f3;border:1px solid #999;color:#333;} +.btn-inspect {min-width:62px;border:1px solid #42b382;color:#fff;background:#42b382;}/*장비 점검*/ +.btn-inspect:hover {border:1px solid #2aa36e!important;;background:#2aa36e!important;} +.btn-step {border:1px solid #333faf;color:#333faf;background:#fff;}/*단계*/ +.btn-step:hover {color:#fff;border:1px solid #333faf!important;;background:#333faf!important;} +.btn-report {background:#fff;border:1px solid #fd5120;color:#fd5120;}/*보고서*/ +.btn-report:hover,.btn-report.active {background:#fd5120;border:1px solid #fd5120;color:#fff;} +.btn-result {border:1px solid #646ab7;color:#fff;background:#646ab7;}/*결과*/ +.btn-result:hover {color:#fff;border:1px solid #4e54af!important;;background:#4e54af!important;} +.btn-regist {background:#fff;border:1px solid #2f3bab!important;color:#2f3bab!important;}/*등록*/ +.btn-regist:hover {background:#2733a1!important;border:1px solid #2733a1!important;color:#fff!important;} +.btn-modifi {background:#fff;border:1px solid #2da873!important;color:#1e9e67;}/*수정*/ +.btn-modifi:hover {background:#229f69!important;border:1px solid #229f69!important;color:#fff!important;} +.w-sm{min-width:50px;} +.btn-open-helplayer{width:71px;height:30px;background:url(../images/common/btnimg-help.png) no-repeat;} +.btn-open-helplayer span{text-indent:-999999em!important;font-size:0!important;line-height:0!important;} +/* button size */ +.btn.md{height:28px;line-height:24px;font-size:11px;padding:0 5px;} +.btn.sx{height:24px;line-height:20px;font-size:11px;padding:0 5px;} + +/* table info */ +.tbl_info {position:relative; height:36px;line-height:36px; margin-bottom:5px; display: flex; -webkt-display: flex; -moz-display: flex; align-content: space-between; align-items: center;} +.tbl_info {width: 100%; position: relative; height: 35px; line-height: 35px; display: inline-block; margin-bottom: 5px;} +.tbl_info:after {content:''; display:block; clear:both;} +.tbl_info .left_Area {position: relative; text-align: left; float:left;} +.tbl_info .right_Area {box-sizing: border-box; float:right;} +.tbl_info .left_Area ul li {display:inline-block; font-size: 16px; font-weight: normal; color: #333; letter-spacing: -0.7px;} +.tbl_info .left_Area ul li .txt_total {color:#f96262; padding:0 2px 0 4px; font-weight: 500;} +.tbl_info .right_Area .sel_box {display: inline-block; position: absolute; right: 0;} +.tbl_info .right_Area .sel_box select {border:0; outline: none; font-size:14px; color:#555; padding:0 30px 0 10px; width:100%; height:36px; line-height:34px; border:1px solid #ccc; cursor: pointer; background: #fff url(../images/common/ico_sel_arrow.png) no-repeat right 50%; background-size:20px 8px;} +.essential {display:inline-block; color:#f93c4e; font-size: 16px; line-height: 12px; vertical-align: text-top; padding:0 3px 0 4px;} + +/* Table list */ +.tbl_list {position:relative; width:100%; border-top: 1px solid #334263;} +.table-x-scrollable {overflow-x: scroll;} +.table {width: 100%; table-layout: fixed; border-bottom: 1px solid #cbccd3; background-color: #fff; margin-bottom:15px;} +.table thead th {border-bottom: 1px solid #d5d4d4; } +.table thead th, .table tbody th {padding:3px 8px; vertical-align: middle; font-size:13.5px; font-weight:400; color:#112469; text-align:center; background: #f3f5fd;} +.table thead th:last-child, .table th:last-child, .table td:last-child {border-right: 0;} +.table th, .table td {padding: 3px 8px; vertical-align: middle; height: 36px; text-align: center; word-break: break-all; -ms-word-break: break-all; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd;} +.table tbody td {vertical-align:middle; font-size:13.5px; color:#333; font-weight: 300; text-align:center; word-break: break-all; white-space: normal;} +.table tbody td a {text-align:left; font-size:13.5px; color:#333; overflow: hidden; white-space: nowrap;text-overflow: ellipsis;-o-text-overflow: ellipsis;-ms-text-overflow: ellipsis; display:block;} +.table tbody td a:hover {color:#0d2ea6; text-decoration: none;} +.table td button {height:32px;line-height:32px;} +.table td .btn-normal {background-color:#fff;border:1px solid #bbb;color:#333;height:32px;line-height:30px;} +.table td .btn-normal:hover {background-color:#f3f3f3;border:1px solid #999;color:#333;} +.table tbody tr.notice_area {background: #fef6f8 !important; font-weight:500;} +.table + .table {margin-top:20px;} +.badge_notice {display:inline-block; text-align:center; color:#ff4e50; font-size:13px; font-weight:400; background:#fff; border: 1px solid #ff4e50; border-radius: 22px; min-width: 46px; height: 22px; line-height: 20px; box-sizing: border-box;} + +/* paging */ +.pagination {position: relative; display: block; text-align:center; margin: 25px auto 0;} +.pagination li {display: inline-block; vertical-align: middle; letter-spacing:-2px; text-align:center;} +.pagination li a {display: block; text-decoration: none; color: #333; font-size:13px; word-break: keep-all; -ms-word-break: keep-all; width:32px; min-width: 32px; height: 32px; line-height:30px; border-radius: 5px; border: solid 1px #ccc; background: #fff;} +.pagination li a.first_page {display:inline-block;text-indent:-9999px; background:#fff url('../images/common/ico_page_first.png') no-repeat 50% 50%;font-size:0; width:15px;height:32px; box-sizing: border-box;} +.pagination li a.pre_page {display:inline-block;text-indent:-9999px; background:#fff url('../images/common/ico_page_pre.png') no-repeat 50% 50%;font-size:0; width:15px;height:32px; margin-right:10px;box-sizing: border-box;} +.pagination li a.next_page {display:inline-block;text-indent:-9999px; background:#fff url('../images/common/ico_page_next.png') no-repeat 50% 50%;font-size:0; width:15px;height:32px; margin-left:10px; box-sizing: border-box;} +.pagination li a.end_page {display:inline-block;text-indent:-9999px; background:#fff url('../images/common/ico_page_last.png') no-repeat 50% 50%;font-size:0; width:15px;height:32px; box-sizing: border-box;} +.pagination li a:hover, +.pagination li span:hover, +.pagination li a:focus, +.pagination li span:focus {color: #0d2ea6; border-color: #0d2ea6;} +.pagination .active a, +.pagination .active span, +.pagination .active a:hover, +.pagination .active span:hover, +.pagination .active a:focus, +.pagination .active span:focus {z-index: 2; color: #fff; background-color: #595959; border-color: #595959; cursor: default;} +.pagination li a.on {z-index: 2; color: #fff;background-color: #595959; border-color: #595959; cursor: default;} + +/* View/Form table */ +.bbs_view {position:relative; width:100%; border-top: 1px solid #334263;margin-bottom: 30px;} +.tbl_form {width:100%; border:0; background-color: #fff; border-bottom: 0; table-layout:fixed; border-collapse: separate; margin-bottom:20px;} +.tbl_form th, .tbl_form td {vertical-align: middle;} +.tbl_form th {padding:6px 10px; height: 38px; text-align:center; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; background: #f3f5fd; font-size: 13.5px; font-weight: 500; color: #112469; letter-spacing:-0.5px;} +.tbl_form th.non_bg {background: #fff; } +.tbl_form td {padding:6px 10px; height: 38px; text-align:left; font-size:14px; color:#333; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc;} +.tbl_form thead th:last-child, .tbl_form th:last-child, .tbl_form td:last-child {border-right: 0;} +.tbl_form thead th {padding:2px 10px 2px 10px; height: 34px; text-align:center; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; background: #f3f5fd; font-size: 13.5px; font-weight: 500; color: #112469; letter-spacing:-0.5px;} +.tbl_form td label {vertical-align:top;padding-right:10px;} +.tbl_form input[type="text"] {} +.tbl_form select {width:100%;} +.tbl_form textarea {/*width:98%;*/} +.tbl_form input.form-control {width: 100%;} +.tbl_form td img {vertical-align:middle;} +.tbl_form td .form_inline {display: inline-block; float: left; box-sizing: border-box;} +.tbl_form td .form_group {display: inline-block; position: relative; width: 100%; max-width: 100%;box-sizing: border-box;} +.tbl_form td .form_group span {box-sizing: border-box; position: relative; display: inline-block;} +.tbl_form td .form_group em {display: inline-block;padding-left: 8px;padding-right: 8px;font-size: 14px;} +/*.tbl_form td .form_group em input + label {margin-right: -6px; margin-left: -4px;display: inline-block;}*/ +.tbl_form td .form_inline .label, .tbl_form td .form_group .label {display: inline-block;vertical-align:middle; color:#333; font-weight:500;} +.tbl_form th.blank_bg, .tbl_form td.blank_bg {border-left: none;border-right: none; background:#fff; height:5px;} +.text_note {display: inline-block;font-size:12px;color:#f77777;line-height:16px;background:url('../images/common/ico_info.png') no-repeat 0 50%;padding-left:18px;} +.tbl_form button.ico_btn_search {display:inline-block;width: 26px;height: 24px;background: url('../images/common/ico_td_search.png') no-repeat 0 0; margin-left: 2px;text-indent:-9999px;font-size:0;cursor:pointer;} +.tbl_form .datepicker {width:100%;} +.tbl_form .date_group {display:inline-block;position:relative;} +.tbl_form .date_group i {display:inline-block;width:16px;color:#000;text-align:center;font-size:13px;} +button.ico_btn_search {display:inline-block;width: 26px;height: 24px;background: url('../images/common/ico_td_search.png') no-repeat 0 0; margin-left: 2px;text-indent:-9999px;font-size:0;cursor:pointer;} +button.ico_btn_search:hover {display:inline-block;width: 26px;height: 24px;background: url('../images/common/ico_td_search_ov.png') no-repeat 0 0; margin-left: 2px;text-indent:-9999px;font-size:0;cursor:pointer;} +.table input.text_amount, .tbl_form input.text_amount {text-align: right;padding-right: 5px !important;box-sizing: border-box; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;-o-box-sizing: border-box;} +.tbl_form td button {height: 32px; line-height: 32px;} +.tbl_form .text_box {width: 100%;} +.tbl_form .text_box textarea {width:95%; overflow-y: hidden; resize: none; border: 1px solid #ccc; border-radius: 4px; padding: 2px 8px; padding-bottom: 0;line-height: 16px;font-size:13px;} + +/* 점검보고서 */ +.report_wrap {position:relative; width:100%; display: flex; -webkt-display: flex; -moz-display: flex; justify-content: space-between;} +.calcBox, .roundBox {position:relative; border: 1px solid #dddddd; border-radius: 6px; padding: 10px 20px; background-color: #fff; margin-top: 10px; align-items: center;} +.ttl {position:relative; font-size:15px; font-weight:500;color:#333;padding-left:15px;margin-right:20px;text-align:left;} +.ttl:before {position:Absolute;content:'';display:block;left:2px;top:50%;transform:translateY(-50%);height:13px;width:5px;background:#29b0fd;border-radius:12px;} +.calcBox textarea.form-control {flex: 1; min-height: 50px; width: 100%;font-size:13px;line-height: 1.5;} +.calcBox .btn.report_sel {height:50px;line-height:48px;background-color:#f38a4a;font-size:13px;color:#fff;font-weight:500;padding:0 15px;border-radius:4px;text-align:center;} +.calcBox .btn.report_sel:hover {background-color:#eb8241;} + +/* 스크롤 */ +#scrollstyle::-webkit-scrollbar-track {border-radius: 0;background-color: #f5f5f5;} +#scrollstyle::-webkit-scrollbar {width: 8px; background-color: #f5f5f5;} +#scrollstyle::-webkit-scrollbar-thumb {border-radius: 0; background-color: #ccc;} +#scrollstyle-x::-webkit-scrollbar-track {border-radius: 0;background-color: #f5f5f5;} +#scrollstyle-x::-webkit-scrollbar {height: 8px; background-color: #f5f5f5;} +#scrollstyle-x::-webkit-scrollbar-thumb {border-radius: 0; background-color: #ccc;} + +/* 검색영역 */ +.search_wrap {width:100%; clear:both; margin:0 auto; text-align:center; overflow: hidden;} +.search_wrap .inner_box {position: relative; width:1400px; margin:0 auto; overflow:hidden;} +.date_group {display:inline-block;position:relative;} +.date_group i {display:inline-block;width:20px;color:#333;text-align:center;font-size:15px;} +.date_group input {height:38px !important; padding:0 12px !important; border: 1px solid #ccc !important; color:#333; border-radius: 4px;} +.btn_calendar {display:inline-block; width: 21px; height: 22px; background: #fff url(../images/common/ico_calendar.png) no-repeat 94% 55%; cursor: pointer; padding-right: 16px;} +.btn_calendar span {display:inline-block; text-indent:-9999px;} +.date_group .btn_mainSearch {display:block;position:absolute;top:0;right:0;width:41px;height:41px;text-indent:-9999em; background: url(../images/main/btn_ico_search.png) no-repeat center center;border:0px none;box-sizing:border-box;} +.date_group .btn_search {display:inline-block; vertical-align:middle;font-size:0; width:41px; height:41px; background: url(../images/main/btn_ico_search.png) no-repeat 0 0; margin-left: 10px;} +.search_box {position:relative; width:100%; padding: 0px 0 0;margin: 0 auto;} +.search_box .searchBox_inner {width:645px; height:50px; display:block; position:relative; border-bottom: 3px solid #1e1e1e; margin:0 auto 10px;} +.search_box .searchBox_inner label {width:100%; height:50px; font-size:20px; text-align:left; font-weight:100; color:#fff; line-height:50px; padding:0; display:inline-block; box-sizing:border-box; position:absolute; top:0; left:0; opacity:0.5;} +.search_box .searchBox_inner input {width:100%; height:50px; background-color:transparent; font-size:18px; text-align:left; color:#282828; line-height:20px; padding:16px 40px 16px 0; display:inline-block; border:0; box-sizing:border-box;} +.search_box .searchBox_inner input::placeholder {font-size:18px; text-align:left; color:#b6b6b6;} +.search_box button {position: absolute;top:15px;right:0;width: 23px;height: 22px;font-size:0;background:url(../images/main/btn_ico_search.png) no-repeat;} +.search.on .search_wrap {display: inline-block; visibility:visible; opacity:1; height: auto;} +.search.on > a{ visibility: hidden; opacity:0;} +.search .ex { display:inline-block; width:auto; text-align: center; margin:0 auto;} +.ex {position:relative; display:inline-block; width:100%; height:48px; line-height:46px; padding:0; margin: 0 auto; text-align:center; background: #2646a6;} +.ex .ex_inner {position: relative; width:1400px; margin:0 auto; overflow:hidden;} +.ex .ex_inner .ex_tit {display: inline-block; font-size: 15px; font-weight: 500; color:#d2e2ff; padding:3px 0 5px 0; margin-right: 15px; line-height: 1; vertical-align: middle;} +.ex .ex_inner a {display: inline-block; font-size: 15px; font-weight: 300; color:#d2e2ff; line-height: 1;} +.ex .ex_inner a:before {content: ""; display: inline-block; width: 1px; height: 12px; background-color:#afc1e9; vertical-align: middle; margin:0 12px;} +.ex .ex_inner a:nth-child(2):before {display: none;} + +/* search_box_sub */ +.search_box_sub {position:relative; width:100%; padding: 20px 0; margin: 0 auto 25px; border:1px solid #b4d0dd; background:#f2fbff;} +.search_box_sub .searchBox_inner {width:100%; height:47px; display:block; position:relative; margin:0 auto; text-align: center;} +.search_box_sub .searchBox_inner input[type=text] {width:50%; height:47px; border:1px solid #ccc; color:#1b263c; font-size:18px; line-height:19px; padding:15px 10px 10px 10px; display:inline-block; box-sizing:border-box;} +.search_box_sub .searchBox_inner input::placeholder {font-size:17px; text-align:left; color:#b6b6b6;} +.search_box_sub .searchBox_inner .search_submit {position:relative;display:inline-block;background-color:#1b263c;vertical-align:middle;text-align:center; margin-left:5px;} +.search_box_sub .searchBox_inner .search_submit input[type='submit'] {color:#fff; font-size:15px;font-weight:500; min-width:84px; height:47px; padding: 0 20px;} + +/*----------- 레이어팝업 -----------*/ +[class^='sp-layer-popup'],.ydp-mlayer-popup {position:absolute;top:0;left:0;z-index:999999;width:100%;height:100%} +[class^='sp-layer-popup'] .wrap-layer-bg,.ydp-mlayer-popup .wrap-layer-bg {position:fixed;z-index:110;width:100%;height:100%;background-color:#333;opacity:0.7} +[class^='sp-layer-popup'] .popupbox,.ydp-mlayer-popup .popupbox {position:fixed;top:50%;left:50%;z-index:120;border:1px solid #ccc;background-color:#fff;box-sizing:border-box;border-radius:0;} +[class^='sp-layer-popup'] .popupbox section {position:relative;padding:25px} +.popupbox {position:fixed;top:50%;left:50%;z-index:120;background-color:#fff;box-sizing:border-box} +.popupbox section {position:relative;padding:25px} + +/* 팝업상세 */ +.ydp-mlayer-popup .popupbox {border:0; border-radius: 5px; border: 5px solid #2646a6} +.popupbox .pb-head {height: 75px; background-color: #2646a6;} +.popupbox .pb-head h2 b {color:#fff; font-size:24px; font-weight:600; line-height:68px; margin-left:30px;} +.popupbox .pb-head .btn-close-setting {display:block; position:absolute; top:30px; right:35px;z-index:125;width:16px;height:16px;background: url(../images/common/ico_pop_close.png)no-repeat; text-indent: -9999px;} +.popupbox .pb-body {position: relative; padding: 25px 30px 5px; background-color: #fff;} +.popupbox .pb-body article {margin-left:0px;} +.popupbox .pb-body h3 {font-size:20px; color:#474d5c; padding:10px 0 15px;} +.popupbox .pb-body .keyword_add_wrap {position: relative; display: inline-block; vertical-align:top; padding-bottom:20px; border-bottom:1px solid #e0e0e0;} +.popupbox .pb-body .keyword_add_wrap a {float:left; display: block; margin:0 8px 8px 0;} +.ydp-mlayer-popup li label span {font-size:15px; color:#282828;} +.ydp-mlayer-popup .btn-Area {padding-top:15px;text-align:center; bottom:0; display:flex;-webkt-display:flex;-moz-display:flex;justify-content:center;border-top:1px dashed #ccc; height:70px; width:100%; margin:0 auto;} +.ydp-mlayer-popup .btn-Area button {height:50px;line-height:48px; border-radius: 50px; font-size:18px;font-weight:500;padding:0 12px;text-align:center;min-width:50px;} +.ydp-mlayer-popup .btn-Area button + button {margin-left:5px} +.ydp-mlayer-popup .btn-Area .btn-save {width:100px; color:#fff; background:#eb4c97;} +.ydp-mlayer-popup .btn-Area .btn-save:hover {color:#fff;background:#e2428d;} +.ydp-mlayer-popup .btn-Area .btn-cancel {width:100px; color:#fff; background:#474d5c;} +.ydp-mlayer-popup .btn-Area .btn-cancel:hover {color:#fff; background:#3e4452;} + +/* 키 카테고리 */ +.education_category {margin:10px 0 15px; text-align: center;} +.education_category ul {display:block; position:relative; width:100%; font-size:0; line-height:0;} +.education_category ul:before {display:block; position:absolute; width:1px; height:100%; background:#ff0000; z-index:10;} +.education_category .category_item {display:inline-block;position:relative;width:calc(100% / 6);height:48px;box-sizing:border-box;margin-left: 10px; margin-bottom: 10px;} +.education_category .category_item:nth-child(n+1) {margin-left:10px;} +.education_category .category_item a {display: table; width:100%; height:100%; border:1px solid #ccc; background-color:#fff; font-size:15px; line-height:48px; text-align:center; color:#868686; border-radius: 10px;} +.education_category .category_item:nth-child(n+6) a {} +.education_category .category_item a span {display:table-cell;font-size:15px;line-height:18px;vertical-align:middle;} +.education_category ul .category_item .active {background-color:#639df3;color:#fff;border-bottom: 0;} + +/* searchArea - 검색 */ +.searchArea {position:relative; background-color:#fff; border:1px solid #d5d7df; padding:15px 150px 8px 25px; border-radius: 8px; margin-bottom:25px;} +.searchArea table {position:relative;} +.searchArea th,.searchArea td {padding-bottom:5px;height:36px;} +.searchArea th {position:relative; text-align:left; padding-right:10px;} +.searchArea th:before {content:'';display:inline-block;height:4px;width:4px;border-radius:50px;position:Relative;top:-1px;background:#0d1e84;vertical-align:middle;margin-right:5px;} +.searchArea th label {color:#112469;font-size:14px;font-weight:500;} +.searchArea td {padding-right:20px;} +.inlineBox, .inline {display: flex; -webkt-display: flex; -moz-display: flex; align-items: center;} +.searchArea td .inlineBox {display: flex; -webkt-display: flex; -moz-display: flex; align-items: center;} +.searchArea td .form_group {display: flex; -webkt-display: flex; -moz-display: flex;align-items: center;} +.searchArea input[type='text'].form-control, .searchArea select.form-control, select.form-control {width:100%;} +.searchArea .form-control.set-btn-md {width:Calc(100% - 70px);} +.searchArea select.form-control.year {width:30%;} +.searchArea td .form-control + label.txt {margin:0 5px; word-break:keep-all; -ms-word-break:keep-all;} +.searchArea select.form-control.month {width:20%; min-width:45px;} +.searchArea .btnArea {position: absolute; top: 40%; right: 20px; flex-direction: column-reverse;} +.searchArea .btnArea [class^='btn-'] {display:block; height:36px;line-height:34px;color:#fff;font-size:14px;font-weight:400; padding:0 16px; width:88px; text-align:center; margin: 3px 0;border-radius: 4px;} +.searchArea .btnArea .btn-search,.uSearchArea .l-search .btn-search {background-color:#2747d0; border:1px solid #2747d0;} +.searchArea .btnArea .btn-search:hover,.uSearchArea .l-search .btn-search:hover {background-color:#193ac1;} +.searchArea .btnArea button + button {margin-bottom:0px;} +.searchArea .set-datepicker {width:120px;} +.searchArea.single-row {padding-right:100px;} +.searchArea.single-row .btnArea,.uSearchArea .btnArea {margin-top:-15px;flex-direction:row-reverse;} +.searchArea.single-row [class^='btn-'] {display:inline-block;} +.searchArea.single-row button + button {margin-bottom:0px; margin-right:5px;} +.searchArea + .listToparea .l-Top-info dt, .searchArea + .listToparea .l-Top-info dd {line-height:30px;margin-top:0;} +[class^='sp-layer-popup'] .searchArea.single-row {padding-right:60px;} +.searchArea.sm td {padding-right:15px;} +.listToparea > * {height:30px;align-items:center;} + +/* datepicker */ +.set-datepicker {position:relative; display:inline-block; width:140px; height:38px; background:#fff; /*padding-right:26px;*/ border:1px solid #ccc;} +.set-datepicker > input {height:38px; line-height:38px; border:0; background:none; width:100%; font-size:14px;} +.set-datepicker.disabled {background:#eee; opacity:.5; filter:alpha(opacity=50); cursor:default;} +.set-datepicker.disabled input {position:relative;} +td .set-datepicker > button,td .set-datepicker > button:hover,.set-datepicker > button,.set-datepicker > button:hover {background: #fff url(../images/common/ico_calendar.png) no-repeat;width:21px;height:22px;position:absolute;right:6px;top:7px;border:0!important;background-color:transparent;text-indent:-9999px!important;font-size:0!important;} +.set-datepicker.disabled:after {content:'';display:block;height:100%;width:100%;position:absolute;top:0;left:0;z-index:5;} +.set-datepicker + label.txt {margin: 0 5px;} +td label.txt {margin: 0 5px;} +.set-datepicker.sm {width:120px;} + +/* modal 팝업 */ +.dim-layer {display: none; position: fixed; _position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1000;} +.dim-layer .dimBg {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000; opacity: .5; filter: alpha(opacity=50);} +.dim-layer .pop-layer {display: block; position: absolute;} +.pop-layer {display: none; position: fixed; top: 50%; left: 50%; width: auto; height: auto; background-color:#0e1872; z-index: 1000 !important; padding:2px;} +.modal-large {width: 960px;} +.modal-md {width: 760px;} +.modal-mini {width: 500px;} +.modal-content {position:relative; background-color:#fff; -webkit-background-clip: padding-box; background-clip: padding-box; outline: 0;} +.modal-header {width:100%;height:52px;background-color:#0e1872;} +.modal-header:after {content:''; display:block; clear:both;} +.modal-header .close {margin-top: -2px;} +.modal-header .pop_close {float: right;margin-right: 20px;} +.modal-header .pop_close a {display: block; background: url('../images/common/ico_pop_close.png')no-repeat; width:18px; height:18px; font-size: 0; margin-top: 20px;} +.modal-header .pop_title {text-align:left; font-size:20px; font-weight:500; color:#fff; line-height: 52px; text-indent: 25px; display: inline-block;} +.modal-body {position: relative; padding: 12px 25px 20px; background-color:#fff;} +.modal-body h3 {font-size:20px; color:#474d5c; padding:10px 0 15px;} +.modal-body .keyword_add_wrap {position: relative; display: inline-block; vertical-align:top; padding-bottom:20px; border-bottom:1px solid #e0e0e0;} +.modal-body .keyword_add_wrap a {float:left; display: block; margin:0 8px 8px 0;} +.modal-footer {padding: 15px 0 15px; text-align: center;border-top: 1px solid #ddd;} +.modal-footer .btn + .btn {margin-bottom: 0; margin-left: 3px;} +.modal-footer .btn-group .btn + .btn {margin-left: -1px;} +.modal-footer .btn-block + .btn-block {margin-left: 0;} +.button.btn_pop_cancel {font-size:15px; color:#333; font-weight:500; background:#fff; border:1px solid #ccc;min-width:80px; padding:0 20px; height:40px; line-height:38px; border-radius: 4px;} +.button.btn_pop_cancel:hover {background-color: #f5f6f9;border: 1px solid #9f9f9f;} +.button.btn_pop_save {font-size:15px; color:#fff; font-weight:500; background:#1d64c5; min-width:80px; padding:0 20px; height:40px; line-height: 38px; border-radius: 4px;} +.button.btn_pop_save:hover {color:#fff; background:#185bb7;} +.popup-body {position: relative; padding: 0 20px 15px;background-color:#fff;} + +/* page-title */ +.page-title {position:relative; height: 52px; line-height:52px;padding:0 20px; background-color: #0e1872; margin-bottom:20px;} +.page-title span {font-size:20px; font-weight:500; color:#fff !important;} +.page-title > .pop_close {float: right; margin-right: 10px;padding-top: 13px;} +.page-title > .pop_close a {display: block; background: url('../images/common/ico_pop_close.png') no-repeat; width: 18px; height: 18px; font-size: 0; margin-top: 7px;} +.page-title + article, .page-title + .content-title,.content-title + .sec-title {margin-top:15px;} + +/*챠트영역*/ +.chart_box {display: flex; justify-content: space-between; align-items: center; padding: 20px 0;} +.chart_wrap {position: relative; background-color: #fff; border: 1px solid #d5d7df; padding: 5px 25px; border-radius: 8px; margin-bottom: 25px;} +.prompt_box {position: relative;box-sizing: border-box; margin-bottom:10px;} +.prompt_box .Prompt_wrap {} +.prompt_box .Prompt_wrap .inner {} +.prompt_box .Prompt_wrap .inner:after {content:'';clear:both;display:block;} +.prompt_box .Prompt_wrap .inner .item {display: inline-block; float: left; vertical-align: top;} +.prompt_box .Prompt_wrap .inner .item .link {position: relative; display: block; background-color: #fff; color: #333; font-size: 16px; font-weight: 300; letter-spacing: -0.06em; line-height: 1.3; width: 100%; height: 100%; border: 1px solid #3a4aba; border-radius: 8px; text-align: left; padding: 9px 15px 9px; transition: all 0.3s;} +.prompt_box .Prompt_wrap .inner .item .link:hover, +.prompt_box .Prompt_wrap .inner .item .link:focus {background-color: #fff; border-color: #222f8b; box-shadow: 0 5px 4px rgba(135, 149, 163, 0.2);-ms-box-shadow: 0 5px 4px rgb(135 149 163 / 20%);border-style: dashed;} +.prompt_box .Prompt_wrap .inner .item .link .text {display: inline-block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width:88%; vertical-align: middle;} +.prompt_box .Prompt_wrap .inner.n2 {width: calc(100% + 20px); margin: 0 -10px;} +.prompt_box .Prompt_wrap .inner.n2 .item {width: calc(100% / 2 - 20px); margin: 0 10px;margin-bottom: 8px;} +.prompt_box .Prompt_wrap .inner.n2 .item .s_tit {display: block;font-size: 15px;font-weight: 400;color: #333; margin-bottom: 10px;text-align:center;} +.prompt_box .Prompt_wrap .inner.n2 .item .g-map-area {border:1px solid #e6e6e6; background-color:#f3f5fd; min-height:50px;width:100%;margin-top: 3px;} + +/* login */ +.logback {width:100%;height:100%;background-image:url('../images/main/login_bg.gif'); background-size:100% 1000px;left: 0;top: 0;position: fixed;background: #f4f5f8;} +.logback h1 {top:0;height:42px;line-height:42px;margin-top: 8%;text-align:center;display:block;} +.logback h3 {top:0;height:40px;line-height:24px;padding-top: 20px;text-align:center;display:block;font-size:16px;font-weight:400;color:#555;margin:0 auto;} +.logback .login_box {margin:0 auto;width:500px; height:auto;clear:both;margin-top:1.2%;background:#fff;-webkit-border-radius: 26px;-moz-border-radius: 26px;-khtml-border-radius: 26px;border-radius:26px; box-shadow: 0px 1px 10px #bcbfdb; -moz-box-shadow: 0px 1px 10px #bcbfdb; -webkit-box-shadow: 0px 1px 10px #bcbfdb;} +.logback .login_box:after {content:""; clear:both; display:block} +.logback .login_box .loginWrap {width:70%; margin:0 auto;text-align:center;padding:55px 0;} +.loginWrap .input_wrap {width:100%;text-align:center;clear:both;} +.loginWrap .input_wrap input[type=text], .loginWrap .input_wrap input[type=password] {text-indent:10px;-webkit-border-radius: 5px;-moz-border-radius: 5px;-khtml-border-radius: 5px;border-radius:5px;} +.loginWrap .input_wrap input::placeholder {color:#b6b6b6 !important;} +.loginWrap .input_wrap .txt_id {width:100%; height:50px; font-size:16px; border:1px solid #ddd; margin-bottom:10px;} +.loginWrap .input_wrap .txt_pw {width:100%; height:50px; font-size:16px; border:1px solid #ddd;} +.loginWrap .input_wrap .save_id {float:left; color:#333; padding:25px 0;} +.loginWrap .input_wrap .save_id input[type=checkbox] + label {cursor: pointer; position: relative; font-size: 14px; padding-left: 30px;} +.loginWrap .input_wrap .save_id input[type=checkbox]+ label:before { content: ""; display: inline-block; width: 19px; height: 19px; margin-right: 20px; position: absolute; left: 0; top: 0px; background-color: #fff; border:solid 1px #ccc; border-radius: 19px;} +.loginWrap .input_wrap .save_id input[type=checkbox]:checked + label:before {content: ""; font-size: 15px; font-weight:800; color: #fff; border:solid 1px #2e389d;line-height:19px;background:#2e389d url('../images/common/ico_check_w.png') no-repeat 50% 50%;} +.input_wrap .btn_login {display:inline-block;width:100%;height:65px;line-height:65px; margin-bottom:10px; background:#2e389d; color:#fff; text-align:center; font-weight:400; font-size:18px; border-radius: 6px;} +.input_wrap .btn_login:hover {background:#2f3dc6;} +.hidden {font-size: 0; width:0 !important; height: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; position:absolute;} + +/* index */ +.main_img {width: 100%; height: 280px; max-width: 1400px; margin: 0 auto 40px; position: relative; display: block; box-sizing: border-box; padding:30px 20px 30px 90px;border-radius: 38px 0 0 0; background: #3842a9 url('../images/main/main_img.png') no-repeat 93% 100%;} +.main_img:after {content:''; display:block; position:absolute; bottom:0; left:0; width:160px; height:280px; background:url('../images/main/main_img_left.png') no-repeat 0 0;} +.main_img .l_txt {display:block;padding-top:50px; font-size: 45px; font-weight:700; color: #fff; line-height:1.8em;padding-left:50px;} +.main_img .m_txt {display:block;width: 100%; font-size: 22px; font-weight:400; color: #bfdfed; padding-left:50px;} + +/* 오늘의 할일, 업무공지 */ +.week_news_wrap {padding:0;width:100%;max-width: 1400px;margin: 0 auto; box-sizing: border-box;} +.week_news {overflow: hidden; width:100%; height:300px; padding:20px 30px; background: #fff; box-sizing: border-box; border-radius: 20px; box-shadow: 0px 1px 10px #d8dadf; -moz-box-shadow: 0px 1px 10px #d8dadf; -webkit-box-shadow: 0px 1px 10px #d8dadf;} +.week_news h1 {position: relative;display: inline-block;width:100%;margin-bottom:15px; font-size: 23px;height: 36px;color:#222046;font-weight:600; } +.week_news h3 {float:right;position: relative;display: inline-block;font-size: 15px;color:#333;font-weight:500;margin-top:-5px;margin-right:-5px;background:url('../images/main/ico_m_bul.gif') no-repeat 0 48%; padding-left:10px;} +.week_news h1 a.btn_more {float:right;position: relative; display:inline-block; padding:6px 0 0; width:16px; height:16px; background:url('../images/main/ico_more.png') no-repeat 0 0; margin-top: 7px; font-size:0; text-indent:-9999px;border: 0;} +.week_news h1 a.btn_more:hover {color:#333;} +.week_news h3 select {min-width:80px;height:34px !important;border: 1px solid #dadce1 !important;margin-left:4px;} +.week_news .news_list {width:100%; position: relative;} +.week_news .news_list li {line-height: 34px; position: relative; float:left; width:100%; display: flex; flex-wrap: wrap; justify-content: space-between;} +.week_news .news_list li:last-child {border-bottom: 0;} +.week_news .news_list li + li {margin-top: 9px;} +.week_news .news_list li a {display:block; position: relative; padding-left:13px; padding-right: 20px; font-size: 17px;} +.week_news .news_list li a:before {content: ""; position: absolute; left: 0; top: 50%; width: 4px; height: 4px; margin-top: -2px; background-color: #6e6e6e; border-radius: 100%;} +.week_news .news_list li a .work_tit {float:left; display:inline-block; max-width: 350px; color:#333; font-size:18px; font-weight:400; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; -o-text-overflow:ellipsis;} +.week_news .news_list li a .noti_tit {float:left; display:inline-block; max-width: 350px; color:#333; font-size:18px; font-weight:400; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; -o-text-overflow:ellipsis;} +.week_news .news_list li a .noti_tit:hover {color:#000;} +.week_news .news_list li a .ico_new {font-size:8px; color:#fff; width:17px; height:17px; background-color: #ff4e50; border-radius: 50%; font-weight: 400; display:inline-block; text-align: center; line-height: 15px; margin-left: 5px; vertical-align: middle; position: absolute; right:0; top:50%; transform: translateY(-50%);} +.week_news .news_list li .r_txt {float: right; line-height: 32px; color:#777; font-size:17px; } +.week_news .news_list li .w_name {color:#444; padding-right:20px;} +.week_news .news_list li .not_noti {float:left; display:inline-block; width: 100%; color:#888; font-size:17px; font-weight:400; text-align:center;} + +/******************************************* 통합검색(20250312 추가) ******************************************************************/ +.srarch-wrap {width: 100%; position: relative; margin:0 auto; box-sizing: border-box; padding-top:20px;} +.search_form_wrap {position:relative; background: #f6f6f6; padding: 15px 20px 15px;text-align:center; margin:0 auto 25px; box-sizing: border-box;} +.search_form_wrap:after {content: "";display:block;clear:both;} +.search_form_wrap {background: #fff; border: 1px solid #d5d7df; padding: 20px 25px 25px; text-align:center; margin:0 auto 30px; box-sizing: border-box; border-radius:10px;} +.search_form_wrap .search_inner span.form_input input {width:100%; min-width: 500px; height: 45px; font-size:16px; color: #333; font-weight: 300; line-height: 32px; padding: 0 20px; border:2px solid #333; border-radius: 38px;} +.search_form_wrap .search_inner {position: relative; margin-left: auto; margin-right: auto;} +.search_form_wrap .search_inner span {display: inline-block; vertical-align: middle; height:45px;} +.search_form_wrap .search_inner span.form_input input {width:100%; font-size:15px;} +.search_form_wrap .search_inner span.form_btn {margin-left:3px; width: 1%;vertical-align: middle;} +.search_form_wrap .search_inner span.form_btn button:before {display: inline-block;width: 0;} +.search_form_wrap .search_inner span.form_btn .btn_search {width:94px; height: 45px; color: #fff; font-size: 18px;font-weight: 400; padding:0; background: #2e389d url(../images/common/btn_search_m.png) no-repeat 25% 52%; vertical-align: middle; text-indent: 22px; border-radius: 38px;} +.search_form_wrap .search_inner span.form_btn .btn_search:hover {background: #242e93 url(../images/common/btn_search_m.png) no-repeat 25% 52%;} +.search_form_wrap .search_inner .form_label {display:inline-block; color: #333; font-size: 16px; font-weight: 400; letter-spacing: -1px; padding: 0 12px 0 0;} +.search_form_wrap .search_inner [class$="_label"] {display: inline-block; color: #333;} +.search_form_wrap .search_inner label {vertical-align: middle;} + +/* search_head */ +.search_head {position:relative; margin:15px auto;} +.search_head_result {display: block; text-align: center; font-size: 18px; color: #333; font-weight: 400; line-height: 26px;} +.search_head_result em {background-color:transparent; vertical-align:top; color:#f53333; font-weight:400; padding:0 4px;} +.search_head_result strong {vertical-align:top; color:#f53333; font-size:20px; font-weight:400;} + +/* 통합검색 리스트 */ +.search-list-box {position:relative; display: block; width:100%; margin:20px 0;} +.search-list-box:after {content:""; clear:both; display:block} +.search-list-box .search-tit {background:#f3f5fd; border: 1px solid #e9ebf3; border-bottom: 1px solid #a1aee1; border-radius: 6px; padding: 10px 15px; font-size:16px;} +.search-list-box .search-tit strong {position: relative; color: #333; font-size: 17px; font-weight: 400; margin-right: 20px;} +.search-list-box .search-tit strong:before {content:''; display: block; position: absolute; width: 1px; height: 15px; background: #c3c8dd; right: -13px; top: 50%; margin-top: -6px;} +.search-list-box .search-tit .keyword {color:#f53333; font-weight:500; padding: 0 3px;} +.search-list-box .search-tit .keyword_num {color:#f53333; font-weight:500; padding: 0 3px;} +.search-list-box .btn-right {text-align:right; margin:20px 0 30px;} +.search-list-box .btn-right .ico-arr-black {transform: rotate(-90deg); margin-left:5px; opacity:0.8; height:7px;} +.search-list-box .btn-right .button_more {display:inline-flex; height:34px; padding:0 14px; line-height: 33px; font-size: 13.5px; color:#333; font-weight:400; vertical-align:middle; border:1px solid #ccc; text-decoration:none; border-radius:5px; background-color:#fff; transition:opacity 0.3s, color 0.3s;} +.search-list-box .btn-right .button_more:hover{border:1px solid #2e389d;color:#2e389d;} +.search_list {position:relative; width:100%; margin:0 auto; display:block; box-sizing: border-box;} +.search_list:after {content:""; clear:both; display:block} +.search_list>ul {position:relative; display:block;} +.search_list>ul>li {display: inline-block; width: 100%; padding: 18px 0; border-bottom:1px solid #ccc;} +.search_list .search_cont {display: flex; justify-content: space-between; padding: 0 0; width: 100%; vertical-align: top;} +.search_list .search_cont .cont-tit {position: relative; padding:0 20px 0 15px; box-sizing: border-box; display: block; overflow: hidden; margin-right: 20px;} +.search_list .search_cont .cont-tit:after {content: ''; display: block; clear: both;} +.search_list .search_cont .cont-tit > a {width: 100%; height: 28px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; font-size:16.5px; color: #333; font-weight:500; letter-spacing: -0.5px; line-height: 28px;} +.search_list .search_cont .cont-tit > a:hover {color: #121212;} +.search_list .search_cont .cont-tit .route {font-size: 14px; color:#555; line-height: 19px; display: inline-block;} +.search_list .search_cont .cont-info {position: relative;display: -webkit-box; display: -ms-flexbox; display: inline-block; margin-left: auto; padding-left: 15px; padding-top: 5px; min-width: 200px; text-align: left;} +.search_list .search_cont .cont-info:after {content: ''; display: block; clear: both;} +.search_list .search_cont .cont-info:before {content:''; display: block; position: absolute; width: 1px; height: 27px; background: #cbcdd5; left: -10px; top: 30%;} +.search_list .search_cont .cont-info .source_organ {font-size:14px; color:#555; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block;} +.search_list .search_cont .cont-info .source_data {display: block; font-size:14px; color:#888; line-height: 25px;} +.search_list .mark, .search_list .cont .mark {color:#3d4acb;} +.search_list a:hover .mark {color:#2634c0;} + +/* 첨부파일 */ +.uploader {position: relative; display:block; margin: 8px 0 5px; border: 1px dashed #cbcdd5; padding: 8px 13px; border-radius: 6px; overflow: hidden;} +.uploader:after {content: ''; display: block; clear: both;} +.uploader > li {display: flex; -webkt-display: flex; -moz-display: flex; font-size:13px; color:#555; line-height:19px;} +.uploader > li > a {display: inline-block;} +.uploader > li > a span {font-size:13px; color:#555; line-height:19px;} +.uploader > li > a:hover span {color:#121212;} + +/* 첨부파일 아이콘 */ +.uploader > li > a >i[class^='ico-']{display:inline-block;width:17px;height:17px;vertical-align:middle;margin-top:-3px;margin-right:5px;background-repeat:no-repeat;text-indent:-999999em!important;font-size:0!important;line-height:0!important;} +.ico-file {display:inline-block;width:13px;height:15px;vertical-align:middle;background-image:url(../images/common/ico-file.png);} +.ico-pdf {display:inline-block;width:17px;height:17px;background-image:url(../images/common/ico-pdf.png);} +.ico-excel {display:inline-block;width:17px;height:17px;background-image:url(../images/common/ico-excel.png);} +.ico-ppt {display:inline-block;width:17px;height:17px;background-image:url(../images/common/ico-ppt.png);} +.ico-hwp {display:inline-block;width:16px;height:17px;vertical-align:middle;background: url(../images/common/ico-hwp.png);} +.ico-img {display:inline-block;width:16px;height:17px;vertical-align:middle;background: url(../images/common/ico-img.png);} +.ico-zip {display:inline-block;width:16px;height:17px;vertical-align:middle;background: url(../images/common/ico-zip.png);} + diff --git a/front/bin/main/static/css/layout.css.20250424 b/front/bin/main/static/css/layout.css.20250424 new file mode 100644 index 00000000..09d2d05b --- /dev/null +++ b/front/bin/main/static/css/layout.css.20250424 @@ -0,0 +1,587 @@ +@charset "utf-8"; + +#wrap {width:100%;margin:0 auto;} +.row::after {content:""; display:block; clear:both;} +.cell {float:left; box-sizing:border-box;} + +/* Layout */ +#container {position:relative; width:100%; margin:0 auto; padding-bottom: 50px; background: #f7f8fa;} +#container:after {display:block;clear:both;content:''} +#content {position: relative; width:100%; margin:0 auto;} +.content {position: relative; width:1400px; margin:0 auto;} +#container .side_Wrap {position:relative; float:left; width:220px; padding-top:20px;} +#container .body_wrap {float: right; width: calc(100% - 250px);} +#container .body_wrap .inner {width:100%; margin:0 auto; padding: 20px 25px 30px; border: 1px solid #e0e0e0; background-color: #fff;} + +/* header */ +.header_wrap {position: relative; width:100%; height: 120px; background:#fff;} +.header_wrap .header-inner {position:relative; width:1400px; min-width: 1400px; height:100%; margin:0 auto;} +.header_wrap .header-top {width: 100%; height: 60px; margin: 0 auto; display: inline-block;} +.header_wrap .header-top > .inner {position: relative; width: 1400px; height: 60px; margin: 0 auto;} + +/* util */ +.header_wrap .header-top .util {float:right; height:60px; margin-top:16px; right:0; display: inline-block;} +.header_wrap .header-top .util li {position: relative; display: inline-block; vertical-align: middle; height:28px; line-height:28px; color:#666; font-size:13px;margin-left: 20px;} +.header_wrap .header-top .util li > img {vertical-align: top;} +.header_wrap .header-top .util li > a {font-size:13px; color:#333;} +.header_wrap .header-top .util li .name {display: inline-block; padding-left:18px; margin-right: 4px;color:#2e389d;font-weight:500;} +.header_wrap .header-top .util li .name:before {position:absolute; content:''; display:block; background: url('../images/main/ico_user.png') 0 0 no-repeat;left:0;top:7px;width:14px;height:14px;} +.header_wrap .header-top .util li .logout {display: inline-block; padding-left:18px; margin-right: 14px;} +.header_wrap .header-top .util li .logout:hover {color:#2e3aaf;} +.header_wrap .header-top .util li .logout:before {position:absolute; content:''; display:block; background: url('../images/main/ico_logout.png') 0 0 no-repeat;left:0;top:7px;width:14px;height:14px;} +.header_wrap .logo {position:relative; display:inline-block; height:35px;width:211px;top:13px;left:0px;cursor:pointer; text-indent: -9999px; background:url(../images/main/logo.png) 0 center no-repeat;} + +/*오픈*/ +.util li a.mysetOpen {width:115px; padding:6px 15px 0 18px; background:url(../images/main/ico_util_sel.png) no-repeat 100% 14px; margin-right: 14px;} +.util li a.mysetOpen.active {background:url(../images/main/ico_util_sel.png) no-repeat 100% 14px;} +.util li a.mysetOpen:before {content:""; display:block; background:url(../images/main/ico_user.png) no-repeat 0 3px; width:100%; height:100%; position:absolute;left:0;top:5px;} +.util li div.my_sett {width:105px; background:#fff; display:none; position:absolute; padding: 5px 0; border-radius: 5px; z-index: 10; box-shadow: 2px 3px 8px rgba(0, 0, 0, 0.2); border:1px solid #ddd;} +.util li div.my_sett a {display:block; color:#333; font-size:13px; padding:0px 0 3px; text-align:center; border-radius: 5px;} +.util li div.my_sett a:hover, +.util li div.my_sett a:focus, +.util li div.my_sett a.active {color:#253fc3;} + +/* gnb */ +.header_wrap .wrap-nav {position: relative; display: inline-block; width:100%; height:55px; margin: 0 auto; background:#2e389d; border-top:1px solid #e6e8eb;border-bottom:1px solid #e6e8eb;} +.header_wrap .wrap-nav:after {display:block;clear:both;content:''} +.header_wrap .wrap-nav .gnb {position:relative; width:100%; height:55px; margin:0 auto; padding-right:80px; display: inline-block;} +.header_wrap .wrap-nav .gnb > li {position:relative; float: left; height:55px;} +.header_wrap .wrap-nav .gnb > li + li {margin-left:30px;} +.header_wrap .wrap-nav .gnb > li > a {font-size:17px;font-weight:500;color:#fff;height:55px;line-height:53px; display: block; position:relative;} +.header_wrap .wrap-nav .gnb > li > a:after {content:""; display:block; clear:both; width: 1px; height: 14px; background-color: #8590cb; position: absolute; top: 20px; left:-14px; margin-top:0;} +.header_wrap .wrap-nav .gnb > li:first-child > a:after {display: none;} +.header_wrap .wrap-nav .gnb > li > a:hover {color:#39d6fd;text-decoration:none;} + +/* 전체메뉴 */ +.header_wrap .all_btn {position:absolute; top:0; right:0;} +.header_wrap .all_btn:after {clear:both; display:block; content:"";} +.header_wrap .all_btn button:first-child {margin-left:0;} +.header_wrap .all_btn .toggle-menu {width:50px; height:55px; background:url("../images/main/btn_hamb.png") no-repeat center center; background-size:25px 20px; position:relative; top:0; font-size:0;} +.allMenu {display:none; width:100%; height:100%; min-height:850px; position:fixed; top:61px; right:0; z-index:6; background-color:#fff; padding:0; text-align: left; z-index:2; margin:0 auto; overflow: hidden;} +.allMenu:before {content:''; position:fixed; width:100%; height:100%; left:0; top:90%; bottom:0; background:rgba(0, 0, 0, 0.5); z-index:0;} +.allMenu .user-wrap {width:100%; height:55px; padding-left:30px; position:relative; background:#2e389d; z-index:99; margin: 0 auto; text-align: center;} +.allMenu .user-wrap .menu-inner {position:relative; width:1400px; max-width: 1400px; height:100%; margin:0 auto;} +.allMenu .user-wrap .menu-logo {position: relative; display:inline-block; margin-left: -130px; padding:0; width:140px; height:100%; background:url('../images/main/logo_w.png') no-repeat 0;} +.allMenu .user-wrap .logo-txt {position: absolute; top:10px; font-size:23px; color:#fff; font-weight: 500;} +.allMenu .m-gnb {display:block; width:100%; height:850px; max-width:1400px; margin:0 auto; padding:35px 0 35px 0; z-index:99;overflow-y: auto;} +.allMenu .m-gnb ul {overflow:hidden; } +.allMenu .m-gnb ul li a {position:relative; font-size:15px; color:#111; font-weight: 500; } +.allMenu .m-gnb ul li a:focus {text-decoration:none;} +.allMenu .m-gnb ul li a:only-child:after {display:none;} +.allMenu .m-gnb > ul > li {float:left; width:18%; min-height:0px; margin: 0 15px 30px 0;} +.allMenu .m-gnb > ul > li > a {display:block; padding:12px 0; font-size:20px; color:#2e389d; font-weight: 500; text-align: center;border:1px dashed #2e389d;border-radius: 7px;} +.allMenu .m-gnb > ul > li > a:hover {color:#2e389d; text-decoration:none;} +.allMenu .m-gnb > ul > li > a .link {display:inline-block; width:12px; height:12px; margin-left:3px; background-size:100%;} +.allMenu .m-gnb > ul > li.curr > a, +.allMenu .m-gnb > ul > li > a:hover {text-decoration:none;} +.allMenu .m-gnb ul.depth-2 {overflow:hidden; padding-bottom:0px; margin-top:10px;} +.allMenu .m-gnb ul.depth-2 > li > a {display:block; font-size:15px; font-weight:400; line-height:30px; color:#444; padding-left:12px;} +.allMenu .m-gnb ul.depth-2 > li > a:before {content:''; position:absolute; top:15px; left:0; width:6px; height:1px; background-color:#777;} +.allMenu .m-gnb ul.depth-2 > li > a:hover {color:#2d39b5; text-decoration:none;} +.allMenu .gnb-close {position:absolute; margin:0; top:0; right:9.2%;z-index:99;} +.allMenu .gnb-close button {width:50px; height:55px; display:block; background:url("../images/main/btn_close.png") no-repeat center; background-size:21px 21px; text-indent:-9999px;} + +/* lnb menu */ +.side_Wrap h2 {overflow: hidden; display: flex; align-items: center; justify-content: center; width: 100%; height: 98px; font-size: 23px; font-weight: normal; line-height: 1; color: #fff; background: #333faf; border-radius: 30px 0 0 0; box-sizing: border-box;} +#lnb {float: left; width: 100%;} +#lm {width: 100%;} +#cssmenu, +#cssmenu ul, +#cssmenu ul li, +#cssmenu ul li a {margin: 0;padding: 0;border: 0;list-style: none;line-height: 1;display: block;letter-spacing:-0.8px;color:#333333;position: relative;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;text-decoration: none;cursor: pointer;} +#cssmenu {width: 100%;} +#cssmenu ul ul {display: none;} +.align-right {float: right;} +.holder {background:none} +.holder::after, .holder::before {display: block;position: absolute;content: "";right: 15px;z-index: 10;background:none} +.holder::after {top: 15px;background:none} +.holder::before {top: 15px;} +#cssmenu > ul > li > a {display: block; position: relative; padding: 15px 15px; font-size: 15px; font-weight: 400; color: #333333; border: 1px solid #ddd; border-top: 0; background:#fff;} +#cssmenu > ul > li > a:before {content:""; display:block; position:absolute; top:50%; right:20px; margin-top:-7px; width:13px; height:13px; background-image:url(../images/common/ico_lnb_1dh.png); background-repeat:no-repeat; transition: all 0s ease 0s } +#cssmenu > ul > li > a:hover:before {background-image:url(../images/common/ico_lnb_1dh_hover.png);} +#cssmenu > ul > li > a:last-child {border-bottom: none;} +#cssmenu > ul > li > a:hover {color: #2e389d;} +#cssmenu > ul > li.active > a, +#cssmenu > ul > li.open > a {display: block; position: relative; color: #fff; border: 0; background: #252e89;} +#cssmenu > ul > li.open > a:before {content:""; display:block; position:absolute; top:50%; right:20px; margin-top:-7px; width:13px; height:13px; background:#252e89 url(../images/common/ico_lnb_1dh_on.png); background-repeat:no-repeat; transition: all 0s ease 0s } +#cssmenu ul ul {background:#f7f9fc;border: 1px solid #ddd;border-top: 0; padding: 7px 0 10px;} +#cssmenu ul ul li a {position: relative; display: block; padding: 8px 0 8px 25px; font-size:14px; font-weight:500; color:#424242 !important; letter-spacing:-0.6px; font-weight: normal;} +#cssmenu ul ul li a:before {display:block; position:absolute; top:14px; left:15px; width:4px; height:4px; background-color:#a9a9ab; content:'';} +#cssmenu ul ul li a.on {color: #2e389d !important; font-weight: normal;} +#cssmenu ul ul li a.on:before {display:block; position:absolute; top:14px; left:15px; width:4px; height:4px; background-color:#2e389d; content:'';} +#cssmenu > ul > li.open > ul {display:block;} +#cssmenu ul ul li:hover a, +#cssmenu ul ul li.open a, +#cssmenu ul ul li.active a {position: relative; display: block; color: #2e389d !important;} +#cssmenu ul ul li:hover a:before,#cssmenu ul ul li.open a:before,#cssmenu ul ul li.active a:before {content:''; display:block; position:absolute; top:14px; left:15px; width:4px; height:4px; background-color:#2e389d;} +#cssmenu ul ul li.active a:after, #cssmenu ul ul li.open a:after, #cssmenu ul ul li a:hover:after {border-color: none;} + +/* title */ +.main_titWrap {/*position:relative; width:100%;*/ display: flex; justify-content: space-between; align-items: center; padding: 20px 0;} +.main_titWrap > * {height: 28px; align-items: center;} +.main_titWrap h3 {position: relative; color:#333; font-size:23px; font-weight:bold; text-align: left; display: flex; -webkt-display: flex; -moz-display: flex;} + +.content-title {font-size:16px; font-weight:500;color:#1a2377;position:relative;padding-left:14px;margin: 15px 0 10px;text-align:left;} +.content-title:before {position:Absolute;content:'';display:block;left:0;top:10px;transform:translateY(-50%);width: 6px; height: 15px;background: #1f287c;border-radius: 3px;margin-top: 0;} + +/* location */ +.location {position:absolute; right:0; box-sizing:border-box;display: flex; -webkt-display: flex; -moz-display: flex;} +.location-cont {} +.location-cont .route_navi {position:relative;} +.location-cont .route_navi li {float: left; line-height:26px; font-size: 15px; color:#555; font-weight:normal; letter-spacing:-0.05em; padding:0 10px 0 16px; background: url('../images/common/route_arrow.png') no-repeat 0 8px;} +.location-cont .route_navi li .home {display: inline-block; background: url('../images/common/icon_home.png') no-repeat 0 0; padding: 0; width: 12px; height:16px; font-size:0; text-indent:-9999px;} +.location-cont .route_navi li.home a span {float: left;font-size: 0; height: 0;line-height: 0;overflow: hidden;position: absolute;visibility: hidden;width: 0;} +.location-cont .route_navi li a:hover {color:#333;} +.location-cont .route_navi li:last-child {line-height: 26px; font-weight:500; padding-right: 0;} +.location-cont .route_navi li:first-child {background:none;} + +/*footer*/ +#footer {width:100%;background:#3c3d46; clear:both; height:60px; display: flex; justify-content: space-between; align-items: center;} +#footer .box {position: relative; width:1400px; margin:0 auto;} +#footer .box p.fLogo {float:left; margin:15px 25px 15px 0;} +#footer .box address {color:#afafaf; font-size:13px; margin-top:15px; text-transform:uppercase; text-align:left;} +#footer .box p.copy {color:#9b9ba0; font-size:13px; text-align:left;} +#footer .box .menu {position: absolute; top: 20px; right: 0;} +#footer .box .menu li {display:inline-block;} +#footer .box .menu li:not(:last-child) {position:relative; margin-right:1.2em;} +#footer .box .menu li:not(:last-child):after {content:""; position:absolute; top:6px; right:-0.8em; width:1px; height:8px; background-color:#8b8a8a;} +#footer .box .menu li a {color:#afafaf; font-size:14px;} +#footer .box .menu li a:hover {color:#377fed;} + +/* 감색 목록 */ +.searchResultWrap {position:relative; padding:20px 0; margin-bottom: 30px; border-top:1px solid #777;} +.searchResultWrap .ser_kwd {color:#f96262;} +.searchResultWrap .title {color: #222; font-size:24px; background:url(../images/main/ico_penbul.png) no-repeat 0 9px; padding-left:24px; padding-bottom: 25px; border-bottom:1px dotted #ccc;} +.searchResultWrap .title span {font-size:18px;} +.searchResultWrap .title .btn-more {display: inline-block; width: 60px; margin:0; padding-left:20px; border:0;} +.searchResultWrap .title .btn-more a {display: block; font-size:14px; color:#868686; text-decoration:none; background-color:transparent; background: url(../images/main/ico_more01.png) no-repeat right 50%;} +.searchResultWrap .title .sel_box {display: inline-block; position: absolute; right: 0;} +.searchResultWrap .title .sel_box select {border:0; outline: none; font-size:15px; color:#555; padding:0 30px 0 10px; width:100%; height:40px; line-height:38px; border:1px solid #ccc; cursor: pointer; background: #fff url(../images/main/ico_select.png) no-repeat 90% 50%; background-size: 7px 4px;} +.searchResultList li {border-bottom:1px dotted #ccc; padding: 25px 0 25px;} +.searchResultList li .tit {position: relative; margin-bottom:5px; font-size:22px; color:#333; font-weight:400;} +.searchResultList li .tit .bookmark {position: absolute; top:-2px; right: 0; padding-left: 26px; text-indent:-9999px; background: url(../images/main/ico_clipping.png) left center no-repeat;} +.searchResultList li .tit .bookmark_on {position: absolute; top:-2px; right: 0; padding-left: 26px; text-indent:-9999px; background: url(../images/main/ico_clipping_on.png) left center no-repeat;} +.searchResultList li .desc {display:block; width:100%; height:40px; line-height:1.3; font-size:15px; color:#5c5c5c; font-weight:300; margin-bottom:5px;overflow:hidden; display: -webkit-box; text-overflow:ellipsis;-webkit-line-clamp: 2;-webkit-box-orient: vertical;} +.searchResultList li .top_kwd { font-size:14px; color:#333; font-weight:300;} +.searchResultList li .date { font-size:14px; color:#aaa9a9; font-weight:300;} +.searchResultList li.keyword_arrow {position: relative; background:#f8f9fb; border-bottom:1px solid #777; box-sizing: border-box; padding: 0 18px !important; height:36px !important; line-height:34px; margin-bottom:20px;} +.searchResultList li.keyword_arrow .txt_word {display: inline-block; width:80%; left:0;} +.searchResultList li.keyword_arrow span { font-size:14px; color:#2a6fe8; } +.searchResultList li.keyword_arrow .btn-more {display: inline-block; width: 60px; margin:0; padding-left:20px; position: absolute; right: 18px;} +.searchResultList li.keyword_arrow .btn-more a {display: block; font-size:14px; color:#868686; text-decoration:none; background-color:transparent; background: url(../images/main/ico_more01.png) no-repeat right 50%;} +.searchResultWrap .not_data {margin:0 auto; text-align: center; line-height:40px;} +.searchResultWrap .not_data p {display: inline-block; font-size:18px; color:#333; background-size: 40px 40px; padding-left:50px; background:url(../images/main/not_list_img.png) 0 center no-repeat;} +.notSearchResult p {margin-bottom:15px;font-weight:bold;font-size:1.071em} +.notSearchResult p strong {font-size:1.133em} + +/* 데이터 - 검색결과 */ +.ser_kwd {color: #f96262;} +.search-result-num {display:block; text-align: center; font-size:22px; color:#7e7e7e; font-weight:500; letter-spacing: -1px; margin-bottom:30px; padding-top: 40px;} +.search-result-num .ser_kwd {color:#f96262;} + +/* main tab */ +.main_tabWrap {position:relative; overflow:hidden; margin: 0 auto; box-sizing: border-box;} +.main_tab {margin-bottom:18px; position: relative; width: 100%; height: 55px; margin: 0 auto 30px; text-align: center;} +.main_tab ul.tab03 {position:relative; width:100%; height:55px; padding:0; margin:0 auto; text-align: center;} +.main_tab ul.tab03 > li {display:inline-block; position:relative; margin:0; height:55px; width:190px;} +.main_tab ul.tab03 > li a {width:100%; display:block; color:#666; font-size:18px; font-weight:500; line-height:55px; text-align:center; background-color:#f1f7f9; border-radius:55px;} +.main_tab ul.tab03 > li a:hover {text-decoration:none; line-height:55px; background-color:#f1f7f9; color:#0098d1;} +.main_tab ul.tab03 > li.active a {line-height:55px;color:#fff; border-color:#0098d1; background-color:#0098d1;} +.main_tab ul.tab03 > li.active a:hover {} +.tab_content {position:relative; background:transparent; padding:0;} +.main_tab li a:first-child {margin-left: 0px;} + +/* 키워드 조회 */ +.keyword_view {position:relative; width:100%;} +.keyword_wrap {position: relative; width:100%; padding:28px 0 20px;} +.keyword_wrap:after {content:''; display:block; clear:both;} +.keyword_left {float:left; position: absolute; border-right:1px solid #ccc; padding: 28px 10px 10px 0; box-sizing: border-box; top: 0; left: 0; width: 275px; height:100%; min-height:220px; overflow-y: auto; margin-right: 30px;} +.keyword_right {position: relative; float:right; width:75%; min-height: 470px; box-sizing: border-box; margin-left: 305px; padding: 0; background-color: #fff;} +.keyword_left .keyword_list li a {display: block; height:48px; line-height: 48px; border:1px solid #ccc; border-radius: 5px; margin-bottom:10px; font-size: 16px; font-weight:500; color:#848484; text-align: center;} +.keyword_left .keyword_list li a:hover, .keyword_left .keyword_list li a:active {border:1px solid #ccc; color:#1d68dc; font-weight:600;} +.keyword_left .keyword_list li a.on {height:46px; border:2px solid #1d68dc; color:#333; font-weight:600; border-radius: 5px;} +.keyword_body {background:#fff; width:100%; overflow: hidden;} +.keyword_right .searchkeywordList li {border:1px solid #ccc; padding: 20px 25px; margin-bottom:10px;} +.keyword_right .searchkeywordList li:hover {border:1px solid #2a6fe8; cursor:pointer;} +.keyword_right .searchkeywordList li .tit {position: relative; margin-bottom:5px; font-size:22px; color:#333; font-weight:400;} +.keyword_right .searchkeywordList li .tit .bookmark {position: absolute; top:-2px; right: 0; padding-left: 26px; text-indent:-9999px; background: url(../images/main/ico_clipping.png) left center no-repeat;} +.keyword_right .searchkeywordList li .tit .bookmark_on {position: absolute; top:-2px; right: 0; padding-left: 26px; text-indent:-9999px; background: url(../images/main/ico_clipping_on.png) left center no-repeat;} +.keyword_right .searchkeywordList li .desc {display:block; width:100%; height:40px; line-height:1.3; font-size:15px; color:#5c5c5c; font-weight:300; margin-bottom:5px;overflow:hidden; display: -webkit-box; text-overflow:ellipsis;-webkit-line-clamp: 2;-webkit-box-orient: vertical;} +.keyword_right .searchkeywordList li .top_kwd { font-size:14px; color:#333; font-weight:300;} +.keyword_right .searchkeywordList li .date { font-size:14px; color:#aaa9a9; font-weight:300;} + +/* 더보기 버튼 */ +.list_more {margin-top:10px; text-align:center;} +.btn_more {display:inline-block; width:96px; height:36px; line-height:34px; color:#515151; text-align:center; font-size:14px; cursor:pointer; padding:0 10px 0 0; border-radius: 36px; border:1px solid #ccc; background: #f5f5f5 url('../images/main/ico_more_arrow.png') no-repeat 78% 50%;} +.btn_more:hover {border:1px solid #1d68dc; background: #f5f5f5 url('../images/main/ico_more_arrow.png') no-repeat 78% 50%;} + +/* 버튼 그룹 */ +.btn_group {position: relative; text-align:right; margin-top:20px; right:0;} +.btn_group button {height:40px; line-height:38px; border-radius: 4px; font-size:15px; font-weight:400; padding:0 12px; text-align:center; min-width:50px;} +.btn_group button + button {margin-left:2px} +.btn_group .btn_keyword_add {display:inline-block;padding:0 20px; background-color:#ea4c89; color:#fff; font-weight:500; vertical-align:middle; height: 50px; line-height: 48px; border-radius: 48px; letter-spacing: -0.8px;} +.btn_group .btn_keyword_add:hover {background:#e3408d;} +.btn_keyword {display:inline-block; padding:0 16px; border:1px solid #1d68dc; border-radius: 5px; vertical-align:middle; cursor: pointer; height: 40px; line-height: 38px; font-weight:400; color:#1d68dc; background: #fff;} +.btn_keyword:hover {color:#fff; border:1px solid #1d68dc; background:#1d68dc;} +.ico_blank_dark {width:12px; height:12px; background-image:url('../images/main/keword_ico_del.png'); margin-left:13px;} +.btn_keyword:hover .ico_blank_dark.blank_ov {width:12px; height:12px; background-image:url('../images/main/keword_ico_del_ov.png'); margin-left:13px;} +.btn_group .btn-function {min-width:80px; color:#fff; background:#2e389d;}/*등록,확인,저장*/ +.btn_group .btn-function:hover {background:#202a8f;} +.btn_group .btn-etc {min-width:80px; color:#fff; background:#187bfe;}/*수정*/ +.btn_group .btn-etc:hover {background:#055ed3;} +.btn_group .btn-cancel {min-width:80px; color:#fff; background:#474d5c;}/*취소*/ +.btn_group .btn-cancel:hover { background:#3e4452;} + +/* Button style */ +.button, .button a {display:inline-block;cursor:pointer;color:inherit;text-align:center;overflow:visible;background:#fff; padding:0;text-decoration: none !important;vertical-align:middle;white-space:nowrap;margin:0;} +.button:hover {font-weight: normal;} +.button.btn_small {display:inline-block; padding:0px 16px !important;border:1px solid #7e819b;background-color:#7e819b;color:#fff;font-size:14px;font-weight:500;height: 36px;line-height: 34px;border-radius: 3px;vertical-align:middle;cursor: pointer;} +.button.btn_small:hover {border:1px solid #6a6e89;background-color:#6a6e89;} + +/* tbl btn */ +.btn {display:inline-block;height:34px;line-height:32px;font-size:13px;padding:0 12px;text-align:center;border-radius: 3px;} +.btn:hover {text-decoration:none;} +button[class^='btn-']:hover {text-decoration:none;} +.btn-copy,.fileSelectBox .fileinput-button,.fileinput-button {background:#f5f5f5;border:1px solid #bbb;color:#555;} +.btn-copy:hover,td .inlineBox > button:hover,td .inline > button:hover,.fileSelectBox .fileinput-button:hover {background:#7d7d7d;border:1px solid #7d7d7d;color:#fff;} +.btn-save {background:#fff;border:1px solid #508cc3!important;color:#427db4;} +.btn-save:hover{background-color:#508cc3!important;border:1px solid #508cc3;color:#fff!important;} +.btn-print{background:#6eb5b8;border:1px solid #6eb5b8;color:#fff;} +.btn-print:hover{color:#fff;background:#649092;border:1px solid #649092;} +.btn.btn-etc{background-color:#fff;border:1px solid #bbb;color:#333;} +.btn.btn-etc:hover{background-color:#f3f3f3;border:1px solid #999;color:#333;} +.btn-inspect {min-width:62px;border:1px solid #42b382;color:#fff;background:#42b382;}/*장비 점검*/ +.btn-inspect:hover {border:1px solid #2aa36e!important;;background:#2aa36e!important;} +.btn-step {border:1px solid #333faf;color:#333faf;background:#fff;}/*단계*/ +.btn-step:hover {color:#fff;border:1px solid #333faf!important;;background:#333faf!important;} +.btn-report {background:#fff;border:1px solid #fd5120;color:#fd5120;}/*보고서*/ +.btn-report:hover,.btn-report.active {background:#fd5120;border:1px solid #fd5120;color:#fff;} +.btn-result {border:1px solid #646ab7;color:#fff;background:#646ab7;}/*결과*/ +.btn-result:hover {color:#fff;border:1px solid #4e54af!important;;background:#4e54af!important;} +.btn-regist {background:#fff;border:1px solid #2f3bab!important;color:#2f3bab!important;}/*등록*/ +.btn-regist:hover {background:#2733a1!important;border:1px solid #2733a1!important;color:#fff!important;} +.btn-modifi {background:#fff;border:1px solid #2da873!important;color:#1e9e67;}/*수정*/ +.btn-modifi:hover {background:#229f69!important;border:1px solid #229f69!important;color:#fff!important;} +.w-sm{min-width:50px;} +.btn-open-helplayer{width:71px;height:30px;background:url(../images/common/btnimg-help.png) no-repeat;} +.btn-open-helplayer span{text-indent:-999999em!important;font-size:0!important;line-height:0!important;} +/* button size */ +.btn.md{height:28px;line-height:24px;font-size:11px;padding:0 5px;} +.btn.sx{height:24px;line-height:20px;font-size:11px;padding:0 5px;} + +/* table info */ +.tbl_info {position:relative; height:36px;line-height:36px; margin-bottom:5px; display: flex; -webkt-display: flex; -moz-display: flex; align-content: space-between; align-items: center;} +.tbl_info {width: 100%; position: relative; height: 35px; line-height: 35px; display: inline-block; margin-bottom: 5px;} +.tbl_info:after {content:''; display:block; clear:both;} +.tbl_info .left_Area {position: relative; text-align: left; float:left;/*display: flex; -webkt-display: flex; -moz-display: flex;*/ } +.tbl_info .right_Area {box-sizing: border-box; /*position: absolute;right: 0;*/float:right;} +.tbl_info .left_Area ul li {display:inline-block; font-size: 16px; font-weight: normal; color: #333; letter-spacing: -0.7px;} +.tbl_info .left_Area ul li .txt_total {color:#f96262; padding:0 2px 0 4px; font-weight: 500;} +.tbl_info .right_Area .sel_box {display: inline-block; position: absolute; right: 0;} +.tbl_info .right_Area .sel_box select {border:0; outline: none; font-size:14px; color:#555; padding:0 30px 0 10px; width:100%; height:36px; line-height:34px; border:1px solid #ccc; cursor: pointer; background: #fff url(../images/common/ico_sel_arrow.png) no-repeat right 50%; background-size:20px 8px;} +.essential {display:inline-block; color:#f93c4e; font-size: 16px; line-height: 12px; vertical-align: text-top; padding:0 3px 0 4px;} + +/* Table list */ +.tbl_list {position:relative; width:100%; border-top: 1px solid #334263;} +.table-x-scrollable {overflow-x: scroll;} +.table {width: 100%; table-layout: fixed; border-bottom: 1px solid #cbccd3; background-color: #fff; margin-bottom:15px;} +.table thead th {border-bottom: 1px solid #d5d4d4; } +.table thead th, .table tbody th {padding:3px 8px; vertical-align: middle; font-size:13.5px; font-weight:400; color:#112469; text-align:center; background: #f3f5fd;} +.table thead th:last-child, .table th:last-child, .table td:last-child {border-right: 0;} +.table th, .table td {padding: 3px 8px; vertical-align: middle; height: 36px; text-align: center; word-break: break-all; -ms-word-break: break-all; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd;} +.table tbody td {vertical-align:middle; font-size:13.5px; color:#333; font-weight: 300; text-align:center; /*border: 1px solid #d9d9d9;*/ word-break: break-all; white-space: normal;} +.table tbody td a {text-align:left; font-size:13.5px; color:#333; overflow: hidden; white-space: nowrap;text-overflow: ellipsis;-o-text-overflow: ellipsis;-ms-text-overflow: ellipsis; display:block;} +.table tbody td a:hover {color:#0d2ea6; text-decoration: none;} +.table td button {height:32px;line-height:32px;} +.table td .btn-normal {background-color:#fff;border:1px solid #bbb;color:#333;height:32px;line-height:30px;} +.table td .btn-normal:hover {background-color:#f3f3f3;border:1px solid #999;color:#333;} +.table tbody tr.notice_area {background: #fef6f8 !important; font-weight:500;} +.table + .table {margin-top:20px;} +.badge_notice {display:inline-block; text-align:center; color:#ff4e50; font-size:13px; font-weight:400; background:#fff; border: 1px solid #ff4e50; border-radius: 22px; min-width: 46px; height: 22px; line-height: 20px; box-sizing: border-box;} + +/* paging */ +.pagination {position: relative; display: block; text-align:center; margin: 25px auto 0;} +.pagination li {display: inline-block; vertical-align: middle; letter-spacing:-2px; text-align:center;} +.pagination li a {display: block; text-decoration: none; color: #333; font-size:13px; word-break: keep-all; -ms-word-break: keep-all; width:32px; min-width: 32px; height: 32px; line-height:30px; border-radius: 5px; border: solid 1px #ccc; background: #fff;} +.pagination li a.first_page {display:inline-block;text-indent:-9999px; background:#fff url('../images/common/ico_page_first.png') no-repeat 50% 50%;font-size:0; width:15px;height:32px; box-sizing: border-box;} +.pagination li a.pre_page {display:inline-block;text-indent:-9999px; background:#fff url('../images/common/ico_page_pre.png') no-repeat 50% 50%;font-size:0; width:15px;height:32px; margin-right:10px;box-sizing: border-box;} +.pagination li a.next_page {display:inline-block;text-indent:-9999px; background:#fff url('../images/common/ico_page_next.png') no-repeat 50% 50%;font-size:0; width:15px;height:32px; margin-left:10px; box-sizing: border-box;} +.pagination li a.end_page {display:inline-block;text-indent:-9999px; background:#fff url('../images/common/ico_page_last.png') no-repeat 50% 50%;font-size:0; width:15px;height:32px; box-sizing: border-box;} +.pagination li a:hover, +.pagination li span:hover, +.pagination li a:focus, +.pagination li span:focus {color: #0d2ea6; border-color: #0d2ea6;} +.pagination .active a, +.pagination .active span, +.pagination .active a:hover, +.pagination .active span:hover, +.pagination .active a:focus, +.pagination .active span:focus {z-index: 2; color: #fff; background-color: #595959; border-color: #595959; cursor: default;} +.pagination li a.on {z-index: 2; color: #fff;background-color: #595959; border-color: #595959; cursor: default;} + +/* View/Form table */ +.bbs_view {position:relative; width:100%; border-top: 1px solid #334263;margin-bottom: 30px;} +.tbl_form {width:100%; border:0; background-color: #fff; border-bottom: 0; table-layout:fixed; border-collapse: separate; margin-bottom:20px;} +.tbl_form th, .tbl_form td {vertical-align: middle;} +.tbl_form th {padding:6px 10px; height: 38px; text-align:center; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; background: #f3f5fd; font-size: 13.5px; font-weight: 500; color: #112469; letter-spacing:-0.5px;} +.tbl_form th.non_bg {background: #fff; } +.tbl_form td {padding:6px 10px; height: 38px; text-align:left; font-size:14px; color:#333; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc;} +.tbl_form thead th:last-child, .tbl_form th:last-child, .tbl_form td:last-child {border-right: 0;} +.tbl_form thead th {padding:2px 10px 2px 10px; height: 34px; text-align:center; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; background: #f3f5fd; font-size: 13.5px; font-weight: 500; color: #112469; letter-spacing:-0.5px;} +.tbl_form td label {vertical-align:top;padding-right:10px;} +.tbl_form input[type="text"] {} +.tbl_form select {width:100%;} +.tbl_form textarea {/*width:98%;*/} +.tbl_form input.form-control {width: 100%;} +.tbl_form td img {vertical-align:middle;} +.tbl_form td .form_inline {display: inline-block; float: left; box-sizing: border-box;} +.tbl_form td .form_group {display: inline-block; position: relative; width: 100%; max-width: 100%;box-sizing: border-box;} +.tbl_form td .form_group span {box-sizing: border-box; position: relative; display: inline-block;} +.tbl_form td .form_group em {display: inline-block;padding-left: 8px;padding-right: 8px;font-size: 14px;} +/*.tbl_form td .form_group em input + label {margin-right: -6px; margin-left: -4px;display: inline-block;}*/ +.tbl_form td .form_inline .label, .tbl_form td .form_group .label {display: inline-block;vertical-align:middle; color:#333; font-weight:500;} +.tbl_form th.blank_bg, .tbl_form td.blank_bg {border-left: none;border-right: none; background:#fff; height:5px;} +.text_note {display: inline-block;font-size:12px;color:#f77777;line-height:16px;background:url('../images/common/ico_info.png') no-repeat 0 50%;padding-left:18px;} +.tbl_form button.ico_btn_search {display:inline-block;width: 26px;height: 24px;background: url('../images/common/ico_td_search.png') no-repeat 0 0; margin-left: 2px;text-indent:-9999px;font-size:0;cursor:pointer;} +.tbl_form .datepicker {width:100%;} +.tbl_form .date_group {display:inline-block;position:relative;} +.tbl_form .date_group i {display:inline-block;width:16px;color:#000;text-align:center;font-size:13px;} +button.ico_btn_search {display:inline-block;width: 26px;height: 24px;background: url('../images/common/ico_td_search.png') no-repeat 0 0; margin-left: 2px;text-indent:-9999px;font-size:0;cursor:pointer;} +button.ico_btn_search:hover {display:inline-block;width: 26px;height: 24px;background: url('../images/common/ico_td_search_ov.png') no-repeat 0 0; margin-left: 2px;text-indent:-9999px;font-size:0;cursor:pointer;} +.table input.text_amount, .tbl_form input.text_amount {text-align: right;padding-right: 5px !important;box-sizing: border-box; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;-o-box-sizing: border-box;} +.tbl_form td button {height: 32px; line-height: 32px;} +.tbl_form .text_box {width: 100%;} +.tbl_form .text_box textarea {width:95%; overflow-y: hidden; resize: none; border: 1px solid #ccc; border-radius: 4px; padding: 2px 8px; padding-bottom: 0;line-height: 16px;font-size:13px;} + +/* 점검보고서 */ +.report_wrap {position:relative; width:100%; display: flex; -webkt-display: flex; -moz-display: flex; justify-content: space-between;} +.calcBox, .roundBox {position:relative; border: 1px solid #dddddd; border-radius: 6px; padding: 10px 20px; background-color: #fff; margin-top: 10px; align-items: center;} +.ttl {position:relative; font-size:15px; font-weight:500;color:#333;padding-left:15px;margin-right:20px;text-align:left;} +.ttl:before {position:Absolute;content:'';display:block;left:2px;top:50%;transform:translateY(-50%);height:13px;width:5px;background:#29b0fd;border-radius:12px;} +.calcBox textarea.form-control {flex: 1; min-height: 50px; width: 100%;font-size:13px;line-height: 1.5;} +.calcBox .btn.report_sel {height:50px;line-height:48px;background-color:#f38a4a;font-size:13px;color:#fff;font-weight:500;padding:0 15px;border-radius:4px;text-align:center;} +.calcBox .btn.report_sel:hover {background-color:#eb8241;} + +/* 스크롤 */ +#scrollstyle::-webkit-scrollbar-track {border-radius: 0;background-color: #f5f5f5;} +#scrollstyle::-webkit-scrollbar {width: 8px; background-color: #f5f5f5;} +#scrollstyle::-webkit-scrollbar-thumb {border-radius: 0; background-color: #ccc;} +#scrollstyle-x::-webkit-scrollbar-track {border-radius: 0;background-color: #f5f5f5;} +#scrollstyle-x::-webkit-scrollbar {height: 8px; background-color: #f5f5f5;} +#scrollstyle-x::-webkit-scrollbar-thumb {border-radius: 0; background-color: #ccc;} + +/* 검색영역 */ +.search_wrap {width:100%; clear:both; margin:0 auto; text-align:center; overflow: hidden;} +.search_wrap .inner_box {position: relative; width:1400px; margin:0 auto; overflow:hidden;} +.date_group {display:inline-block;position:relative;} +.date_group i {display:inline-block;width:20px;color:#333;text-align:center;font-size:15px;} +.date_group input {height:38px !important; padding:0 12px !important; border: 1px solid #ccc !important; color:#333; border-radius: 4px;} +.btn_calendar {display:inline-block; width: 21px; height: 22px; background: #fff url(../images/common/ico_calendar.png) no-repeat 94% 55%; cursor: pointer; padding-right: 16px;} +.btn_calendar span {display:inline-block; text-indent:-9999px;} +.date_group .btn_mainSearch {display:block;position:absolute;top:0;right:0;width:41px;height:41px;text-indent:-9999em; background: url(../images/main/btn_ico_search.png) no-repeat center center;border:0px none;box-sizing:border-box;} +.date_group .btn_search {display:inline-block; vertical-align:middle;font-size:0; width:41px; height:41px; background: url(../images/main/btn_ico_search.png) no-repeat 0 0; margin-left: 10px;} +.search_box {position:relative; width:100%; padding: 0px 0 0;margin: 0 auto;} +.search_box .searchBox_inner {width:645px; height:50px; display:block; position:relative; border-bottom: 3px solid #1e1e1e; margin:0 auto 10px;} +.search_box .searchBox_inner label {width:100%; height:50px; font-size:20px; text-align:left; font-weight:100; color:#fff; line-height:50px; padding:0; display:inline-block; box-sizing:border-box; position:absolute; top:0; left:0; opacity:0.5;} +.search_box .searchBox_inner input {width:100%; height:50px; background-color:transparent; font-size:18px; text-align:left; color:#282828; line-height:20px; padding:16px 40px 16px 0; display:inline-block; border:0; box-sizing:border-box;} +.search_box .searchBox_inner input::placeholder {font-size:18px; text-align:left; color:#b6b6b6;} +.search_box button {position: absolute;top:15px;right:0;width: 23px;height: 22px;font-size:0;background:url(../images/main/btn_ico_search.png) no-repeat;} +.search.on .search_wrap {display: inline-block; visibility:visible; opacity:1; height: auto;} +.search.on > a{ visibility: hidden; opacity:0;} +.search .ex { display:inline-block; width:auto; text-align: center; margin:0 auto;} +.ex {position:relative; display:inline-block; width:100%; height:48px; line-height:46px; padding:0; margin: 0 auto; text-align:center; background: #2646a6;} +.ex .ex_inner {position: relative; width:1400px; margin:0 auto; overflow:hidden;} +.ex .ex_inner .ex_tit {display: inline-block; font-size: 15px; font-weight: 500; color:#d2e2ff; padding:3px 0 5px 0; margin-right: 15px; line-height: 1; vertical-align: middle;} +.ex .ex_inner a {display: inline-block; font-size: 15px; font-weight: 300; color:#d2e2ff; line-height: 1;} +.ex .ex_inner a:before {content: ""; display: inline-block; width: 1px; height: 12px; background-color:#afc1e9; vertical-align: middle; margin:0 12px;} +.ex .ex_inner a:nth-child(2):before {display: none;} + +/* search_box_sub */ +.search_box_sub {position:relative; width:100%; padding: 20px 0; margin: 0 auto 25px; border:1px solid #b4d0dd; background:#f2fbff;} +.search_box_sub .searchBox_inner {width:100%; height:47px; display:block; position:relative; margin:0 auto; text-align: center;} +.search_box_sub .searchBox_inner input[type=text] {width:50%; height:47px; border:1px solid #ccc; color:#1b263c; font-size:18px; line-height:19px; padding:15px 10px 10px 10px; display:inline-block; box-sizing:border-box;} +.search_box_sub .searchBox_inner input::placeholder {font-size:17px; text-align:left; color:#b6b6b6;} +.search_box_sub .searchBox_inner .search_submit {position:relative;display:inline-block;background-color:#1b263c;vertical-align:middle;text-align:center; margin-left:5px;} +.search_box_sub .searchBox_inner .search_submit input[type='submit'] {color:#fff; font-size:15px;font-weight:500; min-width:84px; height:47px; padding: 0 20px;} + +/*----------- 레이어팝업 -----------*/ +[class^='sp-layer-popup'],.ydp-mlayer-popup {position:absolute;top:0;left:0;z-index:999999;width:100%;height:100%} +[class^='sp-layer-popup'] .wrap-layer-bg,.ydp-mlayer-popup .wrap-layer-bg {position:fixed;z-index:110;width:100%;height:100%;background-color:#333;opacity:0.7} +[class^='sp-layer-popup'] .popupbox,.ydp-mlayer-popup .popupbox {position:fixed;top:50%;left:50%;z-index:120;border:1px solid #ccc;background-color:#fff;box-sizing:border-box;border-radius:0;} +[class^='sp-layer-popup'] .popupbox section {position:relative;padding:25px} +.popupbox {position:fixed;top:50%;left:50%;z-index:120;background-color:#fff;box-sizing:border-box} +.popupbox section {position:relative;padding:25px} + +/* 팝업상세 */ +.ydp-mlayer-popup .popupbox {border:0; border-radius: 5px; border: 5px solid #2646a6} +.popupbox .pb-head {height: 75px; background-color: #2646a6;} +.popupbox .pb-head h2 b {color:#fff; font-size:24px; font-weight:600; line-height:68px; margin-left:30px;} +.popupbox .pb-head .btn-close-setting {display:block; position:absolute; top:30px; right:35px;z-index:125;width:16px;height:16px;background: url(../images/common/ico_pop_close.png)no-repeat; text-indent: -9999px;} +.popupbox .pb-body {position: relative; padding: 25px 30px 5px; background-color: #fff;} +.popupbox .pb-body article {margin-left:0px;} +.popupbox .pb-body h3 {font-size:20px; color:#474d5c; padding:10px 0 15px;} +.popupbox .pb-body .keyword_add_wrap {position: relative; display: inline-block; vertical-align:top; padding-bottom:20px; border-bottom:1px solid #e0e0e0;} +.popupbox .pb-body .keyword_add_wrap a {float:left; display: block; margin:0 8px 8px 0;} +.ydp-mlayer-popup li label span {font-size:15px; color:#282828;} +.ydp-mlayer-popup .btn-Area {padding-top:15px;text-align:center; bottom:0; display:flex;-webkt-display:flex;-moz-display:flex;justify-content:center;border-top:1px dashed #ccc; height:70px; width:100%; margin:0 auto;} +.ydp-mlayer-popup .btn-Area button {height:50px;line-height:48px; border-radius: 50px; font-size:18px;font-weight:500;padding:0 12px;text-align:center;min-width:50px;} +.ydp-mlayer-popup .btn-Area button + button {margin-left:5px} +.ydp-mlayer-popup .btn-Area .btn-save {width:100px; color:#fff; background:#eb4c97;} +.ydp-mlayer-popup .btn-Area .btn-save:hover {color:#fff;background:#e2428d;} +.ydp-mlayer-popup .btn-Area .btn-cancel {width:100px; color:#fff; background:#474d5c;} +.ydp-mlayer-popup .btn-Area .btn-cancel:hover {color:#fff; background:#3e4452;} + +/* 키 카테고리 */ +.education_category {margin:10px 0 15px; text-align: center;} +.education_category ul {display:block; position:relative; width:100%; font-size:0; line-height:0;} +.education_category ul:before {display:block; position:absolute; width:1px; height:100%; background:#ff0000; z-index:10;} +.education_category .category_item {display:inline-block;position:relative;width:calc(100% / 6);height:48px;box-sizing:border-box;margin-left: 10px; margin-bottom: 10px;} +.education_category .category_item:nth-child(n+1) {margin-left:10px;} +.education_category .category_item a {display: table; width:100%; height:100%; border:1px solid #ccc; background-color:#fff; font-size:15px; line-height:48px; text-align:center; color:#868686; border-radius: 10px;} +.education_category .category_item:nth-child(n+6) a {} +.education_category .category_item a span {display:table-cell;font-size:15px;line-height:18px;vertical-align:middle;} +.education_category ul .category_item .active {background-color:#639df3;color:#fff;border-bottom: 0;} + +/* searchArea - 검색 */ +.searchArea {position:relative; background-color:#fff; border:1px solid #d5d7df; padding:15px 150px 8px 25px; border-radius: 8px; margin-bottom:25px;} +.searchArea table {position:relative;} +.searchArea th,.searchArea td {padding-bottom:5px;height:36px;} +.searchArea th {position:relative; text-align:left; padding-right:10px;} +.searchArea th:before {content:'';display:inline-block;height:4px;width:4px;border-radius:50px;position:Relative;top:-1px;background:#0d1e84;vertical-align:middle;margin-right:5px;} +.searchArea th label {color:#112469;font-size:14px;font-weight:500;} +.searchArea td {padding-right:20px;} +.inlineBox, .inline {display: flex; -webkt-display: flex; -moz-display: flex; align-items: center;} +.searchArea td .inlineBox {display: flex; -webkt-display: flex; -moz-display: flex; align-items: center;} +.searchArea td .form_group {display: flex; -webkt-display: flex; -moz-display: flex;align-items: center;} +.searchArea input[type='text'].form-control, .searchArea select.form-control, select.form-control {width:100%;} +.searchArea .form-control.set-btn-md {width:Calc(100% - 70px);} +.searchArea select.form-control.year {width:30%;} +.searchArea td .form-control + label.txt {margin:0 5px; word-break:keep-all; -ms-word-break:keep-all;} +.searchArea select.form-control.month {width:20%; min-width:45px;} +.searchArea .btnArea {position: absolute; top: 40%; right: 20px; flex-direction: column-reverse;} +.searchArea .btnArea [class^='btn-'] {display:block; height:36px;line-height:34px;color:#fff;font-size:14px;font-weight:400; padding:0 16px; width:88px; text-align:center; margin: 3px 0;border-radius: 4px;} +.searchArea .btnArea .btn-search,.uSearchArea .l-search .btn-search {background-color:#2747d0; border:1px solid #2747d0;} +.searchArea .btnArea .btn-search:hover,.uSearchArea .l-search .btn-search:hover {background-color:#193ac1;} +.searchArea .btnArea button + button {margin-bottom:0px;} +.searchArea .set-datepicker {width:120px;} +.searchArea.single-row {padding-right:100px;} +.searchArea.single-row .btnArea,.uSearchArea .btnArea {margin-top:-15px;flex-direction:row-reverse;} +.searchArea.single-row [class^='btn-'] {display:inline-block;} +.searchArea.single-row button + button {margin-bottom:0px; margin-right:5px;} +.searchArea + .listToparea .l-Top-info dt, .searchArea + .listToparea .l-Top-info dd {line-height:30px;margin-top:0;} +[class^='sp-layer-popup'] .searchArea.single-row {padding-right:60px;} +.searchArea.sm td {padding-right:15px;} +.listToparea > * {height:30px;align-items:center;} + +/* datepicker */ +.set-datepicker {position:relative; display:inline-block; width:140px; height:38px; background:#fff; /*padding-right:26px;*/ border:1px solid #ccc;} +.set-datepicker > input {height:38px; line-height:38px; border:0; background:none; width:100%; font-size:14px;} +.set-datepicker.disabled {background:#eee; opacity:.5; filter:alpha(opacity=50); cursor:default;} +.set-datepicker.disabled input {position:relative;} +td .set-datepicker > button,td .set-datepicker > button:hover,.set-datepicker > button,.set-datepicker > button:hover {background: #fff url(../images/common/ico_calendar.png) no-repeat;width:21px;height:22px;position:absolute;right:6px;top:7px;border:0!important;background-color:transparent;text-indent:-9999px!important;font-size:0!important;} +.set-datepicker.disabled:after {content:'';display:block;height:100%;width:100%;position:absolute;top:0;left:0;z-index:5;} +.set-datepicker + label.txt {margin: 0 5px;} +td label.txt {margin: 0 5px;} +.set-datepicker.sm {width:120px;} + +/* modal 팝업 */ +.dim-layer {display: none; position: fixed; _position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1000;} +.dim-layer .dimBg {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000; opacity: .5; filter: alpha(opacity=50);} +.dim-layer .pop-layer {display: block; position: absolute;} +.pop-layer {display: none; position: fixed; top: 50%; left: 50%; width: auto; height: auto; background-color:#0e1872; z-index: 1000 !important; padding:2px;} +.modal-large {width: 960px;} +.modal-md {width: 760px;} +.modal-mini {width: 500px;} +.modal-content {position:relative; background-color:#fff; -webkit-background-clip: padding-box; background-clip: padding-box; outline: 0;} +.modal-header {width:100%;height:52px;background-color:#0e1872;} +.modal-header:after {content:''; display:block; clear:both;} +.modal-header .close {margin-top: -2px;} +.modal-header .pop_close {float: right;margin-right: 20px;} +.modal-header .pop_close a {display: block; background: url('../images/common/ico_pop_close.png')no-repeat; width:18px; height:18px; font-size: 0; margin-top: 20px;} +.modal-header .pop_title {text-align:left; font-size:20px; font-weight:500; color:#fff; line-height: 52px; text-indent: 25px; display: inline-block;} +.modal-body {position: relative; padding: 12px 25px 20px; background-color:#fff;} +.modal-body h3 {font-size:20px; color:#474d5c; padding:10px 0 15px;} +.modal-body .keyword_add_wrap {position: relative; display: inline-block; vertical-align:top; padding-bottom:20px; border-bottom:1px solid #e0e0e0;} +.modal-body .keyword_add_wrap a {float:left; display: block; margin:0 8px 8px 0;} +.modal-footer {padding: 15px 0 15px; text-align: center;border-top: 1px solid #ddd;} +.modal-footer .btn + .btn {margin-bottom: 0; margin-left: 3px;} +.modal-footer .btn-group .btn + .btn {margin-left: -1px;} +.modal-footer .btn-block + .btn-block {margin-left: 0;} +.button.btn_pop_cancel {font-size:15px; color:#333; font-weight:500; background:#fff; border:1px solid #ccc;min-width:80px; padding:0 20px; height:40px; line-height:38px; border-radius: 4px;} +.button.btn_pop_cancel:hover {background-color: #f5f6f9;border: 1px solid #9f9f9f;} +.button.btn_pop_save {font-size:15px; color:#fff; font-weight:500; background:#1d64c5; min-width:80px; padding:0 20px; height:40px; line-height: 38px; border-radius: 4px;} +.button.btn_pop_save:hover {color:#fff; background:#185bb7;} +.popup-body {position: relative; padding: 0 20px 15px;background-color:#fff;} + +/* page-title */ +.page-title {position:relative; height: 52px; line-height:52px;padding:0 20px; background-color: #0e1872; margin-bottom:20px;} +.page-title span {font-size:20px; font-weight:500; color:#fff !important;} +.page-title > .pop_close {float: right; margin-right: 10px;padding-top: 13px;} +.page-title > .pop_close a {display: block; background: url('../images/common/ico_pop_close.png') no-repeat; width: 18px; height: 18px; font-size: 0; margin-top: 7px;} +.page-title + article, .page-title + .content-title,.content-title + .sec-title {margin-top:15px;} + +/*챠트영역*/ +.chart_box {display: flex; justify-content: space-between; align-items: center; padding: 20px 0;} +.chart_wrap {position: relative; background-color: #fff; border: 1px solid #d5d7df; padding: 5px 25px; border-radius: 8px; margin-bottom: 25px;} +.prompt_box {position: relative;box-sizing: border-box; margin-bottom:10px;} +.prompt_box .Prompt_wrap {} +.prompt_box .Prompt_wrap .inner {} +.prompt_box .Prompt_wrap .inner:after {content:'';clear:both;display:block;} +.prompt_box .Prompt_wrap .inner .item {display: inline-block; float: left; vertical-align: top;} +.prompt_box .Prompt_wrap .inner .item .link {position: relative; display: block; background-color: #fff; color: #333; font-size: 16px; font-weight: 300; letter-spacing: -0.06em; line-height: 1.3; width: 100%; height: 100%; border: 1px solid #3a4aba; border-radius: 8px; text-align: left; padding: 9px 15px 9px; transition: all 0.3s;} +.prompt_box .Prompt_wrap .inner .item .link:hover, +.prompt_box .Prompt_wrap .inner .item .link:focus {background-color: #fff; border-color: #222f8b; box-shadow: 0 5px 4px rgba(135, 149, 163, 0.2);-ms-box-shadow: 0 5px 4px rgb(135 149 163 / 20%);border-style: dashed;} +.prompt_box .Prompt_wrap .inner .item .link .text {display: inline-block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width:88%; vertical-align: middle;} +.prompt_box .Prompt_wrap .inner.n2 {width: calc(100% + 20px); margin: 0 -10px;} +.prompt_box .Prompt_wrap .inner.n2 .item {width: calc(100% / 2 - 20px); margin: 0 10px;margin-bottom: 8px;} +.prompt_box .Prompt_wrap .inner.n2 .item .s_tit {display: block;font-size: 15px;font-weight: 400;color: #333; margin-bottom: 10px;text-align:center;} +.prompt_box .Prompt_wrap .inner.n2 .item .g-map-area {border:1px solid #e6e6e6; background-color:#f3f5fd; min-height:50px;width:100%;margin-top: 3px;} + +/* login */ +.logback {width:100%;height:100%;background-image:url('../images/main/login_bg.gif'); background-size:100% 1000px;left: 0;top: 0;position: fixed;background: #f4f5f8;} +.logback h1 {top:0;height:42px;line-height:42px;margin-top: 8%;text-align:center;display:block;} +.logback h3 {top:0;height:40px;line-height:24px;padding-top: 20px;text-align:center;display:block;font-size:16px;font-weight:400;color:#555;margin:0 auto;} +.logback .login_box {margin:0 auto;width:500px; height:auto;clear:both;margin-top:1.2%;background:#fff;-webkit-border-radius: 26px;-moz-border-radius: 26px;-khtml-border-radius: 26px;border-radius:26px; box-shadow: 0px 1px 10px #bcbfdb; -moz-box-shadow: 0px 1px 10px #bcbfdb; -webkit-box-shadow: 0px 1px 10px #bcbfdb;} +.logback .login_box:after {content:""; clear:both; display:block} +.logback .login_box .loginWrap {width:70%; margin:0 auto;text-align:center;padding:55px 0;} +.loginWrap .input_wrap {width:100%;text-align:center;clear:both;} +.loginWrap .input_wrap input[type=text], .loginWrap .input_wrap input[type=password] {text-indent:10px;-webkit-border-radius: 5px;-moz-border-radius: 5px;-khtml-border-radius: 5px;border-radius:5px;} +.loginWrap .input_wrap input::placeholder {color:#b6b6b6 !important;} +.loginWrap .input_wrap .txt_id {width:100%; height:50px; font-size:16px; border:1px solid #ddd; margin-bottom:10px;} +.loginWrap .input_wrap .txt_pw {width:100%; height:50px; font-size:16px; border:1px solid #ddd;} +.loginWrap .input_wrap .save_id {float:left; color:#333; padding:25px 0;} +.loginWrap .input_wrap .save_id input[type=checkbox] + label {cursor: pointer; position: relative; font-size: 14px; padding-left: 30px;} +.loginWrap .input_wrap .save_id input[type=checkbox]+ label:before { content: ""; display: inline-block; width: 19px; height: 19px; margin-right: 20px; position: absolute; left: 0; top: 0px; background-color: #fff; border:solid 1px #ccc; border-radius: 19px;} +.loginWrap .input_wrap .save_id input[type=checkbox]:checked + label:before {content: ""; font-size: 15px; font-weight:800; color: #fff; border:solid 1px #2e389d;line-height:19px;background:#2e389d url('../images/common/ico_check_w.png') no-repeat 50% 50%;} +.input_wrap .btn_login {display:inline-block;width:100%;height:65px;line-height:65px; margin-bottom:10px; background:#2e389d; color:#fff; text-align:center; font-weight:400; font-size:18px; border-radius: 6px;} +.input_wrap .btn_login:hover {background:#2f3dc6;} +.hidden {font-size: 0; width:0 !important; height: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; position:absolute;} + +/* index */ +.main_img {width: 100%; height: 280px; max-width: 1400px; margin: 0 auto 40px; position: relative; display: block; box-sizing: border-box; padding:30px 20px 30px 90px;border-radius: 38px 0 0 0; background: #3842a9 url('../images/main/main_img.png') no-repeat 93% 100%;} +.main_img:after {content:''; display:block; position:absolute; bottom:0; left:0; width:160px; height:280px; background:url('../images/main/main_img_left.png') no-repeat 0 0;} +.main_img .l_txt {display:block;padding-top:50px; font-size: 45px; font-weight:700; color: #fff; line-height:1.8em;padding-left:50px;} +.main_img .m_txt {display:block;width: 100%; font-size: 22px; font-weight:400; color: #bfdfed; padding-left:50px;} + +/* 오늘의 할일, 업무공지 */ +.week_news_wrap {padding:0;width:100%;max-width: 1400px;margin: 0 auto; box-sizing: border-box;} +.week_news {overflow: hidden; width:100%; height:300px; padding:20px 30px; background: #fff; box-sizing: border-box; border-radius: 20px; box-shadow: 0px 1px 10px #d8dadf; -moz-box-shadow: 0px 1px 10px #d8dadf; -webkit-box-shadow: 0px 1px 10px #d8dadf;} +.week_news h1 {position: relative;display: inline-block;width:100%;margin-bottom:15px; font-size: 23px;height: 36px;color:#222046;font-weight:600; } +.week_news h3 {float:right;position: relative;display: inline-block;font-size: 15px;color:#333;font-weight:500;margin-top:-5px;margin-right:-5px;background:url('../images/main/ico_m_bul.gif') no-repeat 0 48%; padding-left:10px;} +.week_news h1 a.btn_more {float:right;position: relative; display:inline-block; padding:6px 0 0; width:16px; height:16px; background:url('../images/main/ico_more.png') no-repeat 0 0; margin-top: 7px; font-size:0; text-indent:-9999px;border: 0;} +.week_news h1 a.btn_more:hover {color:#333;} +.week_news h3 select {min-width:80px;height:34px !important;border: 1px solid #dadce1 !important;margin-left:4px;} +.week_news .news_list {width:100%; position: relative;} +.week_news .news_list li {line-height: 34px; position: relative; float:left; width:100%; display: flex; flex-wrap: wrap; justify-content: space-between;} +.week_news .news_list li:last-child {border-bottom: 0;} +.week_news .news_list li + li {margin-top: 9px;} +.week_news .news_list li a {display:block; position: relative; padding-left:13px; padding-right: 20px; font-size: 17px;} +.week_news .news_list li a:before {content: ""; position: absolute; left: 0; top: 50%; width: 4px; height: 4px; margin-top: -2px; background-color: #6e6e6e; border-radius: 100%;} +.week_news .news_list li a .work_tit {float:left; display:inline-block; max-width: 350px; color:#333; font-size:18px; font-weight:400; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; -o-text-overflow:ellipsis;} +.week_news .news_list li a .noti_tit {float:left; display:inline-block; max-width: 350px; color:#333; font-size:18px; font-weight:400; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; -o-text-overflow:ellipsis;} +.week_news .news_list li a .noti_tit:hover {color:#000;} +.week_news .news_list li a .ico_new {font-size:8px; color:#fff; width:17px; height:17px; background-color: #ff4e50; border-radius: 50%; font-weight: 400; display:inline-block; text-align: center; line-height: 15px; margin-left: 5px; vertical-align: middle; position: absolute; right:0; top:50%; transform: translateY(-50%);} +.week_news .news_list li .r_txt {float: right; line-height: 32px; color:#777; font-size:17px; } +.week_news .news_list li .w_name {color:#444; padding-right:20px;} +.week_news .news_list li .not_noti {float:left; display:inline-block; width: 100%; color:#888; font-size:17px; font-weight:400; text-align:center;} + diff --git a/front/bin/main/static/css/layout.css.20250425 b/front/bin/main/static/css/layout.css.20250425 new file mode 100644 index 00000000..30653f58 --- /dev/null +++ b/front/bin/main/static/css/layout.css.20250425 @@ -0,0 +1,658 @@ +@charset "utf-8"; + +#wrap {width:100%;margin:0 auto;} +.row::after {content:""; display:block; clear:both;} +.cell {float:left; box-sizing:border-box;} + +/* Layout */ +#container {position:relative; width:100%; margin:0 auto; padding-bottom: 50px; background: #f7f8fa;} +#container:after {display:block;clear:both;content:''} +#content {position: relative; width:100%; margin:0 auto;} +.content {position: relative; width:1400px; margin:0 auto;} +#container .side_Wrap {position:relative; float:left; width:220px; padding-top:20px;} +#container .body_wrap {float: right; width: calc(100% - 250px);} +#container .body_wrap .inner {width:100%; margin:0 auto; padding: 20px 25px 30px; border: 1px solid #e0e0e0; background-color: #fff;} + +/* header */ +.header_wrap {position: relative; width:100%; height: 120px; background:#fff;} +.header_wrap .header-inner {position:relative; width:1400px; min-width: 1400px; height:100%; margin:0 auto;} +.header_wrap .header-top {width: 100%; height: 60px; margin: 0 auto; display: inline-block;} +.header_wrap .header-top > .inner {position: relative; width: 1400px; height: 60px; margin: 0 auto;} + +/* util */ +.header_wrap .header-top .util {float:right; height:60px; margin-top:16px; right:0; display: inline-block;} +.header_wrap .header-top .util li {position: relative; display: inline-block; vertical-align: middle; height:28px; line-height:28px; color:#666; font-size:13px;margin-left: 20px;} +.header_wrap .header-top .util li > img {vertical-align: top;} +.header_wrap .header-top .util li > a {font-size:13px; color:#333;} +.header_wrap .header-top .util li .name {display: inline-block; padding-left:18px; margin-right: 4px;color:#2e389d;font-weight:500;} +.header_wrap .header-top .util li .name:before {position:absolute; content:''; display:block; background: url('../images/main/ico_user.png') 0 0 no-repeat;left:0;top:7px;width:14px;height:14px;} +.header_wrap .header-top .util li .logout {display: inline-block; padding-left:18px; margin-right: 14px;} +.header_wrap .header-top .util li .logout:hover {color:#2e3aaf;} +.header_wrap .header-top .util li .logout:before {position:absolute; content:''; display:block; background: url('../images/main/ico_logout.png') 0 0 no-repeat;left:0;top:7px;width:14px;height:14px;} +.header_wrap .logo {position:relative; display:inline-block; height:35px;width:211px;top:13px;left:0px;cursor:pointer; text-indent: -9999px; background:url(../images/main/logo.png) 0 center no-repeat;} + +/*오픈*/ +.util li a.mysetOpen {width:115px; padding:6px 15px 0 18px; background:url(../images/main/ico_util_sel.png) no-repeat 100% 14px; margin-right: 14px;} +.util li a.mysetOpen.active {background:url(../images/main/ico_util_sel.png) no-repeat 100% 14px;} +.util li a.mysetOpen:before {content:""; display:block; background:url(../images/main/ico_user.png) no-repeat 0 3px; width:100%; height:100%; position:absolute;left:0;top:5px;} +.util li div.my_sett {width:105px; background:#fff; display:none; position:absolute; padding: 5px 0; border-radius: 5px; z-index: 10; box-shadow: 2px 3px 8px rgba(0, 0, 0, 0.2); border:1px solid #ddd;} +.util li div.my_sett a {display:block; color:#333; font-size:13px; padding:0px 0 3px; text-align:center; border-radius: 5px;} +.util li div.my_sett a:hover, +.util li div.my_sett a:focus, +.util li div.my_sett a.active {color:#253fc3;} + +/* gnb */ +.header_wrap .wrap-nav {position: relative; display: inline-block; width:100%; height:55px; margin: 0 auto; background:#2e389d; border-top:1px solid #e6e8eb;border-bottom:1px solid #e6e8eb;} +.header_wrap .wrap-nav:after {display:block;clear:both;content:''} +.header_wrap .wrap-nav .gnb {position:relative; width:100%; height:55px; margin:0 auto; padding-right:80px; display: inline-block;} +.header_wrap .wrap-nav .gnb > li {position:relative; float: left; height:55px;} +.header_wrap .wrap-nav .gnb > li + li {margin-left:30px;} +.header_wrap .wrap-nav .gnb > li > a {font-size:17px;font-weight:500;color:#fff;height:55px;line-height:53px; display: block; position:relative;} +.header_wrap .wrap-nav .gnb > li > a:after {content:""; display:block; clear:both; width: 1px; height: 14px; background-color: #8590cb; position: absolute; top: 20px; left:-14px; margin-top:0;} +.header_wrap .wrap-nav .gnb > li:first-child > a:after {display: none;} +.header_wrap .wrap-nav .gnb > li > a:hover {color:#39d6fd;text-decoration:none;} + +/* 전체메뉴 */ +.header_wrap .all_btn {position:absolute; top:0; right:0;} +.header_wrap .all_btn:after {clear:both; display:block; content:"";} +.header_wrap .all_btn button:first-child {margin-left:0;} +.header_wrap .all_btn .toggle-menu {width:50px; height:55px; background:url("../images/main/btn_hamb.png") no-repeat center center; background-size:25px 20px; position:relative; top:0; font-size:0;} +.allMenu {display:none; width:100%; height:100%; min-height:850px; position:fixed; top:61px; right:0; z-index:6; background-color:#fff; padding:0; text-align: left; z-index:2; margin:0 auto; overflow: hidden;} +.allMenu:before {content:''; position:fixed; width:100%; height:100%; left:0; top:90%; bottom:0; background:rgba(0, 0, 0, 0.5); z-index:0;} +.allMenu .user-wrap {width:100%; height:55px; padding-left:30px; position:relative; background:#2e389d; z-index:99; margin: 0 auto; text-align: center;} +.allMenu .user-wrap .menu-inner {position:relative; width:1400px; max-width: 1400px; height:100%; margin:0 auto;} +.allMenu .user-wrap .menu-logo {position: relative; display:inline-block; margin-left: -130px; padding:0; width:140px; height:100%; background:url('../images/main/logo_w.png') no-repeat 0;} +.allMenu .user-wrap .logo-txt {position: absolute; top:10px; font-size:23px; color:#fff; font-weight: 500;} +.allMenu .m-gnb {display:block; width:100%; height:850px; max-width:1400px; margin:0 auto; padding:35px 0 35px 0; z-index:99;overflow-y: auto;} +.allMenu .m-gnb ul {overflow:hidden; } +.allMenu .m-gnb ul li a {position:relative; font-size:15px; color:#111; font-weight: 500; } +.allMenu .m-gnb ul li a:focus {text-decoration:none;} +.allMenu .m-gnb ul li a:only-child:after {display:none;} +.allMenu .m-gnb > ul > li {float:left; width:18%; min-height:0px; margin: 0 15px 30px 0;} +.allMenu .m-gnb > ul > li > a {display:block; padding:12px 0; font-size:20px; color:#2e389d; font-weight: 500; text-align: center;border:1px dashed #2e389d;border-radius: 7px;} +.allMenu .m-gnb > ul > li > a:hover {color:#2e389d; text-decoration:none;} +.allMenu .m-gnb > ul > li > a .link {display:inline-block; width:12px; height:12px; margin-left:3px; background-size:100%;} +.allMenu .m-gnb > ul > li.curr > a, +.allMenu .m-gnb > ul > li > a:hover {text-decoration:none;} +.allMenu .m-gnb ul.depth-2 {overflow:hidden; padding-bottom:0px; margin-top:10px;} +.allMenu .m-gnb ul.depth-2 > li > a {display:block; font-size:15px; font-weight:400; line-height:30px; color:#444; padding-left:12px;} +.allMenu .m-gnb ul.depth-2 > li > a:before {content:''; position:absolute; top:15px; left:0; width:6px; height:1px; background-color:#777;} +.allMenu .m-gnb ul.depth-2 > li > a:hover {color:#2d39b5; text-decoration:none;} +.allMenu .gnb-close {position:absolute; margin:0; top:0; right:9.2%;z-index:99;} +.allMenu .gnb-close button {width:50px; height:55px; display:block; background:url("../images/main/btn_close.png") no-repeat center; background-size:21px 21px; text-indent:-9999px;} + +/* lnb menu */ +.side_Wrap h2 {overflow: hidden; display: flex; align-items: center; justify-content: center; width: 100%; height: 98px; font-size: 23px; font-weight: normal; line-height: 1; color: #fff; background: #333faf; border-radius: 30px 0 0 0; box-sizing: border-box;} +#lnb {float: left; width: 100%;} +#lm {width: 100%;} +#cssmenu, +#cssmenu ul, +#cssmenu ul li, +#cssmenu ul li a {margin: 0;padding: 0;border: 0;list-style: none;line-height: 1;display: block;letter-spacing:-0.8px;color:#333333;position: relative;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;text-decoration: none;cursor: pointer;} +#cssmenu {width: 100%;} +#cssmenu ul ul {display: none;} +.align-right {float: right;} +.holder {background:none} +.holder::after, .holder::before {display: block;position: absolute;content: "";right: 15px;z-index: 10;background:none} +.holder::after {top: 15px;background:none} +.holder::before {top: 15px;} +#cssmenu > ul > li > a {display: block; position: relative; padding: 15px 15px; font-size: 15px; font-weight: 400; color: #333333; border: 1px solid #ddd; border-top: 0; background:#fff;} +#cssmenu > ul > li > a:before {content:""; display:block; position:absolute; top:50%; right:20px; margin-top:-7px; width:13px; height:13px; background-image:url(../images/common/ico_lnb_1dh.png); background-repeat:no-repeat; transition: all 0s ease 0s } +#cssmenu > ul > li > a:hover:before {background-image:url(../images/common/ico_lnb_1dh_hover.png);} +#cssmenu > ul > li > a:last-child {border-bottom: none;} +#cssmenu > ul > li > a:hover {color: #2e389d;} +#cssmenu > ul > li.active > a, +#cssmenu > ul > li.open > a {display: block; position: relative; color: #fff; border: 0; background: #252e89;} +#cssmenu > ul > li.open > a:before {content:""; display:block; position:absolute; top:50%; right:20px; margin-top:-7px; width:13px; height:13px; background:#252e89 url(../images/common/ico_lnb_1dh_on.png); background-repeat:no-repeat; transition: all 0s ease 0s } +#cssmenu ul ul {background:#f7f9fc;border: 1px solid #ddd;border-top: 0; padding: 7px 0 10px;} +#cssmenu ul ul li a {position: relative; display: block; padding: 8px 0 8px 25px; font-size:14px; font-weight:500; color:#424242 !important; letter-spacing:-0.6px; font-weight: normal;} +#cssmenu ul ul li a:before {display:block; position:absolute; top:14px; left:15px; width:4px; height:4px; background-color:#a9a9ab; content:'';} +#cssmenu ul ul li a.on {color: #2e389d !important; font-weight: normal;} +#cssmenu ul ul li a.on:before {display:block; position:absolute; top:14px; left:15px; width:4px; height:4px; background-color:#2e389d; content:'';} +#cssmenu > ul > li.open > ul {display:block;} +#cssmenu ul ul li:hover a, +#cssmenu ul ul li.open a, +#cssmenu ul ul li.active a {position: relative; display: block; color: #2e389d !important;} +#cssmenu ul ul li:hover a:before,#cssmenu ul ul li.open a:before,#cssmenu ul ul li.active a:before {content:''; display:block; position:absolute; top:14px; left:15px; width:4px; height:4px; background-color:#2e389d;} +#cssmenu ul ul li.active a:after, #cssmenu ul ul li.open a:after, #cssmenu ul ul li a:hover:after {border-color: none;} + +/* title */ +.main_titWrap {display: flex; justify-content: space-between; align-items: center; padding: 20px 0;} +.main_titWrap > * {height: 28px; align-items: center;} +.main_titWrap h3 {position: relative; color:#333; font-size:23px; font-weight:bold; text-align: left; display: flex; -webkt-display: flex; -moz-display: flex;} + +.content-title {font-size:16px; font-weight:500;color:#1a2377;position:relative;padding-left:14px;margin: 15px 0 10px;text-align:left;} +.content-title:before {position:Absolute;content:'';display:block;left:0;top:10px;transform:translateY(-50%);width: 6px; height: 15px;background: #1f287c;border-radius: 3px;margin-top: 0;} + +/* location */ +.location {position:absolute; right:0; box-sizing:border-box;display: flex; -webkt-display: flex; -moz-display: flex;} +.location-cont {} +.location-cont .route_navi {position:relative;} +.location-cont .route_navi li {float: left; line-height:26px; font-size: 15px; color:#555; font-weight:normal; letter-spacing:-0.05em; padding:0 10px 0 16px; background: url('../images/common/route_arrow.png') no-repeat 0 8px;} +.location-cont .route_navi li .home {display: inline-block; background: url('../images/common/icon_home.png') no-repeat 0 0; padding: 0; width: 12px; height:16px; font-size:0; text-indent:-9999px;} +.location-cont .route_navi li.home a span {float: left;font-size: 0; height: 0;line-height: 0;overflow: hidden;position: absolute;visibility: hidden;width: 0;} +.location-cont .route_navi li a:hover {color:#333;} +.location-cont .route_navi li:last-child {line-height: 26px; font-weight:500; padding-right: 0;} +.location-cont .route_navi li:first-child {background:none;} + +/*footer*/ +#footer {width:100%;background:#3c3d46; clear:both; height:60px; display: flex; justify-content: space-between; align-items: center;} +#footer .box {position: relative; width:1400px; margin:0 auto;} +#footer .box p.fLogo {float:left; margin:15px 25px 15px 0;} +#footer .box address {color:#afafaf; font-size:13px; margin-top:15px; text-transform:uppercase; text-align:left;} +#footer .box p.copy {color:#9b9ba0; font-size:13px; text-align:left;} +#footer .box .menu {position: absolute; top: 20px; right: 0;} +#footer .box .menu li {display:inline-block;} +#footer .box .menu li:not(:last-child) {position:relative; margin-right:1.2em;} +#footer .box .menu li:not(:last-child):after {content:""; position:absolute; top:6px; right:-0.8em; width:1px; height:8px; background-color:#8b8a8a;} +#footer .box .menu li a {color:#afafaf; font-size:14px;} +#footer .box .menu li a:hover {color:#377fed;} + +/* 감색 목록 */ +.searchResultWrap {position:relative; padding:20px 0; margin-bottom: 30px; border-top:1px solid #777;} +.searchResultWrap .ser_kwd {color:#f96262;} +.searchResultWrap .title {color: #222; font-size:24px; background:url(../images/main/ico_penbul.png) no-repeat 0 9px; padding-left:24px; padding-bottom: 25px; border-bottom:1px dotted #ccc;} +.searchResultWrap .title span {font-size:18px;} +.searchResultWrap .title .btn-more {display: inline-block; width: 60px; margin:0; padding-left:20px; border:0;} +.searchResultWrap .title .btn-more a {display: block; font-size:14px; color:#868686; text-decoration:none; background-color:transparent; background: url(../images/main/ico_more01.png) no-repeat right 50%;} +.searchResultWrap .title .sel_box {display: inline-block; position: absolute; right: 0;} +.searchResultWrap .title .sel_box select {border:0; outline: none; font-size:15px; color:#555; padding:0 30px 0 10px; width:100%; height:40px; line-height:38px; border:1px solid #ccc; cursor: pointer; background: #fff url(../images/main/ico_select.png) no-repeat 90% 50%; background-size: 7px 4px;} +.searchResultList li {border-bottom:1px dotted #ccc; padding: 25px 0 25px;} +.searchResultList li .tit {position: relative; margin-bottom:5px; font-size:22px; color:#333; font-weight:400;} +.searchResultList li .tit .bookmark {position: absolute; top:-2px; right: 0; padding-left: 26px; text-indent:-9999px; background: url(../images/main/ico_clipping.png) left center no-repeat;} +.searchResultList li .tit .bookmark_on {position: absolute; top:-2px; right: 0; padding-left: 26px; text-indent:-9999px; background: url(../images/main/ico_clipping_on.png) left center no-repeat;} +.searchResultList li .desc {display:block; width:100%; height:40px; line-height:1.3; font-size:15px; color:#5c5c5c; font-weight:300; margin-bottom:5px;overflow:hidden; display: -webkit-box; text-overflow:ellipsis;-webkit-line-clamp: 2;-webkit-box-orient: vertical;} +.searchResultList li .top_kwd { font-size:14px; color:#333; font-weight:300;} +.searchResultList li .date { font-size:14px; color:#aaa9a9; font-weight:300;} +.searchResultList li.keyword_arrow {position: relative; background:#f8f9fb; border-bottom:1px solid #777; box-sizing: border-box; padding: 0 18px !important; height:36px !important; line-height:34px; margin-bottom:20px;} +.searchResultList li.keyword_arrow .txt_word {display: inline-block; width:80%; left:0;} +.searchResultList li.keyword_arrow span { font-size:14px; color:#2a6fe8; } +.searchResultList li.keyword_arrow .btn-more {display: inline-block; width: 60px; margin:0; padding-left:20px; position: absolute; right: 18px;} +.searchResultList li.keyword_arrow .btn-more a {display: block; font-size:14px; color:#868686; text-decoration:none; background-color:transparent; background: url(../images/main/ico_more01.png) no-repeat right 50%;} +.searchResultWrap .not_data {margin:0 auto; text-align: center; line-height:40px;} +.searchResultWrap .not_data p {display: inline-block; font-size:18px; color:#333; background-size: 40px 40px; padding-left:50px; background:url(../images/main/not_list_img.png) 0 center no-repeat;} +.notSearchResult p {margin-bottom:15px;font-weight:bold;font-size:1.071em} +.notSearchResult p strong {font-size:1.133em} + +/* 데이터 - 검색결과 */ +.ser_kwd {color: #f96262;} +.search-result-num {display:block; text-align: center; font-size:22px; color:#7e7e7e; font-weight:500; letter-spacing: -1px; margin-bottom:30px; padding-top: 40px;} +.search-result-num .ser_kwd {color:#f96262;} + +/* main tab */ +.main_tabWrap {position:relative; overflow:hidden; margin: 0 auto; box-sizing: border-box;} +.main_tab {margin-bottom:18px; position: relative; width: 100%; height: 55px; margin: 0 auto 30px; text-align: center;} +.main_tab ul.tab03 {position:relative; width:100%; height:55px; padding:0; margin:0 auto; text-align: center;} +.main_tab ul.tab03 > li {display:inline-block; position:relative; margin:0; height:55px; width:190px;} +.main_tab ul.tab03 > li a {width:100%; display:block; color:#666; font-size:18px; font-weight:500; line-height:55px; text-align:center; background-color:#f1f7f9; border-radius:55px;} +.main_tab ul.tab03 > li a:hover {text-decoration:none; line-height:55px; background-color:#f1f7f9; color:#0098d1;} +.main_tab ul.tab03 > li.active a {line-height:55px;color:#fff; border-color:#0098d1; background-color:#0098d1;} +.main_tab ul.tab03 > li.active a:hover {} +.tab_content {position:relative; background:transparent; padding:0;} +.main_tab li a:first-child {margin-left: 0px;} + +/* 키워드 조회 */ +.keyword_view {position:relative; width:100%;} +.keyword_wrap {position: relative; width:100%; padding:28px 0 20px;} +.keyword_wrap:after {content:''; display:block; clear:both;} +.keyword_left {float:left; position: absolute; border-right:1px solid #ccc; padding: 28px 10px 10px 0; box-sizing: border-box; top: 0; left: 0; width: 275px; height:100%; min-height:220px; overflow-y: auto; margin-right: 30px;} +.keyword_right {position: relative; float:right; width:75%; min-height: 470px; box-sizing: border-box; margin-left: 305px; padding: 0; background-color: #fff;} +.keyword_left .keyword_list li a {display: block; height:48px; line-height: 48px; border:1px solid #ccc; border-radius: 5px; margin-bottom:10px; font-size: 16px; font-weight:500; color:#848484; text-align: center;} +.keyword_left .keyword_list li a:hover, .keyword_left .keyword_list li a:active {border:1px solid #ccc; color:#1d68dc; font-weight:600;} +.keyword_left .keyword_list li a.on {height:46px; border:2px solid #1d68dc; color:#333; font-weight:600; border-radius: 5px;} +.keyword_body {background:#fff; width:100%; overflow: hidden;} +.keyword_right .searchkeywordList li {border:1px solid #ccc; padding: 20px 25px; margin-bottom:10px;} +.keyword_right .searchkeywordList li:hover {border:1px solid #2a6fe8; cursor:pointer;} +.keyword_right .searchkeywordList li .tit {position: relative; margin-bottom:5px; font-size:22px; color:#333; font-weight:400;} +.keyword_right .searchkeywordList li .tit .bookmark {position: absolute; top:-2px; right: 0; padding-left: 26px; text-indent:-9999px; background: url(../images/main/ico_clipping.png) left center no-repeat;} +.keyword_right .searchkeywordList li .tit .bookmark_on {position: absolute; top:-2px; right: 0; padding-left: 26px; text-indent:-9999px; background: url(../images/main/ico_clipping_on.png) left center no-repeat;} +.keyword_right .searchkeywordList li .desc {display:block; width:100%; height:40px; line-height:1.3; font-size:15px; color:#5c5c5c; font-weight:300; margin-bottom:5px;overflow:hidden; display: -webkit-box; text-overflow:ellipsis;-webkit-line-clamp: 2;-webkit-box-orient: vertical;} +.keyword_right .searchkeywordList li .top_kwd { font-size:14px; color:#333; font-weight:300;} +.keyword_right .searchkeywordList li .date { font-size:14px; color:#aaa9a9; font-weight:300;} + +/* 더보기 버튼 */ +.list_more {margin-top:10px; text-align:center;} +.btn_more {display:inline-block; width:96px; height:36px; line-height:34px; color:#515151; text-align:center; font-size:14px; cursor:pointer; padding:0 10px 0 0; border-radius: 36px; border:1px solid #ccc; background: #f5f5f5 url('../images/main/ico_more_arrow.png') no-repeat 78% 50%;} +.btn_more:hover {border:1px solid #1d68dc; background: #f5f5f5 url('../images/main/ico_more_arrow.png') no-repeat 78% 50%;} + +/* 버튼 그룹 */ +.btn_group {position: relative; text-align:right; margin-top:20px; right:0;} +.btn_group button {height:40px; line-height:38px; border-radius: 4px; font-size:15px; font-weight:400; padding:0 12px; text-align:center; min-width:50px;} +.btn_group button + button {margin-left:2px} +.btn_group .btn_keyword_add {display:inline-block;padding:0 20px; background-color:#ea4c89; color:#fff; font-weight:500; vertical-align:middle; height: 50px; line-height: 48px; border-radius: 48px; letter-spacing: -0.8px;} +.btn_group .btn_keyword_add:hover {background:#e3408d;} +.btn_keyword {display:inline-block; padding:0 16px; border:1px solid #1d68dc; border-radius: 5px; vertical-align:middle; cursor: pointer; height: 40px; line-height: 38px; font-weight:400; color:#1d68dc; background: #fff;} +.btn_keyword:hover {color:#fff; border:1px solid #1d68dc; background:#1d68dc;} +.ico_blank_dark {width:12px; height:12px; background-image:url('../images/main/keword_ico_del.png'); margin-left:13px;} +.btn_keyword:hover .ico_blank_dark.blank_ov {width:12px; height:12px; background-image:url('../images/main/keword_ico_del_ov.png'); margin-left:13px;} +.btn_group .btn-function {min-width:80px; color:#fff; background:#2e389d;}/*등록,확인,저장*/ +.btn_group .btn-function:hover {background:#202a8f;} +.btn_group .btn-etc {min-width:80px; color:#fff; background:#187bfe;}/*수정*/ +.btn_group .btn-etc:hover {background:#055ed3;} +.btn_group .btn-cancel {min-width:80px; color:#fff; background:#474d5c;}/*취소*/ +.btn_group .btn-cancel:hover { background:#3e4452;} + +/* Button style */ +.button, .button a {display:inline-block;cursor:pointer;color:inherit;text-align:center;overflow:visible;background:#fff; padding:0;text-decoration: none !important;vertical-align:middle;white-space:nowrap;margin:0;} +.button:hover {font-weight: normal;} +.button.btn_small {display:inline-block; padding:0px 16px !important;border:1px solid #7e819b;background-color:#7e819b;color:#fff;font-size:14px;font-weight:500;height: 36px;line-height: 34px;border-radius: 3px;vertical-align:middle;cursor: pointer;} +.button.btn_small:hover {border:1px solid #6a6e89;background-color:#6a6e89;} + +/* tbl btn */ +.btn {display:inline-block;height:34px;line-height:32px;font-size:13px;padding:0 12px;text-align:center;border-radius: 3px;} +.btn:hover {text-decoration:none;} +button[class^='btn-']:hover {text-decoration:none;} +.btn-copy,.fileSelectBox .fileinput-button,.fileinput-button {background:#f5f5f5;border:1px solid #bbb;color:#555;} +.btn-copy:hover,td .inlineBox > button:hover,td .inline > button:hover,.fileSelectBox .fileinput-button:hover {background:#7d7d7d;border:1px solid #7d7d7d;color:#fff;} +.btn-save {background:#fff;border:1px solid #508cc3!important;color:#427db4;} +.btn-save:hover{background-color:#508cc3!important;border:1px solid #508cc3;color:#fff!important;} +.btn-print{background:#6eb5b8;border:1px solid #6eb5b8;color:#fff;} +.btn-print:hover{color:#fff;background:#649092;border:1px solid #649092;} +.btn.btn-etc{background-color:#fff;border:1px solid #bbb;color:#333;} +.btn.btn-etc:hover{background-color:#f3f3f3;border:1px solid #999;color:#333;} +.btn-inspect {min-width:62px;border:1px solid #42b382;color:#fff;background:#42b382;}/*장비 점검*/ +.btn-inspect:hover {border:1px solid #2aa36e!important;;background:#2aa36e!important;} +.btn-step {border:1px solid #333faf;color:#333faf;background:#fff;}/*단계*/ +.btn-step:hover {color:#fff;border:1px solid #333faf!important;;background:#333faf!important;} +.btn-report {background:#fff;border:1px solid #fd5120;color:#fd5120;}/*보고서*/ +.btn-report:hover,.btn-report.active {background:#fd5120;border:1px solid #fd5120;color:#fff;} +.btn-result {border:1px solid #646ab7;color:#fff;background:#646ab7;}/*결과*/ +.btn-result:hover {color:#fff;border:1px solid #4e54af!important;;background:#4e54af!important;} +.btn-regist {background:#fff;border:1px solid #2f3bab!important;color:#2f3bab!important;}/*등록*/ +.btn-regist:hover {background:#2733a1!important;border:1px solid #2733a1!important;color:#fff!important;} +.btn-modifi {background:#fff;border:1px solid #2da873!important;color:#1e9e67;}/*수정*/ +.btn-modifi:hover {background:#229f69!important;border:1px solid #229f69!important;color:#fff!important;} +.w-sm{min-width:50px;} +.btn-open-helplayer{width:71px;height:30px;background:url(../images/common/btnimg-help.png) no-repeat;} +.btn-open-helplayer span{text-indent:-999999em!important;font-size:0!important;line-height:0!important;} +/* button size */ +.btn.md{height:28px;line-height:24px;font-size:11px;padding:0 5px;} +.btn.sx{height:24px;line-height:20px;font-size:11px;padding:0 5px;} + +/* table info */ +.tbl_info {position:relative; height:36px;line-height:36px; margin-bottom:5px; display: flex; -webkt-display: flex; -moz-display: flex; align-content: space-between; align-items: center;} +.tbl_info {width: 100%; position: relative; height: 35px; line-height: 35px; display: inline-block; margin-bottom: 5px;} +.tbl_info:after {content:''; display:block; clear:both;} +.tbl_info .left_Area {position: relative; text-align: left; float:left;} +.tbl_info .right_Area {box-sizing: border-box; float:right;} +.tbl_info .left_Area ul li {display:inline-block; font-size: 16px; font-weight: normal; color: #333; letter-spacing: -0.7px;} +.tbl_info .left_Area ul li .txt_total {color:#f96262; padding:0 2px 0 4px; font-weight: 500;} +.tbl_info .right_Area .sel_box {display: inline-block; position: absolute; right: 0;} +.tbl_info .right_Area .sel_box select {border:0; outline: none; font-size:14px; color:#555; padding:0 30px 0 10px; width:100%; height:36px; line-height:34px; border:1px solid #ccc; cursor: pointer; background: #fff url(../images/common/ico_sel_arrow.png) no-repeat right 50%; background-size:20px 8px;} +.essential {display:inline-block; color:#f93c4e; font-size: 16px; line-height: 12px; vertical-align: text-top; padding:0 3px 0 4px;} + +/* Table list */ +.tbl_list {position:relative; width:100%; border-top: 1px solid #334263;} +.table-x-scrollable {overflow-x: scroll;} +.table {width: 100%; table-layout: fixed; border-bottom: 1px solid #cbccd3; background-color: #fff; margin-bottom:15px;} +.table thead th {border-bottom: 1px solid #d5d4d4; } +.table thead th, .table tbody th {padding:3px 8px; vertical-align: middle; font-size:13.5px; font-weight:400; color:#112469; text-align:center; background: #f3f5fd;} +.table thead th:last-child, .table th:last-child, .table td:last-child {border-right: 0;} +.table th, .table td {padding: 3px 8px; vertical-align: middle; height: 36px; text-align: center; word-break: break-all; -ms-word-break: break-all; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd;} +.table tbody td {vertical-align:middle; font-size:13.5px; color:#333; font-weight: 300; text-align:center; word-break: break-all; white-space: normal;} +.table tbody td a {text-align:left; font-size:13.5px; color:#333; overflow: hidden; white-space: nowrap;text-overflow: ellipsis;-o-text-overflow: ellipsis;-ms-text-overflow: ellipsis; display:block;} +.table tbody td a:hover {color:#0d2ea6; text-decoration: none;} +.table td button {height:32px;line-height:32px;} +.table td .btn-normal {background-color:#fff;border:1px solid #bbb;color:#333;height:32px;line-height:30px;} +.table td .btn-normal:hover {background-color:#f3f3f3;border:1px solid #999;color:#333;} +.table tbody tr.notice_area {background: #fef6f8 !important; font-weight:500;} +.table + .table {margin-top:20px;} +.badge_notice {display:inline-block; text-align:center; color:#ff4e50; font-size:13px; font-weight:400; background:#fff; border: 1px solid #ff4e50; border-radius: 22px; min-width: 46px; height: 22px; line-height: 20px; box-sizing: border-box;} + +/* paging */ +.pagination {position: relative; display: block; text-align:center; margin: 25px auto 0;} +.pagination li {display: inline-block; vertical-align: middle; letter-spacing:-2px; text-align:center;} +.pagination li a {display: block; text-decoration: none; color: #333; font-size:13px; word-break: keep-all; -ms-word-break: keep-all; width:32px; min-width: 32px; height: 32px; line-height:30px; border-radius: 5px; border: solid 1px #ccc; background: #fff;} +.pagination li a.first_page {display:inline-block;text-indent:-9999px; background:#fff url('../images/common/ico_page_first.png') no-repeat 50% 50%;font-size:0; width:15px;height:32px; box-sizing: border-box;} +.pagination li a.pre_page {display:inline-block;text-indent:-9999px; background:#fff url('../images/common/ico_page_pre.png') no-repeat 50% 50%;font-size:0; width:15px;height:32px; margin-right:10px;box-sizing: border-box;} +.pagination li a.next_page {display:inline-block;text-indent:-9999px; background:#fff url('../images/common/ico_page_next.png') no-repeat 50% 50%;font-size:0; width:15px;height:32px; margin-left:10px; box-sizing: border-box;} +.pagination li a.end_page {display:inline-block;text-indent:-9999px; background:#fff url('../images/common/ico_page_last.png') no-repeat 50% 50%;font-size:0; width:15px;height:32px; box-sizing: border-box;} +.pagination li a:hover, +.pagination li span:hover, +.pagination li a:focus, +.pagination li span:focus {color: #0d2ea6; border-color: #0d2ea6;} +.pagination .active a, +.pagination .active span, +.pagination .active a:hover, +.pagination .active span:hover, +.pagination .active a:focus, +.pagination .active span:focus {z-index: 2; color: #fff; background-color: #595959; border-color: #595959; cursor: default;} +.pagination li a.on {z-index: 2; color: #fff;background-color: #595959; border-color: #595959; cursor: default;} + +/* View/Form table */ +.bbs_view {position:relative; width:100%; border-top: 1px solid #334263;margin-bottom: 30px;} +.tbl_form {width:100%; border:0; background-color: #fff; border-bottom: 0; table-layout:fixed; border-collapse: separate; margin-bottom:20px;} +.tbl_form th, .tbl_form td {vertical-align: middle;} +.tbl_form th {padding:6px 10px; height: 38px; text-align:center; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; background: #f3f5fd; font-size: 13.5px; font-weight: 500; color: #112469; letter-spacing:-0.5px;} +.tbl_form th.non_bg {background: #fff; } +.tbl_form td {padding:6px 10px; height: 38px; text-align:left; font-size:14px; color:#333; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc;} +.tbl_form thead th:last-child, .tbl_form th:last-child, .tbl_form td:last-child {border-right: 0;} +.tbl_form thead th {padding:2px 10px 2px 10px; height: 34px; text-align:center; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; background: #f3f5fd; font-size: 13.5px; font-weight: 500; color: #112469; letter-spacing:-0.5px;} +.tbl_form td label {vertical-align:top;padding-right:10px;} +.tbl_form input[type="text"] {} +.tbl_form select {width:100%;} +.tbl_form textarea {/*width:98%;*/} +.tbl_form input.form-control {width: 100%;} +.tbl_form td img {vertical-align:middle;} +.tbl_form td .form_inline {display: inline-block; float: left; box-sizing: border-box;} +.tbl_form td .form_group {display: inline-block; position: relative; width: 100%; max-width: 100%;box-sizing: border-box;} +.tbl_form td .form_group span {box-sizing: border-box; position: relative; display: inline-block;} +.tbl_form td .form_group em {display: inline-block;padding-left: 8px;padding-right: 8px;font-size: 14px;} +/*.tbl_form td .form_group em input + label {margin-right: -6px; margin-left: -4px;display: inline-block;}*/ +.tbl_form td .form_inline .label, .tbl_form td .form_group .label {display: inline-block;vertical-align:middle; color:#333; font-weight:500;} +.tbl_form th.blank_bg, .tbl_form td.blank_bg {border-left: none;border-right: none; background:#fff; height:5px;} +.text_note {display: inline-block;font-size:12px;color:#f77777;line-height:16px;background:url('../images/common/ico_info.png') no-repeat 0 50%;padding-left:18px;} +.tbl_form button.ico_btn_search {display:inline-block;width: 26px;height: 24px;background: url('../images/common/ico_td_search.png') no-repeat 0 0; margin-left: 2px;text-indent:-9999px;font-size:0;cursor:pointer;} +.tbl_form .datepicker {width:100%;} +.tbl_form .date_group {display:inline-block;position:relative;} +.tbl_form .date_group i {display:inline-block;width:16px;color:#000;text-align:center;font-size:13px;} +button.ico_btn_search {display:inline-block;width: 26px;height: 24px;background: url('../images/common/ico_td_search.png') no-repeat 0 0; margin-left: 2px;text-indent:-9999px;font-size:0;cursor:pointer;} +button.ico_btn_search:hover {display:inline-block;width: 26px;height: 24px;background: url('../images/common/ico_td_search_ov.png') no-repeat 0 0; margin-left: 2px;text-indent:-9999px;font-size:0;cursor:pointer;} +.table input.text_amount, .tbl_form input.text_amount {text-align: right;padding-right: 5px !important;box-sizing: border-box; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;-o-box-sizing: border-box;} +.tbl_form td button {height: 32px; line-height: 32px;} +.tbl_form .text_box {width: 100%;} +.tbl_form .text_box textarea {width:95%; overflow-y: hidden; resize: none; border: 1px solid #ccc; border-radius: 4px; padding: 2px 8px; padding-bottom: 0;line-height: 16px;font-size:13px;} + +/* 점검보고서 */ +.report_wrap {position:relative; width:100%; display: flex; -webkt-display: flex; -moz-display: flex; justify-content: space-between;} +.calcBox, .roundBox {position:relative; border: 1px solid #dddddd; border-radius: 6px; padding: 10px 20px; background-color: #fff; margin-top: 10px; align-items: center;} +.ttl {position:relative; font-size:15px; font-weight:500;color:#333;padding-left:15px;margin-right:20px;text-align:left;} +.ttl:before {position:Absolute;content:'';display:block;left:2px;top:50%;transform:translateY(-50%);height:13px;width:5px;background:#29b0fd;border-radius:12px;} +.calcBox textarea.form-control {flex: 1; min-height: 50px; width: 100%;font-size:13px;line-height: 1.5;} +.calcBox .btn.report_sel {height:50px;line-height:48px;background-color:#f38a4a;font-size:13px;color:#fff;font-weight:500;padding:0 15px;border-radius:4px;text-align:center;} +.calcBox .btn.report_sel:hover {background-color:#eb8241;} + +/* 스크롤 */ +#scrollstyle::-webkit-scrollbar-track {border-radius: 0;background-color: #f5f5f5;} +#scrollstyle::-webkit-scrollbar {width: 8px; background-color: #f5f5f5;} +#scrollstyle::-webkit-scrollbar-thumb {border-radius: 0; background-color: #ccc;} +#scrollstyle-x::-webkit-scrollbar-track {border-radius: 0;background-color: #f5f5f5;} +#scrollstyle-x::-webkit-scrollbar {height: 8px; background-color: #f5f5f5;} +#scrollstyle-x::-webkit-scrollbar-thumb {border-radius: 0; background-color: #ccc;} + +/* 검색영역 */ +.search_wrap {width:100%; clear:both; margin:0 auto; text-align:center; overflow: hidden;} +.search_wrap .inner_box {position: relative; width:1400px; margin:0 auto; overflow:hidden;} +.date_group {display:inline-block;position:relative;} +.date_group i {display:inline-block;width:20px;color:#333;text-align:center;font-size:15px;} +.date_group input {height:38px !important; padding:0 12px !important; border: 1px solid #ccc !important; color:#333; border-radius: 4px;} +.btn_calendar {display:inline-block; width: 21px; height: 22px; background: #fff url(../images/common/ico_calendar.png) no-repeat 94% 55%; cursor: pointer; padding-right: 16px;} +.btn_calendar span {display:inline-block; text-indent:-9999px;} +.date_group .btn_mainSearch {display:block;position:absolute;top:0;right:0;width:41px;height:41px;text-indent:-9999em; background: url(../images/main/btn_ico_search.png) no-repeat center center;border:0px none;box-sizing:border-box;} +.date_group .btn_search {display:inline-block; vertical-align:middle;font-size:0; width:41px; height:41px; background: url(../images/main/btn_ico_search.png) no-repeat 0 0; margin-left: 10px;} +.search_box {position:relative; width:100%; padding: 0px 0 0;margin: 0 auto;} +.search_box .searchBox_inner {width:645px; height:50px; display:block; position:relative; border-bottom: 3px solid #1e1e1e; margin:0 auto 10px;} +.search_box .searchBox_inner label {width:100%; height:50px; font-size:20px; text-align:left; font-weight:100; color:#fff; line-height:50px; padding:0; display:inline-block; box-sizing:border-box; position:absolute; top:0; left:0; opacity:0.5;} +.search_box .searchBox_inner input {width:100%; height:50px; background-color:transparent; font-size:18px; text-align:left; color:#282828; line-height:20px; padding:16px 40px 16px 0; display:inline-block; border:0; box-sizing:border-box;} +.search_box .searchBox_inner input::placeholder {font-size:18px; text-align:left; color:#b6b6b6;} +.search_box button {position: absolute;top:15px;right:0;width: 23px;height: 22px;font-size:0;background:url(../images/main/btn_ico_search.png) no-repeat;} +.search.on .search_wrap {display: inline-block; visibility:visible; opacity:1; height: auto;} +.search.on > a{ visibility: hidden; opacity:0;} +.search .ex { display:inline-block; width:auto; text-align: center; margin:0 auto;} +.ex {position:relative; display:inline-block; width:100%; height:48px; line-height:46px; padding:0; margin: 0 auto; text-align:center; background: #2646a6;} +.ex .ex_inner {position: relative; width:1400px; margin:0 auto; overflow:hidden;} +.ex .ex_inner .ex_tit {display: inline-block; font-size: 15px; font-weight: 500; color:#d2e2ff; padding:3px 0 5px 0; margin-right: 15px; line-height: 1; vertical-align: middle;} +.ex .ex_inner a {display: inline-block; font-size: 15px; font-weight: 300; color:#d2e2ff; line-height: 1;} +.ex .ex_inner a:before {content: ""; display: inline-block; width: 1px; height: 12px; background-color:#afc1e9; vertical-align: middle; margin:0 12px;} +.ex .ex_inner a:nth-child(2):before {display: none;} + +/* search_box_sub */ +.search_box_sub {position:relative; width:100%; padding: 20px 0; margin: 0 auto 25px; border:1px solid #b4d0dd; background:#f2fbff;} +.search_box_sub .searchBox_inner {width:100%; height:47px; display:block; position:relative; margin:0 auto; text-align: center;} +.search_box_sub .searchBox_inner input[type=text] {width:50%; height:47px; border:1px solid #ccc; color:#1b263c; font-size:18px; line-height:19px; padding:15px 10px 10px 10px; display:inline-block; box-sizing:border-box;} +.search_box_sub .searchBox_inner input::placeholder {font-size:17px; text-align:left; color:#b6b6b6;} +.search_box_sub .searchBox_inner .search_submit {position:relative;display:inline-block;background-color:#1b263c;vertical-align:middle;text-align:center; margin-left:5px;} +.search_box_sub .searchBox_inner .search_submit input[type='submit'] {color:#fff; font-size:15px;font-weight:500; min-width:84px; height:47px; padding: 0 20px;} + +/*----------- 레이어팝업 -----------*/ +[class^='sp-layer-popup'],.ydp-mlayer-popup {position:absolute;top:0;left:0;z-index:999999;width:100%;height:100%} +[class^='sp-layer-popup'] .wrap-layer-bg,.ydp-mlayer-popup .wrap-layer-bg {position:fixed;z-index:110;width:100%;height:100%;background-color:#333;opacity:0.7} +[class^='sp-layer-popup'] .popupbox,.ydp-mlayer-popup .popupbox {position:fixed;top:50%;left:50%;z-index:120;border:1px solid #ccc;background-color:#fff;box-sizing:border-box;border-radius:0;} +[class^='sp-layer-popup'] .popupbox section {position:relative;padding:25px} +.popupbox {position:fixed;top:50%;left:50%;z-index:120;background-color:#fff;box-sizing:border-box} +.popupbox section {position:relative;padding:25px} + +/* 팝업상세 */ +.ydp-mlayer-popup .popupbox {border:0; border-radius: 5px; border: 5px solid #2646a6} +.popupbox .pb-head {height: 75px; background-color: #2646a6;} +.popupbox .pb-head h2 b {color:#fff; font-size:24px; font-weight:600; line-height:68px; margin-left:30px;} +.popupbox .pb-head .btn-close-setting {display:block; position:absolute; top:30px; right:35px;z-index:125;width:16px;height:16px;background: url(../images/common/ico_pop_close.png)no-repeat; text-indent: -9999px;} +.popupbox .pb-body {position: relative; padding: 25px 30px 5px; background-color: #fff;} +.popupbox .pb-body article {margin-left:0px;} +.popupbox .pb-body h3 {font-size:20px; color:#474d5c; padding:10px 0 15px;} +.popupbox .pb-body .keyword_add_wrap {position: relative; display: inline-block; vertical-align:top; padding-bottom:20px; border-bottom:1px solid #e0e0e0;} +.popupbox .pb-body .keyword_add_wrap a {float:left; display: block; margin:0 8px 8px 0;} +.ydp-mlayer-popup li label span {font-size:15px; color:#282828;} +.ydp-mlayer-popup .btn-Area {padding-top:15px;text-align:center; bottom:0; display:flex;-webkt-display:flex;-moz-display:flex;justify-content:center;border-top:1px dashed #ccc; height:70px; width:100%; margin:0 auto;} +.ydp-mlayer-popup .btn-Area button {height:50px;line-height:48px; border-radius: 50px; font-size:18px;font-weight:500;padding:0 12px;text-align:center;min-width:50px;} +.ydp-mlayer-popup .btn-Area button + button {margin-left:5px} +.ydp-mlayer-popup .btn-Area .btn-save {width:100px; color:#fff; background:#eb4c97;} +.ydp-mlayer-popup .btn-Area .btn-save:hover {color:#fff;background:#e2428d;} +.ydp-mlayer-popup .btn-Area .btn-cancel {width:100px; color:#fff; background:#474d5c;} +.ydp-mlayer-popup .btn-Area .btn-cancel:hover {color:#fff; background:#3e4452;} + +/* 키 카테고리 */ +.education_category {margin:10px 0 15px; text-align: center;} +.education_category ul {display:block; position:relative; width:100%; font-size:0; line-height:0;} +.education_category ul:before {display:block; position:absolute; width:1px; height:100%; background:#ff0000; z-index:10;} +.education_category .category_item {display:inline-block;position:relative;width:calc(100% / 6);height:48px;box-sizing:border-box;margin-left: 10px; margin-bottom: 10px;} +.education_category .category_item:nth-child(n+1) {margin-left:10px;} +.education_category .category_item a {display: table; width:100%; height:100%; border:1px solid #ccc; background-color:#fff; font-size:15px; line-height:48px; text-align:center; color:#868686; border-radius: 10px;} +.education_category .category_item:nth-child(n+6) a {} +.education_category .category_item a span {display:table-cell;font-size:15px;line-height:18px;vertical-align:middle;} +.education_category ul .category_item .active {background-color:#639df3;color:#fff;border-bottom: 0;} + +/* searchArea - 검색 */ +.searchArea {position:relative; background-color:#fff; border:1px solid #d5d7df; padding:15px 150px 8px 25px; border-radius: 8px; margin-bottom:25px;} +.searchArea table {position:relative;} +.searchArea th,.searchArea td {padding-bottom:5px;height:36px;} +.searchArea th {position:relative; text-align:left; padding-right:10px;} +.searchArea th:before {content:'';display:inline-block;height:4px;width:4px;border-radius:50px;position:Relative;top:-1px;background:#0d1e84;vertical-align:middle;margin-right:5px;} +.searchArea th label {color:#112469;font-size:14px;font-weight:500;} +.searchArea td {padding-right:20px;} +.inlineBox, .inline {display: flex; -webkt-display: flex; -moz-display: flex; align-items: center;} +.searchArea td .inlineBox {display: flex; -webkt-display: flex; -moz-display: flex; align-items: center;} +.searchArea td .form_group {display: flex; -webkt-display: flex; -moz-display: flex;align-items: center;} +.searchArea input[type='text'].form-control, .searchArea select.form-control, select.form-control {width:100%;} +.searchArea .form-control.set-btn-md {width:Calc(100% - 70px);} +.searchArea select.form-control.year {width:30%;} +.searchArea td .form-control + label.txt {margin:0 5px; word-break:keep-all; -ms-word-break:keep-all;} +.searchArea select.form-control.month {width:20%; min-width:45px;} +.searchArea .btnArea {position: absolute; top: 40%; right: 20px; flex-direction: column-reverse;} +.searchArea .btnArea [class^='btn-'] {display:block; height:36px;line-height:34px;color:#fff;font-size:14px;font-weight:400; padding:0 16px; width:88px; text-align:center; margin: 3px 0;border-radius: 4px;} +.searchArea .btnArea .btn-search,.uSearchArea .l-search .btn-search {background-color:#2747d0; border:1px solid #2747d0;} +.searchArea .btnArea .btn-search:hover,.uSearchArea .l-search .btn-search:hover {background-color:#193ac1;} +.searchArea .btnArea button + button {margin-bottom:0px;} +.searchArea .set-datepicker {width:120px;} +.searchArea.single-row {padding-right:100px;} +.searchArea.single-row .btnArea,.uSearchArea .btnArea {margin-top:-15px;flex-direction:row-reverse;} +.searchArea.single-row [class^='btn-'] {display:inline-block;} +.searchArea.single-row button + button {margin-bottom:0px; margin-right:5px;} +.searchArea + .listToparea .l-Top-info dt, .searchArea + .listToparea .l-Top-info dd {line-height:30px;margin-top:0;} +[class^='sp-layer-popup'] .searchArea.single-row {padding-right:60px;} +.searchArea.sm td {padding-right:15px;} +.listToparea > * {height:30px;align-items:center;} + +/* datepicker */ +.set-datepicker {position:relative; display:inline-block; width:140px; height:38px; background:#fff; /*padding-right:26px;*/ border:1px solid #ccc;} +.set-datepicker > input {height:38px; line-height:38px; border:0; background:none; width:100%; font-size:14px;} +.set-datepicker.disabled {background:#eee; opacity:.5; filter:alpha(opacity=50); cursor:default;} +.set-datepicker.disabled input {position:relative;} +td .set-datepicker > button,td .set-datepicker > button:hover,.set-datepicker > button,.set-datepicker > button:hover {background: #fff url(../images/common/ico_calendar.png) no-repeat;width:21px;height:22px;position:absolute;right:6px;top:7px;border:0!important;background-color:transparent;text-indent:-9999px!important;font-size:0!important;} +.set-datepicker.disabled:after {content:'';display:block;height:100%;width:100%;position:absolute;top:0;left:0;z-index:5;} +.set-datepicker + label.txt {margin: 0 5px;} +td label.txt {margin: 0 5px;} +.set-datepicker.sm {width:120px;} + +/* modal 팝업 */ +.dim-layer {display: none; position: fixed; _position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1000;} +.dim-layer .dimBg {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000; opacity: .5; filter: alpha(opacity=50);} +.dim-layer .pop-layer {display: block; position: absolute;} +.pop-layer {display: none; position: fixed; top: 50%; left: 50%; width: auto; height: auto; background-color:#0e1872; z-index: 1000 !important; padding:2px;} +.modal-large {width: 960px;} +.modal-md {width: 760px;} +.modal-mini {width: 500px;} +.modal-content {position:relative; background-color:#fff; -webkit-background-clip: padding-box; background-clip: padding-box; outline: 0;} +.modal-header {width:100%;height:52px;background-color:#0e1872;} +.modal-header:after {content:''; display:block; clear:both;} +.modal-header .close {margin-top: -2px;} +.modal-header .pop_close {float: right;margin-right: 20px;} +.modal-header .pop_close a {display: block; background: url('../images/common/ico_pop_close.png')no-repeat; width:18px; height:18px; font-size: 0; margin-top: 20px;} +.modal-header .pop_title {text-align:left; font-size:20px; font-weight:500; color:#fff; line-height: 52px; text-indent: 25px; display: inline-block;} +.modal-body {position: relative; padding: 12px 25px 20px; background-color:#fff;} +.modal-body h3 {font-size:20px; color:#474d5c; padding:10px 0 15px;} +.modal-body .keyword_add_wrap {position: relative; display: inline-block; vertical-align:top; padding-bottom:20px; border-bottom:1px solid #e0e0e0;} +.modal-body .keyword_add_wrap a {float:left; display: block; margin:0 8px 8px 0;} +.modal-footer {padding: 15px 0 15px; text-align: center;border-top: 1px solid #ddd;} +.modal-footer .btn + .btn {margin-bottom: 0; margin-left: 3px;} +.modal-footer .btn-group .btn + .btn {margin-left: -1px;} +.modal-footer .btn-block + .btn-block {margin-left: 0;} +.button.btn_pop_cancel {font-size:15px; color:#333; font-weight:500; background:#fff; border:1px solid #ccc;min-width:80px; padding:0 20px; height:40px; line-height:38px; border-radius: 4px;} +.button.btn_pop_cancel:hover {background-color: #f5f6f9;border: 1px solid #9f9f9f;} +.button.btn_pop_save {font-size:15px; color:#fff; font-weight:500; background:#1d64c5; min-width:80px; padding:0 20px; height:40px; line-height: 38px; border-radius: 4px;} +.button.btn_pop_save:hover {color:#fff; background:#185bb7;} +.popup-body {position: relative; padding: 0 20px 15px;background-color:#fff;} + +/* page-title */ +.page-title {position:relative; height: 52px; line-height:52px;padding:0 20px; background-color: #0e1872; margin-bottom:20px;} +.page-title span {font-size:20px; font-weight:500; color:#fff !important;} +.page-title > .pop_close {float: right; margin-right: 10px;padding-top: 13px;} +.page-title > .pop_close a {display: block; background: url('../images/common/ico_pop_close.png') no-repeat; width: 18px; height: 18px; font-size: 0; margin-top: 7px;} +.page-title + article, .page-title + .content-title,.content-title + .sec-title {margin-top:15px;} + +/*챠트영역*/ +.chart_box {display: flex; justify-content: space-between; align-items: center; padding: 20px 0;} +.chart_wrap {position: relative; background-color: #fff; border: 1px solid #d5d7df; padding: 5px 25px; border-radius: 8px; margin-bottom: 25px;} +.prompt_box {position: relative;box-sizing: border-box; margin-bottom:10px;} +.prompt_box .Prompt_wrap {} +.prompt_box .Prompt_wrap .inner {} +.prompt_box .Prompt_wrap .inner:after {content:'';clear:both;display:block;} +.prompt_box .Prompt_wrap .inner .item {display: inline-block; float: left; vertical-align: top;} +.prompt_box .Prompt_wrap .inner .item .link {position: relative; display: block; background-color: #fff; color: #333; font-size: 16px; font-weight: 300; letter-spacing: -0.06em; line-height: 1.3; width: 100%; height: 100%; border: 1px solid #3a4aba; border-radius: 8px; text-align: left; padding: 9px 15px 9px; transition: all 0.3s;} +.prompt_box .Prompt_wrap .inner .item .link:hover, +.prompt_box .Prompt_wrap .inner .item .link:focus {background-color: #fff; border-color: #222f8b; box-shadow: 0 5px 4px rgba(135, 149, 163, 0.2);-ms-box-shadow: 0 5px 4px rgb(135 149 163 / 20%);border-style: dashed;} +.prompt_box .Prompt_wrap .inner .item .link .text {display: inline-block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width:88%; vertical-align: middle;} +.prompt_box .Prompt_wrap .inner.n2 {width: calc(100% + 20px); margin: 0 -10px;} +.prompt_box .Prompt_wrap .inner.n2 .item {width: calc(100% / 2 - 20px); margin: 0 10px;margin-bottom: 8px;} +.prompt_box .Prompt_wrap .inner.n2 .item .s_tit {display: block;font-size: 15px;font-weight: 400;color: #333; margin-bottom: 10px;text-align:center;} +.prompt_box .Prompt_wrap .inner.n2 .item .g-map-area {border:1px solid #e6e6e6; background-color:#f3f5fd; min-height:50px;width:100%;margin-top: 3px;} + +/* login */ +.logback {width:100%;height:100%;background-image:url('../images/main/login_bg.gif'); background-size:100% 1000px;left: 0;top: 0;position: fixed;background: #f4f5f8;} +.logback h1 {top:0;height:42px;line-height:42px;margin-top: 8%;text-align:center;display:block;} +.logback h3 {top:0;height:40px;line-height:24px;padding-top: 20px;text-align:center;display:block;font-size:16px;font-weight:400;color:#555;margin:0 auto;} +.logback .login_box {margin:0 auto;width:500px; height:auto;clear:both;margin-top:1.2%;background:#fff;-webkit-border-radius: 26px;-moz-border-radius: 26px;-khtml-border-radius: 26px;border-radius:26px; box-shadow: 0px 1px 10px #bcbfdb; -moz-box-shadow: 0px 1px 10px #bcbfdb; -webkit-box-shadow: 0px 1px 10px #bcbfdb;} +.logback .login_box:after {content:""; clear:both; display:block} +.logback .login_box .loginWrap {width:70%; margin:0 auto;text-align:center;padding:55px 0;} +.loginWrap .input_wrap {width:100%;text-align:center;clear:both;} +.loginWrap .input_wrap input[type=text], .loginWrap .input_wrap input[type=password] {text-indent:10px;-webkit-border-radius: 5px;-moz-border-radius: 5px;-khtml-border-radius: 5px;border-radius:5px;} +.loginWrap .input_wrap input::placeholder {color:#b6b6b6 !important;} +.loginWrap .input_wrap .txt_id {width:100%; height:50px; font-size:16px; border:1px solid #ddd; margin-bottom:10px;} +.loginWrap .input_wrap .txt_pw {width:100%; height:50px; font-size:16px; border:1px solid #ddd;} +.loginWrap .input_wrap .save_id {float:left; color:#333; padding:25px 0;} +.loginWrap .input_wrap .save_id input[type=checkbox] + label {cursor: pointer; position: relative; font-size: 14px; padding-left: 30px;} +.loginWrap .input_wrap .save_id input[type=checkbox]+ label:before { content: ""; display: inline-block; width: 19px; height: 19px; margin-right: 20px; position: absolute; left: 0; top: 0px; background-color: #fff; border:solid 1px #ccc; border-radius: 19px;} +.loginWrap .input_wrap .save_id input[type=checkbox]:checked + label:before {content: ""; font-size: 15px; font-weight:800; color: #fff; border:solid 1px #2e389d;line-height:19px;background:#2e389d url('../images/common/ico_check_w.png') no-repeat 50% 50%;} +.input_wrap .btn_login {display:inline-block;width:100%;height:65px;line-height:65px; margin-bottom:10px; background:#2e389d; color:#fff; text-align:center; font-weight:400; font-size:18px; border-radius: 6px;} +.input_wrap .btn_login:hover {background:#2f3dc6;} +.hidden {font-size: 0; width:0 !important; height: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; position:absolute;} + +/* index */ +.main_img {width: 100%; height: 280px; max-width: 1400px; margin: 0 auto 40px; position: relative; display: block; box-sizing: border-box; padding:30px 20px 30px 90px;border-radius: 38px 0 0 0; background: #3842a9 url('../images/main/main_img.png') no-repeat 93% 100%;} +.main_img:after {content:''; display:block; position:absolute; bottom:0; left:0; width:160px; height:280px; background:url('../images/main/main_img_left.png') no-repeat 0 0;} +.main_img .l_txt {display:block;padding-top:50px; font-size: 45px; font-weight:700; color: #fff; line-height:1.8em;padding-left:50px;} +.main_img .m_txt {display:block;width: 100%; font-size: 22px; font-weight:400; color: #bfdfed; padding-left:50px;} + +/* 오늘의 할일, 업무공지 */ +.week_news_wrap {padding:0;width:100%;max-width: 1400px;margin: 0 auto; box-sizing: border-box;} +.week_news {overflow: hidden; width:100%; height:300px; padding:20px 30px; background: #fff; box-sizing: border-box; border-radius: 20px; box-shadow: 0px 1px 10px #d8dadf; -moz-box-shadow: 0px 1px 10px #d8dadf; -webkit-box-shadow: 0px 1px 10px #d8dadf;} +.week_news h1 {position: relative;display: inline-block;width:100%;margin-bottom:15px; font-size: 23px;height: 36px;color:#222046;font-weight:600; } +.week_news h3 {float:right;position: relative;display: inline-block;font-size: 15px;color:#333;font-weight:500;margin-top:-5px;margin-right:-5px;background:url('../images/main/ico_m_bul.gif') no-repeat 0 48%; padding-left:10px;} +.week_news h1 a.btn_more {float:right;position: relative; display:inline-block; padding:6px 0 0; width:16px; height:16px; background:url('../images/main/ico_more.png') no-repeat 0 0; margin-top: 7px; font-size:0; text-indent:-9999px;border: 0;} +.week_news h1 a.btn_more:hover {color:#333;} +.week_news h3 select {min-width:80px;height:34px !important;border: 1px solid #dadce1 !important;margin-left:4px;} +.week_news .news_list {width:100%; position: relative;} +.week_news .news_list li {line-height: 34px; position: relative; float:left; width:100%; display: flex; flex-wrap: wrap; justify-content: space-between;} +.week_news .news_list li:last-child {border-bottom: 0;} +.week_news .news_list li + li {margin-top: 9px;} +.week_news .news_list li a {display:block; position: relative; padding-left:13px; padding-right: 20px; font-size: 17px;} +.week_news .news_list li a:before {content: ""; position: absolute; left: 0; top: 50%; width: 4px; height: 4px; margin-top: -2px; background-color: #6e6e6e; border-radius: 100%;} +.week_news .news_list li a .work_tit {float:left; display:inline-block; max-width: 350px; color:#333; font-size:18px; font-weight:400; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; -o-text-overflow:ellipsis;} +.week_news .news_list li a .noti_tit {float:left; display:inline-block; max-width: 350px; color:#333; font-size:18px; font-weight:400; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; -o-text-overflow:ellipsis;} +.week_news .news_list li a .noti_tit:hover {color:#000;} +.week_news .news_list li a .ico_new {font-size:8px; color:#fff; width:17px; height:17px; background-color: #ff4e50; border-radius: 50%; font-weight: 400; display:inline-block; text-align: center; line-height: 15px; margin-left: 5px; vertical-align: middle; position: absolute; right:0; top:50%; transform: translateY(-50%);} +.week_news .news_list li .r_txt {float: right; line-height: 32px; color:#777; font-size:17px; } +.week_news .news_list li .w_name {color:#444; padding-right:20px;} +.week_news .news_list li .not_noti {float:left; display:inline-block; width: 100%; color:#888; font-size:17px; font-weight:400; text-align:center;} + +/******************************************* 통합검색(20250312 추가) ******************************************************************/ +.srarch-wrap {width: 100%; position: relative; margin:0 auto; box-sizing: border-box; padding-top:20px;} +.search_form_wrap {position:relative; background: #f6f6f6; padding: 15px 20px 15px;text-align:center; margin:0 auto 25px; box-sizing: border-box;} +.search_form_wrap:after {content: "";display:block;clear:both;} +.search_form_wrap {background: #fff; border: 1px solid #d5d7df; padding: 20px 25px 25px; text-align:center; margin:0 auto 30px; box-sizing: border-box; border-radius:10px;} +.search_form_wrap .search_inner span.form_input input {width:100%; min-width: 500px; height: 45px; font-size:16px; color: #333; font-weight: 300; line-height: 32px; padding: 0 20px; border:2px solid #333; border-radius: 38px;} +.search_form_wrap .search_inner {position: relative; margin-left: auto; margin-right: auto;} +.search_form_wrap .search_inner span {display: inline-block; vertical-align: middle; height:45px;} +.search_form_wrap .search_inner span.form_input input {width:100%; font-size:15px;} +.search_form_wrap .search_inner span.form_btn {margin-left:3px; width: 1%;vertical-align: middle;} +.search_form_wrap .search_inner span.form_btn button:before {display: inline-block;width: 0;} +.search_form_wrap .search_inner span.form_btn .btn_search {width:94px; height: 45px; color: #fff; font-size: 18px;font-weight: 400; padding:0; background: #2e389d url(../images/common/btn_search_m.png) no-repeat 25% 52%; vertical-align: middle; text-indent: 22px; border-radius: 38px;} +.search_form_wrap .search_inner span.form_btn .btn_search:hover {background: #242e93 url(../images/common/btn_search_m.png) no-repeat 25% 52%;} +.search_form_wrap .search_inner .form_label {display:inline-block; color: #333; font-size: 16px; font-weight: 400; letter-spacing: -1px; padding: 0 12px 0 0;} +.search_form_wrap .search_inner [class$="_label"] {display: inline-block; color: #333;} +.search_form_wrap .search_inner label {vertical-align: middle;} + +/* search_head */ +.search_head {position:relative; margin:15px auto;} +.search_head_result {display: block; text-align: center; font-size: 18px; color: #333; font-weight: 400; line-height: 26px;} +.search_head_result em {background-color:transparent; vertical-align:top; color:#f53333; font-weight:400; padding:0 4px;} +.search_head_result strong {vertical-align:top; color:#f53333; font-size:20px; font-weight:400;} + +/* 통합검색 리스트 */ +.search-list-box {position:relative; display: block; width:100%; margin:20px 0;} +.search-list-box:after {content:""; clear:both; display:block} +.search-list-box .search-tit {background:#f3f5fd; border: 1px solid #e9ebf3; border-bottom: 1px solid #a1aee1; border-radius: 6px; padding: 10px 15px; font-size:16px;} +.search-list-box .search-tit strong {position: relative; color: #333; font-size: 17px; font-weight: 400; margin-right: 20px;} +.search-list-box .search-tit strong:before {content:''; display: block; position: absolute; width: 1px; height: 15px; background: #c3c8dd; right: -13px; top: 50%; margin-top: -6px;} +.search-list-box .search-tit .keyword {color:#f53333; font-weight:500; padding: 0 3px;} +.search-list-box .search-tit .keyword_num {color:#f53333; font-weight:500; padding: 0 3px;} +.search-list-box .btn-right {text-align:right; margin:20px 0 30px;} +.search-list-box .btn-right .ico-arr-black {transform: rotate(-90deg); margin-left:5px; opacity:0.8; height:7px;} +.search-list-box .btn-right .button_more {display:inline-flex; height:34px; padding:0 14px; line-height: 33px; font-size: 13.5px; color:#333; font-weight:400; vertical-align:middle; border:1px solid #ccc; text-decoration:none; border-radius:5px; background-color:#fff; transition:opacity 0.3s, color 0.3s;} +.search-list-box .btn-right .button_more:hover{border:1px solid #2e389d;color:#2e389d;} +.search_list {position:relative; width:100%; margin:0 auto; display:block; box-sizing: border-box;} +.search_list:after {content:""; clear:both; display:block} +.search_list>ul {position:relative; display:block;} +.search_list>ul>li {display: inline-block; width: 100%; padding: 18px 0; border-bottom:1px solid #ccc;} +.search_list .search_cont {display: flex; justify-content: space-between; padding: 0 0; width: 100%; vertical-align: top;} +.search_list .search_cont .cont-tit {position: relative; padding:0 20px 0 15px; box-sizing: border-box; display: block; overflow: hidden; margin-right: 20px;} +.search_list .search_cont .cont-tit:after {content: ''; display: block; clear: both;} +.search_list .search_cont .cont-tit > a {width: 100%; height: 28px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; font-size:16.5px; color: #333; font-weight:500; letter-spacing: -0.5px; line-height: 28px;} +.search_list .search_cont .cont-tit > a:hover {color: #121212;} +.search_list .search_cont .cont-tit .route {font-size: 14px; color:#555; line-height: 19px; display: inline-block;} +.search_list .search_cont .cont-info {position: relative;display: -webkit-box; display: -ms-flexbox; display: inline-block; margin-left: auto; padding-left: 15px; padding-top: 5px; min-width: 200px; text-align: left;} +.search_list .search_cont .cont-info:after {content: ''; display: block; clear: both;} +.search_list .search_cont .cont-info:before {content:''; display: block; position: absolute; width: 1px; height: 27px; background: #cbcdd5; left: -10px; top: 30%;} +.search_list .search_cont .cont-info .source_organ {font-size:14px; color:#555; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block;} +.search_list .search_cont .cont-info .source_data {display: block; font-size:14px; color:#888; line-height: 25px;} +.search_list .mark, .search_list .cont .mark {color:#3d4acb;} +.search_list a:hover .mark {color:#2634c0;} + +/* 첨부파일 */ +.uploader {position: relative; display:block; margin: 8px 0 5px; border: 1px dashed #cbcdd5; padding: 8px 13px; border-radius: 6px; overflow: hidden;} +.uploader:after {content: ''; display: block; clear: both;} +.uploader > li {display: flex; -webkt-display: flex; -moz-display: flex; font-size:13px; color:#555; line-height:19px;} +.uploader > li > a {display: inline-block;} +.uploader > li > a span {font-size:13px; color:#555; line-height:19px;} +.uploader > li > a:hover span {color:#121212;} + +/* 첨부파일 아이콘 */ +.uploader > li > a >i[class^='ico-']{display:inline-block;width:17px;height:17px;vertical-align:middle;margin-top:-3px;margin-right:5px;background-repeat:no-repeat;text-indent:-999999em!important;font-size:0!important;line-height:0!important;} +.ico-file {display:inline-block;width:13px;height:15px;vertical-align:middle;background-image:url(../images/common/ico-file.png);} +.ico-pdf {display:inline-block;width:17px;height:17px;background-image:url(../images/common/ico-pdf.png);} +.ico-excel {display:inline-block;width:17px;height:17px;background-image:url(../images/common/ico-excel.png);} +.ico-ppt {display:inline-block;width:17px;height:17px;background-image:url(../images/common/ico-ppt.png);} +.ico-hwp {display:inline-block;width:16px;height:17px;vertical-align:middle;background: url(../images/common/ico-hwp.png);} +.ico-img {display:inline-block;width:16px;height:17px;vertical-align:middle;background: url(../images/common/ico-img.png);} +.ico-zip {display:inline-block;width:16px;height:17px;vertical-align:middle;background: url(../images/common/ico-zip.png);} + diff --git a/front/bin/main/static/css/layout.css.20250611 b/front/bin/main/static/css/layout.css.20250611 new file mode 100644 index 00000000..a2624e8b --- /dev/null +++ b/front/bin/main/static/css/layout.css.20250611 @@ -0,0 +1,667 @@ +@charset "utf-8"; + +#wrap {width:100%;margin:0 auto;} +.row::after {content:""; display:block; clear:both;} +.cell {float:left; box-sizing:border-box;} + +/* Layout */ +#container {position:relative; width:100%; margin:0 auto; padding-bottom: 50px; background: #f7f8fa;} +#container:after {display:block;clear:both;content:''} +#content {position: relative; width:100%; margin:0 auto;} +.content {position: relative; width:1400px; margin:0 auto;} +#container .side_Wrap {position:relative; float:left; width:220px; padding-top:20px;} +#container .body_wrap {float: right; width: calc(100% - 250px);} +#container .body_wrap .inner {width:100%; margin:0 auto; padding: 20px 25px 30px; border: 1px solid #e0e0e0; background-color: #fff;} + +/* header */ +.header_wrap {position: relative; width:100%; height: 120px; background:#fff;} +.header_wrap .header-inner {position:relative; width:1400px; min-width: 1400px; height:100%; margin:0 auto;} +.header_wrap .header-top {width: 100%; height: 60px; margin: 0 auto; display: inline-block;} +.header_wrap .header-top > .inner {position: relative; width: 1400px; height: 60px; margin: 0 auto;} + +/* util */ +.header_wrap .header-top .util {float:right; height:60px; margin-top:16px; right:0; display: inline-block;} +.header_wrap .header-top .util li {position: relative; display: inline-block; vertical-align: middle; height:28px; line-height:28px; color:#666; font-size:13px;margin-left: 20px;} +.header_wrap .header-top .util li > img {vertical-align: top;} +.header_wrap .header-top .util li > a {font-size:13px; color:#333;} +.header_wrap .header-top .util li .name {display: inline-block; padding-left:18px; margin-right: 4px;color:#2e389d;font-weight:500;} +.header_wrap .header-top .util li .name:before {position:absolute; content:''; display:block; background: url('../images/main/ico_user.png') 0 0 no-repeat;left:0;top:7px;width:14px;height:14px;} +.header_wrap .header-top .util li .logout {display: inline-block; padding-left:18px; margin-right: 14px;} +.header_wrap .header-top .util li .logout:hover {color:#2e3aaf;} +.header_wrap .header-top .util li .logout:before {position:absolute; content:''; display:block; background: url('../images/main/ico_logout.png') 0 0 no-repeat;left:0;top:7px;width:14px;height:14px;} +.header_wrap .logo {position:relative; display:inline-block; height:35px;width:211px;top:13px;left:0px;cursor:pointer; text-indent: -9999px; background:url(../images/main/logo.png) 0 center no-repeat;} + +/* hearder 검색(20240424) 추가 */ +.header_wrap .header-top .util li .total_search {position: relative; top:-4px; left:0; width:380px; font-size:0; line-height:0;} +.header_wrap .header-top .util li .total_search h2 {opacity:0; overflow:hidden; position:absolute; top:0; left:0; width:1px; height:1px;} +.header_wrap .header-top .util li .total_search .search_panel {position:relative; z-index:40; width:100%; margin-right:auto; margin-left:auto;} +.header_wrap .header-top .util li .total_search .search_bar {overflow:hidden; position:relative; padding-right:35px; border: 0;} +.header_wrap .header-top .util li .total_search .search_query {display:block; width:100%; height:36px; padding-right:7px; padding-left:8px; border: 2px solid #3d4db1; border-radius: 6px; background-color:#fff; color:#333; font-size:14px; line-height:17px;} +.header_wrap .header-top .util li .total_search .search_query input {border:none;} +.header_wrap .header-top .util li .total_search .search_submit {display:block; position:absolute; top:0; right:12px; bottom:0; border:0 !important; border-radius: 0 6px 6px 0; width:40px; height:36px; margin-top:auto; margin-bottom:auto; background:#3d4db1 url('../images/common/btn_search_m.png') no-repeat center center; text-indent: -9999px; background-size: 15px 15px;} + +/*오픈*/ +.util li a.mysetOpen {width:115px; padding:6px 15px 0 18px; background:url(../images/main/ico_util_sel.png) no-repeat 100% 14px; margin-right: 14px;} +.util li a.mysetOpen.active {background:url(../images/main/ico_util_sel.png) no-repeat 100% 14px;} +.util li a.mysetOpen:before {content:""; display:block; background:url(../images/main/ico_user.png) no-repeat 0 3px; width:100%; height:100%; position:absolute;left:0;top:5px;} +.util li div.my_sett {width:105px; background:#fff; display:none; position:absolute; padding: 5px 0; border-radius: 5px; z-index: 10; box-shadow: 2px 3px 8px rgba(0, 0, 0, 0.2); border:1px solid #ddd;} +.util li div.my_sett a {display:block; color:#333; font-size:13px; padding:0px 0 3px; text-align:center; border-radius: 5px;} +.util li div.my_sett a:hover, +.util li div.my_sett a:focus, +.util li div.my_sett a.active {color:#253fc3;} + +/* gnb */ +.header_wrap .wrap-nav {position: relative; display: inline-block; width:100%; height:55px; margin: 0 auto; background:#2e389d; border-top:1px solid #e6e8eb;border-bottom:1px solid #e6e8eb;} +.header_wrap .wrap-nav:after {display:block;clear:both;content:''} +.header_wrap .wrap-nav .gnb {position:relative; width:100%; height:55px; margin:0 auto; padding-right:80px; display: inline-block;} +.header_wrap .wrap-nav .gnb > li {position:relative; float: left; height:55px;} +.header_wrap .wrap-nav .gnb > li + li {margin-left:30px;} +.header_wrap .wrap-nav .gnb > li > a {font-size:17px;font-weight:500;color:#fff;height:55px;line-height:53px; display: block; position:relative;} +.header_wrap .wrap-nav .gnb > li > a:after {content:""; display:block; clear:both; width: 1px; height: 14px; background-color: #8590cb; position: absolute; top: 20px; left:-14px; margin-top:0;} +.header_wrap .wrap-nav .gnb > li:first-child > a:after {display: none;} +.header_wrap .wrap-nav .gnb > li > a:hover {color:#39d6fd;text-decoration:none;} + +/* 전체메뉴 */ +.header_wrap .all_btn {position:absolute; top:0; right:0;} +.header_wrap .all_btn:after {clear:both; display:block; content:"";} +.header_wrap .all_btn button:first-child {margin-left:0;} +.header_wrap .all_btn .toggle-menu {width:50px; height:55px; background:url("../images/main/btn_hamb.png") no-repeat center center; background-size:25px 20px; position:relative; top:0; font-size:0;} +.allMenu {display:none; width:100%; height:100%; min-height:850px; position:fixed; top:61px; right:0; z-index:6; background-color:#fff; padding:0; text-align: left; z-index:2; margin:0 auto; overflow: hidden;} +.allMenu:before {content:''; position:fixed; width:100%; height:100%; left:0; top:90%; bottom:0; background:rgba(0, 0, 0, 0.5); z-index:0;} +.allMenu .user-wrap {width:100%; height:55px; padding-left:30px; position:relative; background:#2e389d; z-index:99; margin: 0 auto; text-align: center;} +.allMenu .user-wrap .menu-inner {position:relative; width:1400px; max-width: 1400px; height:100%; margin:0 auto;} +.allMenu .user-wrap .menu-logo {position: relative; display:inline-block; margin-left: -130px; padding:0; width:140px; height:100%; background:url('../images/main/logo_w.png') no-repeat 0;} +.allMenu .user-wrap .logo-txt {position: absolute; top:10px; font-size:23px; color:#fff; font-weight: 500;} +.allMenu .m-gnb {display:block; width:100%; height:850px; max-width:1400px; margin:0 auto; padding:35px 0 35px 0; z-index:99;overflow-y: auto;} +.allMenu .m-gnb ul {overflow:hidden; } +.allMenu .m-gnb ul li a {position:relative; font-size:15px; color:#111; font-weight: 500; } +.allMenu .m-gnb ul li a:focus {text-decoration:none;} +.allMenu .m-gnb ul li a:only-child:after {display:none;} +.allMenu .m-gnb > ul > li {float:left; width:18%; min-height:0px; margin: 0 15px 30px 0;} +.allMenu .m-gnb > ul > li > a {display:block; padding:12px 0; font-size:20px; color:#2e389d; font-weight: 500; text-align: center;border:1px dashed #2e389d;border-radius: 7px;} +.allMenu .m-gnb > ul > li > a:hover {color:#2e389d; text-decoration:none;} +.allMenu .m-gnb > ul > li > a .link {display:inline-block; width:12px; height:12px; margin-left:3px; background-size:100%;} +.allMenu .m-gnb > ul > li.curr > a, +.allMenu .m-gnb > ul > li > a:hover {text-decoration:none;} +.allMenu .m-gnb ul.depth-2 {overflow:hidden; padding-bottom:0px; margin-top:10px;} +.allMenu .m-gnb ul.depth-2 > li > a {display:block; font-size:15px; font-weight:400; line-height:30px; color:#444; padding-left:12px;} +.allMenu .m-gnb ul.depth-2 > li > a:before {content:''; position:absolute; top:15px; left:0; width:6px; height:1px; background-color:#777;} +.allMenu .m-gnb ul.depth-2 > li > a:hover {color:#2d39b5; text-decoration:none;} +.allMenu .gnb-close {position:absolute; margin:0; top:0; right:9.2%;z-index:99;} +.allMenu .gnb-close button {width:50px; height:55px; display:block; background:url("../images/main/btn_close.png") no-repeat center; background-size:21px 21px; text-indent:-9999px;} + +/* lnb menu */ +.side_Wrap h2 {overflow: hidden; display: flex; align-items: center; justify-content: center; width: 100%; height: 98px; font-size: 23px; font-weight: normal; line-height: 1; color: #fff; background: #333faf; border-radius: 30px 0 0 0; box-sizing: border-box;} +#lnb {float: left; width: 100%;} +#lm {width: 100%;} +#cssmenu, +#cssmenu ul, +#cssmenu ul li, +#cssmenu ul li a {margin: 0;padding: 0;border: 0;list-style: none;line-height: 1;display: block;letter-spacing:-0.8px;color:#333333;position: relative;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;text-decoration: none;cursor: pointer;} +#cssmenu {width: 100%;} +#cssmenu ul ul {display: none;} +.align-right {float: right;} +.holder {background:none} +.holder::after, .holder::before {display: block;position: absolute;content: "";right: 15px;z-index: 10;background:none} +.holder::after {top: 15px;background:none} +.holder::before {top: 15px;} +#cssmenu > ul > li > a {display: block; position: relative; padding: 15px 15px; font-size: 15px; font-weight: 400; color: #333333; border: 1px solid #ddd; border-top: 0; background:#fff;} +#cssmenu > ul > li > a:before {content:""; display:block; position:absolute; top:50%; right:20px; margin-top:-7px; width:13px; height:13px; background-image:url(../images/common/ico_lnb_1dh.png); background-repeat:no-repeat; transition: all 0s ease 0s } +#cssmenu > ul > li > a:hover:before {background-image:url(../images/common/ico_lnb_1dh_hover.png);} +#cssmenu > ul > li > a:last-child {border-bottom: none;} +#cssmenu > ul > li > a:hover {color: #2e389d;} +#cssmenu > ul > li.active > a, +#cssmenu > ul > li.open > a {display: block; position: relative; color: #fff; border: 0; background: #252e89;} +#cssmenu > ul > li.open > a:before {content:""; display:block; position:absolute; top:50%; right:20px; margin-top:-7px; width:13px; height:13px; background:#252e89 url(../images/common/ico_lnb_1dh_on.png); background-repeat:no-repeat; transition: all 0s ease 0s } +#cssmenu ul ul {background:#f7f9fc;border: 1px solid #ddd;border-top: 0; padding: 7px 0 10px;} +#cssmenu ul ul li a {position: relative; display: block; padding: 8px 0 8px 25px; font-size:14px; font-weight:500; color:#424242 !important; letter-spacing:-0.6px; font-weight: normal;} +#cssmenu ul ul li a:before {display:block; position:absolute; top:14px; left:15px; width:4px; height:4px; background-color:#a9a9ab; content:'';} +#cssmenu ul ul li a.on {color: #2e389d !important; font-weight: normal;} +#cssmenu ul ul li a.on:before {display:block; position:absolute; top:14px; left:15px; width:4px; height:4px; background-color:#2e389d; content:'';} +#cssmenu > ul > li.open > ul {display:block;} +#cssmenu ul ul li:hover a, +#cssmenu ul ul li.open a, +#cssmenu ul ul li.active a {position: relative; display: block; color: #2e389d !important;} +#cssmenu ul ul li:hover a:before,#cssmenu ul ul li.open a:before,#cssmenu ul ul li.active a:before {content:''; display:block; position:absolute; top:14px; left:15px; width:4px; height:4px; background-color:#2e389d;} +#cssmenu ul ul li.active a:after, #cssmenu ul ul li.open a:after, #cssmenu ul ul li a:hover:after {border-color: none;} + +/* title */ +.main_titWrap {display: flex; justify-content: space-between; align-items: center; padding: 20px 0;} +.main_titWrap > * {height: 28px; align-items: center;} +.main_titWrap h3 {position: relative; color:#333; font-size:23px; font-weight:bold; text-align: left; display: flex; -webkt-display: flex; -moz-display: flex;} + +.content-title {font-size:16px; font-weight:500;color:#1a2377;position:relative;padding-left:14px;margin: 15px 0 10px;text-align:left;} +.content-title:before {position:Absolute;content:'';display:block;left:0;top:10px;transform:translateY(-50%);width: 6px; height: 15px;background: #1f287c;border-radius: 3px;margin-top: 0;} + +/* location */ +.location {position:absolute; right:0; box-sizing:border-box;display: flex; -webkt-display: flex; -moz-display: flex;} +.location-cont {} +.location-cont .route_navi {position:relative;} +.location-cont .route_navi li {float: left; line-height:26px; font-size: 15px; color:#555; font-weight:normal; letter-spacing:-0.05em; padding:0 10px 0 16px; background: url('../images/common/route_arrow.png') no-repeat 0 8px;} +.location-cont .route_navi li .home {display: inline-block; background: url('../images/common/icon_home.png') no-repeat 0 0; padding: 0; width: 12px; height:16px; font-size:0; text-indent:-9999px;} +.location-cont .route_navi li.home a span {float: left;font-size: 0; height: 0;line-height: 0;overflow: hidden;position: absolute;visibility: hidden;width: 0;} +.location-cont .route_navi li a:hover {color:#333;} +.location-cont .route_navi li:last-child {line-height: 26px; font-weight:500; padding-right: 0;} +.location-cont .route_navi li:first-child {background:none;} + +/*footer*/ +#footer {width:100%;background:#3c3d46; clear:both; height:60px; display: flex; justify-content: space-between; align-items: center;} +#footer .box {position: relative; width:1400px; margin:0 auto;} +#footer .box p.fLogo {float:left; margin:15px 25px 15px 0;} +#footer .box address {color:#afafaf; font-size:13px; margin-top:15px; text-transform:uppercase; text-align:left;} +#footer .box p.copy {color:#9b9ba0; font-size:13px; text-align:left;} +#footer .box .menu {position: absolute; top: 20px; right: 0;} +#footer .box .menu li {display:inline-block;} +#footer .box .menu li:not(:last-child) {position:relative; margin-right:1.2em;} +#footer .box .menu li:not(:last-child):after {content:""; position:absolute; top:6px; right:-0.8em; width:1px; height:8px; background-color:#8b8a8a;} +#footer .box .menu li a {color:#afafaf; font-size:14px;} +#footer .box .menu li a:hover {color:#377fed;} + +/* 감색 목록 */ +.searchResultWrap {position:relative; padding:20px 0; margin-bottom: 30px; border-top:1px solid #777;} +.searchResultWrap .ser_kwd {color:#f96262;} +.searchResultWrap .title {color: #222; font-size:24px; background:url(../images/main/ico_penbul.png) no-repeat 0 9px; padding-left:24px; padding-bottom: 25px; border-bottom:1px dotted #ccc;} +.searchResultWrap .title span {font-size:18px;} +.searchResultWrap .title .btn-more {display: inline-block; width: 60px; margin:0; padding-left:20px; border:0;} +.searchResultWrap .title .btn-more a {display: block; font-size:14px; color:#868686; text-decoration:none; background-color:transparent; background: url(../images/main/ico_more01.png) no-repeat right 50%;} +.searchResultWrap .title .sel_box {display: inline-block; position: absolute; right: 0;} +.searchResultWrap .title .sel_box select {border:0; outline: none; font-size:15px; color:#555; padding:0 30px 0 10px; width:100%; height:40px; line-height:38px; border:1px solid #ccc; cursor: pointer; background: #fff url(../images/main/ico_select.png) no-repeat 90% 50%; background-size: 7px 4px;} +.searchResultList li {border-bottom:1px dotted #ccc; padding: 25px 0 25px;} +.searchResultList li .tit {position: relative; margin-bottom:5px; font-size:22px; color:#333; font-weight:400;} +.searchResultList li .tit .bookmark {position: absolute; top:-2px; right: 0; padding-left: 26px; text-indent:-9999px; background: url(../images/main/ico_clipping.png) left center no-repeat;} +.searchResultList li .tit .bookmark_on {position: absolute; top:-2px; right: 0; padding-left: 26px; text-indent:-9999px; background: url(../images/main/ico_clipping_on.png) left center no-repeat;} +.searchResultList li .desc {display:block; width:100%; height:40px; line-height:1.3; font-size:15px; color:#5c5c5c; font-weight:300; margin-bottom:5px;overflow:hidden; display: -webkit-box; text-overflow:ellipsis;-webkit-line-clamp: 2;-webkit-box-orient: vertical;} +.searchResultList li .top_kwd { font-size:14px; color:#333; font-weight:300;} +.searchResultList li .date { font-size:14px; color:#aaa9a9; font-weight:300;} +.searchResultList li.keyword_arrow {position: relative; background:#f8f9fb; border-bottom:1px solid #777; box-sizing: border-box; padding: 0 18px !important; height:36px !important; line-height:34px; margin-bottom:20px;} +.searchResultList li.keyword_arrow .txt_word {display: inline-block; width:80%; left:0;} +.searchResultList li.keyword_arrow span { font-size:14px; color:#2a6fe8; } +.searchResultList li.keyword_arrow .btn-more {display: inline-block; width: 60px; margin:0; padding-left:20px; position: absolute; right: 18px;} +.searchResultList li.keyword_arrow .btn-more a {display: block; font-size:14px; color:#868686; text-decoration:none; background-color:transparent; background: url(../images/main/ico_more01.png) no-repeat right 50%;} +.searchResultWrap .not_data {margin:0 auto; text-align: center; line-height:40px;} +.searchResultWrap .not_data p {display: inline-block; font-size:18px; color:#333; background-size: 40px 40px; padding-left:50px; background:url(../images/main/not_list_img.png) 0 center no-repeat;} +.notSearchResult p {margin-bottom:15px;font-weight:bold;font-size:1.071em} +.notSearchResult p strong {font-size:1.133em} + +/* 데이터 - 검색결과 */ +.ser_kwd {color: #f96262;} +.search-result-num {display:block; text-align: center; font-size:22px; color:#7e7e7e; font-weight:500; letter-spacing: -1px; margin-bottom:30px; padding-top: 40px;} +.search-result-num .ser_kwd {color:#f96262;} + +/* main tab */ +.main_tabWrap {position:relative; overflow:hidden; margin: 0 auto; box-sizing: border-box;} +.main_tab {margin-bottom:18px; position: relative; width: 100%; height: 55px; margin: 0 auto 30px; text-align: center;} +.main_tab ul.tab03 {position:relative; width:100%; height:55px; padding:0; margin:0 auto; text-align: center;} +.main_tab ul.tab03 > li {display:inline-block; position:relative; margin:0; height:55px; width:190px;} +.main_tab ul.tab03 > li a {width:100%; display:block; color:#666; font-size:18px; font-weight:500; line-height:55px; text-align:center; background-color:#f1f7f9; border-radius:55px;} +.main_tab ul.tab03 > li a:hover {text-decoration:none; line-height:55px; background-color:#f1f7f9; color:#0098d1;} +.main_tab ul.tab03 > li.active a {line-height:55px;color:#fff; border-color:#0098d1; background-color:#0098d1;} +.main_tab ul.tab03 > li.active a:hover {} +.tab_content {position:relative; background:transparent; padding:0;} +.main_tab li a:first-child {margin-left: 0px;} + +/* 키워드 조회 */ +.keyword_view {position:relative; width:100%;} +.keyword_wrap {position: relative; width:100%; padding:28px 0 20px;} +.keyword_wrap:after {content:''; display:block; clear:both;} +.keyword_left {float:left; position: absolute; border-right:1px solid #ccc; padding: 28px 10px 10px 0; box-sizing: border-box; top: 0; left: 0; width: 275px; height:100%; min-height:220px; overflow-y: auto; margin-right: 30px;} +.keyword_right {position: relative; float:right; width:75%; min-height: 470px; box-sizing: border-box; margin-left: 305px; padding: 0; background-color: #fff;} +.keyword_left .keyword_list li a {display: block; height:48px; line-height: 48px; border:1px solid #ccc; border-radius: 5px; margin-bottom:10px; font-size: 16px; font-weight:500; color:#848484; text-align: center;} +.keyword_left .keyword_list li a:hover, .keyword_left .keyword_list li a:active {border:1px solid #ccc; color:#1d68dc; font-weight:600;} +.keyword_left .keyword_list li a.on {height:46px; border:2px solid #1d68dc; color:#333; font-weight:600; border-radius: 5px;} +.keyword_body {background:#fff; width:100%; overflow: hidden;} +.keyword_right .searchkeywordList li {border:1px solid #ccc; padding: 20px 25px; margin-bottom:10px;} +.keyword_right .searchkeywordList li:hover {border:1px solid #2a6fe8; cursor:pointer;} +.keyword_right .searchkeywordList li .tit {position: relative; margin-bottom:5px; font-size:22px; color:#333; font-weight:400;} +.keyword_right .searchkeywordList li .tit .bookmark {position: absolute; top:-2px; right: 0; padding-left: 26px; text-indent:-9999px; background: url(../images/main/ico_clipping.png) left center no-repeat;} +.keyword_right .searchkeywordList li .tit .bookmark_on {position: absolute; top:-2px; right: 0; padding-left: 26px; text-indent:-9999px; background: url(../images/main/ico_clipping_on.png) left center no-repeat;} +.keyword_right .searchkeywordList li .desc {display:block; width:100%; height:40px; line-height:1.3; font-size:15px; color:#5c5c5c; font-weight:300; margin-bottom:5px;overflow:hidden; display: -webkit-box; text-overflow:ellipsis;-webkit-line-clamp: 2;-webkit-box-orient: vertical;} +.keyword_right .searchkeywordList li .top_kwd { font-size:14px; color:#333; font-weight:300;} +.keyword_right .searchkeywordList li .date { font-size:14px; color:#aaa9a9; font-weight:300;} + +/* 더보기 버튼 */ +.list_more {margin-top:10px; text-align:center;} +.btn_more {display:inline-block; width:96px; height:36px; line-height:34px; color:#515151; text-align:center; font-size:14px; cursor:pointer; padding:0 10px 0 0; border-radius: 36px; border:1px solid #ccc; background: #f5f5f5 url('../images/main/ico_more_arrow.png') no-repeat 78% 50%;} +.btn_more:hover {border:1px solid #1d68dc; background: #f5f5f5 url('../images/main/ico_more_arrow.png') no-repeat 78% 50%;} + +/* 버튼 그룹 */ +.btn_group {position: relative; text-align:right; margin-top:20px; right:0;} +.btn_group button {height:40px; line-height:38px; border-radius: 4px; font-size:15px; font-weight:400; padding:0 12px; text-align:center; min-width:50px;} +.btn_group button + button {margin-left:2px} +.btn_group .btn_keyword_add {display:inline-block;padding:0 20px; background-color:#ea4c89; color:#fff; font-weight:500; vertical-align:middle; height: 50px; line-height: 48px; border-radius: 48px; letter-spacing: -0.8px;} +.btn_group .btn_keyword_add:hover {background:#e3408d;} +.btn_keyword {display:inline-block; padding:0 16px; border:1px solid #1d68dc; border-radius: 5px; vertical-align:middle; cursor: pointer; height: 40px; line-height: 38px; font-weight:400; color:#1d68dc; background: #fff;} +.btn_keyword:hover {color:#fff; border:1px solid #1d68dc; background:#1d68dc;} +.ico_blank_dark {width:12px; height:12px; background-image:url('../images/main/keword_ico_del.png'); margin-left:13px;} +.btn_keyword:hover .ico_blank_dark.blank_ov {width:12px; height:12px; background-image:url('../images/main/keword_ico_del_ov.png'); margin-left:13px;} +.btn_group .btn-function {min-width:80px; color:#fff; background:#2e389d;}/*등록,확인,저장*/ +.btn_group .btn-function:hover {background:#202a8f;} +.btn_group .btn-etc {min-width:80px; color:#fff; background:#187bfe;}/*수정*/ +.btn_group .btn-etc:hover {background:#055ed3;} +.btn_group .btn-cancel {min-width:80px; color:#fff; background:#474d5c;}/*취소*/ +.btn_group .btn-cancel:hover { background:#3e4452;} + +/* Button style */ +.button, .button a {display:inline-block;cursor:pointer;color:inherit;text-align:center;overflow:visible;background:#fff; padding:0;text-decoration: none !important;vertical-align:middle;white-space:nowrap;margin:0;} +.button:hover {font-weight: normal;} +.button.btn_small {display:inline-block; padding:0px 16px !important;border:1px solid #7e819b;background-color:#7e819b;color:#fff;font-size:14px;font-weight:500;height: 36px;line-height: 34px;border-radius: 3px;vertical-align:middle;cursor: pointer;} +.button.btn_small:hover {border:1px solid #6a6e89;background-color:#6a6e89;} + +/* tbl btn */ +.btn {display:inline-block;height:34px;line-height:32px;font-size:13px;padding:0 12px;text-align:center;border-radius: 3px;} +.btn:hover {text-decoration:none;} +button[class^='btn-']:hover {text-decoration:none;} +.btn-copy,.fileSelectBox .fileinput-button,.fileinput-button {background:#f5f5f5;border:1px solid #bbb;color:#555;} +.btn-copy:hover,td .inlineBox > button:hover,td .inline > button:hover,.fileSelectBox .fileinput-button:hover {background:#7d7d7d;border:1px solid #7d7d7d;color:#fff;} +.btn-save {background:#fff;border:1px solid #508cc3!important;color:#427db4;} +.btn-save:hover{background-color:#508cc3!important;border:1px solid #508cc3;color:#fff!important;} +.btn-print{background:#6eb5b8;border:1px solid #6eb5b8;color:#fff;} +.btn-print:hover{color:#fff;background:#649092;border:1px solid #649092;} +.btn.btn-etc{background-color:#fff;border:1px solid #bbb;color:#333;} +.btn.btn-etc:hover{background-color:#f3f3f3;border:1px solid #999;color:#333;} +.btn-inspect {min-width:62px;border:1px solid #42b382;color:#fff;background:#42b382;}/*장비 점검*/ +.btn-inspect:hover {border:1px solid #2aa36e!important;;background:#2aa36e!important;} +.btn-step {border:1px solid #333faf;color:#333faf;background:#fff;}/*단계*/ +.btn-step:hover {color:#fff;border:1px solid #333faf!important;;background:#333faf!important;} +.btn-report {background:#fff;border:1px solid #fd5120;color:#fd5120;}/*보고서*/ +.btn-report:hover,.btn-report.active {background:#fd5120;border:1px solid #fd5120;color:#fff;} +.btn-result {border:1px solid #646ab7;color:#fff;background:#646ab7;}/*결과*/ +.btn-result:hover {color:#fff;border:1px solid #4e54af!important;;background:#4e54af!important;} +.btn-regist {background:#fff;border:1px solid #2f3bab!important;color:#2f3bab!important;}/*등록*/ +.btn-regist:hover {background:#2733a1!important;border:1px solid #2733a1!important;color:#fff!important;} +.btn-modifi {background:#fff;border:1px solid #2da873!important;color:#1e9e67;}/*수정*/ +.btn-modifi:hover {background:#229f69!important;border:1px solid #229f69!important;color:#fff!important;} +.w-sm{min-width:50px;} +.btn-open-helplayer{width:71px;height:30px;background:url(../images/common/btnimg-help.png) no-repeat;} +.btn-open-helplayer span{text-indent:-999999em!important;font-size:0!important;line-height:0!important;} +/* button size */ +.btn.md{height:28px;line-height:24px;font-size:11px;padding:0 5px;} +.btn.sx{height:24px;line-height:20px;font-size:11px;padding:0 5px;} + +/* table info */ +.tbl_info {position:relative; height:36px;line-height:36px; margin-bottom:5px; display: flex; -webkt-display: flex; -moz-display: flex; align-content: space-between; align-items: center;} +.tbl_info {width: 100%; position: relative; height: 35px; line-height: 35px; display: inline-block; margin-bottom: 5px;} +.tbl_info:after {content:''; display:block; clear:both;} +.tbl_info .left_Area {position: relative; text-align: left; float:left;} +.tbl_info .right_Area {box-sizing: border-box; float:right;} +.tbl_info .left_Area ul li {display:inline-block; font-size: 16px; font-weight: normal; color: #333; letter-spacing: -0.7px;} +.tbl_info .left_Area ul li .txt_total {color:#f96262; padding:0 2px 0 4px; font-weight: 500;} +.tbl_info .right_Area .sel_box {display: inline-block; position: absolute; right: 0;} +.tbl_info .right_Area .sel_box select {border:0; outline: none; font-size:14px; color:#555; padding:0 30px 0 10px; width:100%; height:36px; line-height:34px; border:1px solid #ccc; cursor: pointer; background: #fff url(../images/common/ico_sel_arrow.png) no-repeat right 50%; background-size:20px 8px;} +.essential {display:inline-block; color:#f93c4e; font-size: 16px; line-height: 12px; vertical-align: text-top; padding:0 3px 0 4px;} + +/* Table list */ +.tbl_list {position:relative; width:100%; border-top: 1px solid #334263;} +.table-x-scrollable {overflow-x: scroll;} +.table {width: 100%; table-layout: fixed; border-bottom: 1px solid #cbccd3; background-color: #fff; margin-bottom:15px;} +.table thead th {border-bottom: 1px solid #d5d4d4; } +.table thead th, .table tbody th {padding:3px 8px; vertical-align: middle; font-size:13.5px; font-weight:400; color:#112469; text-align:center; background: #f3f5fd;} +.table thead th:last-child, .table th:last-child, .table td:last-child {border-right: 0;} +.table th, .table td {padding: 3px 8px; vertical-align: middle; height: 36px; text-align: center; word-break: break-all; -ms-word-break: break-all; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd;} +.table tbody td {vertical-align:middle; font-size:13.5px; color:#333; font-weight: 300; text-align:center; word-break: break-all; white-space: normal;} +.table tbody td a {text-align:left; font-size:13.5px; color:#333; overflow: hidden; white-space: nowrap;text-overflow: ellipsis;-o-text-overflow: ellipsis;-ms-text-overflow: ellipsis; display:block;} +.table tbody td a:hover {color:#0d2ea6; text-decoration: none;} +.table td button {height:32px;line-height:32px;} +.table td .btn-normal {background-color:#fff;border:1px solid #bbb;color:#333;height:32px;line-height:30px;} +.table td .btn-normal:hover {background-color:#f3f3f3;border:1px solid #999;color:#333;} +.table tbody tr.notice_area {background: #fef6f8 !important; font-weight:500;} +.table + .table {margin-top:20px;} +.badge_notice {display:inline-block; text-align:center; color:#ff4e50; font-size:13px; font-weight:400; background:#fff; border: 1px solid #ff4e50; border-radius: 22px; min-width: 46px; height: 22px; line-height: 20px; box-sizing: border-box;} + +/* paging */ +.pagination {position: relative; display: block; text-align:center; margin: 25px auto 0;} +.pagination li {display: inline-block; vertical-align: middle; letter-spacing:-2px; text-align:center;} +.pagination li a {display: block; text-decoration: none; color: #333; font-size:13px; word-break: keep-all; -ms-word-break: keep-all; width:32px; min-width: 32px; height: 32px; line-height:30px; border-radius: 5px; border: solid 1px #ccc; background: #fff;} +.pagination li a.first_page {display:inline-block;text-indent:-9999px; background:#fff url('../images/common/ico_page_first.png') no-repeat 50% 50%;font-size:0; width:15px;height:32px; box-sizing: border-box;} +.pagination li a.pre_page {display:inline-block;text-indent:-9999px; background:#fff url('../images/common/ico_page_pre.png') no-repeat 50% 50%;font-size:0; width:15px;height:32px; margin-right:10px;box-sizing: border-box;} +.pagination li a.next_page {display:inline-block;text-indent:-9999px; background:#fff url('../images/common/ico_page_next.png') no-repeat 50% 50%;font-size:0; width:15px;height:32px; margin-left:10px; box-sizing: border-box;} +.pagination li a.end_page {display:inline-block;text-indent:-9999px; background:#fff url('../images/common/ico_page_last.png') no-repeat 50% 50%;font-size:0; width:15px;height:32px; box-sizing: border-box;} +.pagination li a:hover, +.pagination li span:hover, +.pagination li a:focus, +.pagination li span:focus {color: #0d2ea6; border-color: #0d2ea6;} +.pagination .active a, +.pagination .active span, +.pagination .active a:hover, +.pagination .active span:hover, +.pagination .active a:focus, +.pagination .active span:focus {z-index: 2; color: #fff; background-color: #595959; border-color: #595959; cursor: default;} +.pagination li a.on {z-index: 2; color: #fff;background-color: #595959; border-color: #595959; cursor: default;} + +/* View/Form table */ +.bbs_view {position:relative; width:100%; border-top: 1px solid #334263;margin-bottom: 30px;} +.tbl_form {width:100%; border:0; background-color: #fff; border-bottom: 0; table-layout:fixed; border-collapse: separate; margin-bottom:20px;} +.tbl_form th, .tbl_form td {vertical-align: middle;} +.tbl_form th {padding:6px 10px; height: 38px; text-align:center; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; background: #f3f5fd; font-size: 13.5px; font-weight: 500; color: #112469; letter-spacing:-0.5px;} +.tbl_form th.non_bg {background: #fff; } +.tbl_form td {padding:6px 10px; height: 38px; text-align:left; font-size:14px; color:#333; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc;} +.tbl_form thead th:last-child, .tbl_form th:last-child, .tbl_form td:last-child {border-right: 0;} +.tbl_form thead th {padding:2px 10px 2px 10px; height: 34px; text-align:center; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; background: #f3f5fd; font-size: 13.5px; font-weight: 500; color: #112469; letter-spacing:-0.5px;} +.tbl_form td label {vertical-align:top;padding-right:10px;} +.tbl_form input[type="text"] {} +.tbl_form select {width:100%;} +.tbl_form textarea {/*width:98%;*/} +.tbl_form input.form-control {width: 100%;} +.tbl_form td img {vertical-align:middle;} +.tbl_form td .form_inline {display: inline-block; float: left; box-sizing: border-box;} +.tbl_form td .form_group {display: inline-block; position: relative; width: 100%; max-width: 100%;box-sizing: border-box;} +.tbl_form td .form_group span {box-sizing: border-box; position: relative; display: inline-block;} +.tbl_form td .form_group em {display: inline-block;padding-left: 8px;padding-right: 8px;font-size: 14px;} +/*.tbl_form td .form_group em input + label {margin-right: -6px; margin-left: -4px;display: inline-block;}*/ +.tbl_form td .form_inline .label, .tbl_form td .form_group .label {display: inline-block;vertical-align:middle; color:#333; font-weight:500;} +.tbl_form th.blank_bg, .tbl_form td.blank_bg {border-left: none;border-right: none; background:#fff; height:5px;} +.text_note {display: inline-block;font-size:12px;color:#f77777;line-height:16px;background:url('../images/common/ico_info.png') no-repeat 0 50%;padding-left:18px;} +.tbl_form button.ico_btn_search {display:inline-block;width: 26px;height: 24px;background: url('../images/common/ico_td_search.png') no-repeat 0 0; margin-left: 2px;text-indent:-9999px;font-size:0;cursor:pointer;} +.tbl_form .datepicker {width:100%;} +.tbl_form .date_group {display:inline-block;position:relative;} +.tbl_form .date_group i {display:inline-block;width:16px;color:#000;text-align:center;font-size:13px;} +button.ico_btn_search {display:inline-block;width: 26px;height: 24px;background: url('../images/common/ico_td_search.png') no-repeat 0 0; margin-left: 2px;text-indent:-9999px;font-size:0;cursor:pointer;} +button.ico_btn_search:hover {display:inline-block;width: 26px;height: 24px;background: url('../images/common/ico_td_search_ov.png') no-repeat 0 0; margin-left: 2px;text-indent:-9999px;font-size:0;cursor:pointer;} +.table input.text_amount, .tbl_form input.text_amount {text-align: right;padding-right: 5px !important;box-sizing: border-box; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;-o-box-sizing: border-box;} +.tbl_form td button {height: 32px; line-height: 32px;} +.tbl_form .text_box {width: 100%;} +.tbl_form .text_box textarea {width:95%; overflow-y: hidden; resize: none; border: 1px solid #ccc; border-radius: 4px; padding: 2px 8px; padding-bottom: 0;line-height: 16px;font-size:13px;} + +/* 점검보고서 */ +.report_wrap {position:relative; width:100%; display: flex; -webkt-display: flex; -moz-display: flex; justify-content: space-between;} +.calcBox, .roundBox {position:relative; border: 1px solid #dddddd; border-radius: 6px; padding: 10px 20px; background-color: #fff; margin-top: 10px; align-items: center;} +.ttl {position:relative; font-size:15px; font-weight:500;color:#333;padding-left:15px;margin-right:20px;text-align:left;} +.ttl:before {position:Absolute;content:'';display:block;left:2px;top:50%;transform:translateY(-50%);height:13px;width:5px;background:#29b0fd;border-radius:12px;} +.calcBox textarea.form-control {flex: 1; min-height: 50px; width: 100%;font-size:13px;line-height: 1.5;} +.calcBox .btn.report_sel {height:50px;line-height:48px;background-color:#f38a4a;font-size:13px;color:#fff;font-weight:500;padding:0 15px;border-radius:4px;text-align:center;} +.calcBox .btn.report_sel:hover {background-color:#eb8241;} + +/* 스크롤 */ +#scrollstyle::-webkit-scrollbar-track {border-radius: 0;background-color: #f5f5f5;} +#scrollstyle::-webkit-scrollbar {width: 8px; background-color: #f5f5f5;} +#scrollstyle::-webkit-scrollbar-thumb {border-radius: 0; background-color: #ccc;} +#scrollstyle-x::-webkit-scrollbar-track {border-radius: 0;background-color: #f5f5f5;} +#scrollstyle-x::-webkit-scrollbar {height: 8px; background-color: #f5f5f5;} +#scrollstyle-x::-webkit-scrollbar-thumb {border-radius: 0; background-color: #ccc;} + +/* 검색영역 */ +.search_wrap {width:100%; clear:both; margin:0 auto; text-align:center; overflow: hidden;} +.search_wrap .inner_box {position: relative; width:1400px; margin:0 auto; overflow:hidden;} +.date_group {display:inline-block;position:relative;} +.date_group i {display:inline-block;width:20px;color:#333;text-align:center;font-size:15px;} +.date_group input {height:38px !important; padding:0 12px !important; border: 1px solid #ccc !important; color:#333; border-radius: 4px;} +.btn_calendar {display:inline-block; width: 21px; height: 22px; background: #fff url(../images/common/ico_calendar.png) no-repeat 94% 55%; cursor: pointer; padding-right: 16px;} +.btn_calendar span {display:inline-block; text-indent:-9999px;} +.date_group .btn_mainSearch {display:block;position:absolute;top:0;right:0;width:41px;height:41px;text-indent:-9999em; background: url(../images/main/btn_ico_search.png) no-repeat center center;border:0px none;box-sizing:border-box;} +.date_group .btn_search {display:inline-block; vertical-align:middle;font-size:0; width:41px; height:41px; background: url(../images/main/btn_ico_search.png) no-repeat 0 0; margin-left: 10px;} +.search_box {position:relative; width:100%; padding: 0px 0 0;margin: 0 auto;} +.search_box .searchBox_inner {width:645px; height:50px; display:block; position:relative; border-bottom: 3px solid #1e1e1e; margin:0 auto 10px;} +.search_box .searchBox_inner label {width:100%; height:50px; font-size:20px; text-align:left; font-weight:100; color:#fff; line-height:50px; padding:0; display:inline-block; box-sizing:border-box; position:absolute; top:0; left:0; opacity:0.5;} +.search_box .searchBox_inner input {width:100%; height:50px; background-color:transparent; font-size:18px; text-align:left; color:#282828; line-height:20px; padding:16px 40px 16px 0; display:inline-block; border:0; box-sizing:border-box;} +.search_box .searchBox_inner input::placeholder {font-size:18px; text-align:left; color:#b6b6b6;} +.search_box button {position: absolute;top:15px;right:0;width: 23px;height: 22px;font-size:0;background:url(../images/main/btn_ico_search.png) no-repeat;} +.search.on .search_wrap {display: inline-block; visibility:visible; opacity:1; height: auto;} +.search.on > a{ visibility: hidden; opacity:0;} +.search .ex { display:inline-block; width:auto; text-align: center; margin:0 auto;} +.ex {position:relative; display:inline-block; width:100%; height:48px; line-height:46px; padding:0; margin: 0 auto; text-align:center; background: #2646a6;} +.ex .ex_inner {position: relative; width:1400px; margin:0 auto; overflow:hidden;} +.ex .ex_inner .ex_tit {display: inline-block; font-size: 15px; font-weight: 500; color:#d2e2ff; padding:3px 0 5px 0; margin-right: 15px; line-height: 1; vertical-align: middle;} +.ex .ex_inner a {display: inline-block; font-size: 15px; font-weight: 300; color:#d2e2ff; line-height: 1;} +.ex .ex_inner a:before {content: ""; display: inline-block; width: 1px; height: 12px; background-color:#afc1e9; vertical-align: middle; margin:0 12px;} +.ex .ex_inner a:nth-child(2):before {display: none;} + +/* search_box_sub */ +.search_box_sub {position:relative; width:100%; padding: 20px 0; margin: 0 auto 25px; border:1px solid #b4d0dd; background:#f2fbff;} +.search_box_sub .searchBox_inner {width:100%; height:47px; display:block; position:relative; margin:0 auto; text-align: center;} +.search_box_sub .searchBox_inner input[type=text] {width:50%; height:47px; border:1px solid #ccc; color:#1b263c; font-size:18px; line-height:19px; padding:15px 10px 10px 10px; display:inline-block; box-sizing:border-box;} +.search_box_sub .searchBox_inner input::placeholder {font-size:17px; text-align:left; color:#b6b6b6;} +.search_box_sub .searchBox_inner .search_submit {position:relative;display:inline-block;background-color:#1b263c;vertical-align:middle;text-align:center; margin-left:5px;} +.search_box_sub .searchBox_inner .search_submit input[type='submit'] {color:#fff; font-size:15px;font-weight:500; min-width:84px; height:47px; padding: 0 20px;} + +/*----------- 레이어팝업 -----------*/ +[class^='sp-layer-popup'],.ydp-mlayer-popup {position:absolute;top:0;left:0;z-index:999999;width:100%;height:100%} +[class^='sp-layer-popup'] .wrap-layer-bg,.ydp-mlayer-popup .wrap-layer-bg {position:fixed;z-index:110;width:100%;height:100%;background-color:#333;opacity:0.7} +[class^='sp-layer-popup'] .popupbox,.ydp-mlayer-popup .popupbox {position:fixed;top:50%;left:50%;z-index:120;border:1px solid #ccc;background-color:#fff;box-sizing:border-box;border-radius:0;} +[class^='sp-layer-popup'] .popupbox section {position:relative;padding:25px} +.popupbox {position:fixed;top:50%;left:50%;z-index:120;background-color:#fff;box-sizing:border-box} +.popupbox section {position:relative;padding:25px} + +/* 팝업상세 */ +.ydp-mlayer-popup .popupbox {border:0; border-radius: 5px; border: 5px solid #2646a6} +.popupbox .pb-head {height: 75px; background-color: #2646a6;} +.popupbox .pb-head h2 b {color:#fff; font-size:24px; font-weight:600; line-height:68px; margin-left:30px;} +.popupbox .pb-head .btn-close-setting {display:block; position:absolute; top:30px; right:35px;z-index:125;width:16px;height:16px;background: url(../images/common/ico_pop_close.png)no-repeat; text-indent: -9999px;} +.popupbox .pb-body {position: relative; padding: 25px 30px 5px; background-color: #fff;} +.popupbox .pb-body article {margin-left:0px;} +.popupbox .pb-body h3 {font-size:20px; color:#474d5c; padding:10px 0 15px;} +.popupbox .pb-body .keyword_add_wrap {position: relative; display: inline-block; vertical-align:top; padding-bottom:20px; border-bottom:1px solid #e0e0e0;} +.popupbox .pb-body .keyword_add_wrap a {float:left; display: block; margin:0 8px 8px 0;} +.ydp-mlayer-popup li label span {font-size:15px; color:#282828;} +.ydp-mlayer-popup .btn-Area {padding-top:15px;text-align:center; bottom:0; display:flex;-webkt-display:flex;-moz-display:flex;justify-content:center;border-top:1px dashed #ccc; height:70px; width:100%; margin:0 auto;} +.ydp-mlayer-popup .btn-Area button {height:50px;line-height:48px; border-radius: 50px; font-size:18px;font-weight:500;padding:0 12px;text-align:center;min-width:50px;} +.ydp-mlayer-popup .btn-Area button + button {margin-left:5px} +.ydp-mlayer-popup .btn-Area .btn-save {width:100px; color:#fff; background:#eb4c97;} +.ydp-mlayer-popup .btn-Area .btn-save:hover {color:#fff;background:#e2428d;} +.ydp-mlayer-popup .btn-Area .btn-cancel {width:100px; color:#fff; background:#474d5c;} +.ydp-mlayer-popup .btn-Area .btn-cancel:hover {color:#fff; background:#3e4452;} + +/* 키 카테고리 */ +.education_category {margin:10px 0 15px; text-align: center;} +.education_category ul {display:block; position:relative; width:100%; font-size:0; line-height:0;} +.education_category ul:before {display:block; position:absolute; width:1px; height:100%; background:#ff0000; z-index:10;} +.education_category .category_item {display:inline-block;position:relative;width:calc(100% / 6);height:48px;box-sizing:border-box;margin-left: 10px; margin-bottom: 10px;} +.education_category .category_item:nth-child(n+1) {margin-left:10px;} +.education_category .category_item a {display: table; width:100%; height:100%; border:1px solid #ccc; background-color:#fff; font-size:15px; line-height:48px; text-align:center; color:#868686; border-radius: 10px;} +.education_category .category_item:nth-child(n+6) a {} +.education_category .category_item a span {display:table-cell;font-size:15px;line-height:18px;vertical-align:middle;} +.education_category ul .category_item .active {background-color:#639df3;color:#fff;border-bottom: 0;} + +/* searchArea - 검색 */ +.searchArea {position:relative; background-color:#fff; border:1px solid #d5d7df; padding:15px 150px 8px 25px; border-radius: 8px; margin-bottom:25px;} +.searchArea table {position:relative;} +.searchArea th,.searchArea td {padding-bottom:5px;height:36px;} +.searchArea th {position:relative; text-align:left; padding-right:10px;} +.searchArea th:before {content:'';display:inline-block;height:4px;width:4px;border-radius:50px;position:Relative;top:-1px;background:#0d1e84;vertical-align:middle;margin-right:5px;} +.searchArea th label {color:#112469;font-size:14px;font-weight:500;} +.searchArea td {padding-right:20px;} +.inlineBox, .inline {display: flex; -webkt-display: flex; -moz-display: flex; align-items: center;} +.searchArea td .inlineBox {display: flex; -webkt-display: flex; -moz-display: flex; align-items: center;} +.searchArea td .form_group {display: flex; -webkt-display: flex; -moz-display: flex;align-items: center;} +.searchArea input[type='text'].form-control, .searchArea select.form-control, select.form-control {width:100%;} +.searchArea .form-control.set-btn-md {width:Calc(100% - 70px);} +.searchArea select.form-control.year {width:30%;} +.searchArea td .form-control + label.txt {margin:0 5px; word-break:keep-all; -ms-word-break:keep-all;} +.searchArea select.form-control.month {width:20%; min-width:45px;} +.searchArea .btnArea {position: absolute; top: 40%; right: 20px; flex-direction: column-reverse;} +.searchArea .btnArea [class^='btn-'] {display:block; height:36px;line-height:34px;color:#fff;font-size:14px;font-weight:400; padding:0 16px; width:88px; text-align:center; margin: 3px 0;border-radius: 4px;} +.searchArea .btnArea .btn-search,.uSearchArea .l-search .btn-search {background-color:#2747d0; border:1px solid #2747d0;} +.searchArea .btnArea .btn-search:hover,.uSearchArea .l-search .btn-search:hover {background-color:#193ac1;} +.searchArea .btnArea button + button {margin-bottom:0px;} +.searchArea .set-datepicker {width:120px;} +.searchArea.single-row {padding-right:100px;} +.searchArea.single-row .btnArea,.uSearchArea .btnArea {margin-top:-15px;flex-direction:row-reverse;} +.searchArea.single-row [class^='btn-'] {display:inline-block;} +.searchArea.single-row button + button {margin-bottom:0px; margin-right:5px;} +.searchArea + .listToparea .l-Top-info dt, .searchArea + .listToparea .l-Top-info dd {line-height:30px;margin-top:0;} +[class^='sp-layer-popup'] .searchArea.single-row {padding-right:60px;} +.searchArea.sm td {padding-right:15px;} +.listToparea > * {height:30px;align-items:center;} + +/* datepicker */ +.set-datepicker {position:relative; display:inline-block; width:140px; height:38px; background:#fff; /*padding-right:26px;*/ border:1px solid #ccc;} +.set-datepicker > input {height:38px; line-height:38px; border:0; background:none; width:100%; font-size:14px;} +.set-datepicker.disabled {background:#eee; opacity:.5; filter:alpha(opacity=50); cursor:default;} +.set-datepicker.disabled input {position:relative;} +td .set-datepicker > button,td .set-datepicker > button:hover,.set-datepicker > button,.set-datepicker > button:hover {background: #fff url(../images/common/ico_calendar.png) no-repeat;width:21px;height:22px;position:absolute;right:6px;top:7px;border:0!important;background-color:transparent;text-indent:-9999px!important;font-size:0!important;} +.set-datepicker.disabled:after {content:'';display:block;height:100%;width:100%;position:absolute;top:0;left:0;z-index:5;} +.set-datepicker + label.txt {margin: 0 5px;} +td label.txt {margin: 0 5px;} +.set-datepicker.sm {width:120px;} + +/* modal 팝업 */ +.dim-layer {display: none; position: fixed; _position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1000;} +.dim-layer .dimBg {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000; opacity: .5; filter: alpha(opacity=50);} +.dim-layer .pop-layer {display: block; position: absolute;} +.pop-layer {display: none; position: fixed; top: 50%; left: 50%; width: auto; height: auto; background-color:#0e1872; z-index: 1000 !important; padding:2px;} +.modal-large {width: 960px;} +.modal-md {width: 760px;} +.modal-mini {width: 500px;} +.modal-content {position:relative; background-color:#fff; -webkit-background-clip: padding-box; background-clip: padding-box; outline: 0;} +.modal-header {width:100%;height:52px;background-color:#0e1872;} +.modal-header:after {content:''; display:block; clear:both;} +.modal-header .close {margin-top: -2px;} +.modal-header .pop_close {float: right;margin-right: 20px;} +.modal-header .pop_close a {display: block; background: url('../images/common/ico_pop_close.png')no-repeat; width:18px; height:18px; font-size: 0; margin-top: 20px;} +.modal-header .pop_title {text-align:left; font-size:20px; font-weight:500; color:#fff; line-height: 52px; text-indent: 25px; display: inline-block;} +.modal-body {position: relative; padding: 12px 25px 20px; background-color:#fff;} +.modal-body h3 {font-size:20px; color:#474d5c; padding:10px 0 15px;} +.modal-body .keyword_add_wrap {position: relative; display: inline-block; vertical-align:top; padding-bottom:20px; border-bottom:1px solid #e0e0e0;} +.modal-body .keyword_add_wrap a {float:left; display: block; margin:0 8px 8px 0;} +.modal-footer {padding: 15px 0 15px; text-align: center;border-top: 1px solid #ddd;} +.modal-footer .btn + .btn {margin-bottom: 0; margin-left: 3px;} +.modal-footer .btn-group .btn + .btn {margin-left: -1px;} +.modal-footer .btn-block + .btn-block {margin-left: 0;} +.button.btn_pop_cancel {font-size:15px; color:#333; font-weight:500; background:#fff; border:1px solid #ccc;min-width:80px; padding:0 20px; height:40px; line-height:38px; border-radius: 4px;} +.button.btn_pop_cancel:hover {background-color: #f5f6f9;border: 1px solid #9f9f9f;} +.button.btn_pop_save {font-size:15px; color:#fff; font-weight:500; background:#1d64c5; min-width:80px; padding:0 20px; height:40px; line-height: 38px; border-radius: 4px;} +.button.btn_pop_save:hover {color:#fff; background:#185bb7;} +.popup-body {position: relative; padding: 0 20px 15px;background-color:#fff;} + +/* page-title */ +.page-title {position:relative; height: 52px; line-height:52px;padding:0 20px; background-color: #0e1872; margin-bottom:20px;} +.page-title span {font-size:20px; font-weight:500; color:#fff !important;} +.page-title > .pop_close {float: right; margin-right: 10px;padding-top: 13px;} +.page-title > .pop_close a {display: block; background: url('../images/common/ico_pop_close.png') no-repeat; width: 18px; height: 18px; font-size: 0; margin-top: 7px;} +.page-title + article, .page-title + .content-title,.content-title + .sec-title {margin-top:15px;} + +/*챠트영역*/ +.chart_box {display: flex; justify-content: space-between; align-items: center; padding: 20px 0;} +.chart_wrap {position: relative; background-color: #fff; border: 1px solid #d5d7df; padding: 5px 25px; border-radius: 8px; margin-bottom: 25px;} +.prompt_box {position: relative;box-sizing: border-box; margin-bottom:10px;} +.prompt_box .Prompt_wrap {} +.prompt_box .Prompt_wrap .inner {} +.prompt_box .Prompt_wrap .inner:after {content:'';clear:both;display:block;} +.prompt_box .Prompt_wrap .inner .item {display: inline-block; float: left; vertical-align: top;} +.prompt_box .Prompt_wrap .inner .item .link {position: relative; display: block; background-color: #fff; color: #333; font-size: 16px; font-weight: 300; letter-spacing: -0.06em; line-height: 1.3; width: 100%; height: 100%; border: 1px solid #3a4aba; border-radius: 8px; text-align: left; padding: 9px 15px 9px; transition: all 0.3s;} +.prompt_box .Prompt_wrap .inner .item .link:hover, +.prompt_box .Prompt_wrap .inner .item .link:focus {background-color: #fff; border-color: #222f8b; box-shadow: 0 5px 4px rgba(135, 149, 163, 0.2);-ms-box-shadow: 0 5px 4px rgb(135 149 163 / 20%);border-style: dashed;} +.prompt_box .Prompt_wrap .inner .item .link .text {display: inline-block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width:88%; vertical-align: middle;} +.prompt_box .Prompt_wrap .inner.n2 {width: calc(100% + 20px); margin: 0 -10px;} +.prompt_box .Prompt_wrap .inner.n2 .item {width: calc(100% / 2 - 20px); margin: 0 10px;margin-bottom: 8px;} +.prompt_box .Prompt_wrap .inner.n2 .item .s_tit {display: block;font-size: 15px;font-weight: 400;color: #333; margin-bottom: 10px;text-align:center;} +.prompt_box .Prompt_wrap .inner.n2 .item .g-map-area {border:1px solid #e6e6e6; background-color:#f3f5fd; min-height:50px;width:100%;margin-top: 3px;} + +/* login */ +.logback {width:100%;height:100%;background-image:url('../images/main/login_bg.gif'); background-size:100% 1000px;left: 0;top: 0;position: fixed;background: #f4f5f8;} +.logback h1 {top:0;height:42px;line-height:42px;margin-top: 8%;text-align:center;display:block;} +.logback h3 {top:0;height:40px;line-height:24px;padding-top: 20px;text-align:center;display:block;font-size:16px;font-weight:400;color:#555;margin:0 auto;} +.logback .login_box {margin:0 auto;width:500px; height:auto;clear:both;margin-top:1.2%;background:#fff;-webkit-border-radius: 26px;-moz-border-radius: 26px;-khtml-border-radius: 26px;border-radius:26px; box-shadow: 0px 1px 10px #bcbfdb; -moz-box-shadow: 0px 1px 10px #bcbfdb; -webkit-box-shadow: 0px 1px 10px #bcbfdb;} +.logback .login_box:after {content:""; clear:both; display:block} +.logback .login_box .loginWrap {width:70%; margin:0 auto;text-align:center;padding:55px 0;} +.loginWrap .input_wrap {width:100%;text-align:center;clear:both;} +.loginWrap .input_wrap input[type=text], .loginWrap .input_wrap input[type=password] {text-indent:10px;-webkit-border-radius: 5px;-moz-border-radius: 5px;-khtml-border-radius: 5px;border-radius:5px;} +.loginWrap .input_wrap input::placeholder {color:#b6b6b6 !important;} +.loginWrap .input_wrap .txt_id {width:100%; height:50px; font-size:16px; border:1px solid #ddd; margin-bottom:10px;} +.loginWrap .input_wrap .txt_pw {width:100%; height:50px; font-size:16px; border:1px solid #ddd;} +.loginWrap .input_wrap .save_id {float:left; color:#333; padding:25px 0;} +.loginWrap .input_wrap .save_id input[type=checkbox] + label {cursor: pointer; position: relative; font-size: 14px; padding-left: 30px;} +.loginWrap .input_wrap .save_id input[type=checkbox]+ label:before { content: ""; display: inline-block; width: 19px; height: 19px; margin-right: 20px; position: absolute; left: 0; top: 0px; background-color: #fff; border:solid 1px #ccc; border-radius: 19px;} +.loginWrap .input_wrap .save_id input[type=checkbox]:checked + label:before {content: ""; font-size: 15px; font-weight:800; color: #fff; border:solid 1px #2e389d;line-height:19px;background:#2e389d url('../images/common/ico_check_w.png') no-repeat 50% 50%;} +.input_wrap .btn_login {display:inline-block;width:100%;height:65px;line-height:65px; margin-bottom:10px; background:#2e389d; color:#fff; text-align:center; font-weight:400; font-size:18px; border-radius: 6px;} +.input_wrap .btn_login:hover {background:#2f3dc6;} +.hidden {font-size: 0; width:0 !important; height: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; position:absolute;} + +/* index */ +.main_img {width: 100%; height: 280px; max-width: 1400px; margin: 0 auto 40px; position: relative; display: block; box-sizing: border-box; padding:30px 20px 30px 90px;border-radius: 38px 0 0 0; background: #3842a9 url('../images/main/main_img.png') no-repeat 93% 100%;} +.main_img:after {content:''; display:block; position:absolute; bottom:0; left:0; width:160px; height:280px; background:url('../images/main/main_img_left.png') no-repeat 0 0;} +.main_img .l_txt {display:block;padding-top:50px; font-size: 45px; font-weight:700; color: #fff; line-height:1.8em;padding-left:50px;} +.main_img .m_txt {display:block;width: 100%; font-size: 22px; font-weight:400; color: #bfdfed; padding-left:50px;} + +/* 오늘의 할일, 업무공지 */ +.week_news_wrap {padding:0;width:100%;max-width: 1400px;margin: 0 auto; box-sizing: border-box;} +.week_news {overflow: hidden; width:100%; height:300px; padding:20px 30px; background: #fff; box-sizing: border-box; border-radius: 20px; box-shadow: 0px 1px 10px #d8dadf; -moz-box-shadow: 0px 1px 10px #d8dadf; -webkit-box-shadow: 0px 1px 10px #d8dadf;} +.week_news h1 {position: relative;display: inline-block;width:100%;margin-bottom:15px; font-size: 23px;height: 36px;color:#222046;font-weight:600; } +.week_news h3 {float:right;position: relative;display: inline-block;font-size: 15px;color:#333;font-weight:500;margin-top:-5px;margin-right:-5px;background:url('../images/main/ico_m_bul.gif') no-repeat 0 48%; padding-left:10px;} +.week_news h1 a.btn_more {float:right;position: relative; display:inline-block; padding:6px 0 0; width:16px; height:16px; background:url('../images/main/ico_more.png') no-repeat 0 0; margin-top: 7px; font-size:0; text-indent:-9999px;border: 0;} +.week_news h1 a.btn_more:hover {color:#333;} +.week_news h3 select {min-width:80px;height:34px !important;border: 1px solid #dadce1 !important;margin-left:4px;} +.week_news .news_list {width:100%; position: relative;} +.week_news .news_list li {line-height: 34px; position: relative; float:left; width:100%; display: flex; flex-wrap: wrap; justify-content: space-between;} +.week_news .news_list li:last-child {border-bottom: 0;} +.week_news .news_list li + li {margin-top: 9px;} +.week_news .news_list li a {display:block; position: relative; padding-left:13px; padding-right: 20px; font-size: 17px;} +.week_news .news_list li a:before {content: ""; position: absolute; left: 0; top: 50%; width: 4px; height: 4px; margin-top: -2px; background-color: #6e6e6e; border-radius: 100%;} +.week_news .news_list li a .work_tit {float:left; display:inline-block; max-width: 350px; color:#333; font-size:18px; font-weight:400; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; -o-text-overflow:ellipsis;} +.week_news .news_list li a .noti_tit {float:left; display:inline-block; max-width: 350px; color:#333; font-size:18px; font-weight:400; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; -o-text-overflow:ellipsis;} +.week_news .news_list li a .noti_tit:hover {color:#000;} +.week_news .news_list li a .ico_new {font-size:8px; color:#fff; width:17px; height:17px; background-color: #ff4e50; border-radius: 50%; font-weight: 400; display:inline-block; text-align: center; line-height: 15px; margin-left: 5px; vertical-align: middle; position: absolute; right:0; top:50%; transform: translateY(-50%);} +.week_news .news_list li .r_txt {float: right; line-height: 32px; color:#777; font-size:17px; } +.week_news .news_list li .w_name {color:#444; padding-right:20px;} +.week_news .news_list li .not_noti {float:left; display:inline-block; width: 100%; color:#888; font-size:17px; font-weight:400; text-align:center;} + +/******************************************* 통합검색(20250312 추가) ******************************************************************/ +.srarch-wrap {width: 100%; position: relative; margin:0 auto; box-sizing: border-box; padding-top:20px;} +.search_form_wrap {position:relative; background: #f6f6f6; padding: 15px 20px 15px;text-align:center; margin:0 auto 25px; box-sizing: border-box;} +.search_form_wrap:after {content: "";display:block;clear:both;} +.search_form_wrap {background: #fff; border: 1px solid #d5d7df; padding: 20px 25px 25px; text-align:center; margin:0 auto 30px; box-sizing: border-box; border-radius:10px;} +.search_form_wrap .search_inner span.form_input input {width:100%; min-width: 500px; height: 45px; font-size:16px; color: #333; font-weight: 300; line-height: 32px; padding: 0 20px; border:2px solid #333; border-radius: 38px;} +.search_form_wrap .search_inner {position: relative; margin-left: auto; margin-right: auto;} +.search_form_wrap .search_inner span {display: inline-block; vertical-align: middle; height:45px;} +.search_form_wrap .search_inner span.form_input input {width:100%; font-size:15px;} +.search_form_wrap .search_inner span.form_btn {margin-left:3px; width: 1%;vertical-align: middle;} +.search_form_wrap .search_inner span.form_btn button:before {display: inline-block;width: 0;} +.search_form_wrap .search_inner span.form_btn .btn_search {width:94px; height: 45px; color: #fff; font-size: 18px;font-weight: 400; padding:0; background: #2e389d url(../images/common/btn_search_m.png) no-repeat 25% 52%; vertical-align: middle; text-indent: 22px; border-radius: 38px;} +.search_form_wrap .search_inner span.form_btn .btn_search:hover {background: #242e93 url(../images/common/btn_search_m.png) no-repeat 25% 52%;} +.search_form_wrap .search_inner .form_label {display:inline-block; color: #333; font-size: 16px; font-weight: 400; letter-spacing: -1px; padding: 0 12px 0 0;} +.search_form_wrap .search_inner [class$="_label"] {display: inline-block; color: #333;} +.search_form_wrap .search_inner label {vertical-align: middle;} + +/* search_head */ +.search_head {position:relative; margin:15px auto;} +.search_head_result {display: block; text-align: center; font-size: 18px; color: #333; font-weight: 400; line-height: 26px;} +.search_head_result em {background-color:transparent; vertical-align:top; color:#f53333; font-weight:400; padding:0 4px;} +.search_head_result strong {vertical-align:top; color:#f53333; font-size:20px; font-weight:400;} + +/* 통합검색 리스트 */ +.search-list-box {position:relative; display: block; width:100%; margin:20px 0;} +.search-list-box:after {content:""; clear:both; display:block} +.search-list-box .search-tit {background:#f3f5fd; border: 1px solid #e9ebf3; border-bottom: 1px solid #a1aee1; border-radius: 6px; padding: 10px 15px; font-size:16px;} +.search-list-box .search-tit strong {position: relative; color: #333; font-size: 17px; font-weight: 400; margin-right: 20px;} +.search-list-box .search-tit strong:before {content:''; display: block; position: absolute; width: 1px; height: 15px; background: #c3c8dd; right: -13px; top: 50%; margin-top: -6px;} +.search-list-box .search-tit .keyword {color:#f53333; font-weight:500; padding: 0 3px;} +.search-list-box .search-tit .keyword_num {color:#f53333; font-weight:500; padding: 0 3px;} +.search-list-box .btn-right {text-align:right; margin:20px 0 30px;} +.search-list-box .btn-right .ico-arr-black {transform: rotate(-90deg); margin-left:5px; opacity:0.8; height:7px;} +.search-list-box .btn-right .button_more {display:inline-flex; height:34px; padding:0 14px; line-height: 33px; font-size: 13.5px; color:#333; font-weight:400; vertical-align:middle; border:1px solid #ccc; text-decoration:none; border-radius:5px; background-color:#fff; transition:opacity 0.3s, color 0.3s;} +.search-list-box .btn-right .button_more:hover{border:1px solid #2e389d;color:#2e389d;} +.search_list {position:relative; width:100%; margin:0 auto; display:block; box-sizing: border-box;} +.search_list:after {content:""; clear:both; display:block} +.search_list>ul {position:relative; display:block;} +.search_list>ul>li {display: inline-block; width: 100%; padding: 18px 0; border-bottom:1px solid #ccc;} +.search_list .search_cont {display: flex; justify-content: space-between; padding: 0 0; width: 100%; vertical-align: top;} +.search_list .search_cont .cont-tit {position: relative; padding:0 20px 0 15px; box-sizing: border-box; display: block; overflow: hidden; margin-right: 20px;} +.search_list .search_cont .cont-tit:after {content: ''; display: block; clear: both;} +.search_list .search_cont .cont-tit > a {width: 100%; height: 28px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; font-size:16.5px; color: #333; font-weight:500; letter-spacing: -0.5px; line-height: 28px;} +.search_list .search_cont .cont-tit > a:hover {color: #121212;} +.search_list .search_cont .cont-tit .route {font-size: 14px; color:#555; line-height: 19px; display: inline-block;} +.search_list .search_cont .cont-info {position: relative;display: -webkit-box; display: -ms-flexbox; display: inline-block; margin-left: auto; padding-left: 15px; padding-top: 5px; min-width: 200px; text-align: left;} +.search_list .search_cont .cont-info:after {content: ''; display: block; clear: both;} +.search_list .search_cont .cont-info:before {content:''; display: block; position: absolute; width: 1px; height: 27px; background: #cbcdd5; left: -10px; top: 30%;} +.search_list .search_cont .cont-info .source_organ {font-size:14px; color:#555; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block;} +.search_list .search_cont .cont-info .source_data {display: block; font-size:14px; color:#888; line-height: 25px;} +.search_list .mark, .search_list .cont .mark {color:#3d4acb;} +.search_list a:hover .mark {color:#2634c0;} + +/* 첨부파일 */ +.uploader {position: relative; display:block; margin: 8px 0 5px; border: 1px dashed #cbcdd5; padding: 8px 13px; border-radius: 6px; overflow: hidden;} +.uploader:after {content: ''; display: block; clear: both;} +.uploader > li {display: flex; -webkt-display: flex; -moz-display: flex; font-size:13px; color:#555; line-height:19px;} +.uploader > li > a {display: inline-block;} +.uploader > li > a span {font-size:13px; color:#555; line-height:19px;} +.uploader > li > a:hover span {color:#121212;} + +/* 첨부파일 아이콘 */ +.uploader > li > a >i[class^='ico-']{display:inline-block;width:17px;height:17px;vertical-align:middle;margin-top:-3px;margin-right:5px;background-repeat:no-repeat;text-indent:-999999em!important;font-size:0!important;line-height:0!important;} +.ico-file {display:inline-block;width:13px;height:15px;vertical-align:middle;background-image:url(../images/common/ico-file.png);} +.ico-pdf {display:inline-block;width:17px;height:17px;background-image:url(../images/common/ico-pdf.png);} +.ico-excel {display:inline-block;width:17px;height:17px;background-image:url(../images/common/ico-excel.png);} +.ico-ppt {display:inline-block;width:17px;height:17px;background-image:url(../images/common/ico-ppt.png);} +.ico-hwp {display:inline-block;width:16px;height:17px;vertical-align:middle;background: url(../images/common/ico-hwp.png);} +.ico-img {display:inline-block;width:16px;height:17px;vertical-align:middle;background: url(../images/common/ico-img.png);} +.ico-zip {display:inline-block;width:16px;height:17px;vertical-align:middle;background: url(../images/common/ico-zip.png);} + diff --git a/front/bin/main/static/css/layout.css.bak b/front/bin/main/static/css/layout.css.bak new file mode 100644 index 00000000..5c3b8fdd --- /dev/null +++ b/front/bin/main/static/css/layout.css.bak @@ -0,0 +1,457 @@ +@charset "utf-8"; + +#wrap {width:100%;margin:0 auto;} +.row::after {content:""; display:block; clear:both;} +.cell {float:left; box-sizing:border-box;} + +/* header */ +.header_wrap {position: relative; width:100%; background:#fff;} +.header_wrap .header-inner {position:relative; width:1240px; min-width: 1240px; height:100%; margin:0 auto;} +.header_wrap .header-top {width: 100%; height: 65px; margin: 0 auto; background:#fff;} +.header_wrap .header-top > .inner {position: relative; width: 1200px; height: 65px; margin: 0 auto;} + +/* util */ +.header_wrap .header-top .util {float:right; height:65px; margin-top:16px; right:0; display: inline-block;} +.header_wrap .header-top .util li {position: relative; display: inline-block; vertical-align: middle; height:28px; line-height:28px; color:#666; font-size:13px;margin-left: 20px;} +.header_wrap .header-top .util li > img {vertical-align: top;} +.header_wrap .header-top .util li > a {font-size:13px; color:#333;} +.header_wrap .header-top .util li .name {display: inline-block; padding-left:18px; margin-right: 4px;color:#108abf;font-weight:500;} +.header_wrap .header-top .util li .name:before {position:absolute; content:''; display:block; background: url('../images/main/ico_user.png') 0 0 no-repeat;left:0;top:7px;width:14px;height:14px;} +.header_wrap .header-top .util li .logout {display: inline-block; padding-left:18px; margin-right: 14px;} +.header_wrap .header-top .util li .logout:hover {color:#108abf;} +.header_wrap .header-top .util li .logout:before {position:absolute; content:''; display:block; background: url('../images/main/ico_logout.png') 0 0 no-repeat;left:0;top:7px;width:14px;height:14px;} +.header_wrap .logo {position:relative; display:inline-block; height:35px;width:211px;top:13px;left:0px;cursor:pointer; text-indent: -9999px; background:url(../images/main/logo.png) 0 center no-repeat;} + +/* gnb */ +.header_wrap .wrap-nav {width: 100%;min-width: 1240px;height:55px;background:#1c3d88; border-top:1px solid #e6e8eb;border-bottom:1px solid #e6e8eb;} +.header_wrap .wrap-nav:after {display:block;clear:both;content:''} +.header_wrap .wrap-nav .gnb {width:auto; height:55px; margin:0 auto;overflow:hidden; position:relative; display: flex; -webkt-display: flex; -moz-display: flex;} +.header_wrap .wrap-nav .gnb > li {position:relative; float: left; height:55px;} +.header_wrap .wrap-nav .gnb > li + li {margin-left:60px;} +.header_wrap .wrap-nav .gnb > li > a {position:relative; font-size:19px;font-weight:600;color:#fff;height:55px;line-height:53px;display: block; box-sizing:border-box;} +.header_wrap .wrap-nav .gnb > li > a:after {content:""; display:block; clear:both; width: 1px; height: 14px; background-color: #ccc; position: absolute; top: 18px; left:-28px; margin-top:0;} +.header_wrap .wrap-nav .gnb > li:first-child > a:after {display: none;} +.header_wrap .wrap-nav .gnb > li > a:hover {color:#4066cb;text-decoration:none;} + +/* 전체메뉴 */ +.header_wrap .all_btn {position:absolute; top:0; right:0;} +.header_wrap .all_btn:after {clear:both; display:block; content:"";} +.header_wrap .all_btn button:first-child {margin-left:0;} +.header_wrap .all_btn .toggle-menu {width:50px; height:55px; background:url("../images/main/btn_hamb.png") no-repeat center center; background-size:25px 20px; position:relative; top:0; font-size:0;} +.allMenu {display:none; width:100%; height:500px; position:fixed; top:65px; right:0; z-index:6; background-color:#fff; padding:0; text-align: left; z-index:99; margin:0 auto;} +.allMenu:before {content:''; position:fixed; width:100%; height:100%; left:0; top:500px; bottom:0; background:rgba(0, 0, 0, 0.5); z-index:0;} +.allMenu .user-wrap {width:100%; height:55px; padding-left:30px; position:relative; background:#1569aa; z-index:99; margin: 0 auto; text-align: center;} +.allMenu .user-wrap .menu-inner {position:relative; width:1240px; max-width: 1240px; height:100%; margin:0 auto;} +.allMenu .user-wrap .menu-logo {position: relative; display:inline-block; margin-left: -130px; padding:0; width:230px; height:100%; background:url('../images/main/logo_w.png') no-repeat 0;} +.allMenu .user-wrap .logo-txt {position: absolute; top:10px; font-size:23px; color:#fff; font-weight: 500;} +.allMenu .m-gnb {display:block; width:100%; max-width:1240px; margin:0 auto; padding:40px 0 0 0; z-index:99;} +.allMenu .m-gnb ul {overflow:hidden; } +.allMenu .m-gnb ul li a {position:relative; font-size:15px; color:#111; font-weight: 500; } +.allMenu .m-gnb ul li a:focus {text-decoration:none;} +.allMenu .m-gnb ul li a:only-child:after {display:none;} +.allMenu .m-gnb > ul > li {float:left; width:18%; min-height:0px; margin: 0 15px 30px 0;} +.allMenu .m-gnb > ul > li > a {display:block; padding:12px 0; font-size:20px; color:#108abf; font-weight: 500; text-align: center;border:1px dashed #108abf;} +.allMenu .m-gnb > ul > li > a:hover {color:#108abf; text-decoration:none;} +.allMenu .m-gnb > ul > li > a .link {display:inline-block; width:12px; height:12px; margin-left:3px; background-size:100%;} +.allMenu .m-gnb > ul > li.curr > a, +.allMenu .m-gnb > ul > li > a:hover {text-decoration:none;} +.allMenu .m-gnb ul.depth-2 {overflow:hidden; padding-bottom:0px; margin-top:10px;} +.allMenu .m-gnb ul.depth-2 > li > a {display:block; font-size:15px; font-weight:400; line-height:30px; color:#444; padding-left:12px;} +.allMenu .m-gnb ul.depth-2 > li > a:before {content:''; position:absolute; top:15px; left:0; width:6px; height:1px; background-color:#777;} +.allMenu .m-gnb ul.depth-2 > li > a:hover {color:#108abf; text-decoration:none;} +.allMenu .gnb-close {position:absolute; margin:0; top:0; right:25px; right:18.5%;z-index:99;} +.allMenu .gnb-close button {width:50px; height:50px; display:block; background:url("../images/main/btn_close.png") no-repeat center; background-size:21px 21px; text-indent:-9999px;} + +/* Layout */ +#container {position:relative; width:100%; margin:0 auto; background-color: #f3f4f8;} +#container:after {clear: both;content: "";display: block;} +.inner {position: relative; width: 1240px; margin: 0 auto; box-sizing: border-box; padding: 10px 0 50px;} +#container .side_Wrap {position:relative; float:left; width:220px;} +#container .body_wrap {float: right; width: calc(100% - 230px);} +#container .body_wrap .content {width:100%; margin:0 auto; padding: 20px 25px 30px; border: 1px solid #e0e0e0; background-color: #fff;} + +.side_Wrap h2 {overflow: hidden; display: flex; align-items: center; justify-content: center; width: 100%; height: 98px; font-size: 23px; font-weight: normal; line-height: 1; color: #fff; background: #1f74ca; border-radius: 28px 0 0 0; box-sizing: border-box;} + +/* lnb menu */ +#lnb {float: left; width: 100%;} +#lm {width: 100%;} +#cssmenu, +#cssmenu ul, +#cssmenu ul li, +#cssmenu ul li a {margin: 0;padding: 0;border: 0;list-style: none;line-height: 1;display: block;letter-spacing:-0.8px;color:#4f5157;position: relative;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;text-decoration: none;cursor: pointer;} +#cssmenu {width: 100%;} +#cssmenu ul ul {display: none;} +.align-right {float: right;} +.holder {background:none} +.holder::after, .holder::before {display: block;position: absolute;content: "";right: 15px;z-index: 10;background:none} +.holder::after {top: 15px;background:none} +.holder::before {top: 15px;} +#cssmenu > ul > li > a {display: block; position: relative; padding: 15px 15px; font-size: 15px;font-weight: 500;color: #4f5157; border: 1px solid #ddd; border-top: 0; background:#fff;} +#cssmenu > ul > li > a:before {content:""; display:block; position:absolute; top:50%; right:20px; margin-top:-7px; width:13px; height:13px; background-image:url(../images/common/ico_lnb_1dh.png); background-repeat:no-repeat; transition: all 0s ease 0s } +#cssmenu > ul > li > a:hover:before {background-image:url(../images/common/ico_lnb_1dh_hover.png);} +#cssmenu > ul > li > a:last-child {border-bottom: none;} +#cssmenu > ul > li > a:hover {color: #617ba1; text-decoration:underline;} +#cssmenu > ul > li.active > a, +#cssmenu > ul > li.open > a {display: block; position: relative; color: #fff; border: 0; background: #617ba1;} +#cssmenu > ul > li.open > a:before {content:""; display:block; position:absolute; top:50%; right:20px; margin-top:-7px; width:13px; height:13px; background:#617ba1 url(../images/common/ico_lnb_1dh_on.png); background-repeat:no-repeat; transition: all 0s ease 0s } +#cssmenu ul ul {background:#f7f9fc;border: 1px solid #ddd;border-top: 0; padding: 7px 0 10px;} +#cssmenu ul ul li a {position: relative; display: block; padding: 8px 0 8px 25px; font-size:14px; font-weight:500; color:#424242 !important; letter-spacing:-0.6px; font-weight: normal;} +#cssmenu ul ul li a:before {display:block; position:absolute; top:14px; left:15px; width:4px; height:4px; background-color:#a9a9ab; content:'';} +#cssmenu ul ul li a.on {color: #617ba1 !important; font-weight: normal;} +#cssmenu ul ul li a.on:before {display:block; position:absolute; top:14px; left:15px; width:4px; height:4px; background-color:#617ba1; content:'';} +#cssmenu > ul > li.open > ul {display:block;} +#cssmenu ul ul li:hover a, +#cssmenu ul ul li.open a, +#cssmenu ul ul li.active a {position: relative; display: block; color: #108abf !important;} +#cssmenu ul ul li:hover a:before,#cssmenu ul ul li.open a:before,#cssmenu ul ul li.active a:before {content:''; display:block; position:absolute; top:14px; left:15px; width:4px; height:4px; background-color:#617ba1;} +#cssmenu ul ul li.active a:after, #cssmenu ul ul li.open a:after, #cssmenu ul ul li a:hover:after {border-color: none;} + +/* footer */ +#footer {width:100%;background:#636676; clear:both; height:70px; bottom:0;} +#footer .box {position: relative; width:1240px; margin:0 auto; overflow:hidden;} +#footer .box p.fLogo {float:left; padding:20px 40px 20px 0;} +#footer .box address {color:#cececf; font-size:14px; margin-top:15px; text-transform:uppercase; text-align:left;} +#footer .box p.copy {color:#cececf; font-size:13px; text-align:left;} +#footer .box .menu {position: absolute; top: 25px; right: 0;} +#footer .box .menu li {display:inline-block;} +#footer .box .menu li:not(:last-child) {position:relative; margin-right:1.2em;} +#footer .box .menu li:not(:last-child):after {content:""; position:absolute; top:6px; right:-0.8em; width:1px; height:8px; background-color:#8b8a8a;} +#footer .box .menu li a {color:#dfdfdf; font-size:14px;} +#footer .box .menu li a:hover {color:#77a5f9;} + +/* location */ +.location {position:relative; width:100%; height:23px; display: block; box-sizing:border-box; vertical-align: top;} +.location .route_navi {position:absolute; top: 0; right:0;} +.location .route_navi li {float: left; line-height:26px; font-size: 14px; color:#666; font-weight:normal; letter-spacing:-0.05em; padding:0 10px 0 15px; background: url('../images/common/route_arrow.png') no-repeat 0 8px;} +.location .route_navi li .home {display: inline-block; background: url('../images/common/icon_home.png') no-repeat 0 0; padding: 0; width: 17px; height:15px; font-size:0; text-indent:-9999px;} +.location .route_navi li.home a span {float: left;font-size: 0; height: 0;line-height: 0; position: absolute;visibility: hidden;width: 0;} +.location .route_navi li:last-child {line-height: 26px; color:#333; font-weight:500; padding-right: 0;} +.location .route_navi li:first-child {background:none;} + +/* title */ +.main_tit {position:relative; width:100%; box-sizing:border-box;} +.main_tit h3 {display:block; padding:0 0 15px; color:#222; font-size:30px; font-weight:500;} +.content h4 {font-size:20px; margin:10px 0 10px; color: #444; font-weight:500; letter-spacing:-0.05em;} +.content h4:before {display: inline-block; content: ""; width:5px; height:16px; margin-right:7px; background:#617ba1; vertical-align:middle; margin-top:-5px;} + +/* search */ +.search_wrap {position: relative; display: block; margin:0 auto 20px; padding: 14px 40px; box-sizing: border-box; text-align:center; background-color: #f2f4f7; border: 1px solid #eee;} +.search_wrap .form_group {display: inline-block; width: 60%; margin-left: auto; margin-right: auto;} +.form_group {position: relative; white-space: nowrap; display: inline-block;/*display: table;*/} +.search_wrap .inline {margin-bottom:10px;display: inline;white-space: nowrap;float: left;text-align: left;position: relative;} +.search_wrap .form-label {display: inline-block; color: #444; font-size: 14px; font-weight:500; letter-spacing: -0.4px; padding: 0 10px 0 20px;} +.search_wrap input[type=text], .search_wrap input[type=search], .search_wrap select {height: 32px;} +.search_wrap select {width:120px;} +.search_wrap input[type="text"] {width: 300px;} +.search_wrap .search_btn {width:80px; height:32px; color:#fff; font-size:15px; border:0px; background-color:#305597;} +.search_wrap .essential {color: #fb5666; font-size: 15px; line-height: 12px; vertical-align: middle;} +.search_wrap .datepicker {width:100%;} +.search_wrap label {vertical-align: middle;} +.btn_calendar {display:inline-block;width: 16px; height: 17px; background: #fff url(../images/common/ico_calendar.png) no-repeat 94% 50%; cursor: pointer;padding-right: 16px;} +.btn_calendar span {display:inline-block; text-indent:-10000px;} +.ui-draggable, .ui-droppable {background-position: top;}/*달력관련*/ + +/* Button style */ +.button, .button a {display:inline-block;cursor:pointer;color:inherit;text-align:center;overflow:visible;background:#fff; padding:0;text-decoration: none !important;vertical-align:middle;white-space:nowrap;margin:0;} +.button:hover {font-weight: normal;} +.button.btn_small {display:inline-block; padding:0px 16px !important;border:1px solid #1b263c;background-color:#1b263c;color:#fff;font-size:14.5px;font-weight:500;height: 38px;line-height: 36px;vertical-align:middle;cursor: pointer;} +.button.btn_small:hover {border:1px solid #101829;background-color:#101829;color:#fff;} + +/* button style */ +.btn-Area {width:100%;justify-content:space-between;margin-top:20px;display: flex; -webkt-display: flex; -moz-display: flex;} +.pagination + .btn-Area {margin-top:20px;} +.btn-Area button {height:40px; line-height:38px; border:1px solid #ccc; font-size:15px;font-weight:500;padding:0 20px;border-radius:0;text-align:center;min-width:60px;} +.btn-Area.bt-sm button {min-width:30px} +.btn-Area > div:first-child button {margin-right:2px;} +.btn-Area > div > div + div {margin-top:5px;} +.btn-Area > div + div > button,.btn-Area > div + div > button + button {margin-right:0px;} +.btn-Area > div + div > button + button {margin-left:2px;} +.listToparea .l-sorting button,.btn-Area.top-sm button, .btn-Area.bt-sm button,.btn-Area.top-sm .btn-ico-sms {height:30px;line-height:28px;font-size:13px;font-weight:500;padding:0 10px;min-width:30px} +.listToparea .l-sorting button,.top-sm button {background-color:#fff; border:1px solid #ddd; color:#333;} +.listToparea .l-sorting button:hover,.top-sm button:hover {background-color:#fff; border:1px solid #a3a3a3;} +.btn-Area .btn-primary {background-color:#4066cb; border:1px solid #4066cb; color:#fff;} +.btn-Area .btn-primary:hover {background-color:#2449aa; border:1px solid #2449aa;} +.btn-Area .btn-normal {background-color:#fff; border:1px solid #ccc; color:#333;} +.btn-Area .btn-normal:hover {background-color:#f3f8ff; border:1px solid #9f9f9f;} +.btn-Area .btn-secondary{background-color:#42506e;border:1px solid #42506e;color:#fff;} +.btn-Area .btn-secondary:hover{background-color:#172035;border:1px solid #172035;} +.btn-Area .btn-tertiary{background-color:#f3f3f3;border:1px solid #ddd;color:#333;} +.btn-Area .btn-tertiary:hover{border-color:#a3a3a3;} +.btn-Area .btn-excel {background-color:#107c41;border:1px solid #107c41;color:#fff;} +.btn-Area .btn-excel:hover {background-color:#0d6937;border-color:#0d6937;} +.btn-Area .btn-emps01 {background-color:#fff;border:1px solid #4066cb;color:#4066cb;} +.btn-Area .btn-emps02 {background-color:#fff;border:1px solid #fd5827;color:#fd5827;} +.btn-Area .btn-emps01:hover {background-color:#f5f9ff;} +.btn-Area .btn-emps02:hover {background-color:#fff8f6;} + +.add-btn {align-items:stretch;} +.add-btn .form-control:first-child {flex:1} +.add-btn .btn-ico {width:34px; height:32px; border:1px solid #bbb;background:#f5f5f5;color:#666;padding:0;line-height:30px;margin-left:3px;} +.add-btn .form-control:disabled + .btn-ico,.add-btn .form-control:disabled + .btn-ico + .btn-ico {opacity:.5;} +.add-btn .i-search {top:-1px;position:relative;width:32px;height:32px; background: url('../images/common/search_i_b.png') center center no-repeat; background-size:16px auto;} +.add-btn .i-search:hover {top:-1px;position:relative;width:32px;height:32px; background: #7d7d7d url('../images/common/search_i_w.png') center center no-repeat; background-size:16px auto;} +.add-btn:hover .form-control:disabled,.add-btn:hover .form-control:disabled + .btn-ico,.add-btn:hover .form-control:disabled + .btn-ico + .btn-ico {opacity:1;} +.add-btn.disabled:hover .form-control:disabled + .btn-ico {opacity:.5;background-color:#fff;border:1px solid #ff0000;cursor:default;} +td .form-control + button, .form-control + button + button + button, .form-control + button + button {margin-left: 5px;} +td .btn-ico {display: inline-block; background-color: transparent; border: 0; text-align: Center;} +td .form_group {display: inline-block; position: relative; width: 100%; box-sizing: border-box;} +td .form-control + .add-btn {width:100%;display:inline-block;vertical-align:middle;} +.inlineBox {align-items: center;display: flex; -webkt-display: flex; -moz-display: flex;} +.btn-ico span {display:inline-block;vertical-align:middle;text-indent:-999999em!important;font-size:0!important;line-height:0!important;} + +/* in btn */ +.btn {display:block; height:32px; line-height:30px; font-size:13px; font-weight:400; padding:0 8px;} +.table .btn, .tbl_form .btn {height:32px; line-height:30px;} +.modify .btn {height:32px; line-height:30px;} +.btn.btn-form,.tbl_form .btn.btn-copy,.fileSelectBox .fileinput-button,.inlineBox.rv .fileinput-button {background:#f5f5f5;border:1px solid #bbb;color:#555;} +.btn.btn-form:hover,.tbl_form .btn.btn-copy:hover,td .inlineBox > button:hover,.fileSelectBox .fileinput-button:hover {background:#7d7d7d;border:1px solid #7d7d7d;color:#fff;} +.inlineBox.rv .fileinput-button .btn.btn-form {background:transparent;border:0px solid #bbb;} +.inlineBox.rv .fileinput-button .btn.btn-form:hover {background:#7d7d7d;border:1px solid #7d7d7d;color:#fff!important;} + +/* 첨부파일 */ +.rv {flex-direction: row-reverse;} +.uploader li {justify-content:space-between;align-items:center;} +.uploaderTop div *,.uploader li * {font-size:13px;} +.uploaderTop {padding-bottom:5px;} +.fileinput-button {position:relative; overflow:hidden; display:block; margin-top:5px;} +.fileinput-button:hover {background:#ededed;} +.fileinput-button * {font-size:13px!important;} +.fileinput-button .btn-addfile {display:inline-block;vertical-align:middle;width:75px;height:32px;line-height:30px;background:transparent;color:#333;padding:0 10px;cursor:pointer;text-align:Center;} +.fileinput-button > input {position:absolute;top:0px;right:0;margin:0;opacity:0;-ms-filter:'alpha(opacity=0)';font-size:21px!important;width:500px;direction:ltr;cursor:pointer;} +.uploaderTop .btn-delAll, .uploaderTop .tx-result {margin-left:10px;position:relative;top:3px;} +.tableStyle .uploaderTop .btn-delAll {color:#333;background:transparent;border:0;height:16px;line-height:16px;} +.tableStyle .uploaderTop .btn-delAll:hover {text-decoration:underline;background:transparent;border:0;} +.uploaderTop .tx-result, .uploaderTop .filesize strong {color:#3683c3;} +.uploaderTop .filesize {position:Relative;top:5px;} +.fileinput-button.selcimg {width:80px;height:32px;line-height:30px;margin-top:0;} +.fileinput-button.selcimg .btn-addfile {width:80px;padding:0 0px} +.inlineBox .fileinput-button + .form-control {margin-left:5px;} + +.uploader li {justify-content: space-between; align-items: center;} +.uploader li {padding:1px 0 2px;} +.uploader li > * {padding:0 10px} +.uploader li div {display: flex; -webkt-display: flex; -moz-display: flex;} +.uploader div, .uploader li > span {height: 18px; line-height: 18px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;} +.uploader .header h6 + h6 {border-left:1px solid #fff;} +.uploader .header h6 {font-weight:normal;height:21px;line-height:21px;} +.uploader .header h6:first-child, .uploader li > div {flex:1;} +.uploader .header h6 + h6, .uploader li > span {width:20%;text-align:right;} +.uploader .header + li,.uploader li:first-child {margin-top:8px;} +.uploader .header {background:#e7e7e7;color:#333;padding:0 0;margin-top:0px!important;} +.inlineBox.rv .fileinput-button {cursor:pointer;margin-top:0;} +.inlineBox.rv .fileinput-button:hover span {color:#fff;} +.fileSelectBox .fileinput-button + .form-control {margin-left:0;flex:1;} +.fileSelectBox .fileinput-button {word-break:keep-all;-ms-word-break:keep-all;width:70px;cursor:pointer;white-space:nowrap;margin-left:5px;height:32px;} +.fileSelectBox .fileinput-button .btn-normal,.fileSelectBox .fileinput-button .btn-normal:hover {background:transparent;border:0;} + +.fileSelectBox + .uploader {border: 0; margin-bottom: 5px;} +.uploader div,.uploader li > span,.downloader li > a{height:18px;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;} +.uploader div button, .uploader div i, .downloader li a > i{text-indent:-999999em!important;font-size:0!important;line-height:0!important;} +.uploader div button{display:block;width:18px;height:18px;background:url(../images/common/ico-close-xs.png) center no-repeat;border:0;padding:0;margin-right:3px;margin-left:-2px;opacity:.6;} +.uploader div button:hover{opacity:1;} +.uploader div i, .downloader li a > i{display:block; width:18px; height:18px; margin-right:7px;background-position:center;background-repeat:no-repeat;} +.progress + .uploader,.fileSelectBox + .uploader{border:0;margin-bottom:5px;} +.uploader.scroll-Y {border:1px solid #e1e1e1;padding-bottom:7px;margin-bottom:5px;} +.uploader.scroll-Y {height:135px;} +.progress + .uploader li > div,.fileSelectBox + .uploader li > div{padding:0 5px;} + +/* 파일종류별 아이콘 */ +.tbl_form td .btn-dfile[class^='ico'] {display:inline-block;height:20px;width:20px;vertical-align:middle;background-position:center;background-repeat:no-repeat;text-indent:-999999em!important;font-size:0!important;line-height:0!important;} +.tbl_form td .btn-dfile:hover {text-decoration:underline!important;} +.btn-dfile > i[class^='ico-'] {display:inline-block;height:20px;width:20px;vertical-align:middle;margin-right:3px;background-position:center;background-repeat:no-repeat;text-indent:-999999em!important;font-size:0!important;line-height:0!important;} +.ico-zip {background-image:url(../images/common/ico-zip.png);} +.ico-hwp {background-image:url(../images/common/ico-hwp.png);} +.ico-pdf {background-image:url(../images/common/ico-pdf.png);} +.ico-ppt {background-image:url(../images/common/ico-ppt.png);} +.ico-excel {background-image:url(../images/common/ico-excel.png);} +.ico-img{background-image:url(../images/common/ico-img.png);} +.ico-ai{background-image:url(../images/common/ico-ai.png);} +.ico-etc{background-image:url(../images/common/ico-etc.png);} +.uploader li.emptyfile{justify-content:center;flex:1;flex-direction:column;height:97px;} +.uploader li.emptyfile p{text-align:Center;line-height:28px;} +.uploader li.emptyfile p:before{content:'';display:inline-block;position:relative;top:-4px;margin-right:10px;width:20px;height:28px;vertical-align:middle;background:url(../images/common/ico-mouse.png) center no-repeat;} + +/* table info */ +.tbl_info {width:100%; position:relative; height:35px; line-height:35px; display: inline-block; margin-bottom:5px;} +.tbl_info:after {content:''; display:block; clear:both;} +.tbl_info .fl ul li {display:inline-block;font-size: 13.5px; font-weight: normal; color: #333; padding-top: 7px;} +.tbl_info .fl ul li.line {display:inline-block; clear: both;content: ""; width:1px; height:11px; vertical-align: middle; background-color: #ccc; margin:-1px 5px 0 5px;} +.tbl_info .fl ul li .txt_total {color:#f43636; padding:0 2px 0 4px; font-weight: 500;} +.tbl_info .fl ul li .txt_present {color:#f43636; padding:0 2px 0 4px;} +.tbl_info .sel_box {display: inline-block; position: absolute; right: 0;} +.tbl_info .sel_box select {border:0; outline: none; font-size:14px; color:#333; padding:0 30px 0 5px; width:100%; height:32px; line-height:30px; border:1px solid #ddd; cursor: pointer; background: #fff url(../images/main/ico_select.png) no-repeat right 10px center; background-size: 7px 4px;} + +/* paging */ +.pagination {position: relative; display: block; text-align:center; margin: 25px auto 0;} +.pagination li {display: inline-block;} +.pagination li a {display: inline-block; vertical-align: middle; text-decoration: none; color: #333; font-size:14px; width:32px; height: 32px; line-height:30px; letter-spacing:-2px; text-align:center;border: solid 1px #ddd; background: #fff;} +.pagination li a.first_page {text-indent:-9999px; border: 1px solid #ddd; background:url('../images/common/ico_page_first.png') no-repeat 50% 50%;font-size:0; width:32px;height:32px; box-sizing: border-box;} +.pagination li a.pre_page {text-indent:-9999px; border: 1px solid #ddd; background:url('../images/common/ico_page_pre.png') no-repeat 50% 50%;font-size:0; width:32px;height:32px; margin-right:5px;box-sizing: border-box;} +.pagination li a.next_page {text-indent:-9999px; border: 1px solid #ddd; background:url('../images/common/ico_page_next.png') no-repeat 50% 50%;font-size:0; width:32px;height:32px; margin-left:5px; box-sizing: border-box;} +.pagination li a.end_page {text-indent:-9999px; border: 1px solid #ddd; background:url('../images/common/ico_page_last.png') no-repeat 50% 50%;font-size:0; width:32px;height:32px; box-sizing: border-box;} +.pagination li a:hover, +.pagination li span:hover, +.pagination li a:focus, +.pagination li span:focus {color: #333; background-color: #fff; border-color: #595959;} +.pagination .active a, +.pagination .active span, +.pagination .active a:hover, +.pagination .active span:hover, +.pagination .active a:focus, +.pagination .active span:focus {z-index: 2; color: #fff; background-color: #595959; border-color: #595959; cursor: default;} +.pagination li a.on {z-index: 2; color: #fff;font-weight:500; background-color: #595959; border-color: #595959; cursor: default;} + +/* 테이블 리스트 */ +.tbl_list {position:relative; width:100%;} +.table-x-scrollable {overflow-x: scroll;} +.table {width: 100%; table-layout: fixed; border-top: 2px solid #305597; background-color: #fff; margin-bottom:15px;} +.table thead th {border-bottom: 1px solid #cbccd3;} +.table thead th, .table tbody th {height:40px; padding:10px 10px; vertical-align: middle; font-size:14px; font-weight:500; color:#333; text-align:center; background: #f3f8ff;} +.table tbody td {height:38px; padding:8px 10px; vertical-align:middle; font-size:13px; color:#333; font-weight: 300; text-align:center; border-bottom: 1px solid #ddd; word-break: break-all; white-space: normal;} +.table thead th + th, .table td + td, .table th + td, .table tbody th + th, .table tbody td + th {border-left: 1px solid #ddd;} +.table tbody td a {text-align:left; overflow: hidden; white-space: nowrap;text-overflow: ellipsis;-o-text-overflow: ellipsis;-ms-text-overflow: ellipsis; font-weight: 300; display:block;} +.table tbody td a:hover {color:#000; text-decoration: underline;} +.essential {display:inline-block; color:#f93c4e; font-size: 17px; line-height: 18px; vertical-align: text-top; padding:0 0 0 3px;} + +/* View/Form table */ +.tbl_view {position:relative; width:100%;} +.tbl_form {width:100%; border:0; border-top: 2px solid #305597; background-color: #fff; border-bottom: 0; table-layout:fixed; border-collapse: separate; margin-bottom:20px;} +.tbl_form thead th + th, .tbl_form td + td, .tbl_form th + td, .tbl_form tbody th + th, .tbl_form tbody td + th {border-left: 1px solid #ddd;} +.tbl_form th, .tbl_form td {vertical-align: middle;} +.tbl_form th {padding:8px 10px 8px 20px; height: 40px; text-align:left; border-bottom: 1px solid #ddd; background:#f3f8ff; font-size:14px; font-weight:400; color:#333; letter-spacing:-0.5px;} +.tbl_form td {padding:8px 10px; height: 40px; text-align:left; font-size:14px; color:#333; border-bottom: 1px solid #ddd;word-break: break-all;-ms-word-break: break-all;} +.tbl_form td label {vertical-align:top;padding-right:10px;} +.tbl_form input[type="text"] {} +.tbl_form td input[type='text'], .tbl_form td input[type='password'] {width: 100%;} +.tbl_form select {width:auto;} +.tbl_form textarea {width:100%; min-height: 80px;} +.tbl_form td img {vertical-align:middle;} +.tbl_form td .form_inline {display: inline-block; float: left; box-sizing: border-box;} +.tbl_form td .form_group {display: inline-block; position: relative; width: 100%; box-sizing: border-box;} +.tbl_form td .form_group input[type='text'], .tbl_form td .form_group input[type='password'] {width: 100%;} +.tbl_form td .form_group em {display: inline-block;padding-left: 8px;padding-right: 8px;font-size: 15px;} +.tbl_form td .form_inline .label, .tbl_form td .form_group .label {display: inline-block;vertical-align:middle; color:#333; font-size:15px;font-weight:500;} +.tbl_form th.blank_bg, .tbl_form td.blank_bg {border-left: none;border-right: none; background:#fff; height:5px;} +.text_note {display: inline-block;font-size:12px;color:#f77777;line-height:16px;background:url('../images/common/ico_info.png') no-repeat 0 50%;padding-left:18px;} +.tbl_form button.ico_btn_search {display:inline-block;width: 26px;height: 24px;background: url('../images/common/ico_td_search.png') no-repeat 0 0; margin-left: 2px;text-indent:-9999px;font-size:0;cursor:pointer;} +.tbl_form .datepicker {width:100%;} +.tbl_form .date_group {display:inline-block;position:relative;} +.tbl_form .date_group i {display:inline-block;width:16px;color:#000;text-align:center;font-size:13px;} +button.ico_btn_search {display:inline-block;width: 26px;height: 24px;background: url('../images/common/ico_td_search.png') no-repeat 0 0; margin-left: 2px;text-indent:-9999px;font-size:0;cursor:pointer;} +button.ico_btn_search:hover {display:inline-block;width: 26px;height: 24px;background: url('../images/common/ico_td_search_ov.png') no-repeat 0 0; margin-left: 2px;text-indent:-9999px;font-size:0;cursor:pointer;} +.table input.text_amount, .tbl_form input.text_amount {text-align: right;padding-right: 5px !important;box-sizing: border-box; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;-o-box-sizing: border-box;} +.table select.form-control.year {width:30%;} +td .form-control + label.txt {margin:0 3px;word-break:keep-all;-ms-word-break:keep-all;} +.table select.form-control.month {width:20%; min-width:45px;} +td .form-control.time {width:55px!important;min-width:50px;} +.infotxt {display: inline-block; line-height: 16px; font-size: 12px; font-weight: 300; padding-top: 6px;} + +/* login */ +.logback {width:100%;height:100%;background-image:url('../images/main/login_bg.gif'); background-size:100% 1000px;left: 0;top: 0;position: fixed;background: #f4f5f8;} +.logback h1 {top:0;height:48px;line-height:48px;margin-top: 8%;text-align:center;display:block;} +.logback h3 {top:0;height:50px;line-height:24px;padding-top: 20px;text-align:center;display:block;font-size:16px;font-weight:400;color:#555;margin:0 auto;} +.logback .login_box {margin:0 auto;width:560px; height:auto;clear:both;margin-top:2%;background:#fff;-webkit-border-radius: 12px;-moz-border-radius: 12px;-khtml-border-radius: 12px;border-radius:12px; box-shadow: 0px 1px 10px #c4c6cc; -moz-box-shadow: 0px 1px 10px #c4c6cc; -webkit-box-shadow: 0px 1px 10px #c4c6cc;} +.logback .login_box:after {content:""; clear:both; display:block} +.logback .login_box .loginWrap {width:70%; margin:0 auto;text-align:center;padding:55px 0;} +.loginWrap .input_wrap {width:100%;text-align:center;clear:both;} +.loginWrap .input_wrap input[type=text], .loginWrap .input_wrap input[type=password] {text-indent:10px;-webkit-border-radius: 5px;-moz-border-radius: 5px;-khtml-border-radius: 5px;border-radius:5px;} +.loginWrap .input_wrap input::placeholder {color:#b6b6b6 !important;} +.loginWrap .input_wrap .txt_id {width:100%; height:50px; font-size:16px; border:1px solid #ddd; margin-bottom:10px;} +.loginWrap .input_wrap .txt_pw {width:100%; height:50px; font-size:16px; border:1px solid #ddd;} +.loginWrap .input_wrap .save_id {float:left; color:#333; padding:25px 0;} +.loginWrap .input_wrap .save_id input[type=checkbox] + label {cursor: pointer; position: relative; font-size: 14px; padding-left: 30px;} +.loginWrap .input_wrap .save_id input[type=checkbox]+ label:before { content: ""; display: inline-block; width: 19px; height: 19px; margin-right: 20px; position: absolute; left: 0; top: 0px; background-color: #fff; border:solid 1px #ccc; border-radius: 19px;} +.loginWrap .input_wrap .save_id input[type=checkbox]:checked + label:before { content: "\2713"; font-size: 15px; font-weight:800; color: #fff; background:#4066cb; border:solid 1px #4066cb;line-height:19px;} +.input_wrap .btn_login {display:inline-block;width:100%;height:65px;line-height:65px; margin-bottom:10px; background:#4066cb; color:#fff; text-align:center; font-weight:400; font-size:18px; border-radius: 6px;} +.input_wrap .btn_login:hover {background:#2449aa2023-02-13;} +.hidden {font-size: 0; width:0 !important; height: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; position:absolute;} + +/* index */ +.main_img {width: 100%; height: 280px; max-width: 1240px; margin: 0 auto 40px; position: relative; display: block; box-sizing: border-box; padding:30px 20px 30px 100px;border-radius: 28px 0 28px 0; background: #4066cb url('../images/main/main_img.png') no-repeat 97% 100%;} +.main_img .l_txt {display:block;padding-top:40px; font-size: 37px; font-weight:500; color: #fff; line-height:1.8em} +.main_img .m_txt {display:block;width: 100%; font-size: 22px; font-weight:400; color: #bfdfed; } + +/* 오늘의 할일, 업무공지 */ +.week_news_wrap {padding:0;width:100%;max-width: 1200px;margin: 0 auto; box-sizing: border-box;} +.week_news {overflow: hidden; width:100%; height:300px; padding:20px 30px; background: #fff; box-sizing: border-box; border-radius: 20px; box-shadow: 0px 1px 10px #d8dadf; -moz-box-shadow: 0px 1px 10px #d8dadf; -webkit-box-shadow: 0px 1px 10px #d8dadf;} +.week_news h1 {position: relative;display: inline-block;width:100%;margin-bottom:15px; font-size: 23px;height: 36px;color:#222046;font-weight:600; } +.week_news h3 {float:right;position: relative;display: inline-block;font-size: 15px;color:#333;font-weight:500;margin-top:-5px;margin-right:-5px;background:url('../images/main/ico_m_bul.gif') no-repeat 0 48%;padding-left:10px;} +.week_news h1 a.btn_more {float:right;position: relative; display:inline-block; padding:6px 0 0; width:16px; height:16px; background:url('../images/main/ico_more.png') no-repeat 0 0; margin-top: 7px; font-size:0; text-indent:-9999px;} +.week_news h1 a.btn_more:hover {color:#333;} +.week_news h3 select {min-width:80px;height:34px !important;border: 1px solid #dadce1 !important;margin-left:4px;} +.week_news .news_list {width:100%; position: relative;} +.week_news .news_list li {line-height: 34px; position: relative; float:left; width:100%; display: flex; flex-wrap: wrap; justify-content: space-between;} +.week_news .news_list li:last-child {border-bottom: 0;} +.week_news .news_list li + li {margin-top: 9px;} +.week_news .news_list li a {display:block; position: relative; padding-left:13px; padding-right: 20px; font-size: 17px;} +.week_news .news_list li a:before {content: ""; position: absolute; left: 0; top: 50%; width: 4px; height: 4px; margin-top: -2px; background-color: #6e6e6e; border-radius: 100%;} +.week_news .news_list li a .work_tit {float:left; display:inline-block; max-width: 290px; color:#333; font-size:18px; font-weight:400; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; -o-text-overflow:ellipsis;} +.week_news .news_list li a .noti_tit {float:left; display:inline-block; max-width: 290px; color:#333; font-size:18px; font-weight:400; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; -o-text-overflow:ellipsis;} +.week_news .news_list li a .noti_tit:hover {color:#000;} +.week_news .news_list li a .ico_new {font-size:8px; color:#fff; width:17px; height:17px; background-color: #ff4e50; border-radius: 50%; font-weight: 400; display:inline-block; text-align: center; line-height: 15px; margin-left: 5px; vertical-align: middle; position: absolute; right:0; top:50%; transform: translateY(-50%);} +.week_news .news_list li .r_txt {float: right; line-height: 32px; color:#777; font-size:17px; } +.week_news .news_list li .w_name {color:#444; padding-right:20px;} +.week_news .news_list li .not_noti {float:left; display:inline-block; width: 100%; color:#888; font-size:17px; font-weight:400; text-align:center;} + +/* 스크롤 */ +#scrollstyle::-webkit-scrollbar-track {border-radius: 0;background-color: #f5f5f5;} +#scrollstyle::-webkit-scrollbar {width: 8px; background-color: #f5f5f5;} +#scrollstyle::-webkit-scrollbar-thumb {border-radius: 0; background-color: #ccc;} +#scrollstyle-x::-webkit-scrollbar-track {border-radius: 0;background-color: #f5f5f5;} +#scrollstyle-x::-webkit-scrollbar {height: 8px; background-color: #f5f5f5;} +#scrollstyle-x::-webkit-scrollbar-thumb {border-radius: 0; background-color: #ccc;} + +/*----------- 레이어팝업 -----------*/ +[class^='sp-layer-popup'],.ydp-mlayer-popup {position:absolute;top:0;left:0;z-index:999999;width:100%;height:100%} +[class^='sp-layer-popup'] .wrap-layer-bg,.ydp-mlayer-popup .wrap-layer-bg {position:fixed;z-index:110;width:100%;height:100%;background-color:#333;opacity:0.7} +[class^='sp-layer-popup'] .popupbox,.ydp-mlayer-popup .popupbox {position:fixed;top:50%;left:50%;z-index:120;border:1px solid #ddd;background-color:#fff;box-sizing:border-box;border-radius:0;} +[class^='sp-layer-popup'] .popupbox section {position:relative;padding:25px} +.popupbox {position:fixed;top:50%;left:50%;z-index:120;background-color:#fff;box-sizing:border-box} +.popupbox section {position:relative;padding:25px} + +/* 팝업상세 */ +.ydp-mlayer-popup .popupbox {border:0; border-radius: 5px; border: 5px solid #2646a6} +.popupbox .pb-head {height: 75px; background-color: #2646a6;} +.popupbox .pb-head h2 b {color:#fff; font-size:24px; font-weight:500; line-height:68px; margin-left:30px;} +.popupbox .pb-head .btn-close-setting {display:block; position:absolute; top:30px; right:35px;z-index:125;width:16px;height:16px;background: url(../images/common/ico_pop_close.png)no-repeat; text-indent: -9999px;} +.popupbox .pb-body {position: relative; padding: 25px 30px 5px; background-color: #fff;} +.popupbox .pb-body article {margin-left:0px;} +.popupbox .pb-body h3 {font-size:20px; color:#474d5c; padding:10px 0 15px;} +.popupbox .pb-body .keyword_add_wrap {position: relative; display: inline-block; vertical-align:top; padding-bottom:20px; border-bottom:1px solid #e0e0e0;} +.popupbox .pb-body .keyword_add_wrap a {float:left; display: block; margin:0 8px 8px 0;} +.ydp-mlayer-popup li label span {font-size:15px; color:#282828;} +.ydp-mlayer-popup .btn-Area {padding-top:15px;text-align:center; bottom:0; display:flex;-webkt-display:flex;-moz-display:flex;justify-content:center;border-top:1px dashed #ccc; height:70px; width:100%; margin:0 auto;} +.ydp-mlayer-popup .btn-Area button {height:50px;line-height:48px; border-radius: 50px; font-size:18px;font-weight:500;padding:0 12px;text-align:center;min-width:50px;} +.ydp-mlayer-popup .btn-Area button + button {margin-left:5px} +.ydp-mlayer-popup .btn-Area .btn-save {width:100px; color:#fff; background:#eb4c97;} +.ydp-mlayer-popup .btn-Area .btn-save:hover {color:#fff;background:#e2428d;} +.ydp-mlayer-popup .btn-Area .btn-cancel {width:100px; color:#fff; background:#474d5c;} +.ydp-mlayer-popup .btn-Area .btn-cancel:hover {color:#fff; background:#3e4452;} + +/* modal 팝업 */ +.dim-layer {display: none; position: fixed; _position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1000;} +.dim-layer .dimBg {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000; opacity: .5; filter: alpha(opacity=50);} +.dim-layer .pop-layer {display: block;position: absolute;} +.pop-layer {display: none; position: fixed; top: 50%; left: 50%; width: auto; height: auto; background-color: #4066cb; z-index: 1000 !important; padding:2px;} +.modal-md {width: 760px;} +.modal-mini {width: 500px;} +.modal-content {position:relative;background-color:#fff;-webkit-background-clip: padding-box;background-clip: padding-box; outline: 0;} +.modal-header {width:100%;height:65px;background-color:#4066cb;} +.modal-header:after {content:''; display:block; clear:both;} +.modal-header .close {margin-top: -2px;} +.modal-header .pop_close {float: right;margin-right: 30px;} +.modal-header .pop_close a {display: block; background: url('../images/common/ico_pop_close.png')no-repeat; width:16px;height:16px;font-size: 0;margin-top: 30px;} +.modal-header .pop_title {text-align:left; font-size:24px; font-weight:500; color:#fff;line-height: 65px; text-indent: 30px;display: inline-block;} +.modal-body {position: relative; padding: 20px 30px 20px;background-color:#fff;} +.modal-body h3 {font-size:20px; color:#474d5c; padding:10px 0 15px;} +.modal-body .keyword_add_wrap {position: relative; display: inline-block; vertical-align:top; padding-bottom:20px; border-bottom:1px solid #e0e0e0;} +.modal-body .keyword_add_wrap a {float:left; display: block; margin:0 8px 8px 0;} +.modal-footer {padding: 15px 0 15px; text-align: center;border-top: 1px solid #ccc;} +.modal-footer .btn + .btn {margin-bottom: 0; margin-left: 3px;} +.modal-footer .btn-group .btn + .btn {margin-left: -1px;} +.modal-footer .btn-block + .btn-block {margin-left: 0;} +.button.btn_pop_cancel {font-size:15px;color:#333; font-weight:500; background:#fff; border:1px solid #ccc;min-width:80px; padding:0 20px; height:40px; line-height:38px;} +.button.btn_pop_cancel:hover {background-color: #f3f8ff;border: 1px solid #9f9f9f;} +.button.btn_pop_save {font-size:15px;color:#fff; font-weight:500; background:#4066cb; min-width:80px; padding:0 20px; height:40px; line-height: 38px; } +.button.btn_pop_save:hover {color:#fff;background:#2449aa;} + diff --git a/front/bin/main/static/css/layout_err.css b/front/bin/main/static/css/layout_err.css new file mode 100644 index 00000000..2e6501ea --- /dev/null +++ b/front/bin/main/static/css/layout_err.css @@ -0,0 +1,15 @@ +@charset "utf-8"; + +/* Error */ +.errorbox {width:100%; height:100%; min-height:750px;margin:0 auto;} +.errorbox:after {content:''; display:block; clear:both;} +.errorbox .errorWrap {width:100%; padding-top:8%; margin:0 auto; text-align:center;} +.errorbox .readyWrap {width:100%; padding:0; margin:0 auto; text-align:center;} +.errorbox .errorWrap .error_in {overflow:hidden;width:100%;margin:0 auto;text-align:center;padding:0;} +.errorbox .errorWrap .error_in li {display:block; text-align:center; vertical-align: bottom;} +.errorbox .errorWrap .error_in li .img {display:block;height:190px;background: url('../images/common/error.png') no-repeat 50% 0;} +.errorbox .errorWrap .error_in li .error_color {font-size:33px;color:#eb173d;font-weight:600;line-height:70px;text-align: center;} +.errorbox .errorWrap .error_in li h4 {font-size:34px;color:#222;padding-top:10px;font-weight:400;} +.errorbox .errorWrap .error_in li .error_message {display:block; width:auto; color:#777;line-height:1.3em; font-size:16px;font-weight:400;padding-top:15px;padding-bottom: 30px;} +.errorbox .errorWrap .btnArea .error_btn {position: relative; height: 40px;padding: 0 16px; border-radius: 3px; -webkit-border-radius:3px;box-sizing: border-box;color: #fff;font-size: 16px;font-weight: 400; background: #068ec9;} +.errorbox .errorWrap .btnArea .error_btn:hover {background-color: #0b81b4;} \ No newline at end of file diff --git a/front/bin/main/static/css/tinymce_font.css b/front/bin/main/static/css/tinymce_font.css new file mode 100644 index 00000000..cfcfd8f9 --- /dev/null +++ b/front/bin/main/static/css/tinymce_font.css @@ -0,0 +1,57 @@ +@charset "utf-8"; + +@font-face { + font-family: 'Malgun Gothic'; + src: url('/fonts/MalgunGothic.woff2') format('woff2'); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: 'Dotum'; + src: url('/fonts/Dotum.woff') format('woff'); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: 'DotumChe'; + src: url('/fonts/DotumChe.woff') format('woff'); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: 'Gulim'; + src: url('/fonts/Gulim.woff') format('woff'); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: 'GulimChe'; + src: url('/fonts/GulimChe.woff') format('woff'); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: 'Batang'; + src: url('/fonts/Batang.woff') format('woff'); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: 'BatangChe'; + src: url('/fonts/BatangChe.woff') format('woff'); + font-weight: normal; + font-style: normal; +} + + + +body { + font-family: 'Malgun Gothic', Malgun Gothic; + font-size: 16px; +} diff --git a/front/bin/main/static/egov/css/base.css b/front/bin/main/static/egov/css/base.css new file mode 100644 index 00000000..024bd668 --- /dev/null +++ b/front/bin/main/static/egov/css/base.css @@ -0,0 +1,98 @@ +@charset "utf-8"; + +/* Web Font */ +@font-face {font-family: 'Noto Sans KR';font-style: normal;font-weight: 300; + src: url(https://fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff2) format('woff2'), + url(https://fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff) format('woff'), + url(https://fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.otf) format('opentype');} + +@font-face {font-family: 'Noto Sans KR';font-style: normal;font-weight: 400;src: + url(https://fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff2) format('woff2'), + url(https://fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff) format('woff'), + url(https://fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.otf) format('opentype');} + +@font-face {font-family: 'Noto Sans KR';font-style: normal;font-weight: 500; + src: url(https://fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff2) format('woff2'), + url(https://fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff) format('woff'), + url(https://fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.otf) format('opentype');} + +@font-face {font-family: 'Noto Sans KR';font-style: normal;font-weight: 700; + src: url(https://fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff2) format('woff2'), + url(https://fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff) format('woff'), + url(https://fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.otf) format('opentype');} + +/* Reset style */ +* {word-break: keep-all; word-wrap: break-word; box-sizing: border-box; -webkit-box-sizing: border-box;} +html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, +blockquote, pre, a, abbr, acronym, address, big, cite, code, del, em, font, img, ins, q, s, small, strike, strong, sub, sup, +dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, thead, tbody, tfoot, tr, th, td, input { + margin: 0; padding: 0; +} + +blockquote, button, fieldset, iframe {border: 0;} +cite, em, u, address, i {font-style: normal;} +img {border: 0; vertical-align: top;} +hr, legend {position: absolute; left: -9999px; top: -9999px;} +caption {text-indent: -9999px; font-size: 0;} +li {list-style: none;} +table {width: 100%; table-layout: fixed; border-collapse: collapse;} +a:link, a:visited, a:hover, a:active {text-decoration: none;} + +/* Blind 숨김처리 */ +.blind {position: absolute; left: -9999px; top: -9999px;} +.skip {position: absolute; left: -9999px; top: -9999px;} + +body {font-family: 'Noto Sans KR', sans-serif; font-size: 16px;} +button, textarea {font-family: 'Noto Sans KR', sans-serif;} +button {cursor: pointer;} + + +/* 정렬 */ +.al_c {text-align: center !important;} +.al_r {text-align: right !important;} +.al_l {text-align: left !important;} + +.vat {vertical-align: top;} +.vam {vertical-align: middle;} + + +/* 가로길이 */ +.w_full {width: 100% !important;} +.w_half {width: 50% !important;} +.w_quarter {width: 25% !important;} +.w_20 {width: 20px !important;} +.w_50 {width: 50px !important;} +.w_70 {width: 70px !important;} +.w_80 {width: 80px !important;} +.w_90 {width: 90px !important;} +.w_100 {width: 100px !important;} +.w_130 {width: 130px !important;} +.w_150 {width: 150px !important;} +.w_200 {width: 200px !important;} +.w_250 {width: 250px !important;} +.w_300 {width: 300px !important;} +.w_350 {width: 350px !important;} +.w_500 {width: 500px !important;} + +.h_30 {height: 30px !important;} +.h_80 {height: 80px !important;} +.h_200 {height: 200px !important;} +.h_400 {height: 400px !important;} + + +/* 여백 */ +.mt0 {margin-top: 0 !important;} +.mt10 {margin-top: 10px !important;} +.mt40 {margin-top: 40px !important;} +.pb10 {padding-bottom: 10px !important;} +.mr5 {margin-right: 5px !important;} +.mr10 {margin-right: 10px !important;} +.mr15 {margin-right: 15px !important;} +.mr20 {margin-right: 20px !important;} +.mr30 {margin-right: 30px !important;} +.ml5 {margin-left: 5px !important;} +.ml10 {margin-left: 10px !important;} +.ml15 {margin-left: 15px !important;} +.ml20 {margin-left: 20px !important;} + +.pt20 {padding-top: 20px !important;} \ No newline at end of file diff --git a/front/bin/main/static/egov/css/com/button.css b/front/bin/main/static/egov/css/com/button.css new file mode 100644 index 00000000..40eb5a36 --- /dev/null +++ b/front/bin/main/static/egov/css/com/button.css @@ -0,0 +1,99 @@ +/* + Css Name : button.css + Description : 버튼 CSS + Modification Information + + 수정일 수정자 수정내용 + ---------- -------- --------------------------- + 2008.10.15 장동한 최초 생성 + 2011.08.24 이기하 이미지 경로 수정 + + author : 공통컴포넌트 개발팀 장동한 + since : 2008.10.15 +*/ + +.button, .button a, .button button, .button input { +position : relative; +margin : 0; +display : inline-block; +border : 0; +white-space : nowrap; +vertical-align : middle; +overflow : visible; +} +.button { +height : 20px; +padding : 0; +margin-right : 2px; +background-position : left top; +} +.button a, .button button, .button input { +left : 2px; +cursor : pointer; +} +.button a, .button button, .button input { +height : 20px; +padding : 0 8px 0 8px; +line-height : 20px; +background-position : right top; +} +.button, .button a, .button button, .button input { +background-image : url(../../../images/egovframework/com/cmm/btn/bu2.jpg); +color : black; +} +.button *:hover, .button *:active, .button *:focus { +color : red; +} +.button a { +padding : 0 10px 0 10px; +} +.link, .link a, .link button, .link input { +border-style : none; +background-color : transparent; +cursor : pointer; +} +.link, .link a, .link button, .link input { +color : black; +} +.link *:hover, .link *:active, .link *:focus { +color : red; +} +.btnNew { +border : 0 solid #000; +color : #000000; +background-image : url(../../../images/egovframework/com/cmm/btn/bu2_bg.gif); +cursor : pointer; +} +form { +margin : 0; +} + +.invisible { +width:0px; +height:0px; +visibility: hidden; +} + +.btn_01 { + display:inline-block !important; + height:19px !important; + padding:0 15px !important; + border:none !important; + color:#fff !important; + font-size:12px !important; + line-height:19px !important; + background:#4688d2 !important; + cursor : pointer !important; +} + +.btn_03 { + display:inline-block !important; + height:30px !important; + padding:0 15px !important; + border:none !important; + color:#fff !important; + font-size:12px !important; + line-height:19px !important; + background:#4688d2 !important; + cursor : pointer !important; +} \ No newline at end of file diff --git a/front/bin/main/static/egov/css/com/cmm/modal.css b/front/bin/main/static/egov/css/com/cmm/modal.css new file mode 100644 index 00000000..aba0f1be --- /dev/null +++ b/front/bin/main/static/egov/css/com/cmm/modal.css @@ -0,0 +1,98 @@ +/* The Modal (background) */ +.modal { + display: none; /* Hidden by default */ + position: fixed; /* Stay in place */ + z-index: 1; /* Sit on top */ + padding-top: 100px; /* Location of the box */ + left: 0; + top: 0; + width: 100%; /* Full width */ + height: 100%; /* Full height */ + overflow: auto; /* Enable scroll if needed */ + background-color: rgb(0,0,0); /* Fallback color */ + background-color: rgba(0,0,0,0.4); /* Black w/ opacity */ +} + +/* Modal Content */ +.modal-content { + position: relative; + background-color: #fefefe; + margin: auto; + padding: 0; + border: 1px solid #888; + box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19); + -webkit-animation-name: animatetop; + -webkit-animation-duration: 0.4s; + animation-name: animatetop; + animation-duration: 0.4s +} + +/* Add Animation */ +@-webkit-keyframes animatetop { + from {top:-300px; opacity:0} + to {top:0; opacity:1} +} + +@keyframes animatetop { + from {top:-300px; opacity:0} + to {top:0; opacity:1} +} + +/* The Close Button */ +.close { + margin: 6px 0px 0px 0px; + color: white; + float: right; + font-size: 16px; + font-weight: bold; +} + +.close:hover, +.close:focus { + color: #000; + text-decoration: none; + cursor: pointer; +} + +.modal-header { + padding: 8px 8px 8px 8px; + background-color: #0c4ca4; + color: white; + font-size:14px; +} +.modal-title { + color: white; + font-size:14px; + +} + +.modal-header h2, +.modal-footer h2 { + float: none; + color: white; + text-indent: 20px; + font-size: 16px; + line-height:2.0em +} + +.modal-body {padding: 10px 10px 10px 10px;} + +.modal-body p { + margin: 10px 0px; +} + +.modal-footer { + padding: 5px 5px 5px 5px; + background-color: white; + text-align: center; + color: white; +} +.modal-btn { + float:right;font-size:11px; + margin: 0px 0px 0px 5px; +} +.modal-alignL { + float:left;font-size:11px; + margin: 0px 0px 0px 5px; +} + diff --git a/front/bin/main/static/egov/css/com/com.css b/front/bin/main/static/egov/css/com/com.css new file mode 100644 index 00000000..ca4da78c --- /dev/null +++ b/front/bin/main/static/egov/css/com/com.css @@ -0,0 +1,534 @@ +/* + Css Name :com.css + Description :공통 CSS + Modification Information + + 수정일 수정자 수정내용 + ---------- -------- --------------------------- + 2016.06.08 서민영 최초 생성 + 2018.06.01 유현우 공통컴포넌트 3.8 개선 + 2021.05.30 정진오 디지털원패스 오류페이지 추가 + + author :공통컴포넌트 개발팀 서민영 + since :2016.06.08 +*/ +@charset "utf-8"; + +/* Base Style *****************************/ +* { margin:0; padding:0; border:0; } +/* body { overflow-y:auto; } */ +body{ + /*margin-top:20px;*/ + margin-left:10px; + padding-top:0px; + padding-left:0px; + margin-bottom:0; + font-family:'돋움', '굴림', 'Arial', 'AppleGothic', 'sans-serif'; + font-size:12px; +} + +div,table,em,h1,h2,h3,h4,h5,h6,form,fieldset,p,th,td,input,textarea,select,button { + font-family:'돋움', '굴림', 'Arial', 'AppleGothic', 'sans-serif'; font-size:12px; color:#666; } + +fieldset, img { border:0; } +textarea { width:100%; resize:none; } +img, label { vertical-align:middle; } +ul, ol { list-style :none; } +caption span, .hide, legend { position:absolute; left:-1000%; top:0; } +table { border-collapse:collapse; border-spacing:0; width:100%; } +a { color:#666; text-decoration:none; } +a:hover { color:#000; text-decoration:none; } +a, button, input[type="button"] { cursor:pointer; } +textarea, +input[type="file"], +input[type="password"], +input[type="text"] {border:1px solid #d2d2d2; color:#727272; } +textarea[readonly="readonly"], +button[readonly="readonly"], +select[readonly="readonly"], +input[readonly="readonly"], +textarea[disabled="disabled"], +button[disabled="disabled"], +select[disabled="disabled"], +input[disabled="disabled"] { color:#999; background:#f7f7f7; } +input[type="password"], +input[type="file"], +input[type="text"] { /*height:15px; vertical-align:middle; */ } +input[type="file"] { width:100%; } +input[type="radio"] { vertical-align:text-bottom; } + +.vam { vertical-align:middle !important; } +.ml10 { margin-left:10px !important; } +.mr10 { margin-right:10px !important; } +.mb10 { margin-bottom:10px !important; } +.mb20 { margin-bottom:20px !important; } +.mt20 { margin-top:20px !important; } + + +/* box Style *****************************/ +.boxType1 { position:relative; border:4px solid #ececec; background:#f7f7f7; } +.boxType1 .box { background:#fff; margin:4px; } +.boxType1 .box .error { padding:25px 0 25px 190px; min-height:50px; background:url('../images/bul_i.jpg') 30px 50% no-repeat; } +.boxType1 .box .error p.title { color:#DB6415; font-size:16px; line-height:21px; font-weight:bold; margin-bottom:10px; } +.boxType1 .box .error p.cont { line-height:18px; } + +.boxType1 { position: relative; border: 4px solid #ececec; background: #f7f7f7; } +.boxType1 .box { background: #fff; margin: 4px; } +.boxType1 .box .onepass { padding: 25px 0 25px 50px; min-height: 50px; background: url('../images/bul_i.jpg') 30px 50% no-repeat; } +.boxType1 .box .onepass p.title { color: #DB6415; font-size: 16px; line-height: 21px; font-weight: bold; margin-bottom: 10px; } +.boxType1 .box .onepass p.cont { line-height: 18px; } + +.boxType2 { position:relative; border:4px solid #f1f1f1; background:#f7f7f7; } + + +/* button Style *****************************/ +.btn_style1 { display:inline-block; padding:6px 12px; border-radius:1px; } +.btn_style1 a { color:#fff; font-size:13px; font-weight:bold; } +.btn_style1 a:hover { opacity:0.6; } +.btn_style2 { display:inline-block; padding:4px 10px; border:1px solid #d2d2d2; color:#333; font-size:11px; background:#f4f4f4; border-radius:1px; } +.btn_style3 { display:inline-block; padding:5px 8px; background:#3d70b6; border-radius:1px; color:#fff; font-size:11px;} +.btn_style3c { padding:5px 8px; background:#3d70b6; border-radius:1px; color:#fff; font-size:11px; cursor:pointer;} +.btn_style4 { padding:5px 11px; } + +.btn_right { float:right; } +.blue { background:#3d70b6; } +.gray { background:#9e9e9e; } + + +/* input Style *****************************/ +.input2 { height:21px !important; padding-left:5px; margin-right:3px; } + + + +/* select Style *****************************/ +.select2 { padding:2px 3px 3px 4px; border:1px solid #d2d2d2; } + + +/* textarea Style *****************************/ +.textarea2 { padding:4px 0 0 6px; } +.textarea3 { padding:4px 0 0 6px; background:#f7f7f7; } + +/* file Style *****************************/ +.file_add { margin-top:6px; width:100%; border:0px solid #666;} +.file_add a { display:inline-block; width:13px; height:18px; background:url('../../../images/egovframework/com/cmm/btn/btn_del.png') 1px 2px no-repeat; text-indent:-10000em; } +.file_input_textbox { float:left; color:#666; border:1px solid #cfcfcf !important; padding-left:5px; margin-right:4px; } +.file_input_div { position:relative; width:66px; height:23px; overflow:hidden; } +.file_input_button { position:absolute; width:66px; height:23px; background:#3d70b6; border-radius:1px; font-size:11px; color:#fff; border:none; } +.file_input_hidden { position:absolute; font-size:45px; right:0; top:0; opacity:0; cursor:pointer; + filter:alpha(opacity=0); + -ms-filter:"alpha(opacity=0)"; + -khtml-opacity:0; + -moz-opacity:0; +} + +.cursor {cursor:pointer;} +/*.error {color :#ff0000;} */ + +/* Popup Layout *********************************/ +.popup { position:relative; } +.popup h1 { float:left; color:#333; font-size:16px; font-weight:600; margin:18px 0 10px; } +.pop_search_box { float:right; display:inline; margin:15px 6px 0 0; } +.pop_search_box ul li { float:left; margin-left:5px; } +.pop_search_box select { padding:2px 3px 3px 4px; border:1px solid #d2d2d2; } +.pop_search_box input.s_input { width:140px; padding-left:5px; margin-right:3px; } +.pop_search_box input.s_btn { height:24px; padding:0 10px; margin:0 0 0 0;border:none; color:#fff; background:#3d70b6; border-radius:2px; cursor:pointer; } +.pop_search_box input.s_btn:hover { opacity:0.6; } + +.pop_board_list { width:100%; border-top:2px solid #0c4ca4; } +.pop_board_list caption { display:none; } +.pop_board_list thead th, +.pop_board_list tbody th { color:#222 ; font-weight:bold; background:#f4f4f4; padding:12px 0; border-bottom:1px solid #e6e6e6; } +.pop_board_list tbody th { text-align:left; padding-left:14px; } +.pop_board_list tbody th.vtop { vertical-align:top; } +.pop_board_list tbody th .ic_chk { background:url('../images/tbl_check.png') left 3px no-repeat; padding-left:14px; } +.pop_board_list tbody th span.pilsu { color:#d0270b; font-weight:500; margin-left:3px; } +.pop_board_list tbody td { text-align:center; padding:11px 5px; border-bottom:1px solid #e6e6e6; } +.pop_board_list tbody td.left { text-align:left; padding-left:8px; } +.pop_board_list tbody td.cnt { text-align:left; padding:12px 10px 20px; line-height:160%; } +.pop_board_list tbody td.nopd { text-align:left; padding:0; border-left:1px solid #fff; } +.pop_board_list tbody td input.bbs_Nm { width:99%; } +.pop_board_list tbody td input.tmp { width:160px; } +.pop_board_list tbody td textarea { width:99%; height:100px; } +.pop_board_list tbody td textarea.txt { width:97%; height:300px; margin:6px 8px; } +.pop_board_list tbody td textarea.re_txt { float:left; width:80%; } +.pop_board_list tbody td a.re_btn { float:right; padding:43px 31px; margin:1px 2px 0 0; font-size:12px; font-weight:600; } +.pop_board_list tbody td select { padding:2px 0 3px 2px; border:1px solid #dedede; } +.pop_board_list tbody td img { margin-left:7px; } + +.popwTable { width:100%; border-top:2px solid #0c4ca4; } +.popwTable caption { display:none; } +.popwTable thead th, +.popwTable tbody th { color:#222 ; font-size:13px; font-weight:400; background:#f4f4f4; padding:12px 0; border-bottom:1px solid #d9d9d9; } +.popwTable tbody tr.odd { } +.popwTable tbody.ov tr:hover { background:#f9f9f9; } +.popwTable tbody th { text-align:left; padding-left:14px; } +.popwTable tbody th.vtop { vertical-align:top; } +.popwTable tbody th span.pilsu { color:#d0270b; font-weight:500; margin-left:3px; } +.popwTable tbody td { text-align:center; padding:11px 5px; border-bottom:1px solid #d9d9d9; } +.popwTable tbody td.left { text-align:left; padding:6px 8px; } +.popwTable tbody td.left div .error {color :#ff0000;} +.popwTable tbody td.cnt { text-align:left; padding:12px 10px 20px; line-height:160%; } +.popwTable tbody td.nopd { text-align:left;} +.popwTable tbody td.nopd div .error {color :#ff0000; margin:0px 0px 0px 10px;} +.popwTable tbody td.bold { text-align:left; font-size:14px; font-weight :bold;} +.popwTable tbody td a:hover { text-decoration:underline; } +.popwTable tbody td input { width:99%; } +.popwTable tbody td input.tmp { width:160px; } +.popwTable tbody td textarea { width:99%; height:50px; } +.popwTable tbody td textarea.txt { width:96%; height:50px; margin:8px; padding:5px; } +.popwTable tbody td textarea.re_txt { float:left; width:80%; } +.popwTable tbody td a.re_btn { float:right; padding:43px 30px; margin:1px 0 0 0; font-size:12px; font-weight:600; } +.popwTable tbody td a.re_btn:hover { text-decoration:none; } +.popwTable tbody td select { padding:2px 0 3px 2px; border:1px solid #dedede; } +.popwTable tbody td img { margin-left:7px; } + +.board {position:relative; width:730px; padding-top:20px; } +.board h1, +.board h2 {/*float:left;*/ color:#333; font-size:16px; font-weight:600; } +.board h1 {margin-bottom:7px; padding:0 0 1px 25px; background:url(../../images/egovframework/com/cmm/icon/tit_icon.png) no-repeat left 0px; } +.board h2 { margin:15px 0 10px 0; } +.board h3 { color:#333; font-size:14px; font-weight:600; margin:50px 0 10px 0; } +.board h3 b { color:#2277d7; } +.search_box {/* float:right;*/ position:relative; margin-bottom:7px; padding:13px 10px; border:1px solid #b1bbcb; border-top:3px solid #8191ac; background:#eef3fb; } +.search_box ul {font-size:0; text-align:right; } +.search_box ul li {/* float:left;*/display:inline-block; margin-left:5px; font-size:11px; vertical-align:top; } +.search_box ul li img { margin-left:7px; } +.search_box ul li > div {color:#194e73; font-weight:bold; vertical-align:top; } +.search_box ul li > label {display:inline-block; height:24px; color:#194e73; font-size:12px; font-weight:bold; line-height:24px; } +.search_box ul li > input[type=text] {height:22px; } +.search_box select {height:24px; /*padding:3px 3px 3px 4px;*/ border:1px solid #dedede; } +.search_box input.s_input {width:140px; height:22px; margin-right:3px; padding-left:5px; } +.search_box input.s_input2 {width:140px; height:22px; margin-right:3px; padding-left:5px; } +.search_box input.s_btn { height:24px; padding:0 8px; border:none; color:#fff; background:#4688d2; border-radius:2px; cursor:pointer; } +.search_box input.s_btn:hover { background:#7dabdf; } + +.search_box span.s_btn { display:inline-block; vertical-align:top; height:13px; font-size:12px; padding:6px 12px 5px 12px; background:#4688d2; border-radius:2px; cursor:pointer; } +.search_box span.s_btn:hover { background:#7dabdf;} +.search_box span.s_btn a { color:#fff; } + +.search_box span.btn_b { display:inline-block; vertical-align:top; height:13px; font-size:12px; padding:3px 0 8px 0; background:#4688d2; border-radius:2px; cursor:pointer; } +.search_box span.btn_b:hover { background:#7dabdf;} +.search_box span.btn_b a { vertical-align:text-top; color:#fff; display:block; line-height:19px; padding:0 8px;} + +.search_box .con {display:inline-block; width:40%; margin-bottom:2px; } +.search_box .con.full {display:inline-block; width:80%; margin-bottom:2px; } +.search_box .con label {display:inline-block; width:70px; height:24px; color:#194e73; font-size:12px; font-weight:bold; line-height:24px; } +.search_box .con input[type=text] {height:22px; } +.search_box .bt_a {position:absolute; right:10px; top:13px; } + +.noScriptTitle { +font-size :17px; +color :blue; +text-align :center; +font-family:'돋움', '굴림', 'Arial', 'AppleGothic', 'sans-serif'; +font-weight :bold; +padding-bottom :12px; +} + +/* table style */ +.board_list {width:100%; table-layout:fixed; border-top:2px solid #4688d2; } +.board_list caption { display:none; } +.board_list thead th, +.board_list tbody th { color:#222 ; font-size:13px; font-weight:400; background:#f4f4f4; padding:12px 0; border-bottom:1px solid #d9d9d9; } +.board_list tbody tr.odd { } +.board_list tbody.ov tr:hover { background:#f9f9f9; } +.board_list tbody th { text-align:left; padding-left:14px; } +.board_list tbody th.vtop { vertical-align:top; } +.board_list tbody th span.pilsu { color:#d0270b; font-weight:500; margin-left:3px; } +.board_list tbody td { text-align:center; padding:11px 5px; border-bottom:1px solid #d9d9d9; + word-break:break-all; white-space:-moz-pre-wrap; overflow:hidden; text-overflow:ellipsis;} +.board_list tbody td.left { text-align:left; padding:6px 8px; } +.board_list tbody td.leftElli { text-align:left; padding:6px 8px; +overflow:hidden; +text-overflow:ellipsis; +-o-text-overflow:ellipsis; +white-space:nowrap; +width:100%; +} +.board_list tbody td.cnt { text-align:left; padding:12px 10px 20px; line-height:160%; } +.board_list tbody td.nopd { text-align:left;} +.board_list tbody td.bold { text-align:left; font-size:14px; font-weight :bold;} +.board_list tbody td.bold input { text-align:left; font-size:14px; font-weight :bold;} +.board_list tbody td a:hover { text-decoration:underline; } +.board_list tbody td input.bbs_Nm { width:99%; } +.board_list tbody td input.link {color:#666; } +.board_list tbody td input.tmp { width:160px; } +.board_list tbody td textarea { width:99%; height:50px; } +.board_list tbody td textarea.txt { width:96%; height:300px; margin:8px; padding:5px; } +.board_list tbody td textarea.re_txt { width:470px; float:left; margin-right:8px; height:96px; } +.board_list tbody td a.re_btn { float:right; padding:43px 30px; margin:1px 0 0 0; font-size:12px; font-weight:600; } +.board_list tbody td a.re_btn:hover { text-decoration:none; } +.board_list tbody td select { padding:2px 0 3px 2px; border:1px solid #dedede; } +.board_list tbody td img { margin-left:7px; } + +.top_line { border-top:1px solid #d9d9d9; } +.board_th_link { + font-weight:600; +} + + +/* table style */ +.wTableFrm {position:relative; width:730px; padding-top:20px; } +.wTableFrm h1, .wTableFrm h2 {/* float:left;*/ color:#333; font-size:16px; font-weight:600; } +.wTableFrm h1 { margin-top:15px; } +.wTableFrm h2 {margin-bottom:10px; padding-left:25px; background:url(../../images/egovframework/com/cmm/icon/tit_icon.png) no-repeat left top; } +.wTableFrm h3 { color:#333; font-size:14px; font-weight:600; margin:50px 0 10px 0; } +.wTableFrm h3 b { color:#2277d7; } + +.wTable { width:100%; border-top:2px solid #4688d2; } +.wTable caption { display:none; } +.wTable > thead > tr > th, +.wTable > thead > tr > th { color:#222 ; font-size:13px; font-weight:400; background:#f4f4f4; padding:12px 0; border-bottom:1px solid #d9d9d9; } +.wTable > tbody tr.odd { } +.wTable > tbody.ov tr:hover { background:#f9f9f9; } +.wTable > thead > tr > th { text-align:left; padding-left:14px; } +.wTable > thead > tr > th.vtop { vertical-align:top; } +.wTable > thead > tr > th span.pilsu { color:#d0270b; font-weight:500; margin-left:3px; } +.wTable > tbody > tr > th { padding-left:14px; border-bottom:1px solid #d9d9d9; text-align:left; background:#f4f4f4; } +.wTable > tbody > tr > th.vtop { vertical-align:top; } +.wTable > tbody > tr > th span.pilsu { color:#d0270b; font-weight:500; margin-left:3px; } +.wTable > tbody > tr > td { text-align:center; padding:11px 5px; border-bottom:1px solid #d9d9d9; } +.wTable > tbody > tr > td.left { text-align:left; padding:6px 8px; } +.wTable > tbody > tr > td.left div .error {color :#ff0000;} +.wTable > tbody > tr > td.cnt { text-align:left; padding:12px 10px 20px; line-height:160%; } +.wTable > tbody > tr > td.nopd { text-align:left;} +.wTable > tbody > tr > td.nopd div .error {color :#ff0000; margin:0px 0px 0px 10px;} +.wTable > tbody > tr > td.bold { text-align:left; font-size:14px; font-weight :bold;} +.wTable > tbody > tr > td a:hover { text-decoration:underline; } +.wTable > tbody > tr > td input[type=text] {width:99%; height:22px; } +.wTable > tbody > tr > td input.tmp { width:160px; } +.wTable > tbody > tr > td textarea { width:99%; height:50px; } +.wTable > tbody > tr > td textarea.txt { width:96%; height:50px; margin:8px; padding:5px; } +.wTable > tbody > tr > td textarea.re_txt { float:left; width:80%; } +.wTable > tbody > tr > td a.re_btn { float:right; padding:43px 30px; margin:1px 0 0 0; font-size:12px; font-weight:600; } +.wTable > tbody > tr > td a.re_btn:hover { text-decoration:none; } +.wTable > tbody > tr > td select {height:24px; border:1px solid #dedede; } +.wTable > tbody > tr > td img {/* margin-left:7px;*/ } +.wTable input[readonly="readonly"] {height:22px; border:1px solid #d2d2d2; } +.wTable > tbody > tr > td input[type=checkbox] {vertical-align:-3px; } + + +/* toolbar */ +.toolbar { height:52px; background-color:#e5e5e5; padding-bottom:4px; border-bottom:1px solid #dedede; } + .group { float:left; padding:4px 0 0 8px; } + .group ul { float:left; padding:0; margin:0 3px 0 0; } + .group ul li { float:left; margin-right:3px; } + .group ul.format li { margin:2px 0 0 0; } + .group ul.sep { border-left:1px solid #ccc; padding:0 3px; border-right:1px solid #ccc; } + + .group input[type="button"] { width:22px; height:20px; line-height:20px; text-indent:-10000em; border:none; cursor:pointer; } + .group input[type="button"]:hover, .group input.on { background-color:#fff; border:1px solid #dedede; } + .ed_bold { background:url('../../../images/egovframework/com/cmm/toolbar/ed_format_bold.gif') left top no-repeat; } + .ed_italic { background:url('../../../images/egovframework/com/cmm/toolbar/ed_format_italic.gif') 2px top no-repeat; } + .ed_underline { background:url('../../../images/egovframework/com/cmm/toolbar/ed_format_underline.gif') 1px top no-repeat; } + .ed_strike { background:url('../../../images/egovframework/com/cmm/toolbar/ed_format_strike.gif') 1px top no-repeat; } + .ed_sub { background:url('../../../images/egovframework/com/cmm/toolbar/ed_format_sub.gif') 1px 1px no-repeat; } + .ed_sup { background:url('../../../images/egovframework/com/cmm/toolbar/ed_format_sup.gif') 1px 1px no-repeat; } + .ed_copy { background:url('../../../images/egovframework/com/cmm/toolbar/ed_copy.gif') left top no-repeat; } + .ed_cut { background:url('../../../images/egovframework/com/cmm/toolbar/ed_cut.gif') 1px top no-repeat; } + .ed_paste { background:url('../../../images/egovframework/com/cmm/toolbar/ed_paste.gif') 1px top no-repeat; } + .ed_undo { background:url('../../../images/egovframework/com/cmm/toolbar/ed_undo.gif') 1px top no-repeat; } + .ed_redo { background:url('../../../images/egovframework/com/cmm/toolbar/ed_redo.gif') 1px 1px no-repeat; } + .ed_rmformat { background:url('../../../images/egovframework/com/cmm/toolbar/ed_rmformat.gif') 1px top no-repeat; } + .ed_killword { background:url('../../../images/egovframework/com/cmm/toolbar/ed_killword.gif') 1px top no-repeat; } + .ed_al_left { background:url('../../../images/egovframework/com/cmm/toolbar/ed_align_left.gif') 1px top no-repeat; } + .ed_al_center { background:url('../../../images/egovframework/com/cmm/toolbar/ed_align_center.gif') 1px top no-repeat; } + .ed_al_right { background:url('../../../images/egovframework/com/cmm/toolbar/ed_align_right.gif') 1px top no-repeat; } + .ed_al_justify { background:url('../../../images/egovframework/com/cmm/toolbar/ed_align_justify.gif') 1px top no-repeat; } + .ed_right { background:url('../../../images/egovframework/com/cmm/toolbar/ed_left_to_right.gif') 1px top no-repeat; } + .ed_left { background:url('../../../images/egovframework/com/cmm/toolbar/ed_right_to_left.gif') 1px top no-repeat; } + .ed_num { background:url('../../../images/egovframework/com/cmm/toolbar/ed_list_num.gif') 1px top no-repeat; } + .ed_bullet { background:url('../../../images/egovframework/com/cmm/toolbar/ed_list_bullet.gif') 1px top no-repeat; } + .ed_indent_less { background:url('../../../images/egovframework/com/cmm/toolbar/ed_indent_less.gif') 1px top no-repeat; } + .ed_indent_more { background:url('../../../images/egovframework/com/cmm/toolbar/ed_indent_more.gif') 1px top no-repeat; } + .ed_fg { background:url('../../../images/egovframework/com/cmm/toolbar/ed_color_fg.gif') 1px top no-repeat; } + .ed_bg { background:url('../../../images/egovframework/com/cmm/toolbar/ed_color_bg.gif') 1px top no-repeat; } + .ed_hr { background:url('../../../images/egovframework/com/cmm/toolbar/ed_hr.gif') 1px top no-repeat; } + .ed_link { background:url('../../../images/egovframework/com/cmm/toolbar/ed_link.gif') 1px top no-repeat; } + .ed_image { background:url('../../../images/egovframework/com/cmm/toolbar/ed_image.gif') 1px top no-repeat; } + .ed_table { background:url('../../../images/egovframework/com/cmm/toolbar/insert_table.gif') 1px top no-repeat; } + .ed_html { background:url('../../../images/egovframework/com/cmm/toolbar/ed_html.gif') 1px top no-repeat; } + .ed_fullscreen { background:url('../../../images/egovframework/com/cmm/toolbar/fullscreen_maximize.gif') 1px top no-repeat; } + .ed_help { background:url('../../../images/egovframework/com/cmm/toolbar/ed_help.gif') 1px top no-repeat; } + .ed_about { background:url('../../../images/egovframework/com/cmm/toolbar/ed_about.gif') 1px top no-repeat; } +.toolbar select { font-size:11px; } + +.reply { width:730px; clear:both; border-top:2px solid #4688d2; position:relative; } +.reply ul { width:730px; margin:0; padding:0; } +.reply ul li { width:690px; border-bottom:1px solid #d9d9d9; padding:20px 20px 14px; overflow:hidden;} +.reply .top { height:17px; padding-bottom:12px; } +.reply .top strong { color:#333; font-weight:600; } +.reply .top span.bar { color:#d3d3d3; font-size:10px; padding:0 9px; } +.reply .top span.date { color:#999; } +.reply .txt { line-height:19px; } +.reply .bottom { float:right; margin:10px 0 6px; } + +/* pagination */ +.pagination {text-align:center; margin-top:15px; } +.pagination ul { display:inline-block; } +.pagination ul li {display:inline-block; margin:0 2px; } +.pagination ul li a { display:block; color:#999; width:26px; height:26px; line-height:26px; border:1px solid #e0e0e0; } +.pagination ul li.first a { background:url('../../../images/egovframework/com/cmm/paging/pagination_first.gif') 8px 9px no-repeat; text-indent:-10000em; } +.pagination ul li.prev a { background:url('../../../images/egovframework/com/cmm/paging/pagination_prev.gif') 11px 9px no-repeat; text-indent:-10000em; } +.pagination ul li.next a { background:url('../../../images/egovframework/com/cmm/paging/pagination_next.gif') 12px 9px no-repeat; text-indent:-10000em; } +.pagination ul li.last a { background:url('../../../images/egovframework/com/cmm/paging/pagination_last.gif') 10px 9px no-repeat; text-indent:-10000em; } +.pagination ul li.first a:hover { background:url('../../../images/egovframework/com/cmm/paging/pagination_first_on.gif') no-repeat; } +.pagination ul li.prev a:hover { background:url('../../../images/egovframework/com/cmm/paging/pagination_prev_on.gif') no-repeat; } +.pagination ul li.next a:hover { background:url('../../../images/egovframework/com/cmm/paging/pagination_next_on.gif/') no-repeat; } +.pagination ul li.current a, +.pagination ul li a:hover { border:none; color:#fff; font-size:15px; font-weight:600; width:28px; height:28px; line-height:28px; background:#4688d2; } + +/* pagination by reply */ +.paging { float:left; display:inline; width:730px; font-size:1em; text-align:center; margin:15px 0 20px; position:relative; } +.paging ul { display:inline-block; margin:0; padding:0; } +.paging ul li { float:left; margin:0 3px; } +.paging ul li a { display:block; width:15px; color:#888; text-decoration:none; } +.paging ul li.first a { background:url('../../../images/egovframework/com/cmm/paging/pagination_first.gif') center 5px no-repeat; text-indent:-10000em; } +.paging ul li.prev a { background:url('../../../images/egovframework/com/cmm/paging/pagination_prev.gif') center 5px no-repeat; text-indent:-10000em; } +.paging ul li.next a { background:url('../../../images/egovframework/com/cmm/paging/pagination_next.gif') center 5px no-repeat; text-indent:-10000em; } +.paging ul li.last a { background:url('../../../images/egovframework/com/cmm/paging/pagination_last.gif') center 5px no-repeat; text-indent:-10000em; } +.paging strong { display:block; padding:0 5px; color:#2277d7; } + +/* button submit */ +.btn_submit { padding:4px 11px 5px; background:#4688d2; font-weight:600; color:#fff; border-radius:1px; margin-left:4px; cursor:pointer; border:none;} +.btn_submit:hover { background:#7dabdf; } + +/* button style */ +button { padding:5px 12px 7px 12px; background:#4688d2; font-weight:600; color:#fff; border-radius:1px; margin-left:4px; cursor:pointer; } +button:hover { background:#7dabdf; } + +.btn_s2 { margin:0; padding:0px 12px 2px 12px; line-height:19px; word-spacing:-2px; border-radius:1px; font-weight:normal; background:#4688d2; color:#fff; font-size:11px; cursor:pointer; text-align:right;} +.btn_s2:hover { background:#7dabdf; } + +.btn_s { padding:3px 10px 6px 11px; background-color:#4688d2; color:#fff; font-size:11px; border-radius:1px; margin-top:4px;} +.btn_s:hover { color:#c7dbf1; } + +span.btn_s {display:inline-block !important; width:43px !important; height:21px !important; margin-top:0 !important; padding:0 !important; border-radius:1px !important; background:#4688d2 !important; vertical-align:top !important; cursor:pointer; } +span.btn_s:hover { background:#7dabdf;} +span.btn_s a {display:block !important; height:21px !important; color:#fff !important; text-align:center !important; line-height:21px !important; vertical-align:top !important; } + +span.btn_s2 {display:inline-block !important; height:21px !important; margin-top:0 !important; padding:0 10px !important; border-radius:1px !important; background:#4688d2 !important; vertical-align:top !important; cursor:pointer; } +span.btn_s2:hover { background:#7dabdf;} +span.btn_s2 a {display:block !important; height:21px !important; color:#fff !important; line-height:21px !important; vertical-align:top !important; } + +/* 2018.01.25 EgovQustnrItemManageListPopup.jsp 관련 추가 */ +span.btn_r { vertical-align:middle; padding:5px 1px 5px 1px; height:13px; margin:0px 0px 1px 0px; display:inline-block; background:#3d70b6; border-radius:0px; cursor:pointer; } +span.btn_r:hover { background:#7dabdf;} +span.btn_r a { vertical-align:text-top; color:#fff; display:block; line-height:16px; padding:0px 10px 0px 10px;} + +.btn { float:right; margin-top:18px; margin-bottom:15px; font-size:11px; } +.btn input.s_submit {height:21px; padding:0 10px; border:0 !important; color:#fff; font-family:'돋움', '굴림', 'Arial', 'AppleGothic', 'sans-serif'; font-size:11px; font-weight:200; background:#4688d2; vertical-align:top; cursor:pointer; } +.btn input.s_submit:hover { background:#7dabdf; } + +.blog_title { border-bottom:1px solid #e3e3e3; padding-bottom:10px; } +.blog_title h5 { float:left; font-size:14px; } +.blog_title span { border-left:1px solid #dcdada; margin-left:12px; padding-left:12px; vertical-align:middle; } +.blog_title span a { color:#666; } +.blog_title p { float:right; font-size:11px; color:#999; } + +.link, .link a, .link button, .link input { +overflow:hidden; +text-overflow:ellipsis; +-o-text-overflow:ellipsis; +white-space:nowrap; +width:100%; +text-align :left; +font-size:12px; +border-style :none; +background-color :transparent; +cursor :pointer; +} +.link.ac input {text-align:center; } + + +.egov_file_box label { + display:inline-block; + padding:.45em .75em; + color:#fff; + font-size:11px; + line-height:normal; + vertical-align:middle; + background-color:#4688d2; + cursor:pointer; + border:1px solid #ebebeb; + border-bottom-color:#e2e2e2; + border-radius:.15em; +} + +.egov_file_box input[type="file"] { /* 파일 필드 숨기기 */ + position:absolute; + width:1px; + height:1px; + padding:0; + margin:-1px; + overflow:hidden; + clip:rect(0,0,0,0); + border:0; +} + +/* 2018 add */ +.blind {position:absolute; left:-9999px; top:-9999px; font-size:0; } +.vat {vertical-align:top !important; } +.mr-8 {margin-right:-8px !important; } +.mb0 {margin-bottom:0px !important; } +.mb5 {margin-bottom:8px !important; } +.mb8 {margin-bottom:8px !important; } +.pt5 {padding-top:5px !important; } +.btn01 {display:inline-block; padding:5px !important; vertical-align:top !important; cursor:pointer; } +.btn02 {display:inline-block; height:20px; padding:0 8px; color:#363636; line-height:20px; background:#ddd; } + +.calendar {table-layout:fixed; } +.calendar .day > td {height:70px; padding:10px; border-right:1px solid #fff; border-bottom:1px solid #fff; background:#e5e5e5; vertical-align:top; } +.calendar .day > td a {display:inline-block; margin-bottom:5px; color:#393939; font-size:10px; font-weight:bold; } +.calendar .cap > td {height:25px; color:#fff; font-size:12px; font-weight:bold; text-align:center; background:#959fae; vertical-align:middle; } +.calendar .cap > td.sat {background:#4989ce; } +.calendar .cap > td.sun {background:#ee615f; } + +.cmt01 {font-size:12px; } + +.search_box2 {padding:15px 14px; border:1px solid #b1bbcb; border-top:3px solid #8191ac; background:#eef3fb; } +.search_box2 label {display:inline-block; height:24px; color:#194e73; font-size:12px; font-weight:bold; line-height:24px; vertical-align:top; } +.search_box2 input[type=text] {height:22px; vertical-align:top; } +.search_box2 select {height:24px; border:1px solid #dedede; vertical-align:top; } +.search_box2 > span.t1 {display:inline-block; height:24px; color:#194e73; font-size:16px; font-weight:bold; line-height:24px; vertical-align:top; } +.search_box2 .btns {height:24px; padding:0 10px; border:none; color:#fff; background:#4688d2; border-radius:2px; cursor:pointer; vertical-align:top; } +.search_box2 .btns:hover {background:#7dabdf; } +.search_box2 .btns2 {display:inline-block; height:24px; padding:0 7px; border-radius:2px; color:#fff; font-size:12px; line-height:24px; background:#666; vertical-align:top; } + +.tit01 {padding-left:25px; color:#333; font-size:16px; font-weight:bold; background:url(../../images/egovframework/com/cmm/icon/tit_icon.png) no-repeat; } +.tit02 {padding-left:17px !important; color:#393939 !important; font-size:12px !important; font-weight:bold !important; background:url(../../../images/egovframework/com/cmm/icon/icon_tit2.png) no-repeat !important; } + +.tab01 {height:38px; border:1px solid #b1bbcb; border-radius:3px; background:url(../../../images/egovframework/com/cmm/bg_tab01.gif) repeat-x; } +.tab01 ul:after {content:""; display:block; height:0; clear:both; visibility:hidden; } +.tab01 ul li {float:left; padding:0 20px; background:url(../../../images/egovframework/com/cmm/bg_bar01.gif) no-repeat right bottom; } +.tab01 ul li:last-child {background:none; } +.tab01 ul li a {display:block; position:relative; top:-1px; height:14px; padding-top:14px; color:#393939; font-weight:bold; } +.tab01 ul li a.on {background:url(../../../images/egovframework/com/cmm/bg_tab01_on.gif) no-repeat center top; } + +/* 리스트 테이블 */ +.table-line{table-layout:fixed; border-collapse:collapse; width:100%; } +.table-line th{border-top:2px solid #d9d9d9; border-right:1px solid #a3a3a3; border-bottom:1px solid #a3a3a3; background:#e4eaf8; height:20px; padding:0; } +.table-line td{padding:0; border-right:#d9d9d9 1px solid; border-bottom:#d9d9d9 1px solid; background:#f7f7f7; } +.table-line td:first-child {border-left:1px solid #d9d9d9; } +.table-line td.al {text-align:center; } + +.txta01 {border:1px solid #d2d2d2; } + +.e001 td {height:40px; } +.e002 td {padding:2px 0; } + +.btn_01 {display:inline-block !important; height:24px !important; padding:0 11px !important; border-radius:2px !important; color:#fff !important; font-size:12px !important; line-height:24px !important; background:#4688d2 !important; vertical-align:top !important; } +.btn_01:hover {background:#7dabdf !important;} +.btn_02 {display:inline-block !important; height:18px !important; padding:0 10px !important; border:1px solid #9c9c9c; border-radius:2px !important; color:#000 !important; font-size:11px !important; line-height:18px !important; background:url(../../../images/egovframework/com/cmm/btn/bg_btn_02.jpg) repeat-x !important; vertical-align:top !important; } + +.schedule thead td {height:25px; color:#fff; text-align:center; background:#959fae; } +.schedule thead td.sat {background:#4989ce; } +.schedule thead td.sun {background:#ee615f; } +.schedule > tbody > tr > td {border-right:1px solid #fff; border-bottom:1px solid #fff; background:#EFEFEF; } +.schedule .btn_02 {vertical-align:1px !important; } + +.twit_list li {margin-bottom:10px; } +.twit_list li a:hover {text-decoration:underline; } +.twit_list li img {display:block; margin-top:10px; } + + diff --git a/front/bin/main/static/egov/css/com/com_urp.css b/front/bin/main/static/egov/css/com/com_urp.css new file mode 100644 index 00000000..fe230fff --- /dev/null +++ b/front/bin/main/static/egov/css/com/com_urp.css @@ -0,0 +1,521 @@ +/* + Css Name :com.css + Description :공통 CSS + Modification Information + + 수정일 수정자 수정내용 + ---------- -------- --------------------------- + 2016.06.08 서민영 최초 생성 + 2018.06.01 유현우 공통컴포넌트 3.8 개선 + 2021.05.30 정진오 디지털원패스 오류페이지 추가 + + author :공통컴포넌트 개발팀 서민영 + since :2016.06.08 +*/ +@charset "utf-8"; + +/* Base Style *****************************/ +* { margin:0; padding:0; border:0; } + +fieldset, img { border:0; } +textarea { width:100%; resize:none; } +img, label { vertical-align:middle; } +ul, ol { list-style :none; } +caption span, .hide, legend { position:absolute; left:-1000%; top:0; } +table { border-collapse:collapse; border-spacing:0; width:100%; } +a { color:#666; text-decoration:none; } +a:hover { color:#000; text-decoration:none; } +a, button, input[type="button"] { cursor:pointer; } +textarea, +input[type="file"], +input[type="password"], +input[type="text"] {border:1px solid #d2d2d2; color:#727272; } +textarea[readonly="readonly"], +button[readonly="readonly"], +select[readonly="readonly"], +input[readonly="readonly"], +textarea[disabled="disabled"], +button[disabled="disabled"], +select[disabled="disabled"], +input[disabled="disabled"] { color:#999; background:#f7f7f7; } +input[type="password"], +input[type="file"], +input[type="text"] { /*height:15px; vertical-align:middle; */ } +input[type="file"] { width:100%; } +input[type="radio"] { vertical-align:text-bottom; } + +.vam { vertical-align:middle !important; } +.ml10 { margin-left:10px !important; } +.mr10 { margin-right:10px !important; } +.mb10 { margin-bottom:10px !important; } +.mb20 { margin-bottom:20px !important; } +.mt20 { margin-top:20px !important; } + + +/* box Style *****************************/ +.boxType1 { position:relative; border:4px solid #ececec; background:#f7f7f7; } +.boxType1 .box { background:#fff; margin:4px; } +.boxType1 .box .error { padding:25px 0 25px 190px; min-height:50px; background:url('../images/bul_i.jpg') 30px 50% no-repeat; } +.boxType1 .box .error p.title { color:#DB6415; font-size:16px; line-height:21px; font-weight:bold; margin-bottom:10px; } +.boxType1 .box .error p.cont { line-height:18px; } + +.boxType1 { position: relative; border: 4px solid #ececec; background: #f7f7f7; } +.boxType1 .box { background: #fff; margin: 4px; } +.boxType1 .box .onepass { padding: 25px 0 25px 50px; min-height: 50px; background: url('../images/bul_i.jpg') 30px 50% no-repeat; } +.boxType1 .box .onepass p.title { color: #DB6415; font-size: 16px; line-height: 21px; font-weight: bold; margin-bottom: 10px; } +.boxType1 .box .onepass p.cont { line-height: 18px; } + +.boxType2 { position:relative; border:4px solid #f1f1f1; background:#f7f7f7; } + + +/* button Style *****************************/ +.btn_style1 { display:inline-block; padding:6px 12px; border-radius:1px; } +.btn_style1 a { color:#fff; font-size:13px; font-weight:bold; } +.btn_style1 a:hover { opacity:0.6; } +.btn_style2 { display:inline-block; padding:4px 10px; border:1px solid #d2d2d2; color:#333; font-size:11px; background:#f4f4f4; border-radius:1px; } +.btn_style3 { display:inline-block; padding:5px 8px; background:#3d70b6; border-radius:1px; color:#fff; font-size:11px;} +.btn_style3c { padding:5px 8px; background:#3d70b6; border-radius:1px; color:#fff; font-size:11px; cursor:pointer;} +.btn_style4 { padding:5px 11px; } + +.btn_right { float:right; } +.blue { background:#3d70b6; } +.gray { background:#9e9e9e; } + + +/* input Style *****************************/ +.input2 { height:21px !important; padding-left:5px; margin-right:3px; } + + + +/* select Style *****************************/ +.select2 { padding:2px 3px 3px 4px; border:1px solid #d2d2d2; } + + +/* textarea Style *****************************/ +.textarea2 { padding:4px 0 0 6px; } +.textarea3 { padding:4px 0 0 6px; background:#f7f7f7; } + +/* file Style *****************************/ +.file_add { margin-top:6px; width:100%; border:0px solid #666;} +.file_add a { display:inline-block; width:13px; height:18px; background:url('../../../images/egovframework/com/cmm/btn/btn_del.png') 1px 2px no-repeat; text-indent:-10000em; } +.file_input_textbox { float:left; color:#666; border:1px solid #cfcfcf !important; padding-left:5px; margin-right:4px; } +.file_input_div { position:relative; width:66px; height:23px; overflow:hidden; } +.file_input_button { position:absolute; width:66px; height:23px; background:#3d70b6; border-radius:1px; font-size:11px; color:#fff; border:none; } +.file_input_hidden { position:absolute; font-size:45px; right:0; top:0; opacity:0; cursor:pointer; + filter:alpha(opacity=0); + -ms-filter:"alpha(opacity=0)"; + -khtml-opacity:0; + -moz-opacity:0; +} + +.cursor {cursor:pointer;} +/*.error {color :#ff0000;} */ + +/* Popup Layout *********************************/ +.popup { position:relative; } +.popup h1 { float:left; color:#333; font-size:16px; font-weight:600; margin:18px 0 10px; } +.pop_search_box { float:right; display:inline; margin:15px 6px 0 0; } +.pop_search_box ul li { float:left; margin-left:5px; } +.pop_search_box select { padding:2px 3px 3px 4px; border:1px solid #d2d2d2; } +.pop_search_box input.s_input { width:140px; padding-left:5px; margin-right:3px; } +.pop_search_box input.s_btn { height:24px; padding:0 10px; margin:0 0 0 0;border:none; color:#fff; background:#3d70b6; border-radius:2px; cursor:pointer; } +.pop_search_box input.s_btn:hover { opacity:0.6; } + +.pop_board_list { width:100%; border-top:2px solid #0c4ca4; } +.pop_board_list caption { display:none; } +.pop_board_list thead th, +.pop_board_list tbody th { color:#222 ; font-weight:bold; background:#f4f4f4; padding:12px 0; border-bottom:1px solid #e6e6e6; } +.pop_board_list tbody th { text-align:left; padding-left:14px; } +.pop_board_list tbody th.vtop { vertical-align:top; } +.pop_board_list tbody th .ic_chk { background:url('../images/tbl_check.png') left 3px no-repeat; padding-left:14px; } +.pop_board_list tbody th span.pilsu { color:#d0270b; font-weight:500; margin-left:3px; } +.pop_board_list tbody td { text-align:center; padding:11px 5px; border-bottom:1px solid #e6e6e6; } +.pop_board_list tbody td.left { text-align:left; padding-left:8px; } +.pop_board_list tbody td.cnt { text-align:left; padding:12px 10px 20px; line-height:160%; } +.pop_board_list tbody td.nopd { text-align:left; padding:0; border-left:1px solid #fff; } +.pop_board_list tbody td input.bbs_Nm { width:99%; } +.pop_board_list tbody td input.tmp { width:160px; } +.pop_board_list tbody td textarea { width:99%; height:100px; } +.pop_board_list tbody td textarea.txt { width:97%; height:300px; margin:6px 8px; } +.pop_board_list tbody td textarea.re_txt { float:left; width:80%; } +.pop_board_list tbody td a.re_btn { float:right; padding:43px 31px; margin:1px 2px 0 0; font-size:12px; font-weight:600; } +.pop_board_list tbody td select { padding:2px 0 3px 2px; border:1px solid #dedede; } +.pop_board_list tbody td img { margin-left:7px; } + +.popwTable { width:100%; border-top:2px solid #0c4ca4; } +.popwTable caption { display:none; } +.popwTable thead th, +.popwTable tbody th { color:#222 ; font-size:13px; font-weight:400; background:#f4f4f4; padding:12px 0; border-bottom:1px solid #d9d9d9; } +.popwTable tbody tr.odd { } +.popwTable tbody.ov tr:hover { background:#f9f9f9; } +.popwTable tbody th { text-align:left; padding-left:14px; } +.popwTable tbody th.vtop { vertical-align:top; } +.popwTable tbody th span.pilsu { color:#d0270b; font-weight:500; margin-left:3px; } +.popwTable tbody td { text-align:center; padding:11px 5px; border-bottom:1px solid #d9d9d9; } +.popwTable tbody td.left { text-align:left; padding:6px 8px; } +.popwTable tbody td.left div .error {color :#ff0000;} +.popwTable tbody td.cnt { text-align:left; padding:12px 10px 20px; line-height:160%; } +.popwTable tbody td.nopd { text-align:left;} +.popwTable tbody td.nopd div .error {color :#ff0000; margin:0px 0px 0px 10px;} +.popwTable tbody td.bold { text-align:left; font-size:14px; font-weight :bold;} +.popwTable tbody td a:hover { text-decoration:underline; } +.popwTable tbody td input { width:99%; } +.popwTable tbody td input.tmp { width:160px; } +.popwTable tbody td textarea { width:99%; height:50px; } +.popwTable tbody td textarea.txt { width:96%; height:50px; margin:8px; padding:5px; } +.popwTable tbody td textarea.re_txt { float:left; width:80%; } +.popwTable tbody td a.re_btn { float:right; padding:43px 30px; margin:1px 0 0 0; font-size:12px; font-weight:600; } +.popwTable tbody td a.re_btn:hover { text-decoration:none; } +.popwTable tbody td select { padding:2px 0 3px 2px; border:1px solid #dedede; } +.popwTable tbody td img { margin-left:7px; } + +.board {position:relative; width:730px; padding-top:20px; } +.board h1, +.board h2 {/*float:left;*/ color:#333; font-size:16px; font-weight:600; } +.board h1 {margin-bottom:7px; padding:0 0 1px 25px; background:url(../../images/egovframework/com/cmm/icon/tit_icon.png) no-repeat left 0px; } +.board h2 { margin:15px 0 10px 0; } +.board h3 { color:#333; font-size:14px; font-weight:600; margin:50px 0 10px 0; } +.board h3 b { color:#2277d7; } +.search_box {/* float:right;*/ position:relative; margin-bottom:7px; padding:13px 10px; border:1px solid #b1bbcb; border-top:3px solid #8191ac; background:#eef3fb; } +.search_box ul {font-size:0; text-align:right; } +.search_box ul li {/* float:left;*/display:inline-block; margin-left:5px; font-size:11px; vertical-align:top; } +.search_box ul li img { margin-left:7px; } +.search_box ul li > div {color:#194e73; font-weight:bold; vertical-align:top; } +.search_box ul li > label {display:inline-block; height:24px; color:#194e73; font-size:12px; font-weight:bold; line-height:24px; } +.search_box ul li > input[type=text] {height:22px; } +.search_box select {height:24px; /*padding:3px 3px 3px 4px;*/ border:1px solid #dedede; } +.search_box input.s_input {width:140px; height:22px; margin-right:3px; padding-left:5px; } +.search_box input.s_input2 {width:140px; height:22px; margin-right:3px; padding-left:5px; } +.search_box input.s_btn { height:24px; padding:0 8px; border:none; color:#fff; background:#4688d2; border-radius:2px; cursor:pointer; } +.search_box input.s_btn:hover { background:#7dabdf; } + +.search_box span.s_btn { display:inline-block; vertical-align:top; height:13px; font-size:12px; padding:6px 12px 5px 12px; background:#4688d2; border-radius:2px; cursor:pointer; } +.search_box span.s_btn:hover { background:#7dabdf;} +.search_box span.s_btn a { color:#fff; } + +.search_box span.btn_b { display:inline-block; vertical-align:top; height:13px; font-size:12px; padding:3px 0 8px 0; background:#4688d2; border-radius:2px; cursor:pointer; } +.search_box span.btn_b:hover { background:#7dabdf;} +.search_box span.btn_b a { vertical-align:text-top; color:#fff; display:block; line-height:19px; padding:0 8px;} + +.search_box .con {display:inline-block; width:40%; margin-bottom:2px; } +.search_box .con.full {display:inline-block; width:80%; margin-bottom:2px; } +.search_box .con label {display:inline-block; width:70px; height:24px; color:#194e73; font-size:12px; font-weight:bold; line-height:24px; } +.search_box .con input[type=text] {height:22px; } +.search_box .bt_a {position:absolute; right:10px; top:13px; } + +.noScriptTitle { +font-size :17px; +color :blue; +text-align :center; +font-family:'돋움', '굴림', 'Arial', 'AppleGothic', 'sans-serif'; +font-weight :bold; +padding-bottom :12px; +} + +/* table style */ +.board_list {width:100%; table-layout:fixed; border-top:2px solid #4688d2; } +.board_list caption { display:none; } +.board_list thead th, +.board_list tbody th { color:#222 ; font-size:13px; font-weight:400; background:#f4f4f4; padding:12px 0; border-bottom:1px solid #d9d9d9; } +.board_list tbody tr.odd { } +.board_list tbody.ov tr:hover { background:#f9f9f9; } +.board_list tbody th { text-align:left; padding-left:14px; } +.board_list tbody th.vtop { vertical-align:top; } +.board_list tbody th span.pilsu { color:#d0270b; font-weight:500; margin-left:3px; } +.board_list tbody td { text-align:center; padding:11px 5px; border-bottom:1px solid #d9d9d9; + word-break:break-all; white-space:-moz-pre-wrap; overflow:hidden; text-overflow:ellipsis;} +.board_list tbody td.left { text-align:left; padding:6px 8px; } +.board_list tbody td.leftElli { text-align:left; padding:6px 8px; +overflow:hidden; +text-overflow:ellipsis; +-o-text-overflow:ellipsis; +white-space:nowrap; +width:100%; +} +.board_list tbody td.cnt { text-align:left; padding:12px 10px 20px; line-height:160%; } +.board_list tbody td.nopd { text-align:left;} +.board_list tbody td.bold { text-align:left; font-size:14px; font-weight :bold;} +.board_list tbody td.bold input { text-align:left; font-size:14px; font-weight :bold;} +.board_list tbody td a:hover { text-decoration:underline; } +.board_list tbody td input.bbs_Nm { width:99%; } +.board_list tbody td input.link {color:#666; } +.board_list tbody td input.tmp { width:160px; } +.board_list tbody td textarea { width:99%; height:50px; } +.board_list tbody td textarea.txt { width:96%; height:300px; margin:8px; padding:5px; } +.board_list tbody td textarea.re_txt { width:470px; float:left; margin-right:8px; height:96px; } +.board_list tbody td a.re_btn { float:right; padding:43px 30px; margin:1px 0 0 0; font-size:12px; font-weight:600; } +.board_list tbody td a.re_btn:hover { text-decoration:none; } +.board_list tbody td select { padding:2px 0 3px 2px; border:1px solid #dedede; } +.board_list tbody td img { margin-left:7px; } + +.top_line { border-top:1px solid #d9d9d9; } +.board_th_link { + font-weight:600; +} + + +/* table style */ +.wTableFrm {position:relative; width:730px; padding-top:20px; } +.wTableFrm h1, .wTableFrm h2 {/* float:left;*/ color:#333; font-size:16px; font-weight:600; } +.wTableFrm h1 { margin-top:15px; } +.wTableFrm h2 {margin-bottom:10px; padding-left:25px; background:url(../../images/egovframework/com/cmm/icon/tit_icon.png) no-repeat left top; } +.wTableFrm h3 { color:#333; font-size:14px; font-weight:600; margin:50px 0 10px 0; } +.wTableFrm h3 b { color:#2277d7; } + +.wTable { width:100%; border-top:2px solid #4688d2; } +.wTable caption { display:none; } +.wTable > thead > tr > th, +.wTable > thead > tr > th { color:#222 ; font-size:13px; font-weight:400; background:#f4f4f4; padding:12px 0; border-bottom:1px solid #d9d9d9; } +.wTable > tbody tr.odd { } +.wTable > tbody.ov tr:hover { background:#f9f9f9; } +.wTable > thead > tr > th { text-align:left; padding-left:14px; } +.wTable > thead > tr > th.vtop { vertical-align:top; } +.wTable > thead > tr > th span.pilsu { color:#d0270b; font-weight:500; margin-left:3px; } +.wTable > tbody > tr > th { padding-left:14px; border-bottom:1px solid #d9d9d9; text-align:left; background:#f4f4f4; } +.wTable > tbody > tr > th.vtop { vertical-align:top; } +.wTable > tbody > tr > th span.pilsu { color:#d0270b; font-weight:500; margin-left:3px; } +.wTable > tbody > tr > td { text-align:center; padding:11px 5px; border-bottom:1px solid #d9d9d9; } +.wTable > tbody > tr > td.left { text-align:left; padding:6px 8px; } +.wTable > tbody > tr > td.left div .error {color :#ff0000;} +.wTable > tbody > tr > td.cnt { text-align:left; padding:12px 10px 20px; line-height:160%; } +.wTable > tbody > tr > td.nopd { text-align:left;} +.wTable > tbody > tr > td.nopd div .error {color :#ff0000; margin:0px 0px 0px 10px;} +.wTable > tbody > tr > td.bold { text-align:left; font-size:14px; font-weight :bold;} +.wTable > tbody > tr > td a:hover { text-decoration:underline; } +.wTable > tbody > tr > td input[type=text] {width:99%; height:22px; } +.wTable > tbody > tr > td input.tmp { width:160px; } +.wTable > tbody > tr > td textarea { width:99%; height:50px; } +.wTable > tbody > tr > td textarea.txt { width:96%; height:50px; margin:8px; padding:5px; } +.wTable > tbody > tr > td textarea.re_txt { float:left; width:80%; } +.wTable > tbody > tr > td a.re_btn { float:right; padding:43px 30px; margin:1px 0 0 0; font-size:12px; font-weight:600; } +.wTable > tbody > tr > td a.re_btn:hover { text-decoration:none; } +.wTable > tbody > tr > td select {height:24px; border:1px solid #dedede; } +.wTable > tbody > tr > td img {/* margin-left:7px;*/ } +.wTable input[readonly="readonly"] {height:22px; border:1px solid #d2d2d2; } +.wTable > tbody > tr > td input[type=checkbox] {vertical-align:-3px; } + + +/* toolbar */ +.toolbar { height:52px; background-color:#e5e5e5; padding-bottom:4px; border-bottom:1px solid #dedede; } + .group { float:left; padding:4px 0 0 8px; } + .group ul { float:left; padding:0; margin:0 3px 0 0; } + .group ul li { float:left; margin-right:3px; } + .group ul.format li { margin:2px 0 0 0; } + .group ul.sep { border-left:1px solid #ccc; padding:0 3px; border-right:1px solid #ccc; } + + .group input[type="button"] { width:22px; height:20px; line-height:20px; text-indent:-10000em; border:none; cursor:pointer; } + .group input[type="button"]:hover, .group input.on { background-color:#fff; border:1px solid #dedede; } + .ed_bold { background:url('../../../images/egovframework/com/cmm/toolbar/ed_format_bold.gif') left top no-repeat; } + .ed_italic { background:url('../../../images/egovframework/com/cmm/toolbar/ed_format_italic.gif') 2px top no-repeat; } + .ed_underline { background:url('../../../images/egovframework/com/cmm/toolbar/ed_format_underline.gif') 1px top no-repeat; } + .ed_strike { background:url('../../../images/egovframework/com/cmm/toolbar/ed_format_strike.gif') 1px top no-repeat; } + .ed_sub { background:url('../../../images/egovframework/com/cmm/toolbar/ed_format_sub.gif') 1px 1px no-repeat; } + .ed_sup { background:url('../../../images/egovframework/com/cmm/toolbar/ed_format_sup.gif') 1px 1px no-repeat; } + .ed_copy { background:url('../../../images/egovframework/com/cmm/toolbar/ed_copy.gif') left top no-repeat; } + .ed_cut { background:url('../../../images/egovframework/com/cmm/toolbar/ed_cut.gif') 1px top no-repeat; } + .ed_paste { background:url('../../../images/egovframework/com/cmm/toolbar/ed_paste.gif') 1px top no-repeat; } + .ed_undo { background:url('../../../images/egovframework/com/cmm/toolbar/ed_undo.gif') 1px top no-repeat; } + .ed_redo { background:url('../../../images/egovframework/com/cmm/toolbar/ed_redo.gif') 1px 1px no-repeat; } + .ed_rmformat { background:url('../../../images/egovframework/com/cmm/toolbar/ed_rmformat.gif') 1px top no-repeat; } + .ed_killword { background:url('../../../images/egovframework/com/cmm/toolbar/ed_killword.gif') 1px top no-repeat; } + .ed_al_left { background:url('../../../images/egovframework/com/cmm/toolbar/ed_align_left.gif') 1px top no-repeat; } + .ed_al_center { background:url('../../../images/egovframework/com/cmm/toolbar/ed_align_center.gif') 1px top no-repeat; } + .ed_al_right { background:url('../../../images/egovframework/com/cmm/toolbar/ed_align_right.gif') 1px top no-repeat; } + .ed_al_justify { background:url('../../../images/egovframework/com/cmm/toolbar/ed_align_justify.gif') 1px top no-repeat; } + .ed_right { background:url('../../../images/egovframework/com/cmm/toolbar/ed_left_to_right.gif') 1px top no-repeat; } + .ed_left { background:url('../../../images/egovframework/com/cmm/toolbar/ed_right_to_left.gif') 1px top no-repeat; } + .ed_num { background:url('../../../images/egovframework/com/cmm/toolbar/ed_list_num.gif') 1px top no-repeat; } + .ed_bullet { background:url('../../../images/egovframework/com/cmm/toolbar/ed_list_bullet.gif') 1px top no-repeat; } + .ed_indent_less { background:url('../../../images/egovframework/com/cmm/toolbar/ed_indent_less.gif') 1px top no-repeat; } + .ed_indent_more { background:url('../../../images/egovframework/com/cmm/toolbar/ed_indent_more.gif') 1px top no-repeat; } + .ed_fg { background:url('../../../images/egovframework/com/cmm/toolbar/ed_color_fg.gif') 1px top no-repeat; } + .ed_bg { background:url('../../../images/egovframework/com/cmm/toolbar/ed_color_bg.gif') 1px top no-repeat; } + .ed_hr { background:url('../../../images/egovframework/com/cmm/toolbar/ed_hr.gif') 1px top no-repeat; } + .ed_link { background:url('../../../images/egovframework/com/cmm/toolbar/ed_link.gif') 1px top no-repeat; } + .ed_image { background:url('../../../images/egovframework/com/cmm/toolbar/ed_image.gif') 1px top no-repeat; } + .ed_table { background:url('../../../images/egovframework/com/cmm/toolbar/insert_table.gif') 1px top no-repeat; } + .ed_html { background:url('../../../images/egovframework/com/cmm/toolbar/ed_html.gif') 1px top no-repeat; } + .ed_fullscreen { background:url('../../../images/egovframework/com/cmm/toolbar/fullscreen_maximize.gif') 1px top no-repeat; } + .ed_help { background:url('../../../images/egovframework/com/cmm/toolbar/ed_help.gif') 1px top no-repeat; } + .ed_about { background:url('../../../images/egovframework/com/cmm/toolbar/ed_about.gif') 1px top no-repeat; } +.toolbar select { font-size:11px; } + +.reply { width:730px; clear:both; border-top:2px solid #4688d2; position:relative; } +.reply ul { width:730px; margin:0; padding:0; } +.reply ul li { width:690px; border-bottom:1px solid #d9d9d9; padding:20px 20px 14px; overflow:hidden;} +.reply .top { height:17px; padding-bottom:12px; } +.reply .top strong { color:#333; font-weight:600; } +.reply .top span.bar { color:#d3d3d3; font-size:10px; padding:0 9px; } +.reply .top span.date { color:#999; } +.reply .txt { line-height:19px; } +.reply .bottom { float:right; margin:10px 0 6px; } + +/* pagination */ +.pagination {text-align:center; margin-top:15px; } +.pagination ul { display:inline-block; } +.pagination ul li {display:inline-block; margin:0 2px; } +.pagination ul li a { display:block; color:#999; width:26px; height:26px; line-height:26px; border:1px solid #e0e0e0; } +.pagination ul li.first a { background:url('../../../images/egovframework/com/cmm/paging/pagination_first.gif') 8px 9px no-repeat; text-indent:-10000em; } +.pagination ul li.prev a { background:url('../../../images/egovframework/com/cmm/paging/pagination_prev.gif') 11px 9px no-repeat; text-indent:-10000em; } +.pagination ul li.next a { background:url('../../../images/egovframework/com/cmm/paging/pagination_next.gif') 12px 9px no-repeat; text-indent:-10000em; } +.pagination ul li.last a { background:url('../../../images/egovframework/com/cmm/paging/pagination_last.gif') 10px 9px no-repeat; text-indent:-10000em; } +.pagination ul li.first a:hover { background:url('../../../images/egovframework/com/cmm/paging/pagination_first_on.gif') no-repeat; } +.pagination ul li.prev a:hover { background:url('../../../images/egovframework/com/cmm/paging/pagination_prev_on.gif') no-repeat; } +.pagination ul li.next a:hover { background:url('../../../images/egovframework/com/cmm/paging/pagination_next_on.gif/') no-repeat; } +.pagination ul li.current a, +.pagination ul li a:hover { border:none; color:#fff; font-size:15px; font-weight:600; width:28px; height:28px; line-height:28px; background:#4688d2; } + +/* pagination by reply */ +.paging { float:left; display:inline; width:730px; font-size:1em; text-align:center; margin:15px 0 20px; position:relative; } +.paging ul { display:inline-block; margin:0; padding:0; } +.paging ul li { float:left; margin:0 3px; } +.paging ul li a { display:block; width:15px; color:#888; text-decoration:none; } +.paging ul li.first a { background:url('../../../images/egovframework/com/cmm/paging/pagination_first.gif') center 5px no-repeat; text-indent:-10000em; } +.paging ul li.prev a { background:url('../../../images/egovframework/com/cmm/paging/pagination_prev.gif') center 5px no-repeat; text-indent:-10000em; } +.paging ul li.next a { background:url('../../../images/egovframework/com/cmm/paging/pagination_next.gif') center 5px no-repeat; text-indent:-10000em; } +.paging ul li.last a { background:url('../../../images/egovframework/com/cmm/paging/pagination_last.gif') center 5px no-repeat; text-indent:-10000em; } +.paging strong { display:block; padding:0 5px; color:#2277d7; } + +/* button submit */ +.btn_submit { padding:4px 11px 5px; background:#4688d2; font-weight:600; color:#fff; border-radius:1px; margin-left:4px; cursor:pointer; border:none;} +.btn_submit:hover { background:#7dabdf; } + +/* button style */ +button { padding:5px 12px 7px 12px; background:#4688d2; font-weight:600; color:#fff; border-radius:1px; margin-left:4px; cursor:pointer; } +button:hover { background:#7dabdf; } + +.btn_s2 { margin:0; padding:0px 12px 2px 12px; line-height:19px; word-spacing:-2px; border-radius:1px; font-weight:normal; background:#4688d2; color:#fff; font-size:11px; cursor:pointer; text-align:right;} +.btn_s2:hover { background:#7dabdf; } + +.btn_s { padding:3px 10px 6px 11px; background-color:#4688d2; color:#fff; font-size:11px; border-radius:1px; margin-top:4px;} +.btn_s:hover { color:#c7dbf1; } + +span.btn_s {display:inline-block !important; width:43px !important; height:21px !important; margin-top:0 !important; padding:0 !important; border-radius:1px !important; background:#4688d2 !important; vertical-align:top !important; cursor:pointer; } +span.btn_s:hover { background:#7dabdf;} +span.btn_s a {display:block !important; height:21px !important; color:#fff !important; text-align:center !important; line-height:21px !important; vertical-align:top !important; } + +span.btn_s2 {display:inline-block !important; height:21px !important; margin-top:0 !important; padding:0 10px !important; border-radius:1px !important; background:#4688d2 !important; vertical-align:top !important; cursor:pointer; } +span.btn_s2:hover { background:#7dabdf;} +span.btn_s2 a {display:block !important; height:21px !important; color:#fff !important; line-height:21px !important; vertical-align:top !important; } + +/* 2018.01.25 EgovQustnrItemManageListPopup.jsp 관련 추가 */ +span.btn_r { vertical-align:middle; padding:5px 1px 5px 1px; height:13px; margin:0px 0px 1px 0px; display:inline-block; background:#3d70b6; border-radius:0px; cursor:pointer; } +span.btn_r:hover { background:#7dabdf;} +span.btn_r a { vertical-align:text-top; color:#fff; display:block; line-height:16px; padding:0px 10px 0px 10px;} + +.btn { float:right; margin-top:18px; margin-bottom:15px; font-size:11px; } +.btn input.s_submit {height:21px; padding:0 10px; border:0 !important; color:#fff; font-family:'돋움', '굴림', 'Arial', 'AppleGothic', 'sans-serif'; font-size:11px; font-weight:200; background:#4688d2; vertical-align:top; cursor:pointer; } +.btn input.s_submit:hover { background:#7dabdf; } + +.blog_title { border-bottom:1px solid #e3e3e3; padding-bottom:10px; } +.blog_title h5 { float:left; font-size:14px; } +.blog_title span { border-left:1px solid #dcdada; margin-left:12px; padding-left:12px; vertical-align:middle; } +.blog_title span a { color:#666; } +.blog_title p { float:right; font-size:11px; color:#999; } + +.link, .link a, .link button, .link input { +overflow:hidden; +text-overflow:ellipsis; +-o-text-overflow:ellipsis; +white-space:nowrap; +width:100%; +text-align :left; +font-size:12px; +border-style :none; +background-color :transparent; +cursor :pointer; +} +.link.ac input {text-align:center; } + + +.egov_file_box label { + display:inline-block; + padding:.45em .75em; + color:#fff; + font-size:11px; + line-height:normal; + vertical-align:middle; + background-color:#4688d2; + cursor:pointer; + border:1px solid #ebebeb; + border-bottom-color:#e2e2e2; + border-radius:.15em; +} + +.egov_file_box input[type="file"] { /* 파일 필드 숨기기 */ + position:absolute; + width:1px; + height:1px; + padding:0; + margin:-1px; + overflow:hidden; + clip:rect(0,0,0,0); + border:0; +} + +/* 2018 add */ +.blind {position:absolute; left:-9999px; top:-9999px; font-size:0; } +.vat {vertical-align:top !important; } +.mr-8 {margin-right:-8px !important; } +.mb0 {margin-bottom:0px !important; } +.mb5 {margin-bottom:8px !important; } +.mb8 {margin-bottom:8px !important; } +.pt5 {padding-top:5px !important; } +.btn01 {display:inline-block; padding:5px !important; vertical-align:top !important; cursor:pointer; } +.btn02 {display:inline-block; height:20px; padding:0 8px; color:#363636; line-height:20px; background:#ddd; } + +.calendar {table-layout:fixed; } +.calendar .day > td {height:70px; padding:10px; border-right:1px solid #fff; border-bottom:1px solid #fff; background:#e5e5e5; vertical-align:top; } +.calendar .day > td a {display:inline-block; margin-bottom:5px; color:#393939; font-size:10px; font-weight:bold; } +.calendar .cap > td {height:25px; color:#fff; font-size:12px; font-weight:bold; text-align:center; background:#959fae; vertical-align:middle; } +.calendar .cap > td.sat {background:#4989ce; } +.calendar .cap > td.sun {background:#ee615f; } + +.cmt01 {font-size:12px; } + +.search_box2 {padding:15px 14px; border:1px solid #b1bbcb; border-top:3px solid #8191ac; background:#eef3fb; } +.search_box2 label {display:inline-block; height:24px; color:#194e73; font-size:12px; font-weight:bold; line-height:24px; vertical-align:top; } +.search_box2 input[type=text] {height:22px; vertical-align:top; } +.search_box2 select {height:24px; border:1px solid #dedede; vertical-align:top; } +.search_box2 > span.t1 {display:inline-block; height:24px; color:#194e73; font-size:16px; font-weight:bold; line-height:24px; vertical-align:top; } +.search_box2 .btns {height:24px; padding:0 10px; border:none; color:#fff; background:#4688d2; border-radius:2px; cursor:pointer; vertical-align:top; } +.search_box2 .btns:hover {background:#7dabdf; } +.search_box2 .btns2 {display:inline-block; height:24px; padding:0 7px; border-radius:2px; color:#fff; font-size:12px; line-height:24px; background:#666; vertical-align:top; } + +.tit01 {padding-left:25px; color:#333; font-size:16px; font-weight:bold; background:url(../../images/egovframework/com/cmm/icon/tit_icon.png) no-repeat; } +.tit02 {padding-left:17px !important; color:#393939 !important; font-size:12px !important; font-weight:bold !important; background:url(../../../images/egovframework/com/cmm/icon/icon_tit2.png) no-repeat !important; } + +.tab01 {height:38px; border:1px solid #b1bbcb; border-radius:3px; background:url(../../../images/egovframework/com/cmm/bg_tab01.gif) repeat-x; } +.tab01 ul:after {content:""; display:block; height:0; clear:both; visibility:hidden; } +.tab01 ul li {float:left; padding:0 20px; background:url(../../../images/egovframework/com/cmm/bg_bar01.gif) no-repeat right bottom; } +.tab01 ul li:last-child {background:none; } +.tab01 ul li a {display:block; position:relative; top:-1px; height:14px; padding-top:14px; color:#393939; font-weight:bold; } +.tab01 ul li a.on {background:url(../../../images/egovframework/com/cmm/bg_tab01_on.gif) no-repeat center top; } + +/* 리스트 테이블 */ +.table-line{table-layout:fixed; border-collapse:collapse; width:100%; } +.table-line th{border-top:2px solid #d9d9d9; border-right:1px solid #a3a3a3; border-bottom:1px solid #a3a3a3; background:#e4eaf8; height:20px; padding:0; } +.table-line td{padding:0; border-right:#d9d9d9 1px solid; border-bottom:#d9d9d9 1px solid; background:#f7f7f7; } +.table-line td:first-child {border-left:1px solid #d9d9d9; } +.table-line td.al {text-align:center; } + +.txta01 {border:1px solid #d2d2d2; } + +.e001 td {height:40px; } +.e002 td {padding:2px 0; } + +.btn_01 {display:inline-block !important; height:24px !important; padding:0 11px !important; border-radius:2px !important; color:#fff !important; font-size:12px !important; line-height:24px !important; background:#4688d2 !important; vertical-align:top !important; } +.btn_01:hover {background:#7dabdf !important;} +.btn_02 {display:inline-block !important; height:18px !important; padding:0 10px !important; border:1px solid #9c9c9c; border-radius:2px !important; color:#000 !important; font-size:11px !important; line-height:18px !important; background:url(../../../images/egovframework/com/cmm/btn/bg_btn_02.jpg) repeat-x !important; vertical-align:top !important; } + +.schedule thead td {height:25px; color:#fff; text-align:center; background:#959fae; } +.schedule thead td.sat {background:#4989ce; } +.schedule thead td.sun {background:#ee615f; } +.schedule > tbody > tr > td {border-right:1px solid #fff; border-bottom:1px solid #fff; background:#EFEFEF; } +.schedule .btn_02 {vertical-align:1px !important; } + +.twit_list li {margin-bottom:10px; } +.twit_list li a:hover {text-decoration:underline; } +.twit_list li img {display:block; margin-top:10px; } + + diff --git a/front/bin/main/static/egov/css/com/sch/dept_schdule_manage.css b/front/bin/main/static/egov/css/com/sch/dept_schdule_manage.css new file mode 100644 index 00000000..74bbda6d --- /dev/null +++ b/front/bin/main/static/egov/css/com/sch/dept_schdule_manage.css @@ -0,0 +1,94 @@ +@charset "utf-8"; + +/*캘린더*/ +.calendar { position: relative; width: 730px; } +.calendar h2 { color: #333; font-size: 16px; margin: 15px 0 10px; padding-left:25px; background:url(../../../images/com/cmm/icon/tit_icon.png) no-repeat left top; } + .sort_area { position: relative; height: 40px; border: 0px solid #dedede; margin:0 0 10px 0;} + .select_group { position: absolute; top: 5px; left: 0; } + .select_group select { height: 27px; border: 1px solid #dedede; padding: 3px 4px; } + /*.date_view { position: relative; top: 9px; margin: 0 0 0 -85px; border: 1px solid #dedede;} */ + .date_view { position: absolute; top: 9px; left: 37%; margin: 0 0 0 -85px; } + .date_view ul { display: inline-block; } + .date_view ul li { float: left; } + .date_view ul li.date { color: #000; font-size: 18px; font-weight: bold; margin-right: 5px; margin-left: 5px;} + .date_view ul li a { display: block; height: 19px; line-height: 19px; background-color: #fff; border: 1px solid #e6e6e6; } + .date_view ul li a:hover { background-color: #e6e6e6; } + .date_view ul li a.today { padding: 0 7px; color: #000; font-size: 11px; margin-right: 5px; } + .date_view ul li a.prev { width: 18px; background: url('../../../images/com/sch/btn_prev.png') 5px no-repeat; text-indent: -10000em; margin-right: 0px; } + .date_view ul li a.next { width: 18px; background: url('../../../images/com/sch/btn_next.png') 6px 5px no-repeat; text-indent: -10000em; } + /* + .view_type { position: absolute; top: 5px; right: 0; } + .view_type ul { display: inline-block; } + .view_type ul li { float: left; margin-left: -1px; } + .view_type ul li a { display: block; height: 25px; line-height: 25px; color: #000; font-weight: bold; padding: 0 10px; background-color: #f4f4f4; border: 1px solid #e6e6e6; } + .view_type ul li a:hover { background-color: #e6e6e6; } + .view_type ul li a.on { background-color: #0c4ca4; color: #fff; border: 1px solid #0c4ca4; } + */ + +.sort_area_top { position: relative; height: 45px; text-align:center; border: 0px solid #dedede; } + .view_type_top { position: absolute; top: 5px; left: 28%; text-align:center; border: 0px solid #dedede; } + .view_type_top ul { display: inline-block; } + .view_type_top ul li { float: left; margin-left: -1px; } + .view_type_top ul li a { display:block; text-align:center; width:100px; height:28px; line-height: 28px; color: #000; font-weight: bold; padding: 0 10px; background-color: #f4f4f4; border: 1px solid #e6e6e6; } + .view_type_top ul li a:hover { background-color: #e6e6e6; } + .view_type_top ul li a.on { background-color: #0c4ca4; color: #fff; border: 1px solid #0c4ca4; } + + + .month { width: 100%; table-layout: fixed; border-top: 2px solid #0c4ca4; } + .month caption { display: none; } + .month thead th { text-align: left; color: #333; padding: 11px 0 12px 8px; background-color: #f4f4f4; } + .month tbody td { padding: 2px 6px 2px 4px; border-left: 1px solid #e6e6e6; overflow: hidden; text-overflow: clip; white-space: nowrap; } + .month tbody tr { height: 19px; border-bottom: 1px solid #fff; } + .month tbody tr.num td { color: #000; padding: 6px 7px; } + .month tbody tr.num td.opa { opacity: 0.4 } + .month thead th:nth-child(1), + .month tbody td:nth-child(1), + .month tbody td.holiday { color: #d90101 !important; } + .month tbody td:nth-child(1) { border-left: 0; } + .month tbody tr.line td { border-bottom: 1px solid #e6e6e6; } + .month tbody tr.last td { border-bottom: 0; } + .month tbody td.period { color: #fff; padding: 2px 6px 2px 4px; } + .month tbody td.purple_bg { background-color: #8394cf; } + .month tbody td.purple_txt { color: #5f74bb; } + .month tbody td.sky_bg { background-color: #69c2d2; } + .month tbody td.sky_txt { color: #2f95af; } + .month tbody td.pink_bg { background-color: #f1718c; } + .month tbody td.pink_txt { color: #ea4367; } + .month tbody td.org_bg { background-color: #f58555; } + .month tbody td.org_txt { color: #f3672a; } + .month tbody td.green_bg { background-color: #93cc4b; } + .month tbody td.green_txt { color: #71a82b; } + .month tbody span.arrow { float: right; width: 4px; height: 5px; margin-top: 4px; background: url('../../../../../../images/com/sch/bullet_arrow.png') no-repeat; text-indent: -10000em; }s + + .week_calendar { position: relative; } + .title { position: relative; top: 0; width: 100%; border-top: 2px solid #0c4ca4; margin-bottom: 11px; } + .title caption { display: none; } + .title thead th { height: 50px; text-align: center; color: #333; font-weight: normal; padding-left: 8px; background-color: #f4f4f4; } + .title tbody tr { border-bottom: 1px solid #fff; } + .title tbody td { vertical-align:middle;padding: 0px 0px 0px 2px; border-left: 1px solid #e6e6e6; text-align: center; font-size: 12px; } + /* + .title thead th:nth-child(2), + .title tbody td.holiday { color: #d90101 !important; } + */ + .title tbody tr.line td { border-bottom: 1px solid #e6e6e6; } + /* + .title tbody td:nth-child(1) { vertical-align: top; text-align: right; color: #333; padding-right: 7px; border-left: 0; } + .title tbody td:nth-child(1), + */ + .title tbody td:nth-child(1) { border-left: 0;} + .title tbody td:nth-child(2) { line-height: 180%;} + + .week_area { position: absolute; top: 89px; right: 0; left: 0; overflow: hidden; overflow-y: auto; } + .week_schedule { width: 100%; table-layout: fixed; border-top: 1px solid #e6e6e6; } + .week_schedule caption { display: none; } + .week_schedule tbody td { border-left: 1px solid #e6e6e6; color: #fff; font-size: 11px; } + .week_schedule tbody td:nth-child(1) { border-left: 0; } + .week_schedule tbody tr.grid td { padding-right: 0; } + .grid_time_wrap { position: relative; margin: 0; } + .grid_time_wrap .grid_time { position: absolute; width: 100%; } + .grid_time_wrap .hour_cell { height: 40px; border-bottom: 1px solid #e6e6e6; } + .grid_time_wrap .half { height: 20px; margin: -1px 0 19px; border-top: 1px solid #e6e6e6; font-size: 1px; } + + .time_area { position: relative; width: 70px; } + .time_area ul { display: inline-block; width: 100%; } + .time_area ul li { display: block; text-align: right; white-space: nowrap; padding: 0 7px 26px 0; color: #333; } \ No newline at end of file diff --git a/front/bin/main/static/egov/css/com/uss/ion/ntm/note_manage.css b/front/bin/main/static/egov/css/com/uss/ion/ntm/note_manage.css new file mode 100644 index 00000000..67b522c5 --- /dev/null +++ b/front/bin/main/static/egov/css/com/uss/ion/ntm/note_manage.css @@ -0,0 +1,41 @@ +@charset "utf-8"; + +/* Base Style *****************************/ +* { margin: 0; padding: 0; border: 0; } +body { overflow-y:scroll; } +body, div, table, form, th, td, input, textarea, select, button { font:12px 'dotum'; color:#666; } +h1, th { color:#333; } +img { border: 0; } +img, label { vertical-align: middle; } +ul, { list-style : none; } +caption { display:none; } +table { border-collapse: collapse; border-spacing: 0; width: 100%; } +select { width:299px; height:80px; border:1px solid #c9c9c9; padding:5px 3px 6px; margin-right:3px; } +a { color: #000; text-decoration: none; } +a, button, input[type="button"], input[type="submit"] { cursor: pointer; } +textarea, +input[type="text"], +input[type="option"] +{ border:1px solid #c9c9c9; padding:4px; } +input[type="button"], input[type="submit"] { border:none; padding:6px 12px 7px; background:#3d70b6; color:#fff; } +input[type="checkbox"] { vertical-align:middle; margin:0 5px 0 0; } +.hide { text-indent:-99999em; } +.clear { clear:both; } +.txt-cnt { text-align:center; } +.mt20 { margin-top:20px; } +.ml5 { margin-left:5px; } +.note { position: relative; width:730px; } +h1 { font-size:14px; margin:18px 0 10px; } + +/* Table Style */ +.tbl_note { width:100%; table-layout:fixed; word-wrap:break-word; border-top:2px solid #0c4ca4; border-bottom:1px solid #aaabb0; } +.tbl_note thead th { border-bottom:1px solid #c0c1c6; } +.tbl_note th { vertical-align:middle; background:#f4f4f4; } +.tbl_note tbody th { background:#f4f4f4 url('../images/check.png') 25px center no-repeat ; padding-left:40px; } +.tbl_note tbody th.ic_none { background:#f4f4f4; padding-left:53px; } +.tbl_note tbody th, .tbl_note td { text-align:left; border-top:1px solid #e2e3e5; } +.tbl_note th, .tbl_note td { padding:7px; } +.tbl_note th:first-child, .tbl_note td:first-child { border-left:none; } + +/* Button Style */ +.btnStyle01 { display: inline-block; border:1px solid #d2d2d2; padding:5px 10px 4px; color:#666; font-size:11px; background:#fafafa; cursor:pointer; } diff --git a/front/bin/main/static/egov/css/com/uss/olp/opp/online_poll.css b/front/bin/main/static/egov/css/com/uss/olp/opp/online_poll.css new file mode 100644 index 00000000..7e0df2a1 --- /dev/null +++ b/front/bin/main/static/egov/css/com/uss/olp/opp/online_poll.css @@ -0,0 +1,19 @@ +@charset "utf-8"; + +/* OnlinePoll Layout *********************************/ +.poll { position: relative; width: 730px; } +.poll h1 { float: left; color: #333; font-size: 16px; font-weight: 600; margin: 18px 0 10px; } +dl.poll_chart { padding: 30px; } +dl.poll_chart dt { color: #444; margin-bottom: 7px; } +dl.poll_chart dd { display: inline-block; margin-bottom: 13px; } +dl.poll_chart dd:last-child { margin-bottom: 0; } +dl.poll_chart ul li { position: relative; float: left; display: inline; } +dl.poll_chart ul li:first-child { margin-right: 25px; } +dl.poll_chart ul li span.g_bar { display: inline-block; width: 580px; height: 8px; background: #e5e5e5; /* background: url('../images/poll_bar_gray.gif') repeat-x; */ } + +dl.poll_chart ul li span.g_bar2 { display: inline-block; width: 500px; height: 8px; background: #e5e5e5; text-align: left; /* background: url('../images/poll_bar_gray.gif') repeat-x; */ } +dl.poll_chart ul li span.g_org { position: absolute; display: inline-block; height: 8px; background: #e2623d; /* background: url('../images/poll_bar_org.gif') repeat-x; */ } + +ul.poll_partcptn { display: inline-block; padding: 30px; } +ul.poll_partcptn li { float: left; margin-right: 12px; } +ul.poll_partcptn li input[type="radio"] { margin-right: 4px; } diff --git a/front/bin/main/static/egov/css/component.css b/front/bin/main/static/egov/css/component.css new file mode 100644 index 00000000..746222bc --- /dev/null +++ b/front/bin/main/static/egov/css/component.css @@ -0,0 +1,233 @@ +@charset "utf-8"; + +/* Skip navigation */ +.skip_navi {display: block; position: absolute; left: -9999px; top: -9999px; width: 100%; color: #000; text-align: center;} +.skip_navi:focus {position: static;} + + +/* Button */ +.btn {display: inline-block; vertical-align: top;} + .btn_blue_15 {height: 30px; border-radius: 15px; color: #fff; font-size: 14px; font-weight: 300; text-align: center; line-height: 30px; background: #169bd5;} + .btn_blue_30 {height: 30px; border-radius: 5px; color: #fff; font-size: 14px; font-weight: 300; text-align: center; line-height: 30px; background: #169bd5;} + .btn_blue_46 {height: 46px; border-radius: 5px; color: #fff; font-size: 16px; text-align: center; line-height: 46px; background: #169bd5;} + .btn_skyblue_h46 {height: 46px; border-radius: 5px; color: #005b82; font-size: 16px; text-align: center; line-height: 46px; background: #daedf5;} + .btn_search_w {width: 46px; height: 46px; border-radius: 5px; font-size: 0; background: #169bd5 url(../images/ico_search_w.png) no-repeat center;} + .btn_calendar {width: 46px; height: 46px; border: 1px solid #dde2e5; border-radius: 5px; font-size: 0; background: #fff url(../images/ico_calendar.png) no-repeat center;} + + +/* Label */ +.label {display: inline-block; height: 30px; padding: 0 10px; border-radius: 4px; font-size: 16px; font-weight: 300; line-height: 30px; vertical-align: top;} +.label.color_blue {color: #fff; background: #169bd5;} + + +/* Board */ + /* Condition */ + .condition {padding: 25px; border: 1px solid #dde2e5; border-radius: 10px; font-size: 0; text-align: center;} + .condition .item + .item {margin-left: 20px;} + + .condition2 {padding: 25px; border: 1px solid #dde2e5; border-radius: 10px; text-align: center;} + .condition2 .item + .item {margin-left: 20px;} + .condition2 .lb {display: inline-block; height: 46px; line-height: 46px; vertical-align: top;} + + /* List */ + .board_list {border-top: 2px solid #222;} + .board_list table {font-size: 16px; font-weight: 300;} + .board_list th {padding: 23px 0; border-bottom: 1px solid #888; color: #000; font-weight: 400; text-align: center;} + .board_list td {padding: 16px 0 19px 0; border-bottom: 1px solid #dde2e5; color: #666; text-align: center;} + .board_list td.al {padding: 16px 10px 19px 10px; text-align: left;} + .board_list td .lnk {color: #222;} + .board_list td .lnk:hover {color: #169bd5; text-decoration: underline;} + .board_list td .re {vertical-align: 0px;} + + .board_list2 {border-top: 2px solid #222;} + .board_list2 table {font-size: 16px; font-weight: 300;} + .board_list2 th {padding: 15px 0; border-bottom: 1px solid #888; color: #000; text-align: center;} + .board_list2 td {padding: 13px 0 16px 0; border-bottom: 1px solid #dde2e5; color: #666; text-align: center;} + .board_list2 td.al {padding: 13px 10px 16px 10px; text-align: left;} + .board_list2 td .lnk {color: #222;} + .board_list2 td .lnk:hover {color: #169bd5; text-decoration: underline;} + + .paging {font-size: 0; text-align: center;} + .paging .btn {margin-top: 0;} + .paging .btn a {width: 42px; height: 42px; border: 1px solid #dde2e5; border-radius: 5px; font-size: 0;} + .paging .first {background: url(../images/ico_paging_button_db.png) no-repeat center; background-size: 14px 15px;} + .paging .prev {margin-right: 20px; background: url(../images/ico_paging_button.png) no-repeat center;} + .paging .next {margin-left: 20px; background: url(../images/ico_paging_button.png) no-repeat center; transform: rotate(180deg);} + .paging .last {background: url(../images/ico_paging_button_db.png) no-repeat center; transform: rotate(180deg); background-size: 14px 15px;} + .paging > ul {display: inline-block; vertical-align: top;} + .paging > ul li {display: inline-block; margin-top: 4px; font-size: 16px; font-weight: 300; vertical-align: top;} + .paging > ul li + li {margin-left: 15px;} + .paging > ul li a, + .paging > ul li strong {display: block; width: 34px; height: 34px; font-weight: 300; line-height: 34px; text-align: center;} + .paging > ul li a {color: #888;} + .paging > ul li strong {border-radius: 50%; color: #fff; background: #222;} + + .board_list_top {display: table; width: 100%;} + .board_list_top .left_col {display: table-cell; width: 50%; vertical-align: top;} + .board_list_top .right_col {display: table-cell; width: 50%; font-size: 0; text-align: right; vertical-align: top;} + .board_list_top .right_col .btn + .btn {margin-left: 10px;} + .list_count {padding-top: 26px; color: #000; font-size: 16px; font-weight: 300;} + .list_count::before {content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: #222; vertical-align: 3px;} + .list_count strong {margin-left: 5px; color: #0465be; font-weight: 500;} + + /* View */ + .board_view {border-top: 2px solid #222;} + .board_view_top {border-bottom: 1px solid #dde2e5;} + .board_view_top .tit {padding: 21px; border-bottom: 1px solid #888; color: #222; font-size: 18px; font-weight: 500; text-align: center;} + .board_view_top .info {font-size: 0;} + .board_view_top .info dl, + .board_view_top .info dt, + .board_view_top .info dd {display: inline-block; font-size: 16px; vertical-align: top;} + .board_view_top .info dl {padding: 22px 0;} + .board_view_top .info dl:nth-child(1) {margin-right: 185px;} + .board_view_top .info dl:nth-child(2) {margin-right: 145px;} + .board_view_top .info dt {width: 100px; color: #000; text-align: center;} + .board_view_top .info dd {color: #666; font-weight: 300;} + + .board_article {border-bottom: 1px solid #dde2e5;} + .board_article textarea {width: 100%; min-height: 350px; padding: 30px 29px; border: 0; color: #666; font-size: 16px; font-weight: 300; line-height: 30px; resize: none;} + + .board_article_faq {position: relative; padding-left: 74px; border-bottom: 1px solid #dde2e5;} + .board_article_faq .a {display: block; position: absolute; left: 30px; top: 30px; width: 32px; height: 32px; font-size: 0; background: url(../images/ico_a.png) no-repeat;} + .board_article_faq .q {display: block; position: absolute; left: 30px; top: 30px; width: 32px; height: 32px; font-size: 0; background: url(../images/ico_q.png) no-repeat;} + .board_article_faq textarea {width: 100%; min-height: 350px; padding: 30px 29px 30px 0; border: 0; color: #666; font-size: 16px; font-weight: 300; line-height: 30px; resize: none;} + + .board_article_faq.reg {padding: 12px 12px 12px 102px;} + .board_article_faq.reg textarea {padding: 19px; border: 1px solid #dde2e5; border-radius: 5px; color: #222; font-size: 16px;} + + .board_faq_top {display: table; width: 100%; table-layout: fixed; border-bottom: 1px solid #dde2e5;} + .board_faq_top > * {display: table-cell; width: auto;} + .board_faq_top dt {width: 102px; padding-left: 12px; color: #000; font-weight: 500;} + .board_faq_top dt .req {display: inline-block; width: 7px; height: 7px; font-size: 0; background: url(../images/ico_req.png) no-repeat; vertical-align: 15px;} + .board_faq_top dd {padding: 12px 12px 12px 0;} + + .board_attach dl {padding: 17px 0; border-bottom: 1px solid #dde2e5; font-size: 16px; font-weight: 300;} + .board_attach dl > * {float: left;} + .board_attach dl::after {content: ""; display: block; clear: both;} + .board_attach dl dt {width: 102px; padding-left: 30px; color: #000;} + .board_attach dl dd > span {display: block;} + .board_attach dl dd > span + span {margin-top: 5px;} + .board_attach dl dd > span > * {vertical-align: top;} + .board_attach dl dd a {display: inline-block; padding-left: 29px; color: #169bd5; vertical-align: top; background: url(../images/ico_file.png) no-repeat;} + .board_attach dl dd a:hover {text-decoration: underline;} + .board_attach dl dd a span {color: #666;} + + .board_attach.faqreg dt {padding-left: 12px; font-weight: 500;} + .board_attach dd input[type=file] + span {margin-top: 10px;} + .board_attach span input[type=button] {display: inline-block; width: 18px; height: 18px; margin-left: 10px; border: 0; font-size: 0; background: url(../images/ico_delete.png) no-repeat; background-size: contain; vertical-align: -2px; cursor: pointer;} + + .board_attach_img {padding: 40px 30px; border-bottom: 1px solid #dde2e5;} + .board_attach_img img {max-width: 100%;} + .board_attach_img br + img {margin-top: 10px;} + + .board_attach2 > span {display: block; color: #666;} + .board_attach2 > span + span {margin-top: 5px;} + .board_attach2 > span a {display: inline-block; padding-left: 29px; color: #169bd5; vertical-align: top; background: url(../images/ico_file.png) no-repeat;} + .board_attach2 input[type=button] {display: inline-block; width: 18px; height: 18px; margin-left: 10px; border: 0; font-size: 0; background: url(../images/ico_delete.png) no-repeat; background-size: contain; vertical-align: 6px; cursor: pointer;} + + .board_view_bot {position: relative;} + .board_view_bot .left_col {font-size: 0;} + .board_view_bot .left_col .btn + .btn {margin-left: 10px;} + .board_view_bot .right_col {position: absolute; right: 0; top: 0; font-size: 0;} + .board_view_bot .right_col .btn + .btn {margin-left: 10px;} + + .board_view2 {border-top: 2px solid #222;} + .board_view2 td {padding: 12px 20px; border-bottom: 1px solid #dde2e5; color: #666;} + .board_view2 .lb {padding: 12px 30px; color: #000; background: #f5f6f7;} + .board_view2 .lb .req {display: inline-block; width: 7px; height: 7px; font-size: 0; background: url(../images/ico_req.png) no-repeat; vertical-align: 15px;} + .board_view2 .lb .min {display: inline-block; padding: 10.5px 0;} + .board_view2.txtonly td {padding: 23px 20px;} + .board_view2 .lnk {color: #000;} + + .board_view3 {border-top: 2px solid #222;} + .board_view3 td {padding: 20px 0; border-bottom: 1px dashed #dde2e5; color: #666; font-size: 16px; font-weight: 300;} + .board_view3 tr:last-child td {border-bottom-style: solid;} + .board_view3 .lb {padding: 21px 0; border-bottom: 1px solid #222; color: #222; font-size: 18px; font-weight: 300; text-align: center; background: #f5f6f7;} + .board_view3 .lb .req {display: inline-block; width: 7px; height: 7px; font-size: 0; background: url(../images/ico_req.png) no-repeat; vertical-align: 15px;} + .board_view3 .writer {padding-left: 30px; color: #222; font-weight: 400;} + + .board_view4 {border-top: 2px solid #222;} + .board_view4 td {padding: 23px 30px; border-bottom: 1px solid #dde2e5;} + .board_view4 td .f_rdo + .f_rdo {margin-left: 20px;} + .board_view4 .lb {background: #f5f6f7;} + + .board_top {position: relative;} + .board_top .right_col {position: absolute; right: 0; top: 0;} + + .list_cnt {display: inline-block; padding-top: 12px; color: #222; font-size: 16xpx; font-weight: 300; vertical-align: top;} + .list_cnt strong {color: #169bd5; font-weight: 500;} + + +/* Message */ + .msg_1 {padding: 32px 40px; border-top: 2px solid #dde2e5; border-radius: 0 0 10px 10px; color: #454545; font-size: 20px; font-weight: 300; line-height: 30px; letter-spacing: -1px; background: #f2f2f2;} + + +/* Form */ + /* for IE10 */ + input::placeholder {color: #aaa; opacity: 1; /* 파이어폭스에서 뿌옇게 나오는 현상을 방지하기 위한 css */} + input::-webkit-input-placeholder {color: #aaa;} + /* IE */ + input:-ms-input-placeholder {color: #aaa;} + input[type=text]::-ms-clear {display:none;} + /* Firefox */ + input:-mos-input-placeholder {color: #aaa;} + + .f_search {display: inline-block; position: relative; vertical-align: top;} + .f_search input[type=text] {width: 100%; height: 46px; padding: 0 50px 0 20px; border: 0; border-radius: 5px; color: #222; font-size: 16px; background: #f7f7f7;} + .f_search .btn {display: block; position: absolute; right: 15px; top: 50%; transform: translateY(-50%); width: 25px; height: 27px; border: 0; font-size: 0; background: url(../images/ico_search_b.png) no-repeat;} + + .f_search2 {display: inline-block; position: relative; vertical-align: top;} + .f_search2 input[type=text] {width: 100%; height: 46px; padding: 0 50px 0 20px; border: 1px solid #dde2e5; border-radius: 5px; color: #222; font-size: 16px; background: #F7F7F7;} + .f_search2 .btn {display: block; position: absolute; right: 15px; top: 50%; transform: translateY(-50%); width: 25px; height: 27px; border: 0; font-size: 0; background: url(../images/ico_search_b.png) no-repeat;} + + .f_search3 {display: inline-block; position: relative; vertical-align: top;} + .f_search3 input[type=text] {width: 100%; height: 46px; border: 1px solid #dde2e5; border-radius: 5px;} + .f_search3 .btn {display: block; position: absolute; right: 15px; top: 50%; transform: translateY(-50%); width: 25px; height: 27px; border: 0; font-size: 0; background: url(../images/ico_search_b.png) no-repeat;} + + select {font-family: 'NotoSans', sans-serif; font-weight: 400; + -moz-appearance:none; /* Firefox */ + -webkit-appearance:none; /* Safari and Chrome */ + -webkit-border-radius: 0; + appearance:none;} + select::-ms-expand {display:none;} + + .f_select {display: inline-block; position: relative; height: 46px; border: 0; border-radius: 5px; background: #f7f7f7; vertical-align: top;} + .f_select::after {content: ""; display: block; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); width: 15px; height: 9px; background: url(../images/ico_arrow_gray_15x9.png) no-repeat;} + .f_select select {width: 100%; height: 100%; padding: 0 45px 0 20px; border: 0; color: #222; font-size: 16px; background: transparent;} + + .f_chk {display: inline-block; min-width: 30px; height: 30px; color: #666; font-size: 16px; font-weight: 300; line-height: 30px;} + .f_chk::before {content: ""; display: inline-block; width: 30px; height: 30px; border-radius: 5px; background: #e7eef2; vertical-align: top;} + .f_chk.on:before {background: #e7eef2 url(../images/bg_chkbox_on.png) no-repeat center;} + .f_chk input[type=checkbox] {width: 0;} + + .f_chk_only {display: inline-block; width: 20px; height: 20px; vertical-align: top; cursor: pointer;} + .f_chk_only::before {content: ""; display: inline-block; width: 20px; height: 20px; border: 1px solid #dde2e5; border-radius: 2px; background: #fff; vertical-align: top;} + .f_chk_only.on:before {border: 0; background: #0075ff url(../images/bg_chkbox2_on.png) no-repeat center;} + .f_chk_only input[type=checkbox] {width: 0;} + + .f_rdo {display: inline-block; min-width: 22px; height: 22px; color: #222; font-size: 16px; font-weight: 300; line-height: 22px;} + .f_rdo::before {content: ""; display: inline-block; width: 22px; height: 22px; border-radius: 5px; background: url(../images/bg_rdobox.png) no-repeat; vertical-align: top;} + .f_rdo.on:before {background: url(../images/bg_rdobox_on.png) no-repeat center;} + .f_rdo input[type=radio] {width: 0;} + + .f_txt {height: 46px; padding: 0 19px; border: 1px solid #dde2e5; border-radius: 5px; color: #222; font-size: 16px; font-weight: 300; vertical-align: top;} + .f_txt2 {height: 46px; padding: 0 19px; border: 0; border-radius: 5px; color: #222; font-size: 16px; font-weight: 300; background: #f7f7f7;} + + .f_txt_inner {display: inline-block; height: 46px; color: #222; font-weight: 300; line-height: 46px;} + + .f_txtar {padding: 19px; border: 1px solid #dde2e5; border-radius: 5px; color: #222; font-size: 16px; font-weight: 300; resize: none;} + + .f_date {width: 117px; height: 46px; border: 0; border-radius: 5px; color: #222; font-size: 16px; font-weight: 300; text-align: center; background: #f7f7f7;} + + + +/* Text */ + .tit_1 {color: #222; font-size: 48px; font-weight: 500; line-height: 48px;} + .tit_2 {position: relative; padding-top: 12px; color: #222; font-size: 30px; font-weight: 700; letter-spacing: -1px;} + .tit_2::before {content: ""; display: block; position: absolute; left: 0; top: 0; width: 30px; height: 2px; background: #0465be;} + .tit_3 {color: #222; font-size: 26px; font-weight: 700;} + .tit_4 {color: #000; font-size: 26px; font-weight: 700;} + + .txt_1 {color: #666; font-size: 20px;} + .txt_2 {color: #666; font-size: 16px; font-weight: 300;} + .txt_3 {color: #eb6877; font-size: 16px; font-weight: 300;} \ No newline at end of file diff --git a/front/bin/main/static/egov/css/jqueryui.css b/front/bin/main/static/egov/css/jqueryui.css new file mode 100644 index 00000000..e9096514 --- /dev/null +++ b/front/bin/main/static/egov/css/jqueryui.css @@ -0,0 +1,1321 @@ +/*! jQuery UI - v1.12.1 - 2016-09-14 +* http://jqueryui.com +* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css +* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px +* Copyright jQuery Foundation and other contributors; Licensed MIT */ + +/* Layout helpers +----------------------------------*/ +.ui-helper-hidden { + display: none; +} +.ui-helper-hidden-accessible { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} +.ui-helper-reset { + margin: 0; + padding: 0; + border: 0; + outline: 0; + line-height: 1.3; + text-decoration: none; + font-size: 100%; + list-style: none; +} +.ui-helper-clearfix:before, +.ui-helper-clearfix:after { + content: ""; + display: table; + border-collapse: collapse; +} +.ui-helper-clearfix:after { + clear: both; +} +.ui-helper-zfix { + width: 100%; + height: 100%; + top: 0; + left: 0; + position: absolute; + opacity: 0; + filter:Alpha(Opacity=0); /* support: IE8 */ +} + +.ui-front { + z-index: 100; +} + + +/* Interaction Cues +----------------------------------*/ +.ui-state-disabled { + cursor: default !important; + pointer-events: none; +} + + +/* Icons +----------------------------------*/ +.ui-icon { + display: inline-block; + vertical-align: middle; + margin-top: -.25em; + position: relative; + text-indent: -99999px; + overflow: hidden; + background-repeat: no-repeat; +} + +.ui-widget-icon-block { + left: 50%; + margin-left: -8px; + display: block; +} + +/* Misc visuals +----------------------------------*/ + +/* Overlays */ +.ui-widget-overlay { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.ui-accordion .ui-accordion-header { + display: block; + cursor: pointer; + position: relative; + margin: 2px 0 0 0; + padding: .5em .5em .5em .7em; + font-size: 100%; +} +.ui-accordion .ui-accordion-content { + padding: 1em 2.2em; + border-top: 0; + overflow: auto; +} +.ui-autocomplete { + position: absolute; + top: 0; + left: 0; + cursor: default; +} +.ui-menu { + list-style: none; + padding: 0; + margin: 0; + display: block; + outline: 0; +} +.ui-menu .ui-menu { + position: absolute; +} +.ui-menu .ui-menu-item { + margin: 0; + cursor: pointer; + /* support: IE10, see #8844 */ + list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); +} +.ui-menu .ui-menu-item-wrapper { + position: relative; + padding: 3px 1em 3px .4em; +} +.ui-menu .ui-menu-divider { + margin: 5px 0; + height: 0; + font-size: 0; + line-height: 0; + border-width: 1px 0 0 0; +} +.ui-menu .ui-state-focus, +.ui-menu .ui-state-active { + margin: -1px; +} + +/* icon support */ +.ui-menu-icons { + position: relative; +} +.ui-menu-icons .ui-menu-item-wrapper { + padding-left: 2em; +} + +/* left-aligned */ +.ui-menu .ui-icon { + position: absolute; + top: 0; + bottom: 0; + left: .2em; + margin: auto 0; +} + +/* right-aligned */ +.ui-menu .ui-menu-icon { + left: auto; + right: 0; +} +.ui-button { + padding: .4em 1em; + display: inline-block; + position: relative; + line-height: normal; + margin-right: .1em; + cursor: pointer; + vertical-align: middle; + text-align: center; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background: #cccccc; + + /* Support: IE <= 11 */ + overflow: visible; +} + +.ui-button, +.ui-button:link, +.ui-button:visited, +.ui-button:hover, +.ui-button:active { + text-decoration: none; + background: #cccccc; +} + +/* to make room for the icon, a width needs to be set here */ +.ui-button-icon-only { + width: 2em; + box-sizing: border-box; + text-indent: -9999px; + white-space: nowrap; +} + +/* no icon support for input elements */ +input.ui-button.ui-button-icon-only { + text-indent: 0; +} + +/* button icon element(s) */ +.ui-button-icon-only .ui-icon { + position: absolute; + top: 50%; + left: 50%; + margin-top: -8px; + margin-left: -8px; +} + +.ui-button.ui-icon-notext .ui-icon { + padding: 0; + width: 2.1em; + height: 2.1em; + text-indent: -9999px; + white-space: nowrap; + +} + +input.ui-button.ui-icon-notext .ui-icon { + width: auto; + height: auto; + text-indent: 0; + white-space: normal; + padding: .4em 1em; +} + +/* workarounds */ +/* Support: Firefox 5 - 40 */ +input.ui-button::-moz-focus-inner, +button.ui-button::-moz-focus-inner { + border: 0; + padding: 0; +} +.ui-controlgroup { + vertical-align: middle; + display: inline-block; +} +.ui-controlgroup > .ui-controlgroup-item { + float: left; + margin-left: 0; + margin-right: 0; +} +.ui-controlgroup > .ui-controlgroup-item:focus, +.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus { + z-index: 9999; +} +.ui-controlgroup-vertical > .ui-controlgroup-item { + display: block; + float: none; + width: 100%; + margin-top: 0; + margin-bottom: 0; + text-align: left; +} +.ui-controlgroup-vertical .ui-controlgroup-item { + box-sizing: border-box; +} +.ui-controlgroup .ui-controlgroup-label { + padding: .4em 1em; +} +.ui-controlgroup .ui-controlgroup-label span { + font-size: 80%; +} +.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item { + border-left: none; +} +.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item { + border-top: none; +} +.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content { + border-right: none; +} +.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content { + border-bottom: none; +} + +/* Spinner specific style fixes */ +.ui-controlgroup-vertical .ui-spinner-input { + + /* Support: IE8 only, Android < 4.4 only */ + width: 75%; + width: calc( 100% - 2.4em ); +} +.ui-controlgroup-vertical .ui-spinner .ui-spinner-up { + border-top-style: solid; +} + +.ui-checkboxradio-label .ui-icon-background { + box-shadow: inset 1px 1px 1px #ccc; + border-radius: .12em; + border: none; +} +.ui-checkboxradio-radio-label .ui-icon-background { + width: 16px; + height: 16px; + border-radius: 1em; + overflow: visible; + border: none; +} +.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon, +.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon { + background-image: none; + width: 8px; + height: 8px; + border-width: 4px; + border-style: solid; +} +.ui-checkboxradio-disabled { + pointer-events: none; +} +.ui-datepicker { + width: 17em; + padding: .2em .2em 0; + display: none; +} +.ui-datepicker .ui-datepicker-header { + position: relative; + padding: .2em 0; +} +.ui-datepicker .ui-datepicker-prev, +.ui-datepicker .ui-datepicker-next { + position: absolute; + top: 2px; + width: 1.8em; + height: 1.8em; +} +.ui-datepicker .ui-datepicker-prev-hover, +.ui-datepicker .ui-datepicker-next-hover { + top: 1px; +} +.ui-datepicker .ui-datepicker-prev { + left: 2px; +} +.ui-datepicker .ui-datepicker-next { + right: 2px; +} +.ui-datepicker .ui-datepicker-prev-hover { + left: 1px; +} +.ui-datepicker .ui-datepicker-next-hover { + right: 1px; +} +.ui-datepicker .ui-datepicker-prev span, +.ui-datepicker .ui-datepicker-next span { + display: block; + position: absolute; + left: 50%; + margin-left: -8px; + top: 50%; + margin-top: -8px; +} +.ui-datepicker .ui-datepicker-title { + margin: 0 2.3em; + line-height: 1.8em; + text-align: center; +} +.ui-datepicker .ui-datepicker-title select { + font-size: 1em; + margin: 1px 0; +} +.ui-datepicker select.ui-datepicker-month, +.ui-datepicker select.ui-datepicker-year { + width: 45%; +} +.ui-datepicker table { + width: 100%; + font-size: .9em; + border-collapse: collapse; + margin: 0 0 .4em; +} +.ui-datepicker th { + padding: .7em .3em; + text-align: center; + font-weight: bold; + border: 0; +} +.ui-datepicker td { + border: 0; + padding: 1px; +} +.ui-datepicker td span, +.ui-datepicker td a { + display: block; + padding: .2em; + text-align: right; + text-decoration: none; +} +.ui-datepicker .ui-datepicker-buttonpane { + background-image: none; + margin: .7em 0 0 0; + padding: 0 .2em; + border-left: 0; + border-right: 0; + border-bottom: 0; +} +.ui-datepicker .ui-datepicker-buttonpane button { + float: right; + margin: .5em .2em .4em; + cursor: pointer; + padding: .2em .6em .3em .6em; + width: auto; + overflow: visible; +} +.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { + float: left; +} +/* 토요일은 파란색, 일요일은 빨간색 */ +.ui-datepicker-week-end:first-child, +.ui-datepicker-calendar tbody td:first-child a { + color: #f00; +} +.ui-datepicker-week-end:last-child, +.ui-datepicker-calendar tbody td:last-child a { + color: #00f; +} + +/* with multiple calendars */ +.ui-datepicker.ui-datepicker-multi { + width: auto; +} +.ui-datepicker-multi .ui-datepicker-group { + float: left; +} +.ui-datepicker-multi .ui-datepicker-group table { + width: 95%; + margin: 0 auto .4em; +} +.ui-datepicker-multi-2 .ui-datepicker-group { + width: 50%; +} +.ui-datepicker-multi-3 .ui-datepicker-group { + width: 33.3%; +} +.ui-datepicker-multi-4 .ui-datepicker-group { + width: 25%; +} +.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, +.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { + border-left-width: 0; +} +.ui-datepicker-multi .ui-datepicker-buttonpane { + clear: left; +} +.ui-datepicker-row-break { + clear: both; + width: 100%; + font-size: 0; +} + +/* RTL support */ +.ui-datepicker-rtl { + direction: rtl; +} +.ui-datepicker-rtl .ui-datepicker-prev { + right: 2px; + left: auto; +} +.ui-datepicker-rtl .ui-datepicker-next { + left: 2px; + right: auto; +} +.ui-datepicker-rtl .ui-datepicker-prev:hover { + right: 1px; + left: auto; +} +.ui-datepicker-rtl .ui-datepicker-next:hover { + left: 1px; + right: auto; +} +.ui-datepicker-rtl .ui-datepicker-buttonpane { + clear: right; +} +.ui-datepicker-rtl .ui-datepicker-buttonpane button { + float: left; +} +.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, +.ui-datepicker-rtl .ui-datepicker-group { + float: right; +} +.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, +.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { + border-right-width: 0; + border-left-width: 1px; +} + +/* Icons */ +.ui-datepicker .ui-icon { + display: block; + text-indent: -99999px; + overflow: hidden; + background-repeat: no-repeat; + left: .5em; + top: .3em; +} +.ui-dialog { + position: absolute; + top: 0; + left: 0; + padding: .2em; + outline: 0; +} +.ui-dialog .ui-dialog-titlebar { + padding: .4em 1em; + position: relative; +} +.ui-dialog .ui-dialog-title { + float: left; + margin: .1em 0; + white-space: nowrap; + width: 90%; + overflow: hidden; + text-overflow: ellipsis; +} +.ui-dialog .ui-dialog-titlebar-close { + position: absolute; + right: .3em; + top: 50%; + width: 20px; + margin: -10px 0 0 0; + padding: 1px; + height: 20px; +} +.ui-dialog .ui-dialog-content { + position: relative; + border: 0; + padding: .5em 1em; + background: none; + overflow: auto; +} +.ui-dialog .ui-dialog-buttonpane { + text-align: left; + border-width: 1px 0 0 0; + background-image: none; + margin-top: .5em; + padding: .3em 1em .5em .4em; +} +.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { + float: right; +} +.ui-dialog .ui-dialog-buttonpane button { + margin: .5em .4em .5em 0; + cursor: pointer; +} +.ui-dialog .ui-resizable-n { + height: 2px; + top: 0; +} +.ui-dialog .ui-resizable-e { + width: 2px; + right: 0; +} +.ui-dialog .ui-resizable-s { + height: 2px; + bottom: 0; +} +.ui-dialog .ui-resizable-w { + width: 2px; + left: 0; +} +.ui-dialog .ui-resizable-se, +.ui-dialog .ui-resizable-sw, +.ui-dialog .ui-resizable-ne, +.ui-dialog .ui-resizable-nw { + width: 7px; + height: 7px; +} +.ui-dialog .ui-resizable-se { + right: 0; + bottom: 0; +} +.ui-dialog .ui-resizable-sw { + left: 0; + bottom: 0; +} +.ui-dialog .ui-resizable-ne { + right: 0; + top: 0; +} +.ui-dialog .ui-resizable-nw { + left: 0; + top: 0; +} +.ui-draggable .ui-dialog-titlebar { + cursor: move; +} +.ui-draggable-handle { + -ms-touch-action: none; + touch-action: none; +} +.ui-resizable { + position: relative; +} +.ui-resizable-handle { + position: absolute; + font-size: 0.1px; + display: block; + -ms-touch-action: none; + touch-action: none; +} +.ui-resizable-disabled .ui-resizable-handle, +.ui-resizable-autohide .ui-resizable-handle { + display: none; +} +.ui-resizable-n { + cursor: n-resize; + height: 7px; + width: 100%; + top: -5px; + left: 0; +} +.ui-resizable-s { + cursor: s-resize; + height: 7px; + width: 100%; + bottom: -5px; + left: 0; +} +.ui-resizable-e { + cursor: e-resize; + width: 7px; + right: -5px; + top: 0; + height: 100%; +} +.ui-resizable-w { + cursor: w-resize; + width: 7px; + left: -5px; + top: 0; + height: 100%; +} +.ui-resizable-se { + cursor: se-resize; + width: 12px; + height: 12px; + right: 1px; + bottom: 1px; +} +.ui-resizable-sw { + cursor: sw-resize; + width: 9px; + height: 9px; + left: -5px; + bottom: -5px; +} +.ui-resizable-nw { + cursor: nw-resize; + width: 9px; + height: 9px; + left: -5px; + top: -5px; +} +.ui-resizable-ne { + cursor: ne-resize; + width: 9px; + height: 9px; + right: -5px; + top: -5px; +} +.ui-progressbar { + height: 2em; + text-align: left; + overflow: hidden; +} +.ui-progressbar .ui-progressbar-value { + margin: -1px; + height: 100%; +} +.ui-progressbar .ui-progressbar-overlay { + background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw=="); + height: 100%; + filter: alpha(opacity=25); /* support: IE8 */ + opacity: 0.25; +} +.ui-progressbar-indeterminate .ui-progressbar-value { + background-image: none; +} +.ui-selectable { + -ms-touch-action: none; + touch-action: none; +} +.ui-selectable-helper { + position: absolute; + z-index: 100; + border: 1px dotted black; +} +.ui-selectmenu-menu { + padding: 0; + margin: 0; + position: absolute; + top: 0; + left: 0; + display: none; +} +.ui-selectmenu-menu .ui-menu { + overflow: auto; + overflow-x: hidden; + padding-bottom: 1px; +} +.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup { + font-size: 1em; + font-weight: bold; + line-height: 1.5; + padding: 2px 0.4em; + margin: 0.5em 0 0 0; + height: auto; + border: 0; +} +.ui-selectmenu-open { + display: block; +} +.ui-selectmenu-text { + display: block; + margin-right: 20px; + overflow: hidden; + text-overflow: ellipsis; +} +.ui-selectmenu-button.ui-button { + text-align: left; + white-space: nowrap; + width: 14em; +} +.ui-selectmenu-icon.ui-icon { + float: right; + margin-top: 0; +} +.ui-slider { + position: relative; + text-align: left; +} +.ui-slider .ui-slider-handle { + position: absolute; + z-index: 2; + width: 1.2em; + height: 1.2em; + cursor: default; + -ms-touch-action: none; + touch-action: none; +} +.ui-slider .ui-slider-range { + position: absolute; + z-index: 1; + font-size: .7em; + display: block; + border: 0; + background-position: 0 0; +} + +/* support: IE8 - See #6727 */ +.ui-slider.ui-state-disabled .ui-slider-handle, +.ui-slider.ui-state-disabled .ui-slider-range { + filter: inherit; +} + +.ui-slider-horizontal { + height: .8em; +} +.ui-slider-horizontal .ui-slider-handle { + top: -.3em; + margin-left: -.6em; +} +.ui-slider-horizontal .ui-slider-range { + top: 0; + height: 100%; +} +.ui-slider-horizontal .ui-slider-range-min { + left: 0; +} +.ui-slider-horizontal .ui-slider-range-max { + right: 0; +} + +.ui-slider-vertical { + width: .8em; + height: 100px; +} +.ui-slider-vertical .ui-slider-handle { + left: -.3em; + margin-left: 0; + margin-bottom: -.6em; +} +.ui-slider-vertical .ui-slider-range { + left: 0; + width: 100%; +} +.ui-slider-vertical .ui-slider-range-min { + bottom: 0; +} +.ui-slider-vertical .ui-slider-range-max { + top: 0; +} +.ui-sortable-handle { + -ms-touch-action: none; + touch-action: none; +} +.ui-spinner { + position: relative; + display: inline-block; + overflow: hidden; + padding: 0; + vertical-align: middle; +} +.ui-spinner-input { + border: none; + background: none; + color: inherit; + padding: .222em 0; + margin: .2em 0; + vertical-align: middle; + margin-left: .4em; + margin-right: 2em; +} +.ui-spinner-button { + width: 1.6em; + height: 50%; + font-size: .5em; + padding: 0; + margin: 0; + text-align: center; + position: absolute; + cursor: default; + display: block; + overflow: hidden; + right: 0; +} +/* more specificity required here to override default borders */ +.ui-spinner a.ui-spinner-button { + border-top-style: none; + border-bottom-style: none; + border-right-style: none; +} +.ui-spinner-up { + top: 0; +} +.ui-spinner-down { + bottom: 0; +} +.ui-tabs { + position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ + padding: .2em; +} +.ui-tabs .ui-tabs-nav { + margin: 0; + padding: .2em .2em 0; +} +.ui-tabs .ui-tabs-nav li { + list-style: none; + float: left; + position: relative; + top: 0; + margin: 1px .2em 0 0; + border-bottom-width: 0; + padding: 0; + white-space: nowrap; +} +.ui-tabs .ui-tabs-nav .ui-tabs-anchor { + float: left; + padding: .5em 1em; + text-decoration: none; +} +.ui-tabs .ui-tabs-nav li.ui-tabs-active { + margin-bottom: -1px; + padding-bottom: 1px; +} +.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, +.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, +.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor { + cursor: text; +} +.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor { + cursor: pointer; +} +.ui-tabs .ui-tabs-panel { + display: block; + border-width: 0; + padding: 1em 1.4em; + background: none; +} +.ui-tooltip { + padding: 8px; + position: absolute; + z-index: 9999; + max-width: 300px; +} +body .ui-tooltip { + border-width: 2px; +} +/* Component containers +----------------------------------*/ +.ui-widget { + font-family: Arial,Helvetica,sans-serif; + font-size: 1em; +} +.ui-widget .ui-widget { + font-size: 1em; +} +.ui-widget input, +.ui-widget select, +.ui-widget textarea, +.ui-widget button { + font-family: Arial,Helvetica,sans-serif; + font-size: 1em; +} +.ui-widget.ui-widget-content { + border: 1px solid #c5c5c5; +} +.ui-widget-content { + border: 1px solid #dddddd; + background: #ffffff; + color: #333333; +} +.ui-widget-content a { + color: #333333; +} +.ui-widget-header { + border: 1px solid #dddddd; + background: #ffffff; + color: #333333; + font-weight: bold; +} +.ui-widget-header a { + color: #333333; +} + +/* Interaction states +----------------------------------*/ +.ui-state-default, +.ui-widget-content .ui-state-default, +.ui-widget-header .ui-state-default { +/* border: 1px solid #ffffff; */ + background: #ffffff; + font-weight: normal; + color: #454545; +} +.ui-state-default a, +.ui-state-default a:link, +.ui-state-default a:visited { + color: #454545; + background: #cccccc; + text-decoration: none; +} +.ui-state-hover, +.ui-widget-content .ui-state-hover, +.ui-widget-header .ui-state-hover, +.ui-state-focus, +.ui-widget-content .ui-state-focus, +.ui-widget-header .ui-state-focus { +/* border: 1px solid #cccccc; */ + border-radius: 5px; + background: #ededed; + font-weight: normal; + color: #2b2b2b; +} +.ui-state-hover a, +.ui-state-hover a:hover, +.ui-state-hover a:link, +.ui-state-hover a:visited, +.ui-state-focus a, +.ui-state-focus a:hover, +.ui-state-focus a:link, +.ui-state-focus a:visited, +a.ui-button:hover, +a.ui-button:focus { + color: #2b2b2b; + text-decoration: none; +} + +.ui-visual-focus { + box-shadow: 0 0 3px 1px rgb(94, 158, 214); +} +.ui-state-active, +.ui-widget-content .ui-state-active, +.ui-widget-header .ui-state-active { +/* border: 1px solid #003eff; */ + border-radius: 5px; + background: #007fff; + font-weight: normal; + color: #ffffff; +} +.ui-icon-background, +.ui-state-active .ui-icon-background { + border: #003eff; + background-color: #ffffff; +} +/* 주말 선택시 날짜 색 */ +.ui-datepicker-calendar tbody td:first-child a.ui-state-active , +.ui-datepicker-calendar tbody td:last-child a.ui-state-active { + color: #ffffff; +} + +.ui-state-active a, +.ui-state-active a:link, +.ui-state-active a:visited { + color: #ffffff; + text-decoration: none; +} + +/* Interaction Cues +----------------------------------*/ +.ui-state-highlight, +.ui-widget-content .ui-state-highlight, +.ui-widget-header .ui-state-highlight { +/* border: 1px solid #a7d3ff; */ + border-radius: 5px; + background: #c5e1fb; + color: #000000; +} +.ui-state-highlight a, +.ui-widget-content .ui-state-highlight a, +.ui-widget-header .ui-state-highlight a { + color: #ffffff; +} +.ui-state-error, +.ui-widget-content .ui-state-error, +.ui-widget-header .ui-state-error { + border: 1px solid #f1a899; + background: #fddfdf; + color: #5f3f3f; +} +.ui-state-error a, +.ui-widget-content .ui-state-error a, +.ui-widget-header .ui-state-error a { + color: #5f3f3f; +} +.ui-state-error-text, +.ui-widget-content .ui-state-error-text, +.ui-widget-header .ui-state-error-text { + color: #5f3f3f; +} +.ui-priority-primary, +.ui-widget-content .ui-priority-primary, +.ui-widget-header .ui-priority-primary { + font-weight: bold; +} +.ui-priority-secondary, +.ui-widget-content .ui-priority-secondary, +.ui-widget-header .ui-priority-secondary { + opacity: .7; + filter:Alpha(Opacity=70); /* support: IE8 */ + font-weight: normal; +} +.ui-state-disabled, +.ui-widget-content .ui-state-disabled, +.ui-widget-header .ui-state-disabled { + opacity: .35; + filter:Alpha(Opacity=35); /* support: IE8 */ + background-image: none; +} +.ui-state-disabled .ui-icon { + filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */ +} + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { + width: 16px; + height: 16px; +} +.ui-icon, +.ui-widget-content .ui-icon { + background-image: url("../images/ui-icons_444444_256x240.png"); +} +.ui-widget-header .ui-icon { + background-image: url("../images/ui-icons_444444_256x240.png"); +} +.ui-state-hover .ui-icon, +.ui-state-focus .ui-icon, +.ui-button:hover .ui-icon, +.ui-button:focus .ui-icon { + background-image: url("../images/ui-icons_555555_256x240.png"); +} +.ui-state-active .ui-icon, +.ui-button:active .ui-icon { + background-image: url("../images/ui-icons_ffffff_256x240.png"); +} +.ui-state-highlight .ui-icon, +.ui-button .ui-state-highlight.ui-icon { + background-image: url("../images/ui-icons_777620_256x240.png"); +} +.ui-state-error .ui-icon, +.ui-state-error-text .ui-icon { + background-image: url("../images/ui-icons_cc0000_256x240.png"); +} +.ui-button .ui-icon { + background-image: url("../images/ui-icons_777777_256x240.png"); +} + + + +/* positioning */ +.ui-icon-blank { background-position: 16px 16px; } +.ui-icon-caret-1-n { background-position: 0 0; } +.ui-icon-caret-1-ne { background-position: -16px 0; } +.ui-icon-caret-1-e { background-position: -32px 0; } +.ui-icon-caret-1-se { background-position: -48px 0; } +.ui-icon-caret-1-s { background-position: -65px 0; } +.ui-icon-caret-1-sw { background-position: -80px 0; } +.ui-icon-caret-1-w { background-position: -96px 0; } +.ui-icon-caret-1-nw { background-position: -112px 0; } +.ui-icon-caret-2-n-s { background-position: -128px 0; } +.ui-icon-caret-2-e-w { background-position: -144px 0; } +.ui-icon-triangle-1-n { background-position: 0 -16px; } +.ui-icon-triangle-1-ne { background-position: -16px -16px; } +.ui-icon-triangle-1-e { background-position: -32px -16px; } +.ui-icon-triangle-1-se { background-position: -48px -16px; } +.ui-icon-triangle-1-s { background-position: -65px -16px; } +.ui-icon-triangle-1-sw { background-position: -80px -16px; } +.ui-icon-triangle-1-w { background-position: -96px -16px; } +.ui-icon-triangle-1-nw { background-position: -112px -16px; } +.ui-icon-triangle-2-n-s { background-position: -128px -16px; } +.ui-icon-triangle-2-e-w { background-position: -144px -16px; } +.ui-icon-arrow-1-n { background-position: 0 -32px; } +.ui-icon-arrow-1-ne { background-position: -16px -32px; } +.ui-icon-arrow-1-e { background-position: -32px -32px; } +.ui-icon-arrow-1-se { background-position: -48px -32px; } +.ui-icon-arrow-1-s { background-position: -65px -32px; } +.ui-icon-arrow-1-sw { background-position: -80px -32px; } +.ui-icon-arrow-1-w { background-position: -96px -32px; } +.ui-icon-arrow-1-nw { background-position: -112px -32px; } +.ui-icon-arrow-2-n-s { background-position: -128px -32px; } +.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } +.ui-icon-arrow-2-e-w { background-position: -160px -32px; } +.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } +.ui-icon-arrowstop-1-n { background-position: -192px -32px; } +.ui-icon-arrowstop-1-e { background-position: -208px -32px; } +.ui-icon-arrowstop-1-s { background-position: -224px -32px; } +.ui-icon-arrowstop-1-w { background-position: -240px -32px; } +.ui-icon-arrowthick-1-n { background-position: 1px -48px; } +.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } +.ui-icon-arrowthick-1-e { background-position: -32px -48px; } +.ui-icon-arrowthick-1-se { background-position: -48px -48px; } +.ui-icon-arrowthick-1-s { background-position: -64px -48px; } +.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } +.ui-icon-arrowthick-1-w { background-position: -96px -48px; } +.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } +.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } +.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } +.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } +.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } +.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } +.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } +.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } +.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } +.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } +.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } +.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } +.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } +.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } +.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } +.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } +.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } +.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } +.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } +.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } +.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } +.ui-icon-arrow-4 { background-position: 0 -80px; } +.ui-icon-arrow-4-diag { background-position: -16px -80px; } +.ui-icon-extlink { background-position: -32px -80px; } +.ui-icon-newwin { background-position: -48px -80px; } +.ui-icon-refresh { background-position: -64px -80px; } +.ui-icon-shuffle { background-position: -80px -80px; } +.ui-icon-transfer-e-w { background-position: -96px -80px; } +.ui-icon-transferthick-e-w { background-position: -112px -80px; } +.ui-icon-folder-collapsed { background-position: 0 -96px; } +.ui-icon-folder-open { background-position: -16px -96px; } +.ui-icon-document { background-position: -32px -96px; } +.ui-icon-document-b { background-position: -48px -96px; } +.ui-icon-note { background-position: -64px -96px; } +.ui-icon-mail-closed { background-position: -80px -96px; } +.ui-icon-mail-open { background-position: -96px -96px; } +.ui-icon-suitcase { background-position: -112px -96px; } +.ui-icon-comment { background-position: -128px -96px; } +.ui-icon-person { background-position: -144px -96px; } +.ui-icon-print { background-position: -160px -96px; } +.ui-icon-trash { background-position: -176px -96px; } +.ui-icon-locked { background-position: -192px -96px; } +.ui-icon-unlocked { background-position: -208px -96px; } +.ui-icon-bookmark { background-position: -224px -96px; } +.ui-icon-tag { background-position: -240px -96px; } +.ui-icon-home { background-position: 0 -112px; } +.ui-icon-flag { background-position: -16px -112px; } +.ui-icon-calendar { background-position: -32px -112px; } +.ui-icon-cart { background-position: -48px -112px; } +.ui-icon-pencil { background-position: -64px -112px; } +.ui-icon-clock { background-position: -80px -112px; } +.ui-icon-disk { background-position: -96px -112px; } +.ui-icon-calculator { background-position: -112px -112px; } +.ui-icon-zoomin { background-position: -128px -112px; } +.ui-icon-zoomout { background-position: -144px -112px; } +.ui-icon-search { background-position: -160px -112px; } +.ui-icon-wrench { background-position: -176px -112px; } +.ui-icon-gear { background-position: -192px -112px; } +.ui-icon-heart { background-position: -208px -112px; } +.ui-icon-star { background-position: -224px -112px; } +.ui-icon-link { background-position: -240px -112px; } +.ui-icon-cancel { background-position: 0 -128px; } +.ui-icon-plus { background-position: -16px -128px; } +.ui-icon-plusthick { background-position: -32px -128px; } +.ui-icon-minus { background-position: -48px -128px; } +.ui-icon-minusthick { background-position: -64px -128px; } +.ui-icon-close { background-position: -80px -128px; } +.ui-icon-closethick { background-position: -96px -128px; } +.ui-icon-key { background-position: -112px -128px; } +.ui-icon-lightbulb { background-position: -128px -128px; } +.ui-icon-scissors { background-position: -144px -128px; } +.ui-icon-clipboard { background-position: -160px -128px; } +.ui-icon-copy { background-position: -176px -128px; } +.ui-icon-contact { background-position: -192px -128px; } +.ui-icon-image { background-position: -208px -128px; } +.ui-icon-video { background-position: -224px -128px; } +.ui-icon-script { background-position: -240px -128px; } +.ui-icon-alert { background-position: 0 -144px; } +.ui-icon-info { background-position: -16px -144px; } +.ui-icon-notice { background-position: -32px -144px; } +.ui-icon-help { background-position: -48px -144px; } +.ui-icon-check { background-position: -64px -144px; } +.ui-icon-bullet { background-position: -80px -144px; } +.ui-icon-radio-on { background-position: -96px -144px; } +.ui-icon-radio-off { background-position: -112px -144px; } +.ui-icon-pin-w { background-position: -128px -144px; } +.ui-icon-pin-s { background-position: -144px -144px; } +.ui-icon-play { background-position: 0 -160px; } +.ui-icon-pause { background-position: -16px -160px; } +.ui-icon-seek-next { background-position: -32px -160px; } +.ui-icon-seek-prev { background-position: -48px -160px; } +.ui-icon-seek-end { background-position: -64px -160px; } +.ui-icon-seek-start { background-position: -80px -160px; } +/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ +.ui-icon-seek-first { background-position: -80px -160px; } +.ui-icon-stop { background-position: -96px -160px; } +.ui-icon-eject { background-position: -112px -160px; } +.ui-icon-volume-off { background-position: -128px -160px; } +.ui-icon-volume-on { background-position: -144px -160px; } +.ui-icon-power { background-position: 0 -176px; } +.ui-icon-signal-diag { background-position: -16px -176px; } +.ui-icon-signal { background-position: -32px -176px; } +.ui-icon-battery-0 { background-position: -48px -176px; } +.ui-icon-battery-1 { background-position: -64px -176px; } +.ui-icon-battery-2 { background-position: -80px -176px; } +.ui-icon-battery-3 { background-position: -96px -176px; } +.ui-icon-circle-plus { background-position: 0 -192px; } +.ui-icon-circle-minus { background-position: -16px -192px; } +.ui-icon-circle-close { background-position: -32px -192px; } +.ui-icon-circle-triangle-e { background-position: -48px -192px; } +.ui-icon-circle-triangle-s { background-position: -64px -192px; } +.ui-icon-circle-triangle-w { background-position: -80px -192px; } +.ui-icon-circle-triangle-n { background-position: -96px -192px; } +.ui-icon-circle-arrow-e { background-position: -112px -192px; } +.ui-icon-circle-arrow-s { background-position: -128px -192px; } +.ui-icon-circle-arrow-w { background-position: -144px -192px; } +.ui-icon-circle-arrow-n { background-position: -160px -192px; } +.ui-icon-circle-zoomin { background-position: -176px -192px; } +.ui-icon-circle-zoomout { background-position: -192px -192px; } +.ui-icon-circle-check { background-position: -208px -192px; } +.ui-icon-circlesmall-plus { background-position: 0 -208px; } +.ui-icon-circlesmall-minus { background-position: -16px -208px; } +.ui-icon-circlesmall-close { background-position: -32px -208px; } +.ui-icon-squaresmall-plus { background-position: -48px -208px; } +.ui-icon-squaresmall-minus { background-position: -64px -208px; } +.ui-icon-squaresmall-close { background-position: -80px -208px; } +.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } +.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } +.ui-icon-grip-solid-vertical { background-position: -32px -224px; } +.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } +.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } +.ui-icon-grip-diagonal-se { background-position: -80px -224px; } + + +/* Misc visuals +----------------------------------*/ + +/* Corner radius */ +.ui-corner-all, +.ui-corner-top, +.ui-corner-left, +.ui-corner-tl { + border-top-left-radius: 3px; +} +.ui-corner-all, +.ui-corner-top, +.ui-corner-right, +.ui-corner-tr { + border-top-right-radius: 3px; +} +.ui-corner-all, +.ui-corner-bottom, +.ui-corner-left, +.ui-corner-bl { + border-bottom-left-radius: 3px; +} +.ui-corner-all, +.ui-corner-bottom, +.ui-corner-right, +.ui-corner-br { + border-bottom-right-radius: 3px; +} + +.ui-dialog-corner-all {border-radius: 30px;} + +/* Overlays */ +.ui-widget-overlay { + background: #aaaaaa; + opacity: .3; + filter: Alpha(Opacity=30); /* support: IE8 */ +} +.ui-widget-shadow { + margin: 0px 0 0 0px; + padding: 5px; + background: #666666; + opacity: .3; + filter: Alpha(Opacity=30); /* support: IE8 */ + border-radius: 8px; +} diff --git a/front/bin/main/static/egov/css/layout.css b/front/bin/main/static/egov/css/layout.css new file mode 100644 index 00000000..4969a92a --- /dev/null +++ b/front/bin/main/static/egov/css/layout.css @@ -0,0 +1,177 @@ +@charset "utf-8"; + +body {min-width: 1400px;} + +.header .inner {position: relative; width: 1400px; height: 180px; margin: 0 auto; padding: 0 50px;} +.header .left_col {padding-top: 40px; font-size: 0;} +.header .logo {display: inline-block;} +.header .logo img {display: block;} +.header .go {display: inline-block; margin-left: 12px; vertical-align: 0px;} +.header .go img {display: block;} + +.header .top_menu {position: absolute; right: 50px; top: 17px; font-size: 14px;} +.header .top_menu > span {display: inline-block; height: 30px; font-weight: 300; line-height: 30px; vertical-align: top;} +.header .top_menu .t {color: #666;} +.header .top_menu .t span {color: #0465be; font-weight: 700;} +.header .top_menu .t span::before {content: ""; display: inline-block; width: 21px; height: 24px; margin-right: 8px; background: url(../images/ico_person.png) no-repeat center; vertical-align: -5px;} +.header .top_menu .d {color: #888;} +.header .top_menu .btn {margin-left: 6px;} + +.gnb {margin-top: 44px;} +.gnb ul::after {content: ""; display: block; clear: both;} +.gnb ul li {float: left;} +.gnb ul li + li {margin-left: 90px;} +.gnb ul li a {display: block; color: #333; font-size: 20px; font-weight: 700;} +.gnb ul li a.manager {color: #004986;} + +.util_menu {position: absolute; right: 50px; top: 90px;} +.util_menu ul {font-size: 0; text-align: right;} +.util_menu ul li {display: inline-block; vertical-align: top;} +.util_menu ul li + li {margin-left: 17px;} +.util_menu ul li a {display: block; width: 60px; height: 60px;} +.util_menu .mail span {display: block; position: absolute; right: -6px; top: -6px; width: 26px; height: 26px; border-radius: 50%; color: #fff; font-size: 16px; line-height: 26px; text-align: center; background: #eb6877;} +.util_menu .allmenu {background: url(../images/ico_allmenu.png) no-repeat;} +.util_menu .allmenu.on {background: url(../images/ico_allmenu_on.png) no-repeat;} + + +.container {min-height: calc(100vh - 360px);} +.content {min-height: 700px; padding-bottom: 100px;} + +.sub_layout {border-top: 1px solid #cccccc;} +.sub_in {width: 1400px; margin: 0 auto; padding: 0 50px;} + +.layout {display: table; width: 100%; table-layout: fixed;} + +/* sub navigation */ +.layout .nav {display: table-cell; width: 260px; padding-top: 70px; vertical-align: top;} +.layout .nav .inner {border: 1px solid #dde2e5; border-radius: 10px; box-shadow: 3px 8px 13px #ccc;} +.layout .nav h2 {padding: 31px 30px 24px 30px; border-bottom: 4px solid #dde2e5; color: #222; font-size: 24px;} + +.layout .nav .inner > ul {padding: 26px 30px 27px 30px;} +.layout .nav .inner > ul > li + li {margin-top: 27px;} +.layout .nav .inner > ul > li > a {display: block; position: relative; color: #666; font-size: 18px; font-weight: 500;} +.layout .nav .inner > ul > li > a.cur {color: #222; font-weight: 700;} +.layout .nav .inner > ul > li > ul {margin-top: 10px;} +.layout .nav .inner > ul > li > ul > li a {display: block; color: #666; font-size: 16px; letter-spacing: -1px;} +.layout .nav .inner > ul > li > ul > li a.cur {color: #222; text-decoration: underline;} +.layout .nav .inner > ul > li > ul > li {position: relative; padding-left: 14px;} +.layout .nav .inner > ul > li > ul > li::before {content: ""; display: block; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 4px; height: 4px; background: #474747;} + +.layout .content_wrap {display: table-cell; width: auto; padding-left: 70px;} + + +/* popup */ +.popup {z-index: 10; position: fixed; left: 0; top: 0; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, .7);} +.popup .pop_inner {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 400px; border-radius: 19px; background: #fff;} +.wrap_pop {padding: 20px;} +.pop_container {padding: 29px 40px;} +.pop_container .box_1 {padding: 26px; border: 1px solid #dde2e5; border-radius: 10px;} + +.pop_header {position: relative; height: 94px; border-bottom: 1px solid #dde2e5;} +.pop_header h1 {padding: 42px 29px 0 29px; color: #222; font-size: 24px; font-weight: 700;} +.pop_header .close {display: block; position: absolute; right: 39px; top: 40px; width: 30px; height: 30px; font-size: 0; background: url(../images/ico_pop_close.png) no-repeat;} + + + +/* location */ +.location {height: 70px; padding-top: 42px; text-align: right;} +.location ul, .location ul li {display: inline-block; vertical-align: top;} +.location ul li {position: relative; color: #666; font-size: 14px;} +.location ul li + li::before {content: ""; display: inline-block; width: 4px; height: 7px; margin: 0 9px 0 3px; line-height: 18px; background: url(../images/ico_arrow_r_gray_4x7.png) no-repeat; vertical-align: 2px;} +.location ul li:last-child {color: #222; text-decoration: underline;} +.location ul li a {display: inline-block; color: #666; font-size: 14px;} +.location ul li a:hover {color: #222; text-decoration: underline;} +.location ul li a.home {position: relative; padding-left: 19px;} +.location ul li a.home::before {content: ""; display: block; position: absolute; left: 0; top: 3px; width: 14px; height: 13px; background: url(../images/ico_home.png) no-repeat;} + + +.footer {border-top: 1px solid #d7d7d7;} +.footer .inner {position: relative; width: 1400px; height: 179px; margin: 0 auto; padding: 0 50px;} +.footer .inner::after {content: ""; display: block; clear: both;} +.footer h1 {float: left; padding-top: 49px;} +.footer h1 a {display: block;} +.footer .mid {float: left; margin-left: 50px; padding-top: 42px;} +.footer .mid {color: #888; font-size: 16px;} +.footer .mid address {line-height: 26px;} +.footer .mid .copy {margin-top: 11px;} +.footer .right_col {position: absolute; right: 65px; top: 72px;} +.footer .right_col a {display: inline-block; height: 35px; vertical-align: top;} +.footer .right_col a + a {margin-left: 56px;} + + +.all_menu {display: none; position: absolute; left: 0; top: 180px; width: 100%; border-bottom: 1px solid #ddd; z-index: 99;} +.all_menu > div {background: #fff;} +.all_menu .inner {width: 1300px; margin: 0 auto;} +.all_menu .inner::after {content: ""; display: block; clear: both;} +.all_menu .inner > div {float: left; width: 205px; height: 700px; padding: 34px 10px 0 40px;} +.all_menu .inner > div:first-child {padding-left: 0;} +.all_menu .inner > div h2 {color: #222; font-size: 20px; font-weight: 700;} +.all_menu .inner > div h3 {color: #777; font-size: 17px; font-weight: 300;} +.all_menu .inner > div ul li + li {margin-top: 13px;} +.all_menu .inner > div ul li a {color: #777; font-size: 18px; font-weight: 300;} +.all_menu .inner > div ul li a:hover {color: #222; font-weight: 400; text-decoration: underline;} +.all_menu .inner > div ul + h3 {margin-top: 20px;} +.all_menu .inner > div h2 + h3 {margin-top: 30px;} +.all_menu .inner > div h2 + ul {margin-top: 30px;} +.all_menu .inner > div h3 + ul {margin-top: 12px;} + +.all_menu .inner > div.admin {width: 240px; background: #f2f2f2;} +.all_menu .inner > div.admin h2 {color: #004986;} +.all_menu .inner > div.admin ul li {position: relative; padding-left: 10px;} +.all_menu .inner > div.admin ul li::before {content: ""; display: block; position: absolute; left: 0; top: 12px; width: 2px; height: 2px; background: #666;} +.all_menu .inner > div.admin ul li + li {margin-top: 6px;} +.all_menu .inner > div.admin ul li a {font-size: 16px;} + + +.tit_1 + .txt_1 {margin-top: 42px;} +.tit_1 + .tit_2 {margin-top: 49px;} +.txt_1 + .tit_2 {margin-top: 45px;} +.txt_2 + .condition {margin-top: 17px;} +.txt_2 + .condition2 {margin-top: 17px;} + +.tit_2 + .condition {margin-top: 23px;} +.tit_2 + .condition2 {margin-top: 23px;} +.tit_2 + .board_view {margin-top: 43px;} +.tit_2 + .board_view2 {margin-top: 43px;} +.tit_2 + .tit_3 {margin-top: 35px;} +.tit_2 + .tit_4 {margin-top: 34px;} +.tit_2 + .txt_2 {margin-top: 19px;} + +.tit_3 + .condition {margin-top: 23px;} +.tit_3 + .condition2 {margin-top: 23px;} +.tit_3 + .board_view2 {margin-top: 24px;} + +.tit_4 + .board_view2 {margin-top: 25px;} +.tit_4 + .msg_1 {margin-top: 24px;} + +.condition + .board_list {margin-top: 50px;} +.condition + .board_view2 {margin-top: 30px;} + +.condition2 + .btn_area {margin-top: 30px;} + +.board_list + .board_list_bot {margin-top: 40px;} +.board_list2 + .board_list_bot {margin-top: 20px;} + +.board_view2 + .board_view_bot {margin-top: 40px;} +.board_view2 + .tit_4 {margin-top: 42px;} + +.board_view2 + .board_view3 {margin-top: 30px;} +.board_view2 + .board_view4 {margin-top: 30px;} +.board_view2 + .board_top {margin-top: 42px;} + +.board_view3 + .board_view_bot {margin-top: 30px;} +.board_view4 + .board_view_bot {margin-top: 30px;} + +.board_attach + .board_view_bot {margin-top: 30px;} + +.board_top + .board_list {margin-top: 24px;} + +.condition + .board_list_top {margin-top: 30px;} +.condition2 + .board_list2 {margin-top: 20px;} +.condition2 + .board_list {margin-top: 30px;} +.condition2 + .board_list_top {margin-top: 30px;} +.board_list_top + .board_list {margin-top: 20px;} + +.board_article + .board_view_bot {margin-top: 30px;} + +.btn_area + .board_list {margin-top: 20px;;} diff --git a/front/bin/main/static/egov/css/page.css b/front/bin/main/static/egov/css/page.css new file mode 100644 index 00000000..db7eb67c --- /dev/null +++ b/front/bin/main/static/egov/css/page.css @@ -0,0 +1,244 @@ +@charset "utf-8"; + +.P_LOGIN {width: 690px; margin: 98px auto 0;} +.P_LOGIN h1 {color: #222; font-size: 48px; font-weight: 500; text-align: center;} +.P_LOGIN .txt {margin-top: 32px; color: #666; font-size: 20px; text-align: center; line-height: 30px;} +.loginbox {margin-top: 55px; padding: 59px 0; border: 1px solid #dde2e5; border-radius: 25px; box-shadow: 3px 8px 13px #ccc;} +.loginbox dl + dl {margin-top: 18px;} +.loginbox dl > * {float: left;} +.loginbox dl::after {content: ""; display: block; clear: both;} +.loginbox dt {width: 177px; height: 46px; padding-right: 19px; color: #222; font-size: 300; line-height: 46px; text-align: right;} +.loginbox dd input[type=text], +.loginbox dd input[type=password] {width: 336px; height: 46px; padding: 0 10px; border: 0; border-radius: 8px; color: #666; font-size: 16px; background: #f5f5f5;} +.loginbox dd .f_chk {margin-left: 6px;} +.loginbox .btn_a {padding: 30px 0 0 177px;} +.loginbox .btn_a .btn {width: 160px; height: 50px; margin-right: 12px; border-radius: 8px; color: #fff; font-size: 18px; font-weight: 500; text-align: center; line-height: 50px; background: #169bd5;} + +.p_main .visual {width: 1400px; margin: 0 auto; padding: 0 50px;} +.p_main .visual p {height: 320px; padding: 85px 0 0 70px; border-radius: 40px; color: #fff; font-weight: 700; background: url(../images/main_visual.png) no-repeat; box-shadow: 3px 8px 13px #ccc;} +.p_main .visual p span {display: block;} +.p_main .visual p .t1 {font-size: 24px;} +.p_main .visual p .t2 {font-size: 48px;} +.p_main .visual p .t3 {margin-top: 15px; color: #9cdafe; font-weight: 400;} + +.p_main .dash_board .inner {width: 1400px; margin: 70px auto 0; padding: 0 50px 65px 50px;} +.p_main .dash_board .tab {font-size: 0; text-align: center;} +.p_main .dash_board .tab li {display: inline-block;} +.p_main .dash_board .tab li + li {margin-left: 52px;} +.p_main .dash_board .tab li a {display: block; position: relative; padding-bottom: 24px; color: #ccc; font-size: 30px; font-weight: 700;} +.p_main .dash_board .tab li a.cur {color: #222;} +.p_main .dash_board .tab li a.cur::after {content: ""; display: block; position: absolute; left: 0; bottom: 0; width: 100%; height: 4px; background: #004986;} +.p_main .dash_board .tab_contents {position: relative; margin-top: 50px;} +.p_main .dash_board .more {display: block; position: absolute; right: 0; top: -60px; width: 60px; height: 60px; font-size: 0; background: url(../images/ico_more.png) no-repeat;} +.p_main .dash_board .tab_item {display: none;} +.p_main .dash_board .tab_item:first-child {display: block;} +.p_main .dash_board .tab_item ul {padding: 0 20px;} +.p_main .dash_board .tab_item ul::after {content: ""; display: block; clear: both;} +.p_main .dash_board .tab_item ul li {float: left; width: 33.33%; padding: 0 20px;} +.p_main .dash_board .tab_item ul li:last-child {width: 33.34%;} +.p_main .dash_board .tab_item ul li a span {display: block;} +.p_main .dash_board .tab_item ul li .tit {color: #222; font-size: 24px; font-weight: 500; line-height: 28px;} +.p_main .dash_board .tab_item ul li .desc {margin-top: 35px; color: #666; font-size: 20px; line-height: 30px;} +.p_main .dash_board .tab_item ul li .dates {margin-top: 38px; color: #aaa; font-size: 16px;} + +.p_main .g_area {background: #f2f2f2;} +.p_main .g_area .inner {width: 1400px; margin: 0 auto; padding: 0 50px 60px 50px;} +.p_main .g_area .inner::after {content: ""; display: block; clear: both;} +.p_main .g_area .inner > * {float: left;} +.p_main .g_area .left_col {width: 840px; margin-right: 20px; padding-top: 60px;} +.p_main .g_area .faq {position: relative; height: 500px; border-radius: 27px; background: #fff;} +.p_main .g_area .faq .head {height: 146px; padding: 40px 0 0 50px; border-bottom: 1px solid #e8e8e8;} +.p_main .g_area .faq .head h2 {color: #222; font-size: 30px; font-weight: 700;} +.p_main .g_area .faq .head h2 span {color: #004986;} +.p_main .g_area .faq .head p {margin-top: 6px; color: #888; font-size: 18px;} +.p_main .g_area .faq dl {margin-top: 30px; padding: 0 50px; font-size: 20px; font-weight: 300;} +.p_main .g_area .faq dl > * {position: relative; height: 32px; padding: 0 40px; line-height: 32px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;} +.p_main .g_area .faq dl a {color: #222; font-size: 20px;} +.p_main .g_area .faq dl .q, +.p_main .g_area .faq dl .a {display: block; position: absolute; left: 0; top: 0; width: 32px; height: 32px; font-size: 0;} +.p_main .g_area .faq dl .q {background: url(../images/ico_q.png) no-repeat;} +.p_main .g_area .faq dl .a {background: url(../images/ico_a.png) no-repeat;} +.p_main .g_area .faq dl dt + dd {margin-top: 10px;} +.p_main .g_area .faq dl dd + dt {margin-top: 30px;} +.p_main .g_area .faq .more {display: block; position: absolute; right: 40px; top: 40px; width: 60px; height: 60px; font-size: 0; background: url(../images/ico_more.png) no-repeat;} + +.p_main .g_area .promotion {position: relative; height: 140px; margin-top: 20px; padding: 56px 50px 0 50px; border-radius: 27px; background: #fff;} +.p_main .g_area .promotion::after {content: ""; display: block;} +.p_main .g_area .promotion h2 {float: left; width: 90px; color: #000; font-size: 26px; font-weight: 700; line-height: 26px;} +.p_main .g_area .promotion p {float: left; width: auto; height: 26px; color: #222; font-size: 20px; font-weight: 300; line-height: 26px;} +.p_main .g_area .promotion p strong {color: #004986;} +.p_main .g_area .promotion .more {display: block; position: absolute; right: 40px; top: 40px; width: 60px; height: 60px; font-size: 0; background: url(../images/ico_more.png) no-repeat;} + +.p_main .g_area .inner .right_col {width: 440px; padding-top: 60px;} +.p_main .g_area .complaint {position: relative; height: 360px; padding: 42px 40px 0 40px; border-radius: 27px; background: #fff;} +.p_main .g_area .complaint h2 {color: #222; font-size: 28px; font-weight: 700;} +.p_main .g_area .complaint h2 span {color: #004986;} +.p_main .g_area .complaint ul {margin-top: 37px; font-size: 0; text-align: center;} +.p_main .g_area .complaint ul li {display: inline-block; min-width: 120px; vertical-align: top;} +.p_main .g_area .complaint ul li + li {margin-left: 60px;} +.p_main .g_area .complaint ul li a {display: block; padding-top: 137px; color: #333; font-size: 20px; line-height: 30px; background-position: center top;} +.p_main .g_area .complaint ul li a.tech {background: url(../images/ico_complain01.png) no-repeat;} +.p_main .g_area .complaint ul li a.buy {background: url(../images/ico_complain02.png) no-repeat;} +.p_main .g_area .complaint .more {display: block; position: absolute; right: 40px; top: 40px; width: 60px; height: 60px; font-size: 0; background: url(../images/ico_more.png) no-repeat;} + +.p_main .g_area .survey {position: relative; height: 280px; margin-top: 20px; padding: 42px 40px 0 40px; border-radius: 27px; background: #fff;} +.p_main .g_area .survey h2 {color: #222; font-size: 28px; font-weight: 700;} +.p_main .g_area .survey h2 span {color: #004986;} +.p_main .g_area .survey p {margin-top: 16px; color: #333; font-size: 20px; line-height: 30px;} +.p_main .g_area .survey a {display: block; position: absolute; right: 45px; bottom: 37px; width: 150px; height: 50px; border-radius: 25px; color: #fff; font-size: 20px; text-align: center; line-height: 50px; background: #004986;} + + +.p_contactus .map {margin-top: 43px;} +.p_contactus .addr {margin-top: 30px; border-top: 2px solid #666;} +.p_contactus .addr h2 {color: #222; font-size: 20px; font-weight: 500;} +.p_contactus .addr .top {padding-bottom: 14px; border-bottom: 1px solid #dde2e5;} +.p_contactus .addr .top > * {float: left;} +.p_contactus .addr .top::after {content: ""; display: block; clear: both;} +.p_contactus .addr .top .left_col {width: 60%; padding-top: 24px;} +.p_contactus .addr .top dl {margin-top: 26px;} +.p_contactus .addr .top dl + dl {margin-top: 5px;} +.p_contactus .addr .top dl > * {display: inline-block; height: 20px; font-size: 16px; line-height: 20px; vertical-align: top;} +.p_contactus .addr .top dt {width: 120px; color: #222;} +.p_contactus .addr .top dt::before {content: ""; display: inline-block; width: 12px; height: 19px; margin-right: 9px; background: url(../images/ico_position.png) no-repeat; vertical-align: top;} +.p_contactus .addr .top dd {color: #666; font-weight: 300;} +.p_contactus .addr .top .right_col {width: 40%; text-align: right;} +.p_contactus .addr .top .right_col p {display: inline-block; vertical-align: top;} +.p_contactus .addr .top .right_col p:nth-child(1) {width: 167px; padding-top: 27px; color: #666; font-size: 15px; font-weight: 300; line-height: 18px; text-align: left;} +.p_contactus .addr .top .right_col p:nth-child(1) strong {display: block; padding-bottom: 10px; color: #222; font-size: 16px; font-weight: 400;} +.p_contactus .addr .top .right_col p:nth-child(2) {padding-top: 14px;} + +.p_contactus .addr .bot {padding-bottom: 28px; border-bottom: 1px solid #dde2e5;} +.p_contactus .addr .bot > * {float: left; width: 50%;} +.p_contactus .addr .bot::after {content: ""; display: block; clear: both;} +.p_contactus .addr .bot .left_col {padding-top: 24px;} +.p_contactus .addr .bot .left_col h2 {padding-bottom: 24px;} +.p_contactus .addr .bot .left_col dl > * {display: inline-block; font-size: 16px;} +.p_contactus .addr .bot .left_col dl + dl {margin-top: 6px;} +.p_contactus .addr .bot .left_col dt {width: 120px; color: #222; line-height: 20px;} +.p_contactus .addr .bot .left_col dt::before {content: ""; display: inline-block; width: 15px; height: 20px; margin-right: 6px; background: url(../images/ico_subway.png) no-repeat; vertical-align: top;} +.p_contactus .addr .bot .left_col dd {color: #666; font-weight: 300;} +.p_contactus .addr .bot .right_col {padding-top: 24px;} +.p_contactus .addr .bot .right_col h2 {padding-bottom: 24px;} +.p_contactus .addr .bot .right_col dl > * {display: inline-block; font-size: 16px;} +.p_contactus .addr .bot .right_col dl + dl {margin-top: 6px;} +.p_contactus .addr .bot .right_col dt {width: 83px; color: #222; line-height: 20px;} +.p_contactus .addr .bot .right_col dt.call::before {content: ""; display: inline-block; width: 15px; height: 20px; margin-right: 6px; background: url(../images/ico_call.png) no-repeat; vertical-align: top;} +.p_contactus .addr .bot .right_col dt.email::before {content: ""; display: inline-block; width: 15px; height: 20px; margin-right: 6px; background: url(../images/ico_email.png) no-repeat; vertical-align: top;} +.p_contactus .addr .bot .right_col dd {color: #666; font-weight: 300;} + +.POP_TEMPLATE_INFO .pop_inner {width: 1024px;} +.POP_BOARD_INFO {background-color: #fff;} +.POP_BOARD_INFO .pop_inner {width: 1024px; height: 100%; overflow: auto;} + +.POP_LOGINFO .pop_inner {width: 550px;} + +.POP_DUPID_CONF {background-color: #fff;} +.POP_DUPID_CONF .pop_inner {width: 550px; height: 100%; overflow: auto;} +.POP_DUPID_CONF .box_1 {text-align: center;} +.POP_DUPID_CONF .result {margin-top: 20px; padding: 28px 20px; border-radius: 9px; background: #eee;} +.POP_DUPID_CONF .result span {color: #0465be; font-weight: 700;} + +.container.main {background: #f2f2f2;} +.P_MAIN .inner {position: relative; height: 196px; background: #fff;} +.P_MAIN .visual { position: absolute; left: 50%; top: 0; transform: translateX(-50%); width: 1300px; height: 320px; padding: 85px 0 0 70px; background: url(../images/main_visual.png);} +.P_MAIN .visual > span {display: block;} +.P_MAIN .visual .t_1 {color: #fff; font-size: 24px; font-weight: 700;} +.P_MAIN .visual .t_2 {color: #fff; font-size: 48px; font-weight: 700;} +.P_MAIN .visual .t_3 {margin-top: 12px; color: #7ecef4; font-size: 22px; font-weight: 400;} +.P_MAIN .bot {background: #f2f2f2;} +.P_MAIN .col {width: 1300px; margin: 0 auto; padding: 184px 0 75px 0;} +.P_MAIN .col::after {content: ""; display: block; clear: both;} +.P_MAIN .col > * {float: left;} +.P_MAIN .col .box {height: 660px; border-radius: 25px; background: #fff; overflow: hidden;} +.P_MAIN .col .head {position: relative; padding: 38px 0 0 49px;} +.P_MAIN .col .head h2 {color: #222; font-size: 36px; font-weight: 700;} +.P_MAIN .col .head h2 span {color: #124387;} +.P_MAIN .col .head .more {display: block; position: absolute; right: 40px; top: 50px; width: 28px; height: 28px; font-size: 0; background: url(../images/ico_plus2.png) no-repeat;} +.P_MAIN .col .left_col {width: 440px; margin-right: 20px;} +.P_MAIN .col .left_col .list li {position: relative; padding: 22px 150px 27px 49px;} +.P_MAIN .col .left_col .list li + li {border-top: 1px solid #e8e8e8;} +.P_MAIN .col .left_col .list li a {color: #222; font-size: 20px; font-weight: 300; line-height: 30px; letter-spacing: -1px;} +.P_MAIN .col .left_col .list li span {position: absolute; right: 49px; top: 23px; color: #888; font-size: 18px; font-weight: 300;} +.P_MAIN .col .right_col {width: 840px;} +.P_MAIN .col .right_col .list {margin-top: 12px; padding: 0 49px;} +.P_MAIN .col .right_col .list table td {padding: 11px 0; font-size: 18px; font-weight: 300;} +.P_MAIN .col .right_col .list table td a {color: #222;} +.P_MAIN .col .right_col .list table td span {display: inline-block; width: 50px; height: 24px; margin-left: 3px; border-radius: 12px; color: #fff; font-size: 13px; line-height: 24px; text-align: center; background: #d84c5c; vertical-align: 2px;} +.P_MAIN .col .right_col .list table td img {margin-right: 7px; vertical-align: 1px;} +.P_MAIN .col .right_col .list table td.date {color: #888;} + +.POP_TEMPLATE_INTRO {background-color: #fff;} +.POP_TEMPLATE_INTRO .pop_inner {width: 1200px; height: 100%; overflow: auto;} +.POP_TEMPLATE_INTRO .list {padding: 27px 30px; border-radius: 10px; background: #f5f5f5;} +.POP_TEMPLATE_INTRO .list li {position: relative; padding-left: 16px; color: #666; font-size: 16px;} +.POP_TEMPLATE_INTRO .list li + li {margin-top: 5px;} +.POP_TEMPLATE_INTRO .list li::before {content: ""; display: block; position: absolute; left: 0; top: 9px; width: 6px; height: 6px; border-radius: 50%; background: #222;} +.POP_TEMPLATE_INTRO .list2 {margin-top: 20px;} +.POP_TEMPLATE_INTRO .list2::after {content: ""; display: block; clear: both;} +.POP_TEMPLATE_INTRO .list2 > div {float: left; width: 186px; height: 500px; border-bottom: 1px solid #dde2e5;} +.POP_TEMPLATE_INTRO .list2 > div + div {border-left: 1px solid #dde2e5;} +.POP_TEMPLATE_INTRO .list2 > div:first-child {border-left: 1px solid #dde2e5; border-radius: 10px 0 0 10px;} +.POP_TEMPLATE_INTRO .list2 > div:last-child {width: 190px; border-right: 1px solid #dde2e5; border-radius: 0 10px 10px 0;} +.POP_TEMPLATE_INTRO .list2 > div h2 {height: 66px; border-top: 1px solid #dde2e5; color: #222; font-size: 18px; font-weight: 500; text-align: center; line-height: 66px; background: #e7eef2;} +.POP_TEMPLATE_INTRO .list2 > div:first-child h2 {border-top-left-radius: 10px;} +.POP_TEMPLATE_INTRO .list2 > div:last-child h2 {border-top-right-radius: 10px;} +.POP_TEMPLATE_INTRO .list2 .dep1 {padding: 13px 29px;} +.POP_TEMPLATE_INTRO .list2 .dep1 li {color: #666; font-size: 16px; font-weight: 300;} +.POP_TEMPLATE_INTRO .list2 .dep1 li + li {margin-top: 6px;} +.POP_TEMPLATE_INTRO .list2 .dep2 {height: 433px; padding: 13px 29px; color: #222; font-weight: 300; background: #f5f5f5;} +.POP_TEMPLATE_INTRO .list2 > div:last-child .dep2 {border-bottom-right-radius: 10px;} +.POP_TEMPLATE_INTRO .list2 .dep2 > li {font-size: 16px;} +.POP_TEMPLATE_INTRO .list2 .dep2 > li + li {margin-top: 7px;} +.POP_TEMPLATE_INTRO .list2 .dep2 > li > ul {padding: 2px 0 0 8px;} +.POP_TEMPLATE_INTRO .list2 .dep2 > li > ul > li {font-size: 14px;} +.POP_TEMPLATE_INTRO .list2 .dep2 > li > ul > li + li {margin-top: 2px;} +.POP_TEMPLATE_INTRO .btn_area {margin-top: 20px;} +.POP_TEMPLATE_INTRO .btn_area .btn {width: 320px;} + +.P_LOGIN {width: 690px; margin: 98px auto 0;} +.P_LOGIN h1 {color: #222; font-size: 48px; font-weight: 500; text-align: center;} +.P_LOGIN .txt {margin-top: 32px; color: #666; font-size: 20px; text-align: center; line-height: 30px;} +.loginbox {position: relative; margin-top: 55px; padding: 59px 0; border: 1px solid #dde2e5; border-radius: 25px; box-shadow: 3px 8px 13px #ccc;} +.loginbox dl + dl {margin-top: 18px;} +.loginbox dl > * {float: left;} +.loginbox dl::after {content: ""; display: block; clear: both;} +.loginbox dt {width: 143px; height: 46px; padding-right: 19px; color: #222; font-size: 16px; font-weight: 300; line-height: 46px; text-align: right;} +.loginbox dd input[type=text], +.loginbox dd input[type=password] {width: 336px; height: 46px; padding: 0 10px; border: 0; border-radius: 8px; color: #666; font-size: 16px; background: #f5f5f5;} +.loginbox .btn_login {display: block; position: absolute; left: 499px; top: 60px; width: 110px; height: 110px; border-radius: 8px; color: #fff; font-size: 18px; font-weight: 500; line-height: 110px; text-align: center; background: #169bd5;} +.loginbox .bot {padding: 20px 0 0 143px;} + +.POP_TEMPLATE .pop_inner {width: 1280px;} + +.POP_GROUP_SEARCH .pop_inner, +.POP_POST_SEARCH .pop_inner, +.POP_PRGFILE_SEARCH .pop_inner {width: 1024px;} +.POP_PRGFILE_SEARCH {background-color: #fff;} +.POP_PRGFILE_SEARCH .pop_inner {height: 100%; overflow: auto;} + +.POP_GROUP_SEARCH {background-color: #fff;} +.POP_GROUP_SEARCH .pop_inner {height: 100%; overflow: auto;} + +.POP_POST_SEARCH {background-color: #fff;} +.POP_POST_SEARCH .pop_inner {height: 100%; overflow: auto;} + +.POP_LOGIN_LOG {background-color: #fff;} +.POP_LOGIN_LOG .pop_inner {width: 800px; height: 100%; overflow: auto;} + +.POP_MENU_CREATE {background-color: #fff;} +.POP_MENU_CREATE .pop_inner {width: 800px; height: 900px;} +.POP_MENU_CREATE .tree_ui {overflow-y: auto; height: 530px; margin-top: 15px; padding: 0 15px 10px 15px; border: 1px solid #dde2e5; border-radius: 10px;} +.tree_ui {font-size: 15px; font-weight: 300;} +.tree_ui .top .f_chk_only {margin-right: 5px;} +.tree_ui .top .f_chk_only, +.tree_ui .top .f_chk_only::before {width: 13px; height: 13px; vertical-align: -18px;} +.tree_ui .list {margin-top: 10px; padding-left: 20px;} +.tree_ui .list li.folder::before {content: ""; display: inline-block; width: 18px; height: 18px; background: url(../images/ico_folder.gif); vertical-align: top;} +.tree_ui .list li.page::before {content: ""; display: inline-block; width: 18px; height: 18px; background: url(../images/ico_page.gif) no-repeat 3px top; vertical-align: top;} +.tree_ui .list .f_chk_only {width: 13px; height: 13px; margin-right: 2px; vertical-align: -24px;} +.tree_ui .list .f_chk_only::before {width: 13px; height: 13px;} +.tree_ui .list > li {margin-top: 7px;} +.tree_ui .list > li > ul, +.tree_ui .list > li > ul > li > ul {margin-top: 5px; padding-left: 20px;} +.tree_ui .list > li > ul > li + li, +.tree_ui .list > li > ul > li > ul > li + li {margin-top: 7px;} \ No newline at end of file diff --git a/front/bin/main/static/egov/images/banner01.png b/front/bin/main/static/egov/images/banner01.png new file mode 100644 index 00000000..7ee44d38 Binary files /dev/null and b/front/bin/main/static/egov/images/banner01.png differ diff --git a/front/bin/main/static/egov/images/banner02.png b/front/bin/main/static/egov/images/banner02.png new file mode 100644 index 00000000..4fdd1d6e Binary files /dev/null and b/front/bin/main/static/egov/images/banner02.png differ diff --git a/front/bin/main/static/egov/images/bg_chkbox2_on.png b/front/bin/main/static/egov/images/bg_chkbox2_on.png new file mode 100644 index 00000000..f7319186 Binary files /dev/null and b/front/bin/main/static/egov/images/bg_chkbox2_on.png differ diff --git a/front/bin/main/static/egov/images/bg_chkbox_on.png b/front/bin/main/static/egov/images/bg_chkbox_on.png new file mode 100644 index 00000000..7dfb2e50 Binary files /dev/null and b/front/bin/main/static/egov/images/bg_chkbox_on.png differ diff --git a/front/bin/main/static/egov/images/bg_rdobox.png b/front/bin/main/static/egov/images/bg_rdobox.png new file mode 100644 index 00000000..7abc4ca5 Binary files /dev/null and b/front/bin/main/static/egov/images/bg_rdobox.png differ diff --git a/front/bin/main/static/egov/images/bg_rdobox_on.png b/front/bin/main/static/egov/images/bg_rdobox_on.png new file mode 100644 index 00000000..582083aa Binary files /dev/null and b/front/bin/main/static/egov/images/bg_rdobox_on.png differ diff --git a/front/bin/main/static/egov/images/bu_icon_carlendar.gif b/front/bin/main/static/egov/images/bu_icon_carlendar.gif new file mode 100644 index 00000000..74f0b99a Binary files /dev/null and b/front/bin/main/static/egov/images/bu_icon_carlendar.gif differ diff --git a/front/bin/main/static/egov/images/com/cmm/btn/bg_btn_02.jpg b/front/bin/main/static/egov/images/com/cmm/btn/bg_btn_02.jpg new file mode 100644 index 00000000..a7c47216 Binary files /dev/null and b/front/bin/main/static/egov/images/com/cmm/btn/bg_btn_02.jpg differ diff --git a/front/bin/main/static/egov/images/com/cmm/btn/btn_close.png b/front/bin/main/static/egov/images/com/cmm/btn/btn_close.png new file mode 100644 index 00000000..1c761318 Binary files /dev/null and b/front/bin/main/static/egov/images/com/cmm/btn/btn_close.png differ diff --git a/front/bin/main/static/egov/images/com/cmm/btn/btn_del.png b/front/bin/main/static/egov/images/com/cmm/btn/btn_del.png new file mode 100644 index 00000000..0dcccd89 Binary files /dev/null and b/front/bin/main/static/egov/images/com/cmm/btn/btn_del.png differ diff --git a/front/bin/main/static/egov/images/com/cmm/btn/btn_next.png b/front/bin/main/static/egov/images/com/cmm/btn/btn_next.png new file mode 100644 index 00000000..43492ea8 Binary files /dev/null and b/front/bin/main/static/egov/images/com/cmm/btn/btn_next.png differ diff --git a/front/bin/main/static/egov/images/com/cmm/btn/btn_prev.png b/front/bin/main/static/egov/images/com/cmm/btn/btn_prev.png new file mode 100644 index 00000000..a5474284 Binary files /dev/null and b/front/bin/main/static/egov/images/com/cmm/btn/btn_prev.png differ diff --git a/front/bin/main/static/egov/images/com/cmm/btn/btn_search.gif b/front/bin/main/static/egov/images/com/cmm/btn/btn_search.gif new file mode 100644 index 00000000..f4ee76fb Binary files /dev/null and b/front/bin/main/static/egov/images/com/cmm/btn/btn_search.gif differ diff --git a/front/bin/main/static/egov/images/com/cmm/btn/btn_search.png b/front/bin/main/static/egov/images/com/cmm/btn/btn_search.png new file mode 100644 index 00000000..7d1c8b80 Binary files /dev/null and b/front/bin/main/static/egov/images/com/cmm/btn/btn_search.png differ diff --git a/front/bin/main/static/egov/images/com/cmm/btn/bu2_left.gif b/front/bin/main/static/egov/images/com/cmm/btn/bu2_left.gif new file mode 100644 index 00000000..21fa7194 Binary files /dev/null and b/front/bin/main/static/egov/images/com/cmm/btn/bu2_left.gif differ diff --git a/front/bin/main/static/egov/images/com/cmm/btn/bu2_right.gif b/front/bin/main/static/egov/images/com/cmm/btn/bu2_right.gif new file mode 100644 index 00000000..4eed2e6a Binary files /dev/null and b/front/bin/main/static/egov/images/com/cmm/btn/bu2_right.gif differ diff --git a/front/bin/main/static/egov/images/com/cmm/icon/action_add.gif b/front/bin/main/static/egov/images/com/cmm/icon/action_add.gif new file mode 100644 index 00000000..3d9e239b Binary files /dev/null and b/front/bin/main/static/egov/images/com/cmm/icon/action_add.gif differ diff --git a/front/bin/main/static/egov/images/com/cmm/icon/action_delete.gif b/front/bin/main/static/egov/images/com/cmm/icon/action_delete.gif new file mode 100644 index 00000000..2ca8b235 Binary files /dev/null and b/front/bin/main/static/egov/images/com/cmm/icon/action_delete.gif differ diff --git a/front/bin/main/static/egov/images/com/cmm/icon/bu_icon_carlendar.gif b/front/bin/main/static/egov/images/com/cmm/icon/bu_icon_carlendar.gif new file mode 100644 index 00000000..74f0b99a Binary files /dev/null and b/front/bin/main/static/egov/images/com/cmm/icon/bu_icon_carlendar.gif differ diff --git a/front/bin/main/static/egov/images/com/cmm/icon/icon_next.png b/front/bin/main/static/egov/images/com/cmm/icon/icon_next.png new file mode 100644 index 00000000..47f7240c Binary files /dev/null and b/front/bin/main/static/egov/images/com/cmm/icon/icon_next.png differ diff --git a/front/bin/main/static/egov/images/com/cmm/icon/icon_prev.png b/front/bin/main/static/egov/images/com/cmm/icon/icon_prev.png new file mode 100644 index 00000000..70322d7a Binary files /dev/null and b/front/bin/main/static/egov/images/com/cmm/icon/icon_prev.png differ diff --git a/front/bin/main/static/egov/images/com/cmm/icon/icon_tit2.png b/front/bin/main/static/egov/images/com/cmm/icon/icon_tit2.png new file mode 100644 index 00000000..b2ea61ef Binary files /dev/null and b/front/bin/main/static/egov/images/com/cmm/icon/icon_tit2.png differ diff --git a/front/bin/main/static/egov/images/com/cmm/icon/no_required.gif b/front/bin/main/static/egov/images/com/cmm/icon/no_required.gif new file mode 100644 index 00000000..a93d4b20 Binary files /dev/null and b/front/bin/main/static/egov/images/com/cmm/icon/no_required.gif differ diff --git a/front/bin/main/static/egov/images/com/cmm/icon/required.gif b/front/bin/main/static/egov/images/com/cmm/icon/required.gif new file mode 100644 index 00000000..3b0d0a83 Binary files /dev/null and b/front/bin/main/static/egov/images/com/cmm/icon/required.gif differ diff --git a/front/bin/main/static/egov/images/com/cmm/icon/search.gif b/front/bin/main/static/egov/images/com/cmm/icon/search.gif new file mode 100644 index 00000000..05f08577 Binary files /dev/null and b/front/bin/main/static/egov/images/com/cmm/icon/search.gif differ diff --git a/front/bin/main/static/egov/images/com/cmm/icon/search2.gif b/front/bin/main/static/egov/images/com/cmm/icon/search2.gif new file mode 100644 index 00000000..05f08577 Binary files /dev/null and b/front/bin/main/static/egov/images/com/cmm/icon/search2.gif differ diff --git a/front/bin/main/static/egov/images/com/cmm/icon/tit_icon.gif b/front/bin/main/static/egov/images/com/cmm/icon/tit_icon.gif new file mode 100644 index 00000000..b7ebd40c Binary files /dev/null and b/front/bin/main/static/egov/images/com/cmm/icon/tit_icon.gif differ diff --git a/front/bin/main/static/egov/images/com/cmm/icon/tit_icon.png b/front/bin/main/static/egov/images/com/cmm/icon/tit_icon.png new file mode 100644 index 00000000..97a15d54 Binary files /dev/null and b/front/bin/main/static/egov/images/com/cmm/icon/tit_icon.png differ diff --git a/front/bin/main/static/egov/images/com/cmm/utl/menu_base.gif b/front/bin/main/static/egov/images/com/cmm/utl/menu_base.gif new file mode 100644 index 00000000..9ac0b117 Binary files /dev/null and b/front/bin/main/static/egov/images/com/cmm/utl/menu_base.gif differ diff --git a/front/bin/main/static/egov/images/com/cmm/utl/menu_cd.gif b/front/bin/main/static/egov/images/com/cmm/utl/menu_cd.gif new file mode 100644 index 00000000..75038194 Binary files /dev/null and b/front/bin/main/static/egov/images/com/cmm/utl/menu_cd.gif differ diff --git a/front/bin/main/static/egov/images/com/cmm/utl/menu_empty.gif b/front/bin/main/static/egov/images/com/cmm/utl/menu_empty.gif new file mode 100644 index 00000000..b5cf5237 Binary files /dev/null and b/front/bin/main/static/egov/images/com/cmm/utl/menu_empty.gif differ diff --git a/front/bin/main/static/egov/images/com/cmm/utl/menu_folder.gif b/front/bin/main/static/egov/images/com/cmm/utl/menu_folder.gif new file mode 100644 index 00000000..eb129763 Binary files /dev/null and b/front/bin/main/static/egov/images/com/cmm/utl/menu_folder.gif differ diff --git a/front/bin/main/static/egov/images/com/cmm/utl/menu_folderopen.gif b/front/bin/main/static/egov/images/com/cmm/utl/menu_folderopen.gif new file mode 100644 index 00000000..c5c31102 Binary files /dev/null and b/front/bin/main/static/egov/images/com/cmm/utl/menu_folderopen.gif differ diff --git a/front/bin/main/static/egov/images/com/cmm/utl/menu_globe.gif b/front/bin/main/static/egov/images/com/cmm/utl/menu_globe.gif new file mode 100644 index 00000000..57123d0e Binary files /dev/null and b/front/bin/main/static/egov/images/com/cmm/utl/menu_globe.gif differ diff --git a/front/bin/main/static/egov/images/com/cmm/utl/menu_imgfolder.gif b/front/bin/main/static/egov/images/com/cmm/utl/menu_imgfolder.gif new file mode 100644 index 00000000..e6d88034 Binary files /dev/null and b/front/bin/main/static/egov/images/com/cmm/utl/menu_imgfolder.gif differ diff --git a/front/bin/main/static/egov/images/com/cmm/utl/menu_join.gif b/front/bin/main/static/egov/images/com/cmm/utl/menu_join.gif new file mode 100644 index 00000000..34dd4761 Binary files /dev/null and b/front/bin/main/static/egov/images/com/cmm/utl/menu_join.gif differ diff --git a/front/bin/main/static/egov/images/com/cmm/utl/menu_joinbottom.gif b/front/bin/main/static/egov/images/com/cmm/utl/menu_joinbottom.gif new file mode 100644 index 00000000..48b81c80 Binary files /dev/null and b/front/bin/main/static/egov/images/com/cmm/utl/menu_joinbottom.gif differ diff --git a/front/bin/main/static/egov/images/com/cmm/utl/menu_line.gif b/front/bin/main/static/egov/images/com/cmm/utl/menu_line.gif new file mode 100644 index 00000000..1a259eea Binary files /dev/null and b/front/bin/main/static/egov/images/com/cmm/utl/menu_line.gif differ diff --git a/front/bin/main/static/egov/images/com/cmm/utl/menu_minus.gif b/front/bin/main/static/egov/images/com/cmm/utl/menu_minus.gif new file mode 100644 index 00000000..3d212a97 Binary files /dev/null and b/front/bin/main/static/egov/images/com/cmm/utl/menu_minus.gif differ diff --git a/front/bin/main/static/egov/images/com/cmm/utl/menu_minusbottom.gif b/front/bin/main/static/egov/images/com/cmm/utl/menu_minusbottom.gif new file mode 100644 index 00000000..dc3198be Binary files /dev/null and b/front/bin/main/static/egov/images/com/cmm/utl/menu_minusbottom.gif differ diff --git a/front/bin/main/static/egov/images/com/cmm/utl/menu_musicfolder.gif b/front/bin/main/static/egov/images/com/cmm/utl/menu_musicfolder.gif new file mode 100644 index 00000000..f620789f Binary files /dev/null and b/front/bin/main/static/egov/images/com/cmm/utl/menu_musicfolder.gif differ diff --git a/front/bin/main/static/egov/images/com/cmm/utl/menu_nolines_minus.gif b/front/bin/main/static/egov/images/com/cmm/utl/menu_nolines_minus.gif new file mode 100644 index 00000000..2592ac20 Binary files /dev/null and b/front/bin/main/static/egov/images/com/cmm/utl/menu_nolines_minus.gif differ diff --git a/front/bin/main/static/egov/images/com/cmm/utl/menu_nolines_plus.gif b/front/bin/main/static/egov/images/com/cmm/utl/menu_nolines_plus.gif new file mode 100644 index 00000000..f258ce21 Binary files /dev/null and b/front/bin/main/static/egov/images/com/cmm/utl/menu_nolines_plus.gif differ diff --git a/front/bin/main/static/egov/images/com/cmm/utl/menu_page.gif b/front/bin/main/static/egov/images/com/cmm/utl/menu_page.gif new file mode 100644 index 00000000..42d7318c Binary files /dev/null and b/front/bin/main/static/egov/images/com/cmm/utl/menu_page.gif differ diff --git a/front/bin/main/static/egov/images/com/cmm/utl/menu_plus.gif b/front/bin/main/static/egov/images/com/cmm/utl/menu_plus.gif new file mode 100644 index 00000000..b2c99723 Binary files /dev/null and b/front/bin/main/static/egov/images/com/cmm/utl/menu_plus.gif differ diff --git a/front/bin/main/static/egov/images/com/cmm/utl/menu_plusbottom.gif b/front/bin/main/static/egov/images/com/cmm/utl/menu_plusbottom.gif new file mode 100644 index 00000000..b5671d89 Binary files /dev/null and b/front/bin/main/static/egov/images/com/cmm/utl/menu_plusbottom.gif differ diff --git a/front/bin/main/static/egov/images/com/cmm/utl/menu_question.gif b/front/bin/main/static/egov/images/com/cmm/utl/menu_question.gif new file mode 100644 index 00000000..dd4e6850 Binary files /dev/null and b/front/bin/main/static/egov/images/com/cmm/utl/menu_question.gif differ diff --git a/front/bin/main/static/egov/images/com/cmm/utl/menu_trash.gif b/front/bin/main/static/egov/images/com/cmm/utl/menu_trash.gif new file mode 100644 index 00000000..cfa0f000 Binary files /dev/null and b/front/bin/main/static/egov/images/com/cmm/utl/menu_trash.gif differ diff --git a/front/bin/main/static/egov/images/com/cmm/utl/ui-icons_444444_256x240.png b/front/bin/main/static/egov/images/com/cmm/utl/ui-icons_444444_256x240.png new file mode 100644 index 00000000..a802263b Binary files /dev/null and b/front/bin/main/static/egov/images/com/cmm/utl/ui-icons_444444_256x240.png differ diff --git a/front/bin/main/static/egov/images/com/cmm/utl/ui-icons_555555_256x240.png b/front/bin/main/static/egov/images/com/cmm/utl/ui-icons_555555_256x240.png new file mode 100644 index 00000000..7009bf75 Binary files /dev/null and b/front/bin/main/static/egov/images/com/cmm/utl/ui-icons_555555_256x240.png differ diff --git a/front/bin/main/static/egov/images/com/cmm/utl/ui-icons_777620_256x240.png b/front/bin/main/static/egov/images/com/cmm/utl/ui-icons_777620_256x240.png new file mode 100644 index 00000000..e0a1fdfd Binary files /dev/null and b/front/bin/main/static/egov/images/com/cmm/utl/ui-icons_777620_256x240.png differ diff --git a/front/bin/main/static/egov/images/com/cmm/utl/ui-icons_777777_256x240.png b/front/bin/main/static/egov/images/com/cmm/utl/ui-icons_777777_256x240.png new file mode 100644 index 00000000..8e26ee4f Binary files /dev/null and b/front/bin/main/static/egov/images/com/cmm/utl/ui-icons_777777_256x240.png differ diff --git a/front/bin/main/static/egov/images/com/cmm/utl/ui-icons_cc0000_256x240.png b/front/bin/main/static/egov/images/com/cmm/utl/ui-icons_cc0000_256x240.png new file mode 100644 index 00000000..28154300 Binary files /dev/null and b/front/bin/main/static/egov/images/com/cmm/utl/ui-icons_cc0000_256x240.png differ diff --git a/front/bin/main/static/egov/images/com/cmm/utl/ui-icons_ffffff_256x240.png b/front/bin/main/static/egov/images/com/cmm/utl/ui-icons_ffffff_256x240.png new file mode 100644 index 00000000..4d66f596 Binary files /dev/null and b/front/bin/main/static/egov/images/com/cmm/utl/ui-icons_ffffff_256x240.png differ diff --git a/front/bin/main/static/egov/images/com/sch/btn_next.png b/front/bin/main/static/egov/images/com/sch/btn_next.png new file mode 100644 index 00000000..43492ea8 Binary files /dev/null and b/front/bin/main/static/egov/images/com/sch/btn_next.png differ diff --git a/front/bin/main/static/egov/images/com/sch/btn_prev.png b/front/bin/main/static/egov/images/com/sch/btn_prev.png new file mode 100644 index 00000000..a5474284 Binary files /dev/null and b/front/bin/main/static/egov/images/com/sch/btn_prev.png differ diff --git a/front/bin/main/static/egov/images/com/sch/bullet_arrow.png b/front/bin/main/static/egov/images/com/sch/bullet_arrow.png new file mode 100644 index 00000000..d7308c3d Binary files /dev/null and b/front/bin/main/static/egov/images/com/sch/bullet_arrow.png differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/bg_bar01.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/bg_bar01.gif new file mode 100644 index 00000000..83cf9758 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/bg_bar01.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/bg_tab01.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/bg_tab01.gif new file mode 100644 index 00000000..5b325e72 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/bg_tab01.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/bg_tab01_on.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/bg_tab01_on.gif new file mode 100644 index 00000000..8fc0df01 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/bg_tab01_on.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/btn/bg_btn_02.jpg b/front/bin/main/static/egov/images/egovframework/com/cmm/btn/bg_btn_02.jpg new file mode 100644 index 00000000..a7c47216 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/btn/bg_btn_02.jpg differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/btn/btn_close.png b/front/bin/main/static/egov/images/egovframework/com/cmm/btn/btn_close.png new file mode 100644 index 00000000..1c761318 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/btn/btn_close.png differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/btn/btn_del.png b/front/bin/main/static/egov/images/egovframework/com/cmm/btn/btn_del.png new file mode 100644 index 00000000..0dcccd89 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/btn/btn_del.png differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/btn/btn_next.png b/front/bin/main/static/egov/images/egovframework/com/cmm/btn/btn_next.png new file mode 100644 index 00000000..43492ea8 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/btn/btn_next.png differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/btn/btn_prev.png b/front/bin/main/static/egov/images/egovframework/com/cmm/btn/btn_prev.png new file mode 100644 index 00000000..a5474284 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/btn/btn_prev.png differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/btn/btn_search.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/btn/btn_search.gif new file mode 100644 index 00000000..f4ee76fb Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/btn/btn_search.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/btn/btn_search.png b/front/bin/main/static/egov/images/egovframework/com/cmm/btn/btn_search.png new file mode 100644 index 00000000..7d1c8b80 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/btn/btn_search.png differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/btn/bu2_left.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/btn/bu2_left.gif new file mode 100644 index 00000000..21fa7194 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/btn/bu2_left.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/btn/bu2_right.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/btn/bu2_right.gif new file mode 100644 index 00000000..4eed2e6a Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/btn/bu2_right.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/bul/bul_i.jpg b/front/bin/main/static/egov/images/egovframework/com/cmm/bul/bul_i.jpg new file mode 100644 index 00000000..0da3d2ab Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/bul/bul_i.jpg differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/bul/bullet_arrow.png b/front/bin/main/static/egov/images/egovframework/com/cmm/bul/bullet_arrow.png new file mode 100644 index 00000000..d7308c3d Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/bul/bullet_arrow.png differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/chart/chart1.JPG b/front/bin/main/static/egov/images/egovframework/com/cmm/chart/chart1.JPG new file mode 100644 index 00000000..d0a3c5e5 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/chart/chart1.JPG differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/chart/chart2.JPG b/front/bin/main/static/egov/images/egovframework/com/cmm/chart/chart2.JPG new file mode 100644 index 00000000..5e7eaae8 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/chart/chart2.JPG differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/chart/chart3.JPG b/front/bin/main/static/egov/images/egovframework/com/cmm/chart/chart3.JPG new file mode 100644 index 00000000..cda1afa2 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/chart/chart3.JPG differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/chart/chart4.JPG b/front/bin/main/static/egov/images/egovframework/com/cmm/chart/chart4.JPG new file mode 100644 index 00000000..d0a3c5e5 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/chart/chart4.JPG differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/chart/chart5.JPG b/front/bin/main/static/egov/images/egovframework/com/cmm/chart/chart5.JPG new file mode 100644 index 00000000..5e7eaae8 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/chart/chart5.JPG differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/chart/chart6.JPG b/front/bin/main/static/egov/images/egovframework/com/cmm/chart/chart6.JPG new file mode 100644 index 00000000..cda1afa2 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/chart/chart6.JPG differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/er_logo.jpg b/front/bin/main/static/egov/images/egovframework/com/cmm/er_logo.jpg new file mode 100644 index 00000000..b80747d3 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/er_logo.jpg differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/icon/action_add.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/icon/action_add.gif new file mode 100644 index 00000000..3d9e239b Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/icon/action_add.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/icon/action_delete.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/icon/action_delete.gif new file mode 100644 index 00000000..2ca8b235 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/icon/action_delete.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/icon/bu_icon_carlendar.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/icon/bu_icon_carlendar.gif new file mode 100644 index 00000000..74f0b99a Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/icon/bu_icon_carlendar.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/icon/icon_next.png b/front/bin/main/static/egov/images/egovframework/com/cmm/icon/icon_next.png new file mode 100644 index 00000000..47f7240c Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/icon/icon_next.png differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/icon/icon_prev.png b/front/bin/main/static/egov/images/egovframework/com/cmm/icon/icon_prev.png new file mode 100644 index 00000000..70322d7a Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/icon/icon_prev.png differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/icon/icon_tit2.png b/front/bin/main/static/egov/images/egovframework/com/cmm/icon/icon_tit2.png new file mode 100644 index 00000000..b2ea61ef Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/icon/icon_tit2.png differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/icon/no_required.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/icon/no_required.gif new file mode 100644 index 00000000..a93d4b20 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/icon/no_required.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/icon/required.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/icon/required.gif new file mode 100644 index 00000000..3b0d0a83 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/icon/required.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/icon/search.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/icon/search.gif new file mode 100644 index 00000000..05f08577 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/icon/search.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/icon/search2.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/icon/search2.gif new file mode 100644 index 00000000..05f08577 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/icon/search2.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/icon/tit_icon.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/icon/tit_icon.gif new file mode 100644 index 00000000..b7ebd40c Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/icon/tit_icon.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/icon/tit_icon.png b/front/bin/main/static/egov/images/egovframework/com/cmm/icon/tit_icon.png new file mode 100644 index 00000000..97a15d54 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/icon/tit_icon.png differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/left_bg.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/left_bg.gif new file mode 100644 index 00000000..1c950617 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/left_bg.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/main/bottom_logo.png b/front/bin/main/static/egov/images/egovframework/com/cmm/main/bottom_logo.png new file mode 100644 index 00000000..3db52245 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/main/bottom_logo.png differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/main/logo_01.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/main/logo_01.gif new file mode 100644 index 00000000..06519d69 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/main/logo_01.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/main/logout_btn.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/main/logout_btn.gif new file mode 100644 index 00000000..07ad8264 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/main/logout_btn.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/main/navi_bg.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/main/navi_bg.gif new file mode 100644 index 00000000..84827e0b Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/main/navi_bg.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/main/top_logo.png b/front/bin/main/static/egov/images/egovframework/com/cmm/main/top_logo.png new file mode 100644 index 00000000..acaf36c9 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/main/top_logo.png differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/paging/btn_search.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/paging/btn_search.gif new file mode 100644 index 00000000..f4ee76fb Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/paging/btn_search.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/paging/pagination_first.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/paging/pagination_first.gif new file mode 100644 index 00000000..b616bb29 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/paging/pagination_first.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/paging/pagination_first_on.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/paging/pagination_first_on.gif new file mode 100644 index 00000000..b5f82ffa Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/paging/pagination_first_on.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/paging/pagination_last.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/paging/pagination_last.gif new file mode 100644 index 00000000..a9c8d9ae Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/paging/pagination_last.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/paging/pagination_last_on.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/paging/pagination_last_on.gif new file mode 100644 index 00000000..02266201 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/paging/pagination_last_on.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/paging/pagination_next.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/paging/pagination_next.gif new file mode 100644 index 00000000..d51acc1e Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/paging/pagination_next.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/paging/pagination_next_on.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/paging/pagination_next_on.gif new file mode 100644 index 00000000..37639354 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/paging/pagination_next_on.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/paging/pagination_prev.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/paging/pagination_prev.gif new file mode 100644 index 00000000..de3979b6 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/paging/pagination_prev.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/paging/pagination_prev_on.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/paging/pagination_prev_on.gif new file mode 100644 index 00000000..39cf4b19 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/paging/pagination_prev_on.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_about.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_about.gif new file mode 100644 index 00000000..f0a338b5 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_about.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_align_center.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_align_center.gif new file mode 100644 index 00000000..9505db22 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_align_center.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_align_justify.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_align_justify.gif new file mode 100644 index 00000000..29cf7318 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_align_justify.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_align_left.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_align_left.gif new file mode 100644 index 00000000..d0356d4c Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_align_left.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_align_right.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_align_right.gif new file mode 100644 index 00000000..b9f7a961 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_align_right.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_color_bg.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_color_bg.gif new file mode 100644 index 00000000..8b464c92 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_color_bg.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_color_fg.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_color_fg.gif new file mode 100644 index 00000000..44af9c4c Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_color_fg.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_copy.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_copy.gif new file mode 100644 index 00000000..975740a7 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_copy.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_cut.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_cut.gif new file mode 100644 index 00000000..20660389 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_cut.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_format_bold.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_format_bold.gif new file mode 100644 index 00000000..c6291f05 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_format_bold.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_format_italic.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_format_italic.gif new file mode 100644 index 00000000..7bb67aa8 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_format_italic.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_format_strike.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_format_strike.gif new file mode 100644 index 00000000..0e00304d Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_format_strike.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_format_sub.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_format_sub.gif new file mode 100644 index 00000000..effcf575 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_format_sub.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_format_sup.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_format_sup.gif new file mode 100644 index 00000000..1b6f4019 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_format_sup.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_format_underline.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_format_underline.gif new file mode 100644 index 00000000..ef8c19e4 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_format_underline.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_help.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_help.gif new file mode 100644 index 00000000..06c22565 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_help.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_hr.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_hr.gif new file mode 100644 index 00000000..9f6e5e8b Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_hr.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_html.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_html.gif new file mode 100644 index 00000000..807f084f Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_html.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_image.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_image.gif new file mode 100644 index 00000000..9d2bff13 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_image.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_indent_less.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_indent_less.gif new file mode 100644 index 00000000..f320b3e9 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_indent_less.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_indent_more.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_indent_more.gif new file mode 100644 index 00000000..a67139d6 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_indent_more.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_killword.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_killword.gif new file mode 100644 index 00000000..d44e951e Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_killword.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_left_to_right.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_left_to_right.gif new file mode 100644 index 00000000..9edfa63e Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_left_to_right.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_link.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_link.gif new file mode 100644 index 00000000..0482da3f Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_link.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_list_bullet.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_list_bullet.gif new file mode 100644 index 00000000..caedfd23 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_list_bullet.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_list_num.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_list_num.gif new file mode 100644 index 00000000..427839d7 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_list_num.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_paste.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_paste.gif new file mode 100644 index 00000000..13e2324c Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_paste.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_redo.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_redo.gif new file mode 100644 index 00000000..2bc002a0 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_redo.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_right_to_left.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_right_to_left.gif new file mode 100644 index 00000000..231f1834 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_right_to_left.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_rmformat.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_rmformat.gif new file mode 100644 index 00000000..5d8ce2d9 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_rmformat.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_undo.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_undo.gif new file mode 100644 index 00000000..f90faada Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/ed_undo.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/fullscreen_maximize.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/fullscreen_maximize.gif new file mode 100644 index 00000000..07620bc1 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/fullscreen_maximize.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/insert_table.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/insert_table.gif new file mode 100644 index 00000000..4ce3ff49 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/toolbar/insert_table.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/uss/umt/bg_list_th.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/uss/umt/bg_list_th.gif new file mode 100644 index 00000000..87f4a1c3 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/uss/umt/bg_list_th.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/uss/umt/bg_list_thEnd.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/uss/umt/bg_list_thEnd.gif new file mode 100644 index 00000000..c8767873 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/uss/umt/bg_list_thEnd.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/uss/umt/btn_kne.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/uss/umt/btn_kne.gif new file mode 100644 index 00000000..e4da397a Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/uss/umt/btn_kne.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/uss/umt/btn_logout.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/uss/umt/btn_logout.gif new file mode 100644 index 00000000..b52e7b5a Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/uss/umt/btn_logout.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/uss/umt/bu2.jpg b/front/bin/main/static/egov/images/egovframework/com/cmm/uss/umt/bu2.jpg new file mode 100644 index 00000000..4097f6e7 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/uss/umt/bu2.jpg differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/uss/umt/contents.jpg b/front/bin/main/static/egov/images/egovframework/com/cmm/uss/umt/contents.jpg new file mode 100644 index 00000000..bfb14e27 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/uss/umt/contents.jpg differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/uss/umt/index_login.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/uss/umt/index_login.gif new file mode 100644 index 00000000..6f928e68 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/uss/umt/index_login.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/uss/umt/index_login.jpg b/front/bin/main/static/egov/images/egovframework/com/cmm/uss/umt/index_login.jpg new file mode 100644 index 00000000..ffd89c68 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/uss/umt/index_login.jpg differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/uss/umt/join_btn.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/uss/umt/join_btn.gif new file mode 100644 index 00000000..c45e7fe1 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/uss/umt/join_btn.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/uss/umt/left_bg.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/uss/umt/left_bg.gif new file mode 100644 index 00000000..1c950617 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/uss/umt/left_bg.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/uss/umt/left_menu_bg.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/uss/umt/left_menu_bg.gif new file mode 100644 index 00000000..919c083b Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/uss/umt/left_menu_bg.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/uss/umt/left_menu_btm.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/uss/umt/left_menu_btm.gif new file mode 100644 index 00000000..f23d657c Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/uss/umt/left_menu_btm.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/uss/umt/left_menu_top.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/uss/umt/left_menu_top.gif new file mode 100644 index 00000000..4eea5244 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/uss/umt/left_menu_top.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/uss/umt/login_bg01.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/uss/umt/login_bg01.gif new file mode 100644 index 00000000..edaf03df Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/uss/umt/login_bg01.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/uss/umt/login_btn.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/uss/umt/login_btn.gif new file mode 100644 index 00000000..cc9ea047 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/uss/umt/login_btn.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/uss/umt/login_id_save.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/uss/umt/login_id_save.gif new file mode 100644 index 00000000..64d92bef Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/uss/umt/login_id_save.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/uss/umt/logo.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/uss/umt/logo.gif new file mode 100644 index 00000000..1e3969d8 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/uss/umt/logo.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/uss/umt/menu_bg.jpg b/front/bin/main/static/egov/images/egovframework/com/cmm/uss/umt/menu_bg.jpg new file mode 100644 index 00000000..7eb135f7 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/uss/umt/menu_bg.jpg differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/uss/umt/page_title.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/uss/umt/page_title.gif new file mode 100644 index 00000000..74bcc9b2 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/uss/umt/page_title.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_base.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_base.gif new file mode 100644 index 00000000..9ac0b117 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_base.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_cd.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_cd.gif new file mode 100644 index 00000000..75038194 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_cd.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_empty.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_empty.gif new file mode 100644 index 00000000..b5cf5237 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_empty.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_folder.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_folder.gif new file mode 100644 index 00000000..eb129763 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_folder.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_folderopen.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_folderopen.gif new file mode 100644 index 00000000..c5c31102 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_folderopen.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_globe.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_globe.gif new file mode 100644 index 00000000..57123d0e Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_globe.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_imgfolder.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_imgfolder.gif new file mode 100644 index 00000000..e6d88034 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_imgfolder.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_join.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_join.gif new file mode 100644 index 00000000..34dd4761 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_join.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_joinbottom.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_joinbottom.gif new file mode 100644 index 00000000..48b81c80 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_joinbottom.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_line.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_line.gif new file mode 100644 index 00000000..1a259eea Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_line.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_minus.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_minus.gif new file mode 100644 index 00000000..3d212a97 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_minus.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_minusbottom.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_minusbottom.gif new file mode 100644 index 00000000..dc3198be Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_minusbottom.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_musicfolder.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_musicfolder.gif new file mode 100644 index 00000000..f620789f Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_musicfolder.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_nolines_minus.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_nolines_minus.gif new file mode 100644 index 00000000..2592ac20 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_nolines_minus.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_nolines_plus.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_nolines_plus.gif new file mode 100644 index 00000000..f258ce21 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_nolines_plus.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_page.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_page.gif new file mode 100644 index 00000000..42d7318c Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_page.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_plus.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_plus.gif new file mode 100644 index 00000000..b2c99723 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_plus.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_plusbottom.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_plusbottom.gif new file mode 100644 index 00000000..b5671d89 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_plusbottom.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_question.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_question.gif new file mode 100644 index 00000000..dd4e6850 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_question.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_trash.gif b/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_trash.gif new file mode 100644 index 00000000..cfa0f000 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/utl/menu_trash.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/utl/ui-icons_444444_256x240.png b/front/bin/main/static/egov/images/egovframework/com/cmm/utl/ui-icons_444444_256x240.png new file mode 100644 index 00000000..a802263b Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/utl/ui-icons_444444_256x240.png differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/utl/ui-icons_555555_256x240.png b/front/bin/main/static/egov/images/egovframework/com/cmm/utl/ui-icons_555555_256x240.png new file mode 100644 index 00000000..7009bf75 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/utl/ui-icons_555555_256x240.png differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/utl/ui-icons_777620_256x240.png b/front/bin/main/static/egov/images/egovframework/com/cmm/utl/ui-icons_777620_256x240.png new file mode 100644 index 00000000..e0a1fdfd Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/utl/ui-icons_777620_256x240.png differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/utl/ui-icons_777777_256x240.png b/front/bin/main/static/egov/images/egovframework/com/cmm/utl/ui-icons_777777_256x240.png new file mode 100644 index 00000000..8e26ee4f Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/utl/ui-icons_777777_256x240.png differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/utl/ui-icons_cc0000_256x240.png b/front/bin/main/static/egov/images/egovframework/com/cmm/utl/ui-icons_cc0000_256x240.png new file mode 100644 index 00000000..28154300 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/utl/ui-icons_cc0000_256x240.png differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cmm/utl/ui-icons_ffffff_256x240.png b/front/bin/main/static/egov/images/egovframework/com/cmm/utl/ui-icons_ffffff_256x240.png new file mode 100644 index 00000000..4d66f596 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cmm/utl/ui-icons_ffffff_256x240.png differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cop/bbs/bg_bar01.jpg b/front/bin/main/static/egov/images/egovframework/com/cop/bbs/bg_bar01.jpg new file mode 100644 index 00000000..887b3a24 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cop/bbs/bg_bar01.jpg differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cop/bbs/bg_blog_tit.jpg b/front/bin/main/static/egov/images/egovframework/com/cop/bbs/bg_blog_tit.jpg new file mode 100644 index 00000000..256148f2 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cop/bbs/bg_blog_tit.jpg differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cop/bbs/bg_bot01.jpg b/front/bin/main/static/egov/images/egovframework/com/cop/bbs/bg_bot01.jpg new file mode 100644 index 00000000..276330b6 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cop/bbs/bg_bot01.jpg differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cop/bbs/bg_gnb_r.jpg b/front/bin/main/static/egov/images/egovframework/com/cop/bbs/bg_gnb_r.jpg new file mode 100644 index 00000000..74ca265c Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cop/bbs/bg_gnb_r.jpg differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cop/bbs/btn_write.jpg b/front/bin/main/static/egov/images/egovframework/com/cop/bbs/btn_write.jpg new file mode 100644 index 00000000..739df219 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cop/bbs/btn_write.jpg differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cop/bbs/community_bg.png b/front/bin/main/static/egov/images/egovframework/com/cop/bbs/community_bg.png new file mode 100644 index 00000000..0773553c Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cop/bbs/community_bg.png differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cop/bbs/community_title_bg.png b/front/bin/main/static/egov/images/egovframework/com/cop/bbs/community_title_bg.png new file mode 100644 index 00000000..9cc5877f Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cop/bbs/community_title_bg.png differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cop/bbs/dot_gray.png b/front/bin/main/static/egov/images/egovframework/com/cop/bbs/dot_gray.png new file mode 100644 index 00000000..7114d0a1 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cop/bbs/dot_gray.png differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cop/bbs/icon_down.png b/front/bin/main/static/egov/images/egovframework/com/cop/bbs/icon_down.png new file mode 100644 index 00000000..aa781a03 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cop/bbs/icon_down.png differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cop/bbs/icon_lock.png b/front/bin/main/static/egov/images/egovframework/com/cop/bbs/icon_lock.png new file mode 100644 index 00000000..3c4aedb3 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cop/bbs/icon_lock.png differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cop/bbs/icon_notice.png b/front/bin/main/static/egov/images/egovframework/com/cop/bbs/icon_notice.png new file mode 100644 index 00000000..dccda6a1 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cop/bbs/icon_notice.png differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cop/bbs/icon_reply.png b/front/bin/main/static/egov/images/egovframework/com/cop/bbs/icon_reply.png new file mode 100644 index 00000000..e09455aa Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cop/bbs/icon_reply.png differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cop/bbs/icon_up.png b/front/bin/main/static/egov/images/egovframework/com/cop/bbs/icon_up.png new file mode 100644 index 00000000..185ff567 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cop/bbs/icon_up.png differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cop/bbs/icon_write.png b/front/bin/main/static/egov/images/egovframework/com/cop/bbs/icon_write.png new file mode 100644 index 00000000..1d24c521 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cop/bbs/icon_write.png differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cop/bbs/img01.jpg b/front/bin/main/static/egov/images/egovframework/com/cop/bbs/img01.jpg new file mode 100644 index 00000000..cc521ff3 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cop/bbs/img01.jpg differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cop/bbs/img02.jpg b/front/bin/main/static/egov/images/egovframework/com/cop/bbs/img02.jpg new file mode 100644 index 00000000..cc91ad04 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cop/bbs/img02.jpg differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cop/bbs/img03.jpg b/front/bin/main/static/egov/images/egovframework/com/cop/bbs/img03.jpg new file mode 100644 index 00000000..8503fd1a Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cop/bbs/img03.jpg differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cop/bbs/img04.jpg b/front/bin/main/static/egov/images/egovframework/com/cop/bbs/img04.jpg new file mode 100644 index 00000000..a29e72e4 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cop/bbs/img04.jpg differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cop/bbs/pencil.png b/front/bin/main/static/egov/images/egovframework/com/cop/bbs/pencil.png new file mode 100644 index 00000000..0bfecd50 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cop/bbs/pencil.png differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cop/bbs/pencil_add.png b/front/bin/main/static/egov/images/egovframework/com/cop/bbs/pencil_add.png new file mode 100644 index 00000000..902bbe61 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cop/bbs/pencil_add.png differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cop/bbs/tbl_check.png b/front/bin/main/static/egov/images/egovframework/com/cop/bbs/tbl_check.png new file mode 100644 index 00000000..b457fb84 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cop/bbs/tbl_check.png differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cop/com/cmy/bg_bar01.jpg b/front/bin/main/static/egov/images/egovframework/com/cop/com/cmy/bg_bar01.jpg new file mode 100644 index 00000000..715e40bf Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cop/com/cmy/bg_bar01.jpg differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cop/com/cmy/bg_gnb_r.jpg b/front/bin/main/static/egov/images/egovframework/com/cop/com/cmy/bg_gnb_r.jpg new file mode 100644 index 00000000..8f95743c Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cop/com/cmy/bg_gnb_r.jpg differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cop/com/cmy/bg_lnb_tit.jpg b/front/bin/main/static/egov/images/egovframework/com/cop/com/cmy/bg_lnb_tit.jpg new file mode 100644 index 00000000..39f10038 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cop/com/cmy/bg_lnb_tit.jpg differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cop/com/cmy/bl01.png b/front/bin/main/static/egov/images/egovframework/com/cop/com/cmy/bl01.png new file mode 100644 index 00000000..46d60835 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cop/com/cmy/bl01.png differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cop/com/cmy/bl02.jpg b/front/bin/main/static/egov/images/egovframework/com/cop/com/cmy/bl02.jpg new file mode 100644 index 00000000..411e7d15 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cop/com/cmy/bl02.jpg differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cop/com/cmy/bl03.jpg b/front/bin/main/static/egov/images/egovframework/com/cop/com/cmy/bl03.jpg new file mode 100644 index 00000000..0feeece3 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cop/com/cmy/bl03.jpg differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cop/com/cmy/btn_more.png b/front/bin/main/static/egov/images/egovframework/com/cop/com/cmy/btn_more.png new file mode 100644 index 00000000..c3e09567 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cop/com/cmy/btn_more.png differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cop/com/cmy/btn_next.png b/front/bin/main/static/egov/images/egovframework/com/cop/com/cmy/btn_next.png new file mode 100644 index 00000000..43492ea8 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cop/com/cmy/btn_next.png differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cop/com/cmy/community_bg.png b/front/bin/main/static/egov/images/egovframework/com/cop/com/cmy/community_bg.png new file mode 100644 index 00000000..0773553c Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cop/com/cmy/community_bg.png differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cop/com/cmy/community_title.png b/front/bin/main/static/egov/images/egovframework/com/cop/com/cmy/community_title.png new file mode 100644 index 00000000..a4d20ce7 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cop/com/cmy/community_title.png differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cop/com/cmy/community_title_bg.png b/front/bin/main/static/egov/images/egovframework/com/cop/com/cmy/community_title_bg.png new file mode 100644 index 00000000..9cc5877f Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cop/com/cmy/community_title_bg.png differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cop/com/cmy/community_title_bg2.jpg b/front/bin/main/static/egov/images/egovframework/com/cop/com/cmy/community_title_bg2.jpg new file mode 100644 index 00000000..d15792ca Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cop/com/cmy/community_title_bg2.jpg differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cop/com/cmy/top_logo.png b/front/bin/main/static/egov/images/egovframework/com/cop/com/cmy/top_logo.png new file mode 100644 index 00000000..acaf36c9 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cop/com/cmy/top_logo.png differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cop/com/cmy/txt_gray_dot.png b/front/bin/main/static/egov/images/egovframework/com/cop/com/cmy/txt_gray_dot.png new file mode 100644 index 00000000..5000cc44 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cop/com/cmy/txt_gray_dot.png differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cop/smt/sdm/btn_next.png b/front/bin/main/static/egov/images/egovframework/com/cop/smt/sdm/btn_next.png new file mode 100644 index 00000000..43492ea8 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cop/smt/sdm/btn_next.png differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cop/smt/sdm/btn_prev.png b/front/bin/main/static/egov/images/egovframework/com/cop/smt/sdm/btn_prev.png new file mode 100644 index 00000000..a5474284 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cop/smt/sdm/btn_prev.png differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cop/smt/sdm/bullet_arrow.png b/front/bin/main/static/egov/images/egovframework/com/cop/smt/sdm/bullet_arrow.png new file mode 100644 index 00000000..d7308c3d Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cop/smt/sdm/bullet_arrow.png differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cop/tpl/1_step_bg.gif b/front/bin/main/static/egov/images/egovframework/com/cop/tpl/1_step_bg.gif new file mode 100644 index 00000000..63562cbe Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cop/tpl/1_step_bg.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cop/tpl/1_step_left.gif b/front/bin/main/static/egov/images/egovframework/com/cop/tpl/1_step_left.gif new file mode 100644 index 00000000..b7f4b627 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cop/tpl/1_step_left.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cop/tpl/1_step_right.gif b/front/bin/main/static/egov/images/egovframework/com/cop/tpl/1_step_right.gif new file mode 100644 index 00000000..f8b53688 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cop/tpl/1_step_right.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cop/tpl/bull.gif b/front/bin/main/static/egov/images/egovframework/com/cop/tpl/bull.gif new file mode 100644 index 00000000..0d3db982 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cop/tpl/bull.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cop/tpl/cal.jpg b/front/bin/main/static/egov/images/egovframework/com/cop/tpl/cal.jpg new file mode 100644 index 00000000..ab8be813 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cop/tpl/cal.jpg differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cop/tpl/dot.gif b/front/bin/main/static/egov/images/egovframework/com/cop/tpl/dot.gif new file mode 100644 index 00000000..4dbae132 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cop/tpl/dot.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cop/tpl/gray_line_01.gif b/front/bin/main/static/egov/images/egovframework/com/cop/tpl/gray_line_01.gif new file mode 100644 index 00000000..e54d9c01 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cop/tpl/gray_line_01.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cop/tpl/gray_line_02.gif b/front/bin/main/static/egov/images/egovframework/com/cop/tpl/gray_line_02.gif new file mode 100644 index 00000000..fcaa8957 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cop/tpl/gray_line_02.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cop/tpl/gray_line_03.gif b/front/bin/main/static/egov/images/egovframework/com/cop/tpl/gray_line_03.gif new file mode 100644 index 00000000..a6eb547a Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cop/tpl/gray_line_03.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cop/tpl/gray_white.gif b/front/bin/main/static/egov/images/egovframework/com/cop/tpl/gray_white.gif new file mode 100644 index 00000000..a21f0d18 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cop/tpl/gray_white.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cop/tpl/left_menu_bottom.gif b/front/bin/main/static/egov/images/egovframework/com/cop/tpl/left_menu_bottom.gif new file mode 100644 index 00000000..f97a77bc Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cop/tpl/left_menu_bottom.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cop/tpl/left_menu_top.gif b/front/bin/main/static/egov/images/egovframework/com/cop/tpl/left_menu_top.gif new file mode 100644 index 00000000..5827132d Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cop/tpl/left_menu_top.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cop/tpl/logo_com.gif b/front/bin/main/static/egov/images/egovframework/com/cop/tpl/logo_com.gif new file mode 100644 index 00000000..f71bf831 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cop/tpl/logo_com.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cop/tpl/more_08.gif b/front/bin/main/static/egov/images/egovframework/com/cop/tpl/more_08.gif new file mode 100644 index 00000000..5e39daf0 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cop/tpl/more_08.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cop/tpl/right_gap.gif b/front/bin/main/static/egov/images/egovframework/com/cop/tpl/right_gap.gif new file mode 100644 index 00000000..4d2ffea0 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cop/tpl/right_gap.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cop/tpl/temple_top01.jpg b/front/bin/main/static/egov/images/egovframework/com/cop/tpl/temple_top01.jpg new file mode 100644 index 00000000..b544f975 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cop/tpl/temple_top01.jpg differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cop/tpl/top_menu_bg.gif b/front/bin/main/static/egov/images/egovframework/com/cop/tpl/top_menu_bg.gif new file mode 100644 index 00000000..7601ba72 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cop/tpl/top_menu_bg.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cop/tpl/top_menu_gap.gif b/front/bin/main/static/egov/images/egovframework/com/cop/tpl/top_menu_gap.gif new file mode 100644 index 00000000..9beec6cd Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cop/tpl/top_menu_gap.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cop/tpl/top_menu_left.gif b/front/bin/main/static/egov/images/egovframework/com/cop/tpl/top_menu_left.gif new file mode 100644 index 00000000..c28a88eb Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cop/tpl/top_menu_left.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/cop/tpl/top_menu_right.gif b/front/bin/main/static/egov/images/egovframework/com/cop/tpl/top_menu_right.gif new file mode 100644 index 00000000..ed913a78 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/cop/tpl/top_menu_right.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/sym/cal/bu_icon_carlendar.gif b/front/bin/main/static/egov/images/egovframework/com/sym/cal/bu_icon_carlendar.gif new file mode 100644 index 00000000..45e228ce Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/sym/cal/bu_icon_carlendar.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/sym/cal/icon_aft_month.gif b/front/bin/main/static/egov/images/egovframework/com/sym/cal/icon_aft_month.gif new file mode 100644 index 00000000..75b04a1e Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/sym/cal/icon_aft_month.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/sym/cal/icon_aft_year.gif b/front/bin/main/static/egov/images/egovframework/com/sym/cal/icon_aft_year.gif new file mode 100644 index 00000000..c00d6c16 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/sym/cal/icon_aft_year.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/sym/cal/icon_pre_month.gif b/front/bin/main/static/egov/images/egovframework/com/sym/cal/icon_pre_month.gif new file mode 100644 index 00000000..a6e96d07 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/sym/cal/icon_pre_month.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/sym/cal/icon_pre_year.gif b/front/bin/main/static/egov/images/egovframework/com/sym/cal/icon_pre_year.gif new file mode 100644 index 00000000..555296f3 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/sym/cal/icon_pre_year.gif differ diff --git a/front/bin/main/static/egov/images/egovframework/com/uat/uia/google-login.png b/front/bin/main/static/egov/images/egovframework/com/uat/uia/google-login.png new file mode 100644 index 00000000..efe535d3 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/uat/uia/google-login.png differ diff --git a/front/bin/main/static/egov/images/egovframework/com/uat/uia/kakao-login.png b/front/bin/main/static/egov/images/egovframework/com/uat/uia/kakao-login.png new file mode 100644 index 00000000..31d6daad Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/uat/uia/kakao-login.png differ diff --git a/front/bin/main/static/egov/images/egovframework/com/uat/uia/login_tit.png b/front/bin/main/static/egov/images/egovframework/com/uat/uia/login_tit.png new file mode 100644 index 00000000..f3f80557 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/uat/uia/login_tit.png differ diff --git a/front/bin/main/static/egov/images/egovframework/com/uat/uia/naver-login.png b/front/bin/main/static/egov/images/egovframework/com/uat/uia/naver-login.png new file mode 100644 index 00000000..1e7bfe69 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/uat/uia/naver-login.png differ diff --git a/front/bin/main/static/egov/images/egovframework/com/uat/uia/onepass.png b/front/bin/main/static/egov/images/egovframework/com/uat/uia/onepass.png new file mode 100644 index 00000000..ac951f7d Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/uat/uia/onepass.png differ diff --git a/front/bin/main/static/egov/images/egovframework/com/uss/ion/ntm/check.png b/front/bin/main/static/egov/images/egovframework/com/uss/ion/ntm/check.png new file mode 100644 index 00000000..b457fb84 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/uss/ion/ntm/check.png differ diff --git a/front/bin/main/static/egov/images/egovframework/com/uss/ion/tir/twitter_regist.jpg b/front/bin/main/static/egov/images/egovframework/com/uss/ion/tir/twitter_regist.jpg new file mode 100644 index 00000000..1791201e Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/uss/ion/tir/twitter_regist.jpg differ diff --git a/front/bin/main/static/egov/images/egovframework/com/uss/ion/tir/twitter_regist_detail.jpg b/front/bin/main/static/egov/images/egovframework/com/uss/ion/tir/twitter_regist_detail.jpg new file mode 100644 index 00000000..a6dec6e2 Binary files /dev/null and b/front/bin/main/static/egov/images/egovframework/com/uss/ion/tir/twitter_regist_detail.jpg differ diff --git a/front/bin/main/static/egov/images/ico_allmenu.png b/front/bin/main/static/egov/images/ico_allmenu.png new file mode 100644 index 00000000..f0633cab Binary files /dev/null and b/front/bin/main/static/egov/images/ico_allmenu.png differ diff --git a/front/bin/main/static/egov/images/ico_allmenu_on.png b/front/bin/main/static/egov/images/ico_allmenu_on.png new file mode 100644 index 00000000..919f247b Binary files /dev/null and b/front/bin/main/static/egov/images/ico_allmenu_on.png differ diff --git a/front/bin/main/static/egov/images/ico_arrow_gray_15x9.png b/front/bin/main/static/egov/images/ico_arrow_gray_15x9.png new file mode 100644 index 00000000..f6a46f87 Binary files /dev/null and b/front/bin/main/static/egov/images/ico_arrow_gray_15x9.png differ diff --git a/front/bin/main/static/egov/images/ico_arrow_r_gray_4x7.png b/front/bin/main/static/egov/images/ico_arrow_r_gray_4x7.png new file mode 100644 index 00000000..6f5d992b Binary files /dev/null and b/front/bin/main/static/egov/images/ico_arrow_r_gray_4x7.png differ diff --git a/front/bin/main/static/egov/images/ico_calendar.png b/front/bin/main/static/egov/images/ico_calendar.png new file mode 100644 index 00000000..90241118 Binary files /dev/null and b/front/bin/main/static/egov/images/ico_calendar.png differ diff --git a/front/bin/main/static/egov/images/ico_delete.png b/front/bin/main/static/egov/images/ico_delete.png new file mode 100644 index 00000000..6b1f27a4 Binary files /dev/null and b/front/bin/main/static/egov/images/ico_delete.png differ diff --git a/front/bin/main/static/egov/images/ico_email.png b/front/bin/main/static/egov/images/ico_email.png new file mode 100644 index 00000000..1fefac32 Binary files /dev/null and b/front/bin/main/static/egov/images/ico_email.png differ diff --git a/front/bin/main/static/egov/images/ico_file.png b/front/bin/main/static/egov/images/ico_file.png new file mode 100644 index 00000000..f55aaf79 Binary files /dev/null and b/front/bin/main/static/egov/images/ico_file.png differ diff --git a/front/bin/main/static/egov/images/ico_folder.gif b/front/bin/main/static/egov/images/ico_folder.gif new file mode 100644 index 00000000..c5c31102 Binary files /dev/null and b/front/bin/main/static/egov/images/ico_folder.gif differ diff --git a/front/bin/main/static/egov/images/ico_home.png b/front/bin/main/static/egov/images/ico_home.png new file mode 100644 index 00000000..a8fe5725 Binary files /dev/null and b/front/bin/main/static/egov/images/ico_home.png differ diff --git a/front/bin/main/static/egov/images/ico_login.png b/front/bin/main/static/egov/images/ico_login.png new file mode 100644 index 00000000..bf239b2c Binary files /dev/null and b/front/bin/main/static/egov/images/ico_login.png differ diff --git a/front/bin/main/static/egov/images/ico_logout.png b/front/bin/main/static/egov/images/ico_logout.png new file mode 100644 index 00000000..a7110ac6 Binary files /dev/null and b/front/bin/main/static/egov/images/ico_logout.png differ diff --git a/front/bin/main/static/egov/images/ico_mail.png b/front/bin/main/static/egov/images/ico_mail.png new file mode 100644 index 00000000..b9e2e070 Binary files /dev/null and b/front/bin/main/static/egov/images/ico_mail.png differ diff --git a/front/bin/main/static/egov/images/ico_more.png b/front/bin/main/static/egov/images/ico_more.png new file mode 100644 index 00000000..2a3d8ec9 Binary files /dev/null and b/front/bin/main/static/egov/images/ico_more.png differ diff --git a/front/bin/main/static/egov/images/ico_page.gif b/front/bin/main/static/egov/images/ico_page.gif new file mode 100644 index 00000000..42d7318c Binary files /dev/null and b/front/bin/main/static/egov/images/ico_page.gif differ diff --git a/front/bin/main/static/egov/images/ico_paging_button.png b/front/bin/main/static/egov/images/ico_paging_button.png new file mode 100644 index 00000000..50eba5b5 Binary files /dev/null and b/front/bin/main/static/egov/images/ico_paging_button.png differ diff --git a/front/bin/main/static/egov/images/ico_paging_button_db.png b/front/bin/main/static/egov/images/ico_paging_button_db.png new file mode 100644 index 00000000..7c61f7f4 Binary files /dev/null and b/front/bin/main/static/egov/images/ico_paging_button_db.png differ diff --git a/front/bin/main/static/egov/images/ico_person.png b/front/bin/main/static/egov/images/ico_person.png new file mode 100644 index 00000000..7631954b Binary files /dev/null and b/front/bin/main/static/egov/images/ico_person.png differ diff --git a/front/bin/main/static/egov/images/ico_plus2.png b/front/bin/main/static/egov/images/ico_plus2.png new file mode 100644 index 00000000..c4e22bcc Binary files /dev/null and b/front/bin/main/static/egov/images/ico_plus2.png differ diff --git a/front/bin/main/static/egov/images/ico_pop_close.png b/front/bin/main/static/egov/images/ico_pop_close.png new file mode 100644 index 00000000..390aeda8 Binary files /dev/null and b/front/bin/main/static/egov/images/ico_pop_close.png differ diff --git a/front/bin/main/static/egov/images/ico_question.png b/front/bin/main/static/egov/images/ico_question.png new file mode 100644 index 00000000..0821f2bf Binary files /dev/null and b/front/bin/main/static/egov/images/ico_question.png differ diff --git a/front/bin/main/static/egov/images/ico_reply.png b/front/bin/main/static/egov/images/ico_reply.png new file mode 100644 index 00000000..3762a91a Binary files /dev/null and b/front/bin/main/static/egov/images/ico_reply.png differ diff --git a/front/bin/main/static/egov/images/ico_req.png b/front/bin/main/static/egov/images/ico_req.png new file mode 100644 index 00000000..ac2aea29 Binary files /dev/null and b/front/bin/main/static/egov/images/ico_req.png differ diff --git a/front/bin/main/static/egov/images/ico_search_b.png b/front/bin/main/static/egov/images/ico_search_b.png new file mode 100644 index 00000000..843d049b Binary files /dev/null and b/front/bin/main/static/egov/images/ico_search_b.png differ diff --git a/front/bin/main/static/egov/images/img_POP_TEMPLATE_INTRO.png b/front/bin/main/static/egov/images/img_POP_TEMPLATE_INTRO.png new file mode 100644 index 00000000..356393a3 Binary files /dev/null and b/front/bin/main/static/egov/images/img_POP_TEMPLATE_INTRO.png differ diff --git a/front/bin/main/static/egov/images/logo.png b/front/bin/main/static/egov/images/logo.png new file mode 100644 index 00000000..aceb8a46 Binary files /dev/null and b/front/bin/main/static/egov/images/logo.png differ diff --git a/front/bin/main/static/egov/images/logo_footer.png b/front/bin/main/static/egov/images/logo_footer.png new file mode 100644 index 00000000..c229593f Binary files /dev/null and b/front/bin/main/static/egov/images/logo_footer.png differ diff --git a/front/bin/main/static/egov/images/main_visual.png b/front/bin/main/static/egov/images/main_visual.png new file mode 100644 index 00000000..7c8c8723 Binary files /dev/null and b/front/bin/main/static/egov/images/main_visual.png differ diff --git a/front/bin/main/static/egov/images/menu_folder.gif b/front/bin/main/static/egov/images/menu_folder.gif new file mode 100644 index 00000000..eb129763 Binary files /dev/null and b/front/bin/main/static/egov/images/menu_folder.gif differ diff --git a/front/bin/main/static/egov/images/menu_folderopen.gif b/front/bin/main/static/egov/images/menu_folderopen.gif new file mode 100644 index 00000000..c5c31102 Binary files /dev/null and b/front/bin/main/static/egov/images/menu_folderopen.gif differ diff --git a/front/bin/main/static/egov/images/menu_minus.gif b/front/bin/main/static/egov/images/menu_minus.gif new file mode 100644 index 00000000..3d212a97 Binary files /dev/null and b/front/bin/main/static/egov/images/menu_minus.gif differ diff --git a/front/bin/main/static/egov/images/menu_minusbottom.gif b/front/bin/main/static/egov/images/menu_minusbottom.gif new file mode 100644 index 00000000..dc3198be Binary files /dev/null and b/front/bin/main/static/egov/images/menu_minusbottom.gif differ diff --git a/front/bin/main/static/egov/images/menu_page.gif b/front/bin/main/static/egov/images/menu_page.gif new file mode 100644 index 00000000..42d7318c Binary files /dev/null and b/front/bin/main/static/egov/images/menu_page.gif differ diff --git a/front/bin/main/static/egov/images/menu_plus.gif b/front/bin/main/static/egov/images/menu_plus.gif new file mode 100644 index 00000000..b2c99723 Binary files /dev/null and b/front/bin/main/static/egov/images/menu_plus.gif differ diff --git a/front/bin/main/static/egov/images/menu_plusbottom.gif b/front/bin/main/static/egov/images/menu_plusbottom.gif new file mode 100644 index 00000000..b5671d89 Binary files /dev/null and b/front/bin/main/static/egov/images/menu_plusbottom.gif differ diff --git a/front/bin/main/static/egov/images/ui-icons_444444_256x240.png b/front/bin/main/static/egov/images/ui-icons_444444_256x240.png new file mode 100644 index 00000000..a802263b Binary files /dev/null and b/front/bin/main/static/egov/images/ui-icons_444444_256x240.png differ diff --git a/front/bin/main/static/egov/images/ui-icons_555555_256x240.png b/front/bin/main/static/egov/images/ui-icons_555555_256x240.png new file mode 100644 index 00000000..7009bf75 Binary files /dev/null and b/front/bin/main/static/egov/images/ui-icons_555555_256x240.png differ diff --git a/front/bin/main/static/egov/images/ui-icons_777620_256x240.png b/front/bin/main/static/egov/images/ui-icons_777620_256x240.png new file mode 100644 index 00000000..e0a1fdfd Binary files /dev/null and b/front/bin/main/static/egov/images/ui-icons_777620_256x240.png differ diff --git a/front/bin/main/static/egov/images/ui-icons_777777_256x240.png b/front/bin/main/static/egov/images/ui-icons_777777_256x240.png new file mode 100644 index 00000000..8e26ee4f Binary files /dev/null and b/front/bin/main/static/egov/images/ui-icons_777777_256x240.png differ diff --git a/front/bin/main/static/egov/images/ui-icons_cc0000_256x240.png b/front/bin/main/static/egov/images/ui-icons_cc0000_256x240.png new file mode 100644 index 00000000..28154300 Binary files /dev/null and b/front/bin/main/static/egov/images/ui-icons_cc0000_256x240.png differ diff --git a/front/bin/main/static/egov/images/ui-icons_ffffff_256x240.png b/front/bin/main/static/egov/images/ui-icons_ffffff_256x240.png new file mode 100644 index 00000000..4d66f596 Binary files /dev/null and b/front/bin/main/static/egov/images/ui-icons_ffffff_256x240.png differ diff --git a/front/bin/main/static/egov/js/EgovBBSMng.js b/front/bin/main/static/egov/js/EgovBBSMng.js new file mode 100644 index 00000000..e8d8c55f --- /dev/null +++ b/front/bin/main/static/egov/js/EgovBBSMng.js @@ -0,0 +1,30 @@ +/**************************************************************** + * + * 파일명 : EgovBBSMng.js + * 설 명 : 전자정부 공통서비스 로그관리 기능 사용 JavaScript + * + * 수정일 수정자 Version Function 명 + * ------------ --------- ------------- ---------------------------- + * 2009.03.10 이삼섭 1.0 최초생성 + * + * + * **************************************************************/ + +function fn_egov_trim(str) { + if (str == null) { + return ''; + } + var count = str.length; + var len = count; + var st = 0; + + while ((st < len) && (str.charAt(st) <= ' ')) { + st++; + } + + while ((st < len) && (str.charAt(len - 1) <= ' ')) { + len--; + } + + return ((st > 0) || (len < count)) ? str.substring(st, len) : str; +} diff --git a/front/bin/main/static/egov/js/EgovCalPopup.js b/front/bin/main/static/egov/js/EgovCalPopup.js new file mode 100644 index 00000000..9d16e529 --- /dev/null +++ b/front/bin/main/static/egov/js/EgovCalPopup.js @@ -0,0 +1,200 @@ +/**************************************************************** + * + * 파일명 : EgovCalPopup.js + * 설 명 : 전자정부 공통서비스 달력 팝업 JavaScript + * + * 수정일 수정자 Version Function 명 + * ------------ --------- ------------- ---------------------------- + * 2009.03.30 이중호 1.0 최초생성 + * 2011.08.30 이기하 1.1 contextpath 적용 + * + * + */ + +function dirname(path) { + if (path.lastIndexOf("/") == -1) + return "./"; + return path.replace(/\\/g, '/').replace(/\/[^\/]*\/?$/, '') + "/"; +} + +function getActiveScript() { + var d = document.getElementsByTagName("script"); + var path = dirname(d[d.length - 1].src); + delete d; + + var offset=path.indexOf(location.host)+location.host.length; + return path.substring(offset); +} + + +function getContextPath(){ + var offset=location.href.indexOf(location.host)+location.host.length; + var ctxPath=location.href.substring(offset, location.href.indexOf('/',offset+1)); + + if ((/^\/js/).test(getActiveScript())) { + return ""; + } + + return ctxPath; +} + +function loadScript(src, f) { + var head = document.getElementsByTagName("head")[0]; + var script = document.createElement("script"); + script.src = src; + var done = false; + script.onload = script.onreadystatechange = function() { + // attach to both events for cross browser finish detection: + if ( !done && (!this.readyState || + this.readyState == "loaded" || this.readyState == "complete") ) { + done = true; + if (typeof f == 'function') f(); + // cleans up a little memory: + script.onload = script.onreadystatechange = null; + head.removeChild(script); + } + }; + head.appendChild(script); +} + +loadScript(getContextPath() + '/js/showModalDialog.js'); + +/********************************************** + * 함수명 : fn_egov_AdministCalendar + * 설 명 : 행정달력 팝업 호출 + * 인 자 : 사용할 Form 객체, 연월일(yyyy-MM-dd) + * 사용법 : fn_egov_AdministCalendar(frm, sDate) + * + * 수정일 수정자 수정내용 + * ------ ------ ------------------- + * 2009.03.30 이중호 신규작업 + * + */ + +function fn_egov_AdministCalendar(frm, sDate, vDate) { + var retVal; + + var url = frm.cal_url.value; +// var url = "/sym/cal/EgovAdministCalPopup.do"; + + var varParam = new Object(); + varParam.sDate = sDate.value; + + // IE + //var openParam = "dialogWidth:252px;dialogHeight:175px;scroll:no;status:no;center:yes;resizable:yes;"; + // FIREFOX + var openParam = "dialogWidth:320px;dialogHeight:220px;scroll:no;status:no;center:yes;resizable:yes;"; + + retVal = window.showModalDialog(url, varParam, openParam, "calendarCallback"); + + otherParameters[0] = fn_egov_AdministCalendar.arguments.length; + otherParameters[1] = sDate; + otherParameters[2] = vDate; + + if (retVal) { + sDate.value = retVal.sDate; + vDate.value = retVal.vDate; + } +} + +/********************************************** + * 함수명 : fn_egov_NormalCalendar + * 설 명 : 일반달력 팝업 호출 + * 인 자 : 사용할 Form 객체, 연월일(yyyy-MM-dd) + * 사용법 : fn_egov_NormalCalendar(frm, sDate) + * + * 수정일 수정자 수정내용 + * ------ ------ ------------------- + * 2009.03.30 이중호 신규작업 + * + */ +function fn_egov_NormalCalendar(frm, sDate, vDate) { + var retVal; + + var url = frm.cal_url.value; +// var url = "/sym/cal/EgovNormalCalPopup.do"; + + var varParam = new Object(); + varParam.sDate = sDate.value; + + // IE + //var openParam = "dialogWidth:252px;dialogHeight:175px;scroll:no;status:no;center:yes;resizable:yes;"; + // FIREFOX + var openParam = ""; + var sAppName = navigator.appName ; + + if( sAppName.indexOf("Netscape") > -1){ + openParam = "dialogWidth:275px;dialogHeight:192px;scroll:no;status:no;center:yes;resizable:yes;"; + }else if(sAppName.indexOf("Microsoft") > -1){ + openParam = "dialogWidth:275px;dialogHeight:192px;scroll:no;status:no;center:yes;resizable:yes;"; + }else{ + openParam = "dialogWidth:275px;dialogHeight:192px;scroll:no;status:no;center:yes;resizable:yes;"; + } + + retVal = window.showModalDialog(url, varParam, openParam, "calendarCallback"); + + otherParameters[0] = fn_egov_NormalCalendar.arguments.length; + otherParameters[1] = sDate; + otherParameters[2] = vDate; + + if (retVal) { + if(fn_egov_NormalCalendar.arguments.length == 2){ + sDate.value = retVal.vDate; + }else{ + sDate.value = retVal.sDate; + vDate.value = retVal.vDate; + } + } +} + +function calendarCallback(retVal) { + if (retVal) { + if (otherParameters[0] == 2) { + otherParameters[1].value = retVal.vDate; + } else { + otherParameters[1].value = retVal.sDate; + otherParameters[2].value = retVal.vDate; + } + } +} + +/********************************************** + * 함수명 : fn_egov_Calendar + * 설 명 : 달력 팝업 호출 + * 인 자 : 사용할 Form 객체, 연월일(yyyy-MM-dd) + * 사용법 : fn_egov_Calendar(frm, sDate) + * + * 수정일 수정자 수정내용 + * ------ ------ ------------------- + * 2009.10.13 이중호 신규작업 + * + */ +function fn_egov_Calendar(frm, sDate, vDate) { + var retVal; + + var url = frm.cal_url.value; +// var url = "/sym/cal/callCalPopup.do"; + + var varParam = new Object(); + varParam.sDate = sDate.value; + + // IE + //var openParam = "dialogWidth:252px;dialogHeight:175px;scroll:no;status:no;center:yes;resizable:yes;"; + // FIREFOX + var openParam = "dialogWidth:320px;dialogHeight:220px;scroll:no;status:no;center:yes;resizable:yes;"; + + retVal = window.showModalDialog(url, varParam, openParam, "calendarCallback"); + + otherParameters[0] = fn_egov_Calendar.arguments.length; + otherParameters[1] = sDate; + otherParameters[2] = vDate; + + if(retVal) { + if(fn_egov_Calendar.arguments.length == 2){ + sDate.value = retVal.vDate; + }else{ + sDate.value = retVal.sDate; + vDate.value = retVal.vDate; + } + } +} \ No newline at end of file diff --git a/front/bin/main/static/egov/js/EgovMainMenu.js b/front/bin/main/static/egov/js/EgovMainMenu.js new file mode 100644 index 00000000..5c0ca7aa --- /dev/null +++ b/front/bin/main/static/egov/js/EgovMainMenu.js @@ -0,0 +1,177 @@ +/* + * 노드 , 트리 구성 정보 선언 + */ +var treeNodes = new Array();; +var openTreeNodes = new Array(); +var treeIcons = new Array(6); +var imgpath = "/images/egovframework/com/cmm/utl/"; +var treeYeobu = false; +var chkValue = ""; +var vHtmlCode = ""; + +/* + * 노드 , 트리 구성 이미지 정보 + */ +function preloadIcons() { + treeIcons[0] = new Image(); + treeIcons[0].src = imgpath+"menu_plus.gif"; + treeIcons[1] = new Image(); + treeIcons[1].src = imgpath+"menu_plusbottom.gif"; + treeIcons[2] = new Image(); + treeIcons[2].src = imgpath+"menu_minus.gif"; + treeIcons[3] = new Image(); + treeIcons[3].src = imgpath+"menu_minusbottom.gif"; + treeIcons[4] = new Image(); + treeIcons[4].src = imgpath+"menu_folder.gif"; + treeIcons[5] = new Image(); + treeIcons[5].src = imgpath+"menu_folderopen.gif"; +} +/* +* 트리생성함수 +*/ +function createTree(arrName, vYeobu, checkValue) { + var startNode, openNode; + treeNodes = arrName; + treeYeobu = vYeobu; + chkValue = checkValue;//"2000000" + startNode = chkValue; + if (treeNodes.length > 0) { + preloadIcons(); + + //vHtmlCode +=""; + //vHtmlCode +="" + } else { + //vHtmlCode +="메뉴목록
"; + } + var recursedNodes = new Array(); + addTreeNode(startNode, recursedNodes); + //vHtmlCode +="
"; + + if (startNode == null) startNode = 0; + if (openNode != 0 || openNode != null) setOpenTreeNodes(openNode); + if (startNode !=0) { + var _getTreeArrayId = getTreeArrayId(startNode) + var nodeValues = treeNodes[getTreeArrayId(startNode)].split("|"); + //vHtmlCode +="
" + nodeValues[2] + "
 
"; + document.write("
    "+vHtmlCode+"
"); + } +} +/* +* 노드위치 확인 +*/ +function getTreeArrayId(node) { + for (i=0; i"; + } + + if (lastSibling) recursedNodes.push(0); + else recursedNodes.push(1); + + if (hasChildNode) { + vHtmlCode +=vHtmlCodeBg+""+nodeValues[2]+""; + } else{ + // Start link + if(recursedNodes.length==1){ + vHtmlCode +=vHtmlCodeBg+""+nodeValues[2]+""; + }else{ + vHtmlCode +=vHtmlCodeBgList+""+nodeValues[2]+""; + } + } + + if (hasChildNode) { + vHtmlCode +="
0) { + preloadIcons(); + if (startNode == null) startNode = 0; + if (openNode != 0 || openNode != null) setOpenTreeNodes(openNode); + if (startNode !=0) { + var nodeValues = treeNodes[getTreeArrayId(startNode)].split("|"); + } + else + + document.write("
"); +// document.write("
"); +// document.write("메뉴목록
"); + var recursedNodes = new Array(); + addTreeNode(startNode, recursedNodes); + } +} +/* +* 노드위치 확인 +*/ +function getTreeArrayId(node) { + for (i=0; i"); +// document.write("onclick='javascript:fCheckDir(this.name, this.value,"+i+");' value=" + nodeValues[0] + ">"); + document.write("onclick='javascript:fCheckDir(this.name, this.value,"+i+");' value=" + nodeValues[0] + ">   "); + + if (hasChildNode) + { + document.write("Folder"); + } else document.write("Page"); + document.write(""); + document.write(nodeValues[2]+" ("+nodeValues[0]+") "); + document.write("
"); + + if (hasChildNode) + { + document.write(""); + } + recursedNodes.pop(); + } + } +} +/* +* 트리노드 액션(열기,닫기) +*/ +function openCloseEx(node, bottom) { + var treeDiv = document.getElementById("div" + node); + var treeJoin = document.getElementById("join" + node); + var treeIcon = document.getElementById("icon" + node); + + if (treeDiv.style.display == 'none') { + if (bottom==1) treeJoin.src = treeIcons[3].src; + else treeJoin.src = treeIcons[2].src; + treeIcon.src = treeIcons[5].src; + treeDiv.style.display = ''; + } else { + if (bottom==1) treeJoin.src = treeIcons[1].src; + else treeJoin.src = treeIcons[0].src; + treeIcon.src = treeIcons[4].src; + treeDiv.style.display = 'none'; + } +} +if(!Array.prototype.push) { + function fnArrayPush() { + for(var i=0;i 1) { + for(var i=0; i < checkField.length; i++) { + checkField[i].checked = true; + } + } else { + checkField.checked = true; + } + } + } else { + if(checkField) { + if(checkField.length > 1) { + for(var j=0; j < checkField.length; j++) { + checkField[j].checked = false; + } + } else { + checkField.checked = false; + } + } + } +} + +/* ******************************************************** + * 모두선택 처리 함수 + ******************************************************** */ +function fCheckDir(fCheckYB, fValue, fPath){ + var checkField = document.getElementsByName(fCheckYB); +} diff --git a/front/bin/main/static/egov/js/EgovMenuCreatSiteMap.js b/front/bin/main/static/egov/js/EgovMenuCreatSiteMap.js new file mode 100644 index 00000000..ff1725bb --- /dev/null +++ b/front/bin/main/static/egov/js/EgovMenuCreatSiteMap.js @@ -0,0 +1,226 @@ +/**************************************************************** + * + * 파일명 : EgovMenuCreatSiteMap.js + * 설 명 : 전자정부 공통서비스 메뉴 JavaScript + * + * 수정일 수정자 Function 명 + * ------------ --------- ---------------------------- + * 2011.09.01 이기하 imgpath 변수는 js를 호출하는 + * jsp에서 입력받도록 수정 + * + * + */ + +/* + * 노드 , 트리 구성 정보 선언 + */ +var treeNodes = new Array(); +var openTreeNodes = new Array(); +var treeIcons = new Array(6); +//var imgpath = "./../../../../../../../images/egovframework/com/cmm/utl/"; +var vHtmlCode = ""; + +/* + * 노드 , 트리 구성 이미지 정보 + */ +function preloadIcons() { + treeIcons[0] = new Image(); + treeIcons[0].src = imgpath+"menu_plus.gif"; + treeIcons[1] = new Image(); + treeIcons[1].src = imgpath+"menu_plusbottom.gif"; + treeIcons[2] = new Image(); + treeIcons[2].src = imgpath+"menu_minus.gif"; + treeIcons[3] = new Image(); + treeIcons[3].src = imgpath+"menu_minusbottom.gif"; + treeIcons[4] = new Image(); + treeIcons[4].src = imgpath+"menu_folder.gif"; + treeIcons[5] = new Image(); + treeIcons[5].src = imgpath+"menu_folderopen.gif"; +} + +/* +* 트리생성함수 +*/ +function createTree(baseObj, arrName ) { + var startNode, openNode; + treeNodes = arrName; + if (treeNodes.length > 0) { + preloadIcons(); + if (startNode == null) startNode = 0; + if (openNode != 0 || openNode != null) setOpenTreeNodes(openNode); + if (startNode !=0) { + var nodeValues = treeNodes[getTreeArrayId(startNode)].split("|"); + } + var recursedNodes = new Array(); + addTreeNode(startNode, recursedNodes); + baseObj.innerHTML = vHtmlCode; + //document.write(vHtmlCode); + } +} +/* +* 노드위치 확인 +*/ +function getTreeArrayId(node) { + for (i=0; i"; + } + if (lastSibling) recursedNodes.push(0); + else recursedNodes.push(1); + vHtmlCode +=""; + if (hasChildNode){ + vHtmlCode +="+"; + vHtmlCode +="▶ "+nodeValues[2]+"
\n"; + + }else{ + vHtmlCode +=""; + vHtmlCode +="― "+nodeValues[2]+"
\n"; + } + if (hasChildNode) { + vHtmlCode +="
\n"; + addTreeNode(nodeValues[0], recursedNodes); + vHtmlCode +="
\n"; + } + if( recursedNodes == '1'){ + vHtmlCode +="
\n"; + } + recursedNodes.pop(); + + } + } +} +/* +* 트리노드 액션(열기,닫기) +*/ +function openCloseEx(node, bottom) { + var treeDiv = document.getElementById("div" + node); + var treeJoin = document.getElementById("join" + node); + var treeIcon = document.getElementById("icon" + node); + + if (treeDiv.style.display == 'none') { + if (bottom==1) treeJoin.src = treeIcons[3].src; + else treeJoin.src = treeIcons[2].src; + treeIcon.src = treeIcons[5].src; + treeDiv.style.display = ''; + } else { + if (bottom==1) treeJoin.src = treeIcons[1].src; + else treeJoin.src = treeIcons[0].src; + treeIcon.src = treeIcons[4].src; + treeDiv.style.display = 'none'; + } +} +if(!Array.prototype.push) { + function fnArrayPush() { + for(var i=0;i 1) { + for(var i=0; i < checkField.length; i++) { + checkField[i].checked = true; + } + } else { + checkField.checked = true; + } + } + } else { + if(checkField) { + if(checkField.length > 1) { + for(var j=0; j < checkField.length; j++) { + checkField[j].checked = false; + } + } else { + checkField.checked = false; + } + } + } +} + +/* ******************************************************** + * JSP코드 편집 + ******************************************************** */ +function fHtmlCreat_Head() +{ + // HtmlHead ='<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>\n' + // +'
\n'; + + HtmlHead ='\n' + + ' \n'; + +'
\n'; + + // HtmlBottom='
\n'; + HtmlBottom = '
\n'; + + '\n'; + vHtmlCode = HtmlHead+vHtmlCode+HtmlBottom; +} diff --git a/front/bin/main/static/egov/js/EgovMenuList.js b/front/bin/main/static/egov/js/EgovMenuList.js new file mode 100644 index 00000000..cc29d229 --- /dev/null +++ b/front/bin/main/static/egov/js/EgovMenuList.js @@ -0,0 +1,215 @@ +/**************************************************************** + * + * 파일명 : EgovMenuList.js + * 설 명 : 전자정부 공통서비스 메뉴 JavaScript + * + * 수정일 수정자 Function 명 + * ------------ --------- ---------------------------- + * 2011.09.01 이기하 imgpath 변수는 js를 호출하는 + * jsp에서 입력받도록 수정 + * + * + */ + +/* + * 노드 , 트리 구성 정보 선언 + */ +var treeNodes = new Array(); +var openTreeNodes = new Array(); +var treeIcons = new Array(6); +//var imgpath = "./../../../../../../../images/egovframework/com/cmm/utl/"; +var treeYeobu = false; + +/* + * 노드 , 트리 구성 이미지 정보 + */ +function preloadIcons() { + treeIcons[0] = new Image(); + treeIcons[0].src = imgpath+"menu_plus.gif"; + treeIcons[1] = new Image(); + treeIcons[1].src = imgpath+"menu_plusbottom.gif"; + treeIcons[2] = new Image(); + treeIcons[2].src = imgpath+"menu_minus.gif"; + treeIcons[3] = new Image(); + treeIcons[3].src = imgpath+"menu_minusbottom.gif"; + treeIcons[4] = new Image(); + treeIcons[4].src = imgpath+"menu_folder.gif"; + treeIcons[5] = new Image(); + treeIcons[5].src = imgpath+"menu_folderopen.gif"; +} +/* +* 트리생성함수 +*/ +function createTree(arrName, vYeobu) +{ + var startNode, openNode; + treeNodes = arrName; + treeYeobu = vYeobu; + + if (treeNodes.length > 0) + { + preloadIcons(); + if (startNode == null) startNode = 0; + if (openNode != 0 || openNode != null) setOpenTreeNodes(openNode); + + if (startNode !=0) + { + var nodeValues = treeNodes[getTreeArrayId(startNode)].split("|"); + document.write("" + nodeValues[2] + "
"); + } + else + document.write("root
"); + + var recursedNodes = new Array(); + + addTreeNode(startNode, recursedNodes); + } +} +/* +* 노드위치 확인 +*/ +function getTreeArrayId(node) { + for (i=0; i"); + else document.write(""); + } + if (lastSibling) recursedNodes.push(0); + else recursedNodes.push(1); + if (hasChildNode) { + if (lastSibling) { + document.write("Open/Close node"); + } else { + document.write("Open/Close node"); + } + } else { + if (lastSibling) document.write(""); + else document.write(""); + } + document.write(""); + if (hasChildNode) { + document.write("Folder"); + } else document.write("Page"); + + document.write(nodeValues[2]); + document.write("
"); + if (hasChildNode) { + document.write(""); + } + recursedNodes.pop(); + } + } +} +/* +* 트리노드 액션(열기,닫기) +*/ +function openCloseEx(node, bottom) { + var treeDiv = document.getElementById("div" + node); + var treeJoin = document.getElementById("join" + node); + var treeIcon = document.getElementById("icon" + node); + + if (treeDiv.style.display == 'none') { + if (bottom==1) treeJoin.src = treeIcons[3].src; + else treeJoin.src = treeIcons[2].src; + treeIcon.src = treeIcons[5].src; + treeDiv.style.display = ''; + } else { + if (bottom==1) treeJoin.src = treeIcons[1].src; + else treeJoin.src = treeIcons[0].src; + treeIcon.src = treeIcons[4].src; + treeDiv.style.display = 'none'; + } +} +if(!Array.prototype.push) { + function fnArrayPush() { + for(var i=0;i + * + * 2. Create a DIV for the output to be written to + * eg.
+ * + * 3. Instantiate a MultiSelector object, passing in the DIV and an (optional) maximum number of files + * eg. var multi_selector = new MultiSelector( document.getElementById( 'files_list' ), 3 ); + * + * 4. Add the first element + * eg. multi_selector.addElement( document.getElementById( 'first_file_element' ) ); + */ + +function MultiSelector( list_target, max ){ + + // Where to write the list + this.list_target = list_target; + // How many elements? + this.count = 0; + // How many elements? + this.id = 0; + // Is there a maximum? + if( max ){ + this.max = max; + } else { + this.max = -1; + }; + + /** + * Add a new file input element + */ + this.addElement = function( element ){ + + // Make sure it's a file input element + if( element.tagName == 'INPUT' && element.type == 'file' ){ + + // Element name -- what number am I? + element.name = 'file_' + this.id++; + + // Add reference to this object + element.multi_selector = this; + + // What to do when a file is selected + element.onchange = function(){ + + // New file input + var new_element = document.createElement( 'input' ); + new_element.type = 'file'; + + // Add new element + this.parentNode.insertBefore( new_element, this ); + + // Apply 'update' to element + this.multi_selector.addElement( new_element ); + + // Update list + this.multi_selector.addListRow( this ); + + // Hide this: we can't use display:none because Safari doesn't like it + this.style.position = 'absolute'; + this.style.left = '-1000px'; + this.style.top = '-1000px'; + this.style.display = 'none'; + this.style.visibility = 'hidden'; + this.style.width = '0'; + this.style.height = '0'; + this.style.overflow = 'hidden'; + + new_element.onkeypress = function(){ + return false; + }; + + }; + // If we've reached maximum number, disable input element + if( this.max != -1 && this.count >= this.max ){ + element.disabled = true; + }; + + // File element counter + this.count++; + // Most recent element + this.current_element = element; + + } else { + // This can only be applied to file input elements! + alert( 'Error: not a file input element' ); + }; + + }; + + /** + * Add a new row to the list of files + */ + this.addListRow = function( element ){ + + // Row div + var new_row = document.createElement( 'div' ); + + // Delete button + var new_row_button = document.createElement( 'input' ); + new_row_button.type = 'button'; + new_row_button.value = 'Delete'; + + // References + new_row.element = element; + + // Delete function + new_row_button.onclick= function(){ + + // Remove element from form + this.parentNode.element.parentNode.removeChild( this.parentNode.element ); + + // Remove this row from the list + this.parentNode.parentNode.removeChild( this.parentNode ); + + // Decrement counter + this.parentNode.element.multi_selector.count--; + + // Re-enable input element (if it's disabled) + this.parentNode.element.multi_selector.current_element.disabled = false; + + // which nixes your already queued uploads + return false; + }; + + // Set row value + new_row.innerHTML = element.value; + + // Add button + new_row.appendChild( new_row_button ); + + // Add it to the list + this.list_target.appendChild( new_row ); + }; + +}; \ No newline at end of file diff --git a/front/bin/main/static/egov/js/EgovMultiFiles.js b/front/bin/main/static/egov/js/EgovMultiFiles.js new file mode 100644 index 00000000..c367c3fc --- /dev/null +++ b/front/bin/main/static/egov/js/EgovMultiFiles.js @@ -0,0 +1,210 @@ +/**************************************************************** + * + * 파일명 : EgovMultiFiles.js + * 설 명 : 업로드시 여러 파일에 대한 목록 표시 및 처리 + * + * 수정일 수정자 수정내용 + * ---------- --------- ---------------------------- + * 2019.10.15 취두영 다중 파일 업로드 개선 (HTML5) + * 2019.12.06 신용호 EgovMultiFilesChecker 추가하여 확장자 체크 및 용량 체크 하기 + * 2020.08.07 신용호 수정시 첨부파일 갯수 없는경우 예외수정, 확장자 체크 로직 보완 + * + */ +function MultiSelector(list_target, max, file_label) { + + // Where to write the list + this.list_target = list_target; + this.id = 0; + // Is there a maximum? + if (max) { + this.max = max; + } else { + this.max = -1; + } + + this.file_label = file_label; + /** + * Add a new file input element + */ + _base = this; + this.addElement = function(element) { + // Make sure it's a file input element + if (element.tagName == 'INPUT' && element.type == 'file') { + + // Add reference to this object + element.multi_selector = this; + + // What to do when a file is selected + element.onchange = function() { + + var i = 0; + + var sErrMsg = "첨부파일 개수는 [" + _base.max + "]까지 첨부할 수 있습니다!"; + var files_length = 1; + // HTML5 지원여부 체크 + if (typeof element.files != "undefined") { + files_length = element.files.length; + } + + if (_base.max < files_length) { + element.value = ""; + alert(sErrMsg); + + while (list_target.firstChild) { + list_target.removeChild(list_target.firstChild); + } + + return; + } + + // 수정모드 체크 + if (document.getElementById("egov_file_view_table") != null) { + var sum = files_length + + document.getElementById("egov_file_view_table") + .getElementsByTagName("img").length; + + if (_base.max < sum) { + element.value = ""; + alert(sErrMsg); + return; + } + } + + /* 2025.06.05 나혁제 기존파일은 전부 삭제 처리 + if (files_length > 0) { + while (list_target.firstChild) { + list_target.removeChild(list_target.firstChild); + } + } + */ + + while (list_target.firstChild) { + list_target.removeChild(list_target.firstChild); + } + + + // Update list + for (i; i < files_length; i++) { + this.multi_selector.addListRowNew(this, i); + } + + }; + // Most recent element + this.current_element = element; + } else { + // This can only be applied to file input elements! + alert('Error: not a file input element'); + } + ; + }; + + /** + * Add a new row to the list of files + */ + this.addListRowNew = function(element, i) { + + // Row div + var new_row = document.createElement('div'); + new_row.className = "file_add_" + i; + new_row.innerHTML = "" + element.files[i].name + + "  "; + + // Add it to the list + this.list_target.appendChild(new_row); + }; + +}; + +var EgovMultiFilesChecker = { + getFileExtension: function(filename) { + + if (filename == null) return ""; + var __fileLen = filename.length; + var __lastDot = filename.lastIndexOf('.'); + if (__lastDot < 0 ) return ""; + var __fileExt = filename.substring(__lastDot, __fileLen).toLowerCase(); + + return __fileExt; + } + // 결과가 true 인경우 허용 + // 결과가 false 인경우 불가 + ,checkExtensions: function(fileObjId, allowTypes) { + if ( document.getElementById( fileObjId ) == null ) return false; // file객체가 없으면 승인하지 않는다. + if ( typeof document.getElementById( fileObjId ).files == "undefined" ) + return this.checkExtensionsOldIE(fileObjId, allowTypes); + else + return this.checkExtensionsHTML5(fileObjId, allowTypes); + + } + ,checkExtensionsHTML5: function(fileObjId, allowTypes) { + var __filelen = document.getElementById( fileObjId ).files.length; + var __fileObjs = document.getElementById( fileObjId ).files; + if ( __filelen == 0 ) return true; + for(var i=0; i<__fileObjs.length; i++) { + var __fileObj = __fileObjs[i]; + console.log(__fileObj.name); + console.log(this.getFileExtension(__fileObj.name)); + + var __fileExt = this.getFileExtension(__fileObj.name); + if ( __fileExt == "" || (allowTypes+".").indexOf(__fileExt+".") < 0 ) { + alert("허용되지 않는 확장자 입니다.["+__fileExt+"]"); + return false; + } + } + + return true; + } + ,checkExtensionsOldIE: function(fileObjId, allowTypes) { + var __filelPath = document.getElementById( fileObjId ).value; + console.log(__filelPath); + console.log(this.getFileExtension(__filelPath)); + + var __fileExt = this.getFileExtension(__filelPath); + if ( __fileExt == "" || (allowTypes+".").indexOf(__fileExt+".") < 0 ) { + alert("2.허용되지 않는 확장자 입니다.["+__fileExt+"]"); + return false; + } + + return true; + } + + // 결과가 true 인경우 허용 + // 결과가 false 인경우 불가 + ,checkFileSize: function(fileObjId, allowSize) { + if ( document.getElementById( fileObjId ) == null ) return false; // file객체가 없으면 승인하지 않는다. + if ( typeof document.getElementById( fileObjId ).files == "undefined" ) + return this.checkFileSizeOldIE(fileObjId, allowSize); + else + return this.checkFileSizeHTML5(fileObjId, allowSize); + } + ,checkFileSizeHTML5: function(fileObjId, allowSize) { + var __filelen = document.getElementById( fileObjId ).files.length; + var __fileObjs = document.getElementById( fileObjId ).files; + if ( __filelen == 0 ) return true; + for(var i=0; i<__fileObjs.length; i++) { + var __fileObj = __fileObjs[i]; + console.log(__fileObj.name); + console.log(this.getFileExtension(__fileObj.name)); + console.log(__fileObj.size); + + if ( __fileObj.size > allowSize ) { + alert("허용되지 않는 파일 사이즈 입니다.["+__fileObj.name+" : "+__fileObj.size+" bytes / "+allowSize+" bytes]"); + return false; + } + } + + return true; + } + // 구형 IE 브라우저의 경우 사이즈 체크의 제한이 있습니다. + ,checkFileSizeOldIE: function(fileObjId, allowSize) { + + var __filelPath = document.getElementById( fileObjId ).value; + console.log(__filelPath); + + alert("구형 브라우저에서는 파일 사이즈 체크를 할수 없습니다."); + + return true; + } + +}; + diff --git a/front/bin/main/static/egov/js/EgovZipPopup.js b/front/bin/main/static/egov/js/EgovZipPopup.js new file mode 100644 index 00000000..e381ebcd --- /dev/null +++ b/front/bin/main/static/egov/js/EgovZipPopup.js @@ -0,0 +1,106 @@ +/**************************************************************** + * + * 파일명 : EgovZipPopup.js + * 설 명 : 전자정부 공통서비스 달력 팝업 JavaScript + * + * 수정일 수정자 Version Function 명 + * ------------ --------- ------------- ---------------------------- + * 2009.03.30 이중호 1.0 최초생성 + * + * + */ + + +function dirname(path) { + if (path.lastIndexOf("/") == -1) + return "./"; + return path.replace(/\\/g, '/').replace(/\/[^\/]*\/?$/, '') + "/"; +} + +function getActiveScript() { + var d = document.getElementsByTagName("script"); + var path = dirname(d[d.length - 1].src); + delete d; + + var offset=path.indexOf(location.host)+location.host.length; + return path.substring(offset); +} + + +function getContextPath(){ + var offset=location.href.indexOf(location.host)+location.host.length; + var ctxPath=location.href.substring(offset, location.href.indexOf('/',offset+1)); + + if ((/^\/js/).test(getActiveScript())) { + return ""; + } + + return ctxPath; +} + +function loadScript(src, f) { + var head = document.getElementsByTagName("head")[0]; + var script = document.createElement("script"); + script.src = src; + var done = false; + script.onload = script.onreadystatechange = function() { + // attach to both events for cross browser finish detection: + if ( !done && (!this.readyState || + this.readyState == "loaded" || this.readyState == "complete") ) { + done = true; + if (typeof f == 'function') f(); + // cleans up a little memory: + script.onload = script.onreadystatechange = null; + head.removeChild(script); + } + }; + head.appendChild(script); +} + +loadScript(getContextPath() + '/js/showModalDialog.js'); + +/********************************************** + * 함수명 : fn_egov_ZipSearch + * 설 명 : 우편번호찾기 팝업 호출 - form별로 이름이 다른 경우 사용 + * 인 자 : 사용할 Form 객체, 우편번호(123456), 우편번호(123-456), 주소 + * 사용법 : fn_egov_ZipSearch(frm, sZip, vZip, sAddr) + * + * 수정일 수정자 수정내용 + * ------ ------ ------------------- + * 2009.03.30 이중호 신규작업 + * + */ +function fn_egov_ZipSearch(frm, sZip, vZip, sAddr) { + var retVal; + + var url = frm.zip_url.value; + //var url = "/ebt/sym/cmm/EgovCcmZipSearchPopup.do"; + var varParam = new Object(); + varParam.sZip = sZip.value; + + // IE + //var openParam = "dialogWidth:500px;dialogHeight:325px;scroll:no;status:no;center:yes;resizable:yes;"; + // FIREFOX + var openParam = "dialogWidth:550px;dialogHeight:365px;scroll:no;status:no;center:yes;resizable:yes;"; + + retVal = window.showModalDialog(url, varParam, openParam, "zipCallback"); + + otherParameters[0] = sZip; + otherParameters[1] = vZip; + otherParameters[2] = sAddr; + + if(retVal) { + sZip.value = retVal.sZip; + vZip.value = retVal.vZip; + sAddr.value = retVal.sAddr; + } +} + + +function zipCallback(retVal) { + if (retVal) { + otherParameters[0].value = retVal.sZip; + otherParameters[1].value = retVal.vZip; + otherParameters[2].value = retVal.sAddr; + } +} diff --git a/front/bin/main/static/egov/js/com/cmm/modal.js b/front/bin/main/static/egov/js/com/cmm/modal.js new file mode 100644 index 00000000..2142bcf7 --- /dev/null +++ b/front/bin/main/static/egov/js/com/cmm/modal.js @@ -0,0 +1,64 @@ +/**************************************************************** + * + * 파일명 : modal.js + * 설 명 : 모달 기능을 처리하는 JavaScript + * + * 수정일 수정자 Version Function 명 + * ------------ --------- ------------- ---------------------------- + * 2015.07.13 장동한 1.0 최초생성 + * + */ +$(function() { + + $.fn.egovModal = function(oModal) { + //Get the modal + var modal = document.getElementById(oModal); + + // When the user clicks the button, open the modal + $(this).click(function(){ + $(modal).css("display","block"); + }); + + // When the user clicks on (x), close the modal + $(modal).find(".close").click(function(){ + $(modal).css("display","none"); + }); + + // When the user clicks anywhere outside of the modal, close it + $(document).click(function(e){ + if(e.target == modal) { + $(modal).css("display","none"); + } + }); + + //close key esc + $(document).bind('keydown', function(event) { + if($(modal).css("display") != "none" + && event.keyCode == 27){ + $(modal).css("display","none"); + } + }); + + }; + + $.fn.setEgovModalTitle = function(sTitle) { + $(this).find("#title").html("

"+sTitle+"

"); + }; + + $.fn.setEgovModalBody = function(sBody) { + $(this).find("#body").html(sBody); + }; + + $.fn.setEgovModalfooter = function(sFooter) { + $(this).find("#footer").html(sFooter+"close").trigger("create"); + //close botton + $(this).find("#footer").find("#btnModalClose").click(function(){ + $(this).parent().parent().parent().parent().css("display","none"); + }); + }; + + $.fn.setEgovModalClose = function() { + $(this).css("display","none"); + }; + +}) diff --git a/front/bin/main/static/egov/js/jquery-1.11.2.min.js b/front/bin/main/static/egov/js/jquery-1.11.2.min.js new file mode 100644 index 00000000..45581e3d --- /dev/null +++ b/front/bin/main/static/egov/js/jquery-1.11.2.min.js @@ -0,0 +1,4 @@ +/*! jQuery v1.11.2 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.2",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b=a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=hb(),z=hb(),A=hb(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},eb=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fb){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function gb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+rb(o[l]);w=ab.test(a)&&pb(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function hb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ib(a){return a[u]=!0,a}function jb(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function kb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function lb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function nb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function ob(a){return ib(function(b){return b=+b,ib(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pb(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=gb.support={},f=gb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=gb.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",eb,!1):e.attachEvent&&e.attachEvent("onunload",eb)),p=!f(g),c.attributes=jb(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=jb(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=jb(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(jb(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),jb(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&jb(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return lb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?lb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},gb.matches=function(a,b){return gb(a,null,null,b)},gb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return gb(b,n,null,[a]).length>0},gb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},gb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},gb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},gb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=gb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=gb.selectors={cacheLength:50,createPseudo:ib,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||gb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&gb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=gb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||gb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ib(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ib(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ib(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ib(function(a){return function(b){return gb(a,b).length>0}}),contains:ib(function(a){return a=a.replace(cb,db),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ib(function(a){return W.test(a||"")||gb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:ob(function(){return[0]}),last:ob(function(a,b){return[b-1]}),eq:ob(function(a,b,c){return[0>c?c+b:c]}),even:ob(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:ob(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:ob(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:ob(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function sb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function tb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ub(a,b,c){for(var d=0,e=b.length;e>d;d++)gb(a,b[d],c);return c}function vb(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wb(a,b,c,d,e,f){return d&&!d[u]&&(d=wb(d)),e&&!e[u]&&(e=wb(e,f)),ib(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ub(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:vb(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=vb(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=vb(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sb(function(a){return a===b},h,!0),l=sb(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sb(tb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wb(i>1&&tb(m),i>1&&rb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xb(a.slice(i,e)),f>e&&xb(a=a.slice(e)),f>e&&rb(a))}m.push(c)}return tb(m)}function yb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=vb(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&gb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ib(f):f}return h=gb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,yb(e,d)),f.selector=a}return f},i=gb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&pb(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&rb(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&pb(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=jb(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),jb(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||kb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&jb(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||kb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),jb(function(a){return null==a.getAttribute("disabled")})||kb(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),gb}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1; +return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="
a",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function ab(){return!0}function bb(){return!1}function cb(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),hb=/^\s+/,ib=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,jb=/<([\w:]+)/,kb=/\s*$/g,rb={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:k.htmlSerialize?[0,"",""]:[1,"X
","
"]},sb=db(y),tb=sb.appendChild(y.createElement("div"));rb.optgroup=rb.option,rb.tbody=rb.tfoot=rb.colgroup=rb.caption=rb.thead,rb.th=rb.td;function ub(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ub(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function vb(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wb(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xb(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function yb(a){var b=pb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function zb(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Ab(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Bb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xb(b).text=a.text,yb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!gb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(tb.innerHTML=a.outerHTML,tb.removeChild(f=tb.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ub(f),h=ub(a),g=0;null!=(e=h[g]);++g)d[g]&&Bb(e,d[g]);if(b)if(c)for(h=h||ub(a),d=d||ub(f),g=0;null!=(e=h[g]);g++)Ab(e,d[g]);else Ab(a,f);return d=ub(f,"script"),d.length>0&&zb(d,!i&&ub(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=db(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(lb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(jb.exec(f)||["",""])[1].toLowerCase(),l=rb[i]||rb._default,h.innerHTML=l[1]+f.replace(ib,"<$1>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&hb.test(f)&&p.push(b.createTextNode(hb.exec(f)[0])),!k.tbody){f="table"!==i||kb.test(f)?""!==l[1]||kb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ub(p,"input"),vb),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ub(o.appendChild(f),"script"),g&&zb(h),c)){e=0;while(f=h[e++])ob.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ub(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&zb(ub(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ub(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fb,""):void 0;if(!("string"!=typeof a||mb.test(a)||!k.htmlSerialize&&gb.test(a)||!k.leadingWhitespace&&hb.test(a)||rb[(jb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ib,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ub(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ub(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&nb.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ub(i,"script"),xb),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ub(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,yb),j=0;f>j;j++)d=g[j],ob.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qb,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Cb,Db={};function Eb(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fb(a){var b=y,c=Db[a];return c||(c=Eb(a,b),"none"!==c&&c||(Cb=(Cb||m(""):"application/x-shockwave-flash"===n.sourcemime?(l='',s.poster&&(l+=''),l+=""):-1!==n.sourcemime.indexOf("audio")?(c=n,(u=h)?u(c):'"):"script"===n.type?'"),d.unbind()});l.execute(function(){k.append(g.body(),b),k.append(b,c)})}),t=function(a,b){return o.map(function(c){return c(a,b)})},u=function(){return o.isSome()};return{load:s,cleanDocument:t,ready:u,isSupported:c.constant(!r)}}),g("1z",["3p"],function(a){return function(b){return a.ready()||a.load(b),{isSupported:a.isSupported,cleanDocument:a.cleanDocument}}}),g("l",["1u","1v","1w","1x","g","1y","1z","o","p"],function(a,b,c,d,e,f,g,h,i){return function(j,k,l,m){var n=g(m.baseUrl),o=h.curry(c,k),p=d,q=function(){return{clipboardType:f.generate("clipboard-type"),findClipboardTags:i.none}},r=void 0!==m.intraFlag?m.intraFlag:q(),s=e.flatten([void 0!==m.intraFlag?[b.internal(l,p,j,r)]:[],[b.onlyText()],[b.gwt(n,k,m,o)],[b.image(m)]]),t=b.pastiche(k,m,l,p,j,o,r);return a(s,t)}}),g("m",["1u","1v"],function(a,b){return function(){return a([b.text()],b.none())}}),g("r",["j","k","23","24","25","26","1m"],function(a,b,c,d,e,f,g){var h="powerpaste-styles",i="#"+h,j=function(d){if(!e.any(i)){var g="",j=b.fromHtml(g);a.set(j,"type","text/css"),a.set(j,"id",h);var k=f.first("head").getOrDie("Head element could not be found.");c.append(k,j)}},k=function(){if(e.any(i)){var a=f.first("head").getOrDie("Head element could not be found."),b=f.descendant(a,i).getOrDie("The style element could not be removed");d.remove(b)}};return{injectStyles:j,removeStyles:k}}),h("27",tinymce.Env),g("u",["o"],function(a){var b="x-tinymce/html",c="",d=function(a){return c+a},e=function(a){return a.replace(c,"")},f=function(a){return a.indexOf(c)!==-1},g=function(a){return a.replace(/ contenteditable="([^"]+)"/g,' data-mce-contenteditable="$1"')},h=function(a){return a.replace(/ data-mce-contenteditable="([^"]+)"/g,' contenteditable="$1"')};return{mark:d,unmark:e,isMarked:f,retainContentEditable:g,restoreContentEditable:h,internalHtmlMime:a.constant(b)}}),g("s",["27","u"],function(a,b){var c=function(){},d=function(b){return a.iOS===!1&&void 0!==b&&"function"==typeof b.setData},e=function(a,c,e){if(!d(a))return!1;try{return a.clearData(),a.setData("text/html",c),a.setData("text/plain",e),a.setData(b.internalHtmlMime(),c),!0}catch(f){return!1}},f=function(a,b,c,d){e(a.clipboardData,b.html,b.text)?(a.preventDefault(),d()):c(b.html,d)},g=function(a){return function(b,c){var d=a.dom.create("div",{contenteditable:"false"}),e=a.dom.create("div",{contenteditable:"true"},b);a.dom.setStyles(d,{position:"fixed",left:"-3000px",width:"1000px",overflow:"hidden"}),d.appendChild(e),a.dom.add(a.getBody(),d);var f=a.selection.getRng();e.focus();var g=a.dom.createRng();g.selectNodeContents(e),a.selection.setRng(g),setTimeout(function(){d.parentNode.removeChild(d),a.selection.setRng(f),c()},0)}},h=function(a){var c=b.retainContentEditable(a.selection.getContent({contextual:!0}));return{html:b.mark(c),text:a.selection.getContent({format:"text"})}},i=function(a){return function(b){a.selection.isCollapsed()===!1&&f(b,h(a),g(a),function(){setTimeout(function(){a.execCommand("Delete")},0)})}},j=function(a){return function(b){a.selection.isCollapsed()===!1&&f(b,h(a),g(a),c)}},k=function(a){a.on("cut",i(a)),a.on("copy",j(a))};return{register:k}}),g("x",["g","k","j","1m"],function(a,b,c,d){var e=function(a){var b=d.createElement("div");b.appendChild(a.cloneNode(!0));var c=b.innerHTML;return b=a=null,c},f=function(d){a.each(a.map(d.getElementsByTagName("*"),b.fromDom),function(a){c.has(a,"data-mce-style")&&!c.has(a,"style")&&c.set(a,"style",c.get(a,"data-mce-style"))})};return{nodeToString:e,restoreStyleAttrs:f}}),g("v",["28","29","x","j","k","23","24","26"],function(a,b,c,d,e,f,g,h){return function(i){var j=function(){var j,k="",l="",m=[],n=null,o=b.create({close:a([])}),p=function(a){k=a},q=function(a){var b=c.nodeToString(a.dom());l=[{type:"container",html:b}],n=a},r=function(a){var b=[];a.forEach(function(a,c,d){b.push({text:a.text,ariaLabel:a.text,onclick:a.click})}),m=b},s=function(a){o.trigger.close()},t=function(){j.off("close",s),j.close("close")},u=function(){0===m.length&&(m=[{text:"Close",onclick:function(){j.close()}}]);var a={title:k,spacing:10,padding:10,minWidth:300,minHeight:100,layout:"flex",items:l,buttons:m};j=i.windowManager.open(a);var b=e.fromDom(j.getEl()),c=h.descendant(b,"."+d.get(n,"class")).getOrDie("We must find this element or we cannot continue");f.before(c,n),g.remove(c),j.on("close",s)},v=function(){t()},w=function(){t()},x=function(){};return{events:o.registry,setTitle:p,setContent:q,setButtons:r,show:u,hide:v,destroy:w,reflow:x}};return{createDialog:j}}}),g("2b",["2l","p"],function(a,b){var c=a.immutable("url","html"),d=function(a){return/^https?:\/\/[\w\?\-\/+=.&%@~#]+$/i.test(a)},e=function(a){return d(a)&&/.(gif|jpe?g|png)$/.test(a)},f=function(a){var d=/^([^<]+)<\/a>$/.exec(a);return b.from(d).bind(function(d){var e=c(d[1],a);return d[1]===d[2]?b.some(e):b.none()})};return{isAbsoluteUrl:d,isImageUrl:e,parseUrlFromLinkHtml:f}}),g("w",["g","p","2a","2b"],function(a,b,c,d){var e=function(a){return"extra"in a.undoManager},f=function(a,c,d){return e(a)?(a.undoManager.extra(function(){k(a,c)},d),b.some(!0)):b.none()},g=function(a,b){return f(a,b.html(),function(){a.insertContent('')})},h=function(a,b){return f(a,b.html(),function(){a.execCommand("mceInsertLink",!1,b.url())})},i=function(a,c){return d.parseUrlFromLinkHtml(c).bind(function(c){var e=a.selection.isCollapsed()===!1&&d.isAbsoluteUrl(c.url());return e?h(a,c):b.none()})},j=function(a,c){return d.parseUrlFromLinkHtml(c).bind(function(c){return d.isImageUrl(c.url())?g(a,c):b.none()})},k=function(a,c){return a.insertContent(c,{merge:a.settings.paste_merge_formats!==!1,paste:!0}),b.some(!0)},l=function(a,b,d){var e=function(c){return c(a,b)};return c.findMap(d,e)};return{until:l,linkSelection:i,insertImage:j,insertContent:k}}),g("8",["u"],function(a){var b=function(a,b){return a.hasEventListeners(b)},c=function(a,b,c){return a.fire("PastePreProcess",{internal:c,content:b}).content},d=function(a,b,c){var d=a.dom.add(a.getBody(),"div",{style:"display:none"},b),e=a.fire("PastePostProcess",{internal:c,node:d}).node.innerHTML;return a.dom.remove(d),e},e=function(a,d,e){return b(a,"PastePreProcess")?c(a,d,e):d},f=function(a,c,e){return b(a,"PastePostProcess")?d(a,c,e):c},g=function(b,c,d){var g=a.unmark(c);return f(b,e(b,g,d),d)},h=function(a){return a.plugins.powerpaste},i=function(a){var b=a.settings;b.paste_preprocess&&a.on("PastePreProcess",function(c){b.paste_preprocess.call(a,h(a),c)}),b.paste_postprocess&&a.on("PastePostProcess",function(c){b.paste_postprocess.call(a,h(a),c)})};return{process:g,registerEvents:i}}),g("6",["l","m","g","n","o","p","d","q","r","s","t","u","v","w","8","x","y","z","k","10","11","12","2"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){return function(x,y,z,A,B){var C,D,E,F,G;G=(A?A.jsUrl:z)+"/js",E=(A?A.swfUrl:z)+"/flash/textboxpaste.swf",F=(A?A.imgUrl:z)+"/img/spinner_96.gif";var H=function(a){return a.settings.smart_paste!==!1},I=function(a){return function(b,c){return b.undoManager.transact(function(){n.insertContent(b,c),p.restoreStyleAttrs(b.getBody()),B.prepareImages(a)}),f.some(!0)}},J=function(a,b,c){var d=H(a)?[n.linkSelection,n.insertImage]:[];n.until(a,b,d.concat([I(c)]))},K=function(){D&&x.selection.moveToBookmark(D), +D=null};x.on("init",function(n){i.injectStyles(F);var w={baseUrl:G,swf:E,officeStyles:x.settings.powerpaste_word_import||h.officeStyles,htmlStyles:x.settings.powerpaste_html_import||h.htmlStyles,translations:g.translate,allowLocalImages:x.settings.powerpaste_allow_local_images!==!1,enableFlashImport:x.settings.powerpaste_enable_flash_import!==!1,intraFlag:{clipboardType:l.internalHtmlMime,findClipboardTags:function(a,b){var d=c.filter(a,function(a){return t.isComment(a)&&u.contains(q.get(a),l.internalHtmlMime())});return d.length?f.some(d):f.none()}},preprocessor:function(a){return d.pure(a)}},z=m(x),A=s.fromDom(x.getBody()),H=function(a){a.events.cancel.bind(function(){K()}),a.events.error.bind(function(a){K(),x.notificationManager?x.notificationManager.open({text:g.translate(a.message()),type:"error"}):k.showDialog(x,g.translate(a.message()))}),a.events.insert.bind(function(a){var b=c.map(a.elements(),function(a){return p.nodeToString(a.dom())}).join(""),d=l.restoreContentEditable(b);B.importImages(a.assets()),x.focus(),v(function(){K(),J(x,o.process(x,d,a.isInternal()),a.assets()),B.uploadImages(a.assets())},1)})},I=a(A,z.createDialog,e.noop,w),L=b();c.each([I,L],H),C=r.bind(A,"paste",function(a){D||(D=x.selection.getBookmark());var b=y.isText()?L:I;b.paste(a.raw()),y.reset(),v(function(){x.windowManager.windows[0]&&x.windowManager.windows[0].getEl()&&x.windowManager.windows[0].getEl().focus()},1)}),j.register(x)}),x.on("remove",function(a){1===w.editors.length&&i.removeStyles(),C.unbind()})}}),g("7",["13","14"],function(a,b){var c=function(a){return tinymce.util.VK.metaKeyPressed(a)&&86==a.keyCode&&a.shiftKey};return function(d){var e=b(d.settings.paste_as_text),f=b(!1);d.on("keydown",function(a){c(a)&&(f.set(!0),tinymce.Env.ie&&tinymce.Env.ie<10&&(a.preventDefault(),d.fire("paste",{})))});var g=a(function(){var a=d.translate("Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.");d.notificationManager.open({text:a,type:"info"})}),h=function(){var a=this,b=!e.get();a.active(b),e.set(b),d.fire("PastePlainTextToggle",{state:b}),b===!0&&0!=d.settings.paste_plaintext_inform&&g(),d.focus()},i=function(){f.set(!1)},j=function(){return f.get()||e.get()};return{toggle:h,reset:i,isText:j}}}),g("15",[],function(){var a=0,b=1,c=-1,d=function(a){return parseInt(a,10)},e=function(a){return function(){return a}},f=function(a,b,c){return{major:e(a),minor:e(b),patch:e(c)}},g=function(a){var b=/([0-9]+)\.([0-9]+)\.([0-9]+)(?:(\-.+)?)/.exec(a);return b?f(d(b[1]),d(b[2]),d(b[3])):f(0,0,0)},h=function(d,e){var f=d-e;return 0===f?a:f>0?b:c},i=function(b,c){var d=h(b.major(),c.major());if(d!==a)return d;var e=h(b.minor(),c.minor());if(e!==a)return e;var f=h(b.patch(),c.patch());return f!==a?f:a};return{nu:f,parse:g,compare:i}}),g("9",["15"],function(a){var b=function(a){var b=[a.majorVersion,a.minorVersion].join(".");return b.split(".").slice(0,3).join(".")},c=function(c){return c?a.parse(b(c)):null},d=function(b,d){return a.compare(c(b),a.parse(d))<0};return{getVersion:c,isLessThan:d}}),g("a",["16"],function(a){var b=function(a,b){return function(){var c=a.console;c&&b in c&&c[b].apply(c,arguments)}};return{log:b(a,"log"),error:b(a,"error"),warn:b(a,"warm")}}),g("1",["3","4","5","6","7","8","9","a","2"],function(a,b,c,d,e,f,g,h,i){return function(j){return g.isLessThan(i,"4.0.28")?(h.error('The "powerpaste" plugin requires at least 4.0.28 version of TinyMCE.'),function(){}):function(g,h){var k=e(g),l=function(){var b=a(g);d(g,k,h,j,b),g.settings.powerpaste_block_drop||c(g,h,j,b)},m=function(){b(g,k,j)},n=function(){var a=this;a.active(k.isText()),g.on("PastePlainTextToggle",function(b){a.active(b.state)})};i.Env.ie&&i.Env.ie<10?m():l();var o=function(a){g.dom.bind(a,"drop dragstart dragend dragover dragenter dragleave dragdrop draggesture",function(a){return i.dom.Event.cancel(a)})};g.settings.powerpaste_block_drop&&g.on("init",function(a){o(g.getBody()),o(g.getDoc())}),f.registerEvents(g),g.addButton("pastetext",{icon:"pastetext",tooltip:"Paste as text",onclick:k.toggle,onPostRender:n}),g.addMenuItem("pastetext",{text:"Paste as text",selectable:!0,onclick:k.toggle,onPostRender:n})}}}),g("0",["1","2"],function(a,b){return function(c){b.PluginManager.requireLangPack("powerpaste","ar,ca,cs,da,de,el,es,fa,fi,fr_FR,he_IL,hr,hu_HU,it,ja,kk,ko_KR,nb_NO,nl,pl,pt_BR,pt_PT,ro,ru,sk,sl_SI,sv_SE,th_TH,tr,uk,zh_CN,zh_TW"),b.PluginManager.add("powerpaste",a(c))}}),d("0")()}(); \ No newline at end of file diff --git a/front/bin/main/static/lib/oss/tinymce/plugins/powerpaste/plugin.min.js b/front/bin/main/static/lib/oss/tinymce/plugins/powerpaste/plugin.min.js new file mode 100644 index 00000000..7f8f3a46 --- /dev/null +++ b/front/bin/main/static/lib/oss/tinymce/plugins/powerpaste/plugin.min.js @@ -0,0 +1,14 @@ +/* Ephox PowerPaste plugin + * + * Copyright 2010-2016 Ephox Corporation. All rights reserved. + * + * Version: 2.2.8-149 + */ + +!function(){var a={},b=function(b){for(var c=a[b],e=c.deps,f=c.defn,g=e.length,h=new Array(g),i=0;i-1},f=function(a,b){return r(a,b)>-1},g=function(a,b){for(var c=[],d=0;dMore information on paste for Safari':b()},d=function(){return'Safari does not support direct paste of images. More information on image pasting for Safari'},e={"cement.dialog.paste.title":"Paste Formatting Options","cement.dialog.paste.instructions":"Choose to keep or remove formatting in the pasted content.","cement.dialog.paste.merge":"Keep Formatting","cement.dialog.paste.clean":"Remove Formatting","cement.dialog.flash.title":"Additional step needed to paste images","cement.dialog.flash.trigger-paste":"Your browser requires you to take one more action to paste the images in your content. Please press the below keys to complete the image paste:","cement.dialog.flash.missing":'Adobe Flash is required to import images from Microsoft Office. Install the Adobe Flash Player.',"cement.dialog.flash.press-escape":'Press "Close" to paste your content without images.',"loading.wait":"Please wait...","flash.clipboard.no.rtf":c(),"safari.imagepaste":d(),"webview.imagepaste":d(),"error.code.images.not.found":"The images service was not found: (","error.imageupload":"Image failed to upload: (","error.full.stop":").","errors.local.images.disallowed":"Local image paste has been disabled. Local images have been removed from pasted content.","flash.crashed":"Images have not been imported as Adobe Flash appears to have crashed. This may be caused by pasting large documents.","errors.imageimport.failed":"Some images failed to import.","errors.imageimport.unsupported":"Unsupported image type.","errors.imageimport.invalid":"Image is invalid."},f=function(a){return e[a]},g=function(b){return a.translate(f(b))};return{translate:g}}),g("t",[],function(){return{showDialog:function(a,b){var c=function(){win.close()},d=[{text:"Ok",onclick:c}],e={title:"Error",spacing:10,padding:10,items:[{type:"container",html:b}],buttons:d};win=a.windowManager.open(e)}}}),g("1b",["13","d","t"],function(a,b,c){return function(d,e){var f=function(){return b.translate("error.code.images.not.found")+e+b.translate("error.full.stop")},g=function(){return b.translate("error.imageupload")+e+b.translate("error.full.stop")},h=function(a){var b=a.status(),e=0===b||b>=400||b<500,h=e?f:g;c.showDialog(d,h())},i=function(){return a(h)};return{instance:i}}}),g("3r",["g"],function(a){var b=function(b){var e=c(b),f=function(b){var c=b.split(" "),f=a.map(c,function(a){return d(e,a)});return f.join(" ")};return{resolve:f}},c=function(a){return a.replace(/\./g,"-")},d=function(a,b){return a+"-"+b};return{create:b,cssNamespace:c,cssClass:d}}),g("2m",["3r"],function(a){var b=a.create("ephox-salmon");return{resolve:b.resolve}}),g("2f",["o","2m"],function(a,b){var c=b.resolve("upload-image-in-progress"),d="data-"+b.resolve("image-blob");return{uploadInProgress:a.constant(c),blobId:a.constant(d)}}),g("3s",[],function(){return function(a,b,c){var d=c||!1,e=function(){b(),d=!0},f=function(){a(),d=!1},g=function(){var a=d?f:e;a()},h=function(){return d};return{on:e,off:f,toggle:g,isOn:h}}}),g("1h",["17","18"],function(a,b){var c=function(c){if(null===c)return"null";var d=typeof c;return"object"===d&&a.prototype.isPrototypeOf(c)?"array":"object"===d&&b.prototype.isPrototypeOf(c)?"string":d},d=function(a){return function(b){return c(b)===a}};return{isString:d("string"),isObject:d("object"),isArray:d("array"),isNull:d("null"),isBoolean:d("boolean"),isUndefined:d("undefined"),isFunction:d("function"),isNumber:d("number")}}),g("1i",["19"],function(a){var b=function(){var b=a.keys,c=function(a){var b=[];for(var c in a)a.hasOwnProperty(c)&&b.push(c);return b};return void 0===b?c:b}(),c=function(a,c){for(var d=b(a),e=0,f=d.length;e0?b.set(d,e,g.join(" ")):b.remove(d,e)};return{read:c,add:d,remove:e}}),g("3t",["g","69"],function(a,b){var c=function(a){return void 0!==a.dom().classList},d=function(a){return b.read(a,"class")},e=function(a,c){return b.add(a,"class",c)},f=function(a,c){return b.remove(a,"class",c)},g=function(b,c){a.contains(d(b),c)?f(b,c):e(b,c)};return{get:d,add:e,remove:f,toggle:g,supports:c}}),g("2g",["3s","j","3t"],function(a,b,c){var d=function(a,b){c.supports(a)?a.dom().classList.add(b):c.add(a,b)},e=function(a){var d=c.supports(a)?a.dom().classList:c.get(a);0===d.length&&b.remove(a,"class")},f=function(a,b){if(c.supports(a)){var d=a.dom().classList;d.remove(b)}else c.remove(a,b);e(a)},g=function(a,b){return c.supports(a)?a.dom().classList.toggle(b):c.toggle(a,b)},h=function(b,d){var e=c.supports(b),f=b.dom().classList,g=function(){e?f.remove(d):c.remove(b,d)},h=function(){e?f.add(d):c.add(b,d)};return a(g,h,i(b,d))},i=function(a,b){return c.supports(a)&&a.dom().classList.contains(b)};return{add:d,remove:f,toggle:g,toggler:h,has:i}}),h("1m",document),g("k",["o","1k","1l","1m"],function(a,b,c,d){var e=function(a,b){var e=b||d,f=e.createElement("div");if(f.innerHTML=a,!f.hasChildNodes()||f.childNodes.length>1)throw c.error("HTML does not have a single root node",a),"HTML must have a single root node";return h(f.childNodes[0])},f=function(a,b){var c=b||d,e=c.createElement(a);return h(e)},g=function(a,b){var c=b||d,e=c.createTextNode(a);return h(e)},h=function(c){if(null===c||void 0===c)throw new b("Node cannot be null or undefined");return{dom:a.constant(c)}};return{fromHtml:e,fromTag:f,fromText:g,fromDom:h}}),g("3v",["g","1i","o","17"],function(a,b,c,d){var e=function(e,f){var g=function(){for(var b=new d(arguments.length),f=0;f0&&e.unsuppMessage(m);var n={};return a.each(g,function(a){n[a]=c.constant(j[a])}),a.each(h,function(a){n[a]=c.constant(f.prototype.hasOwnProperty.call(j,a)?d.some(j[a]):d.none())}),n}}}),g("2l",["3u","3v","3w"],function(a,b,c){return{immutable:a,immutable2:b,immutableBag:c}}),g("3x",[],function(){var a=function(a,b){var c=[],d=function(a){return c.push(a),b(a)},e=b(a);do e=e.bind(d);while(e.isSome());return c};return{toArray:a}}),g("4t",["o"],function(a){return function(b,c,d){var e=b.isiOS()&&/ipad/i.test(d)===!0,f=b.isiOS()&&!e,g=b.isAndroid()&&3===b.version.major,h=b.isAndroid()&&4===b.version.major,i=e||g||h&&/mobile/i.test(d)===!0,j=b.isiOS()||b.isAndroid(),k=j&&!i,l=c.isSafari()&&b.isiOS()&&/safari/i.test(d)===!1;return{isiPad:a.constant(e),isiPhone:a.constant(f),isTablet:a.constant(i),isPhone:a.constant(k),isTouch:a.constant(j),isAndroid:b.isAndroid,isiOS:b.isiOS,isWebView:a.constant(l)}}}),g("4u",[],function(){var a=function(a,b,c){return{browser:{current:a,version:b},os:{current:c}}};return{create:a}}),g("6b",[],function(){var a=function(a){return function(){return a}},b=function(b,c,d){for(var e=0;e=e?c:b(c,F(d,e-f))}},H=G(function(a,b){return b+a}),I=G(function(a,b){return a+b});return{supplant:c,startsWith:e,startsWithIgnoringCase:f,endsWith:g,endsWithIgnoringCase:h,first:i,last:j,removeLeading:l,removeTrailing:m,ensureLeading:q,ensureTrailing:r,trim:s,lTrim:t,rTrim:u,contains:v,containsIgnoringCase:w,htmlEncodeDoubleQuotes:x,equals:y,equalsIgnoringCase:z,head:A,repead:F,padLeft:H,padRight:I,toe:B,tail:C,torso:D,capitalize:E}}),g("4w",["11"],function(a){var b=a.contains,c=function(a){return function(c){return b(c,a)}},d=function(){try{var a=new ActiveXObject("ChromeTab.ChromeFrame");return!!a}catch(b){return!1}},e=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,f=function(a){var d=[{name:"Spartan",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:function(a){var c=b(a,"edge/")&&b(a,"chrome")&&b(a,"safari")&&b(a,"applewebkit");return c}},{name:"ChromeFrame",versionRegexes:[/.*?chromeframe\/([0-9]+)\.([0-9]+).*/,e],search:function(c){return!!b(c,"chromeframe")&&a()}},{name:"Chrome",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,e],search:function(a){return b(a,"chrome")&&!b(a,"chromeframe")}},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:function(c){var d=b(c,"msie")||b(c,"trident"),e=b(c,"chromeframe");return e?d&&!a():d}},{name:"Opera",versionRegexes:[e,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:c("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:c("firefox")},{name:"Safari",versionRegexes:[e,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:function(a){return(b(a,"safari")||b(a,"mobile/"))&&b(a,"applewebkit")}},{name:"Envjs",versionRegexes:[/.*?envjs\/\ ?([0-9]+)\.([0-9]+).*/],search:c("envjs")}],f=[{name:"Windows",search:c("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:function(a){return b(a,"iphone")||b(a,"ipad")},versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:c("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"OSX",search:c("os x"),versionRegexes:[/.*?os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:c("linux")},{name:"Solaris",search:c("sunos")},{name:"FreeBSD",search:c("freebsd")}];return{browsers:d,oses:f}};return{create:f,chromeFrameChecker:d}}),g("4x",[],function(){var a=function(a,b){var c=typeof a;if("boolean"===c)return!!a;if("object"===c){var d=a.minimum;return b.major>d.major||b.major===d.major&&b.minor>=d.minor}throw"invalid spec"};return{meetsSpec:a}}),g("6c",[],function(){var a=function(a,b,c){for(var d=0;d-1?d.some(f):d.none()})},n=function(b,d){for(var e=a.isFunction(d)?d:c.constant(!1),f=b.dom(),g=[];null!==f.parentNode&&void 0!==f.parentNode;){var i=f.parentNode,j=h.fromDom(i);if(g.push(j),e(j)===!0)break;f=i}return g},o=function(a){var c=function(c){return b.filter(c,function(b){return!g.eq(a,b)})};return l(a).map(u).map(c).getOr([])},p=function(a){var b=a.dom();return d.from(b.offsetParent).map(h.fromDom)},q=function(a){var b=a.dom();return d.from(b.previousSibling).map(h.fromDom)},r=function(a){var b=a.dom();return d.from(b.nextSibling).map(h.fromDom)},s=function(a){return b.reverse(f.toArray(a,q))},t=function(a){return f.toArray(a,r)},u=function(a){var c=a.dom();return b.map(c.childNodes,h.fromDom)},v=function(a,b){var c=a.dom().childNodes;return d.from(c[b]).map(h.fromDom)},w=function(a){return v(a,0)},x=function(a){return v(a,a.dom().childNodes.length-1)},y=function(a,b){return a.dom().childNodes.length},z=e.immutable("element","offset"),A=function(a,b){var c=u(a);return c.length>0&&b0},q=function(c){return a.contains(b,c)};return{findById:i,findAll:j,register:k,report:n,inProgress:p,isActive:q,events:g.registry}}}),g("1r",["1h","17"],function(a,b){var c=function(a,b){return b},d=function(b,c){var d=a.isObject(b)&&a.isObject(c);return d?f(b,c):c},e=function(a){return function(){for(var c=new b(arguments.length),d=0;d=c.length&&b(d)}};0===c.length?b([]):a.each(c,function(a,b){a.get(f(b))})})},e=function(b,c){return d(a.map(b,c))},f=function(a,c,d){return b(function(b){var e=!1,f=!1,g=void 0,h=void 0,i=function(){if(e&&f){var a=d(g,h);b(a)}};a.get(function(a){g=a,e=!0,i()}),c.get(function(a){h=a,f=!0,i()})})},g=function(a,b){return function(c){return b(c).bind(a)}};return{nu:b,pure:c,par:d,mapM:e,lift2:f,compose:g}}}),g("n",["20","21","22"],function(a,b,c){var d=function(c){var e=function(b){c(a.bounce(b))};return b(d,e)};return c(d)}),g("32",["40"],function(a){return function(){var b=a.getOrDie("FileReader");return new b}}),g("79",["n","32"],function(a,b){return function(c){return a.nu(function(a){var d=b();d.onload=function(b){var c=b.target;a(c.result)},d.readAsText(c)})}}),g("7a",["40"],function(a){return function(){var b=a.getOrDie("XMLHttpRequest");return new b}}),g("6f",["1h","1i","1r","79","n","7a","p","2n","11","1l"],function(a,b,c,d,e,f,g,h,i,j){var k={"*":"*/*",text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},l=function(l,m,n,o){var p={url:l,contentType:"application/json",processData:!1,type:"GET"},q=c.merge(p,o),r=f();r.open(q.type.toUpperCase(),q.url,!0),"blob"===q.responseType&&(r.responseType=q.responseType),a.isString(q.contentType)&&r.setRequestHeader("Content-Type",q.contentType);var s=q.dataType,t=a.isString(s)&&"*"!==s?k[s]+", "+k["*"]+"; q=0.01":k["*"];r.setRequestHeader("Accept",t),void 0!==q.xhrFields&&q.xhrFields.withCredentials===!0&&(r.withCredentials=!0),a.isObject(q.headers)&&b.each(q.headers,function(b,c){a.isString(c)||a.isString(b)?r.setRequestHeader(c,b):j.error("Request header data was not a string: ",c," -> ",b)});var u=function(a,b,c){m(a)},v=function(){return"blob"===q.responseType?g.from(r.response).map(d).getOr(e.pure("no response content")):e.pure(r.responseText)},w=function(){v().get(function(a){0===r.status?n("Unknown HTTP error (possible cross-domain request)",r.status,a):n('Could not load url "'+l+'": '+r.statusText,r.status,a)})},x=function(){try{return h.value(JSON.parse(r.response))}catch(a){return h.error({status:r.status,statusText:"Response was not JSON",responseText:r.responseText})}},y=function(){var a="json"===s?x(r):h.value(r.response);a.fold(w,function(a){u(a,r.statusText,r)})},z=function(){0===r.status?i.startsWith(q.url,"file:")?y():w():r.status<100||r.status>=400?w():y()};r.onerror=w,r.onload=z,void 0===q.data?r.send():r.send(q.data)};return{ajax:l}}),g("44",["40"],function(a){var b=function(){return a.getOrDie("JSON")},c=function(a){return b().parse(a)},d=function(a,c,d){return b().stringify(a,c,d)};return{parse:c,stringify:d}}),g("43",["1r","6f","44"],function(a,b,c){var d=function(c,d,e,f){b.ajax(c,d,e,a.merge({dataType:"text",type:"GET"},f))},e=function(d,e,f,g,h){b.ajax(d,f,g,a.merge({dataType:"text",data:c.stringify(e),type:"POST"},h))};return{get:d,post:e}}),g("6g",[],function(){var a=function(a){var b="";return""!==a.protocol&&(b+=a.protocol,b+=":"),""!==a.authority&&(b+="//",b+=a.authority),b+=a.path,""!==a.query&&(b+="?",b+=a.query),""!==a.anchor&&(b+="#",b+=a.anchor),b};return{recompose:a}}),g("7b",["1r"],function(a){var b={strictMode:!1,key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{name:"queryKey",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@\/]*)(?::([^:@\/]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@\/]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*)(?::([^:@\/]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}},c=function(a,b){for(var c=b,d=c.parser[c.strictMode?"strict":"loose"].exec(a),e={},f=14;f--;)e[c.key[f]]=d[f]||"";return e[c.q.name]={},e[c.key[12]].replace(c.q.parser,function(a,b,d){b&&(e[c.q.name][b]=d)}),e},d=function(d,e){var f=a.merge(b,e);return c(d,f)};return{parse:d}}),g("7c",["11"],function(a){var b=function(b){return a.removeTrailing(b,d(b))},c=function(a){return a.match(/(^\/?.*?)(\/|$)/)[1]},d=function(a){return a.substring(a.lastIndexOf("/"))},e=function(d){for(var e=d,f="";""!==e;)if(a.startsWith(e,"../"))e=a.removeLeading(e,"../");else if(a.startsWith(e,"./"))e=a.removeLeading(e,"./");else if(a.startsWith(e,"/./"))e="/"+a.removeLeading(e,"/./");else if("/."===e)e="/";else if(a.startsWith(e,"/../"))e="/"+a.removeLeading(e,"/../"),f=b(f);else if("/.."===e)e="/",f=b(f);else if("."===e||".."===e)e="";else{var g=c(e);e=a.removeLeading(e,g),f+=g}return f};return{remove:e}}),g("7d",["11"],function(a){var b=function(b,c,d){if(""!==d&&""===b)return"/"+c;var e=b.substring(b.lastIndexOf("/")+1);return a.removeTrailing(b,e)+c};return{merge:b}}),g("6h",["11","7b","7c","7d"],function(a,b,c,d){var e=function(e,f){var g={strictMode:!0},h=b.parse(e,g),i=b.parse(f,g),j={};return""!==i.protocol?(j.protocol=i.protocol,j.authority=i.authority,j.path=c.remove(i.path),j.query=i.query):(""!==i.authority?(j.authority=i.authority,j.path=c.remove(i.path),j.query=i.query):(""===i.path?(j.path=h.path,""!==i.query?j.query=i.query:j.query=h.query):(a.startsWith(i.path,"/")?j.path=c.remove(i.path):(j.path=d.merge(h.path,i.path,e.authority),j.path=c.remove(j.path)),j.query=i.query),j.authority=h.authority),j.protocol=h.protocol),j.anchor=i.anchor,j};return{transform:e}}),g("45",["6g","6h"],function(a,b){var c=function(c,d){var e=b.transform(c,d);return a.recompose(e)};return{resolve:c}}),g("2s",["1h","1r","43","44","2n","2r","11","45"],function(a,b,c,d,e,f,g,h){return function(i){var j=function(){var a=i.url,b=a.lastIndexOf("/"),c=b>0?a.substr(0,b):a,d=void 0===i.basePath?c:i.basePath;return g.endsWith(d,"/")?d:d+"/"},k=j(),l=function(a,b){var c=a.split(/\s+/),d=1===c.length&&""!==c[0]?c[0]:b;return h.resolve(k,d)},m=function(g,h,j){var k=g.blob(),m=function(a,b,c){j(e.error(f.failureObject(a,b,c)))},n=f.getFilename(k,h),o=i.credentials!==!0?{}:{xhrFields:{withCredentials:!0}},p=b.merge(o,f.buildExtra("image",k,n)),q=function(b){var c;try{var f=d.parse(b);if(!a.isString(f.location))return void m("JSON response did not contain a string location",500,b);c=f.location}catch(g){c=b}var h=l(c,n);j(e.value({location:h}))};c.post(i.url,{},q,m,p)};return{upload:m}}}),h("12",setTimeout),g("2t",["1h","2n","2r","2l","1l","12"],function(a,b,c,d,e,f){var g=d.immutable("id","filename","blob","base64");return function(d){var h=function(h,i,j){var k=function(a){j(b.error(a))},l=function(c){a.isString(c)?j(b.value({location:c})):(e.error("Image upload result was not a string"),k(""))},m=c.getFilename(h.blob(),i),n=g(i,m,h.blob(),h.data().result);f(function(){d(n,l,k)},0)};return{upload:h}}}),g("1g",["2r","2s","2t"],function(a,b,c){var d=function(a){return b(a)},e=function(a){return c(a)},f=function(b,c,d){return a.failureObject(b,c,d)},g=function(b,c){return a.getFilename(b,c)},h=function(b,c,d){return a.buildExtra(b,c,d)};return{direct:d,custom:e,failureObject:f,getFilename:g,buildExtra:h}}),g("b",["g","o","p","c","1b","1c","1d","1e","1f","1g","j","k"],function(a,b,c,d,e,f,g,h,i,j,k,l){var m=function(d,m){var n=g(),o=h(),p=(e(),e(d,m.url)),q=j.direct(m),r=function(){return l.fromDom(d.getBody())},s=function(b,c,e){a.each(c,function(a){k.set(a,"data-mce-src",b.location)}),f.resrcHistory(d,e,b)};o.events.complete.bind(function(a){f.unwrapHistory(d)});var t=function(a,b,c){i.handleUpload(q,o,n,r(),a,b,function(a){a.fold(function(a){c(a)},s)})},u=function(a,b){i.prepareForUpload(o,a.blobInfo().id(),a.image()).each(function(c){t(c,a.blobInfo(),b)})},v=function(b){var c=p.instance(),d=i.registerAssets(n,r(),b);a.each(d,function(a){a.fold(function(a){console.error(a)},function(a){u(a,c)})})},w=function(){var b=p.instance(),d=i.findBlobs(o,n,r());a.each(d,function(a){a.fold(function(a){o.report(a,c.none(),!1)},function(a){u(a,b)})})},x=function(a){w(),v(a)},y=function(a,b,c,d){return c};return{importImages:b.noop,uploadImages:x,prepareImages:b.noop,getLocalURL:y}},n=function(a){var c=d(a);return{importImages:c.importImages,uploadImages:b.noop,prepareImages:c.prepareImages,getLocalURL:c.getLocalURL}};return function(a,b){return b?m(a,b):n(a)}}),g("3",["b","c"],function(a,b){return function(c){var d=!c.uploadImages&&c.settings.images_upload_url?{url:c.settings.images_upload_url,basePath:c.settings.images_upload_base_path,credentials:c.settings.images_upload_credentials}:null;return c.uploadImages?b(c):a(c,d)}}),g("1n",[],function(){var a=function(a,b){return function(){return a.apply(b,arguments)}},b=function(a){return a.ownerDocument.defaultView?a.ownerDocument.defaultView.getComputedStyle(a,null):a.currentStyle||{}},c=function(a){"undefined"!=typeof console&&console.log&&console.log(a)},d=function(a){var b=Array.prototype.slice.call(a).reverse();return function(a){for(var c=a,d=0;d/i),p=null===o?n:o[0];return c(p)}if(!l.get("_mcePaste")){if(f=l.add(m,"div",{id:"_mcePaste","class":"mcePaste"},'\ufeff
'),i=m!=b.getDoc().body?l.getPos(b.selection.getStart(),m).y:m.scrollTop,l.setStyles(f,{position:"absolute",left:-1e4,top:i,width:1,height:1,overflow:"hidden"}),tinymce.isIE)return h=l.doc.body.createTextRange(),h.moveToElementText(f),h.execCommand("Paste"),l.remove(f),"\ufeff"===f.innerHTML?(b.execCommand("mcePasteWord"),void e.preventDefault()):(c(j?f.innerText:f.innerHTML),tinymce.dom.Event.cancel(e));var q=function(a){a.preventDefault()};l.bind(b.getDoc(),"mousedown",q),l.bind(b.getDoc(),"keydown",q),tinymce.isGecko&&(h=b.selection.getRng(!0),h.startContainer==h.endContainer&&3==h.startContainer.nodeType&&(nodes=l.select("p,h1,h2,h3,h4,h5,h6,pre",f),1==nodes.length&&l.remove(nodes.reverse(),!0))),g=b.selection.getRng(),f=f.firstChild,h=b.getDoc().createRange(),h.setStart(f,0),h.setEnd(f,1),k.setRng(h),window.setTimeout(function(){var d="",e=l.select("div.mcePaste");a.each(e,function(b){var c=b.firstChild;c&&"DIV"==c.nodeName&&c.style.marginTop&&c.style.backgroundColor&&l.remove(c,1),a.each(l.select("div.mcePaste",b),function(a){l.remove(a,1)}),a.each(l.select("span.Apple-style-span",b),function(a){l.remove(a,1)}),a.each(l.select("br[_mce_bogus]",b),function(a){l.remove(a)}),d+=b.innerHTML}),a.each(e,function(a){l.remove(a)}),g&&k.setRng(g),c(d),l.unbind(b.getDoc(),"mousedown",q),l.unbind(b.getDoc(),"keydown",q)},0)}}),c=function(a,c,d){return function(e){b(a,c,d,e)}},d=function(a,c,d){return function(e){(tinymce.isOpera||navigator.userAgent.indexOf("Firefox/2")>0)&&((tinymce.isMac?e.metaKey:e.ctrlKey)&&86==e.keyCode||e.shiftKey&&45==e.keyCode)&&b(a,c,d,e)}};return{getOnPasteFunction:c,getOnKeyDownFunction:d}}),g("1o",[],function(){var a=function(a,b){var c,d=b.getDoc(),e="ephoxInsertMarker",f=b.selection,g=b.dom;f.setContent(' '),c=g.get(e);for(var h=d.createDocumentFragment();a.firstChild&&!g.isBlock(a.firstChild);)h.appendChild(a.firstChild);for(var i=d.createDocumentFragment();a.lastChild&&!g.isBlock(a.lastChild);)i.appendChild(a.lastChild);if(c.parentNode.insertBefore(h,c),g.insertAfter(i,c),a.firstChild){if(g.isBlock(a.firstChild)){for(;!g.isBlock(c.parentNode)&&c.parentNode!==g.getRoot();)c=g.split(c.parentNode,c);g.is(c.parentNode,"td,th")||c.parentNode===g.getRoot()||(c=g.split(c.parentNode,c))}g.replace(a,c)}else g.remove(c)};return{insert:a}}),g("q",[],function(){return{officeStyles:"prompt",htmlStyles:"clean"}}),g("1p",["1n"],function(a){var b={strip_class_attributes:"all",retain_style_properties:"none"},c={strip_class_attributes:"none",retain_style_properties:"valid"},d=function(a,d){if(a&&"string"!=typeof a)return a;switch(a){case"clean":return b;case"merge":return c;default:return d}},e=function(b,c,e){var f=d(b,c);return f=a.extend(f,{base_64_images:e})},f=function(a,d,f){var g=e(a,b,f),h=e(d,c,f),i=h,j=function(a){i=a?g:h},k=function(a){return i[a]};return{setWordContent:j,get:k}};return{create:f}}),g("6i",["1n"],function(a){var b=function(a){return a.specified!==!1||"name"===a.nodeName&&""!==a.value},c=function(a,b){return a&&b?function(c,d){return b(c,a(c,d))}:a||b},d=function(d){var e,f,g=0,h=function(){return e},i=function(){return f()};f=function(){return e={},g=0,a.each(d.attributes,function(a){var c=a.nodeName,d=a.value;b(a)&&null!==d&&void 0!==d&&(e[c]=d,g++)}),void 0===e.style&&d.style.cssText&&(e.style=d.style.cssText,g++),f=h,e};var j,k,l=function(){return f(),g},m=function(a){j||(k=f),j=c(j,a),f=function(){return f=k,o(function(a,b){var c=j(a,b);null===c?(d.removeAttribute(a),delete e[a],g--):c!==b&&("class"===a?d.className=c:d.setAttribute(a,c),e[a]=c)}),f=h,e}},n=function(a){return f()[a]},o=function(b){a.each(f(),function(a,c){b(c,a)})};return{get:n,each:o,filter:m,getAttributes:i,getAttributeCount:l}};return{manager:d}}),g("46",["6i","1n"],function(a,b,c){var d="startElement",e="endElement",f="text",g="comment",h=a.manager,i=function(a){return a.replace(/-(.)/g,function(a,b){return b.toUpperCase()})},j=function(a){return a.replace(/([A-Z])/g,function(a,b){return"-"+b.toLowerCase()})},k=!1,l=function(a,c,d){var e,f,g;a.style.length;g=c||a.getAttribute("style"),void 0!==g&&null!==g&&g.split||(g=a.style.cssText),b.each(g.split(";"),function(a){var c=a.indexOf(":");c>0&&(e=b.trim(a.substring(0,c)),e.toUpperCase()===e&&(e=e.toLowerCase()),e=j(e),f=b.trim(a.substring(c+1)),k||(k=0===e.indexOf("mso-")),d(e,f))}),k||(f=a.style["mso-list"],f&&d("mso-list",f))},m=function(a,c,j){var k,m,n,o,p;switch(a.nodeType){case 1:c?k=e:(k=d,o=h(a),p={},l(a,j,function(a,b){p[a]=b})),m="HTML"!==a.scopeName&&a.scopeName&&a.tagName&&a.tagName.indexOf(":")<=0?(a.scopeName+":"+a.tagName).toUpperCase():a.tagName;break;case 3:k=f,n=a.nodeValue;break;case 8:k=g,n=a.nodeValue;break;default:b.log("WARNING: Unsupported node type encountered: "+a.nodeType)}var q=function(){return o&&o.getAttributes(),a},r=function(){return m},s=function(){return k},t=function(){return n},u=function(){return"Type: "+k+", Tag: "+m+" Text: "+n},v=function(a){return o.get(a.toLowerCase())},w=function(a){k===d&&o.filter(a)},x=function(c){if(s()===d){var e="";b.each(p,function(b,d){var f=c(d,b);null===f?(a.style.removeProperty?a.style.removeProperty(i(d)):a.style.removeAttribute(i(d)),delete p[d]):(e+=d+": "+f+"; ",p[d]=f)}),e=e?e:null,w(function(a,b){return"style"===a?e:b}),a.style.cssText=e}},y=function(){return o.getAttributeCount()},z=function(a){o.each(a)},A=function(a){return p[a]},B=function(a){b.each(p,function(b,c){a(c,b)})},C=function(){return b.ephoxGetComputedStyle(a)},D=function(){return k===f&&/^[\s\u00A0]*$/.test(n)};return{getNode:q,tag:r,type:s,text:t,toString:u,getAttribute:v,filterAttributes:w,filterStyles:x,getAttributeCount:y,attributes:z,getStyle:A,styles:B,getComputedStyle:C,isWhitespace:D}},n=function(a,c,d,e){var f=e.createElement(a),g="";return b.each(c,function(a,b){f.setAttribute(b,a)}),b.each(d,function(a,b){g+=b+":"+a+";",f.style[i(b)]=a}),m(f,!1,""!==g?g:null)},o=function(a,b){return m(b.createElement(a),!0)},p=function(a,b){return m(b.createComment(a),!1)},q=function(a,b){return m(b.createTextNode(a))},r=o("HTML",window.document);return{START_ELEMENT_TYPE:d,END_ELEMENT_TYPE:e,TEXT_TYPE:f,COMMENT_TYPE:g,FINISHED:r,token:m,createStartElement:n,createEndElement:o,createComment:p,createText:q}}),g("2u",["46"],function(a){var b=function(b){var c=b.createDocumentFragment(),d=c,e=function(a){g(a),c=a},f=function(){c=c.parentNode},g=function(a){c.appendChild(a)},h=function(c){var d=function(a){var b=a.getNode().cloneNode(!1);e(b)},h=function(a,c){var d=b.createTextNode(a.text());g(d)};switch(c.type()){case a.START_ELEMENT_TYPE:d(c);break;case a.TEXT_TYPE:h(c);break;case a.END_ELEMENT_TYPE:f();break;case a.COMMENT_TYPE:break;default:throw{message:"Unsupported token type: "+c.type()}}};return{dom:d,receive:h}};return{create:b}}),g("2v",["46"],function(a){var b=function(b,c){var d;c=c||window.document,d=c.createElement("div"),c.body.appendChild(d),d.style.position="absolute",d.style.left="-10000px",d.innerHTML=b,nextNode=d.firstChild||a.FINISHED;var e=[];endNode=!1;var f=function(b,c){return b===a.FINISHED?b:b?a.token(b,c):void 0},g=function(){var b=nextNode,g=endNode;return!endNode&&nextNode.firstChild?(e.push(nextNode),nextNode=nextNode.firstChild):endNode||1!==nextNode.nodeType?nextNode.nextSibling?(nextNode=nextNode.nextSibling,endNode=!1):(nextNode=e.pop(),endNode=!0):endNode=!0,b===a.FINISHED||nextNode||(c.body.removeChild(d),nextNode=a.FINISHED),f(b,g)},h=function(){return void 0!==nextNode};return{hasNext:h,next:g}};return{tokenize:b}}),g("47",["46","1n"],function(a,b){var c=function(c,d){var e=function(e,f,g){var h,i,j,k=!1,l=function(){d&&d(w),k=!1,i=[],j=[]},m=function(a){b.each(a,function(a){e.receive(a)})},n=function(a){k?j.push(a):e.receive(a)},o=function(b){d&&i.push(b),c(w,b),b===a.FINISHED&&r()},p=function(){k=!0},q=function(){m(i),l()},r=function(){u(),m(j),l()},s=function(a){h=h||[],h.push(a)},t=function(){return h&&h.length>0},u=function(){b.each(h,function(a){n(a)}),v()},v=function(){h=[]},w={document:g||window.document,settings:f||{},emit:n,receive:o,startTransaction:p,rollback:q,commit:r,defer:s,hasDeferred:t,emitDeferred:u,dropDeferred:v};return l(),w};return e},d=function(a){return c(function(c,d){d.filterAttributes(b.bind(a,c)),c.emit(d)})};return{createFilter:c,createAttributeFilter:d}}),g("2w",["47","46"],function(a,b){var c=/^(P|H[1-6]|T[DH]|LI|DIV|BLOCKQUOTE|PRE|ADDRESS|FIELDSET|DD|DT|CENTER)$/,d=function(a){return c.test(a.tag())},e=function(){return null},f=!1;return a.createFilter(function(a,c){var g=function(){f||(a.emit(b.createStartElement("P",{},{},a.document)),f=!0)};switch(c.type()){case b.TEXT_TYPE:g(),a.emit(c);break;case b.END_ELEMENT_TYPE:f&&(d(c)||c===b.FINISHED)?(a.emit(b.createEndElement("P",a.document)),f=!1):"BR"===c.tag()&&a.emit(c);break;case b.START_ELEMENT_TYPE:"BR"===c.tag()?(c.filterAttributes(e),c.filterStyles(e),a.emit(c)):"IMG"===c.tag()&&c.getAttribute("alt")&&(g(),a.emit(b.createText(c.getAttribute("alt"),a.document)))}c===b.FINISHED&&a.emit(c)})}),g("48",["46"],function(a){var b=function(){if(navigator.userAgent.indexOf("Gecko")>0&&navigator.userAgent.indexOf("WebKit")<0)return!1;var b=document.createElement("div");try{b.innerHTML='

 

'}catch(c){return!1}return"Ignore"===a.token(b.firstChild).getStyle("mso-list")},c=b(),d=function(a){return"A"===a.tag()||"SPAN"===a.tag()},e=function(a){var b=a.getStyle("mso-list");return b&&"skip"!==b},f=function(b,c){return b.type()===a.START_ELEMENT_TYPE?0===b.getAttributeCount()||c&&1===b.getAttributeCount()&&null!==b.getAttribute("style")&&void 0!==b.getAttribute("style"):b.type()===a.END_ELEMENT_TYPE};return{hasNoAttributes:f,supportsCustomStyles:c,spanOrA:d,hasMsoListStyle:e}}),g("4c",["46","1n"],function(a,b){var c=[{regex:/^\(?[dc][\.\)]$/,type:{tag:"OL",type:"lower-alpha"}},{regex:/^\(?[DC][\.\)]$/,type:{tag:"OL",type:"upper-alpha"}},{regex:/^\(?M*(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})[\.\)]$/,type:{tag:"OL",type:"upper-roman"}},{regex:/^\(?m*(cm|cd|d?c{0,3})(xc|xl|l?x{0,3})(ix|iv|v?i{0,3})[\.\)]$/,type:{tag:"OL",type:"lower-roman"}},{regex:/^\(?[0-9]+[\.\)]$/,type:{tag:"OL"}},{regex:/^([0-9]+\.)*[0-9]+\.?$/,type:{tag:"OL",variant:"outline"}},{regex:/^\(?[a-z]+[\.\)]$/,type:{tag:"OL",type:"lower-alpha"}},{regex:/^\(?[A-Z]+[\.\)]$/,type:{tag:"OL",type:"upper-alpha"}}],d={"\u2022":{tag:"UL",type:"disc"},"\xb7":{tag:"UL",type:"disc"},"\xa7":{tag:"UL",type:"square"}},e={o:{tag:"UL",type:"circle"},"-":{tag:"UL",type:"disc"},"\u25cf":{tag:"UL",type:"disc"}},f=function(a,b){var c={tag:a.tag,type:a.type,variant:b};return a.start&&(c.start=a.start),a.type||delete c.type,c},g=function(a,g,i){var j,k,l,m=null;return a&&(j=a.text,k=a.symbolFont),j=b.trim(j),m=e[j],m?m=f(m,j):k?(m=d[j],m=m?f(m,j):{tag:"UL",variant:j}):(b.each(c,function(a){if(a.regex.test(j)){if(g&&h(a.type,g,!0))return m=a.type,m.start=parseInt(j),!1;m||(m=a.type),m.start=parseInt(j)}}),m&&!m.variant&&(l="("===j.charAt(0)?"()":")"===j.charAt(j.length-1)?")":".",m=f(m,l))),m&&"OL"===m.tag&&i&&("P"!==i.tag()||/^MsoHeading/.test(i.getAttribute("class")))&&(m=null),m},h=function(a,b,c){return a===b||a&&b&&a.tag===b.tag&&a.type===b.type&&(c||a.variant===b.variant)},i=function(b,c){return b.type()==a.START_ELEMENT_TYPE&&(font=b.getStyle("font-family"),font?c="Wingdings"===font||"Symbol"===font:/^(P|H[1-6]|DIV)$/.test(b.tag())&&(c=!1)),c};return{guessListType:g,eqListType:h,checkFont:i}}),g("49",["46","4c","1n"],function(a,b,c){var d=function(d,e){var f,g,h,i=!1,j=function(a){var b=a.style.fontFamily;b&&(i="Wingdings"===b||"Symbol"===b)};if(d.type()===a.START_ELEMENT_TYPE&&e.openedTag&&"SPAN"===d.tag()){for(f=e.openedTag.getNode(),j(f),f.childNodes.length>1&&"A"===f.firstChild.tagName&&""===f.firstChild.textContent&&(f=f.childNodes[1]);f.firstChild&&("SPAN"===f.firstChild.tagName||"A"===f.firstChild.tagName);)f=f.firstChild,j(f);if(f=f.firstChild,!f||3!==f.nodeType)return f&&"IMG"===f.tagName;if(g=f.value,c.trim(g)||(f=f.parentNode.nextSibling,g=f?f.value:""),!f||c.trim(f.parentNode.textContent)!=g)return!1;if(h=b.guessListType({text:g,symbolFont:i},null,e.originalToken))return f.nextSibling&&"SPAN"===f.nextSibling.tagName&&/^[\u00A0\s]/.test(f.nextSibling.firstChild.value)&&("P"===e.openedTag.tag()||"UL"===h.tag)}return!1},e=function(a,b){var c,d=0;for(c=a.parentNode;null!==c&&void 0!==c&&c!==b.parentNode;)d+=c.offsetLeft,c=c.offsetParent;return d},f=function(a){var b={};return function(c,d){var e,f=c+","+d;return b.hasOwnProperty(f)?b[f]:(e=a.call(null,c,d),b[f]=e,e)}},g=function(a){var b=a.indexOf(".");if(b>=0&&c.trim(a.substring(b+1))===className)return match=results[2],!1},h=f(function(a,b){var d,e,f,h,i=/([^{]+){([^}]+)}/g;for(i.lastIndex=0;null!==(d=i.exec(a))&&!e;)c.each(d[1].split(","),g(selector));return!!e&&(f=document.createElement("p"),f.setAttribute("style",e),h=c.ephoxGetComputedStyle(f),!!h&&""+h.marginLeft)}),i=function(){var a,b,c=function(c,d,f,g){var i,j,k=1;return g&&/^([0-9]+\.)+[0-9]+\.?$/.test(g.text)?g.text.replace(/([0-9]+|\.$)/g,"").length+1:(i=b||parseInt(h(f,d.getAttribute("class"))),j=e(c.getNode(),d.getNode()),i?a?j+=a:0===j&&(a=i,j+=i):i=48,b=i=Math.min(j,i),k=Math.max(1,Math.floor(j/i))||1)};return{guessIndentLevel:c}},j=function(){var b=!1,c="",d=function(d){return b&&d.type()===a.TEXT_TYPE?(c+=d.text(),!0):d.type()===a.START_ELEMENT_TYPE&&"STYLE"===d.tag()?(b=!0,!0):d.type()===a.END_ELEMENT_TYPE&&"STYLE"===d.tag()&&(b=!1,!0)};return{check:d}};return{isListWithoutCommentsOrStyles:d,indentGuesser:i,styles:j}}),g("4a",["46","4c"],function(a,b){var c=["disc","circle","square"],d=function(a,b){return"UL"===a.tag&&c[b-1]===a.type&&(a={tag:"UL"}),a};return function(c,e){var f,g=[],h=[],i=0,j=function(b,d){var h={},j={};i++,d&&b.type&&(h={"list-style-type":b.type}),b.start&&b.start>1&&(j={start:b.start}),g.push(b),c.emit(a.createStartElement(b.tag,j,h,e)),f=b},k=function(){c.emit(a.createEndElement(g.pop().tag,e)),i--,f=g[g.length-1]},l=function(){for(;i>0;)m(),k();c.commit()},m=function(){var b=h?h.pop():"P";"P"!=b&&c.emit(a.createEndElement(b,e)),c.emit(a.createEndElement("LI",e))},n=function(d,g,i){var l={};if(d){var m=d.getStyle("margin-left");void 0!==m&&(l["margin-left"]=m)}else l["list-style-type"]="none";f&&!b.eqListType(f,g)&&(k(),i&&(c.emit(a.createStartElement("P",{},{},e)),c.emit(a.createText("\xa0",e)),c.emit(a.createEndElement("P",e))),j(g,!0)),c.emit(a.createStartElement("LI",{},l,e)),d&&"P"!=d.tag()?(h.push(d.tag()),d.filterStyles(function(){return null}),c.emit(d)):h.push("P")},o=function(b,f,g,l){if(g){for(i||(i=0);i>b;)m(),k();if(g=d(g,b),i==b)m(),n(f,g,l);else for(b>1&&h.length>0&&"P"!==h[h.length-1]&&(c.emit(a.createEndElement(h[h.length-1],e)), +h[h.length-1]="P");i0;)c.emit(h.spanCount.shift());a&&c.emit(i)}else e.log("Unknown list type: "+h.bulletInfo.text+" Symbol font? "+h.bulletInfo.symbolFont),c.rollback()};i.type()===b.TEXT_TYPE||i.type()===b.START_ELEMENT_TYPE?j(!0):i.type()===b.COMMENT_TYPE?j("[endif]"!==i.text()):i.type()===b.END_ELEMENT_TYPE?a.spanOrA(i)&&h.spanCount.pop():f(c,i)},q=function(a,c,d){d.type()===b.END_ELEMENT_TYPE&&d.tag()===c.originalToken.tag()?(c.nextFilter=h,c.skippedPara=!1):a.emit(d)},r=j;return{initial:r}}),g("2x",["47","48","46","49","4a","4b","4c","1n"],function(a,b,c,d,e,f,g,h){var i={},j=function(a){i.nextFilter=f.initial,i.itemLevel=0,i.originalToken=null,i.commentMode=!1,i.openedTag=null,i.symbolFont=!1,i.listType=null,i.indentGuesser=d.indentGuesser(),i.emitter=e(a,a.document),i.styles=d.styles(),i.spanCount=[],i.skippedPara=!1,i.styleLevelAdjust=0,i.bulletInfo=void 0};j({});var k=function(a){j(a)},l=function(a,b){i.styles.check(b)||(i.symbolFont=g.checkFont(b,i.symbolFont),i.nextFilter(a,i,b))};return a.createFilter(l,k)}),g("2y",["1n"],function(a){var b=function(a){var b=a,c=65279===b.charCodeAt(b.length-1);return c?b.substring(0,b.length-1):a},c=function(a){return/<(h[1-6r]|p|div|address|pre|form|table|tbody|thead|tfoot|th|tr|td|li|ol|ul|caption|blockquote|center|dl|dt|dd|dir|fieldset)/.test(a)?a.replace(/(?:
 [\s\r\n]+|
)*(<\/?(h[1-6r]|p|div|address|pre|form|table|tbody|thead|tfoot|th|tr|td|li|ol|ul|caption|blockquote|center|dl|dt|dd|dir|fieldset)[^>]*>)(?:
 [\s\r\n]+|
)*/g,"$1"):a},d=function(a){return a.replace(/

/g,"

")},e=function(a){return a.replace(/
/g," ")},f=function(a){return a.replace(/

/g,"
")},g=[b],h=tinymce.isIE&&document.documentMode>=9?[f,e,d,c].concat(g):g,i=a.compose(h);return{all:i,textOnly:b}}),g("4d",["47"],function(a){var b=/^(mso-.*|tab-stops|tab-interval|language|text-underline|text-effect|text-line-through|font-color|horiz-align|list-image-[0-9]+|separator-image|table-border-color-(dark|light)|vert-align|vnd\..*)$/,c=function(a){return function(c,d){var e=!1;switch(a){case"all":case"*":e=!0;break;case"valid":e=!b.test(c);break;case void 0:case"none":e="list-style-type"===c;break;default:e=(","+a+",").indexOf(","+c+",")>=0}return e?d:null}};return a.createFilter(function(a,b){var d=a.settings.get("retain_style_properties");b.filterStyles(c(d)),a.emit(b)})}),g("4e",["47","46"],function(a,b){return a.createFilter(function(a,c){a.seenList?a.emit(c):a.inferring?("LI"===c.tag()&&(c.type()===b.START_ELEMENT_TYPE?a.inferring++:(a.inferring--,a.inferring||(a.needsClosing=!0))),a.emit(c)):("OL"===c.tag()||"UL"===c.tag()?a.seenList=!0:"LI"===c.tag()&&(a.inferring=1,a.needsClosing||a.emit(b.createStartElement("UL",{},{},a.document))),!a.needsClosing||a.inferring||c.isWhitespace()||(a.needsClosing=!1,a.emit(b.createEndElement("UL",a.document))),a.emit(c))})}),g("4f",["47"],function(a){return a.createAttributeFilter(function(a,b){return"name"===a||"id"===a?null:b})}),g("4g",["47"],function(a){return a.createAttributeFilter(function(a,b){var c;if("class"===a)switch(c=this.settings.get("strip_class_attributes")){case"mso":return 0===b.indexOf("Mso")?null:b;case"none":return b;default:return null}return b})}),g("4h",["47","48","46"],function(a,b,c){var d=[],e=[],f=!1,g=function(a,b){var e,f,g=1;for(e=b+1;e=0&&b.hasNoAttributes(a,!0))};0===d.length?e.type()===c.START_ELEMENT_TYPE?h(e)?a.emit(e):i(a,e):a.emit(e):(f||(f=h(e)),i(a,e))})}),g("4i",["47"],function(a){return a.createAttributeFilter(function(a,b){return"style"===a&&""===b?null:b})}),g("4j",["47"],function(a){return a.createAttributeFilter(function(a,b){return"lang"===a?null:b})}),g("4k",["47","46"],function(a,b){return a.createFilter(function(a,c){if("IMG"===c.tag()){if(c.type()===b.END_ELEMENT_TYPE&&a.skipEnd)return void(a.skipEnd=!1);if(c.type()===b.START_ELEMENT_TYPE){if(/^file:/.test(c.getAttribute("src")))return void(a.skipEnd=!0);if(a.settings.get("base_64_images")&&/^data:image\/.*;base64/.test(c.getAttribute("src")))return void(a.skipEnd=!0)}}a.emit(c)})}),g("4l",["47"],function(a){return a.createFilter(function(a,b){"META"!==b.tag()&&"LINK"!==b.tag()&&a.emit(b)})}),g("4m",["47","48","46"],function(a,b,c){var d=function(a){return!b.hasNoAttributes(a)&&!/^OLE_LINK/.test(a.getAttribute("name"))},e=[];return a.createFilter(function(a,b){var f;b.type()===c.START_ELEMENT_TYPE&&"A"===b.tag()?(e.push(b),d(b)&&a.defer(b)):b.type()===c.END_ELEMENT_TYPE&&"A"===b.tag()?(f=e.pop(),d(f)&&a.defer(b),0===e.length&&a.emitDeferred()):a.hasDeferred()?a.defer(b):a.emit(b)})}),g("4n",["47","46"],function(a,b){var c=!1;return a.createFilter(function(a,d){"SCRIPT"===d.tag()?c=d.type()===b.START_ELEMENT_TYPE:c||(d.filterAttributes(function(a,b){return/^on/.test(a)||"language"===a?null:b}),a.emit(d))})}),g("2z",["4d","4e","4f","4g","4h","4i","4j","4k","4l","4m","4n"],function(a,b,c,d,e,f,g,h,i,j,k){return[k,c,h,a,g,f,d,j,e,i,b]}),g("4o",["47"],function(a){return a.createFilter(function(a,b){b.filterAttributes(function(a,c){return"align"===a?null:"UL"!==b.tag()&&"OL"!==b.tag()||"type"!==a?c:null}),a.emit(b)})}),g("4p",["47"],function(a){return a.createAttributeFilter(function(a,b){return/^xmlns(:|$)/.test(a)?null:b})}),g("4q",["47"],function(a){return a.createFilter(function(a,b){b.tag&&/^([OVWXP]|U[0-9]+|ST[0-9]+):/.test(b.tag())||a.emit(b)})}),g("4r",["47"],function(a){return a.createAttributeFilter(function(a,b){return"href"===a&&(b.indexOf("#_Toc")>=0||b.indexOf("#_mso")>=0)?null:b})}),g("4s",["47"],function(a){return a.createAttributeFilter(function(a,b){return/^v:/.test(a)?null:b})}),g("30",["4o","4p","4q","4r","4s","2x"],function(a,b,c,d,e,f){return[c,f,d,e,b,a]}),g("1q",["2u","2v","2w","2x","2y","2z","30"],function(a,b,c,d,e,f,g){var h=function(a,b,c,d){var e,f=b;for(e=a.length-1;e>=0;e--)f=a[e](f,c,d);return f},i=function(c,d,e,f){var g=a.create(e),i=b.tokenize(c,e);for(pipeline=h(f,g,d,e);i.hasNext();)pipeline.receive(i.next());return g.dom},j=function(a,b,c){var d=e.all(a),h=l(d);b.setWordContent(h);var j=f;return h&&(j=g.concat(f)),i(d,b,c,j)},k=function(a,b,d){var f=e.textOnly(a);return i(f,b,d,[c])},l=function(a){return a.indexOf("")>=0||a.indexOf("p.MsoNormal, li.MsoNormal, div.MsoNormal")>=0||a.indexOf("MsoListParagraphCxSpFirst")>=0||a.indexOf("")>=0};return{filter:j,filterPlainText:k,isWordContent:l}}),g("f",["1o","q","1p","1q","12"],function(a,b,c,d,e){return function(f,g){var h=function(h){var i=f.settings.powerpaste_word_import||b.officeStyles,j=f.settings.powerpaste_html_import||b.htmlStyles,k=d.isWordContent(h)?i:j,l=function(b){var e={content:h};f.fire("PastePreProcess",{content:e,internal:!1});var g=c.create(b,b,!0),i=d.filter(e.content,g,f.getDoc());f.fire("PastePostProcess",{node:i,internal:!1}),f.undoManager.transact(function(){a.insert(i,f)})},m=function(a){return"clean"===a||"merge"===a},n=function(){var a,b=g("cement.dialog.paste.clean"),c=g("cement.dialog.paste.merge"),d=function(){a.close(),l("clean")},h=function(){a.close(),l("merge")},i=[{text:b,ariaLabel:b,onclick:d},{text:c,ariaLabel:c,onclick:h}],j={title:g("cement.dialog.paste.title"),spacing:10,padding:10,items:[{type:"container",html:g("cement.dialog.paste.instructions")}],buttons:i};a=f.windowManager.open(j),e(function(){a&&a.getEl().focus()},1)};m(k)?l(k):n()};return{showDialog:h}}}),g("4",["d","e","f"],function(a,b,c){return function(d,e,f){var g,h,i=this,j=c(d,a.translate),k=function(a){return function(b){a(b)}};g=b.getOnPasteFunction(d,j.showDialog,e),d.on("paste",k(g)),h=b.getOnKeyDownFunction(d,j.showDialog,e),d.on("keydown",k(h)),d.addCommand("mceInsertClipboardContent",function(a,b){j.showDialog(b.content||b)}),d.settings.paste_preprocess&&d.on("PastePreProcess",function(a){d.settings.paste_preprocess.call(i,i,a)})}}),g("1y",[],function(){var a=0,b=function(b){var c=new Date,d=c.getTime(),e=Math.floor(1e9*Math.random());return a++,b+"_"+e+a+String(d)};return{generate:b}}),g("1t",["g","1y","31","h","n","32","2k","j"],function(a,b,c,d,e,f,g,h){var i=c.detect(),j=function(a){var b=g.createObjectURL(a);return k(a,b)},k=function(a,c){return e.nu(function(e){var g=f();g.onload=function(f){var g=b.generate("image"),h=f.target,i=d.blob(g,a,c,h);e(i)},g.readAsDataURL(a)})},l=function(a){return 0===a.length?e.pure([]):e.mapM(a,j)},m=function(a){return a.raw().target.files||a.raw().dataTransfer.files},n=function(b){return 1===b.length&&a.contains(b,"Files")},o=function(b){return!a.contains(b,"text/_moz_htmlcontext")},p=function(b){return a.contains(b,"Files")},q=function(a){return!0},r=function(){return i.browser.isChrome()||i.browser.isSafari()||i.browser.isOpera()?p:i.browser.isFirefox()?o:i.browser.isIE()?n:q},s=r(),t=function(c){var f=a.map(c,function(a){var c=b.generate("image");return d.url(c,h.get(a,"src"),a)});return e.pure(f)};return{multiple:l,toFiles:m,isFiles:s,fromImages:t,single:j,singleWithUrl:k}}),g("i",["1t"],function(a){var b=function(b){return a.multiple(b)},c=function(b){return a.single(b)},d=function(b,c){return a.singleWithUrl(b,c)};return{multiple:b,single:c,singleWithUrl:d}}),g("5",["g","h","i","j","k","d","f","2"],function(a,b,c,d,e,f,g,h){return function(i,j,k,l){var m,n=/^image\/(jpe?g|png|gif|bmp)$/i;i.on("dragstart dragend",function(a){m="dragstart"===a.type}),i.on("dragover dragend dragleave",function(a){m||a.preventDefault()});var o=function(a){var b={};if(a){if(a.getData){var c=a.getData("Text");c&&c.length>0&&(b["text/plain"]=c)}if(a.types)for(var d=0;d0},q=function(a){return!r(a)&&(p(a,"text/html")||p(a,"text/plain"))},r=function(a){var b=a["text/plain"];return!!b&&0===b.indexOf("file://")},s=function(b){var c=b.target.files||b.dataTransfer.files;return a.filter(c,function(a){return n.test(a.type)})},t=function(c){return a.map(c,function(a){var c=e.fromTag("img"),f=b.cata(a,l.getLocalURL,function(a,b,c){return b});return d.set(c,"src",f),c.dom().outerHTML}).join("")},u=function(a){c.multiple(a).get(function(a){var b=t(a);i.insertContent(b,{merge:i.settings.paste_merge_formats!==!1}),l.uploadImages(a)})};i.on("drop",function(a){if(!m){if(h.dom.RangeUtils&&h.dom.RangeUtils.getCaretRangeFromPoint){var b=h.dom.RangeUtils.getCaretRangeFromPoint(a.clientX,a.clientY,i.getDoc());b&&i.selection.setRng(b)}var c=s(a);if(c.length>0)return u(c),void a.preventDefault();var d=o(a.dataTransfer);if(q(d)){var e=g(i,f.translate);e.showDialog(d["text/html"]||d["text/plain"]),a.preventDefault()}}})}}),g("51",["g","2l","1l"],function(a,b,c){var d=["officeStyles","htmlStyles","isWord","proxyBin","isInternal","backgroundAssets"],e=function(b,c){var e={};return a.each(d,function(a){var d=c[a]().or(b[a]());d.each(function(b){e[a]=b})}),f(e)},f=b.immutableBag([],d);return{nu:f,merge:e}}),g("34",["p","1s"],function(a,b){var c=b.generate([{error:["message"]},{paste:["elements","assets","correlated"]},{cancel:[]},{incomplete:["elements","assets","correlated","message"]}]),d=function(a,b,c,d,e){return a.fold(b,c,d,e)},e=function(b,e){return d(b,a.none,a.none,a.none,function(b,f,g,h){return d(e,a.none,function(b,d,e){return a.some(c.incomplete(b,d,e,h))},a.none,a.none)}).getOr(e)};return{error:c.error,paste:c.paste,cancel:c.cancel,incomplete:c.incomplete,cata:d,carry:e}}),g("50",["51","34","21","2l"],function(a,b,c,d){var e=d.immutableBag(["response","bundle"],[]),f=function(a){return l(function(b){var c=e(a);b(c)})},g=function(a,b){a(e(b))},h=function(a){return f({response:a.response(),bundle:a.bundle()})},i=function(c){return f({response:b.error(c),bundle:a.nu({})})},j=function(){return f({response:b.cancel(),bundle:a.nu({})})},k=function(){return f({response:b.paste([],[],[]),bundle:a.nu({})})},l=function(a){var b=function(b){a(b)};return c(l,b)};return{call:g,sync:l,pure:f,pass:h,done:e,error:i,initial:k,cancel:j}}),g("2a",["p"],function(a){var b=function(a){for(var b=[],c=function(a){b.push(a)},d=0;d0){var j=c.mapM(h,function(a){var c=d.createObjectURL(a);return i.apply(g,[a,"specified",c]),b.singleWithUrl(a,c)});return e.some(j)}return e.none()};return{convert:g}}),g("38",["54","n","o","p"],function(a,b,c,d){var e=function(){var c=d.none(),e=function(b){c=a.convert(b)},f=function(a){return c.fold(function(){return b.nu(function(a){a([])})},function(a){return a}).get(a)},g=function(){c=d.none()};return{convert:e,listen:f,clear:g}},f=function(){return{convert:d.none,listen:function(a){a([])},clear:c.noop}};return{background:e,ignore:f}}),h("55",RegExp),g("39",["p","2a","55"],function(a,b,c){var d=function(a){return void 0!==a&&void 0!==a.types&&null!==a.types},e=function(a,c){return b.findMap(a,function(a){return f(c,a)})},f=function(d,e){var f=new c(e,"i");return b.findMap(d,function(b){return null!==b.match(f)?a.some({type:b,flavor:e}):a.none()})};return{isValidData:d,getPreferredFlavor:e,getFlavor:f}}),g("57",["1r","1s"],function(a,b){var c=b.generate([{none:[]},{error:["message "]},{blob:["blob"]}]),d=function(a,b,c,d){return a.fold(b,c,d)};return a.merge(c,{cata:d})}),g("7e",["40"],function(a){return function(b,c){var d=a.getOrDie("Blob");return new d(b,c)}}),g("7f",["40"],function(a){return function(b){var c=a.getOrDie("Uint8Array");return new c(b)}}),g("7g",["40"],function(a){var b=function(b){var c=a.getOrDie("requestAnimationFrame");c(b)},c=function(b){var c=a.getOrDie("atob");return c(b)};return{atob:c,requestAnimationFrame:b}}),g("6j",["57","7e","7f","7g","p","2n","11","17","3f"],function(a,b,c,d,e,f,g,h,i){var j=function(a,e){for(var f=1024,g=d.atob(a),j=g.length,k=i.ceil(j/f),l=new h(k),m=0;m"data:image/".length},l=function(b){if(!k(b))return a.none();var c=b.indexOf(";"),d=b.substr("data:".length,c-"data:".length),e=b.substr(c+";base64,".length);try{var f=a.blob(j(e,d));return f}catch(g){return a.error(g)}};return{convert:l}}),g("56",["6j"],function(a){var b=function(b){return a.convert(b)};return{toBlob:b}}),g("58",["34","g","h","o","2l","j","k","10","2j","1l"],function(a,b,c,d,e,f,g,h,i,j){var k=e.immutable("asset","image"),l=function(a,e){var g=[];return b.each(a,function(a,b){c.cata(a,function(c,d,h,i){var j=e[b];f.set(j,"src",h),g.push(k(a,j))},d.noop)}),g},m=function(a,e){var g=[],j=b.bind(a,function(a){return"img"===h.name(a)?[a]:i.descendants(a,"img")});return b.each(e,function(a){c.cata(a,function(c,d,e,h){b.each(j,function(b){f.get(b,"src")===e&&g.push(k(a,b))})},d.noop)}),g},n=function(d){var e=[],h=[],i=[];return b.each(d,function(a){return c.cata(a,function(b,c,d,j){var l=g.fromTag("img");f.set(l,"src",d),e.push(l),h.push(a),i.push(k(a,l))},function(a,b,c){j.error("Internal error: Paste operation produced an image URL instead of a Data URI: ",b)})}),a.paste(e,h,i)};return{createImages:n,findImages:m,updateSources:l}}),g("24",["g","2i","3q"],function(a,b,c){var d=function(b){b.dom().textContent="",a.each(c.children(b),function(a){e(a)})},e=function(a){var b=a.dom();null!==b.parentNode&&b.parentNode.removeChild(b)},f=function(a){var d=c.children(a);d.length>0&&b.before(a,d),e(a)};return{empty:d,remove:e,unwrap:f}}),g("3a",["56","57","50","58","34","g","i","p","2l","j","k","10","24","2i","2j"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=i.immutable("blob","image"),q=function(c,d){var e=a.toBlob(d);return b.cata(e,h.none,h.none,function(a){return h.some(p(a,c))})},r=function(a){var b=k.fromTag("div");return n.append(b,a),o.descendants(b,"img[src]")},s=function(a){return 0===a.indexOf("data:")&&a.indexOf("base64")>-1},t=function(a){return 0===a.indexOf("blob:")},u=function(a){return s(a)||t(a)},v=function(a){var b=j.get(a,"src");return u(b)},w=function(a){return f.bind(r(a),function(a){var b=j.get(a,"src");return u(b)?q(a,b).toArray():[]})},x=function(a){var b=f.filter(a,function(a){return"img"!==l.name(a)||!v(a)});return e.incomplete(b,[],[],"errors.local.images.disallowed")};return function(a){return function(b,h){return c.sync(function(b){var i=function(){c.call(b,{response:h.response(),bundle:h.bundle()})},j=function(a){var i=w(a),j=f.map(i,function(a){return a.blob()});g.multiple(j).get(function(g){var j=f.map(i,function(a){return a.image()}),k=d.updateSources(g,j);c.call(b,{response:e.paste(a,g,k),bundle:h.bundle()})})},k=function(a){var d=f.filter(r(a),v);f.each(d,m.remove),c.call(b,{response:d.length>0?x(a):h.response(),bundle:h.bundle()})},l=function(b,c,d,e){a.allowLocalImages===!1?k(b):0===c.length?j(b):i()};e.cata(h.response(),i,l,i,l)})}}}),g("59",["50","51","34","n","1l"],function(a,b,c,d,e){var f=function(d){var f=function(f,g){return d.proxyBin().fold(function(){return e.error(f),a.pure({response:c.cancel(),bundle:b.nu({})})},g)};return{handle:f}},g=function(a){return d.nu(function(b){a.backgroundAssets().fold(function(){b([])},function(a){a.listen(b)})})},h=function(a){var b=k(a);return b&&i(a)||!b&&j(a)},i=function(a){return a.officeStyles().getOr(!0)},j=function(a){return a.htmlStyles().getOr(!1)},k=function(a){return a.isWord().getOr(!1)},l=function(a){return a.isInternal().getOr(!1)};return{proxyBin:f,backgroundAssets:g,merging:h,mergeOffice:i,mergeNormal:j,isWord:k,isInternal:l}}),g("5m",["3r"],function(a){var b=a.create("ephox-cement");return{resolve:b.resolve}}),g("5a",["5m","1r","o","p","2g","k","2h","23","2i"],function(a,b,c,d,e,f,g,h,i){return function(j,k){var l=k.translations,m=function(a,c,e){e(d.some(b.merge(c,{officeStyles:a,htmlStyles:a})))},n=function(b,c){var k=function(){t(),m(!1,b,c)},n=function(){t(),m(!0,b,c)},o=f.fromTag("div");e.add(o,a.resolve("styles-dialog-content"));var p=f.fromTag("p"),q=g.fromHtml(l("cement.dialog.paste.instructions"));i.append(p,q),h.append(o,p);var r={text:l("cement.dialog.paste.clean"),tabindex:0,className:a.resolve("clean-styles"),click:k},s={text:l("cement.dialog.paste.merge"),tabindex:1,className:a.resolve("merge-styles"),click:n},t=function(){v.destroy()},u=function(){c(d.none()),t()},v=j(!0);v.setTitle(l("cement.dialog.paste.title")),v.setContent(o),v.setButtons([r,s]),v.show(),v.events.close.bind(u)},o=function(a,b){var c=a?"officeStyles":"htmlStyles",d=k[c];"clean"===d?m(!1,k,b):"merge"===d?m(!0,k,b):n(k,b)};return{get:o,destroy:c.noop}}}),g("3b",["50","51","59","5a","34"],function(a,b,c,d,e){var f=function(f,g){var h=d(f,g);return function(d,f){var g=f.bundle(),i=f.response();return a.sync(function(d){h.get(c.isWord(g),function(c){var g=c.fold(function(){return{response:e.cancel(),bundle:f.bundle()}},function(a){return{response:i,bundle:b.nu({officeStyles:a.officeStyles,htmlStyles:a.htmlStyles})}});a.call(d,g)})})}},g=function(d,e){return function(g,h){return c.isInternal(h.bundle())?a.pure({response:h.response(),bundle:b.nu({officeStyles:!0,htmlStyles:!0})}):f(d,e)(g,h)}},h=function(c,d){return function(e,f){return a.pure({response:f.response(),bundle:b.nu({officeStyles:c,htmlStyles:d})})}};return{fixed:h,fromConfig:f,fromConfigIfExternal:g}}),g("7w",["31","o","k","1m"],function(a,b,c,d){var e=function(a){for(var b=[];null!==a.nextNode();)b.push(c.fromDom(a.currentNode));return b},f=function(a){try{return e(a)}catch(b){return[]}},g=a.detect().browser,h=g.isIE()||g.isSpartan()?f:e,i=b.constant(b.constant(!0)),j=function(a,b){var c=b.fold(i,function(a){return function(b){return a(b.nodeValue)}});c.acceptNode=c;var e=d.createTreeWalker(a.dom(),NodeFilter.SHOW_COMMENT,c,!1);return h(e)};return{find:j}}),g("7h",["p","7w","11","1m"],function(a,b,c,d){var e=function(d){return b.find(d,a.some(function(a){return c.startsWith(a,"[if gte vml 1]")}))};return{find:e}}),g("6w",[],function(){var a=function(a){return void 0!==a.style};return{isSupported:a}}),h("16",window),g("5n",["1h","g","1i","p","j","5s","k","10","6w","11","1k","1l","16"],function(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=function(b,c,d){if(!a.isString(d))throw l.error("Invalid call to CSS.set. Property ",c,":: Value ",d,":: Element ",b),new k("CSS value must be a string: "+d);i.isSupported(b)&&b.style.setProperty(c,d)},o=function(a,b){i.isSupported(a)&&a.style.removeProperty(b)},p=function(a,b,c){var d=a.dom();n(d,b,c)},q=function(a,b){var d=a.dom();c.each(b,function(a,b){n(d,b,a)})},r=function(a,b){var d=a.dom();c.each(b,function(a,b){a.fold(function(){o(d,b)},function(a){n(d,b,a)})})},s=function(a,b){var c=a.dom(),d=m.getComputedStyle(c),e=d.getPropertyValue(b),g=""!==e||f.inBody(a)?e:t(c,b);return null===g?void 0:g},t=function(a,b){return i.isSupported(a)?a.style.getPropertyValue(b):""},u=function(a,b){var c=a.dom(),e=t(c,b);return d.from(e).filter(function(a){return a.length>0})},v=function(a,b,c){var d=g.fromTag(a);p(d,b,c);var e=u(d,b);return e.isSome()},w=function(a,b){var c=a.dom();o(c,b),e.has(a,"style")&&""===j.trim(e.get(a,"style"))&&e.remove(a,"style")},x=function(a,b){var c=e.get(a,"style"),d=b(a),f=void 0===c?e.remove:e.set;return f(a,"style",c),d},y=function(a,b){var c=a.dom(),d=b.dom();i.isSupported(c)&&i.isSupported(d)&&(d.style.cssText=c.style.cssText)},z=function(a){return a.dom().offsetWidth},A=function(a,b,c){u(a,c).each(function(a){u(b,c).isNone()&&p(b,c,a)})},B=function(a,c,d){h.isElement(a)&&h.isElement(c)&&b.each(d,function(b){A(a,c,b)})};return{copy:y,set:p,preserve:x,setAll:q,setOptions:r,remove:w,get:s,getRaw:u,isValidValue:v,reflow:z,transfer:B}}),g("6x",["1h","g","o","p","5s","3y","k","2q"],function(a,b,c,d,e,f,g,h){var i=function(a){return n(e.body(),a)},j=function(b,e,f){for(var h=b.dom(),i=a.isFunction(f)?f:c.constant(!1);h.parentNode;){h=h.parentNode;var j=g.fromDom(h);if(e(j))return d.some(j);if(i(j))break}return d.none()},k=function(a,b,c){var d=function(a){return b(a)};return h(d,j,a,b,c)},l=function(a,b){var c=a.dom();return c.parentNode?m(g.fromDom(c.parentNode),function(c){return!f.eq(a,c)&&b(c)}):d.none()},m=function(a,e){var f=b.find(a.dom().childNodes,c.compose(e,g.fromDom));return d.from(f).map(g.fromDom)},n=function(a,b){var c=function(a){for(var e=0;e");return d.dom().innerHTML=c.substr(h+"]>".length),g.descendant(d,function(a){return f.name(a)===b})},l=function(b){return f.isComment(b)?k(b,"v:shape"):a.none()},m=function(a){return l(a).map(function(a){var f=b.get(a,"o:spid"),g=void 0===f?b.get(a,"id"):f,h=e.fromTag("img");return c.add(h,"rtf-data-image"),b.set(h,"data-image-id",g.substr("_x0000_".length)),b.set(h,"data-image-type","code"),d.setAll(h,{width:d.get(a,"width"),height:d.get(a,"height")}),h})},n=function(d){if("img"===f.name(d)){var e=b.get(d,"src");if(void 0!==e&&null!==e&&j.startsWith(e,"file://")){var g=h.shallow(d),i=e.split(/[\/\\]/),k=i[i.length-1];return b.set(g,"data-image-id",k),b.remove(g,"src"),b.set(g,"data-image-type","local"),c.add(g,"rtf-data-image"),a.some(g)}return a.none()}return a.none()},o=function(a){return p(a).length>0},p=function(a){return i.descendants(a,".rtf-data-image")};return{local:n,vshape:m,find:p,exists:o,scour:l}}),g("6k",["7h","g","5k","p","2a","2l","j","2h","2j","1l"],function(a,b,c,d,e,f,g,h,i,j){var k=f.immutable("img","vshape"),l=function(a){var b=n(a);return b._rawElement=a.dom(),b},m=function(a){var b=n(a);return b._rawElement=a.dom(),b},n=function(a){return g.clone(a)},o=function(d){var f=h.fromHtml(d),g=b.bind(f,function(a){return i.descendants(a,"img")}),j=b.bind(f,a.find),k=e.cat(b.map(j,c.scour)),l=b.map(g,function(a){return p(a,k)});return e.cat(l)},p=function(a,c){var e=g.get(a,"v:shapes"),f=d.from(b.find(c,function(a){ +return g.get(a,"id")===e}));return f.isNone()&&j.log("WARNING: unable to find data for image",a.dom()),f.map(function(b){return q(a,b)})},q=function(a,b){return k(l(a),m(b))};return{extract:o}}),g("7i",["1h","g","o","p","j","2g"],function(a,b,c,d,e,f){var g=function(b,c){var d=c.style;if(e.has(b,"width")&&e.has(b,"height")&&a.isString(d)){var f=d.match(/rotation:([^;]*)/);null===f||"90"!==f[1]&&"-90"!==f[1]||e.setAll(b,{width:e.get(b,"height"),height:e.get(b,"width")})}},h=function(a,b){var c=b["o:spid"],d=void 0===c?b.id:c;g(a,b),f.add(a,"rtf-data-image"),e.set(a,"data-image-id",d.substr("_x0000_".length)),e.set(a,"data-image-type","code")},i=function(a,b,c){return c.img()[a]===b},j=function(a,f,g){var h=e.get(f,g),j=c.curry(i,g,h),k=b.find(a,j);return d.from(k).map(function(a){return e.remove(f,g),a})},k=function(a,c,d){b.each(c,function(b){j(a,b,d).each(function(a){h(b,a.vshape())})})};return{rotateImage:g,insertRtfCorrelation:k}}),g("2c",["31","p","1k"],function(a,b,c){return function(d,e){var f=function(a){if(!d(a))throw new c("Can only get "+e+" value of a "+e+" node");return j(a).getOr("")},g=function(a){try{return h(a)}catch(c){return b.none()}},h=function(a){return d(a)?b.from(a.dom().nodeValue):b.none()},i=a.detect().browser,j=i.isIE()&&10===i.version.major?g:h,k=function(a,b){if(!d(a))throw new c("Can only set raw "+e+" value of a "+e+" node");a.dom().nodeValue=b};return{get:f,getOption:j,set:k}}}),g("y",["10","2c"],function(a,b){var c=b(a.isComment,"comment"),d=function(a){return c.get(a)},e=function(a){return c.getOption(a)},f=function(a,b){c.set(a,b)};return{get:d,getOption:e,set:f}}),g("8w",["23"],function(a){var b=function(b,c,d){b.dom().styleSheet?b.dom().styleSheet.cssText=c:a.append(b,d)};return{setCss:b}}),g("9c",[],function(){var a=function(a){return a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")};return{escape:a}}),g("8x",["1i","9c","55"],function(a,b,c){var d=function(a,d,e){var f=new c("url\\(\\s*['\"]?"+b.escape(d)+"(.*?)['\"]?\\s*\\)","g");return a.replace(f,'url("'+e+'$1")')},e=function(b,c){var e=b;return a.each(c,function(a,b){e=d(e,b,a)}),e};return{replace:d,replaceMany:e}}),g("8g",["j","k","23","26","8w","8x","17"],function(a,b,c,d,e,f,g){var h=function(c){var d=b.fromTag("style",c.dom());return a.set(d,"type","text/css"),d},i=function(a,c,d){e.setCss(a,c,b.fromText(c,d.dom()))},j=function(a,b,e){var g=h(e),j=void 0===b?a:f.replaceMany(a,b);i(g,j,e);var k=d.descendant(e,"head").getOrDie();c.append(k,g)},k=function(a){var b=a.dom().styleSheets;return g.prototype.slice.call(b)};return{stylesheets:k,inject:j}}),h("8y",CSSRule),g("8h",["g","2l","8y"],function(a,b,c){var d=b.immutable("selector","style","raw"),e=function(a){var b=a.selectorText,c=a.style.cssText;if(void 0===c)throw"WARNING: Browser does not support cssText property";return d(b,c,a.style)},f=function(b){var d=b.cssRules;return a.bind(d,function(a){return a.type===c.IMPORT_RULE?f(a.styleSheet):a.type===c.STYLE_RULE?[e(a)]:[]})},g=function(b){return a.bind(b,f)};return{extract:f,extractAll:g}}),function(a,b,c){a("8i",[],function(){var a=function(){var a,b,c;return a=function(a){var c,d,e,f,g=[];for(c=a.split(","),e=0,f=c.length;e0&&g.push(b(d));return g},b=function(a){var b,c=a,d={a:0,b:0,c:0},e=[],f=/(\[[^\]]+\])/g,g=/(#[^\s\+>~\.\[:]+)/g,h=/(\.[^\s\+>~\.\[:]+)/g,i=/(::[^\s\+>~\.\[:]+|:first-line|:first-letter|:before|:after)/gi,j=/(:[\w-]+\([^\)]*\))/gi,k=/(:[^\s\+>~\.\[:]+)/g,l=/([^\s\+>~\.\[:]+)/g;return b=function(b,f){var g,h,i,j,k,l;if(b.test(c))for(g=c.match(b),h=0,i=g.length;h~]/g," "),c=c.replace(/[#\.]/g," "),b(l,"c"),e.sort(function(a,b){return a.index-b.index}),{selector:a,specificity:"0,"+d.a.toString()+","+d.b.toString()+","+d.c.toString(),specificityArray:[0,d.a,d.b,d.c],parts:e}},c=function(a,c){var d,e,f;if("string"==typeof a){if(a.indexOf(",")!==-1)throw"Invalid CSS selector";d=b(a).specificityArray}else{if(!Array.isArray(a))throw"Invalid CSS selector or specificity array";if(4!==a.filter(function(a){return"number"==typeof a}).length)throw"Invalid specificity array";d=a}if("string"==typeof c){if(c.indexOf(",")!==-1)throw"Invalid CSS selector";e=b(c).specificityArray}else{if(!Array.isArray(c))throw"Invalid CSS selector or specificity array";if(4!==c.filter(function(a){return"number"==typeof a}).length)throw"Invalid specificity array";e=c}for(f=0;f<4;f+=1){if(d[f]e[f])return 1}return 0},{calculate:a,compare:c}}();return"undefined"!=typeof exports&&(exports.calculate=a.calculate,exports.compare=a.compare),a})}(f.bolt.module.api.define,f.bolt.module.api.require,f.bolt.module.api.demand),g("7x",["g","2l","j","5n","2j","11","8g","8h","8i"],function(a,b,c,d,e,f,g,h,i){var j=b.immutable("selector","raw"),k=function(b,c){var d={};return a.each(b,function(e){if(void 0!==b[e]){var f=c.dom().style;a.contains(f,e)||(d[e]=b[e])}}),d},l=function(b,f){var g=a.bind(f,function(c){var f=e.descendants(b,c.selector());return a.each(f,function(a){var b=k(c.raw(),a);d.setAll(a,b)}),f});a.each(g,function(a){c.remove(a,"class")})},m=function(b,c){var d=function(a){return a.selector().indexOf(",")!==-1},e=function(a){return!d(a)},f=function(b){var c=b.selector().split(",");return a.map(c,function(a){var c=a.trim();return j(c,b.raw())})},g=a.bind(a.filter(b,d),f),h=a.filter(b,e),k=h.concat(g);k.sort(function(a,b){return i.compare(a.selector(),b.selector())}).reverse(),l(c,k)},n=function(a,b,c){var d=g.stylesheets(a),e=h.extractAll(d).map(function(a){var b=a.selector(),d=c.hasOwnProperty(b)?c[b]:b;return j(d,a.raw())});m(e,b)},o=function(b,c,d){var e=g.stylesheets(b),i=h.extractAll(e),j=function(a){return f.startsWith(a.selector(),d)},k=a.filter(i,j);m(k,c)};return{inlineStyles:n,inlinePrefixedStyles:o}}),g("7j",["7x"],function(a){var b=function(b,c,d){a.inlineStyles(b,c,d)},c=function(b,c,d){a.inlinePrefixedStyles(b,c,d)};return{inlineStyles:b,inlinePrefixedStyles:c}}),g("6l",["7i","g","o","j","y","5n","24","2j","3q","7j"],function(a,b,c,d,e,f,g,h,i,j){var k={p:"p, li[data-converted-paragraph]"},l=function(b,c,d,e,f){var g=h.descendants(c,"img");o(c),a.insertRtfCorrelation(d,g,e);var i=f.mergeInline()?j.inlineStyles:m;i(b,c,k),n(c)},m=c.noop,n=function(a){var c=h.descendants(a,"li[data-converted-paragraph]");b.each(c,function(a){d.remove(a,"data-converted-paragraph")});var e=h.descendants(a,"li");b.each(e,function(a){f.remove(a,"margin-left"),f.remove(a,"margin-right"),f.remove(a,"text-indent")})},o=function(a){var c=i.children(a);b.each(c,function(a){e.getOption(a).each(function(b){"StartFragment"!==b&&"EndFragment"!==b||g.remove(a)})})};return{process:l}}),g("77",["p","k"],function(a,b){var c=function(c){var d=c.dom();try{var e=d.contentWindow?d.contentWindow.document:d.contentDocument;return void 0!==e&&null!==e?a.some(b.fromDom(e)):a.none()}catch(f){return console.log("Error reading iframe: ",d),console.log("Error was: "+f),a.none()}},d=function(a){var b=c(a);return b.fold(function(){return a},function(a){return a})};return{doc:d}}),g("67",["77","5s"],function(a,b){var c=function(c,d){if(!b.inBody(c))throw"Internal error: attempted to write to an iframe that is not in the DOM";var e=a.doc(c),f=e.dom();f.open("text/html","replace"),f.writeln(d),f.close()};return{write:c}}),g("2d",["o","k"],function(a,b){var c=function(b,c,d,e,f,g,h){return{target:a.constant(b),x:a.constant(c),y:a.constant(d),stop:e,prevent:f,kill:g,raw:a.constant(h)}},d=function(d,e){return function(f){if(d(f)){var g=b.fromDom(f.target),h=function(){f.stopPropagation()},i=function(){f.preventDefault()},j=a.compose(i,h),k=c(g,f.clientX,f.clientY,h,i,j,f);e(k)}}},e=function(b,c,e,f,g){var i=d(e,f);return b.dom().addEventListener(c,i,g),{unbind:a.curry(h,b,c,i,g)}},f=function(a,b,c,d){return e(a,b,c,d,!1)},g=function(a,b,c,d){return e(a,b,c,d,!0)},h=function(a,b,c,d){a.dom().removeEventListener(b,c,d)};return{bind:f,capture:g}}),g("z",["o","2d"],function(a,b){var c=a.constant(!0),d=function(a,d,e){return b.bind(a,d,c,e)},e=function(a,d,e){return b.capture(a,d,c,e)};return{bind:d,capture:e}}),g("6m",["o","67","5n","z","k","23","24","12"],function(a,b,c,d,e,f,g,h){return function(i){var j=function(j,k,l){var m=e.fromTag("div"),n=e.fromTag("iframe");c.setAll(m,{display:"none"});var o=d.bind(n,"load",function(){o.unbind(),b.write(n,j);var c=n.dom().contentWindow.document;if(void 0===c)throw"sandbox iframe load event did not fire correctly";var d=e.fromDom(c),f=c.body;if(void 0===f)throw"sandbox iframe does not have a body";var i=e.fromDom(f),p=k(d,i);g.remove(m),h(a.curry(l,p),0)});f.append(m,n),f.append(i,m)};return{play:j}}}),g("6n",["k","2h","23","2i","24","3q"],function(a,b,c,d,e,f){var g=function(a){return a.dom().innerHTML},h=function(g,h){var i=f.owner(g),j=i.dom(),k=a.fromDom(j.createDocumentFragment()),l=b.fromHtml(h,j);d.append(k,l),e.empty(g),c.append(g,k)},i=function(b){var d=a.fromTag("div"),e=a.fromDom(b.dom().cloneNode(!0));return c.append(d,e),g(d)};return{get:g,set:h,getOuter:i}}),g("5b",["50","51","6k","6l","34","o","6m","k","2h","6n","1m"],function(a,b,c,d,e,f,g,h,i,j,k){var l="data-textbox-image",m=function(a){return void 0===a||null===a||0===a.length},n=function(a){var b=1;return a.replace(/(]*)src=".*?"/g,function(a,c,d){return c+l+'="'+b++ +'"'})},o=function(a,b){var c=g(h.fromDom(k.body));return function(e,g){c.play(e,function(c,e){return d.process(c,e,a,l,{mergeInline:f.constant(b)}),j.get(e)},g)}},p=function(d,f,g){return a.sync(function(h){var j=c.extract(d),k=o(j,f);k(g,function(c){var d=i.fromHtml(c);a.call(h,{response:e.paste(d,[],[]),bundle:b.nu({})})})})},q=function(){return a.pure({response:e.paste([],[],[]),bundle:b.nu({})})},r=function(a){var b=a.indexOf("");return b>-1&&c>-1?a.substr(b,c+"".length):a},s=function(c,d,f){var g=r(c.data()),h=n(g);return f.cleanDocument(h,d).fold(function(){return a.pure({response:e.error("errors.paste.word.notready"),bundle:b.nu({})})},function(a){return m(a)?q():p(h,d,a)})};return{handle:s}}),g("5c",["50","51","58","g","i"],function(a,b,c,d,e){var f=function(f){var g=d.filter(f,function(a){return"file"===a.kind&&/image/.test(a.type)}),h=d.map(g,function(a){return a.getAsFile()});return a.sync(function(d){e.multiple(h).get(function(e){var f=c.createImages(e);a.call(d,{response:f,bundle:b.nu({})})})})};return{handle:f}}),g("7y",[],function(){return{validStyles:function(){return/^(mso-.*|tab-stops|tab-interval|language|text-underline|text-effect|text-line-through|font-color|horiz-align|list-image-[0-9]+|separator-image|table-border-color-(dark|light)|vert-align|vnd\..*)$/},specialInline:function(){return/^(font|em|strong|samp|acronym|cite|code|dfn|kbd|tt|b|i|u|s|sub|sup|ins|del|var|span)$/}}}),g("85",[],function(){var a=function(a){return g(function(b,c,d,e,f,g){return b(a)})},b=function(a){return g(function(b,c,d,e,f,g){return c(a)})},c=function(a){return g(function(b,c,d,e,f,g){return d(a)})},d=function(a){return g(function(b,c,d,e,f,g){return e(a)})},e=function(){return g(function(a,b,c,d,e,f){return e()})},f=function(a){return g(function(b,c,d,e,f,g){return g(a)})},g=function(a){var b=function(b){return a(function(a){return 0===b.toLowerCase().indexOf(a.toLowerCase())},function(a){return a.test(b.toLowerCase())},function(a){return b.toLowerCase().indexOf(a.toLowerCase())>=0},function(a){return b.toLowerCase()===a.toLowerCase()},function(){return!0},function(a){return!a.matches(b)})};return{fold:a,matches:b}},h=function(a,b,c,d,e,f,g){return a.fold(b,c,d,e,f,g)};return{starts:a,pattern:b,contains:c,exact:d,all:e,not:f,cata:h}}),g("7z",["o","10","85"],function(a,b,c){var d=function(b,d,e,f){var g=f.name,h=void 0!==f.condition?f.condition:a.constant(!0),i=void 0!==f.value?f.value:c.all();return g.matches(e)&&i.matches(d)&&h(b)},e=function(c,d){var e=b.name(c),f=d.name,g=void 0!==d.condition?d.condition:a.constant(!0);return f.matches(e)&&g(c)};return{keyval:d,name:e}}),g("8j",["g","1i","o","j"],function(a,b,c,d){var e=function(b,c){var d={};return a.each(b.dom().attributes,function(a){c(a.value,a.name)||(d[a.name]=a.value)}),d},f=function(c,e,f){a.each(e,function(a){d.remove(c,a)}),b.each(f,function(a,b){d.set(c,b,a)})},g=function(c,d,e){var g=a.map(c.dom().attributes,function(a){return a.name});b.size(d)!==g.length&&f(c,g,d)};return{filter:e,clobber:g,scan:c.constant({})}}),g("8k",["g","1i","j","5n","11"],function(a,b,c,d,e){var f=function(b){var c={},d=void 0!==b&&null!==b?b.split(";"):[];return a.each(d,function(a){var b=a.split(":");2===b.length&&(c[e.trim(b[0])]=e.trim(b[1]))}),c},g=function(a,b){return a.dom().style.getPropertyValue(b)},h=function(b,c){var d=b.dom().style,e=void 0===d?[]:d,f={};return a.each(e,function(a){var d=g(b,a);c(d,a)||(f[a]=d)}),f},i=function(a,b,c){d.set(a,b,c)},j=function(b,c,d){var e=b.dom().getAttribute("style"),g=f(e),h={};return a.each(c,function(a){var b=g[a];void 0===b||d(b,a)||(h[a]=b)}),h},k=function(c){var d=b.keys(c);return a.map(d,function(a){return a+": "+c[a]}).join("; ")},l=function(a,d,e){c.set(a,"style","");var f=b.size(d),g=b.size(e);if(0===f&&0===g)c.remove(a,"style");else if(0===f)c.set(a,"style",k(e));else{b.each(d,function(b,c){i(a,c,b)});var h=c.get(a,"style"),j=g>0?k(e)+"; ":"";c.set(a,"style",j+h)}};return{filter:h,clobber:l,scan:j}}),g("80",["8j","8k","o","k"],function(a,b,c,d){var e=["mso-list"],f=function(a,c){var d=b.scan(a,e,c),f=b.filter(a,c);b.clobber(a,f,d)},g=function(b,c){var d=a.filter(b,c);a.clobber(b,d,{})},h=function(a){var d=b.filter(a,c.constant(!1));b.clobber(a,d,{})},i=function(a,b){f(d.fromDom(a),b)},j=function(a,b){g(d.fromDom(a),b)};return{style:f,attribute:g,styleDom:i,attributeDom:j,validateStyles:h}}),g("7l",["g","1r","7z","80","o","j","2g","41","24","2j"],function(a,b,c,d,e,f,g,h,i,j){var k=function(b,d,e){b(e,function(b,f){return a.exists(d,function(a){return c.keyval(e,b,f,a)})})},l=function(l,m){var n=b.merge({styles:[],attributes:[],classes:[],tags:[]},m),o=j.descendants(l,"*");a.each(o,function(b){k(d.style,n.styles,b),k(d.attribute,n.attributes,b),a.each(n.classes,function(c){var d=f.has(b,"class")?h.get(b):[];a.each(d,function(a){c.name.matches(a)&&g.remove(b,a)})})});var p=j.descendants(l,"*");a.each(p,function(b){var d=a.exists(n.tags,e.curry(c.name,b));d&&i.remove(b)})},m=function(d,f){var g=b.merge({tags:[]},f),h=j.descendants(d,"*");a.each(h,function(b){var d=a.exists(g.tags,e.curry(c.name,b));d&&i.unwrap(b)})},n=function(d,f){var g=b.merge({tags:[]},f),h=j.descendants(d,"*");a.each(h,function(b){var d=a.find(g.tags,e.curry(c.name,b));void 0!==d&&null!==d&&d.mutate(b)})},o=function(b){var c=j.descendants(b,"*");a.each(c,function(a){d.validateStyles(a)})};return{remover:l,unwrapper:m,transformer:n,validator:o}}),g("7p",["1i","5n","k"],function(a,b,c){var d="startElement",e="endElement",f="text",g="comment",h=function(a,h,i){var j,k,l,m=c.fromDom(a);switch(a.nodeType){case 1:h?j=e:(j=d,b.setAll(m,i||{})),k="HTML"!==a.scopeName&&a.scopeName&&a.tagName&&a.tagName.indexOf(":")<=0?(a.scopeName+":"+a.tagName).toUpperCase():a.tagName;break;case 3:j=f,l=a.nodeValue;break;case 8:j=g,l=a.nodeValue;break;default:console.log("WARNING: Unsupported node type encountered: "+a.nodeType)}var n=function(){return a},o=function(){return k},p=function(){return j},q=function(){return l};return{getNode:n,tag:o,type:p,text:q}},i=function(b,c,d,e){var f=e.createElement(b);return a.each(c,function(a,b){f.setAttribute(b,a)}),h(f,!1,d)},j=function(a,b){return h(b.createElement(a),!0)},k=function(a,b){return h(b.createComment(a),!1)},l=function(a,b){return h(b.createTextNode(a))},m=j("HTML",window.document);return{START_ELEMENT_TYPE:d,END_ELEMENT_TYPE:e,TEXT_TYPE:f,COMMENT_TYPE:g,FINISHED:m,token:h,createStartElement:i,createEndElement:j,createComment:k,createText:l}}),g("81",["7p"],function(a){var b=function(b){var c=b.createDocumentFragment(),d=c,e=function(a){g(a),c=a},f=function(){c=c.parentNode,null===c&&(c=d)},g=function(a){c.appendChild(a)},h=function(c){var d=function(a){var b=a.getNode().cloneNode(!1);e(b)},h=function(a,c){var d=b.createTextNode(a.text());g(d)};switch(c.type()){case a.START_ELEMENT_TYPE:d(c);break;case a.TEXT_TYPE:h(c);break;case a.END_ELEMENT_TYPE:f();break;case a.COMMENT_TYPE:break;default:throw{message:"Unsupported token type: "+c.type()}}};return{dom:d,receive:h,label:"SERIALISER"}};return{create:b}}),g("82",["7p"],function(a){var b=function(b,c){var d;c=c||window.document,d=c.createElement("div"),c.body.appendChild(d),d.style.position="absolute",d.style.left="-10000px",d.innerHTML=b,nextNode=d.firstChild||a.FINISHED;var e=[];endNode=!1;var f=function(b,c){return b===a.FINISHED?b:b?a.token(b,c):void 0},g=function(){var b=nextNode,g=endNode;return!endNode&&nextNode.firstChild?(e.push(nextNode),nextNode=nextNode.firstChild):endNode||1!==nextNode.nodeType?nextNode.nextSibling?(nextNode=nextNode.nextSibling,endNode=!1):(nextNode=e.pop(),endNode=!0):endNode=!0,b===a.FINISHED||nextNode||(c.body.removeChild(d),nextNode=a.FINISHED),f(b,g)},h=function(){return void 0!==nextNode};return{hasNext:h,next:g}};return{tokenise:b}}),g("7m",["81","82"],function(a,b){var c=function(a,b,c){var d,e=c;for(d=b.length-1;d>=0;d--)e=b[d](e,{},a);return e},d=function(d,e,f){for(var g=a.create(d),h=b.tokenise(e,d),i=c(d,f,g);h.hasNext();){var j=h.next();i.receive(j)}return g.dom};return{build:c,run:d}}),g("6s",["g","7l","7m","k","6n","24","3q"],function(a,b,c,d,e,f,g){var h=function(a){return function(c){b.remover(c,a)}},i=function(a){return function(c){b.unwrapper(c,a)}},j=function(a){return function(c){b.transformer(c,a)}},k=function(){return function(a){b.validator(a)}},l=function(a){return function(b){var d=e.get(b),h=g.owner(b),i=c.run(h.dom(),d,a);f.empty(b),b.dom().appendChild(i)}},m=function(b,c,f){var g=d.fromTag("div",b.dom());return g.dom().innerHTML=c,a.each(f,function(a){a(g)}),e.get(g)},n=function(a,b){return a.indexOf("")>=0||b.browser.isSpartan()&&a.indexOf('v:shapes="')>=0||b.browser.isSpartan()&&a.indexOf("mso-")>=0||a.indexOf("mso-list")>=0||a.indexOf("p.MsoNormal, li.MsoNormal, div.MsoNormal")>=0||a.indexOf("MsoListParagraphCxSpFirst")>=0||a.indexOf("")>=0};return{removal:h,unwrapper:i,transformer:j,validate:k,pipeline:l,isWordContent:n,go:m}}),g("7o",["g","7p"],function(a,b){return function(c,d,e){return function(e,f,g){var h=function(b){a.each(b,i)},i=function(a){e.receive(a)},j=function(a){c(l,a,k)},k=function(a,c,d){return d=void 0!==d?d:a.type()===b.END_ELEMENT_TYPE,b.token(c,d,{})},l={emit:i,emitTokens:h,receive:j,document:window.document};return d(l),l}}}),g("90",["8k","7p","o","j","5n","k"],function(a,b,c,d,e,f){var g=function(a,b){var c=f.fromDom(a.getNode());return d.get(c,b)},h=function(a,b){var c=f.fromDom(a.getNode());return e.get(c,b)},i=function(a){return a.type()===b.TEXT_TYPE&&/^[\s\u00A0]*$/.test(a.text())},j=function(b){var d=f.fromDom(b.getNode()),e=a.scan(d,["mso-list"],c.constant(!1));return e["mso-list"]};return{getAttribute:g,getStyle:h,isWhitespace:i,getMsoList:j}}),g("9d",["g","p"],function(a,b){var c=function(c,e){var f=a.find(c,function(a){return"UL"===a.tag||e&&d(a,e,!0)});return void 0!==f?b.some(f):c.length>0?b.some(c[0]):b.none()},d=function(a,b,c){return a===b||a&&b&&a.tag===b.tag&&a.type===b.type&&(c||a.variant===b.variant)};return{guessFrom:c,eqListType:d}}),g("8o",[],function(){var a=function(a,b){if(void 0===a||void 0===b)throw console.trace(),"brick";a.nextFilter.set(b)},b=function(b){return function(c,d,e){a(d,b)}},c=function(a,b,c){var d=b.nextFilter.get();d(a,b,c)},d=function(b){return function(d,e,f){a(e,b),c(d,e,f)}},e=function(a,b){return a.nextFilter.get()===b};return{next:a,go:c,jump:d,isNext:e,setNext:b}}),g("8z",["g","90","9d","8o","o","2l","j","k"],function(a,b,c,d,e,f,g,h){var i=function(a,b){return g.has(h.fromDom(b.getNode()),"data-list-level")},j=function(a){var b=parseInt(g.get(a,"data-list-level"),10),c=g.get(a,"data-list-emblems"),d=JSON.parse(c);return g.remove(a,"data-list-level"),g.remove(a,"data-list-emblems"),{level:e.constant(b),emblems:e.constant(d)}},k=f.immutable("level","token","type"),l=function(c){return!a.contains(["P"],c.tag())||/^MsoHeading/.test(b.getAttribute(c,"class"))},m=function(a,b,d,e){var f=d.getCurrentListType(),g=d.getCurrentLevel(),h=g==e.level()?f:null;return c.guessFrom(e.emblems(),h).filter(function(a){return!("OL"===a.tag&&l(b))})},n=function(a,b,c){var d=m(c.listType.get(),a,c.emitter,b);return d.each(c.listType.set),k(b.level(),c.originalToken.get(),c.listType.get())},o=function(a){return function(b,c,e){var f=j(h.fromDom(e.getNode()));f.level();c.originalToken.set(e);var g=n(e,f,c);c.emitter.openItem(g.level(),g.token(),g.type()),d.next(c,a.inside())}};return{predicate:i,action:o}}),g("91",["o"],function(a){return function(b,c,d){return{pred:b,action:c,label:a.constant(d)}}}),g("92",["g","o","p"],function(a,b,c){var d=function(a,b){return function(a,c,d){return b(a,c,d)}};return function(e,f,g){var h=d(e+" :: FALLBACK --- ",g),i=function(g,i,j){var k=c.from(a.find(f,function(a){return a.pred(i,j)})),l=k.fold(b.constant(h),function(a){var b=a.label();return void 0===b?a.action:d(e+" :: "+b,a.action)});l(g,i,j)};return i.toString=function(){return"Handlers for "+e},i}}),g("8l",["8z","7p","90","91","92","8o"],function(a,b,c,d,e,f){var g=function(a){var c=function(b,c,d){f.next(c,a.outside())},g=function(a,c){return c.type()===b.END_ELEMENT_TYPE&&a.originalToken.get()&&c.tag()===a.originalToken.get().tag()};return e("Inside.List.Item",[d(g,c,"Closing open tag")],function(a,b,c){a.emit(c)})},h=function(g){var h=function(a,b,c){b.emitter.closeAllLists(),a.emit(c),f.next(b,g.outside())},i=function(a,d){return d.type()===b.TEXT_TYPE&&c.isWhitespace(d)};return e("Outside.List.Item",[d(a.predicate,a.action(g),"Data List ****"),d(i,function(a,b,c){a.emit(c)},"Whitespace")],h)};return{inside:g,outside:h}}),g("9e",["2l"],function(a){var b=a.immutable("state","result"),c=a.immutable("state","value"),d=a.immutable("level","type","types","items");return{state:d,value:c,result:b}}),g("9q",["9e","p"],function(a,b){var c=function(c){var d=c.items().slice(0);if(d.length>0&&"P"!==d[d.length-1]){var e=d[d.length-1];d[d.length-1]="P";var f=a.state(c.level(),c.type(),c.types(),d);return a.value(f,b.some(e))}return a.value(c,b.none())},d=function(c,d){var e=c.items().slice(0),f=void 0!==d&&"P"!==d?b.some(d):b.none();f.fold(function(){e.push("P")},function(a){e.push(a)});var g=a.state(c.level(),c.type(),c.types(),e);return a.value(g,f)};return{start:d,finish:c}}),g("9r",["9e"],function(a){var b=function(b,c,d){for(var e=[],f=b;c(f);){var g=d(f);f=g.state(),e=e.concat(g.result())}return a.result(f,e)},c=function(a,c,d){var e=function(a){return a.level()c};return b(a,e,d)};return{moveRight:c,moveLeft:d,moveUntil:b}}),g("a2",["90"],function(a){var b=function(b){var c=a.getStyle(b,"margin-left");return void 0!==c&&"0px"!==c?{"margin-left":c}:{}},c=function(a){var c={"list-style-type":"none"};return a?b(a):c};return{from:c}}),g("9s",["80","7p","9d","9e","9q","a2","o"],function(a,b,c,d,e,f,g){var h=function(a,c,e){var f=c.start&&c.start>1?{start:c.start}:{},h=a.level()+1,i=c,j=a.types().concat([c]),k=[g.curry(b.createStartElement,c.tag,f,e)],l=d.state(h,i,j,a.items());return d.result(l,k)},i=function(a){var c=a.types().slice(0),e=[g.curry(b.createEndElement,c.pop().tag)],f=a.level()-1,h=c[c.length-1],i=d.state(f,h,c,a.items());return d.result(i,e)},j=function(a,b){var c=i(a),e=h(c.state(),b,b.type?{"list-style-type":b.type}:{});return d.result(e.state(),c.result().concat(e.result()))},k=function(h,i,k){var l={},m=f.from(i),n=h.type()&&!c.eqListType(h.type(),k)?j(h,k):d.result(h,[]),o=[g.curry(b.createStartElement,"LI",l,m)],p=e.start(n.state(),i&&i.tag()),q=p.value().map(function(b){return a.styleDom(i.getNode(),g.constant(!0)),[g.constant(i)]}).getOr([]);return d.result(p.state(),n.result().concat(o).concat(q))},l=function(a){var c=g.curry(b.createEndElement,"LI"),f=e.finish(a),h=f.value().fold(function(){return[c]},function(a){return[g.curry(b.createEndElement,a),c]});return d.result(f.state(),h)};return{open:h,openItem:k,close:i,closeItem:l}}),g("9f",["g","7p","9e","9q","9r","9s","o","p"],function(a,b,c,d,e,f,g,h){var i=function(b){if(0===b.length)throw"Compose must have at least one element in the list";var d=b[b.length-1],e=a.bind(b,function(a){return a.result()});return c.result(d.state(),e)},j=function(a){var b=f.closeItem(a),c=f.close(b.state());return i([b,c])},k=function(a,b,c,d){var e=a.level()===c-1&&b.type?{"list-style-type":b.type}:{},g=f.open(a,b,e),h=f.openItem(g.state(),g.state().level()==c?d:void 0,b);return i([g,h])},l=function(a,b,d){var e=a.level()>0?f.closeItem(a):c.result(a,[]),g=f.openItem(e.state(),d,b);return i([e,g])},m=function(a,b,c,d){return e.moveRight(a,c,function(a){return k(a,b,c,d)})},n=function(a,b){return e.moveLeft(a,b,j)},o=function(a,e,f,i){var j=f>1?d.finish(a):c.value(a,h.none()),k=j.value().map(function(a){return[g.curry(b.createEndElement,a)]}).getOr([]),l=(f-j.state().level(),m(j.state(),e,f,i));return c.result(l.state(),k.concat(l.result()))},p=function(a,b,d,e){var f=a.level()>b?n(a,b):c.result(a,[]),g=f.state().level()===b?l(f.state(),e,d):o(f.state(),e,b,d);return i([f,g])},q=n;return{openItem:p,closeAllLists:q}}),g("93",["g","9e","9f"],function(a,b,c){var d=["disc","circle","square"],e=function(a,b){return"UL"===a.tag&&d[b-1]===a.type&&(a={tag:"UL"}),a};return function(d,f){var g=b.state(0,void 0,[],[]),h=function(b){a.each(b.result(),function(a){var b=a(f);d.emit(b)})},i=function(){var a=c.closeAllLists(g,0);g=a.state(),h(a)},j=function(a,b,d){if(d){var f=e(d,a),i=c.openItem(g,a,b,f);g=i.state(),h(i)}},k=function(){return g.level()},l=function(){return g.type()};return{closeAllLists:i,openItem:j,getCurrentListType:l,getCurrentLevel:k}}}),g("14",[],function(){var a=function(b){var c=b,d=function(){return c},e=function(a){c=a},f=function(){return a(d())};return{get:d,set:e,clone:f}};return a}),g("8m",["93","o","14"],function(a,b,c){var d={getCurrentListType:function(){return e().getCurrentListType()},getCurrentLevel:function(){return e().getCurrentLevel()},closeAllLists:function(){return e().closeAllLists.apply(void 0,arguments)},openItem:function(){return e().openItem.apply(void 0,arguments)}},e=function(){return{getCurrentListType:b.constant({}),getCurrentLevel:b.constant(1),closeAllLists:b.identity,openItem:b.identity}};return function(f){var g=c(f),h=c(null),i=c(null),j=function(c){g.set(f),h.set(null),i.set(null),_emitter=a(c,c.document),e=b.constant(_emitter)};return{reset:j,nextFilter:g,originalToken:h,listType:i,emitter:d}}}),g("8n",["7p"],function(a){return function(){var b=!1,c="",d=function(d){return b&&d.type()===a.TEXT_TYPE?(c+=d.text(),!0):d.type()===a.START_ELEMENT_TYPE&&"STYLE"===d.tag()?(b=!0,!0):d.type()===a.END_ELEMENT_TYPE&&"STYLE"===d.tag()&&(b=!1,!0)};return{check:d}}}),g("83",["7o","8l","8m","8n","8o","1m"],function(a,b,c,d,e,f){var g={inside:function(){return i},outside:function(){return j}},h=d(),i=b.inside(g),j=b.outside(g),k=c(j);return a(function(a,b,c){h.check(b)||e.go(a,k,b)},k.reset,"list.filters")}),h("8r",parseInt),g("94",["g","1r","3h","8r"],function(a,b,c,d){var e=[{regex:/^\(?[dc][\.\)]$/,type:{tag:"OL",type:"lower-alpha"}},{regex:/^\(?[DC][\.\)]$/,type:{tag:"OL",type:"upper-alpha"}},{regex:/^\(?M*(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})[\.\)]$/,type:{tag:"OL",type:"upper-roman"}},{regex:/^\(?m*(cm|cd|d?c{0,3})(xc|xl|l?x{0,3})(ix|iv|v?i{0,3})[\.\)]$/,type:{tag:"OL",type:"lower-roman"}},{regex:/^\(?[0-9]+[\.\)]$/,type:{tag:"OL"}},{regex:/^([0-9]+\.)*[0-9]+\.?$/,type:{tag:"OL",variant:"outline"}},{regex:/^\(?[a-z]+[\.\)]$/,type:{tag:"OL",type:"lower-alpha"}},{regex:/^\(?[A-Z]+[\.\)]$/,type:{tag:"OL",type:"upper-alpha"}}],f={"\u2022":{tag:"UL",type:"disc"},"\xb7":{tag:"UL",type:"disc"},"\xa7":{tag:"UL",type:"square"}},g={o:{tag:"UL",type:"circle"},"-":{tag:"UL",type:"disc"},"\u25cf":{tag:"UL",type:"disc"},"\ufffd":{tag:"UL",type:"circle"}},h=function(a,b){return void 0!==a.variant?a.variant:"("===b.charAt(0)?"()":")"===b.charAt(b.length-1)?")":"."},i=function(a){var b=a.split("."),e=function(){if(0===b.length)return a;var c=b[b.length-1];return 0===c.length&&b.length>1?b[b.length-2]:c}(),f=d(e,10);return c(f)?{}:{start:f}},j=function(c,d){var j=g[c]?[g[c]]:[],k=d&&f[c]?[f[c]]:d?[{tag:"UL",variant:c}]:[],l=a.bind(e,function(a){return a.regex.test(c)?[b.merge(a.type,i(c),{variant:h(a.type,c)})]:[]}),m=j.concat(k).concat(l);return a.map(m,function(a){return void 0!==a.variant?a:b.merge(a,{variant:c})})};return{extract:j}}),g("7t",[],function(){var a=function(a){return a.dom().textContent},b=function(a,b){a.dom().textContent=b};return{get:a,set:b}}),g("8p",["g","94","8k","o","p","5n","6n","10","6x","7t","3q","3f","3h","8r"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=18,p=function(a){var b=c.scan(a,["mso-list"],d.constant(!1));return b["mso-list"]},q=function(a){var b=p(a),c=/ level([0-9]+)/.exec(b);return c&&c[1]?e.some(n(c[1],10)):e.none()},r=function(a,c){var d=j.get(a).trim(),f=b.extract(d,c);return f.length>0?e.some(f):e.none()},s=function(a){return i.child(a,v)},t=function(a){return i.child(a,h.isComment).bind(k.nextSibling).filter(function(a){return"span"===h.name(a)})},u=function(a){return i.descendant(a,function(a){var b=h.isElement(a)?c.scan(a,["mso-list"],d.constant(!1)):[];return!!b["mso-list"]})},v=function(b){return h.isElement(b)&&f.getRaw(b,"font-family").exists(function(b){return a.contains(["wingdings","symbol"],b.toLowerCase())})},w=function(a){return f.getRaw(a,"margin-left").bind(function(a){var b=n(a,10);return m(b)?e.none():e.some(l.max(1,l.ceil(b/o)))})};return{getMsoList:p,extractLevel:q,extractEmblem:r,extractSymSpan:s,extractMsoIgnore:u,extractCommentSpan:t,isSymbol:v,deduceLevel:w}}),h("8q",JSON),g("84",["g","8p","p","j","7w","10","24","3q","8q","8r"],function(a,b,c,d,e,f,g,h,i,j){var k=function(a,b,c){d.set(a,"data-list-level",b);var e=i.stringify(c);d.set(a,"data-list-emblems",e)},l=function(b){var d=e.find(b,c.none());a.each(d,g.remove)},m=function(b,c,e,f){k(b,c,e),l(b),a.each(f,g.remove),d.remove(b,"style"),d.remove(b,"class")},n=function(a){return b.extractLevel(a).bind(function(c){return b.extractSymSpan(a).bind(function(d){return b.extractEmblem(d,!0).map(function(b){var e=function(){m(a,c,b,[d])};return{mutate:e}})})})},o=function(a){return b.extractLevel(a).bind(function(c){return b.extractCommentSpan(a).bind(function(d){return b.extractEmblem(d,b.isSymbol(d)).map(function(b){var e=function(){m(a,c,b,[d])};return{mutate:e}})})})},p=function(a){return b.extractLevel(a).bind(function(c){return b.extractCommentSpan(a).bind(function(d){return b.extractEmblem(d,b.isSymbol(d)).map(function(b){var e=function(){m(a,c,b,[d])};return{mutate:e}})})})},q=function(a){return"p"!==f.name(a)?c.none():b.extractLevel(a).bind(function(c){return b.extractMsoIgnore(a).bind(function(d){return b.extractEmblem(d,!1).map(function(b){var e=function(){m(a,c,b,[h.parent(d).getOr(d)])};return{mutate:e}})})})},r=function(a){return"p"!==f.name(a)?c.none():b.extractMsoIgnore(a).bind(function(c){var d=h.parent(c).getOr(c),e=b.isSymbol(d);return b.extractEmblem(c,e).bind(function(c){return b.deduceLevel(a).map(function(b){var e=function(){m(a,b,c,[d])};return{mutate:e}})})})},s=function(a){return n(a).orThunk(function(){ +return o(a)}).orThunk(function(){return p(a)}).orThunk(function(){return q(a)}).orThunk(function(){return r(a)})};return{find:s}}),g("7n",["6s","83","84","85"],function(a,b,c,d){var e=a.transformer({tags:[{name:d.pattern(/^(p|h\d+)$/),mutate:function(a){c.find(a).each(function(a){a.mutate()})}}]});return{filter:b,preprocess:e}}),g("6t",["6x"],function(a){var b=function(b){return a.first(b).isSome()},c=function(b,c,d){return a.ancestor(b,c,d).isSome()},d=function(b,c,d){return a.closest(b,c,d).isSome()},e=function(b,c){return a.sibling(b,c).isSome()},f=function(b,c){return a.child(b,c).isSome()},g=function(b,c){return a.descendant(b,c).isSome()};return{any:b,ancestor:c,closest:d,sibling:e,child:f,descendant:g}}),g("86",["g","j","6n","10","6t"],function(a,b,c,d,e){var f=function(a){return"img"!==d.name(a)},g=function(a){var b=a.dom().attributes,c=void 0!==b&&null!==b&&b.length>0;return"span"!==d.name(a)||c},h=function(b){return!k(b)||g(b)&&e.descendant(b,function(b){var c=!k(b),e=!a.contains(["font","em","strong","samp","acronym","cite","code","dfn","kbd","tt","b","i","u","s","sub","sup","ins","del","var","span"],d.name(b));return d.isText(b)||c||e})},i=function(a){return"ol"===d.name(a)||"ul"===d.name(a)},j=function(a){var c=b.get(a,"src");return/^file:/.test(c)},k=function(a){return void 0===a.dom().attributes||null===a.dom().attributes||(0===a.dom().attributes.length||1===a.dom().attributes.length&&"style"===a.dom().attributes[0].name)},l=function(a){return 0===c.get(a).length};return{isNotImage:f,hasContent:h,isList:i,isLocal:j,hasNoAttributes:k,isEmpty:l}}),g("8s",["10","2c"],function(a,b){var c=b(a.isText,"text"),d=function(a){return c.get(a)},e=function(a){return c.getOption(a)},f=function(a,b){c.set(a,b)};return{get:d,getOption:e,set:f}}),g("87",["g","1i","p","j","5n","k","6n","23","2i","10","24","8s","3q"],function(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=function(b,c){var d=f.fromTag(b);h.before(c,d);var e=c.dom().attributes;a.each(e,function(a){d.dom().setAttribute(a.name,a.value)});var g=m.children(c);return i.append(d,g),k.remove(c),d},o=function(a){0===g.get(a).length&&h.append(a,f.fromTag("br"))},p=function(a){return m.prevSibling(a).bind(function(a){return j.isText(a)&&0===l.get(a).trim().length?p(a):"li"===j.name(a)?c.some(a):c.none()})},q=function(b){m.parent(b).each(function(c){var d=j.name(c);a.contains(["ol","ul"],d)&&p(b).fold(function(){var a=f.fromTag("li");e.set(a,"list-style-type","none"),h.wrap(b,a)},function(a){h.append(a,b)})})},r=function(a){var c=n("span",a),f={face:"font-family",size:"font-size",color:"color"},g={"font-size":{1:"8pt",2:"10pt",3:"12pt",4:"14pt",5:"18pt",6:"24pt",7:"36pt"}};b.each(f,function(a,b){if(d.has(c,b)){var f=d.get(c,b),h=void 0!==g[a]&&void 0!==g[a][f]?g[a][f]:f;e.set(c,a,h),d.remove(c,b)}})};return{changeTag:n,addBrTag:o,properlyNest:q,fontToSpan:r}}),g("7k",["7y","6s","7n","86","87","o","2g","5n","3q","10","j","85"],function(a,b,c,d,e,f,g,h,i,j,k,l){var m=b.unwrapper({tags:[{name:l.pattern(/^([OVWXP]|U[0-9]+|ST[0-9]+):/i)}]}),n=[b.pipeline([c.filter])],o=b.removal({attributes:[{name:l.pattern(/^v:/)},{name:l.exact("href"),value:l.contains("#_toc")},{name:l.exact("href"),value:l.contains("#_mso")},{name:l.pattern(/^xmlns(:|$)/)},{name:l.exact("type"),condition:d.isList}]}),p=b.removal({attributes:[{name:l.exact("id")},{name:l.exact("name")}]}),q=b.removal({tags:[{name:l.exact("script")},{name:l.exact("meta")},{name:l.exact("link")},{name:l.exact("style"),condition:d.isEmpty}],attributes:[{name:l.starts("on")},{name:l.exact('"')},{name:l.exact("lang")},{name:l.exact("language")}],styles:[{name:l.all(),value:l.pattern(/OLE_LINK/i)}]}),r=function(a){return!g.has(a,"ephox-limbo-transform")},s=function(a){return function(b){return i.parent(b).exists(function(b){return j.name(b)===a&&1===i.children(b).length})}},t=b.removal({styles:[{name:l.not(l.pattern(/width|height|list-style-type/)),condition:r},{name:l.pattern(/width|height/),condition:d.isNotImage}]}),u=b.removal({classes:[{name:l.not(l.exact("rtf-data-image"))}]}),v=b.removal({styles:[{name:l.pattern(a.validStyles())}]}),w=b.removal({classes:[{name:l.pattern(/mso/i)}]}),x=b.unwrapper({tags:[{name:l.exact("img"),condition:d.isLocal},{name:l.exact("a"),condition:d.hasNoAttributes}]}),y=b.unwrapper({tags:[{name:l.exact("a"),condition:d.hasNoAttributes}]}),z=b.removal({attributes:[{name:l.exact("style"),value:l.exact(""),debug:!0}]}),A=b.removal({attributes:[{name:l.exact("class"),value:l.exact(""),debug:!0}]}),B=b.unwrapper({tags:[{name:l.pattern(a.specialInline()),condition:f.not(d.hasContent)}]}),C=b.unwrapper({tags:[{name:l.exact("p"),condition:s("li")}]}),D=b.transformer({tags:[{name:l.exact("p"),mutate:e.addBrTag}]}),E=function(a){var b=e.changeTag("span",a);g.add(b,"ephox-limbo-transform"),h.set(b,"text-decoration","underline")},F=b.transformer({tags:[{name:l.pattern(/ol|ul/),mutate:e.properlyNest}]}),G=b.transformer({tags:[{name:l.exact("b"),mutate:f.curry(e.changeTag,"strong")},{name:l.exact("i"),mutate:f.curry(e.changeTag,"em")},{name:l.exact("u"),mutate:E},{name:l.exact("s"),mutate:f.curry(e.changeTag,"strike")},{name:l.exact("font"),mutate:e.fontToSpan,debug:!0}]}),H=b.removal({classes:[{name:l.exact("ephox-limbo-transform")}]}),I=function(){var a=/^file:\/\/\/[^#]+(#[^#]+)$/,c=function(b){var c=k.get(b,"href");return!!c&&a.test(c)},d=function(b){var c=k.get(b,"href");k.set(b,"href",c.replace(a,"$1"))};return b.transformer({tags:[{name:l.exact("a"),condition:c,mutate:d}]})}(),J=b.removal({attributes:[{name:l.exact("href"),value:l.starts("file:///"),debug:!0}]});return{unwrapWordTags:m,removeWordAttributes:o,parseLists:n,removeExcess:q,cleanStyles:t,cleanClasses:u,mergeStyles:v,mergeClasses:w,removeLocalImages:x,removeVacantLinks:y,removeEmptyStyle:z,removeEmptyClass:A,pruneInlineTags:B,unwrapSingleParagraphsInlists:C,addPlaceholders:D,nestedListFixes:F,inlineTagFixes:G,cleanupFlags:H,distillAnchorsFromLocalLinks:I,removeLocalLinks:J,removeAnchors:p,none:f.noop}}),g("6q",["g","5k","7k","6s","7n","7o","7p","o","k"],function(a,b,c,d,e,f,g,h,i){var j=function(a){return a.browser.isIE()&&a.browser.version.major>=11},k=function(a,b,c){var d=i.fromDom(a.getNode());return b(d).fold(function(){return[a]},function(b){var d=a.type()===g.END_ELEMENT_TYPE,e=[g.token(b.dom(),d)];return!d&&c&&e.push(g.token(b.dom(),!0)),e})},l=function(b,c){return f(function(d,e){var f=k(e,b,c);a.each(f,d.emit)},h.noop,"image filters")},m=function(a,e,f){var g=f.browser.isFirefox()||f.browser.isSpartan(),h=g?b.local:b.vshape,i=!g,k=j(f)?c.none:d.pipeline([l(h,i)]),m=g?c.none:c.removeLocalImages,n=a?k:c.none;return{annotate:[n],local:[m]}},n=function(a,b){var d=j(b)&&a;return d?[c.unwrapSingleParagraphsInlists]:[]},o=function(a,b,d){var e=[c.mergeStyles,c.mergeClasses],f=[c.cleanStyles,c.cleanClasses];return b?e:f},p=function(a,b,c){return j(c)||!a?[]:[e.preprocess]},q=function(a,b,d){if(!a)return[c.none];var e=[c.unwrapWordTags],f=j(d)?[]:c.parseLists;return e.concat(f).concat([c.removeWordAttributes])},r=function(b,d,e){var f=m(b,d,e);return a.flatten([p(b,d,e),f.annotate,[c.inlineTagFixes],q(b,d,e),[c.nestedListFixes],[c.removeExcess],f.local,o(b,d,e),[c.distillAnchorsFromLocalLinks,c.removeLocalLinks,c.removeVacantLinks],[c.removeEmptyStyle],[c.removeEmptyClass],[c.pruneInlineTags],[c.addPlaceholders],n(b,e),[c.cleanupFlags]])};return{derive:r}}),g("8t",[],function(){return["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","li","table","thead","tbody","tfoot","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"]}),g("88",["8t","g","o","j","3y","5n","k","23","2i","10","3z","6x","24","2j","26","8s","3q"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){return function(){var r=function(a){return g.fromDom(a.dom().cloneNode(!1))},s=function(c){return!!j.isElement(c)&&("body"===j.name(c)||b.contains(a,j.name(c)))},t=function(a){return!!j.isElement(a)&&b.contains(["br","img","hr","input"],j.name(a))},u=function(a,b){return a.dom().compareDocumentPosition(b.dom())},v=function(a,b){var c=d.clone(a);d.setAll(b,c)};return{up:c.constant({selector:o.ancestor,closest:o.closest,predicate:l.ancestor,all:q.parents}),down:c.constant({selector:n.descendants,predicate:k.descendants}),styles:c.constant({get:f.get,getRaw:f.getRaw,set:f.set,remove:f.remove}),attrs:c.constant({get:d.get,set:d.set,remove:d.remove,copyTo:v}),insert:c.constant({before:h.before,after:h.after,afterAll:i.after,append:h.append,appendAll:i.append,prepend:h.prepend,wrap:h.wrap}),remove:c.constant({unwrap:m.unwrap,remove:m.remove}),create:c.constant({nu:g.fromTag,clone:r,text:g.fromText}),query:c.constant({comparePosition:u,prevSibling:q.prevSibling,nextSibling:q.nextSibling}),property:c.constant({children:q.children,name:j.name,parent:q.parent,isText:j.isText,isComment:j.isComment,isElement:j.isElement,getText:p.get,setText:p.set,isBoundary:s,isEmptyTag:t}),eq:e.eq,is:e.is}}}),g("95",["2l"],function(a){return a.immutable("word","pattern")}),g("96",["2l"],function(a){var b=a.immutable("element","offset"),c=a.immutable("element","deltaOffset"),d=a.immutable("element","start","finish"),e=a.immutable("begin","end"),f=a.immutable("element","text");return{point:b,delta:c,range:d,points:e,text:f}}),g("9u",["o","p"],function(a,b){var c=a.constant(!1),d=a.constant(!0),e=function(a,b){return h(function(c,d,e){return c(a,b)})},f=function(a,b){return h(function(c,d,e){return d(a,b)})},g=function(a,b){return h(function(c,d,e){return e(a,b)})},h=function(e){var f=function(){return e(d,c,c)},g=function(){return e(b.none,b.none,function(a,c){return b.some(a)})},h=function(a){return e(c,c,function(b,c){return c.eq(b,a)})},i=function(){return e(a.constant(0),a.constant(1),function(a,b){return b.property().getText(a).length})};return{isBoundary:f,fold:e,toText:g,is:h,len:i}},i=function(a,b,c,d){return a.fold(b,c,d)};return{text:g,boundary:e,empty:f,cata:i}}),g("9v",["g","o"],function(a,b){var c=function(c,d,e,f){var g=a.findIndex(c,b.curry(f,d)),h=g>-1?g:0,i=a.findIndex(c,b.curry(f,e)),j=i>-1?i+1:c.length;return c.slice(h,j)};return{boundAt:c}}),g("9w",["g"],function(a){var b=function(b,c){var d=a.findIndex(b,c);return b.slice(0,d)};return{sliceby:b}}),g("9y",["1s"],function(a){var b=a.generate([{include:["item"]},{excludeWith:["item"]},{excludeWithout:["item"]}]),c=function(a,b,c,d){return a.fold(b,c,d)};return{include:b.include,excludeWith:b.excludeWith,excludeWithout:b.excludeWithout,cata:c}}),g("9x",["g","9y"],function(a,b){var c=function(a,c){return d(a,function(a){return c(a)?b.excludeWithout(a):b.include(a)})},d=function(c,d){var e=[],f=[];return a.each(c,function(a){var c=d(a);b.cata(c,function(){f.push(a)},function(){f.length>0&&e.push(f),e.push([a]),f=[]},function(){f.length>0&&e.push(f),f=[]})}),f.length>0&&e.push(f),e};return{splitby:c,splitbyAdv:d}}),g("9i",["9v","9w","9x"],function(a,b,c){var d=function(b,c,d,e){return a.boundAt(b,c,d,e)},e=function(a,b){return c.splitby(a,b)},f=function(a,b){return c.splitbyAdv(a,b)},g=function(a,c){return b.sliceby(a,c)};return{splitby:e,splitbyAdv:f,sliceby:g,boundAt:d}}),g("98",["g","o","p","96","9i"],function(a,b,c,d,e){var f=function(b){return a.foldr(b,function(a,b){return b.len()+a},0)},g=function(a,b){return e.sliceby(a,function(a){return a.is(b)})},h=function(a,b){return a.fold(c.none,function(a){return c.some(d.range(a,b,b+1))},function(e){return c.some(d.range(e,b,b+a.len()))})},i=function(c){return a.bind(c,function(a){return a.fold(b.constant([]),b.constant([]),function(a){return[a]})})};return{count:f,dropUntil:g,gen:h,justText:i}}),g("a3",["g","96","9u","98"],function(a,b,c,d){var e=function(b,d,f){if(b.property().isText(d))return[c.text(d,b)];if(b.property().isEmptyTag(d))return[c.empty(d,b)];if(b.property().isElement(d)){var g=b.property().children(d),h=b.property().isBoundary(d)?[c.boundary(d,b)]:[],i=void 0!==f&&f(d)?[]:a.bind(g,function(a){return e(b,a,f)});return h.concat(i).concat(h)}return[]},f=function(b,c,d){var f=e(b,c,d),g=function(a,b){return a};return a.map(f,function(a){return a.fold(g,g,g)})},g=function(a,c,f,g,h){var i=e(a,g,h),j=d.dropUntil(i,c),k=d.count(j);return b.point(g,k+f)},h=function(a,c,d,e){return a.property().parent(c).fold(function(){return b.point(c,d)},function(b){return g(a,c,d,b,e)})},i=function(a,c,d,e,f){return a.up().predicate(c,e).fold(function(){return b.point(c,d)},function(b){return g(a,c,d,b,f)})};return{typed:e,items:f,extractTo:i,extract:h}}),g("a4",["g","o","a3"],function(a,b,c){var d="\n",e=" ",f=function(a,b){return"img"===b.property().name(a)?e:d},g=function(e,g,h){var i=c.typed(e,g,h);return a.map(i,function(a){return a.fold(b.constant(d),f,e.property().getText)}).join("")};return{from:g}}),g("9k",["g","o"],function(a,b){var c=function(c,d,e){var f={len:void 0!==e?e:0,list:[]},g=a.foldl(c,function(a,c){var e=d(c,a.len);return e.fold(b.constant(a),function(b){return{len:b.finish(),list:a.list.concat([b])}})},f);return g.list};return{make:c}}),g("9l",["g","p"],function(a,b){var c=function(a,b){return b>=a.start()&&b<=a.finish()},d=function(d,e){var f=a.find(d,function(a){return c(a,e)});return b.from(f)},e=function(b,c){return a.findIndex(b,function(a){return a.start()===c})},f=function(a,b){var c=a[a.length-1]&&a[a.length-1].finish()===b;return c?a.length+1:-1},g=function(a,b,c){var d=e(a,b),g=e(a,c),h=g>-1?g:f(a,c);return d>-1&&h>-1?a.slice(d,h):[]},h=function(c,d){return b.from(a.find(c,d))};return{get:d,find:h,inUnit:c,sublist:g}}),g("9n",["g","1r","o"],function(a,b,c){var d=function(d,e){return a.map(d,function(a){return b.merge(a,{start:c.constant(a.start()+e),finish:c.constant(a.finish()+e)})})};return{translate:d}}),g("9m",["g","9l","9n"],function(a,b,c){var d=function(a,b,d){var e=d(a,b);return c.translate(e,a.start())},e=function(c,e,f){return 0===e.length?c:a.bind(c,function(c){var g=a.bind(e,function(a){return b.inUnit(c,a)?[a-c.start()]:[]});return g.length>0?d(c,g,f):[c]})};return{splits:e}}),g("9a",["9k","9l","9m","9n"],function(a,b,c,d){var e=function(b,c,d){return a.make(b,c,d)},f=function(a,c){return b.get(a,c)},g=function(a,c){return b.find(a,c)},h=function(a,b,d){return c.splits(a,b,d)},i=function(a,b){return d.translate(a,b)},j=function(a,c,d){return b.sublist(a,c,d)};return{generate:e,get:f,find:g,splits:h,translate:i,sublist:j}}),g("a5",["96","a3","98","9a"],function(a,b,c,d){var e=function(e,f,g,h){var i=b.typed(e,f,h),j=d.generate(i,c.gen),k=d.get(j,g);return k.map(function(b){return a.point(b.element(),g-b.start())})};return{find:e}}),g("9t",["a3","a4","a5"],function(a,b,c){var d=function(b,c,d){return a.typed(b,c,d)},e=function(b,c,d){return a.items(b,c,d)},f=function(b,c,d,e){return a.extract(b,c,d,e)},g=function(b,c,d,e,f){return a.extractTo(b,c,d,e,f)},h=function(a,b,d,e){return c.find(a,b,d,e)},i=function(a,c,d){return b.from(a,c,d)};return{extract:f,extractTo:g,all:e,from:d,find:h,toText:i}}),g("9g",["g","9t","9u","9i","9y"],function(a,b,c,d,e){var f=function(f,g,h){var i=a.bind(g,function(a){return b.from(f,a,h)}),j=d.splitbyAdv(i,function(a){return c.cata(a,function(){return e.excludeWithout(a)},function(){return e.excludeWith(a)},function(){return e.include(a)})});return a.filter(j,function(a){return a.length>0})};return{group:f}}),g("9z",["g","p"],function(a,b){var c=function(c,d,e){var f=[d].concat(c.up().all(d)),g=[e].concat(c.up().all(e)),h=a.find(f,function(b){return a.exists(g,function(a){return c.eq(a,b)})});return b.from(h)};return{common:c}}),g("a0",["g"],function(a){var b=["table","tbody","thead","tfoot","tr","ul","ol"];return function(c){var d=c.property(),e=function(b,c){return d.parent(b).map(d.name).map(function(b){return!a.contains(c,b)}).getOr(!1)},f=function(a){return d.isText(a)&&e(a,b)};return{validateText:f}}}),g("9h",["g","o","9t","9z","a0"],function(a,b,c,d,e){var f=function(c,d,e){return a.findIndex(d,b.curry(c.eq,e))},g=function(a,b,c,d,e){return b-1&&o>-1?g(m,n,j,o,l):[],q=e(h);return a.filter(p,q.validateText)})};return{range:h}}),g("97",["9g","9h"],function(a,b){var c=function(a,c,d,e,f){return b.range(a,c,d,e,f)},d=function(b,c,d){return a.group(b,c,d)};return{range:c,group:d}}),g("a6",[],function(){var a=function(a){var b=/^[a-zA-Z]/.test(a)?"":"e",c=a.replace(/[^\w]/gi,"-");return b+c};return{css:a}}),g("a7",["g"],function(a){var b=function(b,c){if(0===c.length)return[b];var d=a.foldl(c,function(a,c){if(0===c)return a;var d=b.substring(a.prev,c);return{prev:c,values:a.values.concat([d])}},{prev:0,values:[]}),e=c[c.length-1];return e0});if(j.length<=1)return[c.range(g,0,i.length)];f.property().setText(g,j[0]);var k=d.generate(j.slice(1),function(a,d){var e=f.create().text(a),g=c.range(e,d,d+a.length);return b.some(g)},j[0].length),l=a.map(k,function(a){return a.element()});return f.insert().afterAll(g,l),[c.range(g,0,j[0].length)].concat(k)};return{subdivide:f}}),g("99",["g","o","9j","9a"],function(a,b,c,d){var e=function(e,f,g){var h=a.bind(g,function(a){return[a.start(),a.finish()]}),i=function(a,b){return c.subdivide(e,a.element(),b)},j=d.splits(f,h,i),k=function(c){var f=d.sublist(j,c.start(),c.finish()),g=a.map(f,function(a){return a.element()}),h=a.map(g,e.property().getText).join("");return{elements:b.constant(g),word:c.word,exact:b.constant(h)}};return a.map(g,k)};return{separate:e}}),g("8v",[],function(){var a=function(){return"\ufeff"};return{zeroWidth:a}}),g("8a",["8v","o"],function(a,b){var c="\\w'\\-\\u0100-\\u017F\\u00C0-\\u00FF"+a.zeroWidth()+"\\u2018\\u2019",d="[^"+c+"]",e="["+c+"]";return{chars:b.constant(c),wordbreak:b.constant(d),wordchar:b.constant(e)}}),g("8b",["55"],function(a){return function(b,c,d,e){var f=function(){return new a(b,e.getOr("g"))};return{term:f,prefix:c,suffix:d}}}),g("8d",["o","p","8a","8b"],function(a,b,c,d){var e=function(c){return d(c,a.constant(0),a.constant(0),b.none())},f=function(a){var e="((?:^'?)|(?:"+c.wordbreak()+"+'?))"+a+"((?:'?$)|(?:'?"+c.wordbreak()+"+))",f=function(a){return a.length>1?a[1].length:0},g=function(a){return a.length>2?a[2].length:0};return d(e,f,g,b.none())};return{token:e,word:f}}),g("8c",["8d"],function(a){var b=function(a){return a.replace(/[-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},c=function(c){var d=b(c);return a.word(d)},d=function(c){var d=b(c);return a.token(d)};return{sanitise:b,word:c,token:d}}),g("7r",["8a","8b","8c","8d"],function(a,b,c,d){var e=function(a){return c.word(a)},f=function(a){return c.token(a)},g=function(a,c,d,e){return b(a,c,d,e)},h=function(a){return d.word(a)},i=function(a){return d.token(a)},j=function(a){return c.sanitise(a)},k=function(){return a.chars()},l=function(){return a.wordbreak()},m=function(){return a.wordchar()};return{safeword:e,safetoken:f,custom:g,unsafeword:h,unsafetoken:i,sanitise:j,chars:k,wordbreak:l,wordchar:m}}),g("9o",["o"],function(a){var b=function(b,c){for(var d=c.term(),e=[],f=d.exec(b);f;){var g=f.index+c.prefix(f),h=f[0].length-c.prefix(f)-c.suffix(f);e.push({start:a.constant(g),finish:a.constant(g+h)}),d.lastIndex=g+h,f=d.exec(b)}return e};return{all:b}}),g("9p",["g","1r","9o","17"],function(a,b,c,d){var e=function(a){var b=d.prototype.slice.call(a,0);return b.sort(function(a,b){return a.start()=q&&b<=r},x=function(b){a.each(b,function(a){l.isElement(a)&&h.getRaw(a,"position").isSome()&&h.remove(a,"position")})},y=function(b){var c=a.filter(b,function(a){return"li"===l.name(a)});if(c.length>0){var d=o.prevSiblings(c[0]),e=i.fromTag("ul");if(j.before(b[0],e),d.length>0){var f=i.fromTag("li");j.append(e,f),k.append(f,d)}k.append(e,c)}};return{links:v,position:x,list:y}}),g("5f",["g","6q","6r","6s","6n","3q"],function(a,b,c,d,e,f){var g=function(b){var d=f.children(b);a.each([c.links,c.position,c.list],function(a){a(d)})},h=function(a,c,f,h,i){g(f);var j=e.get(f),k=b.derive(i,h,c);return d.go(a,j,k)};return{go:h,preprocess:g}}),g("6o",["50","51","58","34","31","5f","2n","2h","1l"],function(a,b,c,d,e,f,g,h,i){var j=e.detect(),k=function(a,b,c,d){try{var e=f.go(a,j,b,c,d),k=void 0!==e&&null!==e&&e.length>0,l=k?h.fromHtml(e):[];return g.value(l)}catch(m){return i.error(m),g.error("errors.paste.process.failure")}},l=function(e,f,g,h,i){var j=k(e,f,h,g);return j.fold(function(b){return a.error(b)},function(e){return a.sync(function(f){i.get(function(g){var h=c.findImages(e,g);a.call(f,{response:d.paste(e,g,h),bundle:b.nu({})})})})})};return{transfer:l}}),g("5d",["6o","g","n","p","24","3q"],function(a,b,c,d,e,f){var g=function(b,c,d,e,f){return a.transfer(b,c,e,d,f)},h=function(g,h,i){var j=!1,k=!0,l=function(a,b){return void 0===h||b?d.none():h.findClipboardTags(f.children(a))},m=l(i,j).getOr([]);b.each(m,e.remove);var n=c.nu(function(a){a([])});return a.transfer(g,i,j,k,n)};return{internal:h,external:g}}),g("6p",["g","k","6n","7t"],function(a,b,c,d){var e=function(a){var e=b.fromTag("div");return d.set(e,a),c.get(e)},f=function(b){var c=b.trim().split(/\n{2,}|(?:\r\n){2,}/),d=a.map(c,function(a){return a.split(/\n|\r\n/).join("
")});return 1===d.length?d[0]:a.map(d,function(a){return"

"+a+"

"}).join("")};return{encode:e,convert:f}}),g("5e",["50","6p","51","39","34","p","2a","2h","16"],function(a,b,c,d,e,f,g,h,i){var j=function(a){return a.length>0},k=function(a){return d.isValidData(a)?g.findMap(a.types,function(b){return"text/plain"===b?f.some(a.getData(b)):f.none()}):f.none()},l=function(){var a=i.clipboardData;return void 0!==a?f.some(a.getData("text")):f.none()},m=function(a){var c=b.encode(a),d=b.convert(c),f=h.fromHtml(d);return e.paste(f,[],[])},n=function(b){return a.sync(function(f){var g=d.isValidData(b)?k:l,h=g(b).filter(j).fold(e.cancel,m);a.call(f,{response:h,bundle:c.nu({})})})};return{handle:n}}),g("3c",["50","51","59","5b","5c","5d","5e","34","31","5f","o","k","2i","3q","1l"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=i.detect(),q=function(a,b,c){return g.handle(a)},r=function(b,c){var d=function(b,d,e){var f=l.fromTag("div");m.append(f,b),j.preprocess(f);var g=n.children(f);return a.pure({response:h.paste(g,d,e),bundle:c.bundle()})},e=k.curry(a.pass,c);return h.cata(c.response(),e,d,e,d)},s=function(a,b){return function(d,e){var g=e.bundle();return c.proxyBin(g).handle("There was no proxy bin setup. Ensure you have run proxyStep first.",function(c){var d=n.owner(a);return f.internal(d,b,c)})}},t=function(a,b){return function(d,e){var g=e.bundle();return c.proxyBin(g).handle("There was no proxy bin setup. Ensure you have run proxyStep first.",function(d){var e=c.merging(g),h=c.isWord(g),i=c.isInternal(g),j=c.backgroundAssets(g),k=n.owner(a);return i?f.internal(k,b,d):f.external(k,d,e,h,j)})}},u=function(){return function(b,c){return a.error("errors.local.images.disallowed")}},v=function(){return function(b,c){if(p.browser.isSafari()){var d=p.deviceType.isWebView()?"webview.imagepaste":"safari.imagepaste";return a.error(d)}return e.handle(b)}},w=function(a){return function(b,e){var f=c.mergeOffice(e.bundle());return d.handle(b,f,a)}},x=function(b,c){return a.cancel()},y=function(c){return function(d,e){var f=b.merge(e.bundle(),b.nu(c));return a.pure({response:e.response(),bundle:f})}};return{plain:q,autolink:r,noImages:u,images:v,internal:s,external:t,gwt:w,setBundle:y,none:x}}),g("5g",["5m","o"],function(a,b){var c=a.resolve("smartpaste-eph-bin");return{binStyle:b.constant(c)}}),g("5h",["6s","j","6n","6t"],function(a,b,c,d){var e=function(a,c){return d.descendant(a,function(a){return!!b.has(a,"style")&&b.get(a,"style").indexOf("mso-")>-1})},f=function(b,d){var e=c.get(b);return a.isWordContent(e,d)},g=function(a,b){var c=a.browser,d=c.isIE()&&c.version.major>=11?e:f;return d(b,a)};return{isWord:g}}),g("3d",["50","51","5g","31","5h","2g","3q"],function(a,b,c,d,e,f,g){var h=d.detect();return function(d,i,j,k,l){return function(m,n){var o=l(),p=n.response();return a.sync(function(l){var n=d(j);n.events.after.bind(function(d){var j=d.container();i(j),f.add(j,c.binStyle());var m=e.isWord(h,j),n=g.children(j),q=k.findClipboardTags(n,m).isSome();a.call(l,{response:p,bundle:b.nu({isWord:m,isInternal:q,proxyBin:j,backgroundAssets:o})})}),o.convert(m.data()),n.run()})}}}),g("8e",["7e","7f","17","3f","18","8r"],function(a,b,c,d,e,f){var g=function(a){for(var b=new c(a.length/2),e=0;ec&&c!==-1?(b=c+1,++e):(c>d||c<0)&&d!==-1&&(b=d+1,--e),b>f||d===-1)return-1;while(e>0);return b},k=function(a,b,c,e){var f=i(a,c,e),g=/[^a-fA-F0-9]([a-fA-F0-9]+)\}$/;return h(c,e,f,g,d)},l=function(a,b,c,d){var e=i(a,c,d),g=/([a-fA-F0-9]{64,})(?:\}.*)/;return h(c,d,e,g,f)},m=function(d,f){var h=g(c,d,f),i=j(d,h),m=g(e,d,f),n=j(d,m),o=a.curry(l,d,f,m,n),p=a.curry(k,d,f,h,i);return h===-1&&m===-1?b.none():h===-1?o():m===-1?p():mi?p():hn?o():h=0?e.value("image/png"):a.indexOf("\\jpegblip")>=0?e.value("image/jpeg"):e.error("errors.imageimport.unsupported")},h=function(a){return a.replace(/\r/g,"").replace(/\n/g,"")},i=function(a,b){var c=a.match(b);return c&&c[1]&&c[1].length%2===0?e.value(c[1]):e.error("errors.imageimport.invalid")},j=function(a){var b=a.match(/\\shplid(\d+)/);return null!==b?d.some(b[1]):d.none()},k=function(c){var d=c.bower(),e=c.regex();return j(d).map(function(f){var h=c.idRef()+f;return g(d).fold(function(a){return b.unsupported(h,a)},function(c){return i(d,e).fold(function(a){return b.unsupported(h,a)},function(d){return b.supported(h,c,a.convert(d,c))})})})},l=function(a){for(var b=[],c=function(){return a.length},d=function(a){var c=k(a);return b=b.concat(c.toArray()),a.end()},e=0;e0?(f.each(b,m.remove),t(e.incomplete(d,c,o,"errors.local.images.disallowed"))):t(e.paste(d,c,o))}})};e.cata(c.response(),j,o,j,o)})}}}),g("1v",["37","38","39","3a","3b","3c","3d","3e","31","o","p","2l","11","16"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=l.immutable("data","rtf"),p=i.detect(),q="^image/",r="file",s=[q,r],t="html",u="rtf",v=function(a){return m.contains(a,"0?k.some(c):k.none()}):k.none()},D=function(a,b,c,d){return{label:j.constant(a),getAvailable:b,steps:j.constant(c),capture:j.constant(d)}},E=function(c,d,h,i){var k=j.curry(z,i);return D("Within Textbox.io (tables) pasting",k,[a.normal(g(d,c,h,i,b.ignore)),a.normal(e.fixed(!0,!0)),a.normal(f.internal(h,i))],!1)},F=function(c,i,j,k,l,m,n){return D("Outside of Textbox.io pasting (could be internal but another browser)",x,[a.normal(g(k,j,l,n,b.background)),a.normal(e.fromConfigIfExternal(c,i)),a.normal(f.external(l,n)),a.blocking(h(m,i)),a.normal(d(i))],!1)},G=function(b,c,d,g){return D("GWT pasting",j.curry(w,b),[a.normal(f.setBundle({isWord:!0})),a.normal(e.fromConfig(c,d)),a.normal(f.gwt(b)),a.blocking(h(g,d))],!0)},H=function(b){return D("Image pasting",y,[a.normal(b.allowLocalImages===!1?f.noImages(j.noop):f.images())],!0)},I=function(){return D("Only plain text is available to paste",B,[a.normal(f.plain),a.normal(f.autolink)],!0)},J=function(){return D("Plain text pasting",A,[a.normal(f.plain),a.normal(f.autolink)],!0)},K=function(){return D("There is no valid way to paste",k.some,[a.normal(f.none)],!1)};return{internal:E,pastiche:F,gwt:G,image:H,text:J,onlyText:I,none:K}}),g("5l",["5m","31","j","2g","k","6n","2i"],function(a,b,c,d,e,f,g){var h=function(){var a=b.detect(),c=a.os.isOSX();return c?["\u2318"]:["Ctrl"]},i=function(a){return e.fromHtml("

"+a("cement.dialog.flash.press-escape")+"

")},j=function(b){var c=e.fromTag("div");d.add(c,a.resolve("flashbin-helpcopy"));var f=h(),j=e.fromHtml("

"+b("cement.dialog.flash.trigger-paste")+"

"),k=e.fromHtml('
'+f+' + V
');return d.add(k,a.resolve("flashbin-helpcopy-kbd")),g.append(c,[j,k,i(b)]),c},k=function(b){var c=e.fromTag("div");d.add(c,a.resolve("flashbin-helpcopy"));var f=e.fromHtml("

"+b("cement.dialog.flash.missing")+"

");return g.append(c,[f,i(b)]),c},l=function(b){var h=e.fromTag("div");d.add(h,a.resolve("flashbin-loading"));var i=e.fromTag("div");d.add(i,a.resolve("flashbin-loading-spinner"));var j=e.fromTag("p"),k=b("loading.wait");return f.set(j,k),c.set(j,"aria-label",k),g.append(h,[i,j]),h};return{paste:j,noflash:k,indicator:l}}),h("5o",navigator),g("3j",["5l","5m","31","o","2g","5n","k","23","2i","5o"],function(a,b,c,d,e,f,g,h,i,j){var k=c.detect(),l=function(){return new ActiveXObject("ShockwaveFlash.ShockwaveFlash")},m=function(){try{var a=k.browser.isIE()?l():j.plugins["Shockwave Flash"];return void 0!==a}catch(b){return!1}},n=function(b,c,e,f){var g=a.noflash(f);return h.append(b,g),{reset:d.noop}},o=function(b,c,d,e){var g=a.paste(e),h=a.indicator(e);i.append(b,[h,g,c.element()]);var j=function(){f.setAll(h,{height:"0",padding:"0"})},k=function(){f.set(g,"display","block"),f.set(h,"display","none"),d()},l=function(){f.set(g,"display","none"),f.set(h,"display","block"),f.remove(h,"height"),f.remove(h,"padding"),d()};return c.events.spin.bind(l),c.events.reset.bind(k),c.events.hide.bind(j),{reset:k}};return function(a,c,f){var h=g.fromTag("div"),i="flashbin-wrapper-"+(k.os.isOSX()?"cmd":"ctrl");e.add(h,b.resolve(i));var j=m()?o:n,l=j(h,a,c,f.translations);return{element:d.constant(h),reset:l.reset}}}),h("5u",clearInterval),h("5w",setInterval),g("5p",["p","28","29","14","5u","5w"],function(a,b,c,d,e,f){var g=function(){var g=d(a.none()),h=c.create({crashed:b([]),timeout:b([])}),i=function(b,c,d,i){var j=c,k=f(function(){d()?e(k):j<=0?(h.trigger.timeout(),e(k)):i()&&(e(k),h.trigger.crashed()),j--},b);g.set(a.some(k))},j=function(){g.get().each(function(a){e(a)})};return{start:i,stop:j,events:h.registry}};return{responsive:g}}),g("5q",["1h","g","5u","5w"],function(a,b,c,d){return function(e,f,g){var h=function(c){return b.forall(f,function(b){return a.isFunction(c[b])})},i=function(){var b=e.dom();a.isFunction(b.PercentLoaded)&&100===b.PercentLoaded()&&h(b)&&(l(),g())},j=!0,k=d(i,500),l=function(){j&&(c(k),j=!1)};return{stop:l}}}),g("6z",["78"],function(a){var b=function(a,b){return void 0!==a[b]&&null!==a[b]||(a[b]={}),a[b]},c=function(c,d){for(var e=d||a,f=c.split("."),g=0;g ';if(A.browser.isIE()&&10===A.browser.version.major){var d=f.generate("flash-bin");return p.fromHtml(''+c+"")}return p.fromHtml(''+c+"")},L=K(),M=function(){o.setAll(L,{width:"2px",height:"2px"})};M();var N=b(L,e.keys(J),D);r.append(s,L);var O=function(){return s},P=function(){A.browser.isFirefox()&&y.getSelection().removeAllRanges(),q.focus(L)},Q=null,R=function(){n.add(s,c.resolve("flash-activate")),o.remove(L,"height"),o.remove(L,"width"),h.trigger.hide()},S=function(){t(Q),n.remove(s,c.resolve("flash-activate")),M()},T=function(){Q=w(R,3e3),h.trigger.spin(),o.set(s,"display","block"),P()},U=function(){o.set(s,"display","none"),B.each(function(a){d.each(a,function(a){a.unbind()})})},V=function(){U(),d.each(e.values(J),function(a){z.unregister(a)}),z.unregister(E),N.stop()};return{focus:P,element:O,activate:T,deactivate:U,destroy:V,events:h.registry}}}),g("1w",["3j","3k","28","29","z","k","16"],function(a,b,c,d,e,f,g){return function(h,i){var j=i.translations,k=d.create({response:c(["rtf","hide"]),cancel:c([]),error:c(["message"]),failed:c(["message"])}),l=function(){var c=b(i.swf);c.deactivate();var d=f.fromDom(g),l=e.bind(d,"mouseup",c.focus),m=function(){q()},n=function(){m(),k.trigger.cancel()};c.events.cancel.bind(n),c.events.response.bind(function(a){k.trigger.response(a.rtf(),m)}),c.events.error.bind(function(a){m(),k.trigger.error(a.message())}),c.events.failed.bind(function(a){m(),k.trigger.failed(a.message())});var o=h();o.setTitle(j("cement.dialog.flash.title"));var p=a(c,o.reflow,i);p.reset(),o.setContent(p.element()),o.events.close.bind(n),o.show(),c.activate();var q=function(){l.unbind(),c.destroy(),o.destroy()}};return{open:l,events:k.registry}}}),g("5z",[],function(){var a=function(a,b){return d(function(c,d,e){return d(a,b)})},b=function(a){return d(function(b,c,d){return b(a)})},c=function(a){return d(function(b,c,d){return d(a)})},d=function(a){return{fold:a}};return{on:a,before:b,after:c}}),g("5y",["5z","2l","k"],function(a,b,c){var d=b.immutable("start","soffset","finish","foffset"),e=b.immutable("start","soffset","finish","foffset"),f=b.immutable("start","finish"),g=function(b){var d=c.fromDom(b.startContainer),e=c.fromDom(b.endContainer);return f(a.on(d,b.startOffset),a.on(e,b.endOffset))};return{read:d,general:e,write:f,writeFromNative:g}}),g("60",[],function(){var a=function(a,b){if(a.getSelection)return b(a,a.getSelection());throw"No selection model supported."};return{run:a}}),g("71",["3y","k","3q"],function(a,b,c){var d=function(a,b,d,e){var f=c.owner(a),g=f.dom().createRange();return g.setStart(a.dom(),b),g.setEnd(d.dom(),e),g},e=function(a,c,e,f){var g=d(a,c,e,f);return b.fromDom(g.commonAncestorContainer)},f=function(b,c,e,f){var g=d(b,c,e,f),h=a.eq(b,e)&&c===f;return g.collapsed&&!h};return{after:f,commonAncestorContainer:e}}),g("70",["5y","71","k","3q"],function(a,b,c,d){var e=function(a){return b.after(c.fromDom(a.anchorNode),a.anchorOffset,c.fromDom(a.focusNode),a.focusOffset)},f=function(b,d){var f=c.fromDom(d.startContainer),g=c.fromDom(d.endContainer);return e(b)?a.read(g,d.endOffset,f,d.startOffset):a.read(f,d.startOffset,g,d.endOffset)},g=function(a){return e(a)},h=function(a,b,c,e){return function(f){if(f.extend)f.collapse(a.dom(),b),f.extend(c.dom(),e);else{var g=d.owner(a).dom().createRange();g.setStart(c.dom(),e),g.setEnd(a.dom(),b),f.removeAllRanges(),f.addRange(g)}}},i=function(a,c,d,e){return b.after(a,c,d,e)},j=function(){return{flip:f,isRtl:g}},k=function(){return{flip:h,isRtl:i}};return{read:j,write:k}}),g("62",["5y","70","p","71","k"],function(a,b,c,d,e){var f=function(b,d){var f=h(b,d.start(),d.finish());if(f.collapsed===!0){var g=h(b,d.finish(),d.start());return g.collapsed===!0?c.none():c.some(a.general(e.fromDom(g.endContainer),g.endOffset,e.fromDom(g.startContainer),g.startOffset))}return c.none()},g=function(a,b){var c=h(a,b.start(),b.finish());return c.collapsed===!0?h(a,b.finish(),b.start()):c},h=function(a,b,c){var d=m(a);return b.fold(function(a){d.setStartBefore(a.dom())},function(a,b){d.setStart(a.dom(),b)},function(a){d.setStartAfter(a.dom())}),c.fold(function(a){d.setEndBefore(a.dom())},function(a,b){d.setEnd(a.dom(),b)},function(a){d.setEndAfter(a.dom())}),d},i=function(a,b){return h(a,b.start(),b.finish())},j=function(a,b,c,e,f){var g=d.after(b,c,e,f),h=a.document.createRange();return g?(h.setStart(e.dom(),f),h.setEnd(b.dom(),c)):(h.setStart(b.dom(),c),h.setEnd(e.dom(),f)),h},k=function(a,b){var c=i(a,b);return function(a){a.addRange(c)}},l=function(a,c){var d=f(a,c);return d.fold(function(){return k(a,c)},function(a){return b.write().flip(a.start(),a.soffset(),a.finish(),a.foffset())})},m=function(a){return a.document.createRange()};return{create:m,build:l,toNative:i,forceRange:g,toExactNative:j}}),g("61",["g","62","k","10","2j","2p"],function(a,b,c,d,e,f){var g=function(a,b,c){return a.selectNodeContents(c.dom()),a.compareBoundaryPoints(b.END_TO_START,b)<1&&a.compareBoundaryPoints(b.START_TO_END,b)>-1},h=function(b,c,d,h){var i=b.document.createRange(),j=f.is(c,h)?[c]:[],k=j.concat(e.descendants(c,h));return a.filter(k,function(a){return g(i,d,a)})},i=function(a,e,f){var g=b.forceRange(a,e),i=c.fromDom(g.commonAncestorContainer);return d.isElement(i)?h(a,i,g,f):[]};return{find:i}}),g("72",["g","5y","5z","10"],function(a,b,c,d){var e=function(b,e){var f=d.name(b);return"input"===f?c.after(b):a.contains(["br","img"],f)?0===e?c.before(b):c.after(b):c.on(b,e)},f=function(a){var d=a.start().fold(c.before,e,c.after),f=a.finish().fold(c.before,e,c.after);return b.write(d,f)};return{beforeSpecial:e,preprocess:f}}),g("73",["g","k","1m"],function(a,b,c){var d=function(d,e){var f=e||c,g=f.createDocumentFragment();return a.each(d,function(a){g.appendChild(a.dom())}),b.fromDom(g)};return{fromElements:d}}),g("63",["5y","70","62","72","p","k","73"],function(a,b,c,d,e,f,g){var h=function(a){return function(b,e){var f=d.preprocess(a),g=c.build(b,f);void 0!==e&&null!==e&&(e.removeAllRanges(),g(e))}},i=function(a){return function(b,d){var e=c.create(b);e.selectNodeContents(a.dom()),d.removeAllRanges(),d.addRange(e)}},j=function(a,b){var c=b.getRangeAt(0),d=b.getRangeAt(b.rangeCount-1),e=a.document.createRange();return e.setStart(c.startContainer,c.startOffset),e.setEnd(d.endContainer,d.endOffset),e},k=function(c,d){var e=f.fromDom(d.startContainer),g=f.fromDom(d.endContainer);return b.read().isRtl(c)?b.read().flip(c,d):a.read(e,d.startOffset,g,d.endOffset)},l=function(a,b){return void 0!==b&&null!==b&&b.rangeCount>0?e.from(j(a,b)):e.none()},m=function(a,b){var c=l(a,b);return c.map(function(a){return k(b,a)})},n=function(a){return function(b,c){var d=l(b,c);d.each(function(c){o(b,c,a)})}},o=function(a,b,c){var d=g.fromElements(c,a.document);b.deleteContents(),b.insertNode(d.dom())},p=function(a,b){return function(e,f){var g=d.preprocess(a),h=c.toNative(e,g);o(e,h,b)}},q=function(a,b,d,e){return function(f,g){var h=c.toExactNative(f,a,b,d,e);h.deleteContents()}},r=function(a,b,d,e){return function(g,h){var i=c.toExactNative(g,a,b,d,e),j=i.cloneContents();return f.fromDom(j)}},s=function(a,b,d,f){return function(g,h){var i=c.toExactNative(g,a,b,d,f),j=i.getClientRects(),k=j.length>0?j[0]:i.getBoundingClientRect();return k.width>0||k.height>0?e.some(k):e.none()}},t=function(a){return function(b,d){var f=c.create(b);f.selectNode(a.dom());var g=f.getBoundingClientRect();return g.width>0||g.height>0?e.some(g):e.none()}},u=function(a,b){a.getSelection().removeAllRanges()},v=function(a,b,d,e){return function(f,g){var h=c.toExactNative(f,a,b,d,e);return h.toString()}};return{get:m,set:h,selectElementContents:i,replace:n,replaceRange:p,deleteRange:q,cloneFragment:r,rectangleAt:s,bounds:t,clearSelection:u,stringAt:v}}),g("3l",["5y","5z","60","61","62","63","3y","k"],function(a,b,c,d,e,f,g,h){var i=function(a){return c.run(a,f.get)},j=function(a,b){c.run(a,f.set(b))},k=function(c,d,e,f,g){var h=a.write(b.on(d,e),b.on(f,g));j(c,h)},l=function(a,b){c.run(a,f.selectElementContents(b))},m=function(a,b){c.run(a,f.replace(b))},n=function(a,b,d){c.run(a,f.replaceRange(b,d))},o=function(a,b,d,e,g){c.run(a,f.deleteRange(b,d,e,g))},p=function(a,b,d,e,g){return c.run(a,f.cloneFragment(b,d,e,g))},q=function(a,b,c,d){return g.eq(a,c)&&b===d},r=function(a,b,d,e,g){return c.run(a,f.rectangleAt(b,d,e,g))},s=function(a,b){return c.run(a,f.bounds(b))},t=function(a,b,c){return d.find(a,b,c)},u=function(c,d,e,f,g,h){var i=a.write(b.on(d,e),b.on(f,g));return t(c,i,h)},v=function(b,c){var d=e.forceRange(b,c);return a.general(h.fromDom(d.startContainer),d.startOffset,h.fromDom(d.endContainer),d.endOffset)},w=function(a){c.run(a,f.clearSelection)},x=function(a,b,d,e,g){return c.run(a,f.stringAt(b,d,e,g))};return{get:i,set:j,setExact:k,selectElementContents:l,replace:m,replaceRange:n,deleteRange:o,isCollapsed:q,cloneFragment:p,rectangleAt:r,bounds:s,findWithin:t,findWithinExact:u,deriveExact:v,clearAll:w,stringAt:x}}),g("64",["o","3y"],function(a,b){return function(c,d,e,f){var g=b.eq(c,e)&&d===f;return{startContainer:a.constant(c),startOffset:a.constant(d),endContainer:a.constant(e),endOffset:a.constant(f),collapsed:a.constant(g)}}}),g("3m",["64","k","23","24","3q"],function(a,b,c,d,e){return function(f){var g=b.fromTag("br"),h=function(a,b){a.dom().focus()},i=function(a){var b=e.owner(a);return b.dom().defaultView},j=function(b,d){var e=i(d);e.focus(),c.append(d,g),f.set(e,a(g,0,g,0))},k=function(){d.remove(g)};return{cleanup:k,toOn:h,toOff:j}}}),g("3n",["o"],function(a){return function(){var b=function(a,b){a.dom().focus()},c=function(a,b){b.dom().focus()},d=a.identity;return{toOn:b,toOff:c,cleanup:d}}}),g("74",["g","k","23","2i","24","3q"],function(a,b,c,d,e,f){var g=function(a,b){f.nextSibling(a).filter(b).each(function(b){var c=f.children(b);d.append(a,c),e.remove(b)}),i(a,b)},h=function(a,g){var h=f.children(a),i=b.fromTag("div",f.owner(a).dom());d.append(i,h),c.before(a,i),e.remove(a)},i=function(b,c){var d=f.children(b);a.each(d,function(a){c(a)&&h(a,b)})};return{consolidate:g}}),g("75",["3r"],function(a){var b=a.create("ephox-sloth");return{resolve:b.resolve}}),g("76",["5n"],function(a){var b=function(a,b){return function(d){return"rtl"===c(d)?b:a}},c=function(b){return"rtl"===a.get(b,"direction")?"rtl":"ltr"};return{onDirection:b,getDirection:c}}),g("65",["1y","2l","74","75","j","2g","41","5n","76","k","6n","23","24","26","3q"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=d.resolve("bin"),q=p+a.generate(""),r=i.onDirection("-100000px","100000px");return function(a){var d=j.fromTag("div");e.setAll(d,{contenteditable:"true","aria-hidden":"true"}),h.setAll(d,{position:"fixed",top:"0px",width:"100px",height:"100px",overflow:"hidden",opacity:"0"}),g.add(d,[p,q]);var i=function(a){m.empty(d),h.set(d,"left",r(a)),l.append(a,d)},s=function(){var b=n.ancestor(d,"body");b.each(function(b){a.toOff(b,d)})},t=function(a){return f.has(a,q)},u=function(){c.consolidate(d,t);var a=b.immutable("elements","html","container"),e=o.children(d),f=k.get(d);return a(e,f,d)},v=function(){m.remove(d)},w=function(){return d};return{attach:i,focus:s,contents:u,container:w,detach:v}}}),g("3o",["o","35","28","29","36","65","3q"],function(a,b,c,d,e,f,g){return function(h,i){var j=f(h),k=function(){h.cleanup();var a=j.contents();j.detach(),n.trigger.after(a.elements(),a.html(),j.container())},l=b.tap(function(){n.trigger.before(),j.attach(i),j.focus(),e.run(g.owner(i),l,k)}),m=function(){l.instance()},n=d.create({before:c([]),after:c(["elements","html","container"])}),o=a.noop;return{instance:a.constant(m),destroy:o,events:n.registry}}}),g("1x",["31","3l","28","29","3m","3n","3o","10"],function(a,b,c,d,e,f,g,h){var i=a.detect(),j={set:function(a,c){b.setExact(a,c.startContainer(),c.startOffset(),c.endContainer(),c.endOffset())}},k=function(a){var b=i.browser.isIE()&&"body"!==h.name(a)?f:e;return b(j)};return function(a){var b=d.create({after:c(["container"])}),e=k(a),f=g(e,a);f.events.after.bind(function(c){e.toOn(a,c.container()),b.trigger.after(c.container())});var h=function(){f.instance()()};return{run:h,events:b.registry}}}),g("68",["z","k","1m"],function(a,b,c){var d=function(d){if("complete"===c.readyState||"interactive"===c.readyState)d();else var e=a.bind(b.fromDom(c),"DOMContentLoaded",function(){d(),e.unbind()})};return{execute:d}}),g("3p",["31","5r","o","66","p","67","5s","5n","z","k","23","68","24"],function(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=b.install("ephox.keurig.init"),o=e.none(),p=a.detect(),q=p.browser,r=q.isIE()||p.deviceType.isiOS()||p.deviceType.isAndroid(),s=r?c.noop:d.cached(function(a){var b=j.fromTag("div");if(void 0===a)throw"baseUrl was undefined";var c=j.fromTag("iframe");h.setAll(b,{display:"none"});var d=i.bind(c,"load",function(){var g=function(a){var c=q.isSafari()&&p.os.isOSX()&&10===p.os.version.major&&p.os.version.minor<12;o=e.some(a),q.isSpartan()||c||m.remove(b)},h=n.ephemeral(g),i=a+"/wordimport.js";f.write(c,'"),d.unbind()});l.execute(function(){k.append(g.body(),b),k.append(b,c)})}),t=function(a,b){return o.map(function(c){return c(a,b)})},u=function(){return o.isSome()};return{load:s,cleanDocument:t,ready:u,isSupported:c.constant(!r)}}),g("1z",["3p"],function(a){return function(b){return a.ready()||a.load(b),{isSupported:a.isSupported,cleanDocument:a.cleanDocument}}}),g("l",["1u","1v","1w","1x","g","1y","1z","o","p"],function(a,b,c,d,e,f,g,h,i){return function(j,k,l,m){var n=g(m.baseUrl),o=h.curry(c,k),p=d,q=function(){return{clipboardType:f.generate("clipboard-type"),findClipboardTags:i.none}},r=void 0!==m.intraFlag?m.intraFlag:q(),s=e.flatten([void 0!==m.intraFlag?[b.internal(l,p,j,r)]:[],[b.onlyText()],[b.gwt(n,k,m,o)],[b.image(m)]]),t=b.pastiche(k,m,l,p,j,o,r);return a(s,t)}}),g("m",["1u","1v"],function(a,b){return function(){return a([b.text()],b.none())}}),g("r",["j","k","23","24","25","26","1m"],function(a,b,c,d,e,f,g){var h="powerpaste-styles",i="#"+h,j=function(d){if(!e.any(i)){var g="",j=b.fromHtml(g);a.set(j,"type","text/css"),a.set(j,"id",h);var k=f.first("head").getOrDie("Head element could not be found.");c.append(k,j)}},k=function(){if(e.any(i)){var a=f.first("head").getOrDie("Head element could not be found."),b=f.descendant(a,i).getOrDie("The style element could not be removed");d.remove(b)}};return{injectStyles:j,removeStyles:k}}),h("27",tinymce.Env),g("u",["o"],function(a){var b="x-tinymce/html",c="",d=function(a){return c+a},e=function(a){return a.replace(c,"")},f=function(a){return a.indexOf(c)!==-1},g=function(a){return a.replace(/ contenteditable="([^"]+)"/g,' data-mce-contenteditable="$1"')},h=function(a){return a.replace(/ data-mce-contenteditable="([^"]+)"/g,' contenteditable="$1"')};return{mark:d,unmark:e,isMarked:f,retainContentEditable:g,restoreContentEditable:h,internalHtmlMime:a.constant(b)}}),g("s",["27","u"],function(a,b){var c=function(){},d=function(b){return a.iOS===!1&&void 0!==b&&"function"==typeof b.setData},e=function(a,c,e){if(!d(a))return!1;try{return a.clearData(),a.setData("text/html",c),a.setData("text/plain",e),a.setData(b.internalHtmlMime(),c),!0}catch(f){return!1}},f=function(a,b,c,d){e(a.clipboardData,b.html,b.text)?(a.preventDefault(),d()):c(b.html,d)},g=function(a){return function(b,c){var d=a.dom.create("div",{contenteditable:"false"}),e=a.dom.create("div",{contenteditable:"true"},b);a.dom.setStyles(d,{position:"fixed",left:"-3000px",width:"1000px",overflow:"hidden"}),d.appendChild(e),a.dom.add(a.getBody(),d);var f=a.selection.getRng();e.focus();var g=a.dom.createRng();g.selectNodeContents(e),a.selection.setRng(g),setTimeout(function(){d.parentNode.removeChild(d),a.selection.setRng(f),c()},0)}},h=function(a){var c=b.retainContentEditable(a.selection.getContent({contextual:!0}));return{html:b.mark(c),text:a.selection.getContent({format:"text"})}},i=function(a){return function(b){a.selection.isCollapsed()===!1&&f(b,h(a),g(a),function(){setTimeout(function(){a.execCommand("Delete")},0)})}},j=function(a){return function(b){a.selection.isCollapsed()===!1&&f(b,h(a),g(a),c)}},k=function(a){a.on("cut",i(a)),a.on("copy",j(a))};return{register:k}}),g("x",["g","k","j","1m"],function(a,b,c,d){var e=function(a){var b=d.createElement("div");b.appendChild(a.cloneNode(!0));var c=b.innerHTML;return b=a=null,c},f=function(d){a.each(a.map(d.getElementsByTagName("*"),b.fromDom),function(a){c.has(a,"data-mce-style")&&!c.has(a,"style")&&c.set(a,"style",c.get(a,"data-mce-style"))})};return{nodeToString:e,restoreStyleAttrs:f}}),g("v",["28","29","x","j","k","23","24","26"],function(a,b,c,d,e,f,g,h){return function(i){var j=function(){var j,k="",l="",m=[],n=null,o=b.create({close:a([])}),p=function(a){k=a},q=function(a){var b=c.nodeToString(a.dom());l=[{type:"container",html:b}],n=a},r=function(a){var b=[];a.forEach(function(a,c,d){b.push({text:a.text,ariaLabel:a.text,onclick:a.click})}),m=b},s=function(a){o.trigger.close()},t=function(){j.off("close",s),j.close("close")},u=function(){0===m.length&&(m=[{text:"Close",onclick:function(){j.close()}}]);var a={title:k,spacing:10,padding:10,minWidth:300,minHeight:100,layout:"flex",items:l,buttons:m};j=i.windowManager.open(a);var b=e.fromDom(j.getEl()),c=h.descendant(b,"."+d.get(n,"class")).getOrDie("We must find this element or we cannot continue");f.before(c,n),g.remove(c),j.on("close",s)},v=function(){t()},w=function(){t()},x=function(){};return{events:o.registry,setTitle:p,setContent:q,setButtons:r,show:u,hide:v,destroy:w,reflow:x}};return{createDialog:j}}}),g("2b",["2l","p"],function(a,b){var c=a.immutable("url","html"),d=function(a){return/^https?:\/\/[\w\?\-\/+=.&%@~#]+$/i.test(a)},e=function(a){return d(a)&&/.(gif|jpe?g|png)$/.test(a)},f=function(a){var d=/^([^<]+)<\/a>$/.exec(a);return b.from(d).bind(function(d){var e=c(d[1],a);return d[1]===d[2]?b.some(e):b.none()})};return{isAbsoluteUrl:d,isImageUrl:e,parseUrlFromLinkHtml:f}}),g("w",["g","p","2a","2b"],function(a,b,c,d){var e=function(a){return"extra"in a.undoManager},f=function(a,c,d){return e(a)?(a.undoManager.extra(function(){k(a,c)},d),b.some(!0)):b.none()},g=function(a,b){return f(a,b.html(),function(){a.insertContent('')})},h=function(a,b){return f(a,b.html(),function(){a.execCommand("mceInsertLink",!1,b.url())})},i=function(a,c){return d.parseUrlFromLinkHtml(c).bind(function(c){var e=a.selection.isCollapsed()===!1&&d.isAbsoluteUrl(c.url());return e?h(a,c):b.none()})},j=function(a,c){return d.parseUrlFromLinkHtml(c).bind(function(c){return d.isImageUrl(c.url())?g(a,c):b.none()})},k=function(a,c){return a.insertContent(c,{merge:a.settings.paste_merge_formats!==!1,paste:!0}),b.some(!0)},l=function(a,b,d){var e=function(c){return c(a,b)};return c.findMap(d,e)};return{until:l,linkSelection:i,insertImage:j,insertContent:k}}),g("8",["u"],function(a){var b=function(a,b){return a.hasEventListeners(b)},c=function(a,b,c){return a.fire("PastePreProcess",{internal:c,content:b}).content},d=function(a,b,c){var d=a.dom.add(a.getBody(),"div",{style:"display:none"},b),e=a.fire("PastePostProcess",{internal:c,node:d}).node.innerHTML;return a.dom.remove(d),e},e=function(a,d,e){return b(a,"PastePreProcess")?c(a,d,e):d},f=function(a,c,e){return b(a,"PastePostProcess")?d(a,c,e):c},g=function(b,c,d){var g=a.unmark(c);return f(b,e(b,g,d),d)},h=function(a){return a.plugins.powerpaste},i=function(a){var b=a.settings;b.paste_preprocess&&a.on("PastePreProcess",function(c){b.paste_preprocess.call(a,h(a),c)}),b.paste_postprocess&&a.on("PastePostProcess",function(c){b.paste_postprocess.call(a,h(a),c)})};return{process:g,registerEvents:i}}),g("6",["l","m","g","n","o","p","d","q","r","s","t","u","v","w","8","x","y","z","k","10","11","12","2"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){return function(x,y,z,A,B){var C,D,E,F,G;G=(A?A.jsUrl:z)+"/js",E=(A?A.swfUrl:z)+"/flash/textboxpaste.swf",F=(A?A.imgUrl:z)+"/img/spinner_96.gif";var H=function(a){return a.settings.smart_paste!==!1},I=function(a){return function(b,c){return b.undoManager.transact(function(){n.insertContent(b,c),p.restoreStyleAttrs(b.getBody()),B.prepareImages(a)}),f.some(!0)}},J=function(a,b,c){var d=H(a)?[n.linkSelection,n.insertImage]:[];n.until(a,b,d.concat([I(c)]))},K=function(){D&&x.selection.moveToBookmark(D), +D=null};x.on("init",function(n){i.injectStyles(F);var w={baseUrl:G,swf:E,officeStyles:x.settings.powerpaste_word_import||h.officeStyles,htmlStyles:x.settings.powerpaste_html_import||h.htmlStyles,translations:g.translate,allowLocalImages:x.settings.powerpaste_allow_local_images!==!1,enableFlashImport:x.settings.powerpaste_enable_flash_import!==!1,intraFlag:{clipboardType:l.internalHtmlMime,findClipboardTags:function(a,b){var d=c.filter(a,function(a){return t.isComment(a)&&u.contains(q.get(a),l.internalHtmlMime())});return d.length?f.some(d):f.none()}},preprocessor:function(a){return d.pure(a)}},z=m(x),A=s.fromDom(x.getBody()),H=function(a){a.events.cancel.bind(function(){K()}),a.events.error.bind(function(a){K(),x.notificationManager?x.notificationManager.open({text:g.translate(a.message()),type:"error"}):k.showDialog(x,g.translate(a.message()))}),a.events.insert.bind(function(a){var b=c.map(a.elements(),function(a){return p.nodeToString(a.dom())}).join(""),d=l.restoreContentEditable(b);B.importImages(a.assets()),x.focus(),v(function(){K(),J(x,o.process(x,d,a.isInternal()),a.assets()),B.uploadImages(a.assets())},1)})},I=a(A,z.createDialog,e.noop,w),L=b();c.each([I,L],H),C=r.bind(A,"paste",function(a){D||(D=x.selection.getBookmark());var b=y.isText()?L:I;b.paste(a.raw()),y.reset(),v(function(){x.windowManager.windows[0]&&x.windowManager.windows[0].getEl()&&x.windowManager.windows[0].getEl().focus()},1)}),j.register(x)}),x.on("remove",function(a){1===w.editors.length&&i.removeStyles(),C.unbind()})}}),g("7",["13","14"],function(a,b){var c=function(a){return tinymce.util.VK.metaKeyPressed(a)&&86==a.keyCode&&a.shiftKey};return function(d){var e=b(d.settings.paste_as_text),f=b(!1);d.on("keydown",function(a){c(a)&&(f.set(!0),tinymce.Env.ie&&tinymce.Env.ie<10&&(a.preventDefault(),d.fire("paste",{})))});var g=a(function(){var a=d.translate("Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.");d.notificationManager.open({text:a,type:"info"})}),h=function(){var a=this,b=!e.get();a.active(b),e.set(b),d.fire("PastePlainTextToggle",{state:b}),b===!0&&0!=d.settings.paste_plaintext_inform&&g(),d.focus()},i=function(){f.set(!1)},j=function(){return f.get()||e.get()};return{toggle:h,reset:i,isText:j}}}),g("15",[],function(){var a=0,b=1,c=-1,d=function(a){return parseInt(a,10)},e=function(a){return function(){return a}},f=function(a,b,c){return{major:e(a),minor:e(b),patch:e(c)}},g=function(a){var b=/([0-9]+)\.([0-9]+)\.([0-9]+)(?:(\-.+)?)/.exec(a);return b?f(d(b[1]),d(b[2]),d(b[3])):f(0,0,0)},h=function(d,e){var f=d-e;return 0===f?a:f>0?b:c},i=function(b,c){var d=h(b.major(),c.major());if(d!==a)return d;var e=h(b.minor(),c.minor());if(e!==a)return e;var f=h(b.patch(),c.patch());return f!==a?f:a};return{nu:f,parse:g,compare:i}}),g("9",["15"],function(a){var b=function(a){var b=[a.majorVersion,a.minorVersion].join(".");return b.split(".").slice(0,3).join(".")},c=function(c){return c?a.parse(b(c)):null},d=function(b,d){return a.compare(c(b),a.parse(d))<0};return{getVersion:c,isLessThan:d}}),g("a",["16"],function(a){var b=function(a,b){return function(){var c=a.console;c&&b in c&&c[b].apply(c,arguments)}};return{log:b(a,"log"),error:b(a,"error"),warn:b(a,"warm")}}),g("1",["3","4","5","6","7","8","9","a","2"],function(a,b,c,d,e,f,g,h,i){return function(j){return g.isLessThan(i,"4.0.28")?(h.error('The "powerpaste" plugin requires at least 4.0.28 version of TinyMCE.'),function(){}):function(g,h){var k=e(g),l=function(){var b=a(g);d(g,k,h,j,b),g.settings.powerpaste_block_drop||c(g,h,j,b)},m=function(){b(g,k,j)},n=function(){var a=this;a.active(k.isText()),g.on("PastePlainTextToggle",function(b){a.active(b.state)})};i.Env.ie&&i.Env.ie<10?m():l();var o=function(a){g.dom.bind(a,"drop dragstart dragend dragover dragenter dragleave dragdrop draggesture",function(a){return i.dom.Event.cancel(a)})};g.settings.powerpaste_block_drop&&g.on("init",function(a){o(g.getBody()),o(g.getDoc())}),f.registerEvents(g),g.addButton("pastetext",{icon:"pastetext",tooltip:"Paste as text",onclick:k.toggle,onPostRender:n}),g.addMenuItem("pastetext",{text:"Paste as text",selectable:!0,onclick:k.toggle,onPostRender:n})}}}),g("0",["1","2"],function(a,b){return function(c){b.PluginManager.requireLangPack("powerpaste","ar,ca,cs,da,de,el,es,fa,fi,fr_FR,he_IL,hr,hu_HU,it,ja,kk,ko_KR,nb_NO,nl,pl,pt_BR,pt_PT,ro,ru,sk,sl_SI,sv_SE,th_TH,tr,uk,zh_CN,zh_TW"),b.PluginManager.add("powerpaste",a(c))}}),d("0")()}(); \ No newline at end of file diff --git a/front/bin/main/static/lib/oss/tinymce/plugins/powerpaste/readme.txt b/front/bin/main/static/lib/oss/tinymce/plugins/powerpaste/readme.txt new file mode 100644 index 00000000..f1105c75 --- /dev/null +++ b/front/bin/main/static/lib/oss/tinymce/plugins/powerpaste/readme.txt @@ -0,0 +1,10 @@ +powerpaste - build: 2.2.8-149 + +Documentation +----------------- +For detailed documentation, please see the following location: +https://www.tinymce.com/docs/plugins/ + +Support +----------------- +For further support, please use the Ephox Support website, located here: https://support.ephox.com/home diff --git a/front/bin/main/static/lib/oss/tinymce/plugins/powerpaste/version.txt b/front/bin/main/static/lib/oss/tinymce/plugins/powerpaste/version.txt new file mode 100644 index 00000000..b55f8af7 --- /dev/null +++ b/front/bin/main/static/lib/oss/tinymce/plugins/powerpaste/version.txt @@ -0,0 +1 @@ +2.2.8-149 \ No newline at end of file diff --git a/front/bin/main/static/lib/oss/tinymce/plugins/preview/plugin.min.js b/front/bin/main/static/lib/oss/tinymce/plugins/preview/plugin.min.js new file mode 100644 index 00000000..5c28e95c --- /dev/null +++ b/front/bin/main/static/lib/oss/tinymce/plugins/preview/plugin.min.js @@ -0,0 +1,9 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + * + * Version: 5.3.2 (2020-06-10) + */ +!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),l=tinymce.util.Tools.resolve("tinymce.util.Tools"),m=tinymce.util.Tools.resolve("tinymce.Env"),i=function(e){var t=function(t){var n="",i=t.dom.encode,e=t.getParam("content_style","");n+='',e&&(n+='");var o=t.getParam("content_css_cors",!1,"boolean")?' crossorigin="anonymous"':"";l.each(t.contentCSS,function(e){n+='"});var r=t.settings.body_id||"tinymce";-1!==r.indexOf("=")&&(r=(r=t.getParam("body_id","","hash"))[t.id]||r);var a=t.settings.body_class||"";-1!==a.indexOf("=")&&(a=(a=t.getParam("body_class","","hash"))[t.id]||"");var c=' + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/flow-arc-horizontal/index.js b/front/src/main/resources/static/js/amcharts5/examples/flow-arc-horizontal/index.js new file mode 100644 index 00000000..cda80751 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/flow-arc-horizontal/index.js @@ -0,0 +1,110 @@ +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + + +// Create series +// https://www.amcharts.com/docs/v5/charts/flow-charts/arc-diagram/ +var series = root.container.children.push(am5flow.ArcDiagram.new(root, { + sourceIdField: "from", + targetIdField: "to", + valueField: "value", + orientation: "horizontal" +})); + + +// Configure labels +// https://www.amcharts.com/docs/v5/charts/flow-charts/arc-diagram/#Labels +series.nodes.labels.template.setAll({ + fontSize: "0.85em", + paddingLeft: 20, + paddingRight: 20 +}); + +// Selectively position/rotate labels if they fit within node circle +series.nodes.labels.template.adapters.add("x", function (x, target) { + var dataItem = target.dataItem; + if (dataItem) { + if (dataItem.get("circle").get("radius") > 30) { + target.set("centerX", am5.p50); + target.set("rotation", 0); + } + else { + target.set("centerX", 0); + target.set("rotation", 90); + } + } + return x; +}); + + +// Set data +// https://www.amcharts.com/docs/v5/charts/flow-charts/#Setting_data +series.data.setAll([ + { "from": "Monica", "to": "Rachel", "value": 4 }, + { "from": "Monica", "to": "Chandler", "value": 63 }, + { "from": "Monica", "to": "Ross", "value": 16 }, + { "from": "Monica", "to": "Joey", "value": 9 }, + { "from": "Monica", "to": "Phoebe", "value": 3 }, + { "from": "Monica", "to": "Paul the wine guy", "value": 1 }, + { "from": "Monica", "to": "Mr Geller", "value": 6 }, + { "from": "Monica", "to": "Mrs Geller", "value": 5 }, + { "from": "Monica", "to": "Pete", "value": 10 }, + { "from": "Monica", "to": "Chip", "value": 1 }, + { "from": "Monica", "to": "Timothy (Burke)", "value": 1 }, + { "from": "Monica", "to": "Emily", "value": 1 }, + { "from": "Monica", "to": "Dr. Roger", "value": 3 }, + { "from": "Rachel", "to": "Chandler", "value": 7 }, + { "from": "Rachel", "to": "Ross", "value": 80 }, + { "from": "Rachel", "to": "Joey", "value": 30 }, + { "from": "Rachel", "to": "Phoebe", "value": 6 }, + { "from": "Rachel", "to": "Tag", "value": 4 }, + { "from": "Rachel", "to": "Melissa", "value": 1 }, + { "from": "Rachel", "to": "Gavin", "value": 2 }, + { "from": "Chandler", "to": "Joey", "value": 1 }, + { "from": "Chandler", "to": "Phoebe", "value": 7 }, + { "from": "Chandler", "to": "Janice", "value": 11 }, + { "from": "Chandler", "to": "Joanna", "value": 5 }, + { "from": "Chandler", "to": "Kathy", "value": 7 }, + { "from": "Chandler", "to": "Mr Bing", "value": 1 }, + { "from": "Ross", "to": "Joey", "value": 3 }, + { "from": "Ross", "to": "Phoebe", "value": 18 }, + { "from": "Ross", "to": "Carol", "value": 10 }, + { "from": "Ross", "to": "Mrs Geller", "value": 8 }, + { "from": "Ross", "to": "Ben", "value": 6 }, + { "from": "Ross", "to": "Emily", "value": 12 }, + { "from": "Ross", "to": "Jill", "value": 1 }, + { "from": "Ross", "to": "Elizabeth", "value": 8 }, + { "from": "Ross", "to": "Aunt Millie", "value": 2 }, + { "from": "Ross", "to": "Mona", "value": 11 }, + { "from": "Ross", "to": "Emma", "value": 7 }, + { "from": "Ross", "to": "Charlie", "value": 10 }, + { "from": "Joey", "to": "Phoebe", "value": 6 }, + { "from": "Joey", "to": "Janine", "value": 9 }, + { "from": "Joey", "to": "Erin", "value": 1 }, + { "from": "Joey", "to": "Cecilia", "value": 3 }, + { "from": "Joey", "to": "Charlie", "value": 3 }, + { "from": "Phoebe", "to": "David", "value": 14 }, + { "from": "Phoebe", "to": "Roger", "value": 1 }, + { "from": "Phoebe", "to": "Duncan", "value": 1 }, + { "from": "Phoebe", "to": "Rob Dohnen", "value": 2 }, + { "from": "Phoebe", "to": "Sergei", "value": 1 }, + { "from": "Phoebe", "to": "Vince", "value": 2 }, + { "from": "Phoebe", "to": "Mike", "value": 18 }, + { "from": "Carol", "to": "Ben", "value": 1 }, + { "from": "Carol", "to": "Susan", "value": 1 }, + { "from": "Mr Geller", "to": "Mrs Geller", "value": 3 }, + { "from": "Frank", "to": "Alice", "value": 5 } +]); + + + +// Make stuff animate on load +series.appear(1000, 100); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/flow-arc-vertical/README.md b/front/src/main/resources/static/js/amcharts5/examples/flow-arc-vertical/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/flow-arc-vertical/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/flow-arc-vertical/index.css b/front/src/main/resources/static/js/amcharts5/examples/flow-arc-vertical/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/flow-arc-vertical/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/flow-arc-vertical/index.html b/front/src/main/resources/static/js/amcharts5/examples/flow-arc-vertical/index.html new file mode 100644 index 00000000..3f7010f1 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/flow-arc-vertical/index.html @@ -0,0 +1,15 @@ + + + + + amCharts 5 Example - flow-arc-vertical + + + +
+ + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/flow-arc-vertical/index.js b/front/src/main/resources/static/js/amcharts5/examples/flow-arc-vertical/index.js new file mode 100644 index 00000000..42b3f1dc --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/flow-arc-vertical/index.js @@ -0,0 +1,84 @@ +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + + +// Create series +// https://www.amcharts.com/docs/v5/charts/flow-charts/arc-diagram/ +var series = root.container.children.push(am5flow.ArcDiagram.new(root, { + sourceIdField: "from", + targetIdField: "to", + valueField: "value", + orientation: "vertical" +})); + +// Configure labels +// https://www.amcharts.com/docs/v5/charts/flow-charts/arc-diagram/#Labels +series.nodes.labels.template.setAll({ + fontSize: "0.85em", + paddingLeft: 20, + paddingRight: 20, + width: 160 +}); + + +// Animated bullets +series.bullets.push(function(_root, _series, dataItem) { + var bullet = am5.Bullet.new(root, { + locationY: Math.random(), + sprite: am5.Circle.new(root, { + radius: 2, + fill: dataItem.get("source").get("fill") + }) + }); + + bullet.animate({ + key: "locationY", + to: 1, + from: 0, + duration: Math.random() * 1000 + 2000, + loops: Infinity + }); + + return bullet; +}); + + +// Set data +// https://www.amcharts.com/docs/v5/charts/flow-charts/#Setting_data +series.data.setAll([ + { "from": "Monica", "to": "Rachel", "value": 4 }, + { "from": "Monica", "to": "Chandler", "value": 63 }, + { "from": "Monica", "to": "Ross", "value": 16 }, + { "from": "Monica", "to": "Joey", "value": 9 }, + { "from": "Rachel", "to": "Chandler", "value": 7 }, + { "from": "Rachel", "to": "Ross", "value": 80 }, + { "from": "Rachel", "to": "Joey", "value": 30 }, + { "from": "Rachel", "to": "Phoebe", "value": 6 }, + { "from": "Chandler", "to": "Phoebe", "value": 7 }, + { "from": "Chandler", "to": "Janice", "value": 11 }, + { "from": "Chandler", "to": "Joanna", "value": 5 }, + { "from": "Chandler", "to": "Kathy", "value": 7 }, + { "from": "Monica", "to": "Pete", "value": 10 }, + { "from": "Ross", "to": "Joey", "value": 3 }, + { "from": "Ross", "to": "Phoebe", "value": 18 }, + { "from": "Ross", "to": "Carol", "value": 10 }, + { "from": "Ross", "to": "Mrs Geller", "value": 8 }, + { "from": "Ross", "to": "Emily", "value": 12 }, + { "from": "Ross", "to": "Elizabeth", "value": 8 }, + { "from": "Ross", "to": "Mona", "value": 11 }, + { "from": "Joey", "to": "Phoebe", "value": 6 }, + { "from": "Phoebe", "to": "David", "value": 14 }, + { "from": "Phoebe", "to": "Mike", "value": 18 } +]); + + +// Make stuff animate on load +series.appear(1000, 100); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/flow-chord-directed/README.md b/front/src/main/resources/static/js/amcharts5/examples/flow-chord-directed/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/flow-chord-directed/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/flow-chord-directed/index.css b/front/src/main/resources/static/js/amcharts5/examples/flow-chord-directed/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/flow-chord-directed/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/flow-chord-directed/index.html b/front/src/main/resources/static/js/amcharts5/examples/flow-chord-directed/index.html new file mode 100644 index 00000000..3678fbc6 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/flow-chord-directed/index.html @@ -0,0 +1,15 @@ + + + + + amCharts 5 Example - flow-chord-directed + + + +
+ + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/flow-chord-directed/index.js b/front/src/main/resources/static/js/amcharts5/examples/flow-chord-directed/index.js new file mode 100644 index 00000000..3821af5d --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/flow-chord-directed/index.js @@ -0,0 +1,149 @@ +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + + +// Create series +// https://www.amcharts.com/docs/v5/charts/flow-charts/ +var series = root.container.children.push(am5flow.ChordDirected.new(root, { + startAngle: 80, + padAngle: 1, + linkHeadRadius: null, + sourceIdField: "from", + targetIdField: "to", + valueField: "value" +})); + +series.nodes.labels.template.setAll({ + textType: "radial", + centerX: 0, + fontSize: 9 +}); + +series.links.template.set("fillStyle", "source"); + + +// Set data +// https://www.amcharts.com/docs/v5/charts/flow-charts/#Setting_data +series.data.setAll([ + { "from": "Monica", "to": "Rachel", "value": 4 }, + { "from": "Monica", "to": "Chandler", "value": 113 }, + { "from": "Monica", "to": "Ross", "value": 16 }, + { "from": "Monica", "to": "Joey", "value": 9 }, + { "from": "Monica", "to": "Phoebe", "value": 3 }, + { "from": "Monica", "to": "Paul the wine guy", "value": 1 }, + { "from": "Monica", "to": "Mr Geller", "value": 6 }, + { "from": "Monica", "to": "Mrs Geller", "value": 5 }, + { "from": "Monica", "to": "Aunt Lilian", "value": 1 }, + { "from": "Monica", "to": "Nana", "value": 1 }, + { "from": "Monica", "to": "Young Ethan", "value": 5 }, + { "from": "Monica", "to": "Ben", "value": 3 }, + { "from": "Monica", "to": "Fun Bobby", "value": 3 }, + { "from": "Monica", "to": "Richard", "value": 16 }, + { "from": "Monica", "to": "Mrs Green", "value": 1 }, + { "from": "Monica", "to": "Paolo2", "value": 1 }, + { "from": "Monica", "to": "Pete", "value": 10 }, + { "from": "Monica", "to": "Chip", "value": 1 }, + { "from": "Monica", "to": "Timothy (Burke)", "value": 1 }, + { "from": "Monica", "to": "Emily", "value": 1 }, + { "from": "Monica", "to": "Dr. Roger", "value": 3 }, + { "from": "Rachel", "to": "Chandler", "value": 7 }, + { "from": "Rachel", "to": "Ross", "value": 80 }, + { "from": "Rachel", "to": "Joey", "value": 30 }, + { "from": "Rachel", "to": "Phoebe", "value": 6 }, + { "from": "Rachel", "to": "Paolo", "value": 5 }, + { "from": "Rachel", "to": "Mr Geller", "value": 2 }, + { "from": "Rachel", "to": "Mrs Geller", "value": 1 }, + { "from": "Rachel", "to": "Barry", "value": 1 }, + { "from": "Rachel", "to": "Dr Green", "value": 3 }, + { "from": "Rachel", "to": "Mark3", "value": 1 }, + { "from": "Rachel", "to": "Josh", "value": 2 }, + { "from": "Rachel", "to": "Gunther", "value": 1 }, + { "from": "Rachel", "to": "Joshua", "value": 3 }, + { "from": "Rachel", "to": "Danny", "value": 1 }, + { "from": "Rachel", "to": "Mr. Zelner", "value": 1 }, + { "from": "Rachel", "to": "Paul Stevens", "value": 3 }, + { "from": "Rachel", "to": "Tag", "value": 4 }, + { "from": "Rachel", "to": "Melissa", "value": 1 }, + { "from": "Rachel", "to": "Gavin", "value": 2 }, + { "from": "Chandler", "to": "Joey", "value": 1 }, + { "from": "Chandler", "to": "Phoebe", "value": 7 }, + { "from": "Chandler", "to": "Aurora", "value": 2 }, + { "from": "Chandler", "to": "Jill Goodacre", "value": 1 }, + { "from": "Chandler", "to": "Janice", "value": 11 }, + { "from": "Chandler", "to": "Mrs Bing", "value": 3 }, + { "from": "Chandler", "to": "Nina", "value": 1 }, + { "from": "Chandler", "to": "Susie", "value": 5 }, + { "from": "Chandler", "to": "Mary Theresa", "value": 1 }, + { "from": "Chandler", "to": "Ginger", "value": 2 }, + { "from": "Chandler", "to": "Joanna", "value": 5 }, + { "from": "Chandler", "to": "Kathy", "value": 7 }, + { "from": "Chandler", "to": "Mr Bing", "value": 1 }, + { "from": "Ross", "to": "Joey", "value": 3 }, + { "from": "Ross", "to": "Phoebe", "value": 18 }, + { "from": "Ross", "to": "Carol", "value": 10 }, + { "from": "Ross", "to": "Mrs Geller", "value": 8 }, + { "from": "Ross", "to": "Aunt Lilian", "value": 1 }, + { "from": "Ross", "to": "Mrs Bing", "value": 3 }, + { "from": "Ross", "to": "Celia", "value": 2 }, + { "from": "Ross", "to": "Julie", "value": 6 }, + { "from": "Ross", "to": "Ben", "value": 6 }, + { "from": "Ross", "to": "Mrs Green", "value": 2 }, + { "from": "Ross", "to": "Chloe", "value": 1 }, + { "from": "Ross", "to": "Bonnie", "value": 4 }, + { "from": "Ross", "to": "Messy Girl (Cheryl)", "value": 5 }, + { "from": "Ross", "to": "Emily", "value": 12 }, + { "from": "Ross", "to": "Jill", "value": 1 }, + { "from": "Ross", "to": "Elizabeth", "value": 8 }, + { "from": "Ross", "to": "Aunt Millie", "value": 2 }, + { "from": "Ross", "to": "Mona", "value": 11 }, + { "from": "Ross", "to": "Emma", "value": 7 }, + { "from": "Ross", "to": "Charlie", "value": 10 }, + { "from": "Joey", "to": "Phoebe", "value": 6 }, + { "from": "Joey", "to": "Janice", "value": 1 }, + { "from": "Joey", "to": "Lorraine", "value": 2 }, + { "from": "Joey", "to": "Melanie", "value": 2 }, + { "from": "Joey", "to": "Erica", "value": 2 }, + { "from": "Joey", "to": "Mrs Green", "value": 1 }, + { "from": "Joey", "to": "Kate", "value": 4 }, + { "from": "Joey", "to": "Lauren", "value": 2 }, + { "from": "Joey", "to": "Estelle", "value": 1 }, + { "from": "Joey", "to": "Kathy", "value": 2 }, + { "from": "Joey", "to": "Emily", "value": 4 }, + { "from": "Joey", "to": "Katie", "value": 2 }, + { "from": "Joey", "to": "Janine", "value": 9 }, + { "from": "Joey", "to": "Erin", "value": 1 }, + { "from": "Joey", "to": "Cecilia", "value": 3 }, + { "from": "Joey", "to": "Charlie", "value": 3 }, + { "from": "Phoebe", "to": "David", "value": 14 }, + { "from": "Phoebe", "to": "Roger", "value": 1 }, + { "from": "Phoebe", "to": "Duncan", "value": 1 }, + { "from": "Phoebe", "to": "Rob Dohnen", "value": 2 }, + { "from": "Phoebe", "to": "Ryan", "value": 5 }, + { "from": "Phoebe", "to": "Malcom", "value": 1 }, + { "from": "Phoebe", "to": "Robert", "value": 1 }, + { "from": "Phoebe", "to": "Sergei", "value": 1 }, + { "from": "Phoebe", "to": "Vince", "value": 2 }, + { "from": "Phoebe", "to": "Jason", "value": 1 }, + { "from": "Phoebe", "to": "Rick", "value": 2 }, + { "from": "Phoebe", "to": "Gunther", "value": 1 }, + { "from": "Phoebe", "to": "Gary", "value": 7 }, + { "from": "Phoebe", "to": "Jake", "value": 2 }, + { "from": "Phoebe", "to": "Eric", "value": 3 }, + { "from": "Phoebe", "to": "Mike", "value": 18 }, + { "from": "Carol", "to": "Ben", "value": 1 }, + { "from": "Carol", "to": "Susan", "value": 1 }, + { "from": "Mr Geller", "to": "Mrs Geller", "value": 3 }, + { "from": "Frank", "to": "Alice", "value": 5 } +]); + + +// Make stuff animate on load +series.appear(1000, 100); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/flow-chord-non-ribbon/README.md b/front/src/main/resources/static/js/amcharts5/examples/flow-chord-non-ribbon/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/flow-chord-non-ribbon/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/flow-chord-non-ribbon/index.css b/front/src/main/resources/static/js/amcharts5/examples/flow-chord-non-ribbon/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/flow-chord-non-ribbon/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/flow-chord-non-ribbon/index.html b/front/src/main/resources/static/js/amcharts5/examples/flow-chord-non-ribbon/index.html new file mode 100644 index 00000000..ffb583bc --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/flow-chord-non-ribbon/index.html @@ -0,0 +1,15 @@ + + + + + amCharts 5 Example - flow-chord-non-ribbon + + + +
+ + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/flow-chord-non-ribbon/index.js b/front/src/main/resources/static/js/amcharts5/examples/flow-chord-non-ribbon/index.js new file mode 100644 index 00000000..25d008fc --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/flow-chord-non-ribbon/index.js @@ -0,0 +1,84 @@ +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + + +// Create series +// https://www.amcharts.com/docs/v5/charts/flow-charts/ +var series = root.container.children.push(am5flow.ChordNonRibbon.new(root, { + sourceIdField: "from", + targetIdField: "to", + valueField: "value" +})); + +series.nodes.get("colors").set("step", 2); + +series.bullets.push(function (_root, _series, dataItem) { + var bullet = am5.Bullet.new(root, { + locationY: Math.random(), + sprite: am5.Circle.new(root, { + radius: 5, + fill: dataItem.get("source").get("fill") + }) + }); + + bullet.animate({ + key: "locationY", + to: 1, + from: 0, + duration: Math.random() * 1000 + 2000, + loops: Infinity, + easing: am5.ease.yoyo(am5.ease.cubic) + }); + + return bullet; +}); + +series.nodes.labels.template.setAll({ + textType: "regular", + fill: root.interfaceColors.get("background"), + fontSize: "1.1em", + radius: -5 +}); + +series.nodes.labels.template.states.create("disabled", { fill: am5.color(0xffffff) }); + +series.nodes.bullets.push(function(_root, _series, dataItem) { + var sprite = am5.Circle.new(root, { + radius: 20, + fill: dataItem.get("fill") + }); + + sprite.states.create("hidden", { fill: root.interfaceColors.get("disabled") }) + + return am5.Bullet.new(root, { + sprite: sprite + }); +}); + +series.children.moveValue(series.bulletsContainer, 0); + + +// Set data +// https://www.amcharts.com/docs/v5/charts/flow-charts/#Setting_data +series.data.setAll([ + { from: "A", to: "D", value: 10 }, + { from: "B", to: "D", value: 8 }, + { from: "B", to: "E", value: 4 }, + { from: "B", to: "C", value: 2 }, + { from: "C", to: "E", value: 14 }, + { from: "E", to: "D", value: 8 }, + { from: "C", to: "A", value: 4 }, + { from: "G", to: "A", value: 7 } +]); + + +// Make stuff animate on load +series.appear(1000, 100); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/flow-chord/README.md b/front/src/main/resources/static/js/amcharts5/examples/flow-chord/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/flow-chord/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/flow-chord/index.css b/front/src/main/resources/static/js/amcharts5/examples/flow-chord/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/flow-chord/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/flow-chord/index.html b/front/src/main/resources/static/js/amcharts5/examples/flow-chord/index.html new file mode 100644 index 00000000..76008eb5 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/flow-chord/index.html @@ -0,0 +1,15 @@ + + + + + amCharts 5 Example - flow-chord + + + +
+ + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/flow-chord/index.js b/front/src/main/resources/static/js/amcharts5/examples/flow-chord/index.js new file mode 100644 index 00000000..0094a33c --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/flow-chord/index.js @@ -0,0 +1,54 @@ +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + + +// Create series +// https://www.amcharts.com/docs/v5/charts/flow-charts/ +var series = root.container.children.push(am5flow.Chord.new(root, { + sourceIdField: "source", + targetIdField: "target", + valueField: "value" +})); +series.nodes.get("colors").set("step", 2); + + +// Set data +// https://www.amcharts.com/docs/v5/charts/flow-charts/#Setting_data +series.data.setAll([ + { source: "Berlin", target: "Amsterdam", value: 14 }, + { source: "Berlin", target: "London", value: 33 }, + { source: "Berlin", target: "Paris", value: 13 }, + { source: "Berlin", target: "Madrid", value: 36 }, + + { source: "Amsterdam", target: "Berlin", value: 42 }, + { source: "Amsterdam", target: "London", value: 20 }, + { source: "Amsterdam", target: "Paris", value: 19 }, + { source: "Amsterdam", target: "Madrid", value: 11 }, + + { source: "London", target: "Amsterdam", value: 9 }, + { source: "London", target: "Berlin", value: 38 }, + { source: "London", target: "Paris", value: 41 }, + { source: "London", target: "Madrid", value: 16 }, + + { source: "Paris", target: "Amsterdam", value: 12 }, + { source: "Paris", target: "London", value: 16 }, + { source: "Paris", target: "Berlin", value: 21 }, + { source: "Paris", target: "Madrid", value: 8 }, + + { source: "Madrid", target: "Amsterdam", value: 22 }, + { source: "Madrid", target: "London", value: 25 }, + { source: "Madrid", target: "Paris", value: 19 }, + { source: "Madrid", target: "Berlin", value: 7 } +]); + + +// Make stuff animate on load +series.appear(1000, 100); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/flow-sankey/README.md b/front/src/main/resources/static/js/amcharts5/examples/flow-sankey/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/flow-sankey/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/flow-sankey/index.css b/front/src/main/resources/static/js/amcharts5/examples/flow-sankey/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/flow-sankey/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/flow-sankey/index.html b/front/src/main/resources/static/js/amcharts5/examples/flow-sankey/index.html new file mode 100644 index 00000000..4c1e8b33 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/flow-sankey/index.html @@ -0,0 +1,15 @@ + + + + + amCharts 5 Example - flow-sankey + + + +
+ + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/flow-sankey/index.js b/front/src/main/resources/static/js/amcharts5/examples/flow-sankey/index.js new file mode 100644 index 00000000..97413653 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/flow-sankey/index.js @@ -0,0 +1,43 @@ +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + + +// Create series +// https://www.amcharts.com/docs/v5/charts/flow-charts/ +var series = root.container.children.push(am5flow.Sankey.new(root, { + sourceIdField: "from", + targetIdField: "to", + valueField: "value", + paddingRight: 50 +})); + +series.nodes.get("colors").set("step", 2); + + +// Set data +// https://www.amcharts.com/docs/v5/charts/flow-charts/#Setting_data +series.data.setAll([ + { from: "A", to: "D", value: 10 }, + { from: "B", to: "D", value: 8 }, + { from: "B", to: "E", value: 4 }, + { from: "C", to: "E", value: 3 }, + { from: "D", to: "G", value: 5 }, + { from: "D", to: "I", value: 2 }, + { from: "D", to: "H", value: 3 }, + { from: "E", to: "H", value: 6 }, + { from: "G", to: "J", value: 5 }, + { from: "I", to: "J", value: 1 }, + { from: "H", to: "J", value: 9 } +]); + + +// Make stuff animate on load +series.appear(1000, 100); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/gantt-multilevel/README.md b/front/src/main/resources/static/js/amcharts5/examples/gantt-multilevel/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/gantt-multilevel/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/gantt-multilevel/index.css b/front/src/main/resources/static/js/amcharts5/examples/gantt-multilevel/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/gantt-multilevel/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/gantt-multilevel/index.html b/front/src/main/resources/static/js/amcharts5/examples/gantt-multilevel/index.html new file mode 100644 index 00000000..8d218e89 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/gantt-multilevel/index.html @@ -0,0 +1,17 @@ + + + + + amCharts 5 Example - gantt-multilevel + + + +
+ + + + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/gantt-multilevel/index.js b/front/src/main/resources/static/js/amcharts5/examples/gantt-multilevel/index.js new file mode 100644 index 00000000..7ef08f35 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/gantt-multilevel/index.js @@ -0,0 +1,85 @@ +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + +// Create Gantt chart +// https://www.amcharts.com/docs/v5/charts/gantt/ +var gantt = root.container.children.push(am5gantt.Gantt.new(root, {})); + +// Set category data +// https://www.amcharts.com/docs/v5/charts/gantt/#Category_data +gantt.yAxis.data.setAll([{ + name: "Idea", + id: "gantt_0" +}, { + name: "Kick-off", + id: "gantt_1" +}, { + name: "Planning", + id: "gantt_2" +}, { + name: "Development", + id: "gantt_3" +}, { + name: "Testing", + id: "gantt_4" +}, { + name: "Finalization", + id: "gantt_5" +}, { + name: "Release", + id: "gantt_6" +}]); + +// Set series data +// https://www.amcharts.com/docs/v5/charts/gantt/#Series_data +gantt.series.data.setAll([{ + start: 1758142800000, + duration: 0, + progress: 1, + id: "gantt_0", + linkTo: ["gantt_1"] +}, { + start: 1758142800000, + duration: 2, + progress: 1, + id: "gantt_1", + linkTo: ["gantt_2"] +}, { + start: 1758488400000, + duration: 2, + progress: 0.2, + id: "gantt_2", + linkTo: ["gantt_3"] +}, { + start: 1758661200000, + duration: 1, + progress: 0.8, + id: "gantt_3", + linkTo: ["gantt_4"] +}, { + start: 1758747600000, + duration: 3, + progress: 0, + id: "gantt_4", + linkTo: ["gantt_5"] +}, { + start: 1759179600000, + duration: 0, + progress: 0, + id: "gantt_5", + linkTo: ["gantt_6"] +}, { + start: 1759179600000, + duration: 4, + progress: 0, + id: "gantt_6" +}]); + +gantt.appear(); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/gantt-simple/README.md b/front/src/main/resources/static/js/amcharts5/examples/gantt-simple/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/gantt-simple/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/gantt-simple/index.css b/front/src/main/resources/static/js/amcharts5/examples/gantt-simple/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/gantt-simple/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/gantt-simple/index.html b/front/src/main/resources/static/js/amcharts5/examples/gantt-simple/index.html new file mode 100644 index 00000000..e7e29a14 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/gantt-simple/index.html @@ -0,0 +1,17 @@ + + + + + amCharts 5 Example - gantt-simple + + + +
+ + + + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/gantt-simple/index.js b/front/src/main/resources/static/js/amcharts5/examples/gantt-simple/index.js new file mode 100644 index 00000000..de20ec87 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/gantt-simple/index.js @@ -0,0 +1,85 @@ +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + +// Create Gantt chart +// https://www.amcharts.com/docs/v5/charts/gantt/ +var gantt = root.container.children.push(am5gantt.Gantt.new(root, {})); + +// Set category data +// https://www.amcharts.com/docs/v5/charts/gantt/#Category_data +gantt.yAxis.data.setAll([{ + name: "Idea", + id: "gantt_0" +}, { + name: "Kick-off", + id: "gantt_1" +}, { + name: "Planning", + id: "gantt_2" +}, { + name: "Development", + id: "gantt_3" +}, { + name: "Testing", + id: "gantt_4" +}, { + name: "Finalization", + id: "gantt_5" +}, { + name: "Release", + id: "gantt_6" +}]); + +// Set series data +// https://www.amcharts.com/docs/v5/charts/gantt/#Series_data +gantt.series.data.setAll([{ + start: 1758142800000, + duration: 0, + progress: 0, + id: "gantt_0", + linkTo: ["gantt_1"] +}, { + start: 1758142800000, + duration: 2, + progress: 0, + id: "gantt_1", + linkTo: ["gantt_2"] +}, { + start: 1758488400000, + duration: 2, + progress: 0, + id: "gantt_2", + linkTo: ["gantt_3"] +}, { + start: 1758661200000, + duration: 1, + progress: 0, + id: "gantt_3", + linkTo: ["gantt_4"] +}, { + start: 1758747600000, + duration: 3, + progress: 0, + id: "gantt_4", + linkTo: ["gantt_5"] +}, { + start: 1759179600000, + duration: 0, + progress: 0, + id: "gantt_5", + linkTo: ["gantt_6"] +}, { + start: 1759179600000, + duration: 4, + progress: 0, + id: "gantt_6" +}]); + +gantt.appear(); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/gantt/README.md b/front/src/main/resources/static/js/amcharts5/examples/gantt/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/gantt/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/gantt/index.css b/front/src/main/resources/static/js/amcharts5/examples/gantt/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/gantt/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/gantt/index.html b/front/src/main/resources/static/js/amcharts5/examples/gantt/index.html new file mode 100644 index 00000000..22fdce95 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/gantt/index.html @@ -0,0 +1,17 @@ + + + + + amCharts 5 Example - gantt + + + +
+ + + + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/gantt/index.js b/front/src/main/resources/static/js/amcharts5/examples/gantt/index.js new file mode 100644 index 00000000..61627ea6 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/gantt/index.js @@ -0,0 +1,223 @@ +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + +// Create Gantt chart +// https://www.amcharts.com/docs/v5/charts/gantt/ +var gantt = root.container.children.push(am5gantt.Gantt.new(root, {})); + +// Default data +var categoryData = [{ + name: "Start", + id: "gantt_0" +}, { + name: "Design", + id: "gantt_1" +}, { + name: "Review", + id: "gantt_2", + parentId: "gantt_1", +}, { + name: "User tests", + id: "gantt_3", + parentId: "gantt_1", +}, { + name: "Programming", + id: "gantt_4" +}, { + name: "Task delegation", + id: "gantt_5", + parentId: "gantt_4", +}, { + name: "Coding", + id: "gantt_6", + parentId: "gantt_4", +}, { + name: "Testing", + id: "gantt_7", + parentId: "gantt_4", +}, { + name: "Deploying", + id: "gantt_8", + parentId: "gantt_4", +}, { + name: "Testing", + id: "gantt_9" +}, { + name: "Phase 1", + id: "gantt_10", + parentId: "gantt_9", +}, { + name: "Phase 2", + id: "gantt_11", + parentId: "gantt_9", +}, { + name: "Phase 3", + id: "gantt_12", + parentId: "gantt_9", +}, { + name: "End", + id: "gantt_15" +}]; + +var seriesData = [{ + start: 1758229200000, + duration: 0, + progress: 0, + id: "gantt_0", + linkTo: ["gantt_1"] +}, { + "category": "gantt_1", + progress: 0, + id: "gantt_1", + linkTo: ["gantt_4"] +}, { + "category": "gantt_2", + start: 1758488400000, + duration: 1, + progress: 1, + id: "gantt_2", + linkTo: ["gantt_3"] +}, { + "category": "gantt_3", + start: 1758574800000, + duration: 1, + progress: 1, + id: "gantt_3", + linkTo: [] +}, { + "category": "gantt_4", + progress: 0, + id: "gantt_4", + linkTo: ["gantt_9"] +}, { + "category": "gantt_5", + start: 1758747600000, + duration: 1, + progress: 1, + id: "gantt_5", + linkTo: ["gantt_6"] +}, { + "category": "gantt_6", + start: 1758834000000, + duration: 2, + progress: 0.4956235693230202, + id: "gantt_6", + linkTo: ["gantt_7"] +}, { + "category": "gantt_7", + start: 1759179600000, + duration: 1, + progress: 0, + id: "gantt_7", + linkTo: ["gantt_8"] +}, { + "category": "gantt_8", + start: 1759266000000, + duration: 2, + progress: 0, + id: "gantt_8" +}, { + "category": "gantt_9", + progress: 0, + id: "gantt_9", + linkTo: ["gantt_15"] +}, { + "category": "gantt_10", + start: 1759438800000, + duration: 1, + progress: 0, + id: "gantt_10", + linkTo: ["gantt_11"] +}, { + "category": "gantt_11", + start: 1759698000000, + duration: 1, + progress: 0, + id: "gantt_11", + linkTo: ["gantt_12"] +}, { + "category": "gantt_12", + start: 1759784400000, + duration: 2, + progress: 0, + id: "gantt_12" +}, { + start: 1760302800000, + duration: 0, + progress: 0, + id: "gantt_15" +}]; + +var markedDates = [1758661200000, 1759352400000]; + + +// Check if we have user-saved data in local storage +function loadGanttData() { + if (localStorage.getItem("am_gantt_data")) { + return JSON.parse(localStorage.getItem("am_gantt_data")); + } + return {}; +} + +function saveGanttData(gantt_data) { + localStorage.setItem("am_gantt_data", JSON.stringify(gantt_data)); + console.log("Data saved to localStorage"); +} + +function saveGanttMarkedDates() { + var gantt_data = loadGanttData(); + gantt_data.markedDates = gantt.xAxisMinor.axisRanges.values.map(function (range) { + return range.get("value"); + }); + saveGanttData(gantt_data); +} + +var gantt_data = loadGanttData(); + +if (gantt_data.categoryData) { + categoryData = gantt_data.categoryData; +} +if (gantt_data.seriesData) { + seriesData = gantt_data.seriesData; +} +if (gantt_data.markedDates) { + markedDates = gantt_data.markedDates; +} + +// Create axis ranges for marked dates +am5.array.each(markedDates, function (value) { + gantt.markDate(value); +}); + + +// Set data on axis and series +// https://www.amcharts.com/docs/v5/charts/gantt/#Category_data +// https://www.amcharts.com/docs/v5/charts/gantt/#Series_data +gantt.yAxis.data.setAll(categoryData); +gantt.series.data.setAll(seriesData); + +// Set up saving of data +gantt.events.onDebounced("valueschanged", function (ev) { + gantt_data.categoryData = gantt.yAxis.data.values; + gantt_data.seriesData = gantt.series.data.values; + saveGanttData(gantt_data); +}, 500); + +gantt.events.on("datemarked", function (ev) { + console.log("Date marked: " + ev.date + " (" + new Date(ev.date) + ") in " + ev.dataItem.get(name)); + saveGanttMarkedDates(); +}); + +gantt.events.on("dateunmarked", function (ev) { + console.log("Date unmarked: " + ev.date + " (" + new Date(ev.date) + ") in " + ev.dataItem.get(name)); + saveGanttMarkedDates(); +}); + +gantt.appear(); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/gauge-bands/README.md b/front/src/main/resources/static/js/amcharts5/examples/gauge-bands/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/gauge-bands/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/gauge-bands/index.css b/front/src/main/resources/static/js/amcharts5/examples/gauge-bands/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/gauge-bands/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/gauge-bands/index.html b/front/src/main/resources/static/js/amcharts5/examples/gauge-bands/index.html new file mode 100644 index 00000000..ca1c11ac --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/gauge-bands/index.html @@ -0,0 +1,16 @@ + + + + + amCharts 5 Example - gauge-bands + + + +
+ + + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/gauge-bands/index.js b/front/src/main/resources/static/js/amcharts5/examples/gauge-bands/index.js new file mode 100644 index 00000000..1f0bad05 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/gauge-bands/index.js @@ -0,0 +1,162 @@ +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + + +// Create chart +// https://www.amcharts.com/docs/v5/charts/radar-chart/ +var chart = root.container.children.push(am5radar.RadarChart.new(root, { + panX: false, + panY: false, + startAngle: 160, + endAngle: 380 +})); + + +// Create axis and its renderer +// https://www.amcharts.com/docs/v5/charts/radar-chart/gauge-charts/#Axes +var axisRenderer = am5radar.AxisRendererCircular.new(root, { + innerRadius: -40 +}); + +axisRenderer.grid.template.setAll({ + stroke: root.interfaceColors.get("background"), + visible: true, + strokeOpacity: 0.8, + strokeWidth: 2, + crisp: false +}); + +var xAxis = chart.xAxes.push(am5xy.ValueAxis.new(root, { + maxDeviation: 0, + min: -40, + max: 100, + strictMinMax: true, + renderer: axisRenderer +})); + + +// Add clock hand +// https://www.amcharts.com/docs/v5/charts/radar-chart/gauge-charts/#Clock_hands +var axisDataItem = xAxis.makeDataItem({}); + +var clockHand = am5radar.ClockHand.new(root, { + pinRadius: am5.percent(20), + radius: am5.percent(100), + bottomWidth: 40 +}) + +var bullet = axisDataItem.set("bullet", am5xy.AxisBullet.new(root, { + sprite: clockHand +})); + +xAxis.createAxisRange(axisDataItem); + +var label = chart.radarContainer.children.push(am5.Label.new(root, { + fill: am5.color(0xffffff), + centerX: am5.percent(50), + textAlign: "center", + centerY: am5.percent(50), + fontSize: "3em" +})); + +axisDataItem.set("value", 50); +bullet.get("sprite").on("rotation", function () { + var value = axisDataItem.get("value"); + var text = Math.round(axisDataItem.get("value")).toString(); + var fill = am5.color(0x000000); + xAxis.axisRanges.each(function (axisRange) { + if (value >= axisRange.get("value") && value <= axisRange.get("endValue")) { + fill = axisRange.get("axisFill").get("fill"); + } + }) + + label.set("text", Math.round(value).toString()); + + clockHand.pin.animate({ key: "fill", to: fill, duration: 500, easing: am5.ease.out(am5.ease.cubic) }) + clockHand.hand.animate({ key: "fill", to: fill, duration: 500, easing: am5.ease.out(am5.ease.cubic) }) +}); + +setInterval(function () { + axisDataItem.animate({ + key: "value", + to: Math.round(Math.random() * 140 - 40), + duration: 500, + easing: am5.ease.out(am5.ease.cubic) + }); +}, 2000) + +chart.bulletsContainer.set("mask", undefined); + + +// Create axis ranges bands +// https://www.amcharts.com/docs/v5/charts/radar-chart/gauge-charts/#Bands +var bandsData = [{ + title: "Unsustainable", + color: "#ee1f25", + lowScore: -40, + highScore: -20 +}, { + title: "Volatile", + color: "#f04922", + lowScore: -20, + highScore: 0 +}, { + title: "Foundational", + color: "#fdae19", + lowScore: 0, + highScore: 20 +}, { + title: "Developing", + color: "#f3eb0c", + lowScore: 20, + highScore: 40 +}, { + title: "Maturing", + color: "#b0d136", + lowScore: 40, + highScore: 60 +}, { + title: "Sustainable", + color: "#54b947", + lowScore: 60, + highScore: 80 +}, { + title: "High Performing", + color: "#0f9747", + lowScore: 80, + highScore: 100 +}]; + +am5.array.each(bandsData, function (data) { + var axisRange = xAxis.createAxisRange(xAxis.makeDataItem({ + above: true, + value: data.lowScore, + endValue: data.highScore + })); + + axisRange.get("axisFill").setAll({ + visible: true, + fill: am5.color(data.color), + fillOpacity: 0.8 + }); + + axisRange.get("label").setAll({ + text: data.title, + inside: true, + radius: 15, + fontSize: "0.9em", + fill: root.interfaceColors.get("background") + }); +}); + + +// Make stuff animate on load +chart.appear(1000, 100); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/gauge/README.md b/front/src/main/resources/static/js/amcharts5/examples/gauge/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/gauge/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/gauge/index.css b/front/src/main/resources/static/js/amcharts5/examples/gauge/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/gauge/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/gauge/index.html b/front/src/main/resources/static/js/amcharts5/examples/gauge/index.html new file mode 100644 index 00000000..fa80d5f7 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/gauge/index.html @@ -0,0 +1,16 @@ + + + + + amCharts 5 Example - gauge + + + +
+ + + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/gauge/index.js b/front/src/main/resources/static/js/amcharts5/examples/gauge/index.js new file mode 100644 index 00000000..ba2bd575 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/gauge/index.js @@ -0,0 +1,65 @@ +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + + +// Create chart +// https://www.amcharts.com/docs/v5/charts/radar-chart/ +var chart = root.container.children.push(am5radar.RadarChart.new(root, { + panX: false, + panY: false, + startAngle: 180, + endAngle: 360 +})); + + +// Create axis and its renderer +// https://www.amcharts.com/docs/v5/charts/radar-chart/gauge-charts/#Axes +var axisRenderer = am5radar.AxisRendererCircular.new(root, { + innerRadius: -10, + strokeOpacity: 0.1 +}); + +var xAxis = chart.xAxes.push(am5xy.ValueAxis.new(root, { + maxDeviation: 0, + min: 0, + max: 100, + strictMinMax: true, + renderer: axisRenderer +})); + + +// Add clock hand +// https://www.amcharts.com/docs/v5/charts/radar-chart/gauge-charts/#Clock_hands +var axisDataItem = xAxis.makeDataItem({}); +axisDataItem.set("value", 0); + +var bullet = axisDataItem.set("bullet", am5xy.AxisBullet.new(root, { + sprite: am5radar.ClockHand.new(root, { + radius: am5.percent(99) + }) +})); + +xAxis.createAxisRange(axisDataItem); + +axisDataItem.get("grid").set("visible", false); + +setInterval(function () { + axisDataItem.animate({ + key: "value", + to: Math.round(Math.random() * 100), + duration: 800, + easing: am5.ease.out(am5.ease.cubic) + }); +}, 2000); + + +// Make stuff animate on load +chart.appear(1000, 100); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/hierarchy-force-directed/README.md b/front/src/main/resources/static/js/amcharts5/examples/hierarchy-force-directed/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/hierarchy-force-directed/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/hierarchy-force-directed/index.css b/front/src/main/resources/static/js/amcharts5/examples/hierarchy-force-directed/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/hierarchy-force-directed/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/hierarchy-force-directed/index.html b/front/src/main/resources/static/js/amcharts5/examples/hierarchy-force-directed/index.html new file mode 100644 index 00000000..6087a45f --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/hierarchy-force-directed/index.html @@ -0,0 +1,15 @@ + + + + + amCharts 5 Example - hierarchy-force-directed + + + +
+ + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/hierarchy-force-directed/index.js b/front/src/main/resources/static/js/amcharts5/examples/hierarchy-force-directed/index.js new file mode 100644 index 00000000..0745713d --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/hierarchy-force-directed/index.js @@ -0,0 +1,80 @@ +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + + +// Create wrapper container +var container = root.container.children.push(am5.Container.new(root, { + width: am5.percent(100), + height: am5.percent(100), + layout: root.verticalLayout +})); + + +// Create series +// https://www.amcharts.com/docs/v5/charts/hierarchy/#Adding +var series = container.children.push(am5hierarchy.ForceDirected.new(root, { + singleBranchOnly: false, + downDepth: 1, + initialDepth: 2, + valueField: "value", + categoryField: "name", + childDataField: "children" +})); + + +// Generate and set data +// https://www.amcharts.com/docs/v5/charts/hierarchy/#Setting_data +var maxLevels = 2; +var maxNodes = 3; +var maxValue = 100; + +var data = { + name: "Root", + children: [] +} +generateLevel(data, "", 0); + +series.data.setAll([data]); +series.set("selectedDataItem", series.dataItems[0]); + +function generateLevel(data, name, level) { + for (var i = 0; i < Math.ceil(maxNodes * Math.random()) + 1; i++) { + var nodeName = name + "ABCDEFGHIJKLMNOPQRSTUVWXYZ"[i]; + var child; + if (level < maxLevels) { + child = { + name: nodeName + level + } + + if (level > 0 && Math.random() < 0.5) { + child.value = Math.round(Math.random() * maxValue); + } + else { + child.children = []; + generateLevel(child, nodeName + i, level + 1) + } + } + else { + child = { + name: name + i, + value: Math.round(Math.random() * maxValue) + } + } + data.children.push(child); + } + + level++; + return data; +} + + +// Make stuff animate on load +series.appear(1000, 100); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/hierarchy-pack/README.md b/front/src/main/resources/static/js/amcharts5/examples/hierarchy-pack/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/hierarchy-pack/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/hierarchy-pack/index.css b/front/src/main/resources/static/js/amcharts5/examples/hierarchy-pack/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/hierarchy-pack/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/hierarchy-pack/index.html b/front/src/main/resources/static/js/amcharts5/examples/hierarchy-pack/index.html new file mode 100644 index 00000000..4bd7e4cf --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/hierarchy-pack/index.html @@ -0,0 +1,15 @@ + + + + + amCharts 5 Example - hierarchy-pack + + + +
+ + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/hierarchy-pack/index.js b/front/src/main/resources/static/js/amcharts5/examples/hierarchy-pack/index.js new file mode 100644 index 00000000..c348ffa4 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/hierarchy-pack/index.js @@ -0,0 +1,80 @@ +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + + +// Create wrapper container +var container = root.container.children.push(am5.Container.new(root, { + width: am5.percent(100), + height: am5.percent(100), + layout: root.verticalLayout +})); + + +// Create series +// https://www.amcharts.com/docs/v5/charts/hierarchy/#Adding +var series = container.children.push(am5hierarchy.Pack.new(root, { + singleBranchOnly: false, + downDepth: 1, + initialDepth: 10, + valueField: "value", + categoryField: "name", + childDataField: "children" +})); + + +// Generate and set data +// https://www.amcharts.com/docs/v5/charts/hierarchy/#Setting_data +var maxLevels = 2; +var maxNodes = 3; +var maxValue = 100; + +var data = { + name: "Root", + children: [] +} +generateLevel(data, "", 0); + +series.data.setAll([data]); +series.set("selectedDataItem", series.dataItems[0]); + +function generateLevel(data, name, level) { + for (var i = 0; i < Math.ceil(maxNodes * Math.random()) + 1; i++) { + var nodeName = name + "ABCDEFGHIJKLMNOPQRSTUVWXYZ"[i]; + var child; + if (level < maxLevels) { + child = { + name: nodeName + level + } + + if (level > 0 && Math.random() < 0.5) { + child.value = Math.round(Math.random() * maxValue); + } + else { + child.children = []; + generateLevel(child, nodeName + i, level + 1) + } + } + else { + child = { + name: name + i, + value: Math.round(Math.random() * maxValue) + } + } + data.children.push(child); + } + + level++; + return data; +} + + +// Make stuff animate on load +series.appear(1000, 100); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/hierarchy-partition/README.md b/front/src/main/resources/static/js/amcharts5/examples/hierarchy-partition/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/hierarchy-partition/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/hierarchy-partition/index.css b/front/src/main/resources/static/js/amcharts5/examples/hierarchy-partition/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/hierarchy-partition/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/hierarchy-partition/index.html b/front/src/main/resources/static/js/amcharts5/examples/hierarchy-partition/index.html new file mode 100644 index 00000000..48a3b56d --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/hierarchy-partition/index.html @@ -0,0 +1,15 @@ + + + + + amCharts 5 Example - hierarchy-partition + + + +
+ + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/hierarchy-partition/index.js b/front/src/main/resources/static/js/amcharts5/examples/hierarchy-partition/index.js new file mode 100644 index 00000000..04835f2c --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/hierarchy-partition/index.js @@ -0,0 +1,81 @@ +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + + +// Create wrapper container +var container = root.container.children.push(am5.Container.new(root, { + width: am5.percent(100), + height: am5.percent(100), + layout: root.verticalLayout +})); + + +// Create series +// https://www.amcharts.com/docs/v5/charts/hierarchy/#Adding +var series = container.children.push(am5hierarchy.Partition.new(root, { + singleBranchOnly: false, + orientation: "vertical", + downDepth: 1, + initialDepth: 10, + valueField: "value", + categoryField: "name", + childDataField: "children" +})); + + +// Generate and set data +// https://www.amcharts.com/docs/v5/charts/hierarchy/#Setting_data +var maxLevels = 2; +var maxNodes = 3; +var maxValue = 100; + +var data = { + name: "Root", + children: [] +} +generateLevel(data, "", 0); + +series.data.setAll([data]); +series.set("selectedDataItem", series.dataItems[0]); + +function generateLevel(data, name, level) { + for (var i = 0; i < Math.ceil(maxNodes * Math.random()) + 1; i++) { + var nodeName = name + "ABCDEFGHIJKLMNOPQRSTUVWXYZ"[i]; + var child; + if (level < maxLevels) { + child = { + name: nodeName + level + } + + if (level > 0 && Math.random() < 0.5) { + child.value = Math.round(Math.random() * maxValue); + } + else { + child.children = []; + generateLevel(child, nodeName + i, level + 1) + } + } + else { + child = { + name: name + i, + value: Math.round(Math.random() * maxValue) + } + } + data.children.push(child); + } + + level++; + return data; +} + + +// Make stuff animate on load +series.appear(1000, 100); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/hierarchy-sunburst/README.md b/front/src/main/resources/static/js/amcharts5/examples/hierarchy-sunburst/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/hierarchy-sunburst/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/hierarchy-sunburst/index.css b/front/src/main/resources/static/js/amcharts5/examples/hierarchy-sunburst/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/hierarchy-sunburst/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/hierarchy-sunburst/index.html b/front/src/main/resources/static/js/amcharts5/examples/hierarchy-sunburst/index.html new file mode 100644 index 00000000..08d686ba --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/hierarchy-sunburst/index.html @@ -0,0 +1,15 @@ + + + + + amCharts 5 Example - hierarchy-sunburst + + + +
+ + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/hierarchy-sunburst/index.js b/front/src/main/resources/static/js/amcharts5/examples/hierarchy-sunburst/index.js new file mode 100644 index 00000000..59d9e079 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/hierarchy-sunburst/index.js @@ -0,0 +1,80 @@ +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + + +// Create wrapper container +var container = root.container.children.push(am5.Container.new(root, { + width: am5.percent(100), + height: am5.percent(100), + layout: root.verticalLayout +})); + + +// Create series +// https://www.amcharts.com/docs/v5/charts/hierarchy/#Adding +var series = container.children.push(am5hierarchy.Sunburst.new(root, { + singleBranchOnly: true, + downDepth: 10, + initialDepth: 10, + valueField: "value", + categoryField: "name", + childDataField: "children" +})); + + +// Generate and set data +// https://www.amcharts.com/docs/v5/charts/hierarchy/#Setting_data +var maxLevels = 2; +var maxNodes = 3; +var maxValue = 100; + +var data = { + name: "Root", + children: [] +} +generateLevel(data, "", 0); + +series.data.setAll([data]); +series.set("selectedDataItem", series.dataItems[0]); + +function generateLevel(data, name, level) { + for (var i = 0; i < Math.ceil(maxNodes * Math.random()) + 1; i++) { + var nodeName = name + "ABCDEFGHIJKLMNOPQRSTUVWXYZ"[i]; + var child; + if (level < maxLevels) { + child = { + name: nodeName + level + } + + if (level > 0 && Math.random() < 0.5) { + child.value = Math.round(Math.random() * maxValue); + } + else { + child.children = []; + generateLevel(child, nodeName + i, level + 1) + } + } + else { + child = { + name: name + i, + value: Math.round(Math.random() * maxValue) + } + } + data.children.push(child); + } + + level++; + return data; +} + + +// Make stuff animate on load +series.appear(1000, 100); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/hierarchy-tree/README.md b/front/src/main/resources/static/js/amcharts5/examples/hierarchy-tree/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/hierarchy-tree/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/hierarchy-tree/index.css b/front/src/main/resources/static/js/amcharts5/examples/hierarchy-tree/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/hierarchy-tree/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/hierarchy-tree/index.html b/front/src/main/resources/static/js/amcharts5/examples/hierarchy-tree/index.html new file mode 100644 index 00000000..6d28b604 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/hierarchy-tree/index.html @@ -0,0 +1,15 @@ + + + + + amCharts 5 Example - hierarchy-tree + + + +
+ + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/hierarchy-tree/index.js b/front/src/main/resources/static/js/amcharts5/examples/hierarchy-tree/index.js new file mode 100644 index 00000000..0259384d --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/hierarchy-tree/index.js @@ -0,0 +1,80 @@ +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + + +// Create wrapper container +var container = root.container.children.push(am5.Container.new(root, { + width: am5.percent(100), + height: am5.percent(100), + layout: root.verticalLayout +})); + + +// Create series +// https://www.amcharts.com/docs/v5/charts/hierarchy/#Adding +var series = container.children.push(am5hierarchy.Tree.new(root, { + singleBranchOnly: false, + downDepth: 1, + initialDepth: 10, + valueField: "value", + categoryField: "name", + childDataField: "children" +})); + + +// Generate and set data +// https://www.amcharts.com/docs/v5/charts/hierarchy/#Setting_data +var maxLevels = 3; +var maxNodes = 3; +var maxValue = 100; + +var data = { + name: "Root", + children: [] +} +generateLevel(data, "", 0); + +series.data.setAll([data]); +series.set("selectedDataItem", series.dataItems[0]); + +function generateLevel(data, name, level) { + for (var i = 0; i < Math.ceil(maxNodes * Math.random()) + 1; i++) { + var nodeName = name + "ABCDEFGHIJKLMNOPQRSTUVWXYZ"[i]; + var child; + if (level < maxLevels) { + child = { + name: nodeName + level + } + + if (level > 0 && Math.random() < 0.5) { + child.value = Math.round(Math.random() * maxValue); + } + else { + child.children = []; + generateLevel(child, nodeName + i, level + 1) + } + } + else { + child = { + name: name + i, + value: Math.round(Math.random() * maxValue) + } + } + data.children.push(child); + } + + level++; + return data; +} + + +// Make stuff animate on load +series.appear(1000, 100); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/hierarchy-treemap/README.md b/front/src/main/resources/static/js/amcharts5/examples/hierarchy-treemap/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/hierarchy-treemap/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/hierarchy-treemap/index.css b/front/src/main/resources/static/js/amcharts5/examples/hierarchy-treemap/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/hierarchy-treemap/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/hierarchy-treemap/index.html b/front/src/main/resources/static/js/amcharts5/examples/hierarchy-treemap/index.html new file mode 100644 index 00000000..7e6131c4 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/hierarchy-treemap/index.html @@ -0,0 +1,15 @@ + + + + + amCharts 5 Example - hierarchy-treemap + + + +
+ + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/hierarchy-treemap/index.js b/front/src/main/resources/static/js/amcharts5/examples/hierarchy-treemap/index.js new file mode 100644 index 00000000..188dc122 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/hierarchy-treemap/index.js @@ -0,0 +1,87 @@ +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + + +// Create wrapper container +var container = root.container.children.push(am5.Container.new(root, { + width: am5.percent(100), + height: am5.percent(100), + layout: root.verticalLayout +})); + + +// Create series +// https://www.amcharts.com/docs/v5/charts/hierarchy/#Adding +var series = container.children.push(am5hierarchy.Treemap.new(root, { + singleBranchOnly: false, + downDepth: 1, + upDepth: 1, + initialDepth: 1, + valueField: "value", + categoryField: "name", + childDataField: "children" +})); + + +// Generate and set data +// https://www.amcharts.com/docs/v5/charts/hierarchy/#Setting_data +var maxLevels = 2; +var maxNodes = 6; +var maxValue = 100; + +var data = { + name: "Root", + children: [] +} +generateLevel(data, "", 0); + +series.data.setAll([data]); +series.set("selectedDataItem", series.dataItems[0]); + +container.children.moveValue( + am5hierarchy.BreadcrumbBar.new(root, { + series: series + }), 0 +); + +function generateLevel(data, name, level) { + for (var i = 0; i < Math.ceil(maxNodes * Math.random()) + 1; i++) { + var nodeName = name + "ABCDEFGHIJKLMNOPQRSTUVWXYZ"[i]; + var child; + if (level < maxLevels) { + child = { + name: nodeName + level + } + + if (level > 0 && Math.random() < 0.5) { + child.value = Math.round(Math.random() * maxValue); + } + else { + child.children = []; + generateLevel(child, nodeName + i, level + 1) + } + } + else { + child = { + name: name + i, + value: Math.round(Math.random() * maxValue) + } + } + data.children.push(child); + } + + level++; + return data; +} + + +// Make stuff animate on load +series.appear(1000, 100); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/hierarchy-voronoi-treemap/README.md b/front/src/main/resources/static/js/amcharts5/examples/hierarchy-voronoi-treemap/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/hierarchy-voronoi-treemap/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/hierarchy-voronoi-treemap/index.css b/front/src/main/resources/static/js/amcharts5/examples/hierarchy-voronoi-treemap/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/hierarchy-voronoi-treemap/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/hierarchy-voronoi-treemap/index.html b/front/src/main/resources/static/js/amcharts5/examples/hierarchy-voronoi-treemap/index.html new file mode 100644 index 00000000..6126d5e9 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/hierarchy-voronoi-treemap/index.html @@ -0,0 +1,15 @@ + + + + + amCharts 5 Example - hierarchy-voronoi-treemap + + + +
+ + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/hierarchy-voronoi-treemap/index.js b/front/src/main/resources/static/js/amcharts5/examples/hierarchy-voronoi-treemap/index.js new file mode 100644 index 00000000..8d27df4a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/hierarchy-voronoi-treemap/index.js @@ -0,0 +1,1293 @@ +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + + +// Create custom theme... +var myTheme = am5.Theme.new(root); + +// ... no stroke and fill on zero level +myTheme.rule("Polygon", ["hierarchy", "node", "shape", "depth0"]).setAll({ + strokeOpacity: 0, + fillOpacity: 0 +}); + +// ... thick stroke and full opacity on first level +myTheme.rule("Polygon", ["hierarchy", "node", "shape", "depth1"]).setAll({ + strokeWidth: 5, + fillOpacity: 1, + stroke: am5.color(0x000000) +}); + +// ... no fill and thin stroke on second level +myTheme.rule("Polygon", ["hierarchy", "node", "shape", "depth2"]).setAll({ + fillOpacity: 0, + strokeWidth: 1, + stroke: am5.color(0x000000) +}); + +// ... by default last lever is not clickable, but we change it here, so, add pointer on the last level +myTheme.rule("HierarchyNode", ["last"]).setAll({ + cursorOverStyle: "pointer" +}); + +// ... set global settings for all labels +myTheme.rule("Label", ["node"]).setAll({ + fontSize: 11, + minScale: 0.7 +}); + +// ... hide label of zero level +myTheme.rule("Label", ["node", "depth0"]).setAll({ + forceHidden: true +}); + +// ... hide label of first level +myTheme.rule("Label", ["node", "depth1"]).setAll({ + forceHidden: true +}); + + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root), + myTheme +]); + + +// Prepare data +var data = { + "children": [ + { + "name": "Africa", + "children": [ + { + "id": "DZ", + "name": "Algeria", + "population": 40400000 + }, + { + "id": "AO", + "name": "Angola", + "population": 25868000 + }, + { + "id": "BJ", + "name": "Benin", + "population": 10653654 + }, + { + "id": "BW", + "name": "Botswana", + "population": 2141206 + }, + { + "id": "BF", + "name": "Burkina Faso", + "population": 19034397 + }, + { + "id": "BI", + "name": "Burundi", + "population": 10114505 + }, + { + "id": "CV", + "name": "Cabo Verde", + "population": 531239 + }, + { + "id": "CM", + "name": "Cameroon", + "population": 22709892 + }, + { + "id": "CF", + "name": "Central African Republic", + "population": 4998000 + }, + { + "id": "TD", + "name": "Chad", + "population": 14497000 + }, + { + "id": "KM", + "name": "Comoros", + "population": 806153 + }, + { + "id": "CG", + "name": "Congo (Brazzaville)", + "population": 4741000 + }, + { + "id": "CD", + "name": "Congo (Kinshasa)", + "population": 85026000 + }, + { + "id": "DJ", + "name": "Djibouti", + "population": 900000 + }, + { + "id": "EG", + "name": "Egypt", + "population": 91251890 + }, + { + "id": "GQ", + "name": "Equatorial Guinea", + "population": 1222442 + }, + { + "id": "ER", + "name": "Eritrea", + "population": 4474690 + }, + { + "id": "SZ", + "name": "Eswatini", + "population": 1136191 + }, + { + "id": "ET", + "name": "Ethiopia", + "population": 102403196 + }, + { + "id": "GA", + "name": "Gabon", + "population": 1802278 + }, + { + "id": "GM", + "name": "Gambia", + "population": 1882450 + }, + { + "id": "GH", + "name": "Ghana", + "population": 27670174 + }, + { + "id": "GN", + "name": "Guinea", + "population": 12947000 + }, + { + "id": "GW", + "name": "Guinea-Bissau", + "population": 1547777 + }, + { + "id": "KE", + "name": "Kenya", + "population": 47251000 + }, + { + "id": "LS", + "name": "Lesotho", + "population": 2263010 + }, + { + "id": "LR", + "name": "Liberia", + "population": 4615000 + }, + { + "id": "LY", + "name": "Libya", + "population": 6385000 + }, + { + "id": "MG", + "name": "Madagascar", + "population": 22434363 + }, + { + "id": "MW", + "name": "Malawi", + "population": 18622104 + }, + { + "id": "ML", + "name": "Mali", + "population": 17994837 + }, + { + "id": "MR", + "name": "Mauritania", + "population": 4420184 + }, + { + "id": "MU", + "name": "Mauritius", + "population": 1262879 + }, + { + "id": "MA", + "name": "Morocco", + "population": 34224455 + }, + { + "id": "MZ", + "name": "Mozambique", + "population": 28829476 + }, + { + "id": "NA", + "name": "Namibia", + "population": 2324004 + }, + { + "id": "NE", + "name": "Niger", + "population": 21477348 + }, + { + "id": "NG", + "name": "Nigeria", + "population": 186988000 + }, + { + "id": "RW", + "name": "Rwanda", + "population": 11553188 + }, + { + "id": "ST", + "name": "São Tomé and Príncipe", + "population": 187356 + }, + { + "id": "SN", + "name": "Senegal", + "population": 14799859 + }, + { + "id": "SC", + "name": "Seychelles", + "population": 91400 + }, + { + "id": "SL", + "name": "Sierra Leone", + "population": 7075641 + }, + { + "id": "SO", + "name": "Somalia", + "population": 11079000 + }, + { + "id": "ZA", + "name": "South Africa", + "population": 55653654 + }, + { + "id": "SS", + "name": "South Sudan", + "population": 12131000 + }, + { + "id": "SD", + "name": "Sudan", + "population": 39598700 + }, + { + "id": "TZ", + "name": "Tanzania", + "population": 55155000 + }, + { + "id": "TG", + "name": "Togo", + "population": 7606374 + }, + { + "id": "TN", + "name": "Tunisia", + "population": 11154400 + }, + { + "id": "UG", + "name": "Uganda", + "population": 39570125 + }, + { + "id": "EH", + "name": "Western Sahara", + "population": 510713 + }, + { + "id": "ZM", + "name": "Zambia", + "population": 15933883 + }, + { + "id": "ZW", + "name": "Zimbabwe", + "population": 14240168 + } + ] + }, + { + "name": "Asia", + "children": [ + { + "id": "AF", + "name": "Afghanistan", + "population": 27657145 + }, + { + "id": "AM", + "name": "Armenia", + "population": 2994400 + }, + { + "id": "AZ", + "name": "Azerbaijan", + "population": 9730500 + }, + { + "id": "BH", + "name": "Bahrain", + "population": 1404900 + }, + { + "id": "BD", + "name": "Bangladesh", + "population": 161006790 + }, + { + "id": "BT", + "name": "Bhutan", + "population": 775620 + }, + { + "id": "BN", + "name": "Brunei", + "population": 408786 + }, + { + "id": "KH", + "name": "Cambodia", + "population": 15626444 + }, + { + "id": "CN", + "name": "China", + "population": 1373540000 + }, + { + "id": "GE", + "name": "Georgia", + "population": 3720400 + }, + { + "id": "IN", + "name": "India", + "population": 1324171354 + }, + { + "id": "ID", + "name": "Indonesia", + "population": 261115456 + }, + { + "id": "IR", + "name": "Iran", + "population": 79369900 + }, + { + "id": "IQ", + "name": "Iraq", + "population": 37883543 + }, + { + "id": "IL", + "name": "Israel", + "population": 8547100 + }, + { + "id": "JP", + "name": "Japan", + "population": 126672000 + }, + { + "id": "JO", + "name": "Jordan", + "population": 9531712 + }, + { + "id": "KZ", + "name": "Kazakhstan", + "population": 17753200 + }, + { + "id": "KW", + "name": "Kuwait", + "population": 4137309 + }, + { + "id": "KG", + "name": "Kyrgyzstan", + "population": 6045117 + }, + { + "id": "LA", + "name": "Laos", + "population": 6492400 + }, + { + "id": "LB", + "name": "Lebanon", + "population": 6006668 + }, + { + "id": "MY", + "name": "Malaysia", + "population": 31187265 + }, + { + "id": "MV", + "name": "Maldives", + "population": 427756 + }, + { + "id": "MN", + "name": "Mongolia", + "population": 3086918 + }, + { + "id": "MM", + "name": "Myanmar", + "population": 51419420 + }, + { + "id": "NP", + "name": "Nepal", + "population": 28431500 + }, + { + "id": "KP", + "name": "North Korea", + "population": 25000000 + }, + { + "id": "OM", + "name": "Oman", + "population": 4420133 + }, + { + "id": "PK", + "name": "Pakistan", + "population": 193203476 + }, + { + "id": "PH", + "name": "Philippines", + "population": 103320222 + }, + { + "id": "QA", + "name": "Qatar", + "population": 2587564 + }, + { + "id": "RU", + "name": "Russia", + "population": 146599183 + }, + { + "id": "SA", + "name": "Saudi Arabia", + "population": 32248200 + }, + { + "id": "SG", + "name": "Singapore", + "population": 5607000 + }, + { + "id": "KR", + "name": "South Korea", + "population": 50982212 + }, + { + "id": "LK", + "name": "Sri Lanka", + "population": 20950000 + }, + { + "id": "SY", + "name": "Syria", + "population": 18564000 + }, + { + "id": "TW", + "name": "Taiwan", + "population": 23503349 + }, + { + "id": "TJ", + "name": "Tajikistan", + "population": 8593600 + }, + { + "id": "TH", + "name": "Thailand", + "population": 65327652 + }, + { + "id": "TR", + "name": "Turkey", + "population": 78741053 + }, + { + "id": "TM", + "name": "Turkmenistan", + "population": 4751120 + }, + { + "id": "AE", + "name": "United Arab Emirates", + "population": 9856000 + }, + { + "id": "UZ", + "name": "Uzbekistan", + "population": 31910641 + }, + { + "id": "VN", + "name": "Vietnam", + "population": 92700000 + }, + { + "id": "YE", + "name": "Yemen", + "population": 27478000 + } + ] + }, + { + "name": "Europe", + "children": [ + { + "id": "AL", + "name": "Albania", + "population": 2876591 + }, + { + "id": "AD", + "name": "Andorra", + "population": 78014 + }, + { + "id": "AT", + "name": "Austria", + "population": 8735453 + }, + { + "id": "BY", + "name": "Belarus", + "population": 9500000 + }, + { + "id": "BE", + "name": "Belgium", + "population": 11319511 + }, + { + "id": "BA", + "name": "Bosnia and Herzegovina", + "population": 3531159 + }, + { + "id": "BG", + "name": "Bulgaria", + "population": 7153784 + }, + { + "id": "HR", + "name": "Croatia", + "population": 4190669 + }, + { + "id": "CY", + "name": "Cyprus", + "population": 847000 + }, + { + "id": "CZ", + "name": "Czech Republic", + "population": 10558524 + }, + { + "id": "DK", + "name": "Denmark", + "population": 5717014 + }, + { + "id": "EE", + "name": "Estonia", + "population": 1315819 + }, + { + "id": "FO", + "name": "Faroe Islands", + "population": 49188 + }, + { + "id": "FI", + "name": "Finland", + "population": 5491817 + }, + { + "id": "FR", + "name": "France", + "population": 66710000 + }, + { + "id": "DE", + "name": "Germany", + "population": 82667685 + }, + { + "id": "GI", + "name": "Gibraltar", + "population": 33140 + }, + { + "id": "GR", + "name": "Greece", + "population": 10858018 + }, + { + "id": "GG", + "name": "Guernsey", + "population": 62999 + }, + { + "id": "HU", + "name": "Hungary", + "population": 9823000 + }, + { + "id": "IS", + "name": "Iceland", + "population": 334300 + }, + { + "id": "IE", + "name": "Ireland", + "population": 6378000 + }, + { + "id": "IM", + "name": "Isle of Man", + "population": 84497 + }, + { + "id": "IT", + "name": "Italy", + "population": 60665551 + }, + { + "id": "JE", + "name": "Jersey", + "population": 100800 + }, + { + "id": "LV", + "name": "Latvia", + "population": 1961600 + }, + { + "id": "LI", + "name": "Liechtenstein", + "population": 37623 + }, + { + "id": "LT", + "name": "Lithuania", + "population": 2932367 + }, + { + "id": "LU", + "name": "Luxembourg", + "population": 576200 + }, + { + "id": "MK", + "name": "Macedonia", + "population": 2058539 + }, + { + "id": "MT", + "name": "Malta", + "population": 429344 + }, + { + "id": "MD", + "name": "Moldova", + "population": 3553100 + }, + { + "id": "MC", + "name": "Monaco", + "population": 38400 + }, + { + "id": "ME", + "name": "Montenegro", + "population": 621810 + }, + { + "id": "NL", + "name": "Netherlands", + "population": 17019800 + }, + { + "id": "NO", + "name": "Norway", + "population": 5223256 + }, + { + "id": "PL", + "name": "Poland", + "population": 38437239 + }, + { + "id": "PT", + "name": "Portugal", + "population": 10374822 + }, + { + "id": "RO", + "name": "Romania", + "population": 19861408 + }, + { + "id": "RU", + "name": "Russia", + "population": 146599183 + }, + { + "id": "SM", + "name": "San Marino", + "population": 33005 + }, + { + "id": "RS", + "name": "Serbia", + "population": 7076372 + }, + { + "id": "SK", + "name": "Slovakia", + "population": 5426252 + }, + { + "id": "SI", + "name": "Slovenia", + "population": 2064188 + }, + { + "id": "ES", + "name": "Spain", + "population": 46438422 + }, + { + "id": "SJ", + "name": "Svalbard and Jan Mayen", + "population": 3200 + }, + { + "id": "SE", + "name": "Sweden", + "population": 9851017 + }, + { + "id": "CH", + "name": "Switzerland", + "population": 8372098 + }, + { + "id": "UA", + "name": "Ukraine", + "population": 42692393 + }, + { + "id": "GB", + "name": "United Kingdom", + "population": 65110000 + }, + { + "id": "VA", + "name": "Vatican City", + "population": 451 + } + ] + }, + { + "name": "North America", + "children": [ + { + "id": "AI", + "name": "Anguilla", + "population": 13452 + }, + { + "id": "AG", + "name": "Antigua and Barbuda", + "population": 86295 + }, + { + "id": "BS", + "name": "Bahamas", + "population": 378040 + }, + { + "id": "BB", + "name": "Barbados", + "population": 285000 + }, + { + "id": "BZ", + "name": "Belize", + "population": 360346 + }, + { + "id": "BM", + "name": "Bermuda", + "population": 61954 + }, + { + "id": "CA", + "name": "Canada", + "population": 36155487 + }, + { + "id": "KY", + "name": "Cayman Islands", + "population": 58238 + }, + { + "id": "CR", + "name": "Costa Rica", + "population": 4999441 + }, + { + "id": "CU", + "name": "Cuba", + "population": 11239004 + }, + { + "id": "DM", + "name": "Dominica", + "population": 71293 + }, + { + "id": "DO", + "name": "Dominican Republic", + "population": 10075045 + }, + { + "id": "SV", + "name": "El Salvador", + "population": 6520675 + }, + { + "id": "GL", + "name": "Greenland", + "population": 55877 + }, + { + "id": "GD", + "name": "Grenada", + "population": 103328 + }, + { + "id": "GT", + "name": "Guatemala", + "population": 16176133 + }, + { + "id": "HT", + "name": "Haiti", + "population": 11078033 + }, + { + "id": "HN", + "name": "Honduras", + "population": 8576532 + }, + { + "id": "JM", + "name": "Jamaica", + "population": 2723246 + }, + { + "id": "MX", + "name": "Mexico", + "population": 122273473 + }, + { + "id": "MS", + "name": "Montserrat", + "population": 4922 + }, + { + "id": "NI", + "name": "Nicaragua", + "population": 6262703 + }, + { + "id": "PA", + "name": "Panama", + "population": 3814672 + }, + { + "id": "PR", + "name": "Puerto Rico", + "population": 3474182 + }, + { + "id": "KN", + "name": "Saint Kitts and Nevis", + "population": 46204 + }, + { + "id": "LC", + "name": "Saint Lucia", + "population": 186000 + }, + { + "id": "PM", + "name": "Saint Pierre and Miquelon", + "population": 6069 + }, + { + "id": "VC", + "name": "Saint Vincent and the Grenadines", + "population": 109991 + }, + { + "id": "TT", + "name": "Trinidad and Tobago", + "population": 1228691 + }, + { + "id": "TC", + "name": "Turks and Caicos Islands", + "population": 31458 + }, + { + "id": "US", + "name": "United States", + "population": 326766748 + }, + { + "id": "VI", + "name": "U.S. Virgin Islands", + "population": 106235 + } + ] + }, + { + "name": "South America", + "children": [ + { + "id": "AR", + "name": "Argentina", + "population": 43847430 + }, + { + "id": "BO", + "name": "Bolivia", + "population": 11051600 + }, + { + "id": "BR", + "name": "Brazil", + "population": 209288278 + }, + { + "id": "CL", + "name": "Chile", + "population": 18191900 + }, + { + "id": "CO", + "name": "Colombia", + "population": 49065615 + }, + { + "id": "EC", + "name": "Ecuador", + "population": 16624858 + }, + { + "id": "FK", + "name": "Falkland Islands", + "population": 2563 + }, + { + "id": "GF", + "name": "French Guiana", + "population": 269352 + }, + { + "id": "GY", + "name": "Guyana", + "population": 777859 + }, + { + "id": "PY", + "name": "Paraguay", + "population": 6811297 + }, + { + "id": "PE", + "name": "Peru", + "population": 32165485 + }, + { + "id": "SR", + "name": "Suriname", + "population": 542975 + }, + { + "id": "UY", + "name": "Uruguay", + "population": 3456750 + }, + { + "id": "VE", + "name": "Venezuela", + "population": 31977065 + } + ] + }, + { + "name": "Oceania", + "children": [ + { + "id": "AS", + "name": "American Samoa", + "population": 55641 + }, + { + "id": "AU", + "name": "Australia", + "population": 24450561 + }, + { + "id": "CK", + "name": "Cook Islands", + "population": 17380 + }, + { + "id": "FJ", + "name": "Fiji", + "population": 905502 + }, + { + "id": "PF", + "name": "French Polynesia", + "population": 271800 + }, + { + "id": "GU", + "name": "Guam", + "population": 168564 + }, + { + "id": "KI", + "name": "Kiribati", + "population": 113400 + }, + { + "id": "MH", + "name": "Marshall Islands", + "population": 53127 + }, + { + "id": "FM", + "name": "Micronesia", + "population": 105544 + }, + { + "id": "NR", + "name": "Nauru", + "population": 10084 + }, + { + "id": "NC", + "name": "New Caledonia", + "population": 268767 + }, + { + "id": "NZ", + "name": "New Zealand", + "population": 4693200 + }, + { + "id": "NU", + "name": "Niue", + "population": 1618 + }, + { + "id": "NF", + "name": "Norfolk Island", + "population": 2302 + }, + { + "id": "MP", + "name": "Northern Mariana Islands", + "population": 56940 + }, + { + "id": "PW", + "name": "Palau", + "population": 21729 + }, + { + "id": "PG", + "name": "Papua New Guinea", + "population": 8251162 + }, + { + "id": "PN", + "name": "Pitcairn Islands", + "population": 56 + }, + { + "id": "WS", + "name": "Samoa", + "population": 196440 + }, + { + "id": "SB", + "name": "Solomon Islands", + "population": 611343 + }, + { + "id": "TK", + "name": "Tokelau", + "population": 1411 + }, + { + "id": "TO", + "name": "Tonga", + "population": 108020 + }, + { + "id": "TV", + "name": "Tuvalu", + "population": 11323 + }, + { + "id": "VU", + "name": "Vanuatu", + "population": 276244 + }, + { + "id": "WF", + "name": "Wallis and Futuna", + "population": 11750 + } + ] + } + ] +} + +// Group small countries into Others +am5.array.each(data.children, function (continent) { + var others = { + name: "Others", + id: "Others", + population: 0 + }; + + for (var i = continent.children.length - 1; i >= 0; i--) { + var country = continent.children[i]; + if (country.population < 5000000) { + others.population += country.population + am5.array.remove(continent.children, country); + } + } + continent.children.push(others); +}); + + +// Create series +// https://www.amcharts.com/docs/v5/charts/hierarchy/#Adding +var series = root.container.children.push(am5hierarchy.VoronoiTreemap.new(root, { + paddingLeft: 5, + paddingRight: 5, + paddingTop: 5, + paddingBottom: 5, + singleBranchOnly: true, + downDepth: 2, + upDepth: 0, + initialDepth: 2, + valueField: "population", + categoryField: "name", + childDataField: "children", + idField: "name", + type: "polygon", + cornerCount: 120 +})); + +// Show full name if polygon is big and only the id if its small +series.labels.template.adapters.add("x", function (x, target) { + var dataItem = target.dataItem ; + if (dataItem) { + var polygon = dataItem.get("polygon"); + if (polygon) { + var minX = polygon.getPrivate("minX", 0); + var maxX = polygon.getPrivate("maxX", 0); + var dataContext = dataItem.dataContext ; + + if (dataContext) { + if (maxX - minX < 50) { + target.set("text", dataContext.id); + } + else { + target.set("text", dataContext.name); + } + } + } + } + return x; +}); + +// WQhen last level node is clicked, zoom to parent +series.nodes.template.events.on("click", function (e) { + var dataItem = e.target.dataItem ; + if (dataItem) { + if (!dataItem.get("children")) { + series.selectDataItem(dataItem.get("parent")); + } + } +}); + + +// Set data +// https://www.amcharts.com/docs/v5/charts/hierarchy/#Setting_data +series.data.setAll([data]); + + +// Select root node +// https://www.amcharts.com/docs/v5/charts/hierarchy/#Pre_selected_branch +series.set("selectedDataItem", series.dataItems[0]); + + +// Make stuff animate on load +series.appear(1000, 100); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/json-pie/README.md b/front/src/main/resources/static/js/amcharts5/examples/json-pie/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/json-pie/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/json-pie/index.css b/front/src/main/resources/static/js/amcharts5/examples/json-pie/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/json-pie/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/json-pie/index.html b/front/src/main/resources/static/js/amcharts5/examples/json-pie/index.html new file mode 100644 index 00000000..44a8d723 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/json-pie/index.html @@ -0,0 +1,16 @@ + + + + + amCharts 5 Example - json-pie + + + +
+ + + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/json-pie/index.js b/front/src/main/resources/static/js/amcharts5/examples/json-pie/index.js new file mode 100644 index 00000000..f6d5cc85 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/json-pie/index.js @@ -0,0 +1,71 @@ +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + +// Parse chart config +// https://www.amcharts.com/docs/v5/concepts/serializing/ +am5plugins_json.JsonParser.new(root).parse({ + refs: [{ + data: [{ + country: "France", + sales: 100000 + }, { + country: "Spain", + sales: 160000 + }, { + country: "United Kingdom", + sales: 80000 + }], + }, { + series: { + type: "PieSeries", + settings: { + name: "Series", + valueField: "sales", + categoryField: "country" + }, + properties: { + data: "#data" + } + }, + }], + type: "PieChart", + settings: { + layout: "vertical", + }, + properties: { + series: [ + "#series" + ] + }, + children: [{ + type: "Legend", + settings: { + centerX: { + type: "Percent", + value: 50 + }, + x: { + type: "Percent", + value: 50 + }, + layout: "horizontal" + }, + properties: { + data: "#series.dataItems" + } + }] +}, { + parent: root.container +}).then(function (chart) { + // Make stuff animate on load + // https://www.amcharts.com/docs/v5/concepts/animations/#Forcing_appearance_animation + chart.series.getIndex(0).appear(1000); + chart.appear(1000, 100); +}); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/json-xy/README.md b/front/src/main/resources/static/js/amcharts5/examples/json-xy/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/json-xy/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/json-xy/index.css b/front/src/main/resources/static/js/amcharts5/examples/json-xy/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/json-xy/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/json-xy/index.html b/front/src/main/resources/static/js/amcharts5/examples/json-xy/index.html new file mode 100644 index 00000000..0d842766 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/json-xy/index.html @@ -0,0 +1,16 @@ + + + + + amCharts 5 Example - json-xy + + + +
+ + + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/json-xy/index.js b/front/src/main/resources/static/js/amcharts5/examples/json-xy/index.js new file mode 100644 index 00000000..5647d01c --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/json-xy/index.js @@ -0,0 +1,221 @@ +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + +// Specify date fields, so that they are formatted accordingly in tooltips +// https://www.amcharts.com/docs/v5/concepts/formatters/data-placeholders/#Formatting_placeholders +root.dateFormatter.setAll({ + dateFields: ["valueX"] +}); + +// Parse chart config +// https://www.amcharts.com/docs/v5/concepts/serializing/ +am5plugins_json.JsonParser.new(root).parse({ + refs: { + data: [ + { + "date": 1652425200000, + "value": 92 + }, + { + "date": 1652511600000, + "value": 95 + }, + { + "date": 1652598000000, + "value": 100 + }, + { + "date": 1652684400000, + "value": 100 + }, + { + "date": 1652770800000, + "value": 96 + }, + { + "date": 1652857200000, + "value": 97 + }, + { + "date": 1652943600000, + "value": 94 + }, + { + "date": 1653030000000, + "value": 89 + }, + { + "date": 1653116400000, + "value": 89 + }, + { + "date": 1653202800000, + "value": 87 + }, + { + "date": 1653289200000, + "value": 84 + }, + { + "date": 1653375600000, + "value": 81 + }, + { + "date": 1653462000000, + "value": 85 + }, + { + "date": 1653548400000, + "value": 89 + }, + { + "date": 1653634800000, + "value": 86 + }, + { + "date": 1653721200000, + "value": 90 + }, + { + "date": 1653807600000, + "value": 93 + }, + { + "date": 1653894000000, + "value": 94 + }, + { + "date": 1653980400000, + "value": 94 + }, + { + "date": 1654066800000, + "value": 96 + } + ], + xAxis: { + type: "DateAxis", + settings: { + maxDeviation: 0.5, + baseInterval: { + timeUnit: "day", + count: 1 + }, + renderer: { + type: "AxisRendererX", + settings: { + minorGridEnabled:true, + pan: "zoom" + }, + properties: { + grid: { + properties: { + template: { + settings: { + strokeOpacity: 0.2 + } + } + } + } + } + }, + tooltip: { + type: "Tooltip", + }, + } + }, + yAxis: { + type: "ValueAxis", + settings: { + maxDeviation: 1, + renderer: { + type: "AxisRendererY", + settings: { + pan: "zoom" + }, + }, + } + }, + }, + type: "XYChart", + settings: { + panX: false, + panY: false, + wheelX: "panX", + wheelY: "zoomX", + cursor: { + type: "XYCursor", + settings: { + behavior: "zoomX" + }, + properties: { + lineY: { + settings: { + visible: false + }, + }, + }, + }, + scrollbarX: { + type: "Scrollbar", + settings: { + orientation: "horizontal" + } + }, + }, + properties: { + xAxes: [ + "#xAxis", + ], + yAxes: [ + "#yAxis", + ], + series: [ + { + type: "LineSeries", + settings: { + name: "Series", + xAxis: "#xAxis", + yAxis: "#yAxis", + valueYField: "value", + valueXField: "date", + tooltip: { + type: "Tooltip", + settings: { + labelText: "{valueX}: {valueY}" + } + }, + }, + properties: { + data: "#data", + bullets: [{ + type: "Bullet", + settings: { + sprite: { + type: "Circle", + settings: { + radius: 5, + fill: "@series.get('fill')" + } + } + } + }] + } + }, + ], + }, +}, { + parent: root.container +}).then(function (chart) { + // Make stuff animate on load + // https://www.amcharts.com/docs/v5/concepts/animations/#Forcing_appearance_animation + chart.series.getIndex(0).appear(1000); + chart.appear(1000, 100); +}); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/map-animating-along-lines/README.md b/front/src/main/resources/static/js/amcharts5/examples/map-animating-along-lines/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/map-animating-along-lines/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/map-animating-along-lines/index.css b/front/src/main/resources/static/js/amcharts5/examples/map-animating-along-lines/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/map-animating-along-lines/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/map-animating-along-lines/index.html b/front/src/main/resources/static/js/amcharts5/examples/map-animating-along-lines/index.html new file mode 100644 index 00000000..80fd41bb --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/map-animating-along-lines/index.html @@ -0,0 +1,16 @@ + + + + + amCharts 5 Example - map-animating-along-lines + + + +
+ + + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/map-animating-along-lines/index.js b/front/src/main/resources/static/js/amcharts5/examples/map-animating-along-lines/index.js new file mode 100644 index 00000000..d0e810f6 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/map-animating-along-lines/index.js @@ -0,0 +1,201 @@ +/** + * --------------------------------------- + * This demo was created using amCharts 5. + * + * For more information visit: + * https://www.amcharts.com/ + * + * Documentation is available at: + * https://www.amcharts.com/docs/v5/ + * --------------------------------------- + */ + +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([am5themes_Animated.new(root)]); + +// Create the map chart +// https://www.amcharts.com/docs/v5/charts/map-chart/ +var chart = root.container.children.push( + am5map.MapChart.new(root, { + panX: "rotateX", + panY: "rotateY", + projection: am5map.geoMercator() + }) +); + +var cont = chart.children.push( + am5.Container.new(root, { + layout: root.horizontalLayout, + x: 20, + y: 40 + }) +); + +// Add labels and controls +cont.children.push( + am5.Label.new(root, { + centerY: am5.p50, + text: "Map" + }) +); + +var switchButton = cont.children.push( + am5.Button.new(root, { + themeTags: ["switch"], + centerY: am5.p50, + icon: am5.Circle.new(root, { + themeTags: ["icon"] + }) + }) +); + +switchButton.on("active", function () { + if (!switchButton.get("active")) { + chart.set("projection", am5map.geoMercator()); + backgroundSeries.mapPolygons.template.set("fillOpacity", 0); + } else { + chart.set("projection", am5map.geoOrthographic()); + backgroundSeries.mapPolygons.template.set("fillOpacity", 0.1); + } +}); + +cont.children.push( + am5.Label.new(root, { + centerY: am5.p50, + text: "Globe" + }) +); + +// Create series for background fill +// https://www.amcharts.com/docs/v5/charts/map-chart/map-polygon-series/#Background_polygon +var backgroundSeries = chart.series.push(am5map.MapPolygonSeries.new(root, {})); +backgroundSeries.mapPolygons.template.setAll({ + fill: root.interfaceColors.get("alternativeBackground"), + fillOpacity: 0, + strokeOpacity: 0 +}); + +// Add background polygon +// https://www.amcharts.com/docs/v5/charts/map-chart/map-polygon-series/#Background_polygon +backgroundSeries.data.push({ + geometry: am5map.getGeoRectangle(90, 180, -90, -180) +}); + +// Create main polygon series for countries +// https://www.amcharts.com/docs/v5/charts/map-chart/map-polygon-series/ +var polygonSeries = chart.series.push( + am5map.MapPolygonSeries.new(root, { + geoJSON: am5geodata_worldLow + }) +); + +// graticule series +var graticuleSeries = chart.series.push(am5map.GraticuleSeries.new(root, {})); +graticuleSeries.mapLines.template.setAll({ + stroke: root.interfaceColors.get("alternativeBackground"), + strokeOpacity: 0.08 +}); + + +// Create line series for trajectory lines +// https://www.amcharts.com/docs/v5/charts/map-chart/map-line-series/ +var lineSeries = chart.series.push(am5map.MapLineSeries.new(root, {})); +lineSeries.mapLines.template.setAll({ + stroke: root.interfaceColors.get("alternativeBackground"), + strokeOpacity: 0.3 +}); + +// Create point series for markers +// https://www.amcharts.com/docs/v5/charts/map-chart/map-point-series/ +var pointSeries = chart.series.push(am5map.MapPointSeries.new(root, {})); + +pointSeries.bullets.push(function () { + var circle = am5.Circle.new(root, { + radius: 7, + tooltipText: "Drag me!", + cursorOverStyle: "pointer", + tooltipY: 0, + fill: am5.color(0xffba00), + stroke: root.interfaceColors.get("background"), + strokeWidth: 2, + draggable: true + }); + + circle.events.on("dragged", function (event) { + var dataItem = event.target.dataItem; + var projection = chart.get("projection"); + var geoPoint = chart.invert({ x: circle.x(), y: circle.y() }); + + dataItem.setAll({ + longitude: geoPoint.longitude, + latitude: geoPoint.latitude + }); + }); + + return am5.Bullet.new(root, { + sprite: circle + }); +}); + +var paris = addCity({ latitude: 48.8567, longitude: 2.351 }, "Paris"); +var toronto = addCity({ latitude: 43.8163, longitude: -79.4287 }, "Toronto"); +var la = addCity({ latitude: 34.3, longitude: -118.15 }, "Los Angeles"); +var havana = addCity({ latitude: 23, longitude: -82 }, "Havana"); + +var lineDataItem = lineSeries.pushDataItem({ + pointsToConnect: [paris, toronto, la, havana] +}); + +var planeSeries = chart.series.push(am5map.MapPointSeries.new(root, {})); + +var plane = am5.Graphics.new(root, { + svgPath: + "m2,106h28l24,30h72l-44,-133h35l80,132h98c21,0 21,34 0,34l-98,0 -80,134h-35l43,-133h-71l-24,30h-28l15,-47", + scale: 0.06, + centerY: am5.p50, + centerX: am5.p50, + fill: am5.color(0x000000) +}); + +planeSeries.bullets.push(function () { + var container = am5.Container.new(root, {}); + container.children.push(plane); + return am5.Bullet.new(root, { sprite: container }); +}); + +var planeDataItem = planeSeries.pushDataItem({ + lineDataItem: lineDataItem, + positionOnLine: 0, + autoRotate: true +}); + +planeDataItem.animate({ + key: "positionOnLine", + to: 1, + duration: 10000, + loops: Infinity, + easing: am5.ease.yoyo(am5.ease.linear) +}); + +planeDataItem.on("positionOnLine", function (value) { + if (value >= 0.99) { + plane.set("rotation", 180); + } else if (value <= 0.01) { + plane.set("rotation", 0); + } +}); + +function addCity(coords, title) { + return pointSeries.pushDataItem({ + latitude: coords.latitude, + longitude: coords.longitude + }); +} + +// Make stuff animate on load +chart.appear(1000, 100); diff --git a/front/src/main/resources/static/js/amcharts5/examples/map-clustered-points/README.md b/front/src/main/resources/static/js/amcharts5/examples/map-clustered-points/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/map-clustered-points/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/map-clustered-points/index.css b/front/src/main/resources/static/js/amcharts5/examples/map-clustered-points/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/map-clustered-points/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/map-clustered-points/index.html b/front/src/main/resources/static/js/amcharts5/examples/map-clustered-points/index.html new file mode 100644 index 00000000..1c009937 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/map-clustered-points/index.html @@ -0,0 +1,16 @@ + + + + + amCharts 5 Example - map-clustered-points + + + +
+ + + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/map-clustered-points/index.js b/front/src/main/resources/static/js/amcharts5/examples/map-clustered-points/index.js new file mode 100644 index 00000000..070d6e4b --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/map-clustered-points/index.js @@ -0,0 +1,286 @@ +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + +// Create the map chart +// https://www.amcharts.com/docs/v5/charts/map-chart/ +var chart = root.container.children.push( + am5map.MapChart.new(root, { + panX: "rotateX", + panY: "translateY", + projection: am5map.geoMercator(), + }) +); + +chart.set("zoomControl", am5map.ZoomControl.new(root, { +})); + + +// Create main polygon series for countries +// https://www.amcharts.com/docs/v5/charts/map-chart/map-polygon-series/ +var polygonSeries = chart.series.push( + am5map.MapPolygonSeries.new(root, { + geoJSON: am5geodata_worldLow, + exclude: ["AQ"] + }) +); + +polygonSeries.mapPolygons.template.setAll({ + fill:am5.color(0xdadada) +}); + + +// Create point series for markers +// https://www.amcharts.com/docs/v5/charts/map-chart/map-point-series/ +var pointSeries = chart.series.push(am5map.ClusteredPointSeries.new(root, {})); + + +// Set clustered bullet +// https://www.amcharts.com/docs/v5/charts/map-chart/clustered-point-series/#Group_bullet +pointSeries.set("clusteredBullet", function (root) { + var container = am5.Container.new(root, { + cursorOverStyle:"pointer" + }); + + var circle1 = container.children.push(am5.Circle.new(root, { + radius: 8, + tooltipY: 0, + fill: am5.color(0xff8c00) + })); + + var circle2 = container.children.push(am5.Circle.new(root, { + radius: 12, + fillOpacity: 0.3, + tooltipY: 0, + fill: am5.color(0xff8c00) + })); + + var circle3 = container.children.push(am5.Circle.new(root, { + radius: 16, + fillOpacity: 0.3, + tooltipY: 0, + fill: am5.color(0xff8c00) + })); + + var label = container.children.push(am5.Label.new(root, { + centerX: am5.p50, + centerY: am5.p50, + fill: am5.color(0xffffff), + populateText: true, + fontSize: "8", + text: "{value}" + })); + + container.events.on("click", function (e) { + pointSeries.zoomToCluster(e.target.dataItem); + }); + + return am5.Bullet.new(root, { + sprite: container + }); +}); + +// Create regular bullets +pointSeries.bullets.push(function () { + var circle = am5.Circle.new(root, { + radius: 6, + tooltipY: 0, + fill: am5.color(0xff8c00), + tooltipText: "{title}" + }); + + return am5.Bullet.new(root, { + sprite: circle + }); +}); + + +// Set data +var cities = [ + { title: "Vienna", latitude: 48.2092, longitude: 16.3728 }, + { title: "Minsk", latitude: 53.9678, longitude: 27.5766 }, + { title: "Brussels", latitude: 50.8371, longitude: 4.3676 }, + { title: "Sarajevo", latitude: 43.8608, longitude: 18.4214 }, + { title: "Sofia", latitude: 42.7105, longitude: 23.3238 }, + { title: "Zagreb", latitude: 45.815, longitude: 15.9785 }, + { title: "Pristina", latitude: 42.666667, longitude: 21.166667 }, + { title: "Prague", latitude: 50.0878, longitude: 14.4205 }, + { title: "Copenhagen", latitude: 55.6763, longitude: 12.5681 }, + { title: "Tallinn", latitude: 59.4389, longitude: 24.7545 }, + { title: "Helsinki", latitude: 60.1699, longitude: 24.9384 }, + { title: "Paris", latitude: 48.8567, longitude: 2.351 }, + { title: "Berlin", latitude: 52.5235, longitude: 13.4115 }, + { title: "Athens", latitude: 37.9792, longitude: 23.7166 }, + { title: "Budapest", latitude: 47.4984, longitude: 19.0408 }, + { title: "Reykjavik", latitude: 64.1353, longitude: -21.8952 }, + { title: "Dublin", latitude: 53.3441, longitude: -6.2675 }, + { title: "Rome", latitude: 41.8955, longitude: 12.4823 }, + { title: "Riga", latitude: 56.9465, longitude: 24.1049 }, + { title: "Vaduz", latitude: 47.1411, longitude: 9.5215 }, + { title: "Vilnius", latitude: 54.6896, longitude: 25.2799 }, + { title: "Luxembourg", latitude: 49.61, longitude: 6.1296 }, + { title: "Skopje", latitude: 42.0024, longitude: 21.4361 }, + { title: "Valletta", latitude: 35.9042, longitude: 14.5189 }, + { title: "Chisinau", latitude: 47.0167, longitude: 28.8497 }, + { title: "Monaco", latitude: 43.7325, longitude: 7.4189 }, + { title: "Podgorica", latitude: 42.4602, longitude: 19.2595 }, + { title: "Amsterdam", latitude: 52.3738, longitude: 4.891 }, + { title: "Oslo", latitude: 59.9138, longitude: 10.7387 }, + { title: "Warsaw", latitude: 52.2297, longitude: 21.0122 }, + { title: "Lisbon", latitude: 38.7072, longitude: -9.1355 }, + { title: "Bucharest", latitude: 44.4479, longitude: 26.0979 }, + { title: "Moscow", latitude: 55.7558, longitude: 37.6176 }, + { title: "San Marino", latitude: 43.9424, longitude: 12.4578 }, + { title: "Belgrade", latitude: 44.8048, longitude: 20.4781 }, + { title: "Bratislava", latitude: 48.2116, longitude: 17.1547 }, + { title: "Ljubljana", latitude: 46.0514, longitude: 14.506 }, + { title: "Madrid", latitude: 40.4167, longitude: -3.7033 }, + { title: "Stockholm", latitude: 59.3328, longitude: 18.0645 }, + { title: "Bern", latitude: 46.948, longitude: 7.4481 }, + { title: "Kiev", latitude: 50.4422, longitude: 30.5367 }, + { title: "London", latitude: 51.5002, longitude: -0.1262 }, + { title: "Gibraltar", latitude: 36.1377, longitude: -5.3453 }, + { title: "Saint Peter Port", latitude: 49.466, longitude: -2.5522 }, + { title: "Douglas", latitude: 54.167, longitude: -4.4821 }, + { title: "Saint Helier", latitude: 49.1919, longitude: -2.1071 }, + { title: "Longyearbyen", latitude: 78.2186, longitude: 15.6488 }, + { title: "Kabul", latitude: 34.5155, longitude: 69.1952 }, + { title: "Yerevan", latitude: 40.1596, longitude: 44.509 }, + { title: "Baku", latitude: 40.3834, longitude: 49.8932 }, + { title: "Manama", latitude: 26.1921, longitude: 50.5354 }, + { title: "Dhaka", latitude: 23.7106, longitude: 90.3978 }, + { title: "Thimphu", latitude: 27.4405, longitude: 89.673 }, + { title: "Bandar Seri Begawan", latitude: 4.9431, longitude: 114.9425 }, + { title: "Phnom Penh", latitude: 11.5434, longitude: 104.8984 }, + { title: "Peking", latitude: 39.9056, longitude: 116.3958 }, + { title: "Nicosia", latitude: 35.1676, longitude: 33.3736 }, + { title: "T'bilisi", latitude: 41.701, longitude: 44.793 }, + { title: "New Delhi", latitude: 28.6353, longitude: 77.225 }, + { title: "Jakarta", latitude: -6.1862, longitude: 106.8063 }, + { title: "Teheran", latitude: 35.7061, longitude: 51.4358 }, + { title: "Baghdad", latitude: 33.3157, longitude: 44.3922 }, + { title: "Jerusalem", latitude: 31.76, longitude: 35.17 }, + { title: "Tokyo", latitude: 35.6785, longitude: 139.6823 }, + { title: "Amman", latitude: 31.9394, longitude: 35.9349 }, + { title: "Astana", latitude: 51.1796, longitude: 71.4475 }, + { title: "Kuwait", latitude: 29.3721, longitude: 47.9824 }, + { title: "Bishkek", latitude: 42.8679, longitude: 74.5984 }, + { title: "Vientiane", latitude: 17.9689, longitude: 102.6137 }, + { title: "Beyrouth / Beirut", latitude: 33.8872, longitude: 35.5134 }, + { title: "Kuala Lumpur", latitude: 3.1502, longitude: 101.7077 }, + { title: "Ulan Bator", latitude: 47.9138, longitude: 106.922 }, + { title: "Pyinmana", latitude: 19.7378, longitude: 96.2083 }, + { title: "Kathmandu", latitude: 27.7058, longitude: 85.3157 }, + { title: "Muscat", latitude: 23.6086, longitude: 58.5922 }, + { title: "Islamabad", latitude: 33.6751, longitude: 73.0946 }, + { title: "Manila", latitude: 14.579, longitude: 120.9726 }, + { title: "Doha", latitude: 25.2948, longitude: 51.5082 }, + { title: "Riyadh", latitude: 24.6748, longitude: 46.6977 }, + { title: "Singapore", latitude: 1.2894, longitude: 103.85 }, + { title: "Seoul", latitude: 37.5139, longitude: 126.9828 }, + { title: "Colombo", latitude: 6.9155, longitude: 79.8572 }, + { title: "Damascus", latitude: 33.5158, longitude: 36.2939 }, + { title: "Taipei", latitude: 25.0338, longitude: 121.5645 }, + { title: "Dushanbe", latitude: 38.5737, longitude: 68.7738 }, + { title: "Bangkok", latitude: 13.7573, longitude: 100.502 }, + { title: "Dili", latitude: -8.5662, longitude: 125.588 }, + { title: "Ankara", latitude: 39.9439, longitude: 32.856 }, + { title: "Ashgabat", latitude: 37.9509, longitude: 58.3794 }, + { title: "Abu Dhabi", latitude: 24.4764, longitude: 54.3705 }, + { title: "Tashkent", latitude: 41.3193, longitude: 69.2481 }, + { title: "Hanoi", latitude: 21.0341, longitude: 105.8372 }, + { title: "Sanaa", latitude: 15.3556, longitude: 44.2081 }, + { title: "Buenos Aires", latitude: -34.6118, longitude: -58.4173 }, + { title: "Bridgetown", latitude: 13.0935, longitude: -59.6105 }, + { title: "Belmopan", latitude: 17.2534, longitude: -88.7713 }, + { title: "Sucre", latitude: -19.0421, longitude: -65.2559 }, + { title: "Brasilia", latitude: -15.7801, longitude: -47.9292 }, + { title: "Ottawa", latitude: 45.4235, longitude: -75.6979 }, + { title: "Santiago", latitude: -33.4691, longitude: -70.642 }, + { title: "Bogota", latitude: 4.6473, longitude: -74.0962 }, + { title: "San Jose", latitude: 9.9402, longitude: -84.1002 }, + { title: "Havana", latitude: 23.1333, longitude: -82.3667 }, + { title: "Roseau", latitude: 15.2976, longitude: -61.39 }, + { title: "Santo Domingo", latitude: 18.479, longitude: -69.8908 }, + { title: "Quito", latitude: -0.2295, longitude: -78.5243 }, + { title: "San Salvador", latitude: 13.7034, longitude: -89.2073 }, + { title: "Guatemala", latitude: 14.6248, longitude: -90.5328 }, + { title: "Ciudad de Mexico", latitude: 19.4271, longitude: -99.1276 }, + { title: "Managua", latitude: 12.1475, longitude: -86.2734 }, + { title: "Panama", latitude: 8.9943, longitude: -79.5188 }, + { title: "Asuncion", latitude: -25.3005, longitude: -57.6362 }, + { title: "Lima", latitude: -12.0931, longitude: -77.0465 }, + { title: "Castries", latitude: 13.9972, longitude: -60.0018 }, + { title: "Paramaribo", latitude: 5.8232, longitude: -55.1679 }, + { title: "Washington D.C.", latitude: 38.8921, longitude: -77.0241 }, + { title: "Montevideo", latitude: -34.8941, longitude: -56.0675 }, + { title: "Caracas", latitude: 10.4961, longitude: -66.8983 }, + { title: "Oranjestad", latitude: 12.5246, longitude: -70.0265 }, + { title: "Cayenne", latitude: 4.9346, longitude: -52.3303 }, + { title: "Plymouth", latitude: 16.6802, longitude: -62.2014 }, + { title: "San Juan", latitude: 18.45, longitude: -66.0667 }, + { title: "Algiers", latitude: 36.7755, longitude: 3.0597 }, + { title: "Luanda", latitude: -8.8159, longitude: 13.2306 }, + { title: "Porto-Novo", latitude: 6.4779, longitude: 2.6323 }, + { title: "Gaborone", latitude: -24.657, longitude: 25.9089 }, + { title: "Ouagadougou", latitude: 12.3569, longitude: -1.5352 }, + { title: "Bujumbura", latitude: -3.3818, longitude: 29.3622 }, + { title: "Yaounde", latitude: 3.8612, longitude: 11.5217 }, + { title: "Bangui", latitude: 4.3621, longitude: 18.5873 }, + { title: "Brazzaville", latitude: -4.2767, longitude: 15.2662 }, + { title: "Kinshasa", latitude: -4.3369, longitude: 15.3271 }, + { title: "Yamoussoukro", latitude: 6.8067, longitude: -5.2728 }, + { title: "Djibouti", latitude: 11.5806, longitude: 43.1425 }, + { title: "Cairo", latitude: 30.0571, longitude: 31.2272 }, + { title: "Asmara", latitude: 15.3315, longitude: 38.9183 }, + { title: "Addis Abeba", latitude: 9.0084, longitude: 38.7575 }, + { title: "Libreville", latitude: 0.3858, longitude: 9.4496 }, + { title: "Banjul", latitude: 13.4399, longitude: -16.6775 }, + { title: "Accra", latitude: 5.5401, longitude: -0.2074 }, + { title: "Conakry", latitude: 9.537, longitude: -13.6785 }, + { title: "Bissau", latitude: 11.8598, longitude: -15.5875 }, + { title: "Nairobi", latitude: -1.2762, longitude: 36.7965 }, + { title: "Maseru", latitude: -29.2976, longitude: 27.4854 }, + { title: "Monrovia", latitude: 6.3106, longitude: -10.8047 }, + { title: "Tripoli", latitude: 32.883, longitude: 13.1897 }, + { title: "Antananarivo", latitude: -18.9201, longitude: 47.5237 }, + { title: "Lilongwe", latitude: -13.9899, longitude: 33.7703 }, + { title: "Bamako", latitude: 12.653, longitude: -7.9864 }, + { title: "Nouakchott", latitude: 18.0669, longitude: -15.99 }, + { title: "Port Louis", latitude: -20.1654, longitude: 57.4896 }, + { title: "Rabat", latitude: 33.9905, longitude: -6.8704 }, + { title: "Maputo", latitude: -25.9686, longitude: 32.5804 }, + { title: "Windhoek", latitude: -22.5749, longitude: 17.0805 }, + { title: "Niamey", latitude: 13.5164, longitude: 2.1157 }, + { title: "Abuja", latitude: 9.058, longitude: 7.4891 }, + { title: "Kigali", latitude: -1.9441, longitude: 30.0619 }, + { title: "Dakar", latitude: 14.6953, longitude: -17.4439 }, + { title: "Freetown", latitude: 8.4697, longitude: -13.2659 }, + { title: "Mogadishu", latitude: 2.0411, longitude: 45.3426 }, + { title: "Pretoria", latitude: -25.7463, longitude: 28.1876 }, + { title: "Mbabane", latitude: -26.3186, longitude: 31.141 }, + { title: "Dodoma", latitude: -6.167, longitude: 35.7497 }, + { title: "Lome", latitude: 6.1228, longitude: 1.2255 }, + { title: "Tunis", latitude: 36.8117, longitude: 10.1761 } +]; + +for (var i = 0; i < cities.length; i++) { + var city = cities[i]; + addCity(city.longitude, city.latitude, city.title); +} + +function addCity(longitude, latitude, title) { + pointSeries.data.push({ + geometry: { type: "Point", coordinates: [longitude, latitude] }, + title: title + }); +} + +// Make stuff animate on load +chart.appear(1000, 100); diff --git a/front/src/main/resources/static/js/amcharts5/examples/map-day-and-night/README.md b/front/src/main/resources/static/js/amcharts5/examples/map-day-and-night/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/map-day-and-night/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/map-day-and-night/index.css b/front/src/main/resources/static/js/amcharts5/examples/map-day-and-night/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/map-day-and-night/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/map-day-and-night/index.html b/front/src/main/resources/static/js/amcharts5/examples/map-day-and-night/index.html new file mode 100644 index 00000000..fb9ab2d7 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/map-day-and-night/index.html @@ -0,0 +1,16 @@ + + + + + amCharts 5 Example - map-day-and-night + + + +
+ + + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/map-day-and-night/index.js b/front/src/main/resources/static/js/amcharts5/examples/map-day-and-night/index.js new file mode 100644 index 00000000..38c9a05e --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/map-day-and-night/index.js @@ -0,0 +1,323 @@ +/** + * --------------------------------------- + * This demo was created using amCharts 5. + * + * For more information visit: + * https://www.amcharts.com/ + * + * Documentation is available at: + * https://www.amcharts.com/docs/v5/ + * --------------------------------------- + */ + +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([am5themes_Animated.new(root)]); + +// Create the map chart +// https://www.amcharts.com/docs/v5/charts/map-chart/ +var chart = root.container.children.push( + am5map.MapChart.new(root, { + panX: "rotateX", + panY: "rotateY", + projection: am5map.geoMercator() + }) +); + +// Create series for background fill +// https://www.amcharts.com/docs/v5/charts/map-chart/map-polygon-series/#Background_polygon +var backgroundSeries = chart.series.push(am5map.MapPolygonSeries.new(root, {})); +backgroundSeries.mapPolygons.template.setAll({ + fill: root.interfaceColors.get("alternativeBackground"), + fillOpacity: 0, + strokeOpacity: 0 +}); +// Add background polygo +// https://www.amcharts.com/docs/v5/charts/map-chart/map-polygon-series/#Background_polygon +backgroundSeries.data.push({ + geometry: am5map.getGeoRectangle(90, 180, -90, -180) +}); + +// Create main polygon series for countries +// https://www.amcharts.com/docs/v5/charts/map-chart/map-polygon-series/ +var polygonSeries = chart.series.push( + am5map.MapPolygonSeries.new(root, { + geoJSON: am5geodata_worldLow + }) +); + +// Create point series for Sun icon +// https://www.amcharts.com/docs/v5/charts/map-chart/map-point-series/ +var sunSeries = chart.series.push(am5map.MapPointSeries.new(root, {})); + +sunSeries.bullets.push(function () { + var circle = am5.Circle.new(root, { + radius: 18, + fill: am5.color(0xffba00), + filter: "blur(5px)" + }); + + circle.animate({ + key: "radius", + duration: 2000, + to: 23, + loops: Infinity, + easing: am5.ease.yoyo(am5.ease.linear) + }); + + return am5.Bullet.new(root, { + sprite: circle + }); +}); + +sunSeries.bullets.push(function () { + return am5.Bullet.new(root, { + sprite: am5.Circle.new(root, { + radius: 14, + fill: am5.color(0xffba00) + }) + }); +}); + +var sunDataItem = sunSeries.pushDataItem({}); + +// Create polygon series for night-time polygons +// https://www.amcharts.com/docs/v5/charts/map-chart/map-polygon-series/ +var nightSeries = chart.series.push(am5map.MapPolygonSeries.new(root, {})); + +nightSeries.mapPolygons.template.setAll({ + fill: am5.color(0x000000), + fillOpacity: 0.25, + strokeOpacity: 0 +}); + +var nightDataItem0 = nightSeries.pushDataItem({}); +var nightDataItem1 = nightSeries.pushDataItem({}); +var nightDataItem2 = nightSeries.pushDataItem({}); + +// Create controls +var container = chart.children.push( + am5.Container.new(root, { + y: am5.percent(95), + centerX: am5.p50, + x: am5.p50, + width: am5.percent(80), + layout: root.horizontalLayout + }) +); + +var playButton = container.children.push( + am5.Button.new(root, { + themeTags: ["play"], + centerY: am5.p50, + marginRight: 15, + icon: am5.Graphics.new(root, { + themeTags: ["icon"] + }) + }) +); + +playButton.events.on("click", function () { + if (playButton.get("active")) { + slider.set("start", slider.get("start") + 0.0001); + } else { + slider.animate({ + key: "start", + to: 1, + duration: 15000 * (1 - slider.get("start")) + }); + } +}); + +var slider = container.children.push( + am5.Slider.new(root, { + orientation: "horizontal", + start: 0.5, + centerY: am5.p50 + }) +); + +slider.on("start", function (start) { + if (start === 1) { + playButton.set("active", false); + } +}); + +slider.events.on("rangechanged", function () { + updateDateNight( + (slider.get("start", 0) - 0.5) * am5.time.getDuration("day", 2) + + new Date().getTime() + ); +}); + +var cont = chart.children.push( + am5.Container.new(root, { + layout: root.horizontalLayout, + x: 20, + y: 40 + }) +); + +cont.children.push( + am5.Label.new(root, { + centerY: am5.p50, + text: "Map" + }) +); + +var switchButton = cont.children.push( + am5.Button.new(root, { + themeTags: ["switch"], + centerY: am5.p50, + icon: am5.Circle.new(root, { + themeTags: ["icon"] + }) + }) +); + +switchButton.on("active", function () { + if (!switchButton.get("active")) { + chart.set("projection", am5map.geoMercator()); + chart.set("panY", "translateY"); + chart.set("panX", "translateX"); + backgroundSeries.mapPolygons.template.set("fillOpacity", 0); + } else { + chart.set("projection", am5map.geoOrthographic()); + chart.set("panY", "rotateY"); + chart.set("panX", "rotateX"); + backgroundSeries.mapPolygons.template.set("fillOpacity", 0.1); + } +}); +cont.children.push( + am5.Label.new(root, { + centerY: am5.p50, + text: "Globe" + }) +); + +chart.appear(1000, 100); + +function updateDateNight(time) { + var sunPosition = solarPosition(time); + sunDataItem.set("longitude", sunPosition.longitude); + sunDataItem.set("latitude", sunPosition.latitude); + + var nightPosition = { + longitude: sunPosition.longitude + 180, + latitude: -sunPosition.latitude + }; + + nightDataItem0.set("geometry", am5map.getGeoCircle(nightPosition, 92)); + nightDataItem1.set("geometry", am5map.getGeoCircle(nightPosition, 90)); + nightDataItem2.set("geometry", am5map.getGeoCircle(nightPosition, 88)); +} + +var offset = new Date().getTimezoneOffset() * 60 * 1000; +//updateDateNight(new Date().getTime()); + +// all sun position calculation is taken from: http://bl.ocks.org/mbostock/4597134 +function solarPosition(time) { + var centuries = (time - Date.UTC(2000, 0, 1, 12)) / 864e5 / 36525; // since J2000 + var longitude = + ((am5.time.round(new Date(time), "day", 1).getTime() - time - offset) / + 864e5) * + 360 - + 180; + + return am5map.normalizeGeoPoint({ + longitude: longitude - equationOfTime(centuries) * am5.math.DEGREES, + latitude: solarDeclination(centuries) * am5.math.DEGREES + }); +} + +// Equations based on NOAA’s Solar Calculator; all angles in RADIANS. +// http://www.esrl.noaa.gov/gmd/grad/solcalc/ + +function equationOfTime(centuries) { + var e = eccentricityEarthOrbit(centuries), + m = solarGeometricMeanAnomaly(centuries), + l = solarGeometricMeanLongitude(centuries), + y = Math.tan(obliquityCorrection(centuries) / 2); + + y *= y; + return ( + y * Math.sin(2 * l) - + 2 * e * Math.sin(m) + + 4 * e * y * Math.sin(m) * Math.cos(2 * l) - + 0.5 * y * y * Math.sin(4 * l) - + 1.25 * e * e * Math.sin(2 * m) + ); +} + +function solarDeclination(centuries) { + return Math.asin( + Math.sin(obliquityCorrection(centuries)) * + Math.sin(solarApparentLongitude(centuries)) + ); +} + +function solarApparentLongitude(centuries) { + return ( + solarTrueLongitude(centuries) - + (0.00569 + + 0.00478 * Math.sin((125.04 - 1934.136 * centuries) * am5.math.RADIANS)) * + am5.math.RADIANS + ); +} + +function solarTrueLongitude(centuries) { + return ( + solarGeometricMeanLongitude(centuries) + solarEquationOfCenter(centuries) + ); +} + +function solarGeometricMeanAnomaly(centuries) { + return ( + (357.52911 + centuries * (35999.05029 - 0.0001537 * centuries)) * + am5.math.RADIANS + ); +} + +function solarGeometricMeanLongitude(centuries) { + var l = (280.46646 + centuries * (36000.76983 + centuries * 0.0003032)) % 360; + return ((l < 0 ? l + 360 : l) / 180) * Math.PI; +} + +function solarEquationOfCenter(centuries) { + var m = solarGeometricMeanAnomaly(centuries); + return ( + (Math.sin(m) * (1.914602 - centuries * (0.004817 + 0.000014 * centuries)) + + Math.sin(m + m) * (0.019993 - 0.000101 * centuries) + + Math.sin(m + m + m) * 0.000289) * + am5.math.RADIANS + ); +} + +function obliquityCorrection(centuries) { + return ( + meanObliquityOfEcliptic(centuries) + + 0.00256 * + Math.cos((125.04 - 1934.136 * centuries) * am5.math.RADIANS) * + am5.math.RADIANS + ); +} + +function meanObliquityOfEcliptic(centuries) { + return ( + (23 + + (26 + + (21.448 - + centuries * (46.815 + centuries * (0.00059 - centuries * 0.001813))) / + 60) / + 60) * + am5.math.RADIANS + ); +} + +function eccentricityEarthOrbit(centuries) { + return 0.016708634 - centuries * (0.000042037 + 0.0000001267 * centuries); +} diff --git a/front/src/main/resources/static/js/amcharts5/examples/map-globe-rotate-to-country/README.md b/front/src/main/resources/static/js/amcharts5/examples/map-globe-rotate-to-country/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/map-globe-rotate-to-country/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/map-globe-rotate-to-country/index.css b/front/src/main/resources/static/js/amcharts5/examples/map-globe-rotate-to-country/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/map-globe-rotate-to-country/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/map-globe-rotate-to-country/index.html b/front/src/main/resources/static/js/amcharts5/examples/map-globe-rotate-to-country/index.html new file mode 100644 index 00000000..03db33d3 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/map-globe-rotate-to-country/index.html @@ -0,0 +1,16 @@ + + + + + amCharts 5 Example - map-globe-rotate-to-country + + + +
+ + + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/map-globe-rotate-to-country/index.js b/front/src/main/resources/static/js/amcharts5/examples/map-globe-rotate-to-country/index.js new file mode 100644 index 00000000..7199bdaf --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/map-globe-rotate-to-country/index.js @@ -0,0 +1,80 @@ +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + + +// Create the map chart +// https://www.amcharts.com/docs/v5/charts/map-chart/ +var chart = root.container.children.push(am5map.MapChart.new(root, { + panX: "rotateX", + panY: "rotateY", + projection: am5map.geoOrthographic(), + paddingBottom: 20, + paddingTop: 20, + paddingLeft: 20, + paddingRight: 20 +})); + + +// Create main polygon series for countries +// https://www.amcharts.com/docs/v5/charts/map-chart/map-polygon-series/ +var polygonSeries = chart.series.push(am5map.MapPolygonSeries.new(root, { + geoJSON: am5geodata_worldLow +})); + +polygonSeries.mapPolygons.template.setAll({ + tooltipText: "{name}", + toggleKey: "active", + interactive: true +}); + +polygonSeries.mapPolygons.template.states.create("hover", { + fill: root.interfaceColors.get("primaryButtonHover") +}); + +polygonSeries.mapPolygons.template.states.create("active", { + fill: root.interfaceColors.get("primaryButtonHover") +}); + + +// Create series for background fill +// https://www.amcharts.com/docs/v5/charts/map-chart/map-polygon-series/#Background_polygon +var backgroundSeries = chart.series.push(am5map.MapPolygonSeries.new(root, {})); +backgroundSeries.mapPolygons.template.setAll({ + fill: root.interfaceColors.get("alternativeBackground"), + fillOpacity: 0.1, + strokeOpacity: 0 +}); +backgroundSeries.data.push({ + geometry: am5map.getGeoRectangle(90, 180, -90, -180) +}); + + +// Set up events +var previousPolygon; + +polygonSeries.mapPolygons.template.on("active", function (active, target) { + if (previousPolygon && previousPolygon != target) { + previousPolygon.set("active", false); + } + if (target.get("active")) { + var centroid = target.geoCentroid(); + if (centroid) { + chart.animate({ key: "rotationX", to: -centroid.longitude, duration: 1500, easing: am5.ease.inOut(am5.ease.cubic) }); + chart.animate({ key: "rotationY", to: -centroid.latitude, duration: 1500, easing: am5.ease.inOut(am5.ease.cubic) }); + } + } + + previousPolygon = target; +}); + + +// Make stuff animate on load +chart.appear(1000, 100); diff --git a/front/src/main/resources/static/js/amcharts5/examples/map-globe-with-projected-circles/README.md b/front/src/main/resources/static/js/amcharts5/examples/map-globe-with-projected-circles/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/map-globe-with-projected-circles/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/map-globe-with-projected-circles/index.css b/front/src/main/resources/static/js/amcharts5/examples/map-globe-with-projected-circles/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/map-globe-with-projected-circles/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/map-globe-with-projected-circles/index.html b/front/src/main/resources/static/js/amcharts5/examples/map-globe-with-projected-circles/index.html new file mode 100644 index 00000000..d220a19a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/map-globe-with-projected-circles/index.html @@ -0,0 +1,16 @@ + + + + + amCharts 5 Example - map-globe-with-projected-circles + + + +
+ + + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/map-globe-with-projected-circles/index.js b/front/src/main/resources/static/js/amcharts5/examples/map-globe-with-projected-circles/index.js new file mode 100644 index 00000000..41ec6db1 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/map-globe-with-projected-circles/index.js @@ -0,0 +1,277 @@ +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + + +// Create the map chart +// https://www.amcharts.com/docs/v5/charts/map-chart/ +var chart = root.container.children.push(am5map.MapChart.new(root, { + panX: "rotateX", + panY: "rotateY", + projection: am5map.geoOrthographic() +})); + + +// Create series for background fill +// https://www.amcharts.com/docs/v5/charts/map-chart/map-polygon-series/#Background_polygon +var backgroundSeries = chart.series.push( + am5map.MapPolygonSeries.new(root, {}) +); +backgroundSeries.mapPolygons.template.setAll({ + fill: root.interfaceColors.get("alternativeBackground"), + fillOpacity: 0.1, + strokeOpacity: 0 +}); +backgroundSeries.data.push({ + geometry: + am5map.getGeoRectangle(90, 180, -90, -180) +}); + + +// Create main polygon series for countries +// https://www.amcharts.com/docs/v5/charts/map-chart/map-polygon-series/ +var polygonSeries = chart.series.push(am5map.MapPolygonSeries.new(root, { + geoJSON: am5geodata_worldLow +})); +polygonSeries.mapPolygons.template.setAll({ + fill: root.interfaceColors.get("alternativeBackground"), + fillOpacity: 0.15, + strokeWidth: 0.5, + stroke: root.interfaceColors.get("background") +}); + + +// Create polygon series for projected circles +var circleSeries = chart.series.push(am5map.MapPolygonSeries.new(root, {})); +circleSeries.mapPolygons.template.setAll({ + templateField: "polygonTemplate", + tooltipText: "{name}: {value}" +}); + +// Define data +var colors = am5.ColorSet.new(root, {}); + +var data = [ + { "id": "AF", "name": "Afghanistan", "value": 32358260, polygonTemplate: { fill: colors.getIndex(0) } }, + { "id": "AL", "name": "Albania", "value": 3215988, polygonTemplate: { fill: colors.getIndex(8) } }, + { "id": "DZ", "name": "Algeria", "value": 35980193, polygonTemplate: { fill: colors.getIndex(2) } }, + { "id": "AO", "name": "Angola", "value": 19618432, polygonTemplate: { fill: colors.getIndex(2) } }, + { "id": "AR", "name": "Argentina", "value": 40764561, polygonTemplate: { fill: colors.getIndex(3) } }, + { "id": "AM", "name": "Armenia", "value": 3100236, polygonTemplate: { fill: colors.getIndex(8) } }, + { "id": "AU", "name": "Australia", "value": 22605732, polygonTemplate: { fill: colors.getIndex(8) } }, + { "id": "AT", "name": "Austria", "value": 8413429, polygonTemplate: { fill: colors.getIndex(8) } }, + { "id": "AZ", "name": "Azerbaijan", "value": 9306023, polygonTemplate: { fill: colors.getIndex(8) } }, + { "id": "BH", "name": "Bahrain", "value": 1323535, polygonTemplate: { fill: colors.getIndex(0) } }, + { "id": "BD", "name": "Bangladesh", "value": 150493658, polygonTemplate: { fill: colors.getIndex(0) } }, + { "id": "BY", "name": "Belarus", "value": 9559441, polygonTemplate: { fill: colors.getIndex(8) } }, + { "id": "BE", "name": "Belgium", "value": 10754056, polygonTemplate: { fill: colors.getIndex(8) } }, + { "id": "BJ", "name": "Benin", "value": 9099922, polygonTemplate: { fill: colors.getIndex(2) } }, + { "id": "BT", "name": "Bhutan", "value": 738267, polygonTemplate: { fill: colors.getIndex(0) } }, + { "id": "BO", "name": "Bolivia", "value": 10088108, polygonTemplate: { fill: colors.getIndex(3) } }, + { "id": "BA", "name": "Bosnia and Herzegovina", "value": 3752228, polygonTemplate: { fill: colors.getIndex(8) } }, + { "id": "BW", "name": "Botswana", "value": 2030738, polygonTemplate: { fill: colors.getIndex(2) } }, + { "id": "BR", "name": "Brazil", "value": 196655014, polygonTemplate: { fill: colors.getIndex(3) } }, + { "id": "BN", "name": "Brunei", "value": 405938, polygonTemplate: { fill: colors.getIndex(0) } }, + { "id": "BG", "name": "Bulgaria", "value": 7446135, polygonTemplate: { fill: colors.getIndex(8) } }, + { "id": "BF", "name": "Burkina Faso", "value": 16967845, polygonTemplate: { fill: colors.getIndex(2) } }, + { "id": "BI", "name": "Burundi", "value": 8575172, polygonTemplate: { fill: colors.getIndex(2) } }, + { "id": "KH", "name": "Cambodia", "value": 14305183, polygonTemplate: { fill: colors.getIndex(0) } }, + { "id": "CM", "name": "Cameroon", "value": 20030362, polygonTemplate: { fill: colors.getIndex(2) } }, + { "id": "CA", "name": "Canada", "value": 34349561, polygonTemplate: { fill: colors.getIndex(4) } }, + { "id": "CV", "name": "Cape Verde", "value": 500585, polygonTemplate: { fill: colors.getIndex(2) } }, + { "id": "CF", "name": "Central African Rep.", "value": 4486837, polygonTemplate: { fill: colors.getIndex(2) } }, + { "id": "TD", "name": "Chad", "value": 11525496, polygonTemplate: { fill: colors.getIndex(2) } }, + { "id": "CL", "name": "Chile", "value": 17269525, polygonTemplate: { fill: colors.getIndex(3) } }, + { "id": "CN", "name": "China", "value": 1347565324, polygonTemplate: { fill: colors.getIndex(0) } }, + { "id": "CO", "name": "Colombia", "value": 46927125, polygonTemplate: { fill: colors.getIndex(3) } }, + { "id": "KM", "name": "Comoros", "value": 753943, polygonTemplate: { fill: colors.getIndex(2) } }, + { "id": "CD", "name": "Congo, Dem. Rep.", "value": 67757577, polygonTemplate: { fill: colors.getIndex(2) } }, + { "id": "CG", "name": "Congo, Rep.", "value": 4139748, polygonTemplate: { fill: colors.getIndex(2) } }, + { "id": "CR", "name": "Costa Rica", "value": 4726575, polygonTemplate: { fill: colors.getIndex(4) } }, + { "id": "CI", "name": "Cote d'Ivoire", "value": 20152894, polygonTemplate: { fill: colors.getIndex(2) } }, + { "id": "HR", "name": "Croatia", "value": 4395560, polygonTemplate: { fill: colors.getIndex(8) } }, + { "id": "CU", "name": "Cuba", "value": 11253665, polygonTemplate: { fill: colors.getIndex(4) } }, + { "id": "CY", "name": "Cyprus", "value": 1116564, polygonTemplate: { fill: colors.getIndex(8) } }, + { "id": "CZ", "name": "Czech Rep.", "value": 10534293, polygonTemplate: { fill: colors.getIndex(8) } }, + { "id": "DK", "name": "Denmark", "value": 5572594, polygonTemplate: { fill: colors.getIndex(8) } }, + { "id": "DJ", "name": "Djibouti", "value": 905564, polygonTemplate: { fill: colors.getIndex(2) } }, + { "id": "DO", "name": "Dominican Rep.", "value": 10056181, polygonTemplate: { fill: colors.getIndex(4) } }, + { "id": "EC", "name": "Ecuador", "value": 14666055, polygonTemplate: { fill: colors.getIndex(3) } }, + { "id": "EG", "name": "Egypt", "value": 82536770, polygonTemplate: { fill: colors.getIndex(2) } }, + { "id": "SV", "name": "El Salvador", "value": 6227491, polygonTemplate: { fill: colors.getIndex(4) } }, + { "id": "GQ", "name": "Equatorial Guinea", "value": 720213, polygonTemplate: { fill: colors.getIndex(2) } }, + { "id": "ER", "name": "Eritrea", "value": 5415280, polygonTemplate: { fill: colors.getIndex(2) } }, + { "id": "EE", "name": "Estonia", "value": 1340537, polygonTemplate: { fill: colors.getIndex(8) } }, + { "id": "ET", "name": "Ethiopia", "value": 84734262, polygonTemplate: { fill: colors.getIndex(2) } }, + { "id": "FJ", "name": "Fiji", "value": 868406, polygonTemplate: { fill: colors.getIndex(8) } }, + { "id": "FI", "name": "Finland", "value": 5384770, polygonTemplate: { fill: colors.getIndex(8) } }, + { "id": "FR", "name": "France", "value": 63125894, polygonTemplate: { fill: colors.getIndex(8) } }, + { "id": "GA", "name": "Gabon", "value": 1534262, polygonTemplate: { fill: colors.getIndex(2) } }, + { "id": "GM", "name": "Gambia", "value": 1776103, polygonTemplate: { fill: colors.getIndex(2) } }, + { "id": "GE", "name": "Georgia", "value": 4329026, polygonTemplate: { fill: colors.getIndex(8) } }, + { "id": "DE", "name": "Germany", "value": 82162512, polygonTemplate: { fill: colors.getIndex(8) } }, + { "id": "GH", "name": "Ghana", "value": 24965816, polygonTemplate: { fill: colors.getIndex(2) } }, + { "id": "GR", "name": "Greece", "value": 11390031, polygonTemplate: { fill: colors.getIndex(8) } }, + { "id": "GT", "name": "Guatemala", "value": 14757316, polygonTemplate: { fill: colors.getIndex(4) } }, + { "id": "GN", "name": "Guinea", "value": 10221808, polygonTemplate: { fill: colors.getIndex(2) } }, + { "id": "GW", "name": "Guinea-Bissau", "value": 1547061, polygonTemplate: { fill: colors.getIndex(2) } }, + { "id": "GY", "name": "Guyana", "value": 756040, polygonTemplate: { fill: colors.getIndex(3) } }, + { "id": "HT", "name": "Haiti", "value": 10123787, polygonTemplate: { fill: colors.getIndex(4) } }, + { "id": "HN", "name": "Honduras", "value": 7754687, polygonTemplate: { fill: colors.getIndex(4) } }, + { "id": "HK", "name": "Hong Kong, China", "value": 7122187, polygonTemplate: { fill: colors.getIndex(0) } }, + { "id": "HU", "name": "Hungary", "value": 9966116, polygonTemplate: { fill: colors.getIndex(8) } }, + { "id": "IS", "name": "Iceland", "value": 324366, polygonTemplate: { fill: colors.getIndex(8) } }, + { "id": "IN", "name": "India", "value": 1241491960, polygonTemplate: { fill: colors.getIndex(0) } }, + { "id": "ID", "name": "Indonesia", "value": 242325638, polygonTemplate: { fill: colors.getIndex(0) } }, + { "id": "IR", "name": "Iran", "value": 74798599, polygonTemplate: { fill: colors.getIndex(0) } }, + { "id": "IQ", "name": "Iraq", "value": 32664942, polygonTemplate: { fill: colors.getIndex(0) } }, + { "id": "IE", "name": "Ireland", "value": 4525802, polygonTemplate: { fill: colors.getIndex(8) } }, + { "id": "IL", "name": "Israel", "value": 7562194, polygonTemplate: { fill: colors.getIndex(0) } }, + { "id": "IT", "name": "Italy", "value": 60788694, polygonTemplate: { fill: colors.getIndex(8) } }, + { "id": "JM", "name": "Jamaica", "value": 2751273, polygonTemplate: { fill: colors.getIndex(4) } }, + { "id": "JP", "name": "Japan", "value": 126497241, polygonTemplate: { fill: colors.getIndex(0) } }, + { "id": "JO", "name": "Jordan", "value": 6330169, polygonTemplate: { fill: colors.getIndex(0) } }, + { "id": "KZ", "name": "Kazakhstan", "value": 16206750, polygonTemplate: { fill: colors.getIndex(0) } }, + { "id": "KE", "name": "Kenya", "value": 41609728, polygonTemplate: { fill: colors.getIndex(2) } }, + { "id": "KP", "name": "Korea, Dem. Rep.", "value": 24451285, polygonTemplate: { fill: colors.getIndex(0) } }, + { "id": "KR", "name": "Korea, Rep.", "value": 48391343, polygonTemplate: { fill: colors.getIndex(0) } }, + { "id": "KW", "name": "Kuwait", "value": 2818042, polygonTemplate: { fill: colors.getIndex(0) } }, + { "id": "KG", "name": "Kyrgyzstan", "value": 5392580, polygonTemplate: { fill: colors.getIndex(0) } }, + { "id": "LA", "name": "Laos", "value": 6288037, polygonTemplate: { fill: colors.getIndex(0) } }, + { "id": "LV", "name": "Latvia", "value": 2243142, polygonTemplate: { fill: colors.getIndex(8) } }, + { "id": "LB", "name": "Lebanon", "value": 4259405, polygonTemplate: { fill: colors.getIndex(0) } }, + { "id": "LS", "name": "Lesotho", "value": 2193843, polygonTemplate: { fill: colors.getIndex(2) } }, + { "id": "LR", "name": "Liberia", "value": 4128572, polygonTemplate: { fill: colors.getIndex(2) } }, + { "id": "LY", "name": "Libya", "value": 6422772, polygonTemplate: { fill: colors.getIndex(2) } }, + { "id": "LT", "name": "Lithuania", "value": 3307481, polygonTemplate: { fill: colors.getIndex(8) } }, + { "id": "LU", "name": "Luxembourg", "value": 515941, polygonTemplate: { fill: colors.getIndex(8) } }, + { "id": "MK", "name": "Macedonia, FYR", "value": 2063893, polygonTemplate: { fill: colors.getIndex(8) } }, + { "id": "MG", "name": "Madagascar", "value": 21315135, polygonTemplate: { fill: colors.getIndex(2) } }, + { "id": "MW", "name": "Malawi", "value": 15380888, polygonTemplate: { fill: colors.getIndex(2) } }, + { "id": "MY", "name": "Malaysia", "value": 28859154, polygonTemplate: { fill: colors.getIndex(0) } }, + { "id": "ML", "name": "Mali", "value": 15839538, polygonTemplate: { fill: colors.getIndex(2) } }, + { "id": "MR", "name": "Mauritania", "value": 3541540, polygonTemplate: { fill: colors.getIndex(2) } }, + { "id": "MU", "name": "Mauritius", "value": 1306593, polygonTemplate: { fill: colors.getIndex(2) } }, + { "id": "MX", "name": "Mexico", "value": 114793341, polygonTemplate: { fill: colors.getIndex(4) } }, + { "id": "MD", "name": "Moldova", "value": 3544864, polygonTemplate: { fill: colors.getIndex(8) } }, + { "id": "MN", "name": "Mongolia", "value": 2800114, polygonTemplate: { fill: colors.getIndex(0) } }, + { "id": "ME", "name": "Montenegro", "value": 632261, polygonTemplate: { fill: colors.getIndex(8) } }, + { "id": "MA", "name": "Morocco", "value": 32272974, polygonTemplate: { fill: colors.getIndex(2) } }, + { "id": "MZ", "name": "Mozambique", "value": 23929708, polygonTemplate: { fill: colors.getIndex(2) } }, + { "id": "MM", "name": "Myanmar", "value": 48336763, polygonTemplate: { fill: colors.getIndex(0) } }, + { "id": "NA", "name": "Namibia", "value": 2324004, polygonTemplate: { fill: colors.getIndex(2) } }, + { "id": "NP", "name": "Nepal", "value": 30485798, polygonTemplate: { fill: colors.getIndex(0) } }, + { "id": "NL", "name": "Netherlands", "value": 16664746, polygonTemplate: { fill: colors.getIndex(8) } }, + { "id": "NZ", "name": "New Zealand", "value": 4414509, polygonTemplate: { fill: colors.getIndex(8) } }, + { "id": "NI", "name": "Nicaragua", "value": 5869859, polygonTemplate: { fill: colors.getIndex(4) } }, + { "id": "NE", "name": "Niger", "value": 16068994, polygonTemplate: { fill: colors.getIndex(2) } }, + { "id": "NG", "name": "Nigeria", "value": 162470737, polygonTemplate: { fill: colors.getIndex(2) } }, + { "id": "NO", "name": "Norway", "value": 4924848, polygonTemplate: { fill: colors.getIndex(8) } }, + { "id": "OM", "name": "Oman", "value": 2846145, polygonTemplate: { fill: colors.getIndex(0) } }, + { "id": "PK", "name": "Pakistan", "value": 176745364, polygonTemplate: { fill: colors.getIndex(0) } }, + { "id": "PA", "name": "Panama", "value": 3571185, polygonTemplate: { fill: colors.getIndex(4) } }, + { "id": "PG", "name": "Papua New Guinea", "value": 7013829, polygonTemplate: { fill: colors.getIndex(8) } }, + { "id": "PY", "name": "Paraguay", "value": 6568290, polygonTemplate: { fill: colors.getIndex(3) } }, + { "id": "PE", "name": "Peru", "value": 29399817, polygonTemplate: { fill: colors.getIndex(3) } }, + { "id": "PH", "name": "Philippines", "value": 94852030, polygonTemplate: { fill: colors.getIndex(0) } }, + { "id": "PL", "name": "Poland", "value": 38298949, polygonTemplate: { fill: colors.getIndex(8) } }, + { "id": "PT", "name": "Portugal", "value": 10689663, polygonTemplate: { fill: colors.getIndex(8) } }, + { "id": "PR", "name": "Puerto Rico", "value": 3745526, polygonTemplate: { fill: colors.getIndex(4) } }, + { "id": "QA", "name": "Qatar", "value": 1870041, polygonTemplate: { fill: colors.getIndex(0) } }, + { "id": "RO", "name": "Romania", "value": 21436495, polygonTemplate: { fill: colors.getIndex(8) } }, + { "id": "RU", "name": "Russia", "value": 142835555, polygonTemplate: { fill: colors.getIndex(8) } }, + { "id": "RW", "name": "Rwanda", "value": 10942950, polygonTemplate: { fill: colors.getIndex(2) } }, + { "id": "SA", "name": "Saudi Arabia", "value": 28082541, polygonTemplate: { fill: colors.getIndex(0) } }, + { "id": "SN", "name": "Senegal", "value": 12767556, polygonTemplate: { fill: colors.getIndex(2) } }, + { "id": "RS", "name": "Serbia", "value": 9853969, polygonTemplate: { fill: colors.getIndex(8) } }, + { "id": "SL", "name": "Sierra Leone", "value": 5997486, polygonTemplate: { fill: colors.getIndex(2) } }, + { "id": "SG", "name": "Singapore", "value": 5187933, polygonTemplate: { fill: colors.getIndex(0) } }, + { "id": "SK", "name": "Slovak Republic", "value": 5471502, polygonTemplate: { fill: colors.getIndex(8) } }, + { "id": "SI", "name": "Slovenia", "value": 2035012, polygonTemplate: { fill: colors.getIndex(8) } }, + { "id": "SB", "name": "Solomon Islands", "value": 552267, polygonTemplate: { fill: colors.getIndex(8) } }, + { "id": "SO", "name": "Somalia", "value": 9556873, polygonTemplate: { fill: colors.getIndex(2) } }, + { "id": "ZA", "name": "South Africa", "value": 50459978, polygonTemplate: { fill: colors.getIndex(2) } }, + { "id": "ES", "name": "Spain", "value": 46454895, polygonTemplate: { fill: colors.getIndex(8) } }, + { "id": "LK", "name": "Sri Lanka", "value": 21045394, polygonTemplate: { fill: colors.getIndex(0) } }, + { "id": "SD", "name": "Sudan", "value": 34735288, polygonTemplate: { fill: colors.getIndex(2) } }, + { "id": "SR", "name": "Suriname", "value": 529419, polygonTemplate: { fill: colors.getIndex(3) } }, + { "id": "SZ", "name": "Swaziland", "value": 1203330, polygonTemplate: { fill: colors.getIndex(2) } }, + { "id": "SE", "name": "Sweden", "value": 9440747, polygonTemplate: { fill: colors.getIndex(8) } }, + { "id": "CH", "name": "Switzerland", "value": 7701690, polygonTemplate: { fill: colors.getIndex(8) } }, + { "id": "SY", "name": "Syria", "value": 20766037, polygonTemplate: { fill: colors.getIndex(0) } }, + { "id": "TW", "name": "Taiwan", "value": 23072000, polygonTemplate: { fill: colors.getIndex(0) } }, + { "id": "TJ", "name": "Tajikistan", "value": 6976958, polygonTemplate: { fill: colors.getIndex(0) } }, + { "id": "TZ", "name": "Tanzania", "value": 46218486, polygonTemplate: { fill: colors.getIndex(2) } }, + { "id": "TH", "name": "Thailand", "value": 69518555, polygonTemplate: { fill: colors.getIndex(0) } }, + { "id": "TG", "name": "Togo", "value": 6154813, polygonTemplate: { fill: colors.getIndex(2) } }, + { "id": "TT", "name": "Trinidad and Tobago", "value": 1346350, polygonTemplate: { fill: colors.getIndex(4) } }, + { "id": "TN", "name": "Tunisia", "value": 10594057, polygonTemplate: { fill: colors.getIndex(2) } }, + { "id": "TR", "name": "Türkiye", "value": 73639596, polygonTemplate: { fill: colors.getIndex(8) } }, + { "id": "TM", "name": "Turkmenistan", "value": 5105301, polygonTemplate: { fill: colors.getIndex(0) } }, + { "id": "UG", "name": "Uganda", "value": 34509205, polygonTemplate: { fill: colors.getIndex(2) } }, + { "id": "UA", "name": "Ukraine", "value": 45190180, polygonTemplate: { fill: colors.getIndex(8) } }, + { "id": "AE", "name": "United Arab Emirates", "value": 7890924, polygonTemplate: { fill: colors.getIndex(0) } }, + { "id": "GB", "name": "United Kingdom", "value": 62417431, polygonTemplate: { fill: colors.getIndex(8) } }, + { "id": "US", "name": "United States", "value": 313085380, polygonTemplate: { fill: colors.getIndex(4) } }, + { "id": "UY", "name": "Uruguay", "value": 3380008, polygonTemplate: { fill: colors.getIndex(3) } }, + { "id": "UZ", "name": "Uzbekistan", "value": 27760267, polygonTemplate: { fill: colors.getIndex(0) } }, + { "id": "VE", "name": "Venezuela", "value": 29436891, polygonTemplate: { fill: colors.getIndex(3) } }, + { "id": "PS", "name": "West Bank and Gaza", "value": 4152369, polygonTemplate: { fill: colors.getIndex(0) } }, + { "id": "VN", "name": "Vietnam", "value": 88791996, polygonTemplate: { fill: colors.getIndex(0) } }, + { "id": "YE", "name": "Yemen, Rep.", "value": 24799880, polygonTemplate: { fill: colors.getIndex(0) } }, + { "id": "ZM", "name": "Zambia", "value": 13474959, polygonTemplate: { fill: colors.getIndex(2) } }, + { "id": "ZW", "name": "Zimbabwe", "value": 12754378, polygonTemplate: { fill: colors.getIndex(2) } } +]; + +var valueLow = Infinity; +var valueHigh = -Infinity; + +for (var i = 0; i < data.length; i++) { + var value = data[i].value; + if (value < valueLow) { + valueLow = value; + } + if (value > valueHigh) { + valueHigh = value; + } +} + +// radius in degrees +var minRadius = 0.5; +var maxRadius = 5; + +// Create circles when data for countries is fully loaded. +polygonSeries.events.on("datavalidated", function () { + circleSeries.data.clear(); + + for (var i = 0; i < data.length; i++) { + var dataContext = data[i]; + var countryDataItem = polygonSeries.getDataItemById(dataContext.id); + var countryPolygon = countryDataItem.get("mapPolygon"); + + var value = dataContext.value; + + var radius = minRadius + maxRadius * (value - valueLow) / (valueHigh - valueLow); + + if (countryPolygon) { + var geometry = am5map.getGeoCircle(countryPolygon.visualCentroid(), radius); + circleSeries.data.push({ + name: dataContext.name, + value: dataContext.value, + polygonTemplate: dataContext.polygonTemplate, + geometry: geometry + }); + } + } +}) + + +// Make stuff animate on load +chart.appear(1000, 100); diff --git a/front/src/main/resources/static/js/amcharts5/examples/map-with-bubbles/README.md b/front/src/main/resources/static/js/amcharts5/examples/map-with-bubbles/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/map-with-bubbles/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/map-with-bubbles/index.css b/front/src/main/resources/static/js/amcharts5/examples/map-with-bubbles/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/map-with-bubbles/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/map-with-bubbles/index.html b/front/src/main/resources/static/js/amcharts5/examples/map-with-bubbles/index.html new file mode 100644 index 00000000..9277d22c --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/map-with-bubbles/index.html @@ -0,0 +1,16 @@ + + + + + amCharts 5 Example - map-with-bubbles + + + +
+ + + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/map-with-bubbles/index.js b/front/src/main/resources/static/js/amcharts5/examples/map-with-bubbles/index.js new file mode 100644 index 00000000..f5686a15 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/map-with-bubbles/index.js @@ -0,0 +1,1160 @@ +/** + * --------------------------------------- + * This demo was created using amCharts 5. + * + * For more information visit: + * https://www.amcharts.com/ + * + * Documentation is available at: + * https://www.amcharts.com/docs/v5/ + * --------------------------------------- + */ + +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([am5themes_Animated.new(root)]); + +// Create the map chart +// https://www.amcharts.com/docs/v5/charts/map-chart/ +var chart = root.container.children.push( + am5map.MapChart.new(root, { + panX: "rotateX", + panY: "rotateY", + projection: am5map.geoMercator() + }) +); + +// Create series for background fill +// https://www.amcharts.com/docs/v5/charts/map-chart/map-polygon-series/#Background_polygon +var backgroundSeries = chart.series.push(am5map.MapPolygonSeries.new(root, {})); +backgroundSeries.mapPolygons.template.setAll({ + fill: root.interfaceColors.get("alternativeBackground"), + fillOpacity: 0, + strokeOpacity: 0 +}); +// Add background polygo +// https://www.amcharts.com/docs/v5/charts/map-chart/map-polygon-series/#Background_polygon +backgroundSeries.data.push({ + geometry: am5map.getGeoRectangle(90, 180, -90, -180) +}); + +// Create main polygon series for countries +// https://www.amcharts.com/docs/v5/charts/map-chart/map-polygon-series/ +var polygonSeries = chart.series.push( + am5map.MapPolygonSeries.new(root, { + geoJSON: am5geodata_worldLow + }) +); + +polygonSeries.mapPolygons.template.setAll({ + fill: root.interfaceColors.get("alternativeBackground"), + fillOpacity: 0.15, + strokeWidth: 0.5, + stroke: root.interfaceColors.get("background") +}); + +// Create polygon series for circles +// https://www.amcharts.com/docs/v5/charts/map-chart/map-polygon-series/ +var circleTemplate = am5.Template.new({ + tooltipText: "{name}: {value}" +}); + +var bubbleSeries = chart.series.push( + am5map.MapPointSeries.new(root, { + calculateAggregates: true, + valueField: "value", + polygonIdField: "id" + }) +); + +bubbleSeries.bullets.push(function () { + return am5.Bullet.new(root, { + sprite: am5.Circle.new( + root, + { + radius: 10, + templateField: "circleTemplate" + }, + circleTemplate + ) + }); +}); + +bubbleSeries.set("heatRules", [ + { + target: circleTemplate, + min: 3, + max: 30, + key: "radius", + dataField: "value" + } +]); + +var colors = am5.ColorSet.new(root, {}); + +bubbleSeries.data.setAll([ + { + id: "AF", + name: "Afghanistan", + value: 32358260, + circleTemplate: { fill: colors.getIndex(0) } + }, + { + id: "AL", + name: "Albania", + value: 3215988, + circleTemplate: { fill: colors.getIndex(8) } + }, + { + id: "DZ", + name: "Algeria", + value: 35980193, + circleTemplate: { fill: colors.getIndex(2) } + }, + { + id: "AO", + name: "Angola", + value: 19618432, + circleTemplate: { fill: colors.getIndex(2) } + }, + { + id: "AR", + name: "Argentina", + value: 40764561, + circleTemplate: { fill: colors.getIndex(3) } + }, + { + id: "AM", + name: "Armenia", + value: 3100236, + circleTemplate: { fill: colors.getIndex(8) } + }, + { + id: "AU", + name: "Australia", + value: 22605732, + circleTemplate: { fill: colors.getIndex(8) } + }, + { + id: "AT", + name: "Austria", + value: 8413429, + circleTemplate: { fill: colors.getIndex(8) } + }, + { + id: "AZ", + name: "Azerbaijan", + value: 9306023, + circleTemplate: { fill: colors.getIndex(8) } + }, + { + id: "BH", + name: "Bahrain", + value: 1323535, + circleTemplate: { fill: colors.getIndex(0) } + }, + { + id: "BD", + name: "Bangladesh", + value: 150493658, + circleTemplate: { fill: colors.getIndex(0) } + }, + { + id: "BY", + name: "Belarus", + value: 9559441, + circleTemplate: { fill: colors.getIndex(8) } + }, + { + id: "BE", + name: "Belgium", + value: 10754056, + circleTemplate: { fill: colors.getIndex(8) } + }, + { + id: "BJ", + name: "Benin", + value: 9099922, + circleTemplate: { fill: colors.getIndex(2) } + }, + { + id: "BT", + name: "Bhutan", + value: 738267, + circleTemplate: { fill: colors.getIndex(0) } + }, + { + id: "BO", + name: "Bolivia", + value: 10088108, + circleTemplate: { fill: colors.getIndex(3) } + }, + { + id: "BA", + name: "Bosnia and Herzegovina", + value: 3752228, + circleTemplate: { fill: colors.getIndex(8) } + }, + { + id: "BW", + name: "Botswana", + value: 2030738, + circleTemplate: { fill: colors.getIndex(2) } + }, + { + id: "BR", + name: "Brazil", + value: 196655014, + circleTemplate: { fill: colors.getIndex(3) } + }, + { + id: "BN", + name: "Brunei", + value: 405938, + circleTemplate: { fill: colors.getIndex(0) } + }, + { + id: "BG", + name: "Bulgaria", + value: 7446135, + circleTemplate: { fill: colors.getIndex(8) } + }, + { + id: "BF", + name: "Burkina Faso", + value: 16967845, + circleTemplate: { fill: colors.getIndex(2) } + }, + { + id: "BI", + name: "Burundi", + value: 8575172, + circleTemplate: { fill: colors.getIndex(2) } + }, + { + id: "KH", + name: "Cambodia", + value: 14305183, + circleTemplate: { fill: colors.getIndex(0) } + }, + { + id: "CM", + name: "Cameroon", + value: 20030362, + circleTemplate: { fill: colors.getIndex(2) } + }, + { + id: "CA", + name: "Canada", + value: 34349561, + circleTemplate: { fill: colors.getIndex(4) } + }, + { + id: "CV", + name: "Cape Verde", + value: 500585, + circleTemplate: { fill: colors.getIndex(2) } + }, + { + id: "CF", + name: "Central African Rep.", + value: 4486837, + circleTemplate: { fill: colors.getIndex(2) } + }, + { + id: "TD", + name: "Chad", + value: 11525496, + circleTemplate: { fill: colors.getIndex(2) } + }, + { + id: "CL", + name: "Chile", + value: 17269525, + circleTemplate: { fill: colors.getIndex(3) } + }, + { + id: "CN", + name: "China", + value: 1347565324, + circleTemplate: { fill: colors.getIndex(0) } + }, + { + id: "CO", + name: "Colombia", + value: 46927125, + circleTemplate: { fill: colors.getIndex(3) } + }, + { + id: "KM", + name: "Comoros", + value: 753943, + circleTemplate: { fill: colors.getIndex(2) } + }, + { + id: "CD", + name: "Congo, Dem. Rep.", + value: 67757577, + circleTemplate: { fill: colors.getIndex(2) } + }, + { + id: "CG", + name: "Congo, Rep.", + value: 4139748, + circleTemplate: { fill: colors.getIndex(2) } + }, + { + id: "CR", + name: "Costa Rica", + value: 4726575, + circleTemplate: { fill: colors.getIndex(4) } + }, + { + id: "CI", + name: "Cote d'Ivoire", + value: 20152894, + circleTemplate: { fill: colors.getIndex(2) } + }, + { + id: "HR", + name: "Croatia", + value: 4395560, + circleTemplate: { fill: colors.getIndex(8) } + }, + { + id: "CU", + name: "Cuba", + value: 11253665, + circleTemplate: { fill: colors.getIndex(4) } + }, + { + id: "CY", + name: "Cyprus", + value: 1116564, + circleTemplate: { fill: colors.getIndex(8) } + }, + { + id: "CZ", + name: "Czech Rep.", + value: 10534293, + circleTemplate: { fill: colors.getIndex(8) } + }, + { + id: "DK", + name: "Denmark", + value: 5572594, + circleTemplate: { fill: colors.getIndex(8) } + }, + { + id: "DJ", + name: "Djibouti", + value: 905564, + circleTemplate: { fill: colors.getIndex(2) } + }, + { + id: "DO", + name: "Dominican Rep.", + value: 10056181, + circleTemplate: { fill: colors.getIndex(4) } + }, + { + id: "EC", + name: "Ecuador", + value: 14666055, + circleTemplate: { fill: colors.getIndex(3) } + }, + { + id: "EG", + name: "Egypt", + value: 82536770, + circleTemplate: { fill: colors.getIndex(2) } + }, + { + id: "SV", + name: "El Salvador", + value: 6227491, + circleTemplate: { fill: colors.getIndex(4) } + }, + { + id: "GQ", + name: "Equatorial Guinea", + value: 720213, + circleTemplate: { fill: colors.getIndex(2) } + }, + { + id: "ER", + name: "Eritrea", + value: 5415280, + circleTemplate: { fill: colors.getIndex(2) } + }, + { + id: "EE", + name: "Estonia", + value: 1340537, + circleTemplate: { fill: colors.getIndex(8) } + }, + { + id: "ET", + name: "Ethiopia", + value: 84734262, + circleTemplate: { fill: colors.getIndex(2) } + }, + { + id: "FJ", + name: "Fiji", + value: 868406, + circleTemplate: { fill: colors.getIndex(8) } + }, + { + id: "FI", + name: "Finland", + value: 5384770, + circleTemplate: { fill: colors.getIndex(8) } + }, + { + id: "FR", + name: "France", + value: 63125894, + circleTemplate: { fill: colors.getIndex(8) } + }, + { + id: "GA", + name: "Gabon", + value: 1534262, + circleTemplate: { fill: colors.getIndex(2) } + }, + { + id: "GM", + name: "Gambia", + value: 1776103, + circleTemplate: { fill: colors.getIndex(2) } + }, + { + id: "GE", + name: "Georgia", + value: 4329026, + circleTemplate: { fill: colors.getIndex(8) } + }, + { + id: "DE", + name: "Germany", + value: 82162512, + circleTemplate: { fill: colors.getIndex(8) } + }, + { + id: "GH", + name: "Ghana", + value: 24965816, + circleTemplate: { fill: colors.getIndex(2) } + }, + { + id: "GR", + name: "Greece", + value: 11390031, + circleTemplate: { fill: colors.getIndex(8) } + }, + { + id: "GT", + name: "Guatemala", + value: 14757316, + circleTemplate: { fill: colors.getIndex(4) } + }, + { + id: "GN", + name: "Guinea", + value: 10221808, + circleTemplate: { fill: colors.getIndex(2) } + }, + { + id: "GW", + name: "Guinea-Bissau", + value: 1547061, + circleTemplate: { fill: colors.getIndex(2) } + }, + { + id: "GY", + name: "Guyana", + value: 756040, + circleTemplate: { fill: colors.getIndex(3) } + }, + { + id: "HT", + name: "Haiti", + value: 10123787, + circleTemplate: { fill: colors.getIndex(4) } + }, + { + id: "HN", + name: "Honduras", + value: 7754687, + circleTemplate: { fill: colors.getIndex(4) } + }, + { + id: "HK", + name: "Hong Kong, China", + value: 7122187, + circleTemplate: { fill: colors.getIndex(0) } + }, + { + id: "HU", + name: "Hungary", + value: 9966116, + circleTemplate: { fill: colors.getIndex(8) } + }, + { + id: "IS", + name: "Iceland", + value: 324366, + circleTemplate: { fill: colors.getIndex(8) } + }, + { + id: "IN", + name: "India", + value: 1241491960, + circleTemplate: { fill: colors.getIndex(0) } + }, + { + id: "ID", + name: "Indonesia", + value: 242325638, + circleTemplate: { fill: colors.getIndex(0) } + }, + { + id: "IR", + name: "Iran", + value: 74798599, + circleTemplate: { fill: colors.getIndex(0) } + }, + { + id: "IQ", + name: "Iraq", + value: 32664942, + circleTemplate: { fill: colors.getIndex(0) } + }, + { + id: "IE", + name: "Ireland", + value: 4525802, + circleTemplate: { fill: colors.getIndex(8) } + }, + { + id: "IL", + name: "Israel", + value: 7562194, + circleTemplate: { fill: colors.getIndex(0) } + }, + { + id: "IT", + name: "Italy", + value: 60788694, + circleTemplate: { fill: colors.getIndex(8) } + }, + { + id: "JM", + name: "Jamaica", + value: 2751273, + circleTemplate: { fill: colors.getIndex(4) } + }, + { + id: "JP", + name: "Japan", + value: 126497241, + circleTemplate: { fill: colors.getIndex(0) } + }, + { + id: "JO", + name: "Jordan", + value: 6330169, + circleTemplate: { fill: colors.getIndex(0) } + }, + { + id: "KZ", + name: "Kazakhstan", + value: 16206750, + circleTemplate: { fill: colors.getIndex(0) } + }, + { + id: "KE", + name: "Kenya", + value: 41609728, + circleTemplate: { fill: colors.getIndex(2) } + }, + { + id: "KP", + name: "Korea, Dem. Rep.", + value: 24451285, + circleTemplate: { fill: colors.getIndex(0) } + }, + { + id: "KR", + name: "Korea, Rep.", + value: 48391343, + circleTemplate: { fill: colors.getIndex(0) } + }, + { + id: "KW", + name: "Kuwait", + value: 2818042, + circleTemplate: { fill: colors.getIndex(0) } + }, + { + id: "KG", + name: "Kyrgyzstan", + value: 5392580, + circleTemplate: { fill: colors.getIndex(0) } + }, + { + id: "LA", + name: "Laos", + value: 6288037, + circleTemplate: { fill: colors.getIndex(0) } + }, + { + id: "LV", + name: "Latvia", + value: 2243142, + circleTemplate: { fill: colors.getIndex(8) } + }, + { + id: "LB", + name: "Lebanon", + value: 4259405, + circleTemplate: { fill: colors.getIndex(0) } + }, + { + id: "LS", + name: "Lesotho", + value: 2193843, + circleTemplate: { fill: colors.getIndex(2) } + }, + { + id: "LR", + name: "Liberia", + value: 4128572, + circleTemplate: { fill: colors.getIndex(2) } + }, + { + id: "LY", + name: "Libya", + value: 6422772, + circleTemplate: { fill: colors.getIndex(2) } + }, + { + id: "LT", + name: "Lithuania", + value: 3307481, + circleTemplate: { fill: colors.getIndex(8) } + }, + { + id: "LU", + name: "Luxembourg", + value: 515941, + circleTemplate: { fill: colors.getIndex(8) } + }, + { + id: "MK", + name: "Macedonia, FYR", + value: 2063893, + circleTemplate: { fill: colors.getIndex(8) } + }, + { + id: "MG", + name: "Madagascar", + value: 21315135, + circleTemplate: { fill: colors.getIndex(2) } + }, + { + id: "MW", + name: "Malawi", + value: 15380888, + circleTemplate: { fill: colors.getIndex(2) } + }, + { + id: "MY", + name: "Malaysia", + value: 28859154, + circleTemplate: { fill: colors.getIndex(0) } + }, + { + id: "ML", + name: "Mali", + value: 15839538, + circleTemplate: { fill: colors.getIndex(2) } + }, + { + id: "MR", + name: "Mauritania", + value: 3541540, + circleTemplate: { fill: colors.getIndex(2) } + }, + { + id: "MU", + name: "Mauritius", + value: 1306593, + circleTemplate: { fill: colors.getIndex(2) } + }, + { + id: "MX", + name: "Mexico", + value: 114793341, + circleTemplate: { fill: colors.getIndex(4) } + }, + { + id: "MD", + name: "Moldova", + value: 3544864, + circleTemplate: { fill: colors.getIndex(8) } + }, + { + id: "MN", + name: "Mongolia", + value: 2800114, + circleTemplate: { fill: colors.getIndex(0) } + }, + { + id: "ME", + name: "Montenegro", + value: 632261, + circleTemplate: { fill: colors.getIndex(8) } + }, + { + id: "MA", + name: "Morocco", + value: 32272974, + circleTemplate: { fill: colors.getIndex(2) } + }, + { + id: "MZ", + name: "Mozambique", + value: 23929708, + circleTemplate: { fill: colors.getIndex(2) } + }, + { + id: "MM", + name: "Myanmar", + value: 48336763, + circleTemplate: { fill: colors.getIndex(0) } + }, + { + id: "NA", + name: "Namibia", + value: 2324004, + circleTemplate: { fill: colors.getIndex(2) } + }, + { + id: "NP", + name: "Nepal", + value: 30485798, + circleTemplate: { fill: colors.getIndex(0) } + }, + { + id: "NL", + name: "Netherlands", + value: 16664746, + circleTemplate: { fill: colors.getIndex(8) } + }, + { + id: "NZ", + name: "New Zealand", + value: 4414509, + circleTemplate: { fill: colors.getIndex(8) } + }, + { + id: "NI", + name: "Nicaragua", + value: 5869859, + circleTemplate: { fill: colors.getIndex(4) } + }, + { + id: "NE", + name: "Niger", + value: 16068994, + circleTemplate: { fill: colors.getIndex(2) } + }, + { + id: "NG", + name: "Nigeria", + value: 162470737, + circleTemplate: { fill: colors.getIndex(2) } + }, + { + id: "NO", + name: "Norway", + value: 4924848, + circleTemplate: { fill: colors.getIndex(8) } + }, + { + id: "OM", + name: "Oman", + value: 2846145, + circleTemplate: { fill: colors.getIndex(0) } + }, + { + id: "PK", + name: "Pakistan", + value: 176745364, + circleTemplate: { fill: colors.getIndex(0) } + }, + { + id: "PA", + name: "Panama", + value: 3571185, + circleTemplate: { fill: colors.getIndex(4) } + }, + { + id: "PG", + name: "Papua New Guinea", + value: 7013829, + circleTemplate: { fill: colors.getIndex(8) } + }, + { + id: "PY", + name: "Paraguay", + value: 6568290, + circleTemplate: { fill: colors.getIndex(3) } + }, + { + id: "PE", + name: "Peru", + value: 29399817, + circleTemplate: { fill: colors.getIndex(3) } + }, + { + id: "PH", + name: "Philippines", + value: 94852030, + circleTemplate: { fill: colors.getIndex(0) } + }, + { + id: "PL", + name: "Poland", + value: 38298949, + circleTemplate: { fill: colors.getIndex(8) } + }, + { + id: "PT", + name: "Portugal", + value: 10689663, + circleTemplate: { fill: colors.getIndex(8) } + }, + { + id: "PR", + name: "Puerto Rico", + value: 3745526, + circleTemplate: { fill: colors.getIndex(4) } + }, + { + id: "QA", + name: "Qatar", + value: 1870041, + circleTemplate: { fill: colors.getIndex(0) } + }, + { + id: "RO", + name: "Romania", + value: 21436495, + circleTemplate: { fill: colors.getIndex(8) } + }, + { + id: "RU", + name: "Russia", + value: 142835555, + circleTemplate: { fill: colors.getIndex(8) } + }, + { + id: "RW", + name: "Rwanda", + value: 10942950, + circleTemplate: { fill: colors.getIndex(2) } + }, + { + id: "SA", + name: "Saudi Arabia", + value: 28082541, + circleTemplate: { fill: colors.getIndex(0) } + }, + { + id: "SN", + name: "Senegal", + value: 12767556, + circleTemplate: { fill: colors.getIndex(2) } + }, + { + id: "RS", + name: "Serbia", + value: 9853969, + circleTemplate: { fill: colors.getIndex(8) } + }, + { + id: "SL", + name: "Sierra Leone", + value: 5997486, + circleTemplate: { fill: colors.getIndex(2) } + }, + { + id: "SG", + name: "Singapore", + value: 5187933, + circleTemplate: { fill: colors.getIndex(0) } + }, + { + id: "SK", + name: "Slovak Republic", + value: 5471502, + circleTemplate: { fill: colors.getIndex(8) } + }, + { + id: "SI", + name: "Slovenia", + value: 2035012, + circleTemplate: { fill: colors.getIndex(8) } + }, + { + id: "SB", + name: "Solomon Islands", + value: 552267, + circleTemplate: { fill: colors.getIndex(8) } + }, + { + id: "SO", + name: "Somalia", + value: 9556873, + circleTemplate: { fill: colors.getIndex(2) } + }, + { + id: "ZA", + name: "South Africa", + value: 50459978, + circleTemplate: { fill: colors.getIndex(2) } + }, + { + id: "ES", + name: "Spain", + value: 46454895, + circleTemplate: { fill: colors.getIndex(8) } + }, + { + id: "LK", + name: "Sri Lanka", + value: 21045394, + circleTemplate: { fill: colors.getIndex(0) } + }, + { + id: "SD", + name: "Sudan", + value: 34735288, + circleTemplate: { fill: colors.getIndex(2) } + }, + { + id: "SR", + name: "Suriname", + value: 529419, + circleTemplate: { fill: colors.getIndex(3) } + }, + { + id: "SZ", + name: "Swaziland", + value: 1203330, + circleTemplate: { fill: colors.getIndex(2) } + }, + { + id: "SE", + name: "Sweden", + value: 9440747, + circleTemplate: { fill: colors.getIndex(8) } + }, + { + id: "CH", + name: "Switzerland", + value: 7701690, + circleTemplate: { fill: colors.getIndex(8) } + }, + { + id: "SY", + name: "Syria", + value: 20766037, + circleTemplate: { fill: colors.getIndex(0) } + }, + { + id: "TW", + name: "Taiwan", + value: 23072000, + circleTemplate: { fill: colors.getIndex(0) } + }, + { + id: "TJ", + name: "Tajikistan", + value: 6976958, + circleTemplate: { fill: colors.getIndex(0) } + }, + { + id: "TZ", + name: "Tanzania", + value: 46218486, + circleTemplate: { fill: colors.getIndex(2) } + }, + { + id: "TH", + name: "Thailand", + value: 69518555, + circleTemplate: { fill: colors.getIndex(0) } + }, + { + id: "TG", + name: "Togo", + value: 6154813, + circleTemplate: { fill: colors.getIndex(2) } + }, + { + id: "TT", + name: "Trinidad and Tobago", + value: 1346350, + circleTemplate: { fill: colors.getIndex(4) } + }, + { + id: "TN", + name: "Tunisia", + value: 10594057, + circleTemplate: { fill: colors.getIndex(2) } + }, + { + id: "TR", + name: "Türkiye", + value: 73639596, + circleTemplate: { fill: colors.getIndex(8) } + }, + { + id: "TM", + name: "Turkmenistan", + value: 5105301, + circleTemplate: { fill: colors.getIndex(0) } + }, + { + id: "UG", + name: "Uganda", + value: 34509205, + circleTemplate: { fill: colors.getIndex(2) } + }, + { + id: "UA", + name: "Ukraine", + value: 45190180, + circleTemplate: { fill: colors.getIndex(8) } + }, + { + id: "AE", + name: "United Arab Emirates", + value: 7890924, + circleTemplate: { fill: colors.getIndex(0) } + }, + { + id: "GB", + name: "United Kingdom", + value: 62417431, + circleTemplate: { fill: colors.getIndex(8) } + }, + { + id: "US", + name: "United States", + value: 313085380, + circleTemplate: { fill: colors.getIndex(4) } + }, + { + id: "UY", + name: "Uruguay", + value: 3380008, + circleTemplate: { fill: colors.getIndex(3) } + }, + { + id: "UZ", + name: "Uzbekistan", + value: 27760267, + circleTemplate: { fill: colors.getIndex(0) } + }, + { + id: "VE", + name: "Venezuela", + value: 29436891, + circleTemplate: { fill: colors.getIndex(3) } + }, + { + id: "PS", + name: "West Bank and Gaza", + value: 4152369, + circleTemplate: { fill: colors.getIndex(0) } + }, + { + id: "VN", + name: "Vietnam", + value: 88791996, + circleTemplate: { fill: colors.getIndex(0) } + }, + { + id: "YE", + name: "Yemen, Rep.", + value: 24799880, + circleTemplate: { fill: colors.getIndex(0) } + }, + { + id: "ZM", + name: "Zambia", + value: 13474959, + circleTemplate: { fill: colors.getIndex(2) } + }, + { + id: "ZW", + name: "Zimbabwe", + value: 12754378, + circleTemplate: { fill: colors.getIndex(2) } + } +]); + +// Add globe/map switch +var cont = chart.children.push( + am5.Container.new(root, { + layout: root.horizontalLayout, + x: 20, + y: 40 + }) +); + +cont.children.push( + am5.Label.new(root, { + centerY: am5.p50, + text: "Map" + }) +); + +var switchButton = cont.children.push( + am5.Button.new(root, { + themeTags: ["switch"], + centerY: am5.p50, + icon: am5.Circle.new(root, { + themeTags: ["icon"] + }) + }) +); + +switchButton.on("active", function () { + if (!switchButton.get("active")) { + chart.set("projection", am5map.geoMercator()); + backgroundSeries.mapPolygons.template.set("fillOpacity", 0); + } else { + chart.set("projection", am5map.geoOrthographic()); + backgroundSeries.mapPolygons.template.set("fillOpacity", 0.1); + } +}); + +cont.children.push( + am5.Label.new(root, { + centerY: am5.p50, + text: "Globe" + }) +); + +// Make stuff animate on load +chart.appear(1000, 100); diff --git a/front/src/main/resources/static/js/amcharts5/examples/map-zoom-to-country/README.md b/front/src/main/resources/static/js/amcharts5/examples/map-zoom-to-country/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/map-zoom-to-country/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/map-zoom-to-country/index.css b/front/src/main/resources/static/js/amcharts5/examples/map-zoom-to-country/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/map-zoom-to-country/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/map-zoom-to-country/index.html b/front/src/main/resources/static/js/amcharts5/examples/map-zoom-to-country/index.html new file mode 100644 index 00000000..17cbc6bf --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/map-zoom-to-country/index.html @@ -0,0 +1,16 @@ + + + + + amCharts 5 Example - map-zoom-to-country + + + +
+ + + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/map-zoom-to-country/index.js b/front/src/main/resources/static/js/amcharts5/examples/map-zoom-to-country/index.js new file mode 100644 index 00000000..aa88d910 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/map-zoom-to-country/index.js @@ -0,0 +1,71 @@ +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + + +// Create the map chart +// https://www.amcharts.com/docs/v5/charts/map-chart/ +var chart = root.container.children.push(am5map.MapChart.new(root, { + panX: "translateX", + panY: "translateY", + projection: am5map.geoMercator() +})); + + +// Create main polygon series for countries +// https://www.amcharts.com/docs/v5/charts/map-chart/map-polygon-series/ +var polygonSeries = chart.series.push(am5map.MapPolygonSeries.new(root, { + geoJSON: am5geodata_worldLow +})); + +polygonSeries.mapPolygons.template.setAll({ + tooltipText: "{name}", + toggleKey: "active", + interactive: true +}); + +polygonSeries.mapPolygons.template.states.create("hover", { + fill: root.interfaceColors.get("primaryButtonHover") +}); + +polygonSeries.mapPolygons.template.states.create("active", { + fill: root.interfaceColors.get("primaryButtonHover") +}); + +var previousPolygon; + +polygonSeries.mapPolygons.template.on("active", function (active, target) { + if (previousPolygon && previousPolygon != target) { + previousPolygon.set("active", false); + } + if (target.get("active")) { + polygonSeries.zoomToDataItem(target.dataItem ); + } + else { + chart.goHome(); + } + previousPolygon = target; +}); + + +// Add zoom control +// https://www.amcharts.com/docs/v5/charts/map-chart/map-pan-zoom/#Zoom_control +var zoomControl = chart.set("zoomControl", am5map.ZoomControl.new(root, {})); +zoomControl.homeButton.set("visible", true); + + +// Set clicking on "water" to zoom out +chart.chartContainer.get("background").events.on("click", function () { + chart.goHome(); +}) + + +// Make stuff animate on load +chart.appear(1000, 100); diff --git a/front/src/main/resources/static/js/amcharts5/examples/misc-40-charts/README.md b/front/src/main/resources/static/js/amcharts5/examples/misc-40-charts/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/misc-40-charts/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/misc-40-charts/index.css b/front/src/main/resources/static/js/amcharts5/examples/misc-40-charts/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/misc-40-charts/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/misc-40-charts/index.html b/front/src/main/resources/static/js/amcharts5/examples/misc-40-charts/index.html new file mode 100644 index 00000000..3dd9025a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/misc-40-charts/index.html @@ -0,0 +1,16 @@ + + + + + amCharts 5 Example - misc-40-charts + + + +
+ + + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/misc-40-charts/index.js b/front/src/main/resources/static/js/amcharts5/examples/misc-40-charts/index.js new file mode 100644 index 00000000..2a43e518 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/misc-40-charts/index.js @@ -0,0 +1,162 @@ +var id = 0; + +function createDiv() { + id++; + var div = document.getElementById("chartdiv"); + var container = document.createElement("div"); + container.id = "chart" + id; + container.style.width = "300px"; + container.style.height = "300px"; + container.style.float = "left"; + container.style.margin = "10px"; + container.style.border = "1px solid #eee"; + div.appendChild(container); + return container; +} + + +function createXY(column = true) { + var root = am5.Root.new(createDiv()); + + root.setThemes([ + am5themes_Animated.new(root) + ]); + + var chart = root.container.children.push( + am5xy.XYChart.new(root, { + panX: false, + panY: false, + wheelX: "panX", + wheelY: "zoomX" + }) + ); + + var cursor = chart.set("cursor", am5xy.XYCursor.new(root, { + behavior: "zoomX" + })); + cursor.lineY.set("visible", false); + + var date = new Date(); + date.setHours(0, 0, 0, 0); + var value = 100; + + function generateData() { + value = Math.round((Math.random() * 10 - 5) + value); + am5.time.add(date, "day", 1); + return { date: date.getTime(), value: value }; + } + + function generateDatas(count) { + var data = []; + for (var i = 0; i < count; ++i) { + data.push(generateData()); + } + return data; + } + + var xAxis = chart.xAxes.push( + am5xy.DateAxis.new(root, { + maxDeviation: 0, + baseInterval: { timeUnit: "day", count: 1 }, + renderer: am5xy.AxisRendererX.new(root, { + minGridDistance: 30 + }) + }) + ); + + xAxis.get("periodChangeDateFormats")["day"] = "MMM"; + xAxis.get("dateFormats")["day"] = "dd"; + + var yAxis = chart.yAxes.push( + am5xy.ValueAxis.new(root, { + renderer: am5xy.AxisRendererY.new(root, {}) + }) + ); + + xAxis.set("tooltip", am5.Tooltip.new(root, {})) + + var series; + + if (column) { + series = chart.series.push( + am5xy.ColumnSeries.new(root, { + name: "Series", + xAxis: xAxis, + yAxis: yAxis, + valueYField: "value", + valueXField: "date" + }) + ); + } + else { + series = chart.series.push( + am5xy.LineSeries.new(root, { + name: "Series", + xAxis: xAxis, + yAxis: yAxis, + valueYField: "value", + valueXField: "date" + }) + ); + + series.strokes.template.setAll({ + strokeWidth: 2 + }); + } + + var tooltip = series.set("tooltip", am5.Tooltip.new(root, {})); + tooltip.label.set("text", "{valueY}"); + + var data = generateDatas(30); + series.data.setAll(data); + + series.appear(); + chart.appear(); +} + +function createPie() { + var root = am5.Root.new(createDiv()); + + root.setThemes([ + am5themes_Animated.new(root) + ]); + + var chart = root.container.children.push( + am5percent.PieChart.new(root, { + layout: root.verticalLayout, + innerRadius: am5.percent(50) + }) + ); + + var series = chart.series.push(am5percent.PieSeries.new(root, { + valueField: "value", + categoryField: "category", + alignLabels: false + })); + + series.labels.template.setAll({ + forceHidden: true + }); + + series.ticks.template.setAll({ + forceHidden: true + }); + + series.data.setAll([ + { value: 10, category: "One" }, + { value: 9, category: "Two" }, + { value: 6, category: "Three" }, + { value: 5, category: "Four" }, + { value: 4, category: "Five" }, + { value: 3, category: "Six" }, + { value: 1, category: "Seven" }, + ]); + +} + +for (var i = 0; i < 10; i++) { + createXY(true); + createPie(); + createXY(false); + createPie(); +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/misc-microchart-grid/README.md b/front/src/main/resources/static/js/amcharts5/examples/misc-microchart-grid/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/misc-microchart-grid/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/misc-microchart-grid/index.css b/front/src/main/resources/static/js/amcharts5/examples/misc-microchart-grid/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/misc-microchart-grid/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/misc-microchart-grid/index.html b/front/src/main/resources/static/js/amcharts5/examples/misc-microchart-grid/index.html new file mode 100644 index 00000000..95a13f03 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/misc-microchart-grid/index.html @@ -0,0 +1,15 @@ + + + + + amCharts 5 Example - misc-microchart-grid + + + +
+ + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/misc-microchart-grid/index.js b/front/src/main/resources/static/js/amcharts5/examples/misc-microchart-grid/index.js new file mode 100644 index 00000000..18df7ba9 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/misc-microchart-grid/index.js @@ -0,0 +1,166 @@ +var tickers = [ + "AAPL", "ADBE", "ADSK", "AMD", "AMZN", "ATVI", "CRM", "CSCO", "COIN", "DELL", + "DOCU", "EA", "EBAY", "FB", "GOOG", "HOOD", "IBM", "INTC", "MSFT", "NET", + "NFLX", "NVDA", "ORCL", "PLTR", "PYPL", "ROKU", "SAP", "SHOP", "SNAP", + "SONY", "STX", "T", "TSLA", "TSM", "TWTR", "U", "UBER", "VMW", "WDC", "ZM" +]; + +for (var i = 0; i < tickers.length; i++) { + var ticker = tickers[i]; + var positive = am5.color(0x50b300); + var negative = am5.color(0xb30000); + + var data = generateData(20); + var change = Math.round((data[data.length - 1].value / data[0].value - 1) * 1000) / 10; + var color = change < 0 ? negative : positive; + + var div = document.getElementById("chartdiv"); + div.style.overflow = "auto"; + + var row = document.createElement("div"); + row.style.borderBottom = "1px solid #eee"; + row.style.clear = "left"; + div.appendChild(row); + + var col1 = document.createElement("div"); + col1.innerHTML = ticker; + col1.style.fontSize = "2em"; + col1.style.width = "10%"; + col1.style.padding = "0.2em 0.4em"; + col1.style.float = "left"; + row.appendChild(col1); + + var col2 = document.createElement("div"); + col2.innerHTML = change + "%"; + col2.style.fontSize = "2em"; + col2.style.width = "10%"; + col2.style.padding = "0.2em 0.4em"; + col2.style.float = "left"; + col2.style.color = color.toCSSHex(); + col2.style.textAlign = "center"; + row.appendChild(col2); + + var col3 = document.createElement("div"); + col3.style.fontSize = "2em"; + col3.style.width = "33%"; + col3.style.height = "35px"; + col3.style.padding = "0.2em 0.4em"; + col3.style.float = "left"; + row.appendChild(col3); + createValueChart(col3, data, color); + + var col4 = document.createElement("div"); + col4.style.fontSize = "2em"; + col4.style.width = "33%"; + col4.style.height = "35px"; + col4.style.padding = "0.2em 0.4em"; + col4.style.float = "left"; + row.appendChild(col4); + createVolumeChart(col4, data); +} + +// Generate random data +function generateData(count) { + var date = new Date(); + date.setHours(0, 0, 0, 0); + var value = Math.round(Math.random() * 100); + var volume = Math.round(Math.random() * 10000); + + var data = []; + for (var i = 0; i < count; ++i) { + value = Math.round((Math.random() * 6 - 3) + value); + volume = Math.round((Math.random() * 1000 - 500) + volume); + if (volume < 0) { + volume = 0; + } + am5.time.add(date, "day", 1); + data.push({ + date: date.getTime(), + value: value, + volume: volume + }); + } + return data; +} + + +function createValueChart(div, data, color) { + var root = am5.Root.new(div); + + root.setThemes([ + am5themes_Micro.new(root) + ]); + + var chart = root.container.children.push(am5xy.XYChart.new(root, { + panX: false, + panY: false, + wheelX: "none", + wheelY: "none" + })); + + chart.zoomOutButton.set("forceHidden", true); + + var xAxis = chart.xAxes.push(am5xy.DateAxis.new(root, { + maxDeviation: 0, + baseInterval: { timeUnit: "day", count: 1 }, + renderer: am5xy.AxisRendererX.new(root, {}) + })); + + var yAxis = chart.yAxes.push(am5xy.ValueAxis.new(root, { + strictMinMax: true, + renderer: am5xy.AxisRendererY.new(root, {}) + })); + + + var series = chart.series.push(am5xy.LineSeries.new(root, { + xAxis: xAxis, + yAxis: yAxis, + valueYField: "value", + valueXField: "date", + stroke: color + })); + + series.strokes.template.setAll({ + strokeWidth: 2 + }); + + series.data.setAll(data); +} + +function createVolumeChart(div, data) { + var root = am5.Root.new(div); + + root.setThemes([ + am5themes_Micro.new(root) + ]); + + var chart = root.container.children.push(am5xy.XYChart.new(root, { + panX: false, + panY: false, + wheelX: "none", + wheelY: "none" + })); + + chart.zoomOutButton.set("forceHidden", true); + + var xAxis = chart.xAxes.push(am5xy.DateAxis.new(root, { + maxDeviation: 0, + baseInterval: { timeUnit: "day", count: 1 }, + renderer: am5xy.AxisRendererX.new(root, {}) + })); + + var yAxis = chart.yAxes.push(am5xy.ValueAxis.new(root, { + renderer: am5xy.AxisRendererY.new(root, {}) + })); + + + var series = chart.series.push(am5xy.ColumnSeries.new(root, { + xAxis: xAxis, + yAxis: yAxis, + valueYField: "volume", + valueXField: "date", + fill: am5.color(0x999999) + })); + + series.data.setAll(data); +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/pie-chart/README.md b/front/src/main/resources/static/js/amcharts5/examples/pie-chart/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/pie-chart/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/pie-chart/index.css b/front/src/main/resources/static/js/amcharts5/examples/pie-chart/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/pie-chart/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/pie-chart/index.html b/front/src/main/resources/static/js/amcharts5/examples/pie-chart/index.html new file mode 100644 index 00000000..544fc25c --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/pie-chart/index.html @@ -0,0 +1,15 @@ + + + + + amCharts 5 Example - pie-chart + + + +
+ + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/pie-chart/index.js b/front/src/main/resources/static/js/amcharts5/examples/pie-chart/index.js new file mode 100644 index 00000000..ac20e9f1 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/pie-chart/index.js @@ -0,0 +1,55 @@ +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + + +// Create chart +// https://www.amcharts.com/docs/v5/charts/percent-charts/pie-chart/ +var chart = root.container.children.push(am5percent.PieChart.new(root, { + layout: root.verticalLayout +})); + + +// Create series +// https://www.amcharts.com/docs/v5/charts/percent-charts/pie-chart/#Series +var series = chart.series.push(am5percent.PieSeries.new(root, { + valueField: "value", + categoryField: "category" +})); + + +// Set data +// https://www.amcharts.com/docs/v5/charts/percent-charts/pie-chart/#Setting_data +series.data.setAll([ + { value: 10, category: "One" }, + { value: 9, category: "Two" }, + { value: 6, category: "Three" }, + { value: 5, category: "Four" }, + { value: 4, category: "Five" }, + { value: 3, category: "Six" }, + { value: 1, category: "Seven" }, +]); + + +// Create legend +// https://www.amcharts.com/docs/v5/charts/percent-charts/legend-percent-series/ +var legend = chart.children.push(am5.Legend.new(root, { + centerX: am5.percent(50), + x: am5.percent(50), + marginTop: 15, + marginBottom: 15, +})); + +legend.data.setAll(series.dataItems); + + +// Play initial series animation +// https://www.amcharts.com/docs/v5/concepts/animations/#Animation_of_series +series.appear(1000, 100); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/pie-donut-chart/README.md b/front/src/main/resources/static/js/amcharts5/examples/pie-donut-chart/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/pie-donut-chart/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/pie-donut-chart/index.css b/front/src/main/resources/static/js/amcharts5/examples/pie-donut-chart/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/pie-donut-chart/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/pie-donut-chart/index.html b/front/src/main/resources/static/js/amcharts5/examples/pie-donut-chart/index.html new file mode 100644 index 00000000..518b1e49 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/pie-donut-chart/index.html @@ -0,0 +1,15 @@ + + + + + amCharts 5 Example - pie-donut-chart + + + +
+ + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/pie-donut-chart/index.js b/front/src/main/resources/static/js/amcharts5/examples/pie-donut-chart/index.js new file mode 100644 index 00000000..d7094fa3 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/pie-donut-chart/index.js @@ -0,0 +1,67 @@ +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + + +// Create chart +// https://www.amcharts.com/docs/v5/charts/percent-charts/pie-chart/ +var chart = root.container.children.push(am5percent.PieChart.new(root, { + layout: root.verticalLayout, + innerRadius: am5.percent(50) +})); + + +// Create series +// https://www.amcharts.com/docs/v5/charts/percent-charts/pie-chart/#Series +var series = chart.series.push(am5percent.PieSeries.new(root, { + valueField: "value", + categoryField: "category", + alignLabels: false +})); + +series.labels.template.setAll({ + textType: "circular", + centerX: 0, + centerY: 0 +}); + +series.ticks.template.setAll({ + forceHidden: true +}); + + +// Set data +// https://www.amcharts.com/docs/v5/charts/percent-charts/pie-chart/#Setting_data +series.data.setAll([ + { value: 10, category: "One" }, + { value: 9, category: "Two" }, + { value: 6, category: "Three" }, + { value: 5, category: "Four" }, + { value: 4, category: "Five" }, + { value: 3, category: "Six" }, + { value: 1, category: "Seven" }, +]); + + +// Create legend +// https://www.amcharts.com/docs/v5/charts/percent-charts/legend-percent-series/ +var legend = chart.children.push(am5.Legend.new(root, { + centerX: am5.percent(50), + x: am5.percent(50), + marginTop: 15, + marginBottom: 15, +})); + +legend.data.setAll(series.dataItems); + + +// Play initial series animation +// https://www.amcharts.com/docs/v5/concepts/animations/#Animation_of_series +series.appear(1000, 100); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/pie-variable-radius/README.md b/front/src/main/resources/static/js/amcharts5/examples/pie-variable-radius/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/pie-variable-radius/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/pie-variable-radius/index.css b/front/src/main/resources/static/js/amcharts5/examples/pie-variable-radius/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/pie-variable-radius/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/pie-variable-radius/index.html b/front/src/main/resources/static/js/amcharts5/examples/pie-variable-radius/index.html new file mode 100644 index 00000000..8104e98b --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/pie-variable-radius/index.html @@ -0,0 +1,15 @@ + + + + + amCharts 5 Example - pie-variable-radius + + + +
+ + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/pie-variable-radius/index.js b/front/src/main/resources/static/js/amcharts5/examples/pie-variable-radius/index.js new file mode 100644 index 00000000..f7088c19 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/pie-variable-radius/index.js @@ -0,0 +1,88 @@ +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + + +// Create chart +// https://www.amcharts.com/docs/v5/charts/percent-charts/pie-chart/ +var chart = root.container.children.push(am5percent.PieChart.new(root, { + layout: root.verticalLayout +})); + + +// Create series +// https://www.amcharts.com/docs/v5/charts/percent-charts/pie-chart/#Series +var series = chart.series.push(am5percent.PieSeries.new(root, { + alignLabels: true, + calculateAggregates: true, + valueField: "value", + categoryField: "category" +})); + +series.slices.template.setAll({ + strokeWidth: 3, + stroke: am5.color(0xffffff) +}); + +series.labelsContainer.set("paddingTop", 30) + + +// Set up adapters for variable slice radius +// https://www.amcharts.com/docs/v5/concepts/settings/adapters/ +series.slices.template.adapters.add("radius", function (radius, target) { + var dataItem = target.dataItem; + var high = series.getPrivate("valueHigh"); + + if (dataItem) { + var value = target.dataItem.get("valueWorking", 0); + return radius * value / high + } + return radius; +}); + + +// Set data +// https://www.amcharts.com/docs/v5/charts/percent-charts/pie-chart/#Setting_data +series.data.setAll([{ + value: 10, + category: "One" +}, { + value: 9, + category: "Two" +}, { + value: 6, + category: "Three" +}, { + value: 5, + category: "Four" +}, { + value: 4, + category: "Five" +}, { + value: 3, + category: "Six" +}]); + + +// Create legend +// https://www.amcharts.com/docs/v5/charts/percent-charts/legend-percent-series/ +var legend = chart.children.push(am5.Legend.new(root, { + centerX: am5.p50, + x: am5.p50, + marginTop: 15, + marginBottom: 15 +})); + +legend.data.setAll(series.dataItems); + + +// Play initial series animation +// https://www.amcharts.com/docs/v5/concepts/animations/#Animation_of_series +series.appear(1000, 100); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/radar-column-iwatch-style/README.md b/front/src/main/resources/static/js/amcharts5/examples/radar-column-iwatch-style/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/radar-column-iwatch-style/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/radar-column-iwatch-style/index.css b/front/src/main/resources/static/js/amcharts5/examples/radar-column-iwatch-style/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/radar-column-iwatch-style/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/radar-column-iwatch-style/index.html b/front/src/main/resources/static/js/amcharts5/examples/radar-column-iwatch-style/index.html new file mode 100644 index 00000000..eb491929 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/radar-column-iwatch-style/index.html @@ -0,0 +1,16 @@ + + + + + amCharts 5 Example - radar-column-iwatch-style + + + +
+ + + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/radar-column-iwatch-style/index.js b/front/src/main/resources/static/js/amcharts5/examples/radar-column-iwatch-style/index.js new file mode 100644 index 00000000..32ed766c --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/radar-column-iwatch-style/index.js @@ -0,0 +1,146 @@ +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + + +// Create chart +// https://www.amcharts.com/docs/v5/charts/radar-chart/ +var chart = root.container.children.push(am5radar.RadarChart.new(root, { + panX: false, + panY: false, + wheelX: "panX", + wheelY: "zoomX", + innerRadius: am5.percent(40) +})); + +chart.get("colors").set("step", 2); + + +// Add cursor +// https://www.amcharts.com/docs/v5/charts/radar-chart/#Cursor +var cursor = chart.set("cursor", am5radar.RadarCursor.new(root, { + behavior: "zoomX" +})); + +cursor.lineY.set("visible", false); + +// Create axes and their renderers +// https://www.amcharts.com/docs/v5/charts/radar-chart/#Adding_axes +var yRenderer = am5radar.AxisRendererRadial.new(root, { minGridDistance: 20 }); + +var yAxis = chart.yAxes.push(am5xy.CategoryAxis.new(root, { + maxDeviation: 0, + categoryField: "category", + renderer: yRenderer +})); + +var xAxis = chart.xAxes.push(am5xy.DateAxis.new(root, { + min: new Date("2021-01-01 00:00:00").getTime(), + max: new Date("2022-01-01 00:00:00").getTime(), + baseInterval: { timeUnit: "day", count: 1 }, + renderer: am5radar.AxisRendererCircular.new(root, {}) +})); + + +var data = [ + { + category: "One", + startDate1: new Date("2021-01-01").getTime(), + endDate1: new Date("2021-03-01").getTime(), + }, + { + category: "One", + startDate1: new Date("2021-04-01").getTime(), + endDate1: new Date("2021-08-15").getTime() + }, + { + category: "Two", + startDate2: new Date("2021-03-01").getTime(), + endDate2: new Date("2021-06-01").getTime() + }, + { + category: "Two", + startDate2: new Date("2021-08-01").getTime(), + endDate2: new Date("2021-10-01").getTime() + }, + { + category: "Three", + startDate3: new Date("2021-02-01").getTime(), + endDate3: new Date("2021-07-01").getTime() + }, + { + category: "Four", + startDate4: new Date("2021-06-09").getTime(), + endDate4: new Date("2021-09-01").getTime() + }, + { + category: "Four", + startDate4: new Date("2021-10-01").getTime(), + endDate4: new Date("2021-12-15").getTime() + }, + { + category: "Five", + startDate5: new Date("2021-02-01").getTime(), + endDate5: new Date("2021-04-15").getTime() + }, + { + category: "Five", + startDate5: new Date("2021-10-01").getTime(), + endDate5: new Date("2021-12-31").getTime() + } +]; + + +// Set date fields +// https://www.amcharts.com/docs/v5/concepts/data/#Parsing_dates +root.dateFormatter.setAll({ + dateFormat: "yyyy-MM-dd", + dateFields: ["valueX", "openValueX"] +}); + + +// Create series +// https://www.amcharts.com/docs/v5/charts/radar-chart/#Adding_series +for (var i = 1; i < 6; i++) { + var series = chart.series.push(am5radar.RadarColumnSeries.new(root, { + clustered: false, + name: "Series", + xAxis: xAxis, + yAxis: yAxis, + categoryYField: "category", + valueXField: "endDate" + i, + openValueXField: "startDate" + i + })); + + series.columns.template.set("cornerRadius", 25); + series.columns.template.set("tooltipText", "{category}: {openValueX} - {valueX}"); + + series.data.setAll(data); + series.appear(2000, 100); + series.data.setAll(data); +} + +yAxis.data.setAll([ + { category: "One" }, + { category: "Two" }, + { category: "Three" }, + { category: "Four" }, + { category: "Five" } +]); + +chart.set("scrollbarX", am5.Scrollbar.new(root, { orientation: "horizontal" })); +chart.set("scrollbarY", am5.Scrollbar.new(root, { orientation: "vertical" })); + +xAxis.data.setAll(data); + + +// Animate chart and series in +// https://www.amcharts.com/docs/v5/concepts/animations/#Forcing_appearance_animation +chart.appear(2000, 100); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/radar-heat-map/README.md b/front/src/main/resources/static/js/amcharts5/examples/radar-heat-map/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/radar-heat-map/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/radar-heat-map/index.css b/front/src/main/resources/static/js/amcharts5/examples/radar-heat-map/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/radar-heat-map/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/radar-heat-map/index.html b/front/src/main/resources/static/js/amcharts5/examples/radar-heat-map/index.html new file mode 100644 index 00000000..7804d831 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/radar-heat-map/index.html @@ -0,0 +1,16 @@ + + + + + amCharts 5 Example - radar-heat-map + + + +
+ + + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/radar-heat-map/index.js b/front/src/main/resources/static/js/amcharts5/examples/radar-heat-map/index.js new file mode 100644 index 00000000..bd9c35b0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/radar-heat-map/index.js @@ -0,0 +1,839 @@ +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + + +// Create chart +// https://www.amcharts.com/docs/v5/charts/radar-chart/ +var chart = root.container.children.push(am5radar.RadarChart.new(root, { + innerRadius: am5.percent(50), + panX: false, + panY: false, + wheelX: "panX", + wheelY: "zoomX", + maxTooltipDistance: 0, + layout: root.verticalLayout +})); + + +// Create axes and their renderers +// https://www.amcharts.com/docs/v5/charts/radar-chart/#Adding_axes +var yRenderer = am5radar.AxisRendererRadial.new(root, { + visible: false, + axisAngle: 90, + minGridDistance: 10, + inversed: true +}); + +yRenderer.labels.template.setAll({ + textType: "circular", + textAlign: "center", + radius: -8 +}); + +yRenderer.grid.template.set("visible", false); + +var yAxis = chart.yAxes.push(am5xy.CategoryAxis.new(root, { + maxDeviation: 0, + renderer: yRenderer, + categoryField: "weekday" +})); + +var xRenderer = am5radar.AxisRendererCircular.new(root, { + visible: false, + minGridDistance: 30 +}); + +xRenderer.labels.template.setAll({ + textType: "circular", + radius: 10 +}); + +xRenderer.grid.template.set("visible", false); + +var xAxis = chart.xAxes.push(am5xy.CategoryAxis.new(root, { + renderer: xRenderer, + categoryField: "hour" +})); + + +// Create series +// https://www.amcharts.com/docs/v5/charts/radar-chart/#Adding_series +var series = chart.series.push(am5radar.RadarColumnSeries.new(root, { + calculateAggregates: true, + stroke: am5.color(0xffffff), + clustered: false, + xAxis: xAxis, + yAxis: yAxis, + categoryXField: "hour", + categoryYField: "weekday", + valueField: "value" +})); + +series.columns.template.setAll({ + tooltipText: "{value}", + strokeOpacity: 1, + strokeWidth: 2, + width: am5.percent(100), + height: am5.percent(100) +}); + +series.columns.template.events.on("pointerover", function (event) { + var di = event.target.dataItem ; + if (di) { + heatLegend.showValue(di.get("value", 0) ); + } +}); + +series.events.on("datavalidated", function () { + heatLegend.set("startValue", series.getPrivate("valueHigh")); + heatLegend.set("endValue", series.getPrivate("valueLow")); +}); + + +// Set up heat rules +// https://www.amcharts.com/docs/v5/concepts/settings/heat-rules/ +series.set("heatRules", [{ + target: series.columns.template, + min: am5.color(0xfffb77), + max: am5.color(0xfe131a), + dataField: "value", + key: "fill" +}]); + + +// Add heat legend +// https://www.amcharts.com/docs/v5/concepts/legend/heat-legend/ +var heatLegend = chart.children.push(am5.HeatLegend.new(root, { + orientation: "horizontal", + endColor: am5.color(0xfffb77), + startColor: am5.color(0xfe131a) +})); + + +// Set data +// https://www.amcharts.com/docs/v5/charts/radar-chart/#Setting_data +var data = [{ + hour: "12pm", + weekday: "Sunday", + value: 2990 +}, { + hour: "1am", + weekday: "Sunday", + value: 2520 +}, { + hour: "2am", + weekday: "Sunday", + value: 2334 +}, { + hour: "3am", + weekday: "Sunday", + value: 2230 +}, { + hour: "4am", + weekday: "Sunday", + value: 2325 +}, { + hour: "5am", + weekday: "Sunday", + value: 2019 +}, { + hour: "6am", + weekday: "Sunday", + value: 2128 +}, { + hour: "7am", + weekday: "Sunday", + value: 2246 +}, { + hour: "8am", + weekday: "Sunday", + value: 2421 +}, { + hour: "9am", + weekday: "Sunday", + value: 2788 +}, { + hour: "10am", + weekday: "Sunday", + value: 2959 +}, { + hour: "11am", + weekday: "Sunday", + value: 3018 +}, { + hour: "12am", + weekday: "Sunday", + value: 3154 +}, { + hour: "1pm", + weekday: "Sunday", + value: 3172 +}, { + hour: "2pm", + weekday: "Sunday", + value: 3368 +}, { + hour: "3pm", + weekday: "Sunday", + value: 3464 +}, { + hour: "4pm", + weekday: "Sunday", + value: 3746 +}, { + hour: "5pm", + weekday: "Sunday", + value: 3656 +}, { + hour: "6pm", + weekday: "Sunday", + value: 3336 +}, { + hour: "7pm", + weekday: "Sunday", + value: 3292 +}, { + hour: "8pm", + weekday: "Sunday", + value: 3269 +}, { + hour: "9pm", + weekday: "Sunday", + value: 3300 +}, { + hour: "10pm", + weekday: "Sunday", + value: 3403 +}, { + hour: "11pm", + weekday: "Sunday", + value: 3323 +}, { + hour: "12pm", + weekday: "Monday", + value: 3346 +}, { + hour: "1am", + weekday: "Monday", + value: 2725 +}, { + hour: "2am", + weekday: "Monday", + value: 3052 +}, { + hour: "3am", + weekday: "Monday", + value: 3876 +}, { + hour: "4am", + weekday: "Monday", + value: 4453 +}, { + hour: "5am", + weekday: "Monday", + value: 3972 +}, { + hour: "6am", + weekday: "Monday", + value: 4644 +}, { + hour: "7am", + weekday: "Monday", + value: 5715 +}, { + hour: "8am", + weekday: "Monday", + value: 7080 +}, { + hour: "9am", + weekday: "Monday", + value: 8022 +}, { + hour: "10am", + weekday: "Monday", + value: 8446 +}, { + hour: "11am", + weekday: "Monday", + value: 9313 +}, { + hour: "12am", + weekday: "Monday", + value: 9011 +}, { + hour: "1pm", + weekday: "Monday", + value: 8508 +}, { + hour: "2pm", + weekday: "Monday", + value: 8515 +}, { + hour: "3pm", + weekday: "Monday", + value: 8399 +}, { + hour: "4pm", + weekday: "Monday", + value: 8649 +}, { + hour: "5pm", + weekday: "Monday", + value: 7869 +}, { + hour: "6pm", + weekday: "Monday", + value: 6933 +}, { + hour: "7pm", + weekday: "Monday", + value: 5969 +}, { + hour: "8pm", + weekday: "Monday", + value: 5552 +}, { + hour: "9pm", + weekday: "Monday", + value: 5434 +}, { + hour: "10pm", + weekday: "Monday", + value: 5070 +}, { + hour: "11pm", + weekday: "Monday", + value: 4851 +}, { + hour: "12pm", + weekday: "Tuesday", + value: 4468 +}, { + hour: "1am", + weekday: "Tuesday", + value: 3306 +}, { + hour: "2am", + weekday: "Tuesday", + value: 3906 +}, { + hour: "3am", + weekday: "Tuesday", + value: 4413 +}, { + hour: "4am", + weekday: "Tuesday", + value: 4726 +}, { + hour: "5am", + weekday: "Tuesday", + value: 4584 +}, { + hour: "6am", + weekday: "Tuesday", + value: 5717 +}, { + hour: "7am", + weekday: "Tuesday", + value: 6504 +}, { + hour: "8am", + weekday: "Tuesday", + value: 8104 +}, { + hour: "9am", + weekday: "Tuesday", + value: 8813 +}, { + hour: "10am", + weekday: "Tuesday", + value: 9278 +}, { + hour: "11am", + weekday: "Tuesday", + value: 10425 +}, { + hour: "12am", + weekday: "Tuesday", + value: 10137 +}, { + hour: "1pm", + weekday: "Tuesday", + value: 9290 +}, { + hour: "2pm", + weekday: "Tuesday", + value: 9255 +}, { + hour: "3pm", + weekday: "Tuesday", + value: 9614 +}, { + hour: "4pm", + weekday: "Tuesday", + value: 9713 +}, { + hour: "5pm", + weekday: "Tuesday", + value: 9667 +}, { + hour: "6pm", + weekday: "Tuesday", + value: 8774 +}, { + hour: "7pm", + weekday: "Tuesday", + value: 8649 +}, { + hour: "8pm", + weekday: "Tuesday", + value: 9937 +}, { + hour: "9pm", + weekday: "Tuesday", + value: 10286 +}, { + hour: "10pm", + weekday: "Tuesday", + value: 9175 +}, { + hour: "11pm", + weekday: "Tuesday", + value: 8581 +}, { + hour: "12pm", + weekday: "Wednesday", + value: 8145 +}, { + hour: "1am", + weekday: "Wednesday", + value: 7177 +}, { + hour: "2am", + weekday: "Wednesday", + value: 5657 +}, { + hour: "3am", + weekday: "Wednesday", + value: 6802 +}, { + hour: "4am", + weekday: "Wednesday", + value: 8159 +}, { + hour: "5am", + weekday: "Wednesday", + value: 8449 +}, { + hour: "6am", + weekday: "Wednesday", + value: 9453 +}, { + hour: "7am", + weekday: "Wednesday", + value: 9947 +}, { + hour: "8am", + weekday: "Wednesday", + value: 11471 +}, { + hour: "9am", + weekday: "Wednesday", + value: 12492 +}, { + hour: "10am", + weekday: "Wednesday", + value: 9388 +}, { + hour: "11am", + weekday: "Wednesday", + value: 9928 +}, { + hour: "12am", + weekday: "Wednesday", + value: 9644 +}, { + hour: "1pm", + weekday: "Wednesday", + value: 9034 +}, { + hour: "2pm", + weekday: "Wednesday", + value: 8964 +}, { + hour: "3pm", + weekday: "Wednesday", + value: 9069 +}, { + hour: "4pm", + weekday: "Wednesday", + value: 8898 +}, { + hour: "5pm", + weekday: "Wednesday", + value: 8322 +}, { + hour: "6pm", + weekday: "Wednesday", + value: 6909 +}, { + hour: "7pm", + weekday: "Wednesday", + value: 5810 +}, { + hour: "8pm", + weekday: "Wednesday", + value: 5151 +}, { + hour: "9pm", + weekday: "Wednesday", + value: 4911 +}, { + hour: "10pm", + weekday: "Wednesday", + value: 4487 +}, { + hour: "11pm", + weekday: "Wednesday", + value: 4118 +}, { + hour: "12pm", + weekday: "Thursday", + value: 3689 +}, { + hour: "1am", + weekday: "Thursday", + value: 3081 +}, { + hour: "2am", + weekday: "Thursday", + value: 6525 +}, { + hour: "3am", + weekday: "Thursday", + value: 6228 +}, { + hour: "4am", + weekday: "Thursday", + value: 6917 +}, { + hour: "5am", + weekday: "Thursday", + value: 6568 +}, { + hour: "6am", + weekday: "Thursday", + value: 6405 +}, { + hour: "7am", + weekday: "Thursday", + value: 8106 +}, { + hour: "8am", + weekday: "Thursday", + value: 8542 +}, { + hour: "9am", + weekday: "Thursday", + value: 8501 +}, { + hour: "10am", + weekday: "Thursday", + value: 8802 +}, { + hour: "11am", + weekday: "Thursday", + value: 9420 +}, { + hour: "12am", + weekday: "Thursday", + value: 8966 +}, { + hour: "1pm", + weekday: "Thursday", + value: 8135 +}, { + hour: "2pm", + weekday: "Thursday", + value: 8224 +}, { + hour: "3pm", + weekday: "Thursday", + value: 8387 +}, { + hour: "4pm", + weekday: "Thursday", + value: 8218 +}, { + hour: "5pm", + weekday: "Thursday", + value: 7641 +}, { + hour: "6pm", + weekday: "Thursday", + value: 6469 +}, { + hour: "7pm", + weekday: "Thursday", + value: 5441 +}, { + hour: "8pm", + weekday: "Thursday", + value: 4952 +}, { + hour: "9pm", + weekday: "Thursday", + value: 4643 +}, { + hour: "10pm", + weekday: "Thursday", + value: 4393 +}, { + hour: "11pm", + weekday: "Thursday", + value: 4017 +}, { + hour: "12pm", + weekday: "Friday", + value: 4022 +}, { + hour: "1am", + weekday: "Friday", + value: 3063 +}, { + hour: "2am", + weekday: "Friday", + value: 3638 +}, { + hour: "3am", + weekday: "Friday", + value: 3968 +}, { + hour: "4am", + weekday: "Friday", + value: 4070 +}, { + hour: "5am", + weekday: "Friday", + value: 4019 +}, { + hour: "6am", + weekday: "Friday", + value: 4548 +}, { + hour: "7am", + weekday: "Friday", + value: 5465 +}, { + hour: "8am", + weekday: "Friday", + value: 6909 +}, { + hour: "9am", + weekday: "Friday", + value: 7706 +}, { + hour: "10am", + weekday: "Friday", + value: 7867 +}, { + hour: "11am", + weekday: "Friday", + value: 8615 +}, { + hour: "12am", + weekday: "Friday", + value: 8218 +}, { + hour: "1pm", + weekday: "Friday", + value: 7604 +}, { + hour: "2pm", + weekday: "Friday", + value: 7429 +}, { + hour: "3pm", + weekday: "Friday", + value: 7488 +}, { + hour: "4pm", + weekday: "Friday", + value: 7493 +}, { + hour: "5pm", + weekday: "Friday", + value: 6998 +}, { + hour: "6pm", + weekday: "Friday", + value: 5941 +}, { + hour: "7pm", + weekday: "Friday", + value: 5068 +}, { + hour: "8pm", + weekday: "Friday", + value: 4636 +}, { + hour: "9pm", + weekday: "Friday", + value: 4241 +}, { + hour: "10pm", + weekday: "Friday", + value: 3858 +}, { + hour: "11pm", + weekday: "Friday", + value: 3833 +}, { + hour: "12pm", + weekday: "Saturday", + value: 3503 +}, { + hour: "1am", + weekday: "Saturday", + value: 2842 +}, { + hour: "2am", + weekday: "Saturday", + value: 2808 +}, { + hour: "3am", + weekday: "Saturday", + value: 2399 +}, { + hour: "4am", + weekday: "Saturday", + value: 2280 +}, { + hour: "5am", + weekday: "Saturday", + value: 2139 +}, { + hour: "6am", + weekday: "Saturday", + value: 2527 +}, { + hour: "7am", + weekday: "Saturday", + value: 2940 +}, { + hour: "8am", + weekday: "Saturday", + value: 3066 +}, { + hour: "9am", + weekday: "Saturday", + value: 3494 +}, { + hour: "10am", + weekday: "Saturday", + value: 3287 +}, { + hour: "11am", + weekday: "Saturday", + value: 3416 +}, { + hour: "12am", + weekday: "Saturday", + value: 3432 +}, { + hour: "1pm", + weekday: "Saturday", + value: 3523 +}, { + hour: "2pm", + weekday: "Saturday", + value: 3542 +}, { + hour: "3pm", + weekday: "Saturday", + value: 3347 +}, { + hour: "4pm", + weekday: "Saturday", + value: 3292 +}, { + hour: "5pm", + weekday: "Saturday", + value: 3416 +}, { + hour: "6pm", + weekday: "Saturday", + value: 3131 +}, { + hour: "7pm", + weekday: "Saturday", + value: 3057 +}, { + hour: "8pm", + weekday: "Saturday", + value: 3227 +}, { + hour: "9pm", + weekday: "Saturday", + value: 3060 +}, { + hour: "10pm", + weekday: "Saturday", + value: 2855 +}, { + hour: "11pm", + weekday: "Saturday", + value: 2625 +} +] + +series.data.setAll(data); + +yAxis.data.setAll([ + { weekday: "Sunday" }, + { weekday: "Monday" }, + { weekday: "Tuesday" }, + { weekday: "Wednesday" }, + { weekday: "Thursday" }, + { weekday: "Friday" }, + { weekday: "Saturday" } +]); + +xAxis.data.setAll([ + { hour: "12pm" }, + { hour: "1am" }, + { hour: "2am" }, + { hour: "3am" }, + { hour: "4am" }, + { hour: "5am" }, + { hour: "6am" }, + { hour: "7am" }, + { hour: "8am" }, + { hour: "9am" }, + { hour: "10am" }, + { hour: "11am" }, + { hour: "12am" }, + { hour: "1pm" }, + { hour: "2pm" }, + { hour: "3pm" }, + { hour: "4pm" }, + { hour: "5pm" }, + { hour: "6pm" }, + { hour: "7pm" }, + { hour: "8pm" }, + { hour: "9pm" }, + { hour: "10pm" }, + { hour: "11pm" } +]); + +// Make stuff animate on load +// https://www.amcharts.com/docs/v5/concepts/animations/#Forcing_appearance_animation#Forcing_appearance_animation +chart.appear(1000, 100); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/radar-line/README.md b/front/src/main/resources/static/js/amcharts5/examples/radar-line/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/radar-line/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/radar-line/index.css b/front/src/main/resources/static/js/amcharts5/examples/radar-line/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/radar-line/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/radar-line/index.html b/front/src/main/resources/static/js/amcharts5/examples/radar-line/index.html new file mode 100644 index 00000000..5f8c4cd8 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/radar-line/index.html @@ -0,0 +1,16 @@ + + + + + amCharts 5 Example - radar-line + + + +
+ + + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/radar-line/index.js b/front/src/main/resources/static/js/amcharts5/examples/radar-line/index.js new file mode 100644 index 00000000..32bf884c --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/radar-line/index.js @@ -0,0 +1,107 @@ +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + + +// Create chart +// https://www.amcharts.com/docs/v5/charts/radar-chart/ +var chart = root.container.children.push(am5radar.RadarChart.new(root, { + panX: false, + panY: false, + wheelX: "panX", + wheelY: "zoomX" +})); + +// Add cursor +// https://www.amcharts.com/docs/v5/charts/radar-chart/#Cursor +var cursor = chart.set("cursor", am5radar.RadarCursor.new(root, { + behavior: "zoomX" +})); + +cursor.lineY.set("visible", false); + + +// Create axes and their renderers +// https://www.amcharts.com/docs/v5/charts/radar-chart/#Adding_axes +var xRenderer = am5radar.AxisRendererCircular.new(root, {}); +xRenderer.labels.template.setAll({ + radius: 10 +}); + +var xAxis = chart.xAxes.push(am5xy.CategoryAxis.new(root, { + maxDeviation: 0, + categoryField: "category", + renderer: xRenderer, + tooltip: am5.Tooltip.new(root, {}) +})); + +var yAxis = chart.yAxes.push(am5xy.ValueAxis.new(root, { + renderer: am5radar.AxisRendererRadial.new(root, {}) +})); + + +// Create series +// https://www.amcharts.com/docs/v5/charts/radar-chart/#Adding_series +var series = chart.series.push(am5radar.RadarLineSeries.new(root, { + name: "Series", + xAxis: xAxis, + yAxis: yAxis, + valueYField: "value", + categoryXField: "category", + tooltip: am5.Tooltip.new(root, { + labelText: "{valueY}" + }) +})); + +series.bullets.push(function () { + return am5.Bullet.new(root, { + sprite: am5.Circle.new(root, { + radius: 5, + fill: series.get("fill") + }) + }); +}); + + +// Add scrollbars +chart.set("scrollbarX", am5.Scrollbar.new(root, { orientation: "horizontal" })); +chart.set("scrollbarY", am5.Scrollbar.new(root, { orientation: "vertical" })); + + +// Generate and set data +// https://www.amcharts.com/docs/v5/charts/radar-chart/#Setting_data +var i = -1; +var value = 10; + +function generateData() { + value = Math.round((Math.random() * 4 - 2) + value); + i++; + return { + category: "cat" + i, + value: value + }; +} + +function generateDatas(count) { + var data = []; + for (var i = 0; i < count; ++i) { + data.push(generateData()); + } + return data; +} +var data = generateDatas(12); +series.data.setAll(data); +xAxis.data.setAll(data); + + +// Animate chart and series in +// https://www.amcharts.com/docs/v5/concepts/animations/#Forcing_appearance_animation +series.appear(1000); +chart.appear(1000, 100); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/radar-time-line/README.md b/front/src/main/resources/static/js/amcharts5/examples/radar-time-line/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/radar-time-line/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/radar-time-line/index.css b/front/src/main/resources/static/js/amcharts5/examples/radar-time-line/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/radar-time-line/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/radar-time-line/index.html b/front/src/main/resources/static/js/amcharts5/examples/radar-time-line/index.html new file mode 100644 index 00000000..8d075bdf --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/radar-time-line/index.html @@ -0,0 +1,16 @@ + + + + + amCharts 5 Example - radar-time-line + + + +
+ + + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/radar-time-line/index.js b/front/src/main/resources/static/js/amcharts5/examples/radar-time-line/index.js new file mode 100644 index 00000000..ca45beb6 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/radar-time-line/index.js @@ -0,0 +1,375 @@ +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + + +// Create custom theme +var myTheme = am5.Theme.new(root); +myTheme.rule("Label").set("fontSize", 10); +myTheme.rule("Grid").set("strokeOpacity", 0.06); + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root), + myTheme +]); + +var temperatures = { + "EUROPE": [ + ["Albania", 3.89, 3.61, 1.61, 1.61, 1.11, 3.36, 3.36, -0.36, -2.26, -2.32, -2.36, -2.41, -2.55, -2.05, -1.49, -1.91, -2.52, -2.03, -1.05, -1.23, -1.23, -1.23, -1.23, -1.23, -1.23, -1.23, -1.23, -1.59, -1.59, -1.59, -1.59, -1.59, -1.59, -1.59, 1.11, 0.96, 0.96, 0.96, 0.96, 0.96, 1.48, -1.71, -1.14, -0.57, -0.84], + ["Austria", 6.9, -0.33, 0.18, 0.36, -0.05, 0.42, -0.55, -0.13, -0.84, -0.14, 0.38, 0.72, -0.47, -0.27, 0.03, -0.17, 0.57, 0.94, 0.88, -0.02, 1.49, 0.82, 2.08, 0.75, -0.26, 0.95, 1.03, 1.05, 1.85, -0.87, 0.43, 0.26, -0.62, -0.83, -0.08, -0.1, 0.62, 0.58, -0.39, 0.53, 0.22, 0.27, 0.86, 0.89, 0.75], + ["Belgium", 10.32, -0.07, 0.23, 0.15, 0.73, 0.11, -0.5, -0.88, -0.64, -0.29, 0.67, 0.49, -0.27, -0.82, -0.62, -0.82, 0.49, 1.08, 0.99, -0.15, 0.56, -0.07, 0.91, 0.98, -0.92, 0.65, 0.38, 0.94, 1.72, 1.53, 1.93, 2.29, 1.94, 2.53, 1.74, 2.07, 1.78, 1.76, 1.18, 2.93, 2.29, 0.92, 2.63, -5.37, -4.61], + ["Bulgaria", 12.03, 0.06, -0.12, 0.48, -0.58, 0.07, -0.65, 0.41, -0.46, 0.29, 0.45, 0.06, 0.28, 0.24, -2.82, 0.31, 0.23, 0.78, 1.49, -3.23, -0.55, -4.72, -0.57, -1.77, -1.77, -1.77, -3.13, 0.55, 0.57, 1.21, -0.43, -2.21, -1.56, -1.45, -1.08, -0.05, -1.34, 0.13, -0.81, -0.93, -1.67, -0.77, -1.06, -0.51, 0.14], + ["Croatia", 13.8, -0.07, 0.21, 0.34, -0.54, 0.45, -0.87, 0.22, -0.82, 0.03, 0.52, 0.52, -0.39, -0.12, 0.06, 0.03, 0.48, 0.48, 0.87, -0.12, 1.07, 0.61, 1.73, 0.32, -3.32, -3.18, -3.32, -0.28, 0.84, -0.39, 0.58, 0.68, -0.33, -0.62, 0.41, 1.01, 0.77, 0.89, -0.13, 0.79, 1.12, 0.51, 1.13, -0.22, -2.08], + ["Czech Republic", 8.12, -0.46, 0.11, 0.36, -0.32, 0.44, 0.01, -0.42, -1.58, -0.24, 0.96, 1.1, -0.68, -0.81, -0.2, -1.09, 0.97, 1.34, 1.34, -0.18, 1.17, 0.26, 1.47, 0.54, -1.14, 0.41, 0.86, 1.32, 2.06, 0.52, 1.41, 1.68, 1.46, 0.61, 2.04, 1.96, 1.84, 1.95, 0.62, 1.54, 1.77, 1.11, 2.63, -3.79, 2.48], + ["Denmark", 7.89, 0.48, 0.31, 0.68, 0.06, -0.47, -0.04, -0.97, -0.21, -0.19, 0.36, -0.01, 0.31, -0.82, -0.49, -0.97, 0.36, 0.92, 1.38, 0.5, 0.96, -0.43, 0.19, -0.13, -0.83, 0.61, -0.09, 0.31, 0.78, 0.62, 1.59, 0.41, 0.83, 1.39, 1.49, 1.18, 1.27, 0.83, -0.84, 1.14, 0.46, 0.56, 1.95, 1.49, 1.33], + ["Estonia", 3.85, -1.07, 1.77, 0.14, -3.82, -2.64, 1.71, 1.66, 1.31, 2.01, 2.64, 3.27, 2.67, 0.26, 1.68, 2.24, 2.5, 3.49, 0.74, -2.3, 2.78, -1.96, 2.73, 3.14, 1.64, 2.57, 2.41, 3.07, 4.03, 4.33, 3.74, 3.27, 3.51, 3.15, 4.32, 3.41, 3.65, 2.55, 1.72, 3.51, 2.08, 3.13, 3.5, 3.78, 3.06], + ["Finland", 2.29, 0.24, 1.87, 1.67, -1.16, -0.27, -1.27, 0.02, -0.67, -0.96, 0.15, 0.45, 0.74, -2.04, -0.4, -1.84, 0.22, 2.05, 1.31, 0.16, 1.17, 0.14, -0.02, 0.57, -0.11, 0.37, -0.22, 0.62, 1.77, 0.19, 0.32, 0.55, 0.69, 1.33, 1.06, 1.38, 1.57, 0.74, -0.31, 2.03, 0.14, 1.84, 2.01, 2.43, 1.63], + ["France", 11.96, -0.44, -0.22, -0.02, 0.04, -0.32, 0.05, -0.43, -0.79, -0.09, 0.92, 0.28, -0.27, -0.29, -0.24, 0.16, 0.58, 0.79, 1.21, 0.4, 0.68, 0.03, 1.33, 0.78, -0.22, 0.92, 0.44, 0.91, 0.82, 0.63, 0.64, 1.56, 0.38, 0.48, 1.17, 0.72, 0.31, 0.92, 0.02, 1.44, 0.69, -0.01, 1.33, 1.06, 0.64], + ["Greece", 16.38, -0.06, -0.19, -0.03, -0.38, 0.69, 0.01, 0.41, -0.06, 0.18, -0.24, -0.32, 0.03, 0.45, 0.14, -0.07, 1.72, -0.04, 0.62, -0.38, -0.06, 0.57, 1.21, 0.53, 0.75, 0.17, 1.53, 1.49, 1.03, 1.88, 0.92, 0.86, 0.53, 0.48, 1.13, 1.56, 1.53, 2.76, 2.05, 0.91, 1.99, -4.31, 3.41, 2.5, 0.07], + ["Hungary", 10.73, 0.01, 0.32, 0.55, -0.36, -0.43, -0.86, 0.25, -1.2, 0.32, 0.52, 0.89, -0.26, -0.36, 0.34, 0.14, 0.34, 0.79, 0.76, -0.26, 1.31, 0.31, 1.73, 1.5, 1.12, 1.47, 1.29, 1.73, 2.57, 1.35, 2.63, 1.49, 1.01, -0.04, 1.92, 2.99, 2.51, 2.41, 1.79, 2.25, 2.69, 2.59, 2.66, 2.69, 2.43], + ["Iceland", 3.93, -0.29, 0.96, 0.24, 0.52, 0.05, 0.22, -1.3, -0.35, 0.62, -0.27, -0.37, 0.47, 0.49, 0.18, 1.26, 0.01, 0.06, 0.43, 1.22, 0.44, 0.31, 0.13, -0.16, 0.83, 0.83, 0.32, 0.32, 0.53, 1.03, 1.23, 2.01, 1.59, 0.83, 1.07, 1.82, 1.18, 1.54, 2.03, 0.9, 1.8, 1.17, 2.31, 0.82, 2.37], + ["Ireland", 10.13, -0.13, -0.49, 0.06, -0.1, 0.45, 0.28, -0.82, -0.16, 0.03, 0.24, 0.32, 0.27, -0.4, -1.04, -0.16, 0.23, 0.73, 0.71, 0.41, 0.37, 0.57, 0.34, 1.02, 0.06, 0.84, 0.67, 0.58, 0.36, 0.28, 0.46, 0.93, 0.64, 0.52, 0.84, 1.23, 0.43, 0.45, -0.33, 0.55, 0.26, 0.29, 0.82, 0.04, 0.65], + ["Italy", 13.05, 0.19, -0.27, 0.19, -0.63, 0.19, -0.1, -0.08, -0.39, -0.14, 0.53, 0.55, 0.17, 0.29, 0.28, 1.19, 1.04, 0.51, 1.39, 0.62, -0.33, 0.42, 1.34, 0.24, -2.41, 0.47, 0.25, -1.22, 2.13, 2.22, 1.87, 1.93, 1.14, -0.64, 1.51, 1.66, 1.96, 2.14, 1.63, 2.24, 2.47, 1.83, 2.09, 2.22, 2.3], + ["Latvia", 5.22, -1.89, 0.41, 0.26, -1.89, -2.57, 1.78, 0.89, 0.67, 1.73, 2.54, 2.74, 3.53, -0.72, 1.12, -0.42, 2.13, 1.76, 1.71, 0.07, 1.68, 1.4, -3.59, 0.41, 0.88, 3.05, 1.93, 2.74, 3.23, 3.45, 3.16, 3.53, 2.41, 2.28, 3.13, 2.99, -0.27, 1.96, 1.44, 2.77, 1.44, 2.67, 2.71, 3.09, 2.32], + ["Lithuania", 6.53, 0.39, 0.7, 1.74, -1.34, -0.22, -0.91, -0.73, -1.28, 0.09, 0.37, 1.19, 0.42, -1.31, -0.23, -1.74, 0.45, 1.82, 1.75, 0.92, 1.25, 0.07, 1.15, 1.16, -0.61, 0.82, 0.63, 1.49, 1.95, 1.51, 2.23, 0.89, 0.61, 0.68, 1.37, 1.86, 2, 0.88, 1.11, 1.78, 0.89, -1.37, 1.08, 3.27, 2.36], + ["Luxembourg", 8.61, 0.14, 0.27, 0.44, 0.68, 0.09, -0.87, -0.77, -0.89, -0.17, 0.51, 0.57, -0.26, -1.06, -0.55, -0.86, 0.58, 1.17, 1.3, 0.44, 1.08, 0.46, 1.69, 1.19, -0.52, 1.17, 0.75, 1.39, 1.58, 1.09, 1.49, 1.89, 0.84, 1.24, 1.76, 2.02, 1.23, 1.48, 0.2, 2.17, 1.19, 0.57, 2.36, 1.88, -0.59], + ["Macedonia", 9.52, 3.13, -1.49, 3.38, -1.99, 2.12, 0.52, 1.01, 0.41, 0, -2.85, -7.12, -7.12, -8.64, -3.89, -0.35, 3.15, 1.01, 1.82, 4.11, 1.92, 1.94, 3.92, -2.4, 5.58, 1.5, 0.99, 5.07, 3.43, 3.22, 2.09, 1.69, 2.42, -1.58, 2.67, 2.98, 3.15, 2.82, 2.51, 2.58, 3.47, 2.01, 2.9, 3.17, 3.64], + ["Malta", 18.86, 0.04, 0.05, 0.11, -0.7, 0.58, -0.13, 0.15, -0.9, -0.22, 0.83, 0.18, -0.67, 0.53, 1.02, 1.82, 1.27, 0.3, 1.04, 0.53, 0.62, 1.27, 1.52, 1.01, 0.41, 0.61, 1.37, 1.37, 0.83, 1.24, 0.29, 1.56, 0.41, 0.86, 1.38, 1.16, 1.48, 1.17, 1.52, 0.36, 1.61, 0.84, 0.78, 1.06, 1.07], + ["Montenegro", 11.64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7.87, 3.81, 5.06, 3.64, 3.76, 3.07, 0.81, -0.96, 2.31, -0.12, 6.41, 4.34, 5.31, 5.88, 6.6, 5.88, 6.04, 5.98, 6.42, 5.89, 7.04, 6.56, 6.37, 6.68, -1.12, 9.91], + ["Netherlands", 9.49, -0.24, 0.06, -0.03, 0.31, 0.02, -0.27, -0.98, -0.44, -0.09, 0.79, 0.87, -0.02, -0.46, -0.65, -0.49, 1.02, 1.43, 1.17, 0.01, 0.89, 0.18, 1.29, 1.11, -0.88, 0.8, 0.89, 1.81, 1.36, 1.25, 1.42, 1.27, 0.99, 1.58, 2.42, 1.82, 1.2, 1.21, -0.16, 1.42, 0.84, 0.52, 2.31, 1.43, 1.34], + ["Norway", 3.73, 0.82, 1.53, 0.01, 0.16, -0.23, -0.53, -0.72, -0.7, 0.04, 0.33, -0.67, 0.96, -1.09, -0.43, -0.71, -0.01, 0.98, 1.48, 0.76, 0.86, 0.09, 0.13, 0.08, -0.22, -0.16, 0.56, 1.16, 1.47, 0.69, 1.38, 0.77, 1.38, 1.19, 1.42, 1.17, 1.11, 1.01, -0.53, 1.8, 0.59, 1.09, 2.02, 1.65, 1.53], + ["Poland", 8.64, 0.89, 0.77, 1.59, -0.71, -0.42, -0.37, -0.89, -1.73, 0.14, -0.06, 0.49, -0.18, -0.63, 0.34, -1.34, 0.82, 1.9, 1.4, 0.42, -0.89, 0.21, 1.07, 0.76, -1.04, 0.33, 0.42, 1.22, 1.52, 0.42, 1.67, 0.82, 0.41, 0.73, 0.93, 1.74, 1.54, 0.46, -1.14, 0.64, 0.22, -0.07, 1.16, 0.87, 1.39], + ["Russia", 0.51, 0.51, -0.63, 1.69, -1.09, -0.62, -0.16, -0.33, -0.8, 0.69, 0.06, 0.7, -0.47, -0.67, -0.14, -0.92, 0.5, 0.53, 1.01, 0.45, 0.26, 0.13, -0.03, 1.58, -0.29, 0.5, 0.02, 0.17, 0.01, 0.48, 0.74, 0.81, 0.46, 0.77, -0.14, 1.57, 1.27, 0.27, 0.33, 0.89, 1.51, -2.22, -2.98, 2.25, 0.13], + ["Serbia", 11.68, -0.24, 0.31, 0.48, -0.64, 0.54, -0.72, 0.39, -1.03, 0.09, 0.29, 0.52, -0.28, -0.59, -0.06, -0.11, 0.34, 0.57, 1.07, -0.49, 0.95, 0.31, 1.76, 0.52, -0.26, -0.18, 0.67, 0.88, 2.08, 0.97, 1.7, 0.88, 0.63, -0.07, 0.84, 1.97, 2.05, 1.59, 2.09, 1.91, 2.24, 2.45, 2.39, 2.69, 2.16], + ["Slovakia", 9.7, -0.11, 0.61, 0.93, 0.04, -0.31, -1.03, -0.02, -1.34, -0.14, 0.61, 0.76, -0.22, -0.78, -0.34, -0.64, -0.08, 0.73, 0.82, -0.45, 0.98, 0.04, 1.67, 0.68, -0.57, 0.01, 0.82, 0.93, 1.73, 0.61, 1.36, 0.72, 0.4, 0.13, 0.92, 1.71, 1.83, 1.39, 0.81, 1.43, 1.71, 1.62, 3.01, 2.31, 2.74], + ["Spain", 17.29, -1.64, -1.48, -0.84, -0.82, 0.54, 0.69, 0.78, 0.34, 0.78, 0.43, 0.18, -0.78, 0.17, -0.61, 0.02, -0.27, 1.15, 0.42, -0.21, -0.16, -1.08, 0.55, 0.64, -0.39, 1.33, 0.22, 0.07, 0.11, 0.46, 0.38, 1.07, 0.64, 1.36, 1.51, -0.62, -0.89, 0.75, 0.57, 0.73, 0.34, 0.38, 1.37, 0.64, 1.74], + ["Sweden", 5.67, 0.84, 1.23, 1.9, -0.27, 0.33, -0.72, -1.16, -1.03, -0.88, 0.01, 0.36, 0.41, -1.97, -0.76, -1.9, 0.09, 1.21, 1.43, 0.27, 1.01, -0.27, 0.06, -1.02, -0.46, 1.06, 0.29, 1.09, 1.73, 0.59, 1.48, 0.82, 0.86, 1.22, 1.43, 1.2, 0.38, 0.13, -1.55, 0.85, 0.11, 0.42, 1.59, 1.42, -0.29], + ["Switzerland", 9.73, -0.3, 0.37, 0.16, 0.27, 0.45, -0.75, -0.15, -0.68, -0.25, 0.46, 0.43, -0.44, -0.74, -0.46, -0.5, 0.55, 0.73, 1.02, 0.01, 0.64, 0.26, 1.59, 0.44, -0.64, 0.67, 0.73, 0.85, 1.63, 0.74, 1.33, 1.41, 0.54, 0.39, 0.96, 1.24, 0.76, 1.08, -0.13, 1.65, 0.86, 0.21, 1.81, 1.7, 0.34], + ["Ukraine", 9.15, -0.48, -0.05, 1.22, -1.58, -0.08, 0.13, 0.24, -1.24, 0.78, 0.19, 0.9, -0.18, -1.37, -0.15, -1.77, -0.3, 1.33, 1.12, 0.24, 0.55, -0.83, 0.64, 0.54, -0.48, -0.33, 0.51, 1.61, 0.91, 0.51, 1.9, -0.04, 0.48, -0.94, 0.47, 1.08, 4.14, 2.33, 2.07, 0.89, 1.51, 2.09, 1.56, 2.09, 2.31] + ], + "AFRICA": [ + ["Algeria", 16.99, 0.55, 0.09, 0.44, -4.27, 0.58, 0.28, 0.93, 0.58, -0.5, 2.37, -1.47, 1.45, 1.74, 1.34, 2.07, 0.91, 0.61, 1.84, 0.71, 0.54, 0.36, 2.18, 2.28, 1.93, 4.09, 1.03, 1.77, 1.32, 2.72, 1.51, 2.68, 1.43, 1.82, 2.62, 1.64, 1.72, 3.03, 1.88, 2.16, 2.45, -0.54, 3.03, 1.52, 3.32], + ["Angola", 23.86, 1.64, 0.58, -0.54, 0.37, 0.96, 0.56, 0.56, 0.56, -1.61, -1.94, -1.94, -1.94, -2.46, -2.46, -2.46, -2.46, -2.46, -2.46, -2.46, -2.46, -2.46, -2.46, -2.46, -2.46, -2.46, -2.46, -2.46, -2.46, 0.86, 1.81, 0.79, 0.18, 0.64, 1.38, 1.98, 0.65, 0.65, 0.09, 3.67, 5.14, 5.14, 2.62, 1.91, 2.57], + ["Botswana", 21.64, 0.33, -1.11, -0.36, -0.7, -0.1, -0.26, 0.24, -0.92, -0.77, 0.58, 0.88, 0.68, 0.33, -1.9, 1.8, 1.41, 0.3, 2.82, 0.84, 0.3, 0.98, 1.19, 2.32, 1.36, 1.64, 1.68, 2.41, 0.34, 1.46, 2.44, 1.63, 0.87, 2.18, 0.41, 0.84, 0.64, 0.58, 1.6, 0.89, 0.87, 0.83, 0.24, 1.09, 2.2], + ["Cameroon", 24.36, 0.16, -0.32, -0.6, -0.31, 0.01, 0.09, 0.22, 0.18, 0.27, -0.07, 0.36, 0.03, 0.18, 0.33, 0.76, 0.43, 0.11, 0.96, 1.1, -0.1, 0.38, 0.14, 0.46, 0.32, 0.98, 1.14, 0.5, 0.42, 0.33, 1.02, 0.57, 1.56, 1.14, -1.78, 0.84, 0.47, 0.71, 3.01, -0.46, 0.62, 0.93, 0.3, 0.55, 0.96], + ["Chad", 27.71, 1.17, 0.16, 0.16, 0.36, 0.18, 0.12, -2.14, -2.14, -2.14, -2.14, -2.14, -2.14, -2.14, -2.14, -0.52, 0.86, -0.09, 1.26, 1.18, -0.27, 0.74, 1.43, 0.42, 0.04, 0.97, -0.09, -1.44, 0.37, 0.95, 1.15, 1.21, 1.41, 0.42, 1.9, 1.14, 0.13, 1.52, 1.98, 1.16, 0.87, 1.77, 1.53, 0.86, 1.33], + ["Congo", 25.22, 0.17, -0.28, -0.45, -0.31, 0.13, 0.07, 0.21, 0.12, 0.14, -0.31, 0.5, 0.54, 0.11, 0.24, 0.66, 0.63, 0.51, -0.1, 0.26, -0.64, -0.14, 0.56, 0.81, 0.32, 1.27, 1.34, 0.74, 0.16, 0.49, 1.54, 1.67, 0.73, 1.14, 0.57, 0.95, 0.96, 1.13, 1.28, 0.91, 1.2, 0.89, 0.79, 1.12, 1.37], + ["Egypt", 22.71, -0.54, -0.06, -0.88, 0.35, -0.27, 2.35, 0.56, -0.34, 0.74, -0.34, -0.55, -0.19, 1.07, -1.12, -0.37, -0.2, -0.16, -0.59, -0.19, -0.85, -0.44, 0.79, -0.03, 0.46, -0.87, 0.68, 1.25, -1.59, 0.1, 0.23, 0.72, 0.71, -0.01, 0.91, 0.68, 0.93, 0.79, 2.17, 0.14, 0.57, -0.01, 1.56, 1.43, 1.1], + ["Ethiopia", 19.63, 0.43, -0.53, -0.37, -0.21, -0.04, -0.12, -0.07, 0.41, -0.18, 0.28, 0.42, -0.16, -0.72, 0.11, 0.59, 0.45, -1.68, 0.52, 0.86, 0.96, 1.11, -0.24, 0.79, 0.31, 0.8, 0.73, 0.86, 1.22, 0.17, 4.5, 4.5, 4.5, -5.07, 0.97, -1.89, -2.05, 1.61, 1.18, 2.43, 1.51, 1.88, 1.49, 1.84, 1.54], + ["Ghana", 26.71, -0.01, -1.01, -0.19, -0.91, 0.42, 0.07, 0.22, 1.24, 0.74, -2.58, -2.58, -2.58, -2.58, 0.01, 1.98, -0.77, -0.39, 0.21, 0.54, 0.48, 0.11, 0.94, 1.69, -0.23, 0.44, 1.02, 0.97, 0.15, 2.47, 1.91, 0.78, 1.11, 0.8, 1.92, 1.58, 0.65, 0.87, 1.23, 0.7, 0.88, 1.52, 0.19, 0.84, 1.36], + ["Kenya", 23.06, -2.26, -0.79, -0.14, 0.35, 0.21, 0.08, 0.27, 0.46, 0.28, 0.5, 0.48, 0.23, 0.14, 0.27, 0.77, 0.74, 0.13, 0.31, 0.39, 0.44, 0.06, 0.43, 0.47, 0.36, 0.63, 1.03, 0.38, 0.67, 0.54, 0.87, 0.83, 0.92, 0.98, 0.99, 0.91, 0.83, 1.23, 1.19, 1.18, 0.93, 0.94, 1.07, 1.44, 1.24], + ["Libya", 21.54, -0.77, 0.08, 1.01, -0.04, -0.41, 0.47, 1.54, -0.86, 0.23, 0.2, -1.32, -0.53, 0.28, -1.55, -0.13, 0.63, 0.08, 0.32, -0.83, -0.55, 0.52, -0.47, 0.26, 1.73, 0.42, 0.98, 0.55, -0.17, 0.49, -1.42, 0.04, 2.46, 1.01, 0.23, 0.75, 0.72, 0.57, 1.13, -7.21, 3.03, 1.2, -1.33, 1.39, -0.68], + ["Madagascar", 24.01, 0.71, -0.82, -0.57, 0.35, 0.91, -0.26, -0.07, -0.72, 0.14, -0.01, 0.51, -0.28, 0.37, 0.04, 0.6, 0.46, 0.12, 0.51, 0.04, -0.72, -0.28, 0.37, 0.7, 0.26, 0.66, 0.87, 0.59, 0.62, 0.53, 0.75, 0.81, 0.97, 0.48, 0.88, 0.73, 0.33, 0.07, 1.13, 1.34, 0.73, 0.78, 0.76, 0.69, 0.68], + ["Mali", 28.39, -0.03, -0.84, -0.41, -0.39, 0.07, 0.01, 0.14, 1.04, 0.33, -0.34, 0.22, 0.78, -0.44, -0.98, 0.7, -0.48, 0.5, 0.83, 1.09, 0.19, 0.55, -0.06, 0.56, 0.36, 0.91, 1.13, 0.83, 0.37, 0.82, 1.89, 0.88, 1.33, 1.09, 0.76, 1.44, 0.48, 0.73, 1.58, 1.43, 0.86, 0.37, 0.56, 1.22, 1.26], + ["Mauritania", 27.57, -0.18, -1.05, -0.61, -1.07, 0.14, -0.21, 0.44, 0, 0.72, 0.07, 1.24, 0.17, 0.32, -0.48, 1.36, 0.54, 0.31, 0.58, -0.08, 0.56, 0.26, -0.91, 0.17, 0.84, -0.02, 1.15, -1.02, 0.4, 0.44, 0.48, 0.86, 0.78, 0.22, 1.12, -1.03, 1.56, 1.13, 2.14, 1.52, 0.51, 1.93, 0.71, 1.43, 1.63], + ["Morocco", 17.58, -0.47, -0.62, -0.29, -0.57, -0.4, -0.08, 0.72, 0.55, 0.29, 0.22, 0.64, 0.21, 0.58, 0.55, 1.36, 0.45, 0.62, 0.89, -0.09, 0.11, -0.12, 0.63, 1.44, 0.93, 1.54, 1.39, 0.87, 1.17, 1.57, 1.21, 1.47, 1.36, 1.41, 1.99, 1.03, 1.02, 2.15, 2.06, 1.76, 1.55, 1.08, 1.42, 1.35, 1.97], + ["Mozambique", 23.62, 0.02, -0.46, -0.59, 0.22, 0.17, 0.22, 0.22, 0.07, -0.29, -0.17, 0.64, 0.25, 0, -0.08, 0.38, 0.16, 0.56, 0.31, 0.46, 0.86, 0.41, -0.3, 0.95, 0.63, -0.31, 0.49, -0.23, 1.36, 0.33, 0.49, 0.92, 0.94, 1.18, 0.65, 1.53, 0.97, 0.79, 1.86, 3.11, 0.17, -0.58, 0.23, 1.09, 1.44], + ["Namibia", 20.84, -0.18, -1.9, -0.91, -1.88, -0.71, -1.07, -0.24, 0.61, -0.33, 1.13, 0.71, 1.62, 0.12, -0.29, 0.68, 0.63, -0.36, 0.41, -1.41, 0.67, 0.4, 0.44, 0.28, 0.43, 0.24, 1.04, 0.64, 0.56, 0.01, 1.26, 1.96, 1.12, 1.05, -0.09, -0.25, 1.42, 0.59, 1.02, -0.66, 0.66, 1.24, 0.87, 2.64, 1.88], + ["Niger", 28.41, 0.65, -0.49, -0.29, 0, -0.57, 0.04, 0.36, -0.38, -0.07, 0.53, 0.19, -0.16, 0.28, 0.37, 0.46, -0.12, -0.73, 0.78, -0.48, -0.09, 0.5, -0.7, 0.21, 0.33, -0.44, 1.65, -1.01, -0.82, 0.14, 0.97, 0.48, 0.77, 1.44, 1.45, 0.61, 0.17, 1.22, 1.31, 1.02, 0.66, 1.23, 0.94, 0.71, 1.27], + ["Nigeria", 26.35, 0, -0.73, -0.05, 1.29, 0.65, -1.35, -0.55, 0.22, 0.15, 0.15, 0.15, 0.15, 0.15, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 1.52, 0.73, 1.87, 0.66, 0.19, 0.51, 0.37, 1.01, -0.05, 1.91, 0.23, 1.36, 1.59, 1.55, 0.74, 1.38, 1.72, 1.46, 1.53], + ["South Africa", 17.03, -0.29, -0.54, 0.45, -0.05, 0.03, -0.53, -0.21, 0.31, -0.73, -0.19, 0.74, 0.79, 1.51, 0.36, 0.96, 0.35, 0.44, 2.13, -0.26, 1.02, 1.31, 0.47, 1.36, 0.42, 0.02, 0.5, 1.83, 0.71, 0.31, 1.28, 1.45, 1.57, 1.11, 1.08, 0.51, 0.58, 0.86, 1.29, 0.56, 1.16, 1.59, 0.97, 1.63, 1.73], + ["Tanzania", 24.09, -0.58, -0.93, 0.12, 0.28, 0.41, -0.58, -0.18, 0.26, 0.21, 0.56, 0.19, -0.41, -0.59, -0.18, 0.25, 0.34, 0.16, -0.52, 0.19, -0.39, -0.39, 1.93, 1.99, 2.96, 1.89, 1.93, 2.42, -0.16, -0.79, 0.53, 1.06, 0.57, 1.11, 1.01, 0.79, 0.12, 0.72, 1.02, 0.57, 0.62, 0.44, 0.38, 0.43, 0.51], + ["Tunisia", 18.81, 0.07, -0.68, -0.31, -0.92, 0.28, -0.22, 0.15, -0.46, 0.21, 1.46, 0.41, -0.21, 0.51, 0.76, 1.13, 1.01, 0.34, 1.02, -0.38, 0, 0.53, 1.86, 1.1, 0.74, 1.48, 1.14, 2.43, 1.64, 2.48, 1.56, 2.47, 0.9, 2.38, 2.1, 1.86, 2.04, 2.08, 1.82, 1.6, 2.61, 1.71, 2.36, 2.29, 2.36], + ["Zambia", 21.76, 3.24, -3.41, 1.78, -0.2, -0.06, -3.73, 1.24, -1.18, -1.47, 1.4, 2.4, 0.78, 0.65, -0.65, 1.28, 0.35, -0.7, 0.44, -0.51, -0.28, -3.03, 0.08, 0.25, 1.94, -2.09, 4.19, 1.19, -1.39, 2.88, 1.77, 0.54, -0.14, 3.77, -1.06, 1.69, 0.24, 0.72, 2.36, 3.51, 0.63, 1.03, 1.08, 1.81, 4.54], + ["Zimbabwe", 19.03, 0.15, -0.56, -0.41, -0.39, 0.21, -0.18, 0.06, -0.16, -0.31, 0.27, 1.32, 0.43, -0.03, 0.14, 1.04, 0.21, 0.07, 0.68, 0.45, 0.91, -0.18, 0.3, 0.87, 0.12, -0.25, 0.61, -0.42, -0.36, 0.39, 0.77, 0.48, 0.37, 1.07, 0.32, 0.42, 0.94, 0.47, 0.61, 1.61, 0.34, 0.2, 0.56, 0.7, 1.42] + ], + "AMERICA": [ + ["Argentina", 17.19, -1.68, -0.6, -0.49, 0.73, -0.41, 1.13, -0.53, -0.19, -0.29, 2.62, -0.62, -1.66, -1.17, -0.91, -0.73, -0.47, -0.09, -0.35, -0.64, -0.86, -0.61, -0.07, -0.58, -0.39, -0.38, 0.16, -0.42, -0.87, 0.25, -0.21, -0.17, 0.33, -0.01, 0.19, -0.3, -0.05, 0.65, 0.06, 0.22, 0.66, 0.29, 0.31, 0.27, -0.53], + ["Belize", 26.31, -0.53, -0.4, -1.28, 0.14, -0.47, -0.68, 0.87, 0.77, 0.36, 0.42, 0.79, -0.91, 0.84, 0.56, 0.09, 0.58, 0.11, 0.38, 0.38, 0.34, 0.21, 0.61, -1.36, 0.67, 1.13, 1.12, -0.09, 0.11, 0.58, 0.94, 0.92, 0.5, 1.14, 0.84, 0.98, 0.68, 0.78, 0.75, 0.68, 0.47, 0.95, 0.66, 1.19, 1.23], + ["Bolivia", 21.84, -2.32, -1.07, -1.07, 2.28, -0.61, -0.92, -0.14, -0.33, 0.57, 1.18, -0.22, 0.23, -0.44, 0.34, 1.07, 0.34, 0.12, 0.38, 0.59, -0.09, 0.57, 1.07, 1.14, 0.43, 0.42, -0.82, -0.23, 0.39, 0.92, 1.49, 1.04, 0.86, 1.04, 1.27, 0.69, 0.81, 1.79, 0.84, 0.53, 2.75, 2.11, 1.52, 1.68, 2.01], + ["Brazil", 25.75, 0.43, -1.64, -0.21, 0.72, 0.73, 0.14, -1.11, 0.01, -0.41, 1.15, 0.39, 0.25, 0.32, 0.75, 0.36, 0.23, 0.35, 0.55, 0.37, 0.59, 0.57, 0.58, 0.99, 0.53, 0.29, 0.46, 0.64, 0.68, 0.73, 0.37, 0.23, -1.12, 0.39, -0.63, 0.44, -0.03, -0.18, 0.34, 0.26, 0.16, 0.68, -1.71, -2.25, -0.23], + ["Canada", 3.37, 0.29, -0.05, -0.65, 0.04, 0.34, -0.82, -0.21, -0.02, 1.24, -0.92, 0.62, 0.31, -0.33, 0.53, 1.84, 1.11, 0.46, 0.9, 1.21, -1.33, 0.51, 0.06, 0.03, -0.78, 0.31, 1.57, 0.73, -0.14, 0.72, -0.45, 0.08, -0.28, 0.54, 1.04, 0.12, -0.32, -0.44, 1.03, 0.04, 0.63, -0.19, -0.31, 0.67, 1.03], + ["Chile", 13.37, -0.54, -0.44, -0.69, -0.35, 0.34, 0.05, 0.03, 0.25, 0.26, 0.32, 1.14, 0.56, 1.92, 0.5, 1, 0.74, 0.94, 0.98, 0.66, 1.19, 0.61, 0.67, 0.29, 0.42, 1.16, 1.33, 0.04, -0.37, 1.08, 0.61, 1.05, 1.53, 2.13, 2.56, 1.22, 2.06, 2.06, 1.2, 1.04, 1.56, 1.28, 1, 1.74, 1.76], + ["Colombia", 25.89, 1.04, -0.03, -0.28, 0.24, -0.21, -0.36, -0.21, -0.1, -0.25, -0.35, 0.51, -0.73, -0.62, -0.81, -0.47, -0.56, -2.44, -0.48, -0.48, -0.32, -0.31, -0.43, -0.36, -0.51, 0.08, 0.26, -1.09, -1.03, -0.31, -0.26, -0.03, -0.45, 0.01, -0.58, -0.48, -0.66, -3.99, 0.06, -0.17, 0.12, 0.27, 0.42, 0.83, 0.62], + ["Costa Rica", 24.8, 1.47, 0.89, 0.9, -0.58, -0.42, -0.34, -0.36, -0.12, -0.33, 0.05, 0.49, 0.22, 0.3, 0.32, 1.06, 0.5, 0.24, 0.61, 0.83, 0.6, 0.6, 0.67, 0.72, 0.41, 1.18, 1.19, 0.17, 0.59, 0.98, 1.02, 1.07, 0.72, 0.55, 0.73, 0.86, 0.63, 1.16, 1.12, 0.46, 0.79, 1.07, 1.21, 1.51, 1.16], + ["Cuba", 26.64, -0.24, -0.6, -0.09, -0.64, -0.15, -0.45, 0.06, 0.28, 0.23, 0.38, 1.22, 0.84, 0.93, 0.91, 1.6, 1.46, 1.12, 1.52, 1.54, 1.16, 0.77, 1.41, 0.83, 0.06, 0.37, 0.42, -0.55, -0.65, -0.02, 0.12, 0.44, -0.29, -0.22, 0.02, 0, -0.28, 0.12, 0.07, -0.27, -0.12, -0.73, 0.67, 1.81, 1.19], + ["Greenland", -5.08, -1.37, -2.73, -3.02, 1.58, 1.73, 1.53, 2.04, 2.67, 0.01, 0.05, -1.31, -0.49, 1.59, 0.69, 0.12, 1.03, -0.87, 0.25, 0.48, 0.34, 0, 0.62, 1.76, 2.58, 2.03, 1.88, 0.06, 1.74, 1.63, 1.44, 2.53, 1.86, 2.32, 1.66, 1.71, 1.52, 1.59, 2.81, 1.11, 0.68, 0.88, 1.44, 1.14, 2.75], + ["Jamaica", 26.98, 0.33, -0.43, -0.37, -0.11, 0.34, 0.04, -0.25, 0.12, -0.02, -0.08, 0.42, -0.17, -0.21, -0.06, 0.55, 0.44, 0.24, 0.43, 0.49, 0.64, 0.75, 0.85, 0.94, 0.62, 1.11, 1.19, 0.59, 0.57, 0.86, 0.97, 1.02, 0.93, 1.04, 0.94, 0.91, 0.21, 1.16, 0.84, 0.31, 0.97, 1.14, 1.31, 1.41, 1.32], + ["Mexico", 21.24, -0.5, 1.04, 0.06, -1.08, -0.12, 0.12, -0.27, 0.08, 0.27, -0.02, 0.03, -0.63, -0.54, -0.48, -0.49, -0.14, 0.78, 0.71, 0.8, 0.58, 0.75, 1.27, 0.88, 1.04, 0.29, 1.94, -1.11, 1.34, 1.16, 1.17, 1.67, 1.24, 1.29, 1.76, 1.39, 1.08, 1.79, 1.17, 1.95, 1.63, 1.6, 1.64, 1.96, 2.07], + ["Paraguay", 22.78, 1.06, -0.46, -2.44, 0.09, 1.63, -1.56, -1.71, -1.65, 3.02, 1.26, 0.24, -1.73, 2.62, 3.78, -0.06, 1.05, 0.57, 0.31, 1.39, -0.05, 1.49, 1.8, 1.77, 0.87, 2.48, 0.23, 0.5, 0.9, 1.33, 2.05, 1.98, 0.79, 1.88, 2.24, 1.49, 1.16, 1.46, 0.94, 2.02, 2.04, 1.34, 2.11, 1.68, 0.82], + ["Peru", 20.42, -0.07, -0.42, -0.68, 0.01, -0.09, -0.12, 0.06, 0.16, -0.52, 0.07, 1.72, 0.09, -0.17, 0.18, 0.73, -0.11, 0.22, 0.21, 0.78, 2.39, 0.96, 0.96, 0.88, 0.34, 1.9, 1.99, 0.08, 0.43, 0.25, 0.63, 0.16, 1.17, 0.32, 0.88, -0.21, 0.19, 0.43, 0.48, -0.02, 0.42, 0.49, 1.06, 1.32, 1.43], + ["Uruguay", 18, -0.42, -0.45, -2.36, -2.33, 3.59, -1.29, -0.57, -0.39, 0.41, 1.18, -0.13, 4.28, -1.37, 1.24, -0.15, -0.38, 0.67, 0.29, 0.54, 0.36, 0.31, 0.56, 0.39, 0.16, 1.86, -0.26, -0.22, 0, 0.49, 0.48, 0.06, 0.64, 0.88, 1.11, -0.77, 1.11, 1.46, 0.19, 0.09, 1.2, 0.59, 0.59, 0.6, -0.76] + ], + "ASIA": [ + ["Armenia", 9.14, -2.47, -5.54, 2.91, -9.13, -3.98, 1.3, 1.79, 4.56, 2.72, -0.64, -6.61, -2.99, -0.93, -1.88, -1.64, -2.48, 0.19, -0.03, 0.23, -5.73, -5.01, -3.64, -3.24, -3.11, -3.73, -3.69, -4.82, -7.09, -6.27, -6.48, -3.68, -0.06, -7.24, -1.48, -1.65, -3.22, -3.04, -0.34, -3.41, -1.92, -2.47, -4.29, 0.52, 0.26], + ["Bangladesh", 24.84, 0, 0, 0, 0, -0.34, 2.28, 0.68, -0.08, -1.43, -0.16, 0.02, 0.08, 0.75, 0.44, 0.3, 0.23, 0.57, 0.71, 0.72, 1.05, 0.69, 0.39, 0.72, -0.07, -4.22, 2.03, 2.57, 0.93, 3.94, 1.04, 4.21, 2.68, 0.63, 1.08, 2.64, 1.63, -0.26, 2.41, 2.42, 3.28, -4.2, 1.99, 1.44, 1.65], + ["Burma", 25.69, -0.13, 0.29, -0.57, -0.67, 0.08, -0.53, -0.38, 0.47, -0.58, 0.03, 1.46, 0.12, 0.46, 2.83, -0.25, -1.51, -1.79, 0.1, 0.49, -0.76, 0.63, 1.2, 0.84, 1.38, -0.34, 2.09, 1.39, 0.89, 1.02, 1.14, 0.22, 0.67, 1.26, 1.56, 0.99, 0.73, 1.33, 1.45, 0.62, 0.64, 0.94, 1.16, 0.9, 0.44], + ["China", 9.47, 0.16, -0.31, 0.38, -0.59, -0.11, 0.13, 0.04, -0.24, 0.04, 0.34, 0.18, -0.5, -0.34, -0.13, 0.29, 0.29, 0.42, 0.65, 0.42, 0.18, 0.17, 0.78, 0.59, 0.21, 0.67, 1.46, 1.07, 0.51, 0.88, 1.11, 0.91, 1.01, 0.73, 1.34, 1.47, 0.96, 1.09, 0.88, 0.68, 0.52, 0.01, 1.06, 0.81, -0.18], + ["Georgia", 12.99, -1.18, -3.01, 0.21, -0.1, 0.41, 0.09, 0.84, 1.76, -0.25, 0.63, -0.78, -5.57, 0.06, -3.45, 1.1, -1.41, -4.07, 0, 1.69, 1.23, -0.86, 5.93, -0.06, 3.27, -1.46, -3.82, 0.44, 0.44, 2.17, 2.08, 0.88, 1.77, 0.89, 0.57, -1.65, -1.06, 0.08, 1.46, -0.01, 0.46, -0.38, 0.72, -0.58, -0.94], + ["India", 25.69, -0.61, -0.42, -0.46, -0.24, 0.16, 0.42, 1.16, 0.36, 0.06, 0.14, -0.48, 0.33, 0.37, -0.54, 0.39, 0.64, -0.32, -0.61, 0.21, -0.05, 0.23, 0.27, 0.27, 0.35, -0.18, 0.87, 0.46, 0.27, 0.53, 0.75, 0.59, 0.59, -0.07, 1.03, 0.48, 0.47, 0.56, 0.86, 0.7, 0.94, 0.81, 0.86, -1.73, -0.16], + ["Indonesia", 26.99, 0, 0, 0, -0.58, -0.58, -0.58, 0.09, 0.08, -0.07, -1.54, -0.33, -0.17, -0.23, -0.04, 0.36, 0.18, -0.09, 0.01, 0.06, 0.08, -0.01, -0.07, -0.04, -0.04, -0.03, 0.54, -0.12, -0.05, 0.07, 0.34, 0.4, 0.36, 0.48, 0.24, 0.27, 0.11, 0.44, 0.55, 0.21, 0.34, 0.66, 0.56, 0.58, 0.98], + ["Iran", 18.84, 0.63, -1.68, 0.51, 0.62, -0.42, 2.31, -1.14, 1.49, -2.98, -4.29, -3.54, -3.54, -3.43, -3.66, -2.66, -2.81, -7.02, 2.66, 0.42, -5.14, -1.31, -3.86, -0.69, -1.86, -3.81, -0.93, -3.07, 0.84, 0.64, 0.53, -5.54, 1.75, -0.71, 0.84, 0.03, 0.79, -0.36, 0.93, 0.11, 0.81, 0.42, 0.77, 1.73, 1.46], + ["Iraq", 24.27, 0.66, -1.69, -1.54, -0.46, -1.32, 0.49, 1.84, 2.03, 2.03, 2.03, 2.03, 2.03, 2.03, 2.03, 2.03, -10.73, -0.43, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, -7.47, 2.85, 2.85, 2.85, -13.1, 1.82, 2.41, 2.29], + ["Israel", 19.88, 0.09, -0.09, -0.17, -0.19, -0.01, 0.17, 0.72, 0.22, 0.14, -0.43, -0.46, -0.12, 0.36, 0.03, 0.07, 0.11, -0.02, 0.46, 0.63, -0.05, 1.22, 1.53, 1.05, 1.52, 0.76, 1.9, 1.6, 0.72, 1.45, 1.38, 1.32, 1.11, 1.01, 0.93, 1.25, 2.14, 1.68, 3.17, 1.06, 1.88, 2.01, 1.67, 1.76, 2.42], + ["Japan", 13.93, 0.16, -0.48, 0.1, -0.41, 0.17, 0.36, 0.68, -0.27, -0.48, 0.11, 0.07, -0.45, 0.18, -0.39, 0.46, -0.11, 0.71, 4.79, 3.9, 2.53, 1.51, 1.77, 0.71, 0.47, 1.06, 1.86, 1.51, 1.3, -0.01, 1.23, 0.91, 1.5, 0.63, 1.39, 1.51, 1.34, 1.4, 2.04, 1.19, 1.19, 1.37, 1.22, 1.67, 1.97], + ["Kazakhstan", 6.55, 1.08, -2.06, 1.07, -0.53, 0.33, 0.97, 0.25, -1.56, 0.95, -0.45, -0.04, -2.54, -0.24, 0.18, -0.83, 1.68, 1.71, 1.96, 0.79, 0.51, -1.71, -0.03, 1.37, -1.89, 1.54, 0.41, 1.81, 0.36, 1.8, 2.04, 0.49, 2.14, 2.62, 2.18, 2.08, 2.01, 1.14, 1.97, 0.26, 1.11, 2.77, 0.63, 2.2, 2.41], + ["Korea, South", 9.08, 0.27, -0.55, 0.25, -0.49, 0.42, 0.36, 0.7, -0.72, -0.44, 0.21, -0.01, -1.59, -0.49, -0.76, -0.15, -0.27, 0.51, 0.32, -0.03, 0.39, -0.15, 0.59, -0.21, -0.48, 0.08, 1.37, 1.92, 0.78, 0.65, -0.07, 0.07, 0.79, 0.53, 0.32, 3.63, 0.76, 0.69, 0.42, -0.04, -0.27, 0.02, 1.36, -0.72, 0.59], + ["Kyrgyzstan", 5.98, 2.12, -3.32, -0.95, -0.74, 0.2, -0.36, 0.72, 0.54, 0.48, 0.13, -0.15, -0.32, 0.49, -0.29, -0.99, 0.03, -0.17, 1.56, 1.09, 0.26, 0.1, 0.88, 0.88, -0.11, 1.8, 3.54, 2.82, 2.64, 1.01, 2.86, 1.84, 2.84, 3.44, 3.84, 3.31, 2.43, 2.25, 2.94, 2.64, 2.29, 2.97, 1.86, 2.92, 3.66], + ["Laos", 25.89, 0.68, -1.89, 0.11, 0.11, 7.11, 7.11, -1.86, 0.95, 0.56, -0.94, 0.96, 1.01, 1.01, 1.01, 1.01, 1.01, 1.01, 1.01, 1.01, 1.01, 2.93, 2.93, 0.61, 0.61, 0.61, 0.61, 0.61, 0.61, 0.61, 0.61, 1.54, 1.18, 0.69, 1.29, 1, 0.29, 0.86, 1.26, 0.28, 1.56, 1.27, 1.23, 1.59, 1.76], + ["Lebanon", 18.93, 0.52, -0.37, -0.26, -3.99, 0.69, 1.78, 1.37, -0.04, -1.32, -2.48, 1.7, 1.34, 2.04, 6.72, 8.87, 8.87, 8.87, 8.87, 4.92, 4.38, 2.46, 3.64, 0.26, 0.72, -0.1, 1.33, 0.92, 0.67, 1.16, 0.46, 1.16, -3.93, 0.02, 0.21, 0.28, 1.6, 0.99, 1.74, 0.63, 1.3, 1.32, 1.04, 1.84, 2.37], + ["Malaysia", 27.4, -0.19, -0.53, -0.49, -0.47, -0.19, 0.04, 0.02, 0.29, 0.03, 0.24, 0.39, -0.34, -0.02, 0.02, 0.28, 0.14, -0.1, 0.26, 0.21, 0.14, 0.07, 0.14, 0.22, 0.14, 0.46, 1.02, 0.17, 0.33, 0.41, 0.64, 0.41, 0.4, 0.39, 0.38, 0.31, 0.13, 0.39, 0.58, 0.35, 0.47, 0.86, -0.42, 0.94, 1.07], + ["Mongolia", -0.23, 1.04, -1.12, 1.12, -1.46, -1.56, 1.74, 1.64, 0.31, 0.17, 2, -2.59, -1.07, -1.11, -0.17, -0.34, -0.3, 0.68, 0.79, -0.14, -3.86, -0.03, -0.01, 0.48, -0.78, 1.16, 1.52, 1.68, 0.52, 1.12, 1.18, 0.24, 1.14, -0.86, 0.8, 2.32, 1.18, 0.44, 0.2, -0.26, -0.86, 0.41, 0.96, 1.51, 0.51], + ["Nepal", 17.82, 0.06, 0.08, -0.06, -1.51, -0.32, -0.13, 0.81, 0.04, -0.04, 0.33, 0.78, 0.01, 0.47, 0.12, 0.26, 0.2, 0.43, 0.39, -0.29, 0.16, 1.69, 0.39, 0.39, 2.21, -1.18, 2.93, 2.59, -0.13, -1.07, -0.02, 6.07, 4.28, 0.43, 0.43, 4.98, 5.73, 5.73, 5.73, 5.73, 3.63, -4.62, 2.22, 2.13, 2.67], + ["Oman", 25.27, 4.23, 4.23, 4.23, 4.23, 4.23, 0.56, 3.73, -4.27, 2.48, 0.6, -0.91, 0.46, -1.18, -1.01, 3.12, 2.73, 1.04, 1.77, 0.44, -1.57, 2.23, 1.92, 1.34, 0.2, 1.29, 2.28, 0.01, 1.42, 0.63, -1.12, 2.27, 1.88, 1.91, 2.68, 2.18, 1.68, 3.67, 3.64, 2.48, 2.82, 3.09, 2.02, 2.81, 2.74], + ["Pakistan", 22.13, -3.44, 2.88, 1.14, 0.08, 0.15, -0.63, 0.64, 0.38, 0.64, -1.41, -0.18, 0.97, 1.24, -0.38, -1.08, -2.81, 0.51, 1.68, 0.6, -0.94, 1.14, 0.26, 1.24, 0.31, 0.06, 2.53, 3.18, -0.65, 0.92, 0.02, 5.79, 3.63, -0.4, 1.08, 0.98, 0.98, 0.94, 1.69, 1.4, 0.58, -4.67, 1.16, 0.94, -2.29], + ["Philippines", 27.06, 0.3, -0.04, 0.11, -0.04, 0.31, 0.26, -0.02, -0.3, -0.25, -0.06, 0.22, -0.03, -0.25, -0.24, 0.34, 0.26, 0.03, 0.24, -0.02, 0.06, 0.14, 0.02, -0.23, -0.08, -0.09, 0.72, -0.16, 0.15, 0.15, 0.16, 0.01, -0.22, -0.09, 0.29, 0.14, -0.08, -0.04, 0.33, -0.31, 0.04, 0.08, -0.07, 0.06, 0.53], + ["Saudi Arabia", 23.51, -0.09, 0.42, -0.72, 0.48, -1.51, 0.21, 1.17, 0.57, 0.49, -1.05, -0.01, 0.54, 1.22, 0.99, 1.12, 1.26, 0.64, 0.96, 1.19, -0.49, 1.34, 1.54, 1.13, 1.61, 0.99, 2.15, 1.94, 1.59, 1.86, 1.81, 2.07, 1.7, 1.52, 2.11, 2.05, 1.92, 2.03, 2.83, 1.97, 2.36, -1.03, 5.43, 3.82, 2.27], + ["Syria", 18.33, 0.93, -1.56, -0.47, -0.18, 0.12, 0.38, 0.63, -1.04, 0.63, 0.26, 0.31, 0.16, -0.09, 0.21, 0.02, 0.65, 1.54, -0.39, -0.09, -1.18, -0.42, 0.89, 0.23, 0.62, 0.27, 1.86, 0.56, 0.58, 0.69, 0.68, 1.87, 0.09, 1.46, 1.84, -0.73, 0.88, -0.11, 3.17, 0.68, 1.51, 3.43, -0.6, 3.13, 1.96], + ["Thailand", 27.27, 0.03, -0.43, -0.27, -0.44, 0.01, 0.19, 0.5, 0.4, -0.16, 0.01, 0.21, -0.74, 0.04, 0.01, 0.57, 0.28, 0.32, 0.63, 0.68, 0.47, 0.37, 0.44, 0.58, 0.29, 0.72, 1.37, 0.27, 0.38, 0.73, 0.84, 0.67, 0.67, 0.72, 0.79, 0.65, 0.39, 0.72, 1.38, 0.34, 1.22, 0.98, 1.01, 1.4, 1.58], + ["Türkiye", 13.63, -0.26, -0.89, -2.68, 0.54, 1.04, 0.79, 0.99, 0.63, 1.4, 0.29, -0.52, -0.06, 0.14, 0.09, -0.4, 0.04, 0.33, 0.47, 0.24, -0.87, -0.33, 1.29, 0.48, 0.77, -0.2, 1.19, 1.27, 0.31, 1.7, 0.68, 1.49, 0.59, 0.38, 0.91, 1.87, 1.12, 1.49, 2.94, 0.57, 1.61, 2.14, 2.77, 2.43, -3.67], + ["Turkmenistan", 16.18, 1.9, -2.76, 0.29, -0.89, 0.08, -0.49, 0.56, 1.3, 0.68, -0.73, 0.08, -0.57, 0.99, 0.43, -0.29, -0.23, 0.8, 1.74, 0.88, 0.38, 0.11, 0.9, 1.53, 0.54, 1.31, 1.78, 2.12, 2.05, 2.49, 2.33, 2.06, 2.53, 3.4, 2.97, 1.17, 1.55, 2.25, 2.82, 1.82, 2.37, 2.61, 1.69, 3.1, 3.21], + ["United Arab Emirates", 27.37, 0, 0, 0, 0, -4.97, 0.22, 5.47, -0.12, 1.13, -0.57, -0.39, -0.66, -0.07, 0.18, -0.23, 0.26, -0.56, 0.42, -0.54, -0.13, 0.44, 1.15, 0.02, 0.89, 0.13, 2.84, 2.95, -1, 0.54, 1.23, 1.16, 2.54, 2.19, 1.71, -0.89, 1.11, 1.92, 1.25, 1.82, 2.08, 0.71, 1.69, 1.51, 2.39], + ["Vietnam", 25.36, 1.97, -0.97, 0.52, -0.05, 0.17, 0.38, -2.68, -2.68, -2.68, 1.51, 0.83, 1.3, 0.97, 0.99, 1.99, 1.77, 0.93, 1.23, 1.28, 0.19, 0.54, 0.48, 0.26, 0.08, 0.12, 1.03, 0.22, 0.12, 0.24, 0.42, 0.73, 0.05, 0.11, 0.53, 0.24, -0.14, 0.41, 0.76, -0.47, 0.45, 0.29, 0.31, -1.95, 1.08] + ], + "OCEANIA": [ + ["Australia", 18.38, 0.36, -0.34, -0.14, -0.48, -0.08, -0.34, 0.3, 0.57, 0.12, -0.11, 0.1, -0.62, -0.21, -0.44, -0.13, 0.56, -0.31, -0.26, -0.18, -0.66, -0.38, -0.44, -0.61, -0.59, -0.35, -0.11, -0.29, -0.29, -0.21, 0.19, 0.11, -0.02, 0.28, -0.06, 0.26, -0.21, 0.41, 0.01, -0.18, -0.18, 0.56, 0.48, 0.27, 0.41], + ["Fiji", 26.11, 0, 0, 0, 1.39, 1.39, 1.39, -1.22, 0.79, -0.77, -0.77, -0.77, 1.39, 1.39, 1.39, -1.72, 1.27, -0.96, -0.66, -0.39, 0.97, -1.45, -1.12, -0.58, -0.54, -0.82, 0.27, 0.12, 0.58, 0.17, 0.71, 0.07, 0.19, 0.21, 0.11, 0.51, 0.04, -0.41, 0.42, 0.42, 0.18, 0.38, 0.19, -0.02, 0.45], + ["French Polynesia", 25.11, 0, 0, 0, 1.14, 1.14, 1.14, -0.19, 0.03, -0.3, -0.33, -0.19, -0.15, -0.01, -0.06, -0.08, 0.13, -0.04, 0.11, -0.06, 0.26, 0.09, -0.02, 0.27, -0.05, 0.06, 0.23, 0.34, 0.24, 0.22, 0.55, 0.36, 0.28, 0.19, 0.48, 0.32, 0.07, 0.51, 0.29, 0.22, -0.09, 0.01, -0.05, 0.37, 0.45], + ["New Zealand", 12.39, 0.27, 0.47, 0.43, -0.27, -0.31, 0.44, -0.16, -0.18, 0.08, -0.28, -0.36, 0.32, 0.29, 0.27, 0.35, 0.41, 0.63, 0.57, -0.2, -0.59, -0.37, -0.71, 0.26, 0.28, -0.06, 0.96, 0.91, 0.52, 0.65, 0.69, 0.47, 0.04, 0.84, 0.01, 0.26, 0.34, -0.26, 0.53, 0.21, 0.62, 1.62, 0.79, 0.37, 0.64], + ["Tuvalu", 26.37, 0, 0, 0, 0, 0, 0, -0.92, -1.87, -0.87, 1.73, 1.49, 1.63, 1.85, 2.03, 1.65, 1.62, 1.57, 1.94, 2.03, 1.86, 1.77, 2.3, 1.86, 1.52, 1.52, 1.54, 1.73, 2.09, 2.23, 2.33, 2.38, 2.21, 2.32, 2.35, 2.23, 1.86, 2.23, 2.03, 2.12, 1.77, 2.38, 2.34, 2.36, 2.64], + ] +} + +// Modify defaults +root.numberFormatter.set("numberFormat", "+#.0°C|#.0°C|0.0°C"); + +var startYear = 1973; +var endYear = 2016; +var currentYear = 1995; + +var div = document.getElementById("chartdiv"); + +var colorSet = am5.ColorSet.new(root, {}); + + +// Create chart +// https://www.amcharts.com/docs/v5/charts/radar-chart/ +var chart = root.container.children.push(am5radar.RadarChart.new(root, { + panX: false, + panY: false, + wheelX: "panX", + wheelY: "zoomX", + innerRadius: am5.percent(40), + radius: am5.percent(65), + startAngle: 270 - 170, + endAngle: 270 + 170 +})); + + +// Add cursor +// https://www.amcharts.com/docs/v5/charts/radar-chart/#Cursor +var cursor = chart.set("cursor", am5radar.RadarCursor.new(root, { + behavior: "zoomX", + radius: am5.percent(40), + innerRadius: -25 +})); +cursor.lineY.set("visible", false); + + +// Create axes and their renderers +// https://www.amcharts.com/docs/v5/charts/radar-chart/#Adding_axes +var xRenderer = am5radar.AxisRendererCircular.new(root, { + minGridDistance: 10, + minorGridEnabled: true +}); + +xRenderer.labels.template.setAll({ + radius: 10, + textType: "radial", + centerY: am5.p50 +}); + +var yRenderer = am5radar.AxisRendererRadial.new(root, { + axisAngle: 90 +}); + +yRenderer.labels.template.setAll({ + centerX: am5.p50 +}); + +var categoryAxis = chart.xAxes.push(am5xy.CategoryAxis.new(root, { + maxDeviation: 0, + categoryField: "country", + renderer: xRenderer +})); + +var valueAxis = chart.yAxes.push(am5xy.ValueAxis.new(root, { + min: -3, + max: 6, + extraMax: 0.1, + renderer: yRenderer +})); + + +// Create series +// https://www.amcharts.com/docs/v5/charts/radar-chart/#Adding_series +var series = chart.series.push(am5radar.RadarColumnSeries.new(root, { + calculateAggregates: true, + name: "Series", + xAxis: categoryAxis, + yAxis: valueAxis, + valueYField: "value" + currentYear, + categoryXField: "country", + tooltip: am5.Tooltip.new(root, { + labelText: "{categoryX}: {valueY}" + }) +})); + +series.columns.template.set("strokeOpacity", 0); + +// Set up heat rules +// https://www.amcharts.com/docs/v5/concepts/settings/heat-rules/ +series.set("heatRules", [{ + target: series.columns.template, + key: "fill", + min: am5.color(0x673AB7), + max: am5.color(0xF44336), + dataField: "valueY" +}]); + +// Add scrollbars +// https://www.amcharts.com/docs/v5/charts/xy-chart/scrollbars/ +chart.set("scrollbarX", am5.Scrollbar.new(root, { orientation: "horizontal" })); +chart.set("scrollbarY", am5.Scrollbar.new(root, { orientation: "vertical" })); + +// Add year label +var yearLabel = chart.radarContainer.children.push(am5.Label.new(root, { + fontSize: "2em", + text: currentYear.toString(), + centerX: am5.p50, + centerY: am5.p50, + fill: am5.color(0x673AB7) +})); + + +// Generate and set data +// https://www.amcharts.com/docs/v5/charts/radar-chart/#Setting_data +var data = generateRadarData(); +series.data.setAll(data); +categoryAxis.data.setAll(data); + +series.appear(1000); +chart.appear(1000, 100); + +function generateRadarData() { + var data = []; + var i = 0; + for (var continent in temperatures) { + var continentData = temperatures[continent]; + + continentData.forEach(function(country) { + var rawDataItem = { "country": country[0] } + + for (var y = 2; y < country.length; y++) { + rawDataItem["value" + (startYear + y - 2)] = country[y]; + } + + data.push(rawDataItem); + }); + + createRange(continent, continentData, i); + i++; + + } + return data; +} + + +function createRange(name, continentData, index) { + var axisRange = categoryAxis.createAxisRange(categoryAxis.makeDataItem({})); + axisRange.get("label").setAll({ text: name }); + // first country + axisRange.set("category", continentData[0][0]); + // last country + axisRange.set("endCategory", continentData[continentData.length - 1][0]); + + // every 3rd color for a bigger contrast + var fill = axisRange.get("axisFill"); + fill.setAll({ + toggleKey: "active", + cursorOverStyle: "pointer", + fill: colorSet.getIndex(index * 3), + visible: true, + innerRadius: -25 + }); + axisRange.get("grid").set("visible", false); + + var label = axisRange.get("label"); + label.setAll({ + fill: am5.color(0xffffff), + textType: "circular", + radius: -16 + }); + + fill.events.on("click", function(event) { + var dataItem = event.target.dataItem; + if (event.target.get("active")) { + categoryAxis.zoom(0, 1); + } + else { + categoryAxis.zoomToCategories(dataItem.get("category"), dataItem.get("endCategory")); + } + }); +} + + +// Create controls +var container = chart.children.push(am5.Container.new(root, { + y: am5.percent(95), + centerX: am5.p50, + x: am5.p50, + width: am5.percent(80), + layout: root.horizontalLayout +})); + +var playButton = container.children.push(am5.Button.new(root, { + themeTags: ["play"], + centerY: am5.p50, + marginRight: 15, + icon: am5.Graphics.new(root, { + themeTags: ["icon"] + }) +})); + +playButton.events.on("click", function () { + if (playButton.get("active")) { + slider.set("start", slider.get("start") + 0.0001); + } + else { + slider.animate({ + key: "start", + to: 1, + duration: 15000 * (1 - slider.get("start")) + }); + } +}) + +var slider = container.children.push(am5.Slider.new(root, { + orientation: "horizontal", + start: 0.5, + centerY: am5.p50 +})); + +slider.on("start", function (start) { + if (start === 1) { + playButton.set("active", false); + } +}); + +slider.events.on("rangechanged", function () { + updateRadarData(startYear + Math.round(slider.get("start", 0) * (endYear - startYear))); +}); + +function updateRadarData(year) { + if (currentYear != year) { + currentYear = year; + yearLabel.set("text", currentYear.toString()); + am5.array.each(series.dataItems, function (dataItem) { + var newValue = dataItem.dataContext["value" + year]; + dataItem.set("valueY", newValue); + dataItem.animate({ key: "valueYWorking", to: newValue, duration: 500 }); + }); + } +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/sliced-funnel/README.md b/front/src/main/resources/static/js/amcharts5/examples/sliced-funnel/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/sliced-funnel/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/sliced-funnel/index.css b/front/src/main/resources/static/js/amcharts5/examples/sliced-funnel/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/sliced-funnel/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/sliced-funnel/index.html b/front/src/main/resources/static/js/amcharts5/examples/sliced-funnel/index.html new file mode 100644 index 00000000..4bdb0263 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/sliced-funnel/index.html @@ -0,0 +1,15 @@ + + + + + amCharts 5 Example - sliced-funnel + + + +
+ + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/sliced-funnel/index.js b/front/src/main/resources/static/js/amcharts5/examples/sliced-funnel/index.js new file mode 100644 index 00000000..e9921bb2 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/sliced-funnel/index.js @@ -0,0 +1,62 @@ +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + + +// Create chart +// https://www.amcharts.com/docs/v5/charts/percent-charts/sliced-chart/ +var chart = root.container.children.push(am5percent.SlicedChart.new(root, { + layout: root.verticalLayout +})); + + +// Create series +// https://www.amcharts.com/docs/v5/charts/percent-charts/sliced-chart/#Series +var series = chart.series.push(am5percent.FunnelSeries.new(root, { + alignLabels: false, + orientation: "vertical", + valueField: "value", + categoryField: "category" +})); + + +// Set data +// https://www.amcharts.com/docs/v5/charts/percent-charts/sliced-chart/#Setting_data +series.data.setAll([ + { value: 10, category: "One" }, + { value: 9, category: "Two" }, + { value: 6, category: "Three" }, + { value: 5, category: "Four" }, + { value: 4, category: "Five" }, + { value: 3, category: "Six" }, + { value: 1, category: "Seven" } +]); + + +// Play initial series animation +// https://www.amcharts.com/docs/v5/concepts/animations/#Animation_of_series +series.appear(); + + +// Create legend +// https://www.amcharts.com/docs/v5/charts/percent-charts/legend-percent-series/ +var legend = chart.children.push(am5.Legend.new(root, { + centerX: am5.p50, + x: am5.p50, + marginTop: 15, + marginBottom: 15 +})); + +legend.data.setAll(series.dataItems); + + +// Make stuff animate on load +// https://www.amcharts.com/docs/v5/concepts/animations/#Forcing_appearance_animation +chart.appear(1000, 100); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/sliced-pictorial-stacked/README.md b/front/src/main/resources/static/js/amcharts5/examples/sliced-pictorial-stacked/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/sliced-pictorial-stacked/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/sliced-pictorial-stacked/index.css b/front/src/main/resources/static/js/amcharts5/examples/sliced-pictorial-stacked/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/sliced-pictorial-stacked/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/sliced-pictorial-stacked/index.html b/front/src/main/resources/static/js/amcharts5/examples/sliced-pictorial-stacked/index.html new file mode 100644 index 00000000..2c791e78 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/sliced-pictorial-stacked/index.html @@ -0,0 +1,15 @@ + + + + + amCharts 5 Example - sliced-pictorial-stacked + + + +
+ + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/sliced-pictorial-stacked/index.js b/front/src/main/resources/static/js/amcharts5/examples/sliced-pictorial-stacked/index.js new file mode 100644 index 00000000..c6fe29dc --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/sliced-pictorial-stacked/index.js @@ -0,0 +1,49 @@ +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + + +// Create chart +// https://www.amcharts.com/docs/v5/charts/percent-charts/sliced-chart/ +var chart = root.container.children.push(am5percent.SlicedChart.new(root, { + layout: root.verticalLayout +})); + + +// Create series +// https://www.amcharts.com/docs/v5/charts/percent-charts/sliced-chart/#Series +var series = chart.series.push(am5percent.PictorialStackedSeries.new(root, { + alignLabels: true, + orientation: "vertical", + valueField: "value", + categoryField: "category", + svgPath: "M53.5,476c0,14,6.833,21,20.5,21s20.5-7,20.5-21V287h21v189c0,14,6.834,21,20.5,21 c13.667,0,20.5-7,20.5-21V154h10v116c0,7.334,2.5,12.667,7.5,16s10.167,3.333,15.5,0s8-8.667,8-16V145c0-13.334-4.5-23.667-13.5-31 s-21.5-11-37.5-11h-82c-15.333,0-27.833,3.333-37.5,10s-14.5,17-14.5,31v133c0,6,2.667,10.333,8,13s10.5,2.667,15.5,0s7.5-7,7.5-13 V154h10V476 M61.5,42.5c0,11.667,4.167,21.667,12.5,30S92.333,85,104,85s21.667-4.167,30-12.5S146.5,54,146.5,42 c0-11.335-4.167-21.168-12.5-29.5C125.667,4.167,115.667,0,104,0S82.333,4.167,74,12.5S61.5,30.833,61.5,42.5z" +})); + +series.labelsContainer.set("width", 100); +series.ticks.template.set("location", 0.6); + + +// Set data +// https://www.amcharts.com/docs/v5/charts/percent-charts/sliced-chart/#Setting_data +series.data.setAll([ + { value: 10, category: "One" }, + { value: 9, category: "Two" }, + { value: 6, category: "Three" }, + { value: 5, category: "Four" }, + { value: 4, category: "Five" }, + { value: 3, category: "Six" }, + { value: 1, category: "Seven" } +]); + + +// Play initial series animation +// https://www.amcharts.com/docs/v5/concepts/animations/#Animation_of_series +chart.appear(1000, 100); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/sliced-pyramid/README.md b/front/src/main/resources/static/js/amcharts5/examples/sliced-pyramid/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/sliced-pyramid/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/sliced-pyramid/index.css b/front/src/main/resources/static/js/amcharts5/examples/sliced-pyramid/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/sliced-pyramid/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/sliced-pyramid/index.html b/front/src/main/resources/static/js/amcharts5/examples/sliced-pyramid/index.html new file mode 100644 index 00000000..131013a3 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/sliced-pyramid/index.html @@ -0,0 +1,15 @@ + + + + + amCharts 5 Example - sliced-pyramid + + + +
+ + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/sliced-pyramid/index.js b/front/src/main/resources/static/js/amcharts5/examples/sliced-pyramid/index.js new file mode 100644 index 00000000..f2a07950 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/sliced-pyramid/index.js @@ -0,0 +1,57 @@ +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + + +// Create chart +// https://www.amcharts.com/docs/v5/charts/percent-charts/sliced-chart/ +var chart = root.container.children.push(am5percent.SlicedChart.new(root, { + layout: root.verticalLayout +})); + + +// Create series +// https://www.amcharts.com/docs/v5/charts/percent-charts/sliced-chart/#Series +var series = chart.series.push(am5percent.PyramidSeries.new(root, { + orientation: "vertical", + valueField: "value", + categoryField: "category" +})); + + +// Set data +// https://www.amcharts.com/docs/v5/charts/percent-charts/sliced-chart/#Setting_data +series.data.setAll([ + { value: 10, category: "One" }, + { value: 9, category: "Two" }, + { value: 6, category: "Three" }, + { value: 5, category: "Four" }, + { value: 4, category: "Five" }, + { value: 3, category: "Six" }, + { value: 3, category: "Seven" } +].reverse()); + + +// Create legend +// https://www.amcharts.com/docs/v5/charts/percent-charts/legend-percent-series/ +var legend = chart.children.push(am5.Legend.new(root, { + centerX: am5.percent(50), + x: am5.percent(50), + marginTop: 15, + marginBottom: 15 +})); + +legend.data.setAll(am5.array.copy(series.dataItems).reverse()); + + +// Make stuff animate on load +// https://www.amcharts.com/docs/v5/concepts/animations/#Forcing_appearance_animation#Forcing_appearance_animation +series.appear(); +chart.appear(1000, 100); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/stock-chart-comparing-stocks/README.md b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-comparing-stocks/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-comparing-stocks/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/stock-chart-comparing-stocks/data/AAPL_day.js b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-comparing-stocks/data/AAPL_day.js new file mode 100644 index 00000000..2ea8e06f --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-comparing-stocks/data/AAPL_day.js @@ -0,0 +1,255 @@ +window["AAPL_day"] = [ + {Date:1617192000000,Open:121.65,High:123.52,Low:121.15,Close:122.15,Volume:118323800}, + {Date:1617278400000,Open:123.66,High:124.18,Low:122.49,Close:123,Volume:75089100}, + {Date:1617624000000,Open:123.87,High:126.16,Low:123.07,Close:125.9,Volume:88651200}, + {Date:1617710400000,Open:126.5,High:127.13,Low:125.65,Close:126.21,Volume:80171300}, + {Date:1617796800000,Open:125.83,High:127.92,Low:125.14,Close:127.9,Volume:83466700}, + {Date:1617883200000,Open:128.95,High:130.39,Low:128.52,Close:130.36,Volume:88844600}, + {Date:1617969600000,Open:129.8,High:133.04,Low:129.47,Close:133,Volume:106686700}, + {Date:1618228800000,Open:132.52,High:132.85,Low:130.63,Close:131.24,Volume:91420000}, + {Date:1618315200000,Open:132.44,High:134.66,Low:131.93,Close:134.43,Volume:91266500}, + {Date:1618401600000,Open:134.94,High:135,Low:131.66,Close:132.03,Volume:87222800}, + {Date:1618488000000,Open:133.82,High:135,Low:133.64,Close:134.5,Volume:89347100}, + {Date:1618574400000,Open:134.3,High:134.67,Low:133.28,Close:134.16,Volume:84922400}, + {Date:1618833600000,Open:133.51,High:135.47,Low:133.34,Close:134.84,Volume:94264200}, + {Date:1618920000000,Open:135.02,High:135.53,Low:131.81,Close:133.11,Volume:94812300}, + {Date:1619006400000,Open:132.36,High:133.75,Low:131.3,Close:133.5,Volume:68847100}, + {Date:1619092800000,Open:133.04,High:134.15,Low:131.41,Close:131.94,Volume:84566500}, + {Date:1619179200000,Open:132.16,High:135.12,Low:132.16,Close:134.32,Volume:78657500}, + {Date:1619438400000,Open:134.83,High:135.06,Low:133.56,Close:134.72,Volume:66905100}, + {Date:1619524800000,Open:135.01,High:135.41,Low:134.11,Close:134.39,Volume:66015800}, + {Date:1619611200000,Open:134.31,High:135.02,Low:133.08,Close:133.58,Volume:107760100}, + {Date:1619697600000,Open:136.47,High:137.07,Low:132.45,Close:133.48,Volume:151101000}, + {Date:1619784000000,Open:131.78,High:133.56,Low:131.07,Close:131.46,Volume:109839500}, + {Date:1620043200000,Open:132.04,High:134.07,Low:131.83,Close:132.54,Volume:75135100}, + {Date:1620129600000,Open:131.19,High:131.49,Low:126.7,Close:127.85,Volume:137564700}, + {Date:1620216000000,Open:129.2,High:130.45,Low:127.97,Close:128.1,Volume:84000900}, + {Date:1620302400000,Open:127.89,High:129.75,Low:127.13,Close:129.74,Volume:78128300}, + {Date:1620388800000,Open:130.85,High:131.26,Low:129.48,Close:130.21,Volume:78973300}, + {Date:1620648000000,Open:129.41,High:129.54,Low:126.81,Close:126.85,Volume:88071200}, + {Date:1620734400000,Open:123.5,High:126.27,Low:122.77,Close:125.91,Volume:126142800}, + {Date:1620820800000,Open:123.4,High:124.64,Low:122.25,Close:122.77,Volume:112172300}, + {Date:1620907200000,Open:124.58,High:126.15,Low:124.26,Close:124.97,Volume:105861300}, + {Date:1620993600000,Open:126.25,High:127.89,Low:125.85,Close:127.45,Volume:81918000}, + {Date:1621252800000,Open:126.82,High:126.93,Low:125.17,Close:126.27,Volume:74244600}, + {Date:1621339200000,Open:126.56,High:126.99,Low:124.78,Close:124.85,Volume:63342900}, + {Date:1621425600000,Open:123.16,High:124.92,Low:122.86,Close:124.69,Volume:92612000}, + {Date:1621512000000,Open:125.23,High:127.72,Low:125.1,Close:127.31,Volume:76857100}, + {Date:1621598400000,Open:127.82,High:128,Low:125.21,Close:125.43,Volume:79295400}, + {Date:1621857600000,Open:126.01,High:127.94,Low:125.94,Close:127.1,Volume:63092900}, + {Date:1621944000000,Open:127.82,High:128.32,Low:126.32,Close:126.9,Volume:72009500}, + {Date:1622030400000,Open:126.96,High:127.39,Low:126.42,Close:126.85,Volume:56575900}, + {Date:1622116800000,Open:126.44,High:127.64,Low:125.08,Close:125.28,Volume:94625600}, + {Date:1622203200000,Open:125.57,High:125.8,Low:124.55,Close:124.61,Volume:71311100}, + {Date:1622548800000,Open:125.08,High:125.35,Low:123.94,Close:124.28,Volume:67637100}, + {Date:1622635200000,Open:124.28,High:125.24,Low:124.05,Close:125.06,Volume:59278900}, + {Date:1622721600000,Open:124.68,High:124.85,Low:123.13,Close:123.54,Volume:76229200}, + {Date:1622808000000,Open:124.07,High:126.16,Low:123.85,Close:125.89,Volume:75169300}, + {Date:1623067200000,Open:126.17,High:126.32,Low:124.83,Close:125.9,Volume:71057600}, + {Date:1623153600000,Open:126.6,High:128.46,Low:126.21,Close:126.74,Volume:74403800}, + {Date:1623240000000,Open:127.21,High:127.75,Low:126.52,Close:127.13,Volume:56877900}, + {Date:1623326400000,Open:127.02,High:128.19,Low:125.94,Close:126.11,Volume:71186400}, + {Date:1623412800000,Open:126.53,High:127.44,Low:126.1,Close:127.35,Volume:53522400}, + {Date:1623672000000,Open:127.82,High:130.54,Low:127.07,Close:130.48,Volume:96906500}, + {Date:1623758400000,Open:129.94,High:130.6,Low:129.39,Close:129.64,Volume:62746300}, + {Date:1623844800000,Open:130.37,High:130.89,Low:128.46,Close:130.15,Volume:91815000}, + {Date:1623931200000,Open:129.8,High:132.55,Low:129.65,Close:131.79,Volume:96721700}, + {Date:1624017600000,Open:130.71,High:131.51,Low:130.24,Close:130.46,Volume:108953300}, + {Date:1624276800000,Open:130.3,High:132.41,Low:129.21,Close:132.3,Volume:79663300}, + {Date:1624363200000,Open:132.13,High:134.08,Low:131.62,Close:133.98,Volume:74783600}, + {Date:1624449600000,Open:133.77,High:134.32,Low:133.23,Close:133.7,Volume:60214200}, + {Date:1624536000000,Open:134.45,High:134.64,Low:132.93,Close:133.41,Volume:68711000}, + {Date:1624622400000,Open:133.46,High:133.89,Low:132.81,Close:133.11,Volume:70783700}, + {Date:1624881600000,Open:133.41,High:135.25,Low:133.35,Close:134.78,Volume:62111300}, + {Date:1624968000000,Open:134.8,High:136.49,Low:134.35,Close:136.33,Volume:64556100}, + {Date:1625054400000,Open:136.17,High:137.41,Low:135.87,Close:136.96,Volume:63261400}, + {Date:1625140800000,Open:136.6,High:137.33,Low:135.76,Close:137.27,Volume:52485800}, + {Date:1625227200000,Open:137.9,High:140,Low:137.75,Close:139.96,Volume:78852600}, + {Date:1625572800000,Open:140.07,High:143.15,Low:140.07,Close:142.02,Volume:108181800}, + {Date:1625659200000,Open:143.54,High:144.89,Low:142.66,Close:144.57,Volume:104911600}, + {Date:1625745600000,Open:141.58,High:144.06,Low:140.67,Close:143.24,Volume:105575500}, + {Date:1625832000000,Open:142.75,High:145.65,Low:142.65,Close:145.11,Volume:99890800}, + {Date:1626091200000,Open:146.21,High:146.32,Low:144,Close:144.5,Volume:76299700}, + {Date:1626177600000,Open:144.03,High:147.46,Low:143.63,Close:145.64,Volume:100827100}, + {Date:1626264000000,Open:148.1,High:149.57,Low:147.68,Close:149.15,Volume:127050800}, + {Date:1626350400000,Open:149.24,High:150,Low:147.09,Close:148.48,Volume:106820300}, + {Date:1626436800000,Open:148.46,High:149.76,Low:145.88,Close:146.39,Volume:93251400}, + {Date:1626696000000,Open:143.75,High:144.07,Low:141.67,Close:142.45,Volume:121434600}, + {Date:1626782400000,Open:143.46,High:147.1,Low:142.96,Close:146.15,Volume:96350000}, + {Date:1626868800000,Open:145.53,High:146.13,Low:144.63,Close:145.4,Volume:74993500}, + {Date:1626955200000,Open:145.94,High:148.2,Low:145.81,Close:146.8,Volume:77338200}, + {Date:1627041600000,Open:147.55,High:148.72,Low:146.92,Close:148.56,Volume:71447400}, + {Date:1627300800000,Open:148.27,High:149.83,Low:147.7,Close:148.99,Volume:72434100}, + {Date:1627387200000,Open:149.12,High:149.21,Low:145.55,Close:146.77,Volume:104818600}, + {Date:1627473600000,Open:144.81,High:146.97,Low:142.54,Close:144.98,Volume:118931200}, + {Date:1627560000000,Open:144.69,High:146.55,Low:144.58,Close:145.64,Volume:56699500}, + {Date:1627646400000,Open:144.38,High:146.33,Low:144.11,Close:145.86,Volume:70440600}, + {Date:1627905600000,Open:146.36,High:146.95,Low:145.25,Close:145.52,Volume:62880000}, + {Date:1627992000000,Open:145.81,High:148.04,Low:145.18,Close:147.36,Volume:64786600}, + {Date:1628078400000,Open:147.27,High:147.79,Low:146.28,Close:146.95,Volume:56368300}, + {Date:1628164800000,Open:146.98,High:147.84,Low:146.17,Close:147.06,Volume:46397700}, + {Date:1628251200000,Open:146.35,High:147.11,Low:145.63,Close:146.14,Volume:54126800}, + {Date:1628510400000,Open:146.2,High:146.7,Low:145.52,Close:146.09,Volume:48908700}, + {Date:1628596800000,Open:146.44,High:147.71,Low:145.3,Close:145.6,Volume:69023100}, + {Date:1628683200000,Open:146.05,High:146.72,Low:145.53,Close:145.86,Volume:48493500}, + {Date:1628769600000,Open:146.19,High:149.05,Low:145.84,Close:148.89,Volume:72282600}, + {Date:1628856000000,Open:148.97,High:149.44,Low:148.27,Close:149.1,Volume:59375000}, + {Date:1629115200000,Open:148.54,High:151.19,Low:146.47,Close:151.12,Volume:103296000}, + {Date:1629201600000,Open:150.23,High:151.68,Low:149.09,Close:150.19,Volume:92229700}, + {Date:1629288000000,Open:149.8,High:150.72,Low:146.15,Close:146.36,Volume:86326000}, + {Date:1629374400000,Open:145.03,High:148,Low:144.5,Close:146.7,Volume:86960300}, + {Date:1629460800000,Open:147.44,High:148.5,Low:146.78,Close:148.19,Volume:60549600}, + {Date:1629720000000,Open:148.31,High:150.19,Low:147.89,Close:149.71,Volume:60131800}, + {Date:1629806400000,Open:149.45,High:150.86,Low:149.15,Close:149.62,Volume:48606400}, + {Date:1629892800000,Open:149.81,High:150.32,Low:147.8,Close:148.36,Volume:58991300}, + {Date:1629979200000,Open:148.35,High:149.12,Low:147.51,Close:147.54,Volume:48597200}, + {Date:1630065600000,Open:147.48,High:148.75,Low:146.83,Close:148.6,Volume:55802400}, + {Date:1630324800000,Open:149,High:153.49,Low:148.61,Close:153.12,Volume:90956700}, + {Date:1630411200000,Open:152.66,High:152.8,Low:151.29,Close:151.83,Volume:86453100}, + {Date:1630497600000,Open:152.83,High:154.98,Low:152.34,Close:152.51,Volume:80313700}, + {Date:1630584000000,Open:153.87,High:154.72,Low:152.4,Close:153.65,Volume:71115500}, + {Date:1630670400000,Open:153.76,High:154.63,Low:153.09,Close:154.3,Volume:57808700}, + {Date:1631016000000,Open:154.97,High:157.26,Low:154.39,Close:156.69,Volume:82278300}, + {Date:1631102400000,Open:156.98,High:157.04,Low:153.98,Close:155.11,Volume:74420200}, + {Date:1631188800000,Open:155.49,High:156.11,Low:153.95,Close:154.07,Volume:57305700}, + {Date:1631275200000,Open:155,High:155.48,Low:148.7,Close:148.97,Volume:140893200}, + {Date:1631534400000,Open:150.63,High:151.42,Low:148.75,Close:149.55,Volume:102404300}, + {Date:1631620800000,Open:150.35,High:151.07,Low:146.91,Close:148.12,Volume:109296300}, + {Date:1631707200000,Open:148.56,High:149.44,Low:146.37,Close:149.03,Volume:83281300}, + {Date:1631793600000,Open:148.44,High:148.97,Low:147.22,Close:148.79,Volume:68034100}, + {Date:1631880000000,Open:148.82,High:148.82,Low:145.76,Close:146.06,Volume:129868800}, + {Date:1632139200000,Open:143.8,High:144.84,Low:141.27,Close:142.94,Volume:123478900}, + {Date:1632225600000,Open:143.93,High:144.6,Low:142.78,Close:143.43,Volume:75834000}, + {Date:1632312000000,Open:144.45,High:146.43,Low:143.7,Close:145.85,Volume:76404300}, + {Date:1632398400000,Open:146.65,High:147.08,Low:145.64,Close:146.83,Volume:64838200}, + {Date:1632484800000,Open:145.66,High:147.47,Low:145.56,Close:146.92,Volume:53477900}, + {Date:1632744000000,Open:145.47,High:145.96,Low:143.82,Close:145.37,Volume:74150700}, + {Date:1632830400000,Open:143.25,High:144.75,Low:141.69,Close:141.91,Volume:108972300}, + {Date:1632916800000,Open:142.47,High:144.45,Low:142.03,Close:142.83,Volume:74602000}, + {Date:1633003200000,Open:143.66,High:144.38,Low:141.28,Close:141.5,Volume:89056700}, + {Date:1633089600000,Open:141.9,High:142.92,Low:139.11,Close:142.65,Volume:94639600}, + {Date:1633348800000,Open:141.76,High:142.21,Low:138.27,Close:139.14,Volume:98322000}, + {Date:1633435200000,Open:139.49,High:142.24,Low:139.36,Close:141.11,Volume:80861100}, + {Date:1633521600000,Open:139.47,High:142.15,Low:138.37,Close:142,Volume:83221100}, + {Date:1633608000000,Open:143.06,High:144.22,Low:142.72,Close:143.29,Volume:61732700}, + {Date:1633694400000,Open:144.03,High:144.18,Low:142.56,Close:142.9,Volume:58773200}, + {Date:1633953600000,Open:142.27,High:144.81,Low:141.81,Close:142.81,Volume:64452200}, + {Date:1634040000000,Open:143.23,High:143.25,Low:141.04,Close:141.51,Volume:73035900}, + {Date:1634126400000,Open:141.24,High:141.4,Low:139.2,Close:140.91,Volume:78762700}, + {Date:1634212800000,Open:142.11,High:143.88,Low:141.51,Close:143.76,Volume:69907100}, + {Date:1634299200000,Open:143.77,High:144.9,Low:143.51,Close:144.84,Volume:67940300}, + {Date:1634558400000,Open:143.45,High:146.84,Low:143.16,Close:146.55,Volume:85589200}, + {Date:1634644800000,Open:147.01,High:149.17,Low:146.55,Close:148.76,Volume:76378900}, + {Date:1634731200000,Open:148.7,High:149.75,Low:148.12,Close:149.26,Volume:58418800}, + {Date:1634817600000,Open:148.81,High:149.64,Low:147.87,Close:149.48,Volume:61421000}, + {Date:1634904000000,Open:149.69,High:150.18,Low:148.64,Close:148.69,Volume:58883400}, + {Date:1635163200000,Open:148.68,High:149.37,Low:147.62,Close:148.64,Volume:50720600}, + {Date:1635249600000,Open:149.33,High:150.84,Low:149.01,Close:149.32,Volume:60893400}, + {Date:1635336000000,Open:149.36,High:149.73,Low:148.49,Close:148.85,Volume:56094900}, + {Date:1635422400000,Open:149.82,High:153.17,Low:149.72,Close:152.57,Volume:100077900}, + {Date:1635508800000,Open:147.22,High:149.94,Low:146.41,Close:149.8,Volume:124953200}, + {Date:1635768000000,Open:148.99,High:149.7,Low:147.8,Close:148.96,Volume:74588300}, + {Date:1635854400000,Open:148.66,High:151.57,Low:148.65,Close:150.02,Volume:69122000}, + {Date:1635940800000,Open:150.39,High:151.97,Low:149.82,Close:151.49,Volume:54511500}, + {Date:1636027200000,Open:151.58,High:152.43,Low:150.64,Close:150.96,Volume:60394600}, + {Date:1636113600000,Open:151.89,High:152.2,Low:150.06,Close:151.28,Volume:65463900}, + {Date:1636372800000,Open:151.41,High:151.57,Low:150.16,Close:150.44,Volume:55020900}, + {Date:1636459200000,Open:150.2,High:151.43,Low:150.06,Close:150.81,Volume:56787900}, + {Date:1636545600000,Open:150.02,High:150.13,Low:147.85,Close:147.92,Volume:65187100}, + {Date:1636632000000,Open:148.96,High:149.43,Low:147.68,Close:147.87,Volume:41000000}, + {Date:1636718400000,Open:148.43,High:150.4,Low:147.48,Close:149.99,Volume:63804000}, + {Date:1636977600000,Open:150.37,High:151.88,Low:149.43,Close:150,Volume:59222800}, + {Date:1637064000000,Open:149.94,High:151.49,Low:149.34,Close:151,Volume:59256200}, + {Date:1637150400000,Open:151,High:155,Low:150.99,Close:153.49,Volume:88807000}, + {Date:1637236800000,Open:153.71,High:158.67,Low:153.05,Close:157.87,Volume:137827700}, + {Date:1637323200000,Open:157.65,High:161.02,Low:156.53,Close:160.55,Volume:117305600}, + {Date:1637582400000,Open:161.68,High:165.7,Low:161,Close:161.02,Volume:117467900}, + {Date:1637668800000,Open:161.12,High:161.8,Low:159.06,Close:161.41,Volume:96041900}, + {Date:1637755200000,Open:160.75,High:162.14,Low:159.64,Close:161.94,Volume:69463600}, + {Date:1637928000000,Open:159.57,High:160.45,Low:156.36,Close:156.81,Volume:76959800}, + {Date:1638187200000,Open:159.37,High:161.19,Low:158.79,Close:160.24,Volume:88748200}, + {Date:1638273600000,Open:159.99,High:165.52,Low:159.92,Close:165.3,Volume:174048100}, + {Date:1638360000000,Open:167.48,High:170.3,Low:164.53,Close:164.77,Volume:152052500}, + {Date:1638446400000,Open:158.74,High:164.2,Low:157.8,Close:163.76,Volume:136739200}, + {Date:1638532800000,Open:164.02,High:164.96,Low:159.72,Close:161.84,Volume:118023100}, + {Date:1638792000000,Open:164.29,High:167.88,Low:164.28,Close:165.32,Volume:107497000}, + {Date:1638878400000,Open:169.08,High:171.58,Low:168.34,Close:171.18,Volume:120405400}, + {Date:1638964800000,Open:172.13,High:175.96,Low:170.7,Close:175.08,Volume:116998900}, + {Date:1639051200000,Open:174.91,High:176.75,Low:173.92,Close:174.56,Volume:108923700}, + {Date:1639137600000,Open:175.21,High:179.63,Low:174.69,Close:179.45,Volume:115402700}, + {Date:1639396800000,Open:181.12,High:182.13,Low:175.53,Close:175.74,Volume:153237000}, + {Date:1639483200000,Open:175.25,High:177.74,Low:172.21,Close:174.33,Volume:139380400}, + {Date:1639569600000,Open:175.11,High:179.5,Low:172.31,Close:179.3,Volume:131063300}, + {Date:1639656000000,Open:179.28,High:181.14,Low:170.75,Close:172.26,Volume:150185800}, + {Date:1639742400000,Open:169.93,High:173.47,Low:169.69,Close:171.14,Volume:195432700}, + {Date:1640001600000,Open:168.28,High:170.58,Low:167.46,Close:169.75,Volume:107499100}, + {Date:1640088000000,Open:171.56,High:173.2,Low:169.12,Close:172.99,Volume:91185900}, + {Date:1640174400000,Open:173.04,High:175.86,Low:172.15,Close:175.64,Volume:92135300}, + {Date:1640260800000,Open:175.85,High:176.85,Low:175.27,Close:176.28,Volume:68356600}, + {Date:1640606400000,Open:177.09,High:180.42,Low:177.07,Close:180.33,Volume:74919600}, + {Date:1640692800000,Open:180.16,High:181.33,Low:178.53,Close:179.29,Volume:79144300}, + {Date:1640779200000,Open:179.33,High:180.63,Low:178.14,Close:179.38,Volume:62348900}, + {Date:1640865600000,Open:179.47,High:180.57,Low:178.09,Close:178.2,Volume:59773000}, + {Date:1640952000000,Open:178.09,High:179.23,Low:177.26,Close:177.57,Volume:64062300}, + {Date:1641211200000,Open:177.83,High:182.88,Low:177.71,Close:182.01,Volume:104487900}, + {Date:1641297600000,Open:182.63,High:182.94,Low:179.12,Close:179.7,Volume:99310400}, + {Date:1641384000000,Open:179.61,High:180.17,Low:174.64,Close:174.92,Volume:94537600}, + {Date:1641470400000,Open:172.7,High:175.3,Low:171.64,Close:172,Volume:96904000}, + {Date:1641556800000,Open:172.89,High:174.14,Low:171.03,Close:172.17,Volume:86709100}, + {Date:1641816000000,Open:169.08,High:172.5,Low:168.17,Close:172.19,Volume:106765600}, + {Date:1641902400000,Open:172.32,High:175.18,Low:170.82,Close:175.08,Volume:76138300}, + {Date:1641988800000,Open:176.12,High:177.18,Low:174.82,Close:175.53,Volume:74805200}, + {Date:1642075200000,Open:175.78,High:176.62,Low:171.79,Close:172.19,Volume:84505800}, + {Date:1642161600000,Open:171.34,High:173.78,Low:171.09,Close:173.07,Volume:80440800}, + {Date:1642507200000,Open:171.51,High:172.54,Low:169.41,Close:169.8,Volume:90956700}, + {Date:1642593600000,Open:170,High:171.08,Low:165.94,Close:166.23,Volume:94815000}, + {Date:1642680000000,Open:166.98,High:169.68,Low:164.18,Close:164.51,Volume:91420500}, + {Date:1642766400000,Open:164.42,High:166.33,Low:162.3,Close:162.41,Volume:122848900}, + {Date:1643025600000,Open:160.02,High:162.3,Low:154.7,Close:161.62,Volume:162294600}, + {Date:1643112000000,Open:158.98,High:162.76,Low:157.02,Close:159.78,Volume:115798400}, + {Date:1643198400000,Open:163.5,High:164.39,Low:157.82,Close:159.69,Volume:108275300}, + {Date:1643284800000,Open:162.45,High:163.84,Low:158.28,Close:159.22,Volume:121954600}, + {Date:1643371200000,Open:165.71,High:170.35,Low:162.8,Close:170.33,Volume:179935700}, + {Date:1643630400000,Open:170.16,High:175,Low:169.51,Close:174.78,Volume:115541600}, + {Date:1643716800000,Open:174.01,High:174.84,Low:172.31,Close:174.61,Volume:86213900}, + {Date:1643803200000,Open:174.75,High:175.88,Low:173.33,Close:175.84,Volume:84914300}, + {Date:1643889600000,Open:174.48,High:176.24,Low:172.12,Close:172.9,Volume:89418100}, + {Date:1643976000000,Open:171.68,High:174.1,Low:170.68,Close:172.39,Volume:82465400}, + {Date:1644235200000,Open:172.86,High:173.95,Low:170.95,Close:171.66,Volume:77251200}, + {Date:1644321600000,Open:171.73,High:175.35,Low:171.43,Close:174.83,Volume:74829200}, + {Date:1644408000000,Open:176.05,High:176.65,Low:174.9,Close:176.28,Volume:71285000}, + {Date:1644494400000,Open:174.14,High:175.48,Low:171.55,Close:172.12,Volume:90865900}, + {Date:1644580800000,Open:172.33,High:173.08,Low:168.04,Close:168.64,Volume:98670700}, + {Date:1644840000000,Open:167.37,High:169.58,Low:166.56,Close:168.88,Volume:86185500}, + {Date:1644926400000,Open:170.97,High:172.95,Low:170.25,Close:172.79,Volume:62527400}, + {Date:1645012800000,Open:171.85,High:173.34,Low:170.05,Close:172.55,Volume:61177400}, + {Date:1645099200000,Open:171.03,High:171.91,Low:168.47,Close:168.88,Volume:69589300}, + {Date:1645185600000,Open:169.82,High:170.54,Low:166.19,Close:167.3,Volume:82772700}, + {Date:1645531200000,Open:164.98,High:166.69,Low:162.15,Close:164.32,Volume:91162800}, + {Date:1645617600000,Open:165.54,High:166.15,Low:159.75,Close:160.07,Volume:90009200}, + {Date:1645704000000,Open:152.58,High:162.85,Low:152,Close:162.74,Volume:141147500}, + {Date:1645790400000,Open:163.84,High:165.12,Low:160.87,Close:164.85,Volume:91974200}, + {Date:1646049600000,Open:163.06,High:165.42,Low:162.43,Close:165.12,Volume:94869100}, + {Date:1646136000000,Open:164.7,High:166.6,Low:161.97,Close:163.2,Volume:83474400}, + {Date:1646222400000,Open:164.39,High:167.36,Low:162.95,Close:166.56,Volume:79724800}, + {Date:1646308800000,Open:168.47,High:168.91,Low:165.55,Close:166.23,Volume:76678400}, + {Date:1646395200000,Open:164.49,High:165.55,Low:162.1,Close:163.17,Volume:83737200}, + {Date:1646654400000,Open:163.36,High:165.02,Low:159.04,Close:159.3,Volume:96418800}, + {Date:1646740800000,Open:158.82,High:162.88,Low:155.8,Close:157.44,Volume:131148300}, + {Date:1646827200000,Open:161.48,High:163.41,Low:159.41,Close:162.95,Volume:91454900}, + {Date:1646913600000,Open:160.2,High:160.39,Low:155.98,Close:158.52,Volume:105342000}, + {Date:1647000000000,Open:158.93,High:159.28,Low:154.5,Close:154.73,Volume:96836300}, + {Date:1647259200000,Open:151.45,High:154.12,Low:150.1,Close:150.62,Volume:108732100}, + {Date:1647345600000,Open:150.9,High:155.57,Low:150.38,Close:155.09,Volume:92964300}, + {Date:1647432000000,Open:157.05,High:160,Low:154.46,Close:159.59,Volume:102300200}, + {Date:1647518400000,Open:158.61,High:161,Low:157.63,Close:160.62,Volume:75615400}, + {Date:1647604800000,Open:160.51,High:164.48,Low:159.76,Close:163.98,Volume:123351200}, + {Date:1647864000000,Open:163.51,High:166.35,Low:163.01,Close:165.38,Volume:95811400}, + {Date:1647950400000,Open:165.51,High:169.42,Low:164.91,Close:168.82,Volume:81532000}, + {Date:1648036800000,Open:167.99,High:172.64,Low:167.65,Close:170.21,Volume:98062700}, + {Date:1648123200000,Open:171.06,High:174.14,Low:170.21,Close:174.07,Volume:90131400}, + {Date:1648209600000,Open:173.88,High:175.28,Low:172.75,Close:174.72,Volume:80470700}, + {Date:1648468800000,Open:172.17,High:175.73,Low:172,Close:175.6,Volume:90371900}, + {Date:1648555200000,Open:176.69,High:179.01,Low:176.34,Close:178.96,Volume:100589400}, + {Date:1648641600000,Open:178.55,High:179.61,Low:176.7,Close:177.77,Volume:92633200} +] \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/stock-chart-comparing-stocks/data/AMD_day.js b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-comparing-stocks/data/AMD_day.js new file mode 100644 index 00000000..fd76b480 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-comparing-stocks/data/AMD_day.js @@ -0,0 +1,255 @@ +window["AMD_day"] = [ + {Date:1617192000000,Open:76.57,High:79.13,Low:76.52,Close:78.5,Volume:43659500}, + {Date:1617278400000,Open:80.16,High:81.31,Low:79.48,Close:81.09,Volume:40182400}, + {Date:1617624000000,Open:81.74,High:81.9,Low:80.39,Close:81.43,Volume:32610600}, + {Date:1617710400000,Open:81.21,High:82.46,Low:80.88,Close:81.44,Volume:29327900}, + {Date:1617796800000,Open:81.32,High:83.1,Low:80.35,Close:82.2,Volume:35590900}, + {Date:1617883200000,Open:83.32,High:83.79,Low:82.44,Close:83.35,Volume:41925300}, + {Date:1617969600000,Open:82.8,High:83.59,Low:82.16,Close:82.76,Volume:32759900}, + {Date:1618228800000,Open:82.06,High:82.18,Low:78.03,Close:78.58,Volume:62098800}, + {Date:1618315200000,Open:79.67,High:80.72,Low:78.98,Close:80.19,Volume:37767300}, + {Date:1618401600000,Open:79.88,High:80.13,Low:77.94,Close:78.55,Volume:34263800}, + {Date:1618488000000,Open:80.32,High:83.95,Low:79.97,Close:83.01,Volume:68942800}, + {Date:1618574400000,Open:83.3,High:83.59,Low:81.53,Close:82.15,Volume:47280600}, + {Date:1618833600000,Open:82.13,High:83.18,Low:80.39,Close:81.11,Volume:39115500}, + {Date:1618920000000,Open:80.82,High:81.11,Low:78.51,Close:79.27,Volume:34977800}, + {Date:1619006400000,Open:78.99,High:81.66,Low:78.86,Close:81.61,Volume:35069000}, + {Date:1619092800000,Open:81.61,High:81.79,Low:78.59,Close:79.06,Volume:38846100}, + {Date:1619179200000,Open:80.21,High:83.3,Low:79.96,Close:82.76,Volume:49194000}, + {Date:1619438400000,Open:83.35,High:85.9,Low:82.7,Close:85.41,Volume:57594500}, + {Date:1619524800000,Open:85.67,High:87.15,Low:85.13,Close:85.21,Volume:61909900}, + {Date:1619611200000,Open:88.85,High:89.2,Low:83.92,Close:84.02,Volume:108920300}, + {Date:1619697600000,Open:84.7,High:85.27,Low:82.63,Close:83.91,Volume:51294500}, + {Date:1619784000000,Open:82.97,High:84.1,Low:81.42,Close:81.62,Volume:46601900}, + {Date:1620043200000,Open:81.97,High:82,Low:78.46,Close:78.55,Volume:66323300}, + {Date:1620129600000,Open:77.95,High:78.67,Low:77.04,Close:78.61,Volume:59194300}, + {Date:1620216000000,Open:79.05,High:79.3,Low:77.36,Close:77.83,Volume:42310200}, + {Date:1620302400000,Open:77.63,High:78.06,Low:76.47,Close:77.89,Volume:38661300}, + {Date:1620388800000,Open:78.75,High:79.57,Low:78.22,Close:78.81,Volume:36954200}, + {Date:1620648000000,Open:78.2,High:78.3,Low:75.92,Close:75.99,Volume:45134500}, + {Date:1620734400000,Open:73.57,High:76.93,Low:72.75,Close:76.83,Volume:51008200}, + {Date:1620820800000,Open:75.09,High:76.13,Low:74.16,Close:74.64,Volume:42531400}, + {Date:1620907200000,Open:75.21,High:75.7,Low:72.5,Close:73.09,Volume:48646800}, + {Date:1620993600000,Open:74.02,High:75.03,Low:72.72,Close:74.59,Volume:38355800}, + {Date:1621252800000,Open:74.22,High:75.52,Low:73.41,Close:74.65,Volume:40779200}, + {Date:1621339200000,Open:74.74,High:75.77,Low:74.24,Close:74.44,Volume:31982500}, + {Date:1621425600000,Open:73.16,High:76.97,Low:72.76,Close:76.23,Volume:73966200}, + {Date:1621512000000,Open:76.81,High:78.27,Low:76.25,Close:78.06,Volume:49135000}, + {Date:1621598400000,Open:78.55,High:78.81,Low:77.04,Close:77.17,Volume:40201100}, + {Date:1621857600000,Open:77.26,High:78.01,Low:76.8,Close:77.44,Volume:33194300}, + {Date:1621944000000,Open:77.33,High:78.77,Low:76.84,Close:77.86,Volume:47353100}, + {Date:1622030400000,Open:77.83,High:78.59,Low:77.59,Close:78.34,Volume:30354000}, + {Date:1622116800000,Open:78.11,High:78.43,Low:77.47,Close:78.42,Volume:35883200}, + {Date:1622203200000,Open:78.66,High:81.09,Low:78.66,Close:80.08,Volume:40952700}, + {Date:1622548800000,Open:81.01,High:82.91,Low:80.66,Close:80.81,Volume:43433000}, + {Date:1622635200000,Open:81,High:82.6,Low:80.66,Close:81.97,Volume:35203200}, + {Date:1622721600000,Open:81.13,High:81.89,Low:80.26,Close:80.28,Volume:29812000}, + {Date:1622808000000,Open:80.92,High:82.19,Low:80.81,Close:81.58,Volume:26387800}, + {Date:1623067200000,Open:81.4,High:81.68,Low:80.38,Close:81.35,Volume:29006800}, + {Date:1623153600000,Open:81.87,High:82.65,Low:80.45,Close:80.89,Volume:26956600}, + {Date:1623240000000,Open:81.09,High:81.68,Low:79.8,Close:79.96,Volume:28454600}, + {Date:1623326400000,Open:80.02,High:81.71,Low:79.7,Close:81.56,Volume:28606400}, + {Date:1623412800000,Open:81.61,High:82.33,Low:80.7,Close:81.31,Volume:24310900}, + {Date:1623672000000,Open:81.51,High:81.55,Low:80.2,Close:81.55,Volume:27830200}, + {Date:1623758400000,Open:81.59,High:81.68,Low:80.22,Close:80.47,Volume:26194300}, + {Date:1623844800000,Open:80.75,High:81.45,Low:78.96,Close:80.11,Volume:29598300}, + {Date:1623931200000,Open:80.77,High:85.37,Low:80.57,Close:84.56,Volume:77822800}, + {Date:1624017600000,Open:84.28,High:85.77,Low:83.48,Close:84.65,Volume:58736800}, + {Date:1624276800000,Open:83.49,High:84.19,Low:82.21,Close:82.59,Volume:44417100}, + {Date:1624363200000,Open:82.9,High:84.04,Low:82.48,Close:83.58,Volume:32107700}, + {Date:1624449600000,Open:83.83,High:84.49,Low:83.16,Close:83.82,Volume:25992400}, + {Date:1624536000000,Open:84.39,High:87.14,Low:84.37,Close:86.1,Volume:42217700}, + {Date:1624622400000,Open:86.34,High:86.36,Low:85.1,Close:85.62,Volume:27804500}, + {Date:1624881600000,Open:86.38,High:88,Low:86.15,Close:87.08,Volume:30262000}, + {Date:1624968000000,Open:87.41,High:90.3,Low:86.66,Close:89.52,Volume:46181000}, + {Date:1625054400000,Open:90.82,High:94.34,Low:90.6,Close:93.93,Volume:70721500}, + {Date:1625140800000,Open:94.04,High:94.18,Low:91.7,Close:93.31,Volume:58059000}, + {Date:1625227200000,Open:93.28,High:95.27,Low:92.21,Close:94.7,Volume:51316700}, + {Date:1625572800000,Open:94.88,High:95.41,Low:93.32,Close:94.47,Volume:44930100}, + {Date:1625659200000,Open:95.02,High:95.44,Low:90.31,Close:90.54,Volume:51498500}, + {Date:1625745600000,Open:87.86,High:90.34,Low:87.45,Close:89.74,Volume:45673500}, + {Date:1625832000000,Open:90.04,High:91.26,Low:88.53,Close:90.9,Volume:35278400}, + {Date:1626091200000,Open:91.22,High:91.9,Low:89.65,Close:90.81,Volume:28526600}, + {Date:1626177600000,Open:90.48,High:91.41,Low:89.83,Close:90.26,Volume:30367600}, + {Date:1626264000000,Open:90.76,High:91.4,Low:88.94,Close:89.05,Volume:28108500}, + {Date:1626350400000,Open:89.78,High:89.78,Low:86.18,Close:86.93,Volume:38944700}, + {Date:1626436800000,Open:87.32,High:88.03,Low:85.68,Close:85.89,Volume:35860700}, + {Date:1626696000000,Open:84.99,High:87.23,Low:84.24,Close:86.58,Volume:39244800}, + {Date:1626782400000,Open:87.09,High:87.77,Low:85.17,Close:87.11,Volume:28089000}, + {Date:1626868800000,Open:87.25,High:89.49,Low:86.9,Close:89.41,Volume:29469900}, + {Date:1626955200000,Open:89.4,High:91.36,Low:89.08,Close:91.21,Volume:33730100}, + {Date:1627041600000,Open:91.35,High:92.37,Low:90.19,Close:92.15,Volume:31708900}, + {Date:1627300800000,Open:92.01,High:92.75,Low:91.12,Close:91.82,Volume:27668500}, + {Date:1627387200000,Open:92.94,High:94.1,Low:89.1,Close:91.03,Volume:69427000}, + {Date:1627473600000,Open:93.44,High:98.71,Low:89.65,Close:97.93,Volume:140561000}, + {Date:1627560000000,Open:96.58,High:105.74,Low:96.58,Close:102.95,Volume:164091800}, + {Date:1627646400000,Open:101.6,High:106.97,Low:101.38,Close:106.19,Volume:125632000}, + {Date:1627905600000,Open:105.93,High:110.33,Low:103.83,Close:108.63,Volume:115581900}, + {Date:1627992000000,Open:108.15,High:114.85,Low:107.66,Close:112.56,Volume:157723100}, + {Date:1628078400000,Open:114.36,High:122.49,Low:114.16,Close:118.77,Volume:225368700}, + {Date:1628164800000,Open:116.63,High:117.68,Low:111.59,Close:112.35,Volume:137860900}, + {Date:1628251200000,Open:110.55,High:116.26,Low:109.7,Close:110.11,Volume:143899000}, + {Date:1628510400000,Open:111.31,High:112.33,Low:107.06,Close:107.58,Volume:115749900}, + {Date:1628596800000,Open:107.9,High:109.17,Low:104.36,Close:106.48,Volume:113012300}, + {Date:1628683200000,Open:107.6,High:109.79,Low:105.62,Close:107.68,Volume:91788300}, + {Date:1628769600000,Open:107.39,High:108.44,Low:105.86,Close:106.5,Volume:60578700}, + {Date:1628856000000,Open:107.17,High:111.71,Low:106.57,Close:110.55,Volume:100135700}, + {Date:1629115200000,Open:110.2,High:111.58,Low:105.87,Close:107.48,Volume:73325400}, + {Date:1629201600000,Open:106.64,High:108.7,Low:105.35,Close:107.56,Volume:74053900}, + {Date:1629288000000,Open:107.35,High:108.07,Low:103.27,Close:103.44,Volume:79387900}, + {Date:1629374400000,Open:103.32,High:106.18,Low:101.98,Close:103.7,Volume:71117500}, + {Date:1629460800000,Open:104.32,High:105.98,Low:103.99,Close:104.65,Volume:55227600}, + {Date:1629720000000,Open:105.3,High:109.02,Low:104.86,Close:108.77,Volume:68835300}, + {Date:1629806400000,Open:109.45,High:109.61,Low:107.28,Close:107.65,Volume:51239300}, + {Date:1629892800000,Open:108.13,High:109.91,Low:107.45,Close:108.3,Volume:45485500}, + {Date:1629979200000,Open:108.57,High:109.23,Low:106.84,Close:107.27,Volume:51442500}, + {Date:1630065600000,Open:108.01,High:111.78,Low:107.8,Close:111.4,Volume:61030000}, + {Date:1630324800000,Open:112.61,High:114.49,Low:111.26,Close:111.32,Volume:56130500}, + {Date:1630411200000,Open:111.26,High:111.26,Low:109.03,Close:110.72,Volume:49339000}, + {Date:1630497600000,Open:111.3,High:111.85,Low:109.85,Close:109.99,Volume:38579600}, + {Date:1630584000000,Open:110.32,High:110.88,Low:108.77,Close:109.2,Volume:40090500}, + {Date:1630670400000,Open:108.85,High:111.17,Low:108.5,Close:109.92,Volume:42605800}, + {Date:1631016000000,Open:109.96,High:110.58,Low:108.66,Close:109.15,Volume:28815200}, + {Date:1631102400000,Open:108.88,High:109.3,Low:105.52,Close:106.17,Volume:43067900}, + {Date:1631188800000,Open:106.56,High:107.3,Low:105.84,Close:106.15,Volume:31857900}, + {Date:1631275200000,Open:106.99,High:106.99,Low:104.98,Close:105.2,Volume:32602300}, + {Date:1631534400000,Open:105.26,High:105.28,Low:102.63,Close:104.8,Volume:37767800}, + {Date:1631620800000,Open:105.52,High:106.82,Low:104.42,Close:105.73,Volume:40629500}, + {Date:1631707200000,Open:106,High:106.32,Low:104.03,Close:105.6,Volume:37998900}, + {Date:1631793600000,Open:104.92,High:106.75,Low:103.76,Close:106.22,Volume:38150300}, + {Date:1631880000000,Open:105.56,High:105.98,Low:103.71,Close:103.88,Volume:44528300}, + {Date:1632139200000,Open:101.58,High:102.51,Low:99.51,Close:101.55,Volume:45228400}, + {Date:1632225600000,Open:102.15,High:103.43,Low:101.18,Close:102.82,Volume:35481500}, + {Date:1632312000000,Open:102.82,High:104.56,Low:102.21,Close:104.38,Volume:34126300}, + {Date:1632398400000,Open:104.89,High:106.86,Low:103.89,Close:106.15,Volume:32816700}, + {Date:1632484800000,Open:105.19,High:106.05,Low:104.68,Close:105.8,Volume:26482600}, + {Date:1632744000000,Open:105.07,High:108.44,Low:103.44,Close:108.16,Volume:51944300}, + {Date:1632830400000,Open:106.84,High:107.65,Low:101.42,Close:101.52,Volume:74469000}, + {Date:1632916800000,Open:102.3,High:102.66,Low:99.81,Close:100.35,Volume:52224700}, + {Date:1633003200000,Open:102.08,High:104.44,Low:101.99,Close:102.9,Volume:57636700}, + {Date:1633089600000,Open:102.6,High:103,Low:100.64,Close:102.45,Volume:41491600}, + {Date:1633348800000,Open:101.74,High:101.85,Low:99.82,Close:100.34,Volume:41967100}, + {Date:1633435200000,Open:100.92,High:102.87,Low:100.61,Close:101.81,Volume:31455200}, + {Date:1633521600000,Open:100.45,High:103.72,Low:100.35,Close:103.64,Volume:39071700}, + {Date:1633608000000,Open:104.6,High:107.95,Low:104.46,Close:106.45,Volume:41543100}, + {Date:1633694400000,Open:106.55,High:107.28,Low:104.89,Close:105.06,Volume:30623000}, + {Date:1633953600000,Open:104.62,High:107.2,Low:104.02,Close:104.68,Volume:31284400}, + {Date:1634040000000,Open:105.17,High:106.04,Low:104.34,Close:105.04,Volume:34039900}, + {Date:1634126400000,Open:106.28,High:109.88,Low:106.25,Close:109.16,Volume:55631900}, + {Date:1634212800000,Open:110.5,High:112.22,Low:109.63,Close:111.99,Volume:46900200}, + {Date:1634299200000,Open:112.51,High:112.84,Low:111.11,Close:112.12,Volume:34203000}, + {Date:1634558400000,Open:111.9,High:116.88,Low:111.37,Close:116.43,Volume:47537800}, + {Date:1634644800000,Open:116.16,High:117.17,Low:114.47,Close:116.33,Volume:39593900}, + {Date:1634731200000,Open:116.29,High:118.3,Low:115.42,Close:116.39,Volume:34244800}, + {Date:1634817600000,Open:116.5,High:119.68,Low:116.26,Close:119.33,Volume:34794900}, + {Date:1634904000000,Open:120.83,High:121.56,Low:118.37,Close:119.82,Volume:38992700}, + {Date:1635163200000,Open:120.52,High:123.46,Low:118.6,Close:122.36,Volume:47834100}, + {Date:1635249600000,Open:122.99,High:127.2,Low:122.58,Close:122.93,Volume:59458900}, + {Date:1635336000000,Open:121.63,High:128.08,Low:121.05,Close:122.28,Volume:98245300}, + {Date:1635422400000,Open:122.86,High:123.5,Low:120.26,Close:121.16,Volume:58002500}, + {Date:1635508800000,Open:120.95,High:122.57,Low:119.88,Close:120.23,Volume:43320100}, + {Date:1635768000000,Open:119.45,High:125.67,Low:118.13,Close:125.23,Volume:54559800}, + {Date:1635854400000,Open:124.98,High:128.46,Low:124.2,Close:127.63,Volume:53491900}, + {Date:1635940800000,Open:127.75,High:130.6,Low:126.79,Close:130.53,Volume:59537800}, + {Date:1636027200000,Open:132.01,High:139,Low:130.77,Close:137.5,Volume:84825200}, + {Date:1636113600000,Open:139.19,High:141.22,Low:134.42,Close:136.34,Volume:64920600}, + {Date:1636372800000,Open:137.7,High:153.6,Low:137.7,Close:150.16,Volume:141493800}, + {Date:1636459200000,Open:154.01,High:155.65,Low:143.89,Close:148.92,Volume:98442600}, + {Date:1636545600000,Open:143.93,High:146.3,Low:138.52,Close:139.87,Volume:82989200}, + {Date:1636632000000,Open:142.96,High:146.47,Low:140.84,Close:146.01,Volume:67934800}, + {Date:1636718400000,Open:146.03,High:148.59,Low:144.25,Close:147.89,Volume:52162100}, + {Date:1636977600000,Open:148,High:148.98,Low:142.86,Close:146.49,Volume:52271300}, + {Date:1637064000000,Open:145.93,High:153.08,Low:145.34,Close:152.45,Volume:53100800}, + {Date:1637150400000,Open:151.98,High:154.66,Low:149.69,Close:151.34,Volume:54527500}, + {Date:1637236800000,Open:157.07,High:158.89,Low:152.56,Close:155.02,Volume:60612700}, + {Date:1637323200000,Open:155.76,High:156.92,Low:153.45,Close:155.41,Volume:41668900}, + {Date:1637582400000,Open:157.14,High:161.88,Low:152.39,Close:152.52,Volume:58674100}, + {Date:1637668800000,Open:150.41,High:152.66,Low:145.3,Close:149.92,Volume:62852700}, + {Date:1637755200000,Open:149.46,High:157.93,Low:147.19,Close:157.8,Volume:60677100}, + {Date:1637928000000,Open:155.8,High:158.1,Low:152.81,Close:154.81,Volume:36245100}, + {Date:1638187200000,Open:157.5,High:162.51,Low:156.1,Close:161.91,Volume:57438900}, + {Date:1638273600000,Open:163.28,High:164.46,Low:155.68,Close:158.37,Volume:75182500}, + {Date:1638360000000,Open:160.37,High:160.88,Low:148.92,Close:149.11,Volume:64039100}, + {Date:1638446400000,Open:147.68,High:152.53,Low:146.47,Close:150.68,Volume:56161200}, + {Date:1638532800000,Open:151.65,High:152.38,Low:140.72,Close:144.01,Volume:65910000}, + {Date:1638792000000,Open:141.14,High:141.31,Low:134.2,Close:139.06,Volume:66776500}, + {Date:1638878400000,Open:143.9,High:145.76,Low:141,Close:144.85,Volume:53359400}, + {Date:1638964800000,Open:144.96,High:147.04,Low:142.7,Close:145.24,Volume:40977500}, + {Date:1639051200000,Open:145.16,High:146.69,Low:137.8,Close:138.1,Volume:53019900}, + {Date:1639137600000,Open:141.29,High:141.37,Low:135.82,Close:138.55,Volume:42224300}, + {Date:1639396800000,Open:138.25,High:139.4,Low:133.42,Close:133.8,Volume:42174000}, + {Date:1639483200000,Open:131.67,High:137.24,Low:130.6,Close:135.6,Volume:50754600}, + {Date:1639569600000,Open:135.11,High:146.69,Low:133.81,Close:146.5,Volume:72425800}, + {Date:1639656000000,Open:147,High:147.93,Low:137.02,Close:138.64,Volume:63369600}, + {Date:1639742400000,Open:136.3,High:142.04,Low:136.11,Close:137.75,Volume:55642100}, + {Date:1640001600000,Open:135.97,High:138.26,Low:133.52,Close:135.8,Volume:38195400}, + {Date:1640088000000,Open:138.19,High:144.5,Low:135.15,Close:144.25,Volume:57785200}, + {Date:1640174400000,Open:142.65,High:144.5,Low:140.27,Close:143.88,Volume:46923700}, + {Date:1640260800000,Open:143.89,High:149.02,Low:143.85,Close:146.14,Volume:48653800}, + {Date:1640606400000,Open:147.51,High:154.89,Low:147.25,Close:154.36,Volume:53296400}, + {Date:1640692800000,Open:155.88,High:156.73,Low:151.38,Close:153.15,Volume:58699100}, + {Date:1640779200000,Open:152.82,High:154.34,Low:147.29,Close:148.26,Volume:51300200}, + {Date:1640865600000,Open:147.44,High:148.85,Low:144.85,Close:145.15,Volume:44358000}, + {Date:1640952000000,Open:146.16,High:148.61,Low:143.55,Close:143.9,Volume:49448100}, + {Date:1641211200000,Open:145.14,High:151.65,Low:145.02,Close:150.24,Volume:59396600}, + {Date:1641297600000,Open:151.01,High:152.42,Low:140.7,Close:144.42,Volume:80200500}, + {Date:1641384000000,Open:142.82,High:143.76,Low:135.29,Close:136.15,Volume:65403200}, + {Date:1641470400000,Open:136.19,High:138,Low:131.77,Close:136.23,Volume:64802900}, + {Date:1641556800000,Open:136.28,High:137.44,Low:131.13,Close:132,Volume:58441100}, + {Date:1641816000000,Open:129.08,High:132.42,Low:125.03,Close:132,Volume:84671300}, + {Date:1641902400000,Open:133.45,High:138.99,Low:131.59,Close:137.31,Volume:77153900}, + {Date:1641988800000,Open:138.59,High:140.57,Low:135.77,Close:137.47,Volume:69669600}, + {Date:1642075200000,Open:139.44,High:141.25,Low:131.81,Close:132.74,Volume:76618100}, + {Date:1642161600000,Open:131.68,High:137,Low:131.43,Close:136.88,Volume:71078400}, + {Date:1642507200000,Open:134.5,High:136.39,Low:131.59,Close:131.93,Volume:56527400}, + {Date:1642593600000,Open:133.55,High:134.57,Low:128.02,Close:128.27,Volume:69831800}, + {Date:1642680000000,Open:126.04,High:128.51,Low:121.41,Close:121.89,Volume:91157300}, + {Date:1642766400000,Open:120.14,High:125.02,Low:118.39,Close:118.81,Volume:95685300}, + {Date:1643025600000,Open:115.4,High:116.77,Low:107.5,Close:116.53,Volume:116210100}, + {Date:1643112000000,Open:114.1,High:114.82,Low:109.86,Close:111.13,Volume:85102900}, + {Date:1643198400000,Open:114.55,High:117.16,Low:108.63,Close:110.71,Volume:94752600}, + {Date:1643284800000,Open:111.96,High:112.75,Low:101.94,Close:102.6,Volume:125954100}, + {Date:1643371200000,Open:101.55,High:105.4,Low:99.35,Close:105.24,Volume:98749500}, + {Date:1643630400000,Open:107.93,High:114.31,Low:106.9,Close:114.25,Volume:97206000}, + {Date:1643716800000,Open:116.75,High:117.26,Low:112.73,Close:116.78,Volume:122467900}, + {Date:1643803200000,Open:129.89,High:130.06,Low:120.64,Close:122.76,Volume:180065000}, + {Date:1643889600000,Open:120.32,High:125.37,Low:118.82,Close:120.08,Volume:103599500}, + {Date:1643976000000,Open:120.34,High:124.96,Low:118.58,Close:123.6,Volume:86212000}, + {Date:1644235200000,Open:123.56,High:127.63,Low:122.79,Close:123.67,Volume:81672500}, + {Date:1644321600000,Open:122.38,High:128.71,Low:122.05,Close:128.23,Volume:84902800}, + {Date:1644408000000,Open:129.6,High:132.96,Low:127.65,Close:132.85,Volume:92948900}, + {Date:1644494400000,Open:128.84,High:131.76,Low:124.61,Close:125.77,Volume:108939900}, + {Date:1644580800000,Open:126.14,High:127.17,Low:111.81,Close:113.18,Volume:164723200}, + {Date:1644840000000,Open:115.51,High:118.37,Low:113.46,Close:114.27,Volume:135146400}, + {Date:1644926400000,Open:117.19,High:121.88,Low:114.36,Close:121.47,Volume:143975900}, + {Date:1645012800000,Open:119.05,High:119.54,Low:114.22,Close:117.69,Volume:119109600}, + {Date:1645099200000,Open:116.26,High:116.98,Low:112.26,Close:112.37,Volume:98179600}, + {Date:1645185600000,Open:113.9,High:115.64,Low:109.89,Close:113.83,Volume:114321200}, + {Date:1645531200000,Open:115.27,High:119.2,Low:113.61,Close:115.65,Volume:141648500}, + {Date:1645617600000,Open:117.4,High:118.65,Low:109.04,Close:109.76,Volume:120299400}, + {Date:1645704000000,Open:104.56,High:116.96,Low:104.26,Close:116.61,Volume:142956600}, + {Date:1645790400000,Open:117.16,High:121.23,Low:116.04,Close:121.06,Volume:127821000}, + {Date:1646049600000,Open:120.31,High:124.61,Low:119.2,Close:123.34,Volume:124516700}, + {Date:1646136000000,Open:122.33,High:122.43,Low:112.8,Close:113.83,Volume:126552200}, + {Date:1646222400000,Open:115.47,High:119.48,Low:113.31,Close:118.28,Volume:118354500}, + {Date:1646308800000,Open:118.13,High:118.26,Low:111.05,Close:111.98,Volume:123916700}, + {Date:1646395200000,Open:112,High:113,Low:106.81,Close:108.41,Volume:100609400}, + {Date:1646654400000,Open:108.53,High:109.53,Low:102.82,Close:102.95,Volume:92600000}, + {Date:1646740800000,Open:102.81,High:109.9,Low:100.08,Close:105.53,Volume:135348300}, + {Date:1646827200000,Open:108.41,High:111.71,Low:106.85,Close:111.05,Volume:102310300}, + {Date:1646913600000,Open:108.89,High:109.07,Low:103.07,Close:106.46,Volume:102557400}, + {Date:1647000000000,Open:108.13,High:108.19,Low:104.08,Close:104.29,Volume:87529900}, + {Date:1647259200000,Open:102.99,High:105.24,Low:101.04,Close:102.25,Volume:89731700}, + {Date:1647345600000,Open:102.66,High:109.69,Low:101.79,Close:109.33,Volume:112425500}, + {Date:1647432000000,Open:111.6,High:115.42,Low:109.89,Close:115.37,Volume:113689800}, + {Date:1647518400000,Open:112.14,High:114.27,Low:109.71,Close:111.69,Volume:103201700}, + {Date:1647604800000,Open:111.28,High:114.93,Low:110.55,Close:113.46,Volume:105748100}, + {Date:1647864000000,Open:113.73,High:117.57,Low:112.54,Close:115.92,Volume:101905900}, + {Date:1647950400000,Open:115.43,High:117.95,Low:113.81,Close:114.78,Volume:101672600}, + {Date:1648036800000,Open:114.29,High:117.55,Low:112.21,Close:113.92,Volume:90579200}, + {Date:1648123200000,Open:114.96,High:120.55,Low:113.71,Close:120.53,Volume:121961300}, + {Date:1648209600000,Open:119.92,High:121.4,Low:117.25,Close:119.67,Volume:95806000}, + {Date:1648468800000,Open:117.7,High:120.41,Low:116.71,Close:120.24,Volume:92966100}, + {Date:1648555200000,Open:122.28,High:123.71,Low:119.59,Close:123.23,Volume:94143000}, + {Date:1648641600000,Open:123.04,High:125.67,Low:118.59,Close:119.22,Volume:99476900} +] \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/stock-chart-comparing-stocks/data/AMZN_day.js b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-comparing-stocks/data/AMZN_day.js new file mode 100644 index 00000000..e92e896f --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-comparing-stocks/data/AMZN_day.js @@ -0,0 +1,255 @@ +window["AMZN_day"] = [ + {Date:1617192000000,Open:3064.06,High:3119.33,Low:3062.5,Close:3094.08,Volume:3093900}, + {Date:1617278400000,Open:3117.94,High:3162.44,Low:3115.55,Close:3161,Volume:2940300}, + {Date:1617624000000,Open:3173,High:3235.96,Low:3161.24,Close:3226.73,Volume:3334900}, + {Date:1617710400000,Open:3223.75,High:3247.31,Low:3217.04,Close:3223.82,Volume:2537800}, + {Date:1617796800000,Open:3233.8,High:3303.61,Low:3223.65,Close:3279.39,Volume:3346200}, + {Date:1617883200000,Open:3310.9,High:3324.5,Low:3292,Close:3299.3,Volume:2812100}, + {Date:1617969600000,Open:3304.7,High:3372.2,Low:3288.9,Close:3372.2,Volume:4341500}, + {Date:1618228800000,Open:3355.21,High:3395.04,Low:3351.15,Close:3379.39,Volume:3281800}, + {Date:1618315200000,Open:3400.85,High:3432,Low:3395.63,Close:3400,Volume:3315800}, + {Date:1618401600000,Open:3404.04,High:3404.13,Low:3326,Close:3333,Volume:3145200}, + {Date:1618488000000,Open:3371,High:3397,Low:3352,Close:3379.09,Volume:3233600}, + {Date:1618574400000,Open:3380,High:3406.8,Low:3355.59,Close:3399.44,Volume:3186000}, + {Date:1618833600000,Open:3390.33,High:3435.93,Low:3360.16,Close:3372.01,Volume:2725400}, + {Date:1618920000000,Open:3373.6,High:3382.99,Low:3316,Close:3334.69,Volume:2623000}, + {Date:1619006400000,Open:3316,High:3362.86,Low:3303.81,Close:3362.02,Volume:2211200}, + {Date:1619092800000,Open:3371.68,High:3372.87,Low:3301.45,Close:3309.04,Volume:2580600}, + {Date:1619179200000,Open:3319.1,High:3375,Low:3308.5,Close:3340.88,Volume:3192800}, + {Date:1619438400000,Open:3348,High:3428.45,Low:3330.94,Close:3409,Volume:4880700}, + {Date:1619524800000,Open:3443.47,High:3460,Low:3398.01,Close:3417.43,Volume:3827100}, + {Date:1619611200000,Open:3434.8,High:3489.88,Low:3425,Close:3458.5,Volume:4631900}, + {Date:1619697600000,Open:3505.1,High:3514.45,Low:3435,Close:3471.31,Volume:7682400}, + {Date:1619784000000,Open:3525.12,High:3554,Low:3462.5,Close:3467.42,Volume:7009300}, + {Date:1620043200000,Open:3484.73,High:3486.65,Low:3372.7,Close:3386.49,Volume:5875500}, + {Date:1620129600000,Open:3356.19,High:3367.98,Low:3272.13,Close:3311.87,Volume:5439400}, + {Date:1620216000000,Open:3338.86,High:3354.7,Low:3264.36,Close:3270.54,Volume:3711300}, + {Date:1620302400000,Open:3270,High:3314.4,Low:3247.2,Close:3306.37,Volume:4447700}, + {Date:1620388800000,Open:3319.09,High:3330.89,Low:3289.07,Close:3291.61,Volume:4710300}, + {Date:1620648000000,Open:3282.32,High:3283,Low:3190,Close:3190.49,Volume:5838600}, + {Date:1620734400000,Open:3136.28,High:3238,Low:3127.37,Close:3223.91,Volume:4619800}, + {Date:1620820800000,Open:3185,High:3207.94,Low:3133.1,Close:3151.94,Volume:4936400}, + {Date:1620907200000,Open:3185.47,High:3203.84,Low:3133,Close:3161.47,Volume:3350900}, + {Date:1620993600000,Open:3185.56,High:3228.86,Low:3183,Close:3222.9,Volume:3325000}, + {Date:1621252800000,Open:3245.93,High:3292.75,Low:3234.59,Close:3270.39,Volume:3723900}, + {Date:1621339200000,Open:3292.58,High:3312,Low:3230.37,Close:3232.28,Volume:2828400}, + {Date:1621425600000,Open:3195,High:3234.75,Low:3184,Close:3231.8,Volume:2679700}, + {Date:1621512000000,Open:3244.4,High:3259.68,Low:3236.18,Close:3247.68,Volume:2633200}, + {Date:1621598400000,Open:3250,High:3256.69,Low:3197.01,Close:3203.08,Volume:4104900}, + {Date:1621857600000,Open:3215.5,High:3257.95,Low:3210.5,Close:3244.99,Volume:2422800}, + {Date:1621944000000,Open:3266.67,High:3279.82,Low:3213.76,Close:3259.05,Volume:3261100}, + {Date:1622030400000,Open:3274.59,High:3295.73,Low:3258.51,Close:3265.16,Volume:2384000}, + {Date:1622116800000,Open:3256,High:3260.36,Low:3230.04,Close:3230.11,Volume:2561200}, + {Date:1622203200000,Open:3242,High:3247.99,Low:3219.7,Close:3223.07,Volume:2329800}, + {Date:1622548800000,Open:3243.5,High:3250.98,Low:3209.06,Close:3218.65,Volume:2430000}, + {Date:1622635200000,Open:3223.1,High:3235,Low:3208,Close:3233.99,Volume:2014500}, + {Date:1622721600000,Open:3204.23,High:3214.44,Low:3184.03,Close:3187.01,Volume:2398300}, + {Date:1622808000000,Open:3212,High:3221,Low:3198.81,Close:3206.22,Volume:2249700}, + {Date:1623067200000,Open:3197.33,High:3208,Low:3172.2,Close:3198.01,Volume:2215800}, + {Date:1623153600000,Open:3222.61,High:3279.53,Low:3218.01,Close:3264.11,Volume:3416700}, + {Date:1623240000000,Open:3272.87,High:3297.58,Low:3270.7,Close:3281.15,Volume:2455500}, + {Date:1623326400000,Open:3282.01,High:3351,Low:3281.15,Close:3349.65,Volume:3476500}, + {Date:1623412800000,Open:3349.65,High:3366.58,Low:3333.45,Close:3346.83,Volume:2817400}, + {Date:1623672000000,Open:3346.83,High:3385,Low:3335.5,Close:3383.87,Volume:2569700}, + {Date:1623758400000,Open:3384,High:3396.99,Low:3363.11,Close:3383.13,Volume:2426200}, + {Date:1623844800000,Open:3392,High:3426.35,Low:3360.53,Close:3415.25,Volume:4202800}, + {Date:1623931200000,Open:3403.18,High:3497.2,Low:3401,Close:3489.24,Volume:5136500}, + {Date:1624017600000,Open:3479.99,High:3507,Low:3473.71,Close:3486.9,Volume:5247700}, + {Date:1624276800000,Open:3476.42,High:3482,Low:3434,Close:3453.96,Volume:3277100}, + {Date:1624363200000,Open:3458.06,High:3523.78,Low:3456.09,Close:3505.44,Volume:3345100}, + {Date:1624449600000,Open:3505,High:3521,Low:3483.2,Close:3503.82,Volume:2813300}, + {Date:1624536000000,Open:3507.64,High:3524.86,Low:3430.85,Close:3449.08,Volume:3832000}, + {Date:1624622400000,Open:3464,High:3464.82,Low:3394.18,Close:3401.46,Volume:3941000}, + {Date:1624881600000,Open:3416,High:3448,Low:3413.51,Close:3443.89,Volume:2242800}, + {Date:1624968000000,Open:3438.82,High:3456.03,Low:3423.03,Close:3448.14,Volume:2098400}, + {Date:1625054400000,Open:3441.06,High:3471.6,Low:3435,Close:3440.16,Volume:2404000}, + {Date:1625140800000,Open:3434.61,High:3457,Low:3409.42,Close:3432.97,Volume:2037100}, + {Date:1625227200000,Open:3451.64,High:3511.72,Low:3436.92,Close:3510.98,Volume:3169400}, + {Date:1625572800000,Open:3530.11,High:3685.48,Low:3529,Close:3675.74,Volume:6744800}, + {Date:1625659200000,Open:3717.38,High:3734.2,Low:3678.91,Close:3696.58,Volume:5328100}, + {Date:1625745600000,Open:3643.56,High:3759.99,Low:3621.12,Close:3731.41,Volume:5180600}, + {Date:1625832000000,Open:3722.52,High:3748,Low:3693.4,Close:3719.34,Volume:3748200}, + {Date:1626091200000,Open:3744,High:3757.29,Low:3696.79,Close:3718.55,Volume:2571600}, + {Date:1626177600000,Open:3702.1,High:3773.08,Low:3671.32,Close:3677.36,Volume:3845900}, + {Date:1626264000000,Open:3708.85,High:3717.66,Low:3660.83,Close:3681.68,Volume:3296600}, + {Date:1626350400000,Open:3694.2,High:3695.4,Low:3620.92,Close:3631.2,Volume:3185300}, + {Date:1626436800000,Open:3633.31,High:3646.06,Low:3570.46,Close:3573.63,Volume:4043700}, + {Date:1626696000000,Open:3532.58,High:3550.21,Low:3499.16,Close:3549.59,Volume:3784600}, + {Date:1626782400000,Open:3567.32,High:3592,Low:3518,Close:3573.19,Volume:3255700}, + {Date:1626868800000,Open:3576.38,High:3586.45,Low:3543.64,Close:3585.2,Volume:2319000}, + {Date:1626955200000,Open:3587.23,High:3640.02,Low:3582.27,Close:3638.03,Volume:3265400}, + {Date:1627041600000,Open:3640,High:3666.11,Low:3622.04,Close:3656.64,Volume:2436300}, + {Date:1627300800000,Open:3673.17,High:3712.08,Low:3647.25,Close:3699.82,Volume:2900100}, + {Date:1627387200000,Open:3698.5,High:3698.5,Low:3586.15,Close:3626.39,Volume:4131900}, + {Date:1627473600000,Open:3633.78,High:3658.42,Low:3601,Close:3630.32,Volume:2999400}, + {Date:1627560000000,Open:3627.75,High:3637.95,Low:3580.01,Close:3599.92,Volume:5520000}, + {Date:1627646400000,Open:3347.95,High:3368.14,Low:3306.98,Close:3327.59,Volume:9965600}, + {Date:1627905600000,Open:3353.1,High:3358.92,Low:3317,Close:3331.48,Volume:3353900}, + {Date:1627992000000,Open:3340.72,High:3391,Low:3299.77,Close:3366.24,Volume:4157300}, + {Date:1628078400000,Open:3379.35,High:3388.88,Low:3345.56,Close:3354.72,Volume:2183900}, + {Date:1628164800000,Open:3356.22,High:3389,Low:3340.92,Close:3375.99,Volume:2433500}, + {Date:1628251200000,Open:3375,High:3375,Low:3329.04,Close:3344.94,Volume:2637600}, + {Date:1628510400000,Open:3343.61,High:3354.88,Low:3328.52,Close:3341.87,Volume:2148200}, + {Date:1628596800000,Open:3345.01,High:3358,Low:3315,Close:3320.68,Volume:2412600}, + {Date:1628683200000,Open:3331.45,High:3337.7,Low:3277.79,Close:3292.11,Volume:2947200}, + {Date:1628769600000,Open:3290,High:3314.51,Low:3269.67,Close:3303.5,Volume:2314100}, + {Date:1628856000000,Open:3305.67,High:3306.07,Low:3283,Close:3293.97,Volume:2056700}, + {Date:1629115200000,Open:3283,High:3300,Low:3211.13,Close:3298.99,Volume:3319700}, + {Date:1629201600000,Open:3277.5,High:3280.49,Low:3225.68,Close:3241.96,Volume:3387900}, + {Date:1629288000000,Open:3241.99,High:3254.1,Low:3200,Close:3201.22,Volume:2804300}, + {Date:1629374400000,Open:3194.02,High:3233,Low:3182.46,Close:3187.75,Volume:3782900}, + {Date:1629460800000,Open:3203.87,High:3207.81,Low:3175.76,Close:3199.95,Volume:3358400}, + {Date:1629720000000,Open:3211.9,High:3280.9,Low:3210.01,Close:3265.87,Volume:3268100}, + {Date:1629806400000,Open:3280,High:3315.49,Low:3274.58,Close:3305.78,Volume:2551800}, + {Date:1629892800000,Open:3309.87,High:3321,Low:3286.15,Close:3299.18,Volume:1680300}, + {Date:1629979200000,Open:3299,High:3332,Low:3296,Close:3316,Volume:2098800}, + {Date:1630065600000,Open:3333.23,High:3352.32,Low:3313.75,Close:3349.63,Volume:2402400}, + {Date:1630324800000,Open:3357.43,High:3445,Low:3355.22,Close:3421.57,Volume:3192200}, + {Date:1630411200000,Open:3424.8,High:3472.58,Low:3395.59,Close:3470.79,Volume:4356400}, + {Date:1630497600000,Open:3496.4,High:3527,Low:3475.24,Close:3479,Volume:3629900}, + {Date:1630584000000,Open:3494.76,High:3511.96,Low:3455,Close:3463.12,Volume:2923700}, + {Date:1630670400000,Open:3452,High:3482.67,Low:3436.44,Close:3478.05,Volume:2575700}, + {Date:1631016000000,Open:3478,High:3528.09,Low:3476.94,Close:3509.29,Volume:2737900}, + {Date:1631102400000,Open:3511.65,High:3545.63,Low:3495.67,Close:3525.5,Volume:3053400}, + {Date:1631188800000,Open:3526.02,High:3549.99,Low:3480.37,Close:3484.16,Volume:2719200}, + {Date:1631275200000,Open:3501.83,High:3508.45,Low:3462.91,Close:3469.15,Volume:2397300}, + {Date:1631534400000,Open:3482.8,High:3497.96,Low:3438,Close:3457.17,Volume:2569000}, + {Date:1631620800000,Open:3475.55,High:3486.81,Low:3437.71,Close:3450,Volume:1936900}, + {Date:1631707200000,Open:3442.52,High:3485.42,Low:3402.01,Close:3475.79,Volume:2957500}, + {Date:1631793600000,Open:3459.96,High:3492.55,Low:3446.14,Close:3488.24,Volume:2583600}, + {Date:1631880000000,Open:3488.41,High:3497.41,Low:3452.13,Close:3462.52,Volume:4616600}, + {Date:1632139200000,Open:3396,High:3419,Low:3305.01,Close:3355.73,Volume:4669100}, + {Date:1632225600000,Open:3375,High:3379.7,Low:3332.39,Close:3343.63,Volume:2780900}, + {Date:1632312000000,Open:3351,High:3389,Low:3341.05,Close:3380.05,Volume:2411400}, + {Date:1632398400000,Open:3380.05,High:3428.96,Low:3380.05,Close:3416,Volume:2379400}, + {Date:1632484800000,Open:3402.01,High:3429.26,Low:3393.4,Close:3425.52,Volume:2116200}, + {Date:1632744000000,Open:3371.5,High:3415.57,Low:3339.61,Close:3405.8,Volume:3634500}, + {Date:1632830400000,Open:3357.71,High:3369.19,Low:3290.1,Close:3315.96,Volume:4430800}, + {Date:1632916800000,Open:3322.11,High:3351.3,Low:3297.87,Close:3301.12,Volume:2562300}, + {Date:1633003200000,Open:3316,High:3327.85,Low:3273.99,Close:3285.04,Volume:2842400}, + {Date:1633089600000,Open:3289.01,High:3309.17,Low:3255.94,Close:3283.26,Volume:2835600}, + {Date:1633348800000,Open:3279.39,High:3279.99,Low:3176.25,Close:3189.78,Volume:4523100}, + {Date:1633435200000,Open:3204.5,High:3260.73,Low:3202.46,Close:3221,Volume:3269200}, + {Date:1633521600000,Open:3213.53,High:3264.34,Low:3198.62,Close:3262.01,Volume:2533000}, + {Date:1633608000000,Open:3291.54,High:3325.75,Low:3283.06,Close:3302.43,Volume:2409100}, + {Date:1633694400000,Open:3317,High:3321.43,Low:3288.2,Close:3288.62,Volume:1998200}, + {Date:1633953600000,Open:3275,High:3292.59,Low:3238.1,Close:3246.3,Volume:2034200}, + {Date:1634040000000,Open:3257,High:3267.53,Low:3236.28,Close:3247.33,Volume:1819600}, + {Date:1634126400000,Open:3269.71,High:3288.38,Low:3261.09,Close:3284.28,Volume:2420100}, + {Date:1634212800000,Open:3302.45,High:3312.6,Low:3290.78,Close:3299.86,Volume:2109500}, + {Date:1634299200000,Open:3311.42,High:3410.42,Low:3304,Close:3409.02,Volume:5179900}, + {Date:1634558400000,Open:3388.36,High:3449.17,Low:3385.1,Close:3446.74,Volume:3174100}, + {Date:1634644800000,Open:3434.29,High:3454.69,Low:3422,Close:3444.15,Volume:2386100}, + {Date:1634731200000,Open:3452.66,High:3462.86,Low:3400.37,Close:3415.06,Volume:2139800}, + {Date:1634817600000,Open:3414.25,High:3440.28,Low:3403,Close:3435.01,Volume:1881400}, + {Date:1634904000000,Open:3421,High:3429.84,Low:3331.3,Close:3335.55,Volume:3139100}, + {Date:1635163200000,Open:3335,High:3347.8,Low:3297.7,Close:3320.37,Volume:2226000}, + {Date:1635249600000,Open:3349.51,High:3416.12,Low:3343.98,Close:3376.07,Volume:2698300}, + {Date:1635336000000,Open:3388,High:3437,Low:3371.45,Close:3392.49,Volume:2702200}, + {Date:1635422400000,Open:3402.1,High:3479,Low:3386,Close:3446.57,Volume:5708700}, + {Date:1635508800000,Open:3300.02,High:3374.82,Low:3273.32,Close:3372.43,Volume:6486100}, + {Date:1635768000000,Open:3361.8,High:3375.86,Low:3292.02,Close:3318.11,Volume:3608900}, + {Date:1635854400000,Open:3315.01,High:3331.12,Low:3283.55,Close:3312.75,Volume:2627600}, + {Date:1635940800000,Open:3309,High:3394.92,Low:3297.52,Close:3384,Volume:3397200}, + {Date:1636027200000,Open:3370,High:3498.63,Low:3365,Close:3477,Volume:5353000}, + {Date:1636113600000,Open:3477,High:3566.25,Low:3476.98,Close:3518.99,Volume:4997000}, + {Date:1636372800000,Open:3523.24,High:3579,Low:3487.86,Close:3488.98,Volume:3074000}, + {Date:1636459200000,Open:3515.25,High:3593.77,Low:3501.43,Close:3576.23,Volume:4294900}, + {Date:1636545600000,Open:3563.87,High:3605.45,Low:3463.09,Close:3482.05,Volume:4027400}, + {Date:1636632000000,Open:3513,High:3543.24,Low:3467.47,Close:3472.5,Volume:2264400}, + {Date:1636718400000,Open:3485,High:3540.73,Low:3447.05,Close:3525.15,Volume:2689400}, + {Date:1636977600000,Open:3537,High:3593.88,Low:3525.81,Close:3545.68,Volume:2929700}, + {Date:1637064000000,Open:3539,High:3576.5,Low:3525.15,Close:3540.7,Volume:2217100}, + {Date:1637150400000,Open:3564.72,High:3587.25,Low:3545.35,Close:3549,Volume:2560300}, + {Date:1637236800000,Open:3566.35,High:3704.2,Low:3561,Close:3696.06,Volume:5703500}, + {Date:1637323200000,Open:3712.69,High:3762.15,Low:3675.72,Close:3676.57,Volume:4936700}, + {Date:1637582400000,Open:3676.38,High:3713.46,Low:3567.5,Close:3572.57,Volume:4842200}, + {Date:1637668800000,Open:3585.04,High:3621.05,Low:3527.71,Close:3580.04,Volume:3690200}, + {Date:1637755200000,Open:3562.67,High:3613.64,Low:3536.85,Close:3580.41,Volume:2328000}, + {Date:1637928000000,Open:3602.1,High:3633.5,Low:3504.15,Close:3504.56,Volume:2991300}, + {Date:1638187200000,Open:3547.64,High:3596,Low:3531.5,Close:3561.57,Volume:3265600}, + {Date:1638273600000,Open:3563.5,High:3585.77,Low:3492.01,Close:3507.07,Volume:4001100}, + {Date:1638360000000,Open:3545,High:3559.88,Low:3441.6,Close:3443.72,Volume:3745800}, + {Date:1638446400000,Open:3460,High:3492.7,Low:3423.75,Close:3437.36,Volume:3236300}, + {Date:1638532800000,Open:3455,High:3469.87,Low:3338.6,Close:3389.79,Volume:4035600}, + {Date:1638792000000,Open:3393,High:3473.91,Low:3338.69,Close:3427.37,Volume:3443000}, + {Date:1638878400000,Open:3492,High:3549.99,Low:3466.69,Close:3523.29,Volume:3320500}, + {Date:1638964800000,Open:3523.01,High:3543.6,Low:3495.01,Close:3523.16,Volume:2262700}, + {Date:1639051200000,Open:3515,High:3539.39,Low:3482.79,Close:3483.42,Volume:2303100}, + {Date:1639137600000,Open:3508.34,High:3518.54,Low:3410,Close:3444.24,Volume:3034500}, + {Date:1639396800000,Open:3440,High:3442,Low:3382.6,Close:3391.35,Volume:3108500}, + {Date:1639483200000,Open:3351,High:3389.98,Low:3328.8,Close:3381.83,Volume:2798800}, + {Date:1639569600000,Open:3371.96,High:3472,Low:3303.9,Close:3466.3,Volume:3789700}, + {Date:1639656000000,Open:3467.37,High:3483.32,Low:3363.21,Close:3377.42,Volume:3043800}, + {Date:1639742400000,Open:3354.21,High:3417.97,Low:3312.27,Close:3400.35,Volume:4277100}, + {Date:1640001600000,Open:3337,High:3357.49,Low:3312,Close:3341.58,Volume:2868600}, + {Date:1640088000000,Open:3357.01,High:3414.33,Low:3312.95,Close:3408.34,Volume:2797800}, + {Date:1640174400000,Open:3385.4,High:3441,Low:3370.01,Close:3420.74,Volume:2751800}, + {Date:1640260800000,Open:3408.56,High:3439.5,Low:3403,Close:3421.37,Volume:1839400}, + {Date:1640606400000,Open:3420.74,High:3458.86,Low:3384.31,Close:3393.39,Volume:2934400}, + {Date:1640692800000,Open:3403.65,High:3443.52,Low:3382.71,Close:3413.22,Volume:2731900}, + {Date:1640779200000,Open:3416.8,High:3424.24,Low:3372.01,Close:3384.02,Volume:1787700}, + {Date:1640865600000,Open:3394,High:3417.76,Low:3370.48,Close:3372.89,Volume:1879200}, + {Date:1640952000000,Open:3379.12,High:3387,Low:3331.17,Close:3334.34,Volume:2391500}, + {Date:1641211200000,Open:3351,High:3414.07,Low:3323.21,Close:3408.09,Volume:3176000}, + {Date:1641297600000,Open:3408.76,High:3428,Low:3326.99,Close:3350.44,Volume:3536300}, + {Date:1641384000000,Open:3337.66,High:3342.53,Low:3287.14,Close:3287.14,Volume:3215100}, + {Date:1641470400000,Open:3269.01,High:3296,Low:3238.74,Close:3265.08,Volume:2597900}, + {Date:1641556800000,Open:3276.78,High:3304.87,Low:3240.62,Close:3251.08,Volume:2330300}, + {Date:1641816000000,Open:3211.71,High:3233.23,Low:3126.09,Close:3229.72,Volume:4389900}, + {Date:1641902400000,Open:3230,High:3327,Low:3214.03,Close:3307.24,Volume:3140300}, + {Date:1641988800000,Open:3331.5,High:3337.56,Low:3288.34,Close:3304.14,Volume:2501500}, + {Date:1642075200000,Open:3305.01,High:3324.43,Low:3221.82,Close:3224.28,Volume:2609400}, + {Date:1642161600000,Open:3203,High:3245,Low:3196.01,Close:3242.76,Volume:2298700}, + {Date:1642507200000,Open:3182.1,High:3194.69,Low:3153.29,Close:3178.35,Volume:3364600}, + {Date:1642593600000,Open:3175.24,High:3185,Low:3125,Close:3125.98,Volume:2662100}, + {Date:1642680000000,Open:3135.32,High:3160,Low:3027.02,Close:3033.35,Volume:3598700}, + {Date:1642766400000,Open:2999,High:3018,Low:2841.41,Close:2852.86,Volume:8198600}, + {Date:1643025600000,Open:2780,High:2898.9,Low:2707.04,Close:2890.88,Volume:7781200}, + {Date:1643112000000,Open:2844.85,High:2872,Low:2762.9,Close:2799.72,Volume:4541200}, + {Date:1643198400000,Open:2895,High:2903.7,Low:2746.37,Close:2777.45,Volume:4780100}, + {Date:1643284800000,Open:2816,High:2884.87,Low:2787,Close:2792.75,Volume:3875800}, + {Date:1643371200000,Open:2817.21,High:2879.96,Low:2758.59,Close:2879.56,Volume:3719600}, + {Date:1643630400000,Open:2895,High:3007.21,Low:2886.01,Close:2991.47,Volume:3915400}, + {Date:1643716800000,Open:3000,High:3034.16,Low:2952.55,Close:3023.87,Volume:2961000}, + {Date:1643803200000,Open:3101.01,High:3101.5,Low:2977.27,Close:3012.25,Volume:4366500}, + {Date:1643889600000,Open:2834.75,High:2884.95,Low:2766.66,Close:2776.91,Volume:11276600}, + {Date:1643976000000,Open:3112.13,High:3224,Low:3012.16,Close:3152.79,Volume:12672800}, + {Date:1644235200000,Open:3170.4,High:3253.82,Low:3145,Close:3158.71,Volume:5131200}, + {Date:1644321600000,Open:3135.01,High:3235.85,Low:3111.01,Close:3228.27,Volume:3802000}, + {Date:1644408000000,Open:3257.47,High:3276.69,Low:3205,Close:3223.79,Volume:3439300}, + {Date:1644494400000,Open:3167,High:3214.33,Low:3155,Close:3180.07,Volume:3413400}, + {Date:1644580800000,Open:3162.69,High:3180,Low:3054.68,Close:3065.87,Volume:3855000}, + {Date:1644840000000,Open:3035.02,High:3168.97,Low:3033,Close:3103.34,Volume:4161500}, + {Date:1644926400000,Open:3152.11,High:3160.14,Low:3092.75,Close:3130.21,Volume:2822000}, + {Date:1645012800000,Open:3115.81,High:3176.68,Low:3094.69,Close:3162.01,Volume:2635200}, + {Date:1645099200000,Open:3162.92,High:3206.98,Low:3090,Close:3093.05,Volume:3201600}, + {Date:1645185600000,Open:3109.99,High:3109.99,Low:3017.86,Close:3052.03,Volume:3180200}, + {Date:1645531200000,Open:3009.57,High:3059.65,Low:2969.71,Close:3003.95,Volume:3306400}, + {Date:1645617600000,Open:3033.01,High:3035.26,Low:2893.02,Close:2896.54,Volume:3212200}, + {Date:1645704000000,Open:2796.75,High:3034.98,Low:2790,Close:3027.16,Volume:5039300}, + {Date:1645790400000,Open:3011,High:3079.8,Low:2984.27,Close:3075.77,Volume:3119800}, + {Date:1646049600000,Open:3048.5,High:3089,Low:3017,Close:3071.26,Volume:2878500}, + {Date:1646136000000,Open:3054.65,High:3081.98,Low:2999.54,Close:3022.84,Volume:2243700}, + {Date:1646222400000,Open:3016.98,High:3059.99,Low:2975,Close:3041.05,Volume:2366700}, + {Date:1646308800000,Open:3070.63,High:3078.58,Low:2937.12,Close:2957.97,Volume:3259900}, + {Date:1646395200000,Open:2943.18,High:2957,Low:2876.14,Close:2912.82,Volume:3046700}, + {Date:1646654400000,Open:2908.87,High:2921.89,Low:2748.33,Close:2749.06,Volume:4346700}, + {Date:1646740800000,Open:2733.67,High:2813.99,Low:2671.45,Close:2720.29,Volume:4583100}, + {Date:1646827200000,Open:2790,High:2805,Low:2736.56,Close:2785.58,Volume:4132800}, + {Date:1646913600000,Open:2913.7,High:2973.49,Low:2879.56,Close:2936.35,Volume:6753100}, + {Date:1647000000000,Open:2991.49,High:2993.5,Low:2907.38,Close:2910.49,Volume:3440500}, + {Date:1647259200000,Open:2919.62,High:2949,Low:2817.68,Close:2837.06,Volume:3704300}, + {Date:1647345600000,Open:2857,High:2959.7,Low:2840,Close:2947.33,Volume:3779200}, + {Date:1647432000000,Open:2970,High:3063,Low:2947.07,Close:3062.08,Volume:4247900}, + {Date:1647518400000,Open:3052.81,High:3149.97,Low:3042.8,Close:3144.78,Volume:3646700}, + {Date:1647604800000,Open:3136.26,High:3231.88,Low:3120.22,Close:3225.01,Volume:5141300}, + {Date:1647864000000,Open:3222.42,High:3261.68,Low:3191.06,Close:3229.83,Volume:3326900}, + {Date:1647950400000,Open:3236.11,High:3323.34,Low:3233.98,Close:3297.78,Volume:3204300}, + {Date:1648036800000,Open:3274.1,High:3327.4,Low:3253.74,Close:3268.16,Volume:2790600}, + {Date:1648123200000,Open:3274.99,High:3282.37,Low:3201,Close:3272.99,Volume:2839900}, + {Date:1648209600000,Open:3280,High:3307.37,Low:3245,Close:3295.47,Volume:2451600}, + {Date:1648468800000,Open:3299.5,High:3380.75,Low:3298,Close:3379.81,Volume:2992700}, + {Date:1648555200000,Open:3407.68,High:3416.63,Low:3357.37,Close:3386.3,Volume:3307700}, + {Date:1648641600000,Open:3370.19,High:3379.01,Low:3310,Close:3326.02,Volume:2808400} +] \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/stock-chart-comparing-stocks/data/GOOG_day.js b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-comparing-stocks/data/GOOG_day.js new file mode 100644 index 00000000..67a89306 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-comparing-stocks/data/GOOG_day.js @@ -0,0 +1,255 @@ +window["GOOG_day"] = [ + {Date:1617192000000,Open:2059.12,High:2093.33,Low:2056.75,Close:2068.63,Volume:1459900}, + {Date:1617278400000,Open:2097.95,High:2142.94,Low:2096.89,Close:2137.75,Volume:1699000}, + {Date:1617624000000,Open:2152.94,High:2237.31,Low:2151.62,Close:2225.55,Volume:2164900}, + {Date:1617710400000,Open:2222.5,High:2237.66,Low:2214.8,Close:2224.75,Volume:1353000}, + {Date:1617796800000,Open:2226.13,High:2255,Low:2225.33,Close:2249.68,Volume:1289900}, + {Date:1617883200000,Open:2277.96,High:2284,Low:2257.68,Close:2265.44,Volume:1358300}, + {Date:1617969600000,Open:2256.7,High:2289.04,Low:2253.71,Close:2285.88,Volume:1044400}, + {Date:1618228800000,Open:2266.25,High:2275.32,Low:2238.47,Close:2254.79,Volume:1565900}, + {Date:1618315200000,Open:2261.47,High:2277.21,Low:2256.09,Close:2267.27,Volume:1165500}, + {Date:1618401600000,Open:2275.16,High:2277.99,Low:2249.19,Close:2254.84,Volume:1011000}, + {Date:1618488000000,Open:2276.98,High:2306.6,Low:2266,Close:2296.66,Volume:1373600}, + {Date:1618574400000,Open:2303,High:2306.44,Low:2284.45,Close:2297.76,Volume:1129800}, + {Date:1618833600000,Open:2291.98,High:2318.45,Low:2287.84,Close:2302.4,Volume:1234400}, + {Date:1618920000000,Open:2307.89,High:2309.6,Low:2271.71,Close:2293.63,Volume:1088700}, + {Date:1619006400000,Open:2285.25,High:2295.32,Low:2258.57,Close:2293.29,Volume:1196500}, + {Date:1619092800000,Open:2293.23,High:2303.76,Low:2256.45,Close:2267.92,Volume:1054800}, + {Date:1619179200000,Open:2283.47,High:2325.82,Low:2278.21,Close:2315.3,Volume:1433500}, + {Date:1619438400000,Open:2319.93,High:2341.26,Low:2313.84,Close:2326.74,Volume:1041700}, + {Date:1619524800000,Open:2336,High:2337.45,Low:2304.27,Close:2307.12,Volume:1598600}, + {Date:1619611200000,Open:2407.15,High:2452.38,Low:2374.85,Close:2379.91,Volume:2986400}, + {Date:1619697600000,Open:2410.33,High:2436.52,Low:2402.28,Close:2429.89,Volume:1977700}, + {Date:1619784000000,Open:2404.49,High:2427.14,Low:2402.16,Close:2410.12,Volume:1957100}, + {Date:1620043200000,Open:2402.72,High:2419.7,Low:2384.5,Close:2395.17,Volume:1689400}, + {Date:1620129600000,Open:2369.74,High:2379.26,Low:2311.7,Close:2354.25,Volume:1756000}, + {Date:1620216000000,Open:2368.42,High:2382.2,Low:2351.41,Close:2356.74,Volume:1090300}, + {Date:1620302400000,Open:2350.64,High:2382.71,Low:2342.34,Close:2381.35,Volume:1030900}, + {Date:1620388800000,Open:2400,High:2416.41,Low:2390,Close:2398.69,Volume:1163600}, + {Date:1620648000000,Open:2374.89,High:2378,Low:2334.73,Close:2341.66,Volume:1300300}, + {Date:1620734400000,Open:2291.86,High:2322,Low:2283,Close:2308.76,Volume:1605500}, + {Date:1620820800000,Open:2261.71,High:2285.37,Low:2230.05,Close:2239.08,Volume:1746700}, + {Date:1620907200000,Open:2261.09,High:2276.6,Low:2242.72,Close:2261.97,Volume:1333500}, + {Date:1620993600000,Open:2291.83,High:2321.14,Low:2283.32,Close:2316.16,Volume:1331200}, + {Date:1621252800000,Open:2309.32,High:2323.34,Low:2295,Close:2321.41,Volume:992100}, + {Date:1621339200000,Open:2336.91,High:2343.15,Low:2303.16,Close:2303.43,Volume:865100}, + {Date:1621425600000,Open:2264.4,High:2316.76,Low:2263.52,Close:2308.71,Volume:967500}, + {Date:1621512000000,Open:2328.04,High:2360.34,Low:2321.09,Close:2356.09,Volume:1191600}, + {Date:1621598400000,Open:2365.99,High:2369,Low:2342.37,Close:2345.1,Volume:1141600}, + {Date:1621857600000,Open:2367,High:2418.48,Low:2360.11,Close:2406.67,Volume:1062200}, + {Date:1621944000000,Open:2420,High:2432.89,Low:2402.99,Close:2409.07,Volume:941900}, + {Date:1622030400000,Open:2412.83,High:2442.94,Low:2412.51,Close:2433.53,Volume:1092800}, + {Date:1622116800000,Open:2436.94,High:2440,Low:2402,Close:2402.51,Volume:1948100}, + {Date:1622203200000,Open:2421.96,High:2428.14,Low:2407.69,Close:2411.56,Volume:1205400}, + {Date:1622548800000,Open:2422,High:2437.97,Low:2404.88,Close:2429.81,Volume:958300}, + {Date:1622635200000,Open:2435.31,High:2442,Low:2404.2,Close:2421.28,Volume:857900}, + {Date:1622721600000,Open:2395.02,High:2409.75,Low:2382.83,Close:2404.61,Volume:917300}, + {Date:1622808000000,Open:2422.52,High:2453.86,Low:2417.77,Close:2451.76,Volume:1297400}, + {Date:1623067200000,Open:2451.32,High:2468,Low:2441.07,Close:2466.09,Volume:1192500}, + {Date:1623153600000,Open:2479.9,High:2494.5,Low:2468.24,Close:2482.85,Volume:1253000}, + {Date:1623240000000,Open:2499.5,High:2505,Low:2487.33,Close:2491.4,Volume:1006300}, + {Date:1623326400000,Open:2494.01,High:2523.26,Low:2494,Close:2521.6,Volume:1561700}, + {Date:1623412800000,Open:2524.92,High:2526.99,Low:2498.29,Close:2513.93,Volume:1262000}, + {Date:1623672000000,Open:2513.39,High:2528.23,Low:2500.94,Close:2527.04,Volume:1127500}, + {Date:1623758400000,Open:2530.44,High:2537.24,Low:2512.97,Close:2520.66,Volume:1109100}, + {Date:1623844800000,Open:2524.95,High:2530.47,Low:2483,Close:2513.93,Volume:1315800}, + {Date:1623931200000,Open:2510.46,High:2543.93,Low:2510.3,Close:2527.42,Volume:1287800}, + {Date:1624017600000,Open:2514.11,High:2527.78,Low:2492.06,Close:2511.35,Volume:2665300}, + {Date:1624276800000,Open:2514.8,High:2540.74,Low:2502.69,Close:2529.1,Volume:1312800}, + {Date:1624363200000,Open:2529,High:2545.4,Low:2520.53,Close:2539.99,Volume:1049200}, + {Date:1624449600000,Open:2531,High:2555.92,Low:2525.04,Close:2529.23,Volume:984700}, + {Date:1624536000000,Open:2541.07,High:2550.71,Low:2539.2,Close:2545.64,Volume:946700}, + {Date:1624622400000,Open:2539.14,High:2550.1,Low:2528.88,Close:2539.9,Volume:1674200}, + {Date:1624881600000,Open:2540,High:2546.74,Low:2519.48,Close:2536.39,Volume:1405500}, + {Date:1624968000000,Open:2535.45,High:2540,Low:2508.74,Close:2520.37,Volume:1047500}, + {Date:1625054400000,Open:2513.07,High:2516,Low:2495.15,Close:2506.32,Volume:1200300}, + {Date:1625140800000,Open:2497,High:2529.25,Low:2497,Close:2527.37,Volume:856000}, + {Date:1625227200000,Open:2536.79,High:2576.96,Low:2535.38,Close:2574.38,Volume:1058000}, + {Date:1625572800000,Open:2588.99,High:2597.69,Low:2568.18,Close:2595.42,Volume:1067500}, + {Date:1625659200000,Open:2606.82,High:2612.8,Low:2595.2,Close:2601.55,Volume:834000}, + {Date:1625745600000,Open:2565,High:2600.65,Low:2560.8,Close:2583.54,Volume:989000}, + {Date:1625832000000,Open:2578.89,High:2596.99,Low:2578.87,Close:2591.49,Volume:755300}, + {Date:1626091200000,Open:2596.67,High:2615.4,Low:2592,Close:2611.28,Volume:847200}, + {Date:1626177600000,Open:2617.63,High:2640.84,Low:2612.74,Close:2619.89,Volume:830900}, + {Date:1626264000000,Open:2638.03,High:2659.92,Low:2637.96,Close:2641.65,Volume:895600}, + {Date:1626350400000,Open:2650,High:2651.9,Low:2611.96,Close:2625.33,Volume:829300}, + {Date:1626436800000,Open:2632.82,High:2643.66,Low:2616.43,Close:2636.91,Volume:742800}, + {Date:1626696000000,Open:2623.11,High:2624.94,Low:2570.74,Close:2585.08,Volume:1285500}, + {Date:1626782400000,Open:2600.08,High:2640.03,Low:2583.77,Close:2622.03,Volume:954200}, + {Date:1626868800000,Open:2615.74,High:2652.34,Low:2612.03,Close:2652.01,Volume:737100}, + {Date:1626955200000,Open:2653,High:2670.09,Low:2648,Close:2666.57,Volume:680400}, + {Date:1627041600000,Open:2705.2,High:2776.17,Low:2694.01,Close:2756.32,Volume:1318900}, + {Date:1627300800000,Open:2765,High:2794.26,Low:2753.02,Close:2792.89,Volume:1152600}, + {Date:1627387200000,Open:2800.22,High:2800.22,Low:2702,Close:2735.93,Volume:2108200}, + {Date:1627473600000,Open:2771.24,High:2793.52,Low:2727,Close:2727.63,Volume:2734400}, + {Date:1627560000000,Open:2727.61,High:2743.03,Low:2722.76,Close:2730.81,Volume:964200}, + {Date:1627646400000,Open:2710.22,High:2715.43,Low:2696.28,Close:2704.42,Volume:1197700}, + {Date:1627905600000,Open:2709.69,High:2720.41,Low:2693.39,Close:2719.79,Volume:1007000}, + {Date:1627992000000,Open:2720,High:2726.71,Low:2683.67,Close:2725.6,Volume:953200}, + {Date:1628078400000,Open:2724.99,High:2730.76,Low:2708.3,Close:2720.57,Volume:826400}, + {Date:1628164800000,Open:2720.57,High:2739,Low:2712,Close:2738.8,Volume:593300}, + {Date:1628251200000,Open:2725.9,High:2741.6,Low:2720.93,Close:2740.72,Volume:678000}, + {Date:1628510400000,Open:2738.98,High:2766.43,Low:2728.57,Close:2760.04,Volume:618700}, + {Date:1628596800000,Open:2761.59,High:2771.03,Low:2744.53,Close:2761.93,Volume:801700}, + {Date:1628683200000,Open:2765.66,High:2776.96,Low:2747,Close:2753.79,Volume:760200}, + {Date:1628769600000,Open:2754.26,High:2768.36,Low:2735.58,Close:2767.79,Volume:732300}, + {Date:1628856000000,Open:2767.15,High:2773.48,Low:2760.1,Close:2768.12,Volume:629000}, + {Date:1629115200000,Open:2760,High:2779.81,Low:2723.31,Close:2778.32,Volume:902000}, + {Date:1629201600000,Open:2763.82,High:2774.37,Low:2735.75,Close:2746.01,Volume:1063600}, + {Date:1629288000000,Open:2742.31,High:2765.88,Low:2728.42,Close:2731.4,Volume:746700}, + {Date:1629374400000,Open:2709.35,High:2749.04,Low:2707.12,Close:2738.27,Volume:914800}, + {Date:1629460800000,Open:2741.66,High:2772.29,Low:2729.34,Close:2768.74,Volume:778200}, + {Date:1629720000000,Open:2779.97,High:2843.54,Low:2774.96,Close:2821.99,Volume:1054500}, + {Date:1629806400000,Open:2830.87,High:2860.15,Low:2827.07,Close:2847.97,Volume:756300}, + {Date:1629892800000,Open:2857.66,High:2866.26,Low:2848.79,Close:2859,Volume:641900}, + {Date:1629979200000,Open:2852.37,High:2862.7,Low:2841.83,Close:2842.46,Volume:746100}, + {Date:1630065600000,Open:2842.25,High:2900.22,Low:2840.4,Close:2891.01,Volume:1228100}, + {Date:1630324800000,Open:2894.09,High:2929.79,Low:2892,Close:2909.39,Volume:845800}, + {Date:1630411200000,Open:2917.69,High:2922.24,Low:2900,Close:2909.24,Volume:1337800}, + {Date:1630497600000,Open:2913,High:2936.41,Low:2912.29,Close:2916.84,Volume:791200}, + {Date:1630584000000,Open:2918.99,High:2926.5,Low:2882.13,Close:2884.38,Volume:1092200}, + {Date:1630670400000,Open:2882.92,High:2907.54,Low:2870.1,Close:2895.5,Volume:955200}, + {Date:1631016000000,Open:2894.99,High:2916.48,Low:2890.82,Close:2910.38,Volume:758500}, + {Date:1631102400000,Open:2907.87,High:2911.02,Low:2884,Close:2897.67,Volume:774300}, + {Date:1631188800000,Open:2897.67,High:2913.39,Low:2888.68,Close:2898.27,Volume:739900}, + {Date:1631275200000,Open:2908.87,High:2920.38,Low:2834.83,Close:2838.42,Volume:1644800}, + {Date:1631534400000,Open:2864.02,High:2883.82,Low:2845.65,Close:2869.3,Volume:1008800}, + {Date:1631620800000,Open:2883.22,High:2894.55,Low:2858.11,Close:2868.12,Volume:945800}, + {Date:1631707200000,Open:2875.18,High:2911.63,Low:2845.12,Close:2904.12,Volume:1032400}, + {Date:1631793600000,Open:2902.42,High:2904,Low:2868.33,Close:2887.47,Volume:1014600}, + {Date:1631880000000,Open:2875.97,High:2884.99,Low:2821.23,Close:2829.27,Volume:3002000}, + {Date:1632139200000,Open:2780,High:2787.25,Low:2741.06,Close:2780.34,Volume:1745900}, + {Date:1632225600000,Open:2802.34,High:2816.23,Low:2778.11,Close:2792.93,Volume:906500}, + {Date:1632312000000,Open:2801.01,High:2831.67,Low:2789.44,Close:2818.77,Volume:1103400}, + {Date:1632398400000,Open:2832.19,High:2845.05,Low:2821.93,Close:2836.53,Volume:863600}, + {Date:1632484800000,Open:2818.92,High:2858.07,Low:2817.01,Close:2852.66,Volume:747500}, + {Date:1632744000000,Open:2831.71,High:2850,Low:2810,Close:2830.02,Volume:942200}, + {Date:1632830400000,Open:2781.77,High:2792.13,Low:2714,Close:2723.68,Volume:2109500}, + {Date:1632916800000,Open:2742.19,High:2747.97,Low:2685,Close:2690.42,Volume:1316900}, + {Date:1633003200000,Open:2686.5,High:2711.8,Low:2660,Close:2665.31,Volume:1764700}, + {Date:1633089600000,Open:2671.09,High:2741.42,Low:2667.55,Close:2729.25,Volume:1419400}, + {Date:1633348800000,Open:2713.99,High:2714,Low:2623.33,Close:2675.3,Volume:1576500}, + {Date:1633435200000,Open:2680,High:2747.24,Low:2680,Close:2723.54,Volume:1206300}, + {Date:1633521600000,Open:2692.51,High:2757.04,Low:2689.73,Close:2747.08,Volume:988200}, + {Date:1633608000000,Open:2777.26,High:2803.09,Low:2771.26,Close:2783.71,Volume:912500}, + {Date:1633694400000,Open:2798.12,High:2806.34,Low:2788.59,Close:2801.12,Volume:946200}, + {Date:1633953600000,Open:2796,High:2815.27,Low:2776.13,Close:2776.95,Volume:829200}, + {Date:1634040000000,Open:2792.75,High:2793.9,Low:2725,Close:2734.26,Volume:1126800}, + {Date:1634126400000,Open:2755,High:2771,Low:2739.53,Close:2758,Volume:819000}, + {Date:1634212800000,Open:2799.04,High:2833.03,Low:2786.78,Close:2828.24,Volume:1071300}, + {Date:1634299200000,Open:2844,High:2844,Low:2821.29,Close:2833.5,Volume:1062500}, + {Date:1634558400000,Open:2824.27,High:2859.98,Low:2824.27,Close:2859.21,Volume:828200}, + {Date:1634644800000,Open:2865.83,High:2882.14,Low:2861.92,Close:2876.44,Volume:765800}, + {Date:1634731200000,Open:2884.45,High:2884.96,Low:2838.24,Close:2848.3,Volume:897000}, + {Date:1634817600000,Open:2843.84,High:2856.99,Low:2832.74,Close:2855.61,Volume:742500}, + {Date:1634904000000,Open:2807.02,High:2831.17,Low:2743.41,Close:2772.5,Volume:1509100}, + {Date:1635163200000,Open:2776.21,High:2784.12,Low:2734.97,Close:2775.46,Volume:1054100}, + {Date:1635249600000,Open:2812.12,High:2816.79,Low:2780.11,Close:2793.44,Volume:1412900}, + {Date:1635336000000,Open:2798.05,High:2982.36,Low:2798.05,Close:2928.55,Volume:2592500}, + {Date:1635422400000,Open:2945.98,High:2948.49,Low:2895.27,Close:2922.58,Volume:1620900}, + {Date:1635508800000,Open:2910.4,High:2972.26,Low:2903.33,Close:2965.41,Volume:1447700}, + {Date:1635768000000,Open:2963.3,High:2967.99,Low:2871.59,Close:2875.48,Volume:1613600}, + {Date:1635854400000,Open:2896.19,High:2938.41,Low:2892.82,Close:2917.26,Volume:1057500}, + {Date:1635940800000,Open:2925.5,High:2938.21,Low:2901.07,Close:2935.8,Volume:894300}, + {Date:1636027200000,Open:2944,High:2999,Low:2932.7,Close:2973.66,Volume:1235000}, + {Date:1636113600000,Open:2987.07,High:3011.42,Low:2973.04,Close:2984.82,Volume:1020400}, + {Date:1636372800000,Open:3000,High:3020.69,Low:2982.4,Close:2987.03,Volume:919400}, + {Date:1636459200000,Open:2994.92,High:3007.57,Low:2950.14,Close:2984.97,Volume:843800}, + {Date:1636545600000,Open:2960.2,High:2974,Low:2906.5,Close:2932.52,Volume:1135400}, + {Date:1636632000000,Open:2942.14,High:2970.04,Low:2933.89,Close:2934.96,Volume:623200}, + {Date:1636718400000,Open:2956.63,High:2997.19,Low:2929.08,Close:2992.91,Volume:852400}, + {Date:1636977600000,Open:3000,High:3009.54,Low:2973.05,Close:2987.76,Volume:812400}, + {Date:1637064000000,Open:2983.41,High:2996.65,Low:2967,Close:2981.52,Volume:862700}, + {Date:1637150400000,Open:2984.58,High:2992.52,Low:2971.26,Close:2981.24,Volume:764500}, + {Date:1637236800000,Open:2982.92,High:3032.2,Low:2979.97,Close:3014.18,Volume:1332900}, + {Date:1637323200000,Open:3020,High:3037,Low:2997.75,Close:2999.05,Volume:988300}, + {Date:1637582400000,Open:3002.83,High:3014.89,Low:2940.11,Close:2941.57,Volume:1230400}, + {Date:1637668800000,Open:2942.26,High:2953.88,Low:2897.79,Close:2935.14,Volume:906300}, + {Date:1637755200000,Open:2927,High:2940,Low:2903.98,Close:2934.35,Volume:823200}, + {Date:1637928000000,Open:2900.31,High:2905.94,Low:2849.71,Close:2856.12,Volume:849600}, + {Date:1638187200000,Open:2885.97,High:2937.24,Low:2885.97,Close:2922.28,Volume:1313800}, + {Date:1638273600000,Open:2909,High:2932.57,Low:2841.32,Close:2849.04,Volume:2079500}, + {Date:1638360000000,Open:2884.25,High:2929.98,Low:2830,Close:2832.36,Volume:1423800}, + {Date:1638446400000,Open:2836.48,High:2893.5,Low:2819.64,Close:2875.53,Volume:1062500}, + {Date:1638532800000,Open:2889.91,High:2904.26,Low:2823,Close:2850.41,Volume:1334400}, + {Date:1638792000000,Open:2871.48,High:2887.03,Low:2812.94,Close:2875.93,Volume:1109900}, + {Date:1638878400000,Open:2919,High:2966,Low:2914.05,Close:2960.73,Volume:1162900}, + {Date:1638964800000,Open:2966.63,High:2983.13,Low:2944,Close:2974.41,Volume:948200}, + {Date:1639051200000,Open:2963.52,High:2992.1,Low:2950.58,Close:2962.12,Volume:929000}, + {Date:1639137600000,Open:2982,High:2988,Low:2947.15,Close:2973.5,Volume:1081700}, + {Date:1639396800000,Open:2968.88,High:2971.25,Low:2927.2,Close:2934.09,Volume:1205200}, + {Date:1639483200000,Open:2895.4,High:2908.84,Low:2844.85,Close:2899.41,Volume:1238900}, + {Date:1639569600000,Open:2887.32,High:2950.34,Low:2854.11,Close:2947.37,Volume:1364000}, + {Date:1639656000000,Open:2961.54,High:2971.03,Low:2881.85,Close:2896.77,Volume:1370000}, + {Date:1639742400000,Open:2854.29,High:2889.2,Low:2835.76,Close:2856.06,Volume:2170200}, + {Date:1640001600000,Open:2813.59,High:2852.21,Low:2805,Close:2848.03,Volume:1013200}, + {Date:1640088000000,Open:2863,High:2893.84,Low:2834.7,Close:2884.41,Volume:977400}, + {Date:1640174400000,Open:2882,High:2946.06,Low:2879.26,Close:2938.98,Volume:921900}, + {Date:1640260800000,Open:2941.79,High:2971.45,Low:2939.02,Close:2942.85,Volume:690900}, + {Date:1640606400000,Open:2949.27,High:2968.53,Low:2945,Close:2961.28,Volume:662800}, + {Date:1640692800000,Open:2967.49,High:2967.49,Low:2918.71,Close:2928.96,Volume:931200}, + {Date:1640779200000,Open:2928.59,High:2943.68,Low:2910.09,Close:2930.09,Volume:851100}, + {Date:1640865600000,Open:2929,High:2941.25,Low:2915.17,Close:2920.05,Volume:648900}, + {Date:1640952000000,Open:2910.88,High:2927.3,Low:2893.55,Close:2893.59,Volume:864900}, + {Date:1641211200000,Open:2889.51,High:2911,Low:2870.05,Close:2901.49,Volume:1260700}, + {Date:1641297600000,Open:2911.01,High:2932.2,Low:2876.32,Close:2888.33,Volume:1146400}, + {Date:1641384000000,Open:2883.62,High:2885.96,Low:2750.47,Close:2753.07,Volume:2482100}, + {Date:1641470400000,Open:2749.95,High:2793.72,Low:2735.27,Close:2751.02,Volume:1452500}, + {Date:1641556800000,Open:2758.1,High:2765.09,Low:2715.78,Close:2740.09,Volume:970400}, + {Date:1641816000000,Open:2701.98,High:2772.8,Low:2662.81,Close:2771.48,Volume:1704800}, + {Date:1641902400000,Open:2763.61,High:2806.59,Low:2736.27,Close:2800.35,Volume:1175100}, + {Date:1641988800000,Open:2831.09,High:2856.28,Low:2822.24,Close:2832.96,Volume:1182100}, + {Date:1642075200000,Open:2836.81,High:2863.71,Low:2778.28,Close:2782.62,Volume:1328300}, + {Date:1642161600000,Open:2750,High:2824.01,Low:2750,Close:2795.73,Volume:1191300}, + {Date:1642507200000,Open:2732,High:2747.83,Low:2712.34,Close:2725.81,Volume:1369100}, + {Date:1642593600000,Open:2738.77,High:2767.99,Low:2710,Close:2713.04,Volume:1039800}, + {Date:1642680000000,Open:2730.28,High:2758.24,Low:2662.89,Close:2670.13,Volume:1096500}, + {Date:1642766400000,Open:2660.24,High:2695.21,Low:2600.02,Close:2601.84,Volume:2096000}, + {Date:1643025600000,Open:2520.55,High:2615.57,Low:2492.84,Close:2607.44,Volume:2757400}, + {Date:1643112000000,Open:2568.71,High:2586.77,Low:2527.56,Close:2534.71,Volume:1800400}, + {Date:1643198400000,Open:2611.85,High:2656.15,Low:2543.07,Close:2584.8,Volume:1981500}, + {Date:1643284800000,Open:2627.22,High:2652.2,Low:2578.9,Close:2582.42,Volume:1512400}, + {Date:1643371200000,Open:2600,High:2667.41,Low:2573.89,Close:2665.79,Volume:1525900}, + {Date:1643630400000,Open:2683.96,High:2716.87,Low:2645.48,Close:2713.97,Volume:1702800}, + {Date:1643716800000,Open:2756.7,High:2764,Low:2691.36,Close:2757.57,Volume:2560200}, + {Date:1643803200000,Open:3037.27,High:3042,Low:2911.15,Close:2960.73,Volume:4487500}, + {Date:1643889600000,Open:2905.9,High:2982.35,Low:2844.1,Close:2853.01,Volume:2846500}, + {Date:1643976000000,Open:2860.34,High:2890.71,Low:2796.35,Close:2860.32,Volume:2461200}, + {Date:1644235200000,Open:2874.18,High:2876.93,Low:2773.98,Close:2778.76,Volume:2230500}, + {Date:1644321600000,Open:2779.82,High:2796.74,Low:2737.46,Close:2784.26,Volume:1712800}, + {Date:1644408000000,Open:2817,High:2843.51,Low:2807.54,Close:2829.06,Volume:1431400}, + {Date:1644494400000,Open:2790,High:2828.62,Low:2761,Close:2772.05,Volume:1650900}, + {Date:1644580800000,Open:2775,High:2785.67,Low:2665.77,Close:2682.6,Volume:1940400}, + {Date:1644840000000,Open:2667.31,High:2723.33,Low:2666.04,Close:2706,Volume:1339600}, + {Date:1644926400000,Open:2749.43,High:2758,Low:2710.79,Close:2728.51,Volume:1328900}, + {Date:1645012800000,Open:2728.61,High:2758.92,Low:2696.47,Close:2749.75,Volume:1280500}, + {Date:1645099200000,Open:2723,High:2736.79,Low:2644.04,Close:2646.17,Volume:1548400}, + {Date:1645185600000,Open:2660.75,High:2676.48,Low:2606.14,Close:2609.35,Volume:1592900}, + {Date:1645531200000,Open:2599.7,High:2638.01,Low:2554.82,Close:2588.05,Volume:1945300}, + {Date:1645617600000,Open:2621.57,High:2634.98,Low:2550.07,Close:2551.7,Volume:1321600}, + {Date:1645704000000,Open:2500,High:2660.74,Low:2495.29,Close:2653.47,Volume:2158300}, + {Date:1645790400000,Open:2670.51,High:2707.78,Low:2635.3,Close:2690.39,Volume:1311800}, + {Date:1646049600000,Open:2665.69,High:2712.81,Low:2656.5,Close:2697.82,Volume:1483800}, + {Date:1646136000000,Open:2689.6,High:2722.22,Low:2667.57,Close:2683.36,Volume:1232000}, + {Date:1646222400000,Open:2692.17,High:2712.31,Low:2668.65,Close:2695.03,Volume:1198300}, + {Date:1646308800000,Open:2719.57,High:2734.28,Low:2668.62,Close:2686.16,Volume:989000}, + {Date:1646395200000,Open:2667.65,High:2683.98,Low:2608.17,Close:2642.44,Volume:1222300}, + {Date:1646654400000,Open:2638.08,High:2638.08,Low:2528.2,Close:2529.29,Volume:1958900}, + {Date:1646740800000,Open:2525.01,High:2624.93,Low:2517.22,Close:2545.57,Volume:1762500}, + {Date:1646827200000,Open:2628,High:2683.97,Low:2601.76,Close:2677.32,Volume:1612900}, + {Date:1646913600000,Open:2629.25,High:2670.77,Low:2628.02,Close:2653.64,Volume:1213300}, + {Date:1647000000000,Open:2679.99,High:2684,Low:2605.93,Close:2609.51,Volume:1328500}, + {Date:1647259200000,Open:2611.46,High:2620.52,Low:2528.26,Close:2534.82,Volume:1512700}, + {Date:1647345600000,Open:2554.83,High:2610.34,Low:2531.36,Close:2593.21,Volume:1514600}, + {Date:1647432000000,Open:2620,High:2675.42,Low:2584.02,Close:2673.81,Volume:1602900}, + {Date:1647518400000,Open:2666.42,High:2694.79,Low:2654.38,Close:2692.01,Volume:1199700}, + {Date:1647604800000,Open:2677.68,High:2738.27,Low:2658.64,Close:2736.03,Volume:2291100}, + {Date:1647864000000,Open:2736.95,High:2751.65,Low:2692.23,Close:2729.57,Volume:1331600}, + {Date:1647950400000,Open:2730,High:2830,Low:2730,Close:2805.55,Volume:1488800}, + {Date:1648036800000,Open:2782.77,High:2800.5,Low:2763.33,Close:2770.07,Volume:1265100}, + {Date:1648123200000,Open:2785.45,High:2827.93,Low:2760.79,Close:2826.24,Volume:1027200}, + {Date:1648209600000,Open:2835.08,High:2839.19,Low:2793.99,Close:2830.43,Volume:963500}, + {Date:1648468800000,Open:2813.69,High:2839.53,Low:2796.56,Close:2839,Volume:1188700}, + {Date:1648555200000,Open:2863.21,High:2883.25,Low:2849.68,Close:2865,Volume:1433900}, + {Date:1648641600000,Open:2857.4,High:2869.61,Low:2843.36,Close:2852.89,Volume:1052300} +] \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/stock-chart-comparing-stocks/data/MSFT_day.js b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-comparing-stocks/data/MSFT_day.js new file mode 100644 index 00000000..e9c8fb4d --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-comparing-stocks/data/MSFT_day.js @@ -0,0 +1,255 @@ +window["MSFT_day"] = [ + {Date:1617192000000,Open:232.91,High:239.1,Low:232.39,Close:235.77,Volume:43623500}, + {Date:1617278400000,Open:238.47,High:242.84,Low:238.05,Close:242.35,Volume:30338000}, + {Date:1617624000000,Open:242.76,High:249.96,Low:242.7,Close:249.07,Volume:36910600}, + {Date:1617710400000,Open:247.61,High:249.4,Low:246.88,Close:247.86,Volume:22931900}, + {Date:1617796800000,Open:247.81,High:250.93,Low:247.19,Close:249.9,Volume:22719800}, + {Date:1617883200000,Open:252.77,High:254.14,Low:252,Close:253.25,Volume:23625200}, + {Date:1617969600000,Open:252.87,High:255.99,Low:252.44,Close:255.85,Volume:24326800}, + {Date:1618228800000,Open:254.71,High:257.67,Low:254.62,Close:255.91,Volume:27148700}, + {Date:1618315200000,Open:257.26,High:259.19,Low:256.83,Close:258.49,Volume:23837500}, + {Date:1618401600000,Open:257.48,High:258.83,Low:255.16,Close:255.59,Volume:23070900}, + {Date:1618488000000,Open:257.93,High:259.93,Low:257.73,Close:259.5,Volume:25627500}, + {Date:1618574400000,Open:259.47,High:261,Low:257.6,Close:260.74,Volume:24878600}, + {Date:1618833600000,Open:260.19,High:261.48,Low:257.82,Close:258.74,Volume:23209300}, + {Date:1618920000000,Open:257.82,High:260.2,Low:256.84,Close:258.26,Volume:19722900}, + {Date:1619006400000,Open:258.94,High:260.68,Low:257.25,Close:260.58,Volume:24030400}, + {Date:1619092800000,Open:260.21,High:261.78,Low:255.64,Close:257.17,Volume:25606200}, + {Date:1619179200000,Open:257.88,High:261.51,Low:257.27,Close:261.15,Volume:21462600}, + {Date:1619438400000,Open:261.66,High:262.44,Low:260.17,Close:261.55,Volume:19763300}, + {Date:1619524800000,Open:261.58,High:263.19,Low:260.12,Close:261.97,Volume:31014200}, + {Date:1619611200000,Open:256.08,High:256.54,Low:252.95,Close:254.56,Volume:46903100}, + {Date:1619697600000,Open:255.46,High:256.1,Low:249,Close:252.51,Volume:40589000}, + {Date:1619784000000,Open:249.74,High:253.08,Low:249.6,Close:252.18,Volume:30945100}, + {Date:1620043200000,Open:253.4,High:254.35,Low:251.12,Close:251.86,Volume:19626600}, + {Date:1620129600000,Open:250.97,High:251.21,Low:245.76,Close:247.79,Volume:32756100}, + {Date:1620216000000,Open:249.06,High:249.5,Low:245.82,Close:246.47,Volume:21901300}, + {Date:1620302400000,Open:246.45,High:249.86,Low:244.69,Close:249.73,Volume:26491100}, + {Date:1620388800000,Open:252.15,High:254.3,Low:251.17,Close:252.46,Volume:27032900}, + {Date:1620648000000,Open:250.87,High:251.73,Low:247.12,Close:247.18,Volume:29299900}, + {Date:1620734400000,Open:244.55,High:246.6,Low:242.57,Close:246.23,Volume:33641600}, + {Date:1620820800000,Open:242.17,High:244.38,Low:238.07,Close:239,Volume:36684400}, + {Date:1620907200000,Open:241.8,High:245.6,Low:241.42,Close:243.03,Volume:29624300}, + {Date:1620993600000,Open:245.58,High:249.18,Low:245.49,Close:248.15,Volume:23901100}, + {Date:1621252800000,Open:246.55,High:246.59,Low:243.52,Close:245.18,Volume:24970200}, + {Date:1621339200000,Open:246.27,High:246.41,Low:242.9,Close:243.08,Volume:20168000}, + {Date:1621425600000,Open:239.31,High:243.23,Low:238.6,Close:243.12,Volume:25739800}, + {Date:1621512000000,Open:243.96,High:247.95,Low:243.86,Close:246.48,Volume:21800700}, + {Date:1621598400000,Open:247.57,High:248.33,Low:244.74,Close:245.17,Volume:21863100}, + {Date:1621857600000,Open:247.79,High:251.16,Low:247.51,Close:250.78,Volume:21411500}, + {Date:1621944000000,Open:251.77,High:252.75,Low:250.82,Close:251.72,Volume:17704300}, + {Date:1622030400000,Open:251.43,High:252.94,Low:250.75,Close:251.49,Volume:17771600}, + {Date:1622116800000,Open:251.17,High:251.48,Low:249.25,Close:249.31,Volume:24426200}, + {Date:1622203200000,Open:251,High:252.08,Low:249.56,Close:249.68,Volume:18270200}, + {Date:1622548800000,Open:251.23,High:251.29,Low:246.96,Close:247.4,Volume:23213300}, + {Date:1622635200000,Open:248.13,High:249.27,Low:245.84,Close:247.3,Volume:19406700}, + {Date:1622721600000,Open:245.22,High:246.34,Low:243,Close:245.71,Volume:25307700}, + {Date:1622808000000,Open:247.76,High:251.65,Low:247.51,Close:250.79,Volume:25281100}, + {Date:1623067200000,Open:249.98,High:254.09,Low:249.81,Close:253.81,Volume:23079200}, + {Date:1623153600000,Open:255.16,High:256.01,Low:252.51,Close:252.57,Volume:22455000}, + {Date:1623240000000,Open:253.81,High:255.53,Low:253.21,Close:253.59,Volume:17937600}, + {Date:1623326400000,Open:254.29,High:257.46,Low:253.67,Close:257.24,Volume:24563600}, + {Date:1623412800000,Open:257.99,High:258.49,Low:256.61,Close:257.89,Volume:18999700}, + {Date:1623672000000,Open:257.9,High:259.95,Low:256.8,Close:259.89,Volume:19150500}, + {Date:1623758400000,Open:259.77,High:259.99,Low:257.68,Close:258.36,Volume:18038900}, + {Date:1623844800000,Open:259.4,High:260.58,Low:254.42,Close:257.38,Volume:27220000}, + {Date:1623931200000,Open:256.07,High:261.75,Low:256.01,Close:260.9,Volume:27565500}, + {Date:1624017600000,Open:259.63,High:262.3,Low:258.75,Close:259.43,Volume:37202200}, + {Date:1624276800000,Open:259.82,High:263.52,Low:257.92,Close:262.63,Volume:26696100}, + {Date:1624363200000,Open:262.72,High:265.79,Low:262.4,Close:265.51,Volume:24694100}, + {Date:1624449600000,Open:265.99,High:266.83,Low:264.43,Close:265.27,Volume:19518700}, + {Date:1624536000000,Open:266.16,High:267.85,Low:265.47,Close:266.69,Volume:21446900}, + {Date:1624622400000,Open:266.23,High:267.25,Low:264.76,Close:265.02,Volume:25611100}, + {Date:1624881600000,Open:266.19,High:268.9,Low:265.91,Close:268.72,Volume:19590000}, + {Date:1624968000000,Open:268.87,High:271.65,Low:267.98,Close:271.4,Volume:19937800}, + {Date:1625054400000,Open:270.69,High:271.36,Low:269.6,Close:270.9,Volume:21656500}, + {Date:1625140800000,Open:269.61,High:271.84,Low:269.6,Close:271.6,Volume:16725300}, + {Date:1625227200000,Open:272.82,High:278,Low:272.5,Close:277.65,Volume:26458000}, + {Date:1625572800000,Open:278.03,High:279.37,Low:274.3,Close:277.66,Volume:31565600}, + {Date:1625659200000,Open:279.4,High:280.69,Low:277.15,Close:279.93,Volume:23260000}, + {Date:1625745600000,Open:276.9,High:278.73,Low:274.87,Close:277.42,Volume:24618600}, + {Date:1625832000000,Open:275.72,High:278.05,Low:275.32,Close:277.94,Volume:23916700}, + {Date:1626091200000,Open:279.16,High:279.77,Low:276.58,Close:277.32,Volume:18931700}, + {Date:1626177600000,Open:277.52,High:282.85,Low:277.39,Close:280.98,Volume:26120100}, + {Date:1626264000000,Open:282.35,High:283.66,Low:280.55,Close:282.51,Volume:23113700}, + {Date:1626350400000,Open:282,High:282.51,Low:279.83,Close:281.03,Volume:22604200}, + {Date:1626436800000,Open:282.07,High:284.1,Low:279.46,Close:280.75,Volume:26186800}, + {Date:1626696000000,Open:278.93,High:280.37,Low:274.45,Close:277.01,Volume:32935600}, + {Date:1626782400000,Open:278.03,High:280.97,Low:276.26,Close:279.32,Volume:26259700}, + {Date:1626868800000,Open:278.9,High:281.52,Low:277.29,Close:281.4,Volume:24364300}, + {Date:1626955200000,Open:283.84,High:286.42,Low:283.42,Close:286.14,Volume:23384100}, + {Date:1627041600000,Open:287.37,High:289.99,Low:286.5,Close:289.67,Volume:22768100}, + {Date:1627300800000,Open:289,High:289.69,Low:286.64,Close:289.05,Volume:23176100}, + {Date:1627387200000,Open:289.43,High:289.58,Low:282.95,Close:286.54,Volume:33604100}, + {Date:1627473600000,Open:288.99,High:290.15,Low:283.83,Close:286.22,Volume:33566900}, + {Date:1627560000000,Open:286.24,High:288.62,Low:286.08,Close:286.5,Volume:18168300}, + {Date:1627646400000,Open:285.17,High:286.66,Low:283.91,Close:284.91,Volume:20944800}, + {Date:1627905600000,Open:286.36,High:286.77,Low:283.74,Close:284.82,Volume:16267400}, + {Date:1627992000000,Open:285.42,High:287.23,Low:284,Close:287.12,Volume:17879000}, + {Date:1628078400000,Open:286.22,High:287.59,Low:284.65,Close:286.51,Volume:16191300}, + {Date:1628164800000,Open:286.88,High:289.63,Low:286.1,Close:289.52,Volume:13900200}, + {Date:1628251200000,Open:288.51,High:289.5,Low:287.62,Close:289.46,Volume:16589300}, + {Date:1628510400000,Open:289.75,High:291.55,Low:287.81,Close:288.33,Volume:16117600}, + {Date:1628596800000,Open:288.8,High:289.25,Low:285.2,Close:286.44,Volume:18616600}, + {Date:1628683200000,Open:287.21,High:288.66,Low:285.86,Close:286.95,Volume:13955900}, + {Date:1628769600000,Open:286.63,High:289.97,Low:286.34,Close:289.81,Volume:14561300}, + {Date:1628856000000,Open:289.48,High:292.9,Low:289.3,Close:292.85,Volume:18249000}, + {Date:1629115200000,Open:293.19,High:294.82,Low:290.02,Close:294.6,Volume:22507600}, + {Date:1629201600000,Open:292.39,High:293.43,Low:291.08,Close:293.08,Volume:20075300}, + {Date:1629288000000,Open:292.04,High:294.82,Low:290.27,Close:290.73,Volume:21813000}, + {Date:1629374400000,Open:288.69,High:297.47,Low:288.64,Close:296.77,Volume:29850500}, + {Date:1629460800000,Open:299.72,High:305.84,Low:298.06,Close:304.36,Volume:40817600}, + {Date:1629720000000,Open:303.25,High:305.4,Low:301.85,Close:304.65,Volume:22830200}, + {Date:1629806400000,Open:305.02,High:305.65,Low:302,Close:302.62,Volume:18175800}, + {Date:1629892800000,Open:304.3,High:304.59,Low:300.42,Close:302.01,Volume:20006100}, + {Date:1629979200000,Open:300.99,High:302.43,Low:298.95,Close:299.09,Volume:17666100}, + {Date:1630065600000,Open:298.99,High:300.87,Low:296.83,Close:299.72,Volume:22605700}, + {Date:1630324800000,Open:301.12,High:304.22,Low:301.06,Close:303.59,Volume:16348100}, + {Date:1630411200000,Open:304.42,High:304.5,Low:301.5,Close:301.88,Volume:26285300}, + {Date:1630497600000,Open:302.87,High:305.19,Low:301.49,Close:301.83,Volume:18983800}, + {Date:1630584000000,Open:302.2,High:303.36,Low:300.18,Close:301.15,Volume:16285600}, + {Date:1630670400000,Open:300.99,High:302.6,Low:300.26,Close:301.14,Volume:14747900}, + {Date:1631016000000,Open:301.01,High:301.09,Low:298.2,Close:300.18,Volume:17180400}, + {Date:1631102400000,Open:299.78,High:300.61,Low:297.47,Close:300.21,Volume:15046800}, + {Date:1631188800000,Open:300.82,High:302.14,Low:297,Close:297.25,Volume:19927000}, + {Date:1631275200000,Open:298.42,High:299.92,Low:295.38,Close:295.71,Volume:19633400}, + {Date:1631534400000,Open:297.55,High:298.54,Low:294.08,Close:296.99,Volume:23652900}, + {Date:1631620800000,Open:299.56,High:301.39,Low:298.1,Close:299.79,Volume:21853400}, + {Date:1631707200000,Open:303.26,High:305.32,Low:301.82,Close:304.82,Volume:28356300}, + {Date:1631793600000,Open:303.76,High:305.31,Low:300.76,Close:305.22,Volume:19550800}, + {Date:1631880000000,Open:304.17,High:304.5,Low:299.53,Close:299.87,Volume:41372500}, + {Date:1632139200000,Open:296.33,High:298.72,Low:289.52,Close:294.3,Volume:38278700}, + {Date:1632225600000,Open:295.69,High:297.54,Low:294.07,Close:294.8,Volume:22364100}, + {Date:1632312000000,Open:296.73,High:300.22,Low:294.51,Close:298.58,Volume:26626300}, + {Date:1632398400000,Open:298.85,High:300.9,Low:297.53,Close:299.56,Volume:18604600}, + {Date:1632484800000,Open:298.23,High:299.8,Low:296.93,Close:299.35,Volume:14999000}, + {Date:1632744000000,Open:296.14,High:296.47,Low:292.94,Close:294.17,Volume:23571700}, + {Date:1632830400000,Open:289.8,High:290.78,Low:282.75,Close:283.52,Volume:43186200}, + {Date:1632916800000,Open:285.1,High:286.77,Low:283.01,Close:284,Volume:26353700}, + {Date:1633003200000,Open:285.71,High:287.83,Low:281.62,Close:281.92,Volume:32343600}, + {Date:1633089600000,Open:282.12,High:289.98,Low:281.29,Close:289.1,Volume:30086300}, + {Date:1633348800000,Open:287.4,High:287.75,Low:280.25,Close:283.11,Volume:31350700}, + {Date:1633435200000,Open:284.05,High:290.4,Low:284.05,Close:288.76,Volume:24993000}, + {Date:1633521600000,Open:285.78,High:293.63,Low:285.51,Close:293.11,Volume:28002600}, + {Date:1633608000000,Open:295.18,High:296.64,Low:293.92,Close:294.85,Volume:20430500}, + {Date:1633694400000,Open:296.22,High:296.64,Low:293.76,Close:294.85,Volume:17685700}, + {Date:1633953600000,Open:292.92,High:297.97,Low:292.75,Close:294.23,Volume:19298600}, + {Date:1634040000000,Open:295.34,High:295.44,Low:292.35,Close:292.88,Volume:17974100}, + {Date:1634126400000,Open:294.91,High:297.28,Low:293.49,Close:296.31,Volume:23416300}, + {Date:1634212800000,Open:299.21,High:303.27,Low:297.83,Close:302.75,Volume:27262900}, + {Date:1634299200000,Open:302.34,High:304.45,Low:300.52,Close:304.21,Volume:25384800}, + {Date:1634558400000,Open:303.57,High:308.21,Low:302.69,Close:307.29,Volume:22729300}, + {Date:1634644800000,Open:308.35,High:309.3,Low:307.22,Close:308.23,Volume:17682100}, + {Date:1634731200000,Open:309.21,High:309.7,Low:306.11,Close:307.41,Volume:16537100}, + {Date:1634817600000,Open:307.17,High:311.02,Low:306.36,Close:310.76,Volume:16918100}, + {Date:1634904000000,Open:310.4,High:311.09,Low:307.8,Close:309.16,Volume:17449300}, + {Date:1635163200000,Open:309.36,High:309.4,Low:306.46,Close:308.13,Volume:17554500}, + {Date:1635249600000,Open:311,High:312.4,Low:308.6,Close:310.11,Volume:28107300}, + {Date:1635336000000,Open:316,High:326.1,Low:316,Close:323.17,Volume:52588700}, + {Date:1635422400000,Open:324.33,High:324.87,Low:321.36,Close:324.35,Volume:26297900}, + {Date:1635508800000,Open:324.13,High:332,Low:323.9,Close:331.62,Volume:34766000}, + {Date:1635768000000,Open:331.36,High:331.49,Low:326.37,Close:329.37,Volume:27073200}, + {Date:1635854400000,Open:330.31,High:333.45,Low:330,Close:333.13,Volume:26487100}, + {Date:1635940800000,Open:333.9,High:334.9,Low:330.65,Close:334,Volume:21500100}, + {Date:1636027200000,Open:332.89,High:336.54,Low:329.51,Close:336.44,Volume:23992200}, + {Date:1636113600000,Open:338.51,High:338.79,Low:334.42,Close:336.06,Volume:22570100}, + {Date:1636372800000,Open:337.3,High:337.65,Low:334.44,Close:336.99,Volume:20897000}, + {Date:1636459200000,Open:337.11,High:338.72,Low:334.53,Close:335.95,Volume:21307400}, + {Date:1636545600000,Open:334.57,High:334.63,Low:329.92,Close:330.8,Volume:25500900}, + {Date:1636632000000,Open:331.25,High:333.77,Low:330.51,Close:332.43,Volume:16849800}, + {Date:1636718400000,Open:333.92,High:337.23,Low:333.79,Close:336.72,Volume:23831000}, + {Date:1636977600000,Open:337.54,High:337.88,Low:334.03,Close:336.07,Volume:16723000}, + {Date:1637064000000,Open:335.68,High:340.67,Low:335.51,Close:339.51,Volume:20886800}, + {Date:1637150400000,Open:338.94,High:342.19,Low:338,Close:339.12,Volume:19053400}, + {Date:1637236800000,Open:338.18,High:342.45,Low:337.12,Close:341.27,Volume:22463500}, + {Date:1637323200000,Open:342.64,High:345.1,Low:342.2,Close:343.11,Volume:21963400}, + {Date:1637582400000,Open:344.62,High:349.67,Low:339.55,Close:339.83,Volume:31031100}, + {Date:1637668800000,Open:337.05,High:339.45,Low:333.56,Close:337.68,Volume:30427600}, + {Date:1637755200000,Open:336.28,High:338.16,Low:333.91,Close:337.91,Volume:21661300}, + {Date:1637928000000,Open:334.35,High:337.93,Low:328.12,Close:329.68,Volume:24217200}, + {Date:1638187200000,Open:334.94,High:339.03,Low:334.74,Close:336.63,Volume:28563500}, + {Date:1638273600000,Open:335.32,High:337.78,Low:328.99,Close:330.59,Volume:42885600}, + {Date:1638360000000,Open:335.13,High:339.28,Low:329.39,Close:330.08,Volume:33337600}, + {Date:1638446400000,Open:330.3,High:333.49,Low:327.8,Close:329.49,Volume:30766000}, + {Date:1638532800000,Open:331.99,High:332.7,Low:318.03,Close:323.01,Volume:41779300}, + {Date:1638792000000,Open:323.95,High:327.45,Low:319.23,Close:326.19,Volume:30032600}, + {Date:1638878400000,Open:331.64,High:335.8,Low:330.1,Close:334.92,Volume:31021900}, + {Date:1638964800000,Open:335.31,High:335.5,Low:330.8,Close:334.97,Volume:24761000}, + {Date:1639051200000,Open:334.41,High:336.49,Low:332.12,Close:333.1,Volume:22214200}, + {Date:1639137600000,Open:334.98,High:343,Low:334.79,Close:342.54,Volume:38095700}, + {Date:1639396800000,Open:340.68,High:343.79,Low:339.08,Close:339.4,Volume:28899400}, + {Date:1639483200000,Open:333.22,High:334.64,Low:324.11,Close:328.34,Volume:44438700}, + {Date:1639569600000,Open:328.61,High:335.19,Low:324.5,Close:334.65,Volume:35381100}, + {Date:1639656000000,Open:335.71,High:336.76,Low:323.02,Close:324.9,Volume:35034800}, + {Date:1639742400000,Open:320.88,High:324.92,Low:317.25,Close:323.8,Volume:47750300}, + {Date:1640001600000,Open:320.05,High:322.8,Low:317.57,Close:319.91,Volume:28326500}, + {Date:1640088000000,Open:323.29,High:327.73,Low:319.8,Close:327.29,Volume:24740600}, + {Date:1640174400000,Open:328.3,High:333.61,Low:325.75,Close:333.2,Volume:24831500}, + {Date:1640260800000,Open:332.75,High:336.39,Low:332.73,Close:334.69,Volume:19617800}, + {Date:1640606400000,Open:335.46,High:342.48,Low:335.43,Close:342.45,Volume:19947000}, + {Date:1640692800000,Open:343.15,High:343.81,Low:340.32,Close:341.25,Volume:15661500}, + {Date:1640779200000,Open:341.3,High:344.3,Low:339.68,Close:341.95,Volume:15042000}, + {Date:1640865600000,Open:341.91,High:343.13,Low:338.82,Close:339.32,Volume:15994500}, + {Date:1640952000000,Open:338.51,High:339.36,Low:335.85,Close:336.32,Volume:18000800}, + {Date:1641211200000,Open:335.35,High:338,Low:329.78,Close:334.75,Volume:28865100}, + {Date:1641297600000,Open:334.83,High:335.2,Low:326.12,Close:329.01,Volume:32674300}, + {Date:1641384000000,Open:325.86,High:326.07,Low:315.98,Close:316.38,Volume:40054300}, + {Date:1641470400000,Open:313.15,High:318.7,Low:311.49,Close:313.88,Volume:39646100}, + {Date:1641556800000,Open:314.15,High:316.5,Low:310.09,Close:314.04,Volume:32720000}, + {Date:1641816000000,Open:309.49,High:314.72,Low:304.69,Close:314.27,Volume:44289500}, + {Date:1641902400000,Open:313.38,High:316.61,Low:309.89,Close:314.98,Volume:29386800}, + {Date:1641988800000,Open:319.67,High:323.41,Low:317.08,Close:318.27,Volume:34372200}, + {Date:1642075200000,Open:320.47,High:320.88,Low:304,Close:304.8,Volume:45366000}, + {Date:1642161600000,Open:304.25,High:310.82,Low:303.75,Close:310.2,Volume:39846400}, + {Date:1642507200000,Open:304.07,High:309.8,Low:301.74,Close:302.65,Volume:42333200}, + {Date:1642593600000,Open:306.29,High:313.91,Low:302.7,Close:303.33,Volume:45933900}, + {Date:1642680000000,Open:309.07,High:311.65,Low:301.14,Close:301.6,Volume:35380700}, + {Date:1642766400000,Open:302.69,High:304.11,Low:295.61,Close:296.03,Volume:57984400}, + {Date:1643025600000,Open:292.2,High:297.11,Low:276.05,Close:296.37,Volume:85731500}, + {Date:1643112000000,Open:291.52,High:294.99,Low:285.17,Close:288.49,Volume:72848600}, + {Date:1643198400000,Open:307.99,High:308.5,Low:293.03,Close:296.71,Volume:90428900}, + {Date:1643284800000,Open:302.66,High:307.3,Low:297.93,Close:299.84,Volume:53481300}, + {Date:1643371200000,Open:300.23,High:308.48,Low:294.45,Close:308.26,Volume:49743700}, + {Date:1643630400000,Open:308.95,High:312.38,Low:306.37,Close:310.98,Volume:46444500}, + {Date:1643716800000,Open:310.41,High:310.63,Low:305.13,Close:308.76,Volume:40950400}, + {Date:1643803200000,Open:309.63,High:315.12,Low:308.88,Close:313.46,Volume:36636000}, + {Date:1643889600000,Open:309.49,High:311.23,Low:299.96,Close:301.25,Volume:43730000}, + {Date:1643976000000,Open:300.21,High:308.8,Low:299.97,Close:305.94,Volume:35096500}, + {Date:1644235200000,Open:306.17,High:307.84,Low:299.9,Close:300.95,Volume:28533300}, + {Date:1644321600000,Open:301.25,High:305.56,Low:299.95,Close:304.56,Volume:32421200}, + {Date:1644408000000,Open:309.87,High:311.93,Low:307.39,Close:311.21,Volume:31284700}, + {Date:1644494400000,Open:304.04,High:309.12,Low:300.7,Close:302.38,Volume:45386200}, + {Date:1644580800000,Open:303.19,High:304.29,Low:294.22,Close:295.04,Volume:39175600}, + {Date:1644840000000,Open:293.77,High:296.76,Low:291.35,Close:295,Volume:36359500}, + {Date:1644926400000,Open:300.01,High:300.8,Low:297.02,Close:300.47,Volume:27058300}, + {Date:1645012800000,Open:298.37,High:300.87,Low:293.68,Close:299.5,Volume:29982100}, + {Date:1645099200000,Open:296.36,High:296.8,Low:290,Close:290.73,Volume:32461600}, + {Date:1645185600000,Open:293.05,High:293.86,Low:286.31,Close:287.93,Volume:34264000}, + {Date:1645531200000,Open:285,High:291.54,Low:284.5,Close:287.72,Volume:41736100}, + {Date:1645617600000,Open:290.18,High:291.7,Low:280.1,Close:280.27,Volume:37811200}, + {Date:1645704000000,Open:272.51,High:295.16,Low:271.52,Close:294.59,Volume:56989700}, + {Date:1645790400000,Open:295.14,High:297.63,Low:291.65,Close:297.31,Volume:32546700}, + {Date:1646049600000,Open:294.31,High:299.14,Low:293,Close:298.79,Volume:34585700}, + {Date:1646136000000,Open:296.4,High:299.97,Low:292.15,Close:294.95,Volume:31217800}, + {Date:1646222400000,Open:295.36,High:301.47,Low:293.7,Close:300.19,Volume:31873000}, + {Date:1646308800000,Open:302.89,High:303.13,Low:294.05,Close:295.92,Volume:27314500}, + {Date:1646395200000,Open:294.29,High:295.66,Low:287.17,Close:289.86,Volume:32356500}, + {Date:1646654400000,Open:288.53,High:289.69,Low:278.53,Close:278.91,Volume:43157200}, + {Date:1646740800000,Open:277.8,High:283.96,Low:270,Close:275.85,Volume:48159500}, + {Date:1646827200000,Open:283.44,High:289.6,Low:280.78,Close:288.5,Volume:35204500}, + {Date:1646913600000,Open:283.02,High:286.6,Low:280.58,Close:285.59,Volume:30628000}, + {Date:1647000000000,Open:287.96,High:289.51,Low:279.43,Close:280.07,Volume:27192600}, + {Date:1647259200000,Open:280.34,High:285.4,Low:275.82,Close:276.44,Volume:30660700}, + {Date:1647345600000,Open:280.35,High:287.82,Low:278.73,Close:287.15,Volume:34245100}, + {Date:1647432000000,Open:289.11,High:294.57,Low:283.2,Close:294.39,Volume:37826300}, + {Date:1647518400000,Open:293.29,High:295.61,Low:289.37,Close:295.22,Volume:30816600}, + {Date:1647604800000,Open:295.37,High:301,Low:292.73,Close:300.43,Volume:43317000}, + {Date:1647864000000,Open:298.89,High:300.14,Low:294.9,Close:299.16,Volume:28351200}, + {Date:1647950400000,Open:299.8,High:305,Low:298.77,Close:304.06,Volume:27599700}, + {Date:1648036800000,Open:300.51,High:303.23,Low:297.72,Close:299.49,Volume:25715400}, + {Date:1648123200000,Open:299.14,High:304.2,Low:298.32,Close:304.1,Volume:24484500}, + {Date:1648209600000,Open:305.23,High:305.5,Low:299.29,Close:303.68,Volume:22550600}, + {Date:1648468800000,Open:304.33,High:310.8,Low:304.33,Close:310.7,Volume:29578200}, + {Date:1648555200000,Open:313.91,High:315.82,Low:309.05,Close:315.41,Volume:30393400}, + {Date:1648641600000,Open:313.76,High:315.95,Low:311.58,Close:313.86,Volume:28163600} +] \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/stock-chart-comparing-stocks/data/NFLX_day.js b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-comparing-stocks/data/NFLX_day.js new file mode 100644 index 00000000..81746254 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-comparing-stocks/data/NFLX_day.js @@ -0,0 +1,255 @@ +window["NFLX_day"] = [ + {Date:1617192000000,Open:515.67,High:528.13,Low:515.44,Close:521.66,Volume:3503100}, + {Date:1617278400000,Open:529.93,High:540.5,Low:527.03,Close:539.42,Volume:3938600}, + {Date:1617624000000,Open:540.01,High:542.85,Low:529.23,Close:540.67,Volume:3355900}, + {Date:1617710400000,Open:544.81,High:554.17,Low:543.3,Close:544.53,Volume:3474200}, + {Date:1617796800000,Open:543.5,High:549.64,Low:541.45,Close:546.99,Volume:2151300}, + {Date:1617883200000,Open:551.13,High:556.9,Low:547.57,Close:554.58,Volume:4309800}, + {Date:1617969600000,Open:552.69,High:556.9,Low:547.11,Close:555.31,Volume:2894000}, + {Date:1618228800000,Open:551.05,High:557.98,Low:549.58,Close:552.78,Volume:2944100}, + {Date:1618315200000,Open:557,High:559.75,Low:550.3,Close:553.73,Volume:2720300}, + {Date:1618401600000,Open:554.87,High:554.87,Low:538.53,Close:540.02,Volume:3740300}, + {Date:1618488000000,Open:544.17,High:553.49,Low:542.66,Close:549.22,Volume:3139100}, + {Date:1618574400000,Open:550.54,High:551.98,Low:539.51,Close:546.54,Volume:3209100}, + {Date:1618833600000,Open:546.9,High:556.44,Low:545.53,Close:554.44,Volume:4288700}, + {Date:1618920000000,Open:554.42,High:563.56,Low:546.3,Close:549.57,Volume:11257600}, + {Date:1619006400000,Open:508,High:515.46,Low:503.6,Close:508.9,Volume:22897400}, + {Date:1619092800000,Open:513.82,High:513.96,Low:500.55,Close:508.78,Volume:9061100}, + {Date:1619179200000,Open:509.01,High:509.7,Low:500.7,Close:505.55,Volume:7307700}, + {Date:1619438400000,Open:506.76,High:510.48,Low:503,Close:510.3,Volume:4388800}, + {Date:1619524800000,Open:512.62,High:512.99,Low:504.58,Close:505.55,Volume:3761300}, + {Date:1619611200000,Open:505.2,High:508.4,Low:503.34,Close:506.52,Volume:3193000}, + {Date:1619697600000,Open:507.6,High:509.29,Low:499,Close:509,Volume:5127800}, + {Date:1619784000000,Open:505,High:514.55,Low:505,Close:513.47,Volume:4413200}, + {Date:1620043200000,Open:512.65,High:518.95,Low:505.2,Close:509.11,Volume:4091900}, + {Date:1620129600000,Open:510.78,High:511.63,Low:496.79,Close:503.18,Volume:4349500}, + {Date:1620216000000,Open:504.99,High:507.78,Low:494.63,Close:496.08,Volume:3129400}, + {Date:1620302400000,Open:495.99,High:499.55,Low:491.37,Close:499.55,Volume:3783700}, + {Date:1620388800000,Open:504.62,High:508.55,Low:501.12,Close:503.84,Volume:3132800}, + {Date:1620648000000,Open:502,High:503.15,Low:486.11,Close:486.69,Volume:5131600}, + {Date:1620734400000,Open:479.75,High:497.99,Low:478.63,Close:495.08,Volume:4401000}, + {Date:1620820800000,Open:486.83,High:493.54,Low:482.7,Close:484.98,Volume:4121500}, + {Date:1620907200000,Open:489.13,High:490.78,Low:482.71,Close:486.66,Volume:2712500}, + {Date:1620993600000,Open:487.86,High:494.85,Low:486.59,Close:493.37,Volume:2882500}, + {Date:1621252800000,Open:485.59,High:492.71,Low:482.81,Close:488.94,Volume:2705200}, + {Date:1621339200000,Open:488.4,High:493.48,Low:486.19,Close:486.28,Volume:2350500}, + {Date:1621425600000,Open:481.63,High:488.57,Low:478.54,Close:487.7,Volume:3349900}, + {Date:1621512000000,Open:489.55,High:502.7,Low:488.98,Close:501.67,Volume:3721200}, + {Date:1621598400000,Open:503.12,High:505.4,Low:497.26,Close:497.89,Volume:3322900}, + {Date:1621857600000,Open:501.05,High:504.25,Low:499.51,Close:502.9,Volume:2412600}, + {Date:1621944000000,Open:506,High:506.37,Low:499.22,Close:501.34,Volume:2699500}, + {Date:1622030400000,Open:502.34,High:504.14,Low:500.5,Close:502.36,Volume:2465300}, + {Date:1622116800000,Open:501.8,High:505.1,Low:498.54,Close:503.86,Volume:3253800}, + {Date:1622203200000,Open:504.4,High:511.76,Low:502.53,Close:502.81,Volume:2910300}, + {Date:1622548800000,Open:504.01,High:505.41,Low:497.74,Close:499.08,Volume:2482600}, + {Date:1622635200000,Open:499.82,High:503.22,Low:495.82,Close:499.24,Volume:2269000}, + {Date:1622721600000,Open:495.19,High:496.66,Low:487.25,Close:489.43,Volume:3887400}, + {Date:1622808000000,Open:492,High:501.86,Low:490.95,Close:494.74,Volume:3160500}, + {Date:1623067200000,Open:492.92,High:496.7,Low:490.55,Close:494.66,Volume:2791900}, + {Date:1623153600000,Open:497,High:498.82,Low:489.37,Close:492.39,Volume:2374000}, + {Date:1623240000000,Open:494.5,High:496.09,Low:484.65,Close:485.81,Volume:3055000}, + {Date:1623326400000,Open:487.17,High:490.21,Low:482.14,Close:487.27,Volume:4382900}, + {Date:1623412800000,Open:490,High:491.41,Low:487.78,Close:488.77,Volume:3124000}, + {Date:1623672000000,Open:489.68,High:503.5,Low:486.91,Close:499.89,Volume:4400200}, + {Date:1623758400000,Open:501.23,High:501.23,Low:490.4,Close:491.9,Volume:3104100}, + {Date:1623844800000,Open:495,High:496.46,Low:486.28,Close:492.41,Volume:3533200}, + {Date:1623931200000,Open:490.25,High:501.8,Low:490.15,Close:498.34,Volume:3198300}, + {Date:1624017600000,Open:496.4,High:504.49,Low:495.24,Close:500.77,Volume:5197600}, + {Date:1624276800000,Open:501.64,High:502.05,Low:492.28,Close:497,Volume:5277300}, + {Date:1624363200000,Open:498.54,High:513.55,Low:495.8,Close:508.82,Volume:5809300}, + {Date:1624449600000,Open:508.48,High:516.63,Low:508.2,Close:512.74,Volume:3944800}, + {Date:1624536000000,Open:517.96,High:520.96,Low:514.4,Close:518.06,Volume:3361200}, + {Date:1624622400000,Open:528.84,High:533.06,Low:525,Close:527.07,Volume:5299100}, + {Date:1624881600000,Open:528.12,High:533.94,Low:524.56,Close:533.03,Volume:2820200}, + {Date:1624968000000,Open:533.55,High:536.13,Low:528.57,Close:533.5,Volume:2314600}, + {Date:1625054400000,Open:534.06,High:534.38,Low:526.82,Close:528.21,Volume:2773400}, + {Date:1625140800000,Open:525.72,High:537.04,Low:525.72,Close:533.54,Volume:2805400}, + {Date:1625227200000,Open:535.5,High:538.54,Low:529.39,Close:533.98,Volume:1975500}, + {Date:1625572800000,Open:533,High:542.86,Low:533,Close:541.64,Volume:2775100}, + {Date:1625659200000,Open:544.24,High:544.64,Low:531.66,Close:535.96,Volume:2722500}, + {Date:1625745600000,Open:530.93,High:535.5,Low:529.09,Close:530.76,Volume:3269000}, + {Date:1625832000000,Open:531,High:538.26,Low:528.58,Close:535.98,Volume:2777200}, + {Date:1626091200000,Open:540.3,High:540.65,Low:532.92,Close:537.31,Volume:1780700}, + {Date:1626177600000,Open:535.76,High:545.33,Low:535.76,Close:540.68,Volume:2751600}, + {Date:1626264000000,Open:541.01,High:554.1,Low:541.01,Close:547.95,Volume:4659500}, + {Date:1626350400000,Open:553.97,High:557.54,Low:538.2,Close:542.95,Volume:5713900}, + {Date:1626436800000,Open:541.81,High:544.06,Low:527.05,Close:530.31,Volume:3442100}, + {Date:1626696000000,Open:526.05,High:534.91,Low:522.24,Close:532.28,Volume:3885800}, + {Date:1626782400000,Open:526.07,High:536.64,Low:520.3,Close:531.05,Volume:6930400}, + {Date:1626868800000,Open:526.13,High:530.99,Low:505.61,Close:513.63,Volume:11906800}, + {Date:1626955200000,Open:510.21,High:513.68,Low:507,Close:511.77,Volume:4328100}, + {Date:1627041600000,Open:512.16,High:517.41,Low:504.66,Close:515.41,Volume:3820500}, + {Date:1627300800000,Open:514.38,High:521.13,Low:509.01,Close:516.49,Volume:2254500}, + {Date:1627387200000,Open:518.08,High:521.95,Low:512.05,Close:518.91,Volume:2759000}, + {Date:1627473600000,Open:521.82,High:524.47,Low:516.98,Close:519.3,Volume:2390500}, + {Date:1627560000000,Open:519.96,High:520.78,Low:513.79,Close:514.25,Volume:1736000}, + {Date:1627646400000,Open:512.69,High:519.79,Low:510.96,Close:517.57,Volume:2537100}, + {Date:1627905600000,Open:519,High:519.85,Low:510.51,Close:515.15,Volume:2096600}, + {Date:1627992000000,Open:514.39,High:515.63,Low:505.37,Close:510.82,Volume:2579400}, + {Date:1628078400000,Open:513,High:517.98,Low:510.37,Close:517.35,Volume:2039400}, + {Date:1628164800000,Open:517.13,High:525.41,Low:514.02,Close:524.89,Volume:2556700}, + {Date:1628251200000,Open:524,High:526.84,Low:519.39,Close:520.55,Volume:1919800}, + {Date:1628510400000,Open:521.15,High:522.67,Low:517.99,Close:519.97,Volume:1367800}, + {Date:1628596800000,Open:520,High:520.79,Low:512.97,Close:515.84,Volume:1960500}, + {Date:1628683200000,Open:517,High:519.57,Low:509.77,Close:512.4,Volume:1673900}, + {Date:1628769600000,Open:511.86,High:513,Low:507.2,Close:510.72,Volume:1685700}, + {Date:1628856000000,Open:512.64,High:521.44,Low:511.51,Close:515.92,Volume:2177700}, + {Date:1629115200000,Open:515.24,High:523.38,Low:512.3,Close:517.92,Volume:2032800}, + {Date:1629201600000,Open:515.47,High:520.79,Low:514.2,Close:518.91,Volume:2309800}, + {Date:1629288000000,Open:520,High:526.38,Low:518.65,Close:521.87,Volume:2582000}, + {Date:1629374400000,Open:522.74,High:548.39,Low:521.87,Close:543.71,Volume:7497300}, + {Date:1629460800000,Open:545.09,High:551.39,Low:539.1,Close:546.88,Volume:3776400}, + {Date:1629720000000,Open:545.98,High:555.55,Low:543.74,Close:553.33,Volume:2602000}, + {Date:1629806400000,Open:551.48,High:555.31,Low:549.27,Close:553.41,Volume:2109500}, + {Date:1629892800000,Open:550.16,High:552.84,Low:545.45,Close:547.58,Volume:2065600}, + {Date:1629979200000,Open:546.16,High:552.6,Low:545.9,Close:550.12,Volume:1595500}, + {Date:1630065600000,Open:551.6,High:564.17,Low:549.25,Close:558.92,Volume:3252600}, + {Date:1630324800000,Open:557.25,High:567.16,Low:556.45,Close:566.18,Volume:2434800}, + {Date:1630411200000,Open:566.12,High:569.48,Low:561.61,Close:569.19,Volume:2431900}, + {Date:1630497600000,Open:569,High:591,Low:569,Close:582.07,Volume:5626200}, + {Date:1630584000000,Open:583.68,High:598.76,Low:583.68,Close:588.55,Volume:6179900}, + {Date:1630670400000,Open:585.8,High:591.88,Low:583.14,Close:590.53,Volume:2681200}, + {Date:1631016000000,Open:594.69,High:613.85,Low:593.99,Close:606.71,Volume:5821400}, + {Date:1631102400000,Open:603.84,High:615.6,Low:595.71,Close:606.05,Volume:5424500}, + {Date:1631188800000,Open:606.47,High:609.44,Low:596.55,Close:597.54,Volume:2954200}, + {Date:1631275200000,Open:598.16,High:609.45,Low:593.67,Close:598.72,Volume:3950800}, + {Date:1631534400000,Open:598.57,High:598.57,Low:582.78,Close:589.29,Volume:3062900}, + {Date:1631620800000,Open:584.89,High:587.28,Low:575.56,Close:577.76,Volume:3457000}, + {Date:1631707200000,Open:578.17,High:584.62,Low:575.37,Close:582.87,Volume:2755600}, + {Date:1631793600000,Open:584.3,High:587.48,Low:577.72,Close:586.5,Volume:1832000}, + {Date:1631880000000,Open:587.85,High:590.28,Low:580.85,Close:589.35,Volume:4145100}, + {Date:1632139200000,Open:586.79,High:591.53,Low:568.08,Close:575.43,Volume:3732200}, + {Date:1632225600000,Open:578.31,High:581.88,Low:569.37,Close:573.14,Volume:2250900}, + {Date:1632312000000,Open:579.69,High:595.65,Low:579.69,Close:590.65,Volume:4021800}, + {Date:1632398400000,Open:590.79,High:599.32,Low:589.13,Close:593.26,Volume:2526200}, + {Date:1632484800000,Open:592.5,High:592.98,Low:583.64,Close:592.39,Volume:2126200}, + {Date:1632744000000,Open:587.95,High:593.58,Low:576.93,Close:592.64,Volume:2504700}, + {Date:1632830400000,Open:589,High:599.54,Low:580.16,Close:583.85,Volume:4431100}, + {Date:1632916800000,Open:589.01,High:609.88,Low:588.01,Close:599.06,Volume:6221000}, + {Date:1633003200000,Open:608.05,High:619,Low:608.05,Close:610.34,Volume:6612600}, + {Date:1633089600000,Open:604.24,High:614.99,Low:597.51,Close:613.15,Volume:4090800}, + {Date:1633348800000,Open:613.39,High:626.13,Low:594.68,Close:603.35,Volume:4995900}, + {Date:1633435200000,Open:606.94,High:640.39,Low:606.89,Close:634.81,Volume:9534300}, + {Date:1633521600000,Open:628.18,High:639.87,Low:626.36,Close:639.1,Volume:4580400}, + {Date:1633608000000,Open:642.23,High:646.84,Low:630.45,Close:631.85,Volume:3556900}, + {Date:1633694400000,Open:634.17,High:643.8,Low:630.86,Close:632.66,Volume:3272100}, + {Date:1633953600000,Open:633.2,High:639.42,Low:626.78,Close:627.04,Volume:2862500}, + {Date:1634040000000,Open:633.02,High:637.66,Low:621.99,Close:624.94,Volume:3227300}, + {Date:1634126400000,Open:632.18,High:632.18,Low:622.1,Close:629.76,Volume:2420300}, + {Date:1634212800000,Open:632.23,High:636.88,Low:626.79,Close:633.8,Volume:2671700}, + {Date:1634299200000,Open:638,High:639.42,Low:625.16,Close:628.29,Volume:4116900}, + {Date:1634558400000,Open:632.1,High:638.41,Low:620.59,Close:637.97,Volume:4669100}, + {Date:1634644800000,Open:636.97,High:641,Low:632.3,Close:639,Volume:7633100}, + {Date:1634731200000,Open:625.57,High:637.4,Low:617.15,Close:625.14,Volume:10622000}, + {Date:1634817600000,Open:628.89,High:654.01,Low:628.65,Close:653.16,Volume:8437100}, + {Date:1634904000000,Open:651.81,High:665.46,Low:651.81,Close:664.78,Volume:6186000}, + {Date:1635163200000,Open:663.74,High:675.88,Low:657.07,Close:671.66,Volume:3833500}, + {Date:1635249600000,Open:673.76,High:676.49,Low:662.77,Close:668.52,Volume:2904800}, + {Date:1635336000000,Open:669,High:671.41,Low:661.85,Close:662.92,Volume:2276900}, + {Date:1635422400000,Open:670.95,High:676.8,Low:668.03,Close:674.05,Volume:2859400}, + {Date:1635508800000,Open:673.06,High:690.97,Low:671.24,Close:690.31,Volume:3825300}, + {Date:1635768000000,Open:689.06,High:689.97,Low:676.54,Close:681.17,Volume:3110900}, + {Date:1635854400000,Open:683.11,High:687.68,Low:673.82,Close:677.72,Volume:3888600}, + {Date:1635940800000,Open:677.27,High:689.39,Low:677.27,Close:688.29,Volume:2334900}, + {Date:1636027200000,Open:685.89,High:685.94,Low:665.5,Close:668.4,Volume:4865000}, + {Date:1636113600000,Open:663.97,High:665.64,Low:645.01,Close:645.72,Volume:5283500}, + {Date:1636372800000,Open:650.29,High:656,Low:643.79,Close:651.45,Volume:2887500}, + {Date:1636459200000,Open:653.7,High:660.5,Low:650.52,Close:655.99,Volume:2415600}, + {Date:1636545600000,Open:653.01,High:660.33,Low:642.11,Close:646.91,Volume:2405800}, + {Date:1636632000000,Open:650.24,High:665.82,Low:649.71,Close:657.58,Volume:2868300}, + {Date:1636718400000,Open:660.01,High:683.34,Low:653.82,Close:682.61,Volume:4198400}, + {Date:1636977600000,Open:681.24,High:685.26,Low:671.49,Close:679.33,Volume:2872200}, + {Date:1637064000000,Open:678.27,High:688.36,Low:676.9,Close:687.4,Volume:2077400}, + {Date:1637150400000,Open:690,High:700.99,Low:686.09,Close:691.69,Volume:2732800}, + {Date:1637236800000,Open:691.61,High:691.74,Low:679.74,Close:682.02,Volume:2012900}, + {Date:1637323200000,Open:692.35,High:694.16,Low:675,Close:678.8,Volume:2613700}, + {Date:1637582400000,Open:676.02,High:679.48,Low:656.47,Close:659.2,Volume:2764400}, + {Date:1637668800000,Open:658.18,High:666.43,Low:646.05,Close:654.06,Volume:2320200}, + {Date:1637755200000,Open:658.01,High:661.44,Low:651.1,Close:658.29,Volume:1867300}, + {Date:1637928000000,Open:675,High:676.41,Low:660.67,Close:665.64,Volume:2872500}, + {Date:1638187200000,Open:663.2,High:667.99,Low:658.29,Close:663.84,Volume:2529400}, + {Date:1638273600000,Open:668.2,High:675.38,Low:640.01,Close:641.9,Volume:5608900}, + {Date:1638360000000,Open:649.48,High:654.52,Low:617.07,Close:617.77,Volume:3882800}, + {Date:1638446400000,Open:617.1,High:625.36,Low:612.88,Close:616.47,Volume:3331100}, + {Date:1638532800000,Open:622.75,High:625.5,Low:594,Close:602.13,Volume:4829300}, + {Date:1638792000000,Open:606.01,High:617.29,Low:601,Close:612.69,Volume:3075700}, + {Date:1638878400000,Open:619.83,High:628.89,Low:611.4,Close:625.58,Volume:3125200}, + {Date:1638964800000,Open:630,High:632.46,Low:623.2,Close:628.08,Volume:2220300}, + {Date:1639051200000,Open:627.58,High:630.24,Low:610.44,Close:611,Volume:2376300}, + {Date:1639137600000,Open:616.78,High:617.74,Low:605.88,Close:611.66,Volume:2748800}, + {Date:1639396800000,Open:612,High:612.64,Low:599.52,Close:604.56,Volume:2517900}, + {Date:1639483200000,Open:598.71,High:602.29,Low:588.13,Close:597.99,Volume:2984500}, + {Date:1639569600000,Open:598.18,High:605.69,Low:584.51,Close:605.04,Volume:2866200}, + {Date:1639656000000,Open:597.09,High:602.83,Low:588,Close:591.06,Volume:3143200}, + {Date:1639742400000,Open:591.61,High:593.25,Low:581.74,Close:586.73,Volume:4386900}, + {Date:1640001600000,Open:586.43,High:602.88,Low:584.26,Close:593.74,Volume:3358400}, + {Date:1640088000000,Open:597.54,High:607.82,Low:593.86,Close:604.92,Volume:2319400}, + {Date:1640174400000,Open:603.36,High:614.82,Low:602.63,Close:614.24,Volume:2335700}, + {Date:1640260800000,Open:616.4,High:616.88,Low:607.57,Close:614.09,Volume:1621100}, + {Date:1640606400000,Open:615,High:615,Low:609.25,Close:613.12,Volume:2061500}, + {Date:1640692800000,Open:614.95,High:618.41,Low:609.69,Close:610.71,Volume:1882800}, + {Date:1640779200000,Open:610.71,High:613.98,Low:604.68,Close:610.54,Volume:1287200}, + {Date:1640865600000,Open:612.99,High:620.61,Low:611.24,Close:612.09,Volume:1625100}, + {Date:1640952000000,Open:610.01,High:614.08,Low:602.05,Close:602.44,Volume:1995900}, + {Date:1641211200000,Open:605.61,High:609.99,Low:590.56,Close:597.37,Volume:3067500}, + {Date:1641297600000,Open:599.91,High:600.41,Low:581.6,Close:591.15,Volume:4393100}, + {Date:1641384000000,Open:592,High:592.84,Low:566.88,Close:567.52,Volume:4148700}, + {Date:1641470400000,Open:554.34,High:563.36,Low:542.01,Close:553.29,Volume:5711800}, + {Date:1641556800000,Open:549.46,High:553.43,Low:538.22,Close:541.06,Volume:3382900}, + {Date:1641816000000,Open:538.49,High:543.69,Low:526.32,Close:539.85,Volume:4486100}, + {Date:1641902400000,Open:536.99,High:543.91,Low:530.07,Close:540.84,Volume:3077800}, + {Date:1641988800000,Open:544.27,High:544.27,Low:532.02,Close:537.22,Volume:3787400}, + {Date:1642075200000,Open:537.06,High:540.79,Low:518.26,Close:519.2,Volume:4475100}, + {Date:1642161600000,Open:517.6,High:538.37,Low:511.88,Close:525.69,Volume:7861100}, + {Date:1642507200000,Open:520.08,High:521.75,Low:508.68,Close:510.8,Volume:4839100}, + {Date:1642593600000,Open:515,High:523.21,Low:510.51,Close:515.86,Volume:4353500}, + {Date:1642680000000,Open:517.75,High:526.64,Low:506.93,Close:508.25,Volume:12659000}, + {Date:1642766400000,Open:400.43,High:409.15,Low:379.99,Close:397.5,Volume:58904300}, + {Date:1643025600000,Open:383.91,High:387.26,Low:351.46,Close:387.15,Volume:32346000}, + {Date:1643112000000,Open:379.14,High:387.71,Low:365.13,Close:366.42,Volume:15145800}, + {Date:1643198400000,Open:378.27,High:382.66,Low:356.62,Close:359.7,Volume:12684000}, + {Date:1643284800000,Open:382.06,High:394.8,Low:378.1,Close:386.7,Volume:24324700}, + {Date:1643371200000,Open:386.76,High:387,Low:372.08,Close:384.36,Volume:11966600}, + {Date:1643630400000,Open:401.97,High:427.7,Low:398.2,Close:427.14,Volume:20047500}, + {Date:1643716800000,Open:432.96,High:458.48,Low:425.54,Close:457.13,Volume:22568100}, + {Date:1643803200000,Open:448.25,High:451.98,Low:426.48,Close:429.48,Volume:14346000}, + {Date:1643889600000,Open:421.44,High:429.26,Low:404.28,Close:405.6,Volume:9905200}, + {Date:1643976000000,Open:407.31,High:412.77,Low:396.64,Close:410.17,Volume:7789800}, + {Date:1644235200000,Open:410.17,High:412.35,Low:393.55,Close:402.1,Volume:8232900}, + {Date:1644321600000,Open:398.18,High:406.61,Low:395.83,Close:403.53,Volume:6818500}, + {Date:1644408000000,Open:408.65,High:412.98,Low:398.79,Close:412.89,Volume:7738200}, + {Date:1644494400000,Open:402.1,High:408,Low:396.36,Close:406.27,Volume:8452900}, + {Date:1644580800000,Open:405.33,High:411.61,Low:387.65,Close:391.31,Volume:7558900}, + {Date:1644840000000,Open:387.59,High:409.36,Low:386.89,Close:396.57,Volume:7202200}, + {Date:1644926400000,Open:403.79,High:409.16,Low:401.01,Close:407.46,Volume:5392300}, + {Date:1645012800000,Open:401.53,High:401.56,Low:390.38,Close:398.08,Volume:5277700}, + {Date:1645099200000,Open:394.24,High:399.11,Low:385.7,Close:386.67,Volume:4669200}, + {Date:1645185600000,Open:392.53,High:402.87,Low:389.05,Close:391.29,Volume:6801700}, + {Date:1645531200000,Open:388.95,High:392.42,Low:373.02,Close:377.38,Volume:6697500}, + {Date:1645617600000,Open:382.72,High:386,Low:366.66,Close:367.46,Volume:4614300}, + {Date:1645704000000,Open:355.09,High:390.73,Low:354.72,Close:390.03,Volume:7068700}, + {Date:1645790400000,Open:386.61,High:391.29,Low:375.58,Close:390.8,Volume:4841600}, + {Date:1646049600000,Open:387.33,High:397.75,Low:382.13,Close:394.52,Volume:5030600}, + {Date:1646136000000,Open:391.6,High:395,Low:383.71,Close:386.24,Volume:3290400}, + {Date:1646222400000,Open:388.93,High:389.22,Low:375.21,Close:380.03,Volume:5356800}, + {Date:1646308800000,Open:386,High:386.12,Low:364.65,Close:368.07,Volume:6076800}, + {Date:1646395200000,Open:368,High:374.82,Low:357.17,Close:361.73,Volume:5325500}, + {Date:1646654400000,Open:360.41,High:362,Low:350.2,Close:350.26,Volume:5708400}, + {Date:1646740800000,Open:349.8,High:358.86,Low:340.67,Close:341.76,Volume:6428700}, + {Date:1646827200000,Open:357.69,High:364.14,Low:350.51,Close:358.79,Volume:6520200}, + {Date:1646913600000,Open:356.2,High:367.02,Low:353.3,Close:356.77,Volume:4807800}, + {Date:1647000000000,Open:361.19,High:363.36,Low:340,Close:340.32,Volume:4815500}, + {Date:1647259200000,Open:338.72,High:341.32,Low:329.82,Close:331.01,Volume:5907800}, + {Date:1647345600000,Open:335.1,High:345.36,Low:332.36,Close:343.75,Volume:5460600}, + {Date:1647432000000,Open:348.2,High:359.99,Low:343.06,Close:357.53,Volume:6982500}, + {Date:1647518400000,Open:359.7,High:373.31,Low:354.88,Close:371.4,Volume:5818300}, + {Date:1647604800000,Open:372,High:381.8,Low:368.47,Close:380.6,Volume:8309200}, + {Date:1647864000000,Open:378.02,High:381.82,Low:368.94,Close:374.59,Volume:4866500}, + {Date:1647950400000,Open:371.14,High:386.66,Low:366.76,Close:382.92,Volume:4242800}, + {Date:1648036800000,Open:379.77,High:382.46,Low:374.49,Close:374.49,Volume:3729000}, + {Date:1648123200000,Open:379.76,High:379.76,Low:368.9,Close:375.71,Volume:3888500}, + {Date:1648209600000,Open:377.07,High:377.64,Low:366.43,Close:373.85,Volume:3574500}, + {Date:1648468800000,Open:375.23,High:380.28,Low:366.73,Close:378.51,Volume:4323400}, + {Date:1648555200000,Open:384.39,High:396.5,Low:380.33,Close:391.82,Volume:5880700}, + {Date:1648641600000,Open:389.55,High:392.7,Low:378.63,Close:381.47,Volume:4023300} +] \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/stock-chart-comparing-stocks/data/NVDA_day.js b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-comparing-stocks/data/NVDA_day.js new file mode 100644 index 00000000..5d20d84a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-comparing-stocks/data/NVDA_day.js @@ -0,0 +1,255 @@ +window["NVDA_day"] = [ + {Date:1617192000000,Open:130.15,High:134.71,Low:129.82,Close:133.48,Volume:31477600}, + {Date:1617278400000,Open:135.72,High:138.7,Low:135.11,Close:138.12,Volume:30827600}, + {Date:1617624000000,Open:138.68,High:140.14,Low:137.33,Close:139.88,Volume:25567200}, + {Date:1617710400000,Open:140,High:140.54,Low:137.74,Close:138.62,Volume:19174400}, + {Date:1617796800000,Open:138.81,High:142.43,Low:137.12,Close:141.43,Volume:25128400}, + {Date:1617883200000,Open:142.53,High:144.71,Low:142.49,Close:143.17,Volume:24441600}, + {Date:1617969600000,Open:142.14,High:144.08,Low:141.75,Close:144,Volume:19517200}, + {Date:1618228800000,Open:142.9,High:153.52,Low:141.39,Close:152.09,Volume:86932400}, + {Date:1618315200000,Open:152.32,High:157,Low:151.26,Close:156.79,Volume:67621200}, + {Date:1618401600000,Open:156.25,High:157.21,Low:152.27,Close:152.77,Volume:38550000}, + {Date:1618488000000,Open:156.63,High:162.14,Low:156.32,Close:161.37,Volume:59848000}, + {Date:1618574400000,Open:160.53,High:161.66,Low:158.65,Close:159.13,Volume:33520800}, + {Date:1618833600000,Open:155.37,High:158.07,Low:152.33,Close:153.62,Volume:40442000}, + {Date:1618920000000,Open:153.23,High:154.97,Low:149.63,Close:151.71,Volume:33413200}, + {Date:1619006400000,Open:151.19,High:153.63,Low:151.02,Close:153.6,Volume:21677600}, + {Date:1619092800000,Open:153.75,High:154.38,Low:147.84,Close:148.5,Volume:27778800}, + {Date:1619179200000,Open:149.34,High:153.35,Low:149,Close:152.65,Volume:22750000}, + {Date:1619438400000,Open:151.85,High:154.79,Low:151.25,Close:154.78,Volume:19779600}, + {Date:1619524800000,Open:155.79,High:156.71,Low:153.54,Close:153.82,Volume:16457200}, + {Date:1619611200000,Open:153.65,High:155.32,Low:152.15,Close:152.77,Volume:20941600}, + {Date:1619697600000,Open:154,High:154.37,Low:150.71,Close:153.25,Volume:17319600}, + {Date:1619784000000,Open:151.74,High:153.65,Low:149.97,Close:150.1,Volume:20191200}, + {Date:1620043200000,Open:151.25,High:152.47,Low:147.88,Close:148.37,Volume:20391200}, + {Date:1620129600000,Open:146.37,High:146.38,Low:140.1,Close:143.51,Volume:40532400}, + {Date:1620216000000,Open:147.09,High:148.13,Low:143.88,Close:144.59,Volume:29202400}, + {Date:1620302400000,Open:144.95,High:145.71,Low:142.18,Close:145.23,Volume:19338000}, + {Date:1620388800000,Open:148.08,High:149.71,Low:146.72,Close:148.12,Volume:22932800}, + {Date:1620648000000,Open:147.87,High:148.06,Low:142.5,Close:142.66,Volume:26890400}, + {Date:1620734400000,Open:138.25,High:143.55,Low:137.5,Close:143.06,Volume:28558400}, + {Date:1620820800000,Open:140.1,High:142.6,Low:137.09,Close:137.59,Volume:30340800}, + {Date:1620907200000,Open:140.34,High:140.81,Low:134.59,Close:136.65,Volume:28540400}, + {Date:1620993600000,Open:138.9,High:143.28,Low:137.49,Close:142.43,Volume:25861600}, + {Date:1621252800000,Open:141.57,High:141.69,Low:138.54,Close:141.65,Volume:21698000}, + {Date:1621339200000,Open:142.67,High:144.04,Low:140.04,Close:140.16,Volume:18625600}, + {Date:1621425600000,Open:135.66,High:140.79,Low:135.43,Close:140.66,Volume:34400000}, + {Date:1621512000000,Open:143.02,High:146.84,Low:142.71,Close:146.13,Volume:32159200}, + {Date:1621598400000,Open:151.64,High:152.22,Low:148.7,Close:149.92,Volume:67299200}, + {Date:1621857600000,Open:152.13,High:157.45,Low:151.76,Close:156.12,Volume:55481600}, + {Date:1621944000000,Open:157.66,High:158.18,Low:154.82,Close:156.48,Volume:43540800}, + {Date:1622030400000,Open:157.34,High:157.94,Low:155.86,Close:157,Volume:37044000}, + {Date:1622116800000,Open:157,High:157.5,Low:154.6,Close:154.88,Volume:58147600}, + {Date:1622203200000,Open:155.01,High:162.77,Low:155.01,Close:162.45,Volume:64453600}, + {Date:1622548800000,Open:162.7,High:163.88,Low:159.03,Close:162.65,Volume:47280400}, + {Date:1622635200000,Open:162.52,High:169.19,Low:162.35,Close:167.78,Volume:59416800}, + {Date:1622721600000,Open:167.01,High:172.59,Low:165.83,Close:169.7,Volume:58000800}, + {Date:1622808000000,Open:171.13,High:176.61,Low:170.96,Close:175.78,Volume:61712000}, + {Date:1623067200000,Open:175.71,High:178.13,Low:171.93,Close:176.19,Volume:57575600}, + {Date:1623153600000,Open:175.27,High:176.21,Low:172.51,Close:174.57,Volume:32384800}, + {Date:1623240000000,Open:175.16,High:175.75,Low:172.56,Close:173.58,Volume:38165600}, + {Date:1623326400000,Open:173.5,High:174.92,Low:171.76,Close:174.25,Volume:28777200}, + {Date:1623412800000,Open:174.79,High:179.39,Low:174.44,Close:178.25,Volume:41630800}, + {Date:1623672000000,Open:179.06,High:180.4,Low:176.63,Close:180.19,Volume:32137600}, + {Date:1623758400000,Open:179.15,High:180.16,Low:177.28,Close:177.88,Volume:24303200}, + {Date:1623844800000,Open:177.91,High:179.55,Low:175.85,Close:178.1,Volume:30712400}, + {Date:1623931200000,Open:177.74,High:188.35,Low:177.56,Close:186.57,Volume:80965600}, + {Date:1624017600000,Open:187.84,High:193.75,Low:185.84,Close:186.39,Volume:96885600}, + {Date:1624276800000,Open:184.35,High:185.37,Low:178.23,Close:184.27,Volume:67238400}, + {Date:1624363200000,Open:184.71,High:189.64,Low:183.86,Close:188.87,Volume:58014400}, + {Date:1624449600000,Open:190.08,High:191.53,Low:189.08,Close:190.57,Volume:33235600}, + {Date:1624536000000,Open:192.28,High:194.2,Low:190.88,Close:192.05,Volume:32092400}, + {Date:1624622400000,Open:192.8,High:193.46,Low:188.95,Close:190.31,Volume:27836400}, + {Date:1624881600000,Open:193.61,High:200.79,Low:193.19,Close:199.85,Volume:49543600}, + {Date:1624968000000,Open:198.82,High:200.99,Low:196.57,Close:200.27,Volume:36763200}, + {Date:1625054400000,Open:199.99,High:201.63,Low:198.64,Close:200.02,Volume:32656800}, + {Date:1625140800000,Open:201.25,High:204.56,Low:200.19,Close:202.12,Volume:48013600}, + {Date:1625227200000,Open:204.4,High:205.05,Low:202.88,Close:204.87,Volume:34276400}, + {Date:1625572800000,Open:207.38,High:208.42,Low:203.5,Close:206.99,Volume:44670800}, + {Date:1625659200000,Open:208.54,High:208.75,Low:203.32,Close:203.72,Volume:41842800}, + {Date:1625745600000,Open:198.57,High:201.33,Low:197.01,Close:199.03,Volume:50330000}, + {Date:1625832000000,Open:199.63,High:200.8,Low:197.54,Close:200.5,Volume:29662400}, + {Date:1626091200000,Open:202.4,High:205.33,Low:201.88,Close:205.13,Volume:32198400}, + {Date:1626177600000,Open:204.01,High:204.61,Low:201.14,Close:202.5,Volume:29070800}, + {Date:1626264000000,Open:203.58,High:204.18,Low:197.53,Close:198.41,Volume:38010000}, + {Date:1626350400000,Open:198.12,High:198.47,Low:188.59,Close:189.66,Volume:55056400}, + {Date:1626436800000,Open:190.3,High:191.57,Low:180.73,Close:181.61,Volume:68822400}, + {Date:1626696000000,Open:179.15,High:190.42,Low:178.65,Close:187.8,Volume:74906000}, + {Date:1626782400000,Open:187.3,High:188.38,Low:181.64,Close:186.12,Volume:43468700}, + {Date:1626868800000,Open:188.82,High:195.27,Low:187.42,Close:194.1,Volume:37101700}, + {Date:1626955200000,Open:196.42,High:198.87,Low:192.76,Close:195.94,Volume:32382600}, + {Date:1627041600000,Open:196.56,High:197,Low:192.5,Close:195.58,Volume:19567200}, + {Date:1627300800000,Open:193.11,High:194.42,Low:189.14,Close:192.94,Volume:20394300}, + {Date:1627387200000,Open:192.65,High:196.22,Low:187.41,Close:192.08,Volume:24886300}, + {Date:1627473600000,Open:193.19,High:196.46,Low:189.95,Close:195.03,Volume:20219100}, + {Date:1627560000000,Open:195.19,High:198.53,Low:193.28,Close:196.62,Volume:19078100}, + {Date:1627646400000,Open:194.18,High:196.3,Low:192.63,Close:194.99,Volume:18349700}, + {Date:1627905600000,Open:197,High:199.61,Low:193.61,Close:197.5,Volume:21744400}, + {Date:1627992000000,Open:197.4,High:202.22,Low:192.2,Close:198.15,Volume:30181100}, + {Date:1628078400000,Open:199.9,High:203.18,Low:198.28,Close:202.74,Volume:23130900}, + {Date:1628164800000,Open:205,High:207.33,Low:203.42,Close:206.37,Volume:21143500}, + {Date:1628251200000,Open:205.24,High:205.7,Low:202.1,Close:203.66,Volume:17849700}, + {Date:1628510400000,Open:204.46,High:205.08,Low:201.43,Close:202.95,Volume:14644300}, + {Date:1628596800000,Open:203.22,High:204.3,Low:198.35,Close:199.36,Volume:17923800}, + {Date:1628683200000,Open:200.43,High:200.49,Low:194.3,Close:196.99,Volume:18592500}, + {Date:1628769600000,Open:198.7,High:200.29,Low:196.2,Close:199.05,Volume:15165200}, + {Date:1628856000000,Open:199.05,High:202.14,Low:198.51,Close:201.88,Volume:18306300}, + {Date:1629115200000,Open:201.35,High:202.87,Low:194.53,Close:199.5,Volume:21087600}, + {Date:1629201600000,Open:196.85,High:197.7,Low:192.67,Close:194.58,Volume:20458500}, + {Date:1629288000000,Open:195,High:196.34,Low:190,Close:190.4,Volume:28591300}, + {Date:1629374400000,Open:194.94,High:204.95,Low:187.62,Close:197.98,Volume:76655500}, + {Date:1629460800000,Open:199.91,High:208.65,Low:199.33,Close:208.16,Volume:67574100}, + {Date:1629720000000,Open:209.71,High:219.97,Low:209.5,Close:219.58,Volume:57580700}, + {Date:1629806400000,Open:217.53,High:219.59,Low:215.35,Close:217.93,Volume:29729900}, + {Date:1629892800000,Open:217.37,High:224.7,Low:217.22,Close:222.13,Volume:34770100}, + {Date:1629979200000,Open:222,High:223.4,Low:217.9,Close:220.68,Volume:23794000}, + {Date:1630065600000,Open:221.84,High:227.22,Low:221.67,Close:226.36,Volume:30472200}, + {Date:1630324800000,Open:228.3,High:230.43,Low:225.51,Close:226.88,Volume:26258000}, + {Date:1630411200000,Open:226.95,High:226.95,Low:221.2,Close:223.85,Volume:25985000}, + {Date:1630497600000,Open:224.85,High:226.97,Low:223.57,Close:224.41,Volume:20176700}, + {Date:1630584000000,Open:225.18,High:225.93,Low:222.95,Close:223.96,Volume:18783400}, + {Date:1630670400000,Open:223.25,High:229.86,Low:222,Close:228.43,Volume:28053200}, + {Date:1631016000000,Open:228.33,High:228.99,Low:225.22,Close:226.62,Volume:19810700}, + {Date:1631102400000,Open:225.13,High:226.1,Low:219.77,Close:223.39,Volume:25443400}, + {Date:1631188800000,Open:223.12,High:225.38,Low:221.31,Close:221.77,Volume:19685600}, + {Date:1631275200000,Open:223.48,High:226.26,Low:222.7,Close:224.78,Volume:24837600}, + {Date:1631534400000,Open:226.84,High:229.64,Low:218.58,Close:221.52,Volume:29750000}, + {Date:1631620800000,Open:222.75,High:224.1,Low:220.86,Close:222.42,Volume:19975500}, + {Date:1631707200000,Open:223.09,High:223.67,Low:219.66,Close:223.41,Volume:16653800}, + {Date:1631793600000,Open:221.83,High:222.77,Low:219.27,Close:222.42,Volume:15603300}, + {Date:1631880000000,Open:223,High:223.21,Low:218.3,Close:219,Volume:29450300}, + {Date:1632139200000,Open:211.46,High:214.33,Low:206.62,Close:211.13,Volume:34944000}, + {Date:1632225600000,Open:214.17,High:214.25,Low:209.5,Close:212.46,Volume:20468800}, + {Date:1632312000000,Open:213.66,High:219.6,Low:211.96,Close:219.41,Volume:26872600}, + {Date:1632398400000,Open:221.4,High:225.35,Low:218.9,Close:224.82,Volume:24855500}, + {Date:1632484800000,Open:220.7,High:221.49,Low:218.61,Close:220.81,Volume:21765500}, + {Date:1632744000000,Open:217.1,High:217.99,Low:213.25,Close:216.6,Volume:24521500}, + {Date:1632830400000,Open:212.14,High:214.19,Low:206.51,Close:206.99,Volume:34306900}, + {Date:1632916800000,Open:209.4,High:210.17,Low:204.67,Close:205.17,Volume:21839400}, + {Date:1633003200000,Open:207.68,High:210.66,Low:206.88,Close:207.16,Volume:22100900}, + {Date:1633089600000,Open:207.5,High:208.59,Low:202.03,Close:207.42,Volume:24097800}, + {Date:1633348800000,Open:205.04,High:205.42,Low:195.55,Close:197.32,Volume:34563500}, + {Date:1633435200000,Open:199.5,High:206.48,Low:198.54,Close:204.51,Volume:27928200}, + {Date:1633521600000,Open:201.2,High:207.2,Low:200.8,Close:207,Volume:29720200}, + {Date:1633608000000,Open:210.92,High:213.22,Low:209.72,Close:210.75,Volume:25691900}, + {Date:1633694400000,Open:211.01,High:212.06,Low:207.75,Close:208.31,Volume:15125800}, + {Date:1633953600000,Open:205.75,High:210.63,Low:205.11,Close:206.95,Volume:16338800}, + {Date:1634040000000,Open:208.28,High:210.57,Low:205.28,Close:206.71,Volume:16213400}, + {Date:1634126400000,Open:209.18,High:209.9,Low:207.13,Close:209.39,Volume:18065200}, + {Date:1634212800000,Open:212.88,High:217.55,Low:211.22,Close:217.46,Volume:24358900}, + {Date:1634299200000,Open:218.1,High:219.31,Low:216.62,Close:218.62,Volume:22699400}, + {Date:1634558400000,Open:217.49,High:222.91,Low:216.44,Close:222.22,Volume:18949400}, + {Date:1634644800000,Open:222.76,High:223.79,Low:220.37,Close:222.9,Volume:16147300}, + {Date:1634731200000,Open:223.05,High:224.33,Low:219.82,Close:221.03,Volume:14627600}, + {Date:1634817600000,Open:220.97,High:227.11,Low:220.83,Close:226.92,Volume:18759000}, + {Date:1634904000000,Open:228.23,High:231.3,Low:225.61,Close:227.26,Volume:24938400}, + {Date:1635163200000,Open:229.73,High:233.55,Low:227.7,Close:231.66,Volume:23023500}, + {Date:1635249600000,Open:239.89,High:252.59,Low:239.24,Close:247.17,Volume:48589800}, + {Date:1635336000000,Open:244.74,High:250.9,Low:242.82,Close:244.51,Volume:24599000}, + {Date:1635422400000,Open:248.78,High:249.5,Low:245.23,Close:249.41,Volume:23420400}, + {Date:1635508800000,Open:250.01,High:257.09,Low:250,Close:255.67,Volume:29250300}, + {Date:1635768000000,Open:256.49,High:258.94,Low:252.27,Close:258.27,Volume:26574000}, + {Date:1635854400000,Open:258.22,High:266.78,Low:258,Close:264.01,Volume:29411200}, + {Date:1635940800000,Open:266.7,High:267.84,Low:262.35,Close:265.98,Volume:23991000}, + {Date:1636027200000,Open:272.29,High:313.65,Low:271.18,Close:298.01,Volume:115363100}, + {Date:1636113600000,Open:301.87,High:314,Low:294.1,Close:297.52,Volume:85126000}, + {Date:1636372800000,Open:301.49,High:311,Low:299.07,Close:308.04,Volume:50310100}, + {Date:1636459200000,Open:322.82,High:323.1,Low:299.64,Close:306.57,Volume:64674600}, + {Date:1636545600000,Open:293.56,High:308.5,Low:287.78,Close:294.59,Volume:63620600}, + {Date:1636632000000,Open:304.68,High:305.9,Low:297.77,Close:303.9,Volume:33217200}, + {Date:1636718400000,Open:300.1,High:306.8,Low:296.3,Close:303.9,Volume:41305400}, + {Date:1636977600000,Open:305.52,High:306.44,Low:292.47,Close:300.25,Volume:38490900}, + {Date:1637064000000,Open:297.59,High:303.9,Low:297.06,Close:302.03,Volume:26448400}, + {Date:1637150400000,Open:304.18,High:305.09,Low:288,Close:292.61,Volume:42850800}, + {Date:1637236800000,Open:323.67,High:327.6,Low:313.21,Close:316.75,Volume:78171100}, + {Date:1637323200000,Open:322.43,High:330.88,Low:319.05,Close:329.85,Volume:53386700}, + {Date:1637582400000,Open:335.17,High:346.47,Low:319,Close:319.56,Volume:75433500}, + {Date:1637668800000,Open:315.35,High:323.6,Low:308.8,Close:317.46,Volume:53216300}, + {Date:1637755200000,Open:314.61,High:328.55,Low:309.28,Close:326.74,Volume:43516200}, + {Date:1637928000000,Open:326,High:327.1,Low:313.5,Close:315.03,Volume:28306900}, + {Date:1638187200000,Open:323.66,High:334.12,Low:320.36,Close:333.76,Volume:45496400}, + {Date:1638273600000,Open:331.69,High:333.53,Low:318.64,Close:326.76,Volume:62206600}, + {Date:1638360000000,Open:332.19,High:332.89,Low:313.8,Close:314.35,Volume:48436800}, + {Date:1638446400000,Open:312.14,High:324.78,Low:310.25,Close:321.26,Volume:47289000}, + {Date:1638532800000,Open:320,High:321.29,Low:301.3,Close:306.93,Volume:54432500}, + {Date:1638792000000,Open:298.8,High:302.41,Low:280.38,Close:300.37,Volume:65893800}, + {Date:1638878400000,Open:309.57,High:324.49,Low:306.51,Close:324.27,Volume:59305300}, + {Date:1638964800000,Open:319.99,High:322.9,Low:314.21,Close:318.26,Volume:47555100}, + {Date:1639051200000,Open:317.34,High:322.05,Low:304.28,Close:304.9,Volume:48850700}, + {Date:1639137600000,Open:311.5,High:313.05,Low:298.61,Close:301.98,Volume:48882500}, + {Date:1639396800000,Open:302.49,High:302.94,Low:281.16,Close:281.61,Volume:59834400}, + {Date:1639483200000,Open:276.99,High:286.78,Low:272.5,Close:283.37,Volume:66703500}, + {Date:1639569600000,Open:284,High:305,Low:278.38,Close:304.59,Volume:69829700}, + {Date:1639656000000,Open:311.52,High:311.6,Low:280.93,Close:283.87,Volume:70736600}, + {Date:1639742400000,Open:279.85,High:289.22,Low:277.6,Close:278.01,Volume:71375800}, + {Date:1640001600000,Open:273.05,High:281.44,Low:271.45,Close:277.19,Volume:46184700}, + {Date:1640088000000,Open:283.74,High:291.2,Low:274.01,Close:290.75,Volume:52438500}, + {Date:1640174400000,Open:288.91,High:295.55,Low:284.49,Close:294,Volume:39518400}, + {Date:1640260800000,Open:297.55,High:300.59,Low:294.31,Close:296.4,Volume:34302200}, + {Date:1640606400000,Open:296.6,High:310.87,Low:296.4,Close:309.45,Volume:40368600}, + {Date:1640692800000,Open:313.12,High:313.3,Low:300.12,Close:303.22,Volume:42059100}, + {Date:1640779200000,Open:302.73,High:305.48,Low:293.66,Close:300.01,Volume:34313900}, + {Date:1640865600000,Open:298.27,High:304.57,Low:295.4,Close:295.86,Volume:30886400}, + {Date:1640952000000,Open:296.74,High:300.3,Low:293.31,Close:294.11,Volume:26653000}, + {Date:1641211200000,Open:298.15,High:307.11,Low:297.85,Close:301.21,Volume:39154700}, + {Date:1641297600000,Open:302.77,High:304.68,Low:283.49,Close:292.9,Volume:52715400}, + {Date:1641384000000,Open:289.49,High:294.16,Low:275.33,Close:276.04,Volume:49806400}, + {Date:1641470400000,Open:276.4,High:284.38,Low:270.65,Close:281.78,Volume:45418600}, + {Date:1641556800000,Open:281.41,High:284.22,Low:270.57,Close:272.47,Volume:40993900}, + {Date:1641816000000,Open:265.81,High:274.69,Low:256.44,Close:274,Volume:59468100}, + {Date:1641902400000,Open:273.23,High:280.65,Low:268.39,Close:278.17,Volume:40408900}, + {Date:1641988800000,Open:280.67,High:285.95,Low:276.08,Close:279.99,Volume:38341300}, + {Date:1642075200000,Open:283.79,High:284.8,Low:264.98,Close:265.75,Volume:54017100}, + {Date:1642161600000,Open:263,High:271.97,Low:262.1,Close:269.42,Volume:39583200}, + {Date:1642507200000,Open:262.6,High:266.38,Low:257.7,Close:259.03,Volume:42427000}, + {Date:1642593600000,Open:260.79,High:265.43,Low:250.52,Close:250.67,Volume:48831500}, + {Date:1642680000000,Open:253.04,High:255.79,Low:240.78,Close:241.5,Volume:43518100}, + {Date:1642766400000,Open:235.07,High:248.23,Low:232.63,Close:233.74,Volume:71895800}, + {Date:1643025600000,Open:223.3,High:233.8,Low:208.88,Close:233.72,Volume:91398200}, + {Date:1643112000000,Open:225.46,High:229.43,Low:220,Close:223.24,Volume:66461600}, + {Date:1643198400000,Open:232.4,High:240.57,Low:223,Close:227.72,Volume:75595900}, + {Date:1643284800000,Open:235.68,High:239.95,Low:216.75,Close:219.44,Volume:57335300}, + {Date:1643371200000,Open:220.12,High:228.58,Low:212.96,Close:228.4,Volume:54377400}, + {Date:1643630400000,Open:231.82,High:245.09,Low:230.52,Close:244.86,Volume:56468000}, + {Date:1643716800000,Open:251.04,High:251.45,Low:238.9,Close:246.38,Volume:51892500}, + {Date:1643803200000,Open:257.94,High:258.17,Low:245.53,Close:252.42,Volume:54341900}, + {Date:1643889600000,Open:244.58,High:250.77,Low:237.8,Close:239.48,Volume:41017800}, + {Date:1643976000000,Open:239.72,High:246.35,Low:236.32,Close:243.19,Volume:35482900}, + {Date:1644235200000,Open:243.72,High:251.82,Low:242.02,Close:247.28,Volume:37686800}, + {Date:1644321600000,Open:243.59,High:252.3,Low:239.8,Close:251.08,Volume:41035900}, + {Date:1644408000000,Open:256.22,High:267.25,Low:253.53,Close:267.05,Volume:52428200}, + {Date:1644494400000,Open:259.95,High:269.25,Low:256,Close:258.24,Volume:51320000}, + {Date:1644580800000,Open:259.16,High:261.52,Low:237.73,Close:239.49,Volume:60547200}, + {Date:1644840000000,Open:239.34,High:248.75,Low:237.55,Close:242.67,Volume:44042400}, + {Date:1644926400000,Open:249.49,High:265.45,Low:247.84,Close:264.95,Volume:69986900}, + {Date:1645012800000,Open:262.59,High:265.82,Low:255.52,Close:265.11,Volume:73267600}, + {Date:1645099200000,Open:256.3,High:257.85,Low:241.65,Close:245.07,Volume:81059500}, + {Date:1645185600000,Open:246.68,High:249.86,Low:231,Close:236.42,Volume:76125500}, + {Date:1645531200000,Open:230.35,High:240.64,Low:230,Close:233.9,Volume:63342200}, + {Date:1645617600000,Open:238.02,High:241.55,Low:223.01,Close:223.87,Volume:56651100}, + {Date:1645704000000,Open:210.15,High:238,Low:208.9,Close:237.48,Volume:73580100}, + {Date:1645790400000,Open:237.21,High:242.17,Low:233.81,Close:241.57,Volume:52886600}, + {Date:1646049600000,Open:239.92,High:246.65,Low:237.07,Close:243.85,Volume:47639300}, + {Date:1646136000000,Open:242.91,High:243.77,Low:231.32,Close:234.77,Volume:41205600}, + {Date:1646222400000,Open:237.56,High:244.09,Low:234.15,Close:242.2,Volume:38964200}, + {Date:1646308800000,Open:242.62,High:243.26,Low:234.69,Close:237.14,Volume:36509500}, + {Date:1646395200000,Open:233.84,High:236.8,Low:224.82,Close:229.36,Volume:43141500}, + {Date:1646654400000,Open:228.17,High:230.33,Low:213.3,Close:213.52,Volume:45082100}, + {Date:1646740800000,Open:213.09,High:223.73,Low:206.5,Close:215.14,Volume:55746700}, + {Date:1646827200000,Open:223.87,High:232.2,Low:222.47,Close:230.14,Volume:49274200}, + {Date:1646913600000,Open:225.31,High:227.88,Low:218.82,Close:226.58,Volume:42806600}, + {Date:1647000000000,Open:230.22,High:231.45,Low:220.46,Close:221,Volume:36659300}, + {Date:1647259200000,Open:218.69,High:222.62,Low:211.59,Close:213.3,Volume:38535400}, + {Date:1647345600000,Open:215.18,High:230.38,Low:213.22,Close:229.73,Volume:49199600}, + {Date:1647432000000,Open:235,High:245.97,Low:231.72,Close:244.96,Volume:67142200}, + {Date:1647518400000,Open:241.2,High:248.42,Low:239.06,Close:247.66,Volume:47194100}, + {Date:1647604800000,Open:247.99,High:265.69,Low:246.24,Close:264.53,Volume:72977200}, + {Date:1647864000000,Open:265.07,High:271.52,Low:259.67,Close:267.34,Volume:59172700}, + {Date:1647950400000,Open:267.27,High:272.38,Low:260.72,Close:265.24,Volume:54700700}, + {Date:1648036800000,Open:261.26,High:266.12,Low:255.75,Close:256.34,Volume:50212000}, + {Date:1648123200000,Open:261.66,High:283.2,Low:259.07,Close:281.5,Volume:87737900}, + {Date:1648209600000,Open:278.86,High:283.58,Low:272.71,Close:276.92,Volume:57847200}, + {Date:1648468800000,Open:277.56,High:282.5,Low:272.06,Close:282.19,Volume:42549400}, + {Date:1648555200000,Open:286.95,High:289.46,Low:279.8,Close:286.56,Volume:48898400}, + {Date:1648641600000,Open:283.04,High:284.96,Low:275.03,Close:276.9,Volume:46348700} +] \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/stock-chart-comparing-stocks/data/TSLA_day.js b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-comparing-stocks/data/TSLA_day.js new file mode 100644 index 00000000..e35d760c --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-comparing-stocks/data/TSLA_day.js @@ -0,0 +1,255 @@ +window["TSLA_day"] = [ + {Date:1617192000000,Open:646.62,High:672,Low:641.11,Close:667.93,Volume:33337300}, + {Date:1617278400000,Open:688.37,High:692.42,Low:659.42,Close:661.75,Volume:35298400}, + {Date:1617624000000,Open:707.71,High:708.16,Low:684.7,Close:691.05,Volume:41842800}, + {Date:1617710400000,Open:690.3,High:696.55,Low:681.37,Close:691.62,Volume:28271800}, + {Date:1617796800000,Open:687,High:691.38,Low:667.84,Close:670.97,Volume:26309400}, + {Date:1617883200000,Open:677.38,High:689.55,Low:671.65,Close:683.8,Volume:23924300}, + {Date:1617969600000,Open:677.77,High:680.97,Low:669.43,Close:677.02,Volume:21437100}, + {Date:1618228800000,Open:685.7,High:704.8,Low:682.09,Close:701.98,Volume:29135700}, + {Date:1618315200000,Open:712.7,High:763,Low:710.66,Close:762.32,Volume:44652800}, + {Date:1618401600000,Open:770.7,High:780.79,Low:728.03,Close:732.23,Volume:49017400}, + {Date:1618488000000,Open:743.1,High:743.69,Low:721.31,Close:738.85,Volume:27848900}, + {Date:1618574400000,Open:728.65,High:749.41,Low:724.6,Close:739.78,Volume:27979500}, + {Date:1618833600000,Open:719.6,High:725.4,Low:691.8,Close:714.63,Volume:39686200}, + {Date:1618920000000,Open:717.42,High:737.25,Low:710.69,Close:718.99,Volume:35609000}, + {Date:1619006400000,Open:704.77,High:744.84,Low:698,Close:744.12,Volume:31215500}, + {Date:1619092800000,Open:741.5,High:753.77,Low:718.04,Close:719.69,Volume:35590300}, + {Date:1619179200000,Open:719.8,High:737.36,Low:715.46,Close:729.4,Volume:28370000}, + {Date:1619438400000,Open:741,High:749.3,Low:732.61,Close:738.2,Volume:31038500}, + {Date:1619524800000,Open:717.96,High:724,Low:703.35,Close:704.74,Volume:29437000}, + {Date:1619611200000,Open:696.41,High:708.5,Low:693.6,Close:694.4,Volume:22271000}, + {Date:1619697600000,Open:699.51,High:702.25,Low:668.5,Close:677,Volume:28845400}, + {Date:1619784000000,Open:667.59,High:715.47,Low:666.14,Close:709.44,Volume:40758700}, + {Date:1620043200000,Open:703.8,High:706,Low:680.5,Close:684.9,Volume:27043100}, + {Date:1620129600000,Open:678.94,High:683.45,Low:657.7,Close:673.6,Volume:29739300}, + {Date:1620216000000,Open:681.06,High:685.3,Low:667.34,Close:670.94,Volume:21901900}, + {Date:1620302400000,Open:680.76,High:681.02,Low:650,Close:663.54,Volume:27784600}, + {Date:1620388800000,Open:665.8,High:690,Low:660.22,Close:672.37,Volume:23469200}, + {Date:1620648000000,Open:664.9,High:665.05,Low:627.61,Close:629.04,Volume:31392400}, + {Date:1620734400000,Open:599.24,High:627.1,Low:595.6,Close:617.2,Volume:46503900}, + {Date:1620820800000,Open:602.49,High:620.41,Low:586.77,Close:589.89,Volume:33823600}, + {Date:1620907200000,Open:601.54,High:606.46,Low:559.65,Close:571.69,Volume:44184900}, + {Date:1620993600000,Open:583.41,High:592.87,Low:570.46,Close:589.74,Volume:33370900}, + {Date:1621252800000,Open:575.55,High:589.73,Low:561.2,Close:576.83,Volume:32390400}, + {Date:1621339200000,Open:568,High:596.25,Low:563.38,Close:577.87,Volume:36830600}, + {Date:1621425600000,Open:552.55,High:566.21,Low:546.98,Close:563.46,Volume:39578400}, + {Date:1621512000000,Open:575,High:588.85,Low:571.07,Close:586.78,Volume:30821100}, + {Date:1621598400000,Open:596.11,High:596.68,Low:580,Close:580.88,Volume:26030600}, + {Date:1621857600000,Open:581.6,High:614.48,Low:573.65,Close:606.44,Volume:34558100}, + {Date:1621944000000,Open:607.31,High:613.99,Low:595.71,Close:604.69,Volume:28005900}, + {Date:1622030400000,Open:607.56,High:626.17,Low:601.5,Close:619.13,Volume:28639300}, + {Date:1622116800000,Open:620.24,High:631.13,Low:616.21,Close:630.85,Volume:26370600}, + {Date:1622203200000,Open:628.5,High:635.59,Low:622.38,Close:625.22,Volume:22737000}, + {Date:1622548800000,Open:627.8,High:633.8,Low:620.55,Close:623.9,Volume:18084900}, + {Date:1622635200000,Open:620.13,High:623.36,Low:599.14,Close:605.12,Volume:23302800}, + {Date:1622721600000,Open:601.8,High:604.55,Low:571.22,Close:572.84,Volume:30111900}, + {Date:1622808000000,Open:579.71,High:600.61,Low:577.2,Close:599.05,Volume:24036900}, + {Date:1623067200000,Open:591.83,High:610,Low:582.88,Close:605.13,Volume:22543700}, + {Date:1623153600000,Open:623.01,High:623.09,Low:595.5,Close:603.59,Volume:26053400}, + {Date:1623240000000,Open:602.17,High:611.79,Low:597.63,Close:598.78,Volume:16584600}, + {Date:1623326400000,Open:603.88,High:616.59,Low:600.5,Close:610.12,Volume:23919600}, + {Date:1623412800000,Open:610.23,High:612.56,Low:601.52,Close:609.89,Volume:16205300}, + {Date:1623672000000,Open:612.23,High:625.49,Low:609.18,Close:617.69,Volume:20424000}, + {Date:1623758400000,Open:616.69,High:616.79,Low:598.23,Close:599.36,Volume:17764100}, + {Date:1623844800000,Open:597.54,High:608.5,Low:593.5,Close:604.87,Volume:22144100}, + {Date:1623931200000,Open:601.89,High:621.47,Low:601.34,Close:616.6,Volume:22701400}, + {Date:1624017600000,Open:613.37,High:628.35,Low:611.8,Close:623.31,Volume:24560900}, + {Date:1624276800000,Open:624.48,High:631.39,Low:608.88,Close:620.83,Volume:24812700}, + {Date:1624363200000,Open:618.25,High:628.57,Low:615.5,Close:623.71,Volume:19158900}, + {Date:1624449600000,Open:632,High:657.2,Low:630.04,Close:656.57,Volume:31099200}, + {Date:1624536000000,Open:674.99,High:697.62,Low:667.61,Close:679.82,Volume:45982400}, + {Date:1624622400000,Open:689.58,High:693.81,Low:668.7,Close:671.87,Volume:32496700}, + {Date:1624881600000,Open:671.64,High:694.7,Low:670.32,Close:688.72,Volume:21628200}, + {Date:1624968000000,Open:684.65,High:687.51,Low:675.89,Close:680.76,Volume:17381300}, + {Date:1625054400000,Open:679.77,High:692.81,Low:678.14,Close:679.7,Volume:18924900}, + {Date:1625140800000,Open:683.92,High:687.99,Low:672.8,Close:677.92,Volume:18634500}, + {Date:1625227200000,Open:678.98,High:700,Low:673.26,Close:678.9,Volume:27054500}, + {Date:1625572800000,Open:681.71,High:684,Low:651.4,Close:659.58,Volume:23284500}, + {Date:1625659200000,Open:664.27,High:665.7,Low:638.32,Close:644.65,Volume:18792000}, + {Date:1625745600000,Open:628.37,High:654.43,Low:620.46,Close:652.81,Volume:22773300}, + {Date:1625832000000,Open:653.18,High:658.91,Low:644.69,Close:656.95,Volume:18140500}, + {Date:1626091200000,Open:662.2,High:687.24,Low:662.16,Close:685.7,Volume:25927000}, + {Date:1626177600000,Open:686.32,High:693.28,Low:666.3,Close:668.54,Volume:20966100}, + {Date:1626264000000,Open:670.75,High:678.61,Low:652.84,Close:653.38,Volume:21641200}, + {Date:1626350400000,Open:658.39,High:666.14,Low:637.88,Close:650.6,Volume:20209600}, + {Date:1626436800000,Open:654.68,High:656.7,Low:642.2,Close:644.22,Volume:16371000}, + {Date:1626696000000,Open:629.89,High:647.2,Low:621.29,Close:646.22,Volume:21297100}, + {Date:1626782400000,Open:651.99,High:662.39,Low:640.5,Close:660.5,Volume:15487100}, + {Date:1626868800000,Open:659.61,High:664.86,Low:650.29,Close:655.29,Volume:13953300}, + {Date:1626955200000,Open:656.44,High:662.17,Low:644.6,Close:649.26,Volume:15105700}, + {Date:1627041600000,Open:646.36,High:648.8,Low:637.3,Close:643.38,Volume:14604900}, + {Date:1627300800000,Open:650.97,High:668.2,Low:647.11,Close:657.62,Volume:25336600}, + {Date:1627387200000,Open:663.4,High:666.5,Low:627.24,Close:644.78,Volume:32813300}, + {Date:1627473600000,Open:647,High:654.97,Low:639.4,Close:646.98,Volume:16006600}, + {Date:1627560000000,Open:649.79,High:683.69,Low:648.8,Close:677.35,Volume:30394600}, + {Date:1627646400000,Open:671.76,High:697.53,Low:669,Close:687.2,Volume:29656400}, + {Date:1627905600000,Open:700,High:726.94,Low:698.4,Close:709.67,Volume:33615800}, + {Date:1627992000000,Open:719,High:722.65,Low:701.01,Close:709.74,Volume:21620300}, + {Date:1628078400000,Open:711,High:724.9,Low:708.93,Close:710.92,Volume:17002600}, + {Date:1628164800000,Open:716,High:720.95,Low:711.41,Close:714.63,Volume:12919600}, + {Date:1628251200000,Open:711.9,High:716.33,Low:697.63,Close:699.1,Volume:15623000}, + {Date:1628510400000,Open:710.17,High:719.03,Low:705.13,Close:713.76,Volume:14715300}, + {Date:1628596800000,Open:713.99,High:716.59,Low:701.88,Close:709.99,Volume:13432300}, + {Date:1628683200000,Open:712.71,High:715.18,Low:704.21,Close:707.82,Volume:9800600}, + {Date:1628769600000,Open:706.34,High:722.8,Low:699.4,Close:722.25,Volume:17459100}, + {Date:1628856000000,Open:723.71,High:729.9,Low:714.34,Close:717.17,Volume:16731500}, + {Date:1629115200000,Open:705.07,High:709.5,Low:676.4,Close:686.17,Volume:22677400}, + {Date:1629201600000,Open:672.66,High:674.58,Low:648.84,Close:665.71,Volume:23721300}, + {Date:1629288000000,Open:669.75,High:695.77,Low:669.35,Close:688.99,Volume:20349400}, + {Date:1629374400000,Open:678.21,High:686.55,Low:667.59,Close:673.47,Volume:14313500}, + {Date:1629460800000,Open:682.85,High:692.13,Low:673.7,Close:680.26,Volume:14841900}, + {Date:1629720000000,Open:685.44,High:712.13,Low:680.75,Close:706.3,Volume:20264900}, + {Date:1629806400000,Open:710.68,High:715.22,Low:702.64,Close:708.49,Volume:13083100}, + {Date:1629892800000,Open:707.03,High:716.97,Low:704,Close:711.2,Volume:12645600}, + {Date:1629979200000,Open:708.31,High:715.4,Low:697.62,Close:701.16,Volume:13214300}, + {Date:1630065600000,Open:705,High:715,Low:702.1,Close:711.92,Volume:13833800}, + {Date:1630324800000,Open:714.72,High:731,Low:712.73,Close:730.91,Volume:18604200}, + {Date:1630411200000,Open:733,High:740.39,Low:726.44,Close:735.72,Volume:20855400}, + {Date:1630497600000,Open:734.08,High:741.99,Low:731.27,Close:734.09,Volume:13204300}, + {Date:1630584000000,Open:734.5,High:740.97,Low:730.54,Close:732.39,Volume:12777300}, + {Date:1630670400000,Open:732.25,High:734,Low:724.2,Close:733.57,Volume:15246100}, + {Date:1631016000000,Open:740,High:760.2,Low:739.26,Close:752.92,Volume:20039800}, + {Date:1631102400000,Open:761.58,High:764.45,Low:740.77,Close:753.87,Volume:18793000}, + {Date:1631188800000,Open:753.41,High:762.1,Low:751.63,Close:754.86,Volume:14077700}, + {Date:1631275200000,Open:759.6,High:762.61,Low:734.52,Close:736.27,Volume:15184200}, + {Date:1631534400000,Open:740.21,High:744.78,Low:708.85,Close:743,Volume:22952500}, + {Date:1631620800000,Open:742.57,High:754.47,Low:736.4,Close:744.49,Volume:18524900}, + {Date:1631707200000,Open:745,High:756.86,Low:738.36,Close:755.83,Volume:15357700}, + {Date:1631793600000,Open:752.83,High:758.91,Low:747.61,Close:756.99,Volume:13923400}, + {Date:1631880000000,Open:757.15,High:761.04,Low:750,Close:759.49,Volume:28204200}, + {Date:1632139200000,Open:734.56,High:742,Low:718.62,Close:730.17,Volume:24757700}, + {Date:1632225600000,Open:734.79,High:744.74,Low:730.44,Close:739.38,Volume:16330700}, + {Date:1632312000000,Open:743.53,High:753.67,Low:739.12,Close:751.94,Volume:15126300}, + {Date:1632398400000,Open:755,High:758.2,Low:747.92,Close:753.64,Volume:11947500}, + {Date:1632484800000,Open:745.89,High:774.8,Low:744.56,Close:774.39,Volume:21373000}, + {Date:1632744000000,Open:773.12,High:799,Low:769.31,Close:791.36,Volume:28070700}, + {Date:1632830400000,Open:787.2,High:795.64,Low:766.18,Close:777.56,Volume:25381400}, + {Date:1632916800000,Open:779.8,High:793.5,Low:770.68,Close:781.31,Volume:20942900}, + {Date:1633003200000,Open:781,High:789.13,Low:775,Close:775.48,Volume:17956000}, + {Date:1633089600000,Open:778.4,High:780.78,Low:763.59,Close:775.22,Volume:17031400}, + {Date:1633348800000,Open:796.5,High:806.97,Low:776.12,Close:781.53,Volume:30483300}, + {Date:1633435200000,Open:784.8,High:797.31,Low:774.2,Close:780.59,Volume:18432600}, + {Date:1633521600000,Open:776.2,High:786.66,Low:773.22,Close:782.75,Volume:14632800}, + {Date:1633608000000,Open:785.46,High:805,Low:783.38,Close:793.61,Volume:19195800}, + {Date:1633694400000,Open:796.21,High:796.38,Low:780.91,Close:785.49,Volume:16738600}, + {Date:1633953600000,Open:787.65,High:801.24,Low:785.5,Close:791.94,Volume:14200300}, + {Date:1634040000000,Open:800.93,High:812.32,Low:796.57,Close:805.72,Volume:22020000}, + {Date:1634126400000,Open:810.47,High:815.41,Low:805.78,Close:811.08,Volume:14120100}, + {Date:1634212800000,Open:815.49,High:820.25,Low:813.35,Close:818.32,Volume:12247200}, + {Date:1634299200000,Open:823.74,High:843.21,Low:822.35,Close:843.03,Volume:18924600}, + {Date:1634558400000,Open:851.79,High:875.26,Low:851.47,Close:870.11,Volume:24207200}, + {Date:1634644800000,Open:877.53,High:877.95,Low:862.51,Close:864.27,Volume:17381100}, + {Date:1634731200000,Open:865.35,High:869.49,Low:857.38,Close:865.8,Volume:14032100}, + {Date:1634817600000,Open:856,High:900,Low:855.5,Close:894,Volume:31481500}, + {Date:1634904000000,Open:895.5,High:910,Low:890.96,Close:909.68,Volume:22880800}, + {Date:1635163200000,Open:950.53,High:1045.02,Low:944.2,Close:1024.86,Volume:62852100}, + {Date:1635249600000,Open:1024.69,High:1094.94,Low:1001.44,Close:1018.43,Volume:62415000}, + {Date:1635336000000,Open:1039.66,High:1070.88,Low:1030.78,Close:1037.86,Volume:38526500}, + {Date:1635422400000,Open:1068.31,High:1081,Low:1054.2,Close:1077.04,Volume:27213200}, + {Date:1635508800000,Open:1081.86,High:1115.21,Low:1073.21,Close:1114,Volume:29918400}, + {Date:1635768000000,Open:1145,High:1209.75,Low:1118.66,Close:1208.59,Volume:56048700}, + {Date:1635854400000,Open:1159.36,High:1208.59,Low:1146,Close:1172,Volume:42737800}, + {Date:1635940800000,Open:1177.33,High:1215.39,Low:1152.62,Close:1213.86,Volume:34628500}, + {Date:1636027200000,Open:1234.41,High:1243.49,Low:1217,Close:1229.91,Volume:25397400}, + {Date:1636113600000,Open:1228,High:1239.87,Low:1208,Close:1222.09,Volume:21628800}, + {Date:1636372800000,Open:1149.79,High:1197,Low:1133,Close:1162.94,Volume:33445700}, + {Date:1636459200000,Open:1173.6,High:1174.5,Low:1011.52,Close:1023.5,Volume:59105800}, + {Date:1636545600000,Open:1010.41,High:1078.1,Low:987.31,Close:1067.95,Volume:42802700}, + {Date:1636632000000,Open:1102.77,High:1104.97,Low:1054.68,Close:1063.51,Volume:22396600}, + {Date:1636718400000,Open:1047.5,High:1054.5,Low:1019.2,Close:1033.42,Volume:25573100}, + {Date:1636977600000,Open:1017.63,High:1031.98,Low:978.6,Close:1013.39,Volume:34775600}, + {Date:1637064000000,Open:1003.31,High:1057.2,Low:1002.18,Close:1054.73,Volume:26542400}, + {Date:1637150400000,Open:1063.51,High:1119.64,Low:1055.5,Close:1089.01,Volume:31445400}, + {Date:1637236800000,Open:1106.55,High:1112,Low:1075.02,Close:1096.38,Volume:20898900}, + {Date:1637323200000,Open:1098.87,High:1138.72,Low:1092.7,Close:1137.06,Volume:21642300}, + {Date:1637582400000,Open:1162.33,High:1201.95,Low:1132.43,Close:1156.87,Volume:33072500}, + {Date:1637668800000,Open:1167.51,High:1180.5,Low:1062.7,Close:1109.03,Volume:36171700}, + {Date:1637755200000,Open:1080.39,High:1132.77,Low:1062,Close:1116,Volume:22560200}, + {Date:1637928000000,Open:1099.47,High:1108.78,Low:1081,Close:1081.92,Volume:11680900}, + {Date:1638187200000,Open:1100.99,High:1142.67,Low:1100.19,Close:1136.99,Volume:19464500}, + {Date:1638273600000,Open:1144.37,High:1168,Low:1118,Close:1144.76,Volume:27092000}, + {Date:1638360000000,Open:1160.7,High:1172.84,Low:1090.76,Close:1095,Volume:22816800}, + {Date:1638446400000,Open:1099.06,High:1113,Low:1056.65,Close:1084.6,Volume:24371600}, + {Date:1638532800000,Open:1084.79,High:1090.58,Low:1000.21,Close:1014.97,Volume:30774000}, + {Date:1638792000000,Open:1001.51,High:1021.64,Low:950.5,Close:1009.01,Volume:27221000}, + {Date:1638878400000,Open:1044.2,High:1057.67,Low:1026.81,Close:1051.75,Volume:18694900}, + {Date:1638964800000,Open:1052.71,High:1072.38,Low:1033,Close:1068.96,Volume:13968800}, + {Date:1639051200000,Open:1060.64,High:1062.49,Low:1002.36,Close:1003.8,Volume:19812800}, + {Date:1639137600000,Open:1008.75,High:1020.98,Low:982.53,Close:1017.03,Volume:19888100}, + {Date:1639396800000,Open:1001.09,High:1005,Low:951.42,Close:966.41,Volume:26198500}, + {Date:1639483200000,Open:945,High:966.41,Low:930,Close:958.51,Volume:23602100}, + {Date:1639569600000,Open:953.21,High:978.75,Low:928.25,Close:975.99,Volume:25056400}, + {Date:1639656000000,Open:994.5,High:994.98,Low:921.85,Close:926.92,Volume:27590500}, + {Date:1639742400000,Open:914.77,High:960.66,Low:909.04,Close:932.57,Volume:33479100}, + {Date:1640001600000,Open:910.7,High:921.69,Low:893.39,Close:899.94,Volume:18826700}, + {Date:1640088000000,Open:916.87,High:939.5,Low:886.12,Close:938.53,Volume:23839300}, + {Date:1640174400000,Open:965.66,High:1015.66,Low:957.05,Close:1008.87,Volume:31211400}, + {Date:1640260800000,Open:1006.8,High:1072.98,Low:997.56,Close:1067,Volume:30904400}, + {Date:1640606400000,Open:1073.67,High:1117,Low:1070.72,Close:1093.94,Volume:23715300}, + {Date:1640692800000,Open:1109.49,High:1119,Low:1078.42,Close:1088.47,Volume:20108000}, + {Date:1640779200000,Open:1098.64,High:1104,Low:1064.14,Close:1086.19,Volume:18718000}, + {Date:1640865600000,Open:1061.33,High:1095.55,Low:1053.15,Close:1070.34,Volume:15680300}, + {Date:1640952000000,Open:1073.44,High:1082,Low:1054.59,Close:1056.78,Volume:13577900}, + {Date:1641211200000,Open:1147.75,High:1201.07,Low:1136.04,Close:1199.78,Volume:34643800}, + {Date:1641297600000,Open:1189.55,High:1208,Low:1123.05,Close:1149.59,Volume:33416100}, + {Date:1641384000000,Open:1146.65,High:1170.34,Low:1081.01,Close:1088.12,Volume:26706600}, + {Date:1641470400000,Open:1077,High:1088,Low:1020.5,Close:1064.7,Volume:30112200}, + {Date:1641556800000,Open:1080.37,High:1080.93,Low:1010,Close:1026.96,Volume:28054900}, + {Date:1641816000000,Open:1000,High:1059.1,Low:980,Close:1058.12,Volume:30605000}, + {Date:1641902400000,Open:1053.67,High:1075.85,Low:1038.82,Close:1064.4,Volume:22021100}, + {Date:1641988800000,Open:1078.85,High:1114.84,Low:1072.59,Close:1106.22,Volume:27913000}, + {Date:1642075200000,Open:1109.07,High:1115.6,Low:1026.54,Close:1031.56,Volume:32403300}, + {Date:1642161600000,Open:1019.88,High:1052,Low:1013.38,Close:1049.61,Volume:24308100}, + {Date:1642507200000,Open:1026.61,High:1070.79,Low:1016.06,Close:1030.51,Volume:22247800}, + {Date:1642593600000,Open:1041.71,High:1054.67,Low:995,Close:995.65,Volume:25147500}, + {Date:1642680000000,Open:1009.73,High:1041.66,Low:994,Close:996.27,Volume:23496200}, + {Date:1642766400000,Open:996.34,High:1004.55,Low:940.5,Close:943.9,Volume:34472000}, + {Date:1643025600000,Open:904.76,High:933.51,Low:851.47,Close:930,Volume:50521900}, + {Date:1643112000000,Open:914.2,High:951.26,Low:903.21,Close:918.4,Volume:28865300}, + {Date:1643198400000,Open:952.43,High:987.69,Low:906,Close:937.41,Volume:34955800}, + {Date:1643284800000,Open:933.36,High:935.39,Low:829,Close:829.1,Volume:49036500}, + {Date:1643371200000,Open:831.56,High:857.5,Low:792.01,Close:846.35,Volume:44929700}, + {Date:1643630400000,Open:872.71,High:937.99,Low:862.05,Close:936.72,Volume:34812000}, + {Date:1643716800000,Open:935.21,High:943.7,Low:905,Close:931.25,Volume:24379400}, + {Date:1643803200000,Open:928.18,High:931.5,Low:889.41,Close:905.66,Volume:22264300}, + {Date:1643889600000,Open:882,High:937,Low:880.52,Close:891.14,Volume:26285200}, + {Date:1643976000000,Open:897.22,High:936.5,Low:881.17,Close:923.32,Volume:24541800}, + {Date:1644235200000,Open:923.79,High:947.77,Low:902.71,Close:907.34,Volume:20331500}, + {Date:1644321600000,Open:905.53,High:926.29,Low:894.8,Close:922,Volume:16909700}, + {Date:1644408000000,Open:935,High:946.27,Low:920,Close:932,Volume:17419800}, + {Date:1644494400000,Open:908.37,High:943.81,Low:896.7,Close:904.55,Volume:22042300}, + {Date:1644580800000,Open:909.63,High:915.96,Low:850.7,Close:860,Volume:26548600}, + {Date:1644840000000,Open:861.57,High:898.88,Low:853.15,Close:875.76,Volume:22585500}, + {Date:1644926400000,Open:900,High:923,Low:893.38,Close:922.43,Volume:19095400}, + {Date:1645012800000,Open:914.05,High:926.43,Low:901.21,Close:923.39,Volume:17098100}, + {Date:1645099200000,Open:913.26,High:918.5,Low:874.1,Close:876.35,Volume:18392800}, + {Date:1645185600000,Open:886,High:886.87,Low:837.61,Close:856.98,Volume:22833900}, + {Date:1645531200000,Open:834.13,High:856.73,Low:801.1,Close:821.53,Volume:27762700}, + {Date:1645617600000,Open:830.43,High:835.3,Low:760.56,Close:764.04,Volume:31752300}, + {Date:1645704000000,Open:700.39,High:802.48,Low:700,Close:800.77,Volume:45107400}, + {Date:1645790400000,Open:809.23,High:819.5,Low:782.4,Close:809.87,Volume:25355900}, + {Date:1646049600000,Open:815.01,High:876.86,Low:814.71,Close:870.43,Volume:33002300}, + {Date:1646136000000,Open:869.68,High:889.88,Low:853.78,Close:864.37,Volume:24922300}, + {Date:1646222400000,Open:872.13,High:886.48,Low:844.27,Close:879.89,Volume:24881100}, + {Date:1646308800000,Open:878.77,High:886.44,Low:832.6,Close:839.29,Volume:20541200}, + {Date:1646395200000,Open:849.1,High:855.65,Low:825.16,Close:838.29,Volume:22333200}, + {Date:1646654400000,Open:856.3,High:866.14,Low:804.57,Close:804.58,Volume:24164700}, + {Date:1646740800000,Open:795.53,High:849.99,Low:782.17,Close:824.4,Volume:26799700}, + {Date:1646827200000,Open:839.48,High:860.56,Low:832.01,Close:858.97,Volume:19728000}, + {Date:1646913600000,Open:851.45,High:854.45,Low:810.36,Close:838.3,Volume:19549500}, + {Date:1647000000000,Open:840.2,High:843.8,Low:793.77,Close:795.35,Volume:22272800}, + {Date:1647259200000,Open:780.61,High:800.7,Low:756.04,Close:766.37,Volume:23717400}, + {Date:1647345600000,Open:775.27,High:805.57,Low:756.57,Close:801.89,Volume:22280400}, + {Date:1647432000000,Open:809,High:842,Low:802.26,Close:840.23,Volume:28009600}, + {Date:1647518400000,Open:830.99,High:875,Low:825.72,Close:871.6,Volume:22194300}, + {Date:1647604800000,Open:874.49,High:907.85,Low:867.39,Close:905.39,Volume:33408500}, + {Date:1647864000000,Open:914.98,High:942.85,Low:907.09,Close:921.16,Volume:27327200}, + {Date:1647950400000,Open:930,High:997.86,Low:921.75,Close:993.98,Volume:35289500}, + {Date:1648036800000,Open:979.94,High:1040.7,Low:976.4,Close:999.11,Volume:40225400}, + {Date:1648123200000,Open:1009.73,High:1024.49,Low:988.8,Close:1013.92,Volume:22973600}, + {Date:1648209600000,Open:1008,High:1021.8,Low:997.32,Close:1010.64,Volume:20642900}, + {Date:1648468800000,Open:1065.1,High:1097.88,Low:1053.6,Close:1091.84,Volume:34168700}, + {Date:1648555200000,Open:1107.99,High:1114.77,Low:1073.11,Close:1099.57,Volume:24538300}, + {Date:1648641600000,Open:1091.17,High:1113.95,Low:1084,Close:1093.99,Volume:19955000} +] \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/stock-chart-comparing-stocks/index.css b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-comparing-stocks/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-comparing-stocks/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/stock-chart-comparing-stocks/index.html b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-comparing-stocks/index.html new file mode 100644 index 00000000..374b7469 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-comparing-stocks/index.html @@ -0,0 +1,25 @@ + + + + + amCharts 5 Example - stock-chart-comparing-stocks + + + +
+
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/stock-chart-comparing-stocks/index.js b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-comparing-stocks/index.js new file mode 100644 index 00000000..c4485173 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-comparing-stocks/index.js @@ -0,0 +1,404 @@ +// Create root element +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + + +// Set themes +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + + +// Create a stock chart +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/stock-chart/#Instantiating_the_chart +var stockChart = root.container.children.push(am5stock.StockChart.new(root, { +})); + + +// Set global number format +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/concepts/formatters/formatting-numbers/ +root.numberFormatter.set("numberFormat", "#,###.00"); + + +// Create a main stock panel (chart) +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/stock-chart/#Adding_panels +var mainPanel = stockChart.panels.push(am5stock.StockPanel.new(root, { + wheelY: "zoomX", + panX: true, + panY: true +})); + + +// Create value axis +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/xy-chart/axes/ +var valueAxis = mainPanel.yAxes.push(am5xy.ValueAxis.new(root, { + renderer: am5xy.AxisRendererY.new(root, { + pan: "zoom" + }), + extraMin: 0.1, // adds some space for for main series + tooltip: am5.Tooltip.new(root, {}), + numberFormat: "#,###.00", + extraTooltipPrecision: 2 +})); + +var dateAxis = mainPanel.xAxes.push(am5xy.GaplessDateAxis.new(root, { + baseInterval: { + timeUnit: "day", + count: 1 + }, + renderer: am5xy.AxisRendererX.new(root, { + minorGridEnabled: true + }), + tooltip: am5.Tooltip.new(root, {}) +})); + + +// Add series +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/xy-chart/series/ +var valueSeries = mainPanel.series.push(am5xy.CandlestickSeries.new(root, { + name: "MSFT", + turboMode: true, + clustered: false, + valueXField: "Date", + valueYField: "Close", + highValueYField: "High", + lowValueYField: "Low", + openValueYField: "Open", + calculateAggregates: true, + xAxis: dateAxis, + yAxis: valueAxis, + legendValueText: "open: [bold]{openValueY}[/] high: [bold]{highValueY}[/] low: [bold]{lowValueY}[/] close: [bold]{valueY}[/]", + legendRangeValueText: "" +})); + + +// Set main value series +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/stock-chart/#Setting_main_series +stockChart.set("stockSeries", valueSeries); + + +// Add a stock legend +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/stock-chart/stock-legend/ +var valueLegend = mainPanel.plotContainer.children.push(am5stock.StockLegend.new(root, { + stockChart: stockChart +})); + + +// Create volume axis +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/xy-chart/axes/ +var volumeAxisRenderer = am5xy.AxisRendererY.new(root, { + inside: true +}); + +volumeAxisRenderer.labels.template.set("forceHidden", true); +volumeAxisRenderer.grid.template.set("forceHidden", true); + +var volumeValueAxis = mainPanel.yAxes.push(am5xy.ValueAxis.new(root, { + numberFormat: "#.#a", + height: am5.percent(20), + y: am5.percent(100), + centerY: am5.percent(100), + renderer: volumeAxisRenderer +})); + +// Add series +// https://www.amcharts.com/docs/v5/charts/xy-chart/series/ +var volumeSeries = mainPanel.series.push(am5xy.ColumnSeries.new(root, { + name: "Volume", + turboMode: true, + clustered: false, + valueXField: "Date", + valueYField: "Volume", + xAxis: dateAxis, + yAxis: volumeValueAxis, + legendValueText: "[bold]{valueY.formatNumber('#,###.0a')}[/]" +})); + +volumeSeries.columns.template.setAll({ + strokeOpacity: 0, + fillOpacity: 0.5 +}); + +// color columns by stock rules +volumeSeries.columns.template.adapters.add("fill", function(fill, target) { + var dataItem = target.dataItem; + if (dataItem) { + return stockChart.getVolumeColor(dataItem); + } + return fill; +}) + + +// Set main series +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/stock-chart/#Setting_main_series +stockChart.set("volumeSeries", volumeSeries); +valueLegend.data.setAll([valueSeries, volumeSeries]); + + +// Add cursor(s) +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/xy-chart/cursor/ +mainPanel.set("cursor", am5xy.XYCursor.new(root, { + yAxis: valueAxis, + xAxis: dateAxis, + snapToSeries: [valueSeries], + snapToSeriesBy: "y!" +})); + + +// Add scrollbar +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/xy-chart/scrollbars/ +var scrollbar = mainPanel.set("scrollbarX", am5xy.XYChartScrollbar.new(root, { + orientation: "horizontal", + height: 50 +})); +stockChart.toolsContainer.children.push(scrollbar); + +var sbDateAxis = scrollbar.chart.xAxes.push(am5xy.GaplessDateAxis.new(root, { + baseInterval: { + timeUnit: "day", + count: 1 + }, + renderer: am5xy.AxisRendererX.new(root, {}) +})); + +var sbValueAxis = scrollbar.chart.yAxes.push(am5xy.ValueAxis.new(root, { + renderer: am5xy.AxisRendererY.new(root, {}) +})); + +var sbSeries = scrollbar.chart.series.push(am5xy.LineSeries.new(root, { + valueYField: "Close", + valueXField: "Date", + xAxis: sbDateAxis, + yAxis: sbValueAxis +})); + +sbSeries.fills.template.setAll({ + visible: true, + fillOpacity: 0.3 +}); + + +// Function that dynamically loads data +function loadData(ticker, series, granularity) { + var data = (window)[ticker + "_" + granularity]; + am5.array.each(series, function(item) { + item.data.setAll(data); + }); +} + +// Load initial data for the first series +var currentGranularity = "day"; +loadData("MSFT", [valueSeries, volumeSeries, sbSeries], currentGranularity); + +// Add comparing series +addComparingSeries("AAPL"); + + +// Set up main indices selector +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/stock/toolbar/comparison-control/ +var mainSeriesControl = am5stock.DropdownListControl.new(root, { + stockChart: stockChart, + name: valueSeries.get("name"), + icon: am5stock.StockIcons.getIcon("Search"), + fixedLabel: true, + searchable: true, + searchCallback: function(query) { + var mainSeries = stockChart.get("stockSeries"); + var mainSeriesID = mainSeries ? mainSeries.get("name") : ""; + var list = getTicker(query); + am5.array.each(list, function(item) { + if (item.id == mainSeriesID) { + item.disabled = true; + } + }) + return list; + } +}); + +mainSeriesControl.events.on("selected", function(ev) { + var valueSeries = stockChart.get("stockSeries"); + var volumeSeries = stockChart.get("volumeSeries"); + + mainSeriesControl.set("name", ev.item.subLabel); + valueSeries.set("name", ev.item.subLabel); + loadData(ev.item.subLabel, [valueSeries, volumeSeries, sbSeries], currentGranularity); +}); + + +// Set up comparison control +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/stock/toolbar/comparison-control/ +var comparisonControl = am5stock.ComparisonControl.new(root, { + stockChart: stockChart, + searchable: true, + searchCallback: function (query) { + var compared = stockChart.getPrivate("comparedSeries", []); + var main = stockChart.get("stockSeries"); + if (compared.length > 4) { + return [{ + label: "A maximum of 5 comparisons is already selected. Remove some to add new ones.", + id: "count", + info: true + }]; + }; + + var comparedIds = []; + am5.array.each(compared, function(series) { + comparedIds.push(series.get("name")); + }); + + var list = getTicker(query); + am5.array.each(list, function(item) { + if (comparedIds.indexOf(item.id) !== -1 || main.get("name") == item.id) { + item.disabled = true; + } + }) + return list; + } +}); + +comparisonControl.events.on("selected", function(ev) { + addComparingSeries(ev.item.subLabel); +}); + +function addComparingSeries(label) { + var series = am5xy.LineSeries.new(root, { + name: label, + valueYField: "Close", + calculateAggregates: true, + valueXField: "Date", + xAxis: dateAxis, + yAxis: valueAxis, + legendValueText: "{valueY.formatNumber('#.00')}" + }); + var comparingSeries = stockChart.addComparingSeries(series); + loadData(label, [comparingSeries], currentGranularity); +} + +function getTicker(search) { + search = search.toLowerCase(); + var tickers = [ + { label: "Apple", subLabel: "AAPL", id: "AAPL" }, + { label: "Advanced Micro Devices", subLabel: "AMD", id: "AMD" }, + { label: "Microsoft", subLabel: "MSFT", id: "MSFT" }, + { label: "Alphabet (Google)", subLabel: "GOOG", id: "GOOG" }, + { label: "Amazon", subLabel: "AMZN", id: "AMZN" }, + { label: "Tesla", subLabel: "TSLA", id: "TSLA" }, + { label: "NVIDIA", subLabel: "NVDA", id: "NVDA" }, + { label: "Netflix", subLabel: "NFLX", id: "NFLX" } + ]; + + return tickers.filter(function (item) { + return item.label.toLowerCase().match(search) || item.subLabel.toLowerCase().match(search); + }); +} + + +// Set up series type switcher +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/stock/toolbar/series-type-control/ +var seriesSwitcher = am5stock.SeriesTypeControl.new(root, { + stockChart: stockChart +}); + +seriesSwitcher.events.on("selected", function(ev) { + setSeriesType(ev.item.id); +}); + +function getNewSettings(series) { + var newSettings = []; + am5.array.each(["name", "valueYField", "highValueYField", "lowValueYField", "openValueYField", "calculateAggregates", "valueXField", "xAxis", "yAxis", "legendValueText", "legendRangeValueText", "stroke", "fill"], function(setting) { + newSettings[setting] = series.get(setting); + }); + return newSettings; +} + +function setSeriesType(seriesType) { + // Get current series and its settings + var currentSeries = stockChart.get("stockSeries"); + var newSettings = getNewSettings(currentSeries); + + // Remove previous series + var data = currentSeries.data.values; + mainPanel.series.removeValue(currentSeries); + + // Create new series + var series; + switch (seriesType) { + case "line": + series = mainPanel.series.push(am5xy.LineSeries.new(root, newSettings)); + break; + case "candlestick": + case "procandlestick": + newSettings.clustered = false; + series = mainPanel.series.push(am5xy.CandlestickSeries.new(root, newSettings)); + if (seriesType == "procandlestick") { + series.columns.template.get("themeTags").push("pro"); + } + break; + case "ohlc": + newSettings.clustered = false; + series = mainPanel.series.push(am5xy.OHLCSeries.new(root, newSettings)); + break; + } + + // Set new series as stockSeries + if (series) { + valueLegend.data.removeValue(currentSeries); + series.data.setAll(data); + stockChart.set("stockSeries", series); + var cursor = mainPanel.get("cursor"); + if (cursor) { + cursor.set("snapToSeries", [series]); + } + valueLegend.data.insertIndex(0, series); + } +} + + +// Stock toolbar +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/stock/toolbar/ +var toolbar = am5stock.StockToolbar.new(root, { + container: document.getElementById("chartcontrols"), + stockChart: stockChart, + controls: [ + mainSeriesControl, + comparisonControl, + am5stock.IndicatorControl.new(root, { + stockChart: stockChart, + legend: valueLegend + }), + am5stock.DateRangeSelector.new(root, { + stockChart: stockChart + }), + am5stock.PeriodSelector.new(root, { + stockChart: stockChart + }), + seriesSwitcher, + am5stock.DrawingControl.new(root, { + stockChart: stockChart + }), + am5stock.ResetControl.new(root, { + stockChart: stockChart + }), + am5stock.SettingsControl.new(root, { + stockChart: stockChart + }) + ] +}) diff --git a/front/src/main/resources/static/js/amcharts5/examples/stock-chart-data-granularity/README.md b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-data-granularity/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-data-granularity/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/stock-chart-data-granularity/data/MSFT_day.js b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-data-granularity/data/MSFT_day.js new file mode 100644 index 00000000..e9c8fb4d --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-data-granularity/data/MSFT_day.js @@ -0,0 +1,255 @@ +window["MSFT_day"] = [ + {Date:1617192000000,Open:232.91,High:239.1,Low:232.39,Close:235.77,Volume:43623500}, + {Date:1617278400000,Open:238.47,High:242.84,Low:238.05,Close:242.35,Volume:30338000}, + {Date:1617624000000,Open:242.76,High:249.96,Low:242.7,Close:249.07,Volume:36910600}, + {Date:1617710400000,Open:247.61,High:249.4,Low:246.88,Close:247.86,Volume:22931900}, + {Date:1617796800000,Open:247.81,High:250.93,Low:247.19,Close:249.9,Volume:22719800}, + {Date:1617883200000,Open:252.77,High:254.14,Low:252,Close:253.25,Volume:23625200}, + {Date:1617969600000,Open:252.87,High:255.99,Low:252.44,Close:255.85,Volume:24326800}, + {Date:1618228800000,Open:254.71,High:257.67,Low:254.62,Close:255.91,Volume:27148700}, + {Date:1618315200000,Open:257.26,High:259.19,Low:256.83,Close:258.49,Volume:23837500}, + {Date:1618401600000,Open:257.48,High:258.83,Low:255.16,Close:255.59,Volume:23070900}, + {Date:1618488000000,Open:257.93,High:259.93,Low:257.73,Close:259.5,Volume:25627500}, + {Date:1618574400000,Open:259.47,High:261,Low:257.6,Close:260.74,Volume:24878600}, + {Date:1618833600000,Open:260.19,High:261.48,Low:257.82,Close:258.74,Volume:23209300}, + {Date:1618920000000,Open:257.82,High:260.2,Low:256.84,Close:258.26,Volume:19722900}, + {Date:1619006400000,Open:258.94,High:260.68,Low:257.25,Close:260.58,Volume:24030400}, + {Date:1619092800000,Open:260.21,High:261.78,Low:255.64,Close:257.17,Volume:25606200}, + {Date:1619179200000,Open:257.88,High:261.51,Low:257.27,Close:261.15,Volume:21462600}, + {Date:1619438400000,Open:261.66,High:262.44,Low:260.17,Close:261.55,Volume:19763300}, + {Date:1619524800000,Open:261.58,High:263.19,Low:260.12,Close:261.97,Volume:31014200}, + {Date:1619611200000,Open:256.08,High:256.54,Low:252.95,Close:254.56,Volume:46903100}, + {Date:1619697600000,Open:255.46,High:256.1,Low:249,Close:252.51,Volume:40589000}, + {Date:1619784000000,Open:249.74,High:253.08,Low:249.6,Close:252.18,Volume:30945100}, + {Date:1620043200000,Open:253.4,High:254.35,Low:251.12,Close:251.86,Volume:19626600}, + {Date:1620129600000,Open:250.97,High:251.21,Low:245.76,Close:247.79,Volume:32756100}, + {Date:1620216000000,Open:249.06,High:249.5,Low:245.82,Close:246.47,Volume:21901300}, + {Date:1620302400000,Open:246.45,High:249.86,Low:244.69,Close:249.73,Volume:26491100}, + {Date:1620388800000,Open:252.15,High:254.3,Low:251.17,Close:252.46,Volume:27032900}, + {Date:1620648000000,Open:250.87,High:251.73,Low:247.12,Close:247.18,Volume:29299900}, + {Date:1620734400000,Open:244.55,High:246.6,Low:242.57,Close:246.23,Volume:33641600}, + {Date:1620820800000,Open:242.17,High:244.38,Low:238.07,Close:239,Volume:36684400}, + {Date:1620907200000,Open:241.8,High:245.6,Low:241.42,Close:243.03,Volume:29624300}, + {Date:1620993600000,Open:245.58,High:249.18,Low:245.49,Close:248.15,Volume:23901100}, + {Date:1621252800000,Open:246.55,High:246.59,Low:243.52,Close:245.18,Volume:24970200}, + {Date:1621339200000,Open:246.27,High:246.41,Low:242.9,Close:243.08,Volume:20168000}, + {Date:1621425600000,Open:239.31,High:243.23,Low:238.6,Close:243.12,Volume:25739800}, + {Date:1621512000000,Open:243.96,High:247.95,Low:243.86,Close:246.48,Volume:21800700}, + {Date:1621598400000,Open:247.57,High:248.33,Low:244.74,Close:245.17,Volume:21863100}, + {Date:1621857600000,Open:247.79,High:251.16,Low:247.51,Close:250.78,Volume:21411500}, + {Date:1621944000000,Open:251.77,High:252.75,Low:250.82,Close:251.72,Volume:17704300}, + {Date:1622030400000,Open:251.43,High:252.94,Low:250.75,Close:251.49,Volume:17771600}, + {Date:1622116800000,Open:251.17,High:251.48,Low:249.25,Close:249.31,Volume:24426200}, + {Date:1622203200000,Open:251,High:252.08,Low:249.56,Close:249.68,Volume:18270200}, + {Date:1622548800000,Open:251.23,High:251.29,Low:246.96,Close:247.4,Volume:23213300}, + {Date:1622635200000,Open:248.13,High:249.27,Low:245.84,Close:247.3,Volume:19406700}, + {Date:1622721600000,Open:245.22,High:246.34,Low:243,Close:245.71,Volume:25307700}, + {Date:1622808000000,Open:247.76,High:251.65,Low:247.51,Close:250.79,Volume:25281100}, + {Date:1623067200000,Open:249.98,High:254.09,Low:249.81,Close:253.81,Volume:23079200}, + {Date:1623153600000,Open:255.16,High:256.01,Low:252.51,Close:252.57,Volume:22455000}, + {Date:1623240000000,Open:253.81,High:255.53,Low:253.21,Close:253.59,Volume:17937600}, + {Date:1623326400000,Open:254.29,High:257.46,Low:253.67,Close:257.24,Volume:24563600}, + {Date:1623412800000,Open:257.99,High:258.49,Low:256.61,Close:257.89,Volume:18999700}, + {Date:1623672000000,Open:257.9,High:259.95,Low:256.8,Close:259.89,Volume:19150500}, + {Date:1623758400000,Open:259.77,High:259.99,Low:257.68,Close:258.36,Volume:18038900}, + {Date:1623844800000,Open:259.4,High:260.58,Low:254.42,Close:257.38,Volume:27220000}, + {Date:1623931200000,Open:256.07,High:261.75,Low:256.01,Close:260.9,Volume:27565500}, + {Date:1624017600000,Open:259.63,High:262.3,Low:258.75,Close:259.43,Volume:37202200}, + {Date:1624276800000,Open:259.82,High:263.52,Low:257.92,Close:262.63,Volume:26696100}, + {Date:1624363200000,Open:262.72,High:265.79,Low:262.4,Close:265.51,Volume:24694100}, + {Date:1624449600000,Open:265.99,High:266.83,Low:264.43,Close:265.27,Volume:19518700}, + {Date:1624536000000,Open:266.16,High:267.85,Low:265.47,Close:266.69,Volume:21446900}, + {Date:1624622400000,Open:266.23,High:267.25,Low:264.76,Close:265.02,Volume:25611100}, + {Date:1624881600000,Open:266.19,High:268.9,Low:265.91,Close:268.72,Volume:19590000}, + {Date:1624968000000,Open:268.87,High:271.65,Low:267.98,Close:271.4,Volume:19937800}, + {Date:1625054400000,Open:270.69,High:271.36,Low:269.6,Close:270.9,Volume:21656500}, + {Date:1625140800000,Open:269.61,High:271.84,Low:269.6,Close:271.6,Volume:16725300}, + {Date:1625227200000,Open:272.82,High:278,Low:272.5,Close:277.65,Volume:26458000}, + {Date:1625572800000,Open:278.03,High:279.37,Low:274.3,Close:277.66,Volume:31565600}, + {Date:1625659200000,Open:279.4,High:280.69,Low:277.15,Close:279.93,Volume:23260000}, + {Date:1625745600000,Open:276.9,High:278.73,Low:274.87,Close:277.42,Volume:24618600}, + {Date:1625832000000,Open:275.72,High:278.05,Low:275.32,Close:277.94,Volume:23916700}, + {Date:1626091200000,Open:279.16,High:279.77,Low:276.58,Close:277.32,Volume:18931700}, + {Date:1626177600000,Open:277.52,High:282.85,Low:277.39,Close:280.98,Volume:26120100}, + {Date:1626264000000,Open:282.35,High:283.66,Low:280.55,Close:282.51,Volume:23113700}, + {Date:1626350400000,Open:282,High:282.51,Low:279.83,Close:281.03,Volume:22604200}, + {Date:1626436800000,Open:282.07,High:284.1,Low:279.46,Close:280.75,Volume:26186800}, + {Date:1626696000000,Open:278.93,High:280.37,Low:274.45,Close:277.01,Volume:32935600}, + {Date:1626782400000,Open:278.03,High:280.97,Low:276.26,Close:279.32,Volume:26259700}, + {Date:1626868800000,Open:278.9,High:281.52,Low:277.29,Close:281.4,Volume:24364300}, + {Date:1626955200000,Open:283.84,High:286.42,Low:283.42,Close:286.14,Volume:23384100}, + {Date:1627041600000,Open:287.37,High:289.99,Low:286.5,Close:289.67,Volume:22768100}, + {Date:1627300800000,Open:289,High:289.69,Low:286.64,Close:289.05,Volume:23176100}, + {Date:1627387200000,Open:289.43,High:289.58,Low:282.95,Close:286.54,Volume:33604100}, + {Date:1627473600000,Open:288.99,High:290.15,Low:283.83,Close:286.22,Volume:33566900}, + {Date:1627560000000,Open:286.24,High:288.62,Low:286.08,Close:286.5,Volume:18168300}, + {Date:1627646400000,Open:285.17,High:286.66,Low:283.91,Close:284.91,Volume:20944800}, + {Date:1627905600000,Open:286.36,High:286.77,Low:283.74,Close:284.82,Volume:16267400}, + {Date:1627992000000,Open:285.42,High:287.23,Low:284,Close:287.12,Volume:17879000}, + {Date:1628078400000,Open:286.22,High:287.59,Low:284.65,Close:286.51,Volume:16191300}, + {Date:1628164800000,Open:286.88,High:289.63,Low:286.1,Close:289.52,Volume:13900200}, + {Date:1628251200000,Open:288.51,High:289.5,Low:287.62,Close:289.46,Volume:16589300}, + {Date:1628510400000,Open:289.75,High:291.55,Low:287.81,Close:288.33,Volume:16117600}, + {Date:1628596800000,Open:288.8,High:289.25,Low:285.2,Close:286.44,Volume:18616600}, + {Date:1628683200000,Open:287.21,High:288.66,Low:285.86,Close:286.95,Volume:13955900}, + {Date:1628769600000,Open:286.63,High:289.97,Low:286.34,Close:289.81,Volume:14561300}, + {Date:1628856000000,Open:289.48,High:292.9,Low:289.3,Close:292.85,Volume:18249000}, + {Date:1629115200000,Open:293.19,High:294.82,Low:290.02,Close:294.6,Volume:22507600}, + {Date:1629201600000,Open:292.39,High:293.43,Low:291.08,Close:293.08,Volume:20075300}, + {Date:1629288000000,Open:292.04,High:294.82,Low:290.27,Close:290.73,Volume:21813000}, + {Date:1629374400000,Open:288.69,High:297.47,Low:288.64,Close:296.77,Volume:29850500}, + {Date:1629460800000,Open:299.72,High:305.84,Low:298.06,Close:304.36,Volume:40817600}, + {Date:1629720000000,Open:303.25,High:305.4,Low:301.85,Close:304.65,Volume:22830200}, + {Date:1629806400000,Open:305.02,High:305.65,Low:302,Close:302.62,Volume:18175800}, + {Date:1629892800000,Open:304.3,High:304.59,Low:300.42,Close:302.01,Volume:20006100}, + {Date:1629979200000,Open:300.99,High:302.43,Low:298.95,Close:299.09,Volume:17666100}, + {Date:1630065600000,Open:298.99,High:300.87,Low:296.83,Close:299.72,Volume:22605700}, + {Date:1630324800000,Open:301.12,High:304.22,Low:301.06,Close:303.59,Volume:16348100}, + {Date:1630411200000,Open:304.42,High:304.5,Low:301.5,Close:301.88,Volume:26285300}, + {Date:1630497600000,Open:302.87,High:305.19,Low:301.49,Close:301.83,Volume:18983800}, + {Date:1630584000000,Open:302.2,High:303.36,Low:300.18,Close:301.15,Volume:16285600}, + {Date:1630670400000,Open:300.99,High:302.6,Low:300.26,Close:301.14,Volume:14747900}, + {Date:1631016000000,Open:301.01,High:301.09,Low:298.2,Close:300.18,Volume:17180400}, + {Date:1631102400000,Open:299.78,High:300.61,Low:297.47,Close:300.21,Volume:15046800}, + {Date:1631188800000,Open:300.82,High:302.14,Low:297,Close:297.25,Volume:19927000}, + {Date:1631275200000,Open:298.42,High:299.92,Low:295.38,Close:295.71,Volume:19633400}, + {Date:1631534400000,Open:297.55,High:298.54,Low:294.08,Close:296.99,Volume:23652900}, + {Date:1631620800000,Open:299.56,High:301.39,Low:298.1,Close:299.79,Volume:21853400}, + {Date:1631707200000,Open:303.26,High:305.32,Low:301.82,Close:304.82,Volume:28356300}, + {Date:1631793600000,Open:303.76,High:305.31,Low:300.76,Close:305.22,Volume:19550800}, + {Date:1631880000000,Open:304.17,High:304.5,Low:299.53,Close:299.87,Volume:41372500}, + {Date:1632139200000,Open:296.33,High:298.72,Low:289.52,Close:294.3,Volume:38278700}, + {Date:1632225600000,Open:295.69,High:297.54,Low:294.07,Close:294.8,Volume:22364100}, + {Date:1632312000000,Open:296.73,High:300.22,Low:294.51,Close:298.58,Volume:26626300}, + {Date:1632398400000,Open:298.85,High:300.9,Low:297.53,Close:299.56,Volume:18604600}, + {Date:1632484800000,Open:298.23,High:299.8,Low:296.93,Close:299.35,Volume:14999000}, + {Date:1632744000000,Open:296.14,High:296.47,Low:292.94,Close:294.17,Volume:23571700}, + {Date:1632830400000,Open:289.8,High:290.78,Low:282.75,Close:283.52,Volume:43186200}, + {Date:1632916800000,Open:285.1,High:286.77,Low:283.01,Close:284,Volume:26353700}, + {Date:1633003200000,Open:285.71,High:287.83,Low:281.62,Close:281.92,Volume:32343600}, + {Date:1633089600000,Open:282.12,High:289.98,Low:281.29,Close:289.1,Volume:30086300}, + {Date:1633348800000,Open:287.4,High:287.75,Low:280.25,Close:283.11,Volume:31350700}, + {Date:1633435200000,Open:284.05,High:290.4,Low:284.05,Close:288.76,Volume:24993000}, + {Date:1633521600000,Open:285.78,High:293.63,Low:285.51,Close:293.11,Volume:28002600}, + {Date:1633608000000,Open:295.18,High:296.64,Low:293.92,Close:294.85,Volume:20430500}, + {Date:1633694400000,Open:296.22,High:296.64,Low:293.76,Close:294.85,Volume:17685700}, + {Date:1633953600000,Open:292.92,High:297.97,Low:292.75,Close:294.23,Volume:19298600}, + {Date:1634040000000,Open:295.34,High:295.44,Low:292.35,Close:292.88,Volume:17974100}, + {Date:1634126400000,Open:294.91,High:297.28,Low:293.49,Close:296.31,Volume:23416300}, + {Date:1634212800000,Open:299.21,High:303.27,Low:297.83,Close:302.75,Volume:27262900}, + {Date:1634299200000,Open:302.34,High:304.45,Low:300.52,Close:304.21,Volume:25384800}, + {Date:1634558400000,Open:303.57,High:308.21,Low:302.69,Close:307.29,Volume:22729300}, + {Date:1634644800000,Open:308.35,High:309.3,Low:307.22,Close:308.23,Volume:17682100}, + {Date:1634731200000,Open:309.21,High:309.7,Low:306.11,Close:307.41,Volume:16537100}, + {Date:1634817600000,Open:307.17,High:311.02,Low:306.36,Close:310.76,Volume:16918100}, + {Date:1634904000000,Open:310.4,High:311.09,Low:307.8,Close:309.16,Volume:17449300}, + {Date:1635163200000,Open:309.36,High:309.4,Low:306.46,Close:308.13,Volume:17554500}, + {Date:1635249600000,Open:311,High:312.4,Low:308.6,Close:310.11,Volume:28107300}, + {Date:1635336000000,Open:316,High:326.1,Low:316,Close:323.17,Volume:52588700}, + {Date:1635422400000,Open:324.33,High:324.87,Low:321.36,Close:324.35,Volume:26297900}, + {Date:1635508800000,Open:324.13,High:332,Low:323.9,Close:331.62,Volume:34766000}, + {Date:1635768000000,Open:331.36,High:331.49,Low:326.37,Close:329.37,Volume:27073200}, + {Date:1635854400000,Open:330.31,High:333.45,Low:330,Close:333.13,Volume:26487100}, + {Date:1635940800000,Open:333.9,High:334.9,Low:330.65,Close:334,Volume:21500100}, + {Date:1636027200000,Open:332.89,High:336.54,Low:329.51,Close:336.44,Volume:23992200}, + {Date:1636113600000,Open:338.51,High:338.79,Low:334.42,Close:336.06,Volume:22570100}, + {Date:1636372800000,Open:337.3,High:337.65,Low:334.44,Close:336.99,Volume:20897000}, + {Date:1636459200000,Open:337.11,High:338.72,Low:334.53,Close:335.95,Volume:21307400}, + {Date:1636545600000,Open:334.57,High:334.63,Low:329.92,Close:330.8,Volume:25500900}, + {Date:1636632000000,Open:331.25,High:333.77,Low:330.51,Close:332.43,Volume:16849800}, + {Date:1636718400000,Open:333.92,High:337.23,Low:333.79,Close:336.72,Volume:23831000}, + {Date:1636977600000,Open:337.54,High:337.88,Low:334.03,Close:336.07,Volume:16723000}, + {Date:1637064000000,Open:335.68,High:340.67,Low:335.51,Close:339.51,Volume:20886800}, + {Date:1637150400000,Open:338.94,High:342.19,Low:338,Close:339.12,Volume:19053400}, + {Date:1637236800000,Open:338.18,High:342.45,Low:337.12,Close:341.27,Volume:22463500}, + {Date:1637323200000,Open:342.64,High:345.1,Low:342.2,Close:343.11,Volume:21963400}, + {Date:1637582400000,Open:344.62,High:349.67,Low:339.55,Close:339.83,Volume:31031100}, + {Date:1637668800000,Open:337.05,High:339.45,Low:333.56,Close:337.68,Volume:30427600}, + {Date:1637755200000,Open:336.28,High:338.16,Low:333.91,Close:337.91,Volume:21661300}, + {Date:1637928000000,Open:334.35,High:337.93,Low:328.12,Close:329.68,Volume:24217200}, + {Date:1638187200000,Open:334.94,High:339.03,Low:334.74,Close:336.63,Volume:28563500}, + {Date:1638273600000,Open:335.32,High:337.78,Low:328.99,Close:330.59,Volume:42885600}, + {Date:1638360000000,Open:335.13,High:339.28,Low:329.39,Close:330.08,Volume:33337600}, + {Date:1638446400000,Open:330.3,High:333.49,Low:327.8,Close:329.49,Volume:30766000}, + {Date:1638532800000,Open:331.99,High:332.7,Low:318.03,Close:323.01,Volume:41779300}, + {Date:1638792000000,Open:323.95,High:327.45,Low:319.23,Close:326.19,Volume:30032600}, + {Date:1638878400000,Open:331.64,High:335.8,Low:330.1,Close:334.92,Volume:31021900}, + {Date:1638964800000,Open:335.31,High:335.5,Low:330.8,Close:334.97,Volume:24761000}, + {Date:1639051200000,Open:334.41,High:336.49,Low:332.12,Close:333.1,Volume:22214200}, + {Date:1639137600000,Open:334.98,High:343,Low:334.79,Close:342.54,Volume:38095700}, + {Date:1639396800000,Open:340.68,High:343.79,Low:339.08,Close:339.4,Volume:28899400}, + {Date:1639483200000,Open:333.22,High:334.64,Low:324.11,Close:328.34,Volume:44438700}, + {Date:1639569600000,Open:328.61,High:335.19,Low:324.5,Close:334.65,Volume:35381100}, + {Date:1639656000000,Open:335.71,High:336.76,Low:323.02,Close:324.9,Volume:35034800}, + {Date:1639742400000,Open:320.88,High:324.92,Low:317.25,Close:323.8,Volume:47750300}, + {Date:1640001600000,Open:320.05,High:322.8,Low:317.57,Close:319.91,Volume:28326500}, + {Date:1640088000000,Open:323.29,High:327.73,Low:319.8,Close:327.29,Volume:24740600}, + {Date:1640174400000,Open:328.3,High:333.61,Low:325.75,Close:333.2,Volume:24831500}, + {Date:1640260800000,Open:332.75,High:336.39,Low:332.73,Close:334.69,Volume:19617800}, + {Date:1640606400000,Open:335.46,High:342.48,Low:335.43,Close:342.45,Volume:19947000}, + {Date:1640692800000,Open:343.15,High:343.81,Low:340.32,Close:341.25,Volume:15661500}, + {Date:1640779200000,Open:341.3,High:344.3,Low:339.68,Close:341.95,Volume:15042000}, + {Date:1640865600000,Open:341.91,High:343.13,Low:338.82,Close:339.32,Volume:15994500}, + {Date:1640952000000,Open:338.51,High:339.36,Low:335.85,Close:336.32,Volume:18000800}, + {Date:1641211200000,Open:335.35,High:338,Low:329.78,Close:334.75,Volume:28865100}, + {Date:1641297600000,Open:334.83,High:335.2,Low:326.12,Close:329.01,Volume:32674300}, + {Date:1641384000000,Open:325.86,High:326.07,Low:315.98,Close:316.38,Volume:40054300}, + {Date:1641470400000,Open:313.15,High:318.7,Low:311.49,Close:313.88,Volume:39646100}, + {Date:1641556800000,Open:314.15,High:316.5,Low:310.09,Close:314.04,Volume:32720000}, + {Date:1641816000000,Open:309.49,High:314.72,Low:304.69,Close:314.27,Volume:44289500}, + {Date:1641902400000,Open:313.38,High:316.61,Low:309.89,Close:314.98,Volume:29386800}, + {Date:1641988800000,Open:319.67,High:323.41,Low:317.08,Close:318.27,Volume:34372200}, + {Date:1642075200000,Open:320.47,High:320.88,Low:304,Close:304.8,Volume:45366000}, + {Date:1642161600000,Open:304.25,High:310.82,Low:303.75,Close:310.2,Volume:39846400}, + {Date:1642507200000,Open:304.07,High:309.8,Low:301.74,Close:302.65,Volume:42333200}, + {Date:1642593600000,Open:306.29,High:313.91,Low:302.7,Close:303.33,Volume:45933900}, + {Date:1642680000000,Open:309.07,High:311.65,Low:301.14,Close:301.6,Volume:35380700}, + {Date:1642766400000,Open:302.69,High:304.11,Low:295.61,Close:296.03,Volume:57984400}, + {Date:1643025600000,Open:292.2,High:297.11,Low:276.05,Close:296.37,Volume:85731500}, + {Date:1643112000000,Open:291.52,High:294.99,Low:285.17,Close:288.49,Volume:72848600}, + {Date:1643198400000,Open:307.99,High:308.5,Low:293.03,Close:296.71,Volume:90428900}, + {Date:1643284800000,Open:302.66,High:307.3,Low:297.93,Close:299.84,Volume:53481300}, + {Date:1643371200000,Open:300.23,High:308.48,Low:294.45,Close:308.26,Volume:49743700}, + {Date:1643630400000,Open:308.95,High:312.38,Low:306.37,Close:310.98,Volume:46444500}, + {Date:1643716800000,Open:310.41,High:310.63,Low:305.13,Close:308.76,Volume:40950400}, + {Date:1643803200000,Open:309.63,High:315.12,Low:308.88,Close:313.46,Volume:36636000}, + {Date:1643889600000,Open:309.49,High:311.23,Low:299.96,Close:301.25,Volume:43730000}, + {Date:1643976000000,Open:300.21,High:308.8,Low:299.97,Close:305.94,Volume:35096500}, + {Date:1644235200000,Open:306.17,High:307.84,Low:299.9,Close:300.95,Volume:28533300}, + {Date:1644321600000,Open:301.25,High:305.56,Low:299.95,Close:304.56,Volume:32421200}, + {Date:1644408000000,Open:309.87,High:311.93,Low:307.39,Close:311.21,Volume:31284700}, + {Date:1644494400000,Open:304.04,High:309.12,Low:300.7,Close:302.38,Volume:45386200}, + {Date:1644580800000,Open:303.19,High:304.29,Low:294.22,Close:295.04,Volume:39175600}, + {Date:1644840000000,Open:293.77,High:296.76,Low:291.35,Close:295,Volume:36359500}, + {Date:1644926400000,Open:300.01,High:300.8,Low:297.02,Close:300.47,Volume:27058300}, + {Date:1645012800000,Open:298.37,High:300.87,Low:293.68,Close:299.5,Volume:29982100}, + {Date:1645099200000,Open:296.36,High:296.8,Low:290,Close:290.73,Volume:32461600}, + {Date:1645185600000,Open:293.05,High:293.86,Low:286.31,Close:287.93,Volume:34264000}, + {Date:1645531200000,Open:285,High:291.54,Low:284.5,Close:287.72,Volume:41736100}, + {Date:1645617600000,Open:290.18,High:291.7,Low:280.1,Close:280.27,Volume:37811200}, + {Date:1645704000000,Open:272.51,High:295.16,Low:271.52,Close:294.59,Volume:56989700}, + {Date:1645790400000,Open:295.14,High:297.63,Low:291.65,Close:297.31,Volume:32546700}, + {Date:1646049600000,Open:294.31,High:299.14,Low:293,Close:298.79,Volume:34585700}, + {Date:1646136000000,Open:296.4,High:299.97,Low:292.15,Close:294.95,Volume:31217800}, + {Date:1646222400000,Open:295.36,High:301.47,Low:293.7,Close:300.19,Volume:31873000}, + {Date:1646308800000,Open:302.89,High:303.13,Low:294.05,Close:295.92,Volume:27314500}, + {Date:1646395200000,Open:294.29,High:295.66,Low:287.17,Close:289.86,Volume:32356500}, + {Date:1646654400000,Open:288.53,High:289.69,Low:278.53,Close:278.91,Volume:43157200}, + {Date:1646740800000,Open:277.8,High:283.96,Low:270,Close:275.85,Volume:48159500}, + {Date:1646827200000,Open:283.44,High:289.6,Low:280.78,Close:288.5,Volume:35204500}, + {Date:1646913600000,Open:283.02,High:286.6,Low:280.58,Close:285.59,Volume:30628000}, + {Date:1647000000000,Open:287.96,High:289.51,Low:279.43,Close:280.07,Volume:27192600}, + {Date:1647259200000,Open:280.34,High:285.4,Low:275.82,Close:276.44,Volume:30660700}, + {Date:1647345600000,Open:280.35,High:287.82,Low:278.73,Close:287.15,Volume:34245100}, + {Date:1647432000000,Open:289.11,High:294.57,Low:283.2,Close:294.39,Volume:37826300}, + {Date:1647518400000,Open:293.29,High:295.61,Low:289.37,Close:295.22,Volume:30816600}, + {Date:1647604800000,Open:295.37,High:301,Low:292.73,Close:300.43,Volume:43317000}, + {Date:1647864000000,Open:298.89,High:300.14,Low:294.9,Close:299.16,Volume:28351200}, + {Date:1647950400000,Open:299.8,High:305,Low:298.77,Close:304.06,Volume:27599700}, + {Date:1648036800000,Open:300.51,High:303.23,Low:297.72,Close:299.49,Volume:25715400}, + {Date:1648123200000,Open:299.14,High:304.2,Low:298.32,Close:304.1,Volume:24484500}, + {Date:1648209600000,Open:305.23,High:305.5,Low:299.29,Close:303.68,Volume:22550600}, + {Date:1648468800000,Open:304.33,High:310.8,Low:304.33,Close:310.7,Volume:29578200}, + {Date:1648555200000,Open:313.91,High:315.82,Low:309.05,Close:315.41,Volume:30393400}, + {Date:1648641600000,Open:313.76,High:315.95,Low:311.58,Close:313.86,Volume:28163600} +] \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/stock-chart-data-granularity/data/MSFT_minute.js b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-data-granularity/data/MSFT_minute.js new file mode 100644 index 00000000..478c14c0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-data-granularity/data/MSFT_minute.js @@ -0,0 +1,392 @@ +window["MSFT_minute"] = [ + {Date:1649842200000,Open:282.73,High:282.73,Low:281.92,Close:281.95,Volume:55522}, + {Date:1649842260000,Open:281.93,High:282.49,Low:281.69,Close:282.16,Volume:44862}, + {Date:1649842320000,Open:282.19,High:282.62,Low:281.6,Close:282.58,Volume:60104}, + {Date:1649842380000,Open:282.55,High:282.57,Low:281.77,Close:281.95,Volume:62857}, + {Date:1649842440000,Open:281.8,High:281.97,Low:281.61,Close:281.82,Volume:46548}, + {Date:1649842500000,Open:281.77,High:282.39,Low:281.75,Close:282,Volume:107311}, + {Date:1649842560000,Open:282.08,High:282.37,Low:281.85,Close:281.99,Volume:44348}, + {Date:1649842620000,Open:281.98,High:282.05,Low:281.8,Close:281.84,Volume:59741}, + {Date:1649842680000,Open:281.82,High:282.08,Low:281.7,Close:281.93,Volume:59910}, + {Date:1649842740000,Open:281.92,High:282.17,Low:281.74,Close:281.75,Volume:103366}, + {Date:1649842800000,Open:281.77,High:281.88,Low:281.3,Close:281.72,Volume:108402}, + {Date:1649842860000,Open:281.73,High:282.29,Low:281.65,Close:282.18,Volume:142668}, + {Date:1649842920000,Open:282.14,High:282.61,Low:282.1,Close:282.2,Volume:116732}, + {Date:1649842980000,Open:282.19,High:282.86,Low:282,Close:282.86,Volume:107624}, + {Date:1649843040000,Open:282.82,High:283.36,Low:282.77,Close:283.1,Volume:102217}, + {Date:1649843100000,Open:283.12,High:283.5,Low:282.9,Close:283.44,Volume:69037}, + {Date:1649843160000,Open:283.45,High:283.86,Low:283.25,Close:283.37,Volume:64511}, + {Date:1649843220000,Open:283.36,High:283.77,Low:283.2,Close:283.64,Volume:51860}, + {Date:1649843280000,Open:283.66,High:283.78,Low:283.5,Close:283.54,Volume:44270}, + {Date:1649843340000,Open:283.5,High:283.73,Low:283.21,Close:283.25,Volume:77339}, + {Date:1649843400000,Open:283.23,High:283.53,Low:283.08,Close:283.36,Volume:56200}, + {Date:1649843460000,Open:283.37,High:283.58,Low:283.27,Close:283.4,Volume:40796}, + {Date:1649843520000,Open:283.37,High:283.37,Low:282.92,Close:283.11,Volume:39419}, + {Date:1649843580000,Open:283.08,High:283.23,Low:282.93,Close:283.08,Volume:36623}, + {Date:1649843640000,Open:283.06,High:283.53,Low:283.05,Close:283.48,Volume:35163}, + {Date:1649843700000,Open:283.49,High:283.54,Low:283.08,Close:283.12,Volume:50792}, + {Date:1649843760000,Open:283.08,High:283.08,Low:282.5,Close:282.8,Volume:68439}, + {Date:1649843820000,Open:282.83,High:283.09,Low:282.81,Close:283.03,Volume:25099}, + {Date:1649843880000,Open:283.17,High:283.36,Low:283.12,Close:283.12,Volume:38277}, + {Date:1649843940000,Open:283.12,High:283.14,Low:282.17,Close:282.76,Volume:66937}, + {Date:1649844000000,Open:282.78,High:282.79,Low:282.5,Close:282.7,Volume:29629}, + {Date:1649844060000,Open:282.68,High:282.76,Low:282.36,Close:282.4,Volume:33094}, + {Date:1649844120000,Open:282.42,High:282.72,Low:282.4,Close:282.72,Volume:37719}, + {Date:1649844180000,Open:282.69,High:282.78,Low:282.51,Close:282.57,Volume:23199}, + {Date:1649844240000,Open:282.64,High:283.16,Low:282.62,Close:283.14,Volume:41676}, + {Date:1649844300000,Open:283.16,High:283.7,Low:283.16,Close:283.65,Volume:71061}, + {Date:1649844360000,Open:283.69,High:283.83,Low:283.44,Close:283.82,Volume:52597}, + {Date:1649844420000,Open:283.79,High:283.85,Low:283.48,Close:283.79,Volume:54694}, + {Date:1649844480000,Open:283.78,High:283.82,Low:283.23,Close:283.33,Volume:35363}, + {Date:1649844540000,Open:283.28,High:283.29,Low:282.85,Close:283,Volume:37211}, + {Date:1649844600000,Open:282.96,High:283.04,Low:282.68,Close:282.76,Volume:30244}, + {Date:1649844660000,Open:282.75,High:282.81,Low:282.62,Close:282.8,Volume:20986}, + {Date:1649844720000,Open:282.82,High:283.24,Low:282.81,Close:283.1,Volume:37861}, + {Date:1649844780000,Open:283.07,High:283.22,Low:282.86,Close:282.98,Volume:30877}, + {Date:1649844840000,Open:282.96,High:283.28,Low:282.85,Close:283.24,Volume:23297}, + {Date:1649844900000,Open:283.25,High:283.98,Low:283.25,Close:283.93,Volume:45930}, + {Date:1649844960000,Open:283.98,High:284.32,Low:283.94,Close:284.21,Volume:60952}, + {Date:1649845020000,Open:284.22,High:284.24,Low:283.87,Close:283.91,Volume:26137}, + {Date:1649845080000,Open:283.9,High:284.07,Low:283.82,Close:283.99,Volume:24452}, + {Date:1649845140000,Open:283.96,High:284.18,Low:283.9,Close:284.05,Volume:30367}, + {Date:1649845200000,Open:284.02,High:284.07,Low:283.89,Close:283.97,Volume:14544}, + {Date:1649845260000,Open:283.97,High:284.24,Low:283.92,Close:284.23,Volume:46323}, + {Date:1649845320000,Open:284.23,High:284.45,Low:284.17,Close:284.37,Volume:46267}, + {Date:1649845380000,Open:284.36,High:284.53,Low:284.2,Close:284.53,Volume:34193}, + {Date:1649845440000,Open:284.52,High:284.63,Low:284.42,Close:284.57,Volume:26571}, + {Date:1649845500000,Open:284.55,High:284.57,Low:284.19,Close:284.29,Volume:55144}, + {Date:1649845560000,Open:284.28,High:284.29,Low:284.05,Close:284.1,Volume:31951}, + {Date:1649845620000,Open:284.08,High:284.2,Low:284.05,Close:284.14,Volume:35332}, + {Date:1649845680000,Open:284.17,High:284.2,Low:283.94,Close:284.05,Volume:53518}, + {Date:1649845740000,Open:284.05,High:284.22,Low:283.96,Close:284.07,Volume:43175}, + {Date:1649845800000,Open:284.1,High:285.26,Low:283.99,Close:285.07,Volume:87031}, + {Date:1649845860000,Open:285.07,High:285.19,Low:284.84,Close:284.86,Volume:45023}, + {Date:1649845920000,Open:284.84,High:284.91,Low:284.53,Close:284.53,Volume:18505}, + {Date:1649845980000,Open:284.54,High:284.63,Low:284.34,Close:284.57,Volume:33079}, + {Date:1649846040000,Open:284.55,High:284.63,Low:284.41,Close:284.47,Volume:23419}, + {Date:1649846100000,Open:284.46,High:284.6,Low:284.29,Close:284.31,Volume:40430}, + {Date:1649846160000,Open:284.33,High:284.45,Low:284.18,Close:284.41,Volume:19354}, + {Date:1649846220000,Open:284.4,High:284.46,Low:284.05,Close:284.07,Volume:20545}, + {Date:1649846280000,Open:284.08,High:284.3,Low:284.04,Close:284.21,Volume:16342}, + {Date:1649846340000,Open:284.22,High:284.28,Low:283.8,Close:283.87,Volume:24988}, + {Date:1649846400000,Open:283.85,High:283.85,Low:283.51,Close:283.69,Volume:57977}, + {Date:1649846460000,Open:283.68,High:283.97,Low:283.6,Close:283.89,Volume:46137}, + {Date:1649846520000,Open:283.91,High:284.21,Low:283.91,Close:284.18,Volume:16234}, + {Date:1649846580000,Open:284.21,High:284.35,Low:284.14,Close:284.23,Volume:22813}, + {Date:1649846640000,Open:284.22,High:284.45,Low:284.22,Close:284.36,Volume:42546}, + {Date:1649846700000,Open:284.34,High:284.53,Low:284.34,Close:284.48,Volume:18541}, + {Date:1649846760000,Open:284.44,High:284.76,Low:284.24,Close:284.67,Volume:33107}, + {Date:1649846820000,Open:284.66,High:284.66,Low:284.14,Close:284.16,Volume:25193}, + {Date:1649846880000,Open:284.14,High:284.28,Low:284.1,Close:284.26,Volume:37239}, + {Date:1649846940000,Open:284.26,High:284.4,Low:284.09,Close:284.16,Volume:31077}, + {Date:1649847000000,Open:284.18,High:284.26,Low:284.04,Close:284.19,Volume:22293}, + {Date:1649847060000,Open:284.22,High:284.26,Low:284.06,Close:284.1,Volume:20200}, + {Date:1649847120000,Open:284.09,High:284.7,Low:283.96,Close:284.58,Volume:39355}, + {Date:1649847180000,Open:284.63,High:284.68,Low:284.34,Close:284.34,Volume:20627}, + {Date:1649847240000,Open:284.36,High:284.59,Low:284.34,Close:284.4,Volume:19732}, + {Date:1649847300000,Open:284.38,High:284.49,Low:284.16,Close:284.24,Volume:26977}, + {Date:1649847360000,Open:284.25,High:284.25,Low:283.91,Close:283.95,Volume:23927}, + {Date:1649847420000,Open:283.94,High:284.04,Low:283.69,Close:283.76,Volume:31329}, + {Date:1649847480000,Open:283.74,High:283.75,Low:283.59,Close:283.68,Volume:38368}, + {Date:1649847540000,Open:283.69,High:283.84,Low:283.6,Close:283.6,Volume:22433}, + {Date:1649847600000,Open:283.64,High:284.15,Low:283.62,Close:284.03,Volume:33964}, + {Date:1649847660000,Open:283.98,High:284.14,Low:283.91,Close:284.01,Volume:27711}, + {Date:1649847720000,Open:283.98,High:284.22,Low:283.9,Close:284.17,Volume:17090}, + {Date:1649847780000,Open:284.18,High:285.02,Low:284.14,Close:284.99,Volume:73585}, + {Date:1649847840000,Open:284.98,High:285.26,Low:284.81,Close:284.81,Volume:77582}, + {Date:1649847900000,Open:284.81,High:284.9,Low:284.67,Close:284.72,Volume:33368}, + {Date:1649847960000,Open:284.67,High:284.69,Low:284.47,Close:284.6,Volume:19578}, + {Date:1649848020000,Open:284.61,High:284.69,Low:284.54,Close:284.68,Volume:30905}, + {Date:1649848080000,Open:284.69,High:284.9,Low:284.62,Close:284.88,Volume:39504}, + {Date:1649848140000,Open:284.87,High:284.87,Low:284.61,Close:284.62,Volume:26355}, + {Date:1649848200000,Open:284.61,High:284.78,Low:284.52,Close:284.76,Volume:26386}, + {Date:1649848260000,Open:284.78,High:284.86,Low:284.63,Close:284.78,Volume:25872}, + {Date:1649848320000,Open:284.76,High:284.88,Low:284.71,Close:284.76,Volume:18526}, + {Date:1649848380000,Open:284.75,High:285.24,Low:284.74,Close:285.15,Volume:38250}, + {Date:1649848440000,Open:285.17,High:285.42,Low:285.05,Close:285.3,Volume:80991}, + {Date:1649848500000,Open:285.29,High:285.34,Low:285.08,Close:285.22,Volume:37712}, + {Date:1649848560000,Open:285.24,High:285.3,Low:285.1,Close:285.1,Volume:25697}, + {Date:1649848620000,Open:285.09,High:285.14,Low:284.89,Close:285.07,Volume:32478}, + {Date:1649848680000,Open:285.06,High:285.25,Low:285.05,Close:285.21,Volume:31950}, + {Date:1649848740000,Open:285.2,High:285.22,Low:285.07,Close:285.16,Volume:12448}, + {Date:1649848800000,Open:285.17,High:285.23,Low:284.99,Close:285.01,Volume:26271}, + {Date:1649848860000,Open:285,High:285.23,Low:284.99,Close:285.17,Volume:32554}, + {Date:1649848920000,Open:285.18,High:285.42,Low:285.15,Close:285.36,Volume:45911}, + {Date:1649848980000,Open:285.38,High:285.6,Low:285.38,Close:285.55,Volume:47816}, + {Date:1649849040000,Open:285.51,High:285.59,Low:285.44,Close:285.5,Volume:31700}, + {Date:1649849100000,Open:285.5,High:285.9,Low:285.5,Close:285.87,Volume:51563}, + {Date:1649849160000,Open:285.83,High:285.9,Low:285.68,Close:285.71,Volume:37968}, + {Date:1649849220000,Open:285.72,High:285.76,Low:285.6,Close:285.61,Volume:20678}, + {Date:1649849280000,Open:285.58,High:285.67,Low:285.4,Close:285.54,Volume:18607}, + {Date:1649849340000,Open:285.58,High:285.62,Low:285.49,Close:285.56,Volume:16850}, + {Date:1649849400000,Open:285.57,High:285.78,Low:285.53,Close:285.76,Volume:22000}, + {Date:1649849460000,Open:285.75,High:285.8,Low:285.68,Close:285.68,Volume:22715}, + {Date:1649849520000,Open:285.69,High:285.8,Low:285.65,Close:285.69,Volume:26349}, + {Date:1649849580000,Open:285.69,High:285.83,Low:285.67,Close:285.71,Volume:22740}, + {Date:1649849640000,Open:285.69,High:285.96,Low:285.48,Close:285.65,Volume:57494}, + {Date:1649849700000,Open:285.67,High:285.77,Low:285.56,Close:285.68,Volume:20805}, + {Date:1649849760000,Open:285.69,High:285.8,Low:285.65,Close:285.72,Volume:34365}, + {Date:1649849820000,Open:285.72,High:285.72,Low:285.58,Close:285.59,Volume:19158}, + {Date:1649849880000,Open:285.58,High:285.7,Low:285.57,Close:285.7,Volume:23436}, + {Date:1649849940000,Open:285.7,High:285.76,Low:285.61,Close:285.74,Volume:16478}, + {Date:1649850000000,Open:285.77,High:285.81,Low:285.64,Close:285.69,Volume:31069}, + {Date:1649850060000,Open:285.7,High:285.7,Low:285.62,Close:285.7,Volume:16625}, + {Date:1649850120000,Open:285.71,High:286,Low:285.71,Close:286,Volume:34302}, + {Date:1649850180000,Open:286,High:286.1,Low:285.82,Close:285.86,Volume:35727}, + {Date:1649850240000,Open:285.85,High:285.86,Low:285.56,Close:285.63,Volume:42080}, + {Date:1649850300000,Open:285.65,High:285.65,Low:285.19,Close:285.19,Volume:35268}, + {Date:1649850360000,Open:285.2,High:285.36,Low:285.18,Close:285.33,Volume:35098}, + {Date:1649850420000,Open:285.33,High:285.36,Low:285.17,Close:285.17,Volume:20557}, + {Date:1649850480000,Open:285.17,High:285.29,Low:285.1,Close:285.26,Volume:16803}, + {Date:1649850540000,Open:285.24,High:285.36,Low:285.2,Close:285.36,Volume:15292}, + {Date:1649850600000,Open:285.33,High:285.39,Low:285.27,Close:285.29,Volume:25898}, + {Date:1649850660000,Open:285.28,High:285.47,Low:285.26,Close:285.32,Volume:19607}, + {Date:1649850720000,Open:285.34,High:285.46,Low:285.26,Close:285.46,Volume:13002}, + {Date:1649850780000,Open:285.49,High:285.56,Low:285.48,Close:285.56,Volume:14955}, + {Date:1649850840000,Open:285.55,High:285.67,Low:285.55,Close:285.61,Volume:21725}, + {Date:1649850900000,Open:285.6,High:285.61,Low:285.5,Close:285.57,Volume:24164}, + {Date:1649850960000,Open:285.58,High:285.6,Low:285.41,Close:285.47,Volume:24789}, + {Date:1649851020000,Open:285.45,High:285.67,Low:285.44,Close:285.67,Volume:16814}, + {Date:1649851080000,Open:285.64,High:285.67,Low:285.53,Close:285.66,Volume:15273}, + {Date:1649851140000,Open:285.66,High:285.68,Low:285.54,Close:285.67,Volume:17328}, + {Date:1649851200000,Open:285.66,High:285.72,Low:285.35,Close:285.38,Volume:33397}, + {Date:1649851260000,Open:285.36,High:285.43,Low:285.26,Close:285.34,Volume:28198}, + {Date:1649851320000,Open:285.33,High:285.42,Low:285.23,Close:285.37,Volume:12687}, + {Date:1649851380000,Open:285.39,High:285.64,Low:285.39,Close:285.61,Volume:17180}, + {Date:1649851440000,Open:285.63,High:285.8,Low:285.63,Close:285.72,Volume:25027}, + {Date:1649851500000,Open:285.7,High:285.81,Low:285.64,Close:285.73,Volume:19857}, + {Date:1649851560000,Open:285.71,High:285.72,Low:285.48,Close:285.63,Volume:34650}, + {Date:1649851620000,Open:285.63,High:285.77,Low:285.63,Close:285.7,Volume:16469}, + {Date:1649851680000,Open:285.69,High:285.87,Low:285.59,Close:285.76,Volume:14704}, + {Date:1649851740000,Open:285.74,High:285.98,Low:285.73,Close:285.94,Volume:24354}, + {Date:1649851800000,Open:285.92,High:286.07,Low:285.63,Close:285.69,Volume:41856}, + {Date:1649851860000,Open:285.7,High:285.7,Low:285.43,Close:285.63,Volume:22231}, + {Date:1649851920000,Open:285.63,High:285.69,Low:285.52,Close:285.64,Volume:13064}, + {Date:1649851980000,Open:285.63,High:285.63,Low:285.5,Close:285.57,Volume:15223}, + {Date:1649852040000,Open:285.65,High:285.83,Low:285.56,Close:285.83,Volume:37501}, + {Date:1649852100000,Open:285.84,High:285.85,Low:285.69,Close:285.71,Volume:21245}, + {Date:1649852160000,Open:285.7,High:285.72,Low:285.62,Close:285.66,Volume:17972}, + {Date:1649852220000,Open:285.65,High:285.77,Low:285.59,Close:285.65,Volume:16845}, + {Date:1649852280000,Open:285.68,High:286.01,Low:285.68,Close:286.01,Volume:27338}, + {Date:1649852340000,Open:286.01,High:286.29,Low:285.99,Close:286.12,Volume:57536}, + {Date:1649852400000,Open:286.13,High:286.13,Low:285.83,Close:285.94,Volume:19150}, + {Date:1649852460000,Open:285.93,High:286.03,Low:285.86,Close:286.02,Volume:23586}, + {Date:1649852520000,Open:286.03,High:286.3,Low:286.02,Close:286.26,Volume:38761}, + {Date:1649852580000,Open:286.28,High:286.34,Low:286.13,Close:286.16,Volume:23405}, + {Date:1649852640000,Open:286.19,High:286.2,Low:286.07,Close:286.18,Volume:14660}, + {Date:1649852700000,Open:286.17,High:286.42,Low:286.15,Close:286.32,Volume:41203}, + {Date:1649852760000,Open:286.32,High:286.36,Low:286.19,Close:286.22,Volume:19782}, + {Date:1649852820000,Open:286.2,High:286.27,Low:285.9,Close:286.12,Volume:49183}, + {Date:1649852880000,Open:286.12,High:286.2,Low:286.12,Close:286.12,Volume:13620}, + {Date:1649852940000,Open:286.14,High:286.14,Low:286.05,Close:286.07,Volume:15096}, + {Date:1649853000000,Open:286.09,High:286.13,Low:285.91,Close:285.99,Volume:27396}, + {Date:1649853060000,Open:286,High:286.01,Low:285.89,Close:286,Volume:20352}, + {Date:1649853120000,Open:286.02,High:286.05,Low:285.87,Close:286.02,Volume:21114}, + {Date:1649853180000,Open:286.03,High:286.05,Low:285.83,Close:285.86,Volume:20378}, + {Date:1649853240000,Open:285.87,High:286,Low:285.84,Close:285.92,Volume:34398}, + {Date:1649853300000,Open:285.92,High:286.24,Low:285.92,Close:286.18,Volume:26062}, + {Date:1649853360000,Open:286.16,High:286.32,Low:286.11,Close:286.13,Volume:27939}, + {Date:1649853420000,Open:286.13,High:286.25,Low:286.13,Close:286.25,Volume:28972}, + {Date:1649853480000,Open:286.25,High:286.29,Low:286.06,Close:286.06,Volume:32361}, + {Date:1649853540000,Open:286.1,High:286.26,Low:286.04,Close:286.22,Volume:16056}, + {Date:1649853600000,Open:286.25,High:286.62,Low:286.16,Close:286.23,Volume:29015}, + {Date:1649853660000,Open:286.23,High:286.26,Low:286.14,Close:286.2,Volume:17686}, + {Date:1649853720000,Open:286.17,High:286.19,Low:286.1,Close:286.17,Volume:15480}, + {Date:1649853780000,Open:286.18,High:286.28,Low:286.17,Close:286.27,Volume:17654}, + {Date:1649853840000,Open:286.27,High:286.4,Low:286.24,Close:286.27,Volume:23426}, + {Date:1649853900000,Open:286.28,High:286.39,Low:286.19,Close:286.3,Volume:23571}, + {Date:1649853960000,Open:286.29,High:286.35,Low:286.25,Close:286.27,Volume:12630}, + {Date:1649854020000,Open:286.29,High:286.32,Low:286.23,Close:286.32,Volume:13372}, + {Date:1649854080000,Open:286.3,High:286.41,Low:286.27,Close:286.29,Volume:14142}, + {Date:1649854140000,Open:286.3,High:286.34,Low:286.16,Close:286.3,Volume:39928}, + {Date:1649854200000,Open:286.3,High:286.42,Low:286.28,Close:286.34,Volume:19423}, + {Date:1649854260000,Open:286.36,High:286.4,Low:286.23,Close:286.24,Volume:22212}, + {Date:1649854320000,Open:286.26,High:286.31,Low:286.16,Close:286.2,Volume:20930}, + {Date:1649854380000,Open:286.21,High:286.26,Low:286.14,Close:286.25,Volume:15616}, + {Date:1649854440000,Open:286.26,High:286.36,Low:286.22,Close:286.24,Volume:19106}, + {Date:1649854500000,Open:286.25,High:286.27,Low:286.18,Close:286.19,Volume:22496}, + {Date:1649854560000,Open:286.2,High:286.21,Low:286.1,Close:286.19,Volume:22694}, + {Date:1649854620000,Open:286.17,High:286.22,Low:286.1,Close:286.22,Volume:23774}, + {Date:1649854680000,Open:286.2,High:286.28,Low:286.06,Close:286.06,Volume:21255}, + {Date:1649854740000,Open:286.08,High:286.16,Low:286.02,Close:286.09,Volume:22495}, + {Date:1649854800000,Open:286.1,High:286.16,Low:286.04,Close:286.13,Volume:18638}, + {Date:1649854860000,Open:286.12,High:286.22,Low:286.01,Close:286.07,Volume:28439}, + {Date:1649854920000,Open:286.07,High:286.3,Low:285.97,Close:286.3,Volume:32658}, + {Date:1649854980000,Open:286.28,High:286.44,Low:286.24,Close:286.34,Volume:20654}, + {Date:1649855040000,Open:286.33,High:286.39,Low:286.23,Close:286.25,Volume:17270}, + {Date:1649855100000,Open:286.25,High:286.31,Low:286.21,Close:286.28,Volume:11596}, + {Date:1649855160000,Open:286.29,High:286.37,Low:286.06,Close:286.1,Volume:35632}, + {Date:1649855220000,Open:286.11,High:286.22,Low:286.05,Close:286.12,Volume:17587}, + {Date:1649855280000,Open:286.11,High:286.24,Low:286.1,Close:286.23,Volume:11695}, + {Date:1649855340000,Open:286.22,High:286.35,Low:286.2,Close:286.28,Volume:14107}, + {Date:1649855400000,Open:286.27,High:286.4,Low:286.23,Close:286.39,Volume:20065}, + {Date:1649855460000,Open:286.36,High:286.62,Low:286.36,Close:286.57,Volume:42629}, + {Date:1649855520000,Open:286.58,High:286.74,Low:286.57,Close:286.67,Volume:25175}, + {Date:1649855580000,Open:286.66,High:286.66,Low:286.52,Close:286.55,Volume:16457}, + {Date:1649855640000,Open:286.55,High:286.55,Low:286.34,Close:286.39,Volume:17989}, + {Date:1649855700000,Open:286.38,High:286.45,Low:286.32,Close:286.42,Volume:16288}, + {Date:1649855760000,Open:286.41,High:286.43,Low:286.35,Close:286.43,Volume:12470}, + {Date:1649855820000,Open:286.44,High:286.48,Low:286.33,Close:286.4,Volume:15141}, + {Date:1649855880000,Open:286.43,High:286.56,Low:286.41,Close:286.52,Volume:21990}, + {Date:1649855940000,Open:286.53,High:286.54,Low:286.38,Close:286.43,Volume:16585}, + {Date:1649856000000,Open:286.41,High:286.58,Low:286.37,Close:286.55,Volume:19651}, + {Date:1649856060000,Open:286.54,High:286.65,Low:286.52,Close:286.61,Volume:12811}, + {Date:1649856120000,Open:286.58,High:286.65,Low:286.57,Close:286.62,Volume:11652}, + {Date:1649856180000,Open:286.62,High:286.79,Low:286.62,Close:286.79,Volume:20925}, + {Date:1649856240000,Open:286.8,High:286.86,Low:286.59,Close:286.63,Volume:22225}, + {Date:1649856300000,Open:286.61,High:286.62,Low:286.31,Close:286.33,Volume:30324}, + {Date:1649856360000,Open:286.32,High:286.44,Low:286.27,Close:286.33,Volume:29903}, + {Date:1649856420000,Open:286.33,High:286.44,Low:286.28,Close:286.39,Volume:23032}, + {Date:1649856480000,Open:286.41,High:286.5,Low:286.33,Close:286.4,Volume:30054}, + {Date:1649856540000,Open:286.43,High:286.58,Low:286.43,Close:286.54,Volume:16300}, + {Date:1649856600000,Open:286.56,High:286.58,Low:286.35,Close:286.35,Volume:16773}, + {Date:1649856660000,Open:286.33,High:286.33,Low:286.26,Close:286.32,Volume:17825}, + {Date:1649856720000,Open:286.29,High:286.44,Low:286.28,Close:286.34,Volume:11774}, + {Date:1649856780000,Open:286.34,High:286.36,Low:286.15,Close:286.22,Volume:21540}, + {Date:1649856840000,Open:286.21,High:286.26,Low:286.11,Close:286.13,Volume:34196}, + {Date:1649856900000,Open:286.14,High:286.17,Low:286.08,Close:286.11,Volume:11905}, + {Date:1649856960000,Open:286.08,High:286.09,Low:285.93,Close:286.02,Volume:57100}, + {Date:1649857020000,Open:286.01,High:286.03,Low:285.83,Close:285.93,Volume:24832}, + {Date:1649857080000,Open:285.94,High:286,Low:285.94,Close:285.99,Volume:9228}, + {Date:1649857140000,Open:285.97,High:286.1,Low:285.95,Close:286.08,Volume:13612}, + {Date:1649857200000,Open:286.08,High:286.14,Low:286,Close:286.06,Volume:14908}, + {Date:1649857260000,Open:286.05,High:286.05,Low:285.92,Close:286.04,Volume:13503}, + {Date:1649857320000,Open:286.03,High:286.07,Low:285.89,Close:285.92,Volume:25104}, + {Date:1649857380000,Open:285.95,High:285.96,Low:285.85,Close:285.92,Volume:11515}, + {Date:1649857440000,Open:285.94,High:286.05,Low:285.93,Close:285.94,Volume:14407}, + {Date:1649857500000,Open:285.93,High:286.03,Low:285.92,Close:286.03,Volume:29697}, + {Date:1649857560000,Open:286.04,High:286.14,Low:285.95,Close:285.99,Volume:14550}, + {Date:1649857620000,Open:285.99,High:285.99,Low:285.75,Close:285.75,Volume:42672}, + {Date:1649857680000,Open:285.73,High:285.76,Low:285.58,Close:285.68,Volume:30775}, + {Date:1649857740000,Open:285.69,High:285.81,Low:285.68,Close:285.8,Volume:15785}, + {Date:1649857800000,Open:285.8,High:285.8,Low:285.62,Close:285.67,Volume:16283}, + {Date:1649857860000,Open:285.66,High:285.67,Low:285.56,Close:285.58,Volume:20315}, + {Date:1649857920000,Open:285.57,High:285.57,Low:285.36,Close:285.43,Volume:23877}, + {Date:1649857980000,Open:285.45,High:285.47,Low:285.28,Close:285.34,Volume:36273}, + {Date:1649858040000,Open:285.33,High:285.48,Low:285.28,Close:285.46,Volume:26077}, + {Date:1649858100000,Open:285.46,High:285.6,Low:285.46,Close:285.5,Volume:20545}, + {Date:1649858160000,Open:285.52,High:285.6,Low:285.45,Close:285.6,Volume:30858}, + {Date:1649858220000,Open:285.62,High:285.69,Low:285.6,Close:285.66,Volume:13738}, + {Date:1649858280000,Open:285.68,High:285.8,Low:285.68,Close:285.71,Volume:22668}, + {Date:1649858340000,Open:285.7,High:286.01,Low:285.69,Close:285.94,Volume:32283}, + {Date:1649858400000,Open:285.94,High:286,Low:285.86,Close:285.9,Volume:21954}, + {Date:1649858460000,Open:285.9,High:285.98,Low:285.84,Close:285.87,Volume:18435}, + {Date:1649858520000,Open:285.92,High:286,Low:285.87,Close:285.91,Volume:17877}, + {Date:1649858580000,Open:285.91,High:286.11,Low:285.9,Close:285.93,Volume:28928}, + {Date:1649858640000,Open:285.93,High:286.1,Low:285.86,Close:286.06,Volume:30313}, + {Date:1649858700000,Open:286.05,High:286.12,Low:285.95,Close:286.06,Volume:17560}, + {Date:1649858760000,Open:286.07,High:286.28,Low:286.06,Close:286.26,Volume:26634}, + {Date:1649858820000,Open:286.26,High:286.34,Low:286.21,Close:286.21,Volume:21552}, + {Date:1649858880000,Open:286.21,High:286.36,Low:286.19,Close:286.33,Volume:16173}, + {Date:1649858940000,Open:286.34,High:286.41,Low:286.27,Close:286.29,Volume:10113}, + {Date:1649859000000,Open:286.28,High:286.28,Low:286.1,Close:286.16,Volume:23948}, + {Date:1649859060000,Open:286.15,High:286.15,Low:286.03,Close:286.08,Volume:25395}, + {Date:1649859120000,Open:286.05,High:286.05,Low:285.78,Close:285.83,Volume:30288}, + {Date:1649859180000,Open:285.84,High:286.09,Low:285.79,Close:286.06,Volume:19991}, + {Date:1649859240000,Open:286.06,High:286.09,Low:285.98,Close:286,Volume:16041}, + {Date:1649859300000,Open:286,High:286.1,Low:285.95,Close:286.1,Volume:13064}, + {Date:1649859360000,Open:286.06,High:286.1,Low:286.02,Close:286.05,Volume:8628}, + {Date:1649859420000,Open:286.06,High:286.1,Low:285.99,Close:286.04,Volume:17819}, + {Date:1649859480000,Open:286.04,High:286.09,Low:285.98,Close:286.06,Volume:16794}, + {Date:1649859540000,Open:286.06,High:286.16,Low:286.03,Close:286.12,Volume:18364}, + {Date:1649859600000,Open:286.1,High:286.23,Low:286.1,Close:286.13,Volume:14573}, + {Date:1649859660000,Open:286.13,High:286.37,Low:286.11,Close:286.26,Volume:29790}, + {Date:1649859720000,Open:286.27,High:286.32,Low:286.21,Close:286.31,Volume:15409}, + {Date:1649859780000,Open:286.31,High:286.31,Low:286.09,Close:286.1,Volume:10858}, + {Date:1649859840000,Open:286.12,High:286.26,Low:286.12,Close:286.21,Volume:16660}, + {Date:1649859900000,Open:286.21,High:286.26,Low:286.01,Close:286.19,Volume:38241}, + {Date:1649859960000,Open:286.18,High:286.3,Low:286.14,Close:286.23,Volume:19257}, + {Date:1649860020000,Open:286.21,High:286.34,Low:286.18,Close:286.32,Volume:17021}, + {Date:1649860080000,Open:286.33,High:286.44,Low:286.33,Close:286.44,Volume:14404}, + {Date:1649860140000,Open:286.44,High:286.44,Low:286.33,Close:286.36,Volume:20730}, + {Date:1649860200000,Open:286.36,High:286.4,Low:286.3,Close:286.4,Volume:20346}, + {Date:1649860260000,Open:286.41,High:286.43,Low:286.15,Close:286.19,Volume:23709}, + {Date:1649860320000,Open:286.19,High:286.33,Low:286.19,Close:286.3,Volume:12125}, + {Date:1649860380000,Open:286.33,High:286.37,Low:286.27,Close:286.27,Volume:22493}, + {Date:1649860440000,Open:286.28,High:286.4,Low:286.27,Close:286.39,Volume:18132}, + {Date:1649860500000,Open:286.38,High:286.53,Low:286.35,Close:286.41,Volume:37205}, + {Date:1649860560000,Open:286.4,High:286.63,Low:286.38,Close:286.59,Volume:27489}, + {Date:1649860620000,Open:286.59,High:286.76,Low:286.58,Close:286.73,Volume:33522}, + {Date:1649860680000,Open:286.73,High:286.84,Low:286.71,Close:286.82,Volume:27767}, + {Date:1649860740000,Open:286.81,High:286.86,Low:286.66,Close:286.74,Volume:28545}, + {Date:1649860800000,Open:286.74,High:286.85,Low:286.71,Close:286.84,Volume:12483}, + {Date:1649860860000,Open:286.84,High:286.92,Low:286.83,Close:286.92,Volume:16485}, + {Date:1649860920000,Open:286.92,High:286.97,Low:286.81,Close:286.87,Volume:27154}, + {Date:1649860980000,Open:286.89,High:286.92,Low:286.86,Close:286.89,Volume:14502}, + {Date:1649861040000,Open:286.92,High:287.03,Low:286.87,Close:286.95,Volume:29184}, + {Date:1649861100000,Open:286.95,High:287,Low:286.87,Close:286.92,Volume:29174}, + {Date:1649861160000,Open:286.94,High:287,Low:286.81,Close:286.81,Volume:38363}, + {Date:1649861220000,Open:286.87,High:287.1,Low:286.87,Close:287.05,Volume:23032}, + {Date:1649861280000,Open:287.07,High:287.28,Low:287.05,Close:287.21,Volume:39755}, + {Date:1649861340000,Open:287.21,High:287.26,Low:287.15,Close:287.21,Volume:35864}, + {Date:1649861400000,Open:287.21,High:287.34,Low:287.05,Close:287.07,Volume:44299}, + {Date:1649861460000,Open:287.06,High:287.2,Low:287.03,Close:287.12,Volume:19374}, + {Date:1649861520000,Open:287.11,High:287.2,Low:287.06,Close:287.1,Volume:22775}, + {Date:1649861580000,Open:287.09,High:287.22,Low:287.07,Close:287.16,Volume:11901}, + {Date:1649861640000,Open:287.17,High:287.22,Low:287.05,Close:287.07,Volume:20224}, + {Date:1649861700000,Open:287.07,High:287.13,Low:287.03,Close:287.08,Volume:17358}, + {Date:1649861760000,Open:287.11,High:287.18,Low:287.08,Close:287.18,Volume:24833}, + {Date:1649861820000,Open:287.18,High:287.41,Low:287.18,Close:287.32,Volume:55834}, + {Date:1649861880000,Open:287.33,High:287.42,Low:287.3,Close:287.39,Volume:27115}, + {Date:1649861940000,Open:287.38,High:287.4,Low:287.2,Close:287.22,Volume:22168}, + {Date:1649862000000,Open:287.23,High:287.34,Low:287.05,Close:287.06,Volume:38061}, + {Date:1649862060000,Open:287.07,High:287.07,Low:286.86,Close:286.9,Volume:32873}, + {Date:1649862120000,Open:286.91,High:286.98,Low:286.77,Close:286.94,Volume:29357}, + {Date:1649862180000,Open:286.94,High:287,Low:286.77,Close:286.82,Volume:39595}, + {Date:1649862240000,Open:286.82,High:286.91,Low:286.78,Close:286.91,Volume:14471}, + {Date:1649862300000,Open:286.9,High:287.3,Low:286.9,Close:287.28,Volume:30883}, + {Date:1649862360000,Open:287.27,High:287.42,Low:287.22,Close:287.38,Volume:32260}, + {Date:1649862420000,Open:287.39,High:287.58,Low:287.37,Close:287.44,Volume:51364}, + {Date:1649862480000,Open:287.44,High:287.72,Low:287.43,Close:287.51,Volume:37347}, + {Date:1649862540000,Open:287.53,High:287.77,Low:287.51,Close:287.67,Volume:38998}, + {Date:1649862600000,Open:287.7,High:287.79,Low:287.64,Close:287.76,Volume:31985}, + {Date:1649862660000,Open:287.75,High:287.77,Low:287.58,Close:287.74,Volume:29039}, + {Date:1649862720000,Open:287.73,High:287.79,Low:287.65,Close:287.78,Volume:33026}, + {Date:1649862780000,Open:287.8,High:287.87,Low:287.76,Close:287.81,Volume:27689}, + {Date:1649862840000,Open:287.83,High:287.92,Low:287.8,Close:287.82,Volume:28882}, + {Date:1649862900000,Open:287.81,High:287.97,Low:287.8,Close:287.95,Volume:29592}, + {Date:1649862960000,Open:287.96,High:288.04,Low:287.92,Close:287.94,Volume:55121}, + {Date:1649863020000,Open:287.95,High:288.09,Low:287.93,Close:288.07,Volume:27560}, + {Date:1649863080000,Open:288.07,High:288.12,Low:287.99,Close:288.07,Volume:39048}, + {Date:1649863140000,Open:288.06,High:288.16,Low:288.01,Close:288.04,Volume:37496}, + {Date:1649863200000,Open:288.02,High:288.05,Low:287.76,Close:287.81,Volume:47843}, + {Date:1649863260000,Open:287.81,High:287.85,Low:287.67,Close:287.71,Volume:55392}, + {Date:1649863320000,Open:287.7,High:287.77,Low:287.68,Close:287.74,Volume:32702}, + {Date:1649863380000,Open:287.74,High:287.82,Low:287.72,Close:287.82,Volume:42327}, + {Date:1649863440000,Open:287.82,High:287.93,Low:287.81,Close:287.91,Volume:35473}, + {Date:1649863500000,Open:287.92,High:288.01,Low:287.89,Close:287.95,Volume:40552}, + {Date:1649863560000,Open:287.95,High:288.06,Low:287.94,Close:287.97,Volume:31570}, + {Date:1649863620000,Open:287.97,High:287.99,Low:287.76,Close:287.88,Volume:39974}, + {Date:1649863680000,Open:287.88,High:288.15,Low:287.87,Close:288.14,Volume:34060}, + {Date:1649863740000,Open:288.11,High:288.11,Low:288.04,Close:288.07,Volume:36172}, + {Date:1649863800000,Open:288.06,High:288.1,Low:287.91,Close:288,Volume:43323}, + {Date:1649863860000,Open:288,High:288.18,Low:287.97,Close:288.17,Volume:36531}, + {Date:1649863920000,Open:288.17,High:288.4,Low:288.14,Close:288.39,Volume:69299}, + {Date:1649863980000,Open:288.39,High:288.5,Low:288.32,Close:288.48,Volume:72362}, + {Date:1649864040000,Open:288.48,High:288.58,Low:288.41,Close:288.44,Volume:48394}, + {Date:1649864100000,Open:288.45,High:288.56,Low:288.35,Close:288.54,Volume:55393}, + {Date:1649864160000,Open:288.52,High:288.55,Low:288.11,Close:288.16,Volume:73083}, + {Date:1649864220000,Open:288.14,High:288.48,Low:288.14,Close:288.46,Volume:45926}, + {Date:1649864280000,Open:288.46,High:288.54,Low:288.36,Close:288.4,Volume:44675}, + {Date:1649864340000,Open:288.39,High:288.48,Low:288.32,Close:288.42,Volume:39451}, + {Date:1649864400000,Open:288.41,High:288.44,Low:288.31,Close:288.35,Volume:46241}, + {Date:1649864460000,Open:288.33,High:288.35,Low:288.18,Close:288.35,Volume:53960}, + {Date:1649864520000,Open:288.35,High:288.38,Low:288.18,Close:288.23,Volume:55907}, + {Date:1649864580000,Open:288.23,High:288.32,Low:288.12,Close:288.15,Volume:50229}, + {Date:1649864640000,Open:288.16,High:288.18,Low:288.06,Close:288.15,Volume:66863}, + {Date:1649864700000,Open:288.14,High:288.32,Low:288.09,Close:288.2,Volume:72523}, + {Date:1649864760000,Open:288.2,High:288.39,Low:288.19,Close:288.39,Volume:62308}, + {Date:1649864820000,Open:288.38,High:288.39,Low:288.19,Close:288.3,Volume:71194}, + {Date:1649864880000,Open:288.29,High:288.32,Low:287.99,Close:288.05,Volume:72909}, + {Date:1649864940000,Open:288.04,High:288.12,Low:287.87,Close:288.06,Volume:79361}, + {Date:1649865000000,Open:288.04,High:288.24,Low:287.65,Close:287.87,Volume:95362}, + {Date:1649865060000,Open:287.86,High:287.95,Low:287.73,Close:287.8,Volume:57193}, + {Date:1649865120000,Open:287.79,High:287.93,Low:287.58,Close:287.92,Volume:76699}, + {Date:1649865180000,Open:287.89,High:287.92,Low:287.61,Close:287.67,Volume:76323}, + {Date:1649865240000,Open:287.68,High:288.35,Low:287.47,Close:287.7,Volume:92112}, + {Date:1649865300000,Open:287.71,High:287.81,Low:287.57,Close:287.69,Volume:76299}, + {Date:1649865360000,Open:287.68,High:287.83,Low:287.56,Close:287.81,Volume:71957}, + {Date:1649865420000,Open:287.81,High:287.83,Low:287.64,Close:287.69,Volume:52673}, + {Date:1649865480000,Open:287.69,High:287.7,Low:287.57,Close:287.6,Volume:71778}, + {Date:1649865540000,Open:287.6,High:287.84,Low:287.3,Close:287.6,Volume:90524} +] \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/stock-chart-data-granularity/data/MSFT_month.js b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-data-granularity/data/MSFT_month.js new file mode 100644 index 00000000..0f64fb63 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-data-granularity/data/MSFT_month.js @@ -0,0 +1,14 @@ +window["MSFT_month"] = [ + {Date:1617278400000,Open:238.47,High:263.19,Low:238.05,Close:252.18,Volume:568661600}, + {Date:1619870400000,Open:253.4,High:254.35,Low:238.07,Close:249.68,Volume:495084900}, + {Date:1622548800000,Open:251.23,High:271.65,Low:243,Close:270.9,Volume:508572200}, + {Date:1625140800000,Open:269.61,High:290.15,Low:269.6,Close:284.91,Volume:522672700}, + {Date:1627819200000,Open:286.36,High:305.84,Low:283.74,Close:301.88,Volume:441308900}, + {Date:1630497600000,Open:302.87,High:305.32,Low:281.62,Close:281.92,Volume:502918700}, + {Date:1633089600000,Open:282.12,High:332,Low:280.25,Close:331.62,Volume:516515800}, + {Date:1635768000000,Open:331.36,High:349.67,Low:326.37,Close:330.59,Volume:509885200}, + {Date:1638360000000,Open:335.13,High:344.3,Low:317.25,Close:336.32,Volume:625674800}, + {Date:1641038400000,Open:335.35,High:338,Low:276.05,Close:310.98,Volume:947531400}, + {Date:1643716800000,Open:310.41,High:315.12,Low:271.52,Close:298.79,Volume:697050600}, + {Date:1646136000000,Open:296.4,High:315.95,Low:270,Close:308.31,Volume:734334200} +] \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/stock-chart-data-granularity/data/MSFT_week.js b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-data-granularity/data/MSFT_week.js new file mode 100644 index 00000000..83340f1b --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-data-granularity/data/MSFT_week.js @@ -0,0 +1,55 @@ +window["MSFT_week"] = [ + {Date:1617019200000,Open:233.53,High:242.84,Low:231.1,Close:242.35,Volume:98753500}, + {Date:1617624000000,Open:242.76,High:255.99,Low:242.7,Close:255.85,Volume:130514300}, + {Date:1618228800000,Open:254.71,High:261,Low:254.62,Close:260.74,Volume:124563200}, + {Date:1618833600000,Open:260.19,High:261.78,Low:255.64,Close:261.15,Volume:114031400}, + {Date:1619438400000,Open:261.66,High:263.19,Low:249,Close:252.18,Volume:169214700}, + {Date:1620043200000,Open:253.4,High:254.35,Low:244.69,Close:252.46,Volume:127808000}, + {Date:1620648000000,Open:250.87,High:251.73,Low:238.07,Close:248.15,Volume:153151300}, + {Date:1621252800000,Open:246.55,High:248.33,Low:238.6,Close:245.17,Volume:114541800}, + {Date:1621857600000,Open:247.79,High:252.94,Low:247.51,Close:249.68,Volume:99583800}, + {Date:1622462400000,Open:251.23,High:251.65,Low:243,Close:250.79,Volume:93208800}, + {Date:1623067200000,Open:249.98,High:258.49,Low:249.81,Close:257.89,Volume:107035100}, + {Date:1623672000000,Open:257.9,High:262.3,Low:254.42,Close:259.43,Volume:129177100}, + {Date:1624276800000,Open:259.82,High:267.85,Low:257.92,Close:265.02,Volume:117966900}, + {Date:1624881600000,Open:266.19,High:278,Low:265.91,Close:277.65,Volume:104367600}, + {Date:1625486400000,Open:278.03,High:280.69,Low:274.3,Close:277.94,Volume:103360900}, + {Date:1626091200000,Open:279.16,High:284.1,Low:276.58,Close:280.75,Volume:116956500}, + {Date:1626696000000,Open:278.93,High:289.99,Low:274.45,Close:289.67,Volume:129711800}, + {Date:1627300800000,Open:289,High:290.15,Low:282.95,Close:284.91,Volume:129460200}, + {Date:1627905600000,Open:286.36,High:289.63,Low:283.74,Close:289.46,Volume:80827200}, + {Date:1628510400000,Open:289.75,High:292.9,Low:285.2,Close:292.85,Volume:81500400}, + {Date:1629115200000,Open:293.19,High:305.84,Low:288.64,Close:304.36,Volume:135064000}, + {Date:1629720000000,Open:303.25,High:305.65,Low:296.83,Close:299.72,Volume:101283900}, + {Date:1630324800000,Open:301.12,High:305.19,Low:300.18,Close:301.14,Volume:92650700}, + {Date:1630929600000,Open:301.01,High:302.14,Low:295.38,Close:295.71,Volume:71787600}, + {Date:1631534400000,Open:297.55,High:305.32,Low:294.08,Close:299.87,Volume:134785900}, + {Date:1632139200000,Open:296.33,High:300.9,Low:289.52,Close:299.35,Volume:120872700}, + {Date:1632744000000,Open:296.14,High:296.47,Low:281.29,Close:289.1,Volume:155541500}, + {Date:1633348800000,Open:287.4,High:296.64,Low:280.25,Close:294.85,Volume:122462500}, + {Date:1633953600000,Open:292.92,High:304.45,Low:292.35,Close:304.21,Volume:113336700}, + {Date:1634558400000,Open:303.57,High:311.09,Low:302.69,Close:309.16,Volume:91315900}, + {Date:1635163200000,Open:309.36,High:332,Low:306.46,Close:331.62,Volume:159314400}, + {Date:1635768000000,Open:331.36,High:338.79,Low:326.37,Close:336.06,Volume:121622700}, + {Date:1636372800000,Open:337.3,High:338.72,Low:329.92,Close:336.72,Volume:108386100}, + {Date:1636977600000,Open:337.54,High:345.1,Low:334.03,Close:343.11,Volume:101090100}, + {Date:1637582400000,Open:344.62,High:349.67,Low:328.12,Close:329.68,Volume:107337200}, + {Date:1638187200000,Open:334.94,High:339.28,Low:318.03,Close:323.01,Volume:177332000}, + {Date:1638792000000,Open:323.95,High:343,Low:319.23,Close:342.54,Volume:146125400}, + {Date:1639396800000,Open:340.68,High:343.79,Low:317.25,Close:323.8,Volume:191504300}, + {Date:1640001600000,Open:320.05,High:336.39,Low:317.57,Close:334.69,Volume:97516400}, + {Date:1640606400000,Open:335.46,High:344.3,Low:335.43,Close:336.32,Volume:84645800}, + {Date:1641211200000,Open:335.35,High:338,Low:310.09,Close:314.04,Volume:173959800}, + {Date:1641816000000,Open:309.49,High:323.41,Low:303.75,Close:310.2,Volume:193260900}, + {Date:1642420800000,Open:304.07,High:313.91,Low:295.61,Close:296.03,Volume:181632200}, + {Date:1643025600000,Open:292.2,High:308.5,Low:276.05,Close:308.26,Volume:352234000}, + {Date:1643630400000,Open:308.95,High:315.12,Low:299.96,Close:305.94,Volume:202857400}, + {Date:1644235200000,Open:306.17,High:311.93,Low:294.22,Close:295.04,Volume:176801000}, + {Date:1644840000000,Open:293.77,High:300.87,Low:286.31,Close:287.93,Volume:160125500}, + {Date:1645444800000,Open:285,High:297.63,Low:271.52,Close:297.31,Volume:169083700}, + {Date:1646049600000,Open:294.31,High:303.13,Low:287.17,Close:289.86,Volume:157389300}, + {Date:1646654400000,Open:288.53,High:289.69,Low:270,Close:280.07,Volume:184358500}, + {Date:1647259200000,Open:280.34,High:301,Low:275.82,Close:300.43,Volume:176939300}, + {Date:1647864000000,Open:298.89,High:305.5,Low:294.9,Close:303.68,Volume:128717300}, + {Date:1648468800000,Open:304.33,High:315.82,Low:304.33,Close:315.41,Volume:59971600} +] \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/stock-chart-data-granularity/index.css b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-data-granularity/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-data-granularity/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/stock-chart-data-granularity/index.html b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-data-granularity/index.html new file mode 100644 index 00000000..bfeaed8d --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-data-granularity/index.html @@ -0,0 +1,21 @@ + + + + + amCharts 5 Example - stock-chart-data-granularity + + + +
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/stock-chart-data-granularity/index.js b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-data-granularity/index.js new file mode 100644 index 00000000..6445b623 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-data-granularity/index.js @@ -0,0 +1,338 @@ +// Create root element +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + + +// Set themes +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + + +// Create a stock chart +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/stock-chart/#Instantiating_the_chart +var stockChart = root.container.children.push(am5stock.StockChart.new(root, { +})); + + +// Set global number format +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/concepts/formatters/formatting-numbers/ +root.numberFormatter.set("numberFormat", "#,###.00"); + + +// Create a main stock panel (chart) +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/stock-chart/#Adding_panels +var mainPanel = stockChart.panels.push(am5stock.StockPanel.new(root, { + wheelY: "zoomX", + panX: true, + panY: true +})); + + +// Create value axis +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/xy-chart/axes/ +var valueAxis = mainPanel.yAxes.push(am5xy.ValueAxis.new(root, { + renderer: am5xy.AxisRendererY.new(root, { + pan: "zoom" + }), + extraMin: 0.1, // adds some space for for main series + tooltip: am5.Tooltip.new(root, {}), + numberFormat: "#,###.00", + extraTooltipPrecision: 2 +})); + +var dateAxis = mainPanel.xAxes.push(am5xy.GaplessDateAxis.new(root, { + baseInterval: { + timeUnit: "day", + count: 1 + }, + renderer: am5xy.AxisRendererX.new(root, { + minorGridEnabled: true + }), + tooltip: am5.Tooltip.new(root, {}) +})); + + +// Add series +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/xy-chart/series/ +var valueSeries = mainPanel.series.push(am5xy.CandlestickSeries.new(root, { + name: "MSFT", + turboMode: true, + clustered: false, + valueXField: "Date", + valueYField: "Close", + highValueYField: "High", + lowValueYField: "Low", + openValueYField: "Open", + calculateAggregates: true, + xAxis: dateAxis, + yAxis: valueAxis, + legendValueText: "open: [bold]{openValueY}[/] high: [bold]{highValueY}[/] low: [bold]{lowValueY}[/] close: [bold]{valueY}[/]", + legendRangeValueText:"" +})); + + +// Set main value series +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/stock-chart/#Setting_main_series +stockChart.set("stockSeries", valueSeries); + + +// Add a stock legend +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/stock-chart/stock-legend/ +var valueLegend = mainPanel.plotContainer.children.push(am5stock.StockLegend.new(root, { + stockChart: stockChart +})); + + +// Create volume axis +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/xy-chart/axes/ +var volumeAxisRenderer = am5xy.AxisRendererY.new(root, { + inside: true +}); + +volumeAxisRenderer.labels.template.set("forceHidden", true); +volumeAxisRenderer.grid.template.set("forceHidden", true); + +var volumeValueAxis = mainPanel.yAxes.push(am5xy.ValueAxis.new(root, { + numberFormat: "#.#a", + height: am5.percent(20), + y: am5.percent(100), + centerY: am5.percent(100), + renderer: volumeAxisRenderer +})); + +// Add series +// https://www.amcharts.com/docs/v5/charts/xy-chart/series/ +var volumeSeries = mainPanel.series.push(am5xy.ColumnSeries.new(root, { + name: "Volume", + turboMode: true, + clustered: false, + valueXField: "Date", + valueYField: "Volume", + xAxis: dateAxis, + yAxis: volumeValueAxis, + legendValueText: "[bold]{valueY.formatNumber('#,###.0a')}[/]" +})); + +volumeSeries.columns.template.setAll({ + strokeOpacity: 0, + fillOpacity: 0.5 +}); + +// color columns by stock rules +volumeSeries.columns.template.adapters.add("fill", function(fill, target) { + var dataItem = target.dataItem; + if (dataItem) { + return stockChart.getVolumeColor(dataItem); + } + return fill; +}) + + +// Set main series +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/stock-chart/#Setting_main_series +stockChart.set("volumeSeries", volumeSeries); +valueLegend.data.setAll([valueSeries, volumeSeries]); + + +// Add cursor(s) +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/xy-chart/cursor/ +mainPanel.set("cursor", am5xy.XYCursor.new(root, { + yAxis: valueAxis, + xAxis: dateAxis, + snapToSeries: [valueSeries], + snapToSeriesBy: "y!" +})); + + +// Add scrollbar +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/xy-chart/scrollbars/ +var scrollbar = mainPanel.set("scrollbarX", am5xy.XYChartScrollbar.new(root, { + orientation: "horizontal", + height: 50 +})); +stockChart.toolsContainer.children.push(scrollbar); + +var sbDateAxis = scrollbar.chart.xAxes.push(am5xy.GaplessDateAxis.new(root, { + baseInterval: { + timeUnit: "day", + count: 1 + }, + renderer: am5xy.AxisRendererX.new(root, {}) +})); + +var sbValueAxis = scrollbar.chart.yAxes.push(am5xy.ValueAxis.new(root, { + renderer: am5xy.AxisRendererY.new(root, {}) +})); + +var sbSeries = scrollbar.chart.series.push(am5xy.LineSeries.new(root, { + valueYField: "Close", + valueXField: "Date", + xAxis: sbDateAxis, + yAxis: sbValueAxis +})); + +sbSeries.fills.template.setAll({ + visible: true, + fillOpacity: 0.3 +}); + + +// Function that dynamically loads data +function loadData(ticker, series, granularity) { + var data = (window)[ticker + "_" + granularity]; + am5.array.each(series, function(item) { + item.data.setAll(data); + }); +} + +// Load initial data for the first series +var currentGranularity = "day"; +loadData("MSFT", [valueSeries, volumeSeries, sbSeries], currentGranularity); + +// Set up series type switcher +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/stock/toolbar/series-type-control/ +var seriesSwitcher = am5stock.SeriesTypeControl.new(root, { + stockChart: stockChart +}); + +seriesSwitcher.events.on("selected", function(ev) { + setSeriesType(ev.item.id); +}); + +function getNewSettings(series) { + var newSettings = []; + am5.array.each(["name", "valueYField", "highValueYField", "lowValueYField", "openValueYField", "calculateAggregates", "valueXField", "xAxis", "yAxis", "legendValueText", "legendRangeValueText", "stroke", "fill"], function(setting) { + newSettings[setting] = series.get(setting); + }); + return newSettings; +} + +function setSeriesType(seriesType) { + // Get current series and its settings + var currentSeries = stockChart.get("stockSeries"); + var newSettings = getNewSettings(currentSeries); + + // Remove previous series + var data = currentSeries.data.values; + mainPanel.series.removeValue(currentSeries); + + // Create new series + var series; + switch (seriesType) { + case "line": + series = mainPanel.series.push(am5xy.LineSeries.new(root, newSettings)); + break; + case "candlestick": + case "procandlestick": + newSettings.clustered = false; + series = mainPanel.series.push(am5xy.CandlestickSeries.new(root, newSettings)); + if (seriesType == "procandlestick") { + series.columns.template.get("themeTags").push("pro"); + } + break; + case "ohlc": + newSettings.clustered = false; + series = mainPanel.series.push(am5xy.OHLCSeries.new(root, newSettings)); + break; + } + + // Set new series as stockSeries + if (series) { + valueLegend.data.removeValue(currentSeries); + series.data.setAll(data); + stockChart.set("stockSeries", series); + var cursor = mainPanel.get("cursor"); + if (cursor) { + cursor.set("snapToSeries", [series]); + } + valueLegend.data.insertIndex(0, series); + } +} + +// Interval switcher +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/stock/toolbar/interval-control/ +var intervalSwitcher = am5stock.IntervalControl.new(root, { + stockChart: stockChart, + items: [ + { id: "1 minute", label: "1 minute", interval: { timeUnit: "minute", count: 1 } }, + { id: "1 day", label: "1 day", interval: { timeUnit: "day", count: 1 } }, + { id: "1 week", label: "1 week", interval: { timeUnit: "week", count: 1 } }, + { id: "1 month", label: "1 month", interval: { timeUnit: "month", count: 1 } } + ] +}); + +intervalSwitcher.events.on("selected", function(ev) { + // Determine selected granularity + currentGranularity = ev.item.interval.timeUnit; + + // Get series + var valueSeries = stockChart.get("stockSeries"); + var volumeSeries = stockChart.get("volumeSeries"); + + // Set up zoomout + valueSeries.events.once("datavalidated", function() { + mainPanel.zoomOut(); + }); + + // Load data for all series (main series + comparisons) + var promises = []; + promises.push(loadData("MSFT", [valueSeries, volumeSeries, sbSeries], currentGranularity)); + am5.array.each(stockChart.getPrivate("comparedSeries", []), function(series) { + promises.push(loadData(series.get("name"), [series], currentGranularity)); + }); + + // Once data loading is done, set `baseInterval` on the DateAxis + Promise.all(promises).then(function() { + dateAxis.set("baseInterval", ev.item.interval); + sbDateAxis.set("baseInterval", ev.item.interval); + }); +}); + + +// Stock toolbar +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/stock/toolbar/ +var toolbar = am5stock.StockToolbar.new(root, { + container: document.getElementById("chartcontrols"), + stockChart: stockChart, + controls: [ + am5stock.IndicatorControl.new(root, { + stockChart: stockChart, + legend: valueLegend + }), + am5stock.DateRangeSelector.new(root, { + stockChart: stockChart + }), + am5stock.PeriodSelector.new(root, { + stockChart: stockChart + }), + intervalSwitcher, + seriesSwitcher, + am5stock.DrawingControl.new(root, { + stockChart: stockChart + }), + am5stock.ResetControl.new(root, { + stockChart: stockChart + }), + am5stock.SettingsControl.new(root, { + stockChart: stockChart + }) + ] +}) diff --git a/front/src/main/resources/static/js/amcharts5/examples/stock-chart-data-grouping/README.md b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-data-grouping/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-data-grouping/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/stock-chart-data-grouping/data/MSFT_day.js b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-data-grouping/data/MSFT_day.js new file mode 100644 index 00000000..f65df8d7 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-data-grouping/data/MSFT_day.js @@ -0,0 +1,3103 @@ +window["MSFT_day"] = [ + {Date:1262606400000,Open:30.62,High:31.1,Low:30.59,Close:30.95,Volume:38409100}, + {Date:1262692800000,Open:30.85,High:31.1,Low:30.64,Close:30.96,Volume:49749600}, + {Date:1262779200000,Open:30.88,High:31.08,Low:30.52,Close:30.77,Volume:58182400}, + {Date:1262865600000,Open:30.63,High:30.7,Low:30.19,Close:30.45,Volume:50559700}, + {Date:1262952000000,Open:30.28,High:30.88,Low:30.24,Close:30.66,Volume:51197400}, + {Date:1263211200000,Open:30.71,High:30.76,Low:30.12,Close:30.27,Volume:68754700}, + {Date:1263297600000,Open:30.15,High:30.4,Low:29.91,Close:30.07,Volume:65912100}, + {Date:1263384000000,Open:30.26,High:30.52,Low:30.01,Close:30.35,Volume:51863500}, + {Date:1263470400000,Open:30.31,High:31.1,Low:30.26,Close:30.96,Volume:63228100}, + {Date:1263556800000,Open:31.08,High:31.24,Low:30.71,Close:30.86,Volume:79913200}, + {Date:1263902400000,Open:30.75,High:31.24,Low:30.68,Close:31.1,Volume:46575700}, + {Date:1263988800000,Open:30.81,High:30.94,Low:30.31,Close:30.59,Volume:54849500}, + {Date:1264075200000,Open:30.61,High:30.72,Low:30,Close:30.01,Volume:73086700}, + {Date:1264161600000,Open:30,High:30.2,Low:28.84,Close:28.96,Volume:102004600}, + {Date:1264420800000,Open:29.24,High:29.66,Low:29.1,Close:29.32,Volume:63373000}, + {Date:1264507200000,Open:29.2,High:29.85,Low:29.09,Close:29.5,Volume:66639900}, + {Date:1264593600000,Open:29.35,High:29.82,Low:29.02,Close:29.67,Volume:63949500}, + {Date:1264680000000,Open:29.84,High:29.87,Low:28.89,Close:29.16,Volume:117513700}, + {Date:1264766400000,Open:29.9,High:29.92,Low:27.66,Close:28.18,Volume:193888500}, + {Date:1265025600000,Open:28.39,High:28.48,Low:27.92,Close:28.41,Volume:85931100}, + {Date:1265112000000,Open:28.37,High:28.5,Low:28.14,Close:28.46,Volume:54413700}, + {Date:1265198400000,Open:28.26,High:28.79,Low:28.12,Close:28.63,Volume:61397900}, + {Date:1265284800000,Open:28.38,High:28.5,Low:27.81,Close:27.84,Volume:77850000}, + {Date:1265371200000,Open:28,High:28.28,Low:27.57,Close:28.02,Volume:80960100}, + {Date:1265630400000,Open:28.01,High:28.08,Low:27.57,Close:27.72,Volume:52820600}, + {Date:1265716800000,Open:27.97,High:28.34,Low:27.75,Close:28.01,Volume:59195800}, + {Date:1265803200000,Open:28.03,High:28.24,Low:27.84,Close:27.99,Volume:48591300}, + {Date:1265889600000,Open:27.93,High:28.4,Low:27.7,Close:28.12,Volume:65993700}, + {Date:1265976000000,Open:27.81,High:28.06,Low:27.58,Close:27.93,Volume:81117200}, + {Date:1266321600000,Open:28.13,High:28.37,Low:28.02,Close:28.35,Volume:51935600}, + {Date:1266408000000,Open:28.53,High:28.65,Low:28.36,Close:28.59,Volume:45882900}, + {Date:1266494400000,Open:28.59,High:29.03,Low:28.51,Close:28.97,Volume:42856500}, + {Date:1266580800000,Open:28.79,High:28.92,Low:28.69,Close:28.77,Volume:44451800}, + {Date:1266840000000,Open:28.84,High:28.94,Low:28.65,Close:28.73,Volume:36707100}, + {Date:1266926400000,Open:28.68,High:28.83,Low:28.09,Close:28.33,Volume:52266200}, + {Date:1267012800000,Open:28.52,High:28.79,Low:28.38,Close:28.63,Volume:43165900}, + {Date:1267099200000,Open:28.27,High:28.65,Low:28.02,Close:28.6,Volume:48735300}, + {Date:1267185600000,Open:28.65,High:28.85,Low:28.51,Close:28.67,Volume:40370600}, + {Date:1267444800000,Open:28.77,High:29.05,Low:28.53,Close:29.02,Volume:43805400}, + {Date:1267531200000,Open:29.08,High:29.3,Low:28.24,Close:28.46,Volume:93123900}, + {Date:1267617600000,Open:28.51,High:28.61,Low:28.35,Close:28.46,Volume:48442100}, + {Date:1267704000000,Open:28.46,High:28.65,Low:28.27,Close:28.63,Volume:42890600}, + {Date:1267790400000,Open:28.66,High:28.68,Low:28.42,Close:28.59,Volume:56001800}, + {Date:1268049600000,Open:28.52,High:28.93,Low:28.5,Close:28.63,Volume:39414500}, + {Date:1268136000000,Open:28.56,High:29.11,Low:28.55,Close:28.8,Volume:50271600}, + {Date:1268222400000,Open:28.86,High:29.11,Low:28.8,Close:28.97,Volume:44891400}, + {Date:1268308800000,Open:28.89,High:29.19,Low:28.85,Close:29.18,Volume:35349700}, + {Date:1268395200000,Open:29.32,High:29.38,Low:29.04,Close:29.27,Volume:31700200}, + {Date:1268654400000,Open:29.18,High:29.37,Low:29.01,Close:29.29,Volume:37512000}, + {Date:1268740800000,Open:29.42,High:29.49,Low:29.2,Close:29.37,Volume:36723500}, + {Date:1268827200000,Open:29.5,High:29.87,Low:29.4,Close:29.63,Volume:50385700}, + {Date:1268913600000,Open:29.63,High:29.72,Low:29.5,Close:29.61,Volume:43845200}, + {Date:1269000000000,Open:29.76,High:29.9,Low:29.35,Close:29.59,Volume:81332100}, + {Date:1269259200000,Open:29.5,High:29.7,Low:29.39,Close:29.6,Volume:37718200}, + {Date:1269345600000,Open:29.59,High:29.9,Low:29.41,Close:29.88,Volume:42026600}, + {Date:1269432000000,Open:29.72,High:29.85,Low:29.6,Close:29.65,Volume:33987700}, + {Date:1269518400000,Open:29.83,High:30.57,Low:29.8,Close:30.01,Volume:73168700}, + {Date:1269604800000,Open:30.09,High:30.2,Low:29.59,Close:29.66,Volume:55595500}, + {Date:1269864000000,Open:29.71,High:29.82,Low:29.55,Close:29.59,Volume:33336000}, + {Date:1269950400000,Open:29.63,High:29.86,Low:29.5,Close:29.77,Volume:34954800}, + {Date:1270036800000,Open:29.64,High:29.72,Low:29.17,Close:29.29,Volume:63760000}, + {Date:1270123200000,Open:29.35,High:29.54,Low:28.62,Close:29.16,Volume:74768100}, + {Date:1270468800000,Open:29.13,High:29.43,Low:29.03,Close:29.27,Volume:34331200}, + {Date:1270555200000,Open:29.15,High:29.58,Low:28.98,Close:29.32,Volume:47366800}, + {Date:1270641600000,Open:29.16,High:29.56,Low:29.14,Close:29.35,Volume:58318800}, + {Date:1270728000000,Open:29.32,High:29.98,Low:29.3,Close:29.92,Volume:63713800}, + {Date:1270814400000,Open:29.95,High:30.41,Low:29.9,Close:30.34,Volume:54752500}, + {Date:1271073600000,Open:30.25,High:30.49,Low:30.21,Close:30.32,Volume:37068800}, + {Date:1271160000000,Open:30.15,High:30.5,Low:30.13,Close:30.45,Volume:41374600}, + {Date:1271246400000,Open:30.79,High:31,Low:30.66,Close:30.82,Volume:68941200}, + {Date:1271332800000,Open:30.82,High:30.95,Low:30.71,Close:30.87,Volume:52745400}, + {Date:1271419200000,Open:30.79,High:30.98,Low:30.6,Close:30.67,Volume:88703100}, + {Date:1271678400000,Open:30.77,High:31.25,Low:30.76,Close:31.04,Volume:64970300}, + {Date:1271764800000,Open:31.22,High:31.44,Low:31.13,Close:31.36,Volume:52199500}, + {Date:1271851200000,Open:31.33,High:31.5,Low:31.23,Close:31.33,Volume:55343100}, + {Date:1271937600000,Open:31.04,High:31.53,Low:30.9,Close:31.39,Volume:84847600}, + {Date:1272024000000,Open:31.12,High:31.58,Low:30.65,Close:30.96,Volume:126766600}, + {Date:1272283200000,Open:31,High:31.28,Low:30.86,Close:31.11,Volume:63649300}, + {Date:1272369600000,Open:30.95,High:31.25,Low:30.75,Close:30.85,Volume:68730900}, + {Date:1272456000000,Open:30.92,High:31,Low:30.62,Close:30.91,Volume:64557900}, + {Date:1272542400000,Open:30.93,High:31.43,Low:30.67,Close:31,Volume:52665200}, + {Date:1272628800000,Open:31.07,High:31.08,Low:30.52,Close:30.54,Volume:63214800}, + {Date:1272888000000,Open:30.67,High:31.06,Low:30.58,Close:30.86,Volume:43989500}, + {Date:1272974400000,Open:30.52,High:30.55,Low:29.75,Close:30.13,Volume:82085600}, + {Date:1273060800000,Open:29.77,High:30.09,Low:29.69,Close:29.85,Volume:66833800}, + {Date:1273147200000,Open:29.59,High:29.88,Low:27.91,Close:28.98,Volume:128613000}, + {Date:1273233600000,Open:28.93,High:28.95,Low:27.32,Close:28.21,Volume:173718100}, + {Date:1273492800000,Open:29.01,High:29.48,Low:28.71,Close:28.94,Volume:86653300}, + {Date:1273579200000,Open:28.68,High:29.65,Low:28.57,Close:28.88,Volume:63789400}, + {Date:1273665600000,Open:28.98,High:29.58,Low:28.92,Close:29.44,Volume:47146800}, + {Date:1273752000000,Open:29.26,High:29.73,Low:29.18,Close:29.24,Volume:45188800}, + {Date:1273838400000,Open:29.2,High:29.21,Low:28.64,Close:28.93,Volume:63334000}, + {Date:1274097600000,Open:29.12,High:29.23,Low:28.45,Close:28.94,Volume:46053300}, + {Date:1274184000000,Open:28.87,High:29,Low:28.4,Close:28.6,Volume:52690600}, + {Date:1274270400000,Open:28.52,High:28.69,Low:27.79,Close:28.24,Volume:61746700}, + {Date:1274356800000,Open:27.65,High:27.84,Low:27.04,Close:27.11,Volume:87991100}, + {Date:1274443200000,Open:26.63,High:27.11,Low:26.44,Close:26.84,Volume:117596300}, + {Date:1274702400000,Open:26.85,High:26.86,Low:26.26,Close:26.27,Volume:73711700}, + {Date:1274788800000,Open:25.65,High:26.33,Low:25.38,Close:26.07,Volume:98373600}, + {Date:1274875200000,Open:26.23,High:26.61,Low:24.56,Close:25.01,Volume:176684100}, + {Date:1274961600000,Open:25.73,High:26.36,Low:25.73,Close:26,Volume:136433600}, + {Date:1275048000000,Open:25.84,High:26.12,Low:25.66,Close:25.8,Volume:67496900}, + {Date:1275393600000,Open:25.53,High:26.31,Low:25.52,Close:25.89,Volume:76152400}, + {Date:1275480000000,Open:26.06,High:26.48,Low:25.73,Close:26.46,Volume:65718800}, + {Date:1275566400000,Open:26.55,High:26.93,Low:26.41,Close:26.86,Volume:67837000}, + {Date:1275652800000,Open:26.1,High:26.57,Low:25.62,Close:25.79,Volume:89832200}, + {Date:1275912000000,Open:25.82,High:25.83,Low:25.24,Close:25.29,Volume:80456200}, + {Date:1275998400000,Open:25.25,High:25.26,Low:24.65,Close:25.11,Volume:87355000}, + {Date:1276084800000,Open:25.22,High:25.52,Low:24.75,Close:24.79,Volume:87794000}, + {Date:1276171200000,Open:25.13,High:25.15,Low:24.78,Close:25,Volume:78930900}, + {Date:1276257600000,Open:25.04,High:25.72,Low:24.77,Close:25.66,Volume:68057700}, + {Date:1276516800000,Open:25.86,High:25.96,Low:25.47,Close:25.5,Volume:50972400}, + {Date:1276603200000,Open:25.75,High:26.65,Low:25.74,Close:26.58,Volume:81641500}, + {Date:1276689600000,Open:26.47,High:26.58,Low:26.23,Close:26.32,Volume:48698000}, + {Date:1276776000000,Open:26.56,High:26.67,Low:26.04,Close:26.37,Volume:47995500}, + {Date:1276862400000,Open:26.37,High:26.53,Low:26.17,Close:26.44,Volume:52075600}, + {Date:1277121600000,Open:26.78,High:26.89,Low:25.89,Close:25.95,Volume:54625300}, + {Date:1277208000000,Open:26.16,High:26.45,Low:25.76,Close:25.77,Volume:55985400}, + {Date:1277294400000,Open:25.78,High:25.78,Low:25.22,Close:25.31,Volume:61466200}, + {Date:1277380800000,Open:25.46,High:25.72,Low:24.93,Close:25,Volume:85243400}, + {Date:1277467200000,Open:25.05,High:25.11,Low:24.31,Close:24.53,Volume:156256700}, + {Date:1277726400000,Open:24.51,High:24.61,Low:24.12,Close:24.31,Volume:73784800}, + {Date:1277812800000,Open:24.13,High:24.2,Low:23.11,Close:23.31,Volume:119882100}, + {Date:1277899200000,Open:23.3,High:23.68,Low:22.95,Close:23.01,Volume:81050500}, + {Date:1277985600000,Open:23.09,High:23.32,Low:22.73,Close:23.16,Volume:92239400}, + {Date:1278072000000,Open:23.36,High:23.48,Low:23.05,Close:23.27,Volume:62485100}, + {Date:1278417600000,Open:23.7,High:24.09,Low:23.58,Close:23.82,Volume:73592000}, + {Date:1278504000000,Open:23.82,High:24.32,Low:23.61,Close:24.3,Volume:79965300}, + {Date:1278590400000,Open:24.6,High:24.62,Low:23.97,Close:24.41,Volume:50758100}, + {Date:1278676800000,Open:24.33,High:24.41,Low:24.15,Close:24.27,Volume:53806100}, + {Date:1278936000000,Open:24.43,High:24.89,Low:24.42,Close:24.83,Volume:49854200}, + {Date:1279022400000,Open:25.14,High:25.3,Low:24.9,Close:25.13,Volume:61928700}, + {Date:1279108800000,Open:25.5,High:25.61,Low:25.12,Close:25.44,Volume:72808100}, + {Date:1279195200000,Open:25.5,High:25.59,Low:24.98,Close:25.51,Volume:56934700}, + {Date:1279281600000,Open:25.51,High:25.64,Low:24.88,Close:24.89,Volume:65064800}, + {Date:1279540800000,Open:24.96,High:25.3,Low:24.91,Close:25.23,Volume:38181800}, + {Date:1279627200000,Open:24.86,High:25.48,Low:24.7,Close:25.48,Volume:45530700}, + {Date:1279713600000,Open:25.6,High:25.65,Low:24.98,Close:25.12,Volume:73297300}, + {Date:1279800000000,Open:25.51,High:25.99,Low:25.47,Close:25.84,Volume:73016400}, + {Date:1279886400000,Open:25.84,High:26.02,Low:25.25,Close:25.81,Volume:108520100}, + {Date:1280145600000,Open:25.86,High:26.2,Low:25.8,Close:26.1,Volume:67249900}, + {Date:1280232000000,Open:26.14,High:26.24,Low:25.96,Close:26.16,Volume:60672100}, + {Date:1280318400000,Open:26.07,High:26.19,Low:25.83,Close:25.95,Volume:69704800}, + {Date:1280404800000,Open:26.13,High:26.41,Low:25.6,Close:26.03,Volume:69446200}, + {Date:1280491200000,Open:25.75,High:25.84,Low:25.35,Close:25.81,Volume:83534800}, + {Date:1280750400000,Open:25.99,High:26.38,Low:25.75,Close:26.33,Volume:55044600}, + {Date:1280836800000,Open:26.2,High:26.35,Low:25.97,Close:26.16,Volume:56877700}, + {Date:1280923200000,Open:26.15,High:26.24,Low:25.44,Close:25.73,Volume:78531900}, + {Date:1281009600000,Open:25.49,High:25.58,Low:25.21,Close:25.37,Volume:64922100}, + {Date:1281096000000,Open:25.18,High:25.56,Low:25.02,Close:25.55,Volume:55982100}, + {Date:1281355200000,Open:25.55,High:25.73,Low:25.37,Close:25.61,Volume:57096500}, + {Date:1281441600000,Open:25.33,High:25.34,Low:24.88,Close:25.07,Volume:87257700}, + {Date:1281528000000,Open:24.68,High:24.9,Low:24.56,Close:24.86,Volume:76746900}, + {Date:1281614400000,Open:24.42,High:24.68,Low:24.36,Close:24.49,Volume:70240500}, + {Date:1281700800000,Open:24.35,High:24.67,Low:24.24,Close:24.4,Volume:45263500}, + {Date:1281960000000,Open:24.36,High:24.61,Low:24.3,Close:24.5,Volume:40909700}, + {Date:1282046400000,Open:24.71,High:24.96,Low:24.6,Close:24.71,Volume:52912600}, + {Date:1282132800000,Open:24.68,High:24.95,Low:24.41,Close:24.82,Volume:46818900}, + {Date:1282219200000,Open:24.62,High:24.74,Low:24.21,Close:24.44,Volume:54064600}, + {Date:1282305600000,Open:24.31,High:24.4,Low:24.2,Close:24.23,Volume:49560100}, + {Date:1282564800000,Open:24.44,High:24.64,Low:24.24,Close:24.28,Volume:51643000}, + {Date:1282651200000,Open:24.09,High:24.35,Low:24,Close:24.04,Volume:66522500}, + {Date:1282737600000,Open:24,High:24.22,Low:23.87,Close:24.1,Volume:47404800}, + {Date:1282824000000,Open:24.09,High:24.19,Low:23.79,Close:23.82,Volume:49105300}, + {Date:1282910400000,Open:23.88,High:24.02,Low:23.51,Close:23.93,Volume:60939400}, + {Date:1283169600000,Open:23.74,High:23.82,Low:23.6,Close:23.64,Volume:45453100}, + {Date:1283256000000,Open:23.6,High:23.73,Low:23.32,Close:23.47,Volume:66074600}, + {Date:1283342400000,Open:23.67,High:23.95,Low:23.54,Close:23.9,Volume:65235900}, + {Date:1283428800000,Open:23.88,High:23.95,Low:23.71,Close:23.94,Volume:48837100}, + {Date:1283515200000,Open:24.24,High:24.45,Low:24.2,Close:24.29,Volume:64189100}, + {Date:1283860800000,Open:24.1,High:24.3,Low:23.92,Close:23.96,Volume:51928700}, + {Date:1283947200000,Open:24.07,High:24.2,Low:23.74,Close:23.93,Volume:65512400}, + {Date:1284033600000,Open:24.19,High:24.21,Low:23.99,Close:24.01,Volume:46028900}, + {Date:1284120000000,Open:23.98,High:24.03,Low:23.79,Close:23.85,Volume:58284300}, + {Date:1284379200000,Open:24.2,High:25.29,Low:24.09,Close:25.11,Volume:114680400}, + {Date:1284465600000,Open:25.04,High:25.35,Low:24.89,Close:25.03,Volume:87160400}, + {Date:1284552000000,Open:25.1,High:25.22,Low:24.92,Close:25.12,Volume:56201900}, + {Date:1284638400000,Open:25.06,High:25.37,Low:25.05,Close:25.33,Volume:44548300}, + {Date:1284724800000,Open:25.4,High:25.53,Low:25.08,Close:25.22,Volume:70341600}, + {Date:1284984000000,Open:25.28,High:25.52,Low:25.11,Close:25.43,Volume:49838700}, + {Date:1285070400000,Open:25.42,High:25.42,Low:25.08,Close:25.15,Volume:52675700}, + {Date:1285156800000,Open:24.89,High:24.97,Low:24.36,Close:24.61,Volume:94299400}, + {Date:1285243200000,Open:24.51,High:24.59,Low:24.36,Close:24.43,Volume:46201800}, + {Date:1285329600000,Open:24.64,High:24.8,Low:24.58,Close:24.78,Volume:51948800}, + {Date:1285588800000,Open:24.85,High:24.99,Low:24.59,Close:24.73,Volume:43603300}, + {Date:1285675200000,Open:24.8,High:24.9,Low:24.35,Close:24.68,Volume:56041200}, + {Date:1285761600000,Open:24.63,High:24.66,Low:24.4,Close:24.5,Volume:44318900}, + {Date:1285848000000,Open:24.61,High:24.83,Low:24.36,Close:24.49,Volume:61262700}, + {Date:1285934400000,Open:24.77,High:24.82,Low:24.3,Close:24.38,Volume:62672300}, + {Date:1286193600000,Open:23.96,High:23.99,Low:23.78,Close:23.91,Volume:98143400}, + {Date:1286280000000,Open:24.06,High:24.45,Low:23.91,Close:24.35,Volume:78152900}, + {Date:1286366400000,Open:24.32,High:24.54,Low:24.13,Close:24.43,Volume:50489700}, + {Date:1286452800000,Open:24.62,High:24.75,Low:24.28,Close:24.53,Volume:50096100}, + {Date:1286539200000,Open:24.62,High:24.65,Low:24.37,Close:24.57,Volume:41327800}, + {Date:1286798400000,Open:24.74,High:24.74,Low:24.5,Close:24.59,Volume:27587800}, + {Date:1286884800000,Open:24.65,High:24.93,Low:24.43,Close:24.83,Volume:50141500}, + {Date:1286971200000,Open:25.02,High:25.54,Low:24.89,Close:25.34,Volume:75336500}, + {Date:1287057600000,Open:25.29,High:25.34,Low:25,Close:25.23,Volume:51949100}, + {Date:1287144000000,Open:25.36,High:25.55,Low:25.23,Close:25.54,Volume:68954800}, + {Date:1287403200000,Open:25.59,High:25.95,Low:25.45,Close:25.82,Volume:48330500}, + {Date:1287489600000,Open:25.27,High:25.37,Low:24.95,Close:25.1,Volume:66150900}, + {Date:1287576000000,Open:25.26,High:25.4,Low:25.1,Close:25.31,Volume:56283600}, + {Date:1287662400000,Open:25.4,High:25.54,Low:25.05,Close:25.42,Volume:50032400}, + {Date:1287748800000,Open:25.52,High:25.54,Low:25.27,Close:25.38,Volume:25837900}, + {Date:1288008000000,Open:25.24,High:25.35,Low:25.17,Close:25.19,Volume:50912400}, + {Date:1288094400000,Open:25.12,High:25.97,Low:25.06,Close:25.9,Volume:69304200}, + {Date:1288180800000,Open:25.79,High:26.11,Low:25.62,Close:26.05,Volume:64805500}, + {Date:1288267200000,Open:26.21,High:26.38,Low:25.92,Close:26.28,Volume:80730300}, + {Date:1288353600000,Open:27.15,High:27.2,Low:26.48,Close:26.67,Volume:114193200}, + {Date:1288612800000,Open:26.88,High:27.22,Low:26.7,Close:26.95,Volume:61912100}, + {Date:1288699200000,Open:27.06,High:27.42,Low:27.02,Close:27.39,Volume:54402100}, + {Date:1288785600000,Open:27.46,High:27.49,Low:26.96,Close:27.03,Volume:110255300}, + {Date:1288872000000,Open:27.41,High:27.43,Low:27.01,Close:27.14,Volume:93599300}, + {Date:1288958400000,Open:27.17,High:27.19,Low:26.53,Close:26.85,Volume:110953700}, + {Date:1289217600000,Open:26.68,High:28.87,Low:26.58,Close:26.81,Volume:71670800}, + {Date:1289304000000,Open:26.81,High:27.11,Low:26.71,Close:26.95,Volume:58538600}, + {Date:1289390400000,Open:27.01,High:27.08,Low:26.81,Close:26.94,Volume:52277300}, + {Date:1289476800000,Open:26.68,High:26.72,Low:26.28,Close:26.68,Volume:62073100}, + {Date:1289563200000,Open:26.47,High:26.52,Low:26.1,Close:26.27,Volume:64962200}, + {Date:1289822400000,Open:26.33,High:26.5,Low:26.17,Close:26.2,Volume:51794600}, + {Date:1289908800000,Open:26.04,High:26.04,Low:25.65,Close:25.81,Volume:65339200}, + {Date:1289995200000,Open:25.9,High:25.91,Low:25.55,Close:25.57,Volume:58299700}, + {Date:1290081600000,Open:25.71,High:26.08,Low:25.61,Close:25.84,Volume:59514000}, + {Date:1290168000000,Open:25.8,High:25.83,Low:25.6,Close:25.69,Volume:52423200}, + {Date:1290427200000,Open:25.65,High:25.74,Low:25.44,Close:25.73,Volume:53350500}, + {Date:1290513600000,Open:25.57,High:25.6,Low:25.09,Close:25.12,Volume:69742500}, + {Date:1290600000000,Open:25.2,High:25.46,Low:25.16,Close:25.37,Volume:56825900}, + {Date:1290772800000,Open:25.21,High:25.41,Low:25.17,Close:25.25,Volume:21356500}, + {Date:1291032000000,Open:25.19,High:25.42,Low:24.93,Close:25.31,Volume:56603600}, + {Date:1291118400000,Open:25.05,High:25.47,Low:25,Close:25.26,Volume:75282100}, + {Date:1291204800000,Open:25.57,High:26.25,Low:25.56,Close:26.04,Volume:74123500}, + {Date:1291291200000,Open:26.24,High:26.98,Low:26.2,Close:26.89,Volume:91759200}, + {Date:1291377600000,Open:26.81,High:27.06,Low:26.78,Close:27.02,Volume:52622000}, + {Date:1291636800000,Open:26.93,High:26.98,Low:26.76,Close:26.84,Volume:36264200}, + {Date:1291723200000,Open:27.08,High:27.13,Low:26.85,Close:26.87,Volume:57860500}, + {Date:1291809600000,Open:26.83,High:27.24,Low:26.8,Close:27.23,Volume:41666800}, + {Date:1291896000000,Open:27.28,High:27.34,Low:27.01,Close:27.08,Volume:47148300}, + {Date:1291982400000,Open:27.19,High:27.4,Low:27.11,Close:27.34,Volume:37625800}, + {Date:1292241600000,Open:27.27,High:27.45,Low:27.17,Close:27.25,Volume:47943900}, + {Date:1292328000000,Open:27.31,High:27.75,Low:27.26,Close:27.62,Volume:64070500}, + {Date:1292414400000,Open:27.53,High:27.99,Low:27.53,Close:27.85,Volume:69634200}, + {Date:1292500800000,Open:27.76,High:27.99,Low:27.66,Close:27.99,Volume:57680200}, + {Date:1292587200000,Open:27.92,High:28.09,Low:27.75,Close:27.9,Volume:87456500}, + {Date:1292846400000,Open:27.95,High:27.99,Low:27.68,Close:27.81,Volume:52811000}, + {Date:1292932800000,Open:27.85,High:28.14,Low:27.76,Close:28.07,Volume:38153000}, + {Date:1293019200000,Open:28.01,High:28.4,Low:27.98,Close:28.19,Volume:42252300}, + {Date:1293105600000,Open:27.97,High:28.32,Low:27.96,Close:28.3,Volume:24902500}, + {Date:1293451200000,Open:28.12,High:28.2,Low:27.88,Close:28.07,Volume:21652800}, + {Date:1293537600000,Open:27.97,High:28.17,Low:27.96,Close:28.01,Volume:23042200}, + {Date:1293624000000,Open:27.94,High:28.12,Low:27.88,Close:27.97,Volume:19502500}, + {Date:1293710400000,Open:27.92,High:28,Low:27.78,Close:27.85,Volume:20786100}, + {Date:1293796800000,Open:27.8,High:27.92,Low:27.63,Close:27.91,Volume:24752000}, + {Date:1294056000000,Open:28.05,High:28.18,Low:27.92,Close:27.98,Volume:53443800}, + {Date:1294142400000,Open:27.94,High:28.17,Low:27.85,Close:28.09,Volume:54405600}, + {Date:1294228800000,Open:27.9,High:28.01,Low:27.77,Close:28,Volume:58998700}, + {Date:1294315200000,Open:28.04,High:28.85,Low:27.86,Close:28.82,Volume:88026300}, + {Date:1294401600000,Open:28.64,High:28.74,Low:28.25,Close:28.6,Volume:73762000}, + {Date:1294660800000,Open:28.26,High:28.4,Low:28.04,Close:28.22,Volume:57573600}, + {Date:1294747200000,Open:28.2,High:28.25,Low:28.05,Close:28.11,Volume:50298900}, + {Date:1294833600000,Open:28.12,High:28.59,Low:28.07,Close:28.55,Volume:52631100}, + {Date:1294920000000,Open:28.33,High:28.39,Low:28.01,Close:28.19,Volume:67077600}, + {Date:1295006400000,Open:28.08,High:28.38,Low:27.91,Close:28.3,Volume:62688400}, + {Date:1295352000000,Open:28.16,High:28.74,Low:28.14,Close:28.66,Volume:53322700}, + {Date:1295438400000,Open:28.46,High:28.68,Low:28.27,Close:28.47,Volume:50005900}, + {Date:1295524800000,Open:28.5,High:28.55,Low:28.13,Close:28.35,Volume:58613600}, + {Date:1295611200000,Open:28.4,High:28.43,Low:28.02,Close:28.02,Volume:58080300}, + {Date:1295870400000,Open:28.02,High:28.56,Low:27.99,Close:28.38,Volume:52047800}, + {Date:1295956800000,Open:28.14,High:28.45,Low:28.12,Close:28.45,Volume:42436600}, + {Date:1296043200000,Open:28.51,High:28.99,Low:28.5,Close:28.78,Volume:74628800}, + {Date:1296129600000,Open:28.75,High:29.46,Low:28.49,Close:28.87,Volume:146938600}, + {Date:1296216000000,Open:28.9,High:28.93,Low:27.45,Close:27.75,Volume:141249400}, + {Date:1296475200000,Open:27.77,High:27.9,Low:27.42,Close:27.73,Volume:65029000}, + {Date:1296561600000,Open:27.8,High:28.06,Low:27.61,Close:27.99,Volume:62810700}, + {Date:1296648000000,Open:27.93,High:28.11,Low:27.88,Close:27.94,Volume:45824000}, + {Date:1296734400000,Open:27.97,High:27.97,Low:27.54,Close:27.65,Volume:60340100}, + {Date:1296820800000,Open:27.7,High:27.84,Low:27.51,Close:27.77,Volume:40412200}, + {Date:1297080000000,Open:27.8,High:28.34,Low:27.79,Close:28.2,Volume:68980900}, + {Date:1297166400000,Open:28.1,High:28.34,Low:28.05,Close:28.28,Volume:34904200}, + {Date:1297252800000,Open:28.19,High:28.26,Low:27.91,Close:27.97,Volume:52905100}, + {Date:1297339200000,Open:27.93,High:27.94,Low:27.29,Close:27.5,Volume:76672400}, + {Date:1297425600000,Open:27.76,High:27.81,Low:27.07,Close:27.25,Volume:83939700}, + {Date:1297684800000,Open:27.21,High:27.27,Low:26.95,Close:27.23,Volume:56766200}, + {Date:1297771200000,Open:27.04,High:27.33,Low:26.95,Close:26.96,Volume:44116500}, + {Date:1297857600000,Open:27.05,High:27.07,Low:26.6,Close:27.02,Volume:70817900}, + {Date:1297944000000,Open:26.97,High:27.37,Low:26.91,Close:27.21,Volume:57207300}, + {Date:1298030400000,Open:27.13,High:27.21,Low:26.99,Close:27.06,Volume:68667800}, + {Date:1298376000000,Open:26.78,High:27.1,Low:26.52,Close:26.59,Volume:60889000}, + {Date:1298462400000,Open:26.53,High:26.86,Low:26.43,Close:26.59,Volume:60234100}, + {Date:1298548800000,Open:26.64,High:27.06,Low:26.5,Close:26.77,Volume:64494200}, + {Date:1298635200000,Open:26.91,High:26.95,Low:26.5,Close:26.55,Volume:53006300}, + {Date:1298894400000,Open:26.69,High:26.86,Low:26.51,Close:26.58,Volume:51379900}, + {Date:1298980800000,Open:26.6,High:26.78,Low:26.15,Close:26.16,Volume:60055000}, + {Date:1299067200000,Open:26.11,High:26.37,Low:26.04,Close:26.08,Volume:48658200}, + {Date:1299153600000,Open:26.26,High:26.4,Low:26.18,Close:26.2,Volume:68271500}, + {Date:1299240000000,Open:26.22,High:26.24,Low:25.8,Close:25.95,Volume:70437200}, + {Date:1299499200000,Open:26.13,High:26.27,Low:25.55,Close:25.72,Volume:64980400}, + {Date:1299585600000,Open:25.77,High:26.02,Low:25.65,Close:25.91,Volume:50549800}, + {Date:1299672000000,Open:25.81,High:25.98,Low:25.66,Close:25.89,Volume:39789100}, + {Date:1299758400000,Open:25.62,High:25.71,Low:25.35,Close:25.41,Volume:66549500}, + {Date:1299844800000,Open:25.41,High:25.85,Low:25.36,Close:25.68,Volume:49905800}, + {Date:1300104000000,Open:25.49,High:25.76,Low:25.35,Close:25.69,Volume:54473400}, + {Date:1300190400000,Open:25.08,High:25.47,Low:25,Close:25.39,Volume:76067300}, + {Date:1300276800000,Open:25.22,High:25.28,Low:24.68,Close:24.79,Volume:100725400}, + {Date:1300363200000,Open:25.06,High:25.22,Low:24.75,Close:24.78,Volume:62497000}, + {Date:1300449600000,Open:25.06,High:25.18,Low:24.8,Close:24.8,Volume:85486700}, + {Date:1300708800000,Open:25.18,High:25.58,Low:25.15,Close:25.33,Volume:46878100}, + {Date:1300795200000,Open:25.3,High:25.46,Low:25.23,Close:25.3,Volume:30895600}, + {Date:1300881600000,Open:25.23,High:25.61,Low:25.18,Close:25.54,Volume:43969000}, + {Date:1300968000000,Open:25.6,High:25.87,Low:25.5,Close:25.81,Volume:38696700}, + {Date:1301054400000,Open:25.93,High:25.95,Low:25.59,Close:25.62,Volume:57029800}, + {Date:1301313600000,Open:25.66,High:25.72,Low:25.38,Close:25.41,Volume:48973200}, + {Date:1301400000000,Open:25.34,High:25.52,Low:25.3,Close:25.49,Volume:40763500}, + {Date:1301486400000,Open:25.6,High:25.72,Low:25.5,Close:25.61,Volume:41999300}, + {Date:1301572800000,Open:25.6,High:25.68,Low:25.34,Close:25.39,Volume:63233700}, + {Date:1301659200000,Open:25.53,High:25.53,Low:25.31,Close:25.48,Volume:63114200}, + {Date:1301918400000,Open:25.45,High:25.66,Low:25.41,Close:25.55,Volume:35433700}, + {Date:1302004800000,Open:25.82,High:26.18,Low:25.74,Close:25.78,Volume:73651100}, + {Date:1302091200000,Open:25.98,High:26.31,Low:25.86,Close:26.15,Volume:65581400}, + {Date:1302177600000,Open:26.19,High:26.26,Low:25.97,Close:26.2,Volume:46134700}, + {Date:1302264000000,Open:26.17,High:26.28,Low:25.96,Close:26.07,Volume:39887600}, + {Date:1302523200000,Open:26.19,High:26.25,Low:25.8,Close:25.98,Volume:34286300}, + {Date:1302609600000,Open:25.83,High:25.85,Low:25.55,Close:25.64,Volume:36920400}, + {Date:1302696000000,Open:25.65,High:25.87,Low:25.56,Close:25.63,Volume:38144700}, + {Date:1302782400000,Open:25.42,High:25.44,Low:25.09,Close:25.42,Volume:55239900}, + {Date:1302868800000,Open:25.46,High:25.56,Low:25.18,Close:25.37,Volume:65080400}, + {Date:1303128000000,Open:25.1,High:25.28,Low:24.72,Close:25.08,Volume:58045100}, + {Date:1303214400000,Open:25,High:25.17,Low:24.87,Close:25.15,Volume:38892400}, + {Date:1303300800000,Open:25.54,High:26,Low:25.51,Close:25.76,Volume:61608600}, + {Date:1303387200000,Open:25.79,High:25.89,Low:25.36,Close:25.52,Volume:46892300}, + {Date:1303732800000,Open:25.56,High:25.62,Low:25.34,Close:25.61,Volume:33525100}, + {Date:1303819200000,Open:25.74,High:26.44,Low:25.67,Close:26.19,Volume:69200000}, + {Date:1303905600000,Open:26.3,High:26.39,Low:26.13,Close:26.38,Volume:52689000}, + {Date:1303992000000,Open:26.46,High:26.87,Low:26.4,Close:26.71,Volume:80200000}, + {Date:1304078400000,Open:26.55,High:26.64,Low:25.36,Close:25.92,Volume:319317900}, + {Date:1304337600000,Open:25.94,High:26,Low:25.48,Close:25.66,Volume:89825600}, + {Date:1304424000000,Open:25.6,High:25.85,Low:25.49,Close:25.81,Volume:71892900}, + {Date:1304510400000,Open:25.85,High:26.25,Low:25.79,Close:26.06,Volume:73292300}, + {Date:1304596800000,Open:26.05,High:26.08,Low:25.68,Close:25.79,Volume:55600000}, + {Date:1304683200000,Open:26.07,High:26.22,Low:25.75,Close:25.87,Volume:55993000}, + {Date:1304942400000,Open:25.8,High:25.96,Low:25.67,Close:25.83,Volume:38696400}, + {Date:1305028800000,Open:25.38,High:25.85,Low:25.25,Close:25.67,Volume:120798700}, + {Date:1305115200000,Open:25.65,High:25.66,Low:25.21,Close:25.36,Volume:78600000}, + {Date:1305201600000,Open:25.35,High:25.39,Low:25.1,Close:25.32,Volume:77400000}, + {Date:1305288000000,Open:25.28,High:25.32,Low:24.95,Close:25.03,Volume:66812300}, + {Date:1305547200000,Open:24.96,High:25.07,Low:24.5,Close:24.57,Volume:91350900}, + {Date:1305633600000,Open:24.4,High:24.7,Low:24.27,Close:24.52,Volume:82882100}, + {Date:1305720000000,Open:24.53,High:24.74,Low:24.25,Close:24.69,Volume:53931100}, + {Date:1305806400000,Open:24.85,High:24.88,Low:24.5,Close:24.72,Volume:37783600}, + {Date:1305892800000,Open:24.72,High:24.87,Low:24.44,Close:24.49,Volume:45451500}, + {Date:1306152000000,Open:24.21,High:24.25,Low:24.03,Close:24.17,Volume:52692500}, + {Date:1306238400000,Open:24.2,High:24.29,Low:24.04,Close:24.15,Volume:47691800}, + {Date:1306324800000,Open:24.17,High:24.31,Low:24.16,Close:24.19,Volume:34904200}, + {Date:1306411200000,Open:24.35,High:25.03,Low:24.32,Close:24.67,Volume:78016600}, + {Date:1306497600000,Open:24.68,High:24.9,Low:24.65,Close:24.76,Volume:50251000}, + {Date:1306843200000,Open:24.96,High:25.06,Low:24.7,Close:25.01,Volume:60196300}, + {Date:1306929600000,Open:24.99,High:25.1,Low:24.37,Close:24.43,Volume:74033500}, + {Date:1307016000000,Open:24.49,High:24.65,Low:24.18,Close:24.22,Volume:51487800}, + {Date:1307102400000,Open:24.05,High:24.14,Low:23.84,Close:23.91,Volume:60697700}, + {Date:1307361600000,Open:23.89,High:24.25,Low:23.77,Close:24.01,Volume:54778700}, + {Date:1307448000000,Open:24.09,High:24.17,Low:23.9,Close:24.06,Volume:41112600}, + {Date:1307534400000,Open:23.9,High:24.02,Low:23.86,Close:23.94,Volume:42205000}, + {Date:1307620800000,Open:24.01,High:24.04,Low:23.82,Close:23.96,Volume:42878700}, + {Date:1307707200000,Open:24.02,High:24.02,Low:23.69,Close:23.71,Volume:49327200}, + {Date:1307966400000,Open:23.79,High:24.19,Low:23.7,Close:24.04,Volume:47572500}, + {Date:1308052800000,Open:24.3,High:24.45,Low:24.19,Close:24.22,Volume:42894500}, + {Date:1308139200000,Open:24,High:24.01,Low:23.67,Close:23.74,Volume:49410200}, + {Date:1308225600000,Open:23.75,High:24.1,Low:23.65,Close:24,Volume:57184100}, + {Date:1308312000000,Open:24.22,High:24.3,Low:23.98,Close:24.26,Volume:83320400}, + {Date:1308571200000,Open:24.17,High:24.66,Low:24.16,Close:24.47,Volume:54338400}, + {Date:1308657600000,Open:24.52,High:24.86,Low:24.4,Close:24.76,Volume:49708700}, + {Date:1308744000000,Open:24.6,High:24.81,Low:24.59,Close:24.65,Volume:44287300}, + {Date:1308830400000,Open:24.44,High:24.65,Low:24.2,Close:24.63,Volume:59470400}, + {Date:1308916800000,Open:24.51,High:24.54,Low:24.19,Close:24.3,Volume:101387200}, + {Date:1309176000000,Open:24.23,High:25.46,Low:24.23,Close:25.2,Volume:92044200}, + {Date:1309262400000,Open:25.3,High:25.92,Low:25.16,Close:25.8,Volume:81032100}, + {Date:1309348800000,Open:25.71,High:25.71,Low:25.36,Close:25.62,Volume:66051000}, + {Date:1309435200000,Open:25.74,High:26,Low:25.66,Close:26,Volume:52535400}, + {Date:1309521600000,Open:25.93,High:26.17,Low:25.84,Close:26.02,Volume:52906200}, + {Date:1309867200000,Open:26.1,High:26.15,Low:25.9,Close:26.03,Volume:37805300}, + {Date:1309953600000,Open:25.97,High:26.37,Low:25.96,Close:26.33,Volume:48744200}, + {Date:1310040000000,Open:26.49,High:26.88,Low:26.36,Close:26.77,Volume:51946500}, + {Date:1310126400000,Open:26.54,High:26.98,Low:26.51,Close:26.92,Volume:58320700}, + {Date:1310385600000,Open:26.62,High:26.8,Low:26.49,Close:26.63,Volume:43999800}, + {Date:1310472000000,Open:26.55,High:26.79,Low:26.34,Close:26.54,Volume:47319300}, + {Date:1310558400000,Open:26.6,High:26.96,Low:26.51,Close:26.63,Volume:40861800}, + {Date:1310644800000,Open:26.62,High:27.01,Low:26.36,Close:26.47,Volume:46382300}, + {Date:1310731200000,Open:26.47,High:26.93,Low:26.47,Close:26.78,Volume:49132400}, + {Date:1310990400000,Open:26.63,High:26.9,Low:26.26,Close:26.59,Volume:44501900}, + {Date:1311076800000,Open:26.81,High:27.64,Low:26.78,Close:27.54,Volume:86730600}, + {Date:1311163200000,Open:27.28,High:27.35,Low:26.98,Close:27.06,Volume:49795400}, + {Date:1311249600000,Open:27.04,High:27.31,Low:26.65,Close:27.1,Volume:81737400}, + {Date:1311336000000,Open:26.86,High:27.55,Low:26.68,Close:27.53,Volume:76380600}, + {Date:1311595200000,Open:27.26,High:28.09,Low:27.19,Close:27.91,Volume:108482400}, + {Date:1311681600000,Open:27.82,High:28.15,Low:27.78,Close:28.08,Volume:74636500}, + {Date:1311768000000,Open:27.88,High:27.99,Low:27.2,Close:27.33,Volume:71488700}, + {Date:1311854400000,Open:27.29,High:28.07,Low:27.21,Close:27.72,Volume:83761400}, + {Date:1311940800000,Open:27.52,High:27.71,Low:27.26,Close:27.4,Volume:104394800}, + {Date:1312200000000,Open:27.51,High:27.69,Low:26.75,Close:27.27,Volume:61838400}, + {Date:1312286400000,Open:26.98,High:27.45,Low:26.76,Close:26.8,Volume:63883100}, + {Date:1312372800000,Open:26.83,High:27,Low:26.48,Close:26.92,Volume:64581200}, + {Date:1312459200000,Open:26.53,High:26.87,Low:25.93,Close:25.94,Volume:92949500}, + {Date:1312545600000,Open:25.97,High:26.1,Low:25.23,Close:25.68,Volume:112071700}, + {Date:1312804800000,Open:25.02,High:25.6,Low:24.39,Close:24.48,Volume:134257200}, + {Date:1312891200000,Open:24.71,High:25.62,Low:24.03,Close:25.58,Volume:126268900}, + {Date:1312977600000,Open:24.95,High:25.09,Low:24.1,Close:24.2,Volume:127819900}, + {Date:1313064000000,Open:24.5,High:25.38,Low:24.4,Close:25.19,Volume:90690100}, + {Date:1313150400000,Open:25.13,High:25.34,Low:24.65,Close:25.1,Volume:64787100}, + {Date:1313409600000,Open:25.24,High:25.58,Low:25.15,Close:25.51,Volume:56529400}, + {Date:1313496000000,Open:25.22,High:25.59,Low:25.05,Close:25.35,Volume:54251500}, + {Date:1313582400000,Open:25.25,High:25.7,Low:24.93,Close:25.25,Volume:50923700}, + {Date:1313668800000,Open:24.57,High:25.09,Low:24.03,Close:24.67,Volume:105714200}, + {Date:1313755200000,Open:24.41,High:24.62,Low:23.91,Close:24.05,Volume:77397900}, + {Date:1314014400000,Open:24.42,High:24.49,Low:23.79,Close:23.98,Volume:54721000}, + {Date:1314100800000,Open:24.03,High:24.75,Low:24.03,Close:24.72,Volume:59670600}, + {Date:1314187200000,Open:24.65,High:24.93,Low:24.42,Close:24.9,Volume:45329700}, + {Date:1314273600000,Open:25.08,High:25.16,Low:24.5,Close:24.57,Volume:48192000}, + {Date:1314360000000,Open:24.51,High:25.34,Low:24.42,Close:25.25,Volume:71957000}, + {Date:1314619200000,Open:25.53,High:25.86,Low:25.37,Close:25.84,Volume:38863200}, + {Date:1314705600000,Open:25.73,High:26.43,Low:25.7,Close:26.23,Volume:57341400}, + {Date:1314792000000,Open:26.29,High:26.71,Low:26.26,Close:26.6,Volume:59300800}, + {Date:1314878400000,Open:26.46,High:26.86,Low:26.21,Close:26.21,Volume:60510800}, + {Date:1314964800000,Open:25.78,High:26,Low:25.66,Close:25.8,Volume:43894400}, + {Date:1315310400000,Open:25.2,High:25.59,Low:25.11,Close:25.51,Volume:54929300}, + {Date:1315396800000,Open:25.69,High:26,Low:25.57,Close:26,Volume:41961000}, + {Date:1315483200000,Open:26,High:26.66,Low:25.95,Close:26.22,Volume:65811900}, + {Date:1315569600000,Open:26,High:26.18,Low:25.5,Close:25.74,Volume:64529200}, + {Date:1315828800000,Open:25.44,High:25.93,Low:25.27,Close:25.89,Volume:55046100}, + {Date:1315915200000,Open:25.92,High:26.19,Low:25.81,Close:26.04,Volume:48792300}, + {Date:1316001600000,Open:26.17,High:26.8,Low:25.89,Close:26.5,Volume:66739200}, + {Date:1316088000000,Open:26.73,High:27.03,Low:26.31,Close:26.99,Volume:67808300}, + {Date:1316174400000,Open:27.05,High:27.27,Low:26.83,Close:27.12,Volume:89681500}, + {Date:1316433600000,Open:26.8,High:27.31,Low:26.6,Close:27.21,Volume:52324900}, + {Date:1316520000000,Open:27.31,High:27.5,Low:26.93,Close:26.98,Volume:49211900}, + {Date:1316606400000,Open:27.05,High:27.06,Low:25.97,Close:25.99,Volume:72750700}, + {Date:1316692800000,Open:25.3,High:25.65,Low:24.6,Close:25.06,Volume:96278300}, + {Date:1316779200000,Open:24.9,High:25.15,Low:24.69,Close:25.06,Volume:64768100}, + {Date:1317038400000,Open:25.19,High:25.52,Low:24.73,Close:25.44,Volume:51057600}, + {Date:1317124800000,Open:25.66,High:25.92,Low:25.45,Close:25.67,Volume:55620700}, + {Date:1317211200000,Open:25.93,High:26.37,Low:25.51,Close:25.58,Volume:60736200}, + {Date:1317297600000,Open:25.98,High:26.17,Low:25.09,Close:25.45,Volume:63407300}, + {Date:1317384000000,Open:25.2,High:25.5,Low:24.88,Close:24.89,Volume:54060500}, + {Date:1317643200000,Open:24.72,High:25.34,Low:24.52,Close:24.53,Volume:64592500}, + {Date:1317729600000,Open:24.3,High:25.39,Low:24.26,Close:25.34,Volume:83485400}, + {Date:1317816000000,Open:25.42,High:26.16,Low:25.16,Close:25.89,Volume:94061300}, + {Date:1317902400000,Open:25.9,High:26.4,Low:25.7,Close:26.34,Volume:55111400}, + {Date:1317988800000,Open:26.34,High:26.51,Low:26.2,Close:26.25,Volume:52741600}, + {Date:1318248000000,Open:26.58,High:26.97,Low:26.47,Close:26.94,Volume:41815300}, + {Date:1318334400000,Open:26.86,High:27.07,Low:26.72,Close:27,Volume:38826200}, + {Date:1318420800000,Open:27.18,High:27.31,Low:26.9,Close:26.96,Volume:52489800}, + {Date:1318507200000,Open:26.76,High:27.2,Low:26.62,Close:27.18,Volume:43823500}, + {Date:1318593600000,Open:27.31,High:27.5,Low:27.02,Close:27.27,Volume:50947700}, + {Date:1318852800000,Open:27.11,High:27.42,Low:26.85,Close:26.98,Volume:39453300}, + {Date:1318939200000,Open:26.94,High:27.4,Low:26.8,Close:27.31,Volume:52487900}, + {Date:1319025600000,Open:27.37,High:27.47,Low:27.01,Close:27.13,Volume:42880000}, + {Date:1319112000000,Open:27.26,High:27.34,Low:26.4,Close:27.04,Volume:76300200}, + {Date:1319198400000,Open:27.15,High:27.19,Low:26.8,Close:27.16,Volume:76620600}, + {Date:1319457600000,Open:27.06,High:27.4,Low:27.04,Close:27.19,Volume:56897800}, + {Date:1319544000000,Open:27.08,High:27.23,Low:26.72,Close:26.81,Volume:53554600}, + {Date:1319630400000,Open:27.03,High:27.06,Low:26.1,Close:26.59,Volume:63029900}, + {Date:1319716800000,Open:27.13,High:27.4,Low:26.65,Close:27.25,Volume:74512400}, + {Date:1319803200000,Open:27.14,High:27.19,Low:26.79,Close:26.98,Volume:57712100}, + {Date:1320062400000,Open:26.76,High:27,Low:26.62,Close:26.63,Volume:46799000}, + {Date:1320148800000,Open:26.19,High:26.32,Low:25.86,Close:25.99,Volume:61182600}, + {Date:1320235200000,Open:26.1,High:26.2,Low:25.7,Close:26.01,Volume:53533100}, + {Date:1320321600000,Open:26.24,High:26.59,Low:25.98,Close:26.53,Volume:65836100}, + {Date:1320408000000,Open:26.38,High:26.4,Low:26,Close:26.25,Volume:36549200}, + {Date:1320667200000,Open:26.21,High:26.82,Low:26.13,Close:26.8,Volume:42589700}, + {Date:1320753600000,Open:27.01,High:27.2,Low:26.69,Close:27.16,Volume:47822500}, + {Date:1320840000000,Open:26.59,High:26.75,Low:26.06,Close:26.2,Volume:62950900}, + {Date:1320926400000,Open:26.47,High:26.5,Low:26.12,Close:26.28,Volume:32514400}, + {Date:1321012800000,Open:26.58,High:27.08,Low:26.57,Close:26.91,Volume:37903000}, + {Date:1321272000000,Open:26.88,High:27,Low:26.65,Close:26.76,Volume:34199200}, + {Date:1321358400000,Open:26.56,High:26.94,Low:26.4,Close:26.74,Volume:43874200}, + {Date:1321444800000,Open:26.47,High:26.51,Low:26.04,Close:26.07,Volume:53262800}, + {Date:1321531200000,Open:26.01,High:26.04,Low:25.44,Close:25.54,Volume:70977500}, + {Date:1321617600000,Open:25.48,High:25.5,Low:25.15,Close:25.3,Volume:47626200}, + {Date:1321876800000,Open:25.24,High:25.25,Low:24.9,Close:25,Volume:61882500}, + {Date:1321963200000,Open:24.89,High:24.96,Low:24.65,Close:24.79,Volume:49204500}, + {Date:1322049600000,Open:24.61,High:24.79,Low:24.47,Close:24.47,Volume:49099700}, + {Date:1322222400000,Open:24.38,High:24.67,Low:24.3,Close:24.3,Volume:26164600}, + {Date:1322481600000,Open:24.94,High:24.97,Low:24.69,Close:24.87,Volume:46766700}, + {Date:1322568000000,Open:24.82,High:25.04,Low:24.75,Close:24.84,Volume:40917100}, + {Date:1322654400000,Open:25.37,High:25.59,Low:25.14,Close:25.58,Volume:81350900}, + {Date:1322740800000,Open:25.56,High:25.63,Low:25.2,Close:25.28,Volume:48545400}, + {Date:1322827200000,Open:25.59,High:25.62,Low:25.16,Close:25.22,Volume:52293800}, + {Date:1323086400000,Open:25.78,High:25.8,Low:25.5,Close:25.7,Volume:56818400}, + {Date:1323172800000,Open:25.81,High:25.87,Low:25.61,Close:25.66,Volume:46175300}, + {Date:1323259200000,Open:25.67,High:25.76,Low:25.34,Close:25.6,Volume:62667000}, + {Date:1323345600000,Open:25.48,High:25.72,Low:25.37,Close:25.4,Volume:60522200}, + {Date:1323432000000,Open:25.52,High:25.87,Low:25.5,Close:25.7,Volume:53788500}, + {Date:1323691200000,Open:25.41,High:25.57,Low:25.29,Close:25.51,Volume:38945900}, + {Date:1323777600000,Open:25.75,High:26.1,Low:25.65,Close:25.76,Volume:54581100}, + {Date:1323864000000,Open:25.72,High:25.86,Low:25.57,Close:25.59,Volume:47926400}, + {Date:1323950400000,Open:25.72,High:25.88,Low:25.54,Close:25.56,Volume:46213900}, + {Date:1324036800000,Open:25.67,High:26.17,Low:25.63,Close:26,Volume:101408100}, + {Date:1324296000000,Open:26.02,High:26.12,Low:25.46,Close:25.53,Volume:52258300}, + {Date:1324382400000,Open:25.86,High:26.1,Low:25.81,Close:26.03,Volume:60767600}, + {Date:1324468800000,Open:26.01,High:26.19,Low:25.44,Close:25.76,Volume:64132500}, + {Date:1324555200000,Open:25.82,High:25.86,Low:25.48,Close:25.81,Volume:35794100}, + {Date:1324641600000,Open:25.91,High:26.04,Low:25.73,Close:26.03,Volume:23205800}, + {Date:1324987200000,Open:25.96,High:26.14,Low:25.93,Close:26.04,Volume:21287200}, + {Date:1325073600000,Open:26.11,High:26.15,Low:25.76,Close:25.82,Volume:29822500}, + {Date:1325160000000,Open:25.95,High:26.05,Low:25.86,Close:26.02,Volume:22616900}, + {Date:1325246400000,Open:26,High:26.12,Low:25.91,Close:25.96,Volume:27395700}, + {Date:1325592000000,Open:26.55,High:26.96,Low:26.39,Close:26.77,Volume:64731500}, + {Date:1325678400000,Open:26.82,High:27.47,Low:26.78,Close:27.4,Volume:80516100}, + {Date:1325764800000,Open:27.38,High:27.73,Low:27.29,Close:27.68,Volume:56081400}, + {Date:1325851200000,Open:27.53,High:28.19,Low:27.53,Close:28.11,Volume:99455500}, + {Date:1326110400000,Open:28.05,High:28.1,Low:27.72,Close:27.74,Volume:59706800}, + {Date:1326196800000,Open:27.93,High:28.15,Low:27.75,Close:27.84,Volume:60014400}, + {Date:1326283200000,Open:27.43,High:27.98,Low:27.37,Close:27.72,Volume:65582400}, + {Date:1326369600000,Open:27.87,High:28.02,Low:27.65,Close:28,Volume:49370800}, + {Date:1326456000000,Open:27.93,High:28.25,Low:27.79,Close:28.25,Volume:60196100}, + {Date:1326801600000,Open:28.4,High:28.65,Low:28.17,Close:28.26,Volume:72395300}, + {Date:1326888000000,Open:28.31,High:28.4,Low:27.97,Close:28.23,Volume:64860600}, + {Date:1326974400000,Open:28.16,High:28.44,Low:28.03,Close:28.12,Volume:74053500}, + {Date:1327060800000,Open:28.82,High:29.74,Low:28.75,Close:29.71,Volume:165902900}, + {Date:1327320000000,Open:29.55,High:29.95,Low:29.35,Close:29.73,Volume:76078100}, + {Date:1327406400000,Open:29.47,High:29.57,Low:29.18,Close:29.34,Volume:51703300}, + {Date:1327492800000,Open:29.07,High:29.65,Low:29.07,Close:29.56,Volume:59231700}, + {Date:1327579200000,Open:29.61,High:29.7,Low:29.4,Close:29.5,Volume:49102800}, + {Date:1327665600000,Open:29.45,High:29.53,Low:29.17,Close:29.23,Volume:44187700}, + {Date:1327924800000,Open:28.97,High:29.62,Low:28.83,Close:29.61,Volume:51114800}, + {Date:1328011200000,Open:29.66,High:29.7,Low:29.23,Close:29.53,Volume:50572400}, + {Date:1328097600000,Open:29.79,High:30.05,Low:29.76,Close:29.89,Volume:67409900}, + {Date:1328184000000,Open:29.9,High:30.17,Low:29.71,Close:29.95,Volume:52223300}, + {Date:1328270400000,Open:30.14,High:30.4,Low:30.09,Close:30.24,Volume:41838500}, + {Date:1328529600000,Open:30.04,High:30.22,Low:29.97,Close:30.2,Volume:28039700}, + {Date:1328616000000,Open:30.15,High:30.49,Low:30.05,Close:30.35,Volume:39242400}, + {Date:1328702400000,Open:30.26,High:30.67,Low:30.22,Close:30.66,Volume:49659100}, + {Date:1328788800000,Open:30.68,High:30.8,Low:30.48,Close:30.77,Volume:50481600}, + {Date:1328875200000,Open:30.64,High:30.8,Low:30.36,Close:30.5,Volume:44605300}, + {Date:1329134400000,Open:30.63,High:30.77,Low:30.43,Close:30.58,Volume:33319800}, + {Date:1329220800000,Open:30.33,High:30.46,Low:29.85,Close:30.25,Volume:59644000}, + {Date:1329307200000,Open:30.33,High:30.39,Low:30.03,Close:30.05,Volume:43311300}, + {Date:1329393600000,Open:30.31,High:31.55,Low:30.3,Close:31.29,Volume:94705100}, + {Date:1329480000000,Open:31.2,High:31.32,Low:30.95,Close:31.25,Volume:70036500}, + {Date:1329825600000,Open:31.18,High:31.61,Low:31.15,Close:31.44,Volume:50829900}, + {Date:1329912000000,Open:31.45,High:31.68,Low:31.18,Close:31.27,Volume:49253200}, + {Date:1329998400000,Open:31.2,High:31.59,Low:31,Close:31.37,Volume:35034700}, + {Date:1330084800000,Open:31.48,High:31.5,Low:31.24,Close:31.48,Volume:35575400}, + {Date:1330344000000,Open:31.24,High:31.5,Low:31.1,Close:31.35,Volume:34568400}, + {Date:1330430400000,Open:31.41,High:31.93,Low:31.38,Close:31.87,Volume:45230600}, + {Date:1330516800000,Open:31.89,High:32,Low:31.61,Close:31.74,Volume:59323600}, + {Date:1330603200000,Open:31.93,High:32.39,Low:31.85,Close:32.29,Volume:77344100}, + {Date:1330689600000,Open:32.31,High:32.44,Low:32,Close:32.08,Volume:47314200}, + {Date:1330948800000,Open:32.01,High:32.05,Low:31.62,Close:31.8,Volume:45240000}, + {Date:1331035200000,Open:31.54,High:31.98,Low:31.49,Close:31.56,Volume:51932900}, + {Date:1331121600000,Open:31.67,High:31.92,Low:31.53,Close:31.84,Volume:34340400}, + {Date:1331208000000,Open:32.04,High:32.21,Low:31.9,Close:32.01,Volume:36747400}, + {Date:1331294400000,Open:32.1,High:32.16,Low:31.92,Close:31.99,Volume:34628400}, + {Date:1331553600000,Open:31.97,High:32.2,Low:31.82,Close:32.04,Volume:34073600}, + {Date:1331640000000,Open:32.24,High:32.69,Low:32.15,Close:32.67,Volume:48951700}, + {Date:1331726400000,Open:32.53,High:32.88,Low:32.49,Close:32.77,Volume:41986900}, + {Date:1331812800000,Open:32.79,High:32.94,Low:32.58,Close:32.85,Volume:49068300}, + {Date:1331899200000,Open:32.91,High:32.95,Low:32.5,Close:32.6,Volume:65626400}, + {Date:1332158400000,Open:32.54,High:32.61,Low:32.15,Close:32.2,Volume:44789200}, + {Date:1332244800000,Open:32.1,High:32.15,Low:31.74,Close:31.99,Volume:41566800}, + {Date:1332331200000,Open:31.96,High:32.15,Low:31.82,Close:31.91,Volume:37928600}, + {Date:1332417600000,Open:31.81,High:32.09,Low:31.79,Close:32,Volume:31749500}, + {Date:1332504000000,Open:32.1,High:32.11,Low:31.72,Close:32.01,Volume:35912200}, + {Date:1332763200000,Open:32.19,High:32.61,Low:32.15,Close:32.59,Volume:36758300}, + {Date:1332849600000,Open:32.65,High:32.7,Low:32.4,Close:32.52,Volume:36274900}, + {Date:1332936000000,Open:32.52,High:32.7,Low:32.04,Close:32.19,Volume:41344800}, + {Date:1333022400000,Open:32.06,High:32.19,Low:31.81,Close:32.12,Volume:37038500}, + {Date:1333108800000,Open:32.4,High:32.41,Low:32.04,Close:32.26,Volume:31749400}, + {Date:1333368000000,Open:32.22,High:32.46,Low:31.95,Close:32.29,Volume:35853600}, + {Date:1333454400000,Open:32.16,High:32.19,Low:31.66,Close:31.94,Volume:42752100}, + {Date:1333540800000,Open:31.66,High:31.69,Low:31.05,Close:31.21,Volume:49455900}, + {Date:1333627200000,Open:31.15,High:31.63,Low:31.05,Close:31.52,Volume:50368600}, + {Date:1333972800000,Open:31.22,High:31.4,Low:30.97,Close:31.1,Volume:31056400}, + {Date:1334059200000,Open:31.06,High:31.19,Low:30.3,Close:30.47,Volume:54131300}, + {Date:1334145600000,Open:30.43,High:30.53,Low:30.23,Close:30.35,Volume:43014000}, + {Date:1334232000000,Open:30.48,High:31.04,Low:30.42,Close:30.98,Volume:38304000}, + {Date:1334318400000,Open:30.89,High:31.16,Low:30.72,Close:30.81,Volume:39749200}, + {Date:1334577600000,Open:30.99,High:31.19,Low:30.77,Close:31.08,Volume:38124800}, + {Date:1334664000000,Open:31.27,High:31.61,Low:31.2,Close:31.44,Volume:34361500}, + {Date:1334750400000,Open:31.28,High:31.31,Low:31.04,Close:31.14,Volume:40552900}, + {Date:1334836800000,Open:31.13,High:31.68,Low:30.94,Close:31.01,Volume:54781200}, + {Date:1334923200000,Open:32.15,High:32.89,Low:32.05,Close:32.42,Volume:106045000}, + {Date:1335182400000,Open:32.31,High:32.5,Low:32.03,Close:32.12,Volume:61398200}, + {Date:1335268800000,Open:32.21,High:32.52,Low:31.83,Close:31.92,Volume:40871100}, + {Date:1335355200000,Open:31.92,High:32.32,Low:31.87,Close:32.2,Volume:62495500}, + {Date:1335441600000,Open:32.12,High:32.23,Low:31.92,Close:32.11,Volume:40308100}, + {Date:1335528000000,Open:32.12,High:32.22,Low:31.88,Close:31.98,Volume:41419100}, + {Date:1335787200000,Open:31.98,High:32.11,Low:31.92,Close:32.02,Volume:35697200}, + {Date:1335873600000,Open:32.05,High:32.34,Low:31.95,Close:32.01,Volume:43832300}, + {Date:1335960000000,Open:31.85,High:31.93,Low:31.64,Close:31.8,Volume:37385300}, + {Date:1336046400000,Open:31.88,High:31.9,Low:31.61,Close:31.76,Volume:31501300}, + {Date:1336132800000,Open:31.45,High:31.57,Low:30.92,Close:30.98,Volume:57927200}, + {Date:1336392000000,Open:30.7,High:30.86,Low:30.57,Close:30.65,Volume:48641400}, + {Date:1336478400000,Open:30.48,High:30.78,Low:30.17,Close:30.5,Volume:46328300}, + {Date:1336564800000,Open:30.19,High:30.83,Low:30.1,Close:30.76,Volume:50309300}, + {Date:1336651200000,Open:30.86,High:31.02,Low:30.45,Close:30.74,Volume:43839200}, + {Date:1336737600000,Open:30.69,High:31.54,Low:30.69,Close:31.16,Volume:43459300}, + {Date:1336996800000,Open:30.82,High:31.04,Low:30.64,Close:30.68,Volume:40528900}, + {Date:1337083200000,Open:30.64,High:30.8,Low:30.15,Close:30.21,Volume:61822800}, + {Date:1337169600000,Open:30.31,High:30.32,Low:29.74,Close:29.9,Volume:60083700}, + {Date:1337256000000,Open:29.99,High:30.21,Low:29.71,Close:29.72,Volume:48484000}, + {Date:1337342400000,Open:29.79,High:29.81,Low:29.17,Close:29.27,Volume:56205300}, + {Date:1337601600000,Open:29.1,High:29.79,Low:29.06,Close:29.75,Volume:38787900}, + {Date:1337688000000,Open:29.69,High:29.88,Low:29.5,Close:29.76,Volume:39504900}, + {Date:1337774400000,Open:29.35,High:29.4,Low:28.64,Close:29.11,Volume:65171000}, + {Date:1337860800000,Open:29.16,High:29.3,Low:28.76,Close:29.07,Volume:52575000}, + {Date:1337947200000,Open:29.2,High:29.36,Low:29.01,Close:29.06,Volume:29507200}, + {Date:1338292800000,Open:29.38,High:29.72,Low:29.22,Close:29.56,Volume:37758800}, + {Date:1338379200000,Open:29.35,High:29.48,Low:29.12,Close:29.34,Volume:41585500}, + {Date:1338465600000,Open:29.3,High:29.42,Low:28.94,Close:29.19,Volume:39134000}, + {Date:1338552000000,Open:28.76,High:28.96,Low:28.44,Close:28.45,Volume:56634300}, + {Date:1338811200000,Open:28.62,High:28.78,Low:28.32,Close:28.55,Volume:47926300}, + {Date:1338897600000,Open:28.51,High:28.75,Low:28.39,Close:28.51,Volume:45715400}, + {Date:1338984000000,Open:28.88,High:29.37,Low:28.81,Close:29.35,Volume:46860500}, + {Date:1339070400000,Open:29.64,High:29.7,Low:29.17,Close:29.23,Volume:37792800}, + {Date:1339156800000,Open:29.21,High:29.68,Low:29.05,Close:29.65,Volume:42551100}, + {Date:1339416000000,Open:29.73,High:29.81,Low:28.82,Close:28.9,Volume:46361900}, + {Date:1339502400000,Open:29.1,High:29.3,Low:28.84,Close:29.29,Volume:35337900}, + {Date:1339588800000,Open:29.22,High:29.44,Low:29.05,Close:29.13,Volume:32984600}, + {Date:1339675200000,Open:29.33,High:29.46,Low:28.88,Close:29.34,Volume:39458900}, + {Date:1339761600000,Open:29.59,High:30.08,Low:29.49,Close:30.02,Volume:62314400}, + {Date:1340020800000,Open:29.99,High:30.03,Low:29.71,Close:29.84,Volume:58679900}, + {Date:1340107200000,Open:30.19,High:31.11,Low:30.05,Close:30.7,Volume:75725800}, + {Date:1340193600000,Open:30.93,High:31.05,Low:30.64,Close:30.93,Volume:36257100}, + {Date:1340280000000,Open:30.96,High:31.14,Low:30.06,Close:30.14,Volume:48456600}, + {Date:1340366400000,Open:30.3,High:30.73,Low:30.03,Close:30.7,Volume:45098100}, + {Date:1340625600000,Open:30.3,High:30.32,Low:29.62,Close:29.87,Volume:42217200}, + {Date:1340712000000,Open:30,High:30.27,Low:29.94,Close:30.02,Volume:38421300}, + {Date:1340798400000,Open:30.19,High:30.5,Low:30.03,Close:30.17,Volume:33781700}, + {Date:1340884800000,Open:29.98,High:30.05,Low:29.42,Close:29.91,Volume:45328400}, + {Date:1340971200000,Open:30.45,High:30.69,Low:30.14,Close:30.59,Volume:55227200}, + {Date:1341230400000,Open:30.62,High:30.62,Low:30.21,Close:30.56,Volume:30589100}, + {Date:1341316800000,Open:30.23,High:30.76,Low:30.17,Close:30.76,Volume:20938100}, + {Date:1341489600000,Open:30.59,High:30.78,Low:30.38,Close:30.7,Volume:28801900}, + {Date:1341576000000,Open:30.61,High:30.7,Low:29.95,Close:30.19,Volume:38294800}, + {Date:1341835200000,Open:30.12,High:30.23,Low:29.78,Close:30,Volume:30680800}, + {Date:1341921600000,Open:30.08,High:30.22,Low:29.51,Close:29.74,Volume:37534100}, + {Date:1342008000000,Open:29.71,High:29.74,Low:29.11,Close:29.3,Volume:39184900}, + {Date:1342094400000,Open:29.15,High:29.18,Low:28.54,Close:28.63,Volume:63523600}, + {Date:1342180800000,Open:28.76,High:29.48,Low:28.72,Close:29.39,Volume:39085000}, + {Date:1342440000000,Open:29.48,High:29.53,Low:29.04,Close:29.44,Volume:27900600}, + {Date:1342526400000,Open:29.64,High:29.86,Low:29.2,Close:29.66,Volume:33771300}, + {Date:1342612800000,Open:29.6,High:30.45,Low:29.46,Close:30.45,Volume:41090400}, + {Date:1342699200000,Open:30.51,High:30.8,Low:30.38,Close:30.67,Volume:46663200}, + {Date:1342785600000,Open:31,High:31.05,Low:30.05,Close:30.12,Volume:64021700}, + {Date:1343044800000,Open:29.57,High:29.58,Low:29.01,Close:29.28,Volume:55151900}, + {Date:1343131200000,Open:29.24,High:29.36,Low:28.9,Close:29.15,Volume:47723300}, + {Date:1343217600000,Open:29.24,High:29.33,Low:28.78,Close:28.83,Volume:45579500}, + {Date:1343304000000,Open:29.23,High:29.5,Low:29.09,Close:29.16,Volume:45301400}, + {Date:1343390400000,Open:29.48,High:29.85,Low:29.18,Close:29.76,Volume:44242600}, + {Date:1343649600000,Open:29.75,High:29.82,Low:29.46,Close:29.64,Volume:28905000}, + {Date:1343736000000,Open:29.48,High:29.71,Low:29.33,Close:29.47,Volume:37620900}, + {Date:1343822400000,Open:29.59,High:29.65,Low:29.21,Close:29.41,Volume:31721800}, + {Date:1343908800000,Open:29.21,High:29.53,Low:28.97,Close:29.19,Volume:39520500}, + {Date:1343995200000,Open:29.53,High:29.94,Low:29.48,Close:29.75,Volume:35859400}, + {Date:1344254400000,Open:30,High:30.11,Low:29.81,Close:29.95,Volume:27471800}, + {Date:1344340800000,Open:30.07,High:30.35,Low:29.87,Close:30.26,Volume:28002900}, + {Date:1344427200000,Open:30.21,High:30.47,Low:30.11,Close:30.33,Volume:26257600}, + {Date:1344513600000,Open:30.39,High:30.65,Low:30.3,Close:30.5,Volume:24920800}, + {Date:1344600000000,Open:30.5,High:30.62,Low:30.25,Close:30.42,Volume:27810300}, + {Date:1344859200000,Open:30.35,High:30.46,Low:30.16,Close:30.39,Volume:23049100}, + {Date:1344945600000,Open:30.3,High:30.39,Low:30.01,Close:30.13,Volume:34551400}, + {Date:1345032000000,Open:30.11,High:30.28,Low:30.02,Close:30.2,Volume:24351000}, + {Date:1345118400000,Open:30.36,High:30.94,Low:30.26,Close:30.78,Volume:35787200}, + {Date:1345204800000,Open:30.92,High:30.92,Low:30.59,Close:30.9,Volume:32589900}, + {Date:1345464000000,Open:30.82,High:30.85,Low:30.58,Close:30.74,Volume:23737700}, + {Date:1345550400000,Open:30.76,High:30.96,Low:30.61,Close:30.8,Volume:28822700}, + {Date:1345636800000,Open:30.59,High:30.76,Low:30.47,Close:30.54,Volume:33437400}, + {Date:1345723200000,Open:30.39,High:30.4,Low:30.08,Close:30.26,Volume:28355600}, + {Date:1345809600000,Open:30.25,High:30.63,Low:30.18,Close:30.56,Volume:22943300}, + {Date:1346068800000,Open:30.93,High:30.96,Low:30.59,Close:30.69,Volume:34691100}, + {Date:1346155200000,Open:30.7,High:30.8,Low:30.52,Close:30.63,Volume:23947900}, + {Date:1346241600000,Open:30.65,High:30.75,Low:30.44,Close:30.65,Volume:23346800}, + {Date:1346328000000,Open:30.53,High:30.61,Low:30.22,Close:30.32,Volume:23982100}, + {Date:1346414400000,Open:30.6,High:30.96,Low:30.38,Close:30.82,Volume:36590100}, + {Date:1346760000000,Open:30.45,High:30.66,Low:30.15,Close:30.39,Volume:48556700}, + {Date:1346846400000,Open:30.22,High:30.53,Low:30.21,Close:30.39,Volume:33650000}, + {Date:1346932800000,Open:30.5,High:31.36,Low:30.46,Close:31.35,Volume:48371700}, + {Date:1347019200000,Open:31.04,High:31.07,Low:30.73,Close:30.95,Volume:42649100}, + {Date:1347278400000,Open:30.83,High:30.9,Low:30.51,Close:30.72,Volume:40524000}, + {Date:1347364800000,Open:30.69,High:30.91,Low:30.61,Close:30.79,Volume:25191800}, + {Date:1347451200000,Open:30.94,High:31.18,Low:30.73,Close:30.78,Volume:32775800}, + {Date:1347537600000,Open:30.89,High:31.18,Low:30.4,Close:30.94,Volume:45047300}, + {Date:1347624000000,Open:31.01,High:31.25,Low:30.81,Close:31.21,Volume:51422800}, + {Date:1347883200000,Open:31.19,High:31.26,Low:31.04,Close:31.21,Volume:36488500}, + {Date:1347969600000,Open:31.1,High:31.21,Low:31.03,Close:31.18,Volume:34542700}, + {Date:1348056000000,Open:31.09,High:31.19,Low:31.04,Close:31.05,Volume:48871900}, + {Date:1348142400000,Open:30.95,High:31.48,Low:30.91,Close:31.45,Volume:45543000}, + {Date:1348228800000,Open:31.43,High:31.61,Low:31.09,Close:31.19,Volume:102348900}, + {Date:1348488000000,Open:31,High:31.07,Low:30.64,Close:30.78,Volume:46825900}, + {Date:1348574400000,Open:30.95,High:31,Low:30.36,Close:30.39,Volume:54266400}, + {Date:1348660800000,Open:30.28,High:30.6,Low:30.04,Close:30.17,Volume:54672000}, + {Date:1348747200000,Open:30.17,High:30.4,Low:29.89,Close:30.16,Volume:47129900}, + {Date:1348833600000,Open:30.18,High:30.26,Low:29.74,Close:29.76,Volume:54229300}, + {Date:1349092800000,Open:29.81,High:29.98,Low:29.42,Close:29.49,Volume:54042700}, + {Date:1349179200000,Open:29.68,High:29.89,Low:29.5,Close:29.66,Volume:43338900}, + {Date:1349265600000,Open:29.75,High:29.99,Low:29.67,Close:29.86,Volume:46655900}, + {Date:1349352000000,Open:29.97,High:30.03,Low:29.57,Close:30.03,Volume:43634900}, + {Date:1349438400000,Open:30.23,High:30.25,Low:29.74,Close:29.85,Volume:41133900}, + {Date:1349697600000,Open:29.64,High:29.92,Low:29.55,Close:29.78,Volume:29752000}, + {Date:1349784000000,Open:29.68,High:29.74,Low:29.18,Close:29.28,Volume:45121100}, + {Date:1349870400000,Open:29.15,High:29.31,Low:28.95,Close:28.98,Volume:47227100}, + {Date:1349956800000,Open:29.22,High:29.25,Low:28.87,Close:28.95,Volume:41488500}, + {Date:1350043200000,Open:28.97,High:29.32,Low:28.8,Close:29.2,Volume:46464700}, + {Date:1350302400000,Open:29.37,High:29.72,Low:29.25,Close:29.51,Volume:42440200}, + {Date:1350388800000,Open:29.45,High:29.74,Low:29.32,Close:29.49,Volume:47739400}, + {Date:1350475200000,Open:29.3,High:29.64,Low:29.09,Close:29.59,Volume:44206100}, + {Date:1350561600000,Open:29.65,High:29.73,Low:29.26,Close:29.5,Volume:59238500}, + {Date:1350648000000,Open:29.05,High:29.08,Low:28.5,Close:28.64,Volume:90470800}, + {Date:1350907200000,Open:28.73,High:28.83,Low:27.83,Close:28,Volume:83374000}, + {Date:1350993600000,Open:27.77,High:28.2,Low:27.76,Close:28.05,Volume:64414800}, + {Date:1351080000000,Open:28.16,High:28.2,Low:27.87,Close:27.9,Volume:53320400}, + {Date:1351166400000,Open:28.19,High:28.2,Low:27.86,Close:27.88,Volume:54084300}, + {Date:1351252800000,Open:27.86,High:28.34,Low:27.84,Close:28.21,Volume:57790000}, + {Date:1351684800000,Open:28.55,High:28.88,Low:28.5,Close:28.54,Volume:69464100}, + {Date:1351771200000,Open:28.84,High:29.56,Low:28.82,Close:29.52,Volume:72047900}, + {Date:1351857600000,Open:29.59,High:29.77,Low:29.33,Close:29.5,Volume:57131600}, + {Date:1352116800000,Open:29.62,High:29.74,Low:29.33,Close:29.63,Volume:38070800}, + {Date:1352203200000,Open:29.82,High:30.2,Low:29.61,Close:29.86,Volume:43401500}, + {Date:1352289600000,Open:29.53,High:29.83,Low:29.05,Close:29.08,Volume:57871800}, + {Date:1352376000000,Open:29.12,High:29.37,Low:28.8,Close:28.81,Volume:49841800}, + {Date:1352462400000,Open:28.88,High:29.19,Low:28.81,Close:28.83,Volume:43291200}, + {Date:1352721600000,Open:28.94,High:29.01,Low:28.21,Close:28.22,Volume:61112300}, + {Date:1352808000000,Open:27.02,High:27.3,Low:26.75,Close:27.09,Volume:131689200}, + {Date:1352894400000,Open:27.24,High:27.29,Low:26.8,Close:26.84,Volume:76086100}, + {Date:1352980800000,Open:26.88,High:26.97,Low:26.63,Close:26.66,Volume:50955600}, + {Date:1353067200000,Open:26.67,High:26.7,Low:26.34,Close:26.52,Volume:64083300}, + {Date:1353326400000,Open:26.8,High:26.8,Low:26.47,Close:26.73,Volume:57179300}, + {Date:1353412800000,Open:26.76,High:26.8,Low:26.46,Close:26.71,Volume:47070400}, + {Date:1353499200000,Open:26.71,High:27.17,Low:26.67,Close:26.95,Volume:66360300}, + {Date:1353672000000,Open:27.23,High:27.77,Low:27.2,Close:27.7,Volume:57845700}, + {Date:1353931200000,Open:27.54,High:27.58,Low:27.17,Close:27.39,Volume:85198700}, + {Date:1354017600000,Open:27.36,High:27.38,Low:27.04,Close:27.08,Volume:45018600}, + {Date:1354104000000,Open:27.01,High:27.39,Low:26.77,Close:27.36,Volume:53018400}, + {Date:1354190400000,Open:27.11,High:27.36,Low:26.86,Close:26.95,Volume:69551400}, + {Date:1354276800000,Open:27.05,High:27.13,Low:26.49,Close:26.62,Volume:83690200}, + {Date:1354536000000,Open:26.78,High:26.82,Low:26.4,Close:26.43,Volume:53173800}, + {Date:1354622400000,Open:26.5,High:26.63,Low:26.34,Close:26.37,Volume:49777500}, + {Date:1354708800000,Open:26.38,High:26.93,Low:26.26,Close:26.67,Volume:68283800}, + {Date:1354795200000,Open:26.81,High:26.98,Low:26.61,Close:26.73,Volume:39182300}, + {Date:1354881600000,Open:26.82,High:26.82,Low:26.37,Close:26.46,Volume:46162100}, + {Date:1355140800000,Open:26.56,High:26.97,Low:26.52,Close:26.94,Volume:47031100}, + {Date:1355227200000,Open:27.05,High:27.49,Low:27.05,Close:27.32,Volume:52282800}, + {Date:1355313600000,Open:27.53,High:27.62,Low:27.08,Close:27.24,Volume:43966300}, + {Date:1355400000000,Open:27.32,High:27.52,Low:26.95,Close:27.11,Volume:45080100}, + {Date:1355486400000,Open:27.11,High:27.13,Low:26.7,Close:26.81,Volume:42077500}, + {Date:1355745600000,Open:26.79,High:27.22,Low:26.68,Close:27.1,Volume:42046100}, + {Date:1355832000000,Open:27.25,High:27.63,Low:27.14,Close:27.56,Volume:50486900}, + {Date:1355918400000,Open:27.69,High:27.73,Low:27.25,Close:27.31,Volume:53519900}, + {Date:1356004800000,Open:27.36,High:27.68,Low:27.15,Close:27.68,Volume:52607300}, + {Date:1356091200000,Open:27.45,High:27.49,Low:27,Close:27.45,Volume:98776500}, + {Date:1356350400000,Open:27.2,High:27.25,Low:27,Close:27.06,Volume:20842400}, + {Date:1356523200000,Open:27.03,High:27.2,Low:26.7,Close:26.86,Volume:31631100}, + {Date:1356609600000,Open:26.89,High:27.09,Low:26.57,Close:26.96,Volume:39394000}, + {Date:1356696000000,Open:26.71,High:26.9,Low:26.55,Close:26.55,Volume:28239900}, + {Date:1356955200000,Open:26.59,High:26.77,Low:26.37,Close:26.71,Volume:42749500}, + {Date:1357128000000,Open:27.25,High:27.73,Low:27.15,Close:27.62,Volume:52899300}, + {Date:1357214400000,Open:27.63,High:27.65,Low:27.16,Close:27.25,Volume:48294400}, + {Date:1357300800000,Open:27.27,High:27.34,Low:26.73,Close:26.74,Volume:52521100}, + {Date:1357560000000,Open:26.77,High:26.88,Low:26.64,Close:26.69,Volume:37110400}, + {Date:1357646400000,Open:26.75,High:26.79,Low:26.46,Close:26.55,Volume:44703100}, + {Date:1357732800000,Open:26.72,High:26.75,Low:26.56,Close:26.7,Volume:49047900}, + {Date:1357819200000,Open:26.65,High:26.98,Low:26.29,Close:26.46,Volume:71431300}, + {Date:1357905600000,Open:26.49,High:26.93,Low:26.28,Close:26.83,Volume:55512100}, + {Date:1358164800000,Open:26.9,High:27.08,Low:26.76,Close:26.89,Volume:48324400}, + {Date:1358251200000,Open:26.83,High:27.29,Low:26.83,Close:27.21,Volume:48244500}, + {Date:1358337600000,Open:27.15,High:27.23,Low:27.01,Close:27.04,Volume:41077400}, + {Date:1358424000000,Open:27.19,High:27.47,Low:27.06,Close:27.25,Volume:51685900}, + {Date:1358510400000,Open:27.1,High:27.29,Low:27.04,Close:27.25,Volume:52167700}, + {Date:1358856000000,Open:27.3,High:27.45,Low:27,Close:27.15,Volume:58650600}, + {Date:1358942400000,Open:27.2,High:27.64,Low:27.2,Close:27.61,Volume:50387700}, + {Date:1359028800000,Open:27.7,High:28.07,Low:27.47,Close:27.63,Volume:101739300}, + {Date:1359115200000,Open:27.58,High:28.23,Low:27.39,Close:27.88,Volume:81847700}, + {Date:1359374400000,Open:28.01,High:28.23,Low:27.76,Close:27.91,Volume:56056500}, + {Date:1359460800000,Open:27.82,High:28.13,Low:27.6,Close:28.01,Volume:49242600}, + {Date:1359547200000,Open:28.01,High:28.19,Low:27.76,Close:27.85,Volume:43580500}, + {Date:1359633600000,Open:27.79,High:27.97,Low:27.4,Close:27.45,Volume:50530000}, + {Date:1359720000000,Open:27.67,High:28.05,Low:27.55,Close:27.93,Volume:55565900}, + {Date:1359979200000,Open:27.87,High:28.02,Low:27.42,Close:27.44,Volume:50540000}, + {Date:1360065600000,Open:27.62,High:27.66,Low:27.36,Close:27.5,Volume:35410400}, + {Date:1360152000000,Open:27.38,High:27.54,Low:27.25,Close:27.34,Volume:41889600}, + {Date:1360238400000,Open:27.35,High:27.39,Low:27.1,Close:27.28,Volume:38028300}, + {Date:1360324800000,Open:27.35,High:27.71,Low:27.31,Close:27.55,Volume:33318500}, + {Date:1360584000000,Open:27.65,High:27.92,Low:27.5,Close:27.86,Volume:32247700}, + {Date:1360670400000,Open:27.88,High:28,Low:27.75,Close:27.88,Volume:35990900}, + {Date:1360756800000,Open:27.93,High:28.11,Low:27.88,Close:28.03,Volume:41715600}, + {Date:1360843200000,Open:27.92,High:28.06,Low:27.87,Close:28.04,Volume:32663200}, + {Date:1360929600000,Open:28.04,High:28.16,Low:27.88,Close:28.01,Volume:49650900}, + {Date:1361275200000,Open:27.88,High:28.09,Low:27.8,Close:28.05,Volume:38781400}, + {Date:1361361600000,Open:28.13,High:28.2,Low:27.83,Close:27.87,Volume:44110200}, + {Date:1361448000000,Open:27.74,High:27.74,Low:27.23,Close:27.49,Volume:49078500}, + {Date:1361534400000,Open:27.68,High:27.76,Low:27.48,Close:27.76,Volume:31425900}, + {Date:1361793600000,Open:27.97,High:28.05,Low:27.37,Close:27.37,Volume:48011800}, + {Date:1361880000000,Open:27.38,High:27.6,Low:27.34,Close:27.37,Volume:49923300}, + {Date:1361966400000,Open:27.42,High:28,Low:27.33,Close:27.81,Volume:36394700}, + {Date:1362052800000,Open:27.88,High:27.97,Low:27.74,Close:27.8,Volume:35840200}, + {Date:1362139200000,Open:27.72,High:27.98,Low:27.52,Close:27.95,Volume:34849700}, + {Date:1362398400000,Open:27.85,High:28.15,Low:27.7,Close:28.15,Volume:38157500}, + {Date:1362484800000,Open:28.29,High:28.54,Low:28.16,Close:28.35,Volume:41432200}, + {Date:1362571200000,Open:28.21,High:28.23,Low:27.78,Close:28.09,Volume:51448500}, + {Date:1362657600000,Open:28.11,High:28.28,Low:28.01,Close:28.14,Volume:29196700}, + {Date:1362744000000,Open:28.25,High:28.33,Low:27.96,Close:28,Volume:37667800}, + {Date:1363003200000,Open:27.94,High:27.97,Low:27.67,Close:27.87,Volume:36627500}, + {Date:1363089600000,Open:27.84,High:27.95,Low:27.64,Close:27.91,Volume:39255200}, + {Date:1363176000000,Open:27.87,High:28.02,Low:27.75,Close:27.92,Volume:29093400}, + {Date:1363262400000,Open:28,High:28.16,Low:27.93,Close:28.14,Volume:55914800}, + {Date:1363348800000,Open:28.03,High:28.16,Low:27.98,Close:28.04,Volume:92710300}, + {Date:1363608000000,Open:27.88,High:28.28,Low:27.81,Close:28.1,Volume:44809400}, + {Date:1363694400000,Open:28.12,High:28.22,Low:28.03,Close:28.18,Volume:51901600}, + {Date:1363780800000,Open:28.34,High:28.49,Low:28.18,Close:28.32,Volume:35447800}, + {Date:1363867200000,Open:28.11,High:28.36,Low:28.05,Close:28.11,Volume:34233200}, + {Date:1363953600000,Open:28.19,High:28.34,Low:28.1,Close:28.25,Volume:28720900}, + {Date:1364212800000,Open:28.3,High:28.35,Low:27.96,Close:28.16,Volume:44154000}, + {Date:1364299200000,Open:28.24,High:28.34,Low:28.11,Close:28.16,Volume:27824300}, + {Date:1364385600000,Open:28.14,High:28.45,Low:28.08,Close:28.37,Volume:36047400}, + {Date:1364472000000,Open:28.32,High:28.66,Low:28.26,Close:28.61,Volume:55453800}, + {Date:1364817600000,Open:28.64,High:28.66,Low:28.36,Close:28.61,Volume:29201100}, + {Date:1364904000000,Open:28.59,High:28.85,Low:28.52,Close:28.8,Volume:28456500}, + {Date:1364990400000,Open:28.75,High:28.95,Low:28.54,Close:28.56,Volume:35062800}, + {Date:1365076800000,Open:28.39,High:28.61,Low:28.27,Close:28.6,Volume:45263200}, + {Date:1365163200000,Open:28.22,High:28.78,Low:28.11,Close:28.7,Volume:50927300}, + {Date:1365422400000,Open:28.73,High:28.73,Low:28.47,Close:28.59,Volume:34759500}, + {Date:1365508800000,Open:28.73,High:29.82,Low:28.68,Close:29.61,Volume:77733800}, + {Date:1365595200000,Open:29.57,High:30.32,Low:29.52,Close:30.28,Volume:71116700}, + {Date:1365681600000,Open:29.1,High:29.2,Low:28.73,Close:28.94,Volume:130923200}, + {Date:1365768000000,Open:28.85,High:29.02,Low:28.66,Close:28.79,Volume:62886300}, + {Date:1366027200000,Open:28.65,High:28.98,Low:28.51,Close:28.69,Volume:56332900}, + {Date:1366113600000,Open:28.9,High:29.14,Low:28.7,Close:28.97,Volume:52797300}, + {Date:1366200000000,Open:28.85,High:29.04,Low:28.6,Close:28.83,Volume:52840700}, + {Date:1366286400000,Open:28.95,High:28.98,Low:28.5,Close:28.79,Volume:56906600}, + {Date:1366372800000,Open:29.62,High:30.24,Low:29.61,Close:29.77,Volume:99790700}, + {Date:1366632000000,Open:30.3,High:31.18,Low:30.27,Close:30.83,Volume:137904000}, + {Date:1366718400000,Open:30.7,High:30.9,Low:30.38,Close:30.6,Volume:59126900}, + {Date:1366804800000,Open:30.62,High:31.92,Low:30.6,Close:31.76,Volume:90946600}, + {Date:1366891200000,Open:31.71,High:32.84,Low:31.54,Close:31.94,Volume:110700200}, + {Date:1366977600000,Open:31.9,High:31.98,Low:31.45,Close:31.79,Volume:47799300}, + {Date:1367236800000,Open:31.8,High:32.68,Low:31.77,Close:32.61,Volume:59116400}, + {Date:1367323200000,Open:32.56,High:33.11,Low:32.28,Close:33.1,Volume:75165200}, + {Date:1367409600000,Open:32.93,High:33.08,Low:32.6,Close:32.72,Volume:54330900}, + {Date:1367496000000,Open:32.63,High:33.17,Low:32.39,Close:33.16,Volume:46059500}, + {Date:1367582400000,Open:33.23,High:33.52,Low:33.08,Close:33.49,Volume:46784600}, + {Date:1367841600000,Open:33.42,High:33.91,Low:33.25,Close:33.75,Volume:40978300}, + {Date:1367928000000,Open:33.65,High:33.79,Low:33.24,Close:33.31,Volume:43078300}, + {Date:1368014400000,Open:33.07,High:33.24,Low:32.65,Close:32.99,Volume:51595700}, + {Date:1368100800000,Open:32.85,High:33,Low:32.59,Close:32.66,Volume:46417800}, + {Date:1368187200000,Open:32.67,High:32.72,Low:32.32,Close:32.69,Volume:36394900}, + {Date:1368446400000,Open:32.61,High:33.07,Low:32.55,Close:33.03,Volume:36027600}, + {Date:1368532800000,Open:32.86,High:33.53,Low:32.8,Close:33.53,Volume:56870100}, + {Date:1368619200000,Open:33.45,High:33.9,Low:33.43,Close:33.85,Volume:46303900}, + {Date:1368705600000,Open:33.64,High:34.15,Low:33.55,Close:34.08,Volume:59382900}, + {Date:1368792000000,Open:34.13,High:34.87,Low:34.1,Close:34.87,Volume:60666700}, + {Date:1369051200000,Open:34.73,High:35.1,Low:34.68,Close:35.08,Volume:54020800}, + {Date:1369137600000,Open:35.1,High:35.27,Low:34.72,Close:34.85,Volume:48702400}, + {Date:1369224000000,Open:34.79,High:34.84,Low:34.36,Close:34.61,Volume:66047500}, + {Date:1369310400000,Open:34.23,High:34.55,Low:33.9,Close:34.15,Volume:51102700}, + {Date:1369396800000,Open:33.92,High:34.28,Low:33.9,Close:34.27,Volume:33174400}, + {Date:1369742400000,Open:34.42,High:35.18,Low:34.41,Close:35.02,Volume:48212100}, + {Date:1369828800000,Open:34.74,High:35.02,Low:34.57,Close:34.88,Volume:38412200}, + {Date:1369915200000,Open:34.85,High:35.25,Low:34.81,Close:35.03,Volume:51131000}, + {Date:1370001600000,Open:34.82,High:35.28,Low:34.79,Close:34.9,Volume:56165700}, + {Date:1370260800000,Open:34.92,High:35.63,Low:34.83,Close:35.59,Volume:51252600}, + {Date:1370347200000,Open:35.62,High:35.74,Low:34.77,Close:34.99,Volume:65529500}, + {Date:1370433600000,Open:34.6,High:34.89,Low:34.43,Close:34.78,Volume:46025100}, + {Date:1370520000000,Open:34.84,High:35.11,Low:34.49,Close:34.96,Volume:37618500}, + {Date:1370606400000,Open:35.25,High:35.78,Low:35.06,Close:35.67,Volume:40757300}, + {Date:1370865600000,Open:35.51,High:35.65,Low:35.14,Close:35.47,Volume:35994500}, + {Date:1370952000000,Open:35.05,High:35.18,Low:34.68,Close:34.84,Volume:39435900}, + {Date:1371038400000,Open:35.14,High:35.27,Low:34.85,Close:35,Volume:37372700}, + {Date:1371124800000,Open:34.99,High:35.02,Low:34.59,Close:34.72,Volume:45654900}, + {Date:1371211200000,Open:34.55,High:34.69,Low:34.25,Close:34.4,Volume:53192600}, + {Date:1371470400000,Open:34.69,High:35.16,Low:34.63,Close:35,Volume:49670100}, + {Date:1371556800000,Open:34.97,High:35.17,Low:34.9,Close:34.98,Volume:28616500}, + {Date:1371643200000,Open:34.96,High:35.09,Low:34.59,Close:34.59,Volume:30816200}, + {Date:1371729600000,Open:34.26,High:34.33,Low:33.37,Close:33.49,Volume:54493700}, + {Date:1371816000000,Open:33.66,High:33.73,Low:33.05,Close:33.27,Volume:85338500}, + {Date:1372075200000,Open:32.94,High:34.2,Low:32.57,Close:33.72,Volume:56109000}, + {Date:1372161600000,Open:34.08,High:34.38,Low:33.46,Close:33.67,Volume:44073400}, + {Date:1372248000000,Open:34.12,High:34.48,Low:33.89,Close:34.35,Volume:48665900}, + {Date:1372334400000,Open:34.52,High:34.78,Low:34.5,Close:34.62,Volume:28993100}, + {Date:1372420800000,Open:34.38,High:34.79,Low:34.34,Close:34.54,Volume:65545500}, + {Date:1372680000000,Open:34.75,High:34.99,Low:34.33,Close:34.36,Volume:31055400}, + {Date:1372766400000,Open:34.41,High:34.44,Low:33.63,Close:33.94,Volume:37630000}, + {Date:1372852800000,Open:33.66,High:34.37,Low:33.6,Close:34.01,Volume:15994400}, + {Date:1373025600000,Open:34.09,High:34.24,Low:33.58,Close:34.21,Volume:26085900}, + {Date:1373284800000,Open:34.35,High:34.59,Low:33.98,Close:34.33,Volume:32396900}, + {Date:1373371200000,Open:34.58,High:34.6,Low:34.14,Close:34.35,Volume:25318500}, + {Date:1373457600000,Open:34.34,High:34.81,Low:34.32,Close:34.7,Volume:29658800}, + {Date:1373544000000,Open:35,High:35.77,Low:34.9,Close:35.69,Volume:53638300}, + {Date:1373630400000,Open:35.58,High:35.73,Low:35.28,Close:35.67,Volume:35501200}, + {Date:1373889600000,Open:35.66,High:36.22,Low:35.58,Close:36.17,Volume:34142600}, + {Date:1373976000000,Open:36.01,High:36.43,Low:35.96,Close:36.27,Volume:36378500}, + {Date:1374062400000,Open:36.34,High:36.39,Low:35.49,Close:35.74,Volume:37285100}, + {Date:1374148800000,Open:35.72,High:35.89,Low:35.22,Close:35.44,Volume:49547100}, + {Date:1374235200000,Open:32.4,High:32.67,Low:31.02,Close:31.4,Volume:248428500}, + {Date:1374494400000,Open:31.7,High:32.01,Low:31.6,Close:32.01,Volume:79040700}, + {Date:1374580800000,Open:31.91,High:32.04,Low:31.71,Close:31.82,Volume:65810400}, + {Date:1374667200000,Open:32.04,High:32.19,Low:31.89,Close:31.96,Volume:52803100}, + {Date:1374753600000,Open:31.62,High:31.65,Low:31.25,Close:31.39,Volume:63213000}, + {Date:1374840000000,Open:31.26,High:31.62,Low:31.21,Close:31.62,Volume:38633600}, + {Date:1375099200000,Open:31.47,High:31.6,Low:31.4,Close:31.54,Volume:28870700}, + {Date:1375185600000,Open:31.78,High:32.12,Low:31.55,Close:31.85,Volume:45799500}, + {Date:1375272000000,Open:31.97,High:32.05,Low:31.71,Close:31.84,Volume:43898400}, + {Date:1375358400000,Open:32.06,High:32.09,Low:31.6,Close:31.67,Volume:42557900}, + {Date:1375444800000,Open:31.69,High:31.9,Low:31.57,Close:31.89,Volume:29199900}, + {Date:1375704000000,Open:31.9,High:32,Low:31.64,Close:31.7,Volume:30984000}, + {Date:1375790400000,Open:31.55,High:31.67,Low:31.38,Close:31.58,Volume:36331500}, + {Date:1375876800000,Open:31.54,High:32.1,Low:31.25,Close:32.06,Volume:38078600}, + {Date:1375963200000,Open:32.24,High:33.07,Low:32.05,Close:32.89,Volume:59034400}, + {Date:1376049600000,Open:32.77,High:32.9,Low:32.47,Close:32.7,Volume:26800700}, + {Date:1376308800000,Open:32.46,High:32.97,Low:32.46,Close:32.87,Volume:25493700}, + {Date:1376395200000,Open:32.51,High:32.55,Low:32.21,Close:32.23,Volume:39464100}, + {Date:1376481600000,Open:32.14,High:33.36,Low:31.7,Close:32.35,Volume:48519600}, + {Date:1376568000000,Open:32,High:32.18,Low:30.84,Close:31.79,Volume:33338000}, + {Date:1376654400000,Open:31.79,High:31.99,Low:31.66,Close:31.8,Volume:32866300}, + {Date:1376913600000,Open:31.76,High:31.97,Low:31.38,Close:31.39,Volume:27902500}, + {Date:1377000000000,Open:31.44,High:31.9,Low:31.37,Close:31.62,Volume:22979600}, + {Date:1377086400000,Open:31.61,High:32.01,Low:31.54,Close:31.61,Volume:37409100}, + {Date:1377172800000,Open:32.19,High:32.49,Low:32.1,Close:32.39,Volume:31169900}, + {Date:1377259200000,Open:35.17,High:35.2,Low:34,Close:34.75,Volume:225493800}, + {Date:1377518400000,Open:34.4,High:34.67,Low:34.03,Close:34.15,Volume:72786800}, + {Date:1377604800000,Open:33.52,High:34.1,Low:33.15,Close:33.26,Volume:58522300}, + {Date:1377691200000,Open:33.39,High:33.6,Low:33,Close:33.02,Volume:44257400}, + {Date:1377777600000,Open:32.93,High:33.6,Low:32.8,Close:33.55,Volume:45284700}, + {Date:1377864000000,Open:33.37,High:33.48,Low:33.09,Close:33.4,Volume:42790200}, + {Date:1378209600000,Open:31.75,High:32.07,Low:31.29,Close:31.88,Volume:154507000}, + {Date:1378296000000,Open:31.39,High:31.47,Low:31.11,Close:31.2,Volume:142320600}, + {Date:1378382400000,Open:31.1,High:31.44,Low:30.95,Close:31.23,Volume:71644900}, + {Date:1378468800000,Open:31.31,High:31.39,Low:31.13,Close:31.15,Volume:75434900}, + {Date:1378728000000,Open:31.22,High:31.79,Low:31.2,Close:31.66,Volume:49628500}, + {Date:1378814400000,Open:31.9,High:32.4,Low:31.79,Close:32.39,Volume:56881200}, + {Date:1378900800000,Open:32.57,High:32.93,Low:32.53,Close:32.74,Volume:39087500}, + {Date:1378987200000,Open:32.72,High:32.78,Low:32.59,Close:32.69,Volume:32860200}, + {Date:1379073600000,Open:32.77,High:33.07,Low:32.51,Close:33.03,Volume:40899000}, + {Date:1379332800000,Open:33.38,High:33.5,Low:32.73,Close:32.8,Volume:52839700}, + {Date:1379419200000,Open:33.42,High:33.47,Low:32.9,Close:32.93,Volume:84716500}, + {Date:1379505600000,Open:32.99,High:33.4,Low:32.83,Close:33.32,Volume:64099900}, + {Date:1379592000000,Open:33.48,High:33.68,Low:33.32,Close:33.64,Volume:42026600}, + {Date:1379678400000,Open:33.41,High:33.48,Low:32.69,Close:32.79,Volume:102904900}, + {Date:1379937600000,Open:32.54,High:32.97,Low:32.5,Close:32.74,Volume:39826100}, + {Date:1380024000000,Open:32.87,High:32.87,Low:32.15,Close:32.45,Volume:40685000}, + {Date:1380110400000,Open:32.49,High:32.8,Low:32.4,Close:32.51,Volume:28907500}, + {Date:1380196800000,Open:32.64,High:33,Low:32.59,Close:32.77,Volume:28504000}, + {Date:1380283200000,Open:32.88,High:33.75,Low:32.87,Close:33.27,Volume:55348000}, + {Date:1380542400000,Open:33,High:33.31,Low:32.7,Close:33.28,Volume:39839500}, + {Date:1380628800000,Open:33.35,High:33.61,Low:33.3,Close:33.58,Volume:36718700}, + {Date:1380715200000,Open:33.36,High:34.03,Low:33.29,Close:33.92,Volume:46946800}, + {Date:1380801600000,Open:33.88,High:34,Low:33.42,Close:33.86,Volume:38703800}, + {Date:1380888000000,Open:33.69,High:33.99,Low:33.62,Close:33.88,Volume:33008100}, + {Date:1381147200000,Open:33.6,High:33.71,Low:33.2,Close:33.3,Volume:35069300}, + {Date:1381233600000,Open:33.31,High:33.33,Low:32.8,Close:33.01,Volume:41017600}, + {Date:1381320000000,Open:33.07,High:33.35,Low:32.96,Close:33.07,Volume:35878600}, + {Date:1381406400000,Open:33.31,High:33.89,Low:33.26,Close:33.76,Volume:42875100}, + {Date:1381492800000,Open:33.68,High:34.14,Low:33.68,Close:34.13,Volume:30033300}, + {Date:1381752000000,Open:33.9,High:34.5,Low:33.78,Close:34.45,Volume:27757900}, + {Date:1381838400000,Open:34.67,High:34.99,Low:34.47,Close:34.49,Volume:47097800}, + {Date:1381924800000,Open:34.6,High:34.9,Low:34.56,Close:34.64,Volume:35111600}, + {Date:1382011200000,Open:34.45,High:34.99,Low:34.37,Close:34.92,Volume:31359200}, + {Date:1382097600000,Open:34.82,High:34.99,Low:34.33,Close:34.96,Volume:41811700}, + {Date:1382356800000,Open:34.98,High:35.2,Low:34.91,Close:34.99,Volume:27433500}, + {Date:1382443200000,Open:35.02,High:35.1,Low:34.52,Close:34.58,Volume:40438500}, + {Date:1382529600000,Open:34.35,High:34.49,Low:33.67,Close:33.76,Volume:58600500}, + {Date:1382616000000,Open:33.82,High:34.1,Low:33.57,Close:33.72,Volume:53209700}, + {Date:1382702400000,Open:35.88,High:36.29,Low:35.47,Close:35.73,Volume:113494000}, + {Date:1382961600000,Open:35.61,High:35.73,Low:35.27,Close:35.57,Volume:38383600}, + {Date:1383048000000,Open:35.63,High:35.72,Low:35.26,Close:35.52,Volume:31702200}, + {Date:1383134400000,Open:35.53,High:35.79,Low:35.43,Close:35.54,Volume:36997700}, + {Date:1383220800000,Open:35.66,High:35.69,Low:35.34,Close:35.41,Volume:41682300}, + {Date:1383307200000,Open:35.67,High:35.69,Low:35.39,Close:35.53,Volume:40264600}, + {Date:1383566400000,Open:35.59,High:35.98,Low:35.55,Close:35.94,Volume:28060700}, + {Date:1383652800000,Open:35.79,High:36.71,Low:35.77,Close:36.64,Volume:51681900}, + {Date:1383739200000,Open:37.24,High:38.22,Low:37.06,Close:38.18,Volume:88948800}, + {Date:1383825600000,Open:37.96,High:38.01,Low:37.43,Close:37.5,Volume:60437400}, + {Date:1383912000000,Open:37.67,High:37.78,Low:37.34,Close:37.78,Volume:36737800}, + {Date:1384171200000,Open:37.69,High:37.78,Low:37.35,Close:37.59,Volume:26872500}, + {Date:1384257600000,Open:37.38,High:37.6,Low:37.2,Close:37.36,Volume:31651600}, + {Date:1384344000000,Open:36.98,High:38.16,Low:36.9,Close:38.16,Volume:44957600}, + {Date:1384430400000,Open:37.87,High:38.13,Low:37.72,Close:38.02,Volume:46183700}, + {Date:1384516800000,Open:37.95,High:38.02,Low:37.72,Close:37.84,Volume:50601300}, + {Date:1384776000000,Open:37.35,High:37.58,Low:37.07,Close:37.2,Volume:53277500}, + {Date:1384862400000,Open:36.85,High:37.23,Low:36.67,Close:36.74,Volume:44275000}, + {Date:1384948800000,Open:36.92,High:37.41,Low:36.86,Close:37.08,Volume:32229900}, + {Date:1385035200000,Open:37.27,High:37.53,Low:37.26,Close:37.4,Volume:23064700}, + {Date:1385121600000,Open:37.53,High:37.68,Low:37.33,Close:37.57,Volume:27982000}, + {Date:1385380800000,Open:37.93,High:37.95,Low:37.57,Close:37.64,Volume:30646800}, + {Date:1385467200000,Open:37.57,High:37.65,Low:37.35,Close:37.35,Volume:34465300}, + {Date:1385553600000,Open:37.57,High:37.76,Low:37.49,Close:37.6,Volume:26002100}, + {Date:1385726400000,Open:37.82,High:38.29,Low:37.82,Close:38.13,Volume:22090400}, + {Date:1385985600000,Open:38.09,High:38.78,Low:38.06,Close:38.45,Volume:42950400}, + {Date:1386072000000,Open:38.14,High:38.49,Low:38.08,Close:38.31,Volume:52109800}, + {Date:1386158400000,Open:38.21,High:38.98,Low:38.12,Close:38.94,Volume:51983600}, + {Date:1386244800000,Open:38.85,High:38.88,Low:37.18,Close:38,Volume:116305000}, + {Date:1386331200000,Open:38.42,High:38.55,Low:37.99,Close:38.36,Volume:36457300}, + {Date:1386590400000,Open:38.56,High:38.87,Low:38.37,Close:38.71,Volume:30286000}, + {Date:1386676800000,Open:38.61,High:38.9,Low:38.02,Close:38.11,Volume:37828600}, + {Date:1386763200000,Open:38.06,High:38.3,Low:37.39,Close:37.61,Volume:39853400}, + {Date:1386849600000,Open:37.64,High:37.64,Low:37.18,Close:37.22,Volume:36012800}, + {Date:1386936000000,Open:37.42,High:37.45,Low:36.62,Close:36.69,Volume:40066100}, + {Date:1387195200000,Open:36.73,High:37,Low:36.54,Close:36.89,Volume:31734200}, + {Date:1387281600000,Open:36.94,High:37.11,Low:36.33,Close:36.52,Volume:45687700}, + {Date:1387368000000,Open:36.36,High:36.6,Low:35.53,Close:36.58,Volume:63192100}, + {Date:1387454400000,Open:36.51,High:36.55,Low:36.08,Close:36.25,Volume:34160100}, + {Date:1387540800000,Open:36.2,High:36.93,Low:36.19,Close:36.8,Volume:62649100}, + {Date:1387800000000,Open:36.81,High:36.89,Low:36.55,Close:36.62,Volume:25128700}, + {Date:1387886400000,Open:36.72,High:37.17,Low:36.64,Close:37.08,Volume:14243000}, + {Date:1388059200000,Open:37.2,High:37.49,Low:37.17,Close:37.44,Volume:17612800}, + {Date:1388145600000,Open:37.58,High:37.62,Low:37.17,Close:37.29,Volume:14563000}, + {Date:1388404800000,Open:37.22,High:37.38,Low:36.9,Close:37.29,Volume:16290500}, + {Date:1388491200000,Open:37.4,High:37.58,Low:37.22,Close:37.41,Volume:17503500}, + {Date:1388664000000,Open:37.35,High:37.4,Low:37.1,Close:37.16,Volume:30632200}, + {Date:1388750400000,Open:37.2,High:37.22,Low:36.6,Close:36.91,Volume:31134800}, + {Date:1389009600000,Open:36.85,High:36.89,Low:36.11,Close:36.13,Volume:43603700}, + {Date:1389096000000,Open:36.33,High:36.49,Low:36.21,Close:36.41,Volume:35802800}, + {Date:1389182400000,Open:36,High:36.14,Low:35.58,Close:35.76,Volume:59971700}, + {Date:1389268800000,Open:35.88,High:35.91,Low:35.4,Close:35.53,Volume:36516300}, + {Date:1389355200000,Open:35.9,High:36.15,Low:35.75,Close:36.04,Volume:40548800}, + {Date:1389614400000,Open:35.99,High:36.02,Low:34.83,Close:34.98,Volume:45901900}, + {Date:1389700800000,Open:34.73,High:35.88,Low:34.63,Close:35.78,Volume:41623300}, + {Date:1389787200000,Open:35.9,High:36.79,Low:35.85,Close:36.76,Volume:44812600}, + {Date:1389873600000,Open:36.69,High:37,Low:36.31,Close:36.89,Volume:38018700}, + {Date:1389960000000,Open:36.83,High:36.83,Low:36.15,Close:36.38,Volume:46267500}, + {Date:1390305600000,Open:36.82,High:36.82,Low:36.06,Close:36.17,Volume:31567300}, + {Date:1390392000000,Open:36.26,High:36.32,Low:35.75,Close:35.93,Volume:21904300}, + {Date:1390478400000,Open:36.09,High:36.13,Low:35.52,Close:36.06,Volume:43954000}, + {Date:1390564800000,Open:37.45,High:37.55,Low:36.53,Close:36.81,Volume:76395500}, + {Date:1390824000000,Open:36.87,High:36.89,Low:35.98,Close:36.03,Volume:44420800}, + {Date:1390910400000,Open:36.12,High:36.39,Low:35.75,Close:36.27,Volume:36205500}, + {Date:1390996800000,Open:35.98,High:36.88,Low:35.9,Close:36.66,Volume:52745900}, + {Date:1391083200000,Open:36.79,High:36.88,Low:36.23,Close:36.86,Volume:35036300}, + {Date:1391169600000,Open:36.95,High:37.89,Low:36.56,Close:37.84,Volume:93162300}, + {Date:1391428800000,Open:37.74,High:37.99,Low:36.43,Close:36.48,Volume:64063100}, + {Date:1391515200000,Open:36.97,High:37.19,Low:36.25,Close:36.35,Volume:54697900}, + {Date:1391601600000,Open:36.29,High:36.47,Low:35.8,Close:35.82,Volume:55814400}, + {Date:1391688000000,Open:35.8,High:36.25,Low:35.69,Close:36.18,Volume:35351800}, + {Date:1391774400000,Open:36.32,High:36.59,Low:36.01,Close:36.56,Volume:33260500}, + {Date:1392033600000,Open:36.63,High:36.8,Low:36.29,Close:36.8,Volume:26767000}, + {Date:1392120000000,Open:36.88,High:37.26,Low:36.86,Close:37.17,Volume:32141400}, + {Date:1392206400000,Open:37.35,High:37.6,Low:37.3,Close:37.47,Volume:27051800}, + {Date:1392292800000,Open:37.33,High:37.86,Low:37.33,Close:37.61,Volume:37635500}, + {Date:1392379200000,Open:37.39,High:37.78,Low:37.33,Close:37.62,Volume:31407500}, + {Date:1392724800000,Open:37.63,High:37.78,Low:37.41,Close:37.42,Volume:32834000}, + {Date:1392811200000,Open:37.22,High:37.75,Low:37.21,Close:37.51,Volume:29750400}, + {Date:1392897600000,Open:37.57,High:37.87,Low:37.4,Close:37.75,Volume:27526100}, + {Date:1392984000000,Open:37.94,High:38.35,Low:37.86,Close:37.98,Volume:38021300}, + {Date:1393243200000,Open:37.69,High:37.98,Low:37.54,Close:37.69,Volume:32085100}, + {Date:1393329600000,Open:37.61,High:37.85,Low:37.35,Close:37.54,Volume:30736500}, + {Date:1393416000000,Open:37.58,High:37.74,Low:37.19,Close:37.47,Volume:41041800}, + {Date:1393502400000,Open:37.45,High:37.89,Low:37.23,Close:37.86,Volume:33903400}, + {Date:1393588800000,Open:37.98,High:38.46,Low:37.82,Close:38.31,Volume:41215000}, + {Date:1393848000000,Open:37.92,High:38.13,Low:37.49,Close:37.78,Volume:29717500}, + {Date:1393934400000,Open:38.2,High:38.48,Low:38.07,Close:38.41,Volume:26802400}, + {Date:1394020800000,Open:38.25,High:38.27,Low:37.93,Close:38.11,Volume:20520100}, + {Date:1394107200000,Open:38.14,High:38.24,Low:37.89,Close:38.15,Volume:23582200}, + {Date:1394193600000,Open:38.28,High:38.36,Low:37.69,Close:37.9,Volume:26591600}, + {Date:1394452800000,Open:37.99,High:38.01,Low:37.72,Close:37.82,Volume:19006600}, + {Date:1394539200000,Open:37.87,High:38.23,Low:37.72,Close:38.02,Volume:25216400}, + {Date:1394625600000,Open:37.8,High:38.43,Low:37.79,Close:38.27,Volume:30494100}, + {Date:1394712000000,Open:38.42,High:38.45,Low:37.64,Close:37.89,Volume:32169700}, + {Date:1394798400000,Open:37.65,High:38.14,Low:37.51,Close:37.7,Volume:27195600}, + {Date:1395057600000,Open:37.9,High:38.41,Low:37.79,Close:38.05,Volume:20479600}, + {Date:1395144000000,Open:38.26,High:39.9,Low:38.22,Close:39.55,Volume:64063900}, + {Date:1395230400000,Open:39.47,High:39.55,Low:38.91,Close:39.27,Volume:35597200}, + {Date:1395316800000,Open:39.25,High:40.65,Low:39.24,Close:40.33,Volume:59269800}, + {Date:1395403200000,Open:40.72,High:40.94,Low:40.01,Close:40.16,Volume:80721800}, + {Date:1395662400000,Open:40.34,High:40.64,Low:39.86,Close:40.5,Volume:46098400}, + {Date:1395748800000,Open:40.66,High:40.99,Low:39.96,Close:40.34,Volume:43193100}, + {Date:1395835200000,Open:40.48,High:40.71,Low:39.6,Close:39.79,Volume:41977500}, + {Date:1395921600000,Open:39.74,High:39.97,Low:39.34,Close:39.36,Volume:35369200}, + {Date:1396008000000,Open:39.79,High:40.64,Low:39.68,Close:40.3,Volume:43472700}, + {Date:1396267200000,Open:40.43,High:41.5,Low:40.4,Close:40.99,Volume:46886300}, + {Date:1396353600000,Open:41.15,High:41.59,Low:41.07,Close:41.42,Volume:32605000}, + {Date:1396440000000,Open:41.44,High:41.66,Low:41.17,Close:41.35,Volume:28666700}, + {Date:1396526400000,Open:41.29,High:41.29,Low:40.71,Close:41.01,Volume:30139600}, + {Date:1396612800000,Open:41.25,High:41.39,Low:39.64,Close:39.87,Volume:51409600}, + {Date:1396872000000,Open:39.96,High:40.27,Low:39.74,Close:39.8,Volume:37559600}, + {Date:1396958400000,Open:39.75,High:39.93,Low:39.2,Close:39.82,Volume:35918600}, + {Date:1397044800000,Open:39.93,High:40.55,Low:39.88,Close:40.47,Volume:27398700}, + {Date:1397131200000,Open:40.44,High:40.69,Low:39.09,Close:39.36,Volume:45960800}, + {Date:1397217600000,Open:39,High:39.79,Low:39,Close:39.21,Volume:34330200}, + {Date:1397476800000,Open:39.11,High:39.41,Low:38.9,Close:39.18,Volume:32006600}, + {Date:1397563200000,Open:39.34,High:39.96,Low:39.05,Close:39.75,Volume:33968700}, + {Date:1397649600000,Open:40.06,High:40.42,Low:39.91,Close:40.4,Volume:30615800}, + {Date:1397736000000,Open:40.01,High:40.2,Low:39.51,Close:40.01,Volume:36688400}, + {Date:1398081600000,Open:40.13,High:40.15,Low:39.79,Close:39.94,Volume:22221200}, + {Date:1398168000000,Open:39.96,High:40.14,Low:39.83,Close:39.99,Volume:27056700}, + {Date:1398254400000,Open:39.99,High:39.99,Low:39.47,Close:39.69,Volume:24602800}, + {Date:1398340800000,Open:39.74,High:39.97,Low:39.3,Close:39.86,Volume:42381600}, + {Date:1398427200000,Open:40.29,High:40.68,Low:39.75,Close:39.91,Volume:56876800}, + {Date:1398686400000,Open:40.14,High:41.29,Low:40.09,Close:40.87,Volume:50610200}, + {Date:1398772800000,Open:41.1,High:41.19,Low:40.39,Close:40.51,Volume:29636200}, + {Date:1398859200000,Open:40.4,High:40.5,Low:40.17,Close:40.4,Volume:35458700}, + {Date:1398945600000,Open:40.24,High:40.36,Low:39.95,Close:40,Volume:28787400}, + {Date:1399032000000,Open:40.31,High:40.34,Low:39.66,Close:39.69,Volume:43416600}, + {Date:1399291200000,Open:39.52,High:39.64,Low:39.3,Close:39.43,Volume:22460900}, + {Date:1399377600000,Open:39.29,High:39.35,Low:38.95,Close:39.06,Volume:27112400}, + {Date:1399464000000,Open:39.22,High:39.51,Low:38.51,Close:39.42,Volume:41744500}, + {Date:1399550400000,Open:39.34,High:39.9,Low:38.97,Close:39.64,Volume:32120400}, + {Date:1399636800000,Open:39.54,High:39.85,Low:39.37,Close:39.54,Volume:29647600}, + {Date:1399896000000,Open:39.74,High:40.02,Low:39.65,Close:39.97,Volume:22782600}, + {Date:1399982400000,Open:39.92,High:40.5,Low:39.85,Close:40.42,Volume:27004800}, + {Date:1400068800000,Open:40.3,High:40.45,Low:40.05,Close:40.24,Volume:18818700}, + {Date:1400155200000,Open:40.09,High:40.4,Low:39.51,Close:39.6,Volume:37793200}, + {Date:1400241600000,Open:39.67,High:39.84,Low:39.27,Close:39.83,Volume:29867100}, + {Date:1400500800000,Open:39.61,High:39.82,Low:39.46,Close:39.75,Volume:24537400}, + {Date:1400587200000,Open:39.68,High:39.94,Low:39.46,Close:39.68,Volume:21320900}, + {Date:1400673600000,Open:39.8,High:40.35,Low:39.74,Close:40.35,Volume:22398700}, + {Date:1400760000000,Open:40.29,High:40.35,Low:39.85,Close:40.1,Volume:20201800}, + {Date:1400846400000,Open:40.37,High:40.37,Low:40,Close:40.12,Volume:18020000}, + {Date:1401192000000,Open:40.26,High:40.26,Low:39.81,Close:40.19,Volume:26160600}, + {Date:1401278400000,Open:40.14,High:40.19,Low:39.82,Close:40.01,Volume:25711500}, + {Date:1401364800000,Open:40.15,High:40.35,Low:39.91,Close:40.34,Volume:19888200}, + {Date:1401451200000,Open:40.45,High:40.97,Low:40.25,Close:40.94,Volume:34567600}, + {Date:1401710400000,Open:40.95,High:41.09,Low:40.68,Close:40.79,Volume:18504300}, + {Date:1401796800000,Open:40.6,High:40.68,Low:40.25,Close:40.29,Volume:18068900}, + {Date:1401883200000,Open:40.21,High:40.37,Low:39.86,Close:40.32,Volume:23209000}, + {Date:1401969600000,Open:40.59,High:41.25,Low:40.4,Close:41.21,Volume:31865200}, + {Date:1402056000000,Open:41.48,High:41.66,Low:41.24,Close:41.48,Volume:24060500}, + {Date:1402315200000,Open:41.39,High:41.48,Low:41.02,Close:41.27,Volume:15019200}, + {Date:1402401600000,Open:41.03,High:41.16,Low:40.86,Close:41.11,Volume:15117700}, + {Date:1402488000000,Open:40.93,High:41.07,Low:40.77,Close:40.86,Volume:18040000}, + {Date:1402574400000,Open:40.81,High:40.88,Low:40.29,Close:40.58,Volume:29818900}, + {Date:1402660800000,Open:41.1,High:41.57,Low:40.86,Close:41.23,Volume:26310000}, + {Date:1402920000000,Open:41.04,High:41.61,Low:41.04,Close:41.5,Volume:24205300}, + {Date:1403006400000,Open:41.29,High:41.91,Low:40.34,Close:41.68,Volume:22518600}, + {Date:1403092800000,Open:41.61,High:41.74,Low:41.18,Close:41.65,Volume:27097000}, + {Date:1403179200000,Open:41.57,High:41.77,Low:41.33,Close:41.51,Volume:19828200}, + {Date:1403265600000,Open:41.45,High:41.83,Low:41.38,Close:41.68,Volume:47764900}, + {Date:1403524800000,Open:41.73,High:42,Low:41.69,Close:41.99,Volume:18743900}, + {Date:1403611200000,Open:41.83,High:41.94,Low:41.56,Close:41.75,Volume:26509100}, + {Date:1403697600000,Open:41.7,High:42.05,Low:41.46,Close:42.03,Volume:20049100}, + {Date:1403784000000,Open:41.93,High:41.94,Low:41.43,Close:41.72,Volume:23604400}, + {Date:1403870400000,Open:41.61,High:42.29,Low:41.51,Close:42.25,Volume:74640000}, + {Date:1404129600000,Open:42.17,High:42.21,Low:41.7,Close:41.7,Volume:30793100}, + {Date:1404216000000,Open:41.86,High:42.15,Low:41.69,Close:41.87,Volume:26917000}, + {Date:1404302400000,Open:41.73,High:41.9,Low:41.53,Close:41.9,Volume:20208100}, + {Date:1404388800000,Open:41.91,High:41.99,Low:41.56,Close:41.8,Volume:15969300}, + {Date:1404734400000,Open:41.75,High:42.12,Low:41.71,Close:41.99,Volume:21952400}, + {Date:1404820800000,Open:41.87,High:42,Low:41.61,Close:41.78,Volume:31218200}, + {Date:1404907200000,Open:41.98,High:41.99,Low:41.53,Close:41.67,Volume:18445900}, + {Date:1404993600000,Open:41.37,High:42,Low:41.05,Close:41.69,Volume:21854700}, + {Date:1405080000000,Open:41.7,High:42.09,Low:41.48,Close:42.09,Volume:24083000}, + {Date:1405339200000,Open:42.22,High:42.45,Low:42.04,Close:42.14,Volume:21881100}, + {Date:1405425600000,Open:42.33,High:42.47,Low:42.03,Close:42.45,Volume:28748700}, + {Date:1405512000000,Open:42.51,High:44.31,Low:42.48,Close:44.08,Volume:63318000}, + {Date:1405598400000,Open:45.45,High:45.71,Low:44.25,Close:44.53,Volume:82180300}, + {Date:1405684800000,Open:44.65,High:44.84,Low:44.25,Close:44.69,Volume:43407500}, + {Date:1405944000000,Open:44.56,High:45.16,Low:44.22,Close:44.84,Volume:37604400}, + {Date:1406030400000,Open:45,High:45.15,Low:44.59,Close:44.83,Volume:43095800}, + {Date:1406116800000,Open:45.45,High:45.45,Low:44.62,Close:44.87,Volume:52362900}, + {Date:1406203200000,Open:44.93,High:45,Low:44.32,Close:44.4,Volume:30725300}, + {Date:1406289600000,Open:44.3,High:44.66,Low:44.3,Close:44.5,Volume:26737700}, + {Date:1406548800000,Open:44.36,High:44.51,Low:43.93,Close:43.97,Volume:29684200}, + {Date:1406635200000,Open:43.91,High:44.09,Low:43.64,Close:43.89,Volume:27763100}, + {Date:1406721600000,Open:44.07,High:44.1,Low:43.29,Close:43.58,Volume:31921400}, + {Date:1406808000000,Open:43.38,High:43.69,Low:43.08,Close:43.16,Volume:31537500}, + {Date:1406894400000,Open:43.21,High:43.25,Low:42.6,Close:42.86,Volume:31170300}, + {Date:1407153600000,Open:42.97,High:43.47,Low:42.81,Close:43.37,Volume:34277400}, + {Date:1407240000000,Open:43.31,High:43.46,Low:42.83,Close:43.08,Volume:26266400}, + {Date:1407326400000,Open:42.74,High:43.17,Low:42.21,Close:42.74,Volume:24634000}, + {Date:1407412800000,Open:42.84,High:43.45,Low:42.65,Close:43.23,Volume:30314900}, + {Date:1407499200000,Open:43.23,High:43.32,Low:42.91,Close:43.2,Volume:28942700}, + {Date:1407758400000,Open:43.26,High:43.45,Low:43.02,Close:43.2,Volume:20351600}, + {Date:1407844800000,Open:43.04,High:43.59,Low:43,Close:43.52,Volume:21431100}, + {Date:1407931200000,Open:43.68,High:44.18,Low:43.52,Close:44.08,Volume:22889500}, + {Date:1408017600000,Open:44.08,High:44.42,Low:44.01,Close:44.27,Volume:19313200}, + {Date:1408104000000,Open:44.58,High:44.9,Low:44.4,Close:44.79,Volume:41611300}, + {Date:1408363200000,Open:44.94,High:45.11,Low:44.68,Close:45.11,Volume:26891100}, + {Date:1408449600000,Open:44.97,High:45.34,Low:44.83,Close:45.33,Volume:28139500}, + {Date:1408536000000,Open:45.34,High:45.4,Low:44.9,Close:44.95,Volume:24770500}, + {Date:1408622400000,Open:44.84,High:45.25,Low:44.83,Close:45.22,Volume:22285500}, + {Date:1408708800000,Open:45.35,High:45.47,Low:45.07,Close:45.15,Volume:18294500}, + {Date:1408968000000,Open:45.4,High:45.44,Low:45.04,Close:45.17,Volume:16910000}, + {Date:1409054400000,Open:45.31,High:45.4,Low:44.94,Close:45.01,Volume:14873100}, + {Date:1409140800000,Open:44.9,High:45,Low:44.76,Close:44.87,Volume:21287900}, + {Date:1409227200000,Open:44.75,High:44.98,Low:44.61,Close:44.88,Volume:17657600}, + {Date:1409313600000,Open:45.09,High:45.44,Low:44.86,Close:45.43,Volume:21607600}, + {Date:1409659200000,Open:45.43,High:45.46,Low:44.85,Close:45.09,Volume:22976800}, + {Date:1409745600000,Open:44.53,High:45.11,Low:44.53,Close:44.96,Volume:33684500}, + {Date:1409832000000,Open:44.74,High:45.27,Low:44.72,Close:45.26,Volume:26475500}, + {Date:1409918400000,Open:45.11,High:45.93,Low:45.11,Close:45.91,Volume:36939400}, + {Date:1410177600000,Open:46.02,High:46.8,Low:45.99,Close:46.47,Volume:45736700}, + {Date:1410264000000,Open:46.47,High:46.97,Low:46.42,Close:46.76,Volume:40302400}, + {Date:1410350400000,Open:46.82,High:46.94,Low:46.28,Close:46.84,Volume:27302400}, + {Date:1410436800000,Open:46.74,High:47,Low:46.47,Close:47,Volume:29216400}, + {Date:1410523200000,Open:46.91,High:47.02,Low:46.6,Close:46.7,Volume:38244700}, + {Date:1410782400000,Open:46.54,High:46.71,Low:46.1,Close:46.24,Volume:37667600}, + {Date:1410868800000,Open:46.39,High:46.85,Low:46.29,Close:46.76,Volume:27910600}, + {Date:1410955200000,Open:46.26,High:46.69,Low:46.23,Close:46.52,Volume:38311900}, + {Date:1411041600000,Open:46.59,High:46.83,Low:46.46,Close:46.68,Volume:35556600}, + {Date:1411128000000,Open:46.81,High:47.57,Low:46.6,Close:47.52,Volume:202522400}, + {Date:1411387200000,Open:47.3,High:47.38,Low:46.98,Close:47.06,Volume:38686100}, + {Date:1411473600000,Open:46.85,High:46.98,Low:46.47,Close:46.56,Volume:33430300}, + {Date:1411560000000,Open:46.63,High:47.11,Low:46.34,Close:47.08,Volume:26582700}, + {Date:1411646400000,Open:46.88,High:47.09,Low:46.03,Close:46.04,Volume:33077400}, + {Date:1411732800000,Open:45.93,High:46.62,Low:45.76,Close:46.41,Volume:27078800}, + {Date:1411992000000,Open:45.98,High:46.56,Low:45.76,Close:46.44,Volume:26091000}, + {Date:1412078400000,Open:46.37,High:46.48,Low:46.01,Close:46.36,Volume:33033100}, + {Date:1412164800000,Open:46.27,High:46.53,Low:45.85,Close:45.9,Volume:38088400}, + {Date:1412251200000,Open:45.83,High:46.1,Low:45.64,Close:45.76,Volume:25119400}, + {Date:1412337600000,Open:45.98,High:46.3,Low:45.61,Close:46.09,Volume:32453200}, + {Date:1412596800000,Open:46.12,High:46.3,Low:45.92,Close:46.09,Volume:20604000}, + {Date:1412683200000,Open:45.86,High:45.93,Low:45.42,Close:45.53,Volume:25723700}, + {Date:1412769600000,Open:45.48,High:46.89,Low:45.34,Close:46.78,Volume:33031000}, + {Date:1412856000000,Open:46.5,High:46.8,Low:45.74,Close:45.85,Volume:34422800}, + {Date:1412942400000,Open:45.6,High:46.12,Low:43.95,Close:44.03,Volume:51978100}, + {Date:1413201600000,Open:43.82,High:44.56,Low:43.49,Close:43.65,Volume:37100200}, + {Date:1413288000000,Open:43.87,High:44.38,Low:43.56,Close:43.73,Volume:38115700}, + {Date:1413374400000,Open:43,High:43.39,Low:42.1,Close:43.22,Volume:60218700}, + {Date:1413460800000,Open:42.53,High:43.08,Low:42.22,Close:42.74,Volume:49040400}, + {Date:1413547200000,Open:43.2,High:43.94,Low:42.79,Close:43.63,Volume:40683300}, + {Date:1413806400000,Open:43.06,High:44.14,Low:42.81,Close:44.08,Volume:34527900}, + {Date:1413892800000,Open:44.36,High:44.98,Low:44.19,Close:44.88,Volume:36433800}, + {Date:1413979200000,Open:45,High:45.07,Low:44.23,Close:44.38,Volume:33570900}, + {Date:1414065600000,Open:44.62,High:45.45,Low:44.53,Close:45.02,Volume:45451900}, + {Date:1414152000000,Open:46.83,High:46.9,Low:45.18,Close:46.13,Volume:61076700}, + {Date:1414411200000,Open:45.71,High:46.1,Low:45.71,Close:45.91,Volume:30371300}, + {Date:1414497600000,Open:45.86,High:46.5,Low:45.77,Close:46.49,Volume:29049800}, + {Date:1414584000000,Open:46.44,High:46.7,Low:46.34,Close:46.62,Volume:30276100}, + {Date:1414670400000,Open:46.32,High:46.32,Low:45.77,Close:46.05,Volume:30073900}, + {Date:1414756800000,Open:46.94,High:46.97,Low:46.48,Close:46.95,Volume:35849700}, + {Date:1415016000000,Open:46.89,High:47.46,Low:46.73,Close:47.44,Volume:23130400}, + {Date:1415102400000,Open:47.3,High:47.73,Low:47.25,Close:47.57,Volume:21530800}, + {Date:1415188800000,Open:47.8,High:47.9,Low:47.26,Close:47.86,Volume:22449600}, + {Date:1415275200000,Open:47.86,High:48.86,Low:47.79,Close:48.7,Volume:33037800}, + {Date:1415361600000,Open:48.92,High:48.92,Low:48.29,Close:48.68,Volume:28000600}, + {Date:1415620800000,Open:48.65,High:49.15,Low:48.55,Close:48.89,Volume:36370100}, + {Date:1415707200000,Open:48.85,High:48.95,Low:48.65,Close:48.87,Volume:23445200}, + {Date:1415793600000,Open:48.56,High:48.92,Low:48.52,Close:48.78,Volume:22722100}, + {Date:1415880000000,Open:48.81,High:49.65,Low:48.71,Close:49.61,Volume:26210400}, + {Date:1415966400000,Open:49.74,High:50.05,Low:49.39,Close:49.58,Volume:29081700}, + {Date:1416225600000,Open:49.41,High:49.71,Low:49.14,Close:49.46,Volume:30318600}, + {Date:1416312000000,Open:49.13,High:49.33,Low:48.7,Close:48.74,Volume:23995500}, + {Date:1416398400000,Open:48.66,High:48.75,Low:47.93,Close:48.22,Volume:26177500}, + {Date:1416484800000,Open:48,High:48.7,Low:47.87,Close:48.7,Volume:21510600}, + {Date:1416571200000,Open:49.02,High:49.05,Low:47.57,Close:47.98,Volume:42884800}, + {Date:1416830400000,Open:47.99,High:48,Low:47.39,Close:47.59,Volume:35434200}, + {Date:1416916800000,Open:47.66,High:47.97,Low:47.45,Close:47.47,Volume:28008000}, + {Date:1417003200000,Open:47.49,High:47.99,Low:47.28,Close:47.75,Volume:27163600}, + {Date:1417176000000,Open:47.95,High:48.2,Low:47.61,Close:47.81,Volume:21534400}, + {Date:1417435200000,Open:47.88,High:48.78,Low:47.71,Close:48.62,Volume:31191600}, + {Date:1417521600000,Open:48.84,High:49.05,Low:48.2,Close:48.46,Volume:25773500}, + {Date:1417608000000,Open:48.44,High:48.5,Low:47.81,Close:48.08,Volume:23534800}, + {Date:1417694400000,Open:48.39,High:49.06,Low:48.2,Close:48.84,Volume:30320400}, + {Date:1417780800000,Open:48.82,High:48.97,Low:48.38,Close:48.42,Volume:27313400}, + {Date:1418040000000,Open:48.26,High:48.35,Low:47.45,Close:47.7,Volume:26663100}, + {Date:1418126400000,Open:47.11,High:47.92,Low:47.05,Close:47.59,Volume:24330500}, + {Date:1418212800000,Open:47.58,High:47.66,Low:46.7,Close:46.9,Volume:30431800}, + {Date:1418299200000,Open:47.08,High:47.74,Low:46.68,Close:47.17,Volume:29060400}, + {Date:1418385600000,Open:46.78,High:47.73,Low:46.67,Close:46.95,Volume:34248400}, + {Date:1418644800000,Open:47.2,High:47.67,Low:46.55,Close:46.67,Volume:29247800}, + {Date:1418731200000,Open:45.9,High:46.34,Low:45.13,Close:45.16,Volume:47801400}, + {Date:1418817600000,Open:45.05,High:45.95,Low:44.9,Close:45.74,Volume:34970900}, + {Date:1418904000000,Open:46.58,High:47.52,Low:46.34,Close:47.52,Volume:40105600}, + {Date:1418990400000,Open:47.63,High:48.1,Low:47.17,Close:47.66,Volume:64551200}, + {Date:1419249600000,Open:47.78,High:48.12,Low:47.71,Close:47.98,Volume:26566000}, + {Date:1419336000000,Open:48.37,High:48.8,Low:48.13,Close:48.45,Volume:23648100}, + {Date:1419422400000,Open:48.64,High:48.64,Low:48.08,Close:48.14,Volume:11437800}, + {Date:1419595200000,Open:48.41,High:48.41,Low:47.82,Close:47.88,Volume:13197800}, + {Date:1419854400000,Open:47.7,High:47.78,Low:47.26,Close:47.45,Volume:14439500}, + {Date:1419940800000,Open:47.44,High:47.62,Low:46.84,Close:47.02,Volume:16384700}, + {Date:1420027200000,Open:46.73,High:47.44,Low:46.45,Close:46.45,Volume:21552500}, + {Date:1420200000000,Open:46.66,High:47.42,Low:46.54,Close:46.76,Volume:27913900}, + {Date:1420459200000,Open:46.37,High:46.73,Low:46.25,Close:46.33,Volume:39673900}, + {Date:1420545600000,Open:46.38,High:46.75,Low:45.54,Close:45.65,Volume:36447900}, + {Date:1420632000000,Open:45.98,High:46.46,Low:45.49,Close:46.23,Volume:29114100}, + {Date:1420718400000,Open:46.75,High:47.75,Low:46.72,Close:47.59,Volume:29645200}, + {Date:1420804800000,Open:47.61,High:47.82,Low:46.9,Close:47.19,Volume:23944200}, + {Date:1421064000000,Open:47.42,High:47.54,Low:46.36,Close:46.6,Volume:23651900}, + {Date:1421150400000,Open:46.97,High:47.91,Low:46.06,Close:46.36,Volume:35270600}, + {Date:1421236800000,Open:45.96,High:46.24,Low:45.62,Close:45.96,Volume:29719600}, + {Date:1421323200000,Open:46.22,High:46.38,Low:45.41,Close:45.48,Volume:32750800}, + {Date:1421409600000,Open:45.31,High:46.28,Low:45.17,Close:46.24,Volume:35695300}, + {Date:1421755200000,Open:46.3,High:46.65,Low:45.57,Close:46.39,Volume:36161900}, + {Date:1421841600000,Open:45.94,High:46.14,Low:45.48,Close:45.92,Volume:39081100}, + {Date:1421928000000,Open:46.38,High:47.14,Low:46.08,Close:47.13,Volume:35898000}, + {Date:1422014400000,Open:47.36,High:47.39,Low:46.8,Close:47.18,Volume:26211600}, + {Date:1422273600000,Open:47,High:47.13,Low:46.24,Close:47.01,Volume:42525500}, + {Date:1422360000000,Open:42.95,High:43.2,Low:42.11,Close:42.66,Volume:169164000}, + {Date:1422446400000,Open:42.74,High:42.79,Low:41.16,Close:41.19,Volume:84507100}, + {Date:1422532800000,Open:40.93,High:42.12,Low:40.79,Close:42.01,Volume:63585300}, + {Date:1422619200000,Open:41.55,High:41.58,Low:40.35,Close:40.4,Volume:78004900}, + {Date:1422878400000,Open:40.59,High:41.37,Low:40.23,Close:41.28,Volume:50352500}, + {Date:1422964800000,Open:41.63,High:41.93,Low:41.05,Close:41.6,Volume:52082400}, + {Date:1423051200000,Open:41.94,High:42.21,Low:41.36,Close:41.84,Volume:41614800}, + {Date:1423137600000,Open:42.22,High:42.64,Low:41.86,Close:42.45,Volume:36548200}, + {Date:1423224000000,Open:42.68,High:42.79,Low:42.15,Close:42.41,Volume:34616600}, + {Date:1423483200000,Open:42.24,High:42.74,Low:42.21,Close:42.36,Volume:31381100}, + {Date:1423569600000,Open:42.74,High:42.77,Low:42.18,Close:42.6,Volume:29670700}, + {Date:1423656000000,Open:42.65,High:42.65,Low:42.21,Close:42.38,Volume:38262500}, + {Date:1423742400000,Open:42.66,High:43.09,Low:42.51,Close:43.09,Volume:33268800}, + {Date:1423828800000,Open:43.38,High:43.87,Low:43.15,Close:43.87,Volume:40264900}, + {Date:1424174400000,Open:43.97,High:44,Low:43.19,Close:43.58,Volume:33695700}, + {Date:1424260800000,Open:43.63,High:43.7,Low:43.39,Close:43.53,Volume:27111700}, + {Date:1424347200000,Open:43.18,High:43.53,Low:43.05,Close:43.5,Volume:27603400}, + {Date:1424433600000,Open:43.51,High:43.88,Low:43.29,Close:43.86,Volume:29721100}, + {Date:1424692800000,Open:43.7,High:44.19,Low:43.65,Close:44.15,Volume:32518800}, + {Date:1424779200000,Open:44.15,High:44.3,Low:43.92,Close:44.09,Volume:25271700}, + {Date:1424865600000,Open:43.95,High:44.09,Low:43.8,Close:43.99,Volume:29759800}, + {Date:1424952000000,Open:43.99,High:44.23,Low:43.89,Close:44.06,Volume:28957300}, + {Date:1425038400000,Open:44.13,High:44.2,Low:43.66,Close:43.85,Volume:33807700}, + {Date:1425297600000,Open:43.67,High:44.19,Low:43.55,Close:43.88,Volume:31924000}, + {Date:1425384000000,Open:43.56,High:43.83,Low:43.09,Close:43.28,Volume:31748600}, + {Date:1425470400000,Open:43.01,High:43.21,Low:42.88,Close:43.06,Volume:25748700}, + {Date:1425556800000,Open:43.07,High:43.24,Low:42.82,Close:43.11,Volume:23193500}, + {Date:1425643200000,Open:43,High:43.11,Low:42.15,Close:42.36,Volume:36248800}, + {Date:1425902400000,Open:42.19,High:43.13,Low:42.19,Close:42.85,Volume:32108000}, + {Date:1425988800000,Open:42.35,High:42.71,Low:42.03,Close:42.03,Volume:39159700}, + {Date:1426075200000,Open:42.31,High:42.37,Low:41.84,Close:41.98,Volume:32215300}, + {Date:1426161600000,Open:41.33,High:41.65,Low:40.86,Close:41.02,Volume:59992500}, + {Date:1426248000000,Open:40.7,High:41.47,Low:40.61,Close:41.38,Volume:58007700}, + {Date:1426507200000,Open:41.47,High:41.64,Low:41.28,Close:41.56,Volume:35273500}, + {Date:1426593600000,Open:41.37,High:41.83,Low:41.15,Close:41.7,Volume:31673400}, + {Date:1426680000000,Open:41.43,High:42.83,Low:41.33,Close:42.5,Volume:44194800}, + {Date:1426766400000,Open:42.26,High:42.59,Low:42.22,Close:42.29,Volume:33879100}, + {Date:1426852800000,Open:42.56,High:42.98,Low:42.49,Close:42.88,Volume:71904500}, + {Date:1427112000000,Open:42.88,High:43.13,Low:42.78,Close:42.86,Volume:26246100}, + {Date:1427198400000,Open:42.78,High:43.17,Low:42.75,Close:42.9,Volume:25513300}, + {Date:1427284800000,Open:42.92,High:42.93,Low:41.44,Close:41.46,Volume:43469900}, + {Date:1427371200000,Open:41.22,High:41.61,Low:40.92,Close:41.21,Volume:37495600}, + {Date:1427457600000,Open:41.12,High:41.43,Low:40.83,Close:40.97,Volume:34401400}, + {Date:1427716800000,Open:41.1,High:41.54,Low:40.91,Close:40.96,Volume:35049700}, + {Date:1427803200000,Open:40.78,High:41.03,Low:40.54,Close:40.66,Volume:34887200}, + {Date:1427889600000,Open:40.6,High:40.76,Low:40.31,Close:40.72,Volume:36865300}, + {Date:1427976000000,Open:40.66,High:40.74,Low:40.12,Close:40.29,Volume:37487500}, + {Date:1428321600000,Open:40.34,High:41.78,Low:40.18,Close:41.55,Volume:39223700}, + {Date:1428408000000,Open:41.61,High:41.91,Low:41.31,Close:41.53,Volume:28809400}, + {Date:1428494400000,Open:41.46,High:41.69,Low:41.04,Close:41.42,Volume:24753400}, + {Date:1428580800000,Open:41.25,High:41.62,Low:41.25,Close:41.48,Volume:25723900}, + {Date:1428667200000,Open:41.63,High:41.95,Low:41.41,Close:41.72,Volume:28022000}, + {Date:1428926400000,Open:41.4,High:42.06,Low:41.39,Close:41.76,Volume:30276700}, + {Date:1429012800000,Open:41.8,High:42.03,Low:41.39,Close:41.65,Volume:24244400}, + {Date:1429099200000,Open:41.76,High:42.46,Low:41.68,Close:42.26,Volume:27343600}, + {Date:1429185600000,Open:41.95,High:42.34,Low:41.82,Close:42.16,Volume:22509700}, + {Date:1429272000000,Open:41.67,High:41.74,Low:41.16,Close:41.62,Volume:42387600}, + {Date:1429531200000,Open:41.73,High:43.17,Low:41.68,Close:42.91,Volume:46057700}, + {Date:1429617600000,Open:43,High:43.15,Low:42.53,Close:42.64,Volume:26013800}, + {Date:1429704000000,Open:42.67,High:43.13,Low:42.55,Close:42.99,Volume:25064300}, + {Date:1429790400000,Open:42.89,High:43.61,Low:42.8,Close:43.34,Volume:46309500}, + {Date:1429876800000,Open:45.66,High:48.14,Low:45.65,Close:47.87,Volume:130933700}, + {Date:1430136000000,Open:47.23,High:48.13,Low:47.22,Close:48.03,Volume:59248200}, + {Date:1430222400000,Open:47.78,High:49.21,Low:47.7,Close:49.16,Volume:60730800}, + {Date:1430308800000,Open:48.72,High:49.31,Low:48.5,Close:49.06,Volume:47804600}, + {Date:1430395200000,Open:48.7,High:49.54,Low:48.6,Close:48.64,Volume:64725500}, + {Date:1430481600000,Open:48.58,High:48.88,Low:48.4,Close:48.66,Volume:38937300}, + {Date:1430740800000,Open:48.37,High:48.87,Low:48.18,Close:48.24,Volume:34039500}, + {Date:1430827200000,Open:47.82,High:48.16,Low:47.31,Close:47.6,Volume:50369200}, + {Date:1430913600000,Open:47.57,High:47.77,Low:46.02,Close:46.28,Volume:52433000}, + {Date:1431000000000,Open:46.27,High:47.09,Low:46.16,Close:46.7,Volume:32971700}, + {Date:1431086400000,Open:47.55,High:47.98,Low:47.52,Close:47.75,Volume:35364900}, + {Date:1431345600000,Open:47.55,High:47.91,Low:47.37,Close:47.37,Volume:24609400}, + {Date:1431432000000,Open:46.85,High:47.68,Low:46.42,Close:47.35,Volume:29928300}, + {Date:1431518400000,Open:48.19,High:48.32,Low:47.57,Close:47.63,Volume:34184600}, + {Date:1431604800000,Open:48.03,High:48.82,Low:48.03,Close:48.72,Volume:32980900}, + {Date:1431691200000,Open:48.87,High:48.91,Low:48.05,Close:48.3,Volume:28642700}, + {Date:1431950400000,Open:47.98,High:48.22,Low:47.61,Close:48.01,Volume:24136500}, + {Date:1432036800000,Open:47.56,High:47.81,Low:47.18,Close:47.58,Volume:28574800}, + {Date:1432123200000,Open:47.39,High:47.93,Low:47.27,Close:47.58,Volume:25047900}, + {Date:1432209600000,Open:47.28,High:47.6,Low:47.01,Close:47.42,Volume:22410700}, + {Date:1432296000000,Open:47.3,High:47.35,Low:46.82,Close:46.9,Volume:25720600}, + {Date:1432641600000,Open:46.83,High:46.88,Low:46.19,Close:46.59,Volume:29581900}, + {Date:1432728000000,Open:46.82,High:47.77,Low:46.62,Close:47.61,Volume:27335600}, + {Date:1432814400000,Open:47.5,High:48.02,Low:47.39,Close:47.45,Volume:19283700}, + {Date:1432900800000,Open:47.43,High:47.57,Low:46.59,Close:46.86,Volume:36519600}, + {Date:1433160000000,Open:47.06,High:47.77,Low:46.62,Close:47.23,Volume:28837300}, + {Date:1433246400000,Open:46.93,High:47.35,Low:46.62,Close:46.92,Volume:21498300}, + {Date:1433332800000,Open:47.37,High:47.74,Low:46.82,Close:46.85,Volume:28002200}, + {Date:1433419200000,Open:46.79,High:47.16,Low:46.2,Close:46.36,Volume:27745500}, + {Date:1433505600000,Open:46.31,High:46.52,Low:45.84,Close:46.14,Volume:25438100}, + {Date:1433764800000,Open:46.3,High:46.43,Low:45.67,Close:45.73,Volume:22121600}, + {Date:1433851200000,Open:45.76,High:45.94,Low:45.46,Close:45.65,Volume:24406100}, + {Date:1433937600000,Open:45.79,High:46.83,Low:45.69,Close:46.61,Volume:28417400}, + {Date:1434024000000,Open:46.66,High:46.92,Low:46.13,Close:46.44,Volume:27347800}, + {Date:1434110400000,Open:46.22,High:46.47,Low:45.9,Close:45.97,Volume:23931000}, + {Date:1434369600000,Open:45.45,High:45.65,Low:45.02,Close:45.48,Volume:33254500}, + {Date:1434456000000,Open:45.35,High:46.24,Low:45.3,Close:45.83,Volume:27070300}, + {Date:1434542400000,Open:45.73,High:46.07,Low:45.36,Close:45.97,Volume:28704100}, + {Date:1434628800000,Open:46.22,High:46.8,Low:46.17,Close:46.72,Volume:32658300}, + {Date:1434715200000,Open:46.79,High:46.83,Low:45.99,Close:46.1,Volume:63837000}, + {Date:1434974400000,Open:46.33,High:46.72,Low:46.16,Close:46.23,Volume:20318100}, + {Date:1435060800000,Open:46.13,High:46.28,Low:45.62,Close:45.91,Volume:25896500}, + {Date:1435147200000,Open:45.67,High:46.25,Low:45.55,Close:45.64,Volume:34890900}, + {Date:1435233600000,Open:46.03,High:46.06,Low:45.5,Close:45.65,Volume:20616000}, + {Date:1435320000000,Open:45.65,High:46.28,Low:45.03,Close:45.26,Volume:49835300}, + {Date:1435579200000,Open:45.04,High:45.23,Low:44.36,Close:44.37,Volume:34081700}, + {Date:1435665600000,Open:44.71,High:44.72,Low:43.94,Close:44.15,Volume:35945400}, + {Date:1435752000000,Open:44.46,High:45.23,Low:44.1,Close:44.45,Volume:28343900}, + {Date:1435838400000,Open:44.48,High:44.75,Low:44.06,Close:44.4,Volume:21752000}, + {Date:1436184000000,Open:43.96,High:44.48,Low:43.95,Close:44.39,Volume:23034000}, + {Date:1436270400000,Open:44.34,High:44.49,Low:43.32,Close:44.3,Volume:36435800}, + {Date:1436356800000,Open:44.44,High:44.9,Low:44.03,Close:44.24,Volume:39785900}, + {Date:1436443200000,Open:44.75,High:45.22,Low:44.5,Close:44.52,Volume:32424700}, + {Date:1436529600000,Open:45.01,High:45.14,Low:44.57,Close:44.61,Volume:25465800}, + {Date:1436788800000,Open:44.98,High:45.62,Low:44.95,Close:45.54,Volume:28178300}, + {Date:1436875200000,Open:45.45,High:45.96,Low:45.31,Close:45.62,Volume:22880300}, + {Date:1436961600000,Open:45.68,High:45.89,Low:45.43,Close:45.76,Volume:26629600}, + {Date:1437048000000,Open:46.01,High:46.69,Low:45.97,Close:46.66,Volume:26271700}, + {Date:1437134400000,Open:46.55,High:46.78,Low:46.26,Close:46.62,Volume:29467100}, + {Date:1437393600000,Open:46.65,High:47.13,Low:46.44,Close:46.92,Volume:30631900}, + {Date:1437480000000,Open:46.78,High:47.33,Low:46.48,Close:47.28,Volume:42781900}, + {Date:1437566400000,Open:45.44,High:46.93,Low:45.2,Close:45.54,Volume:59152400}, + {Date:1437652800000,Open:45.27,High:46.23,Low:45.1,Close:46.11,Volume:33934000}, + {Date:1437739200000,Open:45.91,High:46.32,Low:45.8,Close:45.94,Volume:32333200}, + {Date:1437998400000,Open:45.94,High:46.01,Low:45.25,Close:45.35,Volume:39701400}, + {Date:1438084800000,Open:45.58,High:45.64,Low:44.79,Close:45.34,Volume:34328900}, + {Date:1438171200000,Open:45.4,High:46.78,Low:45.26,Close:46.29,Volume:40945900}, + {Date:1438257600000,Open:46.26,High:47.4,Low:45.93,Close:46.88,Volume:39777900}, + {Date:1438344000000,Open:47.29,High:47.37,Low:46.5,Close:46.7,Volume:31201500}, + {Date:1438603200000,Open:46.98,High:47,Low:46.45,Close:46.81,Volume:24125900}, + {Date:1438689600000,Open:46.75,High:47.71,Low:46.68,Close:47.54,Volume:33403900}, + {Date:1438776000000,Open:47.98,High:48.41,Low:47.54,Close:47.58,Volume:26959700}, + {Date:1438862400000,Open:47.71,High:47.77,Low:46.33,Close:46.62,Volume:27368000}, + {Date:1438948800000,Open:46.39,High:46.78,Low:46.26,Close:46.74,Volume:19163000}, + {Date:1439208000000,Open:46.95,High:47.49,Low:46.84,Close:47.33,Volume:23079900}, + {Date:1439294400000,Open:46.82,High:46.94,Low:45.9,Close:46.41,Volume:29237400}, + {Date:1439380800000,Open:46.19,High:46.9,Low:45.71,Close:46.74,Volume:30181400}, + {Date:1439467200000,Open:47.06,High:47.1,Low:46.49,Close:46.73,Volume:22627200}, + {Date:1439553600000,Open:46.53,High:47.1,Low:46.52,Close:47,Volume:21473400}, + {Date:1439812800000,Open:46.81,High:47.45,Low:46.57,Close:47.32,Volume:21099700}, + {Date:1439899200000,Open:46.84,High:47.43,Low:46.7,Close:47.27,Volume:23574100}, + {Date:1439985600000,Open:46.78,High:47.08,Low:46.3,Close:46.61,Volume:31485500}, + {Date:1440072000000,Open:46.07,High:46.47,Low:45.66,Close:45.66,Volume:36238200}, + {Date:1440158400000,Open:45.3,High:45.48,Low:43.07,Close:43.07,Volume:70053100}, + {Date:1440417600000,Open:40.45,High:42.69,Low:39.72,Close:41.68,Volume:88753700}, + {Date:1440504000000,Open:42.57,High:43.24,Low:40.39,Close:40.47,Volume:70616600}, + {Date:1440590400000,Open:42.01,High:42.84,Low:41.06,Close:42.71,Volume:63408000}, + {Date:1440676800000,Open:43.23,High:43.95,Low:42.93,Close:43.9,Volume:50943200}, + {Date:1440763200000,Open:43.4,High:44.15,Low:43.39,Close:43.93,Volume:28246700}, + {Date:1441022400000,Open:43.56,High:43.93,Low:43.1,Close:43.52,Volume:34441700}, + {Date:1441108800000,Open:42.17,High:42.59,Low:41.66,Close:41.82,Volume:49688900}, + {Date:1441195200000,Open:42.36,High:43.38,Low:41.88,Close:43.36,Volume:37671500}, + {Date:1441281600000,Open:43.41,High:43.98,Low:43.28,Close:43.5,Volume:28285200}, + {Date:1441368000000,Open:42.81,High:43.04,Low:42.2,Close:42.61,Volume:37138800}, + {Date:1441713600000,Open:43.3,High:44,Low:43.2,Close:43.89,Volume:32469800}, + {Date:1441800000000,Open:44.21,High:44.4,Low:42.91,Close:43.07,Volume:33469500}, + {Date:1441886400000,Open:43.12,High:43.79,Low:42.75,Close:43.29,Volume:31366600}, + {Date:1441972800000,Open:43.14,High:43.59,Low:42.94,Close:43.48,Volume:27132500}, + {Date:1442232000000,Open:43.43,High:43.44,Low:42.86,Close:43.04,Volume:23656000}, + {Date:1442318400000,Open:43.19,High:44.29,Low:43.08,Close:43.98,Volume:28882200}, + {Date:1442404800000,Open:43.97,High:44.38,Low:43.84,Close:44.3,Volume:23372200}, + {Date:1442491200000,Open:44.29,High:45,Low:44.08,Close:44.25,Volume:32768200}, + {Date:1442577600000,Open:43.5,High:43.99,Low:43.33,Close:43.48,Volume:63143700}, + {Date:1442836800000,Open:43.62,High:44.47,Low:43.6,Close:44.11,Volume:26177200}, + {Date:1442923200000,Open:43.38,High:44.05,Low:43.31,Close:43.9,Volume:28085900}, + {Date:1443009600000,Open:43.93,High:44.17,Low:43.51,Close:43.87,Volume:17145200}, + {Date:1443096000000,Open:43.45,High:44.13,Low:43.27,Close:43.91,Volume:27905600}, + {Date:1443182400000,Open:44.48,High:44.73,Low:43.76,Close:43.94,Volume:29384600}, + {Date:1443441600000,Open:43.83,High:44.09,Low:43.21,Close:43.29,Volume:27613800}, + {Date:1443528000000,Open:43.37,High:43.57,Low:43.05,Close:43.44,Volume:32763600}, + {Date:1443614400000,Open:43.88,High:44.3,Low:43.66,Close:44.26,Volume:34958900}, + {Date:1443700800000,Open:44.75,High:44.75,Low:43.75,Close:44.61,Volume:28657900}, + {Date:1443787200000,Open:44.27,High:45.57,Low:43.92,Close:45.57,Volume:41839000}, + {Date:1444046400000,Open:45.75,High:46.89,Low:45.7,Close:46.63,Volume:34369300}, + {Date:1444132800000,Open:46.33,High:47.18,Low:46.22,Close:46.75,Volume:27017200}, + {Date:1444219200000,Open:47.1,High:47.35,Low:45.95,Close:46.8,Volume:27711500}, + {Date:1444305600000,Open:46.56,High:47.52,Low:46.5,Close:47.45,Volume:33772700}, + {Date:1444392000000,Open:47.45,High:47.54,Low:46.92,Close:47.11,Volume:28600600}, + {Date:1444651200000,Open:46.98,High:47.07,Low:46.5,Close:47,Volume:19769100}, + {Date:1444737600000,Open:46.56,High:47.13,Low:46.56,Close:46.89,Volume:19987800}, + {Date:1444824000000,Open:46.65,High:47.1,Low:46.53,Close:46.68,Volume:24697800}, + {Date:1444910400000,Open:47.01,High:47.03,Low:46.53,Close:47.01,Volume:27189400}, + {Date:1444996800000,Open:47.02,High:47.54,Low:46.9,Close:47.51,Volume:26450300}, + {Date:1445256000000,Open:47.42,High:47.88,Low:47.02,Close:47.62,Volume:29387600}, + {Date:1445342400000,Open:47.44,High:47.81,Low:47.02,Close:47.77,Volume:30802200}, + {Date:1445428800000,Open:47.92,High:47.99,Low:47.11,Close:47.2,Volume:25144300}, + {Date:1445515200000,Open:47.53,High:48.95,Low:47.09,Close:48.03,Volume:56637100}, + {Date:1445601600000,Open:52.3,High:54.07,Low:52.25,Close:52.87,Volume:135227100}, + {Date:1445860800000,Open:52.53,High:54.32,Low:52.5,Close:54.25,Volume:64633300}, + {Date:1445947200000,Open:53.99,High:54.37,Low:53.58,Close:53.69,Volume:50999900}, + {Date:1446033600000,Open:53.54,High:53.98,Low:52.86,Close:53.98,Volume:47000800}, + {Date:1446120000000,Open:53.54,High:53.83,Low:53.22,Close:53.36,Volume:30202100}, + {Date:1446206400000,Open:53.32,High:53.99,Low:52.62,Close:52.64,Volume:46619800}, + {Date:1446465600000,Open:52.85,High:53.36,Low:52.62,Close:53.24,Volume:30285000}, + {Date:1446552000000,Open:52.93,High:54.39,Low:52.9,Close:54.15,Volume:36596900}, + {Date:1446638400000,Open:54.18,High:54.88,Low:54.06,Close:54.4,Volume:37087800}, + {Date:1446724800000,Open:54.49,High:54.7,Low:54,Close:54.38,Volume:31468500}, + {Date:1446811200000,Open:54.09,High:54.98,Low:53.96,Close:54.92,Volume:32851200}, + {Date:1447070400000,Open:54.55,High:54.87,Low:53.56,Close:54.16,Volume:32513100}, + {Date:1447156800000,Open:54.07,High:54.13,Low:53.27,Close:53.51,Volume:55283700}, + {Date:1447243200000,Open:53.7,High:54.2,Low:53.46,Close:53.65,Volume:36516300}, + {Date:1447329600000,Open:53.48,High:53.98,Low:53.19,Close:53.32,Volume:35361100}, + {Date:1447416000000,Open:53.07,High:53.29,Low:52.53,Close:52.84,Volume:36848200}, + {Date:1447675200000,Open:53.08,High:53.89,Low:52.85,Close:53.77,Volume:32165200}, + {Date:1447761600000,Open:53.17,High:53.53,Low:52.85,Close:52.97,Volume:31551300}, + {Date:1447848000000,Open:53,High:53.98,Low:52.98,Close:53.85,Volume:29710000}, + {Date:1447934400000,Open:53.99,High:54.66,Low:53.78,Close:53.94,Volume:28149200}, + {Date:1448020800000,Open:54.25,High:54.3,Low:53.27,Close:54.19,Volume:37147600}, + {Date:1448280000000,Open:54.25,High:54.46,Low:53.75,Close:54.19,Volume:28235900}, + {Date:1448366400000,Open:53.92,High:54.44,Low:53.58,Close:54.25,Volume:24600000}, + {Date:1448452800000,Open:54.09,High:54.23,Low:53.69,Close:53.69,Volume:21005100}, + {Date:1448625600000,Open:53.8,High:54.08,Low:53.79,Close:53.93,Volume:9009100}, + {Date:1448884800000,Open:54.54,High:54.96,Low:54,Close:54.35,Volume:56241400}, + {Date:1448971200000,Open:54.41,High:55.23,Low:54.3,Close:55.22,Volume:39952800}, + {Date:1449057600000,Open:55.32,High:55.96,Low:55.06,Close:55.21,Volume:47274900}, + {Date:1449144000000,Open:55.49,High:55.77,Low:53.93,Close:54.2,Volume:38627800}, + {Date:1449230400000,Open:54.12,High:56.23,Low:54.1,Close:55.91,Volume:43963700}, + {Date:1449489600000,Open:55.79,High:55.97,Low:55.29,Close:55.81,Volume:30709800}, + {Date:1449576000000,Open:55.47,High:56.1,Low:54.99,Close:55.79,Volume:32878000}, + {Date:1449662400000,Open:55.37,High:55.87,Low:54.51,Close:54.98,Volume:36373200}, + {Date:1449748800000,Open:55.39,High:55.66,Low:55.01,Close:55.27,Volume:31775800}, + {Date:1449835200000,Open:54.71,High:55.1,Low:54.01,Close:54.06,Volume:39549500}, + {Date:1450094400000,Open:54.33,High:55.21,Low:53.68,Close:55.14,Volume:46768900}, + {Date:1450180800000,Open:55.66,High:55.9,Low:55.09,Close:55.2,Volume:39843000}, + {Date:1450267200000,Open:55.54,High:56.25,Low:54.76,Close:56.13,Volume:37503300}, + {Date:1450353600000,Open:56.36,High:56.79,Low:55.53,Close:55.7,Volume:41280900}, + {Date:1450440000000,Open:55.77,High:56,Low:54.03,Close:54.13,Volume:84684200}, + {Date:1450699200000,Open:54.88,High:55.35,Low:54.23,Close:54.83,Volume:37246300}, + {Date:1450785600000,Open:54.99,High:55.48,Low:54.5,Close:55.35,Volume:28322200}, + {Date:1450872000000,Open:55.7,High:55.88,Low:55.44,Close:55.82,Volume:27279800}, + {Date:1450958400000,Open:55.86,High:55.96,Low:55.43,Close:55.67,Volume:9558500}, + {Date:1451304000000,Open:55.35,High:55.95,Low:54.98,Close:55.95,Volume:22458300}, + {Date:1451390400000,Open:56.29,High:56.85,Low:56.06,Close:56.55,Volume:27731400}, + {Date:1451476800000,Open:56.47,High:56.78,Low:56.29,Close:56.31,Volume:21704500}, + {Date:1451563200000,Open:56.04,High:56.19,Low:55.42,Close:55.48,Volume:27334100}, + {Date:1451908800000,Open:54.32,High:54.8,Low:53.39,Close:54.8,Volume:53778000}, + {Date:1451995200000,Open:54.93,High:55.39,Low:54.54,Close:55.05,Volume:34079700}, + {Date:1452081600000,Open:54.32,High:54.4,Low:53.64,Close:54.05,Volume:39518900}, + {Date:1452168000000,Open:52.7,High:53.49,Low:52.07,Close:52.17,Volume:56564900}, + {Date:1452254400000,Open:52.37,High:53.28,Low:52.15,Close:52.33,Volume:48754000}, + {Date:1452513600000,Open:52.51,High:52.85,Low:51.46,Close:52.3,Volume:36943800}, + {Date:1452600000000,Open:52.76,High:53.1,Low:52.06,Close:52.78,Volume:36095500}, + {Date:1452686400000,Open:53.8,High:54.07,Low:51.3,Close:51.64,Volume:66883600}, + {Date:1452772800000,Open:52,High:53.42,Low:51.57,Close:53.11,Volume:52381900}, + {Date:1452859200000,Open:51.31,High:51.97,Low:50.34,Close:50.99,Volume:71820700}, + {Date:1453204800000,Open:51.48,High:51.68,Low:50.06,Close:50.56,Volume:43564500}, + {Date:1453291200000,Open:49.98,High:51.38,Low:49.1,Close:50.79,Volume:63273000}, + {Date:1453377600000,Open:51,High:51.58,Low:50.3,Close:50.48,Volume:40191200}, + {Date:1453464000000,Open:51.41,High:52.33,Low:51.26,Close:52.29,Volume:37555800}, + {Date:1453723200000,Open:51.94,High:52.65,Low:51.65,Close:51.79,Volume:34707700}, + {Date:1453809600000,Open:51.79,High:52.44,Low:51.55,Close:52.17,Volume:28900800}, + {Date:1453896000000,Open:52.01,High:52.2,Low:51.02,Close:51.22,Volume:36775200}, + {Date:1453982400000,Open:51.86,High:52.21,Low:51.25,Close:52.06,Volume:62513800}, + {Date:1454068800000,Open:54.73,High:55.09,Low:54,Close:55.09,Volume:83611700}, + {Date:1454328000000,Open:54.88,High:55.09,Low:54.5,Close:54.71,Volume:44208500}, + {Date:1454414400000,Open:54.17,High:54.26,Low:52.65,Close:53,Volume:56313800}, + {Date:1454500800000,Open:53.25,High:53.39,Low:51.26,Close:52.16,Volume:57559800}, + {Date:1454587200000,Open:52.1,High:52.81,Low:51.37,Close:52,Volume:46987100}, + {Date:1454673600000,Open:51.94,High:52,Low:49.56,Close:50.16,Volume:62009000}, + {Date:1454932800000,Open:49.55,High:49.57,Low:48.19,Close:49.41,Volume:59290500}, + {Date:1455019200000,Open:49.02,High:50.24,Low:48.67,Close:49.28,Volume:46740500}, + {Date:1455105600000,Open:49.89,High:50.39,Low:49.52,Close:49.71,Volume:38237000}, + {Date:1455192000000,Open:48.68,High:50.11,Low:48.51,Close:49.69,Volume:48878600}, + {Date:1455278400000,Open:50.25,High:50.68,Low:49.75,Close:50.5,Volume:34243300}, + {Date:1455624000000,Open:50.9,High:51.09,Low:50.13,Close:51.09,Volume:37291200}, + {Date:1455710400000,Open:51.49,High:52.77,Low:51.45,Close:52.42,Volume:40789000}, + {Date:1455796800000,Open:52.33,High:52.95,Low:52.1,Close:52.19,Volume:27176000}, + {Date:1455883200000,Open:51.97,High:52.28,Low:51.53,Close:51.82,Volume:33559100}, + {Date:1456142400000,Open:52.28,High:53,Low:52.28,Close:52.65,Volume:25008300}, + {Date:1456228800000,Open:52.34,High:52.37,Low:50.98,Close:51.18,Volume:28895300}, + {Date:1456315200000,Open:50.69,High:51.5,Low:50.2,Close:51.36,Volume:33014500}, + {Date:1456401600000,Open:51.73,High:52.1,Low:50.61,Close:52.1,Volume:26939500}, + {Date:1456488000000,Open:52.6,High:52.68,Low:51.1,Close:51.3,Volume:35975900}, + {Date:1456747200000,Open:51.35,High:51.65,Low:50.66,Close:50.88,Volume:31654000}, + {Date:1456833600000,Open:50.97,High:52.59,Low:50.92,Close:52.58,Volume:33024500}, + {Date:1456920000000,Open:52.41,High:52.96,Low:52.16,Close:52.95,Volume:29289900}, + {Date:1457006400000,Open:52.97,High:52.97,Low:51.78,Close:52.35,Volume:24427800}, + {Date:1457092800000,Open:52.4,High:52.45,Low:51.71,Close:52.03,Volume:33034200}, + {Date:1457352000000,Open:51.56,High:51.8,Low:50.58,Close:51.03,Volume:38407800}, + {Date:1457438400000,Open:50.8,High:52.13,Low:50.6,Close:51.65,Volume:33835100}, + {Date:1457524800000,Open:51.89,High:52.85,Low:51.86,Close:52.84,Volume:28251600}, + {Date:1457611200000,Open:52.93,High:52.94,Low:51.16,Close:52.05,Volume:38387800}, + {Date:1457697600000,Open:53,High:53.07,Low:52.38,Close:53.07,Volume:32275700}, + {Date:1457956800000,Open:52.71,High:53.59,Low:52.63,Close:53.17,Volume:24083600}, + {Date:1458043200000,Open:52.75,High:53.59,Low:52.74,Close:53.59,Volume:21104800}, + {Date:1458129600000,Open:53.45,High:54.6,Low:53.4,Close:54.35,Volume:31691700}, + {Date:1458216000000,Open:54.21,High:55,Low:54,Close:54.66,Volume:28223900}, + {Date:1458302400000,Open:54.92,High:54.97,Low:53.45,Close:53.49,Volume:67625500}, + {Date:1458561600000,Open:53.25,High:53.93,Low:52.93,Close:53.86,Volume:23925700}, + {Date:1458648000000,Open:53.61,High:54.25,Low:53.46,Close:54.07,Volume:23124100}, + {Date:1458734400000,Open:54.11,High:54.24,Low:53.74,Close:53.97,Volume:20129000}, + {Date:1458820800000,Open:53.84,High:54.33,Low:53.73,Close:54.21,Volume:19950000}, + {Date:1459166400000,Open:54.21,High:54.29,Low:53.33,Close:53.54,Volume:17025100}, + {Date:1459252800000,Open:53.66,High:54.86,Low:53.45,Close:54.71,Volume:23924300}, + {Date:1459339200000,Open:54.93,High:55.64,Low:54.9,Close:55.05,Volume:23008300}, + {Date:1459425600000,Open:54.95,High:55.59,Low:54.86,Close:55.23,Volume:26360500}, + {Date:1459512000000,Open:55.05,High:55.61,Low:54.57,Close:55.57,Volume:24399200}, + {Date:1459771200000,Open:55.43,High:55.66,Low:55,Close:55.43,Volume:18928800}, + {Date:1459857600000,Open:55.19,High:55.3,Low:54.46,Close:54.56,Volume:19272300}, + {Date:1459944000000,Open:54.36,High:55.2,Low:54.21,Close:55.12,Volume:21188700}, + {Date:1460030400000,Open:54.87,High:54.91,Low:54.23,Close:54.46,Volume:19225100}, + {Date:1460116800000,Open:54.67,High:55.28,Low:54.32,Close:54.42,Volume:22167200}, + {Date:1460376000000,Open:54.49,High:55.15,Low:54.3,Close:54.31,Volume:21414200}, + {Date:1460462400000,Open:54.37,High:54.78,Low:53.76,Close:54.65,Volume:24944300}, + {Date:1460548800000,Open:55.12,High:55.44,Low:54.89,Close:55.35,Volume:20818000}, + {Date:1460635200000,Open:55.22,High:55.58,Low:55.07,Close:55.36,Volume:20877100}, + {Date:1460721600000,Open:55.3,High:55.92,Low:55.11,Close:55.65,Volume:28793800}, + {Date:1460980800000,Open:55.49,High:56.59,Low:55.21,Close:56.46,Volume:23786000}, + {Date:1461067200000,Open:56.63,High:56.77,Low:55.68,Close:56.39,Volume:29596800}, + {Date:1461153600000,Open:56.29,High:56.5,Low:55.49,Close:55.59,Volume:36195700}, + {Date:1461240000000,Open:55.8,High:56.23,Low:55.42,Close:55.78,Volume:38909100}, + {Date:1461326400000,Open:51.91,High:52.43,Low:50.77,Close:51.78,Volume:126834100}, + {Date:1461585600000,Open:51.78,High:52.13,Low:51.63,Close:52.11,Volume:33226900}, + {Date:1461672000000,Open:52.26,High:52.35,Low:51.09,Close:51.44,Volume:33532600}, + {Date:1461758400000,Open:51.48,High:51.5,Low:50.55,Close:50.94,Volume:43369300}, + {Date:1461844800000,Open:50.62,High:50.77,Low:49.56,Close:49.9,Volume:43134800}, + {Date:1461931200000,Open:49.35,High:50.25,Low:49.35,Close:49.87,Volume:48411700}, + {Date:1462190400000,Open:50,High:50.75,Low:49.78,Close:50.61,Volume:33114500}, + {Date:1462276800000,Open:50.34,High:50.41,Low:49.6,Close:49.78,Volume:26460200}, + {Date:1462363200000,Open:49.84,High:50.06,Low:49.46,Close:49.87,Volume:24257600}, + {Date:1462449600000,Open:49.87,High:50.3,Low:49.73,Close:49.94,Volume:25390700}, + {Date:1462536000000,Open:49.92,High:50.39,Low:49.66,Close:50.39,Volume:24787300}, + {Date:1462795200000,Open:50.49,High:50.59,Low:50,Close:50.07,Volume:17951600}, + {Date:1462881600000,Open:50.33,High:51.1,Low:50.19,Close:51.02,Volume:22891000}, + {Date:1462968000000,Open:51.13,High:51.78,Low:51,Close:51.05,Volume:24039100}, + {Date:1463054400000,Open:51.2,High:51.81,Low:50.92,Close:51.51,Volume:24102800}, + {Date:1463140800000,Open:51.44,High:51.9,Low:51.04,Close:51.08,Volume:22592300}, + {Date:1463400000000,Open:50.8,High:51.96,Low:50.75,Close:51.83,Volume:20032000}, + {Date:1463486400000,Open:51.72,High:51.73,Low:50.36,Close:50.51,Volume:27803500}, + {Date:1463572800000,Open:50.48,High:51.14,Low:50.3,Close:50.81,Volume:24907500}, + {Date:1463659200000,Open:50.47,High:50.62,Low:49.82,Close:50.32,Volume:23842400}, + {Date:1463745600000,Open:50.48,High:51.22,Low:50.4,Close:50.62,Volume:23905800}, + {Date:1464004800000,Open:50.6,High:50.68,Low:49.98,Close:50.03,Volume:26118700}, + {Date:1464091200000,Open:50.7,High:51.71,Low:50.4,Close:51.59,Volume:34757900}, + {Date:1464177600000,Open:51.92,High:52.49,Low:51.79,Close:52.12,Volume:24040200}, + {Date:1464264000000,Open:51.93,High:51.98,Low:51.36,Close:51.89,Volume:24335200}, + {Date:1464350400000,Open:51.92,High:52.32,Low:51.77,Close:52.32,Volume:17721400}, + {Date:1464696000000,Open:52.26,High:53,Low:52.08,Close:53,Volume:37653100}, + {Date:1464782400000,Open:52.44,High:52.95,Low:52.44,Close:52.85,Volume:25324800}, + {Date:1464868800000,Open:52.64,High:52.74,Low:51.84,Close:52.48,Volume:22840800}, + {Date:1464955200000,Open:52.38,High:52.42,Low:51.6,Close:51.79,Volume:23368300}, + {Date:1465214400000,Open:51.99,High:52.35,Low:51.89,Close:52.13,Volume:18243300}, + {Date:1465300800000,Open:52.24,High:52.73,Low:52.1,Close:52.1,Volume:20866800}, + {Date:1465387200000,Open:52.02,High:52.44,Low:51.87,Close:52.04,Volume:21149400}, + {Date:1465473600000,Open:52,High:52,Low:51.49,Close:51.62,Volume:20305700}, + {Date:1465560000000,Open:51.05,High:52.05,Low:51.04,Close:51.48,Volume:25833200}, + {Date:1465819200000,Open:49.58,High:50.72,Low:49.06,Close:50.14,Volume:83217800}, + {Date:1465905600000,Open:49.9,High:50.1,Low:49.57,Close:49.83,Volume:42577100}, + {Date:1465992000000,Open:49.78,High:50.12,Low:49.69,Close:49.69,Volume:33757600}, + {Date:1466078400000,Open:49.52,High:50.47,Low:49.51,Close:50.39,Volume:31188600}, + {Date:1466164800000,Open:50.41,High:50.43,Low:49.82,Close:50.13,Volume:45710500}, + {Date:1466424000000,Open:50.64,High:50.83,Low:50.03,Close:50.07,Volume:35607900}, + {Date:1466510400000,Open:50.2,High:51.43,Low:50.16,Close:51.19,Volume:34097800}, + {Date:1466596800000,Open:51.08,High:51.46,Low:50.95,Close:50.99,Volume:28816800}, + {Date:1466683200000,Open:51.28,High:52.06,Low:51.15,Close:51.91,Volume:29028800}, + {Date:1466769600000,Open:49.81,High:50.94,Low:49.52,Close:49.83,Volume:133503000}, + {Date:1467028800000,Open:49.1,High:49.15,Low:48.04,Close:48.43,Volume:50216300}, + {Date:1467115200000,Open:48.92,High:49.47,Low:48.67,Close:49.44,Volume:38140700}, + {Date:1467201600000,Open:49.91,High:50.72,Low:49.8,Close:50.54,Volume:31304000}, + {Date:1467288000000,Open:50.72,High:51.3,Low:50.5,Close:51.17,Volume:28527800}, + {Date:1467374400000,Open:51.13,High:51.72,Low:51.07,Close:51.16,Volume:21400400}, + {Date:1467720000000,Open:50.83,High:51.28,Low:50.74,Close:51.17,Volume:24806400}, + {Date:1467806400000,Open:50.78,High:51.54,Low:50.39,Close:51.38,Volume:28167500}, + {Date:1467892800000,Open:51.42,High:51.61,Low:51.07,Close:51.38,Volume:19585200}, + {Date:1467979200000,Open:51.73,High:52.36,Low:51.55,Close:52.3,Volume:28391000}, + {Date:1468238400000,Open:52.5,High:52.83,Low:52.47,Close:52.59,Volume:22269200}, + {Date:1468324800000,Open:52.94,High:53.4,Low:52.79,Close:53.21,Volume:27317600}, + {Date:1468411200000,Open:53.56,High:53.86,Low:53.18,Close:53.51,Volume:25356800}, + {Date:1468497600000,Open:53.84,High:53.99,Low:53.58,Close:53.74,Volume:24545500}, + {Date:1468584000000,Open:53.95,High:54,Low:53.21,Close:53.7,Volume:32024400}, + {Date:1468843200000,Open:53.7,High:54.34,Low:53.55,Close:53.96,Volume:31433900}, + {Date:1468929600000,Open:53.71,High:53.9,Low:52.93,Close:53.09,Volume:53336500}, + {Date:1469016000000,Open:56.15,High:56.84,Low:55.53,Close:55.91,Volume:89893300}, + {Date:1469102400000,Open:55.98,High:56.23,Low:55.76,Close:55.8,Volume:32776700}, + {Date:1469188800000,Open:56.08,High:56.63,Low:55.78,Close:56.57,Volume:32157200}, + {Date:1469448000000,Open:56.47,High:56.74,Low:56.26,Close:56.73,Volume:25610600}, + {Date:1469534400000,Open:56.52,High:57.29,Low:56.51,Close:56.76,Volume:28079000}, + {Date:1469620800000,Open:56.61,High:56.8,Low:56.11,Close:56.19,Volume:32327500}, + {Date:1469707200000,Open:56,High:56.37,Low:55.72,Close:56.21,Volume:37550400}, + {Date:1469793600000,Open:56.26,High:56.76,Low:56.05,Close:56.68,Volume:30558700}, + {Date:1470052800000,Open:56.6,High:56.75,Low:56.14,Close:56.58,Volume:26003400}, + {Date:1470139200000,Open:56.85,High:56.9,Low:56.31,Close:56.58,Volume:35122000}, + {Date:1470225600000,Open:56.68,High:57.11,Low:56.49,Close:56.97,Volume:22075600}, + {Date:1470312000000,Open:56.8,High:57.52,Low:56.67,Close:57.39,Volume:26587700}, + {Date:1470398400000,Open:57.65,High:58.21,Low:57.45,Close:57.96,Volume:29335200}, + {Date:1470657600000,Open:58.06,High:58.09,Low:57.78,Close:58.06,Volume:19473500}, + {Date:1470744000000,Open:58.17,High:58.5,Low:58.02,Close:58.2,Volume:16920700}, + {Date:1470830400000,Open:58.16,High:58.32,Low:57.82,Close:58.02,Volume:15756900}, + {Date:1470916800000,Open:58.03,High:58.45,Low:58.03,Close:58.3,Volume:18162300}, + {Date:1471003200000,Open:58.03,High:58.19,Low:57.62,Close:57.94,Volume:21655200}, + {Date:1471262400000,Open:58.01,High:58.5,Low:57.96,Close:58.12,Volume:19283900}, + {Date:1471348800000,Open:57.61,High:57.62,Low:57.27,Close:57.44,Volume:20523500}, + {Date:1471435200000,Open:57.54,High:57.68,Low:57.23,Close:57.56,Volume:18856400}, + {Date:1471521600000,Open:57.42,High:57.7,Low:57.27,Close:57.6,Volume:14214300}, + {Date:1471608000000,Open:57.43,High:57.73,Low:57.2,Close:57.62,Volume:17271000}, + {Date:1471867200000,Open:57.6,High:57.75,Low:57.26,Close:57.67,Volume:15221900}, + {Date:1471953600000,Open:57.9,High:58.18,Low:57.85,Close:57.89,Volume:18732400}, + {Date:1472040000000,Open:57.8,High:58.04,Low:57.72,Close:57.95,Volume:18151500}, + {Date:1472126400000,Open:57.88,High:58.29,Low:57.78,Close:58.17,Volume:18552600}, + {Date:1472212800000,Open:58.28,High:58.7,Low:57.69,Close:58.03,Volume:20971200}, + {Date:1472472000000,Open:58.18,High:58.6,Low:58.1,Close:58.1,Volume:16417200}, + {Date:1472558400000,Open:57.98,High:58.19,Low:57.61,Close:57.89,Volume:16930200}, + {Date:1472644800000,Open:57.65,High:57.8,Low:57.3,Close:57.46,Volume:20860300}, + {Date:1472731200000,Open:57.01,High:57.82,Low:57.01,Close:57.59,Volume:26075400}, + {Date:1472817600000,Open:57.67,High:58.19,Low:57.42,Close:57.67,Volume:18900500}, + {Date:1473163200000,Open:57.78,High:57.8,Low:57.21,Close:57.61,Volume:16278400}, + {Date:1473249600000,Open:57.47,High:57.84,Low:57.41,Close:57.66,Volume:17493400}, + {Date:1473336000000,Open:57.63,High:57.79,Low:57.18,Close:57.43,Volume:20146100}, + {Date:1473422400000,Open:56.79,High:57.52,Low:56.21,Close:56.21,Volume:35113900}, + {Date:1473681600000,Open:56,High:57.21,Low:55.61,Close:57.05,Volume:29303000}, + {Date:1473768000000,Open:56.5,High:56.65,Low:56.05,Close:56.53,Volume:30130200}, + {Date:1473854400000,Open:56.39,High:56.63,Low:56.03,Close:56.26,Volume:24062500}, + {Date:1473940800000,Open:56.15,High:57.35,Low:55.98,Close:57.19,Volume:26847000}, + {Date:1474027200000,Open:57.63,High:57.63,Low:56.75,Close:57.25,Volume:44607000}, + {Date:1474286400000,Open:57.27,High:57.75,Low:56.85,Close:56.93,Volume:20937100}, + {Date:1474372800000,Open:57.35,High:57.35,Low:56.75,Close:56.81,Volume:17384000}, + {Date:1474459200000,Open:57.51,High:57.85,Low:57.08,Close:57.76,Volume:33707300}, + {Date:1474545600000,Open:57.92,High:58,Low:57.63,Close:57.82,Volume:19822200}, + {Date:1474632000000,Open:57.87,High:57.91,Low:57.38,Close:57.43,Volume:19955300}, + {Date:1474891200000,Open:57.08,High:57.14,Low:56.83,Close:56.9,Volume:21688700}, + {Date:1474977600000,Open:56.93,High:58.06,Low:56.68,Close:57.95,Volume:28065100}, + {Date:1475064000000,Open:57.88,High:58.06,Low:57.67,Close:58.03,Volume:20536400}, + {Date:1475150400000,Open:57.81,High:58.17,Low:57.21,Close:57.4,Volume:25463500}, + {Date:1475236800000,Open:57.57,High:57.77,Low:57.34,Close:57.6,Volume:29910800}, + {Date:1475496000000,Open:57.41,High:57.55,Low:57.06,Close:57.42,Volume:19189500}, + {Date:1475582400000,Open:57.27,High:57.6,Low:56.97,Close:57.24,Volume:20085900}, + {Date:1475668800000,Open:57.29,High:57.96,Low:57.26,Close:57.64,Volume:16726400}, + {Date:1475755200000,Open:57.74,High:57.86,Low:57.28,Close:57.74,Volume:16212600}, + {Date:1475841600000,Open:57.85,High:57.98,Low:57.42,Close:57.8,Volume:20089000}, + {Date:1476100800000,Open:57.91,High:58.39,Low:57.87,Close:58.04,Volume:18196500}, + {Date:1476187200000,Open:57.89,High:58.02,Low:56.89,Close:57.19,Volume:26497400}, + {Date:1476273600000,Open:57.11,High:57.27,Low:56.4,Close:57.11,Volume:22177500}, + {Date:1476360000000,Open:56.7,High:57.3,Low:56.32,Close:56.92,Volume:25313700}, + {Date:1476446400000,Open:57.12,High:57.74,Low:57.12,Close:57.42,Volume:27402500}, + {Date:1476705600000,Open:57.36,High:57.46,Low:56.87,Close:57.22,Volume:23830000}, + {Date:1476792000000,Open:57.53,High:57.95,Low:57.41,Close:57.66,Volume:19149500}, + {Date:1476878400000,Open:57.47,High:57.84,Low:57.4,Close:57.53,Volume:22878400}, + {Date:1476964800000,Open:57.5,High:57.52,Low:56.66,Close:57.25,Volume:49455600}, + {Date:1477051200000,Open:60.28,High:60.45,Low:59.49,Close:59.66,Volume:80032200}, + {Date:1477310400000,Open:59.94,High:61,Low:59.93,Close:61,Volume:54067000}, + {Date:1477396800000,Open:60.85,High:61.37,Low:60.8,Close:60.99,Volume:35137200}, + {Date:1477483200000,Open:60.81,High:61.2,Low:60.47,Close:60.63,Volume:29911600}, + {Date:1477569600000,Open:60.61,High:60.83,Low:60.09,Close:60.1,Volume:28479900}, + {Date:1477656000000,Open:60.01,High:60.52,Low:59.58,Close:59.87,Volume:33574700}, + {Date:1477915200000,Open:60.16,High:60.42,Low:59.92,Close:59.92,Volume:26434700}, + {Date:1478001600000,Open:59.97,High:60.02,Low:59.25,Close:59.8,Volume:24533000}, + {Date:1478088000000,Open:59.82,High:59.93,Low:59.3,Close:59.43,Volume:22147000}, + {Date:1478174400000,Open:59.53,High:59.64,Low:59.11,Close:59.21,Volume:21600400}, + {Date:1478260800000,Open:58.65,High:59.28,Low:58.52,Close:58.71,Volume:28697000}, + {Date:1478520000000,Open:59.78,High:60.52,Low:59.78,Close:60.42,Volume:31664800}, + {Date:1478606400000,Open:60.55,High:60.78,Low:60.15,Close:60.47,Volume:22935400}, + {Date:1478692800000,Open:60,High:60.59,Low:59.2,Close:60.17,Volume:49632500}, + {Date:1478779200000,Open:60.48,High:60.49,Low:57.63,Close:58.7,Volume:57822400}, + {Date:1478865600000,Open:58.23,High:59.12,Low:58.01,Close:59.02,Volume:38767800}, + {Date:1479124800000,Open:59.02,High:59.08,Low:57.28,Close:58.12,Volume:41328400}, + {Date:1479211200000,Open:58.33,High:59.49,Low:58.32,Close:58.87,Volume:35904100}, + {Date:1479297600000,Open:58.94,High:59.66,Low:58.81,Close:59.65,Volume:27332500}, + {Date:1479384000000,Open:60.41,High:60.95,Low:59.97,Close:60.64,Volume:32132700}, + {Date:1479470400000,Open:60.78,High:61.14,Low:60.3,Close:60.35,Volume:27686300}, + {Date:1479729600000,Open:60.5,High:60.97,Low:60.42,Close:60.86,Volume:19652600}, + {Date:1479816000000,Open:60.98,High:61.26,Low:60.81,Close:61.12,Volume:23206700}, + {Date:1479902400000,Open:61.01,High:61.1,Low:60.25,Close:60.4,Volume:21848900}, + {Date:1480075200000,Open:60.3,High:60.53,Low:60.13,Close:60.53,Volume:8409600}, + {Date:1480334400000,Open:60.34,High:61.02,Low:60.21,Close:60.61,Volume:20732600}, + {Date:1480420800000,Open:60.65,High:61.41,Low:60.52,Close:61.09,Volume:22366700}, + {Date:1480507200000,Open:60.86,High:61.18,Low:60.22,Close:60.26,Volume:34655400}, + {Date:1480593600000,Open:60.11,High:60.15,Low:58.94,Close:59.2,Volume:34542100}, + {Date:1480680000000,Open:59.08,High:59.47,Low:58.8,Close:59.25,Volume:25515700}, + {Date:1480939200000,Open:59.7,High:60.59,Low:59.56,Close:60.22,Volume:23552700}, + {Date:1481025600000,Open:60.43,High:60.46,Low:59.8,Close:59.95,Volume:19907000}, + {Date:1481112000000,Open:60.01,High:61.38,Low:59.8,Close:61.37,Volume:30809000}, + {Date:1481198400000,Open:61.3,High:61.58,Low:60.84,Close:61.01,Volume:21220800}, + {Date:1481284800000,Open:61.18,High:61.99,Low:61.13,Close:61.97,Volume:27349400}, + {Date:1481544000000,Open:61.82,High:62.3,Low:61.72,Close:62.17,Volume:20198100}, + {Date:1481630400000,Open:62.5,High:63.42,Low:62.24,Close:62.98,Volume:35718900}, + {Date:1481716800000,Open:63,High:63.45,Low:62.53,Close:62.68,Volume:30352700}, + {Date:1481803200000,Open:62.7,High:63.15,Low:62.3,Close:62.58,Volume:27669900}, + {Date:1481889600000,Open:62.95,High:62.95,Low:62.12,Close:62.3,Volume:42453100}, + {Date:1482148800000,Open:62.56,High:63.77,Low:62.42,Close:63.62,Volume:34338200}, + {Date:1482235200000,Open:63.69,High:63.8,Low:63.03,Close:63.54,Volume:26028400}, + {Date:1482321600000,Open:63.43,High:63.7,Low:63.12,Close:63.54,Volume:17096300}, + {Date:1482408000000,Open:63.84,High:64.1,Low:63.41,Close:63.55,Volume:22176600}, + {Date:1482494400000,Open:63.45,High:63.54,Low:62.8,Close:63.24,Volume:12403800}, + {Date:1482840000000,Open:63.21,High:64.07,Low:63.21,Close:63.28,Volume:11763200}, + {Date:1482926400000,Open:63.4,High:63.4,Low:62.83,Close:62.99,Volume:14653300}, + {Date:1483012800000,Open:62.86,High:63.2,Low:62.73,Close:62.9,Volume:10250600}, + {Date:1483099200000,Open:62.96,High:62.99,Low:62.03,Close:62.14,Volume:25579900}, + {Date:1483444800000,Open:62.79,High:62.84,Low:62.13,Close:62.58,Volume:20694100}, + {Date:1483531200000,Open:62.48,High:62.75,Low:62.12,Close:62.3,Volume:21340000}, + {Date:1483617600000,Open:62.19,High:62.66,Low:62.03,Close:62.3,Volume:24876000}, + {Date:1483704000000,Open:62.3,High:63.15,Low:62.04,Close:62.84,Volume:19922900}, + {Date:1483963200000,Open:62.76,High:63.08,Low:62.54,Close:62.64,Volume:20382700}, + {Date:1484049600000,Open:62.73,High:63.07,Low:62.28,Close:62.62,Volume:18593000}, + {Date:1484136000000,Open:62.61,High:63.23,Low:62.43,Close:63.19,Volume:21517300}, + {Date:1484222400000,Open:63.06,High:63.4,Low:61.95,Close:62.61,Volume:20968200}, + {Date:1484308800000,Open:62.62,High:62.87,Low:62.35,Close:62.7,Volume:19422300}, + {Date:1484654400000,Open:62.68,High:62.7,Low:62.03,Close:62.53,Volume:20664000}, + {Date:1484740800000,Open:62.67,High:62.7,Low:62.12,Close:62.5,Volume:19670100}, + {Date:1484827200000,Open:62.24,High:62.98,Low:62.2,Close:62.3,Volume:18451700}, + {Date:1484913600000,Open:62.67,High:62.82,Low:62.37,Close:62.74,Volume:30213500}, + {Date:1485172800000,Open:62.7,High:63.12,Low:62.57,Close:62.96,Volume:23097600}, + {Date:1485259200000,Open:63.2,High:63.74,Low:62.94,Close:63.52,Volume:24672900}, + {Date:1485345600000,Open:63.95,High:64.1,Low:63.45,Close:63.68,Volume:23672700}, + {Date:1485432000000,Open:64.12,High:64.54,Low:63.55,Close:64.27,Volume:43554600}, + {Date:1485518400000,Open:65.39,High:65.91,Low:64.89,Close:65.78,Volume:44818000}, + {Date:1485777600000,Open:65.69,High:65.79,Low:64.8,Close:65.13,Volume:31651400}, + {Date:1485864000000,Open:64.86,High:65.15,Low:64.26,Close:64.65,Volume:25270500}, + {Date:1485950400000,Open:64.36,High:64.62,Low:63.47,Close:63.58,Volume:39671500}, + {Date:1486036800000,Open:63.25,High:63.41,Low:62.75,Close:63.17,Volume:45827000}, + {Date:1486123200000,Open:63.5,High:63.7,Low:63.07,Close:63.68,Volume:30301800}, + {Date:1486382400000,Open:63.5,High:63.65,Low:63.14,Close:63.64,Volume:19796400}, + {Date:1486468800000,Open:63.74,High:63.78,Low:63.23,Close:63.43,Volume:20277200}, + {Date:1486555200000,Open:63.57,High:63.81,Low:63.22,Close:63.34,Volume:18096400}, + {Date:1486641600000,Open:63.52,High:64.44,Low:63.32,Close:64.06,Volume:22644400}, + {Date:1486728000000,Open:64.25,High:64.3,Low:63.98,Close:64,Volume:18170700}, + {Date:1486987200000,Open:64.24,High:64.86,Low:64.13,Close:64.72,Volume:22920100}, + {Date:1487073600000,Open:64.41,High:64.72,Low:64.02,Close:64.57,Volume:23108400}, + {Date:1487160000000,Open:64.5,High:64.57,Low:64.16,Close:64.53,Volume:17005200}, + {Date:1487246400000,Open:64.74,High:65.24,Low:64.44,Close:64.52,Volume:20546300}, + {Date:1487332800000,Open:64.47,High:64.69,Low:64.3,Close:64.62,Volume:21248800}, + {Date:1487678400000,Open:64.61,High:64.95,Low:64.45,Close:64.49,Volume:20655900}, + {Date:1487764800000,Open:64.33,High:64.39,Low:64.05,Close:64.36,Volume:19292700}, + {Date:1487851200000,Open:64.42,High:64.73,Low:64.19,Close:64.62,Volume:20273100}, + {Date:1487937600000,Open:64.53,High:64.8,Low:64.14,Close:64.62,Volume:21796800}, + {Date:1488196800000,Open:64.54,High:64.54,Low:64.05,Close:64.23,Volume:15871500}, + {Date:1488283200000,Open:64.08,High:64.2,Low:63.76,Close:63.98,Volume:23239800}, + {Date:1488369600000,Open:64.13,High:64.99,Low:64.02,Close:64.94,Volume:26937500}, + {Date:1488456000000,Open:64.69,High:64.75,Low:63.88,Close:64.01,Volume:24539600}, + {Date:1488542400000,Open:63.99,High:64.28,Low:63.62,Close:64.25,Volume:18135900}, + {Date:1488801600000,Open:63.97,High:64.56,Low:63.81,Close:64.27,Volume:18750300}, + {Date:1488888000000,Open:64.19,High:64.78,Low:64.19,Close:64.4,Volume:18521000}, + {Date:1488974400000,Open:64.26,High:65.08,Low:64.25,Close:64.99,Volume:21510900}, + {Date:1489060800000,Open:65.19,High:65.2,Low:64.48,Close:64.73,Volume:19846800}, + {Date:1489147200000,Open:65.11,High:65.26,Low:64.75,Close:64.93,Volume:19538200}, + {Date:1489406400000,Open:65.01,High:65.19,Low:64.57,Close:64.71,Volume:20100000}, + {Date:1489492800000,Open:64.53,High:64.55,Low:64.15,Close:64.41,Volume:14280200}, + {Date:1489579200000,Open:64.55,High:64.92,Low:64.25,Close:64.75,Volume:24833800}, + {Date:1489665600000,Open:64.75,High:64.76,Low:64.3,Close:64.64,Volume:20674300}, + {Date:1489752000000,Open:64.91,High:65.24,Low:64.68,Close:64.87,Volume:49219700}, + {Date:1490011200000,Open:64.91,High:65.18,Low:64.72,Close:64.93,Volume:14598100}, + {Date:1490097600000,Open:65.19,High:65.5,Low:64.13,Close:64.21,Volume:26640500}, + {Date:1490184000000,Open:64.12,High:65.14,Low:64.12,Close:65.03,Volume:20680000}, + {Date:1490270400000,Open:64.94,High:65.24,Low:64.77,Close:64.87,Volume:19269200}, + {Date:1490356800000,Open:65.36,High:65.45,Low:64.76,Close:64.98,Volume:22617100}, + {Date:1490616000000,Open:64.63,High:65.22,Low:64.35,Close:65.1,Volume:18614700}, + {Date:1490702400000,Open:64.96,High:65.47,Low:64.65,Close:65.29,Volume:20080400}, + {Date:1490788800000,Open:65.12,High:65.5,Low:64.95,Close:65.47,Volume:13618400}, + {Date:1490875200000,Open:65.42,High:65.98,Low:65.36,Close:65.71,Volume:15122800}, + {Date:1490961600000,Open:65.65,High:66.19,Low:65.45,Close:65.86,Volume:21040300}, + {Date:1491220800000,Open:65.81,High:65.94,Low:65.19,Close:65.55,Volume:20400900}, + {Date:1491307200000,Open:65.39,High:65.81,Low:65.28,Close:65.73,Volume:12997400}, + {Date:1491393600000,Open:66.3,High:66.35,Low:65.44,Close:65.56,Volume:21448600}, + {Date:1491480000000,Open:65.6,High:66.06,Low:65.48,Close:65.73,Volume:18103500}, + {Date:1491566400000,Open:65.85,High:65.96,Low:65.44,Close:65.68,Volume:14108500}, + {Date:1491825600000,Open:65.61,High:65.82,Low:65.36,Close:65.53,Volume:17952700}, + {Date:1491912000000,Open:65.6,High:65.61,Low:64.85,Close:65.48,Volume:18791500}, + {Date:1491998400000,Open:65.42,High:65.51,Low:65.11,Close:65.23,Volume:17108500}, + {Date:1492084800000,Open:65.29,High:65.86,Low:64.95,Close:64.95,Volume:17896500}, + {Date:1492430400000,Open:65.04,High:65.49,Low:65.01,Close:65.48,Volume:16689300}, + {Date:1492516800000,Open:65.33,High:65.71,Low:65.16,Close:65.39,Volume:15155600}, + {Date:1492603200000,Open:65.65,High:65.75,Low:64.89,Close:65.04,Volume:26992800}, + {Date:1492689600000,Open:65.46,High:65.75,Low:65.14,Close:65.5,Volume:22299500}, + {Date:1492776000000,Open:65.67,High:66.7,Low:65.45,Close:66.4,Volume:32522600}, + {Date:1493035200000,Open:67.48,High:67.66,Low:67.1,Close:67.53,Volume:29770000}, + {Date:1493121600000,Open:67.9,High:68.04,Low:67.6,Close:67.92,Volume:30242700}, + {Date:1493208000000,Open:68.08,High:68.31,Low:67.62,Close:67.83,Volume:26190800}, + {Date:1493294400000,Open:68.15,High:68.38,Low:67.58,Close:68.27,Volume:34971000}, + {Date:1493380800000,Open:68.91,High:69.14,Low:67.69,Close:68.46,Volume:39548800}, + {Date:1493640000000,Open:68.68,High:69.55,Low:68.5,Close:69.41,Volume:31954400}, + {Date:1493726400000,Open:69.71,High:69.71,Low:69.13,Close:69.3,Volume:23906100}, + {Date:1493812800000,Open:69.38,High:69.38,Low:68.71,Close:69.08,Volume:28928000}, + {Date:1493899200000,Open:69.03,High:69.08,Low:68.64,Close:68.81,Volume:21749400}, + {Date:1493985600000,Open:68.9,High:69.03,Low:68.49,Close:69,Volume:19128800}, + {Date:1494244800000,Open:68.97,High:69.05,Low:68.42,Close:68.94,Volume:18566100}, + {Date:1494331200000,Open:68.86,High:69.28,Low:68.68,Close:69.04,Volume:22858400}, + {Date:1494417600000,Open:68.99,High:69.56,Low:68.92,Close:69.31,Volume:17977800}, + {Date:1494504000000,Open:68.36,High:68.73,Low:68.12,Close:68.46,Volume:28789400}, + {Date:1494590400000,Open:68.61,High:68.61,Low:68.04,Close:68.38,Volume:18714100}, + {Date:1494849600000,Open:68.14,High:68.48,Low:67.57,Close:68.43,Volume:31530300}, + {Date:1494936000000,Open:68.23,High:69.44,Low:68.16,Close:69.41,Volume:34956000}, + {Date:1495022400000,Open:68.89,High:69.1,Low:67.43,Close:67.48,Volume:30548800}, + {Date:1495108800000,Open:67.4,High:68.13,Low:67.14,Close:67.71,Volume:25201300}, + {Date:1495195200000,Open:67.5,High:68.1,Low:67.43,Close:67.69,Volume:26961100}, + {Date:1495454400000,Open:67.89,High:68.5,Low:67.5,Close:68.45,Volume:16237600}, + {Date:1495540800000,Open:68.72,High:68.75,Low:68.38,Close:68.68,Volume:15425800}, + {Date:1495627200000,Open:68.87,High:68.88,Low:68.45,Close:68.77,Volume:14593900}, + {Date:1495713600000,Open:68.97,High:69.88,Low:68.91,Close:69.62,Volume:21854100}, + {Date:1495800000000,Open:69.8,High:70.22,Low:69.52,Close:69.96,Volume:19827900}, + {Date:1496145600000,Open:69.79,High:70.41,Low:69.77,Close:70.41,Volume:17072800}, + {Date:1496232000000,Open:70.53,High:70.74,Low:69.81,Close:69.84,Volume:30436400}, + {Date:1496318400000,Open:70.24,High:70.61,Low:69.45,Close:70.1,Volume:21603600}, + {Date:1496404800000,Open:70.44,High:71.86,Low:70.24,Close:71.76,Volume:34770300}, + {Date:1496664000000,Open:71.97,High:72.89,Low:71.81,Close:72.28,Volume:33316800}, + {Date:1496750400000,Open:72.3,High:72.62,Low:72.27,Close:72.52,Volume:31511100}, + {Date:1496836800000,Open:72.64,High:72.77,Low:71.95,Close:72.39,Volume:22301800}, + {Date:1496923200000,Open:72.51,High:72.52,Low:71.5,Close:71.95,Volume:24588300}, + {Date:1497009600000,Open:72.04,High:72.08,Low:68.59,Close:70.32,Volume:49187400}, + {Date:1497268800000,Open:69.25,High:69.94,Low:68.13,Close:69.78,Volume:47761700}, + {Date:1497355200000,Open:70.02,High:70.82,Low:69.96,Close:70.65,Volume:25258600}, + {Date:1497441600000,Open:70.91,High:71.1,Low:69.43,Close:70.27,Volume:25510700}, + {Date:1497528000000,Open:69.27,High:70.21,Low:68.8,Close:69.9,Volume:26068700}, + {Date:1497614400000,Open:69.73,High:70.03,Low:69.22,Close:70,Volume:48345100}, + {Date:1497873600000,Open:70.5,High:70.94,Low:70.35,Close:70.87,Volume:23798300}, + {Date:1497960000000,Open:70.82,High:70.87,Low:69.87,Close:69.91,Volume:21512200}, + {Date:1498046400000,Open:70.21,High:70.62,Low:69.94,Close:70.27,Volume:19891100}, + {Date:1498132800000,Open:70.54,High:70.59,Low:69.71,Close:70.26,Volume:22965700}, + {Date:1498219200000,Open:70.09,High:71.25,Low:69.92,Close:71.21,Volume:27617300}, + {Date:1498478400000,Open:71.4,High:71.71,Low:70.44,Close:70.53,Volume:19607000}, + {Date:1498564800000,Open:70.11,High:70.18,Low:69.18,Close:69.21,Volume:25215100}, + {Date:1498651200000,Open:69.21,High:69.84,Low:68.79,Close:69.8,Volume:25806200}, + {Date:1498737600000,Open:69.38,High:69.49,Low:68.09,Close:68.49,Volume:28918700}, + {Date:1498824000000,Open:68.78,High:69.38,Low:68.74,Close:68.93,Volume:24161100}, + {Date:1499083200000,Open:69.33,High:69.6,Low:68.02,Close:68.17,Volume:16165500}, + {Date:1499256000000,Open:68.26,High:69.44,Low:68.22,Close:69.08,Volume:21176300}, + {Date:1499342400000,Open:68.27,High:68.78,Low:68.12,Close:68.57,Volume:21117600}, + {Date:1499428800000,Open:68.7,High:69.84,Low:68.7,Close:69.46,Volume:16878300}, + {Date:1499688000000,Open:69.46,High:70.25,Low:69.2,Close:69.98,Volume:15014500}, + {Date:1499774400000,Open:70,High:70.68,Low:69.75,Close:69.99,Volume:17460000}, + {Date:1499860800000,Open:70.69,High:71.28,Low:70.55,Close:71.15,Volume:17750900}, + {Date:1499947200000,Open:71.5,High:72.04,Low:71.31,Close:71.77,Volume:20269800}, + {Date:1500033600000,Open:72.24,High:73.27,Low:71.96,Close:72.78,Volume:25868100}, + {Date:1500292800000,Open:72.8,High:73.45,Low:72.72,Close:73.35,Volume:21803900}, + {Date:1500379200000,Open:73.09,High:73.39,Low:72.66,Close:73.3,Volume:26435300}, + {Date:1500465600000,Open:73.5,High:74.04,Low:73.45,Close:73.86,Volume:22416200}, + {Date:1500552000000,Open:74.18,High:74.3,Low:73.28,Close:74.22,Volume:42361000}, + {Date:1500638400000,Open:73.45,High:74.29,Low:73.17,Close:73.79,Volume:46717100}, + {Date:1500897600000,Open:73.53,High:73.75,Low:73.13,Close:73.6,Volume:21394800}, + {Date:1500984000000,Open:73.8,High:74.31,Low:73.5,Close:74.19,Volume:22018700}, + {Date:1501070400000,Open:74.34,High:74.38,Low:73.81,Close:74.05,Volume:16252200}, + {Date:1501156800000,Open:73.76,High:74.42,Low:72.32,Close:73.16,Volume:36844200}, + {Date:1501243200000,Open:72.67,High:73.31,Low:72.54,Close:73.04,Volume:18306700}, + {Date:1501502400000,Open:73.3,High:73.44,Low:72.41,Close:72.7,Volume:23600100}, + {Date:1501588800000,Open:73.1,High:73.42,Low:72.49,Close:72.58,Volume:22132300}, + {Date:1501675200000,Open:72.55,High:72.56,Low:71.44,Close:72.26,Volume:26499200}, + {Date:1501761600000,Open:72.19,High:72.44,Low:71.85,Close:72.15,Volume:18214400}, + {Date:1501848000000,Open:72.4,High:73.04,Low:72.24,Close:72.68,Volume:22579000}, + {Date:1502107200000,Open:72.8,High:72.9,Low:72.26,Close:72.4,Volume:18705700}, + {Date:1502193600000,Open:72.09,High:73.13,Low:71.75,Close:72.79,Volume:22044600}, + {Date:1502280000000,Open:72.25,High:72.51,Low:72.05,Close:72.47,Volume:22213400}, + {Date:1502366400000,Open:71.9,High:72.19,Low:71.35,Close:71.41,Volume:24734500}, + {Date:1502452800000,Open:71.61,High:72.7,Low:71.28,Close:72.5,Volume:21443700}, + {Date:1502712000000,Open:73.06,High:73.72,Low:72.95,Close:73.59,Volume:20096600}, + {Date:1502798400000,Open:73.59,High:73.59,Low:73.04,Close:73.22,Volume:19181400}, + {Date:1502884800000,Open:73.34,High:74.1,Low:73.17,Close:73.65,Volume:18150400}, + {Date:1502971200000,Open:73.58,High:73.87,Low:72.4,Close:72.4,Volume:22977500}, + {Date:1503057600000,Open:72.27,High:72.84,Low:71.93,Close:72.49,Volume:18761500}, + {Date:1503316800000,Open:72.47,High:72.48,Low:71.7,Close:72.15,Volume:17734800}, + {Date:1503403200000,Open:72.35,High:73.24,Low:72.35,Close:73.16,Volume:14343700}, + {Date:1503489600000,Open:72.96,High:73.15,Low:72.53,Close:72.72,Volume:13766500}, + {Date:1503576000000,Open:72.74,High:72.86,Low:72.07,Close:72.69,Volume:17098300}, + {Date:1503662400000,Open:72.86,High:73.35,Low:72.48,Close:72.82,Volume:12794300}, + {Date:1503921600000,Open:73.06,High:73.09,Low:72.55,Close:72.83,Volume:14569700}, + {Date:1504008000000,Open:72.25,High:73.16,Low:72.05,Close:73.05,Volume:11478400}, + {Date:1504094400000,Open:73.01,High:74.21,Low:72.83,Close:74.01,Volume:16897800}, + {Date:1504180800000,Open:74.03,High:74.96,Low:73.8,Close:74.77,Volume:27652800}, + {Date:1504267200000,Open:74.71,High:74.74,Low:73.64,Close:73.94,Volume:21736200}, + {Date:1504612800000,Open:73.34,High:73.89,Low:72.98,Close:73.61,Volume:21556000}, + {Date:1504699200000,Open:73.74,High:74.04,Low:73.35,Close:73.4,Volume:16535800}, + {Date:1504785600000,Open:73.68,High:74.6,Low:73.6,Close:74.34,Volume:17471200}, + {Date:1504872000000,Open:74.33,High:74.44,Low:73.84,Close:73.98,Volume:14703800}, + {Date:1505131200000,Open:74.31,High:74.94,Low:74.31,Close:74.76,Volume:17910400}, + {Date:1505217600000,Open:74.76,High:75.24,Low:74.37,Close:74.68,Volume:14394900}, + {Date:1505304000000,Open:74.93,High:75.23,Low:74.55,Close:75.21,Volume:13380800}, + {Date:1505390400000,Open:75,High:75.49,Low:74.52,Close:74.77,Volume:15733900}, + {Date:1505476800000,Open:74.83,High:75.39,Low:74.07,Close:75.31,Volume:38578400}, + {Date:1505736000000,Open:75.23,High:75.97,Low:75.04,Close:75.16,Volume:23307000}, + {Date:1505822400000,Open:75.21,High:75.71,Low:75.01,Close:75.44,Volume:16093300}, + {Date:1505908800000,Open:75.35,High:75.55,Low:74.31,Close:74.94,Volume:21587900}, + {Date:1505995200000,Open:75.11,High:75.24,Low:74.11,Close:74.21,Volume:19186100}, + {Date:1506081600000,Open:73.99,High:74.51,Low:73.85,Close:74.41,Volume:14111400}, + {Date:1506340800000,Open:74.09,High:74.25,Low:72.92,Close:73.26,Volume:24149200}, + {Date:1506427200000,Open:73.67,High:73.81,Low:72.99,Close:73.26,Volume:18019600}, + {Date:1506513600000,Open:73.55,High:74.17,Low:73.17,Close:73.85,Volume:19565100}, + {Date:1506600000000,Open:73.54,High:73.97,Low:73.31,Close:73.87,Volume:10883800}, + {Date:1506686400000,Open:73.94,High:74.54,Low:73.88,Close:74.49,Volume:17079100}, + {Date:1506945600000,Open:74.71,High:75.01,Low:74.3,Close:74.61,Volume:15304800}, + {Date:1507032000000,Open:74.67,High:74.88,Low:74.19,Close:74.26,Volume:12190400}, + {Date:1507118400000,Open:74.09,High:74.72,Low:73.71,Close:74.69,Volume:13317700}, + {Date:1507204800000,Open:75.22,High:76.12,Low:74.96,Close:75.97,Volume:21195300}, + {Date:1507291200000,Open:75.67,High:76.03,Low:75.54,Close:76,Volume:13959800}, + {Date:1507550400000,Open:75.97,High:76.55,Low:75.86,Close:76.29,Volume:11386500}, + {Date:1507636800000,Open:76.33,High:76.63,Low:76.14,Close:76.29,Volume:13944500}, + {Date:1507723200000,Open:76.36,High:76.46,Low:75.95,Close:76.42,Volume:15388900}, + {Date:1507809600000,Open:76.49,High:77.29,Low:76.37,Close:77.12,Volume:16876500}, + {Date:1507896000000,Open:77.59,High:77.87,Low:77.29,Close:77.49,Volume:15335700}, + {Date:1508155200000,Open:77.42,High:77.81,Low:77.35,Close:77.65,Volume:12380100}, + {Date:1508241600000,Open:77.47,High:77.62,Low:77.25,Close:77.59,Volume:16824000}, + {Date:1508328000000,Open:77.67,High:77.85,Low:77.37,Close:77.61,Volume:13300700}, + {Date:1508414400000,Open:77.57,High:77.93,Low:77.35,Close:77.91,Volume:15092800}, + {Date:1508500800000,Open:78.32,High:78.97,Low:78.22,Close:78.81,Volume:22866400}, + {Date:1508760000000,Open:78.99,High:79.34,Low:78.76,Close:78.83,Volume:20627200}, + {Date:1508846400000,Open:78.9,High:79.2,Low:78.46,Close:78.86,Volume:17517200}, + {Date:1508932800000,Open:78.58,High:79.1,Low:78.01,Close:78.63,Volume:20410800}, + {Date:1509019200000,Open:79.2,High:79.42,Low:78.75,Close:78.76,Volume:32120700}, + {Date:1509105600000,Open:84.37,High:86.2,Low:83.61,Close:83.81,Volume:71066700}, + {Date:1509364800000,Open:83.7,High:84.33,Low:83.11,Close:83.89,Volume:31756700}, + {Date:1509451200000,Open:84.36,High:84.36,Low:83.11,Close:83.18,Volume:27086600}, + {Date:1509537600000,Open:83.68,High:83.76,Low:82.88,Close:83.18,Volume:22307400}, + {Date:1509624000000,Open:83.35,High:84.46,Low:83.12,Close:84.05,Volume:23992900}, + {Date:1509710400000,Open:84.08,High:84.54,Low:83.4,Close:84.14,Volume:17633500}, + {Date:1509969600000,Open:84.2,High:84.7,Low:84.08,Close:84.47,Volume:19860900}, + {Date:1510056000000,Open:84.77,High:84.9,Low:83.93,Close:84.27,Volume:17939700}, + {Date:1510142400000,Open:84.14,High:84.61,Low:83.83,Close:84.56,Volume:18034200}, + {Date:1510228800000,Open:84.11,High:84.27,Low:82.9,Close:84.09,Volume:21178400}, + {Date:1510315200000,Open:83.79,High:84.1,Low:83.23,Close:83.87,Volume:19397800}, + {Date:1510574400000,Open:83.66,High:83.94,Low:83.46,Close:83.93,Volume:14196900}, + {Date:1510660800000,Open:83.5,High:84.1,Low:82.98,Close:84.05,Volume:18801300}, + {Date:1510747200000,Open:83.47,High:83.69,Low:82.69,Close:82.98,Volume:19383100}, + {Date:1510833600000,Open:83.1,High:83.42,Low:82.94,Close:83.2,Volume:20962800}, + {Date:1510920000000,Open:83.12,High:83.12,Low:82.24,Close:82.4,Volume:22079000}, + {Date:1511179200000,Open:82.4,High:82.59,Low:82.25,Close:82.53,Volume:16315000}, + {Date:1511265600000,Open:82.74,High:83.84,Low:82.74,Close:83.72,Volume:21237500}, + {Date:1511352000000,Open:83.83,High:83.9,Low:83.04,Close:83.11,Volume:20553100}, + {Date:1511524800000,Open:83.01,High:83.43,Low:82.78,Close:83.26,Volume:7425600}, + {Date:1511784000000,Open:83.31,High:83.98,Low:83.3,Close:83.87,Volume:18265200}, + {Date:1511870400000,Open:84.07,High:85.06,Low:84.02,Close:84.88,Volume:21926000}, + {Date:1511956800000,Open:84.71,High:84.92,Low:83.18,Close:83.34,Volume:27381100}, + {Date:1512043200000,Open:83.51,High:84.52,Low:83.34,Close:84.17,Volume:33054600}, + {Date:1512129600000,Open:83.6,High:84.81,Low:83.22,Close:84.26,Volume:29532100}, + {Date:1512388800000,Open:84.42,High:84.43,Low:80.7,Close:81.08,Volume:39094900}, + {Date:1512475200000,Open:81.34,High:82.68,Low:80.98,Close:81.59,Volume:26152300}, + {Date:1512561600000,Open:81.55,High:83.14,Low:81.43,Close:82.78,Volume:26162100}, + {Date:1512648000000,Open:82.54,High:82.8,Low:82,Close:82.49,Volume:23184500}, + {Date:1512734400000,Open:83.63,High:84.58,Low:83.33,Close:84.16,Volume:24489100}, + {Date:1512993600000,Open:84.29,High:85.37,Low:84.12,Close:85.23,Volume:22857900}, + {Date:1513080000000,Open:85.31,High:86.05,Low:85.08,Close:85.58,Volume:23924100}, + {Date:1513166400000,Open:85.74,High:86,Low:85.17,Close:85.35,Volume:22062700}, + {Date:1513252800000,Open:85.43,High:85.87,Low:84.53,Close:84.69,Volume:19306000}, + {Date:1513339200000,Open:85.26,High:87.09,Low:84.88,Close:86.85,Volume:53936700}, + {Date:1513598400000,Open:87.12,High:87.5,Low:86.23,Close:86.38,Volume:22283800}, + {Date:1513684800000,Open:86.35,High:86.35,Low:85.27,Close:85.83,Volume:23524800}, + {Date:1513771200000,Open:86.2,High:86.3,Low:84.71,Close:85.52,Volume:23674900}, + {Date:1513857600000,Open:86.05,High:86.1,Low:85.4,Close:85.5,Volume:17990700}, + {Date:1513944000000,Open:85.4,High:85.63,Low:84.92,Close:85.51,Volume:14145800}, + {Date:1514289600000,Open:85.31,High:85.53,Low:85.03,Close:85.4,Volume:9891200}, + {Date:1514376000000,Open:85.65,High:85.98,Low:85.22,Close:85.71,Volume:14678000}, + {Date:1514462400000,Open:85.9,High:85.93,Low:85.55,Close:85.72,Volume:10594300}, + {Date:1514548800000,Open:85.63,High:86.05,Low:85.5,Close:85.54,Volume:18717400}, + {Date:1514894400000,Open:86.13,High:86.31,Low:85.5,Close:85.95,Volume:22483800}, + {Date:1514980800000,Open:86.06,High:86.51,Low:85.97,Close:86.35,Volume:26061400}, + {Date:1515067200000,Open:86.59,High:87.66,Low:86.57,Close:87.11,Volume:21912000}, + {Date:1515153600000,Open:87.66,High:88.41,Low:87.43,Close:88.19,Volume:23407100}, + {Date:1515412800000,Open:88.2,High:88.58,Low:87.6,Close:88.28,Volume:22113000}, + {Date:1515499200000,Open:88.65,High:88.73,Low:87.86,Close:88.22,Volume:19484300}, + {Date:1515585600000,Open:87.86,High:88.19,Low:87.41,Close:87.82,Volume:18652200}, + {Date:1515672000000,Open:88.13,High:88.13,Low:87.24,Close:88.08,Volume:17808900}, + {Date:1515758400000,Open:88.67,High:89.78,Low:88.45,Close:89.6,Volume:24271500}, + {Date:1516104000000,Open:90.1,High:90.79,Low:88.01,Close:88.35,Volume:36599700}, + {Date:1516190400000,Open:89.08,High:90.28,Low:88.75,Close:90.14,Volume:25621200}, + {Date:1516276800000,Open:89.8,High:90.67,Low:89.66,Close:90.1,Volume:24159700}, + {Date:1516363200000,Open:90.14,High:90.61,Low:89.66,Close:90,Volume:36875000}, + {Date:1516622400000,Open:90,High:91.62,Low:89.74,Close:91.61,Volume:23601600}, + {Date:1516708800000,Open:91.9,High:92.3,Low:91.54,Close:91.9,Volume:23412800}, + {Date:1516795200000,Open:92.55,High:93.43,Low:91.58,Close:91.82,Volume:33277500}, + {Date:1516881600000,Open:92.47,High:93.24,Low:91.93,Close:92.33,Volume:26383200}, + {Date:1516968000000,Open:93.12,High:94.06,Low:92.58,Close:94.06,Volume:29172200}, + {Date:1517227200000,Open:95.14,High:95.45,Low:93.72,Close:93.92,Volume:31569900}, + {Date:1517313600000,Open:93.3,High:93.66,Low:92.1,Close:92.74,Volume:38635100}, + {Date:1517400000000,Open:93.75,High:95.4,Low:93.51,Close:95.01,Volume:48756300}, + {Date:1517486400000,Open:94.79,High:96.07,Low:93.58,Close:94.26,Volume:47227900}, + {Date:1517572800000,Open:93.64,High:93.97,Low:91.5,Close:91.78,Volume:47867800}, + {Date:1517832000000,Open:90.56,High:93.24,Low:88,Close:88,Volume:51031500}, + {Date:1517918400000,Open:86.89,High:91.48,Low:85.25,Close:91.33,Volume:67998600}, + {Date:1518004800000,Open:90.49,High:91.77,Low:89.2,Close:89.61,Volume:41107600}, + {Date:1518091200000,Open:89.71,High:89.88,Low:84.76,Close:85.01,Volume:55628700}, + {Date:1518177600000,Open:86.3,High:88.93,Low:83.83,Close:88.18,Volume:63499100}, + {Date:1518436800000,Open:88.74,High:89.78,Low:87.93,Close:89.13,Volume:35720300}, + {Date:1518523200000,Open:88.93,High:90,Low:87.8,Close:89.83,Volume:26407700}, + {Date:1518609600000,Open:88.51,High:90.99,Low:88.41,Close:90.81,Volume:34960900}, + {Date:1518696000000,Open:91.21,High:92.72,Low:90.62,Close:92.66,Volume:27823900}, + {Date:1518782400000,Open:92.45,High:93.5,Low:91.8,Close:92,Volume:30596900}, + {Date:1519128000000,Open:91.48,High:93.06,Low:91.01,Close:92.72,Volume:30911700}, + {Date:1519214400000,Open:92.98,High:93.36,Low:91.49,Close:91.49,Volume:26922500}, + {Date:1519300800000,Open:92.05,High:92.73,Low:91.36,Close:91.73,Volume:24392800}, + {Date:1519387200000,Open:93.6,High:94.07,Low:92.36,Close:94.06,Volume:26329200}, + {Date:1519646400000,Open:94.4,High:95.45,Low:94.25,Close:95.42,Volume:30199800}, + {Date:1519732800000,Open:95.74,High:95.84,Low:94.2,Close:94.2,Volume:25869100}, + {Date:1519819200000,Open:94.84,High:95.71,Low:93.63,Close:93.77,Volume:31167300}, + {Date:1519905600000,Open:93.99,High:94.57,Low:91.84,Close:92.85,Volume:37135600}, + {Date:1519992000000,Open:91.58,High:93.15,Low:90.86,Close:93.05,Volume:32830400}, + {Date:1520251200000,Open:92.34,High:94.27,Low:92.26,Close:93.64,Volume:23901600}, + {Date:1520337600000,Open:94.34,High:94.49,Low:92.94,Close:93.32,Volume:22175800}, + {Date:1520424000000,Open:93.16,High:93.94,Low:92.43,Close:93.86,Volume:26716100}, + {Date:1520510400000,Open:94.27,High:95.1,Low:93.77,Close:94.43,Volume:25887800}, + {Date:1520596800000,Open:95.29,High:96.54,Low:95,Close:96.54,Volume:36937300}, + {Date:1520856000000,Open:96.5,High:97.21,Low:96.04,Close:96.77,Volume:26073700}, + {Date:1520942400000,Open:97,High:97.24,Low:93.97,Close:94.41,Volume:35387800}, + {Date:1521028800000,Open:95.12,High:95.41,Low:93.5,Close:93.85,Volume:32132000}, + {Date:1521115200000,Open:93.53,High:94.58,Low:92.83,Close:94.18,Volume:27611000}, + {Date:1521201600000,Open:94.68,High:95.38,Low:93.92,Close:94.6,Volume:49081300}, + {Date:1521460800000,Open:93.74,High:93.9,Low:92.11,Close:92.89,Volume:33344100}, + {Date:1521547200000,Open:93.05,High:93.77,Low:93,Close:93.13,Volume:23075200}, + {Date:1521633600000,Open:92.93,High:94.05,Low:92.21,Close:92.48,Volume:24457100}, + {Date:1521720000000,Open:91.27,High:91.75,Low:89.66,Close:89.79,Volume:38604700}, + {Date:1521806400000,Open:89.5,High:90.46,Low:87.08,Close:87.18,Volume:44068900}, + {Date:1522065600000,Open:90.61,High:94,Low:90.4,Close:93.78,Volume:56396800}, + {Date:1522152000000,Open:94.94,High:95.14,Low:88.51,Close:89.47,Volume:56569000}, + {Date:1522238400000,Open:89.82,High:91.23,Low:88.87,Close:89.39,Volume:52501100}, + {Date:1522324800000,Open:90.18,High:92.29,Low:88.4,Close:91.27,Volume:45867500}, + {Date:1522670400000,Open:90.47,High:90.88,Low:87.51,Close:88.52,Volume:48515400}, + {Date:1522756800000,Open:89.58,High:90.05,Low:87.89,Close:89.71,Volume:37213800}, + {Date:1522843200000,Open:87.85,High:92.76,Low:87.73,Close:92.33,Volume:35560000}, + {Date:1522929600000,Open:92.44,High:93.07,Low:91.4,Close:92.38,Volume:29771900}, + {Date:1523016000000,Open:91.49,High:92.46,Low:89.48,Close:90.23,Volume:38026000}, + {Date:1523275200000,Open:91.04,High:93.17,Low:90.62,Close:90.77,Volume:31533900}, + {Date:1523361600000,Open:92.39,High:93.28,Low:91.64,Close:92.88,Volume:26812000}, + {Date:1523448000000,Open:92.01,High:93.29,Low:91.48,Close:91.86,Volume:24872100}, + {Date:1523534400000,Open:92.43,High:94.16,Low:92.43,Close:93.58,Volume:26758900}, + {Date:1523620800000,Open:94.05,High:94.18,Low:92.44,Close:93.08,Volume:23346100}, + {Date:1523880000000,Open:94.07,High:94.66,Low:93.42,Close:94.17,Volume:20288100}, + {Date:1523966400000,Open:95,High:96.54,Low:94.88,Close:96.07,Volume:26771000}, + {Date:1524052800000,Open:96.22,High:96.72,Low:95.52,Close:96.44,Volume:21043300}, + {Date:1524139200000,Open:96.44,High:97.07,Low:95.34,Close:96.11,Volume:23552500}, + {Date:1524225600000,Open:95.91,High:96.11,Low:94.05,Close:95,Volume:31154400}, + {Date:1524484800000,Open:95.74,High:96.29,Low:94.63,Close:95.35,Volume:22331800}, + {Date:1524571200000,Open:96.24,High:96.47,Low:92.41,Close:93.12,Volume:34524800}, + {Date:1524657600000,Open:93.3,High:93.3,Low:90.28,Close:92.31,Volume:33729300}, + {Date:1524744000000,Open:93.55,High:95.15,Low:93.1,Close:94.26,Volume:42529000}, + {Date:1524830400000,Open:97.6,High:97.9,Low:93.91,Close:95.82,Volume:48272800}, + {Date:1525089600000,Open:96.33,High:96.4,Low:93.15,Close:93.52,Volume:41523600}, + {Date:1525176000000,Open:93.21,High:95.29,Low:92.79,Close:95,Volume:31408900}, + {Date:1525262400000,Open:94.99,High:95.17,Low:93.19,Close:93.51,Volume:27471000}, + {Date:1525348800000,Open:92.96,High:94.93,Low:92.45,Close:94.07,Volume:31142500}, + {Date:1525435200000,Open:93.32,High:95.37,Low:92.92,Close:95.16,Volume:22531300}, + {Date:1525694400000,Open:95.17,High:96.71,Low:95.1,Close:96.22,Volume:24242000}, + {Date:1525780800000,Open:95.85,High:96.16,Low:95.06,Close:95.81,Volume:23484600}, + {Date:1525867200000,Open:96.01,High:96.97,Low:95.05,Close:96.94,Volume:27327400}, + {Date:1525953600000,Open:97.46,High:97.95,Low:97.05,Close:97.91,Volume:22388100}, + {Date:1526040000000,Open:97.8,High:97.87,Low:97.04,Close:97.7,Volume:16778300}, + {Date:1526299200000,Open:97.92,High:98.69,Low:97.31,Close:98.03,Volume:19454100}, + {Date:1526385600000,Open:97.24,High:97.85,Low:96.34,Close:97.32,Volume:24594000}, + {Date:1526472000000,Open:97.36,High:97.4,Low:96.62,Close:97.15,Volume:17384700}, + {Date:1526558400000,Open:96.76,High:97.54,Low:95.83,Close:96.18,Volume:17246700}, + {Date:1526644800000,Open:96.01,High:96.93,Low:96.01,Close:96.36,Volume:17865800}, + {Date:1526904000000,Open:97,High:98.01,Low:96.8,Close:97.6,Volume:19422500}, + {Date:1526990400000,Open:97.68,High:98.17,Low:97.2,Close:97.5,Volume:15441200}, + {Date:1527076800000,Open:96.71,High:98.73,Low:96.32,Close:98.66,Volume:21251200}, + {Date:1527163200000,Open:98.73,High:98.94,Low:96.81,Close:98.31,Volume:26649300}, + {Date:1527249600000,Open:98.3,High:98.98,Low:97.86,Close:98.36,Volume:18363900}, + {Date:1527595200000,Open:97.84,High:98.88,Low:97.23,Close:98.01,Volume:28671000}, + {Date:1527681600000,Open:98.31,High:99.25,Low:97.91,Close:98.95,Volume:22158500}, + {Date:1527768000000,Open:99.29,High:99.99,Low:98.61,Close:98.84,Volume:34140900}, + {Date:1527854400000,Open:99.28,High:100.86,Low:99.17,Close:100.79,Volume:28655600}, + {Date:1528113600000,Open:101.26,High:101.86,Low:100.85,Close:101.67,Volume:27281600}, + {Date:1528200000000,Open:102,High:102.33,Low:101.53,Close:102.19,Volume:23514400}, + {Date:1528286400000,Open:102.48,High:102.6,Low:101.9,Close:102.49,Volume:21122900}, + {Date:1528372800000,Open:102.65,High:102.69,Low:100.38,Close:100.88,Volume:28232200}, + {Date:1528459200000,Open:101.09,High:101.95,Low:100.54,Close:101.63,Volume:22165100}, + {Date:1528718400000,Open:101.01,High:101.59,Low:100.67,Close:101.05,Volume:23490900}, + {Date:1528804800000,Open:101.1,High:101.45,Low:100.75,Close:101.31,Volume:18325200}, + {Date:1528891200000,Open:101.72,High:102.01,Low:100.56,Close:100.85,Volume:29492900}, + {Date:1528977600000,Open:101.65,High:102.03,Low:101,Close:101.42,Volume:25691800}, + {Date:1529064000000,Open:101.51,High:101.53,Low:100.07,Close:100.13,Volume:65738600}, + {Date:1529323200000,Open:100.01,High:101.11,Low:99.42,Close:100.86,Volume:23586000}, + {Date:1529409600000,Open:99.65,High:101,Low:99.5,Close:100.86,Volume:28653100}, + {Date:1529496000000,Open:101.37,High:102.52,Low:101.12,Close:101.87,Volume:26180800}, + {Date:1529582400000,Open:102.08,High:102.46,Low:100.88,Close:101.14,Volume:23198200}, + {Date:1529668800000,Open:100.41,High:100.77,Low:99.63,Close:100.41,Volume:38923100}, + {Date:1529928000000,Open:100,High:100.11,Low:97.3,Close:98.39,Volume:35433300}, + {Date:1530014400000,Open:98.82,High:100.08,Low:98.75,Close:99.08,Volume:26897200}, + {Date:1530100800000,Open:99.58,High:100.02,Low:97.4,Close:97.54,Volume:31298400}, + {Date:1530187200000,Open:97.38,High:99.11,Low:97.26,Close:98.63,Volume:26650700}, + {Date:1530273600000,Open:98.93,High:99.91,Low:98.33,Close:98.61,Volume:28053200}, + {Date:1530532800000,Open:98.1,High:100.06,Low:98,Close:100.01,Volume:19564500}, + {Date:1530619200000,Open:100.48,High:100.63,Low:98.94,Close:99.05,Volume:14670300}, + {Date:1530792000000,Open:99.5,High:99.92,Low:99.03,Close:99.76,Volume:18977400}, + {Date:1530878400000,Open:99.89,High:101.43,Low:99.67,Close:101.16,Volume:19234600}, + {Date:1531137600000,Open:101.65,High:102.25,Low:101.25,Close:101.85,Volume:18212000}, + {Date:1531224000000,Open:102,High:102.51,Low:101.86,Close:102.12,Volume:19293100}, + {Date:1531310400000,Open:101.15,High:102.34,Low:101.1,Close:101.98,Volume:19644600}, + {Date:1531396800000,Open:102.77,High:104.41,Low:102.73,Close:104.19,Volume:24335900}, + {Date:1531483200000,Open:104.37,High:105.6,Low:104.09,Close:105.43,Volume:24635200}, + {Date:1531742400000,Open:105.4,High:105.82,Low:104.52,Close:104.91,Volume:21786900}, + {Date:1531828800000,Open:104.61,High:106.5,Low:104.32,Close:105.95,Volume:25901700}, + {Date:1531915200000,Open:105.94,High:106.05,Low:104.72,Close:105.12,Volume:29493900}, + {Date:1532001600000,Open:104.93,High:105.31,Low:103.89,Close:104.4,Volume:40171600}, + {Date:1532088000000,Open:108.08,High:108.2,Low:106.08,Close:106.27,Volume:56004000}, + {Date:1532347200000,Open:106.3,High:108.14,Low:106.13,Close:107.97,Volume:29707000}, + {Date:1532433600000,Open:108.57,High:108.82,Low:107.26,Close:107.66,Volume:26316600}, + {Date:1532520000000,Open:107.96,High:111.15,Low:107.6,Close:110.83,Volume:30702100}, + {Date:1532606400000,Open:110.74,High:111,Low:109.5,Close:109.62,Volume:31372100}, + {Date:1532692800000,Open:110.18,High:110.18,Low:106.14,Close:107.68,Volume:37005300}, + {Date:1532952000000,Open:107.19,High:107.53,Low:104.76,Close:105.37,Volume:34668300}, + {Date:1533038400000,Open:106.49,High:106.72,Low:105.38,Close:106.08,Volume:27655200}, + {Date:1533124800000,Open:106.03,High:106.45,Low:105.42,Close:106.28,Volume:23628700}, + {Date:1533211200000,Open:105.4,High:108.09,Low:104.84,Close:107.57,Volume:26104300}, + {Date:1533297600000,Open:107.8,High:108.05,Low:106.82,Close:108.04,Volume:18659600}, + {Date:1533556800000,Open:108.12,High:108.42,Low:107.56,Close:108.13,Volume:20265900}, + {Date:1533643200000,Open:108.56,High:109.1,Low:108.17,Close:108.88,Volume:16080200}, + {Date:1533729600000,Open:109.33,High:109.75,Low:108.76,Close:109.49,Volume:15487500}, + {Date:1533816000000,Open:109.71,High:110.16,Low:109.6,Close:109.67,Volume:13677200}, + {Date:1533902400000,Open:109.42,High:109.69,Low:108.38,Close:109,Volume:18183700}, + {Date:1534161600000,Open:109.24,High:109.58,Low:108.1,Close:108.21,Volume:18472500}, + {Date:1534248000000,Open:108.56,High:109.75,Low:108.04,Close:109.56,Volume:16788300}, + {Date:1534334400000,Open:108.49,High:108.99,Low:106.82,Close:107.66,Volume:29982800}, + {Date:1534420800000,Open:108.3,High:108.86,Low:107.3,Close:107.64,Volume:21384300}, + {Date:1534507200000,Open:107.36,High:107.9,Low:106.69,Close:107.58,Volume:18061500}, + {Date:1534766400000,Open:107.51,High:107.9,Low:106.48,Close:106.87,Volume:17914200}, + {Date:1534852800000,Open:106.92,High:107.35,Low:105.85,Close:105.98,Volume:22881900}, + {Date:1534939200000,Open:105.85,High:107.34,Low:105.78,Close:107.06,Volume:18000600}, + {Date:1535025600000,Open:107.15,High:108.18,Low:106.87,Close:107.56,Volume:18167700}, + {Date:1535112000000,Open:107.67,High:108.56,Low:107.56,Close:108.4,Volume:17234000}, + {Date:1535371200000,Open:109.27,High:109.64,Low:108.51,Close:109.6,Volume:19662300}, + {Date:1535457600000,Open:109.94,High:110.5,Low:109.79,Close:110.26,Volume:19151500}, + {Date:1535544000000,Open:110.45,High:112.03,Low:110.27,Close:112.02,Volume:20818000}, + {Date:1535630400000,Open:111.67,High:112.61,Low:111.44,Close:111.95,Volume:22798700}, + {Date:1535716800000,Open:111.69,High:112.78,Low:111.52,Close:112.33,Volume:23222700}, + {Date:1536062400000,Open:110.85,High:111.96,Low:110.22,Close:111.71,Volume:22634600}, + {Date:1536148800000,Open:111.01,High:111.42,Low:108.1,Close:108.49,Volume:32872400}, + {Date:1536235200000,Open:108.25,High:108.99,Low:107.51,Close:108.74,Volume:23477600}, + {Date:1536321600000,Open:108.23,High:108.72,Low:107.23,Close:108.21,Volume:22498600}, + {Date:1536580800000,Open:108.84,High:109.64,Low:108.36,Close:109.38,Volume:20727900}, + {Date:1536667200000,Open:108.9,High:111.59,Low:108.89,Close:111.24,Volume:24301800}, + {Date:1536753600000,Open:111.43,High:111.85,Low:110.51,Close:111.71,Volume:18891100}, + {Date:1536840000000,Open:112.12,High:113.73,Low:112.12,Close:112.91,Volume:26055600}, + {Date:1536926400000,Open:113.36,High:113.73,Low:112.44,Close:113.37,Volume:19122300}, + {Date:1537185600000,Open:113.69,High:113.7,Low:111.86,Close:112.14,Volume:20736500}, + {Date:1537272000000,Open:112.19,High:113.7,Low:111.72,Close:113.21,Volume:22170900}, + {Date:1537358400000,Open:113.05,High:113.32,Low:111.04,Close:111.7,Volume:21728400}, + {Date:1537444800000,Open:112.28,High:113.8,Low:111.93,Close:113.57,Volume:23714500}, + {Date:1537531200000,Open:114,High:115.29,Low:113.51,Close:114.26,Volume:71229700}, + {Date:1537790400000,Open:113.03,High:114.9,Low:112.22,Close:114.67,Volume:27334500}, + {Date:1537876800000,Open:114.8,High:115.1,Low:113.75,Close:114.45,Volume:22668000}, + {Date:1537963200000,Open:114.47,High:115.06,Low:113.74,Close:113.98,Volume:19352000}, + {Date:1538049600000,Open:114.78,High:114.91,Low:114.2,Close:114.41,Volume:19091300}, + {Date:1538136000000,Open:114.19,High:114.57,Low:113.68,Close:114.37,Volume:21647800}, + {Date:1538395200000,Open:114.75,High:115.68,Low:114.73,Close:115.61,Volume:18883100}, + {Date:1538481600000,Open:115.3,High:115.84,Low:114.44,Close:115.15,Volume:20787200}, + {Date:1538568000000,Open:115.42,High:116.18,Low:114.93,Close:115.17,Volume:16648000}, + {Date:1538654400000,Open:114.61,High:114.76,Low:111.63,Close:112.79,Volume:34821700}, + {Date:1538740800000,Open:112.63,High:113.17,Low:110.64,Close:112.13,Volume:29068900}, + {Date:1539000000000,Open:111.66,High:112.03,Low:109.34,Close:110.85,Volume:29640600}, + {Date:1539086400000,Open:111.14,High:113.08,Low:110.8,Close:112.26,Volume:26198600}, + {Date:1539172800000,Open:111.24,High:111.5,Low:105.79,Close:106.16,Volume:61376300}, + {Date:1539259200000,Open:105.35,High:108.93,Low:104.2,Close:105.91,Volume:63904300}, + {Date:1539345600000,Open:109.01,High:111.24,Low:107.12,Close:109.57,Volume:47742100}, + {Date:1539604800000,Open:108.91,High:109.48,Low:106.95,Close:107.6,Volume:32068100}, + {Date:1539691200000,Open:109.54,High:111.41,Low:108.95,Close:111,Volume:31610200}, + {Date:1539777600000,Open:111.68,High:111.81,Low:109.55,Close:110.71,Volume:26548200}, + {Date:1539864000000,Open:110.1,High:110.53,Low:107.83,Close:108.5,Volume:32506200}, + {Date:1539950400000,Open:108.93,High:110.86,Low:108.21,Close:108.66,Volume:32785500}, + {Date:1540209600000,Open:109.32,High:110.54,Low:108.24,Close:109.63,Volume:26545600}, + {Date:1540296000000,Open:107.77,High:108.97,Low:105.11,Close:108.1,Volume:43770400}, + {Date:1540382400000,Open:108.41,High:108.49,Low:101.59,Close:102.32,Volume:63897800}, + {Date:1540468800000,Open:106.55,High:109.27,Low:106.15,Close:108.3,Volume:61646800}, + {Date:1540555200000,Open:105.69,High:108.75,Low:104.76,Close:106.96,Volume:55523100}, + {Date:1540814400000,Open:108.11,High:108.7,Low:101.63,Close:103.85,Volume:55162000}, + {Date:1540900800000,Open:103.66,High:104.38,Low:100.11,Close:103.73,Volume:65350900}, + {Date:1540987200000,Open:105.44,High:108.14,Low:105.39,Close:106.81,Volume:51062400}, + {Date:1541073600000,Open:107.05,High:107.32,Low:105.53,Close:105.92,Volume:33384200}, + {Date:1541160000000,Open:106.48,High:107.32,Low:104.98,Close:106.16,Volume:37680200}, + {Date:1541419200000,Open:106.37,High:107.74,Low:105.9,Close:107.51,Volume:27922100}, + {Date:1541505600000,Open:107.38,High:108.84,Low:106.28,Close:107.72,Volume:24340200}, + {Date:1541592000000,Open:109.44,High:112.24,Low:109.4,Close:111.96,Volume:37901700}, + {Date:1541678400000,Open:111.8,High:112.21,Low:110.91,Close:111.75,Volume:25644100}, + {Date:1541764800000,Open:110.85,High:111.45,Low:108.76,Close:109.57,Volume:32039200}, + {Date:1542024000000,Open:109.42,High:109.96,Low:106.1,Close:106.87,Volume:33621800}, + {Date:1542110400000,Open:107.55,High:108.74,Low:106.64,Close:106.94,Volume:35374600}, + {Date:1542196800000,Open:108.1,High:108.26,Low:104.47,Close:104.97,Volume:39495100}, + {Date:1542283200000,Open:104.99,High:107.8,Low:103.91,Close:107.28,Volume:38505200}, + {Date:1542369600000,Open:107.08,High:108.88,Low:106.8,Close:108.29,Volume:33502100}, + {Date:1542628800000,Open:108.27,High:108.56,Low:103.55,Close:104.62,Volume:44773900}, + {Date:1542715200000,Open:101.8,High:102.97,Low:99.35,Close:101.71,Volume:64052500}, + {Date:1542801600000,Open:103.6,High:104.43,Low:102.24,Close:103.11,Volume:28130600}, + {Date:1542974400000,Open:102.17,High:103.81,Low:102,Close:103.07,Volume:13823100}, + {Date:1543233600000,Open:104.79,High:106.63,Low:104.58,Close:106.47,Volume:32336200}, + {Date:1543320000000,Open:106.27,High:107.33,Low:105.36,Close:107.14,Volume:29124500}, + {Date:1543406400000,Open:107.89,High:111.33,Low:107.86,Close:111.12,Volume:46788500}, + {Date:1543492800000,Open:110.33,High:111.12,Low:109.03,Close:110.19,Volume:28123200}, + {Date:1543579200000,Open:110.7,High:110.97,Low:109.36,Close:110.89,Volume:33665600}, + {Date:1543838400000,Open:113,High:113.42,Low:110.73,Close:112.09,Volume:34732800}, + {Date:1543924800000,Open:111.94,High:112.64,Low:108.21,Close:108.52,Volume:45197000}, + {Date:1544097600000,Open:105.82,High:109.24,Low:105,Close:109.19,Volume:49107400}, + {Date:1544184000000,Open:108.38,High:109.45,Low:104.3,Close:104.82,Volume:45044900}, + {Date:1544443200000,Open:104.8,High:107.98,Low:103.89,Close:107.59,Volume:40801500}, + {Date:1544529600000,Open:109.8,High:110.95,Low:107.44,Close:108.59,Volume:42381900}, + {Date:1544616000000,Open:110.89,High:111.27,Low:109.04,Close:109.08,Volume:36183000}, + {Date:1544702400000,Open:109.58,High:110.87,Low:108.63,Close:109.45,Volume:31333400}, + {Date:1544788800000,Open:108.25,High:109.26,Low:105.5,Close:106.03,Volume:47043100}, + {Date:1545048000000,Open:105.41,High:105.8,Low:101.71,Close:102.89,Volume:56957300}, + {Date:1545134400000,Open:103.75,High:104.51,Low:102.52,Close:103.97,Volume:49319200}, + {Date:1545220800000,Open:103.65,High:106.88,Low:101.35,Close:103.69,Volume:68198200}, + {Date:1545307200000,Open:103.05,High:104.31,Low:98.78,Close:101.51,Volume:70334200}, + {Date:1545393600000,Open:101.63,High:103,Low:97.46,Close:98.23,Volume:111242100}, + {Date:1545652800000,Open:97.68,High:97.97,Low:93.98,Close:94.13,Volume:43935200}, + {Date:1545825600000,Open:95.14,High:100.69,Low:93.96,Close:100.56,Volume:51634800}, + {Date:1545912000000,Open:99.3,High:101.19,Low:96.4,Close:101.18,Volume:49498500}, + {Date:1545998400000,Open:102.09,High:102.41,Low:99.52,Close:100.39,Volume:38196300}, + {Date:1546257600000,Open:101.29,High:102.4,Low:100.44,Close:101.57,Volume:33173800}, + {Date:1546430400000,Open:99.55,High:101.75,Low:98.94,Close:101.12,Volume:35329300}, + {Date:1546516800000,Open:100.1,High:100.19,Low:97.2,Close:97.4,Volume:42579100}, + {Date:1546603200000,Open:99.72,High:102.51,Low:98.93,Close:101.93,Volume:44060600}, + {Date:1546862400000,Open:101.64,High:103.27,Low:100.98,Close:102.06,Volume:35656100}, + {Date:1546948800000,Open:103.04,High:103.97,Low:101.71,Close:102.8,Volume:31514400}, + {Date:1547035200000,Open:103.86,High:104.88,Low:103.24,Close:104.27,Volume:32280800}, + {Date:1547121600000,Open:103.22,High:103.75,Low:102.38,Close:103.6,Volume:30067600}, + {Date:1547208000000,Open:103.19,High:103.44,Low:101.64,Close:102.8,Volume:28314200}, + {Date:1547467200000,Open:101.9,High:102.87,Low:101.26,Close:102.05,Volume:28437100}, + {Date:1547553600000,Open:102.51,High:105.05,Low:101.88,Close:105.01,Volume:31587600}, + {Date:1547640000000,Open:105.26,High:106.26,Low:104.96,Close:105.38,Volume:29853900}, + {Date:1547726400000,Open:105,High:106.63,Low:104.76,Close:106.12,Volume:28393000}, + {Date:1547812800000,Open:107.46,High:107.9,Low:105.91,Close:107.71,Volume:37427600}, + {Date:1548158400000,Open:106.75,High:107.1,Low:104.86,Close:105.68,Volume:32371300}, + {Date:1548244800000,Open:106.12,High:107.04,Low:105.34,Close:106.71,Volume:25874300}, + {Date:1548331200000,Open:106.86,High:107,Low:105.34,Close:106.2,Volume:23164800}, + {Date:1548417600000,Open:107.24,High:107.88,Low:106.2,Close:107.17,Volume:31225600}, + {Date:1548676800000,Open:106.26,High:106.48,Low:104.66,Close:105.08,Volume:29476700}, + {Date:1548763200000,Open:104.88,High:104.97,Low:102.17,Close:102.94,Volume:31490500}, + {Date:1548849600000,Open:104.62,High:106.38,Low:104.33,Close:106.38,Volume:49471900}, + {Date:1548936000000,Open:103.8,High:105.22,Low:103.18,Close:104.43,Volume:55636400}, + {Date:1549022400000,Open:103.78,High:104.1,Low:102.35,Close:102.78,Volume:35535700}, + {Date:1549281600000,Open:102.87,High:105.8,Low:102.77,Close:105.74,Volume:31315100}, + {Date:1549368000000,Open:106.06,High:107.27,Low:105.96,Close:107.22,Volume:27325400}, + {Date:1549454400000,Open:107,High:107,Low:105.53,Close:106.03,Volume:20609800}, + {Date:1549540800000,Open:105.19,High:105.59,Low:104.29,Close:105.27,Volume:29760700}, + {Date:1549627200000,Open:104.39,High:105.78,Low:104.26,Close:105.67,Volume:21461100}, + {Date:1549886400000,Open:106.2,High:106.58,Low:104.97,Close:105.25,Volume:18914100}, + {Date:1549972800000,Open:106.14,High:107.14,Low:105.48,Close:106.89,Volume:25056600}, + {Date:1550059200000,Open:107.5,High:107.78,Low:106.71,Close:106.81,Volume:18394900}, + {Date:1550145600000,Open:106.31,High:107.29,Low:105.66,Close:106.9,Volume:21784700}, + {Date:1550232000000,Open:107.91,High:108.3,Low:107.36,Close:108.22,Volume:26606900}, + {Date:1550577600000,Open:107.79,High:108.66,Low:107.78,Close:108.17,Volume:18038500}, + {Date:1550664000000,Open:107.86,High:107.94,Low:106.29,Close:107.15,Volume:21607700}, + {Date:1550750400000,Open:106.9,High:109.48,Low:106.87,Close:109.41,Volume:29063200}, + {Date:1550836800000,Open:110.05,High:111.2,Low:109.82,Close:110.97,Volume:27763200}, + {Date:1551096000000,Open:111.76,High:112.18,Low:111.26,Close:111.59,Volume:23750600}, + {Date:1551182400000,Open:111.26,High:113.24,Low:111.17,Close:112.36,Volume:21536700}, + {Date:1551268800000,Open:111.69,High:112.36,Low:110.88,Close:112.17,Volume:21487100}, + {Date:1551355200000,Open:112.04,High:112.88,Low:111.73,Close:112.03,Volume:29083900}, + {Date:1551441600000,Open:112.89,High:113.02,Low:111.67,Close:112.53,Volume:23501200}, + {Date:1551700800000,Open:113.02,High:113.25,Low:110.8,Close:112.26,Volume:26608000}, + {Date:1551787200000,Open:112.25,High:112.39,Low:111.23,Close:111.7,Volume:19538300}, + {Date:1551873600000,Open:111.87,High:112.66,Low:111.43,Close:111.75,Volume:17687000}, + {Date:1551960000000,Open:111.4,High:111.55,Low:109.87,Close:110.39,Volume:25339000}, + {Date:1552046400000,Open:109.16,High:110.71,Low:108.8,Close:110.51,Volume:22818400}, + {Date:1552305600000,Open:110.99,High:112.95,Low:110.98,Close:112.83,Volume:26491600}, + {Date:1552392000000,Open:112.82,High:113.99,Low:112.65,Close:113.62,Volume:26132700}, + {Date:1552478400000,Open:114.13,High:115,Low:113.78,Close:114.5,Volume:35513800}, + {Date:1552564800000,Open:114.54,High:115.2,Low:114.33,Close:114.59,Volume:30763400}, + {Date:1552651200000,Open:115.34,High:117.25,Low:114.59,Close:115.91,Volume:54681100}, + {Date:1552910400000,Open:116.17,High:117.61,Low:116.05,Close:117.57,Volume:31207600}, + {Date:1552996800000,Open:118.09,High:118.44,Low:116.99,Close:117.65,Volume:37588700}, + {Date:1553083200000,Open:117.39,High:118.75,Low:116.71,Close:117.52,Volume:28113300}, + {Date:1553169600000,Open:117.14,High:120.82,Low:117.09,Close:120.22,Volume:29854400}, + {Date:1553256000000,Open:119.5,High:119.59,Low:117.04,Close:117.05,Volume:33624500}, + {Date:1553515200000,Open:116.56,High:118.01,Low:116.32,Close:117.66,Volume:27067100}, + {Date:1553601600000,Open:118.62,High:118.71,Low:116.85,Close:117.91,Volume:26097700}, + {Date:1553688000000,Open:117.88,High:118.21,Low:115.52,Close:116.77,Volume:22733400}, + {Date:1553774400000,Open:117.44,High:117.58,Low:116.13,Close:116.93,Volume:18334800}, + {Date:1553860800000,Open:118.07,High:118.32,Low:116.96,Close:117.94,Volume:25399800}, + {Date:1554120000000,Open:118.95,High:119.11,Low:118.1,Close:119.02,Volume:22789100}, + {Date:1554206400000,Open:119.06,High:119.48,Low:118.52,Close:119.19,Volume:18142300}, + {Date:1554292800000,Open:119.86,High:120.43,Low:119.15,Close:119.97,Volume:22860700}, + {Date:1554379200000,Open:120.1,High:120.23,Low:118.38,Close:119.36,Volume:20112800}, + {Date:1554465600000,Open:119.39,High:120.23,Low:119.37,Close:119.89,Volume:15826200}, + {Date:1554724800000,Open:119.81,High:120.02,Low:118.64,Close:119.93,Volume:15116200}, + {Date:1554811200000,Open:118.63,High:119.54,Low:118.58,Close:119.28,Volume:17612000}, + {Date:1554897600000,Open:119.76,High:120.35,Low:119.54,Close:120.19,Volume:16477200}, + {Date:1554984000000,Open:120.54,High:120.85,Low:119.92,Close:120.33,Volume:14209100}, + {Date:1555070400000,Open:120.64,High:120.98,Low:120.37,Close:120.95,Volume:19745100}, + {Date:1555329600000,Open:120.94,High:121.58,Low:120.57,Close:121.05,Volume:15792600}, + {Date:1555416000000,Open:121.64,High:121.65,Low:120.1,Close:120.77,Volume:14071800}, + {Date:1555502400000,Open:121.24,High:121.85,Low:120.54,Close:121.77,Volume:19300900}, + {Date:1555588800000,Open:122.19,High:123.52,Low:121.3,Close:123.37,Volume:27991000}, + {Date:1555934400000,Open:122.62,High:124,Low:122.57,Close:123.76,Volume:15648700}, + {Date:1556020800000,Open:124.1,High:125.58,Low:123.83,Close:125.44,Volume:24025500}, + {Date:1556107200000,Open:125.79,High:125.85,Low:124.52,Close:125.01,Volume:31257000}, + {Date:1556193600000,Open:130.06,High:131.37,Low:128.83,Close:129.15,Volume:38033900}, + {Date:1556280000000,Open:129.7,High:130.52,Low:129.02,Close:129.89,Volume:23654900}, + {Date:1556539200000,Open:129.9,High:130.18,Low:129.35,Close:129.77,Volume:16324200}, + {Date:1556625600000,Open:129.81,High:130.7,Low:129.39,Close:130.6,Volume:24166500}, + {Date:1556712000000,Open:130.53,High:130.65,Low:127.7,Close:127.88,Volume:26821700}, + {Date:1556798400000,Open:127.98,High:128,Low:125.52,Close:126.21,Volume:27350200}, + {Date:1556884800000,Open:127.36,High:129.43,Low:127.25,Close:128.9,Volume:24911100}, + {Date:1557144000000,Open:126.39,High:128.56,Low:126.11,Close:128.15,Volume:24239800}, + {Date:1557230400000,Open:126.46,High:127.18,Low:124.22,Close:125.52,Volume:36017700}, + {Date:1557316800000,Open:125.44,High:126.37,Low:124.75,Close:125.51,Volume:28419000}, + {Date:1557403200000,Open:124.29,High:125.79,Low:123.57,Close:125.5,Volume:27235800}, + {Date:1557489600000,Open:124.91,High:127.93,Low:123.82,Close:127.13,Volume:30915100}, + {Date:1557748800000,Open:124.11,High:125.55,Low:123.04,Close:123.35,Volume:33944900}, + {Date:1557835200000,Open:123.87,High:125.88,Low:123.7,Close:124.73,Volume:25266300}, + {Date:1557921600000,Open:124.26,High:126.71,Low:123.7,Close:126.02,Volume:24722700}, + {Date:1558008000000,Open:126.75,High:129.38,Low:126.46,Close:128.93,Volume:30112200}, + {Date:1558094400000,Open:128.31,High:130.46,Low:127.92,Close:128.07,Volume:25770500}, + {Date:1558353600000,Open:126.52,High:127.59,Low:125.76,Close:126.22,Volume:23706900}, + {Date:1558440000000,Open:127.43,High:127.53,Low:126.58,Close:126.9,Volume:15293300}, + {Date:1558526400000,Open:126.62,High:128.24,Low:126.52,Close:127.67,Volume:15396500}, + {Date:1558612800000,Open:126.2,High:126.29,Low:124.74,Close:126.18,Volume:23603800}, + {Date:1558699200000,Open:126.91,High:127.42,Low:125.97,Close:126.24,Volume:14123400}, + {Date:1559044800000,Open:126.98,High:128,Low:126.05,Close:126.16,Volume:23128400}, + {Date:1559131200000,Open:125.38,High:125.39,Low:124.04,Close:124.94,Volume:22763100}, + {Date:1559217600000,Open:125.26,High:125.76,Low:124.78,Close:125.73,Volume:16829600}, + {Date:1559304000000,Open:124.23,High:124.62,Low:123.32,Close:123.68,Volume:26646800}, + {Date:1559563200000,Open:123.85,High:124.37,Low:119.01,Close:119.84,Volume:37983600}, + {Date:1559649600000,Open:121.28,High:123.28,Low:120.65,Close:123.16,Volume:29382600}, + {Date:1559736000000,Open:124.95,High:125.87,Low:124.21,Close:125.83,Volume:24926100}, + {Date:1559822400000,Open:126.44,High:127.97,Low:125.6,Close:127.82,Volume:21459000}, + {Date:1559908800000,Open:129.19,High:132.25,Low:128.26,Close:131.4,Volume:33885600}, + {Date:1560168000000,Open:132.4,High:134.08,Low:132,Close:132.6,Volume:26477100}, + {Date:1560254400000,Open:133.88,High:134.24,Low:131.28,Close:132.1,Volume:23913700}, + {Date:1560340800000,Open:131.4,High:131.97,Low:130.71,Close:131.49,Volume:17092500}, + {Date:1560427200000,Open:131.98,High:133,Low:131.56,Close:132.32,Volume:17200800}, + {Date:1560513600000,Open:132.26,High:133.79,Low:131.64,Close:132.45,Volume:17821700}, + {Date:1560772800000,Open:132.63,High:133.73,Low:132.53,Close:132.85,Volume:14517800}, + {Date:1560859200000,Open:134.19,High:135.24,Low:133.57,Close:135.16,Volume:25934500}, + {Date:1560945600000,Open:135,High:135.93,Low:133.81,Close:135.69,Volume:23744400}, + {Date:1561032000000,Open:137.45,High:137.66,Low:135.72,Close:136.95,Volume:33042600}, + {Date:1561118400000,Open:136.58,High:137.73,Low:136.46,Close:136.97,Volume:36727900}, + {Date:1561377600000,Open:137,High:138.4,Low:137,Close:137.78,Volume:20628800}, + {Date:1561464000000,Open:137.25,High:137.59,Low:132.73,Close:133.43,Volume:33327400}, + {Date:1561550400000,Open:134.35,High:135.74,Low:133.6,Close:133.93,Volume:23657700}, + {Date:1561636800000,Open:134.14,High:134.71,Low:133.51,Close:134.15,Volume:16557500}, + {Date:1561723200000,Open:134.57,High:134.6,Low:133.16,Close:133.96,Volume:30043000}, + {Date:1561982400000,Open:136.63,High:136.7,Low:134.97,Close:135.68,Volume:22613500}, + {Date:1562068800000,Open:136.12,High:136.59,Low:135.34,Close:136.58,Volume:15237800}, + {Date:1562155200000,Open:136.8,High:137.74,Low:136.29,Close:137.46,Volume:13629300}, + {Date:1562328000000,Open:135.94,High:137.33,Low:135.72,Close:137.06,Volume:18141100}, + {Date:1562587200000,Open:136.4,High:137.1,Low:135.37,Close:136.96,Volume:16779700}, + {Date:1562673600000,Open:136,High:136.97,Low:135.8,Close:136.46,Volume:19953100}, + {Date:1562760000000,Open:137.13,High:138.58,Low:137.02,Close:137.85,Volume:24204400}, + {Date:1562846400000,Open:138.2,High:139.22,Low:137.87,Close:138.4,Volume:22327900}, + {Date:1562932800000,Open:138.85,High:139.13,Low:138.01,Close:138.9,Volume:18936800}, + {Date:1563192000000,Open:139.44,High:139.54,Low:138.46,Close:138.9,Volume:16651500}, + {Date:1563278400000,Open:138.96,High:139.05,Low:136.52,Close:137.08,Volume:22726100}, + {Date:1563364800000,Open:137.7,High:137.93,Low:136.22,Close:136.27,Volume:20211000}, + {Date:1563451200000,Open:135.55,High:136.62,Low:134.67,Close:136.42,Volume:30381800}, + {Date:1563537600000,Open:140.22,High:140.67,Low:136.45,Close:136.62,Volume:48992400}, + {Date:1563796800000,Open:137.41,High:139.19,Low:137.33,Close:138.43,Volume:25074900}, + {Date:1563883200000,Open:139.76,High:139.99,Low:138.03,Close:139.29,Volume:18034600}, + {Date:1563969600000,Open:138.9,High:140.74,Low:138.85,Close:140.72,Volume:20738300}, + {Date:1564056000000,Open:140.43,High:140.61,Low:139.32,Close:140.19,Volume:18356900}, + {Date:1564142400000,Open:140.37,High:141.68,Low:140.3,Close:141.34,Volume:19037600}, + {Date:1564401600000,Open:141.5,High:141.51,Low:139.37,Close:141.03,Volume:16605900}, + {Date:1564488000000,Open:140.14,High:141.22,Low:139.8,Close:140.35,Volume:16846500}, + {Date:1564574400000,Open:140.33,High:140.49,Low:135.08,Close:136.27,Volume:38598800}, + {Date:1564660800000,Open:137,High:140.94,Low:136.93,Close:138.06,Volume:40557500}, + {Date:1564747200000,Open:138.09,High:138.32,Low:135.26,Close:136.9,Volume:30791600}, + {Date:1565006400000,Open:133.3,High:133.93,Low:130.78,Close:132.21,Volume:42749600}, + {Date:1565092800000,Open:133.8,High:135.68,Low:133.21,Close:134.69,Volume:32696700}, + {Date:1565179200000,Open:133.79,High:135.65,Low:131.83,Close:135.28,Volume:33414500}, + {Date:1565265600000,Open:136.6,High:138.99,Low:135.93,Close:138.89,Volume:27496500}, + {Date:1565352000000,Open:138.61,High:139.38,Low:136.46,Close:137.71,Volume:23466700}, + {Date:1565611200000,Open:137.07,High:137.86,Low:135.24,Close:135.79,Volume:20484300}, + {Date:1565697600000,Open:136.05,High:138.8,Low:135,Close:138.6,Volume:25154600}, + {Date:1565784000000,Open:136.36,High:136.92,Low:133.67,Close:133.98,Volume:32527300}, + {Date:1565870400000,Open:134.39,High:134.58,Low:132.25,Close:133.68,Volume:28074400}, + {Date:1565956800000,Open:134.88,High:136.46,Low:134.72,Close:136.13,Volume:24449100}, + {Date:1566216000000,Open:137.85,High:138.55,Low:136.89,Close:138.41,Volume:24355700}, + {Date:1566302400000,Open:138.21,High:138.71,Low:137.24,Close:137.26,Volume:21170800}, + {Date:1566388800000,Open:138.55,High:139.49,Low:138,Close:138.79,Volume:14970300}, + {Date:1566475200000,Open:138.66,High:139.2,Low:136.29,Close:137.78,Volume:18697000}, + {Date:1566561600000,Open:137.19,High:138.35,Low:132.8,Close:133.39,Volume:38508600}, + {Date:1566820800000,Open:134.99,High:135.56,Low:133.9,Close:135.45,Volume:20312600}, + {Date:1566907200000,Open:136.39,High:136.72,Low:134.66,Close:135.74,Volume:23102100}, + {Date:1566993600000,Open:134.88,High:135.76,Low:133.55,Close:135.56,Volume:17393300}, + {Date:1567080000000,Open:137.25,High:138.44,Low:136.91,Close:138.12,Volume:20168700}, + {Date:1567166400000,Open:139.15,High:139.18,Low:136.27,Close:137.86,Volume:23940100}, + {Date:1567512000000,Open:136.61,High:137.2,Low:135.7,Close:136.04,Volume:18869300}, + {Date:1567598400000,Open:137.3,High:137.69,Low:136.48,Close:137.63,Volume:17995900}, + {Date:1567684800000,Open:139.11,High:140.38,Low:138.76,Close:140.05,Volume:26101800}, + {Date:1567771200000,Open:140.03,High:140.18,Low:138.2,Close:139.1,Volume:20824500}, + {Date:1568030400000,Open:139.59,High:139.75,Low:136.46,Close:137.52,Volume:25773900}, + {Date:1568116800000,Open:136.8,High:136.89,Low:134.51,Close:136.08,Volume:28903400}, + {Date:1568203200000,Open:135.91,High:136.27,Low:135.09,Close:136.12,Volume:24726100}, + {Date:1568289600000,Open:137.85,High:138.42,Low:136.87,Close:137.52,Volume:27010000}, + {Date:1568376000000,Open:137.78,High:138.06,Low:136.57,Close:137.32,Volume:23363100}, + {Date:1568635200000,Open:135.83,High:136.7,Low:135.66,Close:136.33,Volume:16731400}, + {Date:1568721600000,Open:136.96,High:137.52,Low:136.43,Close:137.39,Volume:17814200}, + {Date:1568808000000,Open:137.36,High:138.67,Low:136.53,Close:138.52,Volume:23982100}, + {Date:1568894400000,Open:140.3,High:142.37,Low:140.07,Close:141.07,Volume:35772100}, + {Date:1568980800000,Open:141.01,High:141.65,Low:138.25,Close:139.44,Volume:39167300}, + {Date:1569240000000,Open:139.23,High:139.63,Low:138.44,Close:139.14,Volume:17139300}, + {Date:1569326400000,Open:140.36,High:140.69,Low:136.88,Close:137.38,Volume:29773200}, + {Date:1569412800000,Open:137.5,High:139.96,Low:136.03,Close:139.36,Volume:21382000}, + {Date:1569499200000,Open:139.44,High:140.18,Low:138.44,Close:139.54,Volume:17456600}, + {Date:1569585600000,Open:140.15,High:140.36,Low:136.65,Close:137.73,Volume:22477700}, + {Date:1569844800000,Open:138.05,High:139.22,Low:137.78,Close:139.03,Volume:17280900}, + {Date:1569931200000,Open:139.66,High:140.25,Low:137,Close:137.07,Volume:21466600}, + {Date:1570017600000,Open:136.25,High:136.37,Low:133.58,Close:134.65,Volume:30521700}, + {Date:1570104000000,Open:134.95,High:136.75,Low:133.22,Close:136.28,Volume:24132900}, + {Date:1570190400000,Open:136.75,High:138.25,Low:136.42,Close:138.12,Volume:22897700}, + {Date:1570449600000,Open:137.14,High:138.18,Low:137.02,Close:137.12,Volume:15303700}, + {Date:1570536000000,Open:137.08,High:137.76,Low:135.62,Close:135.67,Volume:25550500}, + {Date:1570622400000,Open:137.46,High:138.7,Low:136.97,Close:138.24,Volume:19749900}, + {Date:1570708800000,Open:138.49,High:139.67,Low:138.25,Close:139.1,Volume:17654600}, + {Date:1570795200000,Open:140.12,High:141.03,Low:139.5,Close:139.68,Volume:25446000}, + {Date:1571054400000,Open:139.69,High:140.29,Low:139.52,Close:139.55,Volume:13304300}, + {Date:1571140800000,Open:140.06,High:141.79,Low:139.81,Close:141.57,Volume:19695700}, + {Date:1571227200000,Open:140.79,High:140.99,Low:139.53,Close:140.41,Volume:20751600}, + {Date:1571313600000,Open:140.95,High:141.42,Low:139.02,Close:139.69,Volume:21460600}, + {Date:1571400000000,Open:139.76,High:140,Low:136.56,Close:137.41,Volume:32273500}, + {Date:1571659200000,Open:138.45,High:138.5,Low:137.01,Close:138.43,Volume:20078200}, + {Date:1571745600000,Open:138.97,High:140.01,Low:136.26,Close:136.37,Volume:27431000}, + {Date:1571832000000,Open:136.88,High:137.45,Low:135.61,Close:137.24,Volume:29844600}, + {Date:1571918400000,Open:139.39,High:140.42,Low:138.67,Close:139.94,Volume:37029300}, + {Date:1572004800000,Open:139.34,High:141.14,Low:139.2,Close:140.73,Volume:25959700}, + {Date:1572264000000,Open:144.4,High:145.67,Low:143.51,Close:144.19,Volume:35280100}, + {Date:1572350400000,Open:144.08,High:144.5,Low:142.65,Close:142.83,Volume:20589500}, + {Date:1572436800000,Open:143.52,High:145,Low:142.79,Close:144.61,Volume:18496600}, + {Date:1572523200000,Open:144.9,High:144.93,Low:142.99,Close:143.37,Volume:24605100}, + {Date:1572609600000,Open:144.26,High:144.42,Low:142.97,Close:143.72,Volume:33128400}, + {Date:1572868800000,Open:144.83,High:145,Low:144.16,Close:144.55,Volume:16912000}, + {Date:1572955200000,Open:144.97,High:145.02,Low:143.91,Close:144.46,Volume:18250200}, + {Date:1573041600000,Open:144.37,High:144.52,Low:143.2,Close:144.06,Volume:16575800}, + {Date:1573128000000,Open:143.84,High:144.88,Low:143.77,Close:144.26,Volume:17786700}, + {Date:1573214400000,Open:143.98,High:145.99,Low:143.76,Close:145.96,Volume:16732700}, + {Date:1573473600000,Open:145.34,High:146.42,Low:144.73,Close:146.11,Volume:14362600}, + {Date:1573560000000,Open:146.28,High:147.57,Low:146.06,Close:147.07,Volume:18641600}, + {Date:1573646400000,Open:146.74,High:147.46,Low:146.28,Close:147.31,Volume:16919200}, + {Date:1573732800000,Open:147.02,High:148.41,Low:147,Close:148.06,Volume:19729800}, + {Date:1573819200000,Open:148.93,High:149.99,Low:148.27,Close:149.97,Volume:23485700}, + {Date:1574078400000,Open:150.07,High:150.55,Low:148.98,Close:150.34,Volume:21534000}, + {Date:1574164800000,Open:150.88,High:151.33,Low:150.2,Close:150.39,Volume:23935700}, + {Date:1574251200000,Open:150.31,High:150.84,Low:148.46,Close:149.62,Volume:25696800}, + {Date:1574337600000,Open:149.4,High:149.8,Low:148.5,Close:149.48,Volume:18576100}, + {Date:1574424000000,Open:150.07,High:150.3,Low:148.82,Close:149.59,Volume:15901800}, + {Date:1574683200000,Open:150,High:151.35,Low:149.92,Close:151.23,Volume:22420900}, + {Date:1574769600000,Open:151.36,High:152.42,Low:151.32,Close:152.03,Volume:24620100}, + {Date:1574856000000,Open:152.33,High:152.5,Low:151.52,Close:152.32,Volume:15184400}, + {Date:1575028800000,Open:152.1,High:152.3,Low:151.28,Close:151.38,Volume:11977300}, + {Date:1575288000000,Open:151.81,High:151.83,Low:148.32,Close:149.55,Volume:27418400}, + {Date:1575374400000,Open:147.49,High:149.43,Low:146.65,Close:149.31,Volume:24066000}, + {Date:1575460800000,Open:150.14,High:150.18,Low:149.2,Close:149.85,Volume:17574700}, + {Date:1575547200000,Open:150.05,High:150.32,Low:149.48,Close:149.93,Volume:17869100}, + {Date:1575633600000,Open:150.99,High:151.87,Low:150.27,Close:151.75,Volume:16403500}, + {Date:1575892800000,Open:151.07,High:152.21,Low:150.91,Close:151.36,Volume:16687400}, + {Date:1575979200000,Open:151.29,High:151.89,Low:150.76,Close:151.13,Volume:16476100}, + {Date:1576065600000,Open:151.54,High:151.87,Low:150.33,Close:151.7,Volume:18856600}, + {Date:1576152000000,Open:151.65,High:153.44,Low:151.02,Close:153.24,Volume:24612100}, + {Date:1576238400000,Open:153,High:154.89,Low:152.83,Close:154.53,Volume:23845400}, + {Date:1576497600000,Open:155.11,High:155.9,Low:154.82,Close:155.53,Volume:24144200}, + {Date:1576584000000,Open:155.45,High:155.71,Low:154.45,Close:154.69,Volume:25425600}, + {Date:1576670400000,Open:154.3,High:155.48,Low:154.18,Close:154.37,Volume:24129200}, + {Date:1576756800000,Open:154,High:155.77,Low:153.75,Close:155.71,Volume:24958900}, + {Date:1576843200000,Open:157.35,High:158.49,Low:156.29,Close:157.41,Volume:53477500}, + {Date:1577102400000,Open:158.12,High:158.12,Low:157.27,Close:157.41,Volume:17718200}, + {Date:1577188800000,Open:157.48,High:157.71,Low:157.12,Close:157.38,Volume:8989200}, + {Date:1577361600000,Open:157.56,High:158.73,Low:157.4,Close:158.67,Volume:14520600}, + {Date:1577448000000,Open:159.45,High:159.55,Low:158.22,Close:158.96,Volume:18412800}, + {Date:1577707200000,Open:158.99,High:159.02,Low:156.73,Close:157.59,Volume:16348400}, + {Date:1577793600000,Open:156.77,High:157.77,Low:156.45,Close:157.7,Volume:18369400}, + {Date:1577966400000,Open:158.78,High:160.73,Low:158.33,Close:160.62,Volume:22622100}, + {Date:1578052800000,Open:158.32,High:159.95,Low:158.06,Close:158.62,Volume:21116200}, + {Date:1578312000000,Open:157.08,High:159.1,Low:156.51,Close:159.03,Volume:20813700}, + {Date:1578398400000,Open:159.32,High:159.67,Low:157.32,Close:157.58,Volume:21634100}, + {Date:1578484800000,Open:158.93,High:160.8,Low:157.95,Close:160.09,Volume:27746500}, + {Date:1578571200000,Open:161.84,High:162.22,Low:161.03,Close:162.09,Volume:21385000}, + {Date:1578657600000,Open:162.82,High:163.22,Low:161.18,Close:161.34,Volume:20725900}, + {Date:1578916800000,Open:161.76,High:163.31,Low:161.26,Close:163.28,Volume:21626500}, + {Date:1579003200000,Open:163.39,High:163.6,Low:161.72,Close:162.13,Volume:23477400}, + {Date:1579089600000,Open:162.62,High:163.94,Low:162.57,Close:163.18,Volume:21417900}, + {Date:1579176000000,Open:164.35,High:166.24,Low:164.03,Close:166.17,Volume:23865400}, + {Date:1579262400000,Open:167.42,High:167.47,Low:165.43,Close:167.1,Volume:34371700}, + {Date:1579608000000,Open:166.68,High:168.19,Low:166.43,Close:166.5,Volume:29517200}, + {Date:1579694400000,Open:167.4,High:167.49,Low:165.68,Close:165.7,Volume:24138800}, + {Date:1579780800000,Open:166.19,High:166.8,Low:165.27,Close:166.72,Volume:19680800}, + {Date:1579867200000,Open:167.51,High:167.53,Low:164.45,Close:165.04,Volume:24918100}, + {Date:1580126400000,Open:161.15,High:163.38,Low:160.2,Close:162.28,Volume:32078100}, + {Date:1580212800000,Open:163.78,High:165.76,Low:163.07,Close:165.46,Volume:24899900}, + {Date:1580299200000,Open:167.84,High:168.75,Low:165.69,Close:168.04,Volume:34754500}, + {Date:1580385600000,Open:174.05,High:174.05,Low:170.79,Close:172.78,Volume:51597500}, + {Date:1580472000000,Open:172.21,High:172.4,Low:169.58,Close:170.23,Volume:36142700}, + {Date:1580731200000,Open:170.43,High:174.5,Low:170.4,Close:174.38,Volume:30107000}, + {Date:1580817600000,Open:177.14,High:180.64,Low:176.31,Close:180.12,Volume:36433300}, + {Date:1580904000000,Open:184.03,High:184.2,Low:178.41,Close:179.9,Volume:39186300}, + {Date:1580990400000,Open:180.97,High:183.82,Low:180.06,Close:183.63,Volume:27751400}, + {Date:1581076800000,Open:182.85,High:185.63,Low:182.48,Close:183.89,Volume:33529100}, + {Date:1581336000000,Open:183.58,High:188.84,Low:183.25,Close:188.7,Volume:35844300}, + {Date:1581422400000,Open:190.65,High:190.7,Low:183.5,Close:184.44,Volume:53159900}, + {Date:1581508800000,Open:185.58,High:185.85,Low:181.85,Close:184.71,Volume:47062900}, + {Date:1581595200000,Open:183.08,High:186.23,Low:182.87,Close:183.71,Volume:35295800}, + {Date:1581681600000,Open:183.25,High:185.41,Low:182.65,Close:185.35,Volume:23149500}, + {Date:1582027200000,Open:185.61,High:187.7,Low:185.5,Close:187.23,Volume:27792200}, + {Date:1582113600000,Open:188.06,High:188.18,Low:186.47,Close:187.28,Volume:29997500}, + {Date:1582200000000,Open:186.95,High:187.25,Low:181.1,Close:184.42,Volume:36862400}, + {Date:1582286400000,Open:183.17,High:183.5,Low:177.25,Close:178.59,Volume:48572600}, + {Date:1582545600000,Open:167.77,High:174.55,Low:163.23,Close:170.89,Volume:68311100}, + {Date:1582632000000,Open:174.2,High:174.84,Low:167.65,Close:168.07,Volume:68073300}, + {Date:1582718400000,Open:169.71,High:173.26,Low:168.21,Close:170.17,Volume:56206100}, + {Date:1582804800000,Open:163.32,High:167.03,Low:157.98,Close:158.18,Volume:93174900}, + {Date:1582891200000,Open:152.41,High:163.71,Low:152,Close:162.01,Volume:97012700}, + {Date:1583150400000,Open:165.31,High:172.92,Low:162.31,Close:172.79,Volume:71030800}, + {Date:1583236800000,Open:173.8,High:175,Low:162.26,Close:164.51,Volume:71677000}, + {Date:1583323200000,Open:168.49,High:170.7,Low:165.62,Close:170.55,Volume:49814400}, + {Date:1583409600000,Open:166.05,High:170.87,Low:165.69,Close:166.27,Volume:47817300}, + {Date:1583496000000,Open:162.61,High:163.11,Low:156,Close:161.57,Volume:72821100}, + {Date:1583755200000,Open:151,High:157.75,Low:150,Close:150.62,Volume:70419300}, + {Date:1583841600000,Open:158.16,High:161.03,Low:152.58,Close:160.92,Volume:65354400}, + {Date:1583928000000,Open:157.13,High:157.7,Low:151.15,Close:153.63,Volume:56371600}, + {Date:1584014400000,Open:145.3,High:153.47,Low:138.58,Close:139.06,Volume:93226400}, + {Date:1584100800000,Open:147.5,High:161.91,Low:140.73,Close:158.83,Volume:92727400}, + {Date:1584360000000,Open:140,High:149.35,Low:135,Close:135.42,Volume:87905900}, + {Date:1584446400000,Open:140,High:147.5,Low:135,Close:146.57,Volume:81059800}, + {Date:1584532800000,Open:138,High:146,Low:135.02,Close:140.4,Volume:81593200}, + {Date:1584619200000,Open:142.77,High:150.15,Low:139,Close:142.71,Volume:85922700}, + {Date:1584705600000,Open:146,High:147.1,Low:135.86,Close:137.35,Volume:84866200}, + {Date:1584964800000,Open:137.01,High:140.57,Low:132.52,Close:135.98,Volume:78975200}, + {Date:1585051200000,Open:143.75,High:149.6,Low:141.27,Close:148.34,Volume:82516700}, + {Date:1585137600000,Open:148.91,High:154.33,Low:144.44,Close:146.92,Volume:75638200}, + {Date:1585224000000,Open:148.4,High:156.66,Low:148.37,Close:156.11,Volume:64568100}, + {Date:1585310400000,Open:151.75,High:154.89,Low:149.2,Close:149.7,Volume:57042300}, + {Date:1585569600000,Open:152.44,High:160.6,Low:150.01,Close:160.23,Volume:63420300}, + {Date:1585656000000,Open:159.4,High:164.78,Low:156.56,Close:157.71,Volume:77927200}, + {Date:1585742400000,Open:153,High:157.75,Low:150.82,Close:152.11,Volume:57969900}, + {Date:1585828800000,Open:151.86,High:155.48,Low:150.36,Close:155.26,Volume:49630700}, + {Date:1585915200000,Open:155.1,High:157.38,Low:152.19,Close:153.83,Volume:41243300}, + {Date:1586174400000,Open:160.32,High:166.5,Low:157.58,Close:165.27,Volume:67111700}, + {Date:1586260800000,Open:169.59,High:170,Low:163.26,Close:163.49,Volume:62769000}, + {Date:1586347200000,Open:165.67,High:166.67,Low:163.5,Close:165.13,Volume:48318200}, + {Date:1586433600000,Open:166.36,High:167.37,Low:163.33,Close:165.14,Volume:51385100}, + {Date:1586779200000,Open:164.35,High:165.57,Low:162.3,Close:165.51,Volume:41905300}, + {Date:1586865600000,Open:169,High:173.75,Low:168,Close:173.7,Volume:52874300}, + {Date:1586952000000,Open:171.2,High:173.57,Low:169.24,Close:171.88,Volume:40940800}, + {Date:1587038400000,Open:174.3,High:177.28,Low:172.9,Close:177.04,Volume:50479600}, + {Date:1587124800000,Open:179.5,High:180,Low:175.87,Close:178.6,Volume:52765600}, + {Date:1587384000000,Open:176.63,High:178.75,Low:174.99,Close:175.06,Volume:36669600}, + {Date:1587470400000,Open:173.5,High:173.67,Low:166.11,Close:167.82,Volume:56203700}, + {Date:1587556800000,Open:171.39,High:174,Low:170.82,Close:173.52,Volume:34620200}, + {Date:1587643200000,Open:174.11,High:175.06,Low:170.91,Close:171.42,Volume:32790800}, + {Date:1587729600000,Open:172.06,High:174.56,Low:170.71,Close:174.55,Volume:34277600}, + {Date:1587988800000,Open:176.59,High:176.9,Low:173.3,Close:174.05,Volume:33194400}, + {Date:1588075200000,Open:175.59,High:175.67,Low:169.39,Close:169.81,Volume:34392700}, + {Date:1588161600000,Open:173.22,High:177.68,Low:171.88,Close:177.43,Volume:51286600}, + {Date:1588248000000,Open:180,High:180.4,Low:176.23,Close:179.21,Volume:53875900}, + {Date:1588334400000,Open:175.8,High:178.64,Low:174.01,Close:174.57,Volume:39370500}, + {Date:1588593600000,Open:174.49,High:179,Low:173.8,Close:178.84,Volume:30372900}, + {Date:1588680000000,Open:180.62,High:183.65,Low:179.9,Close:180.76,Volume:36839200}, + {Date:1588766400000,Open:182.08,High:184.2,Low:181.63,Close:182.54,Volume:32139300}, + {Date:1588852800000,Open:184.17,High:184.55,Low:182.58,Close:183.6,Volume:28316000}, + {Date:1588939200000,Open:184.98,High:185,Low:183.36,Close:184.68,Volume:30877800}, + {Date:1589198400000,Open:183.15,High:187.51,Low:182.85,Close:186.74,Volume:30892700}, + {Date:1589284800000,Open:186.8,High:187.04,Low:182.3,Close:182.51,Volume:32038200}, + {Date:1589371200000,Open:182.55,High:184.05,Low:176.54,Close:179.75,Volume:44711500}, + {Date:1589457600000,Open:177.54,High:180.69,Low:175.68,Close:180.53,Volume:41873900}, + {Date:1589544000000,Open:179.06,High:187.06,Low:177,Close:183.16,Volume:46610400}, + {Date:1589803200000,Open:185.75,High:186.2,Low:183.96,Close:184.91,Volume:35264500}, + {Date:1589889600000,Open:185.03,High:186.6,Low:183.49,Close:183.63,Volume:26799100}, + {Date:1589976000000,Open:184.81,High:185.85,Low:183.94,Close:185.66,Volume:31261300}, + {Date:1590062400000,Open:185.4,High:186.67,Low:183.29,Close:183.43,Volume:29119500}, + {Date:1590148800000,Open:183.19,High:184.46,Low:182.54,Close:183.51,Volume:20826900}, + {Date:1590494400000,Open:186.34,High:186.5,Low:181.1,Close:181.57,Volume:36073600}, + {Date:1590580800000,Open:180.2,High:181.99,Low:176.6,Close:181.81,Volume:39517100}, + {Date:1590667200000,Open:180.74,High:184.15,Low:180.38,Close:181.4,Volume:33810200}, + {Date:1590753600000,Open:182.73,High:184.27,Low:180.41,Close:183.25,Volume:42130400}, + {Date:1591012800000,Open:182.54,High:183,Low:181.46,Close:182.83,Volume:22622400}, + {Date:1591099200000,Open:184.25,High:185,Low:181.35,Close:184.91,Volume:30794600}, + {Date:1591185600000,Open:184.82,High:185.94,Low:183.58,Close:185.36,Volume:27311000}, + {Date:1591272000000,Open:184.3,High:185.84,Low:182.3,Close:182.92,Volume:28761800}, + {Date:1591358400000,Open:182.62,High:187.73,Low:182.01,Close:187.2,Volume:39893600}, + {Date:1591617600000,Open:185.94,High:188.55,Low:184.44,Close:188.36,Volume:33211600}, + {Date:1591704000000,Open:188,High:190.7,Low:187.26,Close:189.8,Volume:29783900}, + {Date:1591790400000,Open:191.13,High:198.52,Low:191.01,Close:196.84,Volume:43872300}, + {Date:1591876800000,Open:193.13,High:195.76,Low:186.07,Close:186.27,Volume:52854700}, + {Date:1591963200000,Open:190.54,High:191.72,Low:185.18,Close:187.74,Volume:43373600}, + {Date:1592222400000,Open:184.58,High:190.82,Low:184.01,Close:188.94,Volume:32770200}, + {Date:1592308800000,Open:192.89,High:195.58,Low:191.46,Close:193.57,Volume:42556700}, + {Date:1592395200000,Open:195.03,High:196.32,Low:193.69,Close:194.24,Volume:25687800}, + {Date:1592481600000,Open:194,High:196.49,Low:194,Close:196.32,Volume:23061600}, + {Date:1592568000000,Open:198.59,High:199.29,Low:194.37,Close:195.15,Volume:44441100}, + {Date:1592827200000,Open:195.79,High:200.76,Low:195.23,Close:200.57,Volume:32818900}, + {Date:1592913600000,Open:202.09,High:203.95,Low:201.43,Close:201.91,Volume:30917400}, + {Date:1593000000000,Open:201.6,High:203.25,Low:196.56,Close:197.84,Volume:36740600}, + {Date:1593086400000,Open:197.8,High:200.61,Low:195.47,Close:200.34,Volume:27803900}, + {Date:1593172800000,Open:199.73,High:199.89,Low:194.88,Close:196.33,Volume:54675800}, + {Date:1593432000000,Open:195.78,High:198.53,Low:193.55,Close:198.44,Volume:26701600}, + {Date:1593518400000,Open:197.88,High:204.4,Low:197.74,Close:203.51,Volume:34310300}, + {Date:1593604800000,Open:203.14,High:206.35,Low:201.77,Close:204.7,Volume:32061200}, + {Date:1593691200000,Open:205.68,High:208.02,Low:205,Close:206.26,Volume:29315800}, + {Date:1594036800000,Open:208.83,High:211.13,Low:208.09,Close:210.7,Volume:31897600}, + {Date:1594123200000,Open:210.45,High:214.67,Low:207.99,Close:208.25,Volume:33600700}, + {Date:1594209600000,Open:210.07,High:213.26,Low:208.69,Close:212.83,Volume:33600000}, + {Date:1594296000000,Open:216.33,High:216.38,Low:211.47,Close:214.32,Volume:33121700}, + {Date:1594382400000,Open:213.62,High:214.08,Low:211.08,Close:213.67,Volume:26177600}, + {Date:1594641600000,Open:214.48,High:215.8,Low:206.5,Close:207.07,Volume:38135600}, + {Date:1594728000000,Open:206.13,High:208.85,Low:202.03,Close:208.35,Volume:37591800}, + {Date:1594814400000,Open:209.56,High:211.33,Low:205.03,Close:208.04,Volume:32179400}, + {Date:1594900800000,Open:205.4,High:205.7,Low:202.31,Close:203.92,Volume:29940700}, + {Date:1594987200000,Open:204.47,High:205.04,Low:201.39,Close:202.88,Volume:31635300}, + {Date:1595246400000,Open:205,High:212.3,Low:203.01,Close:211.6,Volume:36884800}, + {Date:1595332800000,Open:213.66,High:213.94,Low:208.03,Close:208.75,Volume:37990400}, + {Date:1595419200000,Open:209.2,High:212.3,Low:208.39,Close:211.75,Volume:49605700}, + {Date:1595505600000,Open:207.19,High:210.92,Low:202.15,Close:202.54,Volume:67457000}, + {Date:1595592000000,Open:200.42,High:202.86,Low:197.51,Close:201.3,Volume:39827000}, + {Date:1595851200000,Open:201.47,High:203.97,Low:200.86,Close:203.85,Volume:30160900}, + {Date:1595937600000,Open:203.61,High:204.7,Low:201.74,Close:202.02,Volume:23251400}, + {Date:1596024000000,Open:202.5,High:204.65,Low:202.01,Close:204.06,Volume:19632600}, + {Date:1596110400000,Open:201,High:204.46,Low:199.57,Close:203.9,Volume:25079600}, + {Date:1596196800000,Open:204.4,High:205.1,Low:199.01,Close:205.01,Volume:51044000}, + {Date:1596456000000,Open:211.52,High:217.64,Low:210.44,Close:216.54,Volume:78983000}, + {Date:1596542400000,Open:214.17,High:214.77,Low:210.31,Close:213.29,Volume:49280100}, + {Date:1596628800000,Open:214.9,High:215,Low:211.57,Close:212.94,Volume:28806400}, + {Date:1596715200000,Open:212.34,High:216.37,Low:211.55,Close:216.35,Volume:32656800}, + {Date:1596801600000,Open:214.85,High:215.7,Low:210.93,Close:212.48,Volume:27820400}, + {Date:1597060800000,Open:211.67,High:211.88,Low:206.35,Close:208.25,Volume:36716500}, + {Date:1597147200000,Open:207.16,High:207.65,Low:203.14,Close:203.38,Volume:36446500}, + {Date:1597233600000,Open:205.29,High:210.28,Low:204.75,Close:209.19,Volume:28013100}, + {Date:1597320000000,Open:209.44,High:211.35,Low:208.15,Close:208.7,Volume:22588900}, + {Date:1597406400000,Open:208.76,High:209.59,Low:207.51,Close:208.9,Volume:17958900}, + {Date:1597665600000,Open:209.6,High:211.19,Low:208.92,Close:210.28,Volume:20184800}, + {Date:1597752000000,Open:210.53,High:212.36,Low:209.21,Close:211.49,Volume:21336200}, + {Date:1597838400000,Open:211.49,High:212.1,Low:209.25,Close:209.7,Volume:27627600}, + {Date:1597924800000,Open:209.54,High:215,Low:208.91,Close:214.58,Volume:26981500}, + {Date:1598011200000,Open:213.86,High:216.25,Low:212.85,Close:213.02,Volume:36249300}, + {Date:1598270400000,Open:214.79,High:215.52,Low:212.43,Close:213.69,Volume:25460100}, + {Date:1598356800000,Open:213.1,High:216.61,Low:213.1,Close:216.47,Volume:23043700}, + {Date:1598443200000,Open:217.88,High:222.09,Low:217.36,Close:221.15,Volume:39600800}, + {Date:1598529600000,Open:222.89,High:231.15,Low:219.4,Close:226.58,Volume:57602200}, + {Date:1598616000000,Open:228.18,High:230.64,Low:226.58,Close:228.91,Volume:26292900}, + {Date:1598875200000,Open:227,High:228.7,Low:224.31,Close:225.53,Volume:28774200}, + {Date:1598961600000,Open:225.51,High:227.45,Low:224.43,Close:227.27,Volume:25725500}, + {Date:1599048000000,Open:227.97,High:232.86,Low:227.35,Close:231.65,Volume:34080800}, + {Date:1599134400000,Open:229.27,High:229.31,Low:214.96,Close:217.3,Volume:58400300}, + {Date:1599220800000,Open:215.1,High:218.36,Low:205.19,Close:214.25,Volume:59664100}, + {Date:1599566400000,Open:206.5,High:210.03,Low:202.2,Close:202.66,Volume:52924300}, + {Date:1599652800000,Open:207.6,High:214.84,Low:206.7,Close:211.29,Volume:45679000}, + {Date:1599739200000,Open:213.4,High:214.74,Low:204.11,Close:205.37,Volume:35461500}, + {Date:1599825600000,Open:207.2,High:208.63,Low:201.24,Close:204.03,Volume:33620100}, + {Date:1600084800000,Open:204.24,High:209.2,Low:204.03,Close:205.41,Volume:30375800}, + {Date:1600171200000,Open:208.42,High:209.78,Low:206.93,Close:208.78,Volume:21823900}, + {Date:1600257600000,Open:210.62,High:210.65,Low:204.64,Close:205.05,Volume:26328100}, + {Date:1600344000000,Open:200.05,High:204.33,Low:199.96,Close:202.91,Volume:34011300}, + {Date:1600430400000,Open:202.8,High:203.65,Low:196.25,Close:200.39,Volume:55225300}, + {Date:1600689600000,Open:197.19,High:202.71,Low:196.38,Close:202.54,Volume:39839700}, + {Date:1600776000000,Open:205.06,High:208.1,Low:202.08,Close:207.42,Volume:33517100}, + {Date:1600862400000,Open:207.9,High:208.1,Low:200.03,Close:200.59,Volume:30803800}, + {Date:1600948800000,Open:199.85,High:205.57,Low:199.2,Close:203.19,Volume:31202500}, + {Date:1601035200000,Open:203.55,High:209.04,Low:202.54,Close:207.82,Volume:29437300}, + {Date:1601294400000,Open:210.88,High:212.57,Low:208.06,Close:209.44,Volume:32004900}, + {Date:1601380800000,Open:209.35,High:210.07,Low:206.81,Close:207.26,Volume:24221900}, + {Date:1601467200000,Open:207.73,High:211.98,Low:206.54,Close:210.33,Volume:33829100}, + {Date:1601553600000,Open:213.49,High:213.99,Low:211.32,Close:212.46,Volume:27158400}, + {Date:1601640000000,Open:208,High:210.99,Low:205.54,Close:206.19,Volume:33154800}, + {Date:1601899200000,Open:207.22,High:210.41,Low:206.98,Close:210.38,Volume:21331600}, + {Date:1601985600000,Open:208.82,High:210.18,Low:204.82,Close:205.91,Volume:28554300}, + {Date:1602072000000,Open:207.06,High:210.11,Low:206.72,Close:209.83,Volume:25681100}, + {Date:1602158400000,Open:210.51,High:211.19,Low:208.32,Close:210.58,Volume:19925800}, + {Date:1602244800000,Open:211.23,High:215.86,Low:211.23,Close:215.81,Volume:26458000}, + {Date:1602504000000,Open:218.79,High:223.86,Low:216.81,Close:221.4,Volume:40461400}, + {Date:1602590400000,Open:222.72,High:225.21,Low:220.43,Close:222.86,Volume:28950800}, + {Date:1602676800000,Open:223,High:224.22,Low:219.13,Close:220.86,Volume:23421700}, + {Date:1602763200000,Open:217.1,High:220.36,Low:216.01,Close:219.66,Volume:22733100}, + {Date:1602849600000,Open:220.15,High:222.29,Low:219.32,Close:219.66,Volume:26057900}, + {Date:1603108800000,Open:220.42,High:222.3,Low:213.72,Close:214.22,Volume:27625800}, + {Date:1603195200000,Open:215.8,High:217.37,Low:213.09,Close:214.65,Volume:22753500}, + {Date:1603281600000,Open:213.12,High:216.92,Low:213.12,Close:214.8,Volume:22724900}, + {Date:1603368000000,Open:213.93,High:216.06,Low:211.7,Close:214.89,Volume:22351500}, + {Date:1603454400000,Open:215.03,High:216.28,Low:213.16,Close:216.23,Volume:18879600}, + {Date:1603713600000,Open:213.85,High:216.34,Low:208.1,Close:210.08,Volume:37111600}, + {Date:1603800000000,Open:211.59,High:214.67,Low:210.33,Close:213.25,Volume:36700300}, + {Date:1603886400000,Open:207.67,High:208.84,Low:202.1,Close:202.68,Volume:51195600}, + {Date:1603972800000,Open:204.07,High:207.36,Low:203.37,Close:204.72,Volume:31432600}, + {Date:1604059200000,Open:203.5,High:204.29,Low:199.62,Close:202.47,Volume:36953700}, + {Date:1604318400000,Open:204.29,High:205.28,Low:200.12,Close:202.33,Volume:30842200}, + {Date:1604404800000,Open:203.89,High:208.12,Low:203.12,Close:206.43,Volume:27512000}, + {Date:1604491200000,Open:214.02,High:218.32,Low:212.42,Close:216.39,Volume:42311800}, + {Date:1604577600000,Open:222.04,High:224.12,Low:221.15,Close:223.29,Volume:36080100}, + {Date:1604664000000,Open:222.26,High:224.36,Low:218.03,Close:223.72,Volume:25231900}, + {Date:1604923200000,Open:224.44,High:228.12,Low:217.88,Close:218.39,Volume:44395000}, + {Date:1605009600000,Open:214.5,High:216.5,Low:209.72,Close:211.01,Volume:44045100}, + {Date:1605096000000,Open:212.39,High:218.04,Low:212.2,Close:216.55,Volume:29440800}, + {Date:1605182400000,Open:217.21,High:219.11,Low:214.46,Close:215.44,Volume:21593900}, + {Date:1605268800000,Open:216.36,High:217.42,Low:214.16,Close:216.51,Volume:18621100}, + {Date:1605528000000,Open:214.87,High:217.74,Low:214.52,Close:217.23,Volume:24953300}, + {Date:1605614400000,Open:216.1,High:217.68,Low:214.08,Close:214.46,Volume:24154100}, + {Date:1605700800000,Open:213.65,High:215.17,Low:210.93,Close:211.08,Volume:28372800}, + {Date:1605787200000,Open:211.38,High:213.03,Low:209.93,Close:212.42,Volume:24792700}, + {Date:1605873600000,Open:212.2,High:213.29,Low:210,Close:210.39,Volume:22843100}, + {Date:1606132800000,Open:210.95,High:212.29,Low:208.16,Close:210.11,Volume:25683500}, + {Date:1606219200000,Open:209.59,High:214.25,Low:208.86,Close:213.86,Volume:33979700}, + {Date:1606305600000,Open:215.11,High:215.29,Low:212.46,Close:213.87,Volume:21012900}, + {Date:1606478400000,Open:214.85,High:216.27,Low:214.04,Close:215.23,Volume:14512200}, + {Date:1606737600000,Open:214.1,High:214.76,Low:210.84,Close:214.07,Volume:33064800}, + {Date:1606824000000,Open:214.51,High:217.32,Low:213.35,Close:216.21,Volume:30904500}, + {Date:1606910400000,Open:214.88,High:215.47,Low:212.8,Close:215.37,Volume:23724500}, + {Date:1606996800000,Open:214.61,High:216.38,Low:213.65,Close:214.24,Volume:25120900}, + {Date:1607083200000,Open:214.22,High:215.38,Low:213.18,Close:214.36,Volume:24666000}, + {Date:1607342400000,Open:214.37,High:215.54,Low:212.99,Close:214.29,Volume:24620000}, + {Date:1607428800000,Open:213.97,High:216.95,Low:212.89,Close:216.01,Volume:23284100}, + {Date:1607515200000,Open:215.16,High:215.23,Low:211.21,Close:211.8,Volume:32440600}, + {Date:1607601600000,Open:211.77,High:213.08,Low:210.36,Close:210.52,Volume:26733300}, + {Date:1607688000000,Open:210.05,High:213.32,Low:209.11,Close:213.26,Volume:30979400}, + {Date:1607947200000,Open:213.1,High:216.21,Low:212.88,Close:214.2,Volume:28798400}, + {Date:1608033600000,Open:215.17,High:215.42,Low:212.24,Close:214.13,Volume:27000600}, + {Date:1608120000000,Open:214.75,High:220.11,Low:214.72,Close:219.28,Volume:35023300}, + {Date:1608206400000,Open:219.87,High:220.89,Low:217.92,Close:219.42,Volume:32515800}, + {Date:1608292800000,Open:218.59,High:219.69,Low:216.02,Close:218.59,Volume:63354900}, + {Date:1608552000000,Open:217.55,High:224,Low:217.28,Close:222.59,Volume:37181900}, + {Date:1608638400000,Open:222.69,High:225.63,Low:221.85,Close:223.94,Volume:22612200}, + {Date:1608724800000,Open:223.11,High:223.56,Low:220.8,Close:221.02,Volume:18699600}, + {Date:1608811200000,Open:221.42,High:223.61,Low:221.2,Close:222.75,Volume:10550600}, + {Date:1609156800000,Open:224.45,High:226.03,Low:223.02,Close:224.96,Volume:17933500}, + {Date:1609243200000,Open:226.31,High:227.18,Low:223.58,Close:224.15,Volume:17403200}, + {Date:1609329600000,Open:225.23,High:225.63,Low:221.47,Close:221.68,Volume:20272300}, + {Date:1609416000000,Open:221.7,High:223,Low:219.68,Close:222.42,Volume:20942100}, + {Date:1609761600000,Open:222.53,High:223,Low:214.81,Close:217.69,Volume:37130100}, + {Date:1609848000000,Open:217.26,High:218.52,Low:215.7,Close:217.9,Volume:23823000}, + {Date:1609934400000,Open:212.17,High:216.49,Low:211.94,Close:212.25,Volume:35930700}, + {Date:1610020800000,Open:214.04,High:219.34,Low:213.71,Close:218.29,Volume:27694500}, + {Date:1610107200000,Open:218.68,High:220.58,Low:217.03,Close:219.62,Volume:22956200}, + {Date:1610366400000,Open:218.47,High:218.91,Low:216.73,Close:217.49,Volume:23031300}, + {Date:1610452800000,Open:216.5,High:217.1,Low:213.32,Close:214.93,Volume:23249300}, + {Date:1610539200000,Open:214.02,High:216.76,Low:213.93,Close:216.34,Volume:20087100}, + {Date:1610625600000,Open:215.91,High:217.46,Low:212.74,Close:213.02,Volume:29480800}, + {Date:1610712000000,Open:213.52,High:214.51,Low:212.03,Close:212.65,Volume:31746500}, + {Date:1611057600000,Open:213.75,High:216.98,Low:212.63,Close:216.44,Volume:30480900}, + {Date:1611144000000,Open:217.7,High:225.79,Low:217.29,Close:224.34,Volume:37777300}, + {Date:1611230400000,Open:224.7,High:226.3,Low:222.42,Close:224.97,Volume:30709400}, + {Date:1611316800000,Open:227.08,High:230.07,Low:225.8,Close:225.95,Volume:30172700}, + {Date:1611576000000,Open:229.12,High:229.78,Low:224.22,Close:229.53,Volume:33152100}, + {Date:1611662400000,Open:231.86,High:234.18,Low:230.08,Close:232.33,Volume:49169600}, + {Date:1611748800000,Open:238,High:240.44,Low:230.14,Close:232.9,Volume:69870600}, + {Date:1611835200000,Open:235.61,High:242.64,Low:235.09,Close:238.93,Volume:49111200}, + {Date:1611921600000,Open:235.99,High:238.02,Low:231.35,Close:231.96,Volume:42503100}, + {Date:1612180800000,Open:235.06,High:242.5,Low:232.43,Close:239.65,Volume:33314200}, + {Date:1612267200000,Open:241.3,High:242.31,Low:238.69,Close:239.51,Volume:25916300}, + {Date:1612353600000,Open:239.57,High:245.09,Low:239.26,Close:243,Volume:27158100}, + {Date:1612440000000,Open:242.66,High:243.24,Low:240.37,Close:242.01,Volume:25296100}, + {Date:1612526400000,Open:242.23,High:243.28,Low:240.42,Close:242.2,Volume:18054800}, + {Date:1612785600000,Open:243.15,High:243.68,Low:240.81,Close:242.47,Volume:22211900}, + {Date:1612872000000,Open:241.87,High:244.76,Low:241.38,Close:243.77,Volume:23565000}, + {Date:1612958400000,Open:245,High:245.92,Low:240.89,Close:242.82,Volume:22186700}, + {Date:1613044800000,Open:244.78,High:245.15,Low:242.15,Close:244.49,Volume:15751100}, + {Date:1613131200000,Open:243.93,High:245.3,Low:242.73,Close:244.99,Volume:16561100}, + {Date:1613476800000,Open:245.03,High:246.13,Low:242.92,Close:243.7,Volume:26728500}, + {Date:1613563200000,Open:241.32,High:244.31,Low:240.94,Close:244.2,Volume:21653500}, + {Date:1613649600000,Open:241.8,High:243.93,Low:240.86,Close:243.79,Volume:16925600}, + {Date:1613736000000,Open:243.75,High:243.86,Low:240.18,Close:240.97,Volume:25262600}, + {Date:1613995200000,Open:237.42,High:237.93,Low:232.4,Close:234.51,Volume:36446900}, + {Date:1614081600000,Open:230.33,High:234.83,Low:228.73,Close:233.27,Volume:30228700}, + {Date:1614168000000,Open:230.01,High:235.2,Low:229,Close:234.55,Volume:26339700}, + {Date:1614254400000,Open:232.08,High:234.59,Low:227.88,Close:228.99,Volume:39542200}, + {Date:1614340800000,Open:231.53,High:235.37,Low:229.54,Close:232.38,Volume:37819200}, + {Date:1614600000000,Open:235.9,High:237.47,Low:233.15,Close:236.94,Volume:25324000}, + {Date:1614686400000,Open:237.01,High:237.3,Low:233.45,Close:233.87,Volume:22812500}, + {Date:1614772800000,Open:232.16,High:233.58,Low:227.26,Close:227.56,Volume:34029500}, + {Date:1614859200000,Open:226.74,High:232.49,Low:224.26,Close:226.73,Volume:44727800}, + {Date:1614945600000,Open:229.52,High:233.27,Low:226.46,Close:231.6,Volume:41872800}, + {Date:1615204800000,Open:231.37,High:233.37,Low:227.13,Close:227.39,Volume:35267400}, + {Date:1615291200000,Open:232.88,High:235.38,Low:231.67,Close:233.78,Volume:33080500}, + {Date:1615377600000,Open:237,High:237,Low:232.04,Close:232.42,Volume:29746800}, + {Date:1615464000000,Open:234.96,High:239.17,Low:234.31,Close:237.13,Volume:29907600}, + {Date:1615550400000,Open:234.01,High:235.82,Low:233.23,Close:235.75,Volume:22653700}, + {Date:1615809600000,Open:234.96,High:235.19,Low:231.81,Close:234.81,Volume:26034900}, + {Date:1615896000000,Open:236.28,High:240.06,Low:235.94,Close:237.71,Volume:28092200}, + {Date:1615982400000,Open:236.15,High:238.55,Low:233.23,Close:237.04,Volume:29562100}, + {Date:1616068800000,Open:232.56,High:234.19,Low:230.33,Close:230.72,Volume:34833000}, + {Date:1616155200000,Open:231.02,High:232.47,Low:229.35,Close:230.35,Volume:46430700}, + {Date:1616414400000,Open:230.27,High:236.9,Low:230.14,Close:235.99,Volume:30127000}, + {Date:1616500800000,Open:237.49,High:241.05,Low:237.07,Close:237.58,Volume:31638400}, + {Date:1616587200000,Open:237.85,High:238,Low:235.32,Close:235.46,Volume:25620100}, + {Date:1616673600000,Open:235.3,High:236.94,Low:231.57,Close:232.34,Volume:34061900}, + {Date:1616760000000,Open:231.55,High:236.71,Low:231.55,Close:236.48,Volume:25479900}, + {Date:1617019200000,Open:236.59,High:236.8,Low:231.88,Close:235.24,Volume:25227500}, + {Date:1617105600000,Open:233.53,High:233.85,Low:231.1,Close:231.85,Volume:24792000}, + {Date:1617192000000,Open:232.91,High:239.1,Low:232.39,Close:235.77,Volume:43623500}, + {Date:1617278400000,Open:238.47,High:242.84,Low:238.05,Close:242.35,Volume:30338000}, + {Date:1617624000000,Open:242.76,High:249.96,Low:242.7,Close:249.07,Volume:36910600}, + {Date:1617710400000,Open:247.61,High:249.4,Low:246.88,Close:247.86,Volume:22931900}, + {Date:1617796800000,Open:247.81,High:250.93,Low:247.19,Close:249.9,Volume:22719800}, + {Date:1617883200000,Open:252.77,High:254.14,Low:252,Close:253.25,Volume:23625200}, + {Date:1617969600000,Open:252.87,High:255.99,Low:252.44,Close:255.85,Volume:24326800}, + {Date:1618228800000,Open:254.71,High:257.67,Low:254.62,Close:255.91,Volume:27148700}, + {Date:1618315200000,Open:257.26,High:259.19,Low:256.83,Close:258.49,Volume:23837500}, + {Date:1618401600000,Open:257.48,High:258.83,Low:255.16,Close:255.59,Volume:23070900}, + {Date:1618488000000,Open:257.93,High:259.93,Low:257.73,Close:259.5,Volume:25627500}, + {Date:1618574400000,Open:259.47,High:261,Low:257.6,Close:260.74,Volume:24878600}, + {Date:1618833600000,Open:260.19,High:261.48,Low:257.82,Close:258.74,Volume:23209300}, + {Date:1618920000000,Open:257.82,High:260.2,Low:256.84,Close:258.26,Volume:19722900}, + {Date:1619006400000,Open:258.94,High:260.68,Low:257.25,Close:260.58,Volume:24030400}, + {Date:1619092800000,Open:260.21,High:261.78,Low:255.64,Close:257.17,Volume:25606200}, + {Date:1619179200000,Open:257.88,High:261.51,Low:257.27,Close:261.15,Volume:21462600}, + {Date:1619438400000,Open:261.66,High:262.44,Low:260.17,Close:261.55,Volume:19763300}, + {Date:1619524800000,Open:261.58,High:263.19,Low:260.12,Close:261.97,Volume:31014200}, + {Date:1619611200000,Open:256.08,High:256.54,Low:252.95,Close:254.56,Volume:46903100}, + {Date:1619697600000,Open:255.46,High:256.1,Low:249,Close:252.51,Volume:40589000}, + {Date:1619784000000,Open:249.74,High:253.08,Low:249.6,Close:252.18,Volume:30945100}, + {Date:1620043200000,Open:253.4,High:254.35,Low:251.12,Close:251.86,Volume:19626600}, + {Date:1620129600000,Open:250.97,High:251.21,Low:245.76,Close:247.79,Volume:32756100}, + {Date:1620216000000,Open:249.06,High:249.5,Low:245.82,Close:246.47,Volume:21901300}, + {Date:1620302400000,Open:246.45,High:249.86,Low:244.69,Close:249.73,Volume:26491100}, + {Date:1620388800000,Open:252.15,High:254.3,Low:251.17,Close:252.46,Volume:27032900}, + {Date:1620648000000,Open:250.87,High:251.73,Low:247.12,Close:247.18,Volume:29299900}, + {Date:1620734400000,Open:244.55,High:246.6,Low:242.57,Close:246.23,Volume:33641600}, + {Date:1620820800000,Open:242.17,High:244.38,Low:238.07,Close:239,Volume:36684400}, + {Date:1620907200000,Open:241.8,High:245.6,Low:241.42,Close:243.03,Volume:29624300}, + {Date:1620993600000,Open:245.58,High:249.18,Low:245.49,Close:248.15,Volume:23901100}, + {Date:1621252800000,Open:246.55,High:246.59,Low:243.52,Close:245.18,Volume:24970200}, + {Date:1621339200000,Open:246.27,High:246.41,Low:242.9,Close:243.08,Volume:20168000}, + {Date:1621425600000,Open:239.31,High:243.23,Low:238.6,Close:243.12,Volume:25739800}, + {Date:1621512000000,Open:243.96,High:247.95,Low:243.86,Close:246.48,Volume:21800700}, + {Date:1621598400000,Open:247.57,High:248.33,Low:244.74,Close:245.17,Volume:21863100}, + {Date:1621857600000,Open:247.79,High:251.16,Low:247.51,Close:250.78,Volume:21411500}, + {Date:1621944000000,Open:251.77,High:252.75,Low:250.82,Close:251.72,Volume:17704300}, + {Date:1622030400000,Open:251.43,High:252.94,Low:250.75,Close:251.49,Volume:17771600}, + {Date:1622116800000,Open:251.17,High:251.48,Low:249.25,Close:249.31,Volume:24426200}, + {Date:1622203200000,Open:251,High:252.08,Low:249.56,Close:249.68,Volume:18270200}, + {Date:1622548800000,Open:251.23,High:251.29,Low:246.96,Close:247.4,Volume:23213300}, + {Date:1622635200000,Open:248.13,High:249.27,Low:245.84,Close:247.3,Volume:19406700}, + {Date:1622721600000,Open:245.22,High:246.34,Low:243,Close:245.71,Volume:25307700}, + {Date:1622808000000,Open:247.76,High:251.65,Low:247.51,Close:250.79,Volume:25281100}, + {Date:1623067200000,Open:249.98,High:254.09,Low:249.81,Close:253.81,Volume:23079200}, + {Date:1623153600000,Open:255.16,High:256.01,Low:252.51,Close:252.57,Volume:22455000}, + {Date:1623240000000,Open:253.81,High:255.53,Low:253.21,Close:253.59,Volume:17937600}, + {Date:1623326400000,Open:254.29,High:257.46,Low:253.67,Close:257.24,Volume:24563600}, + {Date:1623412800000,Open:257.99,High:258.49,Low:256.61,Close:257.89,Volume:18999700}, + {Date:1623672000000,Open:257.9,High:259.95,Low:256.8,Close:259.89,Volume:19150500}, + {Date:1623758400000,Open:259.77,High:259.99,Low:257.68,Close:258.36,Volume:18038900}, + {Date:1623844800000,Open:259.4,High:260.58,Low:254.42,Close:257.38,Volume:27220000}, + {Date:1623931200000,Open:256.07,High:261.75,Low:256.01,Close:260.9,Volume:27565500}, + {Date:1624017600000,Open:259.63,High:262.3,Low:258.75,Close:259.43,Volume:37202200}, + {Date:1624276800000,Open:259.82,High:263.52,Low:257.92,Close:262.63,Volume:26696100}, + {Date:1624363200000,Open:262.72,High:265.79,Low:262.4,Close:265.51,Volume:24694100}, + {Date:1624449600000,Open:265.99,High:266.83,Low:264.43,Close:265.27,Volume:19518700}, + {Date:1624536000000,Open:266.16,High:267.85,Low:265.47,Close:266.69,Volume:21446900}, + {Date:1624622400000,Open:266.23,High:267.25,Low:264.76,Close:265.02,Volume:25611100}, + {Date:1624881600000,Open:266.19,High:268.9,Low:265.91,Close:268.72,Volume:19590000}, + {Date:1624968000000,Open:268.87,High:271.65,Low:267.98,Close:271.4,Volume:19937800}, + {Date:1625054400000,Open:270.69,High:271.36,Low:269.6,Close:270.9,Volume:21656500}, + {Date:1625140800000,Open:269.61,High:271.84,Low:269.6,Close:271.6,Volume:16725300}, + {Date:1625227200000,Open:272.82,High:278,Low:272.5,Close:277.65,Volume:26458000}, + {Date:1625572800000,Open:278.03,High:279.37,Low:274.3,Close:277.66,Volume:31565600}, + {Date:1625659200000,Open:279.4,High:280.69,Low:277.15,Close:279.93,Volume:23260000}, + {Date:1625745600000,Open:276.9,High:278.73,Low:274.87,Close:277.42,Volume:24618600}, + {Date:1625832000000,Open:275.72,High:278.05,Low:275.32,Close:277.94,Volume:23916700}, + {Date:1626091200000,Open:279.16,High:279.77,Low:276.58,Close:277.32,Volume:18931700}, + {Date:1626177600000,Open:277.52,High:282.85,Low:277.39,Close:280.98,Volume:26120100}, + {Date:1626264000000,Open:282.35,High:283.66,Low:280.55,Close:282.51,Volume:23113700}, + {Date:1626350400000,Open:282,High:282.51,Low:279.83,Close:281.03,Volume:22604200}, + {Date:1626436800000,Open:282.07,High:284.1,Low:279.46,Close:280.75,Volume:26186800}, + {Date:1626696000000,Open:278.93,High:280.37,Low:274.45,Close:277.01,Volume:32935600}, + {Date:1626782400000,Open:278.03,High:280.97,Low:276.26,Close:279.32,Volume:26259700}, + {Date:1626868800000,Open:278.9,High:281.52,Low:277.29,Close:281.4,Volume:24364300}, + {Date:1626955200000,Open:283.84,High:286.42,Low:283.42,Close:286.14,Volume:23384100}, + {Date:1627041600000,Open:287.37,High:289.99,Low:286.5,Close:289.67,Volume:22768100}, + {Date:1627300800000,Open:289,High:289.69,Low:286.64,Close:289.05,Volume:23176100}, + {Date:1627387200000,Open:289.43,High:289.58,Low:282.95,Close:286.54,Volume:33604100}, + {Date:1627473600000,Open:288.99,High:290.15,Low:283.83,Close:286.22,Volume:33566900}, + {Date:1627560000000,Open:286.24,High:288.62,Low:286.08,Close:286.5,Volume:18168300}, + {Date:1627646400000,Open:285.17,High:286.66,Low:283.91,Close:284.91,Volume:20944800}, + {Date:1627905600000,Open:286.36,High:286.77,Low:283.74,Close:284.82,Volume:16267400}, + {Date:1627992000000,Open:285.42,High:287.23,Low:284,Close:287.12,Volume:17879000}, + {Date:1628078400000,Open:286.22,High:287.59,Low:284.65,Close:286.51,Volume:16191300}, + {Date:1628164800000,Open:286.88,High:289.63,Low:286.1,Close:289.52,Volume:13900200}, + {Date:1628251200000,Open:288.51,High:289.5,Low:287.62,Close:289.46,Volume:16589300}, + {Date:1628510400000,Open:289.75,High:291.55,Low:287.81,Close:288.33,Volume:16117600}, + {Date:1628596800000,Open:288.8,High:289.25,Low:285.2,Close:286.44,Volume:18616600}, + {Date:1628683200000,Open:287.21,High:288.66,Low:285.86,Close:286.95,Volume:13955900}, + {Date:1628769600000,Open:286.63,High:289.97,Low:286.34,Close:289.81,Volume:14561300}, + {Date:1628856000000,Open:289.48,High:292.9,Low:289.3,Close:292.85,Volume:18249000}, + {Date:1629115200000,Open:293.19,High:294.82,Low:290.02,Close:294.6,Volume:22507600}, + {Date:1629201600000,Open:292.39,High:293.43,Low:291.08,Close:293.08,Volume:20075300}, + {Date:1629288000000,Open:292.04,High:294.82,Low:290.27,Close:290.73,Volume:21813000}, + {Date:1629374400000,Open:288.69,High:297.47,Low:288.64,Close:296.77,Volume:29850500}, + {Date:1629460800000,Open:299.72,High:305.84,Low:298.06,Close:304.36,Volume:40817600}, + {Date:1629720000000,Open:303.25,High:305.4,Low:301.85,Close:304.65,Volume:22830200}, + {Date:1629806400000,Open:305.02,High:305.65,Low:302,Close:302.62,Volume:18175800}, + {Date:1629892800000,Open:304.3,High:304.59,Low:300.42,Close:302.01,Volume:20006100}, + {Date:1629979200000,Open:300.99,High:302.43,Low:298.95,Close:299.09,Volume:17666100}, + {Date:1630065600000,Open:298.99,High:300.87,Low:296.83,Close:299.72,Volume:22605700}, + {Date:1630324800000,Open:301.12,High:304.22,Low:301.06,Close:303.59,Volume:16348100}, + {Date:1630411200000,Open:304.42,High:304.5,Low:301.5,Close:301.88,Volume:26285300}, + {Date:1630497600000,Open:302.87,High:305.19,Low:301.49,Close:301.83,Volume:18983800}, + {Date:1630584000000,Open:302.2,High:303.36,Low:300.18,Close:301.15,Volume:16285600}, + {Date:1630670400000,Open:300.99,High:302.6,Low:300.26,Close:301.14,Volume:14747900}, + {Date:1631016000000,Open:301.01,High:301.09,Low:298.2,Close:300.18,Volume:17180400}, + {Date:1631102400000,Open:299.78,High:300.61,Low:297.47,Close:300.21,Volume:15046800}, + {Date:1631188800000,Open:300.82,High:302.14,Low:297,Close:297.25,Volume:19927000}, + {Date:1631275200000,Open:298.42,High:299.92,Low:295.38,Close:295.71,Volume:19633400}, + {Date:1631534400000,Open:297.55,High:298.54,Low:294.08,Close:296.99,Volume:23652900}, + {Date:1631620800000,Open:299.56,High:301.39,Low:298.1,Close:299.79,Volume:21853400}, + {Date:1631707200000,Open:303.26,High:305.32,Low:301.82,Close:304.82,Volume:28356300}, + {Date:1631793600000,Open:303.76,High:305.31,Low:300.76,Close:305.22,Volume:19550800}, + {Date:1631880000000,Open:304.17,High:304.5,Low:299.53,Close:299.87,Volume:41372500}, + {Date:1632139200000,Open:296.33,High:298.72,Low:289.52,Close:294.3,Volume:38278700}, + {Date:1632225600000,Open:295.69,High:297.54,Low:294.07,Close:294.8,Volume:22364100}, + {Date:1632312000000,Open:296.73,High:300.22,Low:294.51,Close:298.58,Volume:26626300}, + {Date:1632398400000,Open:298.85,High:300.9,Low:297.53,Close:299.56,Volume:18604600}, + {Date:1632484800000,Open:298.23,High:299.8,Low:296.93,Close:299.35,Volume:14999000}, + {Date:1632744000000,Open:296.14,High:296.47,Low:292.94,Close:294.17,Volume:23571700}, + {Date:1632830400000,Open:289.8,High:290.78,Low:282.75,Close:283.52,Volume:43186200}, + {Date:1632916800000,Open:285.1,High:286.77,Low:283.01,Close:284,Volume:26353700}, + {Date:1633003200000,Open:285.71,High:287.83,Low:281.62,Close:281.92,Volume:32343600}, + {Date:1633089600000,Open:282.12,High:289.98,Low:281.29,Close:289.1,Volume:30086300}, + {Date:1633348800000,Open:287.4,High:287.75,Low:280.25,Close:283.11,Volume:31350700}, + {Date:1633435200000,Open:284.05,High:290.4,Low:284.05,Close:288.76,Volume:24993000}, + {Date:1633521600000,Open:285.78,High:293.63,Low:285.51,Close:293.11,Volume:28002600}, + {Date:1633608000000,Open:295.18,High:296.64,Low:293.92,Close:294.85,Volume:20430500}, + {Date:1633694400000,Open:296.22,High:296.64,Low:293.76,Close:294.85,Volume:17685700}, + {Date:1633953600000,Open:292.92,High:297.97,Low:292.75,Close:294.23,Volume:19298600}, + {Date:1634040000000,Open:295.34,High:295.44,Low:292.35,Close:292.88,Volume:17974100}, + {Date:1634126400000,Open:294.91,High:297.28,Low:293.49,Close:296.31,Volume:23416300}, + {Date:1634212800000,Open:299.21,High:303.27,Low:297.83,Close:302.75,Volume:27262900}, + {Date:1634299200000,Open:302.34,High:304.45,Low:300.52,Close:304.21,Volume:25384800}, + {Date:1634558400000,Open:303.57,High:308.21,Low:302.69,Close:307.29,Volume:22729300}, + {Date:1634644800000,Open:308.35,High:309.3,Low:307.22,Close:308.23,Volume:17682100}, + {Date:1634731200000,Open:309.21,High:309.7,Low:306.11,Close:307.41,Volume:16537100}, + {Date:1634817600000,Open:307.17,High:311.02,Low:306.36,Close:310.76,Volume:16918100}, + {Date:1634904000000,Open:310.4,High:311.09,Low:307.8,Close:309.16,Volume:17449300}, + {Date:1635163200000,Open:309.36,High:309.4,Low:306.46,Close:308.13,Volume:17554500}, + {Date:1635249600000,Open:311,High:312.4,Low:308.6,Close:310.11,Volume:28107300}, + {Date:1635336000000,Open:316,High:326.1,Low:316,Close:323.17,Volume:52588700}, + {Date:1635422400000,Open:324.33,High:324.87,Low:321.36,Close:324.35,Volume:26297900}, + {Date:1635508800000,Open:324.13,High:332,Low:323.9,Close:331.62,Volume:34766000}, + {Date:1635768000000,Open:331.36,High:331.49,Low:326.37,Close:329.37,Volume:27073200}, + {Date:1635854400000,Open:330.31,High:333.45,Low:330,Close:333.13,Volume:26487100}, + {Date:1635940800000,Open:333.9,High:334.9,Low:330.65,Close:334,Volume:21500100}, + {Date:1636027200000,Open:332.89,High:336.54,Low:329.51,Close:336.44,Volume:23992200}, + {Date:1636113600000,Open:338.51,High:338.79,Low:334.42,Close:336.06,Volume:22570100}, + {Date:1636372800000,Open:337.3,High:337.65,Low:334.44,Close:336.99,Volume:20897000}, + {Date:1636459200000,Open:337.11,High:338.72,Low:334.53,Close:335.95,Volume:21307400}, + {Date:1636545600000,Open:334.57,High:334.63,Low:329.92,Close:330.8,Volume:25500900}, + {Date:1636632000000,Open:331.25,High:333.77,Low:330.51,Close:332.43,Volume:16849800}, + {Date:1636718400000,Open:333.92,High:337.23,Low:333.79,Close:336.72,Volume:23831000}, + {Date:1636977600000,Open:337.54,High:337.88,Low:334.03,Close:336.07,Volume:16723000}, + {Date:1637064000000,Open:335.68,High:340.67,Low:335.51,Close:339.51,Volume:20886800}, + {Date:1637150400000,Open:338.94,High:342.19,Low:338,Close:339.12,Volume:19053400}, + {Date:1637236800000,Open:338.18,High:342.45,Low:337.12,Close:341.27,Volume:22463500}, + {Date:1637323200000,Open:342.64,High:345.1,Low:342.2,Close:343.11,Volume:21963400}, + {Date:1637582400000,Open:344.62,High:349.67,Low:339.55,Close:339.83,Volume:31031100}, + {Date:1637668800000,Open:337.05,High:339.45,Low:333.56,Close:337.68,Volume:30427600}, + {Date:1637755200000,Open:336.28,High:338.16,Low:333.91,Close:337.91,Volume:21661300}, + {Date:1637928000000,Open:334.35,High:337.93,Low:328.12,Close:329.68,Volume:24217200}, + {Date:1638187200000,Open:334.94,High:339.03,Low:334.74,Close:336.63,Volume:28563500}, + {Date:1638273600000,Open:335.32,High:337.78,Low:328.99,Close:330.59,Volume:42885600}, + {Date:1638360000000,Open:335.13,High:339.28,Low:329.39,Close:330.08,Volume:33337600}, + {Date:1638446400000,Open:330.3,High:333.49,Low:327.8,Close:329.49,Volume:30766000}, + {Date:1638532800000,Open:331.99,High:332.7,Low:318.03,Close:323.01,Volume:41779300}, + {Date:1638792000000,Open:323.95,High:327.45,Low:319.23,Close:326.19,Volume:30032600}, + {Date:1638878400000,Open:331.64,High:335.8,Low:330.1,Close:334.92,Volume:31021900}, + {Date:1638964800000,Open:335.31,High:335.5,Low:330.8,Close:334.97,Volume:24761000}, + {Date:1639051200000,Open:334.41,High:336.49,Low:332.12,Close:333.1,Volume:22214200}, + {Date:1639137600000,Open:334.98,High:343,Low:334.79,Close:342.54,Volume:38095700}, + {Date:1639396800000,Open:340.68,High:343.79,Low:339.08,Close:339.4,Volume:28899400}, + {Date:1639483200000,Open:333.22,High:334.64,Low:324.11,Close:328.34,Volume:44438700}, + {Date:1639569600000,Open:328.61,High:335.19,Low:324.5,Close:334.65,Volume:35381100}, + {Date:1639656000000,Open:335.71,High:336.76,Low:323.02,Close:324.9,Volume:35034800}, + {Date:1639742400000,Open:320.88,High:324.92,Low:317.25,Close:323.8,Volume:47750300}, + {Date:1640001600000,Open:320.05,High:322.8,Low:317.57,Close:319.91,Volume:28326500}, + {Date:1640088000000,Open:323.29,High:327.73,Low:319.8,Close:327.29,Volume:24740600}, + {Date:1640174400000,Open:328.3,High:333.61,Low:325.75,Close:333.2,Volume:24831500}, + {Date:1640260800000,Open:332.75,High:336.39,Low:332.73,Close:334.69,Volume:19617800}, + {Date:1640606400000,Open:335.46,High:342.48,Low:335.43,Close:342.45,Volume:19947000}, + {Date:1640692800000,Open:343.15,High:343.81,Low:340.32,Close:341.25,Volume:15661500}, + {Date:1640779200000,Open:341.3,High:344.3,Low:339.68,Close:341.95,Volume:15042000}, + {Date:1640865600000,Open:341.91,High:343.13,Low:338.82,Close:339.32,Volume:15994500}, + {Date:1640952000000,Open:338.51,High:339.36,Low:335.85,Close:336.32,Volume:18000800}, + {Date:1641211200000,Open:335.35,High:338,Low:329.78,Close:334.75,Volume:28865100}, + {Date:1641297600000,Open:334.83,High:335.2,Low:326.12,Close:329.01,Volume:32674300}, + {Date:1641384000000,Open:325.86,High:326.07,Low:315.98,Close:316.38,Volume:40054300}, + {Date:1641470400000,Open:313.15,High:318.7,Low:311.49,Close:313.88,Volume:39646100}, + {Date:1641556800000,Open:314.15,High:316.5,Low:310.09,Close:314.04,Volume:32720000}, + {Date:1641816000000,Open:309.49,High:314.72,Low:304.69,Close:314.27,Volume:44289500}, + {Date:1641902400000,Open:313.38,High:316.61,Low:309.89,Close:314.98,Volume:29386800}, + {Date:1641988800000,Open:319.67,High:323.41,Low:317.08,Close:318.27,Volume:34372200}, + {Date:1642075200000,Open:320.47,High:320.88,Low:304,Close:304.8,Volume:45366000}, + {Date:1642161600000,Open:304.25,High:310.82,Low:303.75,Close:310.2,Volume:39846400}, + {Date:1642507200000,Open:304.07,High:309.8,Low:301.74,Close:302.65,Volume:42333200}, + {Date:1642593600000,Open:306.29,High:313.91,Low:302.7,Close:303.33,Volume:45933900}, + {Date:1642680000000,Open:309.07,High:311.65,Low:301.14,Close:301.6,Volume:35380700}, + {Date:1642766400000,Open:302.69,High:304.11,Low:295.61,Close:296.03,Volume:57984400}, + {Date:1643025600000,Open:292.2,High:297.11,Low:276.05,Close:296.37,Volume:85731500}, + {Date:1643112000000,Open:291.52,High:294.99,Low:285.17,Close:288.49,Volume:72848600}, + {Date:1643198400000,Open:307.99,High:308.5,Low:293.03,Close:296.71,Volume:90428900}, + {Date:1643284800000,Open:302.66,High:307.3,Low:297.93,Close:299.84,Volume:53481300}, + {Date:1643371200000,Open:300.23,High:308.48,Low:294.45,Close:308.26,Volume:49743700}, + {Date:1643630400000,Open:308.95,High:312.38,Low:306.37,Close:310.98,Volume:46444500}, + {Date:1643716800000,Open:310.41,High:310.63,Low:305.13,Close:308.76,Volume:40950400}, + {Date:1643803200000,Open:309.63,High:315.12,Low:308.88,Close:313.46,Volume:36636000}, + {Date:1643889600000,Open:309.49,High:311.23,Low:299.96,Close:301.25,Volume:43730000}, + {Date:1643976000000,Open:300.21,High:308.8,Low:299.97,Close:305.94,Volume:35096500}, + {Date:1644235200000,Open:306.17,High:307.84,Low:299.9,Close:300.95,Volume:28533300}, + {Date:1644321600000,Open:301.25,High:305.56,Low:299.95,Close:304.56,Volume:32421200}, + {Date:1644408000000,Open:309.87,High:311.93,Low:307.39,Close:311.21,Volume:31284700}, + {Date:1644494400000,Open:304.04,High:309.12,Low:300.7,Close:302.38,Volume:45386200}, + {Date:1644580800000,Open:303.19,High:304.29,Low:294.22,Close:295.04,Volume:39175600}, + {Date:1644840000000,Open:293.77,High:296.76,Low:291.35,Close:295,Volume:36359500}, + {Date:1644926400000,Open:300.01,High:300.8,Low:297.02,Close:300.47,Volume:27058300}, + {Date:1645012800000,Open:298.37,High:300.87,Low:293.68,Close:299.5,Volume:29982100}, + {Date:1645099200000,Open:296.36,High:296.8,Low:290,Close:290.73,Volume:32461600}, + {Date:1645185600000,Open:293.05,High:293.86,Low:286.31,Close:287.93,Volume:34264000}, + {Date:1645531200000,Open:285,High:291.54,Low:284.5,Close:287.72,Volume:41736100}, + {Date:1645617600000,Open:290.18,High:291.7,Low:280.1,Close:280.27,Volume:37811200}, + {Date:1645704000000,Open:272.51,High:295.16,Low:271.52,Close:294.59,Volume:56989700}, + {Date:1645790400000,Open:295.14,High:297.63,Low:291.65,Close:297.31,Volume:32546700}, + {Date:1646049600000,Open:294.31,High:299.14,Low:293,Close:298.79,Volume:34627500}, + {Date:1646136000000,Open:296.4,High:299.97,Low:292.15,Close:294.95,Volume:31217800}, + {Date:1646222400000,Open:295.36,High:301.47,Low:293.7,Close:300.19,Volume:31873000}, + {Date:1646308800000,Open:302.89,High:303.13,Low:294.05,Close:295.92,Volume:27314500}, + {Date:1646395200000,Open:294.29,High:295.66,Low:287.17,Close:289.86,Volume:32356500}, + {Date:1646654400000,Open:288.53,High:289.69,Low:278.53,Close:278.91,Volume:43157200}, + {Date:1646740800000,Open:277.8,High:283.96,Low:270,Close:275.85,Volume:48159500}, + {Date:1646827200000,Open:283.44,High:289.6,Low:280.78,Close:288.5,Volume:35204500}, + {Date:1646913600000,Open:283.02,High:286.6,Low:280.58,Close:285.59,Volume:30628000}, + {Date:1647000000000,Open:287.96,High:289.51,Low:279.43,Close:280.07,Volume:27209300}, + {Date:1647259200000,Open:280.34,High:285.4,Low:275.82,Close:276.44,Volume:30660700}, + {Date:1647345600000,Open:280.35,High:287.82,Low:278.73,Close:287.15,Volume:34245100}, + {Date:1647432000000,Open:289.11,High:294.57,Low:283.2,Close:294.39,Volume:37826300}, + {Date:1647518400000,Open:293.29,High:295.61,Low:289.37,Close:295.22,Volume:30816600}, + {Date:1647604800000,Open:295.37,High:301,Low:292.73,Close:300.43,Volume:43390600}, + {Date:1647864000000,Open:298.89,High:300.14,Low:294.9,Close:299.16,Volume:28351200}, + {Date:1647950400000,Open:299.8,High:305,Low:298.77,Close:304.06,Volume:27599700}, + {Date:1648036800000,Open:300.51,High:303.23,Low:297.72,Close:299.49,Volume:25715400}, + {Date:1648123200000,Open:299.14,High:304.2,Low:298.32,Close:304.1,Volume:24484500}, + {Date:1648209600000,Open:305.23,High:305.5,Low:299.29,Close:303.68,Volume:22566500}, + {Date:1648468800000,Open:304.33,High:310.8,Low:304.33,Close:310.7,Volume:29578200}, + {Date:1648555200000,Open:313.91,High:315.82,Low:309.05,Close:315.41,Volume:30393400}, + {Date:1648641600000,Open:313.76,High:315.95,Low:311.58,Close:313.86,Volume:28163600}, + {Date:1648728000000,Open:313.9,High:315.14,Low:307.89,Close:308.31,Volume:33422100}, + {Date:1648814400000,Open:309.37,High:310.13,Low:305.54,Close:309.42,Volume:27085100}, + {Date:1649073600000,Open:310.09,High:315.11,Low:309.71,Close:314.97,Volume:24289600}, + {Date:1649160000000,Open:313.27,High:314.87,Low:309.87,Close:310.88,Volume:23156700}, + {Date:1649246400000,Open:305.19,High:307,Low:296.71,Close:299.5,Volume:40110400}, + {Date:1649332800000,Open:296.66,High:303.65,Low:296.35,Close:301.37,Volume:31411200}, + {Date:1649419200000,Open:300.44,High:301.12,Low:296.28,Close:296.97,Volume:24347400}, + {Date:1649678400000,Open:291.79,High:292.61,Low:285,Close:285.26,Volume:34569300}, + {Date:1649764800000,Open:289.24,High:290.74,Low:280.49,Close:282.06,Volume:30966700}, + {Date:1649851200000,Open:282.73,High:288.58,Low:281.3,Close:287.62,Volume:21907200}, + {Date:1649937600000,Open:288.09,High:288.31,Low:279.32,Close:279.83,Volume:28107900}, + {Date:1650283200000,Open:278.91,High:282.46,Low:278.34,Close:280.52,Volume:20778000}, + {Date:1650369600000,Open:279.38,High:286.17,Low:278.41,Close:285.3,Volume:22297700}, + {Date:1650456000000,Open:289.4,High:289.7,Low:285.37,Close:286.36,Volume:22906700}, + {Date:1650542400000,Open:288.58,High:293.3,Low:280.06,Close:280.81,Volume:29454600}, + {Date:1650628800000,Open:281.68,High:283.2,Low:273.38,Close:274.03,Volume:29379300}, + {Date:1650888000000,Open:273.29,High:281.11,Low:270.77,Close:280.72,Volume:35678900}, + {Date:1650974400000,Open:277.5,High:278.36,Low:270,Close:270.22,Volume:46518400}, + {Date:1651060800000,Open:282.1,High:290.97,Low:279.16,Close:283.22,Volume:63388400} +] \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/stock-chart-data-grouping/index.css b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-data-grouping/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-data-grouping/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/stock-chart-data-grouping/index.html b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-data-grouping/index.html new file mode 100644 index 00000000..e6721238 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-data-grouping/index.html @@ -0,0 +1,18 @@ + + + + + amCharts 5 Example - stock-chart-data-grouping + + + +
+
+ + + + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/stock-chart-data-grouping/index.js b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-data-grouping/index.js new file mode 100644 index 00000000..d00a1065 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-data-grouping/index.js @@ -0,0 +1,341 @@ +// Create root element +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + + +// Set themes +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + + +// Create a stock chart +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/stock-chart/#Instantiating_the_chart +var stockChart = root.container.children.push(am5stock.StockChart.new(root, { +})); + + +// Set global number format +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/concepts/formatters/formatting-numbers/ +root.numberFormatter.set("numberFormat", "#,###.00"); + + +// Create a main stock panel (chart) +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/stock-chart/#Adding_panels +var mainPanel = stockChart.panels.push(am5stock.StockPanel.new(root, { + wheelY: "zoomX", + height: am5.percent(70), + panX: true, + panY: true +})); + + +// Create value axis +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/xy-chart/axes/ +var valueAxis = mainPanel.yAxes.push(am5xy.ValueAxis.new(root, { + renderer: am5xy.AxisRendererY.new(root, { + pan: "zoom" + }), + tooltip: am5.Tooltip.new(root, {}), + numberFormat: "#,###.00", + extraTooltipPrecision: 2 +})); + +var dateAxis = mainPanel.xAxes.push(am5xy.GaplessDateAxis.new(root, { + groupData: true, + baseInterval: { + timeUnit: "day", + count: 1 + }, + renderer: am5xy.AxisRendererX.new(root, { + minorGridEnabled: true + }), + tooltip: am5.Tooltip.new(root, {}) +})); + + +// Add series +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/xy-chart/series/ +var valueSeries = mainPanel.series.push(am5xy.CandlestickSeries.new(root, { + name: "AMCH", + turboMode: true, + clustered: false, + valueXField: "Date", + valueYField: "Close", + highValueYField: "High", + lowValueYField: "Low", + openValueYField: "Open", + calculateAggregates: true, + xAxis: dateAxis, + yAxis: valueAxis, + legendValueText: "open: [bold]{openValueY}[/] high: [bold]{highValueY}[/] low: [bold]{lowValueY}[/] close: [bold]{valueY}[/]", + legendRangeValueText: "" +})); + + +// Set main value series +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/stock-chart/#Setting_main_series +stockChart.set("stockSeries", valueSeries); + + +// Add a stock legend +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/stock-chart/stock-legend/ +var valueLegend = mainPanel.plotContainer.children.push(am5stock.StockLegend.new(root, { + stockChart: stockChart +})); + + +// Create a volume panel (chart) +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/stock-chart/#Adding_panels +var volumePanel = stockChart.panels.push(am5stock.StockPanel.new(root, { + wheelY: "zoomX", + panX: true, + panY: false, + height: am5.percent(30), + paddingTop: 6 +})); + +// hide close button as we don't want this panel to be closed +volumePanel.panelControls.closeButton.set("forceHidden", true); + +var volumeDateAxis = volumePanel.xAxes.push(am5xy.GaplessDateAxis.new(root, { + baseInterval: { + timeUnit: "day", + count: 1 + }, + groupData: true, + renderer: am5xy.AxisRendererX.new(root, { + minorGridEnabled: true + }), + tooltip: am5.Tooltip.new(root, { + forceHidden: true + }), + height: 0 +})); + +// we don't need it to be visible +volumeDateAxis.get("renderer").labels.template.set("forceHidden", true); + +// Create volume axis +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/xy-chart/axes/ +var volumeAxisRenderer = am5xy.AxisRendererY.new(root, {}); + +var volumeValueAxis = volumePanel.yAxes.push(am5xy.ValueAxis.new(root, { + numberFormat: "#.#a", + renderer: volumeAxisRenderer +})); + + +// Add series +// https://www.amcharts.com/docs/v5/charts/xy-chart/series/ +var volumeSeries = volumePanel.series.push(am5xy.ColumnSeries.new(root, { + name: "Volume", + turboMode: true, + clustered: false, + valueXField: "Date", + valueYField: "Volume", + xAxis: volumeDateAxis, + yAxis: volumeValueAxis, + legendValueText: "[bold]{valueY.formatNumber('#,###.0a')}[/]" +})); + +volumeSeries.columns.template.setAll({ + strokeOpacity: 0, + fillOpacity: 0.5 +}); + +// color columns by stock rules +volumeSeries.columns.template.adapters.add("fill", function(fill, target) { + var dataItem = target.dataItem; + if (dataItem) { + return stockChart.getVolumeColor(dataItem); + } + return fill; +}) + +// Add a stock legend +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/stock-chart/stock-legend/ +var volumeLegend = volumePanel.plotContainer.children.push(am5stock.StockLegend.new(root, { + stockChart: stockChart +})); + + +// Set main series +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/stock-chart/#Setting_main_series +stockChart.set("volumeSeries", volumeSeries); +valueLegend.data.setAll([valueSeries]); +volumeLegend.data.setAll([volumeSeries]); + + +// Add cursor(s) +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/xy-chart/cursor/ +mainPanel.set("cursor", am5xy.XYCursor.new(root, { + yAxis: valueAxis, + xAxis: dateAxis, + snapToSeries: [valueSeries], + snapToSeriesBy: "y!" +})); + + +var volumeCursor = volumePanel.set("cursor", am5xy.XYCursor.new(root, { + yAxis: volumeValueAxis, + xAxis: volumeDateAxis, + snapToSeries: [volumeSeries], + snapToSeriesBy: "y!" +})); + +volumeCursor.lineY.set("forceHidden", true); + +// Add scrollbar +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/xy-chart/scrollbars/ +var scrollbar = mainPanel.set("scrollbarX", am5xy.XYChartScrollbar.new(root, { + orientation: "horizontal", + height: 50 +})); +stockChart.toolsContainer.children.push(scrollbar); + +var sbDateAxis = scrollbar.chart.xAxes.push(am5xy.GaplessDateAxis.new(root, { + baseInterval: { + timeUnit: "day", + count: 1 + }, + renderer: am5xy.AxisRendererX.new(root, {}) +})); + +var sbValueAxis = scrollbar.chart.yAxes.push(am5xy.ValueAxis.new(root, { + renderer: am5xy.AxisRendererY.new(root, {}) +})); + +var sbSeries = scrollbar.chart.series.push(am5xy.LineSeries.new(root, { + valueYField: "Close", + valueXField: "Date", + xAxis: sbDateAxis, + yAxis: sbValueAxis +})); + +sbSeries.fills.template.setAll({ + visible: true, + fillOpacity: 0.3 +}); + + +// Function that dynamically loads data +function loadData(ticker, series, granularity) { + var data = (window)[ticker + "_" + granularity]; + am5.array.each(series, function(item) { + item.data.setAll(data); + }); +} + +// Load initial data for the first series +var currentGranularity = "day"; +loadData("MSFT", [valueSeries, volumeSeries, sbSeries], currentGranularity); + + +// Set up series type switcher +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/stock/toolbar/series-type-control/ +var seriesSwitcher = am5stock.SeriesTypeControl.new(root, { + stockChart: stockChart +}); + +seriesSwitcher.events.on("selected", function(ev) { + setSeriesType(ev.item.id); +}); + +function getNewSettings(series) { + var newSettings = []; + am5.array.each(["name", "valueYField", "highValueYField", "lowValueYField", "openValueYField", "calculateAggregates", "valueXField", "xAxis", "yAxis", "legendValueText", "legendRangeValueText", "stroke", "fill"], function(setting) { + newSettings[setting] = series.get(setting); + }); + return newSettings; +} + +function setSeriesType(seriesType) { + // Get current series and its settings + var currentSeries = stockChart.get("stockSeries"); + var newSettings = getNewSettings(currentSeries); + + // Remove previous series + var data = currentSeries.data.values; + mainPanel.series.removeValue(currentSeries); + + // Create new series + var series; + switch (seriesType) { + case "line": + series = mainPanel.series.push(am5xy.LineSeries.new(root, newSettings)); + break; + case "candlestick": + case "procandlestick": + newSettings.clustered = false; + series = mainPanel.series.push(am5xy.CandlestickSeries.new(root, newSettings)); + if (seriesType == "procandlestick") { + series.columns.template.get("themeTags").push("pro"); + } + break; + case "ohlc": + newSettings.clustered = false; + series = mainPanel.series.push(am5xy.OHLCSeries.new(root, newSettings)); + break; + } + + // Set new series as stockSeries + if (series) { + valueLegend.data.removeValue(currentSeries); + series.data.setAll(data); + stockChart.set("stockSeries", series); + var cursor = mainPanel.get("cursor"); + if (cursor) { + cursor.set("snapToSeries", [series]); + } + valueLegend.data.insertIndex(0, series); + } +} + + +// Stock toolbar +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/stock/toolbar/ +var toolbar = am5stock.StockToolbar.new(root, { + container: document.getElementById("chartcontrols"), + stockChart: stockChart, + controls: [ + am5stock.IndicatorControl.new(root, { + stockChart: stockChart, + legend: valueLegend + }), + am5stock.DateRangeSelector.new(root, { + stockChart: stockChart + }), + am5stock.PeriodSelector.new(root, { + stockChart: stockChart + }), + seriesSwitcher, + am5stock.DrawingControl.new(root, { + stockChart: stockChart + }), + am5stock.ResetControl.new(root, { + stockChart: stockChart + }), + am5stock.SettingsControl.new(root, { + stockChart: stockChart + }) + ] +}) diff --git a/front/src/main/resources/static/js/amcharts5/examples/stock-chart-intraday/README.md b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-intraday/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-intraday/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/stock-chart-intraday/index.css b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-intraday/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-intraday/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/stock-chart-intraday/index.html b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-intraday/index.html new file mode 100644 index 00000000..b1de314e --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-intraday/index.html @@ -0,0 +1,17 @@ + + + + + amCharts 5 Example - stock-chart-intraday + + + +
+
+ + + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/stock-chart-intraday/index.js b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-intraday/index.js new file mode 100644 index 00000000..ded61b28 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-intraday/index.js @@ -0,0 +1,676 @@ +// Create root element +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + + +// Set themes +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + + +// Create a stock chart +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/stock-chart/#Instantiating_the_chart +var stockChart = root.container.children.push(am5stock.StockChart.new(root, { +})); + + +// Set global number format +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/concepts/formatters/formatting-numbers/ +root.numberFormatter.set("numberFormat", "#,###.00"); + + +// Create a main stock panel (chart) +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/stock-chart/#Adding_panels +var mainPanel = stockChart.panels.push(am5stock.StockPanel.new(root, { + wheelY: "zoomX", + panX: true, + panY: true +})); + + +// Create value axis +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/xy-chart/axes/ +var valueAxis = mainPanel.yAxes.push(am5xy.ValueAxis.new(root, { + renderer: am5xy.AxisRendererY.new(root, { + pan: "zoom" + }), + extraMin: 0.1, // adds some space for for main series + tooltip: am5.Tooltip.new(root, {}), + numberFormat: "#,###.00", + extraTooltipPrecision: 2 +})); + +var dateAxis = mainPanel.xAxes.push(am5xy.GaplessDateAxis.new(root, { + baseInterval: { + timeUnit: "minute", + count: 1 + }, + renderer: am5xy.AxisRendererX.new(root, { + minorGridEnabled: true + }), + tooltip: am5.Tooltip.new(root, {}) +})); + + +// Add series +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/xy-chart/series/ +var valueSeries = mainPanel.series.push(am5xy.CandlestickSeries.new(root, { + name: "AMCH", + turboMode: true, + clustered: false, + valueXField: "Date", + valueYField: "Close", + highValueYField: "High", + lowValueYField: "Low", + openValueYField: "Open", + calculateAggregates: true, + xAxis: dateAxis, + yAxis: valueAxis, + legendValueText: "open: [bold]{openValueY}[/] high: [bold]{highValueY}[/] low: [bold]{lowValueY}[/] close: [bold]{valueY}[/]", + legendRangeValueText: "" +})); + + +// Set main value series +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/stock-chart/#Setting_main_series +stockChart.set("stockSeries", valueSeries); + + +// Add a stock legend +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/stock-chart/stock-legend/ +var valueLegend = mainPanel.plotContainer.children.push(am5stock.StockLegend.new(root, { + stockChart: stockChart +})); + + +// Create volume axis +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/xy-chart/axes/ +var volumeAxisRenderer = am5xy.AxisRendererY.new(root, { + inside: true +}); + +volumeAxisRenderer.labels.template.set("forceHidden", true); +volumeAxisRenderer.grid.template.set("forceHidden", true); + +var volumeValueAxis = mainPanel.yAxes.push(am5xy.ValueAxis.new(root, { + numberFormat: "#.#a", + height: am5.percent(20), + y: am5.percent(100), + centerY: am5.percent(100), + renderer: volumeAxisRenderer +})); + +// Add series +// https://www.amcharts.com/docs/v5/charts/xy-chart/series/ +var volumeSeries = mainPanel.series.push(am5xy.ColumnSeries.new(root, { + name: "Volume", + turboMode: true, + clustered: false, + valueXField: "Date", + valueYField: "Volume", + xAxis: dateAxis, + yAxis: volumeValueAxis, + legendValueText: "[bold]{valueY.formatNumber('#,###.0a')}[/]" +})); + +volumeSeries.columns.template.setAll({ + strokeOpacity: 0, + fillOpacity: 0.5 +}); + +// color columns by stock rules +volumeSeries.columns.template.adapters.add("fill", function(fill, target) { + var dataItem = target.dataItem; + if (dataItem) { + return stockChart.getVolumeColor(dataItem); + } + return fill; +}) + + +// Set main series +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/stock-chart/#Setting_main_series +stockChart.set("volumeSeries", volumeSeries); +valueLegend.data.setAll([valueSeries, volumeSeries]); + + +// Add cursor(s) +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/xy-chart/cursor/ +mainPanel.set("cursor", am5xy.XYCursor.new(root, { + yAxis: valueAxis, + xAxis: dateAxis, + snapToSeries: [valueSeries], + snapToSeriesBy: "y!" +})); + + +// Add scrollbar +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/xy-chart/scrollbars/ +var scrollbar = mainPanel.set("scrollbarX", am5xy.XYChartScrollbar.new(root, { + orientation: "horizontal", + height: 50 +})); +stockChart.toolsContainer.children.push(scrollbar); + +var sbDateAxis = scrollbar.chart.xAxes.push(am5xy.GaplessDateAxis.new(root, { + baseInterval: { + timeUnit: "minute", + count: 1 + }, + renderer: am5xy.AxisRendererX.new(root, {}) +})); + +var sbValueAxis = scrollbar.chart.yAxes.push(am5xy.ValueAxis.new(root, { + renderer: am5xy.AxisRendererY.new(root, {}) +})); + +var sbSeries = scrollbar.chart.series.push(am5xy.LineSeries.new(root, { + valueYField: "Close", + valueXField: "Date", + xAxis: sbDateAxis, + yAxis: sbValueAxis +})); + +sbSeries.fills.template.setAll({ + visible: true, + fillOpacity: 0.3 +}); + +// Set up series type switcher +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/stock/toolbar/series-type-control/ +var seriesSwitcher = am5stock.SeriesTypeControl.new(root, { + stockChart: stockChart +}); + +seriesSwitcher.events.on("selected", function(ev) { + setSeriesType(ev.item.id); +}); + +function getNewSettings(series) { + var newSettings = []; + am5.array.each(["name", "valueYField", "highValueYField", "lowValueYField", "openValueYField", "calculateAggregates", "valueXField", "xAxis", "yAxis", "legendValueText", "legendRangeValueText", "stroke", "fill"], function(setting) { + newSettings[setting] = series.get(setting); + }); + return newSettings; +} + +function setSeriesType(seriesType) { + // Get current series and its settings + var currentSeries = stockChart.get("stockSeries"); + var newSettings = getNewSettings(currentSeries); + + // Remove previous series + var data = currentSeries.data.values; + mainPanel.series.removeValue(currentSeries); + + // Create new series + var series; + switch (seriesType) { + case "line": + series = mainPanel.series.push(am5xy.LineSeries.new(root, newSettings)); + break; + case "candlestick": + case "procandlestick": + newSettings.clustered = false; + series = mainPanel.series.push(am5xy.CandlestickSeries.new(root, newSettings)); + if (seriesType == "procandlestick") { + series.columns.template.get("themeTags").push("pro"); + } + break; + case "ohlc": + newSettings.clustered = false; + series = mainPanel.series.push(am5xy.OHLCSeries.new(root, newSettings)); + break; + } + + // Set new series as stockSeries + if (series) { + valueLegend.data.removeValue(currentSeries); + series.data.setAll(data); + stockChart.set("stockSeries", series); + var cursor = mainPanel.get("cursor"); + if (cursor) { + cursor.set("snapToSeries", [series]); + } + valueLegend.data.insertIndex(0, series); + } +} + + +// Stock toolbar +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/stock/toolbar/ +var toolbar = am5stock.StockToolbar.new(root, { + container: document.getElementById("chartcontrols"), + stockChart: stockChart, + controls: [ + am5stock.IndicatorControl.new(root, { + stockChart: stockChart, + legend: valueLegend + }), + seriesSwitcher, + am5stock.DrawingControl.new(root, { + stockChart: stockChart + }), + am5stock.ResetControl.new(root, { + stockChart: stockChart + }), + am5stock.SettingsControl.new(root, { + stockChart: stockChart + }) + ] +}) + +// data +var data = [ + {Date:1649842200000,Open:282.73,High:282.73,Low:281.92,Close:281.95,Volume:55522}, + {Date:1649842260000,Open:281.93,High:282.49,Low:281.69,Close:282.16,Volume:44862}, + {Date:1649842320000,Open:282.19,High:282.62,Low:281.6,Close:282.58,Volume:60104}, + {Date:1649842380000,Open:282.55,High:282.57,Low:281.77,Close:281.95,Volume:62857}, + {Date:1649842440000,Open:281.8,High:281.97,Low:281.61,Close:281.82,Volume:46548}, + {Date:1649842500000,Open:281.77,High:282.39,Low:281.75,Close:282,Volume:107311}, + {Date:1649842560000,Open:282.08,High:282.37,Low:281.85,Close:281.99,Volume:44348}, + {Date:1649842620000,Open:281.98,High:282.05,Low:281.8,Close:281.84,Volume:59741}, + {Date:1649842680000,Open:281.82,High:282.08,Low:281.7,Close:281.93,Volume:59910}, + {Date:1649842740000,Open:281.92,High:282.17,Low:281.74,Close:281.75,Volume:103366}, + {Date:1649842800000,Open:281.77,High:281.88,Low:281.3,Close:281.72,Volume:108402}, + {Date:1649842860000,Open:281.73,High:282.29,Low:281.65,Close:282.18,Volume:142668}, + {Date:1649842920000,Open:282.14,High:282.61,Low:282.1,Close:282.2,Volume:116732}, + {Date:1649842980000,Open:282.19,High:282.86,Low:282,Close:282.86,Volume:107624}, + {Date:1649843040000,Open:282.82,High:283.36,Low:282.77,Close:283.1,Volume:102217}, + {Date:1649843100000,Open:283.12,High:283.5,Low:282.9,Close:283.44,Volume:69037}, + {Date:1649843160000,Open:283.45,High:283.86,Low:283.25,Close:283.37,Volume:64511}, + {Date:1649843220000,Open:283.36,High:283.77,Low:283.2,Close:283.64,Volume:51860}, + {Date:1649843280000,Open:283.66,High:283.78,Low:283.5,Close:283.54,Volume:44270}, + {Date:1649843340000,Open:283.5,High:283.73,Low:283.21,Close:283.25,Volume:77339}, + {Date:1649843400000,Open:283.23,High:283.53,Low:283.08,Close:283.36,Volume:56200}, + {Date:1649843460000,Open:283.37,High:283.58,Low:283.27,Close:283.4,Volume:40796}, + {Date:1649843520000,Open:283.37,High:283.37,Low:282.92,Close:283.11,Volume:39419}, + {Date:1649843580000,Open:283.08,High:283.23,Low:282.93,Close:283.08,Volume:36623}, + {Date:1649843640000,Open:283.06,High:283.53,Low:283.05,Close:283.48,Volume:35163}, + {Date:1649843700000,Open:283.49,High:283.54,Low:283.08,Close:283.12,Volume:50792}, + {Date:1649843760000,Open:283.08,High:283.08,Low:282.5,Close:282.8,Volume:68439}, + {Date:1649843820000,Open:282.83,High:283.09,Low:282.81,Close:283.03,Volume:25099}, + {Date:1649843880000,Open:283.17,High:283.36,Low:283.12,Close:283.12,Volume:38277}, + {Date:1649843940000,Open:283.12,High:283.14,Low:282.17,Close:282.76,Volume:66937}, + {Date:1649844000000,Open:282.78,High:282.79,Low:282.5,Close:282.7,Volume:29629}, + {Date:1649844060000,Open:282.68,High:282.76,Low:282.36,Close:282.4,Volume:33094}, + {Date:1649844120000,Open:282.42,High:282.72,Low:282.4,Close:282.72,Volume:37719}, + {Date:1649844180000,Open:282.69,High:282.78,Low:282.51,Close:282.57,Volume:23199}, + {Date:1649844240000,Open:282.64,High:283.16,Low:282.62,Close:283.14,Volume:41676}, + {Date:1649844300000,Open:283.16,High:283.7,Low:283.16,Close:283.65,Volume:71061}, + {Date:1649844360000,Open:283.69,High:283.83,Low:283.44,Close:283.82,Volume:52597}, + {Date:1649844420000,Open:283.79,High:283.85,Low:283.48,Close:283.79,Volume:54694}, + {Date:1649844480000,Open:283.78,High:283.82,Low:283.23,Close:283.33,Volume:35363}, + {Date:1649844540000,Open:283.28,High:283.29,Low:282.85,Close:283,Volume:37211}, + {Date:1649844600000,Open:282.96,High:283.04,Low:282.68,Close:282.76,Volume:30244}, + {Date:1649844660000,Open:282.75,High:282.81,Low:282.62,Close:282.8,Volume:20986}, + {Date:1649844720000,Open:282.82,High:283.24,Low:282.81,Close:283.1,Volume:37861}, + {Date:1649844780000,Open:283.07,High:283.22,Low:282.86,Close:282.98,Volume:30877}, + {Date:1649844840000,Open:282.96,High:283.28,Low:282.85,Close:283.24,Volume:23297}, + {Date:1649844900000,Open:283.25,High:283.98,Low:283.25,Close:283.93,Volume:45930}, + {Date:1649844960000,Open:283.98,High:284.32,Low:283.94,Close:284.21,Volume:60952}, + {Date:1649845020000,Open:284.22,High:284.24,Low:283.87,Close:283.91,Volume:26137}, + {Date:1649845080000,Open:283.9,High:284.07,Low:283.82,Close:283.99,Volume:24452}, + {Date:1649845140000,Open:283.96,High:284.18,Low:283.9,Close:284.05,Volume:30367}, + {Date:1649845200000,Open:284.02,High:284.07,Low:283.89,Close:283.97,Volume:14544}, + {Date:1649845260000,Open:283.97,High:284.24,Low:283.92,Close:284.23,Volume:46323}, + {Date:1649845320000,Open:284.23,High:284.45,Low:284.17,Close:284.37,Volume:46267}, + {Date:1649845380000,Open:284.36,High:284.53,Low:284.2,Close:284.53,Volume:34193}, + {Date:1649845440000,Open:284.52,High:284.63,Low:284.42,Close:284.57,Volume:26571}, + {Date:1649845500000,Open:284.55,High:284.57,Low:284.19,Close:284.29,Volume:55144}, + {Date:1649845560000,Open:284.28,High:284.29,Low:284.05,Close:284.1,Volume:31951}, + {Date:1649845620000,Open:284.08,High:284.2,Low:284.05,Close:284.14,Volume:35332}, + {Date:1649845680000,Open:284.17,High:284.2,Low:283.94,Close:284.05,Volume:53518}, + {Date:1649845740000,Open:284.05,High:284.22,Low:283.96,Close:284.07,Volume:43175}, + {Date:1649845800000,Open:284.1,High:285.26,Low:283.99,Close:285.07,Volume:87031}, + {Date:1649845860000,Open:285.07,High:285.19,Low:284.84,Close:284.86,Volume:45023}, + {Date:1649845920000,Open:284.84,High:284.91,Low:284.53,Close:284.53,Volume:18505}, + {Date:1649845980000,Open:284.54,High:284.63,Low:284.34,Close:284.57,Volume:33079}, + {Date:1649846040000,Open:284.55,High:284.63,Low:284.41,Close:284.47,Volume:23419}, + {Date:1649846100000,Open:284.46,High:284.6,Low:284.29,Close:284.31,Volume:40430}, + {Date:1649846160000,Open:284.33,High:284.45,Low:284.18,Close:284.41,Volume:19354}, + {Date:1649846220000,Open:284.4,High:284.46,Low:284.05,Close:284.07,Volume:20545}, + {Date:1649846280000,Open:284.08,High:284.3,Low:284.04,Close:284.21,Volume:16342}, + {Date:1649846340000,Open:284.22,High:284.28,Low:283.8,Close:283.87,Volume:24988}, + {Date:1649846400000,Open:283.85,High:283.85,Low:283.51,Close:283.69,Volume:57977}, + {Date:1649846460000,Open:283.68,High:283.97,Low:283.6,Close:283.89,Volume:46137}, + {Date:1649846520000,Open:283.91,High:284.21,Low:283.91,Close:284.18,Volume:16234}, + {Date:1649846580000,Open:284.21,High:284.35,Low:284.14,Close:284.23,Volume:22813}, + {Date:1649846640000,Open:284.22,High:284.45,Low:284.22,Close:284.36,Volume:42546}, + {Date:1649846700000,Open:284.34,High:284.53,Low:284.34,Close:284.48,Volume:18541}, + {Date:1649846760000,Open:284.44,High:284.76,Low:284.24,Close:284.67,Volume:33107}, + {Date:1649846820000,Open:284.66,High:284.66,Low:284.14,Close:284.16,Volume:25193}, + {Date:1649846880000,Open:284.14,High:284.28,Low:284.1,Close:284.26,Volume:37239}, + {Date:1649846940000,Open:284.26,High:284.4,Low:284.09,Close:284.16,Volume:31077}, + {Date:1649847000000,Open:284.18,High:284.26,Low:284.04,Close:284.19,Volume:22293}, + {Date:1649847060000,Open:284.22,High:284.26,Low:284.06,Close:284.1,Volume:20200}, + {Date:1649847120000,Open:284.09,High:284.7,Low:283.96,Close:284.58,Volume:39355}, + {Date:1649847180000,Open:284.63,High:284.68,Low:284.34,Close:284.34,Volume:20627}, + {Date:1649847240000,Open:284.36,High:284.59,Low:284.34,Close:284.4,Volume:19732}, + {Date:1649847300000,Open:284.38,High:284.49,Low:284.16,Close:284.24,Volume:26977}, + {Date:1649847360000,Open:284.25,High:284.25,Low:283.91,Close:283.95,Volume:23927}, + {Date:1649847420000,Open:283.94,High:284.04,Low:283.69,Close:283.76,Volume:31329}, + {Date:1649847480000,Open:283.74,High:283.75,Low:283.59,Close:283.68,Volume:38368}, + {Date:1649847540000,Open:283.69,High:283.84,Low:283.6,Close:283.6,Volume:22433}, + {Date:1649847600000,Open:283.64,High:284.15,Low:283.62,Close:284.03,Volume:33964}, + {Date:1649847660000,Open:283.98,High:284.14,Low:283.91,Close:284.01,Volume:27711}, + {Date:1649847720000,Open:283.98,High:284.22,Low:283.9,Close:284.17,Volume:17090}, + {Date:1649847780000,Open:284.18,High:285.02,Low:284.14,Close:284.99,Volume:73585}, + {Date:1649847840000,Open:284.98,High:285.26,Low:284.81,Close:284.81,Volume:77582}, + {Date:1649847900000,Open:284.81,High:284.9,Low:284.67,Close:284.72,Volume:33368}, + {Date:1649847960000,Open:284.67,High:284.69,Low:284.47,Close:284.6,Volume:19578}, + {Date:1649848020000,Open:284.61,High:284.69,Low:284.54,Close:284.68,Volume:30905}, + {Date:1649848080000,Open:284.69,High:284.9,Low:284.62,Close:284.88,Volume:39504}, + {Date:1649848140000,Open:284.87,High:284.87,Low:284.61,Close:284.62,Volume:26355}, + {Date:1649848200000,Open:284.61,High:284.78,Low:284.52,Close:284.76,Volume:26386}, + {Date:1649848260000,Open:284.78,High:284.86,Low:284.63,Close:284.78,Volume:25872}, + {Date:1649848320000,Open:284.76,High:284.88,Low:284.71,Close:284.76,Volume:18526}, + {Date:1649848380000,Open:284.75,High:285.24,Low:284.74,Close:285.15,Volume:38250}, + {Date:1649848440000,Open:285.17,High:285.42,Low:285.05,Close:285.3,Volume:80991}, + {Date:1649848500000,Open:285.29,High:285.34,Low:285.08,Close:285.22,Volume:37712}, + {Date:1649848560000,Open:285.24,High:285.3,Low:285.1,Close:285.1,Volume:25697}, + {Date:1649848620000,Open:285.09,High:285.14,Low:284.89,Close:285.07,Volume:32478}, + {Date:1649848680000,Open:285.06,High:285.25,Low:285.05,Close:285.21,Volume:31950}, + {Date:1649848740000,Open:285.2,High:285.22,Low:285.07,Close:285.16,Volume:12448}, + {Date:1649848800000,Open:285.17,High:285.23,Low:284.99,Close:285.01,Volume:26271}, + {Date:1649848860000,Open:285,High:285.23,Low:284.99,Close:285.17,Volume:32554}, + {Date:1649848920000,Open:285.18,High:285.42,Low:285.15,Close:285.36,Volume:45911}, + {Date:1649848980000,Open:285.38,High:285.6,Low:285.38,Close:285.55,Volume:47816}, + {Date:1649849040000,Open:285.51,High:285.59,Low:285.44,Close:285.5,Volume:31700}, + {Date:1649849100000,Open:285.5,High:285.9,Low:285.5,Close:285.87,Volume:51563}, + {Date:1649849160000,Open:285.83,High:285.9,Low:285.68,Close:285.71,Volume:37968}, + {Date:1649849220000,Open:285.72,High:285.76,Low:285.6,Close:285.61,Volume:20678}, + {Date:1649849280000,Open:285.58,High:285.67,Low:285.4,Close:285.54,Volume:18607}, + {Date:1649849340000,Open:285.58,High:285.62,Low:285.49,Close:285.56,Volume:16850}, + {Date:1649849400000,Open:285.57,High:285.78,Low:285.53,Close:285.76,Volume:22000}, + {Date:1649849460000,Open:285.75,High:285.8,Low:285.68,Close:285.68,Volume:22715}, + {Date:1649849520000,Open:285.69,High:285.8,Low:285.65,Close:285.69,Volume:26349}, + {Date:1649849580000,Open:285.69,High:285.83,Low:285.67,Close:285.71,Volume:22740}, + {Date:1649849640000,Open:285.69,High:285.96,Low:285.48,Close:285.65,Volume:57494}, + {Date:1649849700000,Open:285.67,High:285.77,Low:285.56,Close:285.68,Volume:20805}, + {Date:1649849760000,Open:285.69,High:285.8,Low:285.65,Close:285.72,Volume:34365}, + {Date:1649849820000,Open:285.72,High:285.72,Low:285.58,Close:285.59,Volume:19158}, + {Date:1649849880000,Open:285.58,High:285.7,Low:285.57,Close:285.7,Volume:23436}, + {Date:1649849940000,Open:285.7,High:285.76,Low:285.61,Close:285.74,Volume:16478}, + {Date:1649850000000,Open:285.77,High:285.81,Low:285.64,Close:285.69,Volume:31069}, + {Date:1649850060000,Open:285.7,High:285.7,Low:285.62,Close:285.7,Volume:16625}, + {Date:1649850120000,Open:285.71,High:286,Low:285.71,Close:286,Volume:34302}, + {Date:1649850180000,Open:286,High:286.1,Low:285.82,Close:285.86,Volume:35727}, + {Date:1649850240000,Open:285.85,High:285.86,Low:285.56,Close:285.63,Volume:42080}, + {Date:1649850300000,Open:285.65,High:285.65,Low:285.19,Close:285.19,Volume:35268}, + {Date:1649850360000,Open:285.2,High:285.36,Low:285.18,Close:285.33,Volume:35098}, + {Date:1649850420000,Open:285.33,High:285.36,Low:285.17,Close:285.17,Volume:20557}, + {Date:1649850480000,Open:285.17,High:285.29,Low:285.1,Close:285.26,Volume:16803}, + {Date:1649850540000,Open:285.24,High:285.36,Low:285.2,Close:285.36,Volume:15292}, + {Date:1649850600000,Open:285.33,High:285.39,Low:285.27,Close:285.29,Volume:25898}, + {Date:1649850660000,Open:285.28,High:285.47,Low:285.26,Close:285.32,Volume:19607}, + {Date:1649850720000,Open:285.34,High:285.46,Low:285.26,Close:285.46,Volume:13002}, + {Date:1649850780000,Open:285.49,High:285.56,Low:285.48,Close:285.56,Volume:14955}, + {Date:1649850840000,Open:285.55,High:285.67,Low:285.55,Close:285.61,Volume:21725}, + {Date:1649850900000,Open:285.6,High:285.61,Low:285.5,Close:285.57,Volume:24164}, + {Date:1649850960000,Open:285.58,High:285.6,Low:285.41,Close:285.47,Volume:24789}, + {Date:1649851020000,Open:285.45,High:285.67,Low:285.44,Close:285.67,Volume:16814}, + {Date:1649851080000,Open:285.64,High:285.67,Low:285.53,Close:285.66,Volume:15273}, + {Date:1649851140000,Open:285.66,High:285.68,Low:285.54,Close:285.67,Volume:17328}, + {Date:1649851200000,Open:285.66,High:285.72,Low:285.35,Close:285.38,Volume:33397}, + {Date:1649851260000,Open:285.36,High:285.43,Low:285.26,Close:285.34,Volume:28198}, + {Date:1649851320000,Open:285.33,High:285.42,Low:285.23,Close:285.37,Volume:12687}, + {Date:1649851380000,Open:285.39,High:285.64,Low:285.39,Close:285.61,Volume:17180}, + {Date:1649851440000,Open:285.63,High:285.8,Low:285.63,Close:285.72,Volume:25027}, + {Date:1649851500000,Open:285.7,High:285.81,Low:285.64,Close:285.73,Volume:19857}, + {Date:1649851560000,Open:285.71,High:285.72,Low:285.48,Close:285.63,Volume:34650}, + {Date:1649851620000,Open:285.63,High:285.77,Low:285.63,Close:285.7,Volume:16469}, + {Date:1649851680000,Open:285.69,High:285.87,Low:285.59,Close:285.76,Volume:14704}, + {Date:1649851740000,Open:285.74,High:285.98,Low:285.73,Close:285.94,Volume:24354}, + {Date:1649851800000,Open:285.92,High:286.07,Low:285.63,Close:285.69,Volume:41856}, + {Date:1649851860000,Open:285.7,High:285.7,Low:285.43,Close:285.63,Volume:22231}, + {Date:1649851920000,Open:285.63,High:285.69,Low:285.52,Close:285.64,Volume:13064}, + {Date:1649851980000,Open:285.63,High:285.63,Low:285.5,Close:285.57,Volume:15223}, + {Date:1649852040000,Open:285.65,High:285.83,Low:285.56,Close:285.83,Volume:37501}, + {Date:1649852100000,Open:285.84,High:285.85,Low:285.69,Close:285.71,Volume:21245}, + {Date:1649852160000,Open:285.7,High:285.72,Low:285.62,Close:285.66,Volume:17972}, + {Date:1649852220000,Open:285.65,High:285.77,Low:285.59,Close:285.65,Volume:16845}, + {Date:1649852280000,Open:285.68,High:286.01,Low:285.68,Close:286.01,Volume:27338}, + {Date:1649852340000,Open:286.01,High:286.29,Low:285.99,Close:286.12,Volume:57536}, + {Date:1649852400000,Open:286.13,High:286.13,Low:285.83,Close:285.94,Volume:19150}, + {Date:1649852460000,Open:285.93,High:286.03,Low:285.86,Close:286.02,Volume:23586}, + {Date:1649852520000,Open:286.03,High:286.3,Low:286.02,Close:286.26,Volume:38761}, + {Date:1649852580000,Open:286.28,High:286.34,Low:286.13,Close:286.16,Volume:23405}, + {Date:1649852640000,Open:286.19,High:286.2,Low:286.07,Close:286.18,Volume:14660}, + {Date:1649852700000,Open:286.17,High:286.42,Low:286.15,Close:286.32,Volume:41203}, + {Date:1649852760000,Open:286.32,High:286.36,Low:286.19,Close:286.22,Volume:19782}, + {Date:1649852820000,Open:286.2,High:286.27,Low:285.9,Close:286.12,Volume:49183}, + {Date:1649852880000,Open:286.12,High:286.2,Low:286.12,Close:286.12,Volume:13620}, + {Date:1649852940000,Open:286.14,High:286.14,Low:286.05,Close:286.07,Volume:15096}, + {Date:1649853000000,Open:286.09,High:286.13,Low:285.91,Close:285.99,Volume:27396}, + {Date:1649853060000,Open:286,High:286.01,Low:285.89,Close:286,Volume:20352}, + {Date:1649853120000,Open:286.02,High:286.05,Low:285.87,Close:286.02,Volume:21114}, + {Date:1649853180000,Open:286.03,High:286.05,Low:285.83,Close:285.86,Volume:20378}, + {Date:1649853240000,Open:285.87,High:286,Low:285.84,Close:285.92,Volume:34398}, + {Date:1649853300000,Open:285.92,High:286.24,Low:285.92,Close:286.18,Volume:26062}, + {Date:1649853360000,Open:286.16,High:286.32,Low:286.11,Close:286.13,Volume:27939}, + {Date:1649853420000,Open:286.13,High:286.25,Low:286.13,Close:286.25,Volume:28972}, + {Date:1649853480000,Open:286.25,High:286.29,Low:286.06,Close:286.06,Volume:32361}, + {Date:1649853540000,Open:286.1,High:286.26,Low:286.04,Close:286.22,Volume:16056}, + {Date:1649853600000,Open:286.25,High:286.62,Low:286.16,Close:286.23,Volume:29015}, + {Date:1649853660000,Open:286.23,High:286.26,Low:286.14,Close:286.2,Volume:17686}, + {Date:1649853720000,Open:286.17,High:286.19,Low:286.1,Close:286.17,Volume:15480}, + {Date:1649853780000,Open:286.18,High:286.28,Low:286.17,Close:286.27,Volume:17654}, + {Date:1649853840000,Open:286.27,High:286.4,Low:286.24,Close:286.27,Volume:23426}, + {Date:1649853900000,Open:286.28,High:286.39,Low:286.19,Close:286.3,Volume:23571}, + {Date:1649853960000,Open:286.29,High:286.35,Low:286.25,Close:286.27,Volume:12630}, + {Date:1649854020000,Open:286.29,High:286.32,Low:286.23,Close:286.32,Volume:13372}, + {Date:1649854080000,Open:286.3,High:286.41,Low:286.27,Close:286.29,Volume:14142}, + {Date:1649854140000,Open:286.3,High:286.34,Low:286.16,Close:286.3,Volume:39928}, + {Date:1649854200000,Open:286.3,High:286.42,Low:286.28,Close:286.34,Volume:19423}, + {Date:1649854260000,Open:286.36,High:286.4,Low:286.23,Close:286.24,Volume:22212}, + {Date:1649854320000,Open:286.26,High:286.31,Low:286.16,Close:286.2,Volume:20930}, + {Date:1649854380000,Open:286.21,High:286.26,Low:286.14,Close:286.25,Volume:15616}, + {Date:1649854440000,Open:286.26,High:286.36,Low:286.22,Close:286.24,Volume:19106}, + {Date:1649854500000,Open:286.25,High:286.27,Low:286.18,Close:286.19,Volume:22496}, + {Date:1649854560000,Open:286.2,High:286.21,Low:286.1,Close:286.19,Volume:22694}, + {Date:1649854620000,Open:286.17,High:286.22,Low:286.1,Close:286.22,Volume:23774}, + {Date:1649854680000,Open:286.2,High:286.28,Low:286.06,Close:286.06,Volume:21255}, + {Date:1649854740000,Open:286.08,High:286.16,Low:286.02,Close:286.09,Volume:22495}, + {Date:1649854800000,Open:286.1,High:286.16,Low:286.04,Close:286.13,Volume:18638}, + {Date:1649854860000,Open:286.12,High:286.22,Low:286.01,Close:286.07,Volume:28439}, + {Date:1649854920000,Open:286.07,High:286.3,Low:285.97,Close:286.3,Volume:32658}, + {Date:1649854980000,Open:286.28,High:286.44,Low:286.24,Close:286.34,Volume:20654}, + {Date:1649855040000,Open:286.33,High:286.39,Low:286.23,Close:286.25,Volume:17270}, + {Date:1649855100000,Open:286.25,High:286.31,Low:286.21,Close:286.28,Volume:11596}, + {Date:1649855160000,Open:286.29,High:286.37,Low:286.06,Close:286.1,Volume:35632}, + {Date:1649855220000,Open:286.11,High:286.22,Low:286.05,Close:286.12,Volume:17587}, + {Date:1649855280000,Open:286.11,High:286.24,Low:286.1,Close:286.23,Volume:11695}, + {Date:1649855340000,Open:286.22,High:286.35,Low:286.2,Close:286.28,Volume:14107}, + {Date:1649855400000,Open:286.27,High:286.4,Low:286.23,Close:286.39,Volume:20065}, + {Date:1649855460000,Open:286.36,High:286.62,Low:286.36,Close:286.57,Volume:42629}, + {Date:1649855520000,Open:286.58,High:286.74,Low:286.57,Close:286.67,Volume:25175}, + {Date:1649855580000,Open:286.66,High:286.66,Low:286.52,Close:286.55,Volume:16457}, + {Date:1649855640000,Open:286.55,High:286.55,Low:286.34,Close:286.39,Volume:17989}, + {Date:1649855700000,Open:286.38,High:286.45,Low:286.32,Close:286.42,Volume:16288}, + {Date:1649855760000,Open:286.41,High:286.43,Low:286.35,Close:286.43,Volume:12470}, + {Date:1649855820000,Open:286.44,High:286.48,Low:286.33,Close:286.4,Volume:15141}, + {Date:1649855880000,Open:286.43,High:286.56,Low:286.41,Close:286.52,Volume:21990}, + {Date:1649855940000,Open:286.53,High:286.54,Low:286.38,Close:286.43,Volume:16585}, + {Date:1649856000000,Open:286.41,High:286.58,Low:286.37,Close:286.55,Volume:19651}, + {Date:1649856060000,Open:286.54,High:286.65,Low:286.52,Close:286.61,Volume:12811}, + {Date:1649856120000,Open:286.58,High:286.65,Low:286.57,Close:286.62,Volume:11652}, + {Date:1649856180000,Open:286.62,High:286.79,Low:286.62,Close:286.79,Volume:20925}, + {Date:1649856240000,Open:286.8,High:286.86,Low:286.59,Close:286.63,Volume:22225}, + {Date:1649856300000,Open:286.61,High:286.62,Low:286.31,Close:286.33,Volume:30324}, + {Date:1649856360000,Open:286.32,High:286.44,Low:286.27,Close:286.33,Volume:29903}, + {Date:1649856420000,Open:286.33,High:286.44,Low:286.28,Close:286.39,Volume:23032}, + {Date:1649856480000,Open:286.41,High:286.5,Low:286.33,Close:286.4,Volume:30054}, + {Date:1649856540000,Open:286.43,High:286.58,Low:286.43,Close:286.54,Volume:16300}, + {Date:1649856600000,Open:286.56,High:286.58,Low:286.35,Close:286.35,Volume:16773}, + {Date:1649856660000,Open:286.33,High:286.33,Low:286.26,Close:286.32,Volume:17825}, + {Date:1649856720000,Open:286.29,High:286.44,Low:286.28,Close:286.34,Volume:11774}, + {Date:1649856780000,Open:286.34,High:286.36,Low:286.15,Close:286.22,Volume:21540}, + {Date:1649856840000,Open:286.21,High:286.26,Low:286.11,Close:286.13,Volume:34196}, + {Date:1649856900000,Open:286.14,High:286.17,Low:286.08,Close:286.11,Volume:11905}, + {Date:1649856960000,Open:286.08,High:286.09,Low:285.93,Close:286.02,Volume:57100}, + {Date:1649857020000,Open:286.01,High:286.03,Low:285.83,Close:285.93,Volume:24832}, + {Date:1649857080000,Open:285.94,High:286,Low:285.94,Close:285.99,Volume:9228}, + {Date:1649857140000,Open:285.97,High:286.1,Low:285.95,Close:286.08,Volume:13612}, + {Date:1649857200000,Open:286.08,High:286.14,Low:286,Close:286.06,Volume:14908}, + {Date:1649857260000,Open:286.05,High:286.05,Low:285.92,Close:286.04,Volume:13503}, + {Date:1649857320000,Open:286.03,High:286.07,Low:285.89,Close:285.92,Volume:25104}, + {Date:1649857380000,Open:285.95,High:285.96,Low:285.85,Close:285.92,Volume:11515}, + {Date:1649857440000,Open:285.94,High:286.05,Low:285.93,Close:285.94,Volume:14407}, + {Date:1649857500000,Open:285.93,High:286.03,Low:285.92,Close:286.03,Volume:29697}, + {Date:1649857560000,Open:286.04,High:286.14,Low:285.95,Close:285.99,Volume:14550}, + {Date:1649857620000,Open:285.99,High:285.99,Low:285.75,Close:285.75,Volume:42672}, + {Date:1649857680000,Open:285.73,High:285.76,Low:285.58,Close:285.68,Volume:30775}, + {Date:1649857740000,Open:285.69,High:285.81,Low:285.68,Close:285.8,Volume:15785}, + {Date:1649857800000,Open:285.8,High:285.8,Low:285.62,Close:285.67,Volume:16283}, + {Date:1649857860000,Open:285.66,High:285.67,Low:285.56,Close:285.58,Volume:20315}, + {Date:1649857920000,Open:285.57,High:285.57,Low:285.36,Close:285.43,Volume:23877}, + {Date:1649857980000,Open:285.45,High:285.47,Low:285.28,Close:285.34,Volume:36273}, + {Date:1649858040000,Open:285.33,High:285.48,Low:285.28,Close:285.46,Volume:26077}, + {Date:1649858100000,Open:285.46,High:285.6,Low:285.46,Close:285.5,Volume:20545}, + {Date:1649858160000,Open:285.52,High:285.6,Low:285.45,Close:285.6,Volume:30858}, + {Date:1649858220000,Open:285.62,High:285.69,Low:285.6,Close:285.66,Volume:13738}, + {Date:1649858280000,Open:285.68,High:285.8,Low:285.68,Close:285.71,Volume:22668}, + {Date:1649858340000,Open:285.7,High:286.01,Low:285.69,Close:285.94,Volume:32283}, + {Date:1649858400000,Open:285.94,High:286,Low:285.86,Close:285.9,Volume:21954}, + {Date:1649858460000,Open:285.9,High:285.98,Low:285.84,Close:285.87,Volume:18435}, + {Date:1649858520000,Open:285.92,High:286,Low:285.87,Close:285.91,Volume:17877}, + {Date:1649858580000,Open:285.91,High:286.11,Low:285.9,Close:285.93,Volume:28928}, + {Date:1649858640000,Open:285.93,High:286.1,Low:285.86,Close:286.06,Volume:30313}, + {Date:1649858700000,Open:286.05,High:286.12,Low:285.95,Close:286.06,Volume:17560}, + {Date:1649858760000,Open:286.07,High:286.28,Low:286.06,Close:286.26,Volume:26634}, + {Date:1649858820000,Open:286.26,High:286.34,Low:286.21,Close:286.21,Volume:21552}, + {Date:1649858880000,Open:286.21,High:286.36,Low:286.19,Close:286.33,Volume:16173}, + {Date:1649858940000,Open:286.34,High:286.41,Low:286.27,Close:286.29,Volume:10113}, + {Date:1649859000000,Open:286.28,High:286.28,Low:286.1,Close:286.16,Volume:23948}, + {Date:1649859060000,Open:286.15,High:286.15,Low:286.03,Close:286.08,Volume:25395}, + {Date:1649859120000,Open:286.05,High:286.05,Low:285.78,Close:285.83,Volume:30288}, + {Date:1649859180000,Open:285.84,High:286.09,Low:285.79,Close:286.06,Volume:19991}, + {Date:1649859240000,Open:286.06,High:286.09,Low:285.98,Close:286,Volume:16041}, + {Date:1649859300000,Open:286,High:286.1,Low:285.95,Close:286.1,Volume:13064}, + {Date:1649859360000,Open:286.06,High:286.1,Low:286.02,Close:286.05,Volume:8628}, + {Date:1649859420000,Open:286.06,High:286.1,Low:285.99,Close:286.04,Volume:17819}, + {Date:1649859480000,Open:286.04,High:286.09,Low:285.98,Close:286.06,Volume:16794}, + {Date:1649859540000,Open:286.06,High:286.16,Low:286.03,Close:286.12,Volume:18364}, + {Date:1649859600000,Open:286.1,High:286.23,Low:286.1,Close:286.13,Volume:14573}, + {Date:1649859660000,Open:286.13,High:286.37,Low:286.11,Close:286.26,Volume:29790}, + {Date:1649859720000,Open:286.27,High:286.32,Low:286.21,Close:286.31,Volume:15409}, + {Date:1649859780000,Open:286.31,High:286.31,Low:286.09,Close:286.1,Volume:10858}, + {Date:1649859840000,Open:286.12,High:286.26,Low:286.12,Close:286.21,Volume:16660}, + {Date:1649859900000,Open:286.21,High:286.26,Low:286.01,Close:286.19,Volume:38241}, + {Date:1649859960000,Open:286.18,High:286.3,Low:286.14,Close:286.23,Volume:19257}, + {Date:1649860020000,Open:286.21,High:286.34,Low:286.18,Close:286.32,Volume:17021}, + {Date:1649860080000,Open:286.33,High:286.44,Low:286.33,Close:286.44,Volume:14404}, + {Date:1649860140000,Open:286.44,High:286.44,Low:286.33,Close:286.36,Volume:20730}, + {Date:1649860200000,Open:286.36,High:286.4,Low:286.3,Close:286.4,Volume:20346}, + {Date:1649860260000,Open:286.41,High:286.43,Low:286.15,Close:286.19,Volume:23709}, + {Date:1649860320000,Open:286.19,High:286.33,Low:286.19,Close:286.3,Volume:12125}, + {Date:1649860380000,Open:286.33,High:286.37,Low:286.27,Close:286.27,Volume:22493}, + {Date:1649860440000,Open:286.28,High:286.4,Low:286.27,Close:286.39,Volume:18132}, + {Date:1649860500000,Open:286.38,High:286.53,Low:286.35,Close:286.41,Volume:37205}, + {Date:1649860560000,Open:286.4,High:286.63,Low:286.38,Close:286.59,Volume:27489}, + {Date:1649860620000,Open:286.59,High:286.76,Low:286.58,Close:286.73,Volume:33522}, + {Date:1649860680000,Open:286.73,High:286.84,Low:286.71,Close:286.82,Volume:27767}, + {Date:1649860740000,Open:286.81,High:286.86,Low:286.66,Close:286.74,Volume:28545}, + {Date:1649860800000,Open:286.74,High:286.85,Low:286.71,Close:286.84,Volume:12483}, + {Date:1649860860000,Open:286.84,High:286.92,Low:286.83,Close:286.92,Volume:16485}, + {Date:1649860920000,Open:286.92,High:286.97,Low:286.81,Close:286.87,Volume:27154}, + {Date:1649860980000,Open:286.89,High:286.92,Low:286.86,Close:286.89,Volume:14502}, + {Date:1649861040000,Open:286.92,High:287.03,Low:286.87,Close:286.95,Volume:29184}, + {Date:1649861100000,Open:286.95,High:287,Low:286.87,Close:286.92,Volume:29174}, + {Date:1649861160000,Open:286.94,High:287,Low:286.81,Close:286.81,Volume:38363}, + {Date:1649861220000,Open:286.87,High:287.1,Low:286.87,Close:287.05,Volume:23032}, + {Date:1649861280000,Open:287.07,High:287.28,Low:287.05,Close:287.21,Volume:39755}, + {Date:1649861340000,Open:287.21,High:287.26,Low:287.15,Close:287.21,Volume:35864}, + {Date:1649861400000,Open:287.21,High:287.34,Low:287.05,Close:287.07,Volume:44299}, + {Date:1649861460000,Open:287.06,High:287.2,Low:287.03,Close:287.12,Volume:19374}, + {Date:1649861520000,Open:287.11,High:287.2,Low:287.06,Close:287.1,Volume:22775}, + {Date:1649861580000,Open:287.09,High:287.22,Low:287.07,Close:287.16,Volume:11901}, + {Date:1649861640000,Open:287.17,High:287.22,Low:287.05,Close:287.07,Volume:20224}, + {Date:1649861700000,Open:287.07,High:287.13,Low:287.03,Close:287.08,Volume:17358}, + {Date:1649861760000,Open:287.11,High:287.18,Low:287.08,Close:287.18,Volume:24833}, + {Date:1649861820000,Open:287.18,High:287.41,Low:287.18,Close:287.32,Volume:55834}, + {Date:1649861880000,Open:287.33,High:287.42,Low:287.3,Close:287.39,Volume:27115}, + {Date:1649861940000,Open:287.38,High:287.4,Low:287.2,Close:287.22,Volume:22168}, + {Date:1649862000000,Open:287.23,High:287.34,Low:287.05,Close:287.06,Volume:38061}, + {Date:1649862060000,Open:287.07,High:287.07,Low:286.86,Close:286.9,Volume:32873}, + {Date:1649862120000,Open:286.91,High:286.98,Low:286.77,Close:286.94,Volume:29357}, + {Date:1649862180000,Open:286.94,High:287,Low:286.77,Close:286.82,Volume:39595}, + {Date:1649862240000,Open:286.82,High:286.91,Low:286.78,Close:286.91,Volume:14471}, + {Date:1649862300000,Open:286.9,High:287.3,Low:286.9,Close:287.28,Volume:30883}, + {Date:1649862360000,Open:287.27,High:287.42,Low:287.22,Close:287.38,Volume:32260}, + {Date:1649862420000,Open:287.39,High:287.58,Low:287.37,Close:287.44,Volume:51364}, + {Date:1649862480000,Open:287.44,High:287.72,Low:287.43,Close:287.51,Volume:37347}, + {Date:1649862540000,Open:287.53,High:287.77,Low:287.51,Close:287.67,Volume:38998}, + {Date:1649862600000,Open:287.7,High:287.79,Low:287.64,Close:287.76,Volume:31985}, + {Date:1649862660000,Open:287.75,High:287.77,Low:287.58,Close:287.74,Volume:29039}, + {Date:1649862720000,Open:287.73,High:287.79,Low:287.65,Close:287.78,Volume:33026}, + {Date:1649862780000,Open:287.8,High:287.87,Low:287.76,Close:287.81,Volume:27689}, + {Date:1649862840000,Open:287.83,High:287.92,Low:287.8,Close:287.82,Volume:28882}, + {Date:1649862900000,Open:287.81,High:287.97,Low:287.8,Close:287.95,Volume:29592}, + {Date:1649862960000,Open:287.96,High:288.04,Low:287.92,Close:287.94,Volume:55121}, + {Date:1649863020000,Open:287.95,High:288.09,Low:287.93,Close:288.07,Volume:27560}, + {Date:1649863080000,Open:288.07,High:288.12,Low:287.99,Close:288.07,Volume:39048}, + {Date:1649863140000,Open:288.06,High:288.16,Low:288.01,Close:288.04,Volume:37496}, + {Date:1649863200000,Open:288.02,High:288.05,Low:287.76,Close:287.81,Volume:47843}, + {Date:1649863260000,Open:287.81,High:287.85,Low:287.67,Close:287.71,Volume:55392}, + {Date:1649863320000,Open:287.7,High:287.77,Low:287.68,Close:287.74,Volume:32702}, + {Date:1649863380000,Open:287.74,High:287.82,Low:287.72,Close:287.82,Volume:42327}, + {Date:1649863440000,Open:287.82,High:287.93,Low:287.81,Close:287.91,Volume:35473}, + {Date:1649863500000,Open:287.92,High:288.01,Low:287.89,Close:287.95,Volume:40552}, + {Date:1649863560000,Open:287.95,High:288.06,Low:287.94,Close:287.97,Volume:31570}, + {Date:1649863620000,Open:287.97,High:287.99,Low:287.76,Close:287.88,Volume:39974}, + {Date:1649863680000,Open:287.88,High:288.15,Low:287.87,Close:288.14,Volume:34060}, + {Date:1649863740000,Open:288.11,High:288.11,Low:288.04,Close:288.07,Volume:36172}, + {Date:1649863800000,Open:288.06,High:288.1,Low:287.91,Close:288,Volume:43323}, + {Date:1649863860000,Open:288,High:288.18,Low:287.97,Close:288.17,Volume:36531}, + {Date:1649863920000,Open:288.17,High:288.4,Low:288.14,Close:288.39,Volume:69299}, + {Date:1649863980000,Open:288.39,High:288.5,Low:288.32,Close:288.48,Volume:72362}, + {Date:1649864040000,Open:288.48,High:288.58,Low:288.41,Close:288.44,Volume:48394}, + {Date:1649864100000,Open:288.45,High:288.56,Low:288.35,Close:288.54,Volume:55393}, + {Date:1649864160000,Open:288.52,High:288.55,Low:288.11,Close:288.16,Volume:73083}, + {Date:1649864220000,Open:288.14,High:288.48,Low:288.14,Close:288.46,Volume:45926}, + {Date:1649864280000,Open:288.46,High:288.54,Low:288.36,Close:288.4,Volume:44675}, + {Date:1649864340000,Open:288.39,High:288.48,Low:288.32,Close:288.42,Volume:39451}, + {Date:1649864400000,Open:288.41,High:288.44,Low:288.31,Close:288.35,Volume:46241}, + {Date:1649864460000,Open:288.33,High:288.35,Low:288.18,Close:288.35,Volume:53960}, + {Date:1649864520000,Open:288.35,High:288.38,Low:288.18,Close:288.23,Volume:55907}, + {Date:1649864580000,Open:288.23,High:288.32,Low:288.12,Close:288.15,Volume:50229}, + {Date:1649864640000,Open:288.16,High:288.18,Low:288.06,Close:288.15,Volume:66863}, + {Date:1649864700000,Open:288.14,High:288.32,Low:288.09,Close:288.2,Volume:72523}, + {Date:1649864760000,Open:288.2,High:288.39,Low:288.19,Close:288.39,Volume:62308}, + {Date:1649864820000,Open:288.38,High:288.39,Low:288.19,Close:288.3,Volume:71194}, + {Date:1649864880000,Open:288.29,High:288.32,Low:287.99,Close:288.05,Volume:72909}, + {Date:1649864940000,Open:288.04,High:288.12,Low:287.87,Close:288.06,Volume:79361}, + {Date:1649865000000,Open:288.04,High:288.24,Low:287.65,Close:287.87,Volume:95362}, + {Date:1649865060000,Open:287.86,High:287.95,Low:287.73,Close:287.8,Volume:57193}, + {Date:1649865120000,Open:287.79,High:287.93,Low:287.58,Close:287.92,Volume:76699}, + {Date:1649865180000,Open:287.89,High:287.92,Low:287.61,Close:287.67,Volume:76323}, + {Date:1649865240000,Open:287.68,High:288.35,Low:287.47,Close:287.7,Volume:92112}, + {Date:1649865300000,Open:287.71,High:287.81,Low:287.57,Close:287.69,Volume:76299}, + {Date:1649865360000,Open:287.68,High:287.83,Low:287.56,Close:287.81,Volume:71957}, + {Date:1649865420000,Open:287.81,High:287.83,Low:287.64,Close:287.69,Volume:52673}, + {Date:1649865480000,Open:287.69,High:287.7,Low:287.57,Close:287.6,Volume:71778}, + {Date:1649865540000,Open:287.6,High:287.84,Low:287.3,Close:287.6,Volume:90524} +] +// set data to all series +valueSeries.data.setAll(data); +volumeSeries.data.setAll(data); +sbSeries.data.setAll(data); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/stock-chart-live/README.md b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-live/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-live/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/stock-chart-live/index.css b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-live/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-live/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/stock-chart-live/index.html b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-live/index.html new file mode 100644 index 00000000..ff80bdd0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-live/index.html @@ -0,0 +1,17 @@ + + + + + amCharts 5 Example - stock-chart-live + + + +
+
+ + + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/stock-chart-live/index.js b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-live/index.js new file mode 100644 index 00000000..127ec255 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-live/index.js @@ -0,0 +1,359 @@ +// Create root element +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + +// Set themes +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([am5themes_Animated.new(root)]); + +// Create a stock chart +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/stock-chart/#Instantiating_the_chart +var stockChart = root.container.children.push( + am5stock.StockChart.new(root, {}) +); + +// Set global number format +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/concepts/formatters/formatting-numbers/ +root.numberFormatter.set("numberFormat", "#,###.00"); + +// Create a main stock panel (chart) +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/stock-chart/#Adding_panels +var mainPanel = stockChart.panels.push( + am5stock.StockPanel.new(root, { + wheelY: "zoomX", + panX: true, + panY: true + }) +); + +// Create value axis +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/xy-chart/axes/ +var valueAxis = mainPanel.yAxes.push( + am5xy.ValueAxis.new(root, { + renderer: am5xy.AxisRendererY.new(root, { + pan: "zoom" + }), + extraMin: 0.1, // adds some space for for main series + tooltip: am5.Tooltip.new(root, {}), + numberFormat: "#,###.00", + extraTooltipPrecision: 2 + }) +); + +var dateAxis = mainPanel.xAxes.push( + am5xy.GaplessDateAxis.new(root, { + baseInterval: { + timeUnit: "minute", + count: 1 + }, + renderer: am5xy.AxisRendererX.new(root, { + minorGridEnabled: true + }), + tooltip: am5.Tooltip.new(root, {}) + }) +); + +// add range which will show current value +var currentValueDataItem = valueAxis.createAxisRange(valueAxis.makeDataItem({ value: 0 })); +var currentLabel = currentValueDataItem.get("label"); +if (currentLabel) { + currentLabel.setAll({ + fill: am5.color(0xffffff), + background: am5.Rectangle.new(root, { fill: am5.color(0x000000) }) + }) +} + +var currentGrid = currentValueDataItem.get("grid"); +if (currentGrid) { + currentGrid.setAll({ strokeOpacity: 0.5, strokeDasharray: [2, 5] }); +} + + +// Add series +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/xy-chart/series/ +var valueSeries = mainPanel.series.push( + am5xy.CandlestickSeries.new(root, { + name: "AMCH", + turboMode: true, + clustered: false, + valueXField: "Date", + valueYField: "Close", + highValueYField: "High", + lowValueYField: "Low", + openValueYField: "Open", + calculateAggregates: true, + xAxis: dateAxis, + yAxis: valueAxis, + legendValueText: + "open: [bold]{openValueY}[/] high: [bold]{highValueY}[/] low: [bold]{lowValueY}[/] close: [bold]{valueY}[/]", + legendRangeValueText: "" + }) +); + +// Set main value series +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/stock-chart/#Setting_main_series +stockChart.set("stockSeries", valueSeries); + +// Add a stock legend +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/stock-chart/stock-legend/ +var valueLegend = mainPanel.plotContainer.children.push( + am5stock.StockLegend.new(root, { + stockChart: stockChart + }) +); + +// Set main series +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/stock-chart/#Setting_main_series +valueLegend.data.setAll([valueSeries]); + +// Add cursor(s) +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/xy-chart/cursor/ +mainPanel.set( + "cursor", + am5xy.XYCursor.new(root, { + yAxis: valueAxis, + xAxis: dateAxis, + snapToSeries: [valueSeries], + snapToSeriesBy: "y!" + }) +); + +// Add scrollbar +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/xy-chart/scrollbars/ +var scrollbar = mainPanel.set( + "scrollbarX", + am5xy.XYChartScrollbar.new(root, { + orientation: "horizontal", + height: 50 + }) +); +stockChart.toolsContainer.children.push(scrollbar); + +var sbDateAxis = scrollbar.chart.xAxes.push( + am5xy.GaplessDateAxis.new(root, { + baseInterval: { + timeUnit: "minute", + count: 1 + }, + renderer: am5xy.AxisRendererX.new(root, {}) + }) +); + +var sbValueAxis = scrollbar.chart.yAxes.push( + am5xy.ValueAxis.new(root, { + renderer: am5xy.AxisRendererY.new(root, {}) + }) +); + +var sbSeries = scrollbar.chart.series.push( + am5xy.LineSeries.new(root, { + valueYField: "Close", + valueXField: "Date", + xAxis: sbDateAxis, + yAxis: sbValueAxis + }) +); + +sbSeries.fills.template.setAll({ + visible: true, + fillOpacity: 0.3 +}); + +// Set up series type switcher +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/stock/toolbar/series-type-control/ +var seriesSwitcher = am5stock.SeriesTypeControl.new(root, { + stockChart: stockChart +}); + +seriesSwitcher.events.on("selected", function(ev) { + setSeriesType(ev.item.id); +}); + +function getNewSettings(series) { + var newSettings = []; + am5.array.each( + [ + "name", + "valueYField", + "highValueYField", + "lowValueYField", + "openValueYField", + "calculateAggregates", + "valueXField", + "xAxis", + "yAxis", + "legendValueText", + "legendRangeValueText", + "stroke", + "fill" + ], + function(setting) { + newSettings[setting] = series.get(setting); + } + ); + return newSettings; +} + +function setSeriesType(seriesType) { + // Get current series and its settings + var currentSeries = stockChart.get("stockSeries"); + var newSettings = getNewSettings(currentSeries); + + // Remove previous series + var data = currentSeries.data.values; + mainPanel.series.removeValue(currentSeries); + + // Create new series + var series; + switch (seriesType) { + case "line": + series = mainPanel.series.push(am5xy.LineSeries.new(root, newSettings)); + break; + case "candlestick": + case "procandlestick": + newSettings.clustered = false; + series = mainPanel.series.push( + am5xy.CandlestickSeries.new(root, newSettings) + ); + if (seriesType == "procandlestick") { + series.columns.template.get("themeTags").push("pro"); + } + break; + case "ohlc": + newSettings.clustered = false; + series = mainPanel.series.push(am5xy.OHLCSeries.new(root, newSettings)); + break; + } + + // Set new series as stockSeries + if (series) { + valueLegend.data.removeValue(currentSeries); + series.data.setAll(data); + stockChart.set("stockSeries", series); + var cursor = mainPanel.get("cursor"); + if (cursor) { + cursor.set("snapToSeries", [series]); + } + valueLegend.data.insertIndex(0, series); + } +} + +// Data generator +var firstDate = new Date(); +var lastDate; +var value = 1200; + +// data +function generateChartData() { + var chartData = []; + + for (var i = 0; i < 50; i++) { + var newDate = new Date(firstDate); + newDate.setMinutes(newDate.getMinutes() - i); + + value += Math.round((Math.random() < 0.49 ? 1 : -1) * Math.random() * 10); + + var open = value + Math.round(Math.random() * 16 - 8); + var low = Math.min(value, open) - Math.round(Math.random() * 5); + var high = Math.max(value, open) + Math.round(Math.random() * 5); + + chartData.unshift({ + Date: newDate.getTime(), + Close: value, + Open: open, + Low: low, + High: high + }); + + lastDate = newDate; + } + return chartData; +} + +var data = generateChartData(); + +// set data to all series +valueSeries.data.setAll(data); +sbSeries.data.setAll(data); + +// update data +var previousDate; + +setInterval(function() { + var date = Date.now(); + var lastDataObject = valueSeries.data.getIndex(valueSeries.data.length - 1); + if (lastDataObject) { + var previousDate = lastDataObject.Date; + var previousValue = lastDataObject.Close; + + value = am5.math.round(previousValue + (Math.random() < 0.5 ? 1 : -1) * Math.random() * 2, 2); + + var high = lastDataObject.High; + var low = lastDataObject.Low; + var open = lastDataObject.Open; + + if (am5.time.checkChange(date, previousDate, "minute")) { + open = value; + high = value; + low = value; + + var dObj1 = { + Date: date, + Close: value, + Open: value, + Low: value, + High: value + }; + + valueSeries.data.push(dObj1); + sbSeries.data.push(dObj1); + previousDate = date; + } else { + if (value > high) { + high = value; + } + + if (value < low) { + low = value; + } + + var dObj2 = { + Date: date, + Close: value, + Open: open, + Low: low, + High: high + }; + + valueSeries.data.setIndex(valueSeries.data.length - 1, dObj2); + sbSeries.data.setIndex(sbSeries.data.length - 1, dObj2); + } + // update current value + if (currentLabel) { + currentValueDataItem.animate({ key: "value", to: value, duration: 500, easing: am5.ease.out(am5.ease.cubic) }); + currentLabel.set("text", stockChart.getNumberFormatter().format(value)); + var bg = currentLabel.get("background"); + if (bg) { + if(value < open){ + bg.set("fill", root.interfaceColors.get("negative")); + } + else{ + bg.set("fill", root.interfaceColors.get("positive")); + } + } + } + } +}, 1000); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/stock-chart-volume-separate-panel/README.md b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-volume-separate-panel/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-volume-separate-panel/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/stock-chart-volume-separate-panel/index.css b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-volume-separate-panel/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-volume-separate-panel/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/stock-chart-volume-separate-panel/index.html b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-volume-separate-panel/index.html new file mode 100644 index 00000000..62f0d703 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-volume-separate-panel/index.html @@ -0,0 +1,17 @@ + + + + + amCharts 5 Example - stock-chart-volume-separate-panel + + + +
+
+ + + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/stock-chart-volume-separate-panel/index.js b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-volume-separate-panel/index.js new file mode 100644 index 00000000..4131e477 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/stock-chart-volume-separate-panel/index.js @@ -0,0 +1,590 @@ +// Create root element +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + + +// Set themes +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + + +// Create a stock chart +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/stock-chart/#Instantiating_the_chart +var stockChart = root.container.children.push(am5stock.StockChart.new(root, { +})); + + +// Set global number format +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/concepts/formatters/formatting-numbers/ +root.numberFormatter.set("numberFormat", "#,###.00"); + + +// Create a main stock panel (chart) +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/stock-chart/#Adding_panels +var mainPanel = stockChart.panels.push(am5stock.StockPanel.new(root, { + wheelY: "zoomX", + panX: true, + panY: false, + height: am5.percent(70) +})); + + +// Create value axis +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/xy-chart/axes/ +var valueAxis = mainPanel.yAxes.push(am5xy.ValueAxis.new(root, { + renderer: am5xy.AxisRendererY.new(root, { + pan: "zoom" + }), + extraMin: 0.1, // adds some space for for main series + tooltip: am5.Tooltip.new(root, {}), + numberFormat: "#,###.00", + extraTooltipPrecision: 2 +})); + +var dateAxis = mainPanel.xAxes.push(am5xy.GaplessDateAxis.new(root, { + baseInterval: { + timeUnit: "day", + count: 1 + }, + renderer: am5xy.AxisRendererX.new(root, { + minorGridEnabled: true + }), + tooltip: am5.Tooltip.new(root, {}) +})); + + +// Add series +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/xy-chart/series/ +var valueSeries = mainPanel.series.push(am5xy.CandlestickSeries.new(root, { + name: "MSFT", + turboMode: true, + clustered: false, + valueXField: "Date", + valueYField: "Close", + highValueYField: "High", + lowValueYField: "Low", + openValueYField: "Open", + calculateAggregates: true, + xAxis: dateAxis, + yAxis: valueAxis, + legendValueText: "open: [bold]{openValueY}[/] high: [bold]{highValueY}[/] low: [bold]{lowValueY}[/] close: [bold]{valueY}[/]", + legendRangeValueText: "" +})); + + +// Set main value series +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/stock-chart/#Setting_main_series +stockChart.set("stockSeries", valueSeries); + + +// Add a stock legend +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/stock-chart/stock-legend/ +var valueLegend = mainPanel.plotContainer.children.push(am5stock.StockLegend.new(root, { + stockChart: stockChart +})); + + +// Create a volume panel (chart) +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/stock-chart/#Adding_panels +var volumePanel = stockChart.panels.push(am5stock.StockPanel.new(root, { + panX: true, + panY: true, + height: am5.percent(30), + paddingTop: 6 +})); + +// hide close button as we don't want this panel to be closed +volumePanel.panelControls.closeButton.set("forceHidden", true); + +var volumeDateAxis = volumePanel.xAxes.push(am5xy.GaplessDateAxis.new(root, { + baseInterval: { + timeUnit: "day", + count: 1 + }, + renderer: am5xy.AxisRendererX.new(root, { + minorGridEnabled: true + }), + tooltip: am5.Tooltip.new(root, { + forceHidden: true + }), + height: 0 +})); + +// we don't need it to be visible +volumeDateAxis.get("renderer").labels.template.set("forceHidden", true); + +// Create volume axis +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/xy-chart/axes/ +var volumeAxisRenderer = am5xy.AxisRendererY.new(root, {}); + +var volumeValueAxis = volumePanel.yAxes.push(am5xy.ValueAxis.new(root, { + numberFormat: "#.#a", + renderer: volumeAxisRenderer +})); + + +// Add series +// https://www.amcharts.com/docs/v5/charts/xy-chart/series/ +var volumeSeries = volumePanel.series.push(am5xy.ColumnSeries.new(root, { + name: "Volume", + turboMode: true, + clustered: false, + valueXField: "Date", + valueYField: "Volume", + xAxis: volumeDateAxis, + yAxis: volumeValueAxis, + legendValueText: "[bold]{valueY.formatNumber('#,###.0a')}[/]" +})); + +volumeSeries.columns.template.setAll({ + strokeOpacity: 0, + fillOpacity: 0.5 +}); + +// color columns by stock rules +volumeSeries.columns.template.adapters.add("fill", function(fill, target) { + var dataItem = target.dataItem; + if (dataItem) { + return stockChart.getVolumeColor(dataItem); + } + return fill; +}) + +// Add a stock legend +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/stock-chart/stock-legend/ +var volumeLegend = volumePanel.plotContainer.children.push(am5stock.StockLegend.new(root, { + stockChart: stockChart +})); + + +// Set main series +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/stock-chart/#Setting_main_series +stockChart.set("volumeSeries", volumeSeries); +valueLegend.data.setAll([valueSeries]); +volumeLegend.data.setAll([volumeSeries]); + + +// Add cursor(s) +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/xy-chart/cursor/ +mainPanel.set("cursor", am5xy.XYCursor.new(root, { + yAxis: valueAxis, + xAxis: dateAxis, + snapToSeries: [valueSeries], + snapToSeriesBy: "y!" +})); + + +var volumeCursor = volumePanel.set("cursor", am5xy.XYCursor.new(root, { + yAxis: volumeValueAxis, + xAxis: volumeDateAxis, + snapToSeries: [volumeSeries], + snapToSeriesBy: "y!" +})); + +volumeCursor.lineY.set("forceHidden", true); + + +// Add scrollbar +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/xy-chart/scrollbars/ +var scrollbar = mainPanel.set("scrollbarX", am5xy.XYChartScrollbar.new(root, { + orientation: "horizontal", + height: 50 +})); +stockChart.toolsContainer.children.push(scrollbar); +// to move scrollbar to the bottom of the Stock chart, uncomment this line +//stockChart.children.moveValue(stockChart.toolsContainer, stockChart.children.length - 1); + +var sbDateAxis = scrollbar.chart.xAxes.push(am5xy.GaplessDateAxis.new(root, { + baseInterval: { + timeUnit: "day", + count: 1 + }, + renderer: am5xy.AxisRendererX.new(root, {}) +})); + +var sbValueAxis = scrollbar.chart.yAxes.push(am5xy.ValueAxis.new(root, { + renderer: am5xy.AxisRendererY.new(root, {}) +})); + +var sbSeries = scrollbar.chart.series.push(am5xy.LineSeries.new(root, { + valueYField: "Close", + valueXField: "Date", + xAxis: sbDateAxis, + yAxis: sbValueAxis +})); + +sbSeries.fills.template.setAll({ + visible: true, + fillOpacity: 0.3 +}); + +// Set up series type switcher +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/stock/toolbar/series-type-control/ +var seriesSwitcher = am5stock.SeriesTypeControl.new(root, { + stockChart: stockChart +}); + +seriesSwitcher.events.on("selected", function(ev) { + setSeriesType(ev.item.id); +}); + +function getNewSettings(series) { + var newSettings = []; + am5.array.each(["name", "valueYField", "highValueYField", "lowValueYField", "openValueYField", "calculateAggregates", "valueXField", "xAxis", "yAxis", "legendValueText", "legendRangeValueText", "stroke", "fill"], function(setting) { + newSettings[setting] = series.get(setting); + }); + return newSettings; +} + +function setSeriesType(seriesType) { + // Get current series and its settings + var currentSeries = stockChart.get("stockSeries"); + var newSettings = getNewSettings(currentSeries); + + // Remove previous series + var data = currentSeries.data.values; + mainPanel.series.removeValue(currentSeries); + + // Create new series + var series; + switch (seriesType) { + case "line": + series = mainPanel.series.push(am5xy.LineSeries.new(root, newSettings)); + break; + case "candlestick": + case "procandlestick": + newSettings.clustered = false; + series = mainPanel.series.push(am5xy.CandlestickSeries.new(root, newSettings)); + if (seriesType == "procandlestick") { + series.columns.template.get("themeTags").push("pro"); + } + break; + case "ohlc": + newSettings.clustered = false; + series = mainPanel.series.push(am5xy.OHLCSeries.new(root, newSettings)); + break; + } + + // Set new series as stockSeries + if (series) { + valueLegend.data.removeValue(currentSeries); + series.data.setAll(data); + stockChart.set("stockSeries", series); + var cursor = mainPanel.get("cursor"); + if (cursor) { + cursor.set("snapToSeries", [series]); + } + valueLegend.data.insertIndex(0, series); + } +} + + +// Stock toolbar +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/stock/toolbar/ +var toolbar = am5stock.StockToolbar.new(root, { + container: document.getElementById("chartcontrols"), + stockChart: stockChart, + controls: [ + am5stock.IndicatorControl.new(root, { + stockChart: stockChart, + legend: valueLegend + }), + am5stock.DateRangeSelector.new(root, { + stockChart: stockChart + }), + am5stock.PeriodSelector.new(root, { + stockChart: stockChart + }), + seriesSwitcher, + am5stock.DrawingControl.new(root, { + stockChart: stockChart + }), + am5stock.ResetControl.new(root, { + stockChart: stockChart + }), + am5stock.SettingsControl.new(root, { + stockChart: stockChart + }) + ] +}) + +// data +var data = [ + { Date: 1617192000000, Open: 515.67, High: 528.13, Low: 515.44, Close: 521.66, Volume: 3503100 }, + { Date: 1617278400000, Open: 529.93, High: 540.5, Low: 527.03, Close: 539.42, Volume: 3938600 }, + { Date: 1617624000000, Open: 540.01, High: 542.85, Low: 529.23, Close: 540.67, Volume: 3355900 }, + { Date: 1617710400000, Open: 544.81, High: 554.17, Low: 543.3, Close: 544.53, Volume: 3474200 }, + { Date: 1617796800000, Open: 543.5, High: 549.64, Low: 541.45, Close: 546.99, Volume: 2151300 }, + { Date: 1617883200000, Open: 551.13, High: 556.9, Low: 547.57, Close: 554.58, Volume: 4309800 }, + { Date: 1617969600000, Open: 552.69, High: 556.9, Low: 547.11, Close: 555.31, Volume: 2894000 }, + { Date: 1618228800000, Open: 551.05, High: 557.98, Low: 549.58, Close: 552.78, Volume: 2944100 }, + { Date: 1618315200000, Open: 557, High: 559.75, Low: 550.3, Close: 553.73, Volume: 2720300 }, + { Date: 1618401600000, Open: 554.87, High: 554.87, Low: 538.53, Close: 540.02, Volume: 3740300 }, + { Date: 1618488000000, Open: 544.17, High: 553.49, Low: 542.66, Close: 549.22, Volume: 3139100 }, + { Date: 1618574400000, Open: 550.54, High: 551.98, Low: 539.51, Close: 546.54, Volume: 3209100 }, + { Date: 1618833600000, Open: 546.9, High: 556.44, Low: 545.53, Close: 554.44, Volume: 4288700 }, + { Date: 1618920000000, Open: 554.42, High: 563.56, Low: 546.3, Close: 549.57, Volume: 11257600 }, + { Date: 1619006400000, Open: 508, High: 515.46, Low: 503.6, Close: 508.9, Volume: 22897400 }, + { Date: 1619092800000, Open: 513.82, High: 513.96, Low: 500.55, Close: 508.78, Volume: 9061100 }, + { Date: 1619179200000, Open: 509.01, High: 509.7, Low: 500.7, Close: 505.55, Volume: 7307700 }, + { Date: 1619438400000, Open: 506.76, High: 510.48, Low: 503, Close: 510.3, Volume: 4388800 }, + { Date: 1619524800000, Open: 512.62, High: 512.99, Low: 504.58, Close: 505.55, Volume: 3761300 }, + { Date: 1619611200000, Open: 505.2, High: 508.4, Low: 503.34, Close: 506.52, Volume: 3193000 }, + { Date: 1619697600000, Open: 507.6, High: 509.29, Low: 499, Close: 509, Volume: 5127800 }, + { Date: 1619784000000, Open: 505, High: 514.55, Low: 505, Close: 513.47, Volume: 4413200 }, + { Date: 1620043200000, Open: 512.65, High: 518.95, Low: 505.2, Close: 509.11, Volume: 4091900 }, + { Date: 1620129600000, Open: 510.78, High: 511.63, Low: 496.79, Close: 503.18, Volume: 4349500 }, + { Date: 1620216000000, Open: 504.99, High: 507.78, Low: 494.63, Close: 496.08, Volume: 3129400 }, + { Date: 1620302400000, Open: 495.99, High: 499.55, Low: 491.37, Close: 499.55, Volume: 3783700 }, + { Date: 1620388800000, Open: 504.62, High: 508.55, Low: 501.12, Close: 503.84, Volume: 3132800 }, + { Date: 1620648000000, Open: 502, High: 503.15, Low: 486.11, Close: 486.69, Volume: 5131600 }, + { Date: 1620734400000, Open: 479.75, High: 497.99, Low: 478.63, Close: 495.08, Volume: 4401000 }, + { Date: 1620820800000, Open: 486.83, High: 493.54, Low: 482.7, Close: 484.98, Volume: 4121500 }, + { Date: 1620907200000, Open: 489.13, High: 490.78, Low: 482.71, Close: 486.66, Volume: 2712500 }, + { Date: 1620993600000, Open: 487.86, High: 494.85, Low: 486.59, Close: 493.37, Volume: 2882500 }, + { Date: 1621252800000, Open: 485.59, High: 492.71, Low: 482.81, Close: 488.94, Volume: 2705200 }, + { Date: 1621339200000, Open: 488.4, High: 493.48, Low: 486.19, Close: 486.28, Volume: 2350500 }, + { Date: 1621425600000, Open: 481.63, High: 488.57, Low: 478.54, Close: 487.7, Volume: 3349900 }, + { Date: 1621512000000, Open: 489.55, High: 502.7, Low: 488.98, Close: 501.67, Volume: 3721200 }, + { Date: 1621598400000, Open: 503.12, High: 505.4, Low: 497.26, Close: 497.89, Volume: 3322900 }, + { Date: 1621857600000, Open: 501.05, High: 504.25, Low: 499.51, Close: 502.9, Volume: 2412600 }, + { Date: 1621944000000, Open: 506, High: 506.37, Low: 499.22, Close: 501.34, Volume: 2699500 }, + { Date: 1622030400000, Open: 502.34, High: 504.14, Low: 500.5, Close: 502.36, Volume: 2465300 }, + { Date: 1622116800000, Open: 501.8, High: 505.1, Low: 498.54, Close: 503.86, Volume: 3253800 }, + { Date: 1622203200000, Open: 504.4, High: 511.76, Low: 502.53, Close: 502.81, Volume: 2910300 }, + { Date: 1622548800000, Open: 504.01, High: 505.41, Low: 497.74, Close: 499.08, Volume: 2482600 }, + { Date: 1622635200000, Open: 499.82, High: 503.22, Low: 495.82, Close: 499.24, Volume: 2269000 }, + { Date: 1622721600000, Open: 495.19, High: 496.66, Low: 487.25, Close: 489.43, Volume: 3887400 }, + { Date: 1622808000000, Open: 492, High: 501.86, Low: 490.95, Close: 494.74, Volume: 3160500 }, + { Date: 1623067200000, Open: 492.92, High: 496.7, Low: 490.55, Close: 494.66, Volume: 2791900 }, + { Date: 1623153600000, Open: 497, High: 498.82, Low: 489.37, Close: 492.39, Volume: 2374000 }, + { Date: 1623240000000, Open: 494.5, High: 496.09, Low: 484.65, Close: 485.81, Volume: 3055000 }, + { Date: 1623326400000, Open: 487.17, High: 490.21, Low: 482.14, Close: 487.27, Volume: 4382900 }, + { Date: 1623412800000, Open: 490, High: 491.41, Low: 487.78, Close: 488.77, Volume: 3124000 }, + { Date: 1623672000000, Open: 489.68, High: 503.5, Low: 486.91, Close: 499.89, Volume: 4400200 }, + { Date: 1623758400000, Open: 501.23, High: 501.23, Low: 490.4, Close: 491.9, Volume: 3104100 }, + { Date: 1623844800000, Open: 495, High: 496.46, Low: 486.28, Close: 492.41, Volume: 3533200 }, + { Date: 1623931200000, Open: 490.25, High: 501.8, Low: 490.15, Close: 498.34, Volume: 3198300 }, + { Date: 1624017600000, Open: 496.4, High: 504.49, Low: 495.24, Close: 500.77, Volume: 5197600 }, + { Date: 1624276800000, Open: 501.64, High: 502.05, Low: 492.28, Close: 497, Volume: 5277300 }, + { Date: 1624363200000, Open: 498.54, High: 513.55, Low: 495.8, Close: 508.82, Volume: 5809300 }, + { Date: 1624449600000, Open: 508.48, High: 516.63, Low: 508.2, Close: 512.74, Volume: 3944800 }, + { Date: 1624536000000, Open: 517.96, High: 520.96, Low: 514.4, Close: 518.06, Volume: 3361200 }, + { Date: 1624622400000, Open: 528.84, High: 533.06, Low: 525, Close: 527.07, Volume: 5299100 }, + { Date: 1624881600000, Open: 528.12, High: 533.94, Low: 524.56, Close: 533.03, Volume: 2820200 }, + { Date: 1624968000000, Open: 533.55, High: 536.13, Low: 528.57, Close: 533.5, Volume: 2314600 }, + { Date: 1625054400000, Open: 534.06, High: 534.38, Low: 526.82, Close: 528.21, Volume: 2773400 }, + { Date: 1625140800000, Open: 525.72, High: 537.04, Low: 525.72, Close: 533.54, Volume: 2805400 }, + { Date: 1625227200000, Open: 535.5, High: 538.54, Low: 529.39, Close: 533.98, Volume: 1975500 }, + { Date: 1625572800000, Open: 533, High: 542.86, Low: 533, Close: 541.64, Volume: 2775100 }, + { Date: 1625659200000, Open: 544.24, High: 544.64, Low: 531.66, Close: 535.96, Volume: 2722500 }, + { Date: 1625745600000, Open: 530.93, High: 535.5, Low: 529.09, Close: 530.76, Volume: 3269000 }, + { Date: 1625832000000, Open: 531, High: 538.26, Low: 528.58, Close: 535.98, Volume: 2777200 }, + { Date: 1626091200000, Open: 540.3, High: 540.65, Low: 532.92, Close: 537.31, Volume: 1780700 }, + { Date: 1626177600000, Open: 535.76, High: 545.33, Low: 535.76, Close: 540.68, Volume: 2751600 }, + { Date: 1626264000000, Open: 541.01, High: 554.1, Low: 541.01, Close: 547.95, Volume: 4659500 }, + { Date: 1626350400000, Open: 553.97, High: 557.54, Low: 538.2, Close: 542.95, Volume: 5713900 }, + { Date: 1626436800000, Open: 541.81, High: 544.06, Low: 527.05, Close: 530.31, Volume: 3442100 }, + { Date: 1626696000000, Open: 526.05, High: 534.91, Low: 522.24, Close: 532.28, Volume: 3885800 }, + { Date: 1626782400000, Open: 526.07, High: 536.64, Low: 520.3, Close: 531.05, Volume: 6930400 }, + { Date: 1626868800000, Open: 526.13, High: 530.99, Low: 505.61, Close: 513.63, Volume: 11906800 }, + { Date: 1626955200000, Open: 510.21, High: 513.68, Low: 507, Close: 511.77, Volume: 4328100 }, + { Date: 1627041600000, Open: 512.16, High: 517.41, Low: 504.66, Close: 515.41, Volume: 3820500 }, + { Date: 1627300800000, Open: 514.38, High: 521.13, Low: 509.01, Close: 516.49, Volume: 2254500 }, + { Date: 1627387200000, Open: 518.08, High: 521.95, Low: 512.05, Close: 518.91, Volume: 2759000 }, + { Date: 1627473600000, Open: 521.82, High: 524.47, Low: 516.98, Close: 519.3, Volume: 2390500 }, + { Date: 1627560000000, Open: 519.96, High: 520.78, Low: 513.79, Close: 514.25, Volume: 1736000 }, + { Date: 1627646400000, Open: 512.69, High: 519.79, Low: 510.96, Close: 517.57, Volume: 2537100 }, + { Date: 1627905600000, Open: 519, High: 519.85, Low: 510.51, Close: 515.15, Volume: 2096600 }, + { Date: 1627992000000, Open: 514.39, High: 515.63, Low: 505.37, Close: 510.82, Volume: 2579400 }, + { Date: 1628078400000, Open: 513, High: 517.98, Low: 510.37, Close: 517.35, Volume: 2039400 }, + { Date: 1628164800000, Open: 517.13, High: 525.41, Low: 514.02, Close: 524.89, Volume: 2556700 }, + { Date: 1628251200000, Open: 524, High: 526.84, Low: 519.39, Close: 520.55, Volume: 1919800 }, + { Date: 1628510400000, Open: 521.15, High: 522.67, Low: 517.99, Close: 519.97, Volume: 1367800 }, + { Date: 1628596800000, Open: 520, High: 520.79, Low: 512.97, Close: 515.84, Volume: 1960500 }, + { Date: 1628683200000, Open: 517, High: 519.57, Low: 509.77, Close: 512.4, Volume: 1673900 }, + { Date: 1628769600000, Open: 511.86, High: 513, Low: 507.2, Close: 510.72, Volume: 1685700 }, + { Date: 1628856000000, Open: 512.64, High: 521.44, Low: 511.51, Close: 515.92, Volume: 2177700 }, + { Date: 1629115200000, Open: 515.24, High: 523.38, Low: 512.3, Close: 517.92, Volume: 2032800 }, + { Date: 1629201600000, Open: 515.47, High: 520.79, Low: 514.2, Close: 518.91, Volume: 2309800 }, + { Date: 1629288000000, Open: 520, High: 526.38, Low: 518.65, Close: 521.87, Volume: 2582000 }, + { Date: 1629374400000, Open: 522.74, High: 548.39, Low: 521.87, Close: 543.71, Volume: 7497300 }, + { Date: 1629460800000, Open: 545.09, High: 551.39, Low: 539.1, Close: 546.88, Volume: 3776400 }, + { Date: 1629720000000, Open: 545.98, High: 555.55, Low: 543.74, Close: 553.33, Volume: 2602000 }, + { Date: 1629806400000, Open: 551.48, High: 555.31, Low: 549.27, Close: 553.41, Volume: 2109500 }, + { Date: 1629892800000, Open: 550.16, High: 552.84, Low: 545.45, Close: 547.58, Volume: 2065600 }, + { Date: 1629979200000, Open: 546.16, High: 552.6, Low: 545.9, Close: 550.12, Volume: 1595500 }, + { Date: 1630065600000, Open: 551.6, High: 564.17, Low: 549.25, Close: 558.92, Volume: 3252600 }, + { Date: 1630324800000, Open: 557.25, High: 567.16, Low: 556.45, Close: 566.18, Volume: 2434800 }, + { Date: 1630411200000, Open: 566.12, High: 569.48, Low: 561.61, Close: 569.19, Volume: 2431900 }, + { Date: 1630497600000, Open: 569, High: 591, Low: 569, Close: 582.07, Volume: 5626200 }, + { Date: 1630584000000, Open: 583.68, High: 598.76, Low: 583.68, Close: 588.55, Volume: 6179900 }, + { Date: 1630670400000, Open: 585.8, High: 591.88, Low: 583.14, Close: 590.53, Volume: 2681200 }, + { Date: 1631016000000, Open: 594.69, High: 613.85, Low: 593.99, Close: 606.71, Volume: 5821400 }, + { Date: 1631102400000, Open: 603.84, High: 615.6, Low: 595.71, Close: 606.05, Volume: 5424500 }, + { Date: 1631188800000, Open: 606.47, High: 609.44, Low: 596.55, Close: 597.54, Volume: 2954200 }, + { Date: 1631275200000, Open: 598.16, High: 609.45, Low: 593.67, Close: 598.72, Volume: 3950800 }, + { Date: 1631534400000, Open: 598.57, High: 598.57, Low: 582.78, Close: 589.29, Volume: 3062900 }, + { Date: 1631620800000, Open: 584.89, High: 587.28, Low: 575.56, Close: 577.76, Volume: 3457000 }, + { Date: 1631707200000, Open: 578.17, High: 584.62, Low: 575.37, Close: 582.87, Volume: 2755600 }, + { Date: 1631793600000, Open: 584.3, High: 587.48, Low: 577.72, Close: 586.5, Volume: 1832000 }, + { Date: 1631880000000, Open: 587.85, High: 590.28, Low: 580.85, Close: 589.35, Volume: 4145100 }, + { Date: 1632139200000, Open: 586.79, High: 591.53, Low: 568.08, Close: 575.43, Volume: 3732200 }, + { Date: 1632225600000, Open: 578.31, High: 581.88, Low: 569.37, Close: 573.14, Volume: 2250900 }, + { Date: 1632312000000, Open: 579.69, High: 595.65, Low: 579.69, Close: 590.65, Volume: 4021800 }, + { Date: 1632398400000, Open: 590.79, High: 599.32, Low: 589.13, Close: 593.26, Volume: 2526200 }, + { Date: 1632484800000, Open: 592.5, High: 592.98, Low: 583.64, Close: 592.39, Volume: 2126200 }, + { Date: 1632744000000, Open: 587.95, High: 593.58, Low: 576.93, Close: 592.64, Volume: 2504700 }, + { Date: 1632830400000, Open: 589, High: 599.54, Low: 580.16, Close: 583.85, Volume: 4431100 }, + { Date: 1632916800000, Open: 589.01, High: 609.88, Low: 588.01, Close: 599.06, Volume: 6221000 }, + { Date: 1633003200000, Open: 608.05, High: 619, Low: 608.05, Close: 610.34, Volume: 6612600 }, + { Date: 1633089600000, Open: 604.24, High: 614.99, Low: 597.51, Close: 613.15, Volume: 4090800 }, + { Date: 1633348800000, Open: 613.39, High: 626.13, Low: 594.68, Close: 603.35, Volume: 4995900 }, + { Date: 1633435200000, Open: 606.94, High: 640.39, Low: 606.89, Close: 634.81, Volume: 9534300 }, + { Date: 1633521600000, Open: 628.18, High: 639.87, Low: 626.36, Close: 639.1, Volume: 4580400 }, + { Date: 1633608000000, Open: 642.23, High: 646.84, Low: 630.45, Close: 631.85, Volume: 3556900 }, + { Date: 1633694400000, Open: 634.17, High: 643.8, Low: 630.86, Close: 632.66, Volume: 3272100 }, + { Date: 1633953600000, Open: 633.2, High: 639.42, Low: 626.78, Close: 627.04, Volume: 2862500 }, + { Date: 1634040000000, Open: 633.02, High: 637.66, Low: 621.99, Close: 624.94, Volume: 3227300 }, + { Date: 1634126400000, Open: 632.18, High: 632.18, Low: 622.1, Close: 629.76, Volume: 2420300 }, + { Date: 1634212800000, Open: 632.23, High: 636.88, Low: 626.79, Close: 633.8, Volume: 2671700 }, + { Date: 1634299200000, Open: 638, High: 639.42, Low: 625.16, Close: 628.29, Volume: 4116900 }, + { Date: 1634558400000, Open: 632.1, High: 638.41, Low: 620.59, Close: 637.97, Volume: 4669100 }, + { Date: 1634644800000, Open: 636.97, High: 641, Low: 632.3, Close: 639, Volume: 7633100 }, + { Date: 1634731200000, Open: 625.57, High: 637.4, Low: 617.15, Close: 625.14, Volume: 10622000 }, + { Date: 1634817600000, Open: 628.89, High: 654.01, Low: 628.65, Close: 653.16, Volume: 8437100 }, + { Date: 1634904000000, Open: 651.81, High: 665.46, Low: 651.81, Close: 664.78, Volume: 6186000 }, + { Date: 1635163200000, Open: 663.74, High: 675.88, Low: 657.07, Close: 671.66, Volume: 3833500 }, + { Date: 1635249600000, Open: 673.76, High: 676.49, Low: 662.77, Close: 668.52, Volume: 2904800 }, + { Date: 1635336000000, Open: 669, High: 671.41, Low: 661.85, Close: 662.92, Volume: 2276900 }, + { Date: 1635422400000, Open: 670.95, High: 676.8, Low: 668.03, Close: 674.05, Volume: 2859400 }, + { Date: 1635508800000, Open: 673.06, High: 690.97, Low: 671.24, Close: 690.31, Volume: 3825300 }, + { Date: 1635768000000, Open: 689.06, High: 689.97, Low: 676.54, Close: 681.17, Volume: 3110900 }, + { Date: 1635854400000, Open: 683.11, High: 687.68, Low: 673.82, Close: 677.72, Volume: 3888600 }, + { Date: 1635940800000, Open: 677.27, High: 689.39, Low: 677.27, Close: 688.29, Volume: 2334900 }, + { Date: 1636027200000, Open: 685.89, High: 685.94, Low: 665.5, Close: 668.4, Volume: 4865000 }, + { Date: 1636113600000, Open: 663.97, High: 665.64, Low: 645.01, Close: 645.72, Volume: 5283500 }, + { Date: 1636372800000, Open: 650.29, High: 656, Low: 643.79, Close: 651.45, Volume: 2887500 }, + { Date: 1636459200000, Open: 653.7, High: 660.5, Low: 650.52, Close: 655.99, Volume: 2415600 }, + { Date: 1636545600000, Open: 653.01, High: 660.33, Low: 642.11, Close: 646.91, Volume: 2405800 }, + { Date: 1636632000000, Open: 650.24, High: 665.82, Low: 649.71, Close: 657.58, Volume: 2868300 }, + { Date: 1636718400000, Open: 660.01, High: 683.34, Low: 653.82, Close: 682.61, Volume: 4198400 }, + { Date: 1636977600000, Open: 681.24, High: 685.26, Low: 671.49, Close: 679.33, Volume: 2872200 }, + { Date: 1637064000000, Open: 678.27, High: 688.36, Low: 676.9, Close: 687.4, Volume: 2077400 }, + { Date: 1637150400000, Open: 690, High: 700.99, Low: 686.09, Close: 691.69, Volume: 2732800 }, + { Date: 1637236800000, Open: 691.61, High: 691.74, Low: 679.74, Close: 682.02, Volume: 2012900 }, + { Date: 1637323200000, Open: 692.35, High: 694.16, Low: 675, Close: 678.8, Volume: 2613700 }, + { Date: 1637582400000, Open: 676.02, High: 679.48, Low: 656.47, Close: 659.2, Volume: 2764400 }, + { Date: 1637668800000, Open: 658.18, High: 666.43, Low: 646.05, Close: 654.06, Volume: 2320200 }, + { Date: 1637755200000, Open: 658.01, High: 661.44, Low: 651.1, Close: 658.29, Volume: 1867300 }, + { Date: 1637928000000, Open: 675, High: 676.41, Low: 660.67, Close: 665.64, Volume: 2872500 }, + { Date: 1638187200000, Open: 663.2, High: 667.99, Low: 658.29, Close: 663.84, Volume: 2529400 }, + { Date: 1638273600000, Open: 668.2, High: 675.38, Low: 640.01, Close: 641.9, Volume: 5608900 }, + { Date: 1638360000000, Open: 649.48, High: 654.52, Low: 617.07, Close: 617.77, Volume: 3882800 }, + { Date: 1638446400000, Open: 617.1, High: 625.36, Low: 612.88, Close: 616.47, Volume: 3331100 }, + { Date: 1638532800000, Open: 622.75, High: 625.5, Low: 594, Close: 602.13, Volume: 4829300 }, + { Date: 1638792000000, Open: 606.01, High: 617.29, Low: 601, Close: 612.69, Volume: 3075700 }, + { Date: 1638878400000, Open: 619.83, High: 628.89, Low: 611.4, Close: 625.58, Volume: 3125200 }, + { Date: 1638964800000, Open: 630, High: 632.46, Low: 623.2, Close: 628.08, Volume: 2220300 }, + { Date: 1639051200000, Open: 627.58, High: 630.24, Low: 610.44, Close: 611, Volume: 2376300 }, + { Date: 1639137600000, Open: 616.78, High: 617.74, Low: 605.88, Close: 611.66, Volume: 2748800 }, + { Date: 1639396800000, Open: 612, High: 612.64, Low: 599.52, Close: 604.56, Volume: 2517900 }, + { Date: 1639483200000, Open: 598.71, High: 602.29, Low: 588.13, Close: 597.99, Volume: 2984500 }, + { Date: 1639569600000, Open: 598.18, High: 605.69, Low: 584.51, Close: 605.04, Volume: 2866200 }, + { Date: 1639656000000, Open: 597.09, High: 602.83, Low: 588, Close: 591.06, Volume: 3143200 }, + { Date: 1639742400000, Open: 591.61, High: 593.25, Low: 581.74, Close: 586.73, Volume: 4386900 }, + { Date: 1640001600000, Open: 586.43, High: 602.88, Low: 584.26, Close: 593.74, Volume: 3358400 }, + { Date: 1640088000000, Open: 597.54, High: 607.82, Low: 593.86, Close: 604.92, Volume: 2319400 }, + { Date: 1640174400000, Open: 603.36, High: 614.82, Low: 602.63, Close: 614.24, Volume: 2335700 }, + { Date: 1640260800000, Open: 616.4, High: 616.88, Low: 607.57, Close: 614.09, Volume: 1621100 }, + { Date: 1640606400000, Open: 615, High: 615, Low: 609.25, Close: 613.12, Volume: 2061500 }, + { Date: 1640692800000, Open: 614.95, High: 618.41, Low: 609.69, Close: 610.71, Volume: 1882800 }, + { Date: 1640779200000, Open: 610.71, High: 613.98, Low: 604.68, Close: 610.54, Volume: 1287200 }, + { Date: 1640865600000, Open: 612.99, High: 620.61, Low: 611.24, Close: 612.09, Volume: 1625100 }, + { Date: 1640952000000, Open: 610.01, High: 614.08, Low: 602.05, Close: 602.44, Volume: 1995900 }, + { Date: 1641211200000, Open: 605.61, High: 609.99, Low: 590.56, Close: 597.37, Volume: 3067500 }, + { Date: 1641297600000, Open: 599.91, High: 600.41, Low: 581.6, Close: 591.15, Volume: 4393100 }, + { Date: 1641384000000, Open: 592, High: 592.84, Low: 566.88, Close: 567.52, Volume: 4148700 }, + { Date: 1641470400000, Open: 554.34, High: 563.36, Low: 542.01, Close: 553.29, Volume: 5711800 }, + { Date: 1641556800000, Open: 549.46, High: 553.43, Low: 538.22, Close: 541.06, Volume: 3382900 }, + { Date: 1641816000000, Open: 538.49, High: 543.69, Low: 526.32, Close: 539.85, Volume: 4486100 }, + { Date: 1641902400000, Open: 536.99, High: 543.91, Low: 530.07, Close: 540.84, Volume: 3077800 }, + { Date: 1641988800000, Open: 544.27, High: 544.27, Low: 532.02, Close: 537.22, Volume: 3787400 }, + { Date: 1642075200000, Open: 537.06, High: 540.79, Low: 518.26, Close: 519.2, Volume: 4475100 }, + { Date: 1642161600000, Open: 517.6, High: 538.37, Low: 511.88, Close: 525.69, Volume: 7861100 }, + { Date: 1642507200000, Open: 520.08, High: 521.75, Low: 508.68, Close: 510.8, Volume: 4839100 }, + { Date: 1642593600000, Open: 515, High: 523.21, Low: 510.51, Close: 515.86, Volume: 4353500 }, + { Date: 1642680000000, Open: 517.75, High: 526.64, Low: 506.93, Close: 508.25, Volume: 12659000 }, + { Date: 1642766400000, Open: 400.43, High: 409.15, Low: 379.99, Close: 397.5, Volume: 58904300 }, + { Date: 1643025600000, Open: 383.91, High: 387.26, Low: 351.46, Close: 387.15, Volume: 32346000 }, + { Date: 1643112000000, Open: 379.14, High: 387.71, Low: 365.13, Close: 366.42, Volume: 15145800 }, + { Date: 1643198400000, Open: 378.27, High: 382.66, Low: 356.62, Close: 359.7, Volume: 12684000 }, + { Date: 1643284800000, Open: 382.06, High: 394.8, Low: 378.1, Close: 386.7, Volume: 24324700 }, + { Date: 1643371200000, Open: 386.76, High: 387, Low: 372.08, Close: 384.36, Volume: 11966600 }, + { Date: 1643630400000, Open: 401.97, High: 427.7, Low: 398.2, Close: 427.14, Volume: 20047500 }, + { Date: 1643716800000, Open: 432.96, High: 458.48, Low: 425.54, Close: 457.13, Volume: 22568100 }, + { Date: 1643803200000, Open: 448.25, High: 451.98, Low: 426.48, Close: 429.48, Volume: 14346000 }, + { Date: 1643889600000, Open: 421.44, High: 429.26, Low: 404.28, Close: 405.6, Volume: 9905200 }, + { Date: 1643976000000, Open: 407.31, High: 412.77, Low: 396.64, Close: 410.17, Volume: 7789800 }, + { Date: 1644235200000, Open: 410.17, High: 412.35, Low: 393.55, Close: 402.1, Volume: 8232900 }, + { Date: 1644321600000, Open: 398.18, High: 406.61, Low: 395.83, Close: 403.53, Volume: 6818500 }, + { Date: 1644408000000, Open: 408.65, High: 412.98, Low: 398.79, Close: 412.89, Volume: 7738200 }, + { Date: 1644494400000, Open: 402.1, High: 408, Low: 396.36, Close: 406.27, Volume: 8452900 }, + { Date: 1644580800000, Open: 405.33, High: 411.61, Low: 387.65, Close: 391.31, Volume: 7558900 }, + { Date: 1644840000000, Open: 387.59, High: 409.36, Low: 386.89, Close: 396.57, Volume: 7202200 }, + { Date: 1644926400000, Open: 403.79, High: 409.16, Low: 401.01, Close: 407.46, Volume: 5392300 }, + { Date: 1645012800000, Open: 401.53, High: 401.56, Low: 390.38, Close: 398.08, Volume: 5277700 }, + { Date: 1645099200000, Open: 394.24, High: 399.11, Low: 385.7, Close: 386.67, Volume: 4669200 }, + { Date: 1645185600000, Open: 392.53, High: 402.87, Low: 389.05, Close: 391.29, Volume: 6801700 }, + { Date: 1645531200000, Open: 388.95, High: 392.42, Low: 373.02, Close: 377.38, Volume: 6697500 }, + { Date: 1645617600000, Open: 382.72, High: 386, Low: 366.66, Close: 367.46, Volume: 4614300 }, + { Date: 1645704000000, Open: 355.09, High: 390.73, Low: 354.72, Close: 390.03, Volume: 7068700 }, + { Date: 1645790400000, Open: 386.61, High: 391.29, Low: 375.58, Close: 390.8, Volume: 4841600 }, + { Date: 1646049600000, Open: 387.33, High: 397.75, Low: 382.13, Close: 394.52, Volume: 5030600 }, + { Date: 1646136000000, Open: 391.6, High: 395, Low: 383.71, Close: 386.24, Volume: 3290400 }, + { Date: 1646222400000, Open: 388.93, High: 389.22, Low: 375.21, Close: 380.03, Volume: 5356800 }, + { Date: 1646308800000, Open: 386, High: 386.12, Low: 364.65, Close: 368.07, Volume: 6076800 }, + { Date: 1646395200000, Open: 368, High: 374.82, Low: 357.17, Close: 361.73, Volume: 5325500 }, + { Date: 1646654400000, Open: 360.41, High: 362, Low: 350.2, Close: 350.26, Volume: 5708400 }, + { Date: 1646740800000, Open: 349.8, High: 358.86, Low: 340.67, Close: 341.76, Volume: 6428700 }, + { Date: 1646827200000, Open: 357.69, High: 364.14, Low: 350.51, Close: 358.79, Volume: 6520200 }, + { Date: 1646913600000, Open: 356.2, High: 367.02, Low: 353.3, Close: 356.77, Volume: 4807800 }, + { Date: 1647000000000, Open: 361.19, High: 363.36, Low: 340, Close: 340.32, Volume: 4815500 }, + { Date: 1647259200000, Open: 338.72, High: 341.32, Low: 329.82, Close: 331.01, Volume: 5907800 }, + { Date: 1647345600000, Open: 335.1, High: 345.36, Low: 332.36, Close: 343.75, Volume: 5460600 }, + { Date: 1647432000000, Open: 348.2, High: 359.99, Low: 343.06, Close: 357.53, Volume: 6982500 }, + { Date: 1647518400000, Open: 359.7, High: 373.31, Low: 354.88, Close: 371.4, Volume: 5818300 }, + { Date: 1647604800000, Open: 372, High: 381.8, Low: 368.47, Close: 380.6, Volume: 8309200 }, + { Date: 1647864000000, Open: 378.02, High: 381.82, Low: 368.94, Close: 374.59, Volume: 4866500 }, + { Date: 1647950400000, Open: 371.14, High: 386.66, Low: 366.76, Close: 382.92, Volume: 4242800 }, + { Date: 1648036800000, Open: 379.77, High: 382.46, Low: 374.49, Close: 374.49, Volume: 3729000 }, + { Date: 1648123200000, Open: 379.76, High: 379.76, Low: 368.9, Close: 375.71, Volume: 3888500 }, + { Date: 1648209600000, Open: 377.07, High: 377.64, Low: 366.43, Close: 373.85, Volume: 3574500 }, + { Date: 1648468800000, Open: 375.23, High: 380.28, Low: 366.73, Close: 378.51, Volume: 4323400 }, + { Date: 1648555200000, Open: 384.39, High: 396.5, Low: 380.33, Close: 391.82, Volume: 5880700 }, + { Date: 1648641600000, Open: 389.55, High: 392.7, Low: 378.63, Close: 381.47, Volume: 4023300 } +]; + +// set data to all series +valueSeries.data.setAll(data); +volumeSeries.data.setAll(data); +sbSeries.data.setAll(data); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/stock-chart/README.md b/front/src/main/resources/static/js/amcharts5/examples/stock-chart/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/stock-chart/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/stock-chart/index.css b/front/src/main/resources/static/js/amcharts5/examples/stock-chart/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/stock-chart/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/stock-chart/index.html b/front/src/main/resources/static/js/amcharts5/examples/stock-chart/index.html new file mode 100644 index 00000000..8e776a17 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/stock-chart/index.html @@ -0,0 +1,17 @@ + + + + + amCharts 5 Example - stock-chart + + + +
+
+ + + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/stock-chart/index.js b/front/src/main/resources/static/js/amcharts5/examples/stock-chart/index.js new file mode 100644 index 00000000..c836124a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/stock-chart/index.js @@ -0,0 +1,548 @@ +// Create root element +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + + +// Set themes +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + + +// Create a stock chart +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/stock-chart/#Instantiating_the_chart +var stockChart = root.container.children.push(am5stock.StockChart.new(root, { +})); + + +// Set global number format +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/concepts/formatters/formatting-numbers/ +root.numberFormatter.set("numberFormat", "#,###.00"); + + +// Create a main stock panel (chart) +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/stock-chart/#Adding_panels +var mainPanel = stockChart.panels.push(am5stock.StockPanel.new(root, { + wheelY: "zoomX", + panX: true, + panY: true +})); + + +// Create value axis +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/xy-chart/axes/ +var valueAxis = mainPanel.yAxes.push(am5xy.ValueAxis.new(root, { + renderer: am5xy.AxisRendererY.new(root, { + pan: "zoom" + }), + extraMin: 0.1, // adds some space for for main series + tooltip: am5.Tooltip.new(root, {}), + numberFormat: "#,###.00", + extraTooltipPrecision: 2 +})); + +var dateAxis = mainPanel.xAxes.push(am5xy.GaplessDateAxis.new(root, { + baseInterval: { + timeUnit: "day", + count: 1 + }, + renderer: am5xy.AxisRendererX.new(root, { + minorGridEnabled: true + }), + tooltip: am5.Tooltip.new(root, {}) +})); + + +// Add series +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/xy-chart/series/ +var valueSeries = mainPanel.series.push(am5xy.CandlestickSeries.new(root, { + name: "MSFT", + clustered: false, + turboMode: true, + valueXField: "Date", + valueYField: "Close", + highValueYField: "High", + lowValueYField: "Low", + openValueYField: "Open", + calculateAggregates: true, + xAxis: dateAxis, + yAxis: valueAxis, + legendValueText: "open: [bold]{openValueY}[/] high: [bold]{highValueY}[/] low: [bold]{lowValueY}[/] close: [bold]{valueY}[/]", + legendRangeValueText: "" +})); + + +// Set main value series +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/stock-chart/#Setting_main_series +stockChart.set("stockSeries", valueSeries); + + +// Add a stock legend +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/stock-chart/stock-legend/ +var valueLegend = mainPanel.plotContainer.children.push(am5stock.StockLegend.new(root, { + stockChart: stockChart +})); + + +// Create volume axis +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/xy-chart/axes/ +var volumeAxisRenderer = am5xy.AxisRendererY.new(root, { + inside: true +}); + +volumeAxisRenderer.labels.template.set("forceHidden", true); +volumeAxisRenderer.grid.template.set("forceHidden", true); + +var volumeValueAxis = mainPanel.yAxes.push(am5xy.ValueAxis.new(root, { + numberFormat: "#.#a", + height: am5.percent(20), + y: am5.percent(100), + centerY: am5.percent(100), + renderer: volumeAxisRenderer +})); + +// Add series +// https://www.amcharts.com/docs/v5/charts/xy-chart/series/ +var volumeSeries = mainPanel.series.push(am5xy.ColumnSeries.new(root, { + name: "Volume", + turboMode: true, + clustered: false, + valueXField: "Date", + valueYField: "Volume", + xAxis: dateAxis, + yAxis: volumeValueAxis, + legendValueText: "[bold]{valueY.formatNumber('#,###.0a')}[/]" +})); + +volumeSeries.columns.template.setAll({ + strokeOpacity: 0, + fillOpacity: 0.5 +}); + +// color columns by stock rules +volumeSeries.columns.template.adapters.add("fill", function(fill, target) { + var dataItem = target.dataItem; + if (dataItem) { + return stockChart.getVolumeColor(dataItem); + } + return fill; +}) + + +// Set main series +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/stock-chart/#Setting_main_series +stockChart.set("volumeSeries", volumeSeries); +valueLegend.data.setAll([valueSeries, volumeSeries]); + + +// Add cursor(s) +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/xy-chart/cursor/ +mainPanel.set("cursor", am5xy.XYCursor.new(root, { + yAxis: valueAxis, + xAxis: dateAxis, + snapToSeries: [valueSeries], + snapToSeriesBy: "y!" +})); + + +// Add scrollbar +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/xy-chart/scrollbars/ +var scrollbar = mainPanel.set("scrollbarX", am5xy.XYChartScrollbar.new(root, { + orientation: "horizontal", + height: 50 +})); +stockChart.toolsContainer.children.push(scrollbar); + +var sbDateAxis = scrollbar.chart.xAxes.push(am5xy.GaplessDateAxis.new(root, { + baseInterval: { + timeUnit: "day", + count: 1 + }, + renderer: am5xy.AxisRendererX.new(root, {}) +})); + +var sbValueAxis = scrollbar.chart.yAxes.push(am5xy.ValueAxis.new(root, { + renderer: am5xy.AxisRendererY.new(root, {}) +})); + +var sbSeries = scrollbar.chart.series.push(am5xy.LineSeries.new(root, { + valueYField: "Close", + valueXField: "Date", + xAxis: sbDateAxis, + yAxis: sbValueAxis +})); + +sbSeries.fills.template.setAll({ + visible: true, + fillOpacity: 0.3 +}); + +// Set up series type switcher +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/stock/toolbar/series-type-control/ +var seriesSwitcher = am5stock.SeriesTypeControl.new(root, { + stockChart: stockChart +}); + +seriesSwitcher.events.on("selected", function(ev) { + setSeriesType(ev.item.id); +}); + +function getNewSettings(series) { + var newSettings = []; + am5.array.each(["name", "valueYField", "highValueYField", "lowValueYField", "openValueYField", "calculateAggregates", "valueXField", "xAxis", "yAxis", "legendValueText", "legendRangeValueText", "stroke", "fill"], function(setting) { + newSettings[setting] = series.get(setting); + }); + return newSettings; +} + +function setSeriesType(seriesType) { + // Get current series and its settings + var currentSeries = stockChart.get("stockSeries"); + var newSettings = getNewSettings(currentSeries); + + // Remove previous series + var data = currentSeries.data.values; + mainPanel.series.removeValue(currentSeries); + + // Create new series + var series; + switch (seriesType) { + case "line": + series = mainPanel.series.push(am5xy.LineSeries.new(root, newSettings)); + break; + case "candlestick": + case "procandlestick": + newSettings.clustered = false; + series = mainPanel.series.push(am5xy.CandlestickSeries.new(root, newSettings)); + if (seriesType == "procandlestick") { + series.columns.template.get("themeTags").push("pro"); + } + break; + case "ohlc": + newSettings.clustered = false; + series = mainPanel.series.push(am5xy.OHLCSeries.new(root, newSettings)); + break; + } + + // Set new series as stockSeries + if (series) { + valueLegend.data.removeValue(currentSeries); + series.data.setAll(data); + stockChart.set("stockSeries", series); + var cursor = mainPanel.get("cursor"); + if (cursor) { + cursor.set("snapToSeries", [series]); + } + valueLegend.data.insertIndex(0, series); + } +} + + +// Stock toolbar +// ------------------------------------------------------------------------------- +// https://www.amcharts.com/docs/v5/charts/stock/toolbar/ +var toolbar = am5stock.StockToolbar.new(root, { + container: document.getElementById("chartcontrols"), + stockChart: stockChart, + controls: [ + am5stock.IndicatorControl.new(root, { + stockChart: stockChart, + legend: valueLegend + }), + am5stock.DateRangeSelector.new(root, { + stockChart: stockChart + }), + am5stock.PeriodSelector.new(root, { + stockChart: stockChart + }), + seriesSwitcher, + am5stock.DrawingControl.new(root, { + stockChart: stockChart + }), + am5stock.ResetControl.new(root, { + stockChart: stockChart + }), + am5stock.SettingsControl.new(root, { + stockChart: stockChart + }) + ] +}) + +// data +var data = [ + { Date: 1617192000000, Open: 515.67, High: 528.13, Low: 515.44, Close: 521.66, Volume: 3503100 }, + { Date: 1617278400000, Open: 529.93, High: 540.5, Low: 527.03, Close: 539.42, Volume: 3938600 }, + { Date: 1617624000000, Open: 540.01, High: 542.85, Low: 529.23, Close: 540.67, Volume: 3355900 }, + { Date: 1617710400000, Open: 544.81, High: 554.17, Low: 543.3, Close: 544.53, Volume: 3474200 }, + { Date: 1617796800000, Open: 543.5, High: 549.64, Low: 541.45, Close: 546.99, Volume: 2151300 }, + { Date: 1617883200000, Open: 551.13, High: 556.9, Low: 547.57, Close: 554.58, Volume: 4309800 }, + { Date: 1617969600000, Open: 552.69, High: 556.9, Low: 547.11, Close: 555.31, Volume: 2894000 }, + { Date: 1618228800000, Open: 551.05, High: 557.98, Low: 549.58, Close: 552.78, Volume: 2944100 }, + { Date: 1618315200000, Open: 557, High: 559.75, Low: 550.3, Close: 553.73, Volume: 2720300 }, + { Date: 1618401600000, Open: 554.87, High: 554.87, Low: 538.53, Close: 540.02, Volume: 3740300 }, + { Date: 1618488000000, Open: 544.17, High: 553.49, Low: 542.66, Close: 549.22, Volume: 3139100 }, + { Date: 1618574400000, Open: 550.54, High: 551.98, Low: 539.51, Close: 546.54, Volume: 3209100 }, + { Date: 1618833600000, Open: 546.9, High: 556.44, Low: 545.53, Close: 554.44, Volume: 4288700 }, + { Date: 1618920000000, Open: 554.42, High: 563.56, Low: 546.3, Close: 549.57, Volume: 11257600 }, + { Date: 1619006400000, Open: 508, High: 515.46, Low: 503.6, Close: 508.9, Volume: 22897400 }, + { Date: 1619092800000, Open: 513.82, High: 513.96, Low: 500.55, Close: 508.78, Volume: 9061100 }, + { Date: 1619179200000, Open: 509.01, High: 509.7, Low: 500.7, Close: 505.55, Volume: 7307700 }, + { Date: 1619438400000, Open: 506.76, High: 510.48, Low: 503, Close: 510.3, Volume: 4388800 }, + { Date: 1619524800000, Open: 512.62, High: 512.99, Low: 504.58, Close: 505.55, Volume: 3761300 }, + { Date: 1619611200000, Open: 505.2, High: 508.4, Low: 503.34, Close: 506.52, Volume: 3193000 }, + { Date: 1619697600000, Open: 507.6, High: 509.29, Low: 499, Close: 509, Volume: 5127800 }, + { Date: 1619784000000, Open: 505, High: 514.55, Low: 505, Close: 513.47, Volume: 4413200 }, + { Date: 1620043200000, Open: 512.65, High: 518.95, Low: 505.2, Close: 509.11, Volume: 4091900 }, + { Date: 1620129600000, Open: 510.78, High: 511.63, Low: 496.79, Close: 503.18, Volume: 4349500 }, + { Date: 1620216000000, Open: 504.99, High: 507.78, Low: 494.63, Close: 496.08, Volume: 3129400 }, + { Date: 1620302400000, Open: 495.99, High: 499.55, Low: 491.37, Close: 499.55, Volume: 3783700 }, + { Date: 1620388800000, Open: 504.62, High: 508.55, Low: 501.12, Close: 503.84, Volume: 3132800 }, + { Date: 1620648000000, Open: 502, High: 503.15, Low: 486.11, Close: 486.69, Volume: 5131600 }, + { Date: 1620734400000, Open: 479.75, High: 497.99, Low: 478.63, Close: 495.08, Volume: 4401000 }, + { Date: 1620820800000, Open: 486.83, High: 493.54, Low: 482.7, Close: 484.98, Volume: 4121500 }, + { Date: 1620907200000, Open: 489.13, High: 490.78, Low: 482.71, Close: 486.66, Volume: 2712500 }, + { Date: 1620993600000, Open: 487.86, High: 494.85, Low: 486.59, Close: 493.37, Volume: 2882500 }, + { Date: 1621252800000, Open: 485.59, High: 492.71, Low: 482.81, Close: 488.94, Volume: 2705200 }, + { Date: 1621339200000, Open: 488.4, High: 493.48, Low: 486.19, Close: 486.28, Volume: 2350500 }, + { Date: 1621425600000, Open: 481.63, High: 488.57, Low: 478.54, Close: 487.7, Volume: 3349900 }, + { Date: 1621512000000, Open: 489.55, High: 502.7, Low: 488.98, Close: 501.67, Volume: 3721200 }, + { Date: 1621598400000, Open: 503.12, High: 505.4, Low: 497.26, Close: 497.89, Volume: 3322900 }, + { Date: 1621857600000, Open: 501.05, High: 504.25, Low: 499.51, Close: 502.9, Volume: 2412600 }, + { Date: 1621944000000, Open: 506, High: 506.37, Low: 499.22, Close: 501.34, Volume: 2699500 }, + { Date: 1622030400000, Open: 502.34, High: 504.14, Low: 500.5, Close: 502.36, Volume: 2465300 }, + { Date: 1622116800000, Open: 501.8, High: 505.1, Low: 498.54, Close: 503.86, Volume: 3253800 }, + { Date: 1622203200000, Open: 504.4, High: 511.76, Low: 502.53, Close: 502.81, Volume: 2910300 }, + { Date: 1622548800000, Open: 504.01, High: 505.41, Low: 497.74, Close: 499.08, Volume: 2482600 }, + { Date: 1622635200000, Open: 499.82, High: 503.22, Low: 495.82, Close: 499.24, Volume: 2269000 }, + { Date: 1622721600000, Open: 495.19, High: 496.66, Low: 487.25, Close: 489.43, Volume: 3887400 }, + { Date: 1622808000000, Open: 492, High: 501.86, Low: 490.95, Close: 494.74, Volume: 3160500 }, + { Date: 1623067200000, Open: 492.92, High: 496.7, Low: 490.55, Close: 494.66, Volume: 2791900 }, + { Date: 1623153600000, Open: 497, High: 498.82, Low: 489.37, Close: 492.39, Volume: 2374000 }, + { Date: 1623240000000, Open: 494.5, High: 496.09, Low: 484.65, Close: 485.81, Volume: 3055000 }, + { Date: 1623326400000, Open: 487.17, High: 490.21, Low: 482.14, Close: 487.27, Volume: 4382900 }, + { Date: 1623412800000, Open: 490, High: 491.41, Low: 487.78, Close: 488.77, Volume: 3124000 }, + { Date: 1623672000000, Open: 489.68, High: 503.5, Low: 486.91, Close: 499.89, Volume: 4400200 }, + { Date: 1623758400000, Open: 501.23, High: 501.23, Low: 490.4, Close: 491.9, Volume: 3104100 }, + { Date: 1623844800000, Open: 495, High: 496.46, Low: 486.28, Close: 492.41, Volume: 3533200 }, + { Date: 1623931200000, Open: 490.25, High: 501.8, Low: 490.15, Close: 498.34, Volume: 3198300 }, + { Date: 1624017600000, Open: 496.4, High: 504.49, Low: 495.24, Close: 500.77, Volume: 5197600 }, + { Date: 1624276800000, Open: 501.64, High: 502.05, Low: 492.28, Close: 497, Volume: 5277300 }, + { Date: 1624363200000, Open: 498.54, High: 513.55, Low: 495.8, Close: 508.82, Volume: 5809300 }, + { Date: 1624449600000, Open: 508.48, High: 516.63, Low: 508.2, Close: 512.74, Volume: 3944800 }, + { Date: 1624536000000, Open: 517.96, High: 520.96, Low: 514.4, Close: 518.06, Volume: 3361200 }, + { Date: 1624622400000, Open: 528.84, High: 533.06, Low: 525, Close: 527.07, Volume: 5299100 }, + { Date: 1624881600000, Open: 528.12, High: 533.94, Low: 524.56, Close: 533.03, Volume: 2820200 }, + { Date: 1624968000000, Open: 533.55, High: 536.13, Low: 528.57, Close: 533.5, Volume: 2314600 }, + { Date: 1625054400000, Open: 534.06, High: 534.38, Low: 526.82, Close: 528.21, Volume: 2773400 }, + { Date: 1625140800000, Open: 525.72, High: 537.04, Low: 525.72, Close: 533.54, Volume: 2805400 }, + { Date: 1625227200000, Open: 535.5, High: 538.54, Low: 529.39, Close: 533.98, Volume: 1975500 }, + { Date: 1625572800000, Open: 533, High: 542.86, Low: 533, Close: 541.64, Volume: 2775100 }, + { Date: 1625659200000, Open: 544.24, High: 544.64, Low: 531.66, Close: 535.96, Volume: 2722500 }, + { Date: 1625745600000, Open: 530.93, High: 535.5, Low: 529.09, Close: 530.76, Volume: 3269000 }, + { Date: 1625832000000, Open: 531, High: 538.26, Low: 528.58, Close: 535.98, Volume: 2777200 }, + { Date: 1626091200000, Open: 540.3, High: 540.65, Low: 532.92, Close: 537.31, Volume: 1780700 }, + { Date: 1626177600000, Open: 535.76, High: 545.33, Low: 535.76, Close: 540.68, Volume: 2751600 }, + { Date: 1626264000000, Open: 541.01, High: 554.1, Low: 541.01, Close: 547.95, Volume: 4659500 }, + { Date: 1626350400000, Open: 553.97, High: 557.54, Low: 538.2, Close: 542.95, Volume: 5713900 }, + { Date: 1626436800000, Open: 541.81, High: 544.06, Low: 527.05, Close: 530.31, Volume: 3442100 }, + { Date: 1626696000000, Open: 526.05, High: 534.91, Low: 522.24, Close: 532.28, Volume: 3885800 }, + { Date: 1626782400000, Open: 526.07, High: 536.64, Low: 520.3, Close: 531.05, Volume: 6930400 }, + { Date: 1626868800000, Open: 526.13, High: 530.99, Low: 505.61, Close: 513.63, Volume: 11906800 }, + { Date: 1626955200000, Open: 510.21, High: 513.68, Low: 507, Close: 511.77, Volume: 4328100 }, + { Date: 1627041600000, Open: 512.16, High: 517.41, Low: 504.66, Close: 515.41, Volume: 3820500 }, + { Date: 1627300800000, Open: 514.38, High: 521.13, Low: 509.01, Close: 516.49, Volume: 2254500 }, + { Date: 1627387200000, Open: 518.08, High: 521.95, Low: 512.05, Close: 518.91, Volume: 2759000 }, + { Date: 1627473600000, Open: 521.82, High: 524.47, Low: 516.98, Close: 519.3, Volume: 2390500 }, + { Date: 1627560000000, Open: 519.96, High: 520.78, Low: 513.79, Close: 514.25, Volume: 1736000 }, + { Date: 1627646400000, Open: 512.69, High: 519.79, Low: 510.96, Close: 517.57, Volume: 2537100 }, + { Date: 1627905600000, Open: 519, High: 519.85, Low: 510.51, Close: 515.15, Volume: 2096600 }, + { Date: 1627992000000, Open: 514.39, High: 515.63, Low: 505.37, Close: 510.82, Volume: 2579400 }, + { Date: 1628078400000, Open: 513, High: 517.98, Low: 510.37, Close: 517.35, Volume: 2039400 }, + { Date: 1628164800000, Open: 517.13, High: 525.41, Low: 514.02, Close: 524.89, Volume: 2556700 }, + { Date: 1628251200000, Open: 524, High: 526.84, Low: 519.39, Close: 520.55, Volume: 1919800 }, + { Date: 1628510400000, Open: 521.15, High: 522.67, Low: 517.99, Close: 519.97, Volume: 1367800 }, + { Date: 1628596800000, Open: 520, High: 520.79, Low: 512.97, Close: 515.84, Volume: 1960500 }, + { Date: 1628683200000, Open: 517, High: 519.57, Low: 509.77, Close: 512.4, Volume: 1673900 }, + { Date: 1628769600000, Open: 511.86, High: 513, Low: 507.2, Close: 510.72, Volume: 1685700 }, + { Date: 1628856000000, Open: 512.64, High: 521.44, Low: 511.51, Close: 515.92, Volume: 2177700 }, + { Date: 1629115200000, Open: 515.24, High: 523.38, Low: 512.3, Close: 517.92, Volume: 2032800 }, + { Date: 1629201600000, Open: 515.47, High: 520.79, Low: 514.2, Close: 518.91, Volume: 2309800 }, + { Date: 1629288000000, Open: 520, High: 526.38, Low: 518.65, Close: 521.87, Volume: 2582000 }, + { Date: 1629374400000, Open: 522.74, High: 548.39, Low: 521.87, Close: 543.71, Volume: 7497300 }, + { Date: 1629460800000, Open: 545.09, High: 551.39, Low: 539.1, Close: 546.88, Volume: 3776400 }, + { Date: 1629720000000, Open: 545.98, High: 555.55, Low: 543.74, Close: 553.33, Volume: 2602000 }, + { Date: 1629806400000, Open: 551.48, High: 555.31, Low: 549.27, Close: 553.41, Volume: 2109500 }, + { Date: 1629892800000, Open: 550.16, High: 552.84, Low: 545.45, Close: 547.58, Volume: 2065600 }, + { Date: 1629979200000, Open: 546.16, High: 552.6, Low: 545.9, Close: 550.12, Volume: 1595500 }, + { Date: 1630065600000, Open: 551.6, High: 564.17, Low: 549.25, Close: 558.92, Volume: 3252600 }, + { Date: 1630324800000, Open: 557.25, High: 567.16, Low: 556.45, Close: 566.18, Volume: 2434800 }, + { Date: 1630411200000, Open: 566.12, High: 569.48, Low: 561.61, Close: 569.19, Volume: 2431900 }, + { Date: 1630497600000, Open: 569, High: 591, Low: 569, Close: 582.07, Volume: 5626200 }, + { Date: 1630584000000, Open: 583.68, High: 598.76, Low: 583.68, Close: 588.55, Volume: 6179900 }, + { Date: 1630670400000, Open: 585.8, High: 591.88, Low: 583.14, Close: 590.53, Volume: 2681200 }, + { Date: 1631016000000, Open: 594.69, High: 613.85, Low: 593.99, Close: 606.71, Volume: 5821400 }, + { Date: 1631102400000, Open: 603.84, High: 615.6, Low: 595.71, Close: 606.05, Volume: 5424500 }, + { Date: 1631188800000, Open: 606.47, High: 609.44, Low: 596.55, Close: 597.54, Volume: 2954200 }, + { Date: 1631275200000, Open: 598.16, High: 609.45, Low: 593.67, Close: 598.72, Volume: 3950800 }, + { Date: 1631534400000, Open: 598.57, High: 598.57, Low: 582.78, Close: 589.29, Volume: 3062900 }, + { Date: 1631620800000, Open: 584.89, High: 587.28, Low: 575.56, Close: 577.76, Volume: 3457000 }, + { Date: 1631707200000, Open: 578.17, High: 584.62, Low: 575.37, Close: 582.87, Volume: 2755600 }, + { Date: 1631793600000, Open: 584.3, High: 587.48, Low: 577.72, Close: 586.5, Volume: 1832000 }, + { Date: 1631880000000, Open: 587.85, High: 590.28, Low: 580.85, Close: 589.35, Volume: 4145100 }, + { Date: 1632139200000, Open: 586.79, High: 591.53, Low: 568.08, Close: 575.43, Volume: 3732200 }, + { Date: 1632225600000, Open: 578.31, High: 581.88, Low: 569.37, Close: 573.14, Volume: 2250900 }, + { Date: 1632312000000, Open: 579.69, High: 595.65, Low: 579.69, Close: 590.65, Volume: 4021800 }, + { Date: 1632398400000, Open: 590.79, High: 599.32, Low: 589.13, Close: 593.26, Volume: 2526200 }, + { Date: 1632484800000, Open: 592.5, High: 592.98, Low: 583.64, Close: 592.39, Volume: 2126200 }, + { Date: 1632744000000, Open: 587.95, High: 593.58, Low: 576.93, Close: 592.64, Volume: 2504700 }, + { Date: 1632830400000, Open: 589, High: 599.54, Low: 580.16, Close: 583.85, Volume: 4431100 }, + { Date: 1632916800000, Open: 589.01, High: 609.88, Low: 588.01, Close: 599.06, Volume: 6221000 }, + { Date: 1633003200000, Open: 608.05, High: 619, Low: 608.05, Close: 610.34, Volume: 6612600 }, + { Date: 1633089600000, Open: 604.24, High: 614.99, Low: 597.51, Close: 613.15, Volume: 4090800 }, + { Date: 1633348800000, Open: 613.39, High: 626.13, Low: 594.68, Close: 603.35, Volume: 4995900 }, + { Date: 1633435200000, Open: 606.94, High: 640.39, Low: 606.89, Close: 634.81, Volume: 9534300 }, + { Date: 1633521600000, Open: 628.18, High: 639.87, Low: 626.36, Close: 639.1, Volume: 4580400 }, + { Date: 1633608000000, Open: 642.23, High: 646.84, Low: 630.45, Close: 631.85, Volume: 3556900 }, + { Date: 1633694400000, Open: 634.17, High: 643.8, Low: 630.86, Close: 632.66, Volume: 3272100 }, + { Date: 1633953600000, Open: 633.2, High: 639.42, Low: 626.78, Close: 627.04, Volume: 2862500 }, + { Date: 1634040000000, Open: 633.02, High: 637.66, Low: 621.99, Close: 624.94, Volume: 3227300 }, + { Date: 1634126400000, Open: 632.18, High: 632.18, Low: 622.1, Close: 629.76, Volume: 2420300 }, + { Date: 1634212800000, Open: 632.23, High: 636.88, Low: 626.79, Close: 633.8, Volume: 2671700 }, + { Date: 1634299200000, Open: 638, High: 639.42, Low: 625.16, Close: 628.29, Volume: 4116900 }, + { Date: 1634558400000, Open: 632.1, High: 638.41, Low: 620.59, Close: 637.97, Volume: 4669100 }, + { Date: 1634644800000, Open: 636.97, High: 641, Low: 632.3, Close: 639, Volume: 7633100 }, + { Date: 1634731200000, Open: 625.57, High: 637.4, Low: 617.15, Close: 625.14, Volume: 10622000 }, + { Date: 1634817600000, Open: 628.89, High: 654.01, Low: 628.65, Close: 653.16, Volume: 8437100 }, + { Date: 1634904000000, Open: 651.81, High: 665.46, Low: 651.81, Close: 664.78, Volume: 6186000 }, + { Date: 1635163200000, Open: 663.74, High: 675.88, Low: 657.07, Close: 671.66, Volume: 3833500 }, + { Date: 1635249600000, Open: 673.76, High: 676.49, Low: 662.77, Close: 668.52, Volume: 2904800 }, + { Date: 1635336000000, Open: 669, High: 671.41, Low: 661.85, Close: 662.92, Volume: 2276900 }, + { Date: 1635422400000, Open: 670.95, High: 676.8, Low: 668.03, Close: 674.05, Volume: 2859400 }, + { Date: 1635508800000, Open: 673.06, High: 690.97, Low: 671.24, Close: 690.31, Volume: 3825300 }, + { Date: 1635768000000, Open: 689.06, High: 689.97, Low: 676.54, Close: 681.17, Volume: 3110900 }, + { Date: 1635854400000, Open: 683.11, High: 687.68, Low: 673.82, Close: 677.72, Volume: 3888600 }, + { Date: 1635940800000, Open: 677.27, High: 689.39, Low: 677.27, Close: 688.29, Volume: 2334900 }, + { Date: 1636027200000, Open: 685.89, High: 685.94, Low: 665.5, Close: 668.4, Volume: 4865000 }, + { Date: 1636113600000, Open: 663.97, High: 665.64, Low: 645.01, Close: 645.72, Volume: 5283500 }, + { Date: 1636372800000, Open: 650.29, High: 656, Low: 643.79, Close: 651.45, Volume: 2887500 }, + { Date: 1636459200000, Open: 653.7, High: 660.5, Low: 650.52, Close: 655.99, Volume: 2415600 }, + { Date: 1636545600000, Open: 653.01, High: 660.33, Low: 642.11, Close: 646.91, Volume: 2405800 }, + { Date: 1636632000000, Open: 650.24, High: 665.82, Low: 649.71, Close: 657.58, Volume: 2868300 }, + { Date: 1636718400000, Open: 660.01, High: 683.34, Low: 653.82, Close: 682.61, Volume: 4198400 }, + { Date: 1636977600000, Open: 681.24, High: 685.26, Low: 671.49, Close: 679.33, Volume: 2872200 }, + { Date: 1637064000000, Open: 678.27, High: 688.36, Low: 676.9, Close: 687.4, Volume: 2077400 }, + { Date: 1637150400000, Open: 690, High: 700.99, Low: 686.09, Close: 691.69, Volume: 2732800 }, + { Date: 1637236800000, Open: 691.61, High: 691.74, Low: 679.74, Close: 682.02, Volume: 2012900 }, + { Date: 1637323200000, Open: 692.35, High: 694.16, Low: 675, Close: 678.8, Volume: 2613700 }, + { Date: 1637582400000, Open: 676.02, High: 679.48, Low: 656.47, Close: 659.2, Volume: 2764400 }, + { Date: 1637668800000, Open: 658.18, High: 666.43, Low: 646.05, Close: 654.06, Volume: 2320200 }, + { Date: 1637755200000, Open: 658.01, High: 661.44, Low: 651.1, Close: 658.29, Volume: 1867300 }, + { Date: 1637928000000, Open: 675, High: 676.41, Low: 660.67, Close: 665.64, Volume: 2872500 }, + { Date: 1638187200000, Open: 663.2, High: 667.99, Low: 658.29, Close: 663.84, Volume: 2529400 }, + { Date: 1638273600000, Open: 668.2, High: 675.38, Low: 640.01, Close: 641.9, Volume: 5608900 }, + { Date: 1638360000000, Open: 649.48, High: 654.52, Low: 617.07, Close: 617.77, Volume: 3882800 }, + { Date: 1638446400000, Open: 617.1, High: 625.36, Low: 612.88, Close: 616.47, Volume: 3331100 }, + { Date: 1638532800000, Open: 622.75, High: 625.5, Low: 594, Close: 602.13, Volume: 4829300 }, + { Date: 1638792000000, Open: 606.01, High: 617.29, Low: 601, Close: 612.69, Volume: 3075700 }, + { Date: 1638878400000, Open: 619.83, High: 628.89, Low: 611.4, Close: 625.58, Volume: 3125200 }, + { Date: 1638964800000, Open: 630, High: 632.46, Low: 623.2, Close: 628.08, Volume: 2220300 }, + { Date: 1639051200000, Open: 627.58, High: 630.24, Low: 610.44, Close: 611, Volume: 2376300 }, + { Date: 1639137600000, Open: 616.78, High: 617.74, Low: 605.88, Close: 611.66, Volume: 2748800 }, + { Date: 1639396800000, Open: 612, High: 612.64, Low: 599.52, Close: 604.56, Volume: 2517900 }, + { Date: 1639483200000, Open: 598.71, High: 602.29, Low: 588.13, Close: 597.99, Volume: 2984500 }, + { Date: 1639569600000, Open: 598.18, High: 605.69, Low: 584.51, Close: 605.04, Volume: 2866200 }, + { Date: 1639656000000, Open: 597.09, High: 602.83, Low: 588, Close: 591.06, Volume: 3143200 }, + { Date: 1639742400000, Open: 591.61, High: 593.25, Low: 581.74, Close: 586.73, Volume: 4386900 }, + { Date: 1640001600000, Open: 586.43, High: 602.88, Low: 584.26, Close: 593.74, Volume: 3358400 }, + { Date: 1640088000000, Open: 597.54, High: 607.82, Low: 593.86, Close: 604.92, Volume: 2319400 }, + { Date: 1640174400000, Open: 603.36, High: 614.82, Low: 602.63, Close: 614.24, Volume: 2335700 }, + { Date: 1640260800000, Open: 616.4, High: 616.88, Low: 607.57, Close: 614.09, Volume: 1621100 }, + { Date: 1640606400000, Open: 615, High: 615, Low: 609.25, Close: 613.12, Volume: 2061500 }, + { Date: 1640692800000, Open: 614.95, High: 618.41, Low: 609.69, Close: 610.71, Volume: 1882800 }, + { Date: 1640779200000, Open: 610.71, High: 613.98, Low: 604.68, Close: 610.54, Volume: 1287200 }, + { Date: 1640865600000, Open: 612.99, High: 620.61, Low: 611.24, Close: 612.09, Volume: 1625100 }, + { Date: 1640952000000, Open: 610.01, High: 614.08, Low: 602.05, Close: 602.44, Volume: 1995900 }, + { Date: 1641211200000, Open: 605.61, High: 609.99, Low: 590.56, Close: 597.37, Volume: 3067500 }, + { Date: 1641297600000, Open: 599.91, High: 600.41, Low: 581.6, Close: 591.15, Volume: 4393100 }, + { Date: 1641384000000, Open: 592, High: 592.84, Low: 566.88, Close: 567.52, Volume: 4148700 }, + { Date: 1641470400000, Open: 554.34, High: 563.36, Low: 542.01, Close: 553.29, Volume: 5711800 }, + { Date: 1641556800000, Open: 549.46, High: 553.43, Low: 538.22, Close: 541.06, Volume: 3382900 }, + { Date: 1641816000000, Open: 538.49, High: 543.69, Low: 526.32, Close: 539.85, Volume: 4486100 }, + { Date: 1641902400000, Open: 536.99, High: 543.91, Low: 530.07, Close: 540.84, Volume: 3077800 }, + { Date: 1641988800000, Open: 544.27, High: 544.27, Low: 532.02, Close: 537.22, Volume: 3787400 }, + { Date: 1642075200000, Open: 537.06, High: 540.79, Low: 518.26, Close: 519.2, Volume: 4475100 }, + { Date: 1642161600000, Open: 517.6, High: 538.37, Low: 511.88, Close: 525.69, Volume: 7861100 }, + { Date: 1642507200000, Open: 520.08, High: 521.75, Low: 508.68, Close: 510.8, Volume: 4839100 }, + { Date: 1642593600000, Open: 515, High: 523.21, Low: 510.51, Close: 515.86, Volume: 4353500 }, + { Date: 1642680000000, Open: 517.75, High: 526.64, Low: 506.93, Close: 508.25, Volume: 12659000 }, + { Date: 1642766400000, Open: 400.43, High: 409.15, Low: 379.99, Close: 397.5, Volume: 58904300 }, + { Date: 1643025600000, Open: 383.91, High: 387.26, Low: 351.46, Close: 387.15, Volume: 32346000 }, + { Date: 1643112000000, Open: 379.14, High: 387.71, Low: 365.13, Close: 366.42, Volume: 15145800 }, + { Date: 1643198400000, Open: 378.27, High: 382.66, Low: 356.62, Close: 359.7, Volume: 12684000 }, + { Date: 1643284800000, Open: 382.06, High: 394.8, Low: 378.1, Close: 386.7, Volume: 24324700 }, + { Date: 1643371200000, Open: 386.76, High: 387, Low: 372.08, Close: 384.36, Volume: 11966600 }, + { Date: 1643630400000, Open: 401.97, High: 427.7, Low: 398.2, Close: 427.14, Volume: 20047500 }, + { Date: 1643716800000, Open: 432.96, High: 458.48, Low: 425.54, Close: 457.13, Volume: 22568100 }, + { Date: 1643803200000, Open: 448.25, High: 451.98, Low: 426.48, Close: 429.48, Volume: 14346000 }, + { Date: 1643889600000, Open: 421.44, High: 429.26, Low: 404.28, Close: 405.6, Volume: 9905200 }, + { Date: 1643976000000, Open: 407.31, High: 412.77, Low: 396.64, Close: 410.17, Volume: 7789800 }, + { Date: 1644235200000, Open: 410.17, High: 412.35, Low: 393.55, Close: 402.1, Volume: 8232900 }, + { Date: 1644321600000, Open: 398.18, High: 406.61, Low: 395.83, Close: 403.53, Volume: 6818500 }, + { Date: 1644408000000, Open: 408.65, High: 412.98, Low: 398.79, Close: 412.89, Volume: 7738200 }, + { Date: 1644494400000, Open: 402.1, High: 408, Low: 396.36, Close: 406.27, Volume: 8452900 }, + { Date: 1644580800000, Open: 405.33, High: 411.61, Low: 387.65, Close: 391.31, Volume: 7558900 }, + { Date: 1644840000000, Open: 387.59, High: 409.36, Low: 386.89, Close: 396.57, Volume: 7202200 }, + { Date: 1644926400000, Open: 403.79, High: 409.16, Low: 401.01, Close: 407.46, Volume: 5392300 }, + { Date: 1645012800000, Open: 401.53, High: 401.56, Low: 390.38, Close: 398.08, Volume: 5277700 }, + { Date: 1645099200000, Open: 394.24, High: 399.11, Low: 385.7, Close: 386.67, Volume: 4669200 }, + { Date: 1645185600000, Open: 392.53, High: 402.87, Low: 389.05, Close: 391.29, Volume: 6801700 }, + { Date: 1645531200000, Open: 388.95, High: 392.42, Low: 373.02, Close: 377.38, Volume: 6697500 }, + { Date: 1645617600000, Open: 382.72, High: 386, Low: 366.66, Close: 367.46, Volume: 4614300 }, + { Date: 1645704000000, Open: 355.09, High: 390.73, Low: 354.72, Close: 390.03, Volume: 7068700 }, + { Date: 1645790400000, Open: 386.61, High: 391.29, Low: 375.58, Close: 390.8, Volume: 4841600 }, + { Date: 1646049600000, Open: 387.33, High: 397.75, Low: 382.13, Close: 394.52, Volume: 5030600 }, + { Date: 1646136000000, Open: 391.6, High: 395, Low: 383.71, Close: 386.24, Volume: 3290400 }, + { Date: 1646222400000, Open: 388.93, High: 389.22, Low: 375.21, Close: 380.03, Volume: 5356800 }, + { Date: 1646308800000, Open: 386, High: 386.12, Low: 364.65, Close: 368.07, Volume: 6076800 }, + { Date: 1646395200000, Open: 368, High: 374.82, Low: 357.17, Close: 361.73, Volume: 5325500 }, + { Date: 1646654400000, Open: 360.41, High: 362, Low: 350.2, Close: 350.26, Volume: 5708400 }, + { Date: 1646740800000, Open: 349.8, High: 358.86, Low: 340.67, Close: 341.76, Volume: 6428700 }, + { Date: 1646827200000, Open: 357.69, High: 364.14, Low: 350.51, Close: 358.79, Volume: 6520200 }, + { Date: 1646913600000, Open: 356.2, High: 367.02, Low: 353.3, Close: 356.77, Volume: 4807800 }, + { Date: 1647000000000, Open: 361.19, High: 363.36, Low: 340, Close: 340.32, Volume: 4815500 }, + { Date: 1647259200000, Open: 338.72, High: 341.32, Low: 329.82, Close: 331.01, Volume: 5907800 }, + { Date: 1647345600000, Open: 335.1, High: 345.36, Low: 332.36, Close: 343.75, Volume: 5460600 }, + { Date: 1647432000000, Open: 348.2, High: 359.99, Low: 343.06, Close: 357.53, Volume: 6982500 }, + { Date: 1647518400000, Open: 359.7, High: 373.31, Low: 354.88, Close: 371.4, Volume: 5818300 }, + { Date: 1647604800000, Open: 372, High: 381.8, Low: 368.47, Close: 380.6, Volume: 8309200 }, + { Date: 1647864000000, Open: 378.02, High: 381.82, Low: 368.94, Close: 374.59, Volume: 4866500 }, + { Date: 1647950400000, Open: 371.14, High: 386.66, Low: 366.76, Close: 382.92, Volume: 4242800 }, + { Date: 1648036800000, Open: 379.77, High: 382.46, Low: 374.49, Close: 374.49, Volume: 3729000 }, + { Date: 1648123200000, Open: 379.76, High: 379.76, Low: 368.9, Close: 375.71, Volume: 3888500 }, + { Date: 1648209600000, Open: 377.07, High: 377.64, Low: 366.43, Close: 373.85, Volume: 3574500 }, + { Date: 1648468800000, Open: 375.23, High: 380.28, Low: 366.73, Close: 378.51, Volume: 4323400 }, + { Date: 1648555200000, Open: 384.39, High: 396.5, Low: 380.33, Close: 391.82, Volume: 5880700 }, + { Date: 1648641600000, Open: 389.55, High: 392.7, Low: 378.63, Close: 381.47, Volume: 4023300 } +]; + +// set data to all series +valueSeries.data.setAll(data); +volumeSeries.data.setAll(data); +sbSeries.data.setAll(data); + +stockChart.appear(500); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/timeline-horizontal-serpentine-chart/README.md b/front/src/main/resources/static/js/amcharts5/examples/timeline-horizontal-serpentine-chart/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/timeline-horizontal-serpentine-chart/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/timeline-horizontal-serpentine-chart/index.css b/front/src/main/resources/static/js/amcharts5/examples/timeline-horizontal-serpentine-chart/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/timeline-horizontal-serpentine-chart/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/timeline-horizontal-serpentine-chart/index.html b/front/src/main/resources/static/js/amcharts5/examples/timeline-horizontal-serpentine-chart/index.html new file mode 100644 index 00000000..5942030a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/timeline-horizontal-serpentine-chart/index.html @@ -0,0 +1,16 @@ + + + + + amCharts 5 Example - timeline-horizontal-serpentine-chart + + + +
+ + + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/timeline-horizontal-serpentine-chart/index.js b/front/src/main/resources/static/js/amcharts5/examples/timeline-horizontal-serpentine-chart/index.js new file mode 100644 index 00000000..a558f164 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/timeline-horizontal-serpentine-chart/index.js @@ -0,0 +1,263 @@ +var root = am5.Root.new("chartdiv"); + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + + +// Create chart +var chart = root.container.children.push(am5timeline.SerpentineChart.new(root, { + orientation: "horizontal", + levelCount: 6, + startLocation: 0.2, + endLocation: 1, + wheelY: "zoomX" +})); + +chart.set("scrollbarX", am5.Scrollbar.new(root, { + orientation: "horizontal" +})); + +var yRenderer = am5timeline.AxisRendererCurveY.new(root, { + rotateLabels: true +}) + +yRenderer.labels.template.setAll({ + centerY: am5.p50, + centerX: am5.p100, + fontSize: 11 +}); + +yRenderer.grid.template.set("forceHidden", true); + +// Create axes and their renderers +var xRenderer = am5timeline.AxisRendererCurveX.new(root, { + yRenderer: yRenderer, + strokeDasharray: [2, 3], + strokeOpacity: 0.5, + stroke: am5.color(0x000000) +}); + +xRenderer.labels.template.setAll({ + centerY: am5.p50, + fontSize: 11, + minPosition: 0.01 +}); + +xRenderer.labels.template.setup = function(target) { + target.set("layer", 30); + target.set("background", am5.Rectangle.new(root, { + fill: am5.color(0xffffff), + fillOpacity: 1 + })); +} + +var yAxis = chart.yAxes.push(am5xy.CategoryAxis.new(root, { + maxDeviation: 0, + categoryField: "category", + renderer: yRenderer +})); + +var xAxis = chart.xAxes.push(am5xy.DateAxis.new(root, { + baseInterval: { timeUnit: "day", count: 1 }, + renderer: xRenderer, + tooltip: am5.Tooltip.new(root, {}) +})); + +// Data +var colorSet = chart.get("colors"); + +var data = [{ + "category": "Module #1", + "start": new Date("2019-01-10").getTime(), + "end": new Date("2019-01-13").getTime(), + "color": colorSet.getIndex(0), + "task": "Gathering requirements" +}, { + "category": "Module #1", + "start": new Date("2019-02-05").getTime(), + "end": new Date("2019-04-18").getTime(), + "color": colorSet.getIndex(0), + "task": "Development" +}, { + "category": "Module #2", + "start": new Date("2019-01-08").getTime(), + "end": new Date("2019-01-10").getTime(), + "color": colorSet.getIndex(5), + "task": "Gathering requirements" +}, { + "category": "Module #2", + "start": new Date("2019-01-12").getTime(), + "end": new Date("2019-01-15").getTime(), + "color": colorSet.getIndex(5), + "task": "Producing specifications" +}, { + "category": "Module #2", + "start": new Date("2019-01-16").getTime(), + "end": new Date("2019-02-05").getTime(), + "color": colorSet.getIndex(5), + "task": "Development" +}, { + "category": "Module #2", + "start": new Date("2019-02-10").getTime(), + "end": new Date("2019-02-18").getTime(), + "color": colorSet.getIndex(5), + "task": "Testing and QA" +}, { + "category": "" +}, { + "category": "Module #3", + "start": new Date("2019-01-01").getTime(), + "end": new Date("2019-01-19").getTime(), + "color": colorSet.getIndex(9), + "task": "Gathering requirements" +}, { + "category": "Module #3", + "start": new Date("2019-02-01").getTime(), + "end": new Date("2019-02-10").getTime(), + "color": colorSet.getIndex(9), + "task": "Producing specifications" +}, { + "category": "Module #3", + "start": new Date("2019-03-10").getTime(), + "end": new Date("2019-04-15").getTime(), + "color": colorSet.getIndex(9), + "task": "Development" +}, { + "category": "Module #3", + "start": new Date("2019-04-20").getTime(), + "end": new Date("2019-04-30").getTime(), + "color": colorSet.getIndex(9), + "task": "Testing and QA", + "disabled2": false, + "image2": "/wp-content/uploads/assets/timeline/rachel.jpg", + "location": 0 +}, { + "category": "Module #4", + "start": new Date("2019-01-15").getTime(), + "end": new Date("2019-02-12").getTime(), + "color": colorSet.getIndex(15), + "task": "Gathering requirements", + "disabled1": false, + "image1": "/wp-content/uploads/assets/timeline/monica.jpg" +}, { + "category": "Module #4", + "start": new Date("2019-02-25").getTime(), + "end": new Date("2019-03-10").getTime(), + "color": colorSet.getIndex(15), + "task": "Development" +}, { + "category": "Module #4", + "start": new Date("2019-03-23").getTime(), + "end": new Date("2019-04-29").getTime(), + "color": colorSet.getIndex(15), + "task": "Testing and QA" +}]; + + +// Add series +// https://www.amcharts.com/docs/v5/charts/xy-chart/series/ +var series = chart.series.push(am5timeline.CurveColumnSeries.new(root, { + xAxis: xAxis, + yAxis: yAxis, + baseAxis: yAxis, + valueXField: "end", + openValueXField: "start", + categoryYField: "category", + layer: 30 +})); + +series.columns.template.setAll({ + height: am5.percent(10), + strokeOpacity: 0 +}) + +series.bullets.push(function(root, series, dataItem) { + var circle = am5.Circle.new(root, { + radius: 4, + fill: chart.get("colors").getIndex(series.dataItems.indexOf(dataItem)), + strokeWidth: 2, + strokeOpacity: 0.5, + layer: 30 + }); + + return am5.Bullet.new(root, { + sprite: circle, + locationX: 0, + locationY: 0.5 + }) +}) + +series.bullets.push(function(root, series, dataItem) { + var circle = am5.Circle.new(root, { + radius: 4, + fill: chart.get("colors").getIndex(series.dataItems.indexOf(dataItem)), + strokeWidth: 2, + strokeOpacity: 0.5, + layer: 30 + }); + + return am5.Bullet.new(root, { + sprite: circle, locationX: 1 + }) +}) + +series.columns.template.adapters.add("fill", function(fill, target) { + return chart.get("colors").getIndex(series.dataItems.indexOf(target.dataItem)); +}) + +// line series for flags +var lineSeries = chart.series.push(am5timeline.CurveLineSeries.new(root, { + xAxis: xAxis, yAxis: yAxis, categoryYField: "category", valueXField: "date" +})); + +lineSeries.strokes.template.set("forceHidden", true); + +lineSeries.bullets.push(function(root, series, dataItem) { + var flag = am5.Tooltip.new(root, { + centerY: 28, + paddingBottom: 4, paddingLeft: 7, paddingRight: 7, paddingTop: 4, layer: 30 + }) + + flag.get("background")?.setAll({ + stroke: am5.color(0x000000), cornerRadius: 0 + }) + + flag.label.setAll({ + fill: am5.color(0x000000), + text: dataItem.dataContext.letter, + fontSize: "0.8em" + }); + + flag.show(); + + return am5.Bullet.new(root, { + sprite: flag, + locationX: 0.5, locationY: 0.5 + }) +}) + +lineSeries.data.setAll([{ category: "", eventDate: "2019-01-15", letter: "A", description: "Something happened here" }, +{ category: "", date: new Date("2019-01-23").getTime(), letter: "B", description: "Something happened here" }, +{ category: "", date: new Date("2019-02-10").getTime(), letter: "C", description: "Something happened here" }, +{ category: "", date: new Date("2019-02-29").getTime(), letter: "D", description: "Something happened here" }, +{ category: "", date: new Date("2019-03-06").getTime(), letter: "E", description: "Something happened here" }, +{ category: "", date: new Date("2019-03-12").getTime(), letter: "F", description: "Something happened here" }, +{ category: "", date: new Date("2019-03-22").getTime(), letter: "G", description: "Something happened here" }]) + + +var cursor = chart.set("cursor", am5timeline.CurveCursor.new(root, { + behavior: "zoomX", + xAxis: xAxis, + yAxis: yAxis +})); + +series.data.setAll(data); +yAxis.data.setAll([{ category: "Module #1" }, { category: "Module #2" }, { category: "" }, { category: "Module #3" }, { category: "Module #4" }]); + +// Animate chart and series in +// https://www.amcharts.com/docs/v5/concepts/animations/#Initial_animation +series.appear(1000); +chart.appear(1000, 100); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/timeline-linear-process-diagram/README.md b/front/src/main/resources/static/js/amcharts5/examples/timeline-linear-process-diagram/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/timeline-linear-process-diagram/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/timeline-linear-process-diagram/index.css b/front/src/main/resources/static/js/amcharts5/examples/timeline-linear-process-diagram/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/timeline-linear-process-diagram/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/timeline-linear-process-diagram/index.html b/front/src/main/resources/static/js/amcharts5/examples/timeline-linear-process-diagram/index.html new file mode 100644 index 00000000..9b289356 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/timeline-linear-process-diagram/index.html @@ -0,0 +1,16 @@ + + + + + amCharts 5 Example - timeline-linear-process-diagram + + + +
+ + + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/timeline-linear-process-diagram/index.js b/front/src/main/resources/static/js/amcharts5/examples/timeline-linear-process-diagram/index.js new file mode 100644 index 00000000..4738fef8 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/timeline-linear-process-diagram/index.js @@ -0,0 +1,359 @@ +var alarm = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE2LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjQ1Ljc3M3B4IiBoZWlnaHQ9IjQ1Ljc3M3B4IiB2aWV3Qm94PSIwIDAgNDUuNzczIDQ1Ljc3MyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDUuNzczIDQ1Ljc3MzsiDQoJIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGQ9Ik01LjA4MSwxMy43MzdjMi41ODItMy45NDIsNi42MDktNi44NDksMTEuMzItNy45ODhjMC4zNjMtMC4wODcsMC42NjItMC4zNDQsMC44MDItMC42ODkNCgkJCWMwLjE0MS0wLjM0NiwwLjEwNy0wLjczOC0wLjA5MS0xLjA1NUMxNS42MDQsMS42MDEsMTIuOTM2LDAsOS44ODgsMEM1LjE3NiwwLDEuMzU0LDMuODIsMS4zNTQsOC41MzJjMCwyLDAuNjkxLDMuODM3LDEuODQ1LDUuMjkNCgkJCWMwLjIzMSwwLjI5MywwLjU4OSwwLjQ1NSwwLjk2MiwwLjQzOFM0Ljg3NywxNC4wNDgsNS4wODEsMTMuNzM3eiIvPg0KCQk8cGF0aCBkPSJNMzUuODg2LDBjLTMuMDM0LDAtNS42OTMsMS41ODYtNy4yMDQsMy45NzRjLTAuMiwwLjMxNi0wLjIzNSwwLjcxMS0wLjA5NCwxLjA1OWMwLjE0MiwwLjM0OSwwLjQ0MiwwLjYwNSwwLjgwOSwwLjY5MQ0KCQkJYzQuNzI0LDEuMTEyLDguNzY1LDMuOTk5LDExLjM2OSw3LjkyOGMwLjIwNywwLjMxMiwwLjU1MiwwLjUwNSwwLjkyNywwLjUxOGMwLjM3NSwwLjAxNCwwLjczMS0wLjE1NCwwLjk2MS0wLjQ1MQ0KCQkJYzEuMTA1LTEuNDM2LDEuNzY2LTMuMjMyLDEuNzY2LTUuMTg2QzQ0LjQxNywzLjgyLDQwLjU5OCwwLDM1Ljg4NiwweiIvPg0KCQk8cGF0aCBkPSJNNDEuNzUyLDI2LjEzMmMwLTMuMjk0LTAuODU3LTYuMzktMi4zNTEtOS4wODRjLTIuNzY5LTQuOTktNy43NDItOC41NzctMTMuNTk1LTkuNDc1Yy0wLjkzMy0wLjE0My0xLjg4LTAuMjQtMi44NTMtMC4yNA0KCQkJYy0xLjAxNiwwLTIuMDA2LDAuMTA0LTIuOTc5LDAuMjZDMTQuMTQ2LDguNTI4LDkuMTk4LDEyLjEzLDYuNDU4LDE3LjEyNmMtMS40NjcsMi42NzYtMi4zMDQsNS43NDQtMi4zMDQsOS4wMDYNCgkJCWMwLDUuNTg2LDIuNDYzLDEwLjU5Nyw2LjM0MywxNC4wNDFsLTEuNTg0LDIuMjMxYy0wLjY4MiwwLjk2MS0wLjQ1NiwyLjI5MSwwLjUwNSwyLjk3NWMwLjM3NSwwLjI2NiwwLjgwNiwwLjM5NSwxLjIzMywwLjM5NQ0KCQkJYzAuNjY4LDAsMS4zMjYtMC4zMTMsMS43NDEtMC44OThsMS41ODMtMi4yM2MyLjY2OSwxLjQ1Nyw1LjcyOCwyLjI4Nyw4Ljk3OCwyLjI4N2MzLjI0OSwwLDYuMzA4LTAuODMsOC45NzctMi4yODdsMS41ODMsMi4yMw0KCQkJYzAuNDE2LDAuNTg2LDEuMDczLDAuODk4LDEuNzQxLDAuODk4YzAuNDI3LDAsMC44NTctMC4xMjksMS4yMzItMC4zOTVjMC45NjEtMC42ODQsMS4xODgtMi4wMTQsMC41MDYtMi45NzVsLTEuNTg0LTIuMjMxDQoJCQlDMzkuMjg4LDM2LjcyOSw0MS43NTIsMzEuNzE4LDQxLjc1MiwyNi4xMzJ6IE0yMi45NTQsMzkuNjc0Yy03LjQ2OCwwLTEzLjU0Mi02LjA3NC0xMy41NDItMTMuNTQyDQoJCQljMC0yLjMyOCwwLjU5MS00LjUxOSwxLjYyOS02LjQzNWMxLjk3Ni0zLjY0NCw1LjU4LTYuMjY5LDkuODI2LTYuOTNjMC42ODItMC4xMDYsMS4zNzUtMC4xNzgsMi4wODctMC4xNzgNCgkJCWMwLjY3LDAsMS4zMjUsMC4wNjUsMS45NywwLjE2YzQuMjgyLDAuNjI4LDcuOTI1LDMuMjUzLDkuOTI0LDYuOTEzYzEuMDUsMS45MjMsMS42NDcsNC4xMjYsMS42NDcsNi40NjkNCgkJCUMzNi40OTUsMzMuNiwzMC40MjEsMzkuNjc0LDIyLjk1NCwzOS42NzR6Ii8+DQoJCTxwYXRoIGQ9Ik0zMC41NCwyOS4zbC01LjE2Ni0zLjE5Yy0wLjEwNy0wLjYwNC0wLjQzNC0xLjEyNS0wLjg5My0xLjQ5NGwwLjIzNi02LjQ4MmMwLjAyOS0wLjgyOC0wLjYxNy0xLjUyMy0xLjQ0NC0xLjU1NA0KCQkJYy0wLjgyNS0wLjAzOC0xLjUyMywwLjYxNi0xLjU1NCwxLjQ0NGwtMC4yMzcsNi40ODljLTAuNjQxLDAuNDUyLTEuMDYzLDEuMTk2LTEuMDYzLDIuMDQxYzAsMS4zODEsMS4xMTksMi40OTksMi41LDIuNDk5DQoJCQljMC4zOTMsMCwwLjc2LTAuMDk5LDEuMDktMC4yNmw0Ljk1NSwzLjA2MmMwLjI0NiwwLjE1LDAuNTE5LDAuMjIzLDAuNzg3LDAuMjIzYzAuNTAzLDAsMC45OTMtMC4yNTIsMS4yNzgtMC43MTENCgkJCUMzMS40NjUsMzAuNjYsMzEuMjQ1LDI5LjczNiwzMC41NCwyOS4zeiIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjwvc3ZnPg0K"; +var water = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGQ9Ik00NDMuODgyLDUuMjhDNDQwLjg0MiwxLjkyLDQzNi41NTQsMCw0MzIuMDEsMGgtMzUyYy00LjUxMiwwLTguODMyLDEuOTItMTEuODcyLDUuMjgNCgkJCWMtMy4wMDgsMy4zMjgtNC41MTIsNy44MDgtNC4wNjQsMTIuMzJsNDgsNDgwYzAuODMyLDguMTkyLDcuNzEyLDE0LjQsMTUuOTM2LDE0LjRoMjU2YzguMjI0LDAsMTUuMTA0LTYuMjA4LDE1LjkwNC0xNC40bDQ4LTQ4MA0KCQkJQzQ0OC4zOTQsMTMuMDg4LDQ0Ni45MjIsOC42MDgsNDQzLjg4Miw1LjI4eiBNNDAxLjI5LDE2Mi40OTZjLTQwLjY3MiwxMy4xNTItOTMuNiwxOS4yMzItMTM1LjEzNi0xNC44NDgNCgkJCWMtNTIuMDY0LTQyLjcyLTExNS44NzItMzUuMzYtMTU5LjEzNi0yMi40OTZMOTcuNzA2LDMyaDMxNi42MDhMNDAxLjI5LDE2Mi40OTZ6Ii8+DQoJPC9nPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPC9zdmc+DQo="; +var exercise = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE4LjEuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNjEuODU4IDYxLjg1OCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNjEuODU4IDYxLjg1ODsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGc+DQoJCTxwYXRoIHN0eWxlPSJmaWxsOiMwMTAwMDI7IiBkPSJNNTAuMDk3LDAuMDE0Yy05LjkxNywwLjg3NC0xNy4yMzUsNS44MjQtMjEuNTAxLDEyLjk4Yy0yLjg1OSwzLjU4NC04LjU3LDE0LjUyNi0xMC42NDcsMjAuMjU0DQoJCQljLTMuNzY2LDcuMTIzLTcuMDUsMTUuNTk4LTkuNjIsMjMuMjM4Yy0xLjU3MSw0LjY3Miw1LjQ4Myw3LjcyLDcuMDYzLDMuMDI3YzEuOTIyLTUuNzE2LDQuMjQ0LTExLjg5Niw2Ljg2OC0xNy42MzENCgkJCWMyLjYwNCw1LjgyOCw1LjI1LDExLjYzNyw4LjA5MSwxNy4zNTRjMi4yMDIsNC40MzgsOC44MjgsMC41NDYsNi42MzQtMy44NzdjLTIuOTI1LTUuODg1LTUuNjQyLTExLjg2NC04LjMxOS0xNy44NjMNCgkJCWMwLjAzNC0wLjExNiwwLjA3Ny0wLjIyOSwwLjExMy0wLjM0NGMwLjQ0NiwwLjEyNywwLjkzOCwwLjE2NiwxLjQ4LDAuMDYzYzQuMDk2LTAuNzY5LDguMTkyLTEuNTM2LDEyLjI5MS0yLjMwNQ0KCQkJYzEuNzUxLTAuMzI5LDIuNDIyLTIuMjQ1LDIuMTQ2LTMuNzc5Yy0wLjgyOC00LjU5Ny0zLjQ0Ny03Ljc5NS02LjcwNy0xMC44MjFjLTAuNDg0LTEuNjQ2LTIuMDk4LTMuMTAyLTMuODg5LTQuNTQ5DQoJCQljMy42MzEtNS44Nyw5LjU1OS05LjA1NiwxNy4yNzUtOS43MzZDNTUuMzEzLDUuNjgsNTQuMDAxLTAuMzI5LDUwLjA5NywwLjAxNHogTTM1LjE3MywyNi4xNDMNCgkJCWMxLjAxMywxLjA1NCwxLjg3NSwyLjE2MywyLjUyNiwzLjQ0N2MtMS45ODIsMC4zNzItMy45NjUsMC43NDMtNS45NDcsMS4xMTVDMzIuNzUyLDI5LjA5NSwzMy45MDMsMjcuNTc1LDM1LjE3MywyNi4xNDN6Ii8+DQoJCTxjaXJjbGUgc3R5bGU9ImZpbGw6IzAxMDAwMjsiIGN4PSI0My42NTMiIGN5PSIxNS42MzUiIHI9IjUuMjc1Ii8+DQoJPC9nPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPC9zdmc+DQo="; +var breakfast = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE2LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjQ1LjY5MnB4IiBoZWlnaHQ9IjQ1LjY5MXB4IiB2aWV3Qm94PSIwIDAgNDUuNjkyIDQ1LjY5MSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDUuNjkyIDQ1LjY5MTsiDQoJIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGQ9Ik0yOS40MywyNi42NDVjLTAuMzY5LTAuNDI1LTAuOTA2LTAuNzg1LTEuNDctMC43ODVIMTcuNzg5Yy0wLjU2NCwwLTEuMTAxLDAuMzYtMS40NzEsMC43ODUNCgkJCWMtMC4zNjksMC40MjYtMC41MzUsMS4wNDktMC40NTYsMS42MDdsMS43MDEsMTEuOTE3YzAuMTM3LDAuOTU4LDAuOTU3LDEuNjkyLDEuOTI0LDEuNjkyaDYuNzczYzAuOTY3LDAsMS43ODktMC43MDUsMS45MjQtMS42NjQNCgkJCWwxLjcwMS0xMS45NDhDMjkuOTY0LDI3LjY5MSwyOS43OTcsMjcuMDcsMjkuNDMsMjYuNjQ1eiIvPg0KCQk8cGF0aCBkPSJNMTQuMDY2LDMwLjQyOGMtMC42MTgtMC4yNzEtMS4zMzMtMC4yMDUtMS44ODksMC4xNzhsLTQuNTU0LDMuMTQxYy0wLjg4NSwwLjYwOS0xLjEwNiwxLjgyLTAuNDk3LDIuNzAzbDMuOTMxLDUuNzAxDQoJCQljMC41NjgsMC44MjQsMS42NzEsMS4wODIsMi41NDcsMC41OTRsMS43MDEtMC45NDhjMC42OTgtMC4zOSwxLjA4OC0xLjE2OCwwLjk3OS0xLjk2MWwtMS4wNzgtNy44OTINCgkJCUMxNS4xMTcsMzEuMjc1LDE0LjY4NCwzMC43MDEsMTQuMDY2LDMwLjQyOHoiLz4NCgkJPHBhdGggZD0iTTcuNzg0LDM5Ljg1NWMtMC4yMTctMC4yOTEtMC41ODUtMC40MjctMC45MzktMC4zNDZjLTAuMzUzLDAuMDgxLTAuNjI3LDAuMzYxLTAuNjk4LDAuNzE3bC0wLjg3OCw0LjM2MQ0KCQkJYy0wLjA3MiwwLjM1NywwLjA3NCwwLjcyMywwLjM3LDAuOTM0YzAuMjk5LDAuMjExLDAuNjksMC4yMjcsMS4wMDQsMC4wNDFsMi44Ny0xLjcwN2MwLjIyNS0wLjEzMywwLjM4My0wLjM1NSwwLjQzNC0wLjYxMQ0KCQkJYzAuMDUyLTAuMjU4LTAuMDA5LTAuNTIzLTAuMTY2LTAuNzMyTDcuNzg0LDM5Ljg1NXoiLz4NCgkJPHBhdGggZD0iTTM4LjA2NywzMy43NDZsLTQuNTU1LTMuMTQxYy0wLjU1Ny0wLjM4My0xLjI3MS0wLjQ1MS0xLjg5LTAuMTc4Yy0wLjYxNywwLjI3MS0xLjA0OSwwLjg0OC0xLjE0MiwxLjUxNmwtMS4wNzcsNy44OTINCgkJCWMtMC4xMDgsMC43OTMsMC4yOCwxLjU3MSwwLjk3OSwxLjk2MWwxLjcsMC45NDhjMC44NzYsMC40ODgsMS45NzksMC4yMywyLjU0Ny0wLjU5NGwzLjkzMS01LjcwMQ0KCQkJQzM5LjE3MiwzNS41NjYsMzguOTUsMzQuMzU1LDM4LjA2NywzMy43NDZ6Ii8+DQoJCTxwYXRoIGQ9Ik00MC40MjIsNDQuNTg3bC0wLjg3OC00LjM2Yy0wLjA3MS0wLjM1Ny0wLjM0NS0wLjYzNy0wLjY5OC0wLjcxOHMtMC43MjMsMC4wNTYtMC45MzgsMC4zNDVsLTEuOTk2LDIuNjU1DQoJCQljLTAuMTU2LDAuMjA5LTAuMjE4LDAuNDc2LTAuMTY2LDAuNzMxYzAuMDUxLDAuMjU3LDAuMjA5LDAuNDc5LDAuNDM1LDAuNjEzbDIuODY5LDEuNzA3YzAuMzEzLDAuMTg2LDAuNzA1LDAuMTcsMS4wMDQtMC4wNDENCgkJCUM0MC4zNSw0NS4zMTEsNDAuNDk1LDQ0Ljk0Myw0MC40MjIsNDQuNTg3eiIvPg0KCQk8cGF0aCBkPSJNMjMuMDE4LDIzLjk0NWMxLjQzMywwLDEzLjk4OC0wLjEyMywxMy45ODgtNC40MWMwLTEuOTEtMi40OTUtMi45OTMtNS4zODktMy42MDZjMC4xMTItMC4xODUsMC4yMTgtMC4zNzYsMC4zMTctMC41Nw0KCQkJbDEuOTg1LTAuMTc4YzEuNTkzLTAuMDM4LDIuOTIxLTEuMjM2LDMuMDk5LTIuNzk5bDAuMzk4LTMuNDAyYzAuMTAyLTAuODgxLTAuMTU2LTEuNjA0LTAuNzktMi4zMTQNCgkJCWMtMC43MjgtMC44MTMtMS43MjYtMC43NjgtMi4zODctMC43NjhoLTAuOTA3bDAuMTk1LTIuNzk2YzAuMDAyLTAuMDE0LDAuMDAyLTAuMDU2LDAuMDAzLTAuMDY5DQoJCQljMC4wMDEtMC4wMjMsMC4wMDMtMC4wNjIsMC4wMDMtMC4wODVDMzMuNTM0LDEuMzI0LDI4LjgyNSwwLDIzLjAxNywwUzEyLjUwMiwxLjMxNCwxMi41MDIsMi45MzljMCwwLjAyNCwwLDAuMDQ2LDAuMDAzLDAuMDY5DQoJCQljMCwwLjAxNCwwLDAuMDI2LDAuMDAyLDAuMDM5bDAuNjMyLDguODQ0YzAuMTA0LDEuNDc2LDAuNTYsMi44NDgsMS4yNzgsNC4wMzljLTIuODkxLDAuNjE0LTUuMzg4LDEuNjk3LTUuMzg4LDMuNjA2DQoJCQlDOS4wMywyMy44MjIsMjEuNTg2LDIzLjk0NSwyMy4wMTgsMjMuOTQ1eiBNMzIuODk3LDEyLjAwN0wzMy4yLDcuOTA2aDEuMzMzYzAuODMyLDAsMS4wODYsMC44MTEsMS4wNTMsMS4xMDNsLTAuNDExLDMuMjg3DQoJCQljLTAuMDc4LDAuNjY3LTAuNjAyLDAuOTQ1LTEuMjk2LDAuOTczYy0wLjI5OCwwLjAxMi0xLjE5LDAuMDgyLTEuMTksMC4wODJDMzIuODExLDEyLjg0OSwzMi44NTgsMTIuNTQxLDMyLjg5NywxMi4wMDd6DQoJCQkgTTIzLjAxOCwyLjE0YzMuODA4LDAsNi44OTQsMC42NDYsNi44OTQsMS40NDRjMCwwLjgtMy4wODYsMS40NDYtNi44OTQsMS40NDZjLTMuODA2LDAtNi44OTQtMC42NDYtNi44OTQtMS40NDYNCgkJCUMxNi4xMjQsMi43ODcsMTkuMjExLDIuMTQsMjMuMDE4LDIuMTR6IE0xNi4yNDIsMTcuODg1YzEuNTk2LDEuMzg0LDMuNjc2LDIuMDA5LDUuOTM4LDIuMDA5aDEuNjc1DQoJCQljMi4yNjQsMCw0LjM0NC0wLjYyNSw1LjkzOS0yLjAwOWMyLjUxLDAuNDExLDQuMTIyLDEuMSw0LjY0NSwxLjU0N2MtMC44OTksMC43NzEtNS4wMzQsMi4wMDMtMTEuNDIsMi4wMDMNCgkJCWMtNi4zODQsMC0xMC41MjEtMS4yNTItMTEuNDE4LTIuMDI0QzEyLjExOSwxOC45NjMsMTMuNzMsMTguMjk2LDE2LjI0MiwxNy44ODV6Ii8+DQoJPC9nPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPC9zdmc+DQo="; +var work = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE2LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9Ijc3OS4xMXB4IiBoZWlnaHQ9Ijc3OS4xMXB4IiB2aWV3Qm94PSIwIDAgNzc5LjExIDc3OS4xMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNzc5LjExIDc3OS4xMTsiDQoJIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGQ9Ik02NjIuOTE0LDYzMi4zNTFINTMwLjA3SDI1NC40NzRjLTExLjQ5LDAtMjAuODA2LDkuMzE1LTIwLjgwNiwyMC44MDZ2MTIuODA1YzAsMTEuNDksOS4zMTUsMjAuODEsMjAuODA2LDIwLjgxaDI3NS41OTgNCgkJCWgxMzIuODQ0aDY4Ljgydi01NC40MThMNjYyLjkxNCw2MzIuMzUxTDY2Mi45MTQsNjMyLjM1MXoiLz4NCgkJPGNpcmNsZSBjeD0iMjExLjE4NyIgY3k9IjE4OS42MjUiIHI9IjExNS4xOSIvPg0KCQk8cGF0aCBkPSJNNDkyLjIzNCw0NzIuMTQ3bC0yNjMuOTY5LTAuMTQ2bC02LjI1LTAuMDJ2LTMwLjYzMmwtMC4yMTctMjUuNjRjMC02MS4yNDUtNDkuNjUxLTExMC44OTgtMTEwLjg5OS0xMTAuODk4DQoJCQljLTIuMDc1LDAtNC4xMzYsMC4wNy02LjE4NCwwLjE4MmwtMC4xNTYtMC4xODJDNDYuODEzLDMwNC44MTMsMCwzNTEuNjI1LDAsNDA5LjM3MnYyOTUuMzAzaDIyMi4wMTVWNTc4Ljg3NmwtMi45MzctMC4yMzENCgkJCWMtMC4yMDktMC4wMTktMC4yNjEsMC4wMDItMC4zOTEsMC4wMDJjLTE1LjAyMSwwLTI5LjQxNy02LjMyNC0zOS41NjItMTcuMzk5bC05MC4xMTItOTguMzYzDQoJCQljLTIuODczLTMuMTM1LTIuNjYtOC4wMDMsMC40NzYtMTAuODc0YzMuMTMzLTIuODczLDguMDAzLTIuNjU5LDEwLjg3NCwwLjQ3Nmw5MC4xMTEsOTguMzYyDQoJCQljNy4zMjIsNy45OTMsMTcuNjQ4LDEyLjg4MSwyOC41MjEsMTMuMDM5YzAuNzIzLDAuMDEsMTAuNTk0LDAuMTUyLDEwLjU5NCwwLjE1MmgyNjIuNjQ1YzI1LjM3NSwwLDQ1Ljk0Ny0yMC41NzEsNDUuOTQ3LTQ1Ljk0Nw0KCQkJQzUzOC4xODIsNDkyLjcxNyw1MTcuNjA5LDQ3Mi4xNDcsNDkyLjIzNCw0NzIuMTQ3eiIvPg0KCQk8cGF0aCBkPSJNNzY1LjE5NywzMDkuMTExYy0xMC43NDQtMy42ODEtMjIuNDM5LDIuMDQ5LTI2LjEyMywxMi43OTRsLTg3LjIwOSwyNTQuNTlIMzM5LjgwM2MtMTEuMzU2LDAtMjAuNTY3LDkuMjA2LTIwLjU2NywyMC41NjQNCgkJCXM5LjIxMSwyMC41NjYsMjAuNTY3LDIwLjU2NmgzMjYuNTA3YzYuOTk0LDAsMTMuMTY4LTMuNTAzLDE2Ljg3OS04Ljg0MWMxLjI4My0xLjY5NCwyLjMzLTMuNjA3LDMuMDU5LTUuNzI5TDc3OCwzMzUuMjI1DQoJCQlDNzgxLjY3LDMyNC40ODYsNzc1Ljk0NywzMTIuNzksNzY1LjE5NywzMDkuMTExeiIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjwvc3ZnPg0K"; +var car = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE4LjEuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNjEyLjAwMSA2MTIuMDAxIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA2MTIuMDAxIDYxMi4wMDE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxwYXRoIGQ9Ik01ODkuMzMzLDI3Ni4wMzNjLTExLjIzNC0zLjc1Ni04OS4zNzgtMjAuODM0LTg5LjM3OC0yMC44MzRzLTE0NC44Ni04Mi4zNzUtMTYyLjI0NS04Mi4zNzVzLTEzNi42MzksMC4wNTMtMTM2LjYzOSwwLjA1Mw0KCQljLTI5LjEzNywwLTUzLjQ4NywyMi4yMDMtODEuNjgsNDcuOTA5Yy0xMy4yODcsMTIuMTEyLTI3Ljk1MywyNS40NDItNDQuMTMsMzcuMjk5bC02MC4yNDksOC4wMTENCgkJQzYuMzA2LDI2OC44NzIsMCwyNzcuMDE4LDAsMjg2LjY0M3Y2OS4wM2MwLDExLjkxMyw5LjY1NiwyMS41NzEsMjEuNTcsMjEuNTcxaDQxLjQwMWMzLjAwNywzNC42NSwzMi4xNTMsNjEuOTMyLDY3LjU3LDYxLjkzMg0KCQljMzUuNDE1LDAsNjQuNTYzLTI3LjI4Myw2Ny41Ny02MS45MzFoMTk3LjY4N2MzLjAwNywzNC42NSwzMi4xNTMsNjEuOTMxLDY3LjU3LDYxLjkzMXM2NC41NjMtMjcuMjgzLDY3LjU3LTYxLjkzMWgzNC4wMTMNCgkJYzI2Ljk1LDAsNDAuMTE5LTExLjY0LDQzLjQyNi0yMi41NjZDNjE2LjczOSwzMjcuMDMsNjEwLjcyNCwyODMuMTg1LDU4OS4zMzMsMjc2LjAzM3ogTTEzMC41NDEsNDA2LjQ4DQoJCWMtMTkuMzgsMC0zNS4xNDgtMTUuNzY2LTM1LjE0OC0zNS4xNDZzMTUuNzY2LTM1LjE0OCwzNS4xNDgtMzUuMTQ4YzE5LjM4LDAsMzUuMTQ2LDE1Ljc2NiwzNS4xNDYsMzUuMTQ4DQoJCUMxNjUuNjg4LDM5MC43MTQsMTQ5LjkyMSw0MDYuNDgsMTMwLjU0MSw0MDYuNDh6IE0yNjEuMDA4LDI1NS4yMDFIMTQzLjEzNGM4LjUyNi02LjczNiwxNi40MDktMTMuODg2LDIzLjY3MS0yMC41MDUNCgkJYzE5LjA4Ni0xNy40MDIsMzUuNTctMzIuNDMyLDU1LjI5NC0zMi40MzJjMCwwLDE3Ljg1LTAuMDA4LDM4LjkxLTAuMDE3VjI1NS4yMDF6IE0yODkuNzExLDIwMi4yMzYNCgkJYzE0LjU4OC0wLjAwNSwyNy41OTItMC4wMDksMzQuMTE2LTAuMDA5YzE2LjI0NSwwLDgyLjEzNSwzOC4yNjQsMTA2Ljg2NCw1Mi45NzVoLTE0MC45OEwyODkuNzExLDIwMi4yMzZMMjg5LjcxMSwyMDIuMjM2eg0KCQkgTTQ2My4zNjcsNDA2LjQ4Yy0xOS4zOCwwLTM1LjE0Ni0xNS43NjYtMzUuMTQ2LTM1LjE0NnMxNS43NjYtMzUuMTQ4LDM1LjE0Ni0zNS4xNDhjMTkuMzgsMCwzNS4xNDgsMTUuNzY2LDM1LjE0OCwzNS4xNDgNCgkJQzQ5OC41MTUsMzkwLjcxNCw0ODIuNzQ3LDQwNi40OCw0NjMuMzY3LDQwNi40OHoiLz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjwvc3ZnPg0K"; +var coffee = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDUxMS45OTkgNTExLjk5OSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTExLjk5OSA1MTEuOTk5OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz4NCgk8Zz4NCgkJPHBhdGggZD0iTTE3OS4zNjEsOTkuOTAzYy0xMS40MS0xMS40MS0xNi40NTQtMTcuMDA1LTE2LjQ1Mi0zMC4wODljLTAuMDAyLTEzLjA3OSw1LjA0NC0xOC42NzQsMTYuNDU3LTMwLjA4OQ0KCQkJYzkuMDg5LTkuMDg3LDkuMDg5LTIzLjgyLDAuMDAyLTMyLjkwOWMtOS4wODctOS4wOS0yMy44MjUtOS4wODctMzIuOTE0LTAuMDAyYy0xMi42OTksMTIuNjk4LTMwLjA5NSwzMC4wOS0zMC4wOSw2Mi45OTkNCgkJCWMtMC4wMDUsMzIuOTE0LDE3LjM4OCw1MC4zMDUsMzAuMDg5LDYzLjAwMWMxMS40MTEsMTEuNDEzLDE2LjQ1NywxNy4wMTEsMTYuNDU3LDMwLjA5MmMwLDEyLjg1NCwxMC40MiwyMy4yNzMsMjMuMjczLDIzLjI3Mw0KCQkJczIzLjI3My0xMC40MTgsMjMuMjczLTIzLjI3M0MyMDkuNDU0LDEyOS45OTMsMTkyLjA2MiwxMTIuNjAxLDE3OS4zNjEsOTkuOTAzeiIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KCTxnPg0KCQk8cGF0aCBkPSJNMjg3Ljk2Nyw5OS45MDNjLTExLjQxLTExLjQxLTE2LjQ1NC0xNy4wMDUtMTYuNDUyLTMwLjA4OWMtMC4wMDItMTMuMDc5LDUuMDQ0LTE4LjY3NCwxNi40NTctMzAuMDg5DQoJCQljOS4wODktOS4wODcsOS4wODktMjMuODIsMC4wMDItMzIuOTA5Yy05LjA4Ny05LjA5LTIzLjgyNS05LjA4Ny0zMi45MTQtMC4wMDJjLTEyLjY5OSwxMi42OTgtMzAuMDk1LDMwLjA5Mi0zMC4wOSw2Mi45OTkNCgkJCWMtMC4wMDUsMzIuOTE0LDE3LjM4OCw1MC4zMDUsMzAuMDg5LDYzLjAwMWMxMS40MTEsMTEuNDEzLDE2LjQ1NywxNy4wMTEsMTYuNDU3LDMwLjA5MmMwLDEyLjg1NCwxMC40MiwyMy4yNzMsMjMuMjczLDIzLjI3Mw0KCQkJczIzLjI3My0xMC40MTgsMjMuMjczLTIzLjI3M0MzMTguMDYxLDEyOS45OTMsMzAwLjY2OCwxMTIuNjAxLDI4Ny45NjcsOTkuOTAzeiIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KCTxnPg0KCQk8cGF0aCBkPSJNMzgxLjQwMSw0MDMuMzkzaDIxLjk5M2MwLjAyMiwwLDAuMDM5LTAuMDAzLDAuMDYxLTAuMDAzYzQ3LjAyMy0wLjAzMSw4NS4yNzMtMzguMjk4LDg1LjI3My04NS4zMzENCgkJCWMwLTQ3LjA1My0zOC4yODEtODUuMzM0LTg1LjMzNC04NS4zMzRoLTMxLjAzSDYyLjA2Yy0xMi44NTMsMC0yMy4yNzMsMTAuNDIyLTIzLjI3MywyMy4yNzN2NzcuNTc2DQoJCQljMCw1Mi4xOTMsMjIuNTI4LDk5LjIyMSw1OC4zNywxMzEuODc5SDQ2LjU0NWMtMTIuODUzLDAtMjMuMjczLDEwLjQxOC0yMy4yNzMsMjMuMjczYzAsMTIuODUxLDEwLjQyLDIzLjI3MywyMy4yNzMsMjMuMjczDQoJCQloMTcwLjY2N2gxNzAuNjY3YzEyLjg1MywwLDIzLjI3My0xMC40MjIsMjMuMjczLTIzLjI3M2MwLTEyLjg1NC0xMC40Mi0yMy4yNzMtMjMuMjczLTIzLjI3M2gtNTAuNjEyDQoJCQlDMzU2LjEwNCw0NDguMjg5LDM3MS4yNTcsNDI3LjE1OCwzODEuNDAxLDQwMy4zOTN6IE0zOTUuNjM3LDMzMy41NzV2LTU0LjMwM2g3Ljc1OGMyMS4zODgsMCwzOC43ODgsMTcuNCwzOC43ODgsMzguNzg4DQoJCQlzLTE3LjQsMzguNzg4LTM4Ljc4OCwzOC43ODhjLTAuMDExLDAtMC4wMiwwLTAuMDMxLDBoLTkuMjQ1QzM5NS4xMTUsMzQ5LjIyOSwzOTUuNjM3LDM0MS40NjEsMzk1LjYzNywzMzMuNTc1eiIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjwvc3ZnPg0K"; +var dinner = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxnPg0KCQk8cGF0aCBkPSJNMjY0LjE4MSw3Ni45MDljLTkzLjY0NiwwLTE2OS41NjEsNzUuOTE1LTE2OS41NjEsMTY5LjU2MXM3NS45MTUsMTY5LjU2MSwxNjkuNTYxLDE2OS41NjENCgkJCXMxNjkuNTYxLTc1LjkxNSwxNjkuNTYxLTE2OS41NjFTMzU3LjgyNyw3Ni45MDksMjY0LjE4MSw3Ni45MDl6IE0yNjQuMTgsMzc1LjEyOWMtNzAuOTQyLDAtMTI4LjY1OC01Ny43MTYtMTI4LjY1OC0xMjguNjU4DQoJCQlzNTcuNzE2LTEyOC42NTgsMTI4LjY1OC0xMjguNjU4czEyOC42NTgsNTcuNzE2LDEyOC42NTgsMTI4LjY1OFMzMzUuMTIzLDM3NS4xMjksMjY0LjE4LDM3NS4xMjl6Ii8+DQoJPC9nPg0KPC9nPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGQ9Ik0yNjQuMTgsMTUyLjI5OWMtNTEuOTI2LDAtOTQuMTcxLDQyLjI0NS05NC4xNzEsOTQuMTcxYzAsNTEuOTI2LDQyLjI0NSw5NC4xNzEsOTQuMTcxLDk0LjE3MQ0KCQkJYzUxLjkyNiwwLDk0LjE3MS00Mi4yNDUsOTQuMTcxLTk0LjE3MVMzMTYuMTA3LDE1Mi4yOTksMjY0LjE4LDE1Mi4yOTl6Ii8+DQoJPC9nPg0KPC9nPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGQ9Ik01MDEuMzE1LDI2MC42ODdWNTQuNjRjMC0xLjk4OC0xLjI2OS0zLjc1NS0zLjE1NS00LjM5Yy0xLjg4NC0wLjYzNC0zLjk2MywwLjAwNy01LjE2NiwxLjU5MQ0KCQkJYy0yNS43MDgsMzMuOTAzLTM5LjYyMiw3NS4yODMtMzkuNjIyLDExNy44M3Y3NS4zNzhjMCw4LjY0NSw3LjAwOCwxNS42NTQsMTUuNjU0LDE1LjY1NGg2LjUyNg0KCQkJYy02LjQzMyw2Ni40NDMtMTAuNjg0LDE1OS4zNy0xMC42ODQsMTcwLjI1MWMwLDE3LjE0MiwxMC41NTEsMzEuMDM4LDIzLjU2NiwzMS4wMzhjMTMuMDE1LDAsMjMuNTY2LTEzLjg5NywyMy41NjYtMzEuMDM4DQoJCQlDNTEyLDQyMC4wNzIsNTA3Ljc0OSwzMjcuMTMsNTAxLjMxNSwyNjAuNjg3eiIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KCTxnPg0KCQk8cGF0aCBkPSJNNjguNDE3LDIxOS44NDNjMTMuMDQyLTcuOSwyMS43NTktMjIuMjI0LDIxLjc1OS0zOC41ODZsLTYuNDYtMTA1LjYyMWMtMC4yNDctNC4wMjYtMy41ODQtNy4xNjUtNy42MTgtNy4xNjUNCgkJCWMtNC4zNjMsMC03LjgzOSwzLjY1NS03LjYyMiw4LjAxbDQuMjAxLDg0LjcwOWMwLDQuNzYyLTMuODYxLDguNjIxLTguNjIxLDguNjIxYy00Ljc2MSwwLTguNjIxLTMuODYxLTguNjIxLTguNjIxbC0yLjA5OS04NC42NzQNCgkJCWMtMC4xMTEtNC40NzUtMy43Ny04LjA0NC04LjI0Ny04LjA0NGMtNC40NzcsMC04LjEzNSwzLjU3LTguMjQ3LDguMDQ0bC0yLjA5OSw4NC42NzRjMCw0Ljc2Mi0zLjg2MSw4LjYyMS04LjYyMSw4LjYyMQ0KCQkJYy00Ljc2MSwwLTguNjIxLTMuODYxLTguNjIxLTguNjIxbDQuMjAxLTg0LjcwOWMwLjIxNi00LjM1Ny0zLjI2Mi04LjAxLTcuNjIyLTguMDFjLTQuMDM0LDAtNy4zNzEsMy4xMzktNy42MTcsNy4xNjVMMCwxODEuMjU4DQoJCQljMCwxNi4zNjIsOC43MTYsMzAuNjg1LDIxLjc1OSwzOC41ODZjOC40ODgsNS4xNDEsMTMuMjIsMTQuNzUzLDEyLjEyNiwyNC42MTdjLTcuMzYzLDY2LjM1OC0xMi4zNjMsMTc0LjY5My0xMi4zNjMsMTg2LjQ5NA0KCQkJYzAsMTcuMTQyLDEwLjU1MSwzMS4wMzgsMjMuNTY2LDMxLjAzOGMxMy4wMTUsMCwyMy41NjYtMTMuODk3LDIzLjU2Ni0zMS4wMzhjMC0xMS44MDEtNS4wMDEtMTIwLjEzNi0xMi4zNjMtMTg2LjQ5NA0KCQkJQzU1LjE5NiwyMzQuNjAyLDU5LjkzMywyMjQuOTgyLDY4LjQxNywyMTkuODQzeiIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjwvc3ZnPg0K"; +var book = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDI5Ni45OTkgMjk2Ljk5OSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjk2Ljk5OSAyOTYuOTk5OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz4NCgk8Zz4NCgkJPGc+DQoJCQk8cGF0aCBkPSJNNDUuNDMyLDM1LjA0OWMtMC4wMDgsMC0wLjAxNywwLTAuMDI1LDBjLTIuODA5LDAtNS40NTEsMS4wOTUtNy40NDYsMy4wODVjLTIuMDE3LDIuMDEyLTMuMTI4LDQuNjkxLTMuMTI4LDcuNTQzDQoJCQkJdjE1OS4zNjVjMCw1Ljg0NCw0Ljc3MywxMC42MSwxMC42NDEsMTAuNjI1YzI0LjczOCwwLjA1OSw2Ni4xODQsNS4yMTUsOTQuNzc2LDM1LjEzNlY4NC4wMjNjMC0xLjk4MS0wLjUwNi0zLjg0Mi0xLjQ2MS01LjM4Mg0KCQkJCUMxMTUuMzIyLDQwLjg0OSw3MC4yMjYsMzUuMTA3LDQ1LjQzMiwzNS4wNDl6Ii8+DQoJCQk8cGF0aCBkPSJNMjYyLjE2NywyMDUuMDQyVjQ1LjY3NmMwLTIuODUyLTEuMTExLTUuNTMxLTMuMTI4LTcuNTQzYy0xLjk5NS0xLjk5LTQuNjM5LTMuMDg1LTcuNDQ1LTMuMDg1Yy0wLjAwOSwwLTAuMDE4LDAtMC4wMjYsMA0KCQkJCWMtMjQuNzkzLDAuMDU5LTY5Ljg4OSw1LjgwMS05My4zNTcsNDMuNTkzYy0wLjk1NSwxLjU0LTEuNDYsMy40MDEtMS40Niw1LjM4MnYxNjYuNzc5DQoJCQkJYzI4LjU5Mi0yOS45MjEsNzAuMDM4LTM1LjA3Nyw5NC43NzYtMzUuMTM2QzI1Ny4zOTQsMjE1LjY1MSwyNjIuMTY3LDIxMC44ODUsMjYyLjE2NywyMDUuMDQyeiIvPg0KCQkJPHBhdGggZD0iTTI4Ni4zNzMsNzEuODAxaC03LjcwNnYxMzMuMjQxYzAsMTQuOTIxLTEyLjE1NywyNy4wODgtMjcuMTAxLDI3LjEyNWMtMjAuOTgzLDAuMDUtNTUuNTgxLDQuMTUzLTgwLjA4NCwyNy4zNDQNCgkJCQljNDIuMzc4LTEwLjM3Niw4Ny4wNTItMy42MzEsMTEyLjUxMiwyLjE3MWMzLjE3OSwwLjcyNCw2LjQ2NC0wLjAyNCw5LjAxMS0yLjA1NGMyLjUzOC0yLjAyNSwzLjk5NC01LjA1MiwzLjk5NC04LjMwMVY4Mi40MjcNCgkJCQlDMjk3LDc2LjU2OCwyOTIuMjMyLDcxLjgwMSwyODYuMzczLDcxLjgwMXoiLz4NCgkJCTxwYXRoIGQ9Ik0xOC4zMzIsMjA1LjA0MlY3MS44MDFoLTcuNzA2QzQuNzY4LDcxLjgwMSwwLDc2LjU2OCwwLDgyLjQyN3YxNjguODk3YzAsMy4yNSwxLjQ1Niw2LjI3NiwzLjk5NCw4LjMwMQ0KCQkJCWMyLjU0NSwyLjAyOSw1LjgyNywyLjc4LDkuMDExLDIuMDU0YzI1LjQ2LTUuODAzLDcwLjEzNS0xMi41NDcsMTEyLjUxMS0yLjE3MWMtMjQuNTAyLTIzLjE5LTU5LjEtMjcuMjkyLTgwLjA4My0yNy4zNDINCgkJCQlDMzAuNDksMjMyLjEzLDE4LjMzMiwyMTkuOTYzLDE4LjMzMiwyMDUuMDQyeiIvPg0KCQk8L2c+DQoJPC9nPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPC9zdmc+DQo="; +var home = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE4LjEuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMjcuMDIgMjcuMDIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI3LjAyIDI3LjAyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz4NCgk8cGF0aCBzdHlsZT0iZmlsbDojMDMwMTA0OyIgZD0iTTMuNjc0LDI0Ljg3NmMwLDAtMC4wMjQsMC42MDQsMC41NjYsMC42MDRjMC43MzQsMCw2LjgxMS0wLjAwOCw2LjgxMS0wLjAwOGwwLjAxLTUuNTgxDQoJCWMwLDAtMC4wOTYtMC45MiwwLjc5Ny0wLjkyaDIuODI2YzEuMDU2LDAsMC45OTEsMC45MiwwLjk5MSwwLjkybC0wLjAxMiw1LjU2M2MwLDAsNS43NjIsMCw2LjY2NywwDQoJCWMwLjc0OSwwLDAuNzE1LTAuNzUyLDAuNzE1LTAuNzUyVjE0LjQxM2wtOS4zOTYtOC4zNThsLTkuOTc1LDguMzU4QzMuNjc0LDE0LjQxMywzLjY3NCwyNC44NzYsMy42NzQsMjQuODc2eiIvPg0KCTxwYXRoIHN0eWxlPSJmaWxsOiMwMzAxMDQ7IiBkPSJNMCwxMy42MzVjMCwwLDAuODQ3LDEuNTYxLDIuNjk0LDBsMTEuMDM4LTkuMzM4bDEwLjM0OSw5LjI4YzIuMTM4LDEuNTQyLDIuOTM5LDAsMi45MzksMA0KCQlMMTMuNzMyLDEuNTRMMCwxMy42MzV6Ii8+DQoJPHBvbHlnb24gc3R5bGU9ImZpbGw6IzAzMDEwNDsiIHBvaW50cz0iMjMuODMsNC4yNzUgMjEuMTY4LDQuMjc1IDIxLjE3OSw3LjUwMyAyMy44Myw5Ljc1MiAJIi8+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8L3N2Zz4NCg=="; +var beer = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE2LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjIwLjQ5NXB4IiBoZWlnaHQ9IjIwLjQ5NXB4IiB2aWV3Qm94PSIwIDAgMjAuNDk1IDIwLjQ5NSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjAuNDk1IDIwLjQ5NTsiDQoJIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGQ9Ik0xNi4xOTcsOC41NWgtMC45MTFjLTAuMTg4LDAtMC4zNywwLjAxOS0wLjU0OCwwLjA1MlY2LjU0NWMwLTAuMTEyLTAuMDEzLTAuMjIxLTAuMDMzLTAuMzI3DQoJCQljMC41OTktMC40NDMsMC45OTEtMS4xNDgsMC45OTEtMS45NDhjMC0xLjQ5LTEuMzcyLTIuNjg1LTIuODgzLTIuMzg2Yy0wLjUtMC41MjYtMS4yMTMtMC44MjMtMS45NDYtMC43ODYNCgkJCUMxMC4zOTksMC40Miw5LjYyLDAsOC43ODksMEM4LjExNCwwLDcuNDc2LDAuMjY4LDcuMDA2LDAuNzM0QzYuODgxLDAuNjgzLDYuNzUzLDAuNjQyLDYuNjIzLDAuNjEyTDYuNDU5LDAuNTgNCgkJCUM2LjMzMywwLjU2LDYuMjA3LDAuNTQ5LDYuMDc4LDAuNTQ3Yy0wLjE4OS0wLjAxNS0wLjM3MS0wLjAxNC0wLjU1LDAuMDAxSDUuNDc5djAuMDA0QzQuNDA1LDAuNjYsMy41LDEuMjk2LDMuMTQ1LDIuMTgzDQoJCQlDMi4wOSwyLjM4MywxLjI5LDMuMzEyLDEuMjksNC40MjJjMCwwLjc3NSwwLjM5LDEuNDU4LDAuOTgyLDEuODdDMi4yNiw2LjM3NSwyLjI0Nyw2LjQ1OCwyLjI0Nyw2LjU0NXYxMi4zMDkNCgkJCWMwLDAuOTA1LDAuNzM2LDEuNjQyLDEuNjQxLDEuNjQyaDkuMjA4YzAuOTA1LDAsMS42NDItMC43MzYsMS42NDItMS42NDJWMTYuMzRjMC4xNzgsMC4wMzMsMC4zNiwwLjA1MywwLjU0OCwwLjA1M2gwLjkxMQ0KCQkJYzEuNjU5LDAsMy4wMDktMS4zNTEsMy4wMDktMy4wMXYtMS44MjJDMTkuMjA2LDkuOTAxLDE3Ljg1Niw4LjU1LDE2LjE5Nyw4LjU1eiBNMTMuNjQzLDE4Ljg1NGMwLDAuMzAyLTAuMjQ0LDAuNTQ3LTAuNTQ3LDAuNTQ3DQoJCQlIMy44ODhjLTAuMzAyLDAtMC41NDctMC4yNDUtMC41NDctMC41NDdWNi41NDVjMC0wLjMwMiwwLjI0NS0wLjU0NywwLjU0Ny0wLjU0N2g5LjIwOGMwLjMwMywwLDAuNTQ3LDAuMjQ1LDAuNTQ3LDAuNTQ3VjE4Ljg1NHoNCgkJCSBNMTQuMTMsNS4yOEwxNC4xMyw1LjI4Yy0wLjI4Mi0wLjIzMi0wLjY0LTAuMzc3LTEuMDM0LTAuMzc3SDMuODg4Yy0wLjQxNywwLTAuNzkzLDAuMTYxLTEuMDgzLDAuNDE3DQoJCQlDMi41NDksNS4xMDMsMi4zODQsNC43ODMsMi4zODQsNC40MjJjMC0wLjY1MSwwLjUyOS0xLjE4MiwxLjE4MS0xLjE4NGwwLjQ0OC0wLjAwMkw0LjEsMi43OTdDNC4yMDIsMi4yODMsNC43MzUsMS43NCw1LjU1MiwxLjY0NQ0KCQkJaDAuNjAzYzAuMjQ1LDAuMDE3LDAuNDgxLDAuMDk3LDAuNjg5LDAuMjM0bDAuNDUyLDAuMjk5bDAuMzAzLTAuNDQ5QzcuODY3LDEuMzMyLDguMzEyLDEuMDk0LDguNzksMS4wOTQNCgkJCWMwLjU1NiwwLDEuMDUsMC4zMTUsMS4yOTIsMC44MjNsMC4xODQsMC4zODdsMC40Mi0wLjA4NmMwLjU3MS0wLjExNSwxLjE1NCwwLjEyNCwxLjQ3OCwwLjU5N2wwLjIzOSwwLjM1MmwwLjQtMC4xNDcNCgkJCWMwLjE2MS0wLjA1OSwwLjMxMi0wLjA4OCwwLjQ2MS0wLjA4OGMwLjczNywwLDEuMzM4LDAuNiwxLjMzOCwxLjMzOEMxNC42MDIsNC42NzUsMTQuNDE2LDUuMDM1LDE0LjEzLDUuMjh6IE0xNy41NjUsMTMuMzgzDQoJCQljMCwwLjc1NC0wLjYxMywxLjM2OC0xLjM2OCwxLjM2OGgtMC45MTFjLTAuMTk1LDAtMC4zOC0wLjA0Mi0wLjU0OC0wLjExNnYtNC4zMjZjMC4xNjgtMC4wNzQsMC4zNTMtMC4xMTYsMC41NDgtMC4xMTZoMC45MTENCgkJCWMwLjc1NCwwLDEuMzY4LDAuNjEzLDEuMzY4LDEuMzY4VjEzLjM4M3oiLz4NCgkJPHJlY3QgeD0iMy44ODgiIHk9IjguMDAzIiB3aWR0aD0iOS4yMSIgaGVpZ2h0PSIxMC44NTEiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8L3N2Zz4NCg=="; +var dance = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE2LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjI0OC45MTRweCIgaGVpZ2h0PSIyNDguOTE0cHgiIHZpZXdCb3g9IjAgMCAyNDguOTE0IDI0OC45MTQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI0OC45MTQgMjQ4LjkxNDsiDQoJIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGQ9Ik0yMDEuNzExLDQ5LjU4M2MtNS40NiwwLTkuODk1LDMuNzcxLTkuODk1LDguNDE5YzAsNC42NTMsNC40MzUsOC40MTksOS44OTUsOC40MTljNS4zMTYsMCw5LjY0My0zLjU2Niw5Ljg3Ni04LjAzMg0KCQkJYzUuMTA1LTEzLjYsNC4xMDYtMjQuMDc4LDMuMDQzLTI5LjEzN2MtMC43NDctMy41MzMtNC4yLTYuMjk1LTcuODUxLTYuMjk1bC0yMy4yNy0wLjAxYy0xLjg1NywwLTMuNTk0LDAuNzI0LTQuOSwyLjAzDQoJCQljLTEuMzgyLDEuMzkxLTIuMTM4LDMuMjc2LTIuMTI5LDUuMzJjMC4wMzgsNS42OTktMS4yMjMsMTMuMzA2LTIuMzA1LDE4Ljc3NmMtMC45MDYtMC4yMzMtMS44NzctMC4zNjQtMi44ODUtMC4zNjQNCgkJCWMtNS40NjEsMC05Ljg5NSwzLjc3MS05Ljg5NSw4LjQyNGMwLDQuNjQ4LDQuNDM4LDguNDE5LDkuODk1LDguNDE5YzUuMDU1LDAsOS4yMTMtMy4yMiw5LjgxOS03LjM3OGwwLjA3NSwwLjAxOQ0KCQkJYzAuMTYzLTAuNjUzLDMuODI2LTE1LjUyMyw0LjA3OS0yNi40NTNsMjAuODk4LDAuMDA5YzAuNjY4LDMuNjE3LDEuMTExLDkuOTgzLTEuMTI0LDE4LjMyMw0KCQkJQzIwMy45ODgsNDkuNzY1LDIwMi44NzgsNDkuNTgzLDIwMS43MTEsNDkuNTgzeiIvPg0KCQk8cGF0aCBkPSJNMzUuODY0LDEzNy44MzJjMi4wMjEsNC4xOTEsNy42NDksNS42NjEsMTIuNTY4LDMuMjk1YzQuNzkzLTIuMzAxLDcuMTQxLTcuMzkzLDUuNDE0LTExLjUxOQ0KCQkJYy0xLjMtMTQuNDcyLTYuNzQ0LTIzLjQ3NS05Ljg5Ni0yNy41NzdjLTIuMjA4LTIuODUyLTYuNTE1LTMuODUxLTkuODA4LTIuMjY0bC0yMC45NjksMTAuMDg1DQoJCQljLTEuNjczLDAuODAzLTIuOTI2LDIuMjA4LTMuNTMzLDMuOTU4Yy0wLjY0NCwxLjg0OS0wLjUwMSwzLjg4MywwLjM5Miw1LjcxN2MyLjUwNCw1LjEyLDQuNjY5LDEyLjUyMiw2LjA2LDE3LjkyMQ0KCQkJYy0wLjkyMSwwLjE4My0xLjg1MSwwLjQ4NS0yLjc1MywwLjkyNWMtNC45MTcsMi4zNjYtNy4yNzMsNy42ODctNS4yNTUsMTEuODc3YzIuMDIxLDQuMTkxLDcuNjQ1LDUuNjY2LDEyLjU2OSwzLjI5NQ0KCQkJYzQuNTQ4LTIuMTg4LDYuOS02LjkwMiw1LjY0Mi0xMC45MDZsMC4wNzctMC4wMTVjLTAuMTMzLTAuNjYyLTMuMjg4LTE1LjY0NC03Ljc5OS0yNS42MDhsMTguODMtOS4wNTQNCgkJCWMyLjE3LDIuOTczLDUuMzM0LDguNTEzLDYuOTM1LDE2Ljk5OGMtMS4wNzYsMC4xNjgtMi4xNTYsMC40OS0zLjIwOCwwLjk5NEMzNi4yMDIsMTI4LjMyLDMzLjg0NiwxMzMuNjQyLDM1Ljg2NCwxMzcuODMyeiIvPg0KCQk8Y2lyY2xlIGN4PSIxMTAuNTY1IiBjeT0iMzguMTM2IiByPSIyMS4wMDQiLz4NCgkJPHBhdGggZD0iTTE0LjMzNywyMzIuODY4aDIyMC4yMzljNy45MjEsMCwxNC4zMzgtNi4yNzIsMTQuMzM4LTE0LjAyMWMwLTcuNzQ3LTYuNDE3LTE0LjAyNC0xNC4zMzgtMTQuMDI0aC02Ny4yNjINCgkJCWMwLjM5My0wLjE0NSwwLjc5NC0wLjI4LDEuMTc2LTAuNTA0YzMuMjkxLTEuOTkzLDQuMzUxLTYuMjc3LDIuMzU3LTkuNTcybC0zOS4yNzgtNjUuMDE3di0zMi4xMQ0KCQkJYzE3Ljg4LDE2LjEzOSwyNi41MjMsNDEuOTg1LDI2LjY3Nyw0Mi40NTdjMC45NTcsMi45NDksMy42OTIsNC44MjUsNi42MzcsNC44MjVjMC43MDUsMCwxLjQzNC0wLjEwNiwyLjEzOC0wLjMzNg0KCQkJYzMuNjczLTEuMTgxLDUuNjgtNS4xMTUsNC40OTQtOC43NzNjLTAuNTg4LTEuODA3LTEyLjY2MS0zOC4yNjEtMzkuOTY5LTU1LjY5N2MtMC4xMTEtOS41MjUtNy44NTItMTcuMjE3LTE3LjQwNi0xNy4yMTdoLTcuMTU5DQoJCQljLTQuNTg3LDAtOC43MzIsMS44MTEtMTEuODQzLDQuNzA5Yy0yMS40NjQtMTUuMzIyLTMxLjc5LTQ2LjE5NC0zMS45NjItNDYuNzE3Yy0xLjE5LTMuNjU0LTUuMTA4LTUuNjctOC43NzQtNC40ODUNCgkJCWMtMy42NzEsMS4xODUtNS42NzgsNS4xMTUtNC40OTIsOC43NzRjMC41ODEsMS44MDEsMTIuNTY0LDM3Ljk4LDM5LjY0Miw1NS41MDF2NTUuNzkxTDc2LjA0NSwxNjAuMTUNCgkJCWMtMS4xMDQsMS45MzctMS4yMTgsNC4yNzktMC4yOTYsNi4zMTlsMTUuNjgxLDM0Ljc1MWMwLjc5MywxLjc2LDIuMjQ1LDIuOTc4LDMuOTE4LDMuNjAzSDE0LjMzNw0KCQkJQzYuNDE5LDIwNC44MjMsMCwyMTEuMTA1LDAsMjE4Ljg0OEMwLDIyNi41OTEsNi40MTksMjMyLjg2OCwxNC4zMzcsMjMyLjg2OHogTTg5LjkxNCwxNjMuOTY4bDEzLjMwMS0yMy4zMzVoMTguNjQ3bDM3LjA0Nyw2MS4zMjUNCgkJCWMwLjg0NSwxLjM5NiwyLjExNCwyLjMzOCwzLjUyOCwyLjg3aC02Mi4xNTZjMC4xMTktMC4wNDcsMC4yNDgtMC4wNjUsMC4zNjctMC4xMTdjMy41MDctMS41ODIsNS4wNzUtNS43MTIsMy40ODktOS4yMjINCgkJCUw4OS45MTQsMTYzLjk2OHoiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8L3N2Zz4NCg=="; +var drink = "data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMyIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNjQgNjQiIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgNjQgNjQiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTE3LjYwNiAxLjIwNS0xLjIxMiAxLjU5IDEzLjM5MyAxMC4yMDVoMy4zMDF6Ii8+PHBhdGggZD0ibTIzIDI0YzAgNC45NjIgNC4wMzcgOSA5IDlzOS00LjAzOCA5LTl2LTJjMC0uNTUyLjQ0Ny0xIDEtMSA0LjYyNSAwIDguNDQ1LTMuNTA2IDguOTQ0LThoLTE3Ljg1Nmw1LjUxOCA0LjIwNS0xLjIxMyAxLjU5MS03LjYwNi01Ljc5NmgtMTYuNzMxYy40OTkgNC40OTQgNC4zMTkgOCA4Ljk0NCA4IC41NTMgMCAxIC40NDggMSAxem02LThjMi4yMDYgMCA0IDEuNzk0IDQgNHMtMS43OTQgNC00IDQtNC0xLjc5NC00LTQgMS43OTQtNCA0LTR6Ii8+PHBhdGggZD0ibTMzIDU3di0yMi4wNTFjLS4zMy4wMy0uNjYyLjA1MS0xIC4wNTFzLS42Ny0uMDIxLTEtLjA1MXYyMi4wNTFjMCAuNDA0LS4yNDMuNzY4LS42MTUuOTIzbC03LjM4NSAzLjA3N2gxOGwtNy4zODUtMy4wNzdjLS4zNzItLjE1NS0uNjE1LS41MTktLjYxNS0uOTIzeiIvPjxjaXJjbGUgY3g9IjI5IiBjeT0iMjAiIHI9IjIiLz48Y2lyY2xlIGN4PSI0MyIgY3k9IjQ5IiByPSIyIi8+PGNpcmNsZSBjeD0iNTIiIGN5PSIzOCIgcj0iNSIvPjxjaXJjbGUgY3g9IjE3IiBjeT0iNDQiIHI9IjIiLz48Y2lyY2xlIGN4PSI4IiBjeT0iMzMiIHI9IjUiLz48L3N2Zz4="; +var drunk = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDI5OS40NTMgMjk5LjQ1MyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjk5LjQ1MyAyOTkuNDUzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8ZyBpZD0iWE1MSURfMTQ1NF8iPg0KCTxnPg0KCQk8Zz4NCgkJCTxjaXJjbGUgY3g9IjE3Ny42NjciIGN5PSIzMy41MDciIHI9IjMzLjUwOCIvPg0KCQkJPHBhdGggZD0iTTIzNC4xOTQsOTYuNjE1bC00OS43MzIsMTYuODY2bC0zOC45Ny0zMC4wNzZsMzQuMjI0LDE0LjQxMmMtMC4xMDctOS44ODUtNi43MjMtMTguODk3LTE2LjczNi0yMS41OTlsLTM4Ljk3Mi0xMC41MTUNCgkJCQljLTEyLjA2OS0zLjI1Ny0yNC40OTMsMy44ODgtMjcuNzUsMTUuOTU4Yy0wLjY5NCwyLjU3Mi0xNi44NDQsNjEuMjktMjcuMDgzLDk4LjU0MmMtMi40MTEsOC43NzQtMi41MDEsMTguMDY0LTAuMjE4LDI2Ljg3Mw0KCQkJCWMzLjMxOCwxMi44MDQsNy45NzksMzAuNzk0LDE0LjQ2NCw1NS44MTlsLTUxLjc1NS0wLjI3MWMtMC4wMzIsMC0wLjA2NSwwLTAuMDk3LDBjLTEwLjAxNiwwLTE4LjE2Miw4LjA5My0xOC4yMTUsMTguMTIxDQoJCQkJYy0wLjA1MywxMC4wNjEsOC4wNjEsMTguMjYsMTguMTIxLDE4LjMxMmw3NS40MjEsMC4zOTVjMC4wMzEsMCwwLjA2NCwwLDAuMDk1LDBjMTEuOTE3LTAuMDAxLDIwLjYxOS0xMS4yNjksMTcuNjM1LTIyLjc4Ng0KCQkJCWwtMTguNjg0LTcyLjEwNmwxMi42ODYsMy40MjNsMTcuMDU1LDY1LjgxOGMyLjI4LDguOCwwLjMyNSwxOC4zMzMtNS4yMjMsMjUuNTMxbDIyLjc5NiwwLjEyYzAuMDMxLDAsMC4wNjQsMCwwLjA5NSwwDQoJCQkJYzExLjkxNi0wLjAwMSwyMC42MTktMTEuMjY5LDE3LjYzNS0yMi43ODZsLTE4LjkzMS03My4wNjJsMTIuNzI5LTQ3LjE3OWMtMS40MTktMS40MTksMS40NDcsMi4xODUtMzcuODQtNDguOTg1bDQ1LjQxMywzNS4wNDkNCgkJCQljNC4wMjksMy4xMSw5LjM0MSwzLjk4OSwxNC4xNTEsMi4zNTlsNTcuNDM5LTE5LjQ4MWM3Ljk0MS0yLjY5MiwxMi4xOTUtMTEuMzExLDkuNTAyLTE5LjI1Mg0KCQkJCUMyNTAuNzUzLDk4LjE3NywyNDIuMTM0LDkzLjkyMywyMzQuMTk0LDk2LjYxNXoiLz4NCgkJCTxwYXRoIGQ9Ik0yODAuNzI2LDYzLjgxM2gtNDEuNjU3Yy0yLjk2OSwwLTUuMzc1LDIuNDA2LTUuMzc1LDUuMzc1YzAsMi45NjksMi40MDcsNS4zNzUsNS4zNzUsNS4zNzVoMC40NjRsMC41MjYsNi4wODENCgkJCQljMTIuMjc1LDAuNDAzLDIzLjU4NSw4LjI3OSwyNy43NjMsMjAuNTk3YzMuNjYxLDEwLjc5NiwwLjg5NiwyMi4yMTYtNi4yMzYsMzAuMTE3aDEwLjA2NmMyLjA5MiwwLDMuODM2LTEuNiw0LjAxNi0zLjY4NA0KCQkJCWw0LjU5Mi01My4xMTFoMC40NjVjMi45NjksMCw1LjM3NS0yLjQwNiw1LjM3NS01LjM3NVMyODMuNjk0LDYzLjgxMywyODAuNzI2LDYzLjgxM3oiLz4NCgkJPC9nPg0KCTwvZz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjwvc3ZnPg0K"; +var bed = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNDkwLjcgNDkwLjciIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ5MC43IDQ5MC43OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz4NCgk8Zz4NCgkJPHBhdGggZD0iTTQzNi4yLDE1NC42SDE4Mi40Yy0xMi40LDAtMzMuMSw0LjctMzMuMSwzNi42VjI0MGgzMjB2LTQ4LjhDNDY5LjMsMTU5LjQsNDQ4LjYsMTU0LjYsNDM2LjIsMTU0LjZ6Ii8+DQoJPC9nPg0KPC9nPg0KPGc+DQoJPGc+DQoJCTxwb2x5Z29uIHBvaW50cz0iODAuMywyNTAuNiAzMiwyNTAuNiAzMiw4MCAwLDgwIDAsNDEwLjcgMzIsNDEwLjcgMzIsMzI1LjMgNDU4LjcsMzI1LjMgNDU4LjcsNDEwLjYgNDkwLjcsNDEwLjYgNDkwLjcsMjUwLjYgCQkNCgkJCSIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KCTxnPg0KCQk8Y2lyY2xlIGN4PSI4NS4zIiBjeT0iMTk3LjMiIHI9IjQ0LjciLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8L3N2Zz4NCg=="; + + +var root = am5.Root.new("chartdiv"); + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + + +// Create chart +var chart = root.container.children.push(am5timeline.CurveChart.new(root, { + wheelY: "zoomX" +})); + +var scrollbarX = chart.set("scrollbarX", am5.Scrollbar.new(root, { + orientation: "vertical", + height: am5.percent(25), + position: "absolute", + x: am5.percent(58), + centerY: am5.p50 +})); + +scrollbarX.adapters.add("y", function(y) { + return chart.curveContainer.y(); +}) + +chart.plotContainer.children.push(scrollbarX); + + +var yRenderer = am5timeline.AxisRendererCurveY.new(root, { + axisLocation: -0.1 +}) + +yRenderer.labels.template.setAll({ + forceHidden: true +}); + +yRenderer.grid.template.set("forceHidden", true); + +// Create axes and their renderers +var xRenderer = am5timeline.AxisRendererCurveX.new(root, { + points: getPoints(), + yRenderer: yRenderer, + strokeDasharray: [2, 3], + strokeOpacity: 0.5, + stroke: am5.color(0x000000) +}); + +xRenderer.labels.template.setAll({ + centerY: am5.p50, + fontSize: 11, + minPosition: 0.01 +}); + +xRenderer.labels.template.setup = function(target) { + target.set("layer", 30); + target.set("background", am5.Rectangle.new(root, { + fill: am5.color(0xffffff), + fillOpacity: 1 + })); +} + +var yAxis = chart.yAxes.push(am5xy.CategoryAxis.new(root, { + maxDeviation: 0, + categoryField: "category", + renderer: yRenderer +})); + +var xAxis = chart.xAxes.push(am5xy.DateAxis.new(root, { + baseInterval: { timeUnit: "minute", count: 1 }, + renderer: xRenderer, + tooltip: am5.Tooltip.new(root, {}) +})); + +// Data +var colorSet = chart.get("colors"); + +var series = chart.series.push(am5timeline.CurveColumnSeries.new(root, { + xAxis: xAxis, + yAxis: yAxis, + baseAxis: yAxis, + categoryYField: "category", + valueXField: "end", + openValueXField: "start", + maskBullets: false +})); + +series.columns.template.setAll({ + height: am5.percent(20), + templateField: "settings", + strokeOpacity: 0 +}) + +series.bullets.push(function(root, series, dataItem) { + var container = am5.Container.new(root, { + centerY: am5.p100 + }); + + container.children.push(am5.PointedRectangle.new(root, { + cornerRadius: 5, + width: 32, + height: 32, + pointerBaseWidth: 16, + centerY: am5.p100, + centerX: am5.p50, + templateField: "settings", + pointerX: 16, + pointerY: 40, + strokeOpacity: 0, + shadowColor: am5.color(0x000000), + shadowBlur: 5, + shadowOffsetX: 2, + shadowOffsetY: 2, + tooltipText: dataItem.dataContext.text, + tooltipY: 0 + })) + + container.children.push(am5.Picture.new(root, { + centerY: 32, + centerX: am5.p50, + width: 20, + height: 20, + src: dataItem.dataContext.icon + })); + + return am5.Bullet.new(root, { + sprite: container + }); +}) + +series.data.setAll([{ + "category": "a", + "start": new Date("2019-01-10 06:00").getTime(), + "end": new Date("2019-01-10 06:15").getTime(), + "settings": { "fill": colorSet.getIndex(15) }, + "icon": alarm, + "text": "Wake up!" +}, { + "category": "a", + "start": new Date("2019-01-10 06:15").getTime(), + "end": new Date("2019-01-10 06:30").getTime(), + "settings": { "fill": colorSet.getIndex(14) }, + "icon": water, + "text": "Drink water" +}, +{ + "category": "a", + "start": new Date("2019-01-10 06:30").getTime(), + "end": new Date("2019-01-10 07:00").getTime(), + "settings": { "fill": colorSet.getIndex(13) }, + "icon": exercise, + "text": "Exercise" +}, +{ + "category": "a", + "start": new Date("2019-01-10 07:00").getTime(), + "end": new Date("2019-01-10 07:30").getTime(), + "settings": { "fill": colorSet.getIndex(12) }, + "icon": breakfast, + "text": "Have breakfast" +}, +{ + "category": "a", + "start": new Date("2019-01-10 07:30").getTime(), + "end": new Date("2019-01-10 08:00").getTime(), + "settings": { "fill": colorSet.getIndex(11) }, + "icon": car, + "text": "Drive to work" +}, +{ + "category": "a", + "start": new Date("2019-01-10 08:00").getTime(), + "end": new Date("2019-01-10 17:30").getTime(), + "settings": { "fill": colorSet.getIndex(10) }, + "icon": work, + "text": "Work" +}, +{ + "category": "b", + "start": new Date("2019-01-10 10:00").getTime(), + "end": new Date("2019-01-10 10:15").getTime(), + "settings": { "fill": colorSet.getIndex(10) }, + "icon": coffee, + "text": "Coffee" +}, +{ + "category": "b", + "start": new Date("2019-01-10 12:00").getTime(), + "end": new Date("2019-01-10 13:00").getTime(), + "settings": { "fill": colorSet.getIndex(10) }, + "icon": dinner, + "text": "Dinner" +}, +{ + "category": "b", + "start": new Date("2019-01-10 14:00").getTime(), + "end": new Date("2019-01-10 14:15").getTime(), + "settings": { "fill": colorSet.getIndex(10) }, + "icon": coffee, + "text": "Coffee" +}, +{ + "category": "a", + "start": new Date("2019-01-10 17:30").getTime(), + "end": new Date("2019-01-10 18:00").getTime(), + "settings": { "fill": colorSet.getIndex(8) }, + "icon": car, + "text": "Drive home" +}, +{ + "category": "a", + "start": new Date("2019-01-10 18:00").getTime(), + "end": new Date("2019-01-10 21:30").getTime(), + "settings": { "fill": colorSet.getIndex(7) }, + "icon": home, + "text": "Home!" +}, +{ + "category": "b", + "start": new Date("2019-01-10 19:30").getTime(), + "end": new Date("2019-01-10 20:30").getTime(), + "settings": { "fill": colorSet.getIndex(7) }, + "icon": book, + "text": "Read a bit" +}, +{ + "category": "a", + "start": new Date("2019-01-10 21:30").getTime(), + "end": new Date("2019-01-10 22:00").getTime(), + "settings": { "fill": colorSet.getIndex(6) }, + "icon": beer, + "text": "Have a beer" +}, +{ + "category": "a", + "start": new Date("2019-01-10 22:00").getTime(), + "end": new Date("2019-01-10 22:15").getTime(), + "settings": { "fill": colorSet.getIndex(5) }, + "icon": beer, + "text": "Have another beer" +}, +{ + "category": "a", + "start": new Date("2019-01-10 22:15").getTime(), + "end": new Date("2019-01-10 23:00").getTime(), + "settings": { "fill": colorSet.getIndex(4) }, + "icon": dance, + "text": "Dance!" +}, +{ + "category": "a", + "start": new Date("2019-01-10 23:00").getTime(), + "end": new Date("2019-01-11 00:00").getTime(), + "settings": { "fill": colorSet.getIndex(4) }, + "icon": drink, + "text": "Martini!" +}, +{ + "category": "a", + "start": new Date("2019-01-11 00:00").getTime(), + "end": new Date("2019-01-11 01:00").getTime(), + "settings": { "fill": colorSet.getIndex(2) }, + "icon": drunk, + "text": "Damn..." +}, +{ + "category": "a", + "start": new Date("2019-01-11 01:00").getTime(), + "end": new Date("2019-01-11 02:00").getTime(), + "settings": { "fill": colorSet.getIndex(1) }, + "icon": bed, + "text": "Bye bye" +}].sort(function(a, b) { + return (a.category < b.category) ? -1 : (a.category > b.category) ? 1 : 0; +})) + + +yAxis.data.setAll([{ category: "a" }, { category: "b" }]); + +// Animate chart and series in +// https://www.amcharts.com/docs/v5/concepts/animations/#Initial_animation +series.appear(1000); +chart.appear(1000, 100); + +// function which generates points for the chart +function getPoints() { + + var points = [{ x: -800, y: 200 }, { x: 0, y: 200 }]; + + var w = 400; + var h = 400; + var levelCount = 4; + + var radius = Math.min(w / (levelCount - 1) / 2, h / 2); + var startX = radius; + + for (var i = 0; i < 25; i++) { + var angle = 0 + i / 25 * 90; + var centerPoint = { y: 200 - radius, x: 0 } + points.push({ y: centerPoint.y + radius * am5.math.cos(angle), x: centerPoint.x + radius * am5.math.sin(angle) }); + } + + for (var i = 0; i < levelCount; i++) { + if (i % 2 != 0) { + points.push({ y: -h / 2 + radius, x: startX + w / (levelCount - 1) * i }) + points.push({ y: h / 2 - radius, x: startX + w / (levelCount - 1) * i }) + + var centerPoint = { y: h / 2 - radius, x: startX + w / (levelCount - 1) * (i + 0.5) } + if (i < levelCount - 1) { + for (var k = 0; k < 50; k++) { + var angle = -90 + k / 50 * 180; + points.push({ y: centerPoint.y + radius * am5.math.cos(angle), x: centerPoint.x + radius * am5.math.sin(angle) }); + } + } + + if (i == levelCount - 1) { + points.pop(); + points.push({ y: -radius, x: startX + w / (levelCount - 1) * i }) + var centerPoint = { y: -radius, x: startX + w / (levelCount - 1) * (i + 0.5) } + for (var k = 0; k < 25; k++) { + var angle = -90 + k / 25 * 90; + points.push({ y: centerPoint.y + radius * am5.math.cos(angle), x: centerPoint.x + radius * am5.math.sin(angle) }); + } + points.push({ y: 0, x: 800 }); + } + + } + else { + points.push({ y: h / 2 - radius, x: startX + w / (levelCount - 1) * i }) + points.push({ y: -h / 2 + radius, x: startX + w / (levelCount - 1) * i }) + var centerPoint = { y: -h / 2 + radius, x: startX + w / (levelCount - 1) * (i + 0.5) } + if (i < levelCount - 1) { + for (var k = 0; k < 50; k++) { + var angle = -90 - k / 50 * 180; + points.push({ y: centerPoint.y + radius * am5.math.cos(angle), x: centerPoint.x + radius * am5.math.sin(angle) }); + } + } + } + } + + return points; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/timeline-serpentine-chart/README.md b/front/src/main/resources/static/js/amcharts5/examples/timeline-serpentine-chart/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/timeline-serpentine-chart/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/timeline-serpentine-chart/index.css b/front/src/main/resources/static/js/amcharts5/examples/timeline-serpentine-chart/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/timeline-serpentine-chart/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/timeline-serpentine-chart/index.html b/front/src/main/resources/static/js/amcharts5/examples/timeline-serpentine-chart/index.html new file mode 100644 index 00000000..074f5a8d --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/timeline-serpentine-chart/index.html @@ -0,0 +1,16 @@ + + + + + amCharts 5 Example - timeline-serpentine-chart + + + +
+ + + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/timeline-serpentine-chart/index.js b/front/src/main/resources/static/js/amcharts5/examples/timeline-serpentine-chart/index.js new file mode 100644 index 00000000..1b41b823 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/timeline-serpentine-chart/index.js @@ -0,0 +1,269 @@ +var root = am5.Root.new("chartdiv"); + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + + +// Create chart +var chart = root.container.children.push(am5timeline.SerpentineChart.new(root, { + bendCount: 3, + startLocation: 0.2, + endLocation: 1, + wheelY: "zoomX" +})); + +chart.set("scrollbarX", am5.Scrollbar.new(root, { + orientation: "horizontal" +})); + +var yRenderer = am5timeline.AxisRendererCurveY.new(root, {}); + +yRenderer.labels.template.setAll({ + centerY: am5.p50, + centerX: am5.p100, + fontSize: 11 +}); + +yRenderer.grid.template.set("forceHidden", true); + +// Create axes and their renderers +var xRenderer = am5timeline.AxisRendererCurveX.new(root, { + yRenderer: yRenderer, + strokeDasharray: [2, 3], + strokeOpacity: 0.5, + stroke: am5.color(0x000000) +}); + +xRenderer.labels.template.setAll({ + centerY: am5.p50, + fontSize: 11, + minPosition: 0.01 +}); + +xRenderer.labels.template.setup = function(target) { + target.set("layer", 30); + target.set("background", am5.Rectangle.new(root, { + fill: am5.color(0xffffff), + fillOpacity: 1 + })); +} + +var yAxis = chart.yAxes.push(am5xy.CategoryAxis.new(root, { + maxDeviation: 0, + categoryField: "category", + renderer: yRenderer +})); + +var xAxis = chart.xAxes.push(am5xy.DateAxis.new(root, { + baseInterval: { timeUnit: "day", count: 1 }, + renderer: xRenderer, + tooltip: am5.Tooltip.new(root, {}) +})); + +// Data +var colorSet = chart.get("colors"); + +var data = [{ + "category": "Module #1", + "start": new Date("2019-01-10").getTime(), + "end": new Date("2019-01-13").getTime(), + "color": colorSet.getIndex(0), + "task": "Gathering requirements" +}, { + "category": "Module #1", + "start": new Date("2019-02-05").getTime(), + "end": new Date("2019-04-18").getTime(), + "color": colorSet.getIndex(0), + "task": "Development" +}, { + "category": "Module #2", + "start": new Date("2019-01-08").getTime(), + "end": new Date("2019-01-10").getTime(), + "color": colorSet.getIndex(5), + "task": "Gathering requirements" +}, { + "category": "Module #2", + "start": new Date("2019-01-12").getTime(), + "end": new Date("2019-01-15").getTime(), + "color": colorSet.getIndex(5), + "task": "Producing specifications" +}, { + "category": "Module #2", + "start": new Date("2019-01-16").getTime(), + "end": new Date("2019-02-05").getTime(), + "color": colorSet.getIndex(5), + "task": "Development" +}, { + "category": "Module #2", + "start": new Date("2019-02-10").getTime(), + "end": new Date("2019-02-18").getTime(), + "color": colorSet.getIndex(5), + "task": "Testing and QA" +}, { + "category": "" +}, { + "category": "Module #3", + "start": new Date("2019-01-01").getTime(), + "end": new Date("2019-01-19").getTime(), + "color": colorSet.getIndex(9), + "task": "Gathering requirements" +}, { + "category": "Module #3", + "start": new Date("2019-02-01").getTime(), + "end": new Date("2019-02-10").getTime(), + "color": colorSet.getIndex(9), + "task": "Producing specifications" +}, { + "category": "Module #3", + "start": new Date("2019-03-10").getTime(), + "end": new Date("2019-04-15").getTime(), + "color": colorSet.getIndex(9), + "task": "Development" +}, { + "category": "Module #3", + "start": new Date("2019-04-20").getTime(), + "end": new Date("2019-04-30").getTime(), + "color": colorSet.getIndex(9), + "task": "Testing and QA", + "disabled2": false, + "image2": "/wp-content/uploads/assets/timeline/rachel.jpg", + "location": 0 +}, { + "category": "Module #4", + "start": new Date("2019-01-15").getTime(), + "end": new Date("2019-02-12").getTime(), + "color": colorSet.getIndex(15), + "task": "Gathering requirements", + "disabled1": false, + "image1": "/wp-content/uploads/assets/timeline/monica.jpg" +}, { + "category": "Module #4", + "start": new Date("2019-02-25").getTime(), + "end": new Date("2019-03-10").getTime(), + "color": colorSet.getIndex(15), + "task": "Development" +}, { + "category": "Module #4", + "start": new Date("2019-03-23").getTime(), + "end": new Date("2019-04-29").getTime(), + "color": colorSet.getIndex(15), + "task": "Testing and QA" +}]; + + +// Add series +// https://www.amcharts.com/docs/v5/charts/xy-chart/series/ +var series = chart.series.push(am5timeline.CurveColumnSeries.new(root, { + xAxis: xAxis, + yAxis: yAxis, + baseAxis: yAxis, + valueXField: "end", + openValueXField: "start", + categoryYField: "category", + layer: 30 +})); + +series.columns.template.setAll({ + height: am5.percent(10), + strokeOpacity: 0 +}) + +series.bullets.push(function(root, series, dataItem) { + var circle = am5.Circle.new(root, { + radius: 4, + fill: chart.get("colors").getIndex(series.dataItems.indexOf(dataItem)), + strokeWidth: 2, + strokeOpacity: 0.5, + layer: 30 + }); + + return am5.Bullet.new(root, { + sprite: circle, + locationX: 0, + locationY: 0.5 + }) +}) + +series.bullets.push(function(root, series, dataItem) { + var circle = am5.Circle.new(root, { + radius: 4, + fill: chart.get("colors").getIndex(series.dataItems.indexOf(dataItem)), + strokeWidth: 2, + strokeOpacity: 0.5, + layer: 30 + }); + + return am5.Bullet.new(root, { + sprite: circle, locationX: 1 + }) +}) + +series.columns.template.adapters.add("fill", function(fill, target) { + return chart.get("colors").getIndex(series.dataItems.indexOf(target.dataItem)); +}) + +// line series for flags +var lineSeries = chart.series.push(am5timeline.CurveLineSeries.new(root, { + xAxis: xAxis, yAxis: yAxis, categoryYField: "category", valueXField: "date" +})); + +lineSeries.strokes.template.set("forceHidden", true); + +lineSeries.bullets.push(function(root, series, dataItem) { + var flag = am5.Tooltip.new(root, { + centerY: 28, + paddingBottom: 4, paddingLeft: 7, paddingRight: 7, paddingTop: 4, layer: 30 + }) + + flag.get("background")?.setAll({ + stroke: am5.color(0x000000), cornerRadius: 0 + }) + + flag.label.setAll({ + fill: am5.color(0x000000), + text: dataItem.dataContext.letter, + fontSize: "0.8em" + }); + + flag.show(); + + return am5.Bullet.new(root, { + sprite: flag, + locationX: 0.5, locationY: 0.5 + }) +}) + +lineSeries.data.setAll([ + { category: "", eventDate: "2019-01-15", letter: "A", description: "Something happened here" }, + { category: "", date: new Date("2019-01-23").getTime(), letter: "B", description: "Something happened here" }, + { category: "", date: new Date("2019-02-10").getTime(), letter: "C", description: "Something happened here" }, + { category: "", date: new Date("2019-02-29").getTime(), letter: "D", description: "Something happened here" }, + { category: "", date: new Date("2019-03-06").getTime(), letter: "E", description: "Something happened here" }, + { category: "", date: new Date("2019-03-12").getTime(), letter: "F", description: "Something happened here" }, + { category: "", date: new Date("2019-03-22").getTime(), letter: "G", description: "Something happened here" } +]); + + +var cursor = chart.set("cursor", am5timeline.CurveCursor.new(root, { + behavior: "zoomX", + xAxis: xAxis, + yAxis: yAxis +})); + +series.data.setAll(data); + +yAxis.data.setAll([ + { category: "Module #1" }, + { category: "Module #2" }, + { category: "" }, + { category: "Module #3" }, + { category: "Module #4" } +]); + +// Animate chart and series in +// https://www.amcharts.com/docs/v5/concepts/animations/#Initial_animation +series.appear(1000); +chart.appear(1000, 100); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/timeline-spiral-chart/README.md b/front/src/main/resources/static/js/amcharts5/examples/timeline-spiral-chart/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/timeline-spiral-chart/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/timeline-spiral-chart/index.css b/front/src/main/resources/static/js/amcharts5/examples/timeline-spiral-chart/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/timeline-spiral-chart/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/timeline-spiral-chart/index.html b/front/src/main/resources/static/js/amcharts5/examples/timeline-spiral-chart/index.html new file mode 100644 index 00000000..0183ba73 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/timeline-spiral-chart/index.html @@ -0,0 +1,16 @@ + + + + + amCharts 5 Example - timeline-spiral-chart + + + +
+ + + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/timeline-spiral-chart/index.js b/front/src/main/resources/static/js/amcharts5/examples/timeline-spiral-chart/index.js new file mode 100644 index 00000000..4fade9ad --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/timeline-spiral-chart/index.js @@ -0,0 +1,269 @@ +var root = am5.Root.new("chartdiv"); + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + + +// Create chart +var chart = root.container.children.push(am5timeline.SpiralChart.new(root, { + levelCount: 2, + wheelY: "zoomX" +})); + +chart.set("scrollbarX", am5.Scrollbar.new(root, { + orientation: "horizontal" +})); + +var yRenderer = am5timeline.AxisRendererCurveY.new(root, { + +}) + +yRenderer.labels.template.setAll({ + centerY: am5.p50, + centerX: am5.p100, + fontSize: 11 +}); + +yRenderer.grid.template.set("forceHidden", true); + +// Create axes and their renderers +var xRenderer = am5timeline.AxisRendererCurveX.new(root, { + yRenderer: yRenderer, + strokeDasharray: [2, 3], + strokeOpacity: 0.5, + stroke: am5.color(0x000000) +}); + +xRenderer.labels.template.setAll({ + centerY: am5.p50, + fontSize: 11, + minPosition: 0.01 +}); + +xRenderer.labels.template.setup = function(target) { + target.set("layer", 30); + target.set("background", am5.Rectangle.new(root, { + fill: am5.color(0xffffff), + fillOpacity: 1 + })); +} + +var yAxis = chart.yAxes.push(am5xy.CategoryAxis.new(root, { + maxDeviation: 0, + categoryField: "category", + renderer: yRenderer +})); + +var xAxis = chart.xAxes.push(am5xy.DateAxis.new(root, { + baseInterval: { timeUnit: "day", count: 1 }, + renderer: xRenderer, + tooltip: am5.Tooltip.new(root, {}) +})); + +// Data +var colorSet = chart.get("colors"); + +var data = [{ + "category": "Module #1", + "start": new Date("2019-01-10").getTime(), + "end": new Date("2019-01-13").getTime(), + "color": colorSet.getIndex(0), + "task": "Gathering requirements" +}, { + "category": "Module #1", + "start": new Date("2019-02-05").getTime(), + "end": new Date("2019-04-18").getTime(), + "color": colorSet.getIndex(0), + "task": "Development" +}, { + "category": "Module #2", + "start": new Date("2019-01-08").getTime(), + "end": new Date("2019-01-10").getTime(), + "color": colorSet.getIndex(5), + "task": "Gathering requirements" +}, { + "category": "Module #2", + "start": new Date("2019-01-12").getTime(), + "end": new Date("2019-01-15").getTime(), + "color": colorSet.getIndex(5), + "task": "Producing specifications" +}, { + "category": "Module #2", + "start": new Date("2019-01-16").getTime(), + "end": new Date("2019-02-05").getTime(), + "color": colorSet.getIndex(5), + "task": "Development" +}, { + "category": "Module #2", + "start": new Date("2019-02-10").getTime(), + "end": new Date("2019-02-18").getTime(), + "color": colorSet.getIndex(5), + "task": "Testing and QA" +}, { + "category": "" +}, { + "category": "Module #3", + "start": new Date("2019-01-01").getTime(), + "end": new Date("2019-01-19").getTime(), + "color": colorSet.getIndex(9), + "task": "Gathering requirements" +}, { + "category": "Module #3", + "start": new Date("2019-02-01").getTime(), + "end": new Date("2019-02-10").getTime(), + "color": colorSet.getIndex(9), + "task": "Producing specifications" +}, { + "category": "Module #3", + "start": new Date("2019-03-10").getTime(), + "end": new Date("2019-04-15").getTime(), + "color": colorSet.getIndex(9), + "task": "Development" +}, { + "category": "Module #3", + "start": new Date("2019-04-20").getTime(), + "end": new Date("2019-04-30").getTime(), + "color": colorSet.getIndex(9), + "task": "Testing and QA", + "disabled2": false, + "image2": "/wp-content/uploads/assets/timeline/rachel.jpg", + "location": 0 +}, { + "category": "Module #4", + "start": new Date("2019-01-15").getTime(), + "end": new Date("2019-02-12").getTime(), + "color": colorSet.getIndex(15), + "task": "Gathering requirements", + "disabled1": false, + "image1": "/wp-content/uploads/assets/timeline/monica.jpg" +}, { + "category": "Module #4", + "start": new Date("2019-02-25").getTime(), + "end": new Date("2019-03-10").getTime(), + "color": colorSet.getIndex(15), + "task": "Development" +}, { + "category": "Module #4", + "start": new Date("2019-03-23").getTime(), + "end": new Date("2019-04-29").getTime(), + "color": colorSet.getIndex(15), + "task": "Testing and QA" +}]; + + +// Add series +// https://www.amcharts.com/docs/v5/charts/xy-chart/series/ +var series = chart.series.push(am5timeline.CurveColumnSeries.new(root, { + xAxis: xAxis, + yAxis: yAxis, + baseAxis: yAxis, + valueXField: "end", + openValueXField: "start", + categoryYField: "category", + layer: 30 +})); + +series.columns.template.setAll({ + height: am5.percent(10), + strokeOpacity: 0 +}) + +series.bullets.push(function(root, series, dataItem) { + var circle = am5.Circle.new(root, { + radius: 4, + fill: chart.get("colors").getIndex(series.dataItems.indexOf(dataItem)), + strokeWidth: 2, + strokeOpacity: 0.5, + layer: 30 + }); + + return am5.Bullet.new(root, { + sprite: circle, + locationX: 0, + locationY: 0.5 + }) +}) + +series.bullets.push(function(root, series, dataItem) { + var circle = am5.Circle.new(root, { + radius: 4, + fill: chart.get("colors").getIndex(series.dataItems.indexOf(dataItem)), + strokeWidth: 2, + strokeOpacity: 0.5, + layer: 30 + }); + + return am5.Bullet.new(root, { + sprite: circle, locationX: 1 + }) +}) + +series.columns.template.adapters.add("fill", function(fill, target) { + return chart.get("colors").getIndex(series.dataItems.indexOf(target.dataItem)); +}) + +// Line series for flags +var lineSeries = chart.series.push(am5timeline.CurveLineSeries.new(root, { + xAxis: xAxis, yAxis: yAxis, categoryYField: "category", valueXField: "date" +})); + +lineSeries.strokes.template.set("forceHidden", true); + +lineSeries.bullets.push(function(root, series, dataItem) { + var flag = am5.Tooltip.new(root, { + centerY: 28, + paddingBottom: 4, paddingLeft: 7, paddingRight: 7, paddingTop: 4, layer: 30 + }) + + flag.get("background")?.setAll({ + stroke: am5.color(0x000000), cornerRadius: 0 + }) + + flag.label.setAll({ + fill: am5.color(0x000000), + text: dataItem.dataContext.letter, + fontSize: "0.8em" + }); + + flag.show(); + + return am5.Bullet.new(root, { + sprite: flag, + locationX: 0.5, locationY: 0.5 + }) +}); + +lineSeries.data.setAll([ + { category: "", eventDate: "2019-01-15", letter: "A", description: "Something happened here" }, + { category: "", date: new Date("2019-01-23").getTime(), letter: "B", description: "Something happened here" }, + { category: "", date: new Date("2019-02-10").getTime(), letter: "C", description: "Something happened here" }, + { category: "", date: new Date("2019-02-29").getTime(), letter: "D", description: "Something happened here" }, + { category: "", date: new Date("2019-03-06").getTime(), letter: "E", description: "Something happened here" }, + { category: "", date: new Date("2019-03-12").getTime(), letter: "F", description: "Something happened here" }, + { category: "", date: new Date("2019-03-22").getTime(), letter: "G", description: "Something happened here" } +]); + + +var cursor = chart.set("cursor", am5timeline.CurveCursor.new(root, { + behavior: "zoomX", + xAxis: xAxis, + yAxis: yAxis +})); + +series.data.setAll(data); + +yAxis.data.setAll([ + { category: "Module #1" }, + { category: "Module #2" }, + { category: "" }, + { category: "Module #3" }, + { category: "Module #4" } +]); + +// Animate chart and series in +// https://www.amcharts.com/docs/v5/concepts/animations/#Initial_animation +series.appear(1000); +chart.appear(1000, 100); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/venn-diagram/README.md b/front/src/main/resources/static/js/amcharts5/examples/venn-diagram/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/venn-diagram/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/venn-diagram/index.css b/front/src/main/resources/static/js/amcharts5/examples/venn-diagram/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/venn-diagram/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/venn-diagram/index.html b/front/src/main/resources/static/js/amcharts5/examples/venn-diagram/index.html new file mode 100644 index 00000000..51fba8ff --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/venn-diagram/index.html @@ -0,0 +1,15 @@ + + + + + amCharts 5 Example - venn-diagram + + + +
+ + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/venn-diagram/index.js b/front/src/main/resources/static/js/amcharts5/examples/venn-diagram/index.js new file mode 100644 index 00000000..0af17b81 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/venn-diagram/index.js @@ -0,0 +1,55 @@ +// Create root +var root = am5.Root.new("chartdiv"); + +// Set themes +root.setThemes([ + am5themes_Animated.new(root) +]); + +// Create wrapper container +var container = root.container.children.push(am5.Container.new(root, { + width: am5.p100, + height: am5.p100, + layout: root.verticalLayout +})); + +// Create venn series +var series = container.children.push(am5venn.Venn.new(root, { + categoryField: "name", + valueField: "value", + intersectionsField: "sets", + paddingTop: 40, + paddingBottom: 40, + paddingLeft: 40, + paddingRight: 40 +})); + +// Set data +series.data.setAll([ + { name: "A", value: 10 }, + { name: "B", value: 10 }, + { name: "C", value: 5 }, + { name: "X", value: 4, sets: ["A", "B"] }, + { name: "Y", value: 2, sets: ["A", "C"] }, + { name: "Z", value: 2, sets: ["B", "C"] }, + { name: "Q", value: 1, sets: ["A", "B", "C"] +}]); + +// Set tooltip content +series.slices.template.set("tooltipText", "{category}: {value}"); + +// Set up hover appearance +series.hoverGraphics.setAll({ + strokeDasharray: [3, 3], + stroke: am5.color(0xffffff), + strokeWidth: 2 +}); + +// Add legend +var legend = container.children.push( + am5.Legend.new(root, { + centerX: am5.p50, + x: am5.p50 + }) +); +legend.data.setAll(series.dataItems); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/wordcloud-with-data/README.md b/front/src/main/resources/static/js/amcharts5/examples/wordcloud-with-data/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/wordcloud-with-data/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/wordcloud-with-data/index.css b/front/src/main/resources/static/js/amcharts5/examples/wordcloud-with-data/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/wordcloud-with-data/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/wordcloud-with-data/index.html b/front/src/main/resources/static/js/amcharts5/examples/wordcloud-with-data/index.html new file mode 100644 index 00000000..a56342a1 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/wordcloud-with-data/index.html @@ -0,0 +1,15 @@ + + + + + amCharts 5 Example - wordcloud-with-data + + + +
+ + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/wordcloud-with-data/index.js b/front/src/main/resources/static/js/amcharts5/examples/wordcloud-with-data/index.js new file mode 100644 index 00000000..04eedc94 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/wordcloud-with-data/index.js @@ -0,0 +1,110 @@ +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + + +// Add wrapper container +var container = root.container.children.push(am5.Container.new(root, { + width: am5.percent(100), + height: am5.percent(100), + layout: root.verticalLayout +})); + + +// Add chart title +var title = container.children.push(am5.Label.new(root, { + text: "Most popular languages on StackOverflow", + fontSize: 20, + x: am5.percent(50), + centerX: am5.percent(50) +})); + + +// Add series +// https://www.amcharts.com/docs/v5/charts/word-cloud/ +var series = container.children.push(am5wc.WordCloud.new(root, { + categoryField: "tag", + valueField: "weight", + calculateAggregates: true // this is needed for heat rules to work +})); + + +// Set up heat rules +// https://www.amcharts.com/docs/v5/charts/word-cloud/#Via_heat_rules +series.set("heatRules", [{ + target: series.labels.template, + dataField: "value", + min: am5.color(0xFFD4C2), + max: am5.color(0xFF621F), + key: "fill" +}]); + + +// Configure labels +series.labels.template.setAll({ + paddingTop: 5, + paddingBottom: 5, + paddingLeft: 5, + paddingRight: 5, + fontFamily: "Courier New", + cursorOverStyle: "pointer" +}); + + +// Add click event on words +// https://www.amcharts.com/docs/v5/charts/word-cloud/#Events +series.labels.template.events.on("click", function (ev) { + var category = ev.target.dataItem.get("category"); + window.open("https://stackoverflow.com/questions/tagged/" + encodeURIComponent(category)); +}); + + +// Data from: +// https://insights.stackoverflow.com/survey/2021#section-most-popular-technologies-programming-scripting-and-markup-languages +series.data.setAll([ + { tag: "JavaScript", weight: 64.96 }, + { tag: "HTML/CSS", weight: 56.07 }, + { tag: "Python", weight: 48.24 }, + { tag: "SQL", weight: 47.08 }, + { tag: "Java", weight: 35.35 }, + { tag: "Node.js", weight: 33.91 }, + { tag: "TypeScript", weight: 30.19 }, + { tag: "C#", weight: 27.86 }, + { tag: "Bash/Shell", weight: 27.13 }, + { tag: "C++", weight: 24.31 }, + { tag: "PHP", weight: 21.98 }, + { tag: "C", weight: 21.01 }, + { tag: "PowerShell", weight: 10.75 }, + { tag: "Go", weight: 9.55 }, + { tag: "Kotlin", weight: 8.32 }, + { tag: "Rust", weight: 7.03 }, + { tag: "Ruby", weight: 6.75 }, + { tag: "Dart", weight: 6.02 }, + { tag: "Assembly", weight: 5.61 }, + { tag: "Swift", weight: 5.1 }, + { tag: "R", weight: 5.07 }, + { tag: "VBA", weight: 4.66 }, + { tag: "Matlab", weight: 4.66 }, + { tag: "Groovy", weight: 3.01 }, + { tag: "Objective-C", weight: 2.8 }, + { tag: "Scala", weight: 2.6 }, + { tag: "Perl", weight: 2.46 }, + { tag: "Haskell", weight: 2.12 }, + { tag: "Delphi", weight: 2.1 }, + { tag: "Clojure", weight: 1.88 }, + { tag: "Elixir", weight: 1.74 }, + { tag: "LISP", weight: 1.33 }, + { tag: "Julia", weight: 1.29 }, + { tag: "F#", weight: 0.97 }, + { tag: "Erlang", weight: 0.79 }, + { tag: "APL", weight: 0.65 }, + { tag: "Crystal", weight: 0.56 }, + { tag: "COBOL", weight: 0.53 }, +]); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/wordcloud-with-text/README.md b/front/src/main/resources/static/js/amcharts5/examples/wordcloud-with-text/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/wordcloud-with-text/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/wordcloud-with-text/index.css b/front/src/main/resources/static/js/amcharts5/examples/wordcloud-with-text/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/wordcloud-with-text/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/wordcloud-with-text/index.html b/front/src/main/resources/static/js/amcharts5/examples/wordcloud-with-text/index.html new file mode 100644 index 00000000..e0455090 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/wordcloud-with-text/index.html @@ -0,0 +1,15 @@ + + + + + amCharts 5 Example - wordcloud-with-text + + + +
+ + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/wordcloud-with-text/index.js b/front/src/main/resources/static/js/amcharts5/examples/wordcloud-with-text/index.js new file mode 100644 index 00000000..65af5b08 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/wordcloud-with-text/index.js @@ -0,0 +1,30 @@ +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + + +// Add series +// https://www.amcharts.com/docs/v5/charts/word-cloud/ +var series = root.container.children.push(am5wc.WordCloud.new(root, { + maxCount: 150, + maxFontSize: am5.percent(25), + minWordLength: 2, + text: "Though yet of Hamlet our dear brother's death The memory be green, and that it us befitted To bear our hearts in grief and our whole kingdom To be contracted in one brow of woe, Yet so far hath discretion fought with nature That we with wisest sorrow think on him, Together with remembrance of ourselves. Therefore our sometime sister, now our queen, The imperial jointress to this warlike state, Have we, as 'twere with a defeated joy,-- With an auspicious and a dropping eye, With mirth in funeral and with dirge in marriage, In equal scale weighing delight and dole,-- Taken to wife: nor have we herein barr'd Your better wisdoms, which have freely gone With this affair along. For all, our thanks. Now follows, that you know, young Fortinbras, Holding a weak supposal of our worth, Or thinking by our late dear brother's death Our state to be disjoint and out of frame, Colleagued with the dream of his advantage, He hath not fail'd to pester us with message, Importing the surrender of those lands Lost by his father, with all bonds of law, To our most valiant brother. So much for him. Now for ourself and for this time of meeting: Thus much the business is: we have here writ To Norway, uncle of young Fortinbras,-- Who, impotent and bed-rid, scarcely hears Of this his nephew's purpose,--to suppress His further gait herein; in that the levies, The lists and full proportions, are all made Out of his subject: and we here dispatch You, good Cornelius, and you, Voltimand, For bearers of this greeting to old Norway; Giving to you no further personal power To business with the king, more than the scope Of these delated articles allow. Farewell, and let your haste commend your duty. Tis sweet and commendable in your nature, Hamlet,To give these mourning duties to your father: But, you must know, your father lost a father; That father lost, lost his, and the survivor bound In filial obligation for some term To do obsequious sorrow: but to persever In obstinate condolement is a course Of impious stubbornness; 'tis unmanly grief; It shows a will most incorrect to heaven, A heart unfortified, a mind impatient, An understanding simple and unschool'd: For what we know must be and is as common As any the most vulgar thing to sense, Why should we in our peevish opposition Take it to heart? Fie! 'tis a fault to heaven, A fault against the dead, a fault to nature, To reason most absurd: whose common theme Is death of fathers, and who still hath cried, From the first corse till he that died to-day, 'This must be so.' We pray you, throw to earth This unprevailing woe, and think of us As of a father: for let the world take note, You are the most immediate to our throne; And with no less nobility of love Than that which dearest father bears his son, Do I impart toward you. For your intent In going back to school in Wittenberg, It is most retrograde to our desire: And we beseech you, bend you to remain Here, in the cheer and comfort of our eye, Our chiefest courtier, cousin, and our son.", +})); + + +// Configure labels +series.labels.template.setAll({ + paddingTop: 5, + paddingBottom: 5, + paddingLeft: 5, + paddingRight: 5, + fontFamily: "Courier New" +}); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-100-percent-stacked-column/README.md b/front/src/main/resources/static/js/amcharts5/examples/xy-100-percent-stacked-column/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-100-percent-stacked-column/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-100-percent-stacked-column/index.css b/front/src/main/resources/static/js/amcharts5/examples/xy-100-percent-stacked-column/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-100-percent-stacked-column/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-100-percent-stacked-column/index.html b/front/src/main/resources/static/js/amcharts5/examples/xy-100-percent-stacked-column/index.html new file mode 100644 index 00000000..8ca8e2c2 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-100-percent-stacked-column/index.html @@ -0,0 +1,15 @@ + + + + + amCharts 5 Example - xy-100-percent-stacked-column + + + +
+ + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-100-percent-stacked-column/index.js b/front/src/main/resources/static/js/amcharts5/examples/xy-100-percent-stacked-column/index.js new file mode 100644 index 00000000..21e719f4 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-100-percent-stacked-column/index.js @@ -0,0 +1,128 @@ +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + + +// Create chart +// https://www.amcharts.com/docs/v5/charts/xy-chart/ +var chart = root.container.children.push(am5xy.XYChart.new(root, { + panX: false, + panY: false, + wheelX: "panX", + wheelY: "zoomX", + layout: root.verticalLayout +})); + +// Add scrollbar +// https://www.amcharts.com/docs/v5/charts/xy-chart/scrollbars/ +chart.set("scrollbarX", am5.Scrollbar.new(root, { + orientation: "horizontal" +})); + +var data = [{ + "year": "2021", + "europe": 2.5, + "namerica": 2.5, + "asia": 2.1, + "lamerica": 1, + "meast": 0.8, + "africa": 0.4 +}, { + "year": "2022", + "europe": 2.6, + "namerica": 2.7, + "asia": 2.2, + "lamerica": 0.5, + "meast": 0.4, + "africa": 0.3 +}, { + "year": "2023", + "europe": 2.8, + "namerica": 2.9, + "asia": 2.4, + "lamerica": 0.3, + "meast": 0.9, + "africa": 0.5 +}] + + +// Create axes +// https://www.amcharts.com/docs/v5/charts/xy-chart/axes/ +var xAxis = chart.xAxes.push(am5xy.CategoryAxis.new(root, { + categoryField: "year", + renderer: am5xy.AxisRendererX.new(root, {}), + tooltip: am5.Tooltip.new(root, {}) +})); + +xAxis.data.setAll(data); + +var yAxis = chart.yAxes.push(am5xy.ValueAxis.new(root, { + min: 0, + max: 100, + numberFormat: "#'%'", + strictMinMax: true, + calculateTotals: true, + renderer: am5xy.AxisRendererY.new(root, {}) +})); + + +// Add legend +// https://www.amcharts.com/docs/v5/charts/xy-chart/legend-xy-series/ +var legend = chart.children.push(am5.Legend.new(root, { + centerX: am5.p50, + x: am5.p50 +})); + + +// Add series +// https://www.amcharts.com/docs/v5/charts/xy-chart/series/ +function makeSeries(name, fieldName) { + var series = chart.series.push(am5xy.ColumnSeries.new(root, { + name: name, + stacked: true, + xAxis: xAxis, + yAxis: yAxis, + valueYField: fieldName, + valueYShow: "valueYTotalPercent", + categoryXField: "year" + })); + + series.data.setAll(data); + + // Make stuff animate on load + // https://www.amcharts.com/docs/v5/concepts/animations/ + series.appear(); + + series.bullets.push(function () { + return am5.Bullet.new(root, { + sprite: am5.Label.new(root, { + text: "{valueYTotalPercent.formatNumber('#.#p')}", + fill: root.interfaceColors.get("alternativeText"), + centerY: am5.p50, + centerX: am5.p50, + populateText: true + }) + }); + }); + + legend.data.push(series); +} + +makeSeries("Europe", "europe"); +makeSeries("North America", "namerica"); +makeSeries("Asia", "asia"); +makeSeries("Latin America", "lamerica"); +makeSeries("Middle East", "meast"); +makeSeries("Africa", "africa"); + + +// Make stuff animate on load +// https://www.amcharts.com/docs/v5/concepts/animations/#Forcing_appearance_animation +chart.appear(1000, 100); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-animated-bullet-at-the-end-of-the-series/README.md b/front/src/main/resources/static/js/amcharts5/examples/xy-animated-bullet-at-the-end-of-the-series/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-animated-bullet-at-the-end-of-the-series/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-animated-bullet-at-the-end-of-the-series/index.css b/front/src/main/resources/static/js/amcharts5/examples/xy-animated-bullet-at-the-end-of-the-series/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-animated-bullet-at-the-end-of-the-series/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-animated-bullet-at-the-end-of-the-series/index.html b/front/src/main/resources/static/js/amcharts5/examples/xy-animated-bullet-at-the-end-of-the-series/index.html new file mode 100644 index 00000000..1a2011fe --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-animated-bullet-at-the-end-of-the-series/index.html @@ -0,0 +1,15 @@ + + + + + amCharts 5 Example - xy-animated-bullet-at-the-end-of-the-series + + + +
+ + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-animated-bullet-at-the-end-of-the-series/index.js b/front/src/main/resources/static/js/amcharts5/examples/xy-animated-bullet-at-the-end-of-the-series/index.js new file mode 100644 index 00000000..de3f85ea --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-animated-bullet-at-the-end-of-the-series/index.js @@ -0,0 +1,162 @@ +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + + +// Create chart +// https://www.amcharts.com/docs/v5/charts/xy-chart/ +var chart = root.container.children.push( + am5xy.XYChart.new(root, { + panX: true, + panY: true, + wheelX: "panX", + wheelY: "zoomX" + }) +); + +chart.get("colors").set("step", 3); + + +// Add cursor +// https://www.amcharts.com/docs/v5/charts/xy-chart/cursor/ +var cursor = chart.set("cursor", am5xy.XYCursor.new(root, {})); +cursor.lineY.set("visible", false); + + +// Create axes +// https://www.amcharts.com/docs/v5/charts/xy-chart/axes/ +var xAxis = chart.xAxes.push( + am5xy.DateAxis.new(root, { + maxDeviation: 0.3, + baseInterval: { + timeUnit: "day", + count: 1 + }, + renderer: am5xy.AxisRendererX.new(root, { + minorGridEnabled: true + }), + tooltip: am5.Tooltip.new(root, {}) + }) +); + +var yAxis = chart.yAxes.push( + am5xy.ValueAxis.new(root, { + maxDeviation: 0.3, + renderer: am5xy.AxisRendererY.new(root, {}) + }) +); + + +// Create series +// https://www.amcharts.com/docs/v5/charts/xy-chart/series/ +var series = chart.series.push(am5xy.LineSeries.new(root, { + name: "Series 1", + xAxis: xAxis, + yAxis: yAxis, + valueYField: "value", + valueXField: "date", + tooltip: am5.Tooltip.new(root, { + labelText: "{valueY}" + }) +})); +series.strokes.template.setAll({ + strokeWidth: 2, + strokeDasharray: [3, 3] +}); + +// Create animating bullet by adding two circles in a bullet container and +// animating radius and opacity of one of them. +series.bullets.push(function() { + var container = am5.Container.new(root, { + templateField: "bulletSettings" + }); + var circle0 = container.children.push(am5.Circle.new(root, { + radius: 5, + fill: am5.color(0xff0000) + })); + var circle1 = container.children.push(am5.Circle.new(root, { + radius: 5, + fill: am5.color(0xff0000) + })); + + circle1.animate({ + key: "radius", + to: 20, + duration: 1000, + easing: am5.ease.out(am5.ease.cubic), + loops: Infinity + }); + circle1.animate({ + key: "opacity", + to: 0, + from: 1, + duration: 1000, + easing: am5.ease.out(am5.ease.cubic), + loops: Infinity + }); + + return am5.Bullet.new(root, { + sprite: container + }) +}) + + +// Set data +var data = [{ + date: new Date(2021, 5, 12).getTime(), + value: 50, + bulletSettings: { + visible: false + } +}, { + date: new Date(2021, 5, 13).getTime(), + value: 53, + bulletSettings: { + visible: false + } +}, { + date: new Date(2021, 5, 14).getTime(), + value: 56, + bulletSettings: { + visible: false + } +}, { + date: new Date(2021, 5, 15).getTime(), + value: 52, + bulletSettings: { + visible: false + } +}, { + date: new Date(2021, 5, 16).getTime(), + value: 48, + bulletSettings: { + visible: false + } +}, { + date: new Date(2021, 5, 17).getTime(), + value: 47, + bulletSettings: { + visible: false + } +}, { + date: new Date(2021, 5, 18).getTime(), + value: 59, + bulletSettings: { + visible: true + } +}] + +series.data.setAll(data); + + +// Make stuff animate on load +// https://www.amcharts.com/docs/v5/concepts/animations/#Forcing_appearance_animation +series.appear(1000); +chart.appear(1000, 100); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-bubble/README.md b/front/src/main/resources/static/js/amcharts5/examples/xy-bubble/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-bubble/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-bubble/index.css b/front/src/main/resources/static/js/amcharts5/examples/xy-bubble/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-bubble/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-bubble/index.html b/front/src/main/resources/static/js/amcharts5/examples/xy-bubble/index.html new file mode 100644 index 00000000..27a97376 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-bubble/index.html @@ -0,0 +1,15 @@ + + + + + amCharts 5 Example - xy-bubble + + + +
+ + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-bubble/index.js b/front/src/main/resources/static/js/amcharts5/examples/xy-bubble/index.js new file mode 100644 index 00000000..f5f8a478 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-bubble/index.js @@ -0,0 +1,1654 @@ +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + + +// Create chart +// https://www.amcharts.com/docs/v5/charts/xy-chart/ +var chart = root.container.children.push(am5xy.XYChart.new(root, { + panX: true, + panY: true, + wheelY: "zoomXY" +})); + + +// Create axes +// https://www.amcharts.com/docs/v5/charts/xy-chart/axes/ +var xAxis = chart.xAxes.push(am5xy.ValueAxis.new(root, { + maxDeviation:1, + renderer: am5xy.AxisRendererX.new(root, { + pan:"zoom" + }), + tooltip: am5.Tooltip.new(root, {}) +})); + +xAxis.children.moveValue(am5.Label.new(root, { + text: "GDP per Capita, USD", + x: am5.p50, + centerX: am5.p50 +}), xAxis.children.length - 1); + +var yAxis = chart.yAxes.push(am5xy.ValueAxis.new(root, { + maxDeviation:1, + renderer: am5xy.AxisRendererY.new(root, { + pan:"zoom" + }), + tooltip: am5.Tooltip.new(root, {}) +})); + +yAxis.children.moveValue(am5.Label.new(root, { + rotation: -90, + text: "Life expectancy, years", + y: am5.p50, + centerX: am5.p50 +}), 0); + + +// Create series +// https://www.amcharts.com/docs/v5/charts/xy-chart/series/ +var series = chart.series.push(am5xy.LineSeries.new(root, { + calculateAggregates: true, + xAxis: xAxis, + yAxis: yAxis, + valueYField: "y", + valueXField: "x", + valueField: "value", + tooltip: am5.Tooltip.new(root, { + pointerOrientation: "horizontal", + labelText: "[bold]{title}[/]\nLife expectancy: {valueY.formatNumber('#.0')}\nGDP: {valueX.formatNumber('#,###.')}\nPopulation: {value.formatNumber('#,###.')}" + }) +})); + +series.strokes.template.set("visible", false); + +// Add bullet +// https://www.amcharts.com/docs/v5/charts/xy-chart/series/#Bullets +var circleTemplate = am5.Template.new({}); +circleTemplate.adapters.add("fill", function (fill, target) { + var dataItem = target.dataItem; + if (dataItem) { + return am5.Color.fromString(dataItem.dataContext.color); + } + return fill +}); +series.bullets.push(function () { + var bulletCircle = am5.Circle.new(root, { + radius: 5, + fill: series.get("fill"), + fillOpacity: 0.8 + }, circleTemplate); + return am5.Bullet.new(root, { + sprite: bulletCircle + }); +}); + + +// Add heat rule +// https://www.amcharts.com/docs/v5/concepts/settings/heat-rules/ +series.set("heatRules", [{ + target: circleTemplate, + min: 3, + max: 60, + dataField: "value", + key: "radius" +}]); + +// Set data +// https://www.amcharts.com/docs/v5/charts/xy-chart/series/#Setting_data +series.data.setAll([ + { + "title": "Afghanistan", + "id": "AF", + "color": "#eea638", + "continent": "asia", + "x": 1349.69694102398, + "y": 60.524, + "value": 33397058 + }, + { + "title": "Albania", + "id": "AL", + "color": "#d8854f", + "continent": "europe", + "x": 6969.30628256456, + "y": 77.185, + "value": 3227373 + }, + { + "title": "Algeria", + "id": "DZ", + "color": "#de4c4f", + "continent": "africa", + "x": 6419.12782939372, + "y": 70.874, + "value": 36485828 + }, + { + "title": "Angola", + "id": "AO", + "color": "#de4c4f", + "continent": "africa", + "x": 5838.15537582502, + "y": 51.498, + "value": 20162517 + }, + { + "title": "Argentina", + "id": "AR", + "color": "#86a965", + "continent": "south_america", + "x": 15714.1031814398, + "y": 76.128, + "value": 41118986 + }, + { + "title": "Armenia", + "id": "AM", + "color": "#d8854f", + "continent": "europe", + "x": 5059.0879636443, + "y": 74.469, + "value": 3108972 + }, + { + "title": "Australia", + "id": "AU", + "color": "#8aabb0", + "continent": "australia", + "x": 36064.7372768548, + "y": 82.364, + "value": 22918688 + }, + { + "title": "Austria", + "id": "AT", + "color": "#d8854f", + "continent": "europe", + "x": 36731.6287741081, + "y": 80.965, + "value": 8428915 + }, + { + "title": "Azerbaijan", + "id": "AZ", + "color": "#d8854f", + "continent": "europe", + "x": 9291.02626998762, + "y": 70.686, + "value": 9421233 + }, + { + "title": "Bahrain", + "id": "BH", + "color": "#eea638", + "continent": "asia", + "x": 24472.896235865, + "y": 76.474, + "value": 1359485 + }, + { + "title": "Bangladesh", + "id": "BD", + "color": "#eea638", + "continent": "asia", + "x": 1792.55023464123, + "y": 70.258, + "value": 152408774 + }, + { + "title": "Belarus", + "id": "BY", + "color": "#d8854f", + "continent": "europe", + "x": 13515.1610255056, + "y": 69.829, + "value": 9527498 + }, + { + "title": "Belgium", + "id": "BE", + "color": "#d8854f", + "continent": "europe", + "x": 32585.0119650436, + "y": 80.373, + "value": 10787788 + }, + { + "title": "Benin", + "id": "BJ", + "color": "#de4c4f", + "continent": "africa", + "x": 1464.13825459126, + "y": 59.165, + "value": 9351838 + }, + { + "title": "Bhutan", + "id": "BT", + "color": "#eea638", + "continent": "asia", + "x": 6130.86235464324, + "y": 67.888, + "value": 750443 + }, + { + "title": "Bolivia", + "id": "BO", + "color": "#86a965", + "continent": "south_america", + "x": 4363.43264453337, + "y": 66.969, + "value": 10248042 + }, + { + "title": "Bosnia and Herzegovina", + "id": "BA", + "color": "#d8854f", + "continent": "europe", + "x": 7664.15281166303, + "y": 76.211, + "value": 3744235 + }, + { + "title": "Botswana", + "id": "BW", + "color": "#de4c4f", + "continent": "africa", + "x": 14045.9403255843, + "y": 47.152, + "value": 2053237 + }, + { + "title": "Brazil", + "id": "BR", + "color": "#86a965", + "continent": "south_america", + "x": 10383.5405937283, + "y": 73.667, + "value": 198360943 + }, + { + "title": "Brunei", + "id": "BN", + "color": "#eea638", + "continent": "asia", + "x": 45658.2532642054, + "y": 78.35, + "value": 412892 + }, + { + "title": "Bulgaria", + "id": "BG", + "color": "#d8854f", + "continent": "europe", + "x": 11669.7223127119, + "y": 73.448, + "value": 7397873 + }, + { + "title": "Burkina Faso", + "id": "BF", + "color": "#de4c4f", + "continent": "africa", + "x": 1363.77981282077, + "y": 55.932, + "value": 17481984 + }, + { + "title": "Burundi", + "id": "BI", + "color": "#de4c4f", + "continent": "africa", + "x": 484.090924612833, + "y": 53.637, + "value": 8749387 + }, + { + "title": "Cambodia", + "id": "KH", + "color": "#eea638", + "continent": "asia", + "x": 2076.68958647462, + "y": 71.577, + "value": 14478320 + }, + { + "title": "Cameroon", + "id": "CM", + "color": "#de4c4f", + "continent": "africa", + "x": 2094.09541317011, + "y": 54.61, + "value": 20468943 + }, + { + "title": "Canada", + "id": "CA", + "color": "#a7a737", + "continent": "north_america", + "x": 35992.8327204722, + "y": 81.323, + "value": 34674708 + }, + { + "title": "Cape Verde", + "id": "CV", + "color": "#de4c4f", + "continent": "africa", + "x": 3896.04113919638, + "y": 74.771, + "value": 505335 + }, + { + "title": "Central African Rep.", + "id": "CF", + "color": "#de4c4f", + "continent": "africa", + "x": 718.264633200085, + "y": 49.517, + "value": 4575586 + }, + { + "title": "Chad", + "id": "TD", + "color": "#de4c4f", + "continent": "africa", + "x": 1768.88201756553, + "y": 50.724, + "value": 11830573 + }, + { + "title": "Chile", + "id": "CL", + "color": "#86a965", + "continent": "south_america", + "x": 15403.7608144625, + "y": 79.691, + "value": 17423214 + }, + { + "title": "China", + "id": "CN", + "color": "#eea638", + "continent": "asia", + "x": 9501.57424554247, + "y": 75.178, + "value": 1353600687 + }, + { + "title": "Colombia", + "id": "CO", + "color": "#86a965", + "continent": "south_america", + "x": 8035.65638212719, + "y": 73.835, + "value": 47550708 + }, + { + "title": "Comoros", + "id": "KM", + "color": "#de4c4f", + "continent": "africa", + "x": 1027.40854349726, + "y": 60.661, + "value": 773344 + }, + { + "title": "Congo, Dem. Rep.", + "id": "CD", + "color": "#de4c4f", + "continent": "africa", + "x": 403.164594003407, + "y": 49.643, + "value": 69575394 + }, + { + "title": "Congo, Rep.", + "id": "CG", + "color": "#de4c4f", + "continent": "africa", + "x": 4106.51173855966, + "y": 58.32, + "value": 4233063 + }, + { + "title": "Costa Rica", + "id": "CR", + "color": "#a7a737", + "continent": "north_america", + "x": 10827.6787293035, + "y": 79.712, + "value": 4793725 + }, + { + "title": "Cote d'Ivoire", + "id": "CI", + "color": "#de4c4f", + "continent": "africa", + "x": 1491.51631215108, + "y": 50.367, + "value": 20594615 + }, + { + "title": "Croatia", + "id": "HR", + "color": "#d8854f", + "continent": "europe", + "x": 13388.9902780816, + "y": 76.881, + "value": 4387376 + }, + { + "title": "Cuba", + "id": "CU", + "color": "#a7a737", + "continent": "north_america", + "x": 10197.4191892126, + "y": 79.088, + "value": 11249266 + }, + { + "title": "Cyprus", + "id": "CY", + "color": "#d8854f", + "continent": "europe", + "x": 23092.089792339, + "y": 79.674, + "value": 1129166 + }, + { + "title": "Czech Rep.", + "id": "CZ", + "color": "#d8854f", + "continent": "europe", + "x": 22565.2975367042, + "y": 77.552, + "value": 10565678 + }, + { + "title": "Denmark", + "id": "DK", + "color": "#d8854f", + "continent": "europe", + "x": 32731.2903910132, + "y": 79.251, + "value": 5592738 + }, + { + "title": "Djibouti", + "id": "DJ", + "color": "#de4c4f", + "continent": "africa", + "x": 2244.60241376688, + "y": 61.319, + "value": 922708 + }, + { + "title": "Dominican Rep.", + "id": "DO", + "color": "#a7a737", + "continent": "north_america", + "x": 6978.89657264408, + "y": 73.181, + "value": 10183339 + }, + { + "title": "Ecuador", + "id": "EC", + "color": "#86a965", + "continent": "south_america", + "x": 7903.09487034651, + "y": 76.195, + "value": 14864987 + }, + { + "title": "Egypt", + "id": "EG", + "color": "#de4c4f", + "continent": "africa", + "x": 6013.821462967, + "y": 70.933, + "value": 83958369 + }, + { + "title": "El Salvador", + "id": "SV", + "color": "#a7a737", + "continent": "north_america", + "x": 5833.63022804714, + "y": 72.361, + "value": 6264129 + }, + { + "title": "Equatorial Guinea", + "id": "GQ", + "color": "#de4c4f", + "continent": "africa", + "x": 13499.2115504397, + "y": 52.562, + "value": 740471 + }, + { + "title": "Eritrea", + "id": "ER", + "color": "#de4c4f", + "continent": "africa", + "x": 613.716963797415, + "y": 62.329, + "value": 5580862 + }, + { + "title": "Estonia", + "id": "EE", + "color": "#d8854f", + "continent": "europe", + "x": 18858.0538247661, + "y": 74.335, + "value": 1339762 + }, + { + "title": "Ethiopia", + "id": "ET", + "color": "#de4c4f", + "continent": "africa", + "x": 958.694705985043, + "y": 62.983, + "value": 86538534 + }, + { + "title": "Fiji", + "id": "FJ", + "color": "#8aabb0", + "continent": "australia", + "x": 4195.03497178682, + "y": 69.626, + "value": 875822 + }, + { + "title": "Finland", + "id": "FI", + "color": "#d8854f", + "continent": "europe", + "x": 31551.9534459533, + "y": 80.362, + "value": 5402627 + }, + { + "title": "France", + "id": "FR", + "color": "#d8854f", + "continent": "europe", + "x": 29896.4182238854, + "y": 81.663, + "value": 63457777 + }, + { + "title": "Gabon", + "id": "GA", + "color": "#de4c4f", + "continent": "africa", + "x": 13853.4616556007, + "y": 63.115, + "value": 1563873 + }, + { + "title": "Gambia", + "id": "GM", + "color": "#de4c4f", + "continent": "africa", + "x": 747.68096900917, + "y": 58.59, + "value": 1824777 + }, + { + "title": "Georgia", + "id": "GE", + "color": "#d8854f", + "continent": "europe", + "x": 4943.23814339098, + "y": 74.162, + "value": 4304363 + }, + { + "title": "Germany", + "id": "DE", + "color": "#d8854f", + "continent": "europe", + "x": 34131.8745974324, + "y": 80.578, + "value": 81990837 + }, + { + "title": "Ghana", + "id": "GH", + "color": "#de4c4f", + "continent": "africa", + "x": 1728.47847396661, + "y": 60.979, + "value": 25545939 + }, + { + "title": "Greece", + "id": "GR", + "color": "#d8854f", + "continent": "europe", + "x": 21811.3302462212, + "y": 80.593, + "value": 11418878 + }, + { + "title": "Guatemala", + "id": "GT", + "color": "#a7a737", + "continent": "north_america", + "x": 5290.75202738533, + "y": 71.77, + "value": 15137569 + }, + { + "title": "Guinea", + "id": "GN", + "color": "#de4c4f", + "continent": "africa", + "x": 965.699260160386, + "y": 55.865, + "value": 10480710 + }, + { + "title": "Guinea-Bissau", + "id": "GW", + "color": "#de4c4f", + "continent": "africa", + "x": 593.074251034428, + "y": 54.054, + "value": 1579632 + }, + { + "title": "Guyana", + "id": "GY", + "color": "#86a965", + "continent": "south_america", + "x": 4265.10644905906, + "y": 66.134, + "value": 757623 + }, + { + "title": "Haiti", + "id": "HT", + "color": "#a7a737", + "continent": "north_america", + "x": 1180.36719611488, + "y": 62.746, + "value": 10255644 + }, + { + "title": "Honduras", + "id": "HN", + "color": "#a7a737", + "continent": "north_america", + "x": 3615.1565803195, + "y": 73.503, + "value": 7912032 + }, + { + "title": "Hong Kong, China", + "id": "HK", + "color": "#eea638", + "continent": "asia", + "x": 43854.4129062733, + "y": 83.199, + "value": 7196450 + }, + { + "title": "Hungary", + "id": "HU", + "color": "#d8854f", + "continent": "europe", + "x": 17065.6047342876, + "y": 74.491, + "value": 9949589 + }, + { + "title": "Iceland", + "id": "IS", + "color": "#d8854f", + "continent": "europe", + "x": 34371.1793657215, + "y": 81.96, + "value": 328290 + }, + { + "title": "India", + "id": "IN", + "color": "#eea638", + "continent": "asia", + "x": 3229.14788745778, + "y": 66.168, + "value": 1258350971 + }, + { + "title": "Indonesia", + "id": "ID", + "color": "#eea638", + "continent": "asia", + "x": 4379.69981934714, + "y": 70.624, + "value": 244769110 + }, + { + "title": "Iran", + "id": "IR", + "color": "#eea638", + "continent": "asia", + "x": 12325.1280322371, + "y": 73.736, + "value": 75611798 + }, + { + "title": "Iraq", + "id": "IQ", + "color": "#eea638", + "continent": "asia", + "x": 4160.84708826172, + "y": 69.181, + "value": 33703068 + }, + { + "title": "Ireland", + "id": "IE", + "color": "#d8854f", + "continent": "europe", + "x": 35856.1099094562, + "y": 80.531, + "value": 4579498 + }, + { + "title": "Israel", + "id": "IL", + "color": "#eea638", + "continent": "asia", + "x": 27321.205182135, + "y": 81.641, + "value": 7694670 + }, + { + "title": "Italy", + "id": "IT", + "color": "#d8854f", + "continent": "europe", + "x": 25811.7393303661, + "y": 82.235, + "value": 60964145 + }, + { + "title": "Jamaica", + "id": "JM", + "color": "#a7a737", + "continent": "north_america", + "x": 6945.70274711582, + "y": 73.338, + "value": 2761331 + }, + { + "title": "Japan", + "id": "JP", + "color": "#eea638", + "continent": "asia", + "x": 31273.9932002261, + "y": 83.418, + "value": 126434653 + }, + { + "title": "Jordan", + "id": "JO", + "color": "#eea638", + "continent": "asia", + "x": 5242.51826246118, + "y": 73.7, + "value": 6457260 + }, + { + "title": "Kazakhstan", + "id": "KZ", + "color": "#eea638", + "continent": "asia", + "x": 11982.6526657273, + "y": 66.394, + "value": 16381297 + }, + { + "title": "Kenya", + "id": "KE", + "color": "#de4c4f", + "continent": "africa", + "x": 1517.69754383602, + "y": 61.115, + "value": 42749418 + }, + { + "title": "Korea, Dem. Rep.", + "id": "KP", + "color": "#eea638", + "continent": "asia", + "x": 1540.44018783769, + "y": 69.701, + "value": 24553672 + }, + { + "title": "Korea, Rep.", + "id": "KR", + "color": "#eea638", + "continent": "asia", + "x": 26199.4035642374, + "y": 81.294, + "value": 48588326 + }, + { + "title": "Kuwait", + "id": "KW", + "color": "#eea638", + "continent": "asia", + "x": 42045.05923634, + "y": 74.186, + "value": 2891553 + }, + { + "title": "Kyrgyzstan", + "id": "KG", + "color": "#eea638", + "continent": "asia", + "x": 2078.20824171434, + "y": 67.37, + "value": 5448085 + }, + { + "title": "Laos", + "id": "LA", + "color": "#eea638", + "continent": "asia", + "x": 2807.04752629832, + "y": 67.865, + "value": 6373934 + }, + { + "title": "Latvia", + "id": "LV", + "color": "#d8854f", + "continent": "europe", + "x": 15575.2762808015, + "y": 72.045, + "value": 2234572 + }, + { + "title": "Lebanon", + "id": "LB", + "color": "#eea638", + "continent": "asia", + "x": 13711.975683994, + "y": 79.716, + "value": 4291719 + }, + { + "title": "Lesotho", + "id": "LS", + "color": "#de4c4f", + "continent": "africa", + "x": 1970.47114938861, + "y": 48.947, + "value": 2216850 + }, + { + "title": "Liberia", + "id": "LR", + "color": "#de4c4f", + "continent": "africa", + "x": 499.809082037359, + "y": 60.23, + "value": 4244684 + }, + { + "title": "Libya", + "id": "LY", + "color": "#de4c4f", + "continent": "africa", + "x": 9136.34462458268, + "y": 75.13, + "value": 6469497 + }, + { + "title": "Lithuania", + "id": "LT", + "color": "#d8854f", + "continent": "europe", + "x": 18469.9748244583, + "y": 71.942, + "value": 3292454 + }, + { + "title": "Macedonia, FYR", + "id": "MK", + "color": "#d8854f", + "continent": "europe", + "x": 8918.81131421927, + "y": 75.041, + "value": 2066785 + }, + { + "title": "Madagascar", + "id": "MG", + "color": "#de4c4f", + "continent": "africa", + "x": 981.478674981018, + "y": 64.28, + "value": 21928518 + }, + { + "title": "Malawi", + "id": "MW", + "color": "#de4c4f", + "continent": "africa", + "x": 848.191013907702, + "y": 54.798, + "value": 15882815 + }, + { + "title": "Malaysia", + "id": "MY", + "color": "#eea638", + "continent": "asia", + "x": 14202.2119391177, + "y": 74.836, + "value": 29321798 + }, + { + "title": "Mali", + "id": "ML", + "color": "#de4c4f", + "continent": "africa", + "x": 1070.55152828447, + "y": 54.622, + "value": 16318897 + }, + { + "title": "Mauritania", + "id": "MR", + "color": "#de4c4f", + "continent": "africa", + "x": 1898.35192059663, + "y": 61.39, + "value": 3622961 + }, + { + "title": "Mauritius", + "id": "MU", + "color": "#de4c4f", + "continent": "africa", + "x": 13082.7750766535, + "y": 73.453, + "value": 1313803 + }, + { + "title": "Mexico", + "id": "MX", + "color": "#a7a737", + "continent": "north_america", + "x": 12030.3862129571, + "y": 77.281, + "value": 116146768 + }, + { + "title": "Moldova", + "id": "MD", + "color": "#d8854f", + "continent": "europe", + "x": 2963.99305976246, + "y": 68.779, + "value": 3519266 + }, + { + "title": "Mongolia", + "id": "MN", + "color": "#eea638", + "continent": "asia", + "x": 4300.13326887206, + "y": 67.286, + "value": 2844081 + }, + { + "title": "Montenegro", + "id": "ME", + "color": "#d8854f", + "continent": "europe", + "x": 10064.1609429569, + "y": 74.715, + "value": 632796 + }, + { + "title": "Morocco", + "id": "MA", + "color": "#de4c4f", + "continent": "africa", + "x": 4514.51993561297, + "y": 70.714, + "value": 32598536 + }, + { + "title": "Mozambique", + "id": "MZ", + "color": "#de4c4f", + "continent": "africa", + "x": 1058.44192915498, + "y": 49.91, + "value": 24475186 + }, + { + "title": "Myanmar", + "id": "MM", + "color": "#eea638", + "continent": "asia", + "x": 1657.04593430092, + "y": 65.009, + "value": 48724387 + }, + { + "title": "Namibia", + "id": "NA", + "color": "#de4c4f", + "continent": "africa", + "x": 5535.83674233219, + "y": 64.014, + "value": 2364433 + }, + { + "title": "Nepal", + "id": "NP", + "color": "#eea638", + "continent": "asia", + "x": 1264.49264527071, + "y": 67.989, + "value": 31011137 + }, + { + "title": "Netherlands", + "id": "NL", + "color": "#d8854f", + "continent": "europe", + "x": 36257.0874018501, + "y": 80.906, + "value": 16714228 + }, + { + "title": "New Zealand", + "id": "NZ", + "color": "#8aabb0", + "continent": "australia", + "x": 25223.5351395532, + "y": 80.982, + "value": 4461257 + }, + { + "title": "Nicaragua", + "id": "NI", + "color": "#a7a737", + "continent": "north_america", + "x": 3098.48351674394, + "y": 74.515, + "value": 5954898 + }, + { + "title": "Niger", + "id": "NE", + "color": "#de4c4f", + "continent": "africa", + "x": 706.79424834157, + "y": 57.934, + "value": 16644339 + }, + { + "title": "Nigeria", + "id": "NG", + "color": "#de4c4f", + "continent": "africa", + "x": 2483.98940927953, + "y": 52.116, + "value": 166629383 + }, + { + "title": "Norway", + "id": "NO", + "color": "#d8854f", + "continent": "europe", + "x": 47383.6245293861, + "y": 81.367, + "value": 4960482 + }, + { + "title": "Oman", + "id": "OM", + "color": "#eea638", + "continent": "asia", + "x": 26292.8480723207, + "y": 76.287, + "value": 2904037 + }, + { + "title": "Pakistan", + "id": "PK", + "color": "#eea638", + "continent": "asia", + "x": 2681.12078190231, + "y": 66.42, + "value": 179951140 + }, + { + "title": "Panama", + "id": "PA", + "color": "#a7a737", + "continent": "north_america", + "x": 13607.1433621853, + "y": 77.342, + "value": 3624991 + }, + { + "title": "Papua New Guinea", + "id": "PG", + "color": "#8aabb0", + "continent": "australia", + "x": 2391.5795121997, + "y": 62.288, + "value": 7170112 + }, + { + "title": "Paraguay", + "id": "PY", + "color": "#86a965", + "continent": "south_america", + "x": 4467.15872465943, + "y": 72.181, + "value": 6682943 + }, + { + "title": "Peru", + "id": "PE", + "color": "#86a965", + "continent": "south_america", + "x": 9277.57076044381, + "y": 74.525, + "value": 29733829 + }, + { + "title": "Philippines", + "id": "PH", + "color": "#eea638", + "continent": "asia", + "x": 3677.10197520058, + "y": 68.538, + "value": 96471461 + }, + { + "title": "Poland", + "id": "PL", + "color": "#d8854f", + "continent": "europe", + "x": 17851.9477668397, + "y": 76.239, + "value": 38317090 + }, + { + "title": "Portugal", + "id": "PT", + "color": "#d8854f", + "continent": "europe", + "x": 19576.4108427574, + "y": 79.732, + "value": 10699333 + }, + { + "title": "Romania", + "id": "RO", + "color": "#d8854f", + "continent": "europe", + "x": 11058.1809744544, + "y": 73.718, + "value": 21387517 + }, + { + "title": "Russia", + "id": "RU", + "color": "#d8854f", + "continent": "europe", + "x": 15427.6167470064, + "y": 67.874, + "value": 142703181 + }, + { + "title": "Rwanda", + "id": "RW", + "color": "#de4c4f", + "continent": "africa", + "x": 1223.52570881561, + "y": 63.563, + "value": 11271786 + }, + { + "title": "Saudi Arabia", + "id": "SA", + "color": "#eea638", + "continent": "asia", + "x": 26259.6213479005, + "y": 75.264, + "value": 28705133 + }, + { + "title": "Senegal", + "id": "SN", + "color": "#de4c4f", + "continent": "africa", + "x": 1753.48800936096, + "y": 63.3, + "value": 13107945 + }, + { + "title": "Serbia", + "id": "RS", + "color": "#d8854f", + "continent": "europe", + "x": 9335.95911484282, + "y": 73.934, + "value": 9846582 + }, + { + "title": "Sierra Leone", + "id": "SL", + "color": "#de4c4f", + "continent": "africa", + "x": 1072.95787930719, + "y": 45.338, + "value": 6126450 + }, + { + "title": "Singapore", + "id": "SG", + "color": "#eea638", + "continent": "asia", + "x": 49381.9560054179, + "y": 82.155, + "value": 5256278 + }, + { + "title": "Slovak Republic", + "id": "SK", + "color": "#d8854f", + "continent": "europe", + "x": 20780.9857840812, + "y": 75.272, + "value": 5480332 + }, + { + "title": "Slovenia", + "id": "SI", + "color": "#d8854f", + "continent": "europe", + "x": 23986.8506836646, + "y": 79.444, + "value": 2040057 + }, + { + "title": "Solomon Islands", + "id": "SB", + "color": "#8aabb0", + "continent": "australia", + "x": 2024.23067334134, + "y": 67.465, + "value": 566481 + }, + { + "title": "Somalia", + "id": "SO", + "color": "#de4c4f", + "continent": "africa", + "x": 953.275713662563, + "y": 54, + "value": 9797445 + }, + { + "title": "South Africa", + "id": "ZA", + "color": "#de4c4f", + "continent": "africa", + "x": 9657.25275417241, + "y": 56.271, + "value": 50738255 + }, + { + "title": "South Sudan", + "id": "SS", + "color": "#de4c4f", + "continent": "africa", + "x": 1433.03720057714, + "y": 54.666, + "value": 10386101 + }, + { + "title": "Spain", + "id": "ES", + "color": "#d8854f", + "continent": "europe", + "x": 26457.7572559653, + "y": 81.958, + "value": 46771596 + }, + { + "title": "Sri Lanka", + "id": "LK", + "color": "#eea638", + "continent": "asia", + "x": 5182.66658831813, + "y": 74.116, + "value": 21223550 + }, + { + "title": "Sudan", + "id": "SD", + "color": "#de4c4f", + "continent": "africa", + "x": 2917.61641581811, + "y": 61.875, + "value": 35335982 + }, + { + "title": "Suriname", + "id": "SR", + "color": "#86a965", + "continent": "south_america", + "x": 8979.80549248675, + "y": 70.794, + "value": 534175 + }, + { + "title": "Swaziland", + "id": "SZ", + "color": "#de4c4f", + "continent": "africa", + "x": 4979.704126513, + "y": 48.91, + "value": 1220408 + }, + { + "title": "Sweden", + "id": "SE", + "color": "#d8854f", + "continent": "europe", + "x": 34530.2628238397, + "y": 81.69, + "value": 9495392 + }, + { + "title": "Switzerland", + "id": "CH", + "color": "#d8854f", + "continent": "europe", + "x": 37678.3928108684, + "y": 82.471, + "value": 7733709 + }, + { + "title": "Syria", + "id": "SY", + "color": "#eea638", + "continent": "asia", + "x": 4432.01553897559, + "y": 71, + "value": 21117690 + }, + { + "title": "Taiwan", + "id": "TW", + "color": "#eea638", + "continent": "asia", + "x": 32840.8623523232, + "y": 79.45, + "value": 23114000 + }, + { + "title": "Tajikistan", + "id": "TJ", + "color": "#eea638", + "continent": "asia", + "x": 1952.10042735043, + "y": 67.118, + "value": 7078755 + }, + { + "title": "Tanzania", + "id": "TZ", + "color": "#de4c4f", + "continent": "africa", + "x": 1330.05614548839, + "y": 60.885, + "value": 47656367 + }, + { + "title": "Thailand", + "id": "TH", + "color": "#eea638", + "continent": "asia", + "x": 8451.15964058768, + "y": 74.225, + "value": 69892142 + }, + { + "title": "Timor-Leste", + "id": "TL", + "color": "#eea638", + "continent": "asia", + "x": 3466.08281224683, + "y": 67.033, + "value": 1187194 + }, + { + "title": "Togo", + "id": "TG", + "color": "#de4c4f", + "continent": "africa", + "x": 975.396852535221, + "y": 56.198, + "value": 6283092 + }, + { + "title": "Trinidad and Tobago", + "id": "TT", + "color": "#a7a737", + "continent": "north_america", + "x": 17182.0954558471, + "y": 69.761, + "value": 1350999 + }, + { + "title": "Tunisia", + "id": "TN", + "color": "#de4c4f", + "continent": "africa", + "x": 7620.47056462131, + "y": 75.632, + "value": 10704948 + }, + { + "title": "Türkiye", + "id": "TR", + "color": "#d8854f", + "continent": "europe", + "x": 9287.29312549815, + "y": 74.938, + "value": 74508771 + }, + { + "title": "Turkmenistan", + "id": "TM", + "color": "#eea638", + "continent": "asia", + "x": 7921.2740619558, + "y": 65.299, + "value": 5169660 + }, + { + "title": "Uganda", + "id": "UG", + "color": "#de4c4f", + "continent": "africa", + "x": 1251.09807015907, + "y": 58.668, + "value": 35620977 + }, + { + "title": "Ukraine", + "id": "UA", + "color": "#d8854f", + "continent": "europe", + "x": 6389.58597273257, + "y": 68.414, + "value": 44940268 + }, + { + "title": "United Arab Emirates", + "id": "AE", + "color": "#eea638", + "continent": "asia", + "x": 31980.24143802, + "y": 76.671, + "value": 8105873 + }, + { + "title": "United Kingdom", + "id": "GB", + "color": "#d8854f", + "continent": "europe", + "x": 31295.1431522074, + "y": 80.396, + "value": 62798099 + }, + { + "title": "United States", + "id": "US", + "color": "#a7a737", + "continent": "north_america", + "x": 42296.2316492477, + "y": 78.797, + "value": 315791284 + }, + { + "title": "Uruguay", + "id": "UY", + "color": "#86a965", + "continent": "south_america", + "x": 13179.2310803465, + "y": 77.084, + "value": 3391428 + }, + { + "title": "Uzbekistan", + "id": "UZ", + "color": "#eea638", + "continent": "asia", + "x": 3117.27386553102, + "y": 68.117, + "value": 28077486 + }, + { + "title": "Venezuela", + "id": "VE", + "color": "#86a965", + "continent": "south_america", + "x": 11685.1771941737, + "y": 74.477, + "value": 29890694 + }, + { + "title": "West Bank and Gaza", + "id": "PS", + "color": "#eea638", + "continent": "asia", + "x": 4328.39115760087, + "y": 73.018, + "value": 4270791 + }, + { + "title": "Vietnam", + "id": "VN", + "color": "#eea638", + "continent": "asia", + "x": 3073.64961158389, + "y": 75.793, + "value": 89730274 + }, + { + "title": "Yemen, Rep.", + "id": "YE", + "color": "#eea638", + "continent": "asia", + "x": 2043.7877761328, + "y": 62.923, + "value": 25569263 + }, + { + "title": "Zambia", + "id": "ZM", + "color": "#de4c4f", + "continent": "africa", + "x": 1550.92385858124, + "y": 57.037, + "value": 13883577 + }, + { + "title": "Zimbabwe", + "id": "ZW", + "color": "#de4c4f", + "continent": "africa", + "x": 545.344601005788, + "y": 58.142, + "value": 13013678 + } +]); + +var background = series.get("tooltip").get("background"); +background.set("stroke", root.interfaceColors.get("alternativeBackground")); +background.adapters.add("fill", function (fill, target) { + var dataItem = target.dataItem; + if (dataItem && dataItem.dataContext) { + return am5.Color.fromString(dataItem.dataContext.color); + } + return fill +}); + + +// Add cursor +// https://www.amcharts.com/docs/v5/charts/xy-chart/cursor/ +chart.set("cursor", am5xy.XYCursor.new(root, { + xAxis: xAxis, + yAxis: yAxis, + snapToSeries: [series] +})); + + +// Add scrollbars +// https://www.amcharts.com/docs/v5/charts/xy-chart/scrollbars/ +chart.set("scrollbarX", am5.Scrollbar.new(root, { + orientation: "horizontal" +})); + +chart.set("scrollbarY", am5.Scrollbar.new(root, { + orientation: "vertical" +})); + + +// Make stuff animate on load +// https://www.amcharts.com/docs/v5/concepts/animations/#Forcing_appearance_animation +series.appear(1000); +chart.appear(1000, 100); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-candlestick/README.md b/front/src/main/resources/static/js/amcharts5/examples/xy-candlestick/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-candlestick/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-candlestick/index.css b/front/src/main/resources/static/js/amcharts5/examples/xy-candlestick/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-candlestick/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-candlestick/index.html b/front/src/main/resources/static/js/amcharts5/examples/xy-candlestick/index.html new file mode 100644 index 00000000..6e2a996e --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-candlestick/index.html @@ -0,0 +1,15 @@ + + + + + amCharts 5 Example - xy-candlestick + + + +
+ + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-candlestick/index.js b/front/src/main/resources/static/js/amcharts5/examples/xy-candlestick/index.js new file mode 100644 index 00000000..f384693d --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-candlestick/index.js @@ -0,0 +1,178 @@ +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([am5themes_Animated.new(root)]); + +function generateChartData() { + var chartData = []; + var firstDate = new Date(); + firstDate.setDate(firstDate.getDate() - 1000); + firstDate.setHours(0, 0, 0, 0); + var value = 1200; + for (var i = 0; i < 5000; i++) { + var newDate = new Date(firstDate); + newDate.setDate(newDate.getDate() + i); + + value += Math.round((Math.random() < 0.5 ? 1 : -1) * Math.random() * 10); + var open = value + Math.round(Math.random() * 16 - 8); + var low = Math.min(value, open) - Math.round(Math.random() * 5); + var high = Math.max(value, open) + Math.round(Math.random() * 5); + + chartData.push({ + date: newDate.getTime(), + value: value, + open: open, + low: low, + high: high + }); + } + return chartData; +} + +var data = generateChartData(); + +// Create chart +// https://www.amcharts.com/docs/v5/charts/xy-chart/ +var chart = root.container.children.push( + am5xy.XYChart.new(root, { + focusable: true, + panX: true, + panY: true, + wheelX: "panX", + wheelY: "zoomX" + }) +); + +// Create axes +// https://www.amcharts.com/docs/v5/charts/xy-chart/axes/ +var xAxis = chart.xAxes.push( + am5xy.DateAxis.new(root, { + groupData: true, + maxDeviation:1, + baseInterval: { timeUnit: "day", count: 1 }, + renderer: am5xy.AxisRendererX.new(root, { + minorGridEnabled: true, + pan:"zoom" + }), + tooltip: am5.Tooltip.new(root, {}) + }) +); + +var yAxis = chart.yAxes.push( + am5xy.ValueAxis.new(root, { + maxDeviation:1, + renderer: am5xy.AxisRendererY.new(root, { + pan:"zoom" + }) + }) +); + +var color = root.interfaceColors.get("background"); + +// Add series +// https://www.amcharts.com/docs/v5/charts/xy-chart/series/ +var series = chart.series.push( + am5xy.CandlestickSeries.new(root, { + turboMode: true, + fill: color, + calculateAggregates: true, + stroke: color, + name: "MDXI", + xAxis: xAxis, + yAxis: yAxis, + valueYField: "value", + openValueYField: "open", + lowValueYField: "low", + highValueYField: "high", + valueXField: "date", + lowValueYGrouped: "low", + highValueYGrouped: "high", + openValueYGrouped: "open", + valueYGrouped: "close", + legendValueText: + "open: {openValueY} low: {lowValueY} high: {highValueY} close: {valueY}", + legendRangeValueText: "{valueYClose}", + tooltip: am5.Tooltip.new(root, { + pointerOrientation: "horizontal", + labelText: "open: {openValueY}\nlow: {lowValueY}\nhigh: {highValueY}\nclose: {valueY}" + }) + }) +); + +// Add cursor +// https://www.amcharts.com/docs/v5/charts/xy-chart/cursor/ +var cursor = chart.set( + "cursor", + am5xy.XYCursor.new(root, { + xAxis: xAxis + }) +); +cursor.lineY.set("visible", false); + +// Stack axes vertically +// https://www.amcharts.com/docs/v5/charts/xy-chart/axes/#Stacked_axes +chart.leftAxesContainer.set("layout", root.verticalLayout); + +// Add scrollbar +// https://www.amcharts.com/docs/v5/charts/xy-chart/scrollbars/ +var scrollbar = am5xy.XYChartScrollbar.new(root, { + orientation: "horizontal", + height: 50 +}); +chart.set("scrollbarX", scrollbar); + +var sbxAxis = scrollbar.chart.xAxes.push( + am5xy.DateAxis.new(root, { + groupData: true, + groupIntervals: [{ timeUnit: "week", count: 1 }], + baseInterval: { timeUnit: "day", count: 1 }, + renderer: am5xy.AxisRendererX.new(root, { + opposite: false, + strokeOpacity: 0 + }) + }) +); + +var sbyAxis = scrollbar.chart.yAxes.push( + am5xy.ValueAxis.new(root, { + renderer: am5xy.AxisRendererY.new(root, {}) + }) +); + +var sbseries = scrollbar.chart.series.push( + am5xy.LineSeries.new(root, { + xAxis: sbxAxis, + yAxis: sbyAxis, + valueYField: "value", + valueXField: "date" + }) +); + +// Add legend +// https://www.amcharts.com/docs/v5/charts/xy-chart/legend-xy-series/ +var legend = yAxis.axisHeader.children.push(am5.Legend.new(root, {})); + +legend.data.push(series); + +legend.markers.template.setAll({ + width: 10 +}); + +legend.markerRectangles.template.setAll({ + cornerRadiusTR: 0, + cornerRadiusBR: 0, + cornerRadiusTL: 0, + cornerRadiusBL: 0 +}); + +// set data +series.data.setAll(data); +sbseries.data.setAll(data); + +// Make stuff animate on load +// https://www.amcharts.com/docs/v5/concepts/animations/ +series.appear(1000); +chart.appear(1000, 100); diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-clustered-column/README.md b/front/src/main/resources/static/js/amcharts5/examples/xy-clustered-column/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-clustered-column/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-clustered-column/index.css b/front/src/main/resources/static/js/amcharts5/examples/xy-clustered-column/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-clustered-column/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-clustered-column/index.html b/front/src/main/resources/static/js/amcharts5/examples/xy-clustered-column/index.html new file mode 100644 index 00000000..5fb8a236 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-clustered-column/index.html @@ -0,0 +1,15 @@ + + + + + amCharts 5 Example - xy-clustered-column + + + +
+ + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-clustered-column/index.js b/front/src/main/resources/static/js/amcharts5/examples/xy-clustered-column/index.js new file mode 100644 index 00000000..cc1f02d8 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-clustered-column/index.js @@ -0,0 +1,139 @@ +/** + * --------------------------------------- + * This demo was created using amCharts 5. + * + * For more information visit: + * https://www.amcharts.com/ + * + * Documentation is available at: + * https://www.amcharts.com/docs/v5/ + * --------------------------------------- + */ + +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + + +// Create chart +// https://www.amcharts.com/docs/v5/charts/xy-chart/ +var chart = root.container.children.push(am5xy.XYChart.new(root, { + panX: false, + panY: false, + wheelX: "panX", + wheelY: "zoomX", + layout: root.verticalLayout +})); + + +// Add legend +// https://www.amcharts.com/docs/v5/charts/xy-chart/legend-xy-series/ +var legend = chart.children.push( + am5.Legend.new(root, { + centerX: am5.p50, + x: am5.p50 + }) +); + +var data = [{ + "year": "2021", + "europe": 2.5, + "namerica": 2.5, + "asia": 2.1, + "lamerica": 1, + "meast": 0.8, + "africa": 0.4 +}, { + "year": "2022", + "europe": 2.6, + "namerica": 2.7, + "asia": 2.2, + "lamerica": 0.5, + "meast": 0.4, + "africa": 0.3 +}, { + "year": "2023", + "europe": 2.8, + "namerica": 2.9, + "asia": 2.4, + "lamerica": 0.3, + "meast": 0.9, + "africa": 0.5 +}] + + +// Create axes +// https://www.amcharts.com/docs/v5/charts/xy-chart/axes/ +var xAxis = chart.xAxes.push(am5xy.CategoryAxis.new(root, { + categoryField: "year", + renderer: am5xy.AxisRendererX.new(root, { + cellStartLocation: 0.1, + cellEndLocation: 0.9 + }), + tooltip: am5.Tooltip.new(root, {}) +})); + +xAxis.data.setAll(data); + +var yAxis = chart.yAxes.push(am5xy.ValueAxis.new(root, { + renderer: am5xy.AxisRendererY.new(root, {}) +})); + + +// Add series +// https://www.amcharts.com/docs/v5/charts/xy-chart/series/ +function makeSeries(name, fieldName) { + var series = chart.series.push(am5xy.ColumnSeries.new(root, { + name: name, + xAxis: xAxis, + yAxis: yAxis, + valueYField: fieldName, + categoryXField: "year" + })); + + series.columns.template.setAll({ + tooltipText: "{name}, {categoryX}:{valueY}", + width: am5.percent(90), + tooltipY: 0 + }); + + series.data.setAll(data); + + // Make stuff animate on load + // https://www.amcharts.com/docs/v5/concepts/animations/ + series.appear(); + + series.bullets.push(function () { + return am5.Bullet.new(root, { + locationY: 0, + sprite: am5.Label.new(root, { + text: "{valueY}", + fill: root.interfaceColors.get("alternativeText"), + centerY: 0, + centerX: am5.p50, + populateText: true + }) + }); + }); + + legend.data.push(series); +} + +makeSeries("Europe", "europe"); +makeSeries("North America", "namerica"); +makeSeries("Asia", "asia"); +makeSeries("Latin America", "lamerica"); +makeSeries("Middle East", "meast"); +makeSeries("Africa", "africa"); + + +// Make stuff animate on load +// https://www.amcharts.com/docs/v5/concepts/animations/ +chart.appear(1000, 100); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-column/README.md b/front/src/main/resources/static/js/amcharts5/examples/xy-column/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-column/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-column/index.css b/front/src/main/resources/static/js/amcharts5/examples/xy-column/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-column/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-column/index.html b/front/src/main/resources/static/js/amcharts5/examples/xy-column/index.html new file mode 100644 index 00000000..45f2d6cf --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-column/index.html @@ -0,0 +1,15 @@ + + + + + amCharts 5 Example - xy-column + + + +
+ + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-column/index.js b/front/src/main/resources/static/js/amcharts5/examples/xy-column/index.js new file mode 100644 index 00000000..98e62717 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-column/index.js @@ -0,0 +1,98 @@ +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + + +// Create chart +// https://www.amcharts.com/docs/v5/charts/xy-chart/ +var chart = root.container.children.push(am5xy.XYChart.new(root, { + panX: false, + panY: false, + wheelX: "panX", + wheelY: "zoomX" +})); + + +// Add cursor +// https://www.amcharts.com/docs/v5/charts/xy-chart/cursor/ +var cursor = chart.set("cursor", am5xy.XYCursor.new(root, { + behavior: "zoomX" +})); +cursor.lineY.set("visible", false); + +var date = new Date(); +date.setHours(0, 0, 0, 0); +var value = 100; + +function generateData() { + value = Math.round((Math.random() * 10 - 5) + value); + am5.time.add(date, "day", 1); + return { + date: date.getTime(), + value: value + }; +} + +function generateDatas(count) { + var data = []; + for (var i = 0; i < count; ++i) { + data.push(generateData()); + } + return data; +} + + +// Create axes +// https://www.amcharts.com/docs/v5/charts/xy-chart/axes/ +var xAxis = chart.xAxes.push(am5xy.DateAxis.new(root, { + maxDeviation: 0, + baseInterval: { + timeUnit: "day", + count: 1 + }, + renderer: am5xy.AxisRendererX.new(root, { + minorGridEnabled: true + }), + tooltip: am5.Tooltip.new(root, {}) +})); + +var yAxis = chart.yAxes.push(am5xy.ValueAxis.new(root, { + renderer: am5xy.AxisRendererY.new(root, {}) +})); + + +// Add series +// https://www.amcharts.com/docs/v5/charts/xy-chart/series/ +var series = chart.series.push(am5xy.ColumnSeries.new(root, { + name: "Series", + xAxis: xAxis, + yAxis: yAxis, + valueYField: "value", + valueXField: "date", + tooltip: am5.Tooltip.new(root, { + labelText: "{valueY}" + }) +})); + + +// Add scrollbar +// https://www.amcharts.com/docs/v5/charts/xy-chart/scrollbars/ +chart.set("scrollbarX", am5.Scrollbar.new(root, { + orientation: "horizontal" +})); + +var data = generateDatas(50); +series.data.setAll(data); + + +// Make stuff animate on load +// https://www.amcharts.com/docs/v5/concepts/animations/#Forcing_appearance_animation +series.appear(1000); +chart.appear(1000, 100); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-comparing-series-google-analytics-style/README.md b/front/src/main/resources/static/js/amcharts5/examples/xy-comparing-series-google-analytics-style/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-comparing-series-google-analytics-style/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-comparing-series-google-analytics-style/index.css b/front/src/main/resources/static/js/amcharts5/examples/xy-comparing-series-google-analytics-style/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-comparing-series-google-analytics-style/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-comparing-series-google-analytics-style/index.html b/front/src/main/resources/static/js/amcharts5/examples/xy-comparing-series-google-analytics-style/index.html new file mode 100644 index 00000000..87955a84 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-comparing-series-google-analytics-style/index.html @@ -0,0 +1,15 @@ + + + + + amCharts 5 Example - xy-comparing-series-google-analytics-style + + + +
+ + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-comparing-series-google-analytics-style/index.js b/front/src/main/resources/static/js/amcharts5/examples/xy-comparing-series-google-analytics-style/index.js new file mode 100644 index 00000000..2b9e0e4c --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-comparing-series-google-analytics-style/index.js @@ -0,0 +1,136 @@ +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + + +// Create chart +// https://www.amcharts.com/docs/v5/charts/xy-chart/ +var chart = root.container.children.push(am5xy.XYChart.new(root, { + panX: true, + panY: true, + wheelX: "panX", + wheelY: "zoomX" +})); + +chart.get("colors").set("step", 3); + + +// Add cursor +// https://www.amcharts.com/docs/v5/charts/xy-chart/cursor/ +var cursor = chart.set("cursor", am5xy.XYCursor.new(root, {})); +cursor.lineY.set("visible", false); + + +// Create axes +// https://www.amcharts.com/docs/v5/charts/xy-chart/axes/ +var xAxis = chart.xAxes.push(am5xy.DateAxis.new(root, { + maxDeviation: 0.3, + baseInterval: { + timeUnit: "day", + count: 1 + }, + renderer: am5xy.AxisRendererX.new(root, { + minorGridEnabled: true + }), + tooltip: am5.Tooltip.new(root, {}) +})); + +var yAxis = chart.yAxes.push(am5xy.ValueAxis.new(root, { + maxDeviation: 0.3, + renderer: am5xy.AxisRendererY.new(root, {}) +})); + + +// Add series +// https://www.amcharts.com/docs/v5/charts/xy-chart/series/ +var series = chart.series.push(am5xy.LineSeries.new(root, { + name: "Series 1", + xAxis: xAxis, + yAxis: yAxis, + valueYField: "value1", + valueXField: "date", + tooltip: am5.Tooltip.new(root, { + labelText: "{valueX}: {valueY}\n{previousDate}: {value2}" + }) +})); + +series.strokes.template.setAll({ + strokeWidth: 2 +}); + +series.get("tooltip").get("background").set("fillOpacity", 0.5); + +var series2 = chart.series.push(am5xy.LineSeries.new(root, { + name: "Series 2", + xAxis: xAxis, + yAxis: yAxis, + valueYField: "value2", + valueXField: "date" +})); +series2.strokes.template.setAll({ + strokeDasharray: [2, 2], + strokeWidth: 2 +}); + +// Set date fields +// https://www.amcharts.com/docs/v5/concepts/data/#Parsing_dates +root.dateFormatter.setAll({ + dateFormat: "yyyy-MM-dd", + dateFields: ["valueX"] +}); + + +// Set data +var data = [{ + date: new Date(2019, 5, 12).getTime(), + value1: 50, + value2: 48, + previousDate: new Date(2019, 5, 5) +}, { + date: new Date(2019, 5, 13).getTime(), + value1: 53, + value2: 51, + previousDate: "2019-05-06" +}, { + date: new Date(2019, 5, 14).getTime(), + value1: 56, + value2: 58, + previousDate: "2019-05-07" +}, { + date: new Date(2019, 5, 15).getTime(), + value1: 52, + value2: 53, + previousDate: "2019-05-08" +}, { + date: new Date(2019, 5, 16).getTime(), + value1: 48, + value2: 44, + previousDate: "2019-05-09" +}, { + date: new Date(2019, 5, 17).getTime(), + value1: 47, + value2: 42, + previousDate: "2019-05-10" +}, { + date: new Date(2019, 5, 18).getTime(), + value1: 59, + value2: 55, + previousDate: "2019-05-11" +}] + +series.data.setAll(data); +series2.data.setAll(data); + + +// Make stuff animate on load +// https://www.amcharts.com/docs/v5/concepts/animations/ +series.appear(1000); +series2.appear(1000); +chart.appear(1000, 100); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-data-grouping/README.md b/front/src/main/resources/static/js/amcharts5/examples/xy-data-grouping/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-data-grouping/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-data-grouping/index.css b/front/src/main/resources/static/js/amcharts5/examples/xy-data-grouping/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-data-grouping/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-data-grouping/index.html b/front/src/main/resources/static/js/amcharts5/examples/xy-data-grouping/index.html new file mode 100644 index 00000000..231ddde1 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-data-grouping/index.html @@ -0,0 +1,15 @@ + + + + + amCharts 5 Example - xy-data-grouping + + + +
+ + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-data-grouping/index.js b/front/src/main/resources/static/js/amcharts5/examples/xy-data-grouping/index.js new file mode 100644 index 00000000..6719b24f --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-data-grouping/index.js @@ -0,0 +1,104 @@ +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + + +// Create chart +// https://www.amcharts.com/docs/v5/charts/xy-chart/ +var chart = root.container.children.push(am5xy.XYChart.new(root, { + panX: false, + panY: false, + wheelX: "panX", + wheelY: "zoomX" +})); + + +// Add cursor +// https://www.amcharts.com/docs/v5/charts/xy-chart/cursor/ +var cursor = chart.set("cursor", am5xy.XYCursor.new(root, { + behavior: "zoomX" +})); +cursor.lineY.set("visible", false); + + +// Generate random data +var date = new Date(); +date.setHours(0, 0, 0, 0); +var value = 100; + +function generateData() { + value = Math.round((Math.random() * 10 - 5) + value); + am5.time.add(date, "day", 1); + return { + date: date.getTime(), + value: value + }; +} + +function generateDatas(count) { + var data = []; + for (var i = 0; i < count; ++i) { + data.push(generateData()); + } + return data; +} + + +// Create axes +// https://www.amcharts.com/docs/v5/charts/xy-chart/axes/ +var xAxis = chart.xAxes.push(am5xy.DateAxis.new(root, { + groupData: true, + maxDeviation: 0.2, + baseInterval: { + timeUnit: "day", + count: 1 + }, + renderer: am5xy.AxisRendererX.new(root, { + minorGridEnabled: true, + pan:"zoom" + }), + tooltip: am5.Tooltip.new(root, {}) +})); + +var yAxis = chart.yAxes.push(am5xy.ValueAxis.new(root, { + maxDeviation: 1, + renderer: am5xy.AxisRendererY.new(root, { + pan:"zoom" + }) +})); + + +// Add series +// https://www.amcharts.com/docs/v5/charts/xy-chart/series/ +var series = chart.series.push(am5xy.LineSeries.new(root, { + name: "Series", + xAxis: xAxis, + yAxis: yAxis, + valueYField: "value", + valueXField: "date", + tooltip: am5.Tooltip.new(root, { + labelText: "{valueY}" + }) +})); + +// Add scrollbar +// https://www.amcharts.com/docs/v5/charts/xy-chart/scrollbars/ +chart.set("scrollbarX", am5.Scrollbar.new(root, { + orientation: "horizontal" +})); + +var data = generateDatas(50000); +series.data.setAll(data); + + +// Make stuff animate on load +// https://www.amcharts.com/docs/v5/concepts/animations/ +series.appear(1000); +chart.appear(1000, 100); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-draggable-range/README.md b/front/src/main/resources/static/js/amcharts5/examples/xy-draggable-range/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-draggable-range/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-draggable-range/index.css b/front/src/main/resources/static/js/amcharts5/examples/xy-draggable-range/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-draggable-range/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-draggable-range/index.html b/front/src/main/resources/static/js/amcharts5/examples/xy-draggable-range/index.html new file mode 100644 index 00000000..c40fbe74 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-draggable-range/index.html @@ -0,0 +1,15 @@ + + + + + amCharts 5 Example - xy-draggable-range + + + +
+ + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-draggable-range/index.js b/front/src/main/resources/static/js/amcharts5/examples/xy-draggable-range/index.js new file mode 100644 index 00000000..cf38b718 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-draggable-range/index.js @@ -0,0 +1,177 @@ +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + + +// Create chart +// https://www.amcharts.com/docs/v5/charts/xy-chart/ +var chart = root.container.children.push(am5xy.XYChart.new(root, { + panX: true, + panY: true, + wheelX: "panX", + wheelY: "zoomX" +})); + + +// Add cursor +// https://www.amcharts.com/docs/v5/charts/xy-chart/cursor/ +var cursor = chart.set("cursor", am5xy.XYCursor.new(root, {})); +cursor.lineX.set("forceHidden", true); +cursor.lineY.set("forceHidden", true); + +// Generate random data +var date = new Date(); +date.setHours(0, 0, 0, 0); +var value = 100; + +function generateData() { + value = Math.round((Math.random() * 10 - 5) + value); + am5.time.add(date, "day", 1); + return { + date: date.getTime(), + value: value + }; +} + +function generateDatas(count) { + var data = []; + for (var i = 0; i < count; ++i) { + data.push(generateData()); + } + return data; +} + + +// Create axes +// https://www.amcharts.com/docs/v5/charts/xy-chart/axes/ +var xAxis = chart.xAxes.push(am5xy.DateAxis.new(root, { + baseInterval: { + timeUnit: "day", + count: 1 + }, + renderer: am5xy.AxisRendererX.new(root, { + minorGridEnabled: true + }) +})); + +var yAxis = chart.yAxes.push(am5xy.ValueAxis.new(root, { + renderer: am5xy.AxisRendererY.new(root, {}) +})); + + +// Add series +// https://www.amcharts.com/docs/v5/charts/xy-chart/series/ +var series = chart.series.push(am5xy.LineSeries.new(root, { + name: "Series", + xAxis: xAxis, + yAxis: yAxis, + valueYField: "value", + valueXField: "date", + tooltip: am5.Tooltip.new(root, { + labelText: "{valueY}" + }) +})); + +series.fills.template.setAll({ + fillOpacity: 0.2, + visible: true +}); + + +// Add scrollbar +// https://www.amcharts.com/docs/v5/charts/xy-chart/scrollbars/ +chart.set("scrollbarX", am5.Scrollbar.new(root, { + orientation: "horizontal" +})); + + +// Set data +var data = generateDatas(1200); +series.data.setAll(data); + + +var rangeDate = new Date(); +am5.time.add(rangeDate, "day", Math.round(series.dataItems.length / 2)); +var rangeTime = rangeDate.getTime(); + +// add series range +var seriesRangeDataItem = xAxis.makeDataItem({}); +var seriesRange = series.createAxisRange(seriesRangeDataItem); +seriesRange.fills.template.setAll({ + visible: true, + opacity: 0.3 +}); + +seriesRange.fills.template.set("fillPattern", am5.LinePattern.new(root, { + color: am5.color(0xff0000), + rotation: 45, + strokeWidth: 2, + width: 2000, + height: 2000, + fill: am5.color(0xffffff) +})); + +seriesRange.strokes.template.set("stroke", am5.color(0xff0000)); + +xAxis.onPrivate("max", function (value) { + seriesRangeDataItem.set("endValue", value); + seriesRangeDataItem.set("value", rangeTime); +}); + +// add axis range +var range = xAxis.createAxisRange(xAxis.makeDataItem({})); +var color = root.interfaceColors.get("primaryButton"); + +range.set("value", rangeDate.getTime()); +range.get("grid").setAll({ + strokeOpacity: 1, + stroke: color +}); + +var resizeButton = am5.Button.new(root, { + themeTags: ["resize", "horizontal"], + icon: am5.Graphics.new(root, { + themeTags: ["icon"] + }) +}); + +// restrict from being dragged vertically +resizeButton.adapters.add("y", function () { + return 0; +}); + +// restrict from being dragged outside of plot +resizeButton.adapters.add("x", function (x) { + return Math.max(0, Math.min(chart.plotContainer.width(), x)); +}); + +// change range when x changes +resizeButton.events.on("dragged", function () { + var x = resizeButton.x(); + var position = xAxis.toAxisPosition(x / chart.plotContainer.width()); + + var value = xAxis.positionToValue(position); + + range.set("value", value); + + seriesRangeDataItem.set("value", value); + seriesRangeDataItem.set("endValue", xAxis.getPrivate("max")); +}); + +// set bullet for the range +range.set("bullet", am5xy.AxisBullet.new(root, { + sprite: resizeButton +})); + + +// Make stuff animate on load +// https://www.amcharts.com/docs/v5/concepts/animations/ +series.appear(1000); +chart.appear(1000, 100); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-drawing-series-with-mouse-or-touch/README.md b/front/src/main/resources/static/js/amcharts5/examples/xy-drawing-series-with-mouse-or-touch/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-drawing-series-with-mouse-or-touch/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-drawing-series-with-mouse-or-touch/index.css b/front/src/main/resources/static/js/amcharts5/examples/xy-drawing-series-with-mouse-or-touch/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-drawing-series-with-mouse-or-touch/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-drawing-series-with-mouse-or-touch/index.html b/front/src/main/resources/static/js/amcharts5/examples/xy-drawing-series-with-mouse-or-touch/index.html new file mode 100644 index 00000000..a283ae5b --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-drawing-series-with-mouse-or-touch/index.html @@ -0,0 +1,15 @@ + + + + + amCharts 5 Example - xy-drawing-series-with-mouse-or-touch + + + +
+ + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-drawing-series-with-mouse-or-touch/index.js b/front/src/main/resources/static/js/amcharts5/examples/xy-drawing-series-with-mouse-or-touch/index.js new file mode 100644 index 00000000..c64642dc --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-drawing-series-with-mouse-or-touch/index.js @@ -0,0 +1,201 @@ +/** + * --------------------------------------- + * This demo was created using amCharts 5. + * + * For more information visit: + * https://www.amcharts.com/ + * + * Documentation is available at: + * https://www.amcharts.com/docs/v5/ + * --------------------------------------- + */ + +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + + +// Create chart +// https://www.amcharts.com/docs/v5/charts/xy-chart/ +var chart = root.container.children.push(am5xy.XYChart.new(root, { + panX: true, + panY: true, + wheelX: "panX", + wheelY: "zoomX" +})); + +chart.get("colors").set("step", 3); + + +// Add cursor +// https://www.amcharts.com/docs/v5/charts/xy-chart/cursor/ +var cursor = chart.set("cursor", am5xy.XYCursor.new(root, {})); +cursor.lineY.set("visible", false); + + +// Generate random data +var date = new Date(); +date.setHours(0, 0, 0, 0); +var value = 100; + +function generateData() { + value = Math.round((Math.random() * 10 - 5) + value); + am5.time.add(date, "day", 1); + return { + date: date.getTime(), + value: value + }; +} + +function generateDatas(count) { + var data = []; + for (var i = 0; i < count; ++i) { + data.push(generateData()); + } + return data; +} + + +// Create axes +// https://www.amcharts.com/docs/v5/charts/xy-chart/axes/ +var xAxis = chart.xAxes.push(am5xy.DateAxis.new(root, { + maxDeviation: 0.3, + baseInterval: { + timeUnit: "day", + count: 1 + }, + renderer: am5xy.AxisRendererX.new(root, { + minorGridEnabled: true + }), + tooltip: am5.Tooltip.new(root, {}) +})); + +var yAxis = chart.yAxes.push(am5xy.ValueAxis.new(root, { + maxDeviation: 0.3, + renderer: am5xy.AxisRendererY.new(root, {}) +})); + + +var series = chart.series.push(am5xy.LineSeries.new(root, { + name: "Series", + xAxis: xAxis, + yAxis: yAxis, + valueYField: "value", + valueXField: "date", + tooltip: am5.Tooltip.new(root, { + labelText: "{valueY}" + }) +})); + +var drawingSeries = chart.series.push(am5xy.LineSeries.new(root, { + name: "Series", + xAxis: xAxis, + yAxis: yAxis, + valueYField: "value", + valueXField: "date" +})); + +// Invisible bullet which will be dragged (to avoid some conflicting between +// drag position and bullet position which results flicker) +drawingSeries.bullets.push(function() { + var bulletCircle = am5.Circle.new(root, { + radius: 6, + fillOpacity: 0, + fill: drawingSeries.get("fill"), + draggable: true, + cursorOverStyle: "pointer" + }); + bulletCircle.events.on("dragged", function(e) { + handleDrag(e); + }) + return am5.Bullet.new(root, { + sprite: bulletCircle + }) +}) + +// Actual bullet +drawingSeries.bullets.push(function() { + var bulletCircle = am5.Circle.new(root, { + radius: 5, + fill: drawingSeries.get("fill") + }); + return am5.Bullet.new(root, { + sprite: bulletCircle + }) +}) + +// Drag handler +function handleDrag(e) { + var point = chart.plotContainer.toLocal(e.point); + var date = xAxis.positionToValue(xAxis.coordinateToPosition(point.x)); + var value = yAxis.positionToValue(yAxis.coordinateToPosition(point.y)); + + var dataItem = e.target.dataItem; + dataItem.set("valueX", date); + dataItem.set("valueXWorking", date); + dataItem.set("valueY", value); + dataItem.set("valueYWorking", value); +} + + +// Add scrollbar +// https://www.amcharts.com/docs/v5/charts/xy-chart/scrollbars/ +chart.set("scrollbarX", am5.Scrollbar.new(root, { + orientation: "horizontal" +})); + + +// Set data +var data = generateDatas(1200); +series.data.setAll(data); + + +// Make stuff animate on load +// https://www.amcharts.com/docs/v5/concepts/animations/ +series.appear(1000); +chart.appear(1000, 100); + +// Interactivity +chart.plotContainer.get("background").events.on("click", function(e) { + var point = chart.plotContainer.toLocal(e.point); + var date = xAxis.positionToValue(xAxis.coordinateToPosition(point.x)); + var value = yAxis.positionToValue(yAxis.coordinateToPosition(point.y)); + drawingSeries.data.push({ + date: date, + value: value + }); + + sortData(); +}) + + +// Sort data so that if clicked between existing data items, the item would +// be added between +function sortData() { + drawingSeries.dataItems.sort(function(a, b) { + var atime = a.get("valueX"); + var btime = b.get("valueX"); + + if (atime < btime) { + return -1; + } else if (atime == btime) { + return 0; + } else { + return 1; + } + }) +} + +// Explanatory labels +chart.plotContainer.children.push(am5.Label.new(root, { + x: 10, + y: 10, + text: "Click on plot area to draw a series" +})); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-dumbbell plot/README.md b/front/src/main/resources/static/js/amcharts5/examples/xy-dumbbell plot/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-dumbbell plot/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-dumbbell plot/index.css b/front/src/main/resources/static/js/amcharts5/examples/xy-dumbbell plot/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-dumbbell plot/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-dumbbell plot/index.html b/front/src/main/resources/static/js/amcharts5/examples/xy-dumbbell plot/index.html new file mode 100644 index 00000000..d6086c43 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-dumbbell plot/index.html @@ -0,0 +1,15 @@ + + + + + amCharts 5 Example - xy-dumbbell plot + + + +
+ + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-dumbbell plot/index.js b/front/src/main/resources/static/js/amcharts5/examples/xy-dumbbell plot/index.js new file mode 100644 index 00000000..be4be62e --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-dumbbell plot/index.js @@ -0,0 +1,148 @@ +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + + +// Create chart +// https://www.amcharts.com/docs/v5/charts/xy-chart/ +var chart = root.container.children.push(am5xy.XYChart.new(root, { + panX: true, + panY: true, + wheelX: "panX", + wheelY: "zoomX" +})); + +chart.get("colors").set("step", 3); + + +// Add cursor +// https://www.amcharts.com/docs/v5/charts/xy-chart/cursor/ +var cursor = chart.set("cursor", am5xy.XYCursor.new(root, {})); +cursor.lineY.set("visible", false); + + +// Create axes +// https://www.amcharts.com/docs/v5/charts/xy-chart/axes/ +var xRenderer = am5xy.AxisRendererX.new(root, { + minGridDistance: 30, + minorGridEnabled: true +}); +xRenderer.labels.template.setAll({ + rotation: -90, + centerY: am5.p50, + centerX: 0 +}); + +var xAxis = chart.xAxes.push(am5xy.CategoryAxis.new(root, { + maxDeviation: 0.3, + categoryField: "category", + renderer: xRenderer, + tooltip: am5.Tooltip.new(root, {}) +})); + +var yAxis = chart.yAxes.push(am5xy.ValueAxis.new(root, { + maxDeviation: 0.3, + renderer: am5xy.AxisRendererY.new(root, {}) +})); + + +// Create series +// https://www.amcharts.com/docs/v5/charts/xy-chart/series/ +var series = chart.series.push(am5xy.ColumnSeries.new(root, { + name: "Series 1", + xAxis: xAxis, + yAxis: yAxis, + valueYField: "close", + openValueYField: "open", + categoryXField: "category", + tooltip: am5.Tooltip.new(root, { + labelText: "{openValueY} - {valueY}" + }) +})); +series.columns.template.setAll({ + width: 0.5 +}); + +series.bullets.push(function() { + return am5.Bullet.new(root, { + locationY: 0, + sprite: am5.Circle.new(root, { + radius: 5, + fill: series.get("fill") + }) + }) +}) + +var nextColor = chart.get("colors").getIndex(1); + +series.bullets.push(function() { + return am5.Bullet.new(root, { + locationY: 1, + sprite: am5.Circle.new(root, { + radius: 5, + fill: nextColor + }) + }) +}) + +// Set data +var data = []; +var open = 100; +var close = 120; + +var names = ["Raina", + "Demarcus", + "Carlo", + "Jacinda", + "Richie", + "Antony", + "Amada", + "Idalia", + "Janella", + "Marla", + "Curtis", + "Shellie", + "Meggan", + "Nathanael", + "Jannette", + "Tyrell", + "Sheena", + "Maranda", + "Briana", + "Rosa", + "Rosanne", + "Herman", + "Wayne", + "Shamika", + "Suk", + "Clair", + "Olivia", + "Hans", + "Glennie", +]; + +for (var i = 0; i < names.length; i++) { + open += Math.round((Math.random() < 0.5 ? 1 : -1) * Math.random() * 5); + close = open + Math.round(Math.random() * 10) + 3; + data.push({ + category: names[i], + open: open, + close: close + }); +} + +xAxis.data.setAll(data); +series.data.setAll(data); + + +// Make stuff animate on load +// https://www.amcharts.com/docs/v5/concepts/animations/ +series.appear(1000); +chart.appear(1000, 100); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-evenly-spaced-date-axis/README.md b/front/src/main/resources/static/js/amcharts5/examples/xy-evenly-spaced-date-axis/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-evenly-spaced-date-axis/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-evenly-spaced-date-axis/index.css b/front/src/main/resources/static/js/amcharts5/examples/xy-evenly-spaced-date-axis/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-evenly-spaced-date-axis/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-evenly-spaced-date-axis/index.html b/front/src/main/resources/static/js/amcharts5/examples/xy-evenly-spaced-date-axis/index.html new file mode 100644 index 00000000..a45f15e4 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-evenly-spaced-date-axis/index.html @@ -0,0 +1,15 @@ + + + + + amCharts 5 Example - xy-evenly-spaced-date-axis + + + +
+ + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-evenly-spaced-date-axis/index.js b/front/src/main/resources/static/js/amcharts5/examples/xy-evenly-spaced-date-axis/index.js new file mode 100644 index 00000000..881d3a09 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-evenly-spaced-date-axis/index.js @@ -0,0 +1,119 @@ +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + + +// Create chart +// https://www.amcharts.com/docs/v5/charts/xy-chart/ +var chart = root.container.children.push(am5xy.XYChart.new(root, { + panX: false, + panY: false, + wheelX: "panX", + wheelY: "zoomX" +})); + + +// Add cursor +// https://www.amcharts.com/docs/v5/charts/xy-chart/cursor/ +var cursor = chart.set("cursor", am5xy.XYCursor.new(root, { + behavior: "zoomX" +})); +cursor.lineY.set("visible", false); + +// Generate random data +var date = new Date(); +date.setHours(0, 0, 0, 0); +var value = 1; + +function generateData() { + value = Math.round((Math.random() * 10 - 5) + value); + if (date.getDay() == 5) { + am5.time.add(date, "day", 3); + } else { + am5.time.add(date, "day", 1); + } + + return { + date: date.getTime(), + value: value + }; +} + +function generateDatas(count) { + var data = []; + for (var i = 0; i < count; ++i) { + data.push(generateData()); + } + return data; +} + + +// Create axes +// https://www.amcharts.com/docs/v5/charts/xy-chart/axes/ +// https://www.amcharts.com/docs/v5/charts/xy-chart/axes/category-date-axis/ +var xRenderer = am5xy.AxisRendererX.new(root, { + pan:"zoom", + minorGridEnabled: true +}); +xRenderer.labels.template.set("minPosition", 0.01); +xRenderer.labels.template.set("maxPosition", 0.99); + +var xAxis = chart.xAxes.push( + am5xy.GaplessDateAxis.new(root, { + maxDeviation:0.5, + baseInterval: { + timeUnit: "day", + count: 1 + }, + renderer: xRenderer, + tooltip: am5.Tooltip.new(root, {}) + }) +); + +var yAxis = chart.yAxes.push( + am5xy.ValueAxis.new(root, { + maxDeviation:1, + renderer: am5xy.AxisRendererY.new(root, { + pan:"zoom" + }) + }) +); + + +// Add series +// https://www.amcharts.com/docs/v5/charts/xy-chart/series/ +var series = chart.series.push(am5xy.LineSeries.new(root, { + name: "Series", + xAxis: xAxis, + yAxis: yAxis, + valueYField: "value", + valueXField: "date", + tooltip: am5.Tooltip.new(root, { + labelText: "{valueY}" + }) +})); + + +// Add scrollbar +// https://www.amcharts.com/docs/v5/charts/xy-chart/scrollbars/ +chart.set("scrollbarX", am5.Scrollbar.new(root, { + orientation: "horizontal" +})); + + +// Set data +var data = generateDatas(200); +series.data.setAll(data); + + +// Make stuff animate on load +// https://www.amcharts.com/docs/v5/concepts/animations/#Forcing_appearance_animation +series.appear(1000); +chart.appear(1000, 100); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-line-highlight-on-legend-hover/README.md b/front/src/main/resources/static/js/amcharts5/examples/xy-line-highlight-on-legend-hover/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-line-highlight-on-legend-hover/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-line-highlight-on-legend-hover/index.css b/front/src/main/resources/static/js/amcharts5/examples/xy-line-highlight-on-legend-hover/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-line-highlight-on-legend-hover/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-line-highlight-on-legend-hover/index.html b/front/src/main/resources/static/js/amcharts5/examples/xy-line-highlight-on-legend-hover/index.html new file mode 100644 index 00000000..55b82580 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-line-highlight-on-legend-hover/index.html @@ -0,0 +1,15 @@ + + + + + amCharts 5 Example - xy-line-highlight-on-legend-hover + + + +
+ + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-line-highlight-on-legend-hover/index.js b/front/src/main/resources/static/js/amcharts5/examples/xy-line-highlight-on-legend-hover/index.js new file mode 100644 index 00000000..74f2702d --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-line-highlight-on-legend-hover/index.js @@ -0,0 +1,176 @@ +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + + +// Create chart +// https://www.amcharts.com/docs/v5/charts/xy-chart/ +var chart = root.container.children.push( + am5xy.XYChart.new(root, { + panX: false, + panY: false, + wheelX: "panX", + wheelY: "zoomX", + maxTooltipDistance: 0 + }) +); + + +var date = new Date(); +date.setHours(0, 0, 0, 0); +var value = 100; + +function generateData() { + value = Math.round((Math.random() * 10 - 4.2) + value); + am5.time.add(date, "day", 1); + return { + date: date.getTime(), + value: value + }; +} + +function generateDatas(count) { + var data = []; + for (var i = 0; i < count; ++i) { + data.push(generateData()); + } + return data; +} + + +// Create axes +// https://www.amcharts.com/docs/v5/charts/xy-chart/axes/ +var xAxis = chart.xAxes.push( + am5xy.DateAxis.new(root, { + maxDeviation: 0, + baseInterval: { + timeUnit: "day", + count: 1 + }, + renderer: am5xy.AxisRendererX.new(root, { + minorGridEnabled: true + }), + tooltip: am5.Tooltip.new(root, {}) + }) +); + +var yAxis = chart.yAxes.push( + am5xy.ValueAxis.new(root, { + renderer: am5xy.AxisRendererY.new(root, {}) + }) +); + + +// Add series +// https://www.amcharts.com/docs/v5/charts/xy-chart/series/ +for (var i = 0; i < 10; i++) { + var series = chart.series.push(am5xy.LineSeries.new(root, { + name: "Series " + i, + xAxis: xAxis, + yAxis: yAxis, + valueYField: "value", + valueXField: "date", + legendValueText: "{valueY}", + tooltip: am5.Tooltip.new(root, { + labelText: "{valueY}", + pointerOrientation: "horizontal" + }) + })); + + date = new Date(); + date.setHours(0, 0, 0, 0); + value = 0; + + var data = generateDatas(100); + series.data.setAll(data); + + // Make stuff animate on load + // https://www.amcharts.com/docs/v5/concepts/animations/ + series.appear(); +} + + +// Add cursor +// https://www.amcharts.com/docs/v5/charts/xy-chart/cursor/ +var cursor = chart.set("cursor", am5xy.XYCursor.new(root, { + behavior: "zoomX" +})); +cursor.lineY.set("visible", false); + + +// Add scrollbar +// https://www.amcharts.com/docs/v5/charts/xy-chart/scrollbars/ +chart.set("scrollbarX", am5.Scrollbar.new(root, { + orientation: "horizontal" +})); + +chart.set("scrollbarY", am5.Scrollbar.new(root, { + orientation: "vertical" +})); + + +// Add legend +// https://www.amcharts.com/docs/v5/charts/xy-chart/legend-xy-series/ +var legend = chart.rightAxesContainer.children.push( + am5.Legend.new(root, { + width: 200, + paddingLeft: 15, + height: am5.percent(100) + }) +); + +// When legend item container is hovered, dim all the series except the hovered one +legend.itemContainers.template.events.on("pointerover", function(e) { + var itemContainer = e.target; + + // As series list is data of a legend, dataContext is series + var series = itemContainer.dataItem.dataContext; + + chart.series.each(function(chartSeries) { + if (chartSeries != series) { + chartSeries.strokes.template.setAll({ + strokeOpacity: 0.15, + stroke: am5.color(0x000000) + }); + } else { + chartSeries.strokes.template.setAll({ + strokeWidth: 3 + }); + } + }) +}) + +// When legend item container is unhovered, make all series as they are +legend.itemContainers.template.events.on("pointerout", function(e) { + var itemContainer = e.target; + var series = itemContainer.dataItem.dataContext; + + chart.series.each(function(chartSeries) { + chartSeries.strokes.template.setAll({ + strokeOpacity: 1, + strokeWidth: 1, + stroke: chartSeries.get("fill") + }); + }); +}) + +legend.itemContainers.template.set("width", am5.p100); +legend.valueLabels.template.setAll({ + width: am5.p100, + textAlign: "right" +}); + +// It's is important to set legend data after all the events are set on template, otherwise events won't be copied +legend.data.setAll(chart.series.values); + + +// Make stuff animate on load +// https://www.amcharts.com/docs/v5/concepts/animations/#Forcing_appearance_animation +chart.appear(1000, 100); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-line/README.md b/front/src/main/resources/static/js/amcharts5/examples/xy-line/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-line/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-line/index.css b/front/src/main/resources/static/js/amcharts5/examples/xy-line/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-line/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-line/index.html b/front/src/main/resources/static/js/amcharts5/examples/xy-line/index.html new file mode 100644 index 00000000..c278115e --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-line/index.html @@ -0,0 +1,15 @@ + + + + + amCharts 5 Example - xy-line + + + +
+ + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-line/index.js b/front/src/main/resources/static/js/amcharts5/examples/xy-line/index.js new file mode 100644 index 00000000..57cc9bdc --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-line/index.js @@ -0,0 +1,111 @@ +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + +// Specify date fields, so that they are formatted accordingly in tooltips +// https://www.amcharts.com/docs/v5/concepts/formatters/data-placeholders/#Formatting_placeholders +root.dateFormatter.setAll({ + dateFields: ["valueX"] +}); + + +// Create chart +// https://www.amcharts.com/docs/v5/charts/xy-chart/ +var chart = root.container.children.push(am5xy.XYChart.new(root, { + panX: false, + panY: false, + wheelX: "panX", + wheelY: "zoomX" +})); + + +// Add cursor +// https://www.amcharts.com/docs/v5/charts/xy-chart/cursor/ +var cursor = chart.set("cursor", am5xy.XYCursor.new(root, { + behavior: "zoomX" +})); +cursor.lineY.set("visible", false); + + +// Generate random data +var date = new Date(); +date.setHours(0, 0, 0, 0); +var value = 100; + +function generateData() { + value = Math.round((Math.random() * 10 - 5) + value); + am5.time.add(date, "day", 1); + return { + date: date.getTime(), + value: value + }; +} + +function generateDatas(count) { + var data = []; + for (var i = 0; i < count; ++i) { + data.push(generateData()); + } + return data; +} + + +// Create axes +// https://www.amcharts.com/docs/v5/charts/xy-chart/axes/ +var xAxis = chart.xAxes.push(am5xy.DateAxis.new(root, { + maxDeviation: 0.5, + baseInterval: { + timeUnit: "day", + count: 1 + }, + renderer: am5xy.AxisRendererX.new(root, { + minorGridEnabled: true, + pan:"zoom" + }), + tooltip: am5.Tooltip.new(root, {}) +})); + +var yAxis = chart.yAxes.push(am5xy.ValueAxis.new(root, { + maxDeviation:1, + renderer: am5xy.AxisRendererY.new(root, { + pan:"zoom" + }) +})); + + +// Add series +// https://www.amcharts.com/docs/v5/charts/xy-chart/series/ +var series = chart.series.push(am5xy.LineSeries.new(root, { + name: "Series", + xAxis: xAxis, + yAxis: yAxis, + valueYField: "value", + valueXField: "date", + tooltip: am5.Tooltip.new(root, { + labelText: "{valueX}: {valueY}" + }) +})); + +// Add scrollbar +// https://www.amcharts.com/docs/v5/charts/xy-chart/scrollbars/ +chart.set("scrollbarX", am5.Scrollbar.new(root, { + orientation: "horizontal" +})); + + +// Set data +var data = generateDatas(1200); +series.data.setAll(data); + + +// Make stuff animate on load +// https://www.amcharts.com/docs/v5/concepts/animations/#Forcing_appearance_animation +series.appear(1000); +chart.appear(1000, 100); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-live-data/README.md b/front/src/main/resources/static/js/amcharts5/examples/xy-live-data/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-live-data/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-live-data/index.css b/front/src/main/resources/static/js/amcharts5/examples/xy-live-data/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-live-data/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-live-data/index.html b/front/src/main/resources/static/js/amcharts5/examples/xy-live-data/index.html new file mode 100644 index 00000000..21b428f3 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-live-data/index.html @@ -0,0 +1,15 @@ + + + + + amCharts 5 Example - xy-live-data + + + +
+ + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-live-data/index.js b/front/src/main/resources/static/js/amcharts5/examples/xy-live-data/index.js new file mode 100644 index 00000000..a6888994 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-live-data/index.js @@ -0,0 +1,167 @@ +/** + * --------------------------------------- + * This demo was created using amCharts 5. + * + * For more information visit: + * https://www.amcharts.com/ + * + * Documentation is available at: + * https://www.amcharts.com/docs/v5/ + * --------------------------------------- + */ + +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + + +// Generate random data +var value = 100; + +function generateChartData() { + var chartData = []; + var firstDate = new Date(); + firstDate.setDate(firstDate.getDate() - 1000); + firstDate.setHours(0, 0, 0, 0); + + for (var i = 0; i < 16; i++) { + var newDate = new Date(firstDate); + newDate.setDate(newDate.getDate() + i); + + value += Math.round((Math.random() < 0.5 ? 1 : -1) * Math.random() * 10); + + chartData.push({ + date: newDate.getTime(), + value: value + }); + } + return chartData; +} + +var data = generateChartData(); + + +// Create chart +// https://www.amcharts.com/docs/v5/charts/xy-chart/ +var chart = root.container.children.push(am5xy.XYChart.new(root, { + focusable: true, + panX: true, + panY: true, + wheelX: "panX", + wheelY: "zoomX" +})); + +var easing = am5.ease.linear; + + +// Create axes +// https://www.amcharts.com/docs/v5/charts/xy-chart/axes/ +var xAxis = chart.xAxes.push(am5xy.DateAxis.new(root, { + maxDeviation: 0.5, + groupData: false, + extraMin:-0.05, + extraMax:0.1, + baseInterval: { + timeUnit: "day", + count: 1 + }, + renderer: am5xy.AxisRendererX.new(root, { + minGridDistance: 50 + }), + tooltip: am5.Tooltip.new(root, {}) +})); + +var yAxis = chart.yAxes.push(am5xy.ValueAxis.new(root, { + renderer: am5xy.AxisRendererY.new(root, {}) +})); + + +// Add series +// https://www.amcharts.com/docs/v5/charts/xy-chart/series/ +var series = chart.series.push(am5xy.LineSeries.new(root, { + minBulletDistance: 10, + name: "Series 1", + xAxis: xAxis, + yAxis: yAxis, + valueYField: "value", + valueXField: "date", + tooltip: am5.Tooltip.new(root, { + pointerOrientation: "horizontal", + labelText: "{valueY}" + }) +})); +series.data.setAll(data); + +series.bullets.push(function () { + return am5.Bullet.new(root, { + locationX:undefined, + sprite: am5.Circle.new(root, { + radius: 4, + fill: series.get("fill") + }) + }) +}); + + +// Add cursor +// https://www.amcharts.com/docs/v5/charts/xy-chart/cursor/ +var cursor = chart.set("cursor", am5xy.XYCursor.new(root, { + xAxis: xAxis +})); +cursor.lineY.set("visible", false); + + +// Update data every second +setInterval(function () { + addData(); +}, 1000) + + +function addData() { + var lastDataItem = series.dataItems[series.dataItems.length - 1]; + var lastValue = lastDataItem.get("valueY"); + var newValue = value + Math.round((Math.random() < 0.5 ? 1 : -1) * Math.random() * 2); + var lastDate = new Date(lastDataItem.get("valueX")); + var time = am5.time.add(new Date(lastDate), "day", 1).getTime(); + series.data.removeIndex(0); + series.data.push({ + date: time, + value: newValue + }) + + var newDataItem = series.dataItems[series.dataItems.length - 1]; + newDataItem.animate({ + key: "valueYWorking", + to: newValue, + from: lastValue, + duration: 600, + easing: easing + }); + + var animation = newDataItem.animate({ + key: "locationX", + to: 0.5, + from: -0.5, + duration: 600 + }); + if (animation) { + var tooltip = xAxis.get("tooltip"); + if (tooltip && !tooltip.isHidden()) { + animation.events.on("stopped", function () { + xAxis.updateTooltip(); + }) + } + } +} + + +// Make stuff animate on load +// https://www.amcharts.com/docs/v5/concepts/animations/ +chart.appear(1000, 100); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-multiple-synced-value-axes/README.md b/front/src/main/resources/static/js/amcharts5/examples/xy-multiple-synced-value-axes/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-multiple-synced-value-axes/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-multiple-synced-value-axes/index.css b/front/src/main/resources/static/js/amcharts5/examples/xy-multiple-synced-value-axes/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-multiple-synced-value-axes/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-multiple-synced-value-axes/index.html b/front/src/main/resources/static/js/amcharts5/examples/xy-multiple-synced-value-axes/index.html new file mode 100644 index 00000000..1050e873 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-multiple-synced-value-axes/index.html @@ -0,0 +1,15 @@ + + + + + amCharts 5 Example - xy-multiple-synced-value-axes + + + +
+ + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-multiple-synced-value-axes/index.js b/front/src/main/resources/static/js/amcharts5/examples/xy-multiple-synced-value-axes/index.js new file mode 100644 index 00000000..fdeb061e --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-multiple-synced-value-axes/index.js @@ -0,0 +1,163 @@ +/** + * --------------------------------------- + * This demo was created using amCharts 5. + * + * For more information visit: + * https://www.amcharts.com/ + * + * Documentation is available at: + * https://www.amcharts.com/docs/v5/ + * --------------------------------------- + */ + + +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([am5themes_Animated.new(root)]); + + +// Set global date format +// https://www.amcharts.com/docs/v5/concepts/formatters/formatting-dates/#Global_date_format +root.dateFormatter.setAll({ + dateFormat: "yyyy", + dateFields: ["valueX"] +}); + + +// Create chart +// https://www.amcharts.com/docs/v5/charts/xy-chart/ +var chart = root.container.children.push(am5xy.XYChart.new(root, { + focusable: true, + panX: false, + panY: false, + wheelX: "panX", + wheelY: "zoomX" +})); + +var easing = am5.ease.linear; +chart.get("colors").set("step", 3); + + +// Create axes +// https://www.amcharts.com/docs/v5/charts/xy-chart/axes/ +var xAxis = chart.xAxes.push(am5xy.DateAxis.new(root, { + maxDeviation: 0.1, + groupData: false, + baseInterval: { + timeUnit: "day", + count: 1 + }, + renderer: am5xy.AxisRendererX.new(root, { + minorGridEnabled: true + }), + tooltip: am5.Tooltip.new(root, { + animationDuration: 300 + }) +})); + +function createAxisAndSeries(startValue, opposite) { + var yRenderer = am5xy.AxisRendererY.new(root, { + opposite: opposite + }); + var yAxis = chart.yAxes.push( + am5xy.ValueAxis.new(root, { + maxDeviation: 1, + renderer: yRenderer + }) + ); + + // sync each axis with the first one + if (chart.yAxes.indexOf(yAxis) > 0) { + yAxis.set("syncWithAxis", chart.yAxes.getIndex(0)); + } + + // Add series + // https://www.amcharts.com/docs/v5/charts/xy-chart/series/ + var series = chart.series.push(am5xy.LineSeries.new(root, { + xAxis: xAxis, + yAxis: yAxis, + valueYField: "value", + valueXField: "date", + tooltip: am5.Tooltip.new(root, { + labelText: "{valueY}", + pointerOrientation: "horizontal" + }) + })); + + //series.fills.template.setAll({ fillOpacity: 0.2, visible: true }); + series.strokes.template.setAll({ strokeWidth: 1 }); + + yRenderer.grid.template.set("strokeOpacity", 0.05); + yRenderer.labels.template.set("fill", series.get("fill")); + yRenderer.setAll({ + stroke: series.get("fill"), + strokeOpacity: 1, + opacity: 1 + }); + + // Set up data processor to parse string dates + // https://www.amcharts.com/docs/v5/concepts/data/#Pre_processing_data + series.data.processor = am5.DataProcessor.new(root, { + dateFormat: "yyyy-MM-dd", + dateFields: ["date"] + }); + + series.data.setAll(generateChartData(startValue)); +} + + +// Add cursor +// https://www.amcharts.com/docs/v5/charts/xy-chart/cursor/ +var cursor = chart.set( + "cursor", + am5xy.XYCursor.new(root, { + xAxis: xAxis, + behavior: "zoomX" + }) +); +cursor.lineY.set("visible", false); + + +// Add scrollbar +// https://www.amcharts.com/docs/v5/charts/xy-chart/scrollbars/ +chart.set("scrollbarX", am5.Scrollbar.new(root, { + orientation: "horizontal" +})); + +createAxisAndSeries(100, false); +createAxisAndSeries(1000, true); +createAxisAndSeries(8000, true); + + +// Make stuff animate on load +// https://www.amcharts.com/docs/v5/concepts/animations/#Forcing_appearance_animation +chart.appear(1000, 100); + + +// Generate some random data, quite different range +function generateChartData(value) { + var data = []; + var firstDate = new Date(); + firstDate.setDate(firstDate.getDate() - 100); + firstDate.setHours(0, 0, 0, 0); + + for (var i = 0; i < 200; i++) { + var newDate = new Date(firstDate); + newDate.setDate(newDate.getDate() + i); + + value += Math.round( + ((Math.random() < 0.5 ? 1 : -1) * Math.random() * value) / 20 + ); + + data.push({ + date: newDate, + value: value + }); + } + return data; +} diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-ohlc/README.md b/front/src/main/resources/static/js/amcharts5/examples/xy-ohlc/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-ohlc/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-ohlc/index.css b/front/src/main/resources/static/js/amcharts5/examples/xy-ohlc/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-ohlc/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-ohlc/index.html b/front/src/main/resources/static/js/amcharts5/examples/xy-ohlc/index.html new file mode 100644 index 00000000..ee2bb9fb --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-ohlc/index.html @@ -0,0 +1,15 @@ + + + + + amCharts 5 Example - xy-ohlc + + + +
+ + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-ohlc/index.js b/front/src/main/resources/static/js/amcharts5/examples/xy-ohlc/index.js new file mode 100644 index 00000000..d5046d90 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-ohlc/index.js @@ -0,0 +1,166 @@ +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + +function generateChartData() { + var chartData = []; + var firstDate = new Date(); + firstDate.setDate(firstDate.getDate() - 1000); + firstDate.setHours(0, 0, 0, 0); + var value = 1200; + for (var i = 0; i < 5000; i++) { + var newDate = new Date(firstDate); + newDate.setDate(newDate.getDate() + i); + + value += Math.round((Math.random() < 0.5 ? 1 : -1) * Math.random() * 10); + var open = value + Math.round(Math.random() * 16 - 8); + var low = Math.min(value, open) - Math.round(Math.random() * 5); + var high = Math.max(value, open) + Math.round(Math.random() * 5); + + chartData.push({ + date: newDate.getTime(), + value: value, + open: open, + low: low, + high: high, + }); + } + return chartData; +} + +var data = generateChartData(); + + +// Create chart +// https://www.amcharts.com/docs/v5/charts/xy-chart/ +var chart = root.container.children.push(am5xy.XYChart.new(root, { + focusable: true, + panX: true, + panY: true, + wheelX: "panX", + wheelY: "zoomX" +})); + + +// Create axes +// https://www.amcharts.com/docs/v5/charts/xy-chart/axes/ +var xAxis = chart.xAxes.push(am5xy.DateAxis.new(root, { + groupData: true, + baseInterval: { timeUnit: "day", count: 1 }, + renderer: am5xy.AxisRendererX.new(root, { + minorGridEnabled: true + }), + tooltip: am5.Tooltip.new(root, {}) +})); + +var yAxis = chart.yAxes.push(am5xy.ValueAxis.new(root, { + renderer: am5xy.AxisRendererY.new(root, {}) +})); + + +var color = root.interfaceColors.get("background"); + + +// Add series +// https://www.amcharts.com/docs/v5/charts/xy-chart/series/ +var series = chart.series.push(am5xy.OHLCSeries.new(root, { + fill: color, + calculateAggregates: true, + stroke: color, + name: "MDXI", + xAxis: xAxis, + yAxis: yAxis, + valueYField: "value", + openValueYField: "open", + lowValueYField: "low", + highValueYField: "high", + valueXField: "date", + lowValueYGrouped: "low", + highValueYGrouped: "high", + openValueYGrouped: "open", + valueYGrouped: "close", + legendValueText: "open: {openValueY} low: {lowValueY} high: {highValueY} close: {valueY}", + legendRangeValueText: "{valueYClose}", + tooltip: am5.Tooltip.new(root, { + pointerOrientation: "horizontal", + labelText: "open: {openValueY}\nlow: {lowValueY}\nhigh: {highValueY}\nclose: {valueY}" + }) +})); + + + +// Add cursor +// https://www.amcharts.com/docs/v5/charts/xy-chart/cursor/ +var cursor = chart.set("cursor", am5xy.XYCursor.new(root, { + xAxis: xAxis +})); +cursor.lineY.set("visible", false); + + +// Stack axes vertically +// https://www.amcharts.com/docs/v5/charts/xy-chart/axes/#Stacked_axes +chart.leftAxesContainer.set("layout", root.verticalLayout); + + +// Add scrollbar +// https://www.amcharts.com/docs/v5/charts/xy-chart/scrollbars/ +var scrollbar = am5xy.XYChartScrollbar.new(root, { + orientation: "horizontal", + height: 50 +}); +chart.set("scrollbarX", scrollbar); + +var sbxAxis = scrollbar.chart.xAxes.push(am5xy.DateAxis.new(root, { + groupData: true, + groupIntervals: [{ timeUnit: "week", count: 1 }], + baseInterval: { timeUnit: "day", count: 1 }, + renderer: am5xy.AxisRendererX.new(root, { + opposite: false, + strokeOpacity: 0 + }) +})); + +var sbyAxis = scrollbar.chart.yAxes.push(am5xy.ValueAxis.new(root, { + renderer: am5xy.AxisRendererY.new(root, {}) +})); + +var sbseries = scrollbar.chart.series.push(am5xy.LineSeries.new(root, { + xAxis: sbxAxis, + yAxis: sbyAxis, + valueYField: "value", + valueXField: "date" +})); + +// Add legend +// https://www.amcharts.com/docs/v5/charts/xy-chart/legend-xy-series/ +var legend = yAxis.axisHeader.children.push( + am5.Legend.new(root, {}) +); + +legend.data.push(series); + +legend.markers.template.setAll({ + width: 10 +}); + +legend.markerRectangles.template.setAll({ + cornerRadiusTR: 0, + cornerRadiusBR: 0, + cornerRadiusTL: 0, + cornerRadiusBL: 0 +}); + +series.data.setAll(data); +sbseries.data.setAll(data); + +// Make stuff animate on load +// https://www.amcharts.com/docs/v5/concepts/animations/ +series.appear(1000); +chart.appear(1000, 100); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-real-time-data-sorting/README.md b/front/src/main/resources/static/js/amcharts5/examples/xy-real-time-data-sorting/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-real-time-data-sorting/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-real-time-data-sorting/index.css b/front/src/main/resources/static/js/amcharts5/examples/xy-real-time-data-sorting/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-real-time-data-sorting/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-real-time-data-sorting/index.html b/front/src/main/resources/static/js/amcharts5/examples/xy-real-time-data-sorting/index.html new file mode 100644 index 00000000..5d2e7e62 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-real-time-data-sorting/index.html @@ -0,0 +1,15 @@ + + + + + amCharts 5 Example - xy-real-time-data-sorting + + + +
+ + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-real-time-data-sorting/index.js b/front/src/main/resources/static/js/amcharts5/examples/xy-real-time-data-sorting/index.js new file mode 100644 index 00000000..ccdb94bb --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-real-time-data-sorting/index.js @@ -0,0 +1,215 @@ +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + + +// Create chart +// https://www.amcharts.com/docs/v5/charts/xy-chart/ +var chart = root.container.children.push(am5xy.XYChart.new(root, { + panX: true, + panY: true, + wheelX: "none", + wheelY: "none" +})); + +// We don't want zoom-out button to appear while animating, so we hide it +chart.zoomOutButton.set("forceHidden", true); + + +// Create axes +// https://www.amcharts.com/docs/v5/charts/xy-chart/axes/ +var xRenderer = am5xy.AxisRendererX.new(root, { + minGridDistance: 30 +}); +xRenderer.labels.template.setAll({ + rotation: -90, + centerY: am5.p50, + centerX: 0, + paddingRight: 15 +}); +xRenderer.grid.template.set("visible", false); + +var xAxis = chart.xAxes.push(am5xy.CategoryAxis.new(root, { + maxDeviation: 0.3, + categoryField: "country", + renderer: xRenderer +})); + +var yAxis = chart.yAxes.push(am5xy.ValueAxis.new(root, { + maxDeviation: 0.3, + min: 0, + renderer: am5xy.AxisRendererY.new(root, {}) +})); + + +// Add series +// https://www.amcharts.com/docs/v5/charts/xy-chart/series/ +var series = chart.series.push(am5xy.ColumnSeries.new(root, { + name: "Series 1", + xAxis: xAxis, + yAxis: yAxis, + valueYField: "value", + categoryXField: "country" +})); + +// Rounded corners for columns +series.columns.template.setAll({ + cornerRadiusTL: 5, + cornerRadiusTR: 5 +}); + +// Make each column to be of a different color +series.columns.template.adapters.add("fill", function (fill, target) { + return chart.get("colors").getIndex(series.columns.indexOf(target )); +}); + +series.columns.template.adapters.add("stroke", function (stroke, target) { + return chart.get("colors").getIndex(series.columns.indexOf(target )); +}); + +// Add Label bullet +series.bullets.push(function () { + return am5.Bullet.new(root, { + locationY: 1, + sprite: am5.Label.new(root, { + text: "{valueYWorking.formatNumber('#.')}", + fill: root.interfaceColors.get("alternativeText"), + centerY: 0, + centerX: am5.p50, + populateText: true + }) + }); +}); + + +// Set data +var data = [{ + "country": "USA", + "value": 2025 +}, { + "country": "China", + "value": 1882 +}, { + "country": "Japan", + "value": 1809 +}, { + "country": "Germany", + "value": 1322 +}, { + "country": "UK", + "value": 1122 +}, { + "country": "France", + "value": 1114 +}, { + "country": "India", + "value": 984 +}, { + "country": "Spain", + "value": 711 +}, { + "country": "Netherlands", + "value": 665 +}, { + "country": "Russia", + "value": 580 +}, { + "country": "South Korea", + "value": 443 +}, { + "country": "Canada", + "value": 441 +}]; + +xAxis.data.setAll(data); +series.data.setAll(data); + +// update data with random values each 1.5 sec +setInterval(function () { + updateData(); +}, 1500) + +function updateData() { + am5.array.each(series.dataItems, function (dataItem) { + var value = dataItem.get("valueY") + Math.round(Math.random() * 300 - 150); + if (value < 0) { + value = 10; + } + // both valueY and workingValueY should be changed, we only animate workingValueY + dataItem.set("valueY", value); + dataItem.animate({ + key: "valueYWorking", + to: value, + duration: 600, + easing: am5.ease.out(am5.ease.cubic) + }); + }) + + sortCategoryAxis(); +} + + +// Get series item by category +function getSeriesItem(category) { + for (var i = 0; i < series.dataItems.length; i++) { + var dataItem = series.dataItems[i]; + if (dataItem.get("categoryX") == category) { + return dataItem; + } + } +} + + +// Axis sorting +function sortCategoryAxis() { + + // Sort by value + series.dataItems.sort(function (x, y) { + return y.get("valueY") - x.get("valueY"); // descending + //return y.get("valueY") - x.get("valueY"); // ascending + }) + + // Go through each axis item + am5.array.each(xAxis.dataItems, function (dataItem) { + // get corresponding series item + var seriesDataItem = getSeriesItem(dataItem.get("category")); + + if (seriesDataItem) { + // get index of series data item + var index = series.dataItems.indexOf(seriesDataItem); + // calculate delta position + var deltaPosition = (index - dataItem.get("index", 0)) / series.dataItems.length; + // set index to be the same as series data item index + dataItem.set("index", index); + // set deltaPosition instanlty + dataItem.set("deltaPosition", -deltaPosition); + // animate delta position to 0 + dataItem.animate({ + key: "deltaPosition", + to: 0, + duration: 1000, + easing: am5.ease.out(am5.ease.cubic) + }) + } + }); + + // Sort axis items by index. + // This changes the order instantly, but as deltaPosition is set, + // they keep in the same places and then animate to true positions. + xAxis.dataItems.sort(function (x, y) { + return x.get("index") - y.get("index"); + }); +} + + +// Make stuff animate on load +// https://www.amcharts.com/docs/v5/concepts/animations/ +series.appear(1000); +chart.appear(1000, 100); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-smoothed-line/README.md b/front/src/main/resources/static/js/amcharts5/examples/xy-smoothed-line/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-smoothed-line/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-smoothed-line/index.css b/front/src/main/resources/static/js/amcharts5/examples/xy-smoothed-line/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-smoothed-line/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-smoothed-line/index.html b/front/src/main/resources/static/js/amcharts5/examples/xy-smoothed-line/index.html new file mode 100644 index 00000000..389d7af9 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-smoothed-line/index.html @@ -0,0 +1,15 @@ + + + + + amCharts 5 Example - xy-smoothed-line + + + +
+ + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-smoothed-line/index.js b/front/src/main/resources/static/js/amcharts5/examples/xy-smoothed-line/index.js new file mode 100644 index 00000000..a820d5f2 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-smoothed-line/index.js @@ -0,0 +1,117 @@ +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + + +// Create chart +// https://www.amcharts.com/docs/v5/charts/xy-chart/ +var chart = root.container.children.push(am5xy.XYChart.new(root, { + panX: false, + panY: false, + wheelX: "panX", + wheelY: "zoomX" +})); + +// Add cursor +// https://www.amcharts.com/docs/v5/charts/xy-chart/cursor/ +var cursor = chart.set("cursor", am5xy.XYCursor.new(root, { + behavior: "zoomX" +})); +cursor.lineY.set("visible", false); + + +// Generate random data +var date = new Date(); +date.setHours(0, 0, 0, 0); +var value = 100; + +function generateData() { + value = Math.round((Math.random() * 10 - 5) + value); + am5.time.add(date, "day", 1); + return { + date: date.getTime(), + value: value + }; +} + +function generateDatas(count) { + var data = []; + for (var i = 0; i < count; ++i) { + data.push(generateData()); + } + return data; +} + + +// Create axes +// https://www.amcharts.com/docs/v5/charts/xy-chart/axes/ +var xAxis = chart.xAxes.push(am5xy.DateAxis.new(root, { + maxDeviation: 0, + baseInterval: { + timeUnit: "day", + count: 1 + }, + renderer: am5xy.AxisRendererX.new(root, { + minorGridEnabled: true + }), + tooltip: am5.Tooltip.new(root, {}) +})); + +var yAxis = chart.yAxes.push(am5xy.ValueAxis.new(root, { + renderer: am5xy.AxisRendererY.new(root, {}) +})); + + +// Add series +// https://www.amcharts.com/docs/v5/charts/xy-chart/series/ +var series = chart.series.push(am5xy.SmoothedXLineSeries.new(root, { + name: "Series", + xAxis: xAxis, + yAxis: yAxis, + valueYField: "value", + valueXField: "date", + tooltip: am5.Tooltip.new(root, { + labelText: "{valueY}" + }) +})); + +series.fills.template.setAll({ + visible: true, + fillOpacity: 0.2 +}); + +series.bullets.push(function() { + return am5.Bullet.new(root, { + locationY: 0, + sprite: am5.Circle.new(root, { + radius: 4, + stroke: root.interfaceColors.get("background"), + strokeWidth: 2, + fill: series.get("fill") + }) + }); +}); + + +// Add scrollbar +// https://www.amcharts.com/docs/v5/charts/xy-chart/scrollbars/ +chart.set("scrollbarX", am5.Scrollbar.new(root, { + orientation: "horizontal" +})); + + +var data = generateDatas(50); +series.data.setAll(data); + + +// Make stuff animate on load +// https://www.amcharts.com/docs/v5/concepts/animations/ +series.appear(1000); +chart.appear(1000, 100); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-stacked-and-clustered-column/README.md b/front/src/main/resources/static/js/amcharts5/examples/xy-stacked-and-clustered-column/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-stacked-and-clustered-column/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-stacked-and-clustered-column/index.css b/front/src/main/resources/static/js/amcharts5/examples/xy-stacked-and-clustered-column/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-stacked-and-clustered-column/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-stacked-and-clustered-column/index.html b/front/src/main/resources/static/js/amcharts5/examples/xy-stacked-and-clustered-column/index.html new file mode 100644 index 00000000..1757cb00 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-stacked-and-clustered-column/index.html @@ -0,0 +1,15 @@ + + + + + amCharts 5 Example - xy-stacked-and-clustered-column + + + +
+ + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-stacked-and-clustered-column/index.js b/front/src/main/resources/static/js/amcharts5/examples/xy-stacked-and-clustered-column/index.js new file mode 100644 index 00000000..831c75ef --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-stacked-and-clustered-column/index.js @@ -0,0 +1,126 @@ +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + + +// Create chart +// https://www.amcharts.com/docs/v5/charts/xy-chart/ +var chart = root.container.children.push(am5xy.XYChart.new(root, { + panX: false, + panY: false, + wheelX: "panX", + wheelY: "zoomX", + layout: root.verticalLayout +})); + + +// Add legend +// https://www.amcharts.com/docs/v5/charts/xy-chart/legend-xy-series/ +var legend = chart.children.push(am5.Legend.new(root, { + centerX: am5.p50, + x: am5.p50 +})); + +var data = [{ + "year": "2021", + "europe": 2.5, + "namerica": 2.5, + "asia": 2.1, + "lamerica": 1, + "meast": 0.8, + "africa": 0.4 +}, { + "year": "2022", + "europe": 2.6, + "namerica": 2.7, + "asia": 2.2, + "lamerica": 0.5, + "meast": 0.4, + "africa": 0.3 +}, { + "year": "2023", + "europe": 2.8, + "namerica": 2.9, + "asia": 2.4, + "lamerica": 0.3, + "meast": 0.9, + "africa": 0.5 +}]; + + +// Create axes +// https://www.amcharts.com/docs/v5/charts/xy-chart/axes/ +var xAxis = chart.xAxes.push(am5xy.CategoryAxis.new(root, { + categoryField: "year", + renderer: am5xy.AxisRendererX.new(root, { + cellStartLocation: 0.1, + cellEndLocation: 0.9 + }), + tooltip: am5.Tooltip.new(root, {}) +})); + +xAxis.data.setAll(data); + +var yAxis = chart.yAxes.push(am5xy.ValueAxis.new(root, { + min: 0, + renderer: am5xy.AxisRendererY.new(root, {}) +})); + + +// Add series +// https://www.amcharts.com/docs/v5/charts/xy-chart/series/ +function makeSeries(name, fieldName, stacked) { + var series = chart.series.push(am5xy.ColumnSeries.new(root, { + stacked: stacked, + name: name, + xAxis: xAxis, + yAxis: yAxis, + valueYField: fieldName, + categoryXField: "year" + })); + + series.columns.template.setAll({ + tooltipText: "{name}, {categoryX}:{valueY}", + width: am5.percent(90), + tooltipY: am5.percent(10) + }); + series.data.setAll(data); + + // Make stuff animate on load + // https://www.amcharts.com/docs/v5/concepts/animations/ + series.appear(); + + series.bullets.push(function () { + return am5.Bullet.new(root, { + locationY: 0.5, + sprite: am5.Label.new(root, { + text: "{valueY}", + fill: root.interfaceColors.get("alternativeText"), + centerY: am5.percent(50), + centerX: am5.percent(50), + populateText: true + }) + }); + }); + + legend.data.push(series); +} + +makeSeries("Europe", "europe", false); +makeSeries("North America", "namerica", true); +makeSeries("Asia", "asia", false); +makeSeries("Latin America", "lamerica", true); +makeSeries("Middle East", "meast", true); +makeSeries("Africa", "africa", true); + + +// Make stuff animate on load +// https://www.amcharts.com/docs/v5/concepts/animations/ +chart.appear(1000, 100); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-stacked-column/README.md b/front/src/main/resources/static/js/amcharts5/examples/xy-stacked-column/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-stacked-column/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-stacked-column/index.css b/front/src/main/resources/static/js/amcharts5/examples/xy-stacked-column/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-stacked-column/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-stacked-column/index.html b/front/src/main/resources/static/js/amcharts5/examples/xy-stacked-column/index.html new file mode 100644 index 00000000..fb2d459f --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-stacked-column/index.html @@ -0,0 +1,15 @@ + + + + + amCharts 5 Example - xy-stacked-column + + + +
+ + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-stacked-column/index.js b/front/src/main/resources/static/js/amcharts5/examples/xy-stacked-column/index.js new file mode 100644 index 00000000..c1526246 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-stacked-column/index.js @@ -0,0 +1,139 @@ +/** + * --------------------------------------- + * This demo was created using amCharts 5. + * + * For more information visit: + * https://www.amcharts.com/ + * + * Documentation is available at: + * https://www.amcharts.com/docs/v5/ + * --------------------------------------- + */ + +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + + +// Create chart +// https://www.amcharts.com/docs/v5/charts/xy-chart/ +var chart = root.container.children.push(am5xy.XYChart.new(root, { + panX: false, + panY: false, + wheelX: "panX", + wheelY: "zoomX", + layout: root.verticalLayout +})); + +// Add scrollbar +// https://www.amcharts.com/docs/v5/charts/xy-chart/scrollbars/ +chart.set("scrollbarX", am5.Scrollbar.new(root, { + orientation: "horizontal" +})); + +var data = [{ + "year": "2021", + "europe": 2.5, + "namerica": 2.5, + "asia": 2.1, + "lamerica": 1, + "meast": 0.8, + "africa": 0.4 +}, { + "year": "2022", + "europe": 2.6, + "namerica": 2.7, + "asia": 2.2, + "lamerica": 0.5, + "meast": 0.4, + "africa": 0.3 +}, { + "year": "2023", + "europe": 2.8, + "namerica": 2.9, + "asia": 2.4, + "lamerica": 0.3, + "meast": 0.9, + "africa": 0.5 +}] + + +// Create axes +// https://www.amcharts.com/docs/v5/charts/xy-chart/axes/ +var xAxis = chart.xAxes.push(am5xy.CategoryAxis.new(root, { + categoryField: "year", + renderer: am5xy.AxisRendererX.new(root, {}), + tooltip: am5.Tooltip.new(root, {}) +})); + +xAxis.data.setAll(data); + +var yAxis = chart.yAxes.push(am5xy.ValueAxis.new(root, { + min: 0, + renderer: am5xy.AxisRendererY.new(root, {}) +})); + + +// Add legend +// https://www.amcharts.com/docs/v5/charts/xy-chart/legend-xy-series/ +var legend = chart.children.push(am5.Legend.new(root, { + centerX: am5.p50, + x: am5.p50 +})); + + +// Add series +// https://www.amcharts.com/docs/v5/charts/xy-chart/series/ +function makeSeries(name, fieldName) { + var series = chart.series.push(am5xy.ColumnSeries.new(root, { + name: name, + stacked: true, + xAxis: xAxis, + yAxis: yAxis, + valueYField: fieldName, + categoryXField: "year" + })); + + series.columns.template.setAll({ + tooltipText: "{name}, {categoryX}: {valueY}", + tooltipY: am5.percent(10) + }); + series.data.setAll(data); + + // Make stuff animate on load + // https://www.amcharts.com/docs/v5/concepts/animations/ + series.appear(); + + series.bullets.push(function () { + return am5.Bullet.new(root, { + sprite: am5.Label.new(root, { + text: "{valueY}", + fill: root.interfaceColors.get("alternativeText"), + centerY: am5.p50, + centerX: am5.p50, + populateText: true + }) + }); + }); + + legend.data.push(series); +} + +makeSeries("Europe", "europe"); +makeSeries("North America", "namerica"); +makeSeries("Asia", "asia"); +makeSeries("Latin America", "lamerica"); +makeSeries("Middle East", "meast"); +makeSeries("Africa", "africa"); + + +// Make stuff animate on load +// https://www.amcharts.com/docs/v5/concepts/animations/ +chart.appear(1000, 100); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-stacked-step/README.md b/front/src/main/resources/static/js/amcharts5/examples/xy-stacked-step/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-stacked-step/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-stacked-step/index.css b/front/src/main/resources/static/js/amcharts5/examples/xy-stacked-step/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-stacked-step/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-stacked-step/index.html b/front/src/main/resources/static/js/amcharts5/examples/xy-stacked-step/index.html new file mode 100644 index 00000000..85494f78 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-stacked-step/index.html @@ -0,0 +1,15 @@ + + + + + amCharts 5 Example - xy-stacked-step + + + +
+ + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-stacked-step/index.js b/front/src/main/resources/static/js/amcharts5/examples/xy-stacked-step/index.js new file mode 100644 index 00000000..8d7864e6 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-stacked-step/index.js @@ -0,0 +1,125 @@ +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + + +// Create chart +// https://www.amcharts.com/docs/v5/charts/xy-chart/ +var chart = root.container.children.push(am5xy.XYChart.new(root, { + panX: true, + panY: true, + wheelX: "panX", + wheelY: "zoomX" +})); + + +// Add cursor +// https://www.amcharts.com/docs/v5/charts/xy-chart/cursor/ +var cursor = chart.set("cursor", am5xy.XYCursor.new(root, {})); +cursor.lineY.set("visible", false); + + +// Generate random data +var date = new Date(); +date.setHours(0, 0, 0, 0); +var value1 = 100; +var value2 = 20; + +function generateData() { + value1 = Math.round((Math.random() * 10 - 5) + value1); + value2 = Math.round((Math.random() * 4 - 2) + value2); + + if (value1 < 10) { + value1 = 10; + } + + if (value2 < 1) { + value2 = 1; + } + + am5.time.add(date, "day", 1); + return { date: date.getTime(), value1: value1, value2: value2 }; +} + +function generateDatas(count) { + var data = []; + for (var i = 0; i < count; ++i) { + data.push(generateData()); + } + return data; +} + + +// Create axes +// https://www.amcharts.com/docs/v5/charts/xy-chart/axes/ +var xAxis = chart.xAxes.push(am5xy.DateAxis.new(root, { + baseInterval: { timeUnit: "day", count: 1 }, + renderer: am5xy.AxisRendererX.new(root, { + minorGridEnabled: true + }), + tooltip: am5.Tooltip.new(root, {}) +})); + +var yAxis = chart.yAxes.push(am5xy.ValueAxis.new(root, { + renderer: am5xy.AxisRendererY.new(root, { + minorGridEnabled: true, + minGridDistance:70 + }) +})); + +// Add series +// https://www.amcharts.com/docs/v5/charts/xy-chart/series/ +var series1 = chart.series.push(am5xy.StepLineSeries.new(root, { + name: "Series", + xAxis: xAxis, + yAxis: yAxis, + valueYField: "value1", + valueXField: "date", + tooltip: am5.Tooltip.new(root, { + labelText: "{valueY}" + }) +})); +series1.fills.template.setAll({ + fillOpacity: 0.5, + visible: true +}); + +var series2 = chart.series.push(am5xy.StepLineSeries.new(root, { + name: "Series", + stacked: true, + xAxis: xAxis, + yAxis: yAxis, + valueYField: "value2", + valueXField: "date", + tooltip: am5.Tooltip.new(root, { + labelText: "{valueY}" + }) +})); +series2.fills.template.setAll({ + fillOpacity: 0.5, + visible: true +}); + + +// Add scrollbar +// https://www.amcharts.com/docs/v5/charts/xy-chart/scrollbars/ +chart.set("scrollbarX", am5.Scrollbar.new(root, { + orientation: "horizontal" +})); + +var data = generateDatas(200); +series1.data.setAll(data); +series2.data.setAll(data); + +// Make stuff animate on load +// https://www.amcharts.com/docs/v5/concepts/animations/#Forcing_appearance_animation +series1.appear(1000); +series2.appear(1000); +chart.appear(1000, 100); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-stock-comparing/README.md b/front/src/main/resources/static/js/amcharts5/examples/xy-stock-comparing/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-stock-comparing/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-stock-comparing/index.css b/front/src/main/resources/static/js/amcharts5/examples/xy-stock-comparing/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-stock-comparing/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-stock-comparing/index.html b/front/src/main/resources/static/js/amcharts5/examples/xy-stock-comparing/index.html new file mode 100644 index 00000000..b7fe4d13 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-stock-comparing/index.html @@ -0,0 +1,15 @@ + + + + + amCharts 5 Example - xy-stock-comparing + + + +
+ + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-stock-comparing/index.js b/front/src/main/resources/static/js/amcharts5/examples/xy-stock-comparing/index.js new file mode 100644 index 00000000..498f42e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-stock-comparing/index.js @@ -0,0 +1,273 @@ +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + + +// Create chart +// https://www.amcharts.com/docs/v5/charts/xy-chart/ +var chart = root.container.children.push(am5xy.XYChart.new(root, { + panX: true, + panY: false, + wheelX: "panX", + wheelY: "zoomX", + layout: root.verticalLayout +})); + +chart.get("colors").set("step", 2); + + +// Create axes +// https://www.amcharts.com/docs/v5/charts/xy-chart/axes/ + +// Y axis #1 +var valueAxisRenderer = am5xy.AxisRendererY.new(root, { + inside: true +}); + +valueAxisRenderer.labels.template.setAll({ + centerY: am5.percent(100), + maxPosition: 0.98 +}); + +var valueAxis = chart.yAxes.push(am5xy.ValueAxis.new(root, { + renderer: valueAxisRenderer, + height: am5.percent(70) +})); + +valueAxis.axisHeader.children.push(am5.Label.new(root, { + text: "Value", + fontWeight: "bold", + paddingBottom: 5, + paddingTop: 5 +})); + + +// Y axis #2 +var volumeAxisRenderer = am5xy.AxisRendererY.new(root, { + inside: true +}); + +volumeAxisRenderer.labels.template.setAll({ + centerY: am5.percent(100), + maxPosition: 0.98 +}); + +var volumeAxis = chart.yAxes.push(am5xy.ValueAxis.new(root, { + renderer: volumeAxisRenderer, + height: am5.percent(30), + layer: 5 +})); + +volumeAxis.axisHeader.set("paddingTop", 10); + +volumeAxis.axisHeader.children.push(am5.Label.new(root, { + text: "Volume", + fontWeight: "bold", + paddingTop: 5, + paddingBottom: 5 +})); + + +// X axis +var dateAxisRenderer = am5xy.AxisRendererX.new(root, { + minorGridEnabled: true +}); + +dateAxisRenderer.labels.template.setAll({ + minPosition: 0.01, + maxPosition: 0.99 +}); + +var dateAxis = chart.xAxes.push(am5xy.GaplessDateAxis.new(root, { + groupData: true, + baseInterval: { + timeUnit: "day", + count: 1 + }, + renderer: dateAxisRenderer +})); + +dateAxis.set("tooltip", am5.Tooltip.new(root, {})); + + +// Add series +// https://www.amcharts.com/docs/v5/charts/xy-chart/series/ +var valueSeries1 = chart.series.push(am5xy.LineSeries.new(root, { + name: "XTD", + valueYField: "price1", + calculateAggregates: true, + valueYShow: "valueYChangeSelectionPercent", + valueXField: "date", + xAxis: dateAxis, + yAxis: valueAxis, + legendValueText: "{valueY}" +})); + +var valueSeries2 = chart.series.push(am5xy.LineSeries.new(root, { + name: "BTD", + valueYField: "price2", + calculateAggregates: true, + valueYShow: "valueYChangeSelectionPercent", + valueXField: "date", + xAxis: dateAxis, + yAxis: valueAxis, + legendValueText: "{valueY}" +})); + + +// Add series tooltips +// https://www.amcharts.com/docs/v5/charts/xy-chart/series/#Tooltips +var valueTooltip = valueSeries1.set("tooltip", am5.Tooltip.new(root, { + getFillFromSprite: false, + getStrokeFromSprite: true, + getLabelFillFromSprite: true, + autoTextColor: false, + pointerOrientation: "horizontal", + labelText: "{name}: {valueY} {valueYChangePercent.formatNumber('[#00ff00]+#,###.##p|[#ff0000]#,###.##p|[#999999]0')}" +})); +valueTooltip.get("background").set("fill", root.interfaceColors.get("background")); + +var valueTooltip2 = valueSeries2.set("tooltip", am5.Tooltip.new(root, { + getFillFromSprite: false, + getStrokeFromSprite: true, + getLabelFillFromSprite: true, + autoTextColor: false, + pointerOrientation: "horizontal", + labelText: "{name}: {valueY} {valueYChangePercent.formatNumber('[#00ff00]+#,###.##p|[#ff0000]#,###.##p|[#999999]0')}" +})); +valueTooltip2.get("background").set("fill", root.interfaceColors.get("background")); + + +var firstColor = chart.get("colors").getIndex(0); +var volumeSeries = chart.series.push(am5xy.ColumnSeries.new(root, { + name: "XTD", + fill: firstColor, + stroke: firstColor, + valueYField: "quantity", + valueXField: "date", + valueYGrouped: "sum", + xAxis: dateAxis, + yAxis: volumeAxis, + legendValueText: "{valueY}", + tooltip: am5.Tooltip.new(root, { + labelText: "{valueY}" + }) +})); +volumeSeries.columns.template.setAll({ + strokeWidth: 0.2, + strokeOpacity: 1, + stroke: am5.color(0xffffff) +}); + + +// Add legend to axis header +// https://www.amcharts.com/docs/v5/charts/xy-chart/axes/axis-headers/ +// https://www.amcharts.com/docs/v5/charts/xy-chart/legend-xy-series/ +var valueLegend = valueAxis.axisHeader.children.push(am5.Legend.new(root, { + useDefaultMarker: true +})); +valueLegend.data.setAll([valueSeries1, valueSeries2]); + + +var volumeLegend = volumeAxis.axisHeader.children.push(am5.Legend.new(root, { + useDefaultMarker: true +})); +volumeLegend.data.setAll([volumeSeries]); + + +// Stack axes vertically +// https://www.amcharts.com/docs/v5/charts/xy-chart/axes/#Stacked_axes +chart.leftAxesContainer.set("layout", root.verticalLayout); + + +// Add cursor +// https://www.amcharts.com/docs/v5/charts/xy-chart/cursor/ +chart.set("cursor", am5xy.XYCursor.new(root, {})) + + +// Add scrollbar +// https://www.amcharts.com/docs/v5/charts/xy-chart/scrollbars/ +var scrollbar = chart.set("scrollbarX", am5xy.XYChartScrollbar.new(root, { + orientation: "horizontal", + height: 50 +})); + +var sbDateAxis = scrollbar.chart.xAxes.push(am5xy.DateAxis.new(root, { + groupData: true, + groupIntervals: [{ + timeUnit: "week", + count: 1 + }], + baseInterval: { + timeUnit: "day", + count: 1 + }, + renderer: am5xy.AxisRendererX.new(root, {}) +})); + +var sbValueAxis = scrollbar.chart.yAxes.push(am5xy.ValueAxis.new(root, { + renderer: am5xy.AxisRendererY.new(root, {}) +})); + +var sbSeries = scrollbar.chart.series.push(am5xy.LineSeries.new(root, { + valueYField: "price1", + valueXField: "date", + xAxis: sbDateAxis, + yAxis: sbValueAxis +})); + +sbSeries.fills.template.setAll({ + visible: true, + fillOpacity: 0.3 +}); + + +// Generate random data and set on series +// https://www.amcharts.com/docs/v5/charts/xy-chart/series/#Setting_data +var data = []; +var price1 = 1000; +var price2 = 2000; +var quantity = 10000; + +for (var i = 1; i < 5000; i++) { + price1 += Math.round((Math.random() < 0.5 ? 1 : -1) * Math.random() * 20); + price2 += Math.round((Math.random() < 0.5 ? 1 : -1) * Math.random() * 20); + + if (price1 < 100) { + price1 = 100; + } + + if (price2 < 100) { + price2 = 100; + } + + quantity += Math.round((Math.random() < 0.5 ? 1 : -1) * Math.random() * 500); + + if (quantity < 0) { + quantity *= -1; + } + data.push({ + date: new Date(2010, 0, i).getTime(), + price1: price1, + price2: price2, + quantity: quantity + }); +} + +valueSeries1.data.setAll(data); +valueSeries2.data.setAll(data); + +volumeSeries.data.setAll(data); +sbSeries.data.setAll(data); + + +// Make stuff animate on load +// https://www.amcharts.com/docs/v5/concepts/animations/#Forcing_appearance_animation +chart.appear(1000, 100); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-stock/README.md b/front/src/main/resources/static/js/amcharts5/examples/xy-stock/README.md new file mode 100644 index 00000000..9c60d51a --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-stock/README.md @@ -0,0 +1,4 @@ +Steps to use +============ + +1. Open `index.html` in a browser \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-stock/index.css b/front/src/main/resources/static/js/amcharts5/examples/xy-stock/index.css new file mode 100644 index 00000000..0dea22e0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-stock/index.css @@ -0,0 +1,11 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + padding: 0; + margin: 0; + background-color: #ffffff; +} + +#chartdiv { + width: 100%; + height: 80vh; +} \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-stock/index.html b/front/src/main/resources/static/js/amcharts5/examples/xy-stock/index.html new file mode 100644 index 00000000..424d0e95 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-stock/index.html @@ -0,0 +1,15 @@ + + + + + amCharts 5 Example - xy-stock + + + +
+ + + + + + \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/examples/xy-stock/index.js b/front/src/main/resources/static/js/amcharts5/examples/xy-stock/index.js new file mode 100644 index 00000000..87b3f950 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/examples/xy-stock/index.js @@ -0,0 +1,236 @@ +// Create root element +// https://www.amcharts.com/docs/v5/getting-started/#Root_element +var root = am5.Root.new("chartdiv"); + + +// Set themes +// https://www.amcharts.com/docs/v5/concepts/themes/ +root.setThemes([ + am5themes_Animated.new(root) +]); + + +// Create chart +// https://www.amcharts.com/docs/v5/charts/xy-chart/ +var chart = root.container.children.push( + am5xy.XYChart.new(root, { + panX: true, + panY: false, + wheelX: "panX", + wheelY: "zoomX", + layout: root.verticalLayout + }) +); + +chart.get("colors").set("step", 2); + + +// Create axes +// https://www.amcharts.com/docs/v5/charts/xy-chart/axes/ +var valueAxisRenderer = am5xy.AxisRendererY.new(root, { + inside: true +}); +valueAxisRenderer.labels.template.setAll({ + centerY: am5.percent(100), + maxPosition: 0.98 +}); +var valueAxis = chart.yAxes.push(am5xy.ValueAxis.new(root, { + renderer: valueAxisRenderer, + height: am5.percent(70) +})); +valueAxis.axisHeader.children.push(am5.Label.new(root, { + text: "Value", + fontWeight: "bold", + paddingBottom: 5, + paddingTop: 5 +})); + +var volumeAxisRenderer = am5xy.AxisRendererY.new(root, { + inside: true +}); +volumeAxisRenderer.labels.template.setAll({ + centerY: am5.percent(100), + maxPosition: 0.98 +}); +var volumeAxis = chart.yAxes.push(am5xy.ValueAxis.new(root, { + renderer: volumeAxisRenderer, + height: am5.percent(30), + layer: 5 +})); +volumeAxis.axisHeader.set("paddingTop", 10); +volumeAxis.axisHeader.children.push(am5.Label.new(root, { + text: "Volume", + fontWeight: "bold", + paddingTop: 5, + paddingBottom: 5 +})); + + +var dateAxisRenderer = am5xy.AxisRendererX.new(root, { + minorGridEnabled: true +}); + +dateAxisRenderer.labels.template.setAll({ + minPosition: 0.01, + maxPosition: 0.99 +}); +var dateAxis = chart.xAxes.push(am5xy.GaplessDateAxis.new(root, { + groupData: true, + baseInterval: { + timeUnit: "day", + count: 1 + }, + renderer: dateAxisRenderer +})); +dateAxis.set("tooltip", am5.Tooltip.new(root, {})); + + +// Add series +// https://www.amcharts.com/docs/v5/charts/xy-chart/series/ +var valueSeries1 = chart.series.push(am5xy.LineSeries.new(root, { + name: "XTD", + valueYField: "price1", + calculateAggregates: true, + valueYShow: "valueYChangeSelectionPercent", + valueXField: "date", + xAxis: dateAxis, + yAxis: valueAxis, + legendValueText: "{valueY}" +})); + +var valueTooltip = valueSeries1.set("tooltip", am5.Tooltip.new(root, { + getFillFromSprite: false, + getStrokeFromSprite: true, + getLabelFillFromSprite: true, + autoTextColor: false, + pointerOrientation: "horizontal", + labelText: "{name}: {valueY} {valueYChangePercent.formatNumber('[#00ff00]+#,###.##p|[#ff0000]#,###.##p|[#999999]0')}" +})); + +valueTooltip.get("background").set("fill", root.interfaceColors.get("background")); + +var firstColor = chart.get("colors").getIndex(0); +var volumeSeries = chart.series.push(am5xy.ColumnSeries.new(root, { + name: "XTD", + fill: firstColor, + stroke: firstColor, + valueYField: "quantity", + valueXField: "date", + valueYGrouped: "sum", + xAxis: dateAxis, + yAxis: volumeAxis, + legendValueText: "{valueY}", + tooltip: am5.Tooltip.new(root, { + labelText: "{valueY}" + }) +})); +volumeSeries.columns.template.setAll({ + strokeWidth: 0.2, + strokeOpacity: 1, + stroke: am5.color(0xffffff) +}); + +// Add legend to axis header +// https://www.amcharts.com/docs/v5/charts/xy-chart/axes/axis-headers/ +// https://www.amcharts.com/docs/v5/charts/xy-chart/legend-xy-series/ +var valueLegend = valueAxis.axisHeader.children.push( + am5.Legend.new(root, { + useDefaultMarker: true + }) +); +valueLegend.data.setAll([valueSeries1]); + +var volumeLegend = volumeAxis.axisHeader.children.push( + am5.Legend.new(root, { + useDefaultMarker: true + }) +); +volumeLegend.data.setAll([volumeSeries]); + + +// Stack axes vertically +// https://www.amcharts.com/docs/v5/charts/xy-chart/axes/#Stacked_axes +chart.leftAxesContainer.set("layout", root.verticalLayout); + + +// Add cursor +// https://www.amcharts.com/docs/v5/charts/xy-chart/cursor/ +chart.set("cursor", am5xy.XYCursor.new(root, {})) + + +// Add scrollbar +// https://www.amcharts.com/docs/v5/charts/xy-chart/scrollbars/ +var scrollbar = chart.set("scrollbarX", am5xy.XYChartScrollbar.new(root, { + orientation: "horizontal", + height: 50 +})); + +var sbDateAxis = scrollbar.chart.xAxes.push( + am5xy.DateAxis.new(root, { + groupData: true, + groupIntervals: [{ + timeUnit: "week", + count: 1 + }], + baseInterval: { + timeUnit: "day", + count: 1 + }, + renderer: am5xy.AxisRendererX.new(root, {}) + }) +); + +var sbValueAxis = scrollbar.chart.yAxes.push( + am5xy.ValueAxis.new(root, { + renderer: am5xy.AxisRendererY.new(root, {}) + }) +); + +var sbSeries = scrollbar.chart.series.push( + am5xy.LineSeries.new(root, { + valueYField: "price1", + valueXField: "date", + xAxis: sbDateAxis, + yAxis: sbValueAxis + }) +); + +sbSeries.fills.template.setAll({ + visible: true, + fillOpacity: 0.3 +}); + + +// Generate random data and set on series +// https://www.amcharts.com/docs/v5/charts/xy-chart/series/#Setting_data +var data = []; +var price1 = 1000; +var quantity = 10000; + +for (var i = 1; i < 5000; i++) { + price1 += Math.round((Math.random() < 0.5 ? 1 : -1) * Math.random() * 20); + + if (price1 < 100) { + price1 = 100; + } + + quantity += Math.round((Math.random() < 0.5 ? 1 : -1) * Math.random() * 500); + + if (quantity < 0) { + quantity *= -1; + } + data.push({ + date: new Date(2010, 0, i).getTime(), + price1: price1, + quantity: quantity + }); +} + +valueSeries1.data.setAll(data); +volumeSeries.data.setAll(data); +sbSeries.data.setAll(data); + + +// Make stuff animate on load +// https://www.amcharts.com/docs/v5/concepts/animations/#Forcing_appearance_animation +chart.appear(1000, 100); \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/flow.js b/front/src/main/resources/static/js/amcharts5/flow.js new file mode 100644 index 00000000..fd69a9c0 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/flow.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunk_am5=self.webpackChunk_am5||[]).push([[1239],{2924:function(e,t,n){n.r(t),n.d(t,{ArcDiagram:function(){return We},ArcDiagramLink:function(){return Fe},ArcDiagramNodes:function(){return Ge},Chord:function(){return ae},ChordDirected:function(){return oe},ChordLink:function(){return ie},ChordLinkDirected:function(){return re},ChordNodes:function(){return ee},ChordNonRibbon:function(){return le},DefaultTheme:function(){return u},Flow:function(){return p},FlowLink:function(){return ne},FlowNode:function(){return q},FlowNodes:function(){return Z},Sankey:function(){return Re},SankeyLink:function(){return he},SankeyNodes:function(){return ue}});var i=n(7582),s=n(3409),a=n(6245),r=n(2754),o=n(3783),l=n(5071),c=n(9395);class u extends s.Q{setupDefaultRules(){super.setupDefaultRules();const e=this._root.interfaceColors,t=this.rule.bind(this);t("Flow").setAll({width:a.AQ,height:a.AQ,paddingLeft:10,paddingRight:10,paddingTop:10,paddingBottom:10,hiddenSize:.05,minSize:0,minHiddenValue:0}),t("FlowNodes").setAll({colors:r.U.new(this._root,{}),legendLabelText:"{name}",legendValueText:"{sumOutgoing.formatNumber('#.#')}"}),t("FlowNode").setAll({setStateOnChildren:!0,cursorOverStyle:"pointer",toggleKey:"disabled"}),t("FlowNode").states.create("disabled",{}),t("FlowNode",["unknown"]).setAll({draggable:!1,opacity:0}),t("Label",["flow"]).states.create("disabled",{fill:e.get("disabled")}),t("RadialLabel",["flow","node"]).setAll({text:"{name}",populateText:!0}),t("FlowLink").setAll({fillStyle:"gradient",strokeStyle:"gradient"}),t("FlowLink",["source","unknown"]).setAll({}),t("FlowLink",["target","unknown"]).setAll({}),t("FlowNode").events.on("pointerover",(e=>{const t=e.target.dataItem;if(t){const e=t.get("outgoingLinks");e&&l.each(e,(e=>{const t=e.get("link");t.hover(),t.hideTooltip()}));const n=t.get("incomingLinks");n&&l.each(n,(e=>{const t=e.get("link");t.hover(),t.hideTooltip()}))}let n=t.get("slice")||t.get("rectangle");n&&n.get("tooltipText")&&n.showTooltip()})),t("FlowNode").events.on("pointerout",(e=>{const t=e.target.dataItem;if(t){const e=t.get("outgoingLinks");e&&l.each(e,(e=>{e.get("link").unhover()}));const n=t.get("incomingLinks");n&&l.each(n,(e=>{e.get("link").unhover()}))}})),t("Sankey").setAll({orientation:"horizontal",nodeAlign:"justify",linkTension:.5,nodePadding:10,nodeWidth:10}),t("RoundedRectangle",["sankey","node","shape"]).setAll({cornerRadiusTL:0,cornerRadiusBL:0,cornerRadiusTR:0,cornerRadiusBR:0}),t("RoundedRectangle",["shape"]).states.create("disabled",{fill:e.get("disabled")}),t("SankeyLink").setAll({controlPointDistance:.2}),t("FlowNode",["sankey"]).setAll({draggable:!0});{const n=t("Graphics",["sankey","link"]);n.setAll({fillOpacity:.2,strokeOpacity:0,interactive:!0,tooltipText:"{sourceId} - {targetId}: {value}"}),(0,o.v)(n,"fill",e,"grid")}t("Graphics",["sankey","link"]).states.create("hover",{fillOpacity:.5}),t("Label",["sankey","node"]).setAll({text:"{name}",populateText:!0}),t("Label",["sankey","horizontal"]).setAll({y:a.CI,centerY:a.CI,paddingLeft:15}),t("Label",["sankey","vertical"]).setAll({x:a.CI,centerX:a.CI,paddingTop:15}),t("Chord").setAll({radius:(0,a.aQ)(90),nodeWidth:10,padAngle:1,startAngle:0,sort:"none"}),t("ChordDirected").setAll({linkHeadRadius:10}),t("ChordNodes").setAll({x:a.CI,y:a.CI}),t("FlowNode",["chord"]).setAll({draggable:!0}),t("ChordLink").setAll({sourceRadius:a.AQ,targetRadius:a.AQ,fillStyle:"solid",strokeStyle:"solid",tooltipText:"{sourceId} - {targetId}: {value}"}),t("Slice",["chord","node","shape"]).setAll({cornerRadius:0}),t("Slice",["shape"]).states.create("disabled",{fill:e.get("disabled")}),t("RadialLabel",["chord","node"]).setAll({radius:5,textType:"circular"}),t("ChordLinkDirected").setAll({headRadius:10});{const n=t("Graphics",["chord","link","shape"]);n.setAll({fillOpacity:.2,strokeOpacity:0,interactive:!0}),(0,o.v)(n,"fill",e,"grid"),(0,o.v)(n,"stroke",e,"grid")}t("Graphics",["chord","link","shape"]).states.create("hover",{fillOpacity:.5}),t("ChordNonRibbon").setAll({linkType:"curve"}),t("ChordLink",["basic"]).setAll({fillStyle:"none",strokeStyle:"source"}),t("Graphics",["chord","link","shape","basic"]).setAll({strokeOpacity:.4}),t("Graphics",["chord","link","shape","basic"]).states.create("hover",{strokeWidth:2,strokeOpacity:1}),t("ArcDiagram").setAll({orientation:"horizontal",nodePadding:5,minRadius:5,radiusKey:"sum",animationEasing:c.out(c.cubic)}),t("ArcDiagramNodes",["horizontal"]).setAll({y:a.AQ,centerY:a.AQ}),t("ArcDiagramNodes",["vertical"]).setAll({centerX:0}),t("Circle",["arcdiagram","node","shape"]).setAll({tooltipText:"{name}: {sum}"}),t("Circle",["arcdiagram","node","shape"]).states.create("disabled",{fill:e.get("disabled")});{const n=t("ArcDiagramLink",["link","shape"]);n.setAll({strokeOpacity:.15,strokeStyle:"solid",fillStyle:"none",isMeasured:!1}),(0,o.v)(n,"stroke",e,"grid")}t("ArcDiagramLink",["link","shape"]).states.create("hover",{strokeOpacity:1}),t("Label",["arcdiagram","node"]).setAll({text:"{name}",populateText:!0}),t("Label",["arcdiagram","horizontal"]).setAll({y:0,centerY:a.CI,centerX:a.AQ,rotation:-90}),t("Label",["arcdiagram","vertical"]).setAll({centerY:a.CI,centerX:a.AQ,paddingRight:15})}}var h=n(3399),d=n(8777),g=n(1747),f=n(5040);class p extends h.F{constructor(){super(...arguments),Object.defineProperty(this,"linksContainer",{enumerable:!0,configurable:!0,writable:!0,value:this.children.push(d.W.new(this._root,{}))}),Object.defineProperty(this,"_nodesData",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"_linksData",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"_index",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_nodesDataSet",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_linksByIndex",{enumerable:!0,configurable:!0,writable:!0,value:{}})}_afterNew(){this._defaultThemes.push(u.new(this._root)),this.fields.push("disabled","sourceId","targetId"),this.nodes&&(this.nodes.flow=this),super._afterNew(),this.children.push(this.bulletsContainer)}processDataItem(e){super.processDataItem(e);const t=this.nodes;if(t){let n=!1,i=e.get("sourceId"),s=t.getDataItemById(i);s||(null==i&&(i="undefined"+this._index,this._index++,n=!0),t.data.push({id:i,unknown:n}),s=t.getDataItemById(i),n||s.set("name",i)),n=!1;let a=e.get("targetId"),r=t.getDataItemById(a);r||(null==a&&(a="undefined"+this._index,this._index++,n=!0),t.data.push({id:a,unknown:n}),r=t.getDataItemById(a),n||r.set("name",a)),s&&(e.set("source",s),t.addOutgoingLink(s,e)),r&&(e.set("target",r),t.addincomingLink(r,e)),e.set("link",this.makeLink(e));const o=this.nodes.dataItems.indexOf(s),l=this.nodes.dataItems.indexOf(r);this._linksByIndex[o+"_"+l]=e,s.get("unknown")&&(r&&s.set("fill",r.get("fill")),e.get("link").set("fillStyle","gradient")),r.get("unknown")&&(s&&r.set("fill",s.get("fill")),e.get("link").set("fillStyle","gradient")),this._updateLinkColor(e)}}_onDataClear(){this.nodes._userDataSet||(this.nodes.data.setAll([]),this.nodes._userDataSet=!1)}_prepareChildren(){super._prepareChildren();let e=1/0,t=-1/0,n=0;if(this._valuesDirty){this._nodesData=[];const i=this.nodes;i&&l.each(i.dataItems,(e=>{const t=e.get("d3SankeyNode");this._nodesData.push(t);const n=e.get("incomingLinks");let s=0,a=0;n&&l.each(n,(e=>{const t=e.get("value"),n=e.get("valueWorking");s+=t,a+=n})),e.set("sumIncoming",s),e.set("sumIncomingWorking",a);const r=e.get("outgoingLinks");let o=0,c=0;r&&l.each(r,(e=>{const t=e.get("value"),n=e.get("valueWorking");o+=t,c+=n})),e.set("sumOutgoing",o),e.set("sumOutgoingWorking",c),e.set("sum",s+o),e.set("sumWorking",a+c),i.updateLegendValue(e)})),this._linksData=[],l.each(this.dataItems,(i=>{let s=i.get("value");f.isNumber(s)&&(st&&(t=s),n+=s)})),l.each(this.dataItems,(e=>{let t=e.get("value");if(f.isNumber(t)){let t=e.get("valueWorking"),i=this.get("minSize",0);i>0&&tsuper.hideDataItem}});return(0,i.mG)(this,void 0,void 0,(function*(){const i=[n.hideDataItem.call(this,e,t)],s=this.states.create("hidden",{}),a="stateAnimationDuration",r="stateAnimationEasing";f.isNumber(t)||(t=s.get(a,this.get(a,0)));const o=s.get(r,this.get(r));i.push(e.animate({key:"valueWorking",to:Math.max(this.get("minHiddenValue",0),this.get("hiddenSize",0)*e.get("value")),duration:t,easing:o}).waitForStop()),e.get("link").hide(),yield Promise.all(i)}))}showDataItem(e,t){const n=Object.create(null,{showDataItem:{get:()=>super.showDataItem}});return(0,i.mG)(this,void 0,void 0,(function*(){const i=[n.showDataItem.call(this,e,t)];f.isNumber(t)||(t=this.get("stateAnimationDuration",0));const s=this.get("stateAnimationEasing");i.push(e.animate({key:"valueWorking",to:e.get("value"),duration:t,easing:s}).waitForStop()),e.get("link").show(),yield Promise.all(i)}))}_positionBullet(e){const t=e.get("sprite");if(t){const n=t.dataItem;if(n){const t=n.get("link"),i=e.get("sprite");if(i){const n=t.getPoint(this._getBulletLocation(e));i.setAll({x:n.x,y:n.y}),e.get("autoRotate")&&i.set("rotation",n.angle+e.get("autoRotateAngle",0))}}}}_getBulletLocation(e){return e.get("locationY",0)}}Object.defineProperty(p,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Flow"}),Object.defineProperty(p,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:h.F.classNames.concat([p.className])});var m=Math.abs,b=Math.cos,y=Math.sin,k=Math.PI,_=k/2,w=2*k,v=Math.max,x=1e-12;function D(e,t){return Array.from({length:t-e},((t,n)=>e+n))}function A(e,t){var n=0,i=null,s=null,a=null;function r(r){var o,l=r.length,c=new Array(l),u=D(0,l),h=new Array(l*l),d=new Array(l),g=0;r=Float64Array.from({length:l*l},t?(e,t)=>r[t%l][t/l|0]:(e,t)=>r[t/l|0][t%l]);for(let t=0;ti(c[e],c[t])));for(const n of u){const i=t;if(e){const e=D(1+~l,l).filter((e=>e<0?r[~e*l+n]:r[n*l+e]));s&&e.sort(((e,t)=>s(e<0?-r[~e*l+n]:r[n*l+e],t<0?-r[~t*l+n]:r[n*l+t])));for(const i of e)i<0?(h[~i*l+n]||(h[~i*l+n]={source:null,target:null})).target={index:n,startAngle:t,endAngle:t+=r[~i*l+n]*g,value:r[~i*l+n]}:(h[n*l+i]||(h[n*l+i]={source:null,target:null})).source={index:n,startAngle:t,endAngle:t+=r[n*l+i]*g,value:r[n*l+i]};d[n]={index:n,startAngle:i,endAngle:t,value:c[n]}}else{const e=D(0,l).filter((e=>r[n*l+e]||r[e*l+n]));s&&e.sort(((e,t)=>s(r[n*l+e],r[n*l+t])));for(const i of e){let e;if(nx&&(m(k-p)>2*d+x?k>p?(p+=d,k-=d):(p-=d,k+=d):p=k=(p+k)/2,m(D-v)>2*d+x?D>v?(v+=d,D-=d):(v-=d,D+=d):v=D=(v+D)/2),l.moveTo(f*b(p),f*y(p)),l.arc(0,0,f,p,k),p!==v||k!==D)if(e){var A=w-+e.apply(this,arguments),I=(v+D)/2;l.quadraticCurveTo(0,0,A*b(v),A*y(v)),l.lineTo(w*b(I),w*y(I)),l.lineTo(A*b(D),A*y(D))}else l.quadraticCurveTo(0,0,w*b(v),w*y(v)),l.arc(0,0,w,v,D);if(l.quadraticCurveTo(0,0,f*b(p),f*y(p)),l.closePath(),c)return l=null,c+""||null}return e&&(c.headRadius=function(t){return arguments.length?(e="function"==typeof t?t:I(+t),c):e}),c.radius=function(e){return arguments.length?(i=s="function"==typeof e?e:I(+e),c):i},c.sourceRadius=function(e){return arguments.length?(i="function"==typeof e?e:I(+e),c):i},c.targetRadius=function(e){return arguments.length?(s="function"==typeof e?e:I(+e),c):s},c.startAngle=function(e){return arguments.length?(a="function"==typeof e?e:I(+e),c):a},c.endAngle=function(e){return arguments.length?(r="function"==typeof e?e:I(+e),c):r},c.padAngle=function(e){return arguments.length?(o="function"==typeof e?e:I(+e),c):o},c.source=function(e){return arguments.length?(t=e,c):t},c.target=function(e){return arguments.length?(n=e,c):n},c.context=function(e){return arguments.length?(l=null==e?null:e,c):l},c}function G(){return M()}function F(){return M(R)}function W(e,t){return null==e||null==t?NaN:et?1:e>=t?0:NaN}function Y(e,t){return null==e||null==t?NaN:te?1:t>=e?0:NaN}n(7896);const{abs:z,max:B,min:V}=Math;function E(e){return{type:e}}function Q(e,t,n){this.k=e,this.x=t,this.y=n}["w","e"].map(E),["n","s"].map(E),["n","w","e","s","nw","ne","sw","se"].map(E),Q.prototype={constructor:Q,scale:function(e){return 1===e?this:new Q(this.k*e,this.x,this.y)},translate:function(e,t){return 0===e&0===t?this:new Q(this.k,this.x+this.k*e,this.y+this.k*t)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}},new Q(1,0,0),Q.prototype;var X=n(5769),H=n(7144),K=n(962);class q extends d.W{constructor(){super(...arguments),Object.defineProperty(this,"series",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}}Object.defineProperty(q,"className",{enumerable:!0,configurable:!0,writable:!0,value:"FlowNode"}),Object.defineProperty(q,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:d.W.classNames.concat([q.className])});class Z extends h.F{constructor(){super(...arguments),Object.defineProperty(this,"labels",{enumerable:!0,configurable:!0,writable:!0,value:this.addDisposer(new H.o(X.YS.new({}),(()=>K._._new(this._root,{themeTags:["flow"]},[this.labels.template]))))}),Object.defineProperty(this,"nodes",{enumerable:!0,configurable:!0,writable:!0,value:this.addDisposer(new H.o(X.YS.new({}),(()=>q._new(this._root,{themeTags:["node"]},[this.nodes.template]))))}),Object.defineProperty(this,"_userDataSet",{enumerable:!0,configurable:!0,writable:!0,value:!1})}_afterNew(){this.fields.push("unknown","name","fill"),this.set("idField","id"),this.set("nameField","id"),this.set("fillField","fill"),this.set("unknownField","unknown"),this.children.push(this.bulletsContainer),super._afterNew()}_onDataClear(){const e=this.get("colors");e&&e.reset();const t=this.get("patterns");t&&t.reset(),this._userDataSet=!0}processDataItem(e){if(super.processDataItem(e),e.setRaw("d3SankeyNode",{name:e.get("id"),dataItem:e}),null==e.get("fill")){let t=this.get("colors");t&&e.setRaw("fill",t.next())}if(null==e.get("fillPattern")){let t=this.get("patterns");t&&e.setRaw("fillPattern",t.next())}const t=this.makeNode(e);e.setRaw("node",t);const n=this.get("disabledField");if(n){const t=e.dataContext;t&&t[n]&&this.root.events.once("frameended",(()=>{this.disableDataItem(e,0)}))}}makeNode(e,t){const n=this.nodes.make();return this.nodes.push(n),t&&n.addTag(t),e.get("unknown")&&n.addTag("unknown"),this.children.push(n),n._setDataItem(e),n.series=this,n.events.on("click",(e=>{const t=e.target;if("disabled"==t.get("toggleKey")){const e=t.dataItem;e&&(e.isHidden()?this.enableDataItem(e):this.disableDataItem(e))}})),e.on("fill",(()=>{this._updateNodeColor(e)})),e.on("fillPattern",(()=>{this._updateNodeColor(e)})),e.set("node",n),n}_updateNodeColor(e){}disposeDataItem(e){super.disposeDataItem(e);let t=e.get("node");t&&(this.nodes.removeValue(t),t.dispose());let n=e.get("label");n&&(this.labels.removeValue(n),n.dispose())}addincomingLink(e,t){let n=e.get("incomingLinks");n||(n=[],e.set("incomingLinks",n)),n.push(t)}addOutgoingLink(e,t){let n=e.get("outgoingLinks");n||(n=[],e.set("outgoingLinks",n)),n.push(t)}showDataItem(e,t){const n=Object.create(null,{showDataItem:{get:()=>super.showDataItem}});return(0,i.mG)(this,void 0,void 0,(function*(){const i=[n.showDataItem.call(this,e,t)],s=this.flow;if(s){const n=e.get("node");n&&n.show();let i=e.get("label");i&&i.show(t);let a=e.get("outgoingLinks");a&&l.each(a,(e=>{s.showDataItem(e,t)})),a=e.get("incomingLinks"),a&&l.each(a,(e=>{s.showDataItem(e,t)}))}yield i}))}hideDataItem(e,t){const n=Object.create(null,{hideDataItem:{get:()=>super.hideDataItem}});return(0,i.mG)(this,void 0,void 0,(function*(){const i=[n.hideDataItem.call(this,e,t)],s=this.flow;if(s){const n=e.get("node");n&&n.hide();let i=e.get("label");i&&i.hide(t);let a=e.get("outgoingLinks");a&&l.each(a,(e=>{s.hideDataItem(e,t)})),a=e.get("incomingLinks"),a&&l.each(a,(e=>{s.hideDataItem(e,t)}))}yield i}))}enableDataItem(e,t){const n=Object.create(null,{showDataItem:{get:()=>super.showDataItem}});return(0,i.mG)(this,void 0,void 0,(function*(){const i=[n.showDataItem.call(this,e,t)],s=this.flow;if(s){const n=e.get("node");n&&this.root.events.once("frameended",(()=>{n.set("disabled",!1)}));let i=e.get("label");i&&i.set("disabled",!1);let a=e.get("outgoingLinks");a&&l.each(a,(e=>{s.showDataItem(e,t)})),a=e.get("incomingLinks"),a&&l.each(a,(e=>{s.showDataItem(e,t)}))}yield i}))}disableDataItem(e,t){const n=Object.create(null,{hideDataItem:{get:()=>super.hideDataItem}});return(0,i.mG)(this,void 0,void 0,(function*(){const i=[n.hideDataItem.call(this,e,t)],s=this.flow;if(s){const n=e.get("node");n&&this.root.events.once("frameended",(()=>{n.set("disabled",!0)}));let i=e.get("label");i&&i.set("disabled",!0);let a=e.get("outgoingLinks");a&&l.each(a,(e=>{s.hideDataItem(e,t)})),a=e.get("incomingLinks"),a&&l.each(a,(e=>{s.hideDataItem(e,t)}))}yield i}))}}Object.defineProperty(Z,"className",{enumerable:!0,configurable:!0,writable:!0,value:"FlowNodes"}),Object.defineProperty(Z,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:h.F.classNames.concat([Z.className])});var $=n(5863),U=n(815),J=n(751);class ee extends Z{constructor(){super(...arguments),Object.defineProperty(this,"labels",{enumerable:!0,configurable:!0,writable:!0,value:this.addDisposer(new H.o(X.YS.new({}),(()=>U.x._new(this._root,{},[this.labels.template]))))}),Object.defineProperty(this,"flow",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_dAngle",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"slices",{enumerable:!0,configurable:!0,writable:!0,value:this.addDisposer(new H.o(X.YS.new({}),(()=>$.p._new(this._root,{themeTags:["shape"]},[this.slices.template]))))}),Object.defineProperty(this,"rectangles",{enumerable:!0,configurable:!0,writable:!0,value:this.slices})}makeNode(e){const t=super.makeNode(e,"chord"),n=t.children.insertIndex(0,this.slices.make());e.set("slice",n),n._setSoft("fill",e.get("fill")),n._setSoft("fillPattern",e.get("fillPattern"));const i=this.labels.make();return this.labels.push(i),i.addTag("flow"),i.addTag("chord"),i.addTag("node"),t.children.push(i),e.set("label",i),t.events.on("dragstart",(e=>{let t=this.toLocal(e.point);const n=J.getAngle({x:0,y:0},t);this.flow&&(this._dAngle=this.flow.get("startAngle",0)-n)})),t.events.on("dragged",(e=>{let n=this.toLocal(e.point);const i=J.getAngle({x:0,y:0},n);t.setAll({x:0,y:0}),this.flow&&this.flow.set("startAngle",i+this._dAngle)})),i._setDataItem(e),n._setDataItem(e),t}_positionBullet(e){const t=e.get("sprite");if(t){const n=t.dataItem;if(n){const t=e.get("sprite");if(t){const i=n.get("slice"),s=e.get("locationX",.5),a=e.get("locationY",.5);if(i){const e=i.get("radius",0),n=i.get("innerRadius",0),r=n+(e-n)*a,o=i.get("startAngle",0)+i.get("arc",0)*s;t.setAll({x:r*J.cos(o),y:r*J.sin(o)})}}}}}_updateNodeColor(e){const t=e.get("slice");t&&(t.set("fill",e.get("fill")),t.set("fillPattern",e.get("fillPattern")))}disposeDataItem(e){super.disposeDataItem(e);let t=e.get("slice");t&&(this.slices.removeValue(t),t.dispose())}}Object.defineProperty(ee,"className",{enumerable:!0,configurable:!0,writable:!0,value:"ChordNodes"}),Object.defineProperty(ee,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:Z.classNames.concat([ee.className])});var te=n(1479);class ne extends te.T{constructor(){super(...arguments),Object.defineProperty(this,"series",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_fillGradient",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_strokeGradient",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}_changed(){if(super._changed(),this.isDirty("fillStyle")){const e=this.series,t=this.dataItem;e&&t&&e._updateLinkColor(t)}}_getTooltipPoint(){let e=this.get("tooltipY"),t=.5;return e instanceof a.gG&&(t=e.value),this.getPoint(t)}}Object.defineProperty(ne,"className",{enumerable:!0,configurable:!0,writable:!0,value:"FlowLink"}),Object.defineProperty(ne,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:te.T.classNames.concat([ne.className])});class ie extends ne{constructor(){super(...arguments),Object.defineProperty(this,"_p0",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_p1",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_type",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}getPoint(e){if(this._p0&&this._p1){if("line"===this._type){let t=J.getPointOnLine(this._p0,this._p1,e);return{x:t.x,y:t.y,angle:J.getAngle(this._p0,this._p1)}}{let t=J.getPointOnQuadraticCurve(this._p0,this._p1,{x:0,y:0},Math.max(0,e-.01)),n=J.getPointOnQuadraticCurve(this._p0,this._p1,{x:0,y:0},Math.min(1,e+.01)),i=J.getPointOnQuadraticCurve(this._p0,this._p1,{x:0,y:0},e);return{x:i.x,y:i.y,angle:J.getAngle(t,n)}}}return{x:0,y:0,angle:0}}}Object.defineProperty(ie,"className",{enumerable:!0,configurable:!0,writable:!0,value:"ChordLink"}),Object.defineProperty(ie,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:ne.classNames.concat([ie.className])});var se=n(7652);class ae extends p{constructor(){super(...arguments),Object.defineProperty(this,"links",{enumerable:!0,configurable:!0,writable:!0,value:this.addDisposer(new H.o(X.YS.new({}),(()=>ie._new(this._root,{themeTags:["link","shape"]},[this.links.template]))))}),Object.defineProperty(this,"nodes",{enumerable:!0,configurable:!0,writable:!0,value:this.children.push(ee.new(this._root,{}))}),Object.defineProperty(this,"_d3chord",{enumerable:!0,configurable:!0,writable:!0,value:A(!1,!1)}),Object.defineProperty(this,"_chordLayout",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"_ribbon",{enumerable:!0,configurable:!0,writable:!0,value:G()})}_afterNew(){this._settings.themeTags=se.mergeTags(this._settings.themeTags,["chord"]),this.linksContainer.setAll({x:a.CI,y:a.CI}),this.bulletsContainer.setAll({x:a.CI,y:a.CI}),super._afterNew()}_fixRibbon(e){e.startAngle((e=>e.startAngle+this.get("startAngle",0)*J.RADIANS+Math.PI/2)),e.endAngle((e=>e.endAngle+this.get("startAngle",0)*J.RADIANS+Math.PI/2))}makeLink(e){const t=this.linksContainer.children.push(this.links.make());return this.links.push(t),t._setDataItem(e),t.set("source",e.get("source")),t.set("target",e.get("target")),t.series=this,t}_makeMatrix(){const e=[];return l.each(this.nodes.dataItems,(t=>{const n=[];e.push(n);let i=t.get("outgoingLinks");l.each(this.nodes.dataItems,(e=>{let t=0;i&&l.each(i,(n=>{n.get("target")===e&&(t=n.get("valueWorking"));let i=this.getPrivate("valueSum",0),s=this.get("minSize",0);t>0&&s>0&&t{const a=s.get("slice"),r=this._chordLayout.groups[t],o=r.startAngle*J.DEGREES+n,l=r.endAngle*J.DEGREES+n;a.setAll({radius:e,innerRadius:e-i,startAngle:o,arc:l-o});const c=s.get("label");c.setAll({labelAngle:o+(l-o)/2}),c.setPrivate("radius",e),c.setPrivate("innerRadius",.1),t++}));const s=e-this.get("nodeWidth",0);l.each(this._chordLayout,(e=>{let t=this._linksByIndex[e.source.index+"_"+e.target.index];if(t||(t=this._linksByIndex[e.target.index+"_"+e.source.index]),t){const n=t.get("link");this._getLinkPoints(n,s,e),this._updateLink(this._ribbon,n,s,e)}}))}}_getLinkPoints(e,t,n){const i=n.source,s=n.target,a=this.get("startAngle",0)*J.RADIANS;if(i&&s){const n=i.startAngle,r=n+(i.endAngle-n)/2+a,o=s.startAngle,l=o+(s.endAngle-o)/2+a;e._p0={x:t*Math.cos(r),y:t*Math.sin(r)},e._p1={x:t*Math.cos(l),y:t*Math.sin(l)}}}_updateLink(e,t,n,i){i&&(e.sourceRadius(se.relativeToValue(t.get("sourceRadius",a.AQ),n)),e.targetRadius(se.relativeToValue(t.get("targetRadius",a.AQ),n)),t.set("draw",(t=>{e.context(t),e(i)})))}}Object.defineProperty(ae,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Chord"}),Object.defineProperty(ae,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:p.classNames.concat([ae.className])});class re extends ie{_afterNew(){this._settings.themeTags=se.mergeTags(this._settings.themeTags,["chord","link","directed"]),super._afterNew()}}Object.defineProperty(re,"className",{enumerable:!0,configurable:!0,writable:!0,value:"ChordLinkDirected"}),Object.defineProperty(re,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:ie.classNames.concat([re.className])});class oe extends ae{constructor(){super(...arguments),Object.defineProperty(this,"_d3chord",{enumerable:!0,configurable:!0,writable:!0,value:A(!0,!1)}),Object.defineProperty(this,"_ribbonArrow",{enumerable:!0,configurable:!0,writable:!0,value:F()}),Object.defineProperty(this,"links",{enumerable:!0,configurable:!0,writable:!0,value:this.addDisposer(new H.o(X.YS.new({}),(()=>re._new(this._root,{themeTags:["link","shape"]},[this.links.template]))))})}makeLink(e){const t=this.linksContainer.children.push(this.links.make());return t._setDataItem(e),t.set("source",e.get("source")),t.set("target",e.get("target")),t.series=this,t}_afterNew(){this._settings.themeTags=se.mergeTags(this._settings.themeTags,["directed"]),super._afterNew(),this._markDirtyKey("linkHeadRadius")}_prepareChildren(){const e="linkHeadRadius";if(this.isDirty(e)){const t=this.get(e);if(null==t)this._ribbon=G();else{let e=F();e.headRadius(t),this._ribbon=e}}super._prepareChildren()}}Object.defineProperty(oe,"className",{enumerable:!0,configurable:!0,writable:!0,value:"ChordDirected"}),Object.defineProperty(oe,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:ae.classNames.concat([oe.className])});class le extends ae{_afterNew(){this._settings.themeTags=se.mergeTags(this._settings.themeTags,["chord","basic"]),super._afterNew()}_makeMatrix(){const e=[];return l.each(this.nodes.dataItems,(t=>{const n=[];e.push(n),l.each(this.nodes.dataItems,(e=>{let i=1;t===e&&(i=0),n.push(i)}))})),e}_updateLink(e,t,n,i){if(t._type=this.get("linkType"),i){const e=this.get("linkType");t.set("draw",(n=>{let i=t._p0,s=t._p1;i&&s&&(n.moveTo(i.x,i.y),"line"==e?n.lineTo(s.x,s.y):n.quadraticCurveTo(0,0,s.x,s.y))}))}}_getLinkPoints(e,t,n){const i=e.get("source"),s=e.get("target");if(i&&s){const n=i.get("slice"),a=s.get("slice"),r=n.get("startAngle",0)+n.get("arc",0)/2,o=a.get("startAngle",0)+a.get("arc",0)/2;e._p0={x:t*J.cos(r),y:t*J.sin(r)},e._p1={x:t*J.cos(o),y:t*J.sin(o)}}}}Object.defineProperty(le,"className",{enumerable:!0,configurable:!0,writable:!0,value:"ChordNonRibbon"}),Object.defineProperty(le,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:ae.classNames.concat([le.className])});var ce=n(3497);class ue extends Z{constructor(){super(...arguments),Object.defineProperty(this,"rectangles",{enumerable:!0,configurable:!0,writable:!0,value:this.addDisposer(new H.o(X.YS.new({}),(()=>ce.c._new(this._root,{themeTags:["shape"]},[this.rectangles.template]))))}),Object.defineProperty(this,"flow",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}makeNode(e){const t=this.flow,n=super.makeNode(e,"sankey"),i=n.children.insertIndex(0,this.rectangles.make());this.rectangles.push(i),i._setSoft("fill",e.get("fill")),i._setSoft("fillPattern",e.get("fillPattern")),e.set("rectangle",i),n.events.on("dragged",(()=>{const e=n.dataItem.get("d3SankeyNode");e&&t&&("horizontal"==t.get("orientation")?(e.x0=n.x(),e.y0=n.y()):(e.x0=n.y(),e.y0=n.x()),t.updateSankey())}));const s=this.labels.make();return this.labels.push(s),t&&s.addTag(t.get("orientation","")),n.children.push(s),e.set("label",s),s._setDataItem(e),i._setDataItem(e),n}_positionBullet(e){const t=e.get("sprite");if(t){const n=t.dataItem;if(n){const t=e.get("sprite");if(t){const i=n.get("rectangle"),s=n.get("node"),a=e.get("locationX",.5),r=e.get("locationY",.5);i&&t.setAll({x:s.x()+i.width()*a,y:s.y()+i.height()*r})}}}}disposeDataItem(e){super.disposeDataItem(e);let t=e.get("rectangle");t&&(this.rectangles.removeValue(t),t.dispose())}_updateNodeColor(e){const t=e.get("rectangle");t&&(t.set("fill",e.get("fill")),t.set("fillPattern",e.get("fillPattern")))}}Object.defineProperty(ue,"className",{enumerable:!0,configurable:!0,writable:!0,value:"SankeyNodes"}),Object.defineProperty(ue,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:Z.classNames.concat([ue.className])});class he extends ne{constructor(){super(...arguments),Object.defineProperty(this,"_svgPath",{enumerable:!0,configurable:!0,writable:!0,value:document.createElementNS("http://www.w3.org/2000/svg","path")}),Object.defineProperty(this,"_totalLength",{enumerable:!0,configurable:!0,writable:!0,value:0})}_beforeChanged(){if(super._beforeChanged(),this.isDirty("source")){const e=this.get("source");if(e){const t=e.get("node");this._disposers.push(t.events.on("positionchanged",(()=>{this.markDirty()})))}}if(this.isDirty("target")){const e=this.get("target");if(e){const t=e.get("node");this._disposers.push(t.events.on("positionchanged",(()=>{this.markDirty()})))}}if(this.isPrivateDirty("orientation")){const e=this.series,t=this.dataItem;t&&e&&e._updateLinkColor(t)}const e=this.get("target"),t=this.get("source");let n,i;if(t&&e){this._clear=!0,n=t.get("node"),i=e.get("node");let s=0,a=0,r=0,o=0,l=0,c=0,u=0,h=0,d=0,g=0,f=0,p=0,m=0,b=0,y=0,k=0,_=0,w=0;const v=this.dataItem;if(v){const x=v.get("d3SankeyLink");if(x){let v=x.width||0,D=this.getPrivate("orientation");"vertical"==D?(n&&(r=n.y()+n.get("dy",0)),i&&(o=i.y()+i.get("dy",0)),_=90,w=90,s=x.y0||0,a=x.y1||0,s+=n.get("dx",0),a+=i.get("dx",0),o{const t=this.series;t._fillGenerator.context(e),t._fillGenerator(z)}));let B=[[m,y],[O,j],[S,C],[b,k]];const V=this.series._strokeGenerator(B);V&&(this._svgPath.setAttribute("d",V),this._totalLength=this._svgPath.getTotalLength())}}}this.series&&this.dataItem&&this.series._positionBullets(this.dataItem)}getPoint(e){if(this._svgPath&&this._svgPath.getAttribute("d")){let t=this._svgPath.getPointAtLength(e*this._totalLength-.1),n=this._svgPath.getPointAtLength(e*this._totalLength+.1),i=this.toGlobal(this._svgPath.getPointAtLength(e*this._totalLength));return{x:i.x,y:i.y,angle:J.getAngle(t,n)}}return{x:0,y:0,angle:0}}_getTooltipPoint(){return this.toLocal(super._getTooltipPoint())}}Object.defineProperty(he,"className",{enumerable:!0,configurable:!0,writable:!0,value:"SankeyLink"}),Object.defineProperty(he,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:ne.classNames.concat([he.className])});var de=n(3794),ge=n(774),fe=n(8289),pe=n(5892);function me(e,t){let n=0;if(void 0===t)for(let t of e)(t=+t)&&(n+=t);else{let i=-1;for(let s of e)(s=+t(s,++i,e))&&(n+=s)}return n}function be(e,t){let n;if(void 0===t)for(const t of e)null!=t&&(n=t)&&(n=t);else{let i=-1;for(let s of e)null!=(s=t(s,++i,e))&&(n=s)&&(n=s)}return n}function ye(e,t){let n;if(void 0===t)for(const t of e)null!=t&&(n>t||void 0===n&&t>=t)&&(n=t);else{let i=-1;for(let s of e)null!=(s=t(s,++i,e))&&(n>s||void 0===n&&s>=s)&&(n=s)}return n}function ke(e){return e.target.depth}function _e(e){return e.depth}function we(e,t){return t-1-e.height}function ve(e,t){return e.sourceLinks.length?e.depth:t-1}function xe(e){return e.targetLinks.length?e.depth:e.sourceLinks.length?ye(e.sourceLinks,ke)-1:0}function De(e){return function(){return e}}function Ae(e,t){return Ne(e.source,t.source)||e.index-t.index}function Pe(e,t){return Ne(e.target,t.target)||e.index-t.index}function Ne(e,t){return e.y0-t.y0}function Ie(e){return e.value}function Le(e){return e.index}function Oe(e){return e.nodes}function je(e){return e.links}function Se(e,t){const n=e.get(t);if(!n)throw new Error("missing: "+t);return n}function Ce({nodes:e}){for(const t of e){let e=t.y0,n=e;for(const n of t.sourceLinks)n.y0=e+n.width/2,e+=n.width;for(const e of t.targetLinks)e.y1=n+e.width/2,n+=e.width}}function Te(){let e,t,n,i=0,s=0,a=1,r=1,o=24,l=8,c=Le,u=ve,h=Oe,d=je,g=6;function f(){const f={nodes:h.apply(null,arguments),links:d.apply(null,arguments)};return function({nodes:e,links:t}){for(const[t,n]of e.entries())n.index=t,n.sourceLinks=[],n.targetLinks=[];const i=new Map(e.map(((t,n)=>[c(t,n,e),t])));for(const[e,n]of t.entries()){n.index=e;let{source:t,target:s}=n;"object"!=typeof t&&(t=n.source=Se(i,t)),"object"!=typeof s&&(s=n.target=Se(i,s)),t.sourceLinks.push(n),s.targetLinks.push(n)}if(null!=n)for(const{sourceLinks:t,targetLinks:i}of e)t.sort(n),i.sort(n)}(f),function({nodes:e}){for(const t of e)t.value=void 0===t.fixedValue?Math.max(me(t.sourceLinks,Ie),me(t.targetLinks,Ie)):t.fixedValue}(f),function({nodes:e}){const t=e.length;let n=new Set(e),i=new Set,s=0;for(;n.size;){for(const e of n){e.depth=s;for(const{target:t}of e.sourceLinks)i.add(t)}if(++s>t)throw new Error("circular link");n=i,i=new Set}}(f),function({nodes:e}){const t=e.length;let n=new Set(e),i=new Set,s=0;for(;n.size;){for(const e of n){e.height=s;for(const{source:t}of e.targetLinks)i.add(t)}if(++s>t)throw new Error("circular link");n=i,i=new Set}}(f),function(n){const c=function({nodes:e}){const n=be(e,(e=>e.depth))+1,s=(a-i-o)/(n-1),r=new Array(n);for(const t of e){const e=Math.max(0,Math.min(n-1,Math.floor(u.call(null,t,n))));t.layer=e,t.x0=i+e*s,t.x1=t.x0+o,r[e]?r[e].push(t):r[e]=[t]}if(t)for(const e of r)e.sort(t);return r}(n);e=Math.min(l,(r-s)/(be(c,(e=>e.length))-1)),function(t){const n=ye(t,(t=>(r-s-(t.length-1)*e)/me(t,Ie)));for(const i of t){let t=s;for(const s of i){s.y0=t,s.y1=t+s.value*n,t=s.y1+e;for(const e of s.sourceLinks)e.width=e.value*n}t=(r-t+e)/(i.length+1);for(let e=0;e0))continue;let s=(t/i-e.y0)*n;e.y0+=s,e.y1+=s,_(e)}void 0===t&&a.sort(Ne),b(a,i)}}function m(e,n,i){for(let s=e.length-2;s>=0;--s){const a=e[s];for(const e of a){let t=0,i=0;for(const{target:n,value:s}of e.sourceLinks){let a=s*(n.layer-e.layer);t+=x(e,n)*a,i+=a}if(!(i>0))continue;let s=(t/i-e.y0)*n;e.y0+=s,e.y1+=s,_(e)}void 0===t&&a.sort(Ne),b(a,i)}}function b(t,n){const i=t.length>>1,a=t[i];k(t,a.y0-e,i-1,n),y(t,a.y1+e,i+1,n),k(t,r,t.length-1,n),y(t,s,0,n)}function y(t,n,i,s){for(;i1e-6&&(a.y0+=r,a.y1+=r),n=a.y1+e}}function k(t,n,i,s){for(;i>=0;--i){const a=t[i],r=(a.y1-n)*s;r>1e-6&&(a.y0-=r,a.y1-=r),n=a.y0-e}}function _({sourceLinks:e,targetLinks:t}){if(void 0===n){for(const{source:{sourceLinks:e}}of t)e.sort(Pe);for(const{target:{targetLinks:t}}of e)t.sort(Ae)}}function w(e){if(void 0===n)for(const{sourceLinks:t,targetLinks:n}of e)t.sort(Pe),n.sort(Ae)}function v(t,n){let i=t.y0-(t.sourceLinks.length-1)*e/2;for(const{target:s,width:a}of t.sourceLinks){if(s===n)break;i+=a+e}for(const{source:e,width:s}of n.targetLinks){if(e===t)break;i-=s}return i}function x(t,n){let i=n.y0-(n.targetLinks.length-1)*e/2;for(const{source:s,width:a}of n.targetLinks){if(s===t)break;i+=a+e}for(const{target:e,width:s}of t.sourceLinks){if(e===n)break;i-=s}return i}return f.update=function(e){return Ce(e),e},f.nodeId=function(e){return arguments.length?(c="function"==typeof e?e:De(e),f):c},f.nodeAlign=function(e){return arguments.length?(u="function"==typeof e?e:De(e),f):u},f.nodeSort=function(e){return arguments.length?(t=e,f):t},f.nodeWidth=function(e){return arguments.length?(o=+e,f):o},f.nodePadding=function(t){return arguments.length?(l=e=+t,f):l},f.nodes=function(e){return arguments.length?(h="function"==typeof e?e:De(e),f):h},f.links=function(e){return arguments.length?(d="function"==typeof e?e:De(e),f):d},f.linkSort=function(e){return arguments.length?(n=e,f):n},f.size=function(e){return arguments.length?(i=s=0,a=+e[0],r=+e[1],f):[a-i,r-s]},f.extent=function(e){return arguments.length?(i=+e[0][0],a=+e[1][0],s=+e[0][1],r=+e[1][1],f):[[i,s],[a,r]]},f.iterations=function(e){return arguments.length?(g=+e,f):g},f}class Re extends p{constructor(){super(...arguments),Object.defineProperty(this,"links",{enumerable:!0,configurable:!0,writable:!0,value:this.addDisposer(new H.o(X.YS.new({}),(()=>he._new(this._root,{themeTags:["link","shape"]},[this.links.template]))))}),Object.defineProperty(this,"nodes",{enumerable:!0,configurable:!0,writable:!0,value:this.children.push(ue.new(this._root,{}))}),Object.defineProperty(this,"_d3Sankey",{enumerable:!0,configurable:!0,writable:!0,value:Te()}),Object.defineProperty(this,"_d3Graph",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_fillGenerator",{enumerable:!0,configurable:!0,writable:!0,value:(0,de.Z)()}),Object.defineProperty(this,"_strokeGenerator",{enumerable:!0,configurable:!0,writable:!0,value:(0,ge.Z)()})}_afterNew(){this._settings.themeTags=se.mergeTags(this._settings.themeTags,["sankey",this._settings.orientation||"horizontal"]),this._fillGenerator.y0((function(e){return e[3]})),this._fillGenerator.x0((function(e){return e[2]})),this._fillGenerator.y1((function(e){return e[1]})),this._fillGenerator.x1((function(e){return e[0]})),super._afterNew()}makeLink(e){const t=e.get("source"),n=e.get("target"),i=this.links.make();return t.get("unknown")&&(i.addTag("source"),i.addTag("unknown")),n.get("unknown")&&(i.addTag("target"),i.addTag("unknown")),this.linksContainer.children.push(i),i._setDataItem(e),i.set("source",t),i.set("target",n),i.series=this,this.links.push(i),i}updateSankey(){const e=this._d3Graph;e&&(this._d3Sankey.update(e),l.each(this.dataItems,(e=>{const t=e.get("link");t.setPrivate("orientation",this.get("orientation")),t.markDirty()})))}_updateLinkColor(e){super._updateLinkColor(e);const t=this.get("orientation"),n=e.get("link")._fillGradient,i=e.get("link")._strokeGradient;"vertical"==t?(n&&n.set("rotation",90),i&&i.set("rotation",90)):(n&&n.set("rotation",0),i&&i.set("rotation",0))}_getBulletLocation(e){return"vertical"==this.get("orientation")?e.get("locationY",0):e.get("locationX",0)}_prepareChildren(){super._prepareChildren();let e=!1;if("vertical"==this.get("orientation")&&(e=!0),this.isDirty("orientation")||this.isDirty("linkTension")){const t=this.get("linkTension",.5);e?(this._fillGenerator.curve((0,pe.$)(t)),this._strokeGenerator.curve((0,pe.$)(t))):(this._fillGenerator.curve((0,fe.G)(t)),this._strokeGenerator.curve((0,fe.G)(t)))}if((this._valuesDirty||this._sizeDirty||this.isDirty("nodePadding")||this.isDirty("nodeWidth")||this.isDirty("nodeAlign")||this.isDirty("nodeSort")||this.isDirty("orientation")||this.isDirty("linkTension")||this.isDirty("linkSort"))&&this._nodesData.length>0){const t=this._d3Sankey;let n=this.innerWidth(),i=this.innerHeight();switch(e&&([n,i]=[i,n]),t.size([n,i]),t.nodePadding(this.get("nodePadding",10)),t.nodeWidth(this.get("nodeWidth",10)),t.nodeSort(this.get("nodeSort",null)),t.linkSort(this.get("linkSort")),this.get("nodeAlign")){case"right":t.nodeAlign(we);break;case"justify":t.nodeAlign(ve);break;case"center":t.nodeAlign(xe);break;default:t.nodeAlign(_e)}this._d3Graph=t({nodes:this._nodesData,links:this._linksData}),l.each(this.dataItems,(e=>{const t=e.get("link");t.setPrivate("orientation",this.get("orientation")),t.markDirty()}));const s=this._d3Graph;if(s){const t=s.nodes;l.each(t,(t=>{const n=t.dataItem,i=n.get("node");let s,a,r,o;e?(s=t.y0,a=t.y1,r=t.x0,o=t.x1):(s=t.x0,a=t.x1,r=t.y0,o=t.y1),f.isNumber(s)&&f.isNumber(a)&&f.isNumber(r)&&f.isNumber(o)&&(i.setAll({x:s,y:r,width:a-s,height:o-r}),n.get("rectangle").setAll({width:a-s,height:o-r}))}))}}}}Object.defineProperty(Re,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Sankey"}),Object.defineProperty(Re,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:p.classNames.concat([Re.className])});var Me=n(8035);class Ge extends Z{constructor(){super(...arguments),Object.defineProperty(this,"labels",{enumerable:!0,configurable:!0,writable:!0,value:this.addDisposer(new H.o(X.YS.new({}),(()=>K._._new(this._root,{},[this.labels.template]))))}),Object.defineProperty(this,"flow",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_dAngle",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"circles",{enumerable:!0,configurable:!0,writable:!0,value:this.addDisposer(new H.o(X.YS.new({}),(()=>Me.C._new(this._root,{themeTags:["shape"]},[this.circles.template]))))})}makeNode(e){const t=super.makeNode(e,"ArcDiagram"),n=t.children.insertIndex(0,this.circles.make());e.set("circle",n),n._setSoft("fill",e.get("fill")),n._setSoft("fillPattern",e.get("fillPattern"));const i=this.labels.make();return this.labels.push(i),i.addTag("flow"),i.addTag("arcdiagram"),i.addTag("node"),t.children.push(i),e.set("label",i),i._setDataItem(e),n._setDataItem(e),t}disposeDataItem(e){super.disposeDataItem(e);let t=e.get("circle");t&&(this.circles.removeValue(t),t.dispose())}_updateNodeColor(e){const t=e.get("circle");t&&(t.set("fill",e.get("fill")),t.set("fillPattern",e.get("fillPattern")))}}Object.defineProperty(Ge,"className",{enumerable:!0,configurable:!0,writable:!0,value:"ArcDiagramNodes"}),Object.defineProperty(Ge,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:Z.classNames.concat([Ge.className])});class Fe extends ne{constructor(){super(...arguments),Object.defineProperty(this,"_p0",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_p1",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_radius",{enumerable:!0,configurable:!0,writable:!0,value:0})}_beforeChanged(){if(super._beforeChanged(),this.isDirty("source")){const e=this.get("source");if(e){const t=e.get("node");this._disposers.push(t.events.on("positionchanged",(()=>{this._markDirtyKey("stroke")})))}}if(this.isDirty("target")){const e=this.get("target");if(e){const t=e.get("node");this._disposers.push(t.events.on("positionchanged",(()=>{this._markDirtyKey("stroke")})))}}if(this.isPrivateDirty("orientation")){const e=this.series,t=this.dataItem;t&&e&&e._updateLinkColor(t)}this.series&&this.dataItem&&this.series._positionBullets(this.dataItem),"gradient"==this.get("strokeStyle")?this.set("isMeasured",!0):this.set("isMeasured",!1)}_changed(){super._changed(),this._clear&&this._draw()}_draw(){const e=this.get("target"),t=this.get("source");if(t&&e){let n=t.get("node"),i=e.get("node");const s=n.x(),a=n.y(),r=i.x(),o=i.y();this._p0={x:s,y:a},this._p1={x:r,y:o};let l=0;if("vertical"==this.getPrivate("orientation")){l=(o-a)/2;let e=1;a>o&&(e=-1),this._display.arc(s,a+l,l*e,-Math.PI/2,Math.PI/2)}else{l=(r-s)/2;let e=1;s>r&&(e=-1),this._display.arc(s+l,a,l*e,-Math.PI,0)}this._radius=l}}getPoint(e){if(this._p0&&this._p1){const t=this._radius;if("vertical"==this.getPrivate("orientation")){let n=180*e-90;return{y:this._p0.y+t+t*J.sin(n),x:t*J.cos(n),angle:n+90}}{let n=180+180*e;return{x:this._p0.x+t+t*J.cos(n),y:t*J.sin(n),angle:n+90}}}return{x:0,y:0,angle:0}}}Object.defineProperty(Fe,"className",{enumerable:!0,configurable:!0,writable:!0,value:"ArcDiagramLink"}),Object.defineProperty(Fe,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:ne.classNames.concat([Fe.className])});class We extends p{constructor(){super(...arguments),Object.defineProperty(this,"links",{enumerable:!0,configurable:!0,writable:!0,value:this.addDisposer(new H.o(X.YS.new({}),(()=>Fe._new(this._root,{themeTags:["link","shape"]},[this.links.template]))))}),Object.defineProperty(this,"nodes",{enumerable:!0,configurable:!0,writable:!0,value:this.children.push(Ge.new(this._root,{}))})}_afterNew(){this._settings.themeTags=se.mergeTags(this._settings.themeTags,["arcdiagram",this._settings.orientation||"horizontal"]),super._afterNew(),this.nodes.children.push(this.bulletsContainer)}makeLink(e){const t=this.nodes.children.moveValue(this.links.make(),0);return this.links.push(t),t._setDataItem(e),t.set("source",e.get("source")),t.set("target",e.get("target")),t.series=this,t}_prepareChildren(){if(super._prepareChildren(),this._valuesDirty||this._sizeDirty||this.isDirty("orientation")){let e=1;const t=this.get("orientation");l.each(this.dataItems,(e=>{e.get("link").setPrivate("orientation",this.get("orientation"))})),e="vertical"==t?this.innerHeight():this.innerWidth();let n=0,i=1/0,s=this.get("radiusKey");"none"!=s&&l.each(this.nodes.dataItems,(e=>{let t=e.get(s+"Working");n+=t,i=Math.min(i,t)}));const a=this.nodes.dataItems.length,r=this.get("nodePadding",10),o=this.get("minRadius",5);e-=a*(r+2*o),e<=0&&(e=0);let c=e/(n-a*i),u=0;const h=this.get("animationDuration",0),d=this.get("animationEasing");l.each(this.nodes.dataItems,(n=>{let l=n.get(s+"Working");const g=n.get("node");let f=o+c*(l-i)/2;if("none"==s&&(f=o+e/a/2),"vertical"==t){g.set("x",0);const e=u+r+f;0==g.y()?g.set("y",e):g.animate({key:"y",to:e,duration:h,easing:d})}else{g.set("y",0);const e=u+r+f;0==g.x()?g.set("x",e):g.animate({key:"x",to:e,duration:h,easing:d})}u=u+r+2*f,n.get("circle").set("radius",f)}))}}_updateLinkColor(e){super._updateLinkColor(e);const t=this.get("orientation"),n=e.get("link")._fillGradient,i=e.get("link")._strokeGradient;"vertical"==t?(n&&n.set("rotation",90),i&&i.set("rotation",90)):(n&&n.set("rotation",0),i&&i.set("rotation",0))}}Object.defineProperty(We,"className",{enumerable:!0,configurable:!0,writable:!0,value:"ArcDiagram"}),Object.defineProperty(We,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:p.classNames.concat([We.className])})},906:function(e,t,n){n.r(t),n.d(t,{am5flow:function(){return i}});const i=n(2924)}},function(e){var t=(906,e(e.s=906)),n=window;for(var i in t)n[i]=t[i];t.__esModule&&Object.defineProperty(n,"__esModule",{value:!0})}]); +//# sourceMappingURL=flow.js.map \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/flow.js.map b/front/src/main/resources/static/js/amcharts5/flow.js.map new file mode 100644 index 00000000..0ed9c477 --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/flow.js.map @@ -0,0 +1 @@ +{"version":3,"file":"flow.js","mappings":"8uBAeO,MAAMA,UAAyBC,EAAA,EAC3B,iBAAAC,GACTC,MAAMD,oBAEN,MAAME,EAAKC,KAAKC,MAAMC,gBAChBC,EAAIH,KAAKI,KAAKC,KAAKL,MAOzBG,EAAE,QAAQG,OAAO,CAChBC,MAAO,KACPC,OAAQ,KACRC,YAAa,GACbC,aAAc,GACdC,WAAY,GACZC,cAAe,GACfC,WAAY,IACZC,QAAS,EACTC,eAAgB,IAGjBZ,EAAE,aAAaG,OAAO,CACrBU,OAAQC,EAAA,EAASC,IAAIlB,KAAKC,MAAO,CAAC,GAClCkB,gBAAiB,SACjBC,gBAAiB,sCAIlBjB,EAAE,YAAYG,OAAO,CACpBe,oBAAoB,EACpBC,gBAAiB,UACjBC,UAAW,aAIZpB,EAAE,YAAYqB,OAAOC,OAAO,WAAY,CAAC,GAEzCtB,EAAE,WAAY,CAAC,YAAYG,OAAO,CACjCoB,WAAW,EACXC,QAAS,IAGVxB,EAAE,QAAS,CAAC,SAASqB,OAAOC,OAAO,WAAY,CAC9CG,KAAM7B,EAAG8B,IAAI,cAGd1B,EAAE,cAAe,CAAC,OAAQ,SAASG,OAAO,CACzCwB,KAAM,SACNC,cAAc,IAGf5B,EAAE,YAAYG,OAAO,CACpB0B,UAAW,WACXC,YAAa,aAGd9B,EAAE,WAAY,CAAC,SAAU,YAAYG,OAAO,CAAC,GAG7CH,EAAE,WAAY,CAAC,SAAU,YAAYG,OAAO,CAAC,GAI7CH,EAAE,YAAY+B,OAAOC,GAAG,eAAgBC,IACvC,MAAMC,EAAWD,EAAEE,OAAOD,SAC1B,GAAIA,EAAU,CACb,MAAME,EAAWF,EAASR,IAAI,iBAC1BU,GACH,OAAYA,GAAWC,IACtB,MAAMC,EAAQD,EAAqBX,IAAI,QACvCY,EAAKC,QACLD,EAAKE,aAAa,IAGpB,MAAMC,EAAWP,EAASR,IAAI,iBAC1Be,GACH,OAAYA,GAAWJ,IACtB,MAAMC,EAAQD,EAAqBX,IAAI,QACvCY,EAAKC,QACLD,EAAKE,aAAa,G,CAKrB,IAAIE,EAAkBR,EAAUR,IAAI,UAAkBQ,EAAUR,IAAI,aAChEgB,GAAaA,EAAUhB,IAAI,gBAC9BgB,EAAUC,a,IAIZ3C,EAAE,YAAY+B,OAAOC,GAAG,cAAeC,IACtC,MAAMC,EAAWD,EAAEE,OAAOD,SAC1B,GAAIA,EAAU,CACb,MAAME,EAAWF,EAASR,IAAI,iBAC1BU,GACH,OAAYA,GAAWC,IACrBA,EAAqBX,IAAI,QAAQkB,SAAS,IAG7C,MAAMH,EAAWP,EAASR,IAAI,iBAC1Be,GACH,OAAYA,GAAWJ,IACrBA,EAAqBX,IAAI,QAAQkB,SAAS,G,KAa/C5C,EAAE,UAAUG,OAAO,CAClB0C,YAAa,aACbC,UAAW,UACXC,YAAa,GACbC,YAAa,GACbC,UAAW,KAIZjD,EAAE,mBAAoB,CAAC,SAAU,OAAQ,UAAUG,OAAO,CACzD+C,eAAgB,EAChBC,eAAgB,EAChBC,eAAgB,EAChBC,eAAgB,IAGjBrD,EAAE,mBAAoB,CAAC,UAAUqB,OAAOC,OAAO,WAAY,CAC1DG,KAAM7B,EAAG8B,IAAI,cAGd1B,EAAE,cAAcG,OAAO,CACtBmD,qBAAsB,KAGvBtD,EAAE,WAAY,CAAC,WAAWG,OAAO,CAChCoB,WAAW,IAGZ,CACC,MAAMtB,EAAOD,EAAE,WAAY,CAAC,SAAU,SAEtCC,EAAKE,OAAO,CACXoD,YAAa,GACbC,cAAe,EACfC,aAAa,EACbC,YAAa,sCAGd,OAASzD,EAAM,OAAQL,EAAI,O,CAG5BI,EAAE,WAAY,CAAC,SAAU,SAASqB,OAAOC,OAAO,QAAS,CAAEiC,YAAa,KAExEvD,EAAE,QAAS,CAAC,SAAU,SAASG,OAAO,CACrCwB,KAAM,SACNC,cAAc,IAGf5B,EAAE,QAAS,CAAC,SAAU,eAAeG,OAAO,CAC3CwD,EAAG,KACHC,QAAS,KACTtD,YAAa,KAGdN,EAAE,QAAS,CAAC,SAAU,aAAaG,OAAO,CACzC0D,EAAG,KACHC,QAAS,KACTtD,WAAY,KAUbR,EAAE,SAASG,OAAO,CACjB4D,QAAQ,QAAQ,IAChBd,UAAW,GACXe,SAAU,EACVC,WAAY,EACZC,KAAK,SAGNlE,EAAE,iBAAiBG,OAAO,CACzBgE,eAAgB,KAGjBnE,EAAE,cAAcG,OAAO,CACtB0D,EAAG,KACHF,EAAG,OAGJ3D,EAAE,WAAY,CAAC,UAAUG,OAAO,CAC/BoB,WAAW,IAGZvB,EAAE,aAAaG,OAAO,CACrBiE,aAAc,KACdC,aAAc,KACdxC,UAAW,QACXC,YAAa,QACb4B,YAAa,qCAGd1D,EAAE,QAAS,CAAC,QAAS,OAAQ,UAAUG,OAAO,CAC7CmE,aAAc,IAGftE,EAAE,QAAS,CAAC,UAAUqB,OAAOC,OAAO,WAAY,CAC/CG,KAAM7B,EAAG8B,IAAI,cAGd1B,EAAE,cAAe,CAAC,QAAS,SAASG,OAAO,CAC1C4D,OAAQ,EACRQ,SAAU,aAGXvE,EAAE,qBAAqBG,OAAO,CAC7BqE,WAAY,KAIb,CACC,MAAMvE,EAAOD,EAAE,WAAY,CAAC,QAAS,OAAQ,UAE7CC,EAAKE,OAAO,CACXoD,YAAa,GACbC,cAAe,EACfC,aAAa,KAGd,OAASxD,EAAM,OAAQL,EAAI,SAC3B,OAASK,EAAM,SAAUL,EAAI,O,CAG9BI,EAAE,WAAY,CAAC,QAAS,OAAQ,UAAUqB,OAAOC,OAAO,QAAS,CAAEiC,YAAa,KAEhFvD,EAAE,kBAAkBG,OAAO,CAC1BsE,SAAU,UAGXzE,EAAE,YAAa,CAAC,UAAUG,OAAO,CAChC0B,UAAW,OACXC,YAAa,WAGd9B,EAAE,WAAY,CAAC,QAAS,OAAQ,QAAS,UAAUG,OAAO,CACzDqD,cAAe,KAGhBxD,EAAE,WAAY,CAAC,QAAS,OAAQ,QAAS,UAAUqB,OAAOC,OAAO,QAAS,CAAEoD,YAAa,EAAGlB,cAAe,IAS3GxD,EAAE,cAAcG,OAAO,CACtB0C,YAAa,aACbG,YAAa,EACb2B,UAAW,EACXC,UAAW,MACXC,gBAAiB,MAAU,WAG5B7E,EAAE,kBAAmB,CAAC,eAAeG,OAAO,CAC3CwD,EAAG,KACHC,QAAS,OAGV5D,EAAE,kBAAmB,CAAC,aAAaG,OAAO,CACzC2D,QAAS,IAGV9D,EAAE,SAAU,CAAC,aAAc,OAAQ,UAAUG,OAAO,CACnDuD,YAAa,kBAGd1D,EAAE,SAAU,CAAC,aAAc,OAAQ,UAAUqB,OAAOC,OAAO,WAAY,CACtEG,KAAM7B,EAAG8B,IAAI,cAGd,CACC,MAAMzB,EAAOD,EAAE,iBAAkB,CAAC,OAAQ,UAE1CC,EAAKE,OAAO,CACXqD,cAAe,IACf1B,YAAa,QACbD,UAAW,OACXiD,YAAY,KAGb,OAAS7E,EAAM,SAAUL,EAAI,O,CAG9BI,EAAE,iBAAkB,CAAC,OAAQ,UAAUqB,OAAOC,OAAO,QAAS,CAC7DkC,cAAe,IAGhBxD,EAAE,QAAS,CAAC,aAAc,SAASG,OAAO,CACzCwB,KAAM,SACNC,cAAc,IAGf5B,EAAE,QAAS,CAAC,aAAc,eAAeG,OAAO,CAC/CwD,EAAG,EACHC,QAAS,KACTE,QAAS,KACTiB,UAAW,KAGZ/E,EAAE,QAAS,CAAC,aAAc,aAAaG,OAAO,CAC7CyD,QAAS,KACTE,QAAS,KACTvD,aAAc,IAEhB,E,4CCrMM,MAAeyE,UAAaC,EAAA,EAAnC,c,oBAmBC,6C,gDAAiCpF,KAAKqF,SAASC,KAAKC,EAAA,EAAUrE,IAAIlB,KAAKC,MAAO,CAAC,MAO/E,yC,gDAA6D,KAC7D,yC,gDAAoI,KACpI,qC,gDAAmB,IACnB,4C,iDAAmC,IAEnC,4C,gDAAoD,CAAC,GAyXtD,CAxXW,SAAAuF,GACTxF,KAAKyF,eAAeH,KAAK3F,EAAiBuB,IAAIlB,KAAKC,QAEnDD,KAAK0F,OAAOJ,KAAK,WAAY,WAAY,YAErCtF,KAAK2F,QACR3F,KAAK2F,MAAMC,KAAO5F,MAGnBF,MAAM0F,YAENxF,KAAKqF,SAASC,KAAKtF,KAAK6F,iBACzB,CAOU,eAAAC,CAAgBzD,GACzBvC,MAAMgG,gBAAgBzD,GAEtB,MAAMsD,EAAQ3F,KAAK2F,MACnB,GAAIA,EAAO,CACV,IAAII,GAAU,EACVC,EAAW3D,EAASR,IAAI,YACxBoE,EAAiBN,EAAMO,gBAAgBF,GAEtCC,IACY,MAAZD,IACHA,EAAW,YAAchG,KAAKmG,OAC9BnG,KAAKmG,SACLJ,GAAU,GAEXJ,EAAMS,KAAKd,KAAK,CAAEe,GAAIL,EAAUD,QAASA,IACzCE,EAAiBN,EAAMO,gBAAgBF,GAClCD,GACJE,EAAeK,IAAI,OAAQN,IAI7BD,GAAU,EACV,IAAIQ,EAAWlE,EAASR,IAAI,YAExB2E,EAAiBb,EAAMO,gBAAgBK,GACtCC,IACY,MAAZD,IACHA,EAAW,YAAcvG,KAAKmG,OAC9BnG,KAAKmG,SACLJ,GAAU,GAGXJ,EAAMS,KAAKd,KAAK,CAAEe,GAAIE,EAAUR,QAASA,IACzCS,EAAiBb,EAAMO,gBAAgBK,GAClCR,GACJS,EAAeF,IAAI,OAAQC,IAIzBN,IACH5D,EAASiE,IAAI,SAAUL,GACvBN,EAAMc,gBAAgBR,EAAgB5D,IAGnCmE,IACHnE,EAASiE,IAAI,SAAUE,GACvBb,EAAMe,gBAAgBF,EAAgBnE,IAGvCA,EAASiE,IAAI,OAAQtG,KAAK2G,SAAStE,IAEnC,MAAMuE,EAAc5G,KAAK2F,MAAMkB,UAAUC,QAAQb,GAC3Cc,EAAc/G,KAAK2F,MAAMkB,UAAUC,QAAQN,GAEjDxG,KAAKgH,cAAcJ,EAAc,IAAMG,GAAe1E,EAElD4D,EAAepE,IAAI,aAClB2E,GACHP,EAAeK,IAAI,OAAQE,EAAe3E,IAAI,SAG/CQ,EAASR,IAAI,QAAQyE,IAAI,YAAa,aAInCE,EAAe3E,IAAI,aAClBoE,GACHO,EAAeF,IAAI,OAAQL,EAAepE,IAAI,SAG/CQ,EAASR,IAAI,QAAQyE,IAAI,YAAa,aAGvCtG,KAAKiH,iBAAiB5E,E,CAExB,CAEU,YAAA6E,GACJlH,KAAK2F,MAAMwB,eACfnH,KAAK2F,MAAMS,KAAK9F,OAAO,IACvBN,KAAK2F,MAAMwB,cAAe,EAG5B,CAEO,gBAAAC,GACNtH,MAAMsH,mBAEN,IAAIC,EAAWC,IACXC,GAAY,IACZC,EAAW,EAEf,GAAIxH,KAAKyH,aAAc,CACtBzH,KAAK0H,WAAa,GAClB,MAAM/B,EAAQ3F,KAAK2F,MACfA,GACH,OAAYA,EAAMkB,WAAYxE,IAC7B,MAAMsF,EAAetF,EAASR,IAAI,gBAClC7B,KAAK0H,WAAWpC,KAAKqC,GAErB,MAAM/E,EAAWP,EAASR,IAAI,iBAE9B,IAAI+F,EAAc,EACdC,EAAqB,EACrBjF,GACH,OAAYA,GAAWH,IACtB,MAAMqF,EAAQrF,EAAKZ,IAAI,SACjBkG,EAAetF,EAAKZ,IAAI,gBAC9B+F,GAAeE,EACfD,GAAsBE,CAAY,IAIpC1F,EAASiE,IAAI,cAAesB,GAC5BvF,EAASiE,IAAI,qBAAsBuB,GAEnC,MAAMtF,EAAWF,EAASR,IAAI,iBAC9B,IAAImG,EAAc,EACdC,EAAqB,EACrB1F,GACH,OAAYA,GAAWE,IACtB,MAAMqF,EAAQrF,EAAKZ,IAAI,SACjBkG,EAAetF,EAAKZ,IAAI,gBAC9BmG,GAAeF,EACfG,GAAsBF,CAAY,IAIpC1F,EAASiE,IAAI,cAAe0B,GAC5B3F,EAASiE,IAAI,qBAAsB2B,GAEnC5F,EAASiE,IAAI,MAAOsB,EAAcI,GAClC3F,EAASiE,IAAI,aAAcuB,EAAqBI,GAEhDtC,EAAMuC,kBAAkB7F,EAAS,IAGnCrC,KAAKmI,WAAa,GAElB,OAAYnI,KAAK6G,WAAYxE,IAC5B,IAAIyF,EAAQzF,EAASR,IAAI,SACrB,WAAeiG,KACdA,EAAQT,IACXA,EAAWS,GAGRA,EAAQP,IACXA,EAAYO,GAEbN,GAAYM,E,IAId,OAAY9H,KAAK6G,WAAYxE,IAC5B,IAAIyF,EAAQzF,EAASR,IAAI,SACzB,GAAI,WAAeiG,GAAQ,CAC1B,IAAIM,EAAe/F,EAASR,IAAI,gBAC5Bf,EAAUd,KAAK6B,IAAI,UAAW,GAC9Bf,EAAU,GACTsH,EAAetH,EAAU0G,IAC5BY,EAAetH,EAAU0G,GAI3B,IAAIa,EAAe,CAAEC,OAAQjG,EAASR,IAAI,UAAUA,IAAI,gBAAiBS,OAAQD,EAASR,IAAI,UAAUA,IAAI,gBAAiBiG,MAAOM,GACpI/F,EAASkG,OAAO,eAAgBF,GAChCrI,KAAKmI,WAAW7C,KAAK+C,GACrBrI,KAAKkI,kBAAkB7F,E,KAIzBrC,KAAKwI,cAAc,YAAajB,GAChCvH,KAAKwI,cAAc,WAAYnB,GAC/BrH,KAAKwI,cAAc,WAAYhB,E,CAEjC,CAEO,gBAAAP,CAAiB5E,GACvB,MAAMI,EAAOJ,EAASR,IAAI,QAEpBG,EAAYS,EAAKZ,IAAI,aACrBI,EAAcQ,EAAKZ,IAAI,eACvByG,EAASjG,EAASR,IAAI,UACtBS,EAASD,EAASR,IAAI,UACtB4G,EAAaH,EAAOzG,IAAI,QACxB6G,EAAapG,EAAOT,IAAI,QAI9B,OAHAY,EAAKkG,OAAO,gBACZlG,EAAKkG,OAAO,kBAEJ3G,GAEP,IAAK,QACJS,EAAKmG,kBACL,MACD,IAAK,SACJnG,EAAK6D,IAAI,OAAQmC,GACjB,MAED,IAAK,SACJhG,EAAK6D,IAAI,OAAQoC,GACjB,MAED,IAAK,WACJ,IAAIG,EAAWpG,EAAKqG,cACfD,IACJA,EAAWE,EAAA,EAAe7H,IAAIlB,KAAKC,MAAO,CAAC,IAE5C,MAAM+I,EAAkB,CAAEC,MAAOR,GAC7BH,EAAOzG,IAAI,aACdmH,EAAWrH,QAAU,GAEtB,MAAMuH,EAAkB,CAAED,MAAOP,GAC7BpG,EAAOT,IAAI,aACdqH,EAAWvH,QAAU,GAGtBkH,EAASvC,IAAI,QAAS,CAAC0C,EAAYE,IACnCzG,EAAKqG,cAAgBD,EAErBpG,EAAK6D,IAAI,eAAgBuC,GACzB,MACD,IAAK,OACJpG,EAAK6D,IAAI,YAAQ6C,GAInB,OAAQlH,GACP,IAAK,QACJQ,EAAKmG,kBACL,MAED,IAAK,SACJnG,EAAK6D,IAAI,SAAUmC,GACnB,MAED,IAAK,SACJhG,EAAK6D,IAAI,SAAUoC,GACnB,MACD,IAAK,WACJ,IAAIG,EAAWpG,EAAK2G,gBACpB,IAAKP,EAAU,CACdA,EAAWE,EAAA,EAAe7H,IAAIlB,KAAKC,MAAO,CAAC,GAC3C,MAAM+I,EAAkB,CAAEC,MAAOR,GAC7BH,EAAOzG,IAAI,aACdmH,EAAWrH,QAAU,GAEtB,MAAMuH,EAAkB,CAAED,MAAOP,GAC7BpG,EAAOT,IAAI,aACdqH,EAAWvH,QAAU,GAGtBkH,EAASvC,IAAI,QAAS,CAAC0C,EAAYE,IACnCzG,EAAK2G,gBAAkBP,C,CAExBpG,EAAK6D,IAAI,iBAAkBuC,GAC3B,MAED,IAAK,OACJpG,EAAKkG,OAAO,UAGf,CAKO,eAAAU,CAAgBhH,GACtBvC,MAAMuJ,gBAAgBhH,GACtB,IAAII,EAAOJ,EAASR,IAAI,QACpBY,IACHzC,KAAKsJ,MAAMC,YAAY9G,GACvBA,EAAK+G,UAEP,CASa,YAAAC,CAAapH,EAA+CqH,G,uHACxE,MAAMC,EAAW,CAAC,EAAMF,aAAY,UAACpH,EAAUqH,IACzCE,EAAc5J,KAAKwB,OAAOC,OAAO,SAAU,CAAC,GAE5CoI,EAAyB,yBACzBC,EAAuB,uBAExB,WAAeJ,KACnBA,EAAWE,EAAY/H,IAAIgI,EAAwB7J,KAAK6B,IAAIgI,EAAwB,KAGrF,MAAME,EAASH,EAAY/H,IAAIiI,EAAsB9J,KAAK6B,IAAIiI,IAE9DH,EAASrE,KAAKjD,EAAS2H,QAAQ,CAC9BC,IAAK,eACLC,GAAIC,KAAKC,IAAIpK,KAAK6B,IAAI,iBAAkB,GAAI7B,KAAK6B,IAAI,aAAc,GAAKQ,EAASR,IAAI,UACrF6H,SAAUA,EACVK,OAAQA,IACNM,eAEkBhI,EAASR,IAAI,QACrByI,aAEPC,QAAQC,IAAIb,EACnB,G,CASa,YAAAc,CAAapI,EAA+CqH,G,uHACxE,MAAMC,EAAW,CAAC,EAAMc,aAAY,UAACpI,EAAUqH,IAE1C,WAAeA,KACnBA,EAAW1J,KAAK6B,IAAI,yBAA0B,IAG/C,MAAMkI,EAAS/J,KAAK6B,IAAI,wBAExB8H,EAASrE,KAAKjD,EAAS2H,QAAQ,CAAEC,IAAK,eAAuBC,GAAI7H,EAASR,IAAI,SAAU6H,SAAUA,EAAUK,OAAQA,IAAUM,eAEzGhI,EAASR,IAAI,QACrB6I,aAEPH,QAAQC,IAAIb,EACnB,G,CAEO,eAAAgB,CAAgBC,GACtB,MAAMC,EAASD,EAAO/I,IAAI,UAE1B,GAAIgJ,EAAQ,CACX,MAAMxI,EAAWwI,EAAOxI,SACxB,GAAIA,EAAU,CACb,MAAMI,EAAOJ,EAASR,IAAI,QACpBgJ,EAASD,EAAO/I,IAAI,UAE1B,GAAIgJ,EAAQ,CACX,MAAMC,EAAQrI,EAAKsI,SAAS/K,KAAKgL,mBAAmBJ,IACpDC,EAAOvK,OAAO,CAAE0D,EAAG8G,EAAM9G,EAAGF,EAAGgH,EAAMhH,IAEjC8G,EAAO/I,IAAI,eACdgJ,EAAOvE,IAAI,WAAYwE,EAAMG,MAAQL,EAAO/I,IAAI,kBAAmB,G,GAKxE,CAEU,kBAAAmJ,CAAmBJ,GAC5B,OAAOA,EAAO/I,IAAI,YAAa,EAChC,EAtZA,qC,gDAAkC,SAClC,sC,gDAA0CuD,EAAA,EAAO8F,WAAWC,OAAO,CAAChG,EAAKiG,cCpJnE,IAAIC,EAAMlB,KAAKkB,IACXC,EAAMnB,KAAKmB,IACXC,EAAMpB,KAAKoB,IACXC,EAAKrB,KAAKsB,GACVC,EAASF,EAAK,EACdG,EAAW,EAALH,EACNpB,EAAMD,KAAKC,IACXwB,EAAU,MCLrB,SAASC,EAAMC,EAAGC,GAChB,OAAOC,MAAMC,KAAK,CAACC,OAAQH,EAAID,IAAI,CAACK,EAAGC,IAAMN,EAAIM,GACnD,CAuBA,SAAS,EAAMC,EAAUC,GACvB,IAAInI,EAAW,EACXoI,EAAa,KACbC,EAAgB,KAChBC,EAAa,KAEjB,SAASC,EAAMC,GACb,IAKWC,EALPC,EAAIF,EAAOT,OACXY,EAAY,IAAId,MAAMa,GACtBE,EAAalB,EAAM,EAAGgB,GACtBG,EAAS,IAAIhB,MAAMa,EAAIA,GACvBI,EAAS,IAAIjB,MAAMa,GACnBT,EAAI,EAERO,EAASO,aAAajB,KAAK,CAACC,OAAQW,EAAIA,GAAIP,EACtC,CAACH,EAAGL,IAAMa,EAAOb,EAAIe,GAAGf,EAAIe,EAAI,GAChC,CAACV,EAAGL,IAAMa,EAAOb,EAAIe,EAAI,GAAGf,EAAIe,IAGtC,IAAK,IAAIf,EAAI,EAAGA,EAAIe,IAAKf,EAAG,CAC1B,IAAI9H,EAAI,EACR,IAAK,IAAI+H,EAAI,EAAGA,EAAIc,IAAKd,EAAG/H,GAAK2I,EAAOb,EAAIe,EAAId,GAAKM,EAAWM,EAAOZ,EAAIc,EAAIf,GAC/EM,GAAKU,EAAUhB,GAAK9H,CACtB,CAEA4I,GADAR,EAAIhC,EAAI,EAAGuB,EAAMxH,EAAW0I,GAAKT,GACxBjI,EAAWwH,EAAMkB,EAG1B,CACE,IAAI7I,EAAI,EACJuI,GAAYQ,EAAW1I,MAAK,CAAC8I,EAAGC,IAAMb,EAAWO,EAAUK,GAAIL,EAAUM,MAC7E,IAAK,MAAMtB,KAAKiB,EAAY,CAC1B,MAAMM,EAAKrJ,EACX,GAAIqI,EAAU,CACZ,MAAMiB,EAAgBzB,EAAW,GAAJgB,EAAOA,GAAGU,QAAOxB,GAAKA,EAAI,EAAIY,GAAQZ,EAAIc,EAAIf,GAAKa,EAAOb,EAAIe,EAAId,KAC3FS,GAAec,EAAcjJ,MAAK,CAAC8I,EAAGC,IAAMZ,EAAcW,EAAI,GAAKR,GAAQQ,EAAIN,EAAIf,GAAKa,EAAOb,EAAIe,EAAIM,GAAIC,EAAI,GAAKT,GAAQS,EAAIP,EAAIf,GAAKa,EAAOb,EAAIe,EAAIO,MAC5J,IAAK,MAAMrB,KAAKuB,EACVvB,EAAI,GACQiB,GAAQjB,EAAIc,EAAIf,KAAOkB,GAAQjB,EAAIc,EAAIf,GAAK,CAACxD,OAAQ,KAAMhG,OAAQ,QAC3EA,OAAS,CAACkL,MAAO1B,EAAG1H,WAAYJ,EAAGyJ,SAAUzJ,GAAK2I,GAAQZ,EAAIc,EAAIf,GAAKM,EAAGtE,MAAO6E,GAAQZ,EAAIc,EAAIf,KAEzFkB,EAAOlB,EAAIe,EAAId,KAAOiB,EAAOlB,EAAIe,EAAId,GAAK,CAACzD,OAAQ,KAAMhG,OAAQ,QACzEgG,OAAS,CAACkF,MAAO1B,EAAG1H,WAAYJ,EAAGyJ,SAAUzJ,GAAK2I,EAAOb,EAAIe,EAAId,GAAKK,EAAGtE,MAAO6E,EAAOb,EAAIe,EAAId,IAGzGkB,EAAOnB,GAAK,CAAC0B,MAAO1B,EAAG1H,WAAYiJ,EAAII,SAAUzJ,EAAG8D,MAAOgF,EAAUhB,GACvE,KAAO,CACL,MAAMwB,EAAgBzB,EAAM,EAAGgB,GAAGU,QAAOxB,GAAKY,EAAOb,EAAIe,EAAId,IAAMY,EAAOZ,EAAIc,EAAIf,KAC9EU,GAAec,EAAcjJ,MAAK,CAAC8I,EAAGC,IAAMZ,EAAcG,EAAOb,EAAIe,EAAIM,GAAIR,EAAOb,EAAIe,EAAIO,MAChG,IAAK,MAAMrB,KAAKuB,EAAe,CAC7B,IAAIZ,EASJ,GARIZ,EAAIC,GACNW,EAAQM,EAAOlB,EAAIe,EAAId,KAAOiB,EAAOlB,EAAIe,EAAId,GAAK,CAACzD,OAAQ,KAAMhG,OAAQ,OACzEoK,EAAMpE,OAAS,CAACkF,MAAO1B,EAAG1H,WAAYJ,EAAGyJ,SAAUzJ,GAAK2I,EAAOb,EAAIe,EAAId,GAAKK,EAAGtE,MAAO6E,EAAOb,EAAIe,EAAId,MAErGW,EAAQM,EAAOjB,EAAIc,EAAIf,KAAOkB,EAAOjB,EAAIc,EAAIf,GAAK,CAACxD,OAAQ,KAAMhG,OAAQ,OACzEoK,EAAMpK,OAAS,CAACkL,MAAO1B,EAAG1H,WAAYJ,EAAGyJ,SAAUzJ,GAAK2I,EAAOb,EAAIe,EAAId,GAAKK,EAAGtE,MAAO6E,EAAOb,EAAIe,EAAId,IACjGD,IAAMC,IAAGW,EAAMpE,OAASoE,EAAMpK,SAEhCoK,EAAMpE,QAAUoE,EAAMpK,QAAUoK,EAAMpE,OAAOR,MAAQ4E,EAAMpK,OAAOwF,MAAO,CAC3E,MAAMQ,EAASoE,EAAMpE,OACrBoE,EAAMpE,OAASoE,EAAMpK,OACrBoK,EAAMpK,OAASgG,CACjB,CACF,CACA2E,EAAOnB,GAAK,CAAC0B,MAAO1B,EAAG1H,WAAYiJ,EAAII,SAAUzJ,EAAG8D,MAAOgF,EAAUhB,GACvE,CACA9H,GAAK4I,CACP,CACF,CAKA,OAFAI,EAASU,OAAOC,OAAOX,IAChBC,OAASA,EACTR,EAAaO,EAAO3I,KAAKoI,GAAcO,CAChD,CAkBA,OAhBAN,EAAMvI,SAAW,SAASgI,GACxB,OAAOyB,UAAU1B,QAAU/H,EAAWiG,EAAI,EAAG+B,GAAIO,GAASvI,CAC5D,EAEAuI,EAAMH,WAAa,SAASJ,GAC1B,OAAOyB,UAAU1B,QAAUK,EAAaJ,EAAGO,GAASH,CACtD,EAEAG,EAAMF,cAAgB,SAASL,GAC7B,OAAOyB,UAAU1B,QAAUM,EAAgBL,EAAGO,GAASF,CACzD,EAEAE,EAAMD,WAAa,SAASN,GAC1B,OAAOyB,UAAU1B,QAAe,MAALC,EAAYM,EAAa,MA/GlCoB,EA+GoE1B,EAA1BM,EA9GvD,SAASU,EAAGC,GACjB,OAAOS,EACLV,EAAE7E,OAAOR,MAAQqF,EAAE7K,OAAOwF,MAC1BsF,EAAE9E,OAAOR,MAAQsF,EAAE9K,OAAOwF,MAE9B,GAyG4FqE,EAAIA,EAAGO,GAASD,GAAcA,EAAWN,EA/GvI,IAAsB0B,CAgHpB,EAEOnB,CACT,C,cCzHWoB,EAAQ9B,MAAM+B,UAAUD,MCApB,WAAS9J,GACtB,OAAO,WACL,OAAOA,CACT,CACF,CCCA,SAASgK,EAAcC,GACrB,OAAOA,EAAE3F,MACX,CAEA,SAAS4F,EAAcD,GACrB,OAAOA,EAAE3L,MACX,CAEA,SAAS6L,EAAcF,GACrB,OAAOA,EAAE/J,MACX,CAEA,SAASkK,EAAkBH,GACzB,OAAOA,EAAE7J,UACX,CAEA,SAASiK,EAAgBJ,GACvB,OAAOA,EAAER,QACX,CAEA,SAASa,IACP,OAAO,CACT,CAEA,SAASC,IACP,OAAO,EACT,CAEA,SAASC,EAAO7J,GACd,IAAI2D,EAAS0F,EACT1L,EAAS4L,EACT3J,EAAe4J,EACf3J,EAAe2J,EACf/J,EAAagK,EACbX,EAAWY,EACXlK,EAAWmK,EACXG,EAAU,KAEd,SAASD,IACP,IAAIE,EACAC,EAAIrG,EAAOsG,MAAM5O,KAAM4N,WACvBiB,EAAIvM,EAAOsM,MAAM5O,KAAM4N,WACvBkB,EAAK3K,EAASyK,MAAM5O,KAAM4N,WAAa,EACvCmB,EAAOjB,EAAMkB,KAAKpB,WAClBqB,GAAM1K,EAAaqK,MAAM5O,MAAO+O,EAAK,GAAKJ,EAAGI,IAC7CG,EAAM9K,EAAWwK,MAAM5O,KAAM+O,GAAQrD,EACrCyD,EAAM1B,EAASmB,MAAM5O,KAAM+O,GAAQrD,EACnC0D,GAAM5K,EAAaoK,MAAM5O,MAAO+O,EAAK,GAAKF,EAAGE,IAC7CM,EAAMjL,EAAWwK,MAAM5O,KAAM+O,GAAQrD,EACrC4D,EAAM7B,EAASmB,MAAM5O,KAAM+O,GAAQrD,EAavC,GAXK+C,IAASA,EAAUC,GAAS,EAAAa,EAAA,OAE7BT,EAAKlD,IACHP,EAAI8D,EAAMD,GAAY,EAALJ,EAASlD,EAASuD,EAAMD,GAAOA,GAAOJ,EAAIK,GAAOL,IAAOI,GAAOJ,EAAIK,GAAOL,GAC1FI,EAAMC,GAAOD,EAAMC,GAAO,EAC3B9D,EAAIiE,EAAMD,GAAY,EAALP,EAASlD,EAAS0D,EAAMD,GAAOA,GAAOP,EAAIQ,GAAOR,IAAOO,GAAOP,EAAIQ,GAAOR,GAC1FO,EAAMC,GAAOD,EAAMC,GAAO,GAGjCb,EAAQe,OAAOP,EAAK3D,EAAI4D,GAAMD,EAAK1D,EAAI2D,IACvCT,EAAQgB,IAAI,EAAG,EAAGR,EAAIC,EAAKC,GACvBD,IAAQG,GAAOF,IAAQG,EACzB,GAAI3K,EAAY,CACd,IAA6C+K,EAAMN,GAAzCzK,EAAWiK,MAAM5O,KAAM4N,WAA2B+B,GAAON,EAAMC,GAAO,EAChFb,EAAQmB,iBAAiB,EAAG,EAAGF,EAAMpE,EAAI+D,GAAMK,EAAMnE,EAAI8D,IACzDZ,EAAQoB,OAAOT,EAAK9D,EAAIqE,GAAMP,EAAK7D,EAAIoE,IACvClB,EAAQoB,OAAOH,EAAMpE,EAAIgE,GAAMI,EAAMnE,EAAI+D,GAC3C,MACEb,EAAQmB,iBAAiB,EAAG,EAAGR,EAAK9D,EAAI+D,GAAMD,EAAK7D,EAAI8D,IACvDZ,EAAQgB,IAAI,EAAG,EAAGL,EAAIC,EAAKC,GAM/B,GAHAb,EAAQmB,iBAAiB,EAAG,EAAGX,EAAK3D,EAAI4D,GAAMD,EAAK1D,EAAI2D,IACvDT,EAAQqB,YAEJpB,EAAQ,OAAOD,EAAU,KAAMC,EAAS,IAAM,IACpD,CA0CA,OAxCI/J,IAAY6J,EAAO7J,WAAa,SAASwH,GAC3C,OAAOyB,UAAU1B,QAAUvH,EAA0B,mBAANwH,EAAmBA,EAAI,GAAUA,GAAIqC,GAAU7J,CAChG,GAEA6J,EAAOtK,OAAS,SAASiI,GACvB,OAAOyB,UAAU1B,QAAU3H,EAAeC,EAA4B,mBAAN2H,EAAmBA,EAAI,GAAUA,GAAIqC,GAAUjK,CACjH,EAEAiK,EAAOjK,aAAe,SAAS4H,GAC7B,OAAOyB,UAAU1B,QAAU3H,EAA4B,mBAAN4H,EAAmBA,EAAI,GAAUA,GAAIqC,GAAUjK,CAClG,EAEAiK,EAAOhK,aAAe,SAAS2H,GAC7B,OAAOyB,UAAU1B,QAAU1H,EAA4B,mBAAN2H,EAAmBA,EAAI,GAAUA,GAAIqC,GAAUhK,CAClG,EAEAgK,EAAOpK,WAAa,SAAS+H,GAC3B,OAAOyB,UAAU1B,QAAU9H,EAA0B,mBAAN+H,EAAmBA,EAAI,GAAUA,GAAIqC,GAAUpK,CAChG,EAEAoK,EAAOf,SAAW,SAAStB,GACzB,OAAOyB,UAAU1B,QAAUuB,EAAwB,mBAANtB,EAAmBA,EAAI,GAAUA,GAAIqC,GAAUf,CAC9F,EAEAe,EAAOrK,SAAW,SAASgI,GACzB,OAAOyB,UAAU1B,QAAU/H,EAAwB,mBAANgI,EAAmBA,EAAI,GAAUA,GAAIqC,GAAUrK,CAC9F,EAEAqK,EAAOlG,OAAS,SAAS6D,GACvB,OAAOyB,UAAU1B,QAAU5D,EAAS6D,EAAGqC,GAAUlG,CACnD,EAEAkG,EAAOlM,OAAS,SAAS6J,GACvB,OAAOyB,UAAU1B,QAAU5J,EAAS6J,EAAGqC,GAAUlM,CACnD,EAEAkM,EAAOC,QAAU,SAAStC,GACxB,OAAOyB,UAAU1B,QAAWuC,EAAe,MAALtC,EAAY,KAAOA,EAAIqC,GAAUC,CACzE,EAEOD,CACT,CAEe,aACb,OAAOA,GACT,CAEO,SAASuB,IACd,OAAOvB,EAAOD,EAChB,CCrIe,SAASyB,EAAU7C,EAAGC,GACnC,OAAY,MAALD,GAAkB,MAALC,EAAY6C,IAAM9C,EAAIC,GAAK,EAAID,EAAIC,EAAI,EAAID,GAAKC,EAAI,EAAI6C,GAC9E,CCFe,SAASC,EAAW/C,EAAGC,GACpC,OAAY,MAALD,GAAkB,MAALC,EAAY6C,IAC5B7C,EAAID,GAAK,EACTC,EAAID,EAAI,EACRC,GAAKD,EAAI,EACT8C,GACN,C,QCQA,MAAO5E,IAAG,MAAK,SAASlB,KAwFxB,SAASgG,EAAKtB,GACZ,MAAO,CAACsB,KAAMtB,EAChB,CCxGO,SAAS,EAAUzC,EAAGpI,EAAGF,GAC9B9D,KAAKoM,EAAIA,EACTpM,KAAKgE,EAAIA,EACThE,KAAK8D,EAAIA,CACX,CDsBW,CAAC,IAAK,KAAKsM,IAAID,GAOf,CAAC,IAAK,KAAKC,IAAID,GAOf,CAAC,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,MAAMC,IAAID,GClC5D,EAAUpC,UAAY,CACpBsC,YAAa,EACbC,MAAO,SAASlE,GACd,OAAa,IAANA,EAAUpM,KAAO,IAAI,EAAUA,KAAKoM,EAAIA,EAAGpM,KAAKgE,EAAGhE,KAAK8D,EACjE,EACAyM,UAAW,SAASvM,EAAGF,GACrB,OAAa,IAANE,EAAgB,IAANF,EAAU9D,KAAO,IAAI,EAAUA,KAAKoM,EAAGpM,KAAKgE,EAAIhE,KAAKoM,EAAIpI,EAAGhE,KAAK8D,EAAI9D,KAAKoM,EAAItI,EACjG,EACA8K,MAAO,SAAS9D,GACd,MAAO,CAACA,EAAM,GAAK9K,KAAKoM,EAAIpM,KAAKgE,EAAG8G,EAAM,GAAK9K,KAAKoM,EAAIpM,KAAK8D,EAC/D,EACA0M,OAAQ,SAASxM,GACf,OAAOA,EAAIhE,KAAKoM,EAAIpM,KAAKgE,CAC3B,EACAyM,OAAQ,SAAS3M,GACf,OAAOA,EAAI9D,KAAKoM,EAAIpM,KAAK8D,CAC3B,EACA4M,OAAQ,SAASC,GACf,MAAO,EAAEA,EAAS,GAAK3Q,KAAKgE,GAAKhE,KAAKoM,GAAIuE,EAAS,GAAK3Q,KAAK8D,GAAK9D,KAAKoM,EACzE,EACAwE,QAAS,SAAS5M,GAChB,OAAQA,EAAIhE,KAAKgE,GAAKhE,KAAKoM,CAC7B,EACAyE,QAAS,SAAS/M,GAChB,OAAQA,EAAI9D,KAAK8D,GAAK9D,KAAKoM,CAC7B,EACA0E,SAAU,SAAS9M,GACjB,OAAOA,EAAE+M,OAAOC,OAAOhN,EAAE6H,QAAQuE,IAAIpQ,KAAK4Q,QAAS5Q,MAAMoQ,IAAIpM,EAAE0M,OAAQ1M,GACzE,EACAiN,SAAU,SAASnN,GACjB,OAAOA,EAAEiN,OAAOC,OAAOlN,EAAE+H,QAAQuE,IAAIpQ,KAAK6Q,QAAS7Q,MAAMoQ,IAAItM,EAAE4M,OAAQ5M,GACzE,EACAoN,SAAU,WACR,MAAO,aAAelR,KAAKgE,EAAI,IAAMhE,KAAK8D,EAAI,WAAa9D,KAAKoM,EAAI,GACtE,GAGoB,IAAI,EAAU,EAAG,EAAG,GAEpB,EAAU2B,U,iCC/BzB,MAAMoD,UAAiB5L,EAAA,EAA9B,c,oBAKC,qC,wDASD,EAJC,qC,gDAAkC,aAClC,sC,gDAA0CA,EAAA,EAAU2F,WAAWC,OAAO,CAACgG,EAAS/F,cCiJ1E,MAAegG,UAAkBhM,EAAA,EAAxC,c,oBAcC,qC,gDAA8CpF,KAAKqR,YAAY,IAAIC,EAAA,EAClEC,EAAA,GAASrQ,IAAI,CAAC,IACd,IAAMsQ,EAAA,EAAMC,KAAKzR,KAAKC,MAAO,CAAEyR,UAAW,CAAC,SAAW,CAAC1R,KAAK2R,OAAOC,gBAQpE,oC,gDAAgD5R,KAAKqR,YAAY,IAAIC,EAAA,EACpEC,EAAA,GAASrQ,IAAI,CAAC,IACd,IAAMiQ,EAASM,KAAKzR,KAAKC,MAAO,CAAEyR,UAAW,CAAC,SAAW,CAAC1R,KAAK2F,MAAMiM,gBAQtE,2C,iDAAsB,GA+UvB,CA7UW,SAAApM,GACTxF,KAAK0F,OAAOJ,KAAK,UAAW,OAAQ,QAEpCtF,KAAKsG,IAAI,UAAW,MACpBtG,KAAKsG,IAAI,YAAa,MACtBtG,KAAKsG,IAAI,YAAa,QACtBtG,KAAKsG,IAAI,eAAgB,WAEzBtG,KAAKqF,SAASC,KAAKtF,KAAK6F,kBAExB/F,MAAM0F,WACP,CAEU,YAAA0B,GACT,MAAMlG,EAAShB,KAAK6B,IAAI,UACpBb,GACHA,EAAO6Q,QAGR,MAAMC,EAAW9R,KAAK6B,IAAI,YACtBiQ,GACHA,EAASD,QAGV7R,KAAKmH,cAAe,CACrB,CAEU,eAAArB,CAAgBzD,GAIzB,GAHAvC,MAAMgG,gBAAgBzD,GACtBA,EAASkG,OAAO,eAAgB,CAAEwJ,KAAM1P,EAASR,IAAI,MAAOQ,SAAUA,IAE1C,MAAxBA,EAASR,IAAI,QAAiB,CACjC,IAAIb,EAAShB,KAAK6B,IAAI,UAClBb,GACHqB,EAASkG,OAAO,OAAQvH,EAAOgR,O,CAIjC,GAAmC,MAA/B3P,EAASR,IAAI,eAAwB,CACxC,IAAIiQ,EAAW9R,KAAK6B,IAAI,YACpBiQ,GACHzP,EAASkG,OAAO,cAAeuJ,EAASE,O,CAI1C,MAAMC,EAAOjS,KAAKkS,SAAS7P,GAC3BA,EAASkG,OAAO,OAAQ0J,GAExB,MAAME,EAAgBnS,KAAK6B,IAAI,iBAE/B,GAAIsQ,EAAe,CAClB,MAAMC,EAAc/P,EAAS+P,YACzBA,GACCA,EAAYD,IACfnS,KAAKqS,KAAKnQ,OAAOoQ,KAAK,cAAc,KACnCtS,KAAKuS,gBAAgBlQ,EAAU,EAAE,G,CAKtC,CAKO,QAAA6P,CAAS7P,EAA+CmQ,GAE9D,MAAMP,EAAOjS,KAAK2F,MAAM8M,OAyCxB,OAvCAzS,KAAK2F,MAAML,KAAK2M,GAEZO,GACHP,EAAKS,OAAOF,GAGTnQ,EAASR,IAAI,YAChBoQ,EAAKS,OAAO,WAGb1S,KAAKqF,SAASC,KAAK2M,GACnBA,EAAKU,aAAatQ,GAClB4P,EAAKW,OAAS5S,KAEdiS,EAAK/P,OAAOC,GAAG,SAAUC,IACxB,MAAM6P,EAAO7P,EAAEE,OACf,GAA6B,YAAzB2P,EAAKpQ,IAAI,aAA4B,CACxC,MAAMQ,EAAW4P,EAAK5P,SAClBA,IACCA,EAASwQ,WACZ7S,KAAK8S,eAAezQ,GAGpBrC,KAAKuS,gBAAgBlQ,G,KAMzBA,EAASF,GAAG,QAAQ,KACnBnC,KAAK+S,iBAAiB1Q,EAAS,IAGhCA,EAASF,GAAG,eAAe,KAC1BnC,KAAK+S,iBAAiB1Q,EAAS,IAIhCA,EAASiE,IAAI,OAAQ2L,GACdA,CACR,CAEO,gBAAAc,CAAiBC,GAExB,CAKO,eAAA3J,CAAgBhH,GACtBvC,MAAMuJ,gBAAgBhH,GACtB,IAAI4P,EAAO5P,EAASR,IAAI,QACpBoQ,IACHjS,KAAK2F,MAAM4D,YAAY0I,GACvBA,EAAKzI,WAEN,IAAIyJ,EAAQ5Q,EAASR,IAAI,SACrBoR,IACHjT,KAAK2R,OAAOpI,YAAY0J,GACxBA,EAAMzJ,UAER,CAKO,eAAA9C,CAAgBrE,EAA+CI,GACrE,IAAIG,EAAWP,EAASR,IAAI,iBACvBe,IACJA,EAAW,GACXP,EAASiE,IAAI,gBAAiB1D,IAE/BA,EAAS0C,KAAK7C,EACf,CAKO,eAAAgE,CAAgBpE,EAA+CI,GACrE,IAAIF,EAAWF,EAASR,IAAI,iBACvBU,IACJA,EAAW,GACXF,EAASiE,IAAI,gBAAiB/D,IAE/BA,EAAS+C,KAAK7C,EACf,CASa,YAAAgI,CAAapI,EAA+CqH,G,uHACxE,MAAMC,EAAW,CAAC,EAAMc,aAAY,UAACpI,EAAUqH,IACzC9D,EAAO5F,KAAK4F,KAElB,GAAIA,EAAM,CAET,MAAMqM,EAAO5P,EAASR,IAAI,QACtBoQ,GACHA,EAAKvH,OAGN,IAAIuI,EAAQ5Q,EAASR,IAAI,SAErBoR,GACHA,EAAMvI,KAAKhB,GAGZ,IAAIJ,EAAQjH,EAASR,IAAI,iBACrByH,GACH,OAAYA,GAAQ7G,IACnBmD,EAAK6E,aAAahI,EAAMiH,EAAS,IAInCJ,EAAQjH,EAASR,IAAI,iBACjByH,GACH,OAAYA,GAAQ7G,IACnBmD,EAAK6E,aAAahI,EAAMiH,EAAS,G,OAK9BC,CACP,G,CASa,YAAAF,CAAapH,EAA+CqH,G,uHACxE,MAAMC,EAAW,CAAC,EAAMF,aAAY,UAACpH,EAAUqH,IAEzC9D,EAAO5F,KAAK4F,KAElB,GAAIA,EAAM,CAET,MAAMqM,EAAO5P,EAASR,IAAI,QACtBoQ,GACHA,EAAK3H,OAGN,IAAI2I,EAAQ5Q,EAASR,IAAI,SAErBoR,GACHA,EAAM3I,KAAKZ,GAGZ,IAAIJ,EAAQjH,EAASR,IAAI,iBAErByH,GACH,OAAYA,GAAQ7G,IACnBmD,EAAK6D,aAAahH,EAAMiH,EAAS,IAInCJ,EAAQjH,EAASR,IAAI,iBAEjByH,GACH,OAAYA,GAAQ7G,IACnBmD,EAAK6D,aAAahH,EAAMiH,EAAS,G,OAI9BC,CACP,G,CASa,cAAAmJ,CAAezQ,EAA+CqH,G,uHAC1E,MAAMC,EAAW,CAAC,EAAMc,aAAY,UAACpI,EAAUqH,IACzC9D,EAAO5F,KAAK4F,KAElB,GAAIA,EAAM,CAET,MAAMqM,EAAO5P,EAASR,IAAI,QACtBoQ,GACHjS,KAAKqS,KAAKnQ,OAAOoQ,KAAK,cAAc,KACnCL,EAAK3L,IAAI,YAAY,EAAM,IAK7B,IAAI2M,EAAQ5Q,EAASR,IAAI,SAErBoR,GACHA,EAAM3M,IAAI,YAAY,GAGvB,IAAIgD,EAAQjH,EAASR,IAAI,iBACrByH,GACH,OAAYA,GAAQ7G,IACnBmD,EAAK6E,aAAahI,EAAMiH,EAAS,IAInCJ,EAAQjH,EAASR,IAAI,iBACjByH,GACH,OAAYA,GAAQ7G,IACnBmD,EAAK6E,aAAahI,EAAMiH,EAAS,G,OAK9BC,CACP,G,CASa,eAAA4I,CAAgBlQ,EAA+CqH,G,uHAC3E,MAAMC,EAAW,CAAC,EAAMF,aAAY,UAACpH,EAAUqH,IAEzC9D,EAAO5F,KAAK4F,KAElB,GAAIA,EAAM,CAET,MAAMqM,EAAO5P,EAASR,IAAI,QACtBoQ,GACHjS,KAAKqS,KAAKnQ,OAAOoQ,KAAK,cAAc,KACnCL,EAAK3L,IAAI,YAAY,EAAK,IAI5B,IAAI2M,EAAQ5Q,EAASR,IAAI,SAErBoR,GACHA,EAAM3M,IAAI,YAAY,GAGvB,IAAIgD,EAAQjH,EAASR,IAAI,iBAErByH,GACH,OAAYA,GAAQ7G,IACnBmD,EAAK6D,aAAahH,EAAMiH,EAAS,IAInCJ,EAAQjH,EAASR,IAAI,iBAEjByH,GACH,OAAYA,GAAQ7G,IACnBmD,EAAK6D,aAAahH,EAAMiH,EAAS,G,OAI9BC,CACP,G,EA9WA,qC,gDAAkC,cAClC,sC,gDAA0CvE,EAAA,EAAO8F,WAAWC,OAAO,CAACiG,EAAUhG,c,gCCrIxE,MAAM8H,WAAmB9B,EAAhC,c,oBASC,qC,gDAAoDpR,KAAKqR,YAAY,IAAIC,EAAA,EACxEC,EAAA,GAASrQ,IAAI,CAAC,IACd,IAAMiS,EAAA,EAAY1B,KAAKzR,KAAKC,MAAO,CAAC,EAAG,CAACD,KAAK2R,OAAOC,gBAWrD,mC,yDAEA,sC,gDAA4B,IAO5B,qC,gDAA8C5R,KAAKqR,YAAY,IAAIC,EAAA,EAClEC,EAAA,GAASrQ,IAAI,CAAC,IACd,IAAMkS,EAAA,EAAM3B,KAAKzR,KAAKC,MAAO,CAAEyR,UAAW,CAAC,UAAY,CAAC1R,KAAKqT,OAAOzB,gBAOrE,yC,gDAA6B5R,KAAKqT,QAuFnC,CAlFQ,QAAAnB,CAAS7P,GACf,MAAM4P,EAAOnS,MAAMoS,SAAS7P,EAAU,SAEhCyL,EAAQmE,EAAK5M,SAASiO,YAAY,EAAGtT,KAAKqT,OAAOZ,QACvDpQ,EAASiE,IAAI,QAASwH,GACtBA,EAAMyF,SAAS,OAAQlR,EAASR,IAAI,SACpCiM,EAAMyF,SAAS,cAAelR,EAASR,IAAI,gBAE3C,MAAMoR,EAAQjT,KAAK2R,OAAOc,OA8B1B,OA7BAzS,KAAK2R,OAAOrM,KAAK2N,GACjBA,EAAMP,OAAO,QACbO,EAAMP,OAAO,SACbO,EAAMP,OAAO,QAEbT,EAAK5M,SAASC,KAAK2N,GACnB5Q,EAASiE,IAAI,QAAS2M,GAEtBhB,EAAK/P,OAAOC,GAAG,aAAcC,IAC5B,IAAI0I,EAAQ9K,KAAKwT,QAAQpR,EAAE0I,OAC3B,MAAMG,EAAQ,WAAe,CAAEjH,EAAG,EAAGF,EAAG,GAAKgH,GACzC9K,KAAK4F,OACR5F,KAAKyT,QAAUzT,KAAK4F,KAAK/D,IAAI,aAAc,GAAKoJ,E,IAIlDgH,EAAK/P,OAAOC,GAAG,WAAYC,IAC1B,IAAI0I,EAAQ9K,KAAKwT,QAAQpR,EAAE0I,OAC3B,MAAMG,EAAQ,WAAe,CAAEjH,EAAG,EAAGF,EAAG,GAAKgH,GAE7CmH,EAAK3R,OAAO,CAAE0D,EAAG,EAAGF,EAAG,IACnB9D,KAAK4F,MACR5F,KAAK4F,KAAKU,IAAI,aAAc2E,EAAQjL,KAAKyT,Q,IAI3CR,EAAMN,aAAatQ,GACnByL,EAAM6E,aAAatQ,GAEZ4P,CACR,CAEO,eAAAtH,CAAgBC,GACtB,MAAMC,EAASD,EAAO/I,IAAI,UAC1B,GAAIgJ,EAAQ,CACX,MAAMxI,EAAWwI,EAAOxI,SACxB,GAAIA,EAAU,CACb,MAAMwI,EAASD,EAAO/I,IAAI,UAC1B,GAAIgJ,EAAQ,CACX,MAAMiD,EAAQzL,EAASR,IAAI,SACrB6R,EAAY9I,EAAO/I,IAAI,YAAa,IACpC8R,EAAY/I,EAAO/I,IAAI,YAAa,IAC1C,GAAIiM,EAAO,CACV,MAAM5J,EAAS4J,EAAMjM,IAAI,SAAU,GAC7B+R,EAAc9F,EAAMjM,IAAI,cAAe,GACvCgS,EAAeD,GAAe1P,EAAS0P,GAAeD,EACtD1I,EAAQ6C,EAAMjM,IAAI,aAAc,GAAKiM,EAAMjM,IAAI,MAAO,GAAK6R,EACjE7I,EAAOvK,OAAO,CAAE0D,EAAG6P,EAAe,MAAU5I,GAAQnH,EAAG+P,EAAe,MAAU5I,I,IAKrF,CAEO,gBAAA8H,CAAiB1Q,GACvB,MAAMyL,EAAQzL,EAASR,IAAI,SACxBiM,IACFA,EAAMxH,IAAI,OAAQjE,EAASR,IAAI,SAC/BiM,EAAMxH,IAAI,cAAejE,EAASR,IAAI,gBAExC,CAKO,eAAAwH,CAAgBhH,GACtBvC,MAAMuJ,gBAAgBhH,GACtB,IAAIyL,EAAQzL,EAASR,IAAI,SACrBiM,IACH9N,KAAKqT,OAAO9J,YAAYuE,GACxBA,EAAMtE,UAER,EA7HA,sC,gDAAkC,eAClC,uC,gDAA0C4H,EAAUlG,WAAWC,OAAO,CAAC+H,GAAW9H,c,eCH5E,MAAe0I,WAAiBC,GAAA,EAAvC,c,oBAEC,qC,yDAUA,4C,yDACA,8C,wDAwBD,CAtBQ,QAAAC,GAEN,GADAlU,MAAMkU,WACFhU,KAAKiU,QAAQ,aAAc,CAC9B,MAAMrB,EAAS5S,KAAK4S,OACdvQ,EAAWrC,KAAKqC,SAClBuQ,GAAUvQ,GACbuQ,EAAO3L,iBAAiB5E,E,CAG3B,CAIO,gBAAA6R,GACN,IAAIC,EAAWnU,KAAK6B,IAAI,YACpBuS,EAAW,GAKf,OAJID,aAAoBE,EAAA,KACvBD,EAAWD,EAASrM,OAGd9H,KAAK+K,SAASqJ,EACtB,EA7BA,sC,gDAAkC,aAClC,uC,gDAA0CL,GAAA,EAAS7I,WAAWC,OAAO,CAAC2I,GAAS1I,cCRzE,MAAMkJ,WAAkBR,GAA/B,c,oBAEC,kC,yDACA,kC,yDAEA,oC,wDA4BD,CAhBQ,QAAA/I,CAAS4F,GACf,GAAI3Q,KAAKuU,KAAOvU,KAAKwU,IAAK,CACzB,GAAmB,SAAfxU,KAAKyU,MAAkB,CAC1B,IAAIC,EAAI,iBAAqB1U,KAAKuU,IAAKvU,KAAKwU,IAAK7D,GACjD,MAAO,CAAE3M,EAAG0Q,EAAE1Q,EAAGF,EAAG4Q,EAAE5Q,EAAGmH,MAAO,WAAejL,KAAKuU,IAAKvU,KAAKwU,K,CAE1D,CACJ,IAAIG,EAAK,2BAA+B3U,KAAKuU,IAAKvU,KAAKwU,IAAK,CAAExQ,EAAG,EAAGF,EAAG,GAAKqG,KAAKC,IAAI,EAAGuG,EAAW,MAC/FiE,EAAK,2BAA+B5U,KAAKuU,IAAKvU,KAAKwU,IAAK,CAAExQ,EAAG,EAAGF,EAAG,GAAKqG,KAAK0K,IAAI,EAAGlE,EAAW,MAC/F+D,EAAI,2BAA+B1U,KAAKuU,IAAKvU,KAAKwU,IAAK,CAAExQ,EAAG,EAAGF,EAAG,GAAK6M,GAE3E,MAAO,CAAE3M,EAAG0Q,EAAE1Q,EAAGF,EAAG4Q,EAAE5Q,EAAGmH,MAAO,WAAe0J,EAAIC,G,EAGrD,MAAO,CAAE5Q,EAAG,EAAGF,EAAG,EAAGmH,MAAO,EAC7B,EAtBA,sC,gDAAkC,cAClC,uC,gDAA0C6I,GAAS5I,WAAWC,OAAO,CAACmJ,GAAUlJ,c,eCwC1E,MAAM0J,WAAc3P,EAA3B,c,oBAUC,oC,gDAAiDnF,KAAKqR,YAAY,IAAIC,EAAA,EACrEC,EAAA,GAASrQ,IAAI,CAAC,IACd,IAAMoT,GAAU7C,KAAKzR,KAAKC,MAAO,CAAEyR,UAAW,CAAC,OAAQ,UAAY,CAAC1R,KAAKsJ,MAAMsI,gBAQhF,oC,gDAAoC5R,KAAKqF,SAASC,KAAK4N,GAAWhS,IAAIlB,KAAKC,MAAO,CAAC,MAOnF,uC,gDbpGQ,GAAM,GAAO,KaqGrB,2C,gDAA4L,KAC5L,sC,gDAAiB,KAuKlB,CArKW,SAAAuF,GACTxF,KAAK+U,UAAUrD,UAAY,aAAiB1R,KAAK+U,UAAUrD,UAAW,CAAC,UACvE1R,KAAKgV,eAAe1U,OAAO,CAAE0D,EAAG,KAAKF,EAAG,OACxC9D,KAAK6F,iBAAiBvF,OAAO,CAAE0D,EAAG,KAAKF,EAAG,OAC1ChE,MAAM0F,WACP,CAEU,UAAAyP,CAAWzG,GACpBA,EAAOpK,YAAY6J,GACXA,EAAE7J,WAAapE,KAAK6B,IAAI,aAAc,GAAK,UAAgBsI,KAAKsB,GAAK,IAG7E+C,EAAOf,UAAUQ,GACTA,EAAER,SAAWzN,KAAK6B,IAAI,aAAc,GAAK,UAAgBsI,KAAKsB,GAAK,GAE5E,CAKO,QAAA9E,CAAStE,GACf,MAAMI,EAAOzC,KAAKgV,eAAe3P,SAASC,KAAKtF,KAAKsJ,MAAMmJ,QAM1D,OALAzS,KAAKsJ,MAAMhE,KAAK7C,GAChBA,EAAKkQ,aAAatQ,GAClBI,EAAK6D,IAAI,SAAUjE,EAASR,IAAI,WAChCY,EAAK6D,IAAI,SAAUjE,EAASR,IAAI,WAChCY,EAAKmQ,OAAS5S,KACPyC,CACR,CAEU,WAAAyS,GACT,MAAMvI,EAAqB,GA2B3B,OA1BA,OAAY3M,KAAK2F,MAAMkB,WAAYZ,IAClC,MAAMkP,EAAkB,GACxBxI,EAAOrH,KAAK6P,GACZ,IAAI5S,EAAW0D,EAAepE,IAAI,iBAElC,OAAY7B,KAAK2F,MAAMkB,WAAYL,IAClC,IAAIsB,EAAQ,EACRvF,GACH,OAAYA,GAAW6S,IAClBA,EAAavT,IAAI,YAAc2E,IAClCsB,EAAQsN,EAAavT,IAAI,iBAG1B,IAAI2F,EAAWxH,KAAKqV,WAAW,WAAY,GACvCvU,EAAUd,KAAK6B,IAAI,UAAW,GAC/BiG,EAAQ,GAAKhH,EAAU,GACtBgH,EAAQN,EAAW1G,IACrBgH,EAAQN,EAAW1G,E,IAMvBqU,EAAM7P,KAAKwC,EAAM,GAChB,IAEI6E,CACR,CAEO,gBAAAvF,GACNtH,MAAMsH,mBAENpH,KAAKiV,WAAWjV,KAAKsV,SAErB,IAAIC,GAAe,EAEnB,GAAIvV,KAAKyH,cAAgBzH,KAAKwV,YAAcxV,KAAKiU,QAAQ,aAAejU,KAAKiU,QAAQ,cAAe,CAEnG,MAAMtH,EAAS3M,KAAKkV,cAEpBlV,KAAKyV,SAAStR,SAASnE,KAAK6B,IAAI,WAAY,GAAK,WACjD,MAAMwC,EAAOrE,KAAK6B,IAAI,QAET,cAATwC,EACHrE,KAAKyV,SAASlJ,WAAWyD,GAER,eAAT3L,GACRrE,KAAKyV,SAASlJ,WAAW2D,GAS1BlQ,KAAK0V,aAAe1V,KAAKyV,SAAS9I,GAElC4I,GAAe,C,CAGhB,GAAIA,GAAgBvV,KAAKiU,QAAQ,WAAajU,KAAKiU,QAAQ,aAAc,CACxE,IAAI/P,EAAS,mBAAuBlE,KAAK6B,IAAI,SAAU,GAAIsI,KAAK0K,IAAI7U,KAAK2V,aAAc3V,KAAK4V,gBAAkB,EAE1G9J,EAAI,EAER,MAAM+J,EAAkB7V,KAAK6B,IAAI,aAAc,GACzCuB,EAAYpD,KAAK6B,IAAI,YAAa,GAExC,OAAY7B,KAAK2F,MAAMkB,WAAYxE,IAClC,MAAMyL,EAAQzL,EAASR,IAAI,SACrBiU,EAAc9V,KAAK0V,aAAqBzI,OAAOnB,GAC/C1H,EAAa0R,EAAW1R,WAAa,UAAgByR,EACrDpI,EAAWqI,EAAWrI,SAAW,UAAgBoI,EACvD/H,EAAMxN,OAAO,CAAE4D,OAAQA,EAAQ0P,YAAa1P,EAASd,EAAWgB,WAAYA,EAAsBqL,IAAKhC,EAAWrJ,IAElH,MAAM6O,EAAQ5Q,EAASR,IAAI,SAC3BoR,EAAM3S,OAAO,CAAEyV,WAAY3R,GAAcqJ,EAAWrJ,GAAc,IAClE6O,EAAM+C,WAAW,SAAU9R,GAC3B+O,EAAM+C,WAAW,cAAe,IAChClK,GAAG,IAGJ,MAAMmK,EAAa/R,EAASlE,KAAK6B,IAAI,YAAa,GAElD,OAAY7B,KAAK0V,cAAehJ,IAE/B,IAAIrK,EAAWrC,KAAKgH,cAAc0F,EAAMpE,OAAOkF,MAAQ,IAAMd,EAAMpK,OAAOkL,OAM1E,GAJKnL,IACJA,EAAWrC,KAAKgH,cAAc0F,EAAMpK,OAAOkL,MAAQ,IAAMd,EAAMpE,OAAOkF,QAGnEnL,EAAU,CACb,MAAMI,EAAOJ,EAASR,IAAI,QAC1B7B,KAAKkW,eAAezT,EAAMwT,EAAYvJ,GACtC1M,KAAKmW,YAAYnW,KAAKsV,QAAS7S,EAAMwT,EAAYvJ,E,KAIrD,CAEU,cAAAwJ,CAAezT,EAAiBwT,EAAoBG,GAC7D,MAAM9N,EAAS8N,EAAgB9N,OACzBhG,EAAS8T,EAAgB9T,OAEzBuT,EAAkB7V,KAAK6B,IAAI,aAAc,GAAK,UAEpD,GAAIyG,GAAUhG,EAAQ,CACrB,MAAM+T,EAAc/N,EAAOlE,WAErBkS,EAASD,GADG/N,EAAOmF,SACiB4I,GAAe,EAAIR,EAEvDU,EAAcjU,EAAO8B,WAErBoS,EAASD,GADGjU,EAAOmL,SACiB8I,GAAe,EAAIV,EAE7DpT,EAAK8R,IAAM,CAAEvQ,EAAGiS,EAAa9L,KAAKmB,IAAIgL,GAASxS,EAAGmS,EAAa9L,KAAKoB,IAAI+K,IACxE7T,EAAK+R,IAAM,CAAExQ,EAAGiS,EAAa9L,KAAKmB,IAAIkL,GAAS1S,EAAGmS,EAAa9L,KAAKoB,IAAIiL,G,CAE1E,CAEU,WAAAL,CAAY3H,EAAsD/L,EAAiBwT,EAAoBG,GAC5GA,IACH5H,EAAOjK,aAAa,mBAAuB9B,EAAKZ,IAAI,eAAgB,MAAOoU,IAC3EzH,EAAOhK,aAAa,mBAAuB/B,EAAKZ,IAAI,eAAgB,MAAOoU,IAE3ExT,EAAK6D,IAAI,QAASmQ,IACjBjI,EAAOC,QAAQgI,GACfjI,EAAO4H,EAAgB,IAG1B,EAjMA,sC,gDAAkC,UAClC,uC,gDAA0CjR,EAAK+F,WAAWC,OAAO,CAAC2J,GAAM1J,cCnElE,MAAMsL,WAA0BpC,GAW5B,SAAA9O,GACTxF,KAAK+U,UAAUrD,UAAY,aAAiB1R,KAAK+U,UAAUrD,UAAW,CAAC,QAAS,OAAQ,aAExF5R,MAAM0F,WACP,EAXA,sC,gDAAkC,sBAClC,uC,gDAA0C8O,GAAUpJ,WAAWC,OAAO,CAACuL,GAAkBtL,cCSnF,MAAMuL,WAAsB7B,GAAnC,c,oBAUC,uC,gDfzBQ,GAAM,GAAM,Ke0BpB,2C,gDAAyE/E,MAOzE,oC,gDAAyD/P,KAAKqR,YAAY,IAAIC,EAAA,EAC7EC,EAAA,GAASrQ,IAAI,CAAC,IACd,IAAMwV,GAAkBjF,KAAKzR,KAAKC,MAAO,CAAEyR,UAAW,CAAC,OAAQ,UAAY,CAAC1R,KAAKsJ,MAAMsI,eAsCzF,CAjCQ,QAAAjL,CAAStE,GACf,MAAMI,EAAOzC,KAAKgV,eAAe3P,SAASC,KAAKtF,KAAKsJ,MAAMmJ,QAO1D,OANAhQ,EAAKkQ,aAAatQ,GAClBI,EAAK6D,IAAI,SAAUjE,EAASR,IAAI,WAChCY,EAAK6D,IAAI,SAAUjE,EAASR,IAAI,WAEhCY,EAAKmQ,OAAS5S,KAEPyC,CACR,CAEU,SAAA+C,GACTxF,KAAK+U,UAAUrD,UAAY,aAAiB1R,KAAK+U,UAAUrD,UAAW,CAAC,aACvE5R,MAAM0F,YACNxF,KAAK4W,cAAc,iBACpB,CAEO,gBAAAxP,GACN,MAAM9C,EAAiB,iBACvB,GAAItE,KAAKiU,QAAQ3P,GAAiB,CACjC,MAAMK,EAAa3E,KAAK6B,IAAIyC,GAC5B,GAAkB,MAAdK,EACH3E,KAAKsV,QAAU,QAEX,CACJ,IAAI9G,EAASuB,IACbvB,EAAO7J,WAAWA,GAClB3E,KAAKsV,QAAU9G,C,EAIjB1O,MAAMsH,kBACP,EAvDA,sC,gDAAkC,kBAClC,uC,gDAA0C0N,GAAM5J,WAAWC,OAAO,CAACwL,GAAcvL,cCH3E,MAAMyL,WAAuB/B,GASzB,SAAAtP,GACTxF,KAAK+U,UAAUrD,UAAY,aAAiB1R,KAAK+U,UAAUrD,UAAW,CAAC,QAAS,UAEhF5R,MAAM0F,WACP,CAEU,WAAA0P,GACT,MAAMvI,EAAqB,GAe3B,OAdA,OAAY3M,KAAK2F,MAAMkB,WAAYZ,IAClC,MAAMkP,EAAkB,GACxBxI,EAAOrH,KAAK6P,GAEZ,OAAYnV,KAAK2F,MAAMkB,WAAYL,IAClC,IAAIsB,EAAQ,EAER7B,IAAmBO,IACtBsB,EAAQ,GAGTqN,EAAM7P,KAAKwC,EAAM,GAChB,IAEI6E,CACR,CAEU,WAAAwJ,CAAYb,EAAuD7S,EAAiBqU,EAAqBV,GAElH,GADA3T,EAAKgS,MAAQzU,KAAK6B,IAAI,YAClBuU,EAAiB,CACpB,MAAMxR,EAAW5E,KAAK6B,IAAI,YAE1BY,EAAK6D,IAAI,QAASmQ,IACjB,IAAI9B,EAAKlS,EAAK8R,IACVK,EAAKnS,EAAK+R,IACVG,GAAMC,IACT6B,EAAQjH,OAAOmF,EAAG3Q,EAAG2Q,EAAG7Q,GACR,QAAZc,EACH6R,EAAQ5G,OAAO+E,EAAG5Q,EAAG4Q,EAAG9Q,GAGxB2S,EAAQ7G,iBAAiB,EAAG,EAAGgF,EAAG5Q,EAAG4Q,EAAG9Q,G,IAK7C,CAEU,cAAAoS,CAAezT,EAAiBwT,EAAoBc,GAC7D,MAAMzO,EAAS7F,EAAKZ,IAAI,UAClBS,EAASG,EAAKZ,IAAI,UAExB,GAAIyG,GAAUhG,EAAQ,CAErB,MAAM0U,EAAc1O,EAAOzG,IAAI,SACzBoV,EAAc3U,EAAOT,IAAI,SAIzByU,EAFcU,EAAYnV,IAAI,aAAc,GACrCmV,EAAYnV,IAAI,MAAO,GACA,EAI9B2U,EAFcS,EAAYpV,IAAI,aAAc,GACrCoV,EAAYpV,IAAI,MAAO,GACA,EAEpCY,EAAK8R,IAAM,CAAEvQ,EAAGiS,EAAa,MAAUK,GAASxS,EAAGmS,EAAa,MAAUK,IAC1E7T,EAAK+R,IAAM,CAAExQ,EAAGiS,EAAa,MAAUO,GAAS1S,EAAGmS,EAAa,MAAUO,G,CAE5E,EAzEA,sC,gDAAkC,mBAClC,uC,gDAA0C1B,GAAM5J,WAAWC,OAAO,CAAC0L,GAAezL,c,eChB5E,MAAM8L,WAAoB9F,EAAjC,c,oBAcC,yC,gDAA6DpR,KAAKqR,YAAY,IAAIC,EAAA,EACjFC,EAAA,GAASrQ,IAAI,CAAC,IACd,IAAMiW,GAAA,EAAiB1F,KAAKzR,KAAKC,MAAO,CAAEyR,UAAW,CAAC,UAAY,CAAC1R,KAAKoX,WAAWxF,gBAMpF,mC,wDAwFD,CAnFQ,QAAAM,CAAS7P,GACf,MAAMuD,EAAO5F,KAAK4F,KAEZqM,EAAOnS,MAAMoS,SAAS7P,EAAU,UAEhCQ,EAAYoP,EAAK5M,SAASiO,YAAY,EAAGtT,KAAKoX,WAAW3E,QAC/DzS,KAAKoX,WAAW9R,KAAKzC,GACrBA,EAAU0Q,SAAS,OAAQlR,EAASR,IAAI,SACxCgB,EAAU0Q,SAAS,cAAelR,EAASR,IAAI,gBAE/CQ,EAASiE,IAAI,YAAazD,GAE1BoP,EAAK/P,OAAOC,GAAG,WAAW,KACzB,MAAMwF,EAAgBsK,EAAK5P,SAA4CR,IAAI,gBACvE8F,GACC/B,IAC4B,cAA3BA,EAAK/D,IAAI,gBACZ8F,EAAa0F,GAAK4E,EAAKjO,IACvB2D,EAAa0P,GAAKpF,EAAKnO,MAGvB6D,EAAa0F,GAAK4E,EAAKnO,IACvB6D,EAAa0P,GAAKpF,EAAKjO,KAGxB4B,EAAK0R,e,IAKR,MAAMrE,EAAQjT,KAAK2R,OAAOc,OAY1B,OAXAzS,KAAK2R,OAAOrM,KAAK2N,GAEbrN,GACHqN,EAAMP,OAAO9M,EAAK/D,IAAI,cAAe,KAEtCoQ,EAAK5M,SAASC,KAAK2N,GACnB5Q,EAASiE,IAAI,QAAS2M,GAEtBA,EAAMN,aAAatQ,GACnBQ,EAAU8P,aAAatQ,GAEhB4P,CACR,CAEO,eAAAtH,CAAgBC,GACtB,MAAMC,EAASD,EAAO/I,IAAI,UAC1B,GAAIgJ,EAAQ,CACX,MAAMxI,EAAWwI,EAAOxI,SACxB,GAAIA,EAAU,CACb,MAAMwI,EAASD,EAAO/I,IAAI,UAC1B,GAAIgJ,EAAQ,CACX,MAAMhI,EAAYR,EAASR,IAAI,aACzBoQ,EAAO5P,EAASR,IAAI,QACpB6R,EAAY9I,EAAO/I,IAAI,YAAa,IACpC8R,EAAY/I,EAAO/I,IAAI,YAAa,IACtCgB,GACHgI,EAAOvK,OAAO,CAAE0D,EAAGiO,EAAKjO,IAAMnB,EAAUtC,QAAUmT,EAAW5P,EAAGmO,EAAKnO,IAAMjB,EAAUrC,SAAWmT,G,GAKrG,CAKO,eAAAtK,CAAgBhH,GACtBvC,MAAMuJ,gBAAgBhH,GACtB,IAAIQ,EAAYR,EAASR,IAAI,aACzBgB,IACH7C,KAAKoX,WAAW7N,YAAY1G,GAC5BA,EAAU2G,UAEZ,CAEO,gBAAAuJ,CAAiB1Q,GACvB,MAAMQ,EAAYR,EAASR,IAAI,aAC5BgB,IACFA,EAAUyD,IAAI,OAAQjE,EAASR,IAAI,SACnCgB,EAAUyD,IAAI,cAAejE,EAASR,IAAI,gBAE5C,EA5GA,sC,gDAAkC,gBAClC,uC,gDAA0CuP,EAAUlG,WAAWC,OAAO,CAAC+L,GAAY9L,cCsB7E,MAAMmM,WAAmBzD,GAAhC,c,oBAWC,uC,gDAAqC0D,SAASC,gBAAgB,6BAA8B,UAC5F,2C,gDAAiC,GAyRlC,CAtRQ,cAAAC,GAGN,GAFA5X,MAAM4X,iBAEF1X,KAAKiU,QAAQ,UAAW,CAC3B,MAAM3L,EAAStI,KAAK6B,IAAI,UACxB,GAAIyG,EAAQ,CACX,MAAMqP,EAAarP,EAAOzG,IAAI,QAC9B7B,KAAK4X,WAAWtS,KAAKqS,EAAWzV,OAAOC,GAAG,mBAAmB,KAC5DnC,KAAK6X,WAAW,I,EAInB,GAAI7X,KAAKiU,QAAQ,UAAW,CAC3B,MAAM3R,EAAStC,KAAK6B,IAAI,UACxB,GAAIS,EAAQ,CACX,MAAMwV,EAAaxV,EAAOT,IAAI,QAC9B7B,KAAK4X,WAAWtS,KAAKwS,EAAW5V,OAAOC,GAAG,mBAAmB,KAC5DnC,KAAK6X,WAAW,I,EAKnB,GAAI7X,KAAK+X,eAAe,eAAgB,CACvC,MAAMnF,EAAS5S,KAAK4S,OACdvQ,EAAWrC,KAAKqC,SAClBA,GAAYuQ,GACfA,EAAO3L,iBAAiB5E,E,CAI1B,MAAMC,EAAStC,KAAK6B,IAAI,UAClByG,EAAStI,KAAK6B,IAAI,UAExB,IAAI8V,EACAG,EAEJ,GAAIxP,GAAUhG,EAAQ,CACrBtC,KAAKgY,QAAS,EACdL,EAAarP,EAAOzG,IAAI,QACxBiW,EAAaxV,EAAOT,IAAI,QAExB,IAAIwL,EAAK,EACL4K,EAAK,EACLZ,EAAK,EACLa,EAAK,EAELC,EAAM,EACNC,EAAM,EAENC,EAAM,EACNC,EAAM,EAENC,EAAM,EACNC,EAAM,EAENC,EAAM,EACNC,EAAM,EAENC,EAAM,EACNC,EAAM,EAENC,EAAM,EACNC,EAAM,EAENxC,EAAS,EACTE,EAAS,EAGb,MAAMnU,EAAWrC,KAAKqC,SACtB,GAAIA,EAAU,CACb,MAAMgG,EAAehG,EAASR,IAAI,gBAClC,GAAIwG,EAAc,CAEjB,IAAI0Q,EAAI1Q,EAAa9H,OAAS,EAE1ByC,EAAchD,KAAKqV,WAAW,eAEf,YAAfrS,GACC2U,IACHN,EAAKM,EAAW7T,IAAM6T,EAAW9V,IAAI,KAAM,IAExCiW,IACHI,EAAKJ,EAAWhU,IAAMgU,EAAWjW,IAAI,KAAM,IAG5CyU,EAAS,GACTE,EAAS,GAETnJ,EAAKhF,EAAagP,IAAM,EACxBY,EAAK5P,EAAa6P,IAAM,EAExB7K,GAAMsK,EAAW9V,IAAI,KAAM,GAC3BoW,GAAMH,EAAWjW,IAAI,KAAM,GAEvBqW,EAAKb,KACPhK,EAAI4K,GAAM,CAACA,EAAI5K,IACfgK,EAAIa,GAAM,CAACA,EAAIb,IAGb/O,EAAOzG,IAAI,aACdwL,EAAK4K,EACLZ,IAAWa,EAAKb,GAAM,GAGnB/U,EAAOT,IAAI,aACdoW,EAAK5K,EACL6K,EAAKb,GAAMa,EAAKb,GAAM,GAIvBc,EAAM9K,EAAK0L,EAAI,EACfX,EAAMf,EAENgB,EAAMJ,EAAKc,EAAI,EACfT,EAAMJ,EAENK,EAAMlL,EAAK0L,EAAI,EACfP,EAAMP,EAAKc,EAAI,EAEfN,EAAMpB,EACNqB,EAAMR,EAENS,EAAMtL,EACNuL,EAAMX,EAENY,EAAMxB,EACNyB,EAAMZ,IAGFP,IACHtK,EAAKsK,EAAW3T,IAAM2T,EAAW9V,IAAI,KAAM,IAExCiW,IACHG,EAAKH,EAAW9T,IAAM8T,EAAWjW,IAAI,KAAM,IAG5CwV,EAAKhP,EAAagP,IAAM,EACxBa,EAAK7P,EAAa6P,IAAM,EAExBb,GAAMM,EAAW9V,IAAI,KAAM,GAC3BqW,GAAMJ,EAAWjW,IAAI,KAAM,GAEvBoW,EAAK5K,KACPA,EAAI4K,GAAM,CAACA,EAAI5K,IACfgK,EAAIa,GAAM,CAACA,EAAIb,IAGb/O,EAAOzG,IAAI,aACdwV,EAAKa,EACL7K,IAAW4K,EAAK5K,GAAM,GAGnB/K,EAAOT,IAAI,aACdqW,EAAKb,EACLY,EAAK5K,GAAM4K,EAAK5K,GAAM,GAGvB8K,EAAM9K,EACN+K,EAAMf,EAAK0B,EAAI,EAEfV,EAAMJ,EACNK,EAAMJ,EAAKa,EAAI,EAEfR,EAAMlL,EACNmL,EAAMP,EAENQ,EAAMpB,EAAK0B,EAAI,EACfL,EAAMR,EAAKa,EAAI,EAEfJ,EAAMtL,EACNuL,EAAMX,EAENY,EAAMxB,EACNyB,EAAMZ,GAGH,QAAYC,EAAK,IAAM,QAAYE,EAAK,KAC3CA,GAAO,KAGJ,QAAYD,EAAK,IAAM,QAAYE,EAAK,KAC3CA,GAAO,KAGJ,QAAYC,EAAK,IAAM,QAAYC,EAAK,KAC3CA,GAAO,KAGJ,QAAYC,EAAK,IAAM,QAAYC,EAAK,KAC3CA,GAAO,KAGR,IAAIM,EAAMhZ,KAAK6B,IAAI,uBAAwB,IAC3CmX,EAAM7O,KAAK0K,IAAI,MAAQmE,GAEvB,IAAIC,EAAOd,GAAOE,EAAMF,GAAOa,EAAM,MAAU1C,GAC3C4C,EAAOd,GAAOE,EAAMF,GAAOY,EAAM,MAAU1C,GAE3C6C,EAAOd,GAAOA,EAAMF,GAAOa,EAAM,MAAUxC,GAC3C4C,EAAOd,GAAOA,EAAMF,GAAOY,EAAM,MAAUxC,GAE3C6C,EAAOV,GAAOC,EAAMD,GAAOK,EAAM,MAAU1C,GAC3CgD,EAAOT,GAAOC,EAAMD,GAAOG,EAAM,MAAU1C,GAE3CiD,EAAOX,GAAOA,EAAMD,GAAOK,EAAM,MAAUxC,GAC3CgD,EAAOV,GAAOA,EAAMD,GAAOG,EAAM,MAAUxC,GAE3CvL,EAAQ,WAAe,CAAEjH,EAAGiV,EAAMnV,EAAGoV,GAAQ,CAAElV,EAAGmV,EAAMrV,EAAGsV,IAE3DxM,GAAMmM,EAAI,MAAU9N,GAAS8N,GAAK,MAAU9N,GAAS,MAAUqL,GAC/DmD,GAAMV,EAAI,MAAU9N,GAAS8N,GAAK,MAAU9N,GAAS,MAAUqL,GAE/DoD,GAAQ9M,EAAK,EAAI2L,GAAOC,EAAMD,GAAOS,EAAM,MAAU1C,GACrDqD,GAAQF,EAAK,EAAIhB,GAAOC,EAAMD,GAAOO,EAAM,MAAU1C,GAErDsD,GAAQhN,EAAK,EAAI4L,GAAOA,EAAMD,GAAOS,EAAM,MAAUxC,GACrDqD,GAAQJ,EAAK,EAAIf,GAAOA,EAAMD,GAAOO,EAAM,MAAUxC,GAEzDyC,GAAQrM,EAAK,EACbsM,GAAQO,EAAK,EAEbN,GAAQvM,EAAK,EACbwM,GAAQK,EAAK,EAEM,YAAfzW,GACHkW,EAAO/O,KAAK0K,IAAIyD,EAAKnO,KAAKC,IAAIgO,EAAM,EAAGc,IACvCS,EAAOxP,KAAK0K,IAAI6D,EAAKvO,KAAKC,IAAIqO,EAAM,EAAGkB,IAEvCP,EAAOjP,KAAKC,IAAIgO,EAAKjO,KAAK0K,IAAIyD,EAAM,EAAGc,IACvCS,EAAO1P,KAAKC,IAAIqO,EAAKtO,KAAK0K,IAAI6D,EAAM,EAAGmB,MAGvCZ,EAAO9O,KAAK0K,IAAIwD,EAAKlO,KAAKC,IAAI+N,EAAM,EAAGc,IACvCS,EAAOvP,KAAK0K,IAAI2D,EAAKrO,KAAKC,IAAImO,EAAM,EAAGmB,IAEvCP,EAAOhP,KAAKC,IAAI+N,EAAKhO,KAAK0K,IAAIwD,EAAM,EAAGc,IACvCS,EAAOzP,KAAKC,IAAImO,EAAKpO,KAAK0K,IAAI2D,EAAM,EAAGoB,KAGxC,IAAIE,EAAU,CAAC,CAAC3B,EAAKC,EAAKG,EAAKE,GAAM,CAACQ,EAAMC,EAAMQ,EAAMC,GAAO,CAACR,EAAMC,EAAMQ,EAAMC,GAAO,CAACxB,EAAKC,EAAKE,EAAKE,IAEzG1Y,KAAKsG,IAAI,QAASmQ,IACjB,MAAM7D,EAAS5S,KAAK4S,OACpBA,EAAOmH,eAAetL,QAAQgI,GAC9B7D,EAAOmH,eAAeD,EAA8B,IAGrD,IAAIE,EAAgB,CAAC,CAACrB,EAAKE,GAAM,CAACQ,EAAMC,GAAO,CAACC,EAAMC,GAAO,CAACZ,EAAKE,IAEnE,MAAMvJ,EAAOvP,KAAK4S,OAAQqH,iBAAiBD,GAEvCzK,IACHvP,KAAKka,SAASC,aAAa,IAAK5K,GAChCvP,KAAKoa,aAAepa,KAAKka,SAASG,iB,GAKlCra,KAAK4S,QAAU5S,KAAKqC,UACvBrC,KAAK4S,OAAO0H,iBAAiBta,KAAKqC,SAEpC,CAEO,QAAA0I,CAAS4F,GACf,GAAI3Q,KAAKka,UACJla,KAAKka,SAASK,aAAa,KAAM,CACpC,IAAI5F,EAAK3U,KAAKka,SAASM,iBAAiB7J,EAAW3Q,KAAKoa,aAAe,IACnExF,EAAK5U,KAAKka,SAASM,iBAAiB7J,EAAW3Q,KAAKoa,aAAe,IACnE1F,EAAI1U,KAAKya,SAASza,KAAKka,SAASM,iBAAiB7J,EAAW3Q,KAAKoa,eACrE,MAAO,CAAEpW,EAAG0Q,EAAE1Q,EAAGF,EAAG4Q,EAAE5Q,EAAGmH,MAAO,WAAe0J,EAAIC,G,CAGrD,MAAO,CAAE5Q,EAAG,EAAGF,EAAG,EAAGmH,MAAO,EAC7B,CAEO,gBAAAiJ,GACN,OAAOlU,KAAKwT,QAAQ1T,MAAMoU,mBAC3B,EAhSA,sC,gDAAkC,eAClC,uC,gDAA0CJ,GAAS5I,WAAWC,OAAO,CAACoM,GAAWnM,c,+CCvDnE,SAASsP,GAAI/M,EAAQgN,GAClC,IAAID,EAAM,EACV,QAAgBvR,IAAZwR,EACF,IAAK,IAAI7S,KAAS6F,GACZ7F,GAASA,KACX4S,GAAO5S,OAGN,CACL,IAAI0F,GAAS,EACb,IAAK,IAAI1F,KAAS6F,GACZ7F,GAAS6S,EAAQ7S,IAAS0F,EAAOG,MACnC+M,GAAO5S,EAGb,CACA,OAAO4S,CACT,CCjBe,SAAS,GAAI/M,EAAQgN,GAClC,IAAIvQ,EACJ,QAAgBjB,IAAZwR,EACF,IAAK,MAAM7S,KAAS6F,EACL,MAAT7F,IACIsC,EAAMtC,QAAkBqB,IAARiB,GAAqBtC,GAASA,KACpDsC,EAAMtC,OAGL,CACL,IAAI0F,GAAS,EACb,IAAK,IAAI1F,KAAS6F,EACiC,OAA5C7F,EAAQ6S,EAAQ7S,IAAS0F,EAAOG,MAC7BvD,EAAMtC,QAAkBqB,IAARiB,GAAqBtC,GAASA,KACpDsC,EAAMtC,EAGZ,CACA,OAAOsC,CACT,CCnBe,SAAS,GAAIuD,EAAQgN,GAClC,IAAI9F,EACJ,QAAgB1L,IAAZwR,EACF,IAAK,MAAM7S,KAAS6F,EACL,MAAT7F,IACI+M,EAAM/M,QAAkBqB,IAAR0L,GAAqB/M,GAASA,KACpD+M,EAAM/M,OAGL,CACL,IAAI0F,GAAS,EACb,IAAK,IAAI1F,KAAS6F,EACiC,OAA5C7F,EAAQ6S,EAAQ7S,IAAS0F,EAAOG,MAC7BkH,EAAM/M,QAAkBqB,IAAR0L,GAAqB/M,GAASA,KACpD+M,EAAM/M,EAGZ,CACA,OAAO+M,CACT,CCjBA,SAAS+F,GAAY3M,GACnB,OAAOA,EAAE3L,OAAOuY,KAClB,CAEO,SAASC,GAAK7I,GACnB,OAAOA,EAAK4I,KACd,CAEO,SAASE,GAAM9I,EAAMpF,GAC1B,OAAOA,EAAI,EAAIoF,EAAKzR,MACtB,CAEO,SAASwa,GAAQ/I,EAAMpF,GAC5B,OAAOoF,EAAKgJ,YAAY/O,OAAS+F,EAAK4I,MAAQhO,EAAI,CACpD,CAEO,SAASqO,GAAOjJ,GACrB,OAAOA,EAAKkJ,YAAYjP,OAAS+F,EAAK4I,MAChC5I,EAAKgJ,YAAY/O,OAAS,GAAI+F,EAAKgJ,YAAaL,IAAe,EAC/D,CACR,CCtBe,SAAS,GAAS5W,GAC/B,OAAO,WACL,OAAOA,CACT,CACF,CCAA,SAASoX,GAAuBjO,EAAGC,GACjC,OAAOiO,GAAiBlO,EAAE7E,OAAQ8E,EAAE9E,SAAW6E,EAAEK,MAAQJ,EAAEI,KAC7D,CAEA,SAAS8N,GAAuBnO,EAAGC,GACjC,OAAOiO,GAAiBlO,EAAE7K,OAAQ8K,EAAE9K,SAAW6K,EAAEK,MAAQJ,EAAEI,KAC7D,CAEA,SAAS6N,GAAiBlO,EAAGC,GAC3B,OAAOD,EAAEkK,GAAKjK,EAAEiK,EAClB,CAEA,SAASvP,GAAMmG,GACb,OAAOA,EAAEnG,KACX,CAEA,SAASyT,GAAUtN,GACjB,OAAOA,EAAET,KACX,CAEA,SAASgO,GAAaC,GACpB,OAAOA,EAAM9V,KACf,CAEA,SAAS+V,GAAaD,GACpB,OAAOA,EAAMnS,KACf,CAEA,SAASqS,GAAKC,EAAUvV,GACtB,MAAM4L,EAAO2J,EAAS/Z,IAAIwE,GAC1B,IAAK4L,EAAM,MAAM,IAAI4J,MAAM,YAAcxV,GACzC,OAAO4L,CACT,CAEA,SAAS6J,IAAoB,MAACnW,IAC5B,IAAK,MAAMsM,KAAQtM,EAAO,CACxB,IAAI0R,EAAKpF,EAAKoF,GACVa,EAAKb,EACT,IAAK,MAAM5U,KAAQwP,EAAKgJ,YACtBxY,EAAK4U,GAAKA,EAAK5U,EAAKlC,MAAQ,EAC5B8W,GAAM5U,EAAKlC,MAEb,IAAK,MAAMkC,KAAQwP,EAAKkJ,YACtB1Y,EAAKyV,GAAKA,EAAKzV,EAAKlC,MAAQ,EAC5B2X,GAAMzV,EAAKlC,KAEf,CACF,CAEe,SAAS,KACtB,IAEYwb,EAGR1X,EACA2X,EANA3O,EAAK,EAAGgK,EAAK,EAAGY,EAAK,EAAGC,EAAK,EAC7BtL,EAAK,GACL6M,EAAK,EACLpT,EAAKkV,GACLU,EAAQjB,GAGRrV,EAAQ6V,GACRlS,EAAQoS,GACRQ,EAAa,EAEjB,SAASC,IACP,MAAMV,EAAQ,CAAC9V,MAAOA,EAAMiJ,MAAM,KAAMhB,WAAYtE,MAAOA,EAAMsF,MAAM,KAAMhB,YAO7E,OAoDF,UAA0B,MAACjI,EAAK,MAAE2D,IAChC,IAAK,MAAOwC,EAAGmG,KAAStM,EAAMyW,UAC5BnK,EAAKzE,MAAQ1B,EACbmG,EAAKgJ,YAAc,GACnBhJ,EAAKkJ,YAAc,GAErB,MAAMS,EAAW,IAAIS,IAAI1W,EAAMyK,KAAI,CAACnC,EAAGnC,IAAM,CAACzF,EAAG4H,EAAGnC,EAAGnG,GAAQsI,MAC/D,IAAK,MAAOnC,EAAGrJ,KAAS6G,EAAM8S,UAAW,CACvC3Z,EAAK+K,MAAQ1B,EACb,IAAI,OAACxD,EAAM,OAAEhG,GAAUG,EACD,iBAAX6F,IAAqBA,EAAS7F,EAAK6F,OAASqT,GAAKC,EAAUtT,IAChD,iBAAXhG,IAAqBA,EAASG,EAAKH,OAASqZ,GAAKC,EAAUtZ,IACtEgG,EAAO2S,YAAY3V,KAAK7C,GACxBH,EAAO6Y,YAAY7V,KAAK7C,EAC1B,CACA,GAAgB,MAAZuZ,EACF,IAAK,MAAM,YAACf,EAAW,YAAEE,KAAgBxV,EACvCsV,EAAY5W,KAAK2X,GACjBb,EAAY9W,KAAK2X,EAGvB,CA/EEM,CAAiBb,GAiFnB,UAA2B,MAAC9V,IAC1B,IAAK,MAAMsM,KAAQtM,EACjBsM,EAAKnK,WAA4BqB,IAApB8I,EAAKsK,WACZpS,KAAKC,IAAIsQ,GAAIzI,EAAKgJ,YAAanT,IAAQ4S,GAAIzI,EAAKkJ,YAAarT,KAC7DmK,EAAKsK,UAEf,CAtFEC,CAAkBf,GAwFpB,UAA2B,MAAC9V,IAC1B,MAAMkH,EAAIlH,EAAMuG,OAChB,IAAIuQ,EAAU,IAAIC,IAAI/W,GAClBqM,EAAO,IAAI0K,IACX1Y,EAAI,EACR,KAAOyY,EAAQE,MAAM,CACnB,IAAK,MAAM1K,KAAQwK,EAAS,CAC1BxK,EAAK4I,MAAQ7W,EACb,IAAK,MAAM,OAAC1B,KAAW2P,EAAKgJ,YAC1BjJ,EAAK4K,IAAIta,EAEb,CACA,KAAM0B,EAAI6I,EAAG,MAAM,IAAIgP,MAAM,iBAC7BY,EAAUzK,EACVA,EAAO,IAAI0K,GACb,CACF,CAvGEG,CAAkBpB,GAyGpB,UAA4B,MAAC9V,IAC3B,MAAMkH,EAAIlH,EAAMuG,OAChB,IAAIuQ,EAAU,IAAIC,IAAI/W,GAClBqM,EAAO,IAAI0K,IACX1Y,EAAI,EACR,KAAOyY,EAAQE,MAAM,CACnB,IAAK,MAAM1K,KAAQwK,EAAS,CAC1BxK,EAAKzR,OAASwD,EACd,IAAK,MAAM,OAACsE,KAAW2J,EAAKkJ,YAC1BnJ,EAAK4K,IAAItU,EAEb,CACA,KAAMtE,EAAI6I,EAAG,MAAM,IAAIgP,MAAM,iBAC7BY,EAAUzK,EACVA,EAAO,IAAI0K,GACb,CACF,CAxHEI,CAAmBrB,GAkKrB,SAA6BA,GAC3B,MAAMsB,EAzCR,UAA2B,MAACpX,IAC1B,MAAM3B,EAAI,GAAI2B,GAAOsI,GAAKA,EAAE4M,QAAS,EAC/BmC,GAAM/E,EAAK5K,EAAKT,IAAO5I,EAAI,GAC3B+Y,EAAU,IAAI/Q,MAAMhI,GAC1B,IAAK,MAAMiO,KAAQtM,EAAO,CACxB,MAAMmG,EAAI3B,KAAKC,IAAI,EAAGD,KAAK0K,IAAI7Q,EAAI,EAAGmG,KAAK8S,MAAMhB,EAAMjN,KAAK,KAAMiD,EAAMjO,MACxEiO,EAAKiL,MAAQpR,EACbmG,EAAK5E,GAAKA,EAAKvB,EAAIkR,EACnB/K,EAAKgG,GAAKhG,EAAK5E,GAAKT,EAChBmQ,EAAQjR,GAAIiR,EAAQjR,GAAGxG,KAAK2M,GAC3B8K,EAAQjR,GAAK,CAACmG,EACrB,CACA,GAAI5N,EAAM,IAAK,MAAM8Y,KAAUJ,EAC7BI,EAAO9Y,KAAKA,GAEd,OAAO0Y,CACT,CAyBkBK,CAAkB3B,GAClCM,EAAK5R,KAAK0K,IAAI4E,GAAKvB,EAAKb,IAAO,GAAI0F,GAASM,GAAKA,EAAEnR,SAAU,IAxB/D,SAAgC6Q,GAC9B,MAAMO,EAAK,GAAIP,GAASM,IAAMnF,EAAKb,GAAMgG,EAAEnR,OAAS,GAAK6P,GAAMrB,GAAI2C,EAAGvV,MACtE,IAAK,MAAMnC,KAASoX,EAAS,CAC3B,IAAIjZ,EAAIuT,EACR,IAAK,MAAMpF,KAAQtM,EAAO,CACxBsM,EAAKoF,GAAKvT,EACVmO,EAAKiG,GAAKpU,EAAImO,EAAKnK,MAAQwV,EAC3BxZ,EAAImO,EAAKiG,GAAK6D,EACd,IAAK,MAAMtZ,KAAQwP,EAAKgJ,YACtBxY,EAAKlC,MAAQkC,EAAKqF,MAAQwV,CAE9B,CACAxZ,GAAKoU,EAAKpU,EAAIiY,IAAOpW,EAAMuG,OAAS,GACpC,IAAK,IAAIJ,EAAI,EAAGA,EAAInG,EAAMuG,SAAUJ,EAAG,CACrC,MAAMmG,EAAOtM,EAAMmG,GACnBmG,EAAKoF,IAAMvT,GAAKgI,EAAI,GACpBmG,EAAKiG,IAAMpU,GAAKgI,EAAI,EACtB,CACAyR,EAAa5X,EACf,CACF,CAKE6X,CAAuBT,GACvB,IAAK,IAAIjR,EAAI,EAAGA,EAAIoQ,IAAcpQ,EAAG,CACnC,MAAM2R,EAAQtT,KAAKuT,IAAI,IAAM5R,GACvB6R,EAAOxT,KAAKC,IAAI,EAAIqT,GAAQ3R,EAAI,GAAKoQ,GAC3C0B,EAAiBb,EAASU,EAAOE,GACjCE,EAAiBd,EAASU,EAAOE,EACnC,CACF,CA3KEG,CAAoBrC,GACpBK,GAAoBL,GACbA,CACT,CA2KA,SAASoC,EAAiBd,EAASU,EAAOE,GACxC,IAAK,IAAI7R,EAAI,EAAGe,EAAIkQ,EAAQ7Q,OAAQJ,EAAIe,IAAKf,EAAG,CAC9C,MAAMqR,EAASJ,EAAQjR,GACvB,IAAK,MAAMxJ,KAAU6a,EAAQ,CAC3B,IAAIrZ,EAAI,EACJiV,EAAI,EACR,IAAK,MAAM,OAACzQ,EAAM,MAAER,KAAUxF,EAAO6Y,YAAa,CAChD,IAAI4C,EAAIjW,GAASxF,EAAO4a,MAAQ5U,EAAO4U,OACvCpZ,GAAKka,EAAU1V,EAAQhG,GAAUyb,EACjChF,GAAKgF,CACP,CACA,KAAMhF,EAAI,GAAI,SACd,IAAIU,GAAM3V,EAAIiV,EAAIzW,EAAO+U,IAAMoG,EAC/Bnb,EAAO+U,IAAMoC,EACbnX,EAAO4V,IAAMuB,EACbwE,EAAiB3b,EACnB,MACa6G,IAAT9E,GAAoB8Y,EAAO9Y,KAAKgX,IACpC6C,EAAkBf,EAAQQ,EAC5B,CACF,CAGA,SAASC,EAAiBb,EAASU,EAAOE,GACxC,IAAK,IAAwB7R,EAAhBiR,EAAQ7Q,OAAgB,EAAGJ,GAAK,IAAKA,EAAG,CACnD,MAAMqR,EAASJ,EAAQjR,GACvB,IAAK,MAAMxD,KAAU6U,EAAQ,CAC3B,IAAIrZ,EAAI,EACJiV,EAAI,EACR,IAAK,MAAM,OAACzW,EAAM,MAAEwF,KAAUQ,EAAO2S,YAAa,CAChD,IAAI8C,EAAIjW,GAASxF,EAAO4a,MAAQ5U,EAAO4U,OACvCpZ,GAAKqa,EAAU7V,EAAQhG,GAAUyb,EACjChF,GAAKgF,CACP,CACA,KAAMhF,EAAI,GAAI,SACd,IAAIU,GAAM3V,EAAIiV,EAAIzQ,EAAO+O,IAAMoG,EAC/BnV,EAAO+O,IAAMoC,EACbnR,EAAO4P,IAAMuB,EACbwE,EAAiB3V,EACnB,MACaa,IAAT9E,GAAoB8Y,EAAO9Y,KAAKgX,IACpC6C,EAAkBf,EAAQQ,EAC5B,CACF,CAEA,SAASO,EAAkBvY,EAAO8X,GAChC,MAAM3R,EAAInG,EAAMuG,QAAU,EACpBkS,EAAUzY,EAAMmG,GACtBuS,EAA6B1Y,EAAOyY,EAAQ/G,GAAK0E,EAAIjQ,EAAI,EAAG2R,GAC5Da,EAA6B3Y,EAAOyY,EAAQlG,GAAK6D,EAAIjQ,EAAI,EAAG2R,GAC5DY,EAA6B1Y,EAAOuS,EAAIvS,EAAMuG,OAAS,EAAGuR,GAC1Da,EAA6B3Y,EAAO0R,EAAI,EAAGoG,EAC7C,CAGA,SAASa,EAA6B3Y,EAAO7B,EAAGgI,EAAG2R,GACjD,KAAO3R,EAAInG,EAAMuG,SAAUJ,EAAG,CAC5B,MAAMmG,EAAOtM,EAAMmG,GACb2N,GAAM3V,EAAImO,EAAKoF,IAAMoG,EACvBhE,EAAK,OAAMxH,EAAKoF,IAAMoC,EAAIxH,EAAKiG,IAAMuB,GACzC3V,EAAImO,EAAKiG,GAAK6D,CAChB,CACF,CAGA,SAASsC,EAA6B1Y,EAAO7B,EAAGgI,EAAG2R,GACjD,KAAO3R,GAAK,IAAKA,EAAG,CAClB,MAAMmG,EAAOtM,EAAMmG,GACb2N,GAAMxH,EAAKiG,GAAKpU,GAAK2Z,EACvBhE,EAAK,OAAMxH,EAAKoF,IAAMoC,EAAIxH,EAAKiG,IAAMuB,GACzC3V,EAAImO,EAAKoF,GAAK0E,CAChB,CACF,CAEA,SAASkC,GAAiB,YAAChD,EAAW,YAAEE,IACtC,QAAiBhS,IAAb6S,EAAwB,CAC1B,IAAK,MAAO1T,QAAQ,YAAC2S,MAAiBE,EACpCF,EAAY5W,KAAKiX,IAEnB,IAAK,MAAOhZ,QAAQ,YAAC6Y,MAAiBF,EACpCE,EAAY9W,KAAK+W,GAErB,CACF,CAEA,SAASmC,EAAa5X,GACpB,QAAiBwD,IAAb6S,EACF,IAAK,MAAM,YAACf,EAAW,YAAEE,KAAgBxV,EACvCsV,EAAY5W,KAAKiX,IACjBH,EAAY9W,KAAK+W,GAGvB,CAGA,SAAS4C,EAAU1V,EAAQhG,GACzB,IAAIwB,EAAIwE,EAAO+O,IAAM/O,EAAO2S,YAAY/O,OAAS,GAAK6P,EAAK,EAC3D,IAAK,MAAOzZ,OAAQ2P,EAAI,MAAE1R,KAAU+H,EAAO2S,YAAa,CACtD,GAAIhJ,IAAS3P,EAAQ,MACrBwB,GAAKvD,EAAQwb,CACf,CACA,IAAK,MAAOzT,OAAQ2J,EAAI,MAAE1R,KAAU+B,EAAO6Y,YAAa,CACtD,GAAIlJ,IAAS3J,EAAQ,MACrBxE,GAAKvD,CACP,CACA,OAAOuD,CACT,CAGA,SAASqa,EAAU7V,EAAQhG,GACzB,IAAIwB,EAAIxB,EAAO+U,IAAM/U,EAAO6Y,YAAYjP,OAAS,GAAK6P,EAAK,EAC3D,IAAK,MAAOzT,OAAQ2J,EAAI,MAAE1R,KAAU+B,EAAO6Y,YAAa,CACtD,GAAIlJ,IAAS3J,EAAQ,MACrBxE,GAAKvD,EAAQwb,CACf,CACA,IAAK,MAAOzZ,OAAQ2P,EAAI,MAAE1R,KAAU+H,EAAO2S,YAAa,CACtD,GAAIhJ,IAAS3P,EAAQ,MACrBwB,GAAKvD,CACP,CACA,OAAOuD,CACT,CAEA,OAnSAqY,EAAOoC,OAAS,SAAS9C,GAEvB,OADAK,GAAoBL,GACbA,CACT,EAEAU,EAAOqC,OAAS,SAASrS,GACvB,OAAOyB,UAAU1B,QAAU7F,EAAkB,mBAAN8F,EAAmBA,EAAI,GAASA,GAAIgQ,GAAU9V,CACvF,EAEA8V,EAAOlZ,UAAY,SAASkJ,GAC1B,OAAOyB,UAAU1B,QAAU+P,EAAqB,mBAAN9P,EAAmBA,EAAI,GAASA,GAAIgQ,GAAUF,CAC1F,EAEAE,EAAOsC,SAAW,SAAStS,GACzB,OAAOyB,UAAU1B,QAAU7H,EAAO8H,EAAGgQ,GAAU9X,CACjD,EAEA8X,EAAO/Y,UAAY,SAAS+I,GAC1B,OAAOyB,UAAU1B,QAAUU,GAAMT,EAAGgQ,GAAUvP,CAChD,EAEAuP,EAAOhZ,YAAc,SAASgJ,GAC5B,OAAOyB,UAAU1B,QAAUuN,EAAKsC,GAAM5P,EAAGgQ,GAAU1C,CACrD,EAEA0C,EAAOxW,MAAQ,SAASwG,GACtB,OAAOyB,UAAU1B,QAAUvG,EAAqB,mBAANwG,EAAmBA,EAAI,GAASA,GAAIgQ,GAAUxW,CAC1F,EAEAwW,EAAO7S,MAAQ,SAAS6C,GACtB,OAAOyB,UAAU1B,QAAU5C,EAAqB,mBAAN6C,EAAmBA,EAAI,GAASA,GAAIgQ,GAAU7S,CAC1F,EAEA6S,EAAOH,SAAW,SAAS7P,GACzB,OAAOyB,UAAU1B,QAAU8P,EAAW7P,EAAGgQ,GAAUH,CACrD,EAEAG,EAAOQ,KAAO,SAASxQ,GACrB,OAAOyB,UAAU1B,QAAUmB,EAAKgK,EAAK,EAAGY,GAAM9L,EAAE,GAAI+L,GAAM/L,EAAE,GAAIgQ,GAAU,CAAClE,EAAK5K,EAAI6K,EAAKb,EAC3F,EAEA8E,EAAOuC,OAAS,SAASvS,GACvB,OAAOyB,UAAU1B,QAAUmB,GAAMlB,EAAE,GAAG,GAAI8L,GAAM9L,EAAE,GAAG,GAAIkL,GAAMlL,EAAE,GAAG,GAAI+L,GAAM/L,EAAE,GAAG,GAAIgQ,GAAU,CAAC,CAAC9O,EAAIgK,GAAK,CAACY,EAAIC,GACnH,EAEAiE,EAAOD,WAAa,SAAS/P,GAC3B,OAAOyB,UAAU1B,QAAUgQ,GAAc/P,EAAGgQ,GAAUD,CACxD,EAoPOC,CACT,CCjRO,MAAMwC,WAAexZ,EAA5B,c,oBAUC,oC,gDAAkDnF,KAAKqR,YAAY,IAAIC,EAAA,EACtEC,EAAA,GAASrQ,IAAI,CAAC,IACd,IAAMqW,GAAW9F,KAAKzR,KAAKC,MAAO,CAAEyR,UAAW,CAAC,OAAQ,UAAY,CAAC1R,KAAKsJ,MAAMsI,gBA8BjF,oC,gDAAqC5R,KAAKqF,SAASC,KAAK4R,GAAYhW,IAAIlB,KAAKC,MAAO,CAAC,MAOrF,wC,gDAAmB,OACnB,uC,yDAEA,6C,iDAAwB,YACxB,+C,iDAA0B,EAAA2e,GAAA,MAkL3B,CAxNW,SAAApZ,GACTxF,KAAK+U,UAAUrD,UAAY,aAAiB1R,KAAK+U,UAAUrD,UAAW,CAAC,SAAU1R,KAAK+U,UAAU/R,aAAe,eAE/GhD,KAAK+Z,eAAe1C,IAAG,SAAS3C,GAC/B,OAAOA,EAAE,EACV,IAEA1U,KAAK+Z,eAAe1M,IAAG,SAASqH,GAC/B,OAAOA,EAAE,EACV,IAEA1U,KAAK+Z,eAAe7B,IAAG,SAASxD,GAC/B,OAAOA,EAAE,EACV,IAEA1U,KAAK+Z,eAAe9B,IAAG,SAASvD,GAC/B,OAAOA,EAAE,EACV,IAEA5U,MAAM0F,WACP,CAuBO,QAAAmB,CAAStE,GACf,MAAMiG,EAASjG,EAASR,IAAI,UACtBS,EAASD,EAASR,IAAI,UAEtBY,EAAOzC,KAAKsJ,MAAMmJ,OAoBxB,OAlBInK,EAAOzG,IAAI,aACdY,EAAKiQ,OAAO,UACZjQ,EAAKiQ,OAAO,YAGTpQ,EAAOT,IAAI,aACdY,EAAKiQ,OAAO,UACZjQ,EAAKiQ,OAAO,YAGb1S,KAAKgV,eAAe3P,SAASC,KAAK7C,GAClCA,EAAKkQ,aAAatQ,GAClBI,EAAK6D,IAAI,SAAUgC,GACnB7F,EAAK6D,IAAI,SAAUhE,GACnBG,EAAKmQ,OAAS5S,KAEdA,KAAKsJ,MAAMhE,KAAK7C,GAETA,CACR,CAKO,YAAA6U,GACN,MAAMuH,EAAU7e,KAAK8e,SACjBD,IACH7e,KAAK+e,UAAUR,OAAOM,GAEtB,OAAY7e,KAAK6G,WAAYxE,IAC5B,MAAMI,EAAOJ,EAASR,IAAI,QAC1BY,EAAKuT,WAAW,cAAehW,KAAK6B,IAAI,gBACxCY,EAAKoV,WAAW,IAGnB,CAEO,gBAAA5Q,CAAiB5E,GACvBvC,MAAMmH,iBAAiB5E,GACvB,MAAMW,EAAchD,KAAK6B,IAAI,eACvBmd,EAAe3c,EAASR,IAAI,QAAQiH,cACpCmW,EAAiB5c,EAASR,IAAI,QAAQuH,gBAEzB,YAAfpG,GACCgc,GACHA,EAAa1Y,IAAI,WAAY,IAE1B2Y,GACHA,EAAe3Y,IAAI,WAAY,MAI5B0Y,GACHA,EAAa1Y,IAAI,WAAY,GAE1B2Y,GACHA,EAAe3Y,IAAI,WAAY,GAIlC,CAEU,kBAAA0E,CAAmBJ,GAC5B,MAA+B,YAA3B5K,KAAK6B,IAAI,eACL+I,EAAO/I,IAAI,YAAa,GAGxB+I,EAAO/I,IAAI,YAAa,EAEjC,CAEO,gBAAAuF,GACNtH,MAAMsH,mBACN,IAAI8X,GAAW,EAKf,GAJ+B,YAA3Blf,KAAK6B,IAAI,iBACZqd,GAAW,GAGRlf,KAAKiU,QAAQ,gBAAkBjU,KAAKiU,QAAQ,eAAgB,CAC/D,MAAM/Q,EAAclD,KAAK6B,IAAI,cAAe,IACxCqd,GACHlf,KAAK+Z,eAAeoF,OAAM,QAAsBjc,IAChDlD,KAAKia,iBAAiBkF,OAAM,QAAsBjc,MAGlDlD,KAAK+Z,eAAeoF,OAAM,QAAsBjc,IAChDlD,KAAKia,iBAAiBkF,OAAM,QAAsBjc,I,CAIpD,IAAIlD,KAAKyH,cAAgBzH,KAAKwV,YAAcxV,KAAKiU,QAAQ,gBAAkBjU,KAAKiU,QAAQ,cAAgBjU,KAAKiU,QAAQ,cAAgBjU,KAAKiU,QAAQ,aAAejU,KAAKiU,QAAQ,gBAAkBjU,KAAKiU,QAAQ,gBAAkBjU,KAAKiU,QAAQ,cACvOjU,KAAK0H,WAAWwE,OAAS,EAAG,CAC/B,MAAMkT,EAAWpf,KAAK+e,UACtB,IAAIhG,EAAI/Y,KAAK2V,aACT0J,EAAIrf,KAAK4V,cAYb,OAVIsJ,KACFnG,EAAGsG,GAAK,CAACA,EAAGtG,IAGdqG,EAASzC,KAAK,CAAC5D,EAAGsG,IAClBD,EAASjc,YAAYnD,KAAK6B,IAAI,cAAe,KAC7Cud,EAAShc,UAAUpD,KAAK6B,IAAI,YAAa,KACzCud,EAASX,SAASze,KAAK6B,IAAI,WAAY,OACtCud,EAAiBpD,SAAShc,KAAK6B,IAAI,aAE5B7B,KAAK6B,IAAI,cAChB,IAAK,QACJud,EAASnc,UAAU,IACnB,MACD,IAAK,UACJmc,EAASnc,UAAU,IACnB,MACD,IAAK,SACJmc,EAASnc,UAAU,IACnB,MACD,QACCmc,EAASnc,UAAU,IAIrBjD,KAAK8e,SAAWM,EAAS,CAAEzZ,MAAO3F,KAAK0H,WAAY4B,MAAOtJ,KAAKmI,aAE/D,OAAYnI,KAAK6G,WAAYxE,IAC5B,MAAMI,EAAOJ,EAASR,IAAI,QAC1BY,EAAKuT,WAAW,cAAehW,KAAK6B,IAAI,gBACxCY,EAAKoV,WAAW,IAGjB,MAAMgH,EAAU7e,KAAK8e,SAErB,GAAID,EAAS,CACZ,MAAMlZ,EAAQkZ,EAAQlZ,MAEtB,OAAYA,GAAQgC,IACnB,MAAMtF,EAAYsF,EAAqBtF,SACjC4P,EAAO5P,EAASR,IAAI,QAE1B,IAAIwL,EACA4K,EACAZ,EACAa,EAEAgH,GACH7R,EAAK1F,EAAa0P,GAClBY,EAAKtQ,EAAauQ,GAClBb,EAAK1P,EAAa0F,GAClB6K,EAAKvQ,EAAasQ,KAGlB5K,EAAK1F,EAAa0F,GAClB4K,EAAKtQ,EAAasQ,GAClBZ,EAAK1P,EAAa0P,GAClBa,EAAKvQ,EAAauQ,IAGf,WAAe7K,IAAO,WAAe4K,IAAO,WAAeZ,IAAO,WAAea,KACpFjG,EAAK3R,OAAO,CAAE0D,EAAGqJ,EAAIvJ,EAAGuT,EAAI9W,MAAO0X,EAAK5K,EAAI7M,OAAQ0X,EAAKb,IAEvChV,EAASR,IAAI,aACrBvB,OAAO,CAAEC,MAAO0X,EAAK5K,EAAI7M,OAAQ0X,EAAKb,I,KAMtD,EApOA,sC,gDAAkC,WAClC,uC,gDAA0ClS,EAAK+F,WAAWC,OAAO,CAACwT,GAAOvT,c,eClEnE,MAAMkU,WAAwBlO,EAArC,c,oBASC,qC,gDAA8CpR,KAAKqR,YAAY,IAAIC,EAAA,EAClEC,EAAA,GAASrQ,IAAI,CAAC,IACd,IAAMsQ,EAAA,EAAMC,KAAKzR,KAAKC,MAAO,CAAC,EAAG,CAACD,KAAK2R,OAAOC,gBAW/C,mC,yDAEA,sC,gDAA4B,IAO5B,sC,gDAAgD5R,KAAKqR,YAAY,IAAIC,EAAA,EACpEC,EAAA,GAASrQ,IAAI,CAAC,IACd,IAAMqe,GAAAC,EAAO/N,KAAKzR,KAAKC,MAAO,CAAEyR,UAAW,CAAC,UAAY,CAAC1R,KAAKyf,QAAQ7N,eAgDxE,CA1CQ,QAAAM,CAAS7P,GACf,MAAM4P,EAAOnS,MAAMoS,SAAS7P,EAAU,cAEhCqd,EAASzN,EAAK5M,SAASiO,YAAY,EAAGtT,KAAKyf,QAAQhN,QACzDpQ,EAASiE,IAAI,SAAUoZ,GACvBA,EAAOnM,SAAS,OAAQlR,EAASR,IAAI,SACrC6d,EAAOnM,SAAS,cAAelR,EAASR,IAAI,gBAE5C,MAAMoR,EAAQjT,KAAK2R,OAAOc,OAY1B,OAXAzS,KAAK2R,OAAOrM,KAAK2N,GACjBA,EAAMP,OAAO,QACbO,EAAMP,OAAO,cACbO,EAAMP,OAAO,QAEbT,EAAK5M,SAASC,KAAK2N,GACnB5Q,EAASiE,IAAI,QAAS2M,GAEtBA,EAAMN,aAAatQ,GACnBqd,EAAO/M,aAAatQ,GAEb4P,CACR,CAKO,eAAA5I,CAAgBhH,GACtBvC,MAAMuJ,gBAAgBhH,GACtB,IAAIqd,EAASrd,EAASR,IAAI,UACtB6d,IACH1f,KAAKyf,QAAQlW,YAAYmW,GACzBA,EAAOlW,UAET,CAEO,gBAAAuJ,CAAiB1Q,GACvB,MAAMqd,EAASrd,EAASR,IAAI,UACxB6d,IACHA,EAAOpZ,IAAI,OAAQjE,EAASR,IAAI,SAChC6d,EAAOpZ,IAAI,cAAejE,EAASR,IAAI,gBAEzC,EA/EA,sC,gDAAkC,oBAClC,uC,gDAA0CuP,EAAUlG,WAAWC,OAAO,CAACmU,GAAgBlU,cCHjF,MAAMuU,WAAuB7L,GAApC,c,oBAEC,kC,yDACA,kC,yDACA,sC,gDAAyB,GAsH1B,CA1GQ,cAAA4D,GAGN,GAFA5X,MAAM4X,iBAEF1X,KAAKiU,QAAQ,UAAW,CAC3B,MAAM3L,EAAStI,KAAK6B,IAAI,UACxB,GAAIyG,EAAQ,CACX,MAAMqP,EAAarP,EAAOzG,IAAI,QAC9B7B,KAAK4X,WAAWtS,KAAKqS,EAAWzV,OAAOC,GAAG,mBAAmB,KAC5DnC,KAAK4W,cAAc,SAAS,I,EAI/B,GAAI5W,KAAKiU,QAAQ,UAAW,CAC3B,MAAM3R,EAAStC,KAAK6B,IAAI,UACxB,GAAIS,EAAQ,CACX,MAAMwV,EAAaxV,EAAOT,IAAI,QAC9B7B,KAAK4X,WAAWtS,KAAKwS,EAAW5V,OAAOC,GAAG,mBAAmB,KAC5DnC,KAAK4W,cAAc,SAAS,I,EAK/B,GAAI5W,KAAK+X,eAAe,eAAgB,CACvC,MAAMnF,EAAS5S,KAAK4S,OACdvQ,EAAWrC,KAAKqC,SAClBA,GAAYuQ,GACfA,EAAO3L,iBAAiB5E,E,CAItBrC,KAAK4S,QAAU5S,KAAKqC,UACvBrC,KAAK4S,OAAO0H,iBAAiBta,KAAKqC,UAGJ,YAA3BrC,KAAK6B,IAAI,eACZ7B,KAAKsG,IAAI,cAAc,GAGvBtG,KAAKsG,IAAI,cAAc,EAEzB,CAEO,QAAA0N,GACNlU,MAAMkU,WAEFhU,KAAKgY,QACRhY,KAAK4f,OAEP,CAEO,KAAAA,GACN,MAAMtd,EAAStC,KAAK6B,IAAI,UAClByG,EAAStI,KAAK6B,IAAI,UAExB,GAAIyG,GAAUhG,EAAQ,CACrB,IAAIqV,EAAarP,EAAOzG,IAAI,QACxBiW,EAAaxV,EAAOT,IAAI,QAE5B,MAAMwL,EAAKsK,EAAW3T,IAChBqT,EAAKM,EAAW7T,IAEhBmU,EAAKH,EAAW9T,IAChBkU,EAAKJ,EAAWhU,IAEtB9D,KAAKuU,IAAM,CAAEvQ,EAAGqJ,EAAIvJ,EAAGuT,GACvBrX,KAAKwU,IAAM,CAAExQ,EAAGiU,EAAInU,EAAGoU,GAEvB,IAAIhU,EAAS,EAEb,GAAsC,YAAlClE,KAAKqV,WAAW,eAA8B,CACjDnR,GAAUgU,EAAKb,GAAM,EACrB,IAAIpJ,EAAI,EACJoJ,EAAKa,IACRjK,GAAK,GAGNjO,KAAK6f,SAASpQ,IAAIpC,EAAIgK,EAAKnT,EAAQA,EAAS+J,GAAI9D,KAAKsB,GAAK,EAAGtB,KAAKsB,GAAK,E,KAEnE,CACJvH,GAAU+T,EAAK5K,GAAM,EACrB,IAAIY,EAAI,EACJZ,EAAK4K,IACRhK,GAAK,GAENjO,KAAK6f,SAASpQ,IAAIpC,EAAKnJ,EAAQmT,EAAInT,EAAS+J,GAAI9D,KAAKsB,GAAI,E,CAE1DzL,KAAK8f,QAAU5b,C,CAEjB,CAGO,QAAA6G,CAAS4F,GACf,GAAI3Q,KAAKuU,KAAOvU,KAAKwU,IAAK,CACzB,MAAMtQ,EAASlE,KAAK8f,QAEpB,GAAsC,YAAlC9f,KAAKqV,WAAW,eAA8B,CACjD,IAAIpK,EAAc,IAAM0F,EAAX,GACb,MAAO,CAAE7M,EAAG9D,KAAKuU,IAAIzQ,EAAII,EAASA,EAAS,MAAU+G,GAAQjH,EAAGE,EAAS,MAAU+G,GAAQA,MAAOA,EAAQ,G,CAEtG,CACJ,IAAIA,EAAQ,IAAM,IAAM0F,EACxB,MAAO,CAAE3M,EAAGhE,KAAKuU,IAAIvQ,EAAIE,EAASA,EAAS,MAAU+G,GAAQnH,EAAGI,EAAS,MAAU+G,GAAQA,MAAOA,EAAQ,G,EAG5G,MAAO,CAAEjH,EAAG,EAAGF,EAAG,EAAGmH,MAAO,EAC7B,EAhHA,sC,gDAAkC,mBAClC,uC,gDAA0C6I,GAAS5I,WAAWC,OAAO,CAACwU,GAAevU,cCqC/E,MAAM2U,WAAmB5a,EAAhC,c,oBAUC,oC,gDAAsDnF,KAAKqR,YAAY,IAAIC,EAAA,EAC1EC,EAAA,GAASrQ,IAAI,CAAC,IACd,IAAMye,GAAelO,KAAKzR,KAAKC,MAAO,CAAEyR,UAAW,CAAC,OAAQ,UAAY,CAAC1R,KAAKsJ,MAAMsI,gBAQrF,oC,gDAAyC5R,KAAKqF,SAASC,KAAKga,GAAgBpe,IAAIlB,KAAKC,MAAO,CAAC,KAyI9F,CAlIW,SAAAuF,GACTxF,KAAK+U,UAAUrD,UAAY,aAAiB1R,KAAK+U,UAAUrD,UAAW,CAAC,aAAc1R,KAAK+U,UAAU/R,aAAe,eAEnHlD,MAAM0F,YACNxF,KAAK2F,MAAMN,SAASC,KAAKtF,KAAK6F,iBAC/B,CAMO,QAAAc,CAAStE,GACf,MAAMI,EAAOzC,KAAK2F,MAAMN,SAAS2a,UAAUhgB,KAAKsJ,MAAMmJ,OAAQ,GAM9D,OALAzS,KAAKsJ,MAAMhE,KAAK7C,GAChBA,EAAKkQ,aAAatQ,GAClBI,EAAK6D,IAAI,SAAUjE,EAASR,IAAI,WAChCY,EAAK6D,IAAI,SAAUjE,EAASR,IAAI,WAChCY,EAAKmQ,OAAS5S,KACPyC,CACR,CAEO,gBAAA2E,GAGN,GAFAtH,MAAMsH,mBAEFpH,KAAKyH,cAAgBzH,KAAKwV,YAAcxV,KAAKiU,QAAQ,eAAgB,CACxE,IAAI1T,EAAQ,EACZ,MAAMyC,EAAchD,KAAK6B,IAAI,eAE7B,OAAY7B,KAAK6G,WAAYxE,IACfA,EAASR,IAAI,QACrBmU,WAAW,cAAehW,KAAK6B,IAAI,eAAe,IAIvDtB,EADkB,YAAfyC,EACKhD,KAAK4V,cAGL5V,KAAK2V,aAGd,IAAI+E,EAAM,EACNuF,EAAM3Y,IACNvC,EAAY/E,KAAK6B,IAAI,aAER,QAAbkD,GACH,OAAY/E,KAAK2F,MAAMkB,WAAYxE,IAClC,IAAIyF,EAAQzF,EAASR,IAAIkD,EAAY,WACrC2V,GAAO5S,EACPmY,EAAM9V,KAAK0K,IAAIoL,EAAKnY,EAAM,IAI5B,MAAMoY,EAAQlgB,KAAK2F,MAAMkB,UAAUqF,OAC7B/I,EAAcnD,KAAK6B,IAAI,cAAe,IACtCiD,EAAY9E,KAAK6B,IAAI,YAAa,GAExCtB,GAAgB2f,GAAS/c,EAA0B,EAAZ2B,GAEnCvE,GAAS,IACZA,EAAQ,GAGT,IACI8c,EAAI9c,GADOma,EAAMwF,EAAQD,GAGzBE,EAAY,EAChB,MAAMC,EAAoBpgB,KAAK6B,IAAI,oBAAqB,GAClDmD,EAAkBhF,KAAK6B,IAAI,mBAEjC,OAAY7B,KAAK2F,MAAMkB,WAAYxE,IAClC,IAAIyF,EAAQzF,EAASR,IAAIkD,EAAY,WAErC,MAAMkN,EAAO5P,EAASR,IAAI,QAC1B,IAAIqC,EAASY,EAAYuY,GAAKvV,EAAQmY,GAAO,EAM7C,GAJiB,QAAblb,IACHb,EAASY,EAAYvE,EAAQ2f,EAAQ,GAGnB,YAAfld,EAA2B,CAC9BiP,EAAK3L,IAAI,IAAK,GAEd,MAAMxC,EAAIqc,EAAYhd,EAAce,EACpB,GAAZ+N,EAAKnO,IACRmO,EAAK3L,IAAI,IAAKxC,GAGdmO,EAAKjI,QAAQ,CAAEC,IAAK,IAAKC,GAAIpG,EAAG4F,SAAU0W,EAAmBrW,OAAQ/E,G,KAGlE,CACJiN,EAAK3L,IAAI,IAAK,GACd,MAAMtC,EAAImc,EAAYhd,EAAce,EACpB,GAAZ+N,EAAKjO,IACRiO,EAAK3L,IAAI,IAAKtC,GAGdiO,EAAKjI,QAAQ,CAAEC,IAAK,IAAKC,GAAIlG,EAAG0F,SAAU0W,EAAmBrW,OAAQ/E,G,CAIvEmb,EAAYA,EAAYhd,EAAuB,EAATe,EACtC7B,EAASR,IAAI,UAAUyE,IAAI,SAAUpC,EAAO,G,CAG/C,CAEO,gBAAA+C,CAAiB5E,GACvBvC,MAAMmH,iBAAiB5E,GACvB,MAAMW,EAAchD,KAAK6B,IAAI,eACvBmd,EAAe3c,EAASR,IAAI,QAAQiH,cACpCmW,EAAiB5c,EAASR,IAAI,QAAQuH,gBAEzB,YAAfpG,GACCgc,GACHA,EAAa1Y,IAAI,WAAY,IAE1B2Y,GACHA,EAAe3Y,IAAI,WAAY,MAI5B0Y,GACHA,EAAa1Y,IAAI,WAAY,GAE1B2Y,GACHA,EAAe3Y,IAAI,WAAY,GAGlC,EA1JA,sC,gDAAkC,eAClC,uC,gDAA0CnB,EAAK+F,WAAWC,OAAO,CAAC4U,GAAW3U,a,mEChFvE,MAAMiV,E","sources":["webpack://@amcharts/amcharts5/./src/.internal/charts/flow/FlowDefaultTheme.ts","webpack://@amcharts/amcharts5/./src/.internal/charts/flow/Flow.ts","webpack://@amcharts/amcharts5/./node_modules/d3-chord/src/math.js","webpack://@amcharts/amcharts5/./node_modules/d3-chord/src/chord.js","webpack://@amcharts/amcharts5/./node_modules/d3-chord/src/array.js","webpack://@amcharts/amcharts5/./node_modules/d3-chord/src/constant.js","webpack://@amcharts/amcharts5/./node_modules/d3-chord/src/ribbon.js","webpack://@amcharts/amcharts5/./node_modules/d3-array/src/ascending.js","webpack://@amcharts/amcharts5/./node_modules/d3-array/src/descending.js","webpack://@amcharts/amcharts5/./node_modules/d3-brush/src/brush.js","webpack://@amcharts/amcharts5/./node_modules/d3-zoom/src/transform.js","webpack://@amcharts/amcharts5/./src/.internal/charts/flow/FlowNode.ts","webpack://@amcharts/amcharts5/./src/.internal/charts/flow/FlowNodes.ts","webpack://@amcharts/amcharts5/./src/.internal/charts/flow/ChordNodes.ts","webpack://@amcharts/amcharts5/./src/.internal/charts/flow/FlowLink.ts","webpack://@amcharts/amcharts5/./src/.internal/charts/flow/ChordLink.ts","webpack://@amcharts/amcharts5/./src/.internal/charts/flow/Chord.ts","webpack://@amcharts/amcharts5/./src/.internal/charts/flow/ChordLinkDirected.ts","webpack://@amcharts/amcharts5/./src/.internal/charts/flow/ChordDirected.ts","webpack://@amcharts/amcharts5/./src/.internal/charts/flow/ChordNonRibbon.ts","webpack://@amcharts/amcharts5/./src/.internal/charts/flow/SankeyNodes.ts","webpack://@amcharts/amcharts5/./src/.internal/charts/flow/SankeyLink.ts","webpack://@amcharts/amcharts5/./node_modules/d3-sankey/node_modules/d3-array/src/sum.js","webpack://@amcharts/amcharts5/./node_modules/d3-sankey/node_modules/d3-array/src/max.js","webpack://@amcharts/amcharts5/./node_modules/d3-sankey/node_modules/d3-array/src/min.js","webpack://@amcharts/amcharts5/./node_modules/d3-sankey/src/align.js","webpack://@amcharts/amcharts5/./node_modules/d3-sankey/src/constant.js","webpack://@amcharts/amcharts5/./node_modules/d3-sankey/src/sankey.js","webpack://@amcharts/amcharts5/./src/.internal/charts/flow/Sankey.ts","webpack://@amcharts/amcharts5/./src/.internal/charts/flow/ArcDiagramNodes.ts","webpack://@amcharts/amcharts5/./src/.internal/charts/flow/ArcDiagramLink.ts","webpack://@amcharts/amcharts5/./src/.internal/charts/flow/ArcDiagram.ts","webpack://@amcharts/amcharts5/./tmp/webpack/flow.js"],"sourcesContent":["import type { DataItem } from \"../../core/render/Component\";\r\nimport type { IFlowNodesDataItem } from \"../../charts/flow/FlowNodes\";\r\n\r\nimport { Theme } from \"../../core/Theme\";\r\nimport { percent, p100, p50 } from \"../../core/util/Percent\";\r\nimport { ColorSet } from \"../../core/util/ColorSet\";\r\nimport { setColor } from \"../../themes/DefaultTheme\";\r\n\r\nimport * as $array from \"../../core/util/Array\";\r\nimport * as $ease from \"../../core/util/Ease\";\r\n\r\n\r\n/**\r\n * @ignore\r\n */\r\nexport class FlowDefaultTheme extends Theme {\r\n\tprotected setupDefaultRules() {\r\n\t\tsuper.setupDefaultRules();\r\n\r\n\t\tconst ic = this._root.interfaceColors;\r\n\t\tconst r = this.rule.bind(this);\r\n\t\t/**\r\n\t\t * ========================================================================\r\n\t\t * charts/flow\r\n\t\t * ========================================================================\r\n\t\t */\r\n\r\n\t\tr(\"Flow\").setAll({\r\n\t\t\twidth: p100,\r\n\t\t\theight: p100,\r\n\t\t\tpaddingLeft: 10,\r\n\t\t\tpaddingRight: 10,\r\n\t\t\tpaddingTop: 10,\r\n\t\t\tpaddingBottom: 10,\r\n\t\t\thiddenSize: 0.05,\r\n\t\t\tminSize: 0,\r\n\t\t\tminHiddenValue: 0\r\n\t\t});\r\n\r\n\t\tr(\"FlowNodes\").setAll({\r\n\t\t\tcolors: ColorSet.new(this._root, {}),\r\n\t\t\tlegendLabelText: \"{name}\",\r\n\t\t\tlegendValueText: \"{sumOutgoing.formatNumber('#.#')}\"\r\n\t\t});\r\n\r\n\r\n\t\tr(\"FlowNode\").setAll({\r\n\t\t\tsetStateOnChildren: true,\r\n\t\t\tcursorOverStyle: \"pointer\",\r\n\t\t\ttoggleKey: \"disabled\"\r\n\t\t})\r\n\r\n\r\n\t\tr(\"FlowNode\").states.create(\"disabled\", {}); // do not remove\r\n\r\n\t\tr(\"FlowNode\", [\"unknown\"]).setAll({\r\n\t\t\tdraggable: false,\r\n\t\t\topacity: 0\r\n\t\t});\r\n\r\n\t\tr(\"Label\", [\"flow\"]).states.create(\"disabled\", {\r\n\t\t\tfill: ic.get(\"disabled\")\r\n\t\t})\r\n\r\n\t\tr(\"RadialLabel\", [\"flow\", \"node\"]).setAll({\r\n\t\t\ttext: \"{name}\",\r\n\t\t\tpopulateText: true\r\n\t\t});\r\n\r\n\t\tr(\"FlowLink\").setAll({\r\n\t\t\tfillStyle: \"gradient\",\r\n\t\t\tstrokeStyle: \"gradient\"\r\n\t\t});\r\n\r\n\t\tr(\"FlowLink\", [\"source\", \"unknown\"]).setAll({\r\n\t\t});\r\n\r\n\t\tr(\"FlowLink\", [\"target\", \"unknown\"]).setAll({\r\n\t\t});\r\n\r\n\r\n\t\tr(\"FlowNode\").events.on(\"pointerover\", (e) => {\r\n\t\t\tconst dataItem = e.target.dataItem as DataItem;\r\n\t\t\tif (dataItem) {\r\n\t\t\t\tconst outgoing = dataItem.get(\"outgoingLinks\")\r\n\t\t\t\tif (outgoing) {\r\n\t\t\t\t\t$array.each(outgoing, (linkDataItem) => {\r\n\t\t\t\t\t\tconst link = (linkDataItem as any).get(\"link\");\r\n\t\t\t\t\t\tlink.hover();\r\n\t\t\t\t\t\tlink.hideTooltip();\r\n\t\t\t\t\t})\r\n\t\t\t\t}\r\n\t\t\t\tconst incoming = dataItem.get(\"incomingLinks\")\r\n\t\t\t\tif (incoming) {\r\n\t\t\t\t\t$array.each(incoming, (linkDataItem) => {\r\n\t\t\t\t\t\tconst link = (linkDataItem as any).get(\"link\");\r\n\t\t\t\t\t\tlink.hover();\r\n\t\t\t\t\t\tlink.hideTooltip();\r\n\t\t\t\t\t})\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\tlet rectangle = (dataItem).get(\"slice\") || (dataItem).get(\"rectangle\");\r\n\t\t\tif (rectangle && rectangle.get(\"tooltipText\")) {\r\n\t\t\t\trectangle.showTooltip();\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\tr(\"FlowNode\").events.on(\"pointerout\", (e) => {\r\n\t\t\tconst dataItem = e.target.dataItem as DataItem;\r\n\t\t\tif (dataItem) {\r\n\t\t\t\tconst outgoing = dataItem.get(\"outgoingLinks\")\r\n\t\t\t\tif (outgoing) {\r\n\t\t\t\t\t$array.each(outgoing, (linkDataItem) => {\r\n\t\t\t\t\t\t(linkDataItem as any).get(\"link\").unhover();\r\n\t\t\t\t\t})\r\n\t\t\t\t}\r\n\t\t\t\tconst incoming = dataItem.get(\"incomingLinks\")\r\n\t\t\t\tif (incoming) {\r\n\t\t\t\t\t$array.each(incoming, (linkDataItem) => {\r\n\t\t\t\t\t\t(linkDataItem as any).get(\"link\").unhover();\r\n\t\t\t\t\t})\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t});\r\n\r\n\r\n\t\t/**\r\n\t\t * ------------------------------------------------------------------------\r\n\t\t * charts/flow: Sankey\r\n\t\t * ------------------------------------------------------------------------\r\n\t\t */\r\n\r\n\t\tr(\"Sankey\").setAll({\r\n\t\t\torientation: \"horizontal\",\r\n\t\t\tnodeAlign: \"justify\",\r\n\t\t\tlinkTension: 0.5,\r\n\t\t\tnodePadding: 10,\r\n\t\t\tnodeWidth: 10\r\n\t\t});\r\n\r\n\t\t// Class: RoundedRectangle\r\n\t\tr(\"RoundedRectangle\", [\"sankey\", \"node\", \"shape\"]).setAll({\r\n\t\t\tcornerRadiusTL: 0,\r\n\t\t\tcornerRadiusBL: 0,\r\n\t\t\tcornerRadiusTR: 0,\r\n\t\t\tcornerRadiusBR: 0\r\n\t\t});\r\n\r\n\t\tr(\"RoundedRectangle\", [\"shape\"]).states.create(\"disabled\", {\r\n\t\t\tfill: ic.get(\"disabled\")\r\n\t\t})\r\n\r\n\t\tr(\"SankeyLink\").setAll({\r\n\t\t\tcontrolPointDistance: 0.2\r\n\t\t});\r\n\r\n\t\tr(\"FlowNode\", [\"sankey\"]).setAll({\r\n\t\t\tdraggable: true\r\n\t\t});\r\n\r\n\t\t{\r\n\t\t\tconst rule = r(\"Graphics\", [\"sankey\", \"link\"]);\r\n\r\n\t\t\trule.setAll({\r\n\t\t\t\tfillOpacity: 0.2,\r\n\t\t\t\tstrokeOpacity: 0,\r\n\t\t\t\tinteractive: true,\r\n\t\t\t\ttooltipText: \"{sourceId} - {targetId}: {value}\"\r\n\t\t\t});\r\n\r\n\t\t\tsetColor(rule, \"fill\", ic, \"grid\");\r\n\t\t}\r\n\r\n\t\tr(\"Graphics\", [\"sankey\", \"link\"]).states.create(\"hover\", { fillOpacity: 0.5 });\r\n\r\n\t\tr(\"Label\", [\"sankey\", \"node\"]).setAll({\r\n\t\t\ttext: \"{name}\",\r\n\t\t\tpopulateText: true\r\n\t\t});\r\n\r\n\t\tr(\"Label\", [\"sankey\", \"horizontal\"]).setAll({\r\n\t\t\ty: p50,\r\n\t\t\tcenterY: p50,\r\n\t\t\tpaddingLeft: 15\r\n\t\t});\r\n\r\n\t\tr(\"Label\", [\"sankey\", \"vertical\"]).setAll({\r\n\t\t\tx: p50,\r\n\t\t\tcenterX: p50,\r\n\t\t\tpaddingTop: 15\r\n\t\t});\r\n\r\n\r\n\t\t/**\r\n\t\t * ------------------------------------------------------------------------\r\n\t\t * charts/flow: Chord\r\n\t\t * ------------------------------------------------------------------------\r\n\t\t */\r\n\r\n\t\tr(\"Chord\").setAll({\r\n\t\t\tradius: percent(90),\r\n\t\t\tnodeWidth: 10,\r\n\t\t\tpadAngle: 1,\r\n\t\t\tstartAngle: 0,\r\n\t\t\tsort:\"none\"\r\n\t\t});\r\n\r\n\t\tr(\"ChordDirected\").setAll({\r\n\t\t\tlinkHeadRadius: 10\r\n\t\t});\r\n\r\n\t\tr(\"ChordNodes\").setAll({\r\n\t\t\tx: p50,\r\n\t\t\ty: p50\r\n\t\t});\r\n\r\n\t\tr(\"FlowNode\", [\"chord\"]).setAll({\r\n\t\t\tdraggable: true\r\n\t\t});\r\n\r\n\t\tr(\"ChordLink\").setAll({\r\n\t\t\tsourceRadius: p100,\r\n\t\t\ttargetRadius: p100,\r\n\t\t\tfillStyle: \"solid\",\r\n\t\t\tstrokeStyle: \"solid\",\r\n\t\t\ttooltipText: \"{sourceId} - {targetId}: {value}\"\r\n\t\t});\r\n\r\n\t\tr(\"Slice\", [\"chord\", \"node\", \"shape\"]).setAll({\r\n\t\t\tcornerRadius: 0\r\n\t\t})\r\n\r\n\t\tr(\"Slice\", [\"shape\"]).states.create(\"disabled\", {\r\n\t\t\tfill: ic.get(\"disabled\")\r\n\t\t})\r\n\r\n\t\tr(\"RadialLabel\", [\"chord\", \"node\"]).setAll({\r\n\t\t\tradius: 5,\r\n\t\t\ttextType: \"circular\"\r\n\t\t});\r\n\r\n\t\tr(\"ChordLinkDirected\").setAll({\r\n\t\t\theadRadius: 10\r\n\t\t});\r\n\r\n\t\t// Class: Graphics\r\n\t\t{\r\n\t\t\tconst rule = r(\"Graphics\", [\"chord\", \"link\", \"shape\"]);\r\n\r\n\t\t\trule.setAll({\r\n\t\t\t\tfillOpacity: 0.2,\r\n\t\t\t\tstrokeOpacity: 0,\r\n\t\t\t\tinteractive: true\r\n\t\t\t});\r\n\r\n\t\t\tsetColor(rule, \"fill\", ic, \"grid\");\r\n\t\t\tsetColor(rule, \"stroke\", ic, \"grid\");\r\n\t\t}\r\n\r\n\t\tr(\"Graphics\", [\"chord\", \"link\", \"shape\"]).states.create(\"hover\", { fillOpacity: 0.5 });\r\n\r\n\t\tr(\"ChordNonRibbon\").setAll({\r\n\t\t\tlinkType: \"curve\" // \"line\" | \"curve\"\r\n\t\t})\r\n\r\n\t\tr(\"ChordLink\", [\"basic\"]).setAll({\r\n\t\t\tfillStyle: \"none\",\r\n\t\t\tstrokeStyle: \"source\"\r\n\t\t});\r\n\r\n\t\tr(\"Graphics\", [\"chord\", \"link\", \"shape\", \"basic\"]).setAll({\r\n\t\t\tstrokeOpacity: 0.4\r\n\t\t});\r\n\r\n\t\tr(\"Graphics\", [\"chord\", \"link\", \"shape\", \"basic\"]).states.create(\"hover\", { strokeWidth: 2, strokeOpacity: 1 });\r\n\r\n\r\n\t\t/**\r\n\t\t * ------------------------------------------------------------------------\r\n\t\t * charts/flow: ArcDiagram\r\n\t\t * ------------------------------------------------------------------------\r\n\t\t */\r\n\r\n\t\tr(\"ArcDiagram\").setAll({\r\n\t\t\torientation: \"horizontal\",\r\n\t\t\tnodePadding: 5,\r\n\t\t\tminRadius: 5,\r\n\t\t\tradiusKey: \"sum\",\r\n\t\t\tanimationEasing: $ease.out($ease.cubic)\r\n\t\t});\r\n\r\n\t\tr(\"ArcDiagramNodes\", [\"horizontal\"]).setAll({\r\n\t\t\ty: p100,\r\n\t\t\tcenterY: p100\r\n\t\t});\r\n\r\n\t\tr(\"ArcDiagramNodes\", [\"vertical\"]).setAll({\r\n\t\t\tcenterX: 0\r\n\t\t});\r\n\r\n\t\tr(\"Circle\", [\"arcdiagram\", \"node\", \"shape\"]).setAll({\r\n\t\t\ttooltipText: \"{name}: {sum}\"\r\n\t\t});\r\n\r\n\t\tr(\"Circle\", [\"arcdiagram\", \"node\", \"shape\"]).states.create(\"disabled\", {\r\n\t\t\tfill: ic.get(\"disabled\")\r\n\t\t})\r\n\r\n\t\t{\r\n\t\t\tconst rule = r(\"ArcDiagramLink\", [\"link\", \"shape\"]);\r\n\r\n\t\t\trule.setAll({\r\n\t\t\t\tstrokeOpacity: 0.15,\r\n\t\t\t\tstrokeStyle: \"solid\",\r\n\t\t\t\tfillStyle: \"none\",\r\n\t\t\t\tisMeasured: false\r\n\t\t\t});\r\n\r\n\t\t\tsetColor(rule, \"stroke\", ic, \"grid\");\r\n\t\t}\r\n\r\n\t\tr(\"ArcDiagramLink\", [\"link\", \"shape\"]).states.create(\"hover\", {\r\n\t\t\tstrokeOpacity: 1\r\n\t\t});\r\n\r\n\t\tr(\"Label\", [\"arcdiagram\", \"node\"]).setAll({\r\n\t\t\ttext: \"{name}\",\r\n\t\t\tpopulateText: true\r\n\t\t});\r\n\r\n\t\tr(\"Label\", [\"arcdiagram\", \"horizontal\"]).setAll({\r\n\t\t\ty: 0,\r\n\t\t\tcenterY: p50,\r\n\t\t\tcenterX: p100,\r\n\t\t\trotation: -90\r\n\t\t});\r\n\r\n\t\tr(\"Label\", [\"arcdiagram\", \"vertical\"]).setAll({\r\n\t\t\tcenterY: p50,\r\n\t\t\tcenterX: p100,\r\n\t\t\tpaddingRight: 15\r\n\t\t});\r\n\t}\r\n}\r\n","import type { DataItem } from \"../../core/render/Component\";\nimport type { Color } from \"../../core/util/Color\";\nimport type { FlowLink } from \"./FlowLink\";\nimport type { FlowNodes, IFlowNodesDataItem } from \"./FlowNodes\";\nimport type { ListTemplate } from \"../../core/util/List\";\nimport type { Bullet } from \"../../core/render/Bullet\";\nimport type * as d3sankey from \"d3-sankey\";\n\nimport { FlowDefaultTheme } from \"./FlowDefaultTheme\";\nimport { Series, ISeriesSettings, ISeriesDataItem, ISeriesPrivate, ISeriesEvents } from \"../../core/render/Series\";\nimport { Container } from \"../../core/render/Container\";\nimport { LinearGradient } from \"../../core/render/gradients/LinearGradient\";\n\nimport * as $array from \"../../core/util/Array\";\nimport * as $type from \"../../core/util/Type\";\n\nexport interface IFlowDataItem extends ISeriesDataItem {\n\n\t/**\n\t * Link value.\n\t */\n\tvalue: number;\n\n\t/**\n\t * @ignore\n\t */\n\tvalueWorking: number;\n\n\t/**\n\t * Associated link element.\n\t */\n\tlink: FlowLink;\n\n\t/**\n\t * Link's color.\n\t */\n\tfill: Color;\n\n\t/**\n\t * @ignore\n\t */\n\td3SankeyLink: d3sankey.SankeyLink;\n\n\t/**\n\t * An ID of the target node.\n\t */\n\ttargetId: string;\n\n\t/**\n\t * An ID of the source node.\n\t */\n\tsourceId: string;\n\n\t/**\n\t * A data item of the source node.\n\t */\n\tsource: DataItem;\n\n\t/**\n\t * A data item of the target node.\n\t */\n\ttarget: DataItem;\n\n}\n\nexport interface IFlowSettings extends ISeriesSettings {\n\n\t/**\n\t * A field in data which holds source node ID.\n\t */\n\tsourceIdField?: string;\n\n\t/**\n\t * A field in data which holds target node ID.\n\t */\n\ttargetIdField?: string;\n\n\t/**\n\t * The thickness of node strip in pixels.\n\t *\n\t * @default 10\n\t */\n\tnodeWidth?: number;\n\n\t/**\n\t * Minimum gap between adjacent nodes.\n\t *\n\t * @default 10\n\t */\n\tnodePadding?: number;\n\n\t/**\n\t * Minimum size of the link.\n\t * \n\t * It's a relative value to the sum of all values in the series. If set,\n\t * this relative value will be used for small value nodes when calculating\n\t * their size. For example, if it's set to `0.01`, small nodes will be\n\t * sized like their value is 1% of the total sum of all values in series.\n\t * \n\t * @default 0\n\t * @since 5.1.5\n\t */\n\tminSize?: number;\n\n\t/**\n\t * Relative size of hidden links.\n\t * \n\t * Links are hidden when user clicks on nodes (if `toggleKey` on nodes is set\n\t * to `\"disabled\"`).\n\t * \n\t * This allows hidden node to remain visible so that user could click on it\n\t * again to show it and its links.\n\t * \n\t * @default 0.05\n\t * @see {@link https://www.amcharts.com/docs/v5/charts/flow-charts/#Node_toggling} for more info\n\t * @since 5.4.1\n\t */\n\thiddenSize?: number;\n\n\t/**\n\t * Minimum value of hidden links.\n\t * \n\t * Links are hidden when user clicks on nodes (if `toggleKey` on nodes is set\n\t * to `\"disabled\"`).\n\t * \n\t * @default 0\n\t * @see {@link https://www.amcharts.com/docs/v5/charts/flow-charts/#Node_toggling} for more info\n\t * @since 5.4.1\n\t */\n\tminHiddenValue?: number;\n}\n\nexport interface IFlowPrivate extends ISeriesPrivate {\n\tvalueSum?: number;\n\tvalueLow?: number;\n\tvalueHigh?: number;\n}\n\nexport interface IFlowEvents extends ISeriesEvents {\n}\n\n/**\n * A base class for all flow type series: [[Sankey]] and [[Chord]].\n *\n * @see {@link https://www.amcharts.com/docs/v5/charts/flow-charts/} for more info\n */\nexport abstract class Flow extends Series {\n\tpublic static className: string = \"Flow\";\n\tpublic static classNames: Array = Series.classNames.concat([Flow.className]);\n\n\tdeclare public _settings: IFlowSettings;\n\tdeclare public _privateSettings: IFlowPrivate;\n\tdeclare public _dataItemSettings: IFlowDataItem;\n\tdeclare public _events: IFlowEvents;\n\n\t/**\n\t * @ignore\n\t */\n\tdeclare public readonly nodes: FlowNodes;\n\n\t/**\n\t * Container series will place their links in.\n\t *\n\t * @default Container.new()\n\t */\n\tpublic readonly linksContainer = this.children.push(Container.new(this._root, {}));\n\n\t/**\n\t * @ignore\n\t */\n\tpublic abstract readonly links: ListTemplate;\n\n\tprotected _nodesData: d3sankey.SankeyNodeMinimal<{}, {}>[] = [];\n\tprotected _linksData: { source: d3sankey.SankeyNodeMinimal<{}, {}>, target: d3sankey.SankeyNodeMinimal<{}, {}>, value: number }[] = [];\n\tprotected _index = 0;\n\tprotected _nodesDataSet: boolean = false;\n\n\tprotected _linksByIndex: { [index: string]: any } = {};\n\tprotected _afterNew() {\n\t\tthis._defaultThemes.push(FlowDefaultTheme.new(this._root));\n\n\t\tthis.fields.push(\"disabled\", \"sourceId\", \"targetId\");\n\n\t\tif (this.nodes) {\n\t\t\tthis.nodes.flow = this;\n\t\t}\n\n\t\tsuper._afterNew();\n\n\t\tthis.children.push(this.bulletsContainer);\n\t}\n\n\t/**\n\t * @ignore\n\t */\n\tpublic abstract makeLink(dataItem: DataItem): FlowLink;\n\n\tprotected processDataItem(dataItem: DataItem) {\n\t\tsuper.processDataItem(dataItem);\n\n\t\tconst nodes = this.nodes;\n\t\tif (nodes) {\n\t\t\tlet unknown = false;\n\t\t\tlet sourceId = dataItem.get(\"sourceId\");\n\t\t\tlet sourceDataItem = nodes.getDataItemById(sourceId);\n\n\t\t\tif (!sourceDataItem) {\n\t\t\t\tif (sourceId == null) {\n\t\t\t\t\tsourceId = \"undefined\" + this._index;\n\t\t\t\t\tthis._index++;\n\t\t\t\t\tunknown = true;\n\t\t\t\t}\n\t\t\t\tnodes.data.push({ id: sourceId, unknown: unknown });\n\t\t\t\tsourceDataItem = nodes.getDataItemById(sourceId)!;\n\t\t\t\tif (!unknown) {\n\t\t\t\t\tsourceDataItem.set(\"name\", sourceId);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tunknown = false;\n\t\t\tlet targetId = dataItem.get(\"targetId\");\n\n\t\t\tlet targetDataItem = nodes.getDataItemById(targetId);\n\t\t\tif (!targetDataItem) {\n\t\t\t\tif (targetId == null) {\n\t\t\t\t\ttargetId = \"undefined\" + this._index;\n\t\t\t\t\tthis._index++;\n\t\t\t\t\tunknown = true;\n\t\t\t\t}\n\n\t\t\t\tnodes.data.push({ id: targetId, unknown: unknown });\n\t\t\t\ttargetDataItem = nodes.getDataItemById(targetId)!;\n\t\t\t\tif (!unknown) {\n\t\t\t\t\ttargetDataItem.set(\"name\", targetId);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (sourceDataItem) {\n\t\t\t\tdataItem.set(\"source\", sourceDataItem);\n\t\t\t\tnodes.addOutgoingLink(sourceDataItem, dataItem);\n\t\t\t}\n\n\t\t\tif (targetDataItem) {\n\t\t\t\tdataItem.set(\"target\", targetDataItem);\n\t\t\t\tnodes.addincomingLink(targetDataItem, dataItem);\n\t\t\t}\n\n\t\t\tdataItem.set(\"link\", this.makeLink(dataItem));\n\n\t\t\tconst sourceIndex = this.nodes.dataItems.indexOf(sourceDataItem);\n\t\t\tconst targetIndex = this.nodes.dataItems.indexOf(targetDataItem);\n\n\t\t\tthis._linksByIndex[sourceIndex + \"_\" + targetIndex] = dataItem;\n\n\t\t\tif (sourceDataItem.get(\"unknown\")) {\n\t\t\t\tif (targetDataItem) {\n\t\t\t\t\tsourceDataItem.set(\"fill\", targetDataItem.get(\"fill\"));\n\t\t\t\t}\n\n\t\t\t\tdataItem.get(\"link\").set(\"fillStyle\", \"gradient\");\n\t\t\t}\n\n\n\t\t\tif (targetDataItem.get(\"unknown\")) {\n\t\t\t\tif (sourceDataItem) {\n\t\t\t\t\ttargetDataItem.set(\"fill\", sourceDataItem.get(\"fill\"));\n\t\t\t\t}\n\n\t\t\t\tdataItem.get(\"link\").set(\"fillStyle\", \"gradient\");\n\t\t\t}\n\n\t\t\tthis._updateLinkColor(dataItem);\n\t\t}\n\t}\n\n\tprotected _onDataClear() {\n\t\tif (!this.nodes._userDataSet) {\n\t\t\tthis.nodes.data.setAll([]);\n\t\t\tthis.nodes._userDataSet = false;\n\t\t}\n\n\t}\n\n\tpublic _prepareChildren() {\n\t\tsuper._prepareChildren();\n\n\t\tlet valueLow = Infinity;\n\t\tlet valueHigh = -Infinity;\n\t\tlet valueSum = 0;\n\n\t\tif (this._valuesDirty) {\n\t\t\tthis._nodesData = [];\n\t\t\tconst nodes = this.nodes;\n\t\t\tif (nodes) {\n\t\t\t\t$array.each(nodes.dataItems, (dataItem) => {\n\t\t\t\t\tconst d3SankeyNode = dataItem.get(\"d3SankeyNode\");\n\t\t\t\t\tthis._nodesData.push(d3SankeyNode);\n\n\t\t\t\t\tconst incoming = dataItem.get(\"incomingLinks\")\n\n\t\t\t\t\tlet sumIncoming = 0;\n\t\t\t\t\tlet sumIncomingWorking = 0;\n\t\t\t\t\tif (incoming) {\n\t\t\t\t\t\t$array.each(incoming, (link) => {\n\t\t\t\t\t\t\tconst value = link.get(\"value\");\n\t\t\t\t\t\t\tconst workingValue = link.get(\"valueWorking\");\n\t\t\t\t\t\t\tsumIncoming += value;\n\t\t\t\t\t\t\tsumIncomingWorking += workingValue;\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\n\t\t\t\t\tdataItem.set(\"sumIncoming\", sumIncoming);\n\t\t\t\t\tdataItem.set(\"sumIncomingWorking\", sumIncomingWorking);\n\n\t\t\t\t\tconst outgoing = dataItem.get(\"outgoingLinks\")\n\t\t\t\t\tlet sumOutgoing = 0;\n\t\t\t\t\tlet sumOutgoingWorking = 0;\n\t\t\t\t\tif (outgoing) {\n\t\t\t\t\t\t$array.each(outgoing, (link) => {\n\t\t\t\t\t\t\tconst value = link.get(\"value\");\n\t\t\t\t\t\t\tconst workingValue = link.get(\"valueWorking\");\n\t\t\t\t\t\t\tsumOutgoing += value;\n\t\t\t\t\t\t\tsumOutgoingWorking += workingValue;\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\n\t\t\t\t\tdataItem.set(\"sumOutgoing\", sumOutgoing);\n\t\t\t\t\tdataItem.set(\"sumOutgoingWorking\", sumOutgoingWorking);\n\n\t\t\t\t\tdataItem.set(\"sum\", sumIncoming + sumOutgoing);\n\t\t\t\t\tdataItem.set(\"sumWorking\", sumIncomingWorking + sumOutgoingWorking);\n\n\t\t\t\t\tnodes.updateLegendValue(dataItem);\n\t\t\t\t})\n\t\t\t}\n\t\t\tthis._linksData = [];\n\n\t\t\t$array.each(this.dataItems, (dataItem) => {\n\t\t\t\tlet value = dataItem.get(\"value\");\n\t\t\t\tif ($type.isNumber(value)) {\n\t\t\t\t\tif (value < valueLow) {\n\t\t\t\t\t\tvalueLow = value;\n\t\t\t\t\t}\n\n\t\t\t\t\tif (value > valueHigh) {\n\t\t\t\t\t\tvalueHigh = value;\n\t\t\t\t\t}\n\t\t\t\t\tvalueSum += value;\n\t\t\t\t}\n\t\t\t})\n\n\t\t\t$array.each(this.dataItems, (dataItem) => {\n\t\t\t\tlet value = dataItem.get(\"value\");\n\t\t\t\tif ($type.isNumber(value)) {\n\t\t\t\t\tlet valueWorking = dataItem.get(\"valueWorking\");\n\t\t\t\t\tlet minSize = this.get(\"minSize\", 0);\n\t\t\t\t\tif (minSize > 0) {\n\t\t\t\t\t\tif (valueWorking < minSize * valueSum) {\n\t\t\t\t\t\t\tvalueWorking = minSize * valueSum;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tlet d3SankeyLink = { source: dataItem.get(\"source\").get(\"d3SankeyNode\"), target: dataItem.get(\"target\").get(\"d3SankeyNode\"), value: valueWorking };\n\t\t\t\t\tdataItem.setRaw(\"d3SankeyLink\", d3SankeyLink);\n\t\t\t\t\tthis._linksData.push(d3SankeyLink);\n\t\t\t\t\tthis.updateLegendValue(dataItem);\n\t\t\t\t}\n\t\t\t})\n\n\t\t\tthis.setPrivateRaw(\"valueHigh\", valueHigh);\n\t\t\tthis.setPrivateRaw(\"valueLow\", valueLow);\n\t\t\tthis.setPrivateRaw(\"valueSum\", valueSum);\n\t\t}\n\t}\n\n\tpublic _updateLinkColor(dataItem: DataItem) {\n\t\tconst link = dataItem.get(\"link\");\n\n\t\tconst fillStyle = link.get(\"fillStyle\");\n\t\tconst strokeStyle = link.get(\"strokeStyle\");\n\t\tconst source = dataItem.get(\"source\");\n\t\tconst target = dataItem.get(\"target\");\n\t\tconst sourceFill = source.get(\"fill\");\n\t\tconst targetFill = target.get(\"fill\");\n\t\tlink.remove(\"fillGradient\");\n\t\tlink.remove(\"strokeGradient\");\n\n\t\tswitch (fillStyle) {\n\n\t\t\tcase \"solid\":\n\t\t\t\tlink._applyTemplates();\n\t\t\t\tbreak;\n\t\t\tcase \"source\":\n\t\t\t\tlink.set(\"fill\", sourceFill);\n\t\t\t\tbreak;\n\n\t\t\tcase \"target\":\n\t\t\t\tlink.set(\"fill\", targetFill);\n\t\t\t\tbreak;\n\n\t\t\tcase \"gradient\":\n\t\t\t\tlet gradient = link._fillGradient;\n\t\t\t\tif (!gradient) {\n\t\t\t\t\tgradient = LinearGradient.new(this._root, {});\n\t\t\t\t}\n\t\t\t\tconst sourceStop: any = { color: sourceFill }\n\t\t\t\tif (source.get(\"unknown\")) {\n\t\t\t\t\tsourceStop.opacity = 0;\n\t\t\t\t}\n\t\t\t\tconst targetStop: any = { color: targetFill };\n\t\t\t\tif (target.get(\"unknown\")) {\n\t\t\t\t\ttargetStop.opacity = 0;\n\t\t\t\t}\n\n\t\t\t\tgradient.set(\"stops\", [sourceStop, targetStop]);\n\t\t\t\tlink._fillGradient = gradient;\n\n\t\t\t\tlink.set(\"fillGradient\", gradient);\n\t\t\t\tbreak;\n\t\t\tcase \"none\":\n\t\t\t\tlink.set(\"fill\", undefined); // do not use remove!\n\t\t\t\tbreak;\n\t\t}\n\n\t\tswitch (strokeStyle) {\n\t\t\tcase \"solid\":\n\t\t\t\tlink._applyTemplates();\n\t\t\t\tbreak;\n\n\t\t\tcase \"source\":\n\t\t\t\tlink.set(\"stroke\", sourceFill);\n\t\t\t\tbreak;\n\n\t\t\tcase \"target\":\n\t\t\t\tlink.set(\"stroke\", targetFill);\n\t\t\t\tbreak;\n\t\t\tcase \"gradient\":\n\t\t\t\tlet gradient = link._strokeGradient;\n\t\t\t\tif (!gradient) {\n\t\t\t\t\tgradient = LinearGradient.new(this._root, {});\n\t\t\t\t\tconst sourceStop: any = { color: sourceFill }\n\t\t\t\t\tif (source.get(\"unknown\")) {\n\t\t\t\t\t\tsourceStop.opacity = 0;\n\t\t\t\t\t}\n\t\t\t\t\tconst targetStop: any = { color: targetFill };\n\t\t\t\t\tif (target.get(\"unknown\")) {\n\t\t\t\t\t\ttargetStop.opacity = 0;\n\t\t\t\t\t}\n\n\t\t\t\t\tgradient.set(\"stops\", [sourceStop, targetStop]);\n\t\t\t\t\tlink._strokeGradient = gradient;\n\t\t\t\t}\n\t\t\t\tlink.set(\"strokeGradient\", gradient);\n\t\t\t\tbreak;\n\n\t\t\tcase \"none\":\n\t\t\t\tlink.remove(\"stroke\");\n\t\t\t\tbreak;\n\t\t}\n\t}\n\n\t/**\n\t * @ignore\n\t */\n\tpublic disposeDataItem(dataItem: DataItem) {\n\t\tsuper.disposeDataItem(dataItem);\n\t\tlet link = dataItem.get(\"link\");\n\t\tif (link) {\n\t\t\tthis.links.removeValue(link);\n\t\t\tlink.dispose();\n\t\t}\n\t}\n\n\t/**\n\t * Shows diagram's data item.\n\t *\n\t * @param dataItem Data item\n\t * @param duration Animation duration in milliseconds\n\t * @return Promise\n\t */\n\tpublic async hideDataItem(dataItem: DataItem, duration?: number): Promise {\n\t\tconst promises = [super.hideDataItem(dataItem, duration)];\n\t\tconst hiddenState = this.states.create(\"hidden\", {})\n\n\t\tconst stateAnimationDuration = \"stateAnimationDuration\";\n\t\tconst stateAnimationEasing = \"stateAnimationEasing\";\n\n\t\tif (!$type.isNumber(duration)) {\n\t\t\tduration = hiddenState.get(stateAnimationDuration, this.get(stateAnimationDuration, 0));\n\t\t}\n\n\t\tconst easing = hiddenState.get(stateAnimationEasing, this.get(stateAnimationEasing));\n\n\t\tpromises.push(dataItem.animate({\n\t\t\tkey: \"valueWorking\" as any,\n\t\t\tto: Math.max(this.get(\"minHiddenValue\", 0), this.get(\"hiddenSize\", 0) * dataItem.get(\"value\")),\n\t\t\tduration: duration,\n\t\t\teasing: easing\n\t\t}).waitForStop());\n\n\t\tconst linkGraphics = dataItem.get(\"link\");\n\t\tlinkGraphics.hide();\n\n\t\tawait Promise.all(promises);\n\t}\n\n\t/**\n\t * Shows diagram's data item.\n\t *\n\t * @param dataItem Data item\n\t * @param duration Animation duration in milliseconds\n\t * @return Promise\n\t */\n\tpublic async showDataItem(dataItem: DataItem, duration?: number): Promise {\n\t\tconst promises = [super.showDataItem(dataItem, duration)];\n\n\t\tif (!$type.isNumber(duration)) {\n\t\t\tduration = this.get(\"stateAnimationDuration\", 0);\n\t\t}\n\n\t\tconst easing = this.get(\"stateAnimationEasing\");\n\n\t\tpromises.push(dataItem.animate({ key: \"valueWorking\" as any, to: dataItem.get(\"value\"), duration: duration, easing: easing }).waitForStop());\n\n\t\tconst linkGraphics = dataItem.get(\"link\");\n\t\tlinkGraphics.show();\n\n\t\tawait Promise.all(promises);\n\t}\n\n\tpublic _positionBullet(bullet: Bullet) {\n\t\tconst sprite = bullet.get(\"sprite\");\n\n\t\tif (sprite) {\n\t\t\tconst dataItem = sprite.dataItem as DataItem;\n\t\t\tif (dataItem) {\n\t\t\t\tconst link = dataItem.get(\"link\");\n\t\t\t\tconst sprite = bullet.get(\"sprite\");\n\n\t\t\t\tif (sprite) {\n\t\t\t\t\tconst point = link.getPoint(this._getBulletLocation(bullet));\n\t\t\t\t\tsprite.setAll({ x: point.x, y: point.y });\n\n\t\t\t\t\tif (bullet.get(\"autoRotate\")) {\n\t\t\t\t\t\tsprite.set(\"rotation\", point.angle + bullet.get(\"autoRotateAngle\", 0));\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\tprotected _getBulletLocation(bullet: Bullet): number {\n\t\treturn bullet.get(\"locationY\", 0);\n\t}\n}\n","export var abs = Math.abs;\nexport var cos = Math.cos;\nexport var sin = Math.sin;\nexport var pi = Math.PI;\nexport var halfPi = pi / 2;\nexport var tau = pi * 2;\nexport var max = Math.max;\nexport var epsilon = 1e-12;\n","import {max, tau} from \"./math.js\";\n\nfunction range(i, j) {\n return Array.from({length: j - i}, (_, k) => i + k);\n}\n\nfunction compareValue(compare) {\n return function(a, b) {\n return compare(\n a.source.value + a.target.value,\n b.source.value + b.target.value\n );\n };\n}\n\nexport default function() {\n return chord(false, false);\n}\n\nexport function chordTranspose() {\n return chord(false, true);\n}\n\nexport function chordDirected() {\n return chord(true, false);\n}\n\nfunction chord(directed, transpose) {\n var padAngle = 0,\n sortGroups = null,\n sortSubgroups = null,\n sortChords = null;\n\n function chord(matrix) {\n var n = matrix.length,\n groupSums = new Array(n),\n groupIndex = range(0, n),\n chords = new Array(n * n),\n groups = new Array(n),\n k = 0, dx;\n\n matrix = Float64Array.from({length: n * n}, transpose\n ? (_, i) => matrix[i % n][i / n | 0]\n : (_, i) => matrix[i / n | 0][i % n]);\n\n // Compute the scaling factor from value to angle in [0, 2pi].\n for (let i = 0; i < n; ++i) {\n let x = 0;\n for (let j = 0; j < n; ++j) x += matrix[i * n + j] + directed * matrix[j * n + i];\n k += groupSums[i] = x;\n }\n k = max(0, tau - padAngle * n) / k;\n dx = k ? padAngle : tau / n;\n\n // Compute the angles for each group and constituent chord.\n {\n let x = 0;\n if (sortGroups) groupIndex.sort((a, b) => sortGroups(groupSums[a], groupSums[b]));\n for (const i of groupIndex) {\n const x0 = x;\n if (directed) {\n const subgroupIndex = range(~n + 1, n).filter(j => j < 0 ? matrix[~j * n + i] : matrix[i * n + j]);\n if (sortSubgroups) subgroupIndex.sort((a, b) => sortSubgroups(a < 0 ? -matrix[~a * n + i] : matrix[i * n + a], b < 0 ? -matrix[~b * n + i] : matrix[i * n + b]));\n for (const j of subgroupIndex) {\n if (j < 0) {\n const chord = chords[~j * n + i] || (chords[~j * n + i] = {source: null, target: null});\n chord.target = {index: i, startAngle: x, endAngle: x += matrix[~j * n + i] * k, value: matrix[~j * n + i]};\n } else {\n const chord = chords[i * n + j] || (chords[i * n + j] = {source: null, target: null});\n chord.source = {index: i, startAngle: x, endAngle: x += matrix[i * n + j] * k, value: matrix[i * n + j]};\n }\n }\n groups[i] = {index: i, startAngle: x0, endAngle: x, value: groupSums[i]};\n } else {\n const subgroupIndex = range(0, n).filter(j => matrix[i * n + j] || matrix[j * n + i]);\n if (sortSubgroups) subgroupIndex.sort((a, b) => sortSubgroups(matrix[i * n + a], matrix[i * n + b]));\n for (const j of subgroupIndex) {\n let chord;\n if (i < j) {\n chord = chords[i * n + j] || (chords[i * n + j] = {source: null, target: null});\n chord.source = {index: i, startAngle: x, endAngle: x += matrix[i * n + j] * k, value: matrix[i * n + j]};\n } else {\n chord = chords[j * n + i] || (chords[j * n + i] = {source: null, target: null});\n chord.target = {index: i, startAngle: x, endAngle: x += matrix[i * n + j] * k, value: matrix[i * n + j]};\n if (i === j) chord.source = chord.target;\n }\n if (chord.source && chord.target && chord.source.value < chord.target.value) {\n const source = chord.source;\n chord.source = chord.target;\n chord.target = source;\n }\n }\n groups[i] = {index: i, startAngle: x0, endAngle: x, value: groupSums[i]};\n }\n x += dx;\n }\n }\n\n // Remove empty chords.\n chords = Object.values(chords);\n chords.groups = groups;\n return sortChords ? chords.sort(sortChords) : chords;\n }\n\n chord.padAngle = function(_) {\n return arguments.length ? (padAngle = max(0, _), chord) : padAngle;\n };\n\n chord.sortGroups = function(_) {\n return arguments.length ? (sortGroups = _, chord) : sortGroups;\n };\n\n chord.sortSubgroups = function(_) {\n return arguments.length ? (sortSubgroups = _, chord) : sortSubgroups;\n };\n\n chord.sortChords = function(_) {\n return arguments.length ? (_ == null ? sortChords = null : (sortChords = compareValue(_))._ = _, chord) : sortChords && sortChords._;\n };\n\n return chord;\n}\n","export var slice = Array.prototype.slice;\n","export default function(x) {\n return function() {\n return x;\n };\n}\n","import {path} from \"d3-path\";\nimport {slice} from \"./array.js\";\nimport constant from \"./constant.js\";\nimport {abs, cos, epsilon, halfPi, sin} from \"./math.js\";\n\nfunction defaultSource(d) {\n return d.source;\n}\n\nfunction defaultTarget(d) {\n return d.target;\n}\n\nfunction defaultRadius(d) {\n return d.radius;\n}\n\nfunction defaultStartAngle(d) {\n return d.startAngle;\n}\n\nfunction defaultEndAngle(d) {\n return d.endAngle;\n}\n\nfunction defaultPadAngle() {\n return 0;\n}\n\nfunction defaultArrowheadRadius() {\n return 10;\n}\n\nfunction ribbon(headRadius) {\n var source = defaultSource,\n target = defaultTarget,\n sourceRadius = defaultRadius,\n targetRadius = defaultRadius,\n startAngle = defaultStartAngle,\n endAngle = defaultEndAngle,\n padAngle = defaultPadAngle,\n context = null;\n\n function ribbon() {\n var buffer,\n s = source.apply(this, arguments),\n t = target.apply(this, arguments),\n ap = padAngle.apply(this, arguments) / 2,\n argv = slice.call(arguments),\n sr = +sourceRadius.apply(this, (argv[0] = s, argv)),\n sa0 = startAngle.apply(this, argv) - halfPi,\n sa1 = endAngle.apply(this, argv) - halfPi,\n tr = +targetRadius.apply(this, (argv[0] = t, argv)),\n ta0 = startAngle.apply(this, argv) - halfPi,\n ta1 = endAngle.apply(this, argv) - halfPi;\n\n if (!context) context = buffer = path();\n\n if (ap > epsilon) {\n if (abs(sa1 - sa0) > ap * 2 + epsilon) sa1 > sa0 ? (sa0 += ap, sa1 -= ap) : (sa0 -= ap, sa1 += ap);\n else sa0 = sa1 = (sa0 + sa1) / 2;\n if (abs(ta1 - ta0) > ap * 2 + epsilon) ta1 > ta0 ? (ta0 += ap, ta1 -= ap) : (ta0 -= ap, ta1 += ap);\n else ta0 = ta1 = (ta0 + ta1) / 2;\n }\n\n context.moveTo(sr * cos(sa0), sr * sin(sa0));\n context.arc(0, 0, sr, sa0, sa1);\n if (sa0 !== ta0 || sa1 !== ta1) {\n if (headRadius) {\n var hr = +headRadius.apply(this, arguments), tr2 = tr - hr, ta2 = (ta0 + ta1) / 2;\n context.quadraticCurveTo(0, 0, tr2 * cos(ta0), tr2 * sin(ta0));\n context.lineTo(tr * cos(ta2), tr * sin(ta2));\n context.lineTo(tr2 * cos(ta1), tr2 * sin(ta1));\n } else {\n context.quadraticCurveTo(0, 0, tr * cos(ta0), tr * sin(ta0));\n context.arc(0, 0, tr, ta0, ta1);\n }\n }\n context.quadraticCurveTo(0, 0, sr * cos(sa0), sr * sin(sa0));\n context.closePath();\n\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n if (headRadius) ribbon.headRadius = function(_) {\n return arguments.length ? (headRadius = typeof _ === \"function\" ? _ : constant(+_), ribbon) : headRadius;\n };\n\n ribbon.radius = function(_) {\n return arguments.length ? (sourceRadius = targetRadius = typeof _ === \"function\" ? _ : constant(+_), ribbon) : sourceRadius;\n };\n\n ribbon.sourceRadius = function(_) {\n return arguments.length ? (sourceRadius = typeof _ === \"function\" ? _ : constant(+_), ribbon) : sourceRadius;\n };\n\n ribbon.targetRadius = function(_) {\n return arguments.length ? (targetRadius = typeof _ === \"function\" ? _ : constant(+_), ribbon) : targetRadius;\n };\n\n ribbon.startAngle = function(_) {\n return arguments.length ? (startAngle = typeof _ === \"function\" ? _ : constant(+_), ribbon) : startAngle;\n };\n\n ribbon.endAngle = function(_) {\n return arguments.length ? (endAngle = typeof _ === \"function\" ? _ : constant(+_), ribbon) : endAngle;\n };\n\n ribbon.padAngle = function(_) {\n return arguments.length ? (padAngle = typeof _ === \"function\" ? _ : constant(+_), ribbon) : padAngle;\n };\n\n ribbon.source = function(_) {\n return arguments.length ? (source = _, ribbon) : source;\n };\n\n ribbon.target = function(_) {\n return arguments.length ? (target = _, ribbon) : target;\n };\n\n ribbon.context = function(_) {\n return arguments.length ? ((context = _ == null ? null : _), ribbon) : context;\n };\n\n return ribbon;\n}\n\nexport default function() {\n return ribbon();\n}\n\nexport function ribbonArrow() {\n return ribbon(defaultArrowheadRadius);\n}\n","export default function ascending(a, b) {\n return a == null || b == null ? NaN : a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;\n}\n","export default function descending(a, b) {\n return a == null || b == null ? NaN\n : b < a ? -1\n : b > a ? 1\n : b >= a ? 0\n : NaN;\n}\n","import {dispatch} from \"d3-dispatch\";\nimport {dragDisable, dragEnable} from \"d3-drag\";\nimport {interpolate} from \"d3-interpolate\";\nimport {pointer, select} from \"d3-selection\";\nimport {interrupt} from \"d3-transition\";\nimport constant from \"./constant.js\";\nimport BrushEvent from \"./event.js\";\nimport noevent, {nopropagation} from \"./noevent.js\";\n\nvar MODE_DRAG = {name: \"drag\"},\n MODE_SPACE = {name: \"space\"},\n MODE_HANDLE = {name: \"handle\"},\n MODE_CENTER = {name: \"center\"};\n\nconst {abs, max, min} = Math;\n\nfunction number1(e) {\n return [+e[0], +e[1]];\n}\n\nfunction number2(e) {\n return [number1(e[0]), number1(e[1])];\n}\n\nvar X = {\n name: \"x\",\n handles: [\"w\", \"e\"].map(type),\n input: function(x, e) { return x == null ? null : [[+x[0], e[0][1]], [+x[1], e[1][1]]]; },\n output: function(xy) { return xy && [xy[0][0], xy[1][0]]; }\n};\n\nvar Y = {\n name: \"y\",\n handles: [\"n\", \"s\"].map(type),\n input: function(y, e) { return y == null ? null : [[e[0][0], +y[0]], [e[1][0], +y[1]]]; },\n output: function(xy) { return xy && [xy[0][1], xy[1][1]]; }\n};\n\nvar XY = {\n name: \"xy\",\n handles: [\"n\", \"w\", \"e\", \"s\", \"nw\", \"ne\", \"sw\", \"se\"].map(type),\n input: function(xy) { return xy == null ? null : number2(xy); },\n output: function(xy) { return xy; }\n};\n\nvar cursors = {\n overlay: \"crosshair\",\n selection: \"move\",\n n: \"ns-resize\",\n e: \"ew-resize\",\n s: \"ns-resize\",\n w: \"ew-resize\",\n nw: \"nwse-resize\",\n ne: \"nesw-resize\",\n se: \"nwse-resize\",\n sw: \"nesw-resize\"\n};\n\nvar flipX = {\n e: \"w\",\n w: \"e\",\n nw: \"ne\",\n ne: \"nw\",\n se: \"sw\",\n sw: \"se\"\n};\n\nvar flipY = {\n n: \"s\",\n s: \"n\",\n nw: \"sw\",\n ne: \"se\",\n se: \"ne\",\n sw: \"nw\"\n};\n\nvar signsX = {\n overlay: +1,\n selection: +1,\n n: null,\n e: +1,\n s: null,\n w: -1,\n nw: -1,\n ne: +1,\n se: +1,\n sw: -1\n};\n\nvar signsY = {\n overlay: +1,\n selection: +1,\n n: -1,\n e: null,\n s: +1,\n w: null,\n nw: -1,\n ne: -1,\n se: +1,\n sw: +1\n};\n\nfunction type(t) {\n return {type: t};\n}\n\n// Ignore right-click, since that should open the context menu.\nfunction defaultFilter(event) {\n return !event.ctrlKey && !event.button;\n}\n\nfunction defaultExtent() {\n var svg = this.ownerSVGElement || this;\n if (svg.hasAttribute(\"viewBox\")) {\n svg = svg.viewBox.baseVal;\n return [[svg.x, svg.y], [svg.x + svg.width, svg.y + svg.height]];\n }\n return [[0, 0], [svg.width.baseVal.value, svg.height.baseVal.value]];\n}\n\nfunction defaultTouchable() {\n return navigator.maxTouchPoints || (\"ontouchstart\" in this);\n}\n\n// Like d3.local, but with the name “__brush” rather than auto-generated.\nfunction local(node) {\n while (!node.__brush) if (!(node = node.parentNode)) return;\n return node.__brush;\n}\n\nfunction empty(extent) {\n return extent[0][0] === extent[1][0]\n || extent[0][1] === extent[1][1];\n}\n\nexport function brushSelection(node) {\n var state = node.__brush;\n return state ? state.dim.output(state.selection) : null;\n}\n\nexport function brushX() {\n return brush(X);\n}\n\nexport function brushY() {\n return brush(Y);\n}\n\nexport default function() {\n return brush(XY);\n}\n\nfunction brush(dim) {\n var extent = defaultExtent,\n filter = defaultFilter,\n touchable = defaultTouchable,\n keys = true,\n listeners = dispatch(\"start\", \"brush\", \"end\"),\n handleSize = 6,\n touchending;\n\n function brush(group) {\n var overlay = group\n .property(\"__brush\", initialize)\n .selectAll(\".overlay\")\n .data([type(\"overlay\")]);\n\n overlay.enter().append(\"rect\")\n .attr(\"class\", \"overlay\")\n .attr(\"pointer-events\", \"all\")\n .attr(\"cursor\", cursors.overlay)\n .merge(overlay)\n .each(function() {\n var extent = local(this).extent;\n select(this)\n .attr(\"x\", extent[0][0])\n .attr(\"y\", extent[0][1])\n .attr(\"width\", extent[1][0] - extent[0][0])\n .attr(\"height\", extent[1][1] - extent[0][1]);\n });\n\n group.selectAll(\".selection\")\n .data([type(\"selection\")])\n .enter().append(\"rect\")\n .attr(\"class\", \"selection\")\n .attr(\"cursor\", cursors.selection)\n .attr(\"fill\", \"#777\")\n .attr(\"fill-opacity\", 0.3)\n .attr(\"stroke\", \"#fff\")\n .attr(\"shape-rendering\", \"crispEdges\");\n\n var handle = group.selectAll(\".handle\")\n .data(dim.handles, function(d) { return d.type; });\n\n handle.exit().remove();\n\n handle.enter().append(\"rect\")\n .attr(\"class\", function(d) { return \"handle handle--\" + d.type; })\n .attr(\"cursor\", function(d) { return cursors[d.type]; });\n\n group\n .each(redraw)\n .attr(\"fill\", \"none\")\n .attr(\"pointer-events\", \"all\")\n .on(\"mousedown.brush\", started)\n .filter(touchable)\n .on(\"touchstart.brush\", started)\n .on(\"touchmove.brush\", touchmoved)\n .on(\"touchend.brush touchcancel.brush\", touchended)\n .style(\"touch-action\", \"none\")\n .style(\"-webkit-tap-highlight-color\", \"rgba(0,0,0,0)\");\n }\n\n brush.move = function(group, selection, event) {\n if (group.tween) {\n group\n .on(\"start.brush\", function(event) { emitter(this, arguments).beforestart().start(event); })\n .on(\"interrupt.brush end.brush\", function(event) { emitter(this, arguments).end(event); })\n .tween(\"brush\", function() {\n var that = this,\n state = that.__brush,\n emit = emitter(that, arguments),\n selection0 = state.selection,\n selection1 = dim.input(typeof selection === \"function\" ? selection.apply(this, arguments) : selection, state.extent),\n i = interpolate(selection0, selection1);\n\n function tween(t) {\n state.selection = t === 1 && selection1 === null ? null : i(t);\n redraw.call(that);\n emit.brush();\n }\n\n return selection0 !== null && selection1 !== null ? tween : tween(1);\n });\n } else {\n group\n .each(function() {\n var that = this,\n args = arguments,\n state = that.__brush,\n selection1 = dim.input(typeof selection === \"function\" ? selection.apply(that, args) : selection, state.extent),\n emit = emitter(that, args).beforestart();\n\n interrupt(that);\n state.selection = selection1 === null ? null : selection1;\n redraw.call(that);\n emit.start(event).brush(event).end(event);\n });\n }\n };\n\n brush.clear = function(group, event) {\n brush.move(group, null, event);\n };\n\n function redraw() {\n var group = select(this),\n selection = local(this).selection;\n\n if (selection) {\n group.selectAll(\".selection\")\n .style(\"display\", null)\n .attr(\"x\", selection[0][0])\n .attr(\"y\", selection[0][1])\n .attr(\"width\", selection[1][0] - selection[0][0])\n .attr(\"height\", selection[1][1] - selection[0][1]);\n\n group.selectAll(\".handle\")\n .style(\"display\", null)\n .attr(\"x\", function(d) { return d.type[d.type.length - 1] === \"e\" ? selection[1][0] - handleSize / 2 : selection[0][0] - handleSize / 2; })\n .attr(\"y\", function(d) { return d.type[0] === \"s\" ? selection[1][1] - handleSize / 2 : selection[0][1] - handleSize / 2; })\n .attr(\"width\", function(d) { return d.type === \"n\" || d.type === \"s\" ? selection[1][0] - selection[0][0] + handleSize : handleSize; })\n .attr(\"height\", function(d) { return d.type === \"e\" || d.type === \"w\" ? selection[1][1] - selection[0][1] + handleSize : handleSize; });\n }\n\n else {\n group.selectAll(\".selection,.handle\")\n .style(\"display\", \"none\")\n .attr(\"x\", null)\n .attr(\"y\", null)\n .attr(\"width\", null)\n .attr(\"height\", null);\n }\n }\n\n function emitter(that, args, clean) {\n var emit = that.__brush.emitter;\n return emit && (!clean || !emit.clean) ? emit : new Emitter(that, args, clean);\n }\n\n function Emitter(that, args, clean) {\n this.that = that;\n this.args = args;\n this.state = that.__brush;\n this.active = 0;\n this.clean = clean;\n }\n\n Emitter.prototype = {\n beforestart: function() {\n if (++this.active === 1) this.state.emitter = this, this.starting = true;\n return this;\n },\n start: function(event, mode) {\n if (this.starting) this.starting = false, this.emit(\"start\", event, mode);\n else this.emit(\"brush\", event);\n return this;\n },\n brush: function(event, mode) {\n this.emit(\"brush\", event, mode);\n return this;\n },\n end: function(event, mode) {\n if (--this.active === 0) delete this.state.emitter, this.emit(\"end\", event, mode);\n return this;\n },\n emit: function(type, event, mode) {\n var d = select(this.that).datum();\n listeners.call(\n type,\n this.that,\n new BrushEvent(type, {\n sourceEvent: event,\n target: brush,\n selection: dim.output(this.state.selection),\n mode,\n dispatch: listeners\n }),\n d\n );\n }\n };\n\n function started(event) {\n if (touchending && !event.touches) return;\n if (!filter.apply(this, arguments)) return;\n\n var that = this,\n type = event.target.__data__.type,\n mode = (keys && event.metaKey ? type = \"overlay\" : type) === \"selection\" ? MODE_DRAG : (keys && event.altKey ? MODE_CENTER : MODE_HANDLE),\n signX = dim === Y ? null : signsX[type],\n signY = dim === X ? null : signsY[type],\n state = local(that),\n extent = state.extent,\n selection = state.selection,\n W = extent[0][0], w0, w1,\n N = extent[0][1], n0, n1,\n E = extent[1][0], e0, e1,\n S = extent[1][1], s0, s1,\n dx = 0,\n dy = 0,\n moving,\n shifting = signX && signY && keys && event.shiftKey,\n lockX,\n lockY,\n points = Array.from(event.touches || [event], t => {\n const i = t.identifier;\n t = pointer(t, that);\n t.point0 = t.slice();\n t.identifier = i;\n return t;\n });\n\n interrupt(that);\n var emit = emitter(that, arguments, true).beforestart();\n\n if (type === \"overlay\") {\n if (selection) moving = true;\n const pts = [points[0], points[1] || points[0]];\n state.selection = selection = [[\n w0 = dim === Y ? W : min(pts[0][0], pts[1][0]),\n n0 = dim === X ? N : min(pts[0][1], pts[1][1])\n ], [\n e0 = dim === Y ? E : max(pts[0][0], pts[1][0]),\n s0 = dim === X ? S : max(pts[0][1], pts[1][1])\n ]];\n if (points.length > 1) move(event);\n } else {\n w0 = selection[0][0];\n n0 = selection[0][1];\n e0 = selection[1][0];\n s0 = selection[1][1];\n }\n\n w1 = w0;\n n1 = n0;\n e1 = e0;\n s1 = s0;\n\n var group = select(that)\n .attr(\"pointer-events\", \"none\");\n\n var overlay = group.selectAll(\".overlay\")\n .attr(\"cursor\", cursors[type]);\n\n if (event.touches) {\n emit.moved = moved;\n emit.ended = ended;\n } else {\n var view = select(event.view)\n .on(\"mousemove.brush\", moved, true)\n .on(\"mouseup.brush\", ended, true);\n if (keys) view\n .on(\"keydown.brush\", keydowned, true)\n .on(\"keyup.brush\", keyupped, true)\n\n dragDisable(event.view);\n }\n\n redraw.call(that);\n emit.start(event, mode.name);\n\n function moved(event) {\n for (const p of event.changedTouches || [event]) {\n for (const d of points)\n if (d.identifier === p.identifier) d.cur = pointer(p, that);\n }\n if (shifting && !lockX && !lockY && points.length === 1) {\n const point = points[0];\n if (abs(point.cur[0] - point[0]) > abs(point.cur[1] - point[1]))\n lockY = true;\n else\n lockX = true;\n }\n for (const point of points)\n if (point.cur) point[0] = point.cur[0], point[1] = point.cur[1];\n moving = true;\n noevent(event);\n move(event);\n }\n\n function move(event) {\n const point = points[0], point0 = point.point0;\n var t;\n\n dx = point[0] - point0[0];\n dy = point[1] - point0[1];\n\n switch (mode) {\n case MODE_SPACE:\n case MODE_DRAG: {\n if (signX) dx = max(W - w0, min(E - e0, dx)), w1 = w0 + dx, e1 = e0 + dx;\n if (signY) dy = max(N - n0, min(S - s0, dy)), n1 = n0 + dy, s1 = s0 + dy;\n break;\n }\n case MODE_HANDLE: {\n if (points[1]) {\n if (signX) w1 = max(W, min(E, points[0][0])), e1 = max(W, min(E, points[1][0])), signX = 1;\n if (signY) n1 = max(N, min(S, points[0][1])), s1 = max(N, min(S, points[1][1])), signY = 1;\n } else {\n if (signX < 0) dx = max(W - w0, min(E - w0, dx)), w1 = w0 + dx, e1 = e0;\n else if (signX > 0) dx = max(W - e0, min(E - e0, dx)), w1 = w0, e1 = e0 + dx;\n if (signY < 0) dy = max(N - n0, min(S - n0, dy)), n1 = n0 + dy, s1 = s0;\n else if (signY > 0) dy = max(N - s0, min(S - s0, dy)), n1 = n0, s1 = s0 + dy;\n }\n break;\n }\n case MODE_CENTER: {\n if (signX) w1 = max(W, min(E, w0 - dx * signX)), e1 = max(W, min(E, e0 + dx * signX));\n if (signY) n1 = max(N, min(S, n0 - dy * signY)), s1 = max(N, min(S, s0 + dy * signY));\n break;\n }\n }\n\n if (e1 < w1) {\n signX *= -1;\n t = w0, w0 = e0, e0 = t;\n t = w1, w1 = e1, e1 = t;\n if (type in flipX) overlay.attr(\"cursor\", cursors[type = flipX[type]]);\n }\n\n if (s1 < n1) {\n signY *= -1;\n t = n0, n0 = s0, s0 = t;\n t = n1, n1 = s1, s1 = t;\n if (type in flipY) overlay.attr(\"cursor\", cursors[type = flipY[type]]);\n }\n\n if (state.selection) selection = state.selection; // May be set by brush.move!\n if (lockX) w1 = selection[0][0], e1 = selection[1][0];\n if (lockY) n1 = selection[0][1], s1 = selection[1][1];\n\n if (selection[0][0] !== w1\n || selection[0][1] !== n1\n || selection[1][0] !== e1\n || selection[1][1] !== s1) {\n state.selection = [[w1, n1], [e1, s1]];\n redraw.call(that);\n emit.brush(event, mode.name);\n }\n }\n\n function ended(event) {\n nopropagation(event);\n if (event.touches) {\n if (event.touches.length) return;\n if (touchending) clearTimeout(touchending);\n touchending = setTimeout(function() { touchending = null; }, 500); // Ghost clicks are delayed!\n } else {\n dragEnable(event.view, moving);\n view.on(\"keydown.brush keyup.brush mousemove.brush mouseup.brush\", null);\n }\n group.attr(\"pointer-events\", \"all\");\n overlay.attr(\"cursor\", cursors.overlay);\n if (state.selection) selection = state.selection; // May be set by brush.move (on start)!\n if (empty(selection)) state.selection = null, redraw.call(that);\n emit.end(event, mode.name);\n }\n\n function keydowned(event) {\n switch (event.keyCode) {\n case 16: { // SHIFT\n shifting = signX && signY;\n break;\n }\n case 18: { // ALT\n if (mode === MODE_HANDLE) {\n if (signX) e0 = e1 - dx * signX, w0 = w1 + dx * signX;\n if (signY) s0 = s1 - dy * signY, n0 = n1 + dy * signY;\n mode = MODE_CENTER;\n move(event);\n }\n break;\n }\n case 32: { // SPACE; takes priority over ALT\n if (mode === MODE_HANDLE || mode === MODE_CENTER) {\n if (signX < 0) e0 = e1 - dx; else if (signX > 0) w0 = w1 - dx;\n if (signY < 0) s0 = s1 - dy; else if (signY > 0) n0 = n1 - dy;\n mode = MODE_SPACE;\n overlay.attr(\"cursor\", cursors.selection);\n move(event);\n }\n break;\n }\n default: return;\n }\n noevent(event);\n }\n\n function keyupped(event) {\n switch (event.keyCode) {\n case 16: { // SHIFT\n if (shifting) {\n lockX = lockY = shifting = false;\n move(event);\n }\n break;\n }\n case 18: { // ALT\n if (mode === MODE_CENTER) {\n if (signX < 0) e0 = e1; else if (signX > 0) w0 = w1;\n if (signY < 0) s0 = s1; else if (signY > 0) n0 = n1;\n mode = MODE_HANDLE;\n move(event);\n }\n break;\n }\n case 32: { // SPACE\n if (mode === MODE_SPACE) {\n if (event.altKey) {\n if (signX) e0 = e1 - dx * signX, w0 = w1 + dx * signX;\n if (signY) s0 = s1 - dy * signY, n0 = n1 + dy * signY;\n mode = MODE_CENTER;\n } else {\n if (signX < 0) e0 = e1; else if (signX > 0) w0 = w1;\n if (signY < 0) s0 = s1; else if (signY > 0) n0 = n1;\n mode = MODE_HANDLE;\n }\n overlay.attr(\"cursor\", cursors[type]);\n move(event);\n }\n break;\n }\n default: return;\n }\n noevent(event);\n }\n }\n\n function touchmoved(event) {\n emitter(this, arguments).moved(event);\n }\n\n function touchended(event) {\n emitter(this, arguments).ended(event);\n }\n\n function initialize() {\n var state = this.__brush || {selection: null};\n state.extent = number2(extent.apply(this, arguments));\n state.dim = dim;\n return state;\n }\n\n brush.extent = function(_) {\n return arguments.length ? (extent = typeof _ === \"function\" ? _ : constant(number2(_)), brush) : extent;\n };\n\n brush.filter = function(_) {\n return arguments.length ? (filter = typeof _ === \"function\" ? _ : constant(!!_), brush) : filter;\n };\n\n brush.touchable = function(_) {\n return arguments.length ? (touchable = typeof _ === \"function\" ? _ : constant(!!_), brush) : touchable;\n };\n\n brush.handleSize = function(_) {\n return arguments.length ? (handleSize = +_, brush) : handleSize;\n };\n\n brush.keyModifiers = function(_) {\n return arguments.length ? (keys = !!_, brush) : keys;\n };\n\n brush.on = function() {\n var value = listeners.on.apply(listeners, arguments);\n return value === listeners ? brush : value;\n };\n\n return brush;\n}\n","export function Transform(k, x, y) {\n this.k = k;\n this.x = x;\n this.y = y;\n}\n\nTransform.prototype = {\n constructor: Transform,\n scale: function(k) {\n return k === 1 ? this : new Transform(this.k * k, this.x, this.y);\n },\n translate: function(x, y) {\n return x === 0 & y === 0 ? this : new Transform(this.k, this.x + this.k * x, this.y + this.k * y);\n },\n apply: function(point) {\n return [point[0] * this.k + this.x, point[1] * this.k + this.y];\n },\n applyX: function(x) {\n return x * this.k + this.x;\n },\n applyY: function(y) {\n return y * this.k + this.y;\n },\n invert: function(location) {\n return [(location[0] - this.x) / this.k, (location[1] - this.y) / this.k];\n },\n invertX: function(x) {\n return (x - this.x) / this.k;\n },\n invertY: function(y) {\n return (y - this.y) / this.k;\n },\n rescaleX: function(x) {\n return x.copy().domain(x.range().map(this.invertX, this).map(x.invert, x));\n },\n rescaleY: function(y) {\n return y.copy().domain(y.range().map(this.invertY, this).map(y.invert, y));\n },\n toString: function() {\n return \"translate(\" + this.x + \",\" + this.y + \") scale(\" + this.k + \")\";\n }\n};\n\nexport var identity = new Transform(1, 0, 0);\n\ntransform.prototype = Transform.prototype;\n\nexport default function transform(node) {\n while (!node.__zoom) if (!(node = node.parentNode)) return identity;\n return node.__zoom;\n}\n","import type { DataItem } from \"../../core/render/Component\";\nimport type { IFlowNodesDataItem, FlowNodes } from \"./FlowNodes\";\n\nimport { Container, IContainerPrivate, IContainerSettings } from \"../../core/render/Container\";\n\nexport interface IFlowNodeSettings extends IContainerSettings {\n}\n\nexport interface IFlowNodePrivate extends IContainerPrivate {\n}\n\n/**\n * Base class for flow chart nodes.\n */\nexport class FlowNode extends Container {\n\n\t/**\n\t * Related series.\n\t */\n\tpublic series: FlowNodes | undefined;\n\n\tdeclare public _settings: IFlowNodeSettings;\n\tdeclare public _privateSettings: IFlowNodePrivate;\n\n\tpublic static className: string = \"FlowNode\";\n\tpublic static classNames: Array = Container.classNames.concat([FlowNode.className]);\n\n\tdeclare protected _dataItem: DataItem | undefined;\n}\n","import type { DataItem } from \"../../core/render/Component\";\nimport type { Color } from \"../../core/util/Color\";\nimport type { Time } from \"../../core/util/Animation\";\nimport type { Flow, IFlowDataItem } from \"./Flow\";\nimport type { ColorSet } from \"../../core/util/ColorSet\";\nimport type { PatternSet } from \"../../core/util/PatternSet\";\nimport type { Pattern } from \"../../core/render/patterns/Pattern\";\n\nimport type * as d3sankey from \"d3-sankey\";\n\nimport { Label } from \"../../core/render/Label\";\nimport { Series, ISeriesSettings, ISeriesDataItem, ISeriesPrivate, ISeriesEvents } from \"../../core/render/Series\";\nimport { Template } from \"../../core/util/Template\";\nimport { ListTemplate } from \"../../core/util/List\";\nimport { FlowNode } from \"./FlowNode\";\n\nimport * as $array from \"../../core/util/Array\";\n\nexport interface IFlowNodesDataItem extends ISeriesDataItem {\n\n\t/**\n\t * Node name.\n\t */\n\tname: string;\n\n\t/**\n\t * An associated node instance.\n\t */\n\tnode: FlowNode;\n\n\t/**\n\t * Node label.\n\t */\n\tlabel: Label;\n\n\t/**\n\t * Node color.\n\t */\n\tfill: Color;\n\n\t/**\n\t * Node pattern.\n\t *\n\t * @see {@link https://www.amcharts.com/docs/v5/concepts/colors-gradients-and-patterns/patterns/} for more info\n\t * @since 5.10.0\n\t */\n\tfillPattern: Pattern;\n\n\t/**\n\t * Indicates \"unknown\" node.\n\t */\n\tunknown: boolean;\n\n\t/**\n\t * @ignore\n\t */\n\td3SankeyNode: d3sankey.SankeyNode;\n\n\t/**\n\t * Sum of values of all incoming links.\n\t */\n\tsumIncoming: number;\n\n\t/**\n\t * Sum of values of all outgoing links.\n\t */\n\tsumOutgoing: number;\n\n\t/**\n\t * @ignore\n\t */\n\tsumIncomingWorking: number;\n\n\t/**\n\t * @ignore\n\t */\n\tsumOutgoingWorking: number;\n\n\t/**\n\t * Sum of values of all links: incoming and outgoing.\n\t */\n\tsum: number;\n\n\t/**\n\t * @ignore\n\t */\n\tsumWorking: number;\n\n\t/**\n\t * A list of incoming link data items.\n\t */\n\tincomingLinks: Array>;\n\n\t/**\n\t * A list of outgoing link data items.\n\t */\n\toutgoingLinks: Array>;\n\n\t/**\n\t * Depth of the node.\n\t */\n\tdepth: number;\n\n}\n\nexport interface IFlowNodesSettings extends ISeriesSettings {\n\n\t/**\n\t * A field in data boolean setting if the node is \"unknown\".\n\t *\n\t * @default \"unknown\"\n\t */\n\tunknownField?: string;\n\n\t/**\n\t * A field in data that holds name for the node.\n\t *\n\t * @default \"id\"\n\t */\n\tnameField?: string;\n\n\t/**\n\t * A field in data that holds boolean value indicating if node is\n\t * disabled (collapsed).\n\t *\n\t * @since 5.4.2\n\t */\n\tdisabledField?: string;\n\n\t/**\n\t * A field in data that holds color used for fills nodes.\n\t *\n\t * @default \"fill\"\n\t */\n\tfillField?: string;\n\n\t/**\n\t * A [[ColorSet]] that series will use to apply to its nodes.\n\t */\n\tcolors?: ColorSet;\n\n\t/**\n\t * A [[PatternSet]] that series will use to apply to its nodes.\n\t *\n\t * @see {@link https://www.amcharts.com/docs/v5/concepts/colors-gradients-and-patterns/patterns/#Pattern_sets} for more info\n\t * @since 5.10.0\n\t */\n\tpatterns?: PatternSet;\n\n\t/**\n\t * Animation duration in ms.\n\t */\n\tanimationDuration?: number;\n\n\t/**\n\t * Easing function to use for node animations.\n\t */\n\tanimationEasing?: (t: Time) => Time;\n}\n\nexport interface IFlowNodesPrivate extends ISeriesPrivate {\n}\n\nexport interface IFlowNodesEvents extends ISeriesEvents {\n}\n\n\n/**\n * Holds instances of nodes for a [[Flow]] series.\n */\nexport abstract class FlowNodes extends Series {\n\tpublic static className: string = \"FlowNodes\";\n\tpublic static classNames: Array = Series.classNames.concat([FlowNodes.className]);\n\n\tdeclare public _settings: IFlowNodesSettings;\n\tdeclare public _privateSettings: IFlowNodesPrivate;\n\tdeclare public _dataItemSettings: IFlowNodesDataItem;\n\tdeclare public _events: IFlowNodesEvents;\n\n\t/**\n\t * List of label elements.\n\t *\n\t * @default new ListTemplate
",d.eachOrdered(o,((t,o)=>{let s=[];e.addColumnNames&&s.push(o);for(let i=n.length,o=0;o{let n=t.indexOf(e),o=t.indexOf(i);return n>o?-1:n"}else{e.addColumnNames&&(i+="\n\n"+this.getHTMLRow(o,e,void 0,!0,!0)+"\n"),i+="\n";for(let t=n.length,s=0;s"}return i+="\n
",i}))}getHTMLRow(t,e,i,n=!1,o=!1){let s="\t";e.rowClass&&(s='\t'),i||(i=t);const a=this.get("dataFieldsOrder",[]),r=o?"th":"td";let l=!0;return d.eachOrdered(i,((i,o)=>{let a=this.convertEmptyValue(i,t[i],e),d=n?a:this.convertToSpecialFormat(i,a,e);d=""+d,d=d.replace(/[\u00A0-\u9999<>\&]/gim,(function(t){return"&#"+t.charCodeAt(0)+";"}));let h=r;e.pivot&&l&&(h="th"),e.cellClass?s+="\n\t\t<"+h+' class="'+e.cellClass+'">'+d+"":s+="\n\t\t<"+h+">"+d+"",l=!1}),((t,e)=>{let i=a.indexOf(t),n=a.indexOf(e);return i>n?1:i",s}exportXLSX(t){return(0,n.mG)(this,void 0,void 0,(function*(){return"data:"+this.getContentType("xlsx")+";"+this.get("charset","utf-8")+","+encodeURIComponent(yield this.getXLSX(t))}))}getXLSX(t){return(0,n.mG)(this,void 0,void 0,(function*(){const e=this._getFormatOptions("xlsx",t);let i=yield this.getXLSXLib(),n={bookType:"xlsx",bookSST:!1,type:"base64"},o=this._normalizeExcelSheetName(this.get("title",this._t("Data"))),s={SheetNames:[o],Sheets:{}},a=[];const r=this.getData("html",e),l=this.getDataFields(r);if(e.pivot){const t=this.get("dataFieldsOrder",[]);d.eachOrdered(l,((t,i)=>{let n=[];e.addColumnNames&&n.push(i);for(let i=r.length,o=0;o{let n=t.indexOf(e),o=t.indexOf(i);return n>o?1:n30?t.substr(0,30)+"...":t}getXLSXRow(t,e,i,n=!1){let o=[];i||(i=t);const s=this.get("dataFieldsOrder",[]);return d.eachOrdered(i,((i,s)=>{let a=this.convertEmptyValue(i,t[i],e),r=n?a:this.convertToSpecialFormat(i,a,e,!0);o.push(r)}),((t,e)=>{let i=s.indexOf(t),n=s.indexOf(e);return i>n?1:it[0]||r.height>t[1]?h.content.push({image:a,alignment:n.align||"left",fit:t}):h.content.push({image:a,alignment:n.align||"left"})}(i||n.includeData)&&this.hasData()&&h.content.push({table:yield this.getPDFData(o),fontSize:n.fontSize||14});let m=null,u=null;function g(t){const e={};e.normal=t.normal.path,u[t.normal.path]=t.normal.bytes,t.bold?(e.bold=t.bold.path,u[t.bold.path]=t.bold.bytes):e.bold=t.normal.path,t.italics?(e.italics=t.italics.path,u[t.italics.path]=t.italics.bytes):e.italics=t.normal.path,t.bolditalics?(e.bolditalics=t.bolditalics.path,u[t.bolditalics.path]=t.bolditalics.bytes):e.bolditalics=t.normal.path,m[t.name]=e}return n.font&&(m={},u={},g(n.font),n.extraFonts&&l.each(n.extraFonts,g)),this.events.dispatch("pdfdocready",{type:"pdfdocready",format:"pdf",options:n,doc:h,target:this}),new Promise(((t,e)=>{d.createPdf(h,null,m,u).getBase64((e=>{t(e)}))}))}))}getPDFData(t){return(0,n.mG)(this,void 0,void 0,(function*(){const e=this._getFormatOptions("pdfdata",t);let i={body:[]};const n=this.getData("html",e),o=this.getDataFields(n);if(e.pivot){const t=this.get("dataFieldsOrder",[]);d.eachOrdered(o,((t,o)=>{let s=[];e.addColumnNames&&s.push(o);for(let i=n.length,o=0;o{let n=t.indexOf(e),o=t.indexOf(i);return n>o?1:n{let a=this.convertEmptyValue(i,t[i],e),r=n?a:this.convertToSpecialFormat(i,a,e);r=""+r,o.push(r)}),((t,e)=>{let i=s.indexOf(t),n=s.indexOf(e);return i>n?1:i{if(h.isObject(t)){const e={};d.each(a,((o,s)=>{null!=a[o]&&(e[i?s:o]=this.convertToSpecialFormat(o,t[o],n))})),s.push(e)}})));const r={type:"dataprocessed",format:t,options:n,data:s,target:this};return this.events.dispatch("dataprocessed",r),r.data}getDataFields(t){let e=this.get("dataFields");return e||(e={},h.isArray(t)&&t.length&&l.each(t,(t=>{d.each(t,((t,i)=>{null==e[t]&&(e[t]=t)}))}))),e}convertEmptyValue(t,e,i){return null!=e?e:i.emptyAs}convertToSpecialFormat(t,e,i,n){if("number"==typeof e)if(this.isDateField(t))e=new Date(e);else{if(this.isNumericField(t)&&this.get("numberFormat"))return this._root.numberFormatter.format(e,this.get("numberFormat"));if(this.isDurationField(t))return this._root.durationFormatter.format(e,this.get("durationFormat"),this.get("durationUnit"))}return e instanceof Date&&(i.useTimestamps?e=e.getTime():i.useLocale?n||(e=e.toLocaleString()):e=this._root.dateFormatter.format(e,this.get("dateFormat"))),e}isDateField(t){return-1!==this.get("dateFields").indexOf(t)}isNumericField(t){return-1!==this.get("numericFields").indexOf(t)}isDurationField(t){return-1!==this.get("durationFields").indexOf(t)}getContentType(t){let e="";switch(t){case"png":e="image/"+t;break;case"jpg":e="image/jpeg";break;case"csv":e="text/csv";break;case"json":e="application/json";break;case"html":e="text/html";break;case"pdf":case"pdfdata":e="application/pdf";break;case"xlsx":e="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";break;default:e="application/octet-stream"}return e}getDisposableCanvas(){let t=document.createElement("canvas");return t.style.position="fixed",t.style.top="-10000px",this._root.dom.appendChild(t),t}disposeCanvas(t){this._root.dom.removeChild(t)}findBackgroundColor(t){let e=1,i=getComputedStyle(t,"background-color").getPropertyValue("background-color");if((i.match(/[^,]*,[^,]*,[^,]*,[ ]?0/)||"transparent"==i)&&(e=0),0==e){let e=t.parentElement;return e?this.findBackgroundColor(e):s.Il.fromHex(16777215)}return s.Il.fromCSS(i)}streamFile(t,e,i=!1){if(this.blobDownloadSupport()){let n=document.createElement("a");n.download=e,document.body.appendChild(n);let o=t.split(";"),s=o.shift().replace(/data:/,"");if(t=decodeURIComponent(o.join(";").replace(/^[^,]*,/,"")),-1!=["image/svg+xml","application/json","text/csv","text/html"].indexOf(s)){i&&(t="\ufeff"+t);let o=new Blob([t],{type:s}),a=window.URL.createObjectURL(o);return n.href=a,n.download=e,n.click(),setTimeout((()=>{document.body.removeChild(n),window.URL.revokeObjectURL(a)}),100),!0}try{t=atob(t)}catch(t){return!1}let a=new Array(t.length);for(let e=0;e{window.URL.revokeObjectURL(l)}),100)}else if(this.linkDownloadSupport()){let i=document.createElement("a");i.download=e,i.href=t,document.body.appendChild(i),i.click(),document.body.removeChild(i)}else window.location.href=t;return!0}downloadSupport(){return this.linkDownloadSupport()}linkDownloadSupport(){return void 0!==document.createElement("a").download}blobDownloadSupport(){return null!=window.Blob}initiatePrint(t,e,i){const n=this._getFormatOptions("print",e);"css"==n.printMethod?this._printViaCSS(t,n,i):this._printViaIframe(t,n,i)}_printViaCSS(t,e,i){let n,o=this._getFormatOptions("print",e).delay||500,s=document.documentElement.scrollTop||document.body.scrollTop,a=new r.StyleRule(r.getShadowRoot(this._root.dom),"body > *",{display:"none",position:"fixed",visibility:"hidden",opacity:"0",clipPath:"polygon(0px 0px,0px 0px,0px 0px,0px 0px);"},this._root.nonce),l=new r.StyleRule(r.getShadowRoot(this._root.dom),"body",{padding:"0",margin:"0"},this._root.nonce);i&&document&&document.title&&(n=document.title,document.title=i);let d=new Image;d.src=t,d.style.maxWidth="100%",d.style.display="block",d.style.position="relative",d.style.visibility="visible",d.style.opacity="1",d.style.clipPath="none",document.body.appendChild(d),this.setTimeout((()=>{window.print()}),50),/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream&&o<1e3?o=1e3:o<100&&(o=100),this.setTimeout((()=>{document.body.removeChild(d),a.dispose(),l.dispose(),n&&(document.title=document.title),document.documentElement.scrollTop=document.body.scrollTop=s}),o||500)}_printViaIframe(t,e,i){let n=this._getFormatOptions("print",e).delay||500;const o=document.createElement("iframe");o.style.visibility="hidden",document.body.appendChild(o),o.contentWindow.document.open(),o.contentWindow.document.close();let s=new Image;s.src=t,s.style.maxWidth="100%",s.style.height="auto",i&&(o.contentWindow.document.title=i),o.contentWindow.document.body.appendChild(s),o.load=function(){o.contentWindow.document.body.appendChild(s)},this.setTimeout((()=>{try{o.contentWindow.document.execCommand("print",!1,null)||o.contentWindow.print()}catch(t){o.contentWindow.print()}}),n||50),/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream&&n<1e3?n=1e3:n<100&&(n=100),this.setTimeout((()=>{document.body.removeChild(o)}),n+50||100)}supportedFormats(){const t=[],e=this.hasData(),i=this.downloadSupport();return l.each(["png","jpg","canvas","pdf","xlsx","csv","json","html","pdfdata","print"],(n=>{!0!==this._getFormatOptions(n).disabled&&(-1==["xlsx","csv","json","html","pdfdata"].indexOf(n)||e&&i)&&t.push(n)})),t}supportedExportTypes(){const t=["image","print"];return this.downloadSupport()&&this.hasData()&&t.push("data"),t}}Object.defineProperty(c,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Exporting"}),Object.defineProperty(c,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:o.JH.classNames.concat([c.className])});var m=i(7449);function u(t,e){const i=e.interfaceColors;return new m.FV([new r.StyleRule(t,".am5exporting-menu",{color:i.get("secondaryButtonText").toCSS(),"font-size":"0.8em"},e.nonce),new r.StyleRule(t,".am5exporting-menu *",{"box-sizing":"border-box",transition:"all 100ms ease-in-out"},e.nonce),new r.StyleRule(t,".am5exporting-menu a",{display:"block",cursor:"pointer"},e.nonce),new r.StyleRule(t,".am5exporting-type-separator",{color:i.get("disabled").toCSS(),"border-bottom":"1px solid "+i.get("secondaryButtonDown").toCSS()},e.nonce),new r.StyleRule(t,".am5exporting-label-alt",{color:i.get("disabled").toCSS(),"font-size":"0.8em"},e.nonce),new r.StyleRule(t,".am5exporting-menu .am5exporting-type-separator a",{cursor:"default"},e.nonce),new r.StyleRule(t,".am5exporting-menu .am5exporting-type-separator a:hover",{background:"initial"},e.nonce),new r.StyleRule(t,".am5exporting-menu",{position:"absolute","z-index":"10"},e.nonce),new r.StyleRule(t,".am5exporting-icon",{width:"30px",height:"26px",position:"absolute",margin:"5px",padding:"3px 5px","border-radius":"3px",opacity:"0.5",background:"rgba(255, 255, 255, 0.001)","background-opacity":"0"},e.nonce),new r.StyleRule(t,".am5exporting-icon:focus, .am5exporting-icon:hover, .am5exporting-menu-open .am5exporting-icon",{background:i.get("secondaryButtonHover").toCSS(),opacity:"1"},e.nonce),new r.StyleRule(t,".am5exporting-menu path",{fill:i.get("secondaryButtonText").toCSS()},e.nonce),new r.StyleRule(t,".am5exporting-list",{display:"none","list-style":"none","list-style-type":"none",margin:"5px",background:i.get("secondaryButton").toCSS(),padding:"5px 0",border:"1px solid "+i.get("secondaryButtonStroke").toCSS(),"border-radius":"3px"},e.nonce),new r.StyleRule(t,".am5exporting-menu-open .am5exporting-list",{display:"block"},e.nonce),new r.StyleRule(t,".am5exporting-item",{},e.nonce),new r.StyleRule(t,".am5exporting-item a",{padding:"3px 15px"},e.nonce),new r.StyleRule(t,".am5exporting-item a:hover, .am5exporting-item a.am5exporting-item-active",{background:i.get("secondaryButtonHover").toCSS()},e.nonce),new r.StyleRule(t,".am5exporting-menu.am5exporting-align-left, .am5exporting-icon.am5exporting-align-left, .am5exporting-list.am5exporting-align-left",{left:"0"},e.nonce),new r.StyleRule(t,".am5exporting-menu.am5exporting-align-right, .am5exporting-icon.am5exporting-align-right, .am5exporting-list.am5exporting-align-right",{right:"0"},e.nonce),new r.StyleRule(t,".am5exporting-menu.am5exporting-valign-top, .am5exporting-icon.am5exporting-valign-top, .am5exporting-list.am5exporting-align-top",{top:"0"},e.nonce),new r.StyleRule(t,".am5exporting-menu.am5exporting-valign-bottom, .am5exporting-icon.am5exporting-valign-bottom, .am5exporting-list.am5exporting-align-bottom",{bottom:"0"},e.nonce),new r.StyleRule(t,".am5exporting-list.am5exporting-align-left",{"margin-left":"40px"},e.nonce),new r.StyleRule(t,".am5exporting-list.am5exporting-align-right",{"margin-right":"40px"},e.nonce)])}let g;class f extends o.JH{constructor(){super(...arguments),Object.defineProperty(this,"_menuElement",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_iconElement",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_listElement",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_itemElements",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"_itemDisposers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"_cssDisposer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_activeItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isOpen",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_isOver",{enumerable:!0,configurable:!0,writable:!0,value:!1})}_afterNew(){super._afterNew(),this._setRawDefault("container",this._root._inner),this._setRawDefault("align","right"),this._setRawDefault("valign","top"),this._setRawDefault("useDefaultCSS",!0),this._setRawDefault("autoClose",!0),this._setRawDefault("deactivateRoot",!0),this._setRawDefault("items",[{type:"separator",label:this._t("Export")},{type:"format",format:"png",exportType:"image",label:this._t("PNG"),sublabel:this._t("Image")},{type:"format",format:"jpg",exportType:"image",label:this._t("JPG"),sublabel:this._t("Image")},{type:"format",format:"pdf",exportType:"image",label:this._t("PDF"),sublabel:this._t("Image")},{type:"separator",exportType:"data"},{type:"format",format:"json",exportType:"data",label:this._t("JSON"),sublabel:this._t("Data")},{type:"format",format:"csv",exportType:"data",label:this._t("CSV"),sublabel:this._t("Data")},{type:"format",format:"xlsx",exportType:"data",label:this._t("XLSX"),sublabel:this._t("Data")},{type:"format",format:"pdfdata",exportType:"data",label:this._t("PDF"),sublabel:this._t("Data")},{type:"format",format:"html",exportType:"data",label:this._t("HTML"),sublabel:this._t("Data")},{type:"separator"},{type:"format",format:"print",exportType:"print",label:this._t("Print")}]);const t=document.createElement("div");this._menuElement=t,this.setPrivate("menuElement",this._menuElement);const e=document.createElement("a");this._iconElement=e,this._listElement=document.createElement("ul"),this._listElement.setAttribute("role","menu"),this.setPrivate("listElement",this._listElement),this._applyClassNames(),e.innerHTML='',e.setAttribute("tabindex",this._root.tabindex.toString()),e.setAttribute("aria-label",this.get("ariaLabel",this._t("Export")+"; "+this._t("Press ENTER to open"))),e.setAttribute("role","button"),r.supports("keyboardevents")&&this._disposers.push(r.addEventListener(document,"keydown",(t=>{const e=r.getEventKey(t);if(document.activeElement==this._iconElement||this.isOpen)if("Escape"==e)this.close();else if("Enter"==e)this._activeItem?this._handleClick(this._activeItem):this.toggle();else if("ArrowUp"==e||"ArrowDown"==e){const t=this.get("items",[]);let i=t.indexOf(this._activeItem);"top"==this.get("valign")&&-1==i&&(i=t.length);const n="ArrowUp"==e?-1:1;let o,s=i+n;do{s<0?s=t.length-1:s>t.length-1&&(s=0),"separator"==t[s].type?s+=n:o=t[s]}while(!o);o&&this._handleItemFocus(o)}}))),this._disposers.push(r.addEventListener(e,"click",(t=>{t.stopImmediatePropagation(),this.toggle()}))),t.appendChild(this._iconElement),t.appendChild(this._listElement);const i=this.get("container",this._root._inner);i.appendChild(this._menuElement),this._disposers.push(r.addEventListener(t,r.getRendererEvent("pointerover"),(t=>{this._isOver=!0,this.get("deactivateRoot")&&(this._root._renderer.interactionsEnabled=!1)}))),this._disposers.push(r.addEventListener(t,r.getRendererEvent("pointerout"),(t=>{this.get("deactivateRoot")&&(this.isOpen||this._isOver)&&(this._root._renderer.interactionsEnabled=!0),this._isOver=!1}))),this._disposers.push(new m.ku((()=>{this._menuElement&&i.removeChild(this._menuElement)}))),this._disposers.push(r.addEventListener(document,"click",(t=>{this.isOpen&&!this._isOver&&this.close()}))),this.loadDefaultCSS(),this._root.addDisposer(this),this.events.dispatch("menucreated",{type:"menucreated",target:this})}_afterChanged(){if(super._afterChanged(),0==this._itemElements.length&&this.createItems(),this.isDirty("useDefaultCSS")&&(this.get("useDefaultCSS")?this.loadDefaultCSS():this._cssDisposer&&this._cssDisposer.dispose()),this.isDirty("exporting")&&this.get("exporting")&&this.createItems(),(this.isDirty("align")||this.isDirty("valign"))&&this._applyClassNames(),this.isDirty("container")){const t=this.get("container");t&&t.appendChild(this._menuElement)}}_dispose(){super._dispose(),l.each(this._itemDisposers,(t=>{t.dispose()}))}_applyClassNames(){const t=this.get("align","right"),e=this.get("valign","top"),i=this.isOpen?"am5exporting-menu-open":"am5exporting-menu-closed";this._menuElement.className="am5exporting am5exporting-menu am5exporting-align-"+t+" am5exporting-valign-"+e+" "+i,this._iconElement.className="am5exporting am5exporting-icon am5exporting-align-"+t+" am5exporting-valign-"+e,this._listElement.className="am5exporting am5exporting-list am5exporting-align-"+t+" am5exporting-valign-"+e}createItems(){const t=this.get("exporting");if(!t)return;this._listElement.innerHTML="",this._itemElements=[];const e=this.get("items",[]),i=t.supportedFormats(),n=t.supportedExportTypes();l.each(this._itemDisposers,(t=>{t.dispose()})),this._itemDisposers.length=0,l.each(e,(e=>{if(e.format&&-1==i.indexOf(e.format))return;if(e.exportType&&-1==n.indexOf(e.exportType))return;const o=document.createElement("li");o.setAttribute("role","menuitem"),o.className="am5exporting am5exporting-item am5exporting-type-"+e.type,e.format&&(o.className+=" am5exporting-format-"+e.format);const s=document.createElement("a");let a=this._t("Export ");e.label&&(s.innerHTML=e.label,a+=" "+e.label),e.sublabel&&(s.innerHTML+=' '+e.sublabel+"",a+=" ("+e.sublabel+")"),e.callback?(this._itemDisposers.push(r.addEventListener(s,"click",(t=>{e.callback.call(e.callbackTarget||this)}))),s.setAttribute("tabindex",this._root.tabindex.toString())):e.format&&t&&(this._itemDisposers.push(r.addEventListener(s,"click",(t=>{this._handleClick(e)}))),this._itemDisposers.push(r.addEventListener(s,"focus",(t=>{this._handleItemFocus(e)}))),this._itemDisposers.push(r.addEventListener(s,"blur",(t=>{this._handleItemBlur(e)}))),s.setAttribute("tabindex",this._root.tabindex.toString()),s.setAttribute("aria-label",a)),e.element=s,o.appendChild(s),this._listElement.appendChild(o),this._itemElements.push(o)}))}_handleClick(t){const e=this.get("exporting");this.get("autoClose")&&this.close(),"print"==t.format?e.print():e.download(t.format)}_handleItemFocus(t){t!=this._activeItem&&(this._activeItem&&(this._activeItem.element.className=""),this._activeItem=t,t.element.className="am5exporting-item-active",t.element.focus())}_handleItemBlur(t){t.element.className="",t==this._activeItem&&(this._activeItem=void 0),this.setTimeout((()=>{document.activeElement&&r.contains(this.get("container"),document.activeElement)||this.close()}),10)}loadDefaultCSS(){const t=function(t,e,i){if(null==t){if(!g){const i=u(t,e);g=new m.DM((()=>{g=void 0,i.dispose()}))}return g.increment()}return u(t,e)}(r.getShadowRoot(this._root.dom),this._root);this._disposers.push(t),this._cssDisposer=t}open(){this.setTimeout((()=>{this.isOpen=!0,this.get("deactivateRoot")&&(this._root._renderer.interactionsEnabled=!1),this._applyClassNames(),this.events.dispatch("menuopened",{type:"menuopened",target:this})}),1)}close(){this.isOpen=!1,this.get("deactivateRoot")&&(this._root._renderer.interactionsEnabled=!0),r.blur(),this._applyClassNames(),this.events.dispatch("menuclosed",{type:"menuclosed",target:this})}toggle(){this.isOpen?this.close():this.open()}}Object.defineProperty(f,"className",{enumerable:!0,configurable:!0,writable:!0,value:"ExportingMenu"}),Object.defineProperty(f,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:o.JH.classNames.concat([f.className])});var b=i(8777),v=i(5021),_=i(6245);class y extends o.JH{constructor(){super(...arguments),Object.defineProperty(this,"_container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_picture",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_markerArea",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_skipRender",{enumerable:!0,configurable:!0,writable:!0,value:!1})}_afterNew(){super._afterNew(),this._setRawDefault("layer",1e3),this._root.addDisposer(this)}_beforeChanged(){super._beforeChanged(),this.isDirty("markerState")&&this._renderState()}open(){return(0,n.mG)(this,void 0,void 0,(function*(){this.setTimeout((()=>{this._root._renderer.interactionsEnabled=!1}),100);const t=yield this.getMarkerArea();t.show(),this._picture.hide(0),this.get("markerState")&&t.restoreState(this.get("markerState"))}))}_renderState(){return(0,n.mG)(this,void 0,void 0,(function*(){const t=yield this.getMarkerArea();this.get("markerState")&&(this._skipRender=!0,t.renderState(this.get("markerState")))}))}close(){return(0,n.mG)(this,void 0,void 0,(function*(){(yield this.getMarkerArea()).close(),this._markerArea=void 0}))}cancel(){return(0,n.mG)(this,void 0,void 0,(function*(){this._root._renderer.interactionsEnabled=!0;const t=yield this.getMarkerArea();this._picture.show(0),t.close(),this._markerArea=void 0}))}clear(){this.set("markerState",void 0),this._picture&&this._picture.set("src","")}toggle(){return(0,n.mG)(this,void 0,void 0,(function*(){(yield this.getMarkerArea()).isOpen?this.close():this.open()}))}_dispose(){super._dispose(),this._markerArea&&this._markerArea.isOpen&&this._markerArea.close()}_maybeInit(){return(0,n.mG)(this,void 0,void 0,(function*(){if(this._container||(this._container=this._root.container.children.push(b.W.new(this._root,{width:_.AQ,height:_.AQ,layer:this.get("layer"),interactiveChildren:!1})),this._picture=this._container.children.push(v.t.new(this._root,{width:_.AQ,height:_.AQ}))),!this._markerArea){const t=yield this._getMarkerJS(),e=this._container._display.getCanvas(),i=new t.MarkerArea(e);i.uiStyleSettings.logoPosition="right",i.uiStyleSettings.zIndex=20,i.targetRoot=e.parentElement;const n=this.get("markerSettings",{});d.each(n,((t,e)=>{i.settings[t]=e}));const o=this.get("markerStyleSettings",{});d.each(o,((t,e)=>{i.uiStyleSettings[t]=e})),this._disposers.push(r.addEventListener(i,"close",(()=>{this._root._renderer.interactionsEnabled=!0,this._picture.show(0),this._markerArea=void 0}))),this._disposers.push(r.addEventListener(i,"render",(t=>{this._picture.set("src",t.dataUrl),this._skipRender||this.set("markerState",t.state),this._skipRender=!1}))),this._markerArea=i}}))}_getMarkerJS(){return(0,n.mG)(this,void 0,void 0,(function*(){return yield i.e(4384).then(i.bind(i,8768))}))}getMarkerArea(){return(0,n.mG)(this,void 0,void 0,(function*(){return yield this._maybeInit(),this._markerArea}))}}Object.defineProperty(y,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Annotator"}),Object.defineProperty(y,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:o.JH.classNames.concat([y.className])})},1803:function(t,e,i){i.r(e),i.d(e,{am5plugins_exporting:function(){return n}});const n=i(396)}},function(t){var e=(1803,t(t.s=1803)),i=window;for(var n in e)i[n]=e[n];e.__esModule&&Object.defineProperty(i,"__esModule",{value:!0})}]); +//# sourceMappingURL=exporting.js.map \ No newline at end of file diff --git a/front/src/main/resources/static/js/amcharts5/plugins/exporting.js.map b/front/src/main/resources/static/js/amcharts5/plugins/exporting.js.map new file mode 100644 index 00000000..763ce85b --- /dev/null +++ b/front/src/main/resources/static/js/amcharts5/plugins/exporting.js.map @@ -0,0 +1 @@ +{"version":3,"file":"plugins/exporting.js","mappings":"qSA+BA,IAAIA,EAkmBG,MAAMC,UAAkBC,EAAA,GAWpB,SAAAC,GACTC,MAAMD,YACNE,KAAKC,eAAe,aAAc,SAClCD,KAAKC,eAAe,UAAW,SAC/BD,KAAKC,eAAe,gBAAiB,IACrCD,KAAKC,eAAe,aAAc,IAClCD,KAAKC,eAAe,iBAAkB,IACtCD,KAAKC,eAAe,cAAe,IACnCD,KAAKC,eAAe,aAAc,CAAEC,QAAS,EAAGC,oBAAoB,IACpEH,KAAKC,eAAe,aAAc,CAAEC,QAAS,GAAKC,oBAAoB,IACtEH,KAAKC,eAAe,eAAgB,CAAEC,QAAS,EAAGC,oBAAoB,EAAOC,MAAO,IAAKC,YAAa,SAAUC,YAAa,QAC7HN,KAAKC,eAAe,cAAe,CAAEM,OAAQ,EAAGC,cAAc,IAC9DR,KAAKC,eAAe,aAAc,CAAEQ,UAAW,IAAKC,gBAAgB,EAAMC,QAAS,GAAIC,QAAQ,IAC/FZ,KAAKC,eAAe,cAAe,CAAEU,QAAS,IAAKD,gBAAgB,IACnEV,KAAKC,eAAe,cAAe,CAAEU,QAAS,GAAID,gBAAgB,IAClEV,KAAKC,eAAe,aAAc,CAAEY,SAAU,GAAIP,YAAa,MAAOQ,MAAO,OAAQC,QAAQ,IAC7Ff,KAAKC,eAAe,iBAAkB,CAAEU,QAAS,GAAID,gBAAgB,IAErEV,KAAKgB,MAAMC,YAAYjB,KACxB,CAEO,cAAAkB,GAGN,GAFAnB,MAAMmB,iBAEFlB,KAAKmB,QAAQ,QAAS,CACzB,MAAMC,EAAOpB,KAAKqB,IAAI,QAClBD,IACHA,EAAKE,IAAI,YAAatB,MACtBA,KAAKuB,WAAWC,KAAKJ,G,CAGxB,CAEU,iBAAAK,CAAkBC,EAA0BC,GACrD,MAAMC,EAAkB,OAAmB5B,KAAMqB,IAAIK,EAAS,UAAW,CAAC,IAM1E,OALIC,GACH,OAAaA,GAAS,CAACE,EAAKC,KAC3BF,EAAWC,GAAOC,CAAK,IAGlBF,CACR,CAQa,QAAAG,CAASL,EAA0BM,G,+CAC/C,MAAMC,EAAgB,WAAVP,EAAsB,MAAQA,EACpCQ,EAAWlC,KAAKqB,IAAI,aAAc,SAAW,IAAMY,EACnDN,EAAU3B,KAAKyB,kBAAkBC,EAAQM,GAC/ChC,KAAKmC,OAAOC,SAAS,kBAAmB,CACvCC,KAAM,kBACNX,OAAQA,EACRC,QAASA,EACTO,SAAUA,EACVI,OAAQtC,OAET,MAAMuC,QAAYvC,KAAKwC,OAAOd,EAAQC,GACtC3B,KAAKyC,WAAWF,EAAKL,EAAWP,GAAkCA,EAASf,OAC5E,G,CAOa,KAAA8B,CAAMV,G,+CAClB,MAAML,EAAkC3B,KAAKyB,kBAAkB,QAASO,GACxEhC,KAAKmC,OAAOC,SAAS,eAAgB,CACpCC,KAAM,eACNX,OAAQ,QACRC,QAASA,EACTW,OAAQtC,OAET,MAAMuC,QAAYvC,KAAKwC,OAAOb,EAAQrB,aAAe,MAAOqB,GAC5D3B,KAAK2C,cAAcJ,EAAKZ,EAAS3B,KAAKqB,IAAI,SAC3C,G,CASa,OAAOK,EAA0BM,G,+CAC7C,MAAML,EAAU3B,KAAKyB,kBAAkBC,EAAQM,GAC/ChC,KAAKmC,OAAOC,SAAS,gBAAiB,CACrCC,KAAM,gBACNX,OAAQA,EACRC,QAASA,EACTW,OAAQtC,OAGT,IAAI4C,EAAoC,GACxC,OAAQlB,GACP,IAAK,MACL,IAAK,MACJ1B,KAAKgB,MAAM6B,gBACXD,EAAU5C,KAAK8C,YAAYpB,EAAQC,GACnC,MACD,IAAK,OACJiB,EAAU5C,KAAK+C,WAAWpB,GAC1B,MACD,IAAK,MACJiB,EAAU5C,KAAKgD,UAAUrB,GACzB,MACD,IAAK,OACJiB,EAAU5C,KAAKiD,WAAWtB,GAC1B,MACD,IAAK,OACJiB,EAAU5C,KAAKkD,WAAWvB,GAC1B,MACD,IAAK,MACJ3B,KAAKgB,MAAM6B,gBACXD,EAAU5C,KAAKmD,UAAUxB,GACzB,MACD,IAAK,UACJiB,EAAU5C,KAAKoD,cAAczB,GAS/B,OANA3B,KAAKmC,OAAOC,SAAS,iBAAkB,CACtCC,KAAM,iBACNX,OAAQA,EACRC,QAASA,EACTW,OAAQtC,OAEF4C,CACR,G,CAea,WAAAE,CAAYpB,EAA+BM,G,+CACvD,MAAML,EAAe3B,KAAKyB,kBAAkBC,EAAQM,GAC9CqB,QAAerD,KAAKsD,UAAU3B,GAC9B4B,EAAOF,EAAOG,UAAUxD,KAAKyD,eAAe/B,GAASC,EAAQzB,SAAW,GAE9E,OADAF,KAAK0D,cAAcL,GACZE,CACR,G,CAQa,YAAAI,CAAa3B,G,+CACzB,MAAML,EAAe3B,KAAKyB,kBAAkB,SAAUO,GAChDqB,QAAerD,KAAKsD,UAAU3B,GAC9B4B,EAAOF,EAAOG,UAAUxD,KAAKyD,eAAe,UAAW9B,EAAQzB,SAAW,GAEhF,OADAF,KAAK0D,cAAcL,GACZE,CACR,G,CAQa,SAAAD,CAAU3B,G,+CACtB,MAAMiC,EAAa5D,KAAKgB,MAAM6C,UAAUP,UAAUtD,KAAKgB,MAAM8C,eAAeC,SAAUpC,GAChFqC,EAAchE,KAAKqB,IAAI,cAAe,IAG5C,IAAI4C,EAAa,EACbC,EAAY,EACZC,EAAcP,EAAWQ,MACzBC,EAAeT,EAAWU,OAC1BC,EAAa,EACbC,EAAc,EAElB,MAAMC,EAAgB,GAEtB,OAAYT,GAAcU,IAGzB,IAAIC,EAGHA,EADGD,aAAqBE,EAAA,EAChB,CACPC,OAAQH,EACRI,SAAU,UAIoBJ,EAIhCC,EAAMG,SAAWH,EAAMG,UAAY,SACnCH,EAAMI,UAAYJ,EAAMI,WAAa,EACrCJ,EAAMK,YAAcL,EAAMK,aAAe,EACzCL,EAAMM,aAAeN,EAAMM,cAAgB,EAC3CN,EAAMO,WAAaP,EAAMO,YAAc,EAEvC,MAAMC,EAAcR,EAAME,OAAOhB,UAAUP,UAAUqB,EAAME,OAAOf,eAAeC,SAAUpC,GAErFyD,EAAaD,EAAYf,MAAQO,EAAMO,WAAaP,EAAMK,YAC1DK,EAAcF,EAAYb,OAASK,EAAMI,UAAYJ,EAAMM,aAE3C,OAAlBN,EAAMG,UACTX,EAAcQ,EAAMW,KAAOjB,EAAekB,KAAKC,IAAIrB,EAAaiB,GAChElB,GAAamB,GAEe,SAAlBV,EAAMG,UAChBT,EAAeM,EAAMW,KAAOjB,EAAekB,KAAKC,IAAInB,EAAcgB,GAClEd,GAAca,GAEc,QAAlBT,EAAMG,UAChBT,EAAeM,EAAMW,KAAOjB,EAAekB,KAAKC,IAAInB,EAAcgB,GAClEpB,GAAcmB,GAEe,WAAnBT,EAAMG,WAChBX,EAAcQ,EAAMW,KAAOjB,EAAekB,KAAKC,IAAIrB,EAAaiB,GAChEZ,GAAea,GAGhBZ,EAAOjD,KAAK,CACX6B,OAAQ8B,EACRL,SAAUH,EAAMG,SAChBW,KAAMd,EAAMO,WACZQ,IAAKf,EAAMI,UACXX,MAAOgB,EACPd,OAAQe,GACP,IAIH,MAAMM,EAAY3F,KAAK4F,sBAEvBD,EAAUvB,MAAQH,EAAaE,EAAcI,EAC7CoB,EAAUrB,OAASJ,EAAYG,EAAeG,EAE9C,MAAMqB,EAAMF,EAAUG,WAAW,MAG3BC,EAAa/F,KAAKqB,IAAI,kBAAmBrB,KAAKgG,oBAAoBhG,KAAKgB,MAAMiF,MAC7EC,EAAoBlG,KAAKqB,IAAI,oBAAqB,GAEpD0E,IACHF,EAAIM,UAAYJ,EAAWK,MAAMF,GACjCL,EAAIQ,SAAS,EAAG,EAAGV,EAAUvB,MAAOuB,EAAUrB,SAG/C,IAAImB,EAAOxB,EACPyB,EAAMxB,EACNoC,EAAQb,EAAOtB,EACfoC,EAASb,EAAMrB,EA0BnB,OAvBA,OAAYI,GAASE,IACE,OAAlBA,EAAMG,UACTY,GAAOf,EAAML,OACbuB,EAAIW,UAAU7B,EAAMtB,OAAQY,EAAaU,EAAMc,KAAMC,EAAMf,EAAMe,MAErC,SAAlBf,EAAMG,UAChBe,EAAIW,UAAU7B,EAAMtB,OAAQiD,EAAQ3B,EAAMc,KAAMvB,EAAYS,EAAMe,KAClEY,GAAS3B,EAAMP,OAEa,QAAlBO,EAAMG,UAChBW,GAAQd,EAAMP,MACdyB,EAAIW,UAAU7B,EAAMtB,OAAQoC,EAAOd,EAAMc,KAAMvB,EAAYS,EAAMe,MAEpC,WAAnBf,EAAMG,WAChBe,EAAIW,UAAU7B,EAAMtB,OAAQY,EAAaU,EAAMc,KAAMc,EAAS5B,EAAMe,KACpEa,GAAU5B,EAAML,O,IAMlBuB,EAAIW,UAAU5C,EAAYK,EAAYC,GAE/ByB,CACR,G,CAca,UAAA5C,CAAWf,G,+CACvB,MAAO,QAAUhC,KAAKyD,eAAe,QAAU,IAAMzD,KAAKqB,IAAI,UAAW,SAAW,IAAMoF,yBAAyBzG,KAAK0G,QAAQ1E,GACjI,G,CAQa,OAAA0E,CAAQ1E,G,+CACpB,MAAML,EAAe3B,KAAKyB,kBAAkB,OAAQO,GACpD,OAAO2E,KAAKC,UAAU5G,KAAK6G,QAAQ,OAAQ7E,EAAeL,EAAQnB,eAAe,CAACsG,EAAMhF,KACnF,WAAeA,IAClB,OAAaA,GAAO,CAACiF,EAAOC,KAC3BlF,EAAMiF,GAAS/G,KAAKiH,uBAAuBF,EAAOC,EAAMrF,EAAQ,IAG3DG,IACLH,EAAQpB,OACZ,G,CAca,SAAAyC,CAAUhB,G,+CACtB,MAAO,QAAUhC,KAAKyD,eAAe,OAAS,IAAMzD,KAAKqB,IAAI,UAAW,SAAW,IAAMoF,yBAAyBzG,KAAKkH,OAAOlF,GAC/H,G,CAQa,MAAAkF,CAAOlF,G,+CACnB,MAAML,EAAe3B,KAAKyB,kBAAkB,MAAOO,GAGnD,IAAImF,EAAM,GAGNC,EAAK,GACT,MAAM7D,EAAOvD,KAAK6G,QAAQ,MAAOlF,GAG3B0F,EAAarH,KAAKsH,cAAc/D,GAGtC,GAAI5B,EAAQ4F,MAAO,CAGlB,MAAMC,EAA4BxH,KAAKqB,IAAI,kBAAmB,IAE9D,cAAoBgG,GAAY,CAACxF,EAAK4F,KACrC,IAAIC,EAAU,GACV/F,EAAQjB,gBACXgH,EAAQlG,KAAKiG,GAEd,IAAK,IAAIE,EAAMpE,EAAKqE,OAAQC,EAAI,EAAGA,EAAIF,EAAKE,IAAK,CAChD,IAAIC,EAAYvE,EAAKsE,GAAGhG,GACxB6F,EAAQlG,KAAKxB,KAAKiH,uBAAuBpF,EAAKiG,EAAWnG,GAAS,G,CAEnEwF,GAAOC,EAAKpH,KAAK+H,UAAUL,EAAS/F,OAASqG,GAAW,GACxDZ,EAAK,IAAI,IACP,CAACa,EAAGC,KACN,IAAIC,EAAKX,EAAgBY,QAAQH,GAC7BI,EAAKb,EAAgBY,QAAQF,GACjC,OAAIC,EAAKE,GACA,EAEAF,EAAKE,EACN,EAED,CAAC,G,KAKL,CACJ,IAAK,IAAIV,EAAMpE,EAAKqE,OAAQC,EAAI,EAAGA,EAAIF,EAAKE,IAAK,CAChD,IAAIS,EAAMtI,KAAK+H,UAAUxE,EAAKsE,GAAIlG,EAAS0F,GACvC1F,EAAQ4G,QACXpB,EAAMmB,EAAMlB,EAAKD,EAGjBA,GAAOC,EAAKkB,EAEblB,EAAK,I,CAIFzF,EAAQjB,iBACXyG,EAAMnH,KAAK+H,UAAUV,EAAY1F,OAASqG,GAAW,GAAQZ,EAAKD,E,CAIpE,OAAOA,CAER,G,CAKO,SAAAY,CAAUO,EAAU3G,EAA+B0F,EAAiBmB,GAAgB,GAG1F,IAAI/H,EAAYkB,EAAQlB,WAAa,IACjCgI,EAAe,GAGdpB,IACJA,EAAa,CAAC,EACd,OAAaiB,GAAK,CAACzG,EAAKC,KACvBuF,EAAWxF,GAAOC,CAAK,KAKzB,MAAM0F,EAA4BxH,KAAKqB,IAAI,kBAAmB,IAwC9D,OArCA,cAAoBgG,GAAY,CAACxF,EAAK6G,KAGrC,IAAI5G,EAAQ9B,KAAK2I,kBAAkB9G,EAAKyG,EAAIzG,GAAMF,GAS9CqF,EAAOwB,EAAO1G,EAAQ9B,KAAKiH,uBAAuBpF,EAAKC,EAAOH,GAGlEqF,EAAO,GAAKA,EACZA,EAAOA,EAAK4B,QAAQ,KAAM,OAGtBjH,EAAQkH,aAAgB7B,EAAK8B,OAAO,IAAIC,OAAO,QAAWtI,EAAW,OAAS,KACjFuG,EAAO,IAAOA,EAAO,KAItByB,EAAMjH,KAAKwF,EAAK,IACd,CAACiB,EAAGC,KACN,IAAIC,EAAKX,EAAgBY,QAAQH,GAC7BI,EAAKb,EAAgBY,QAAQF,GACjC,OAAIC,EAAKE,EACD,EAECF,EAAKE,GACL,EAEF,CAAC,IAGFI,EAAMO,KAAKvI,EACnB,CAca,UAAAwC,CAAWjB,G,+CACvB,MAAO,QAAUhC,KAAKyD,eAAe,QAAU,IAAMzD,KAAKqB,IAAI,UAAW,SAAW,IAAMoF,yBAAyBzG,KAAKiJ,QAAQjH,GACjI,G,CAQa,OAAAiH,CAAQjH,G,+CACpB,MAAML,EAAe3B,KAAKyB,kBAAkB,OAAQO,GAGpD,IAAIkH,EAAO,UACPvH,EAAQwH,aACXD,EAAO,iBAAoBvH,EAAQwH,WAAa,MAIjD,MAAM5F,EAAOvD,KAAK6G,QAAQ,OAAQlF,GAC5B0F,EAAarH,KAAKsH,cAAc/D,GAGtC,GAAI5B,EAAQ4F,MAAO,CAGlB,MAAMC,EAA4BxH,KAAKqB,IAAI,kBAAmB,IAE9D6H,GAAQ,YAER,cAAoB7B,GAAY,CAACxF,EAAK4F,KACrC,IAAIC,EAAU,GACV/F,EAAQjB,gBACXgH,EAAQlG,KAAKiG,GAEd,IAAK,IAAIE,EAAMpE,EAAKqE,OAAQC,EAAI,EAAGA,EAAIF,EAAKE,IAAK,CAChD,IAAIC,EAAYvE,EAAKsE,GAAGhG,GACxB6F,EAAQlG,KAAKxB,KAAKiH,uBAAuBpF,EAAKiG,EAAWnG,GAAS,G,CAEnEuH,GAAQ,KAAOlJ,KAAKoJ,WAAW1B,EAAS/F,OAASqG,GAAW,EAAK,IAC/D,CAACC,EAAGC,KACN,IAAIC,EAAKX,EAAgBY,QAAQH,GAC7BI,EAAKb,EAAgBY,QAAQF,GACjC,OAAIC,EAAKE,GACA,EAEAF,EAAKE,EACN,EAED,CAAC,IAGTa,GAAQ,Y,KAIJ,CAEAvH,EAAQjB,iBACXwI,GAAQ,cAAgBlJ,KAAKoJ,WAAW/B,EAAY1F,OAASqG,GAAW,GAAM,GAAQ,cAGvFkB,GAAQ,YAER,IAAK,IAAIvB,EAAMpE,EAAKqE,OAAQC,EAAI,EAAGA,EAAIF,EAAKE,IAC3CqB,GAAQ,KAAOlJ,KAAKoJ,WAAW7F,EAAKsE,GAAIlG,EAAS0F,GAGlD6B,GAAQ,Y,CAKT,OAFAA,GAAQ,aAEDA,CAER,G,CAKO,UAAAE,CAAWd,EAAU3G,EAAgC0F,EAAiBmB,GAAgB,EAAOa,GAAqB,GAGxH,IAAIH,EAAO,SACPvH,EAAQ2H,WACXJ,EAAO,gBAAmBvH,EAAQ2H,SAAW,MAIzCjC,IACJA,EAAaiB,GAId,MAAMd,EAA4BxH,KAAKqB,IAAI,kBAAmB,IAGxDkI,EAAMF,EAAY,KAAO,KAG/B,IAAIG,GAAQ,EA4CZ,OA3CA,cAAoBnC,GAAY,CAACxF,EAAK6G,KAGrC,IAAI5G,EAAQ9B,KAAK2I,kBAAkB9G,EAAKyG,EAAIzG,GAAMF,GAG9CqF,EAAOwB,EAAO1G,EAAQ9B,KAAKiH,uBAAuBpF,EAAKC,EAAOH,GAGlEqF,EAAO,GAAKA,EACZA,EAAOA,EAAK4B,QAAQ,0BAA0B,SAASf,GACtD,MAAO,KAAOA,EAAE4B,WAAW,GAAK,GACjC,IAGA,IAAIC,EAASH,EACT5H,EAAQ4F,OAASiC,IACpBE,EAAS,MAIN/H,EAAQgI,UACXT,GAAQ,UAAYQ,EAAS,WAAc/H,EAAQgI,UAAY,KAAQ3C,EAAO,KAAO0C,EAAS,IAG9FR,GAAQ,UAAYQ,EAAS,IAAM1C,EAAO,KAAO0C,EAAS,IAG3DF,GAAQ,CAAK,IACX,CAACvB,EAAGC,KACN,IAAIC,EAAKX,EAAgBY,QAAQH,GAC7BI,EAAKb,EAAgBY,QAAQF,GACjC,OAAIC,EAAKE,EACD,EAECF,EAAKE,GACL,EAEF,CAAC,IAGTa,GAAQ,YAEDA,CACR,CAca,UAAAhG,CAAWlB,G,+CACvB,MAAO,QAAUhC,KAAKyD,eAAe,QAAU,IAAMzD,KAAKqB,IAAI,UAAW,SAAW,IAAMoF,yBAAyBzG,KAAK4J,QAAQ5H,GACjI,G,CAQa,OAAA4H,CAAQ5H,G,+CAEpB,MAAML,EAAe3B,KAAKyB,kBAAkB,OAAQO,GAGpD,IAAI6H,QAAa7J,KAAK8J,aAGlBC,EAAY,CACfC,SAAU,OACVC,SAAS,EACT5H,KAAM,UAKH6H,EAAYlK,KAAKmK,yBAAyBnK,KAAKqB,IAAI,QAASrB,KAAKoK,GAAG,UAGpEC,EAAK,CACRC,WAAiB,CAACJ,GAClBK,OAAa,CAAC,GAIXC,EAAqB,GAGzB,MAAMjH,EAAOvD,KAAK6G,QAAQ,OAAQlF,GAC5B0F,EAAarH,KAAKsH,cAAc/D,GAGtC,GAAI5B,EAAQ4F,MAAO,CAGlB,MAAMC,EAA4BxH,KAAKqB,IAAI,kBAAmB,IAE9D,cAAoBgG,GAAY,CAACxF,EAAK4F,KACrC,IAAIC,EAAU,GACV/F,EAAQjB,gBACXgH,EAAQlG,KAAKiG,GAEd,IAAK,IAAIE,EAAMpE,EAAKqE,OAAQC,EAAI,EAAGA,EAAIF,EAAKE,IAAK,CAChD,IAAIC,EAAYvE,EAAKsE,GAAGhG,GACxB6F,EAAQlG,KAAKxB,KAAKiH,uBAAuBpF,EAAKiG,EAAWnG,GAAS,G,CAEnE6I,EAAOhJ,KAAKxB,KAAKyK,WAAW/C,EAAS/F,OAASqG,GAAW,GAAM,IAC7D,CAACC,EAAGC,KACN,IAAIC,EAAKX,EAAgBY,QAAQH,GAC7BI,EAAKb,EAAgBY,QAAQF,GACjC,OAAIC,EAAKE,EACD,EAECF,EAAKE,GACL,EAEF,CAAC,G,KAKL,CAEA1G,EAAQjB,gBACX8J,EAAOhJ,KAAKxB,KAAKyK,WAAWpD,EAAY1F,OAASqG,GAAW,IAI7D,IAAK,IAAIL,EAAMpE,EAAKqE,OAAQC,EAAI,EAAGA,EAAIF,EAAKE,IAC3C2C,EAAOhJ,KAAKxB,KAAKyK,WAAWlH,EAAKsE,GAAIlG,EAAS0F,G,CAiBhD,OAZAgD,EAAGE,OAAOL,GAAaL,EAAKa,MAAMC,aAAaH,GAE/CxK,KAAKmC,OAAOC,SAAS,gBAAiB,CACrCC,KAAM,gBACNX,OAAQ,OACRC,QAASA,EACTiJ,SAAUP,EACVQ,gBAAiBd,EACjBe,KAAMjB,EACNvH,OAAQtC,OAGF6J,EAAKkB,MAAMV,EAAIN,EACvB,G,CAEQ,wBAAAI,CAAyBa,GAEhC,OADAA,EAAOA,EAAKpC,QAAQ,oBAAqB,MAC7BhB,OAAS,GAAKoD,EAAKC,OAAO,EAAG,IAAM,MAAQD,CACxD,CAKO,UAAAP,CAAWnC,EAAU3G,EAAgC0F,EAAiBmB,GAAgB,GAG5F,IAAIC,EAAe,GAGdpB,IACJA,EAAaiB,GAId,MAAMd,EAA4BxH,KAAKqB,IAAI,kBAAmB,IAwB9D,OArBA,cAAoBgG,GAAY,CAACxF,EAAK6G,KAGrC,IAAI5G,EAAQ9B,KAAK2I,kBAAkB9G,EAAKyG,EAAIzG,GAAMF,GAG9CqF,EAAOwB,EAAO1G,EAAQ9B,KAAKiH,uBAAuBpF,EAAKC,EAAOH,GAAS,GAE3E8G,EAAMjH,KAAKwF,EAAK,IACd,CAACiB,EAAGC,KACN,IAAIC,EAAKX,EAAgBY,QAAQH,GAC7BI,EAAKb,EAAgBY,QAAQF,GACjC,OAAIC,EAAKE,EACD,EAECF,EAAKE,GACL,EAEF,CAAC,IAGFI,CACR,CAMc,KAAAyC,G,+CACb,aAAa,8BACd,G,CAKO,UAAApB,GACN,OAAO9J,KAAKkL,OACb,CAca,SAAA/H,CAAUnB,G,+CACtB,MAAO,QAAUhC,KAAKyD,eAAe,OAAS,IAAMzD,KAAKqB,IAAI,UAAW,SAAW,IAAMoF,yBAAyBzG,KAAKmL,OAAOnJ,GAAe,GAC9I,G,CAQa,aAAAoB,CAAcpB,G,+CAC1B,MAAO,QAAUhC,KAAKyD,eAAe,OAAS,IAAMzD,KAAKqB,IAAI,UAAW,SAAW,IAAMoF,yBAAyBzG,KAAKmL,OAAOnJ,GAAe,GAAO,GACrJ,G,CASa,MAAAmJ,CAAOnJ,EAAsCoJ,GAAwB,EAAMC,GAAuB,G,+CAE9G,MAAM1J,EAAe3B,KAAKyB,kBAAkB,MAAOO,GAC7CsJ,EAAmBtL,KAAKyB,kBAAkB,UAAWO,GACrDuJ,EAAwC5J,EAAQ6J,iBAAmB,WAGzE,IAAIC,EAEJ,MAAMC,EAAY,CACjBtH,MAAO,EACPE,OAAQ,GAGT,GAAI8G,EAAc,CACjB,MAAM9K,EAAcqB,EAAQrB,aAAe,MACrCqL,EAAoB3L,KAAKyB,kBAAkBnB,EAAaqB,GACxD0B,QAAerD,KAAKsD,UAAUqI,GACpCD,EAAUtH,MAAQf,EAAOuI,YACzBF,EAAUpH,OAASjB,EAAOwI,aAC1BJ,EAAQpI,EAAOG,UAAUxD,KAAKyD,eAAenD,GAAcqB,EAAQzB,SAAW,GAC9EF,KAAK0D,cAAcL,E,CAIpB,MAAMyI,QAAgB9L,KAAK+L,aAM3B,IAAIC,EAAM,CACTC,SAAUtK,EAAQsK,UAAY,KAC9BT,gBAAiBD,EACjBW,YAAavK,EAAQuK,aANC,CAAC,GAAI,GAAI,GAAI,IAOnCC,aAAc,CACbC,KAAMzK,EAAQyK,KAAOzK,EAAQyK,KAAKpB,UAAOhD,GAG1CqE,QAAc,IAIf,MAAMC,EAAQtM,KAAKqB,IAAI,SAEvB,IAAIkL,EAAc,EA2BlB,GAzBID,IACHN,EAAIK,QAAQ7K,KAAK,CAChBgL,KAAMF,EACNzL,SAAUc,EAAQd,UAAY,GAC9B4L,MAAM,EACNC,OAAQ,CAAC,EAAG,EAAG,EAAG,MAInBH,GAAe,IAIZ5K,EAAQZ,SACXiL,EAAIK,QAAQ7K,KAAK,CAChBgL,KAAMxM,KAAKoK,GAAG,cAAgB,KAAOuC,SAASC,SAASC,KACvDhM,SAAUc,EAAQd,SAClB6L,OAAQ,CAAC,EAAG,EAAG,EAAG,MAInBH,GAAe,IAIZnB,GAAgBK,EAAQ,CAC3B,MAAMqB,EAAU9M,KAAK+M,eAAef,EAAIC,SAAUD,EAAIE,YAAaK,EAAahB,GAC3EG,EAAUtH,MAAQ0I,EAAQ,IAAQpB,EAAUpH,OAASwI,EAAQ,GACjEd,EAAIK,QAAQ7K,KAAK,CAChBiK,MAAOA,EACPuB,UAAWrL,EAAQb,OAAS,OAC5BmM,IAAKH,IAINd,EAAIK,QAAQ7K,KAAK,CAChBiK,MAAOA,EACPuB,UAAWrL,EAAQb,OAAS,Q,EAM1BuK,GAAe1J,EAAQ0J,cAAgBrL,KAAKkN,WAChDlB,EAAIK,QAAQ7K,KAAK,CAChB2L,YAAanN,KAAKoN,WAAW9B,GAC7BzK,SAAUc,EAAQd,UAAY,KAIhC,IAAIwM,EAAgE,KAChEC,EAAyC,KAE7C,SAASC,EAAQnB,GAChB,MAAMoB,EAAoC,CAAC,EAE3CA,EAAMC,OAASrB,EAAKqB,OAAOC,KAC3BJ,EAAKlB,EAAKqB,OAAOC,MAAQtB,EAAKqB,OAAOE,MAEjCvB,EAAKK,MACRe,EAAMf,KAAOL,EAAKK,KAAKiB,KACvBJ,EAAKlB,EAAKK,KAAKiB,MAAQtB,EAAKK,KAAKkB,OAGjCH,EAAMf,KAAOL,EAAKqB,OAAOC,KAGtBtB,EAAKwB,SACRJ,EAAMI,QAAUxB,EAAKwB,QAAQF,KAC7BJ,EAAKlB,EAAKwB,QAAQF,MAAQtB,EAAKwB,QAAQD,OAGvCH,EAAMI,QAAUxB,EAAKqB,OAAOC,KAGzBtB,EAAKyB,aACRL,EAAMK,YAAczB,EAAKyB,YAAYH,KACrCJ,EAAKlB,EAAKyB,YAAYH,MAAQtB,EAAKyB,YAAYF,OAG/CH,EAAMK,YAAczB,EAAKqB,OAAOC,KAGjCL,EAAOjB,EAAKpB,MAAQwC,CACrB,CAqBA,OAnBI7L,EAAQyK,OACXiB,EAAQ,CAAC,EACTC,EAAM,CAAC,EACPC,EAAQ5L,EAAQyK,MAEZzK,EAAQmM,YACX,OAAYnM,EAAQmM,WAAYP,IAIlCvN,KAAKmC,OAAOC,SAAS,cAAe,CACnCC,KAAM,cACNX,OAAQ,MACRC,QAASA,EACTqK,IAAKA,EACL1J,OAAQtC,OAIF,IAAI+N,SAAgB,CAACC,EAASC,KACpCnC,EAAQoC,UAAUlC,EAAK,KAAMqB,EAAOC,GAAKa,WAAW5L,IACnDyL,EAAQzL,EAAI,GACX,GAEJ,G,CAKa,UAAA6K,CAAWpL,G,+CAEvB,MAAML,EAAe3B,KAAKyB,kBAAkB,UAAWO,GAGvD,IAAIqK,EAAe,CAClB,KAAa,IAId,MAAM9I,EAAOvD,KAAK6G,QAAQ,OAAQlF,GAC5B0F,EAAarH,KAAKsH,cAAc/D,GAGtC,GAAI5B,EAAQ4F,MAAO,CAGlB,MAAMC,EAA4BxH,KAAKqB,IAAI,kBAAmB,IAE9D,cAAoBgG,GAAY,CAACxF,EAAK4F,KACrC,IAAIC,EAAU,GACV/F,EAAQjB,gBACXgH,EAAQlG,KAAKiG,GAEd,IAAK,IAAIE,EAAMpE,EAAKqE,OAAQC,EAAI,EAAGA,EAAIF,EAAKE,IAAK,CAChD,IAAIC,EAAYvE,EAAKsE,GAAGhG,GACxB6F,EAAQlG,KAAKxB,KAAKiH,uBAAuBpF,EAAKiG,EAAWnG,GAAS,G,CAEnE0K,EAAQ+B,KAAK5M,KAAKxB,KAAKqO,cAAc3G,EAAS/F,OAASqG,GAAW,GAAM,IACtE,CAACC,EAAGC,KACN,IAAIC,EAAKX,EAAgBY,QAAQH,GAC7BI,EAAKb,EAAgBY,QAAQF,GACjC,OAAIC,EAAKE,EACD,EAECF,EAAKE,GACL,EAEF,CAAC,G,KAKL,CAGA1G,EAAQjB,iBACX2L,EAAQ+B,KAAK5M,KAAKxB,KAAKqO,cAAchH,EAAY1F,OAASqG,GAAW,IACrEqE,EAAQiC,WAAa,GAGtB,IAAK,IAAI3G,EAAMpE,EAAKqE,OAAQC,EAAI,EAAGA,EAAIF,EAAKE,IAC3CwE,EAAQ+B,KAAK5M,KAAKxB,KAAKqO,cAAc9K,EAAKsE,GAAIlG,EAAS0F,G,CAKzD,OAAOgF,CAER,G,CAKO,aAAAgC,CAAc/F,EAAU3G,EAAgC0F,EAAkBmB,GAAgB,GAGhG,IAAIC,EAAe,GAGdpB,IACJA,EAAaiB,GAId,MAAMd,EAA4BxH,KAAKqB,IAAI,kBAAmB,IA0B9D,OAvBA,cAAoBgG,GAAY,CAACxF,EAAK6G,KAGrC,IAAI5G,EAAQ9B,KAAK2I,kBAAkB9G,EAAKyG,EAAIzG,GAAMF,GAG9CqF,EAAOwB,EAAO1G,EAAQ9B,KAAKiH,uBAAuBpF,EAAKC,EAAOH,GAClEqF,EAAO,GAAKA,EAGZyB,EAAMjH,KAAKwF,EAAK,IACd,CAACiB,EAAGC,KACN,IAAIC,EAAKX,EAAgBY,QAAQH,GAC7BI,EAAKb,EAAgBY,QAAQF,GACjC,OAAIC,EAAKE,EACD,EAECF,EAAKE,GACL,EAEF,CAAC,IAGFI,CACR,CAQO,UAAAsD,GAKN,YAJuB/D,IAAnBrI,IACHA,EA5rDH,W,+CACC,IAAIsI,QAAU8F,QAAQQ,IAAI,CACzB,kCACA,gCAGGzC,EAAU7D,EAAE,GAAGuG,QACfC,EAAYxG,EAAE,GAAGuG,QACrB,MAAME,EAAcC,OAIpB,OAHAD,EAAOE,QAAUF,EAAOE,SAAW,CAAC,EACpCF,EAAOE,QAAQtB,IAAMmB,EACrB3C,EAAQwB,IAAMmB,EACP3C,CACR,G,CA+qDoB+C,IAGXlP,CACR,CAKO,cAAAoN,CAAed,EAAqB6C,EAA4BvC,EAAsB,EAAGhB,EAAwC,YAGvI,IAAIwD,EAAa,CAAC,EAAG,EAAG,EAAG,GACvB,WAAeD,GAClBC,EAAa,CAACD,EAASA,EAASA,EAASA,GAEf,GAAlBA,EAAQlH,OAChBmH,EAAa,CAACD,EAAQ,GAAIA,EAAQ,GAAIA,EAAQ,GAAIA,EAAQ,IAEhC,GAAlBA,EAAQlH,SAChBmH,EAAaD,GAId,IAsDIhC,EAtDQ,CACX,MAAO,CAAC,QAAS,SACjB,MAAO,CAAC,QAAS,SACjBkC,GAAI,CAAC,QAAS,SACdC,GAAI,CAAC,QAAS,SACdC,GAAI,CAAC,QAAS,SACdC,GAAI,CAAC,OAAQ,SACbC,GAAI,CAAC,OAAQ,QACbC,GAAI,CAAC,OAAQ,QACbC,GAAI,CAAC,OAAQ,QACbC,GAAI,CAAC,OAAQ,QACbC,GAAI,CAAC,MAAQ,QACbC,GAAI,CAAC,OAAQ,OACbC,IAAK,CAAC,KAAO,QACbC,GAAI,CAAC,QAAS,SACdC,GAAI,CAAC,QAAS,SACdC,GAAI,CAAC,QAAS,SACdC,GAAI,CAAC,QAAS,SACdC,GAAI,CAAC,OAAQ,SACbC,GAAI,CAAC,MAAQ,QACbC,GAAI,CAAC,OAAQ,OACbC,GAAI,CAAC,OAAQ,QACbC,GAAI,CAAC,OAAQ,QACbC,GAAI,CAAC,OAAQ,QACbC,IAAK,CAAC,MAAO,QACbC,GAAI,CAAC,QAAS,SACdC,GAAI,CAAC,QAAS,SACdC,GAAI,CAAC,QAAS,SACdC,GAAI,CAAC,OAAQ,SACbC,GAAI,CAAC,OAAQ,QACbC,GAAI,CAAC,OAAQ,QACbC,GAAI,CAAC,OAAQ,QACbC,GAAI,CAAC,OAAQ,QACbC,GAAI,CAAC,OAAQ,QACbC,GAAI,CAAC,OAAQ,QACbC,IAAK,CAAC,MAAO,QACbC,IAAK,CAAC,OAAS,SACfC,IAAK,CAAC,QAAS,QACfC,IAAK,CAAC,OAAS,SACfC,IAAK,CAAC,OAAQ,QACdC,IAAK,CAAC,OAAQ,QACdC,KAAM,CAAC,QAAS,SAChBC,KAAM,CAAC,QAAS,SAChBC,KAAM,CAAC,QAAS,SAChBC,KAAM,CAAC,OAAQ,SACfC,KAAM,CAAC,MAAQ,QACfC,UAAW,CAAC,OAAQ,KACpBC,MAAO,CAAC,IAAQ,KAChBC,MAAO,CAAC,IAAQ,MAChBC,OAAQ,CAAC,IAAQ,KACjBC,QAAS,CAAC,IAAQ,OAIC9F,GAMpB,MALmB,aAAfV,GACHuB,EAAQvE,UAETuE,EAAQ,IAAMiC,EAAW,GAAKA,EAAW,GACzCjC,EAAQ,IAAMiC,EAAW,GAAKA,EAAW,GAAKxC,EACvCO,CACR,CAcO,OAAAI,GACN,MAAM8E,EAAahS,KAAKqB,IAAI,cAC5B,SAAO,UAAc2Q,KAAeA,EAAWpK,OAChD,CAUO,OAAAf,CAAQnF,EAA0BM,EAAuCxB,GAAwB,GACvG,MAAMmB,EAAe3B,KAAKyB,kBAAkBC,EAAQM,GAC9CgQ,EAAahS,KAAKqB,IAAI,aAAc,IAC1C,IAAIkC,EAAYyO,EAGhB,MAAM3K,EAAarH,KAAKqB,IAAI,cACxBgG,GAAc,UAAc2K,KAC/BzO,EAAO,GACP,OAAYyO,GAAa1J,IACxB,GAAI,WAAeA,GAAM,CACxB,MAAM2J,EAAc,CAAC,EACrB,OAAa5K,GAAY,CAACN,EAAOjF,KACN,MAAtBuF,EAAYN,KACfkL,EAAOzR,EAAesB,EAAQiF,GAAS/G,KAAKiH,uBAAuBF,EAAOuB,EAAIvB,GAAQpF,G,IAGxF4B,EAAK/B,KAAKyQ,E,MAKb,MAAMC,EAAa,CAClB7P,KAAM,gBACNX,OAAQA,EACRC,QAASA,EACT4B,KAAMA,EACNjB,OAAQtC,MAKT,OAFAA,KAAKmC,OAAOC,SAAS,gBAAiB8P,GAE/BA,EAAM3O,IACd,CAKO,aAAA+D,CAAc/D,GACpB,IAAI8D,EAAarH,KAAKqB,IAAI,cAa1B,OAZKgG,IACJA,EAAa,CAAC,EACV,UAAc9D,IAASA,EAAKqE,QAC/B,OAAYrE,GAAO+E,IAClB,OAAaA,GAAK,CAACzG,EAAKsQ,KACC,MAApB9K,EAAYxF,KACfwF,EAAYxF,GAAOA,E,GAEnB,KAIEwF,CACR,CAKO,iBAAAsB,CAAkByJ,EAAgBtQ,EAAYH,GACpD,OAAgB,MAATG,EAAgBA,EAAQH,EAAQhB,OACxC,CAKO,sBAAAsG,CAAuBF,EAAYjF,EAAYH,EAAgC0Q,GAGrF,GAAoB,iBAATvQ,EACV,GAAI9B,KAAKsS,YAAYvL,GACpBjF,EAAQ,IAAIyQ,KAAKzQ,OAEb,IAAI9B,KAAKwS,eAAezL,IAAU/G,KAAKqB,IAAI,gBAC/C,OAAOrB,KAAKgB,MAAMyR,gBAAgB/Q,OAAOI,EAAO9B,KAAKqB,IAAI,iBAErD,GAAIrB,KAAK0S,gBAAgB3L,GAC7B,OAAO/G,KAAKgB,MAAM2R,kBAAkBjR,OAAOI,EAAO9B,KAAKqB,IAAI,kBAAmBrB,KAAKqB,IAAI,gB,CAkBzF,OAdIS,aAAiByQ,OAChB5Q,EAAQiR,cACX9Q,EAAQA,EAAM+Q,UAENlR,EAAQmR,UACXT,IACJvQ,EAAQA,EAAMiR,kBAIfjR,EAAQ9B,KAAKgB,MAAMgS,cAActR,OAAOI,EAAO9B,KAAKqB,IAAI,gBAInDS,CACR,CAKO,WAAAwQ,CAAYvL,GAClB,OAAmD,IAA5C/G,KAAKqB,IAAI,cAAe+G,QAAQrB,EACxC,CAKO,cAAAyL,CAAezL,GACrB,OAAsD,IAA/C/G,KAAKqB,IAAI,iBAAkB+G,QAAQrB,EAC3C,CAKO,eAAA2L,CAAgB3L,GACtB,OAAuD,IAAhD/G,KAAKqB,IAAI,kBAAmB+G,QAAQrB,EAC5C,CAKO,cAAAtD,CAAepB,GACrB,IAAI4Q,EAAc,GAClB,OAAQ5Q,GACP,IAAK,MACJ4Q,EAAc,SAAW5Q,EACzB,MACD,IAAK,MACJ4Q,EAAc,aACd,MACD,IAAK,MACJA,EAAc,WACd,MACD,IAAK,OACJA,EAAc,mBACd,MACD,IAAK,OACJA,EAAc,YACd,MACD,IAAK,MACL,IAAK,UACJA,EAAc,kBACd,MACD,IAAK,OACJA,EAAc,oEACd,MACD,QACCA,EAAc,2BAGhB,OAAOA,CACR,CAEU,mBAAArN,GACT,IAAIvC,EAASsJ,SAASuG,cAAc,UAIpC,OAHA7P,EAAO8P,MAAMrO,SAAW,QACxBzB,EAAO8P,MAAMzN,IAAM,WACnB1F,KAAKgB,MAAMiF,IAAImN,YAAY/P,GACpBA,CACR,CAEU,aAAAK,CAAcL,GACvBrD,KAAKgB,MAAMiF,IAAIoN,YAAYhQ,EAC5B,CAMO,mBAAA2C,CAAoBsN,GAG1B,IAAIC,EAAU,EACVC,EAAeC,iBAAiBH,EAAS,oBAAoBI,iBAAiB,oBAOlF,IAJIF,EAAaG,MAAM,4BAA8C,eAAhBH,KACpDD,EAAU,GAGI,GAAXA,EAAc,CACjB,IAAIK,EAASN,EAAQO,cAGrB,OAAID,EACI5T,KAAKgG,oBAAoB4N,GAGzBE,EAAA,GAAMC,QAAQ,S,CAItB,OAAOD,EAAA,GAAME,QAAQR,EAGvB,CAUO,UAAA/Q,CAAWF,EAAaL,EAAkBtB,GAAkB,GAElE,GAAIZ,KAAKiU,sBAAuB,CAM/B,IAAIC,EAAOvH,SAASuG,cAAc,KAClCgB,EAAKnS,SAAWG,EAChByK,SAASyB,KAAKgF,YAAYc,GAG1B,IAAIC,EAAQ5R,EAAI6R,MAAM,KAClBnB,EAAckB,EAAOE,QAASzL,QAAQ,QAAS,IAInD,GAFArG,EAAM+R,mBAAmBH,EAAMnL,KAAK,KAAKJ,QAAQ,UAAW,MAEgC,GAAxF,CAAC,gBAAiB,mBAAoB,WAAY,aAAaR,QAAQ6K,GAStE,CACArS,IACH2B,EAAM,SAAWA,GAElB,IAAIgS,EAAO,IAAIC,KAAK,CAACjS,GAAM,CAAEF,KAAM4Q,IAC/BwB,EAAM9F,OAAO+F,IAAIC,gBAAgBJ,GAQrC,OAPAL,EAAKrH,KAAO4H,EACZP,EAAKnS,SAAWG,EAChBgS,EAAKU,QACLC,YAAW,KACVlI,SAASyB,KAAKiF,YAAYa,GAC1BvF,OAAO+F,IAAII,gBAAgBL,EAAI,GAC7B,MACI,C,CArBP,IAEClS,EADcwS,KAAKxS,E,CAElB,MAAOyS,GAER,OAAO,C,CAoBT,IAAIC,EAAQ,IAAIC,MAAM3S,EAAIqF,QAC1B,IAAK,IAAIC,EAAI,EAAGA,EAAItF,EAAIqF,SAAUC,EAAG,CACpC,IAAIsN,EAAW5S,EAAIkH,WAAW5B,GAC9BoN,EAAMpN,GAAKsN,C,CAGRvU,IACHqU,EAAQ,CAAC,IAAM,IAAM,KAAMG,OAAOH,IAEnC,IAAIV,EAAO,IAAIC,KAAK,CAAC,IAAIa,WAAWJ,IAAS,CAAE5S,KAAM4Q,IACjDwB,EAAM9F,OAAO+F,IAAIC,gBAAgBJ,GACrCL,EAAKrH,KAAO4H,EACZP,EAAKnS,SAAWG,EAChByK,SAASyB,KAAKgF,YAAYc,GAC1BA,EAAKU,QACLjI,SAASyB,KAAKiF,YAAYa,GAC1BW,YAAW,KACVlG,OAAO+F,IAAII,gBAAgBL,EAAI,GAC7B,I,MAIC,GAAIzU,KAAKsV,sBAAuB,CAMpC,IAAIpB,EAAOvH,SAASuG,cAAc,KAClCgB,EAAKnS,SAAWG,EAChBgS,EAAKrH,KAAOtK,EACZoK,SAASyB,KAAKgF,YAAYc,GAC1BA,EAAKU,QACLjI,SAASyB,KAAKiF,YAAYa,E,MAU1BvF,OAAO/B,SAASC,KAAOtK,EAGxB,OAAO,CAER,CAKO,eAAAgT,GACN,OAAOvV,KAAKsV,qBACb,CAKO,mBAAAA,GAGN,YADgC,IADxB3I,SAASuG,cAAc,KACZnR,QAEpB,CAKO,mBAAAkS,GACN,OAAsB,MAAftF,OAAO6F,IACf,CAiBO,aAAA7R,CAAcY,EAAcvB,EAAwCsK,GAC1E,MAAM3K,EAAkC3B,KAAKyB,kBAAkB,QAASO,GAC7C,OAAvBL,EAAQtB,YACXL,KAAKwV,aAAajS,EAAM5B,EAAS2K,GAGjCtM,KAAKyV,gBAAgBlS,EAAM5B,EAAS2K,EAGtC,CAEU,YAAAkJ,CAAajS,EAAcvB,EAAwCsK,GAE5E,IAoBIoJ,EApBAtV,EADoCJ,KAAKyB,kBAAkB,QAASO,GACpD5B,OAAS,IAGzBuV,EAAShJ,SAASiJ,gBAAgBC,WAAalJ,SAASyB,KAAKyH,UAG7DC,EAAO,IAAI,EAAAC,UAAU,gBAAqB/V,KAAKgB,MAAMiF,KAAM,WAAY,CAC1E,QAAW,OACX,SAAY,QACZ,WAAc,SACd,QAAW,IACX,SAAY,6CACVjG,KAAKgB,MAAMgV,OAEVC,EAAQ,IAAI,EAAAF,UAAU,gBAAqB/V,KAAKgB,MAAMiF,KAAM,OAAQ,CACvE,QAAW,IACX,OAAU,KACRjG,KAAKgB,MAAMgV,OAIV1J,GAASK,UAAYA,SAASL,QACjCoJ,EAAgB/I,SAASL,MACzBK,SAASL,MAAQA,GAIlB,IAAI4J,EAAM,IAAIC,MACdD,EAAIE,IAAM7S,EACV2S,EAAI/C,MAAMkD,SAAW,OACrBH,EAAI/C,MAAMmD,QAAU,QACpBJ,EAAI/C,MAAMrO,SAAW,WACrBoR,EAAI/C,MAAMoD,WAAa,UACvBL,EAAI/C,MAAMI,QAAU,IACpB2C,EAAI/C,MAAMqD,SAAW,OACrB7J,SAASyB,KAAKgF,YAAY8C,GAG1BlW,KAAK6U,YAAW,KACTlG,OAAQjM,OAAO,GACnB,IAGS,mBAAmB+T,KAAKC,UAAUC,aAAqBhI,OAAQiI,UAC7DxW,EAAQ,IACrBA,EAAQ,IAEAA,EAAQ,MAChBA,EAAQ,KAITJ,KAAK6U,YAAW,KAGflI,SAASyB,KAAKiF,YAAY6C,GAG1BJ,EAAKe,UACLZ,EAAMY,UAGFnB,IACH/I,SAASL,MAAQK,SAASL,OAI3BK,SAASiJ,gBAAgBC,UAAYlJ,SAASyB,KAAKyH,UAAYF,CAAM,GAEnEvV,GAAS,IAEb,CAEU,eAAAqV,CAAgBlS,EAAcvB,EAAwCsK,GAE/E,IAAIlM,EADoCJ,KAAKyB,kBAAkB,QAASO,GACpD5B,OAAS,IAG7B,MAAM0W,EAASnK,SAASuG,cAAc,UACtC4D,EAAO3D,MAAMoD,WAAa,SAC1B5J,SAASyB,KAAKgF,YAAY0D,GAG1BA,EAAOC,cAAepK,SAASqK,OAC/BF,EAAOC,cAAepK,SAASsK,QAG/B,IAAIf,EAAM,IAAIC,MACdD,EAAIE,IAAM7S,EACV2S,EAAI/C,MAAMkD,SAAW,OACrBH,EAAI/C,MAAM7O,OAAS,OACfgI,IACHwK,EAAOC,cAAepK,SAASL,MAAQA,GAExCwK,EAAOC,cAAepK,SAASyB,KAAKgF,YAAY8C,GAE1CY,EAAQI,KAAO,WACpBJ,EAAOC,cAAepK,SAASyB,KAAKgF,YAAY8C,EACjD,EAGAlW,KAAK6U,YAAW,KACf,IACYiC,EAAQC,cAAcpK,SAASwK,YAAY,SAAS,EAAO,OAC/DL,EAAQC,cAAcrU,O,CAE5B,MAAOsS,GACF8B,EAAQC,cAAcrU,O,IAE3BtC,GAAS,IAGA,mBAAmBqW,KAAKC,UAAUC,aAAqBhI,OAAQiI,UAC7DxW,EAAQ,IACrBA,EAAQ,IAEAA,EAAQ,MAChBA,EAAQ,KAITJ,KAAK6U,YAAW,KAGflI,SAASyB,KAAKiF,YAAYyD,EAAO,GAE/B1W,EAAQ,IAAM,IAElB,CAOO,gBAAAgX,GACN,MAAMC,EAA0B,GAC1BnK,EAAUlN,KAAKkN,UACfqI,EAAkBvV,KAAKuV,kBAS7B,OARA,OAAgC,CAAC,MAAO,MAAO,SAAU,MAAO,OAAQ,MAAO,OAAQ,OAAQ,UAAW,UAAW7T,KAE3F,IADT1B,KAAKyB,kBAAkBC,GAC3B4V,YACwD,GAA/D,CAAC,OAAQ,MAAO,OAAQ,OAAQ,WAAWlP,QAAQ1G,IAAkBwL,GAAWqI,IACnF8B,EAAI7V,KAAuBE,E,IAIvB2V,CACR,CAOO,oBAAAE,GACN,MAAMF,EAAwB,CAAC,QAAS,SAIxC,OAHIrX,KAAKuV,mBAAqBvV,KAAKkN,WAClCmK,EAAI7V,KAAK,QAEH6V,CACR,EAltDA,qC,gDAAkC,cAClC,sC,gDAA0CxX,EAAA,GAAO2X,WAAWpC,OAAO,CAACxV,EAAU6X,c,cC9nB/E,SAASC,EAAWpE,EAA4BqE,GAI/C,MAAMC,EAAKD,EAAKE,gBAEhB,OAAO,IAAI,KAAc,CACxB,IAAI,EAAA9B,UAAUzC,EAAS,qBAAsB,CAC5C,MAASsE,EAAGvW,IAAI,uBAAwB+E,QACxC,YAAa,SACXuR,EAAK3B,OAER,IAAI,EAAAD,UAAUzC,EAAS,uBAAwB,CAC9C,aAAc,aACd,WAAc,yBACZqE,EAAK3B,OAER,IAAI,EAAAD,UAAUzC,EAAS,uBAAwB,CAC9C,QAAW,QACX,OAAU,WACRqE,EAAK3B,OAER,IAAI,EAAAD,UAAUzC,EAAS,+BAAgC,CACtD,MAASsE,EAAGvW,IAAI,YAAa+E,QAC7B,gBAAiB,aAAewR,EAAGvW,IAAI,uBAAwB+E,SAC7DuR,EAAK3B,OAER,IAAI,EAAAD,UAAUzC,EAAS,0BAA2B,CACjD,MAASsE,EAAGvW,IAAI,YAAa+E,QAC7B,YAAa,SACXuR,EAAK3B,OAER,IAAI,EAAAD,UAAUzC,EAAS,oDAAqD,CAC3E,OAAU,WACRqE,EAAK3B,OACR,IAAI,EAAAD,UAAUzC,EAAS,0DAA2D,CACjF,WAAc,WACZqE,EAAK3B,OAER,IAAI,EAAAD,UAAUzC,EAAS,qBAAsB,CAC5C,SAAY,WACZ,UAAW,MACTqE,EAAK3B,OAER,IAAI,EAAAD,UAAUzC,EAAS,qBAAsB,CAC5C,MAAS,OACT,OAAU,OACV,SAAY,WACZ,OAAU,MACV,QAAW,UACX,gBAAiB,MACjB,QAAW,MACX,WAAc,6BACd,qBAAsB,KACpBqE,EAAK3B,OAER,IAAI,EAAAD,UAAUzC,EAAS,iGAAkG,CACxH,WAAcsE,EAAGvW,IAAI,wBAAyB+E,QAC9C,QAAW,KACTuR,EAAK3B,OAER,IAAI,EAAAD,UAAUzC,EAAS,0BAA2B,CACjD,KAAQsE,EAAGvW,IAAI,uBAAwB+E,SACrCuR,EAAK3B,OAER,IAAI,EAAAD,UAAUzC,EAAS,qBAAsB,CAC5C,QAAW,OACX,aAAc,OACd,kBAAmB,OACnB,OAAU,MACV,WAAcsE,EAAGvW,IAAI,mBAAoB+E,QACzC,QAAW,QACX,OAAU,aAAewR,EAAGvW,IAAI,yBAA0B+E,QAC1D,gBAAiB,OACfuR,EAAK3B,OAER,IAAI,EAAAD,UAAUzC,EAAS,6CAA8C,CACpE,QAAW,SACTqE,EAAK3B,OAER,IAAI,EAAAD,UAAUzC,EAAS,qBAAsB,CAAC,EAC3CqE,EAAK3B,OAER,IAAI,EAAAD,UAAUzC,EAAS,uBAAwB,CAC9C,QAAW,YACTqE,EAAK3B,OAER,IAAI,EAAAD,UAAUzC,EAAS,4EAA6E,CACnG,WAAcsE,EAAGvW,IAAI,wBAAyB+E,SAC5CuR,EAAK3B,OAER,IAAI,EAAAD,UAAUzC,EAAS,qIAAsI,CAC5J,KAAQ,KACNqE,EAAK3B,OAER,IAAI,EAAAD,UAAUzC,EAAS,wIAAyI,CAC/J,MAAS,KACPqE,EAAK3B,OAER,IAAI,EAAAD,UAAUzC,EAAS,oIAAqI,CAC3J,IAAO,KACLqE,EAAK3B,OAER,IAAI,EAAAD,UAAUzC,EAAS,6IAA8I,CACpK,OAAU,KACRqE,EAAK3B,OAER,IAAI,EAAAD,UAAUzC,EAAS,6CAA8C,CACpE,cAAe,QACbqE,EAAK3B,OAER,IAAI,EAAAD,UAAUzC,EAAS,8CAA+C,CACrE,eAAgB,QACdqE,EAAK3B,QAQV,CAKA,IAAI8B,ECkBG,MAAMC,UAAsBlY,EAAA,GAAnC,c,oBAQC,2C,yDACA,2C,yDACA,2C,yDACA,4C,gDAA0C,KAC1C,6C,gDAA2C,KAE3C,2C,yDACA,0C,yDAEA,qC,iDAAyB,IAEzB,sC,iDAA2B,GAia5B,CA/ZW,SAAAC,GACTC,MAAMD,YACNE,KAAKC,eAAe,YAAaD,KAAKgB,MAAMgX,QAC5ChY,KAAKC,eAAe,QAAS,SAC7BD,KAAKC,eAAe,SAAU,OAC9BD,KAAKC,eAAe,iBAAiB,GACrCD,KAAKC,eAAe,aAAa,GACjCD,KAAKC,eAAe,kBAAkB,GACtCD,KAAKC,eAAe,QAAS,CAAC,CAC7BoC,KAAM,YACN4V,MAAOjY,KAAKoK,GAAG,WACb,CACF/H,KAAM,SACNX,OAAQ,MACRwW,WAAY,QACZD,MAAOjY,KAAKoK,GAAG,OACf+N,SAAUnY,KAAKoK,GAAG,UAChB,CACF/H,KAAM,SACNX,OAAQ,MACRwW,WAAY,QACZD,MAAOjY,KAAKoK,GAAG,OACf+N,SAAUnY,KAAKoK,GAAG,UAChB,CACF/H,KAAM,SACNX,OAAQ,MACRwW,WAAY,QACZD,MAAOjY,KAAKoK,GAAG,OACf+N,SAAUnY,KAAKoK,GAAG,UAChB,CACF/H,KAAM,YACN6V,WAAY,QAEV,CACF7V,KAAM,SACNX,OAAQ,OACRwW,WAAY,OACZD,MAAOjY,KAAKoK,GAAG,QACf+N,SAAUnY,KAAKoK,GAAG,SAChB,CACF/H,KAAM,SACNX,OAAQ,MACRwW,WAAY,OACZD,MAAOjY,KAAKoK,GAAG,OACf+N,SAAUnY,KAAKoK,GAAG,SAChB,CACF/H,KAAM,SACNX,OAAQ,OACRwW,WAAY,OACZD,MAAOjY,KAAKoK,GAAG,QACf+N,SAAUnY,KAAKoK,GAAG,SAChB,CACF/H,KAAM,SACNX,OAAQ,UACRwW,WAAY,OACZD,MAAOjY,KAAKoK,GAAG,OACf+N,SAAUnY,KAAKoK,GAAG,SAChB,CACF/H,KAAM,SACNX,OAAQ,OACRwW,WAAY,OACZD,MAAOjY,KAAKoK,GAAG,QACf+N,SAAUnY,KAAKoK,GAAG,SAChB,CACF/H,KAAM,aACJ,CACFA,KAAM,SACNX,OAAQ,QACRwW,WAAY,QACZD,MAAOjY,KAAKoK,GAAG,YAGhB,MAAMgO,EAAczL,SAASuG,cAAc,OAC3ClT,KAAKqY,aAAeD,EACpBpY,KAAKsY,WAAW,cAAetY,KAAKqY,cAEpC,MAAME,EAAc5L,SAASuG,cAAc,KAC3ClT,KAAKwY,aAAeD,EAEpBvY,KAAKyY,aAAe9L,SAASuG,cAAc,MAC3ClT,KAAKyY,aAAaC,aAAa,OAAQ,QACvC1Y,KAAKsY,WAAW,cAAetY,KAAKyY,cACpCzY,KAAK2Y,mBAELJ,EAAYK,UAAY,8LACxBL,EAAYG,aAAa,WAAY1Y,KAAKgB,MAAM6X,SAASC,YACzDP,EAAYG,aAAa,aAAc1Y,KAAKqB,IAAI,YAAarB,KAAKoK,GAAG,UAAY,KAAOpK,KAAKoK,GAAG,yBAChGmO,EAAYG,aAAa,OAAQ,UAE7B,WAAgB,mBACnB1Y,KAAKuB,WAAWC,KAAK,mBAAwBmL,SAAU,WAAYoM,IAClE,MAAMC,EAAW,cAAmBD,GACpC,GAAIpM,SAASsM,eAAiBjZ,KAAKwY,cAAgBxY,KAAKkZ,OACvD,GAAgB,UAAZF,EAEHhZ,KAAKiX,aAED,GAAgB,SAAZ+B,EAEJhZ,KAAKmZ,YACRnZ,KAAKoZ,aAAapZ,KAAKmZ,aAGvBnZ,KAAKqZ,cAGF,GAAgB,WAAZL,GAAqC,aAAZA,EAAyB,CAC1D,MAAMvQ,EAAQzI,KAAKqB,IAAI,QAAS,IAChC,IAAIiY,EAAqB7Q,EAAOL,QAAQpI,KAAKmZ,aACnB,OAAtBnZ,KAAKqB,IAAI,YAAuC,GAAjBiY,IAClCA,EAAe7Q,EAAMb,QAEtB,MAAM2R,EAAkB,WAAZP,GAAyB,EAAI,EACzC,IACIQ,EADAC,EAAWH,EAAeC,EAE9B,GACKE,EAAW,EACdA,EAAWhR,EAAMb,OAAS,EAElB6R,EAAYhR,EAAMb,OAAS,IACnC6R,EAAW,GAEgB,aAAxBhR,EAAMgR,GAAUpX,KACnBoX,GAAYF,EAGZC,EAAU/Q,EAAMgR,UAERD,GAENA,GACHxZ,KAAK0Z,iBAAiBF,E,MAO3BxZ,KAAKuB,WAAWC,KAAK,mBAAwB+W,EAAa,SAAUQ,IACnEA,EAAGY,2BACH3Z,KAAKqZ,QAAQ,KAGdjB,EAAYhF,YAAYpT,KAAKwY,cAC7BJ,EAAYhF,YAAYpT,KAAKyY,cAE7B,MAAMmB,EAAY5Z,KAAKqB,IAAI,YAAarB,KAAKgB,MAAMgX,QAEnD4B,EAAUxG,YAAYpT,KAAKqY,cAE3BrY,KAAKuB,WAAWC,KAAK,mBAAwB4W,EAAa,mBAAwB,gBAAiByB,IAClG7Z,KAAK8Z,SAAU,EACX9Z,KAAKqB,IAAI,oBACZrB,KAAKgB,MAAM6C,UAAUkW,qBAAsB,E,KAI7C/Z,KAAKuB,WAAWC,KAAK,mBAAwB4W,EAAa,mBAAwB,eAAgByB,IAC7F7Z,KAAKqB,IAAI,oBAAsBrB,KAAKkZ,QAAUlZ,KAAK8Z,WACtD9Z,KAAKgB,MAAM6C,UAAUkW,qBAAsB,GAE5C/Z,KAAK8Z,SAAU,CAAK,KAGrB9Z,KAAKuB,WAAWC,KAAK,IAAIwY,EAAA,IAAS,KAC7Bha,KAAKqY,cACRuB,EAAUvG,YAAYrT,KAAKqY,a,KAI7BrY,KAAKuB,WAAWC,KAAK,mBAAwBmL,SAAU,SAAUkN,IAC5D7Z,KAAKkZ,SAAWlZ,KAAK8Z,SACxB9Z,KAAKiX,O,KAIPjX,KAAKia,iBAELja,KAAKgB,MAAMC,YAAYjB,MAEvBA,KAAKmC,OAAOC,SAAS,cAAe,CACnCC,KAAM,cACNC,OAAQtC,MAEV,CAEO,aAAAka,GA2BN,GA1BAna,MAAMma,gBAE4B,GAA9Bla,KAAKma,cAAevS,QACvB5H,KAAKoa,cAGFpa,KAAKmB,QAAQ,mBACZnB,KAAKqB,IAAI,iBACZrB,KAAKia,iBAEGja,KAAKqa,cACbra,KAAKqa,aAAaxD,WAIhB7W,KAAKmB,QAAQ,cACEnB,KAAKqB,IAAI,cAE1BrB,KAAKoa,eAIHpa,KAAKmB,QAAQ,UAAYnB,KAAKmB,QAAQ,YACzCnB,KAAK2Y,mBAGF3Y,KAAKmB,QAAQ,aAAc,CAC9B,MAAMyY,EAAY5Z,KAAKqB,IAAI,aACvBuY,GACHA,EAAUxG,YAAYpT,KAAKqY,a,CAG9B,CAEU,QAAAiC,GACTva,MAAMua,WAEN,OAAYta,KAAKua,gBAAiBC,IACjCA,EAAE3D,SAAS,GAEb,CAEQ,gBAAA8B,GACP,MAAM7X,EAAQd,KAAKqB,IAAI,QAAS,SAC1BoZ,EAASza,KAAKqB,IAAI,SAAU,OAC5BqZ,EAAS1a,KAAKkZ,OAAS,yBAA2B,2BAExDlZ,KAAKqY,aAAcZ,UAAY,qDAAuD3W,EAAQ,wBAA0B2Z,EAAS,IAAMC,EACvI1a,KAAKwY,aAAcf,UAAY,qDAAuD3W,EAAQ,wBAA0B2Z,EACxHza,KAAKyY,aAAchB,UAAY,qDAAuD3W,EAAQ,wBAA0B2Z,CACzH,CAKO,WAAAL,GACN,MAAMO,EAAY3a,KAAKqB,IAAI,aAC3B,IAAKsZ,EACJ,OAED3a,KAAKyY,aAAcG,UAAY,GAC/B5Y,KAAKma,cAAgB,GACrB,MAAM1R,EAAQzI,KAAKqB,IAAI,QAAS,IAC1B+V,EAAmBuD,EAAUvD,mBAC7BG,EAAuBoD,EAAUpD,uBAEvC,OAAYvX,KAAKua,gBAAiBC,IACjCA,EAAE3D,SAAS,IAGZ7W,KAAKua,eAAe3S,OAAS,EAE7B,OAAYa,GAAQzB,IAEnB,GAAIA,EAAKtF,SAAoD,GAA1C0V,EAAiBhP,QAAQpB,EAAKtF,QAChD,OAGD,GAAIsF,EAAKkR,aAAgE,GAAlDX,EAAqBnP,QAAQpB,EAAKkR,YACxD,OAGD,MAAM0C,EAAKjO,SAASuG,cAAc,MAClC0H,EAAGlC,aAAa,OAAQ,YAExBkC,EAAGnD,UAAY,oDAAsDzQ,EAAK3E,KACtE2E,EAAKtF,SACRkZ,EAAGnD,WAAa,wBAA0BzQ,EAAKtF,QAGhD,MAAMuG,EAAI0E,SAASuG,cAAc,KAEjC,IAAI2H,EAAY7a,KAAKoK,GAAG,WACpBpD,EAAKiR,QACRhQ,EAAE2Q,UAAY5R,EAAKiR,MACnB4C,GAAa,IAAM7T,EAAKiR,OAGrBjR,EAAKmR,WACRlQ,EAAE2Q,WAAa,yCAA6C5R,EAAKmR,SAAW,UAC5E0C,GAAa,KAAO7T,EAAKmR,SAAW,KAGjCnR,EAAK8T,UACR9a,KAAKua,eAAe/Y,KAAK,mBAAwByG,EAAG,SAAU4R,IAC7D7S,EAAK8T,SAAUC,KAAK/T,EAAKgU,gBAAkBhb,KAAK,KAEjDiI,EAAEyQ,aAAa,WAAY1Y,KAAKgB,MAAM6X,SAASC,aAEvC9R,EAAKtF,QAAUiZ,IACvB3a,KAAKua,eAAe/Y,KAAK,mBAAwByG,EAAG,SAAU4R,IAC7D7Z,KAAKoZ,aAAapS,EAAK,KAExBhH,KAAKua,eAAe/Y,KAAK,mBAAwByG,EAAG,SAAU4R,IAC7D7Z,KAAK0Z,iBAAiB1S,EAAK,KAE5BhH,KAAKua,eAAe/Y,KAAK,mBAAwByG,EAAG,QAAS4R,IAC5D7Z,KAAKib,gBAAgBjU,EAAK,KAE3BiB,EAAEyQ,aAAa,WAAY1Y,KAAKgB,MAAM6X,SAASC,YAC/C7Q,EAAEyQ,aAAa,aAAcmC,IAG9B7T,EAAKsM,QAAUrL,EACf2S,EAAGxH,YAAYnL,GACfjI,KAAKyY,aAAcrF,YAAYwH,GAC/B5a,KAAKma,cAAe3Y,KAAKoZ,EAAG,GAE9B,CAEQ,YAAAxB,CAAapS,GACpB,MAAM2T,EAAY3a,KAAKqB,IAAI,aACvBrB,KAAKqB,IAAI,cACZrB,KAAKiX,QAEa,SAAfjQ,EAAKtF,OACRiZ,EAAUjY,QAGViY,EAAU5Y,SAASiF,EAAKtF,OAE1B,CAEQ,gBAAAgY,CAAiB1S,GACpBA,GAAQhH,KAAKmZ,cACZnZ,KAAKmZ,cACRnZ,KAAKmZ,YAAY7F,QAASmE,UAAY,IAEvCzX,KAAKmZ,YAAcnS,EACnBA,EAAKsM,QAASmE,UAAY,2BAC1BzQ,EAAKsM,QAAS4H,QAEhB,CAEQ,eAAAD,CAAgBjU,GACvBA,EAAKsM,QAASmE,UAAY,GACtBzQ,GAAQhH,KAAKmZ,cAChBnZ,KAAKmZ,iBAAcnR,GAEpBhI,KAAK6U,YAAW,KACVlI,SAASsM,eAAkB,WAAgBjZ,KAAKqB,IAAI,aAAesL,SAASsM,gBAChFjZ,KAAKiX,O,GAEJ,GAEJ,CAOO,cAAAgD,GACN,MAAMkB,ED1YO,SAAS7H,EAA4BqE,EAAYyD,GAC/D,GAAe,MAAX9H,EAAiB,CACpB,IAAKwE,EAAO,CACX,MAAMqD,EAAWzD,EAAWpE,EAASqE,GAErCG,EAAQ,IAAI,MAAgB,KAC3BA,OAAQ9P,EACRmT,EAAStE,SAAS,G,CAIpB,OAAOiB,EAAMuD,W,CAGb,OAAO3D,EAAWpE,EAASqE,EAE7B,CC0XmB,CAAa,gBAAqB3X,KAAKgB,MAAMiF,KAAMjG,KAAKgB,OACzEhB,KAAKuB,WAAWC,KAAK2Z,GACrBnb,KAAKqa,aAAec,CAKrB,CAKO,IAAAnE,GACNhX,KAAK6U,YAAW,KACf7U,KAAKkZ,QAAS,EACVlZ,KAAKqB,IAAI,oBACZrB,KAAKgB,MAAM6C,UAAUkW,qBAAsB,GAE5C/Z,KAAK2Y,mBACL3Y,KAAKmC,OAAOC,SAAS,aAAc,CAClCC,KAAM,aACNC,OAAQtC,MACP,GACA,EACJ,CAKO,KAAAiX,GACNjX,KAAKkZ,QAAS,EACVlZ,KAAKqB,IAAI,oBACZrB,KAAKgB,MAAM6C,UAAUkW,qBAAsB,GAE5C,SACA/Z,KAAK2Y,mBACL3Y,KAAKmC,OAAOC,SAAS,aAAc,CAClCC,KAAM,aACNC,OAAQtC,MAEV,CAKO,MAAAqZ,GACFrZ,KAAKkZ,OACRlZ,KAAKiX,QAGLjX,KAAKgX,MAEP,EAhbA,qC,gDAAkC,kBAClC,sC,gDAA0CnX,EAAA,GAAO2X,WAAWpC,OAAO,CAAC2C,EAAcN,c,kCC/D5E,MAAM6D,UAAkBzb,EAAA,GAA/B,c,oBAQC,yC,yDACA,uC,yDACA,0C,yDACA,0C,iDAAgC,GA4KjC,CAvKW,SAAAC,GACTC,MAAMD,YACNE,KAAKC,eAAe,QAAS,KAC7BD,KAAKgB,MAAMC,YAAYjB,KACxB,CAEO,cAAAkB,GACNnB,MAAMmB,iBAEFlB,KAAKmB,QAAQ,gBAChBnB,KAAKub,cAEP,CAMa,IAAAvE,G,+CAGZhX,KAAK6U,YAAW,KACf7U,KAAKgB,MAAM6C,UAAUkW,qBAAsB,CAAK,GAC9C,KAEH,MAAMyB,QAAmBxb,KAAKyb,gBAC9BD,EAAWE,OACX1b,KAAK2b,SAAUC,KAAK,GAChB5b,KAAKqB,IAAI,gBACZma,EAAWK,aAAa7b,KAAKqB,IAAI,eAEnC,G,CAEa,YAAAka,G,+CACZ,MAAMC,QAAmBxb,KAAKyb,gBAC1Bzb,KAAKqB,IAAI,iBACZrB,KAAK8b,aAAc,EACnBN,EAAWO,YAAY/b,KAAKqB,IAAI,gBAElC,G,CAKa,KAAA4V,G,sDAEajX,KAAKyb,iBAClBxE,QACZjX,KAAKgc,iBAAchU,CACpB,G,CAMa,MAAAiU,G,+CACZjc,KAAKgB,MAAM6C,UAAUkW,qBAAsB,EAC3C,MAAMyB,QAAmBxb,KAAKyb,gBAC9Bzb,KAAK2b,SAAUD,KAAK,GACpBF,EAAYvE,QACZjX,KAAKgc,iBAAchU,CAEpB,G,CAKO,KAAAkU,GACNlc,KAAKsB,IAAI,mBAAe0G,GACpBhI,KAAK2b,UACR3b,KAAK2b,SAASra,IAAI,MAAO,GAE3B,CAEa,MAAA+X,G,sDACarZ,KAAKyb,iBACfvC,OACdlZ,KAAKiX,QAGLjX,KAAKgX,MAEP,G,CAEU,QAAAsD,GACTva,MAAMua,WAEFta,KAAKgc,aAAehc,KAAKgc,YAAY9C,QACxClZ,KAAKgc,YAAY/E,OAEnB,CAEc,UAAAkF,G,+CAkBb,GAfKnc,KAAKoc,aACTpc,KAAKoc,WAAapc,KAAKgB,MAAM4Y,UAAUyC,SAAS7a,KAAK8a,EAAA,EAAUC,IAAIvc,KAAKgB,MAAO,CAC9EoD,MAAO,KACPE,OAAQ,KACRkY,MAAOxc,KAAKqB,IAAI,SAChBob,qBAAqB,KAGtBzc,KAAK2b,SAAW3b,KAAKoc,WAAWC,SAAS7a,KAAKkb,EAAA,EAAQH,IAAIvc,KAAKgB,MAAO,CACrEoD,MAAO,KACPE,OAAQ,UAKLtE,KAAKgc,YAAa,CACtB,MAAMW,QAAkB3c,KAAK4c,eACvBvZ,EAASrD,KAAKoc,WAAWrY,SAAST,YAClCkY,EAAa,IAAImB,EAAUE,WAAWxZ,GAE5CmY,EAAWsB,gBAAgBC,aAAe,QAC1CvB,EAAWsB,gBAAgBE,OAAS,GACpCxB,EAAWyB,WAAa5Z,EAAOwQ,cAG/B,MAAMqJ,EAAiBld,KAAKqB,IAAI,iBAAkB,CAAC,GACnD,OAAa6b,GAAgB,CAACrb,EAAKC,KAClC0Z,EAAW2B,SAAStb,GAAOC,CAAK,IAGjC,MAAMsb,EAAsBpd,KAAKqB,IAAI,sBAAuB,CAAC,GAC7D,OAAa+b,GAAqB,CAACvb,EAAKC,KACvC0Z,EAAWsB,gBAAgBjb,GAAOC,CAAK,IAGxC9B,KAAKuB,WAAWC,KAAK,mBAAwBga,EAAY,SAAS,KACjExb,KAAKgB,MAAM6C,UAAUkW,qBAAsB,EAC3C/Z,KAAK2b,SAAUD,KAAK,GACpB1b,KAAKgc,iBAAchU,CAAS,KAG7BhI,KAAKuB,WAAWC,KAAK,mBAAwBga,EAAY,UAAWtJ,IACnDlS,KAAK2b,SACbra,IAAI,MAAO4Q,EAAMmL,SACpBrd,KAAK8b,aACT9b,KAAKsB,IAAI,cAAe4Q,EAAMoL,OAE/Btd,KAAK8b,aAAc,CAAK,KAGzB9b,KAAKgc,YAAcR,C,CAErB,G,CAKc,YAAAoB,G,+CACb,aAAa,8BACd,G,CAQa,aAAAnB,G,+CAEZ,aADMzb,KAAKmc,aACJnc,KAAKgc,WACb,G,EApLA,qC,gDAAkC,cAClC,sC,gDAA0Cnc,EAAA,GAAO2X,WAAWpC,OAAO,CAACkG,EAAU7D,a,iFCzFxE,MAAM8F,E","sources":["webpack://@amcharts/amcharts5/./src/.internal/plugins/exporting/Exporting.ts","webpack://@amcharts/amcharts5/./src/.internal/plugins/exporting/ExportingCSS.ts","webpack://@amcharts/amcharts5/./src/.internal/plugins/exporting/ExportingMenu.ts","webpack://@amcharts/amcharts5/./src/.internal/plugins/exporting/Annotator.ts","webpack://@amcharts/amcharts5/./tmp/webpack/plugins/exporting.js"],"sourcesContent":["import type { ExportingMenu } from \"./ExportingMenu\"\nimport type { TimeUnit } from \"../../core/util/Time\";\n\nimport { Entity, IEntitySettings, IEntityPrivate, IEntityEvents } from \"../../core/util/Entity\"\nimport { Color } from \"../../core/util/Color\";\nimport { Root } from \"../../core/Root\"\nimport { StyleRule } from \"../../core/util/Utils\"\n\nimport * as $array from \"../../core/util/Array\";\nimport * as $object from \"../../core/util/Object\";\nimport * as $type from \"../../core/util/Type\";\nimport * as $utils from \"../../core/util/Utils\";\n\nexport interface IFile {\n\tpath: string;\n\tbytes: string;\n}\n\nexport interface IFont {\n\tname: string;\n\tnormal: IFile;\n\tbold?: IFile;\n\titalics?: IFile;\n\tbolditalics?: IFile;\n}\n\n/**\n * This is used to cache the pdfmake loading.\n *\n * @ignore\n */\nlet pdfmakePromise: Promise;\n\n/**\n * Loads pdfmake dynamic module\n *\n * This is an asynchronous function. Check the description of `getImage()`\n * for description and example usage.\n *\n * @ignore\n */\nasync function _pdfmake(): Promise {\n\tlet a = await Promise.all([\n\t\timport(/* webpackChunkName: \"pdfmake\" */ \"pdfmake/build/pdfmake.js\"),\n\t\timport(/* webpackChunkName: \"pdfmake\" */ \"./pdfmake/vfs_fonts\")\n\t]);\n\n\tlet pdfmake = a[0].default;\n\tlet vfs_fonts = a[1].default;\n\tconst global = window;\n\tglobal.pdfMake = global.pdfMake || {};\n\tglobal.pdfMake.vfs = vfs_fonts;\n\tpdfmake.vfs = vfs_fonts;\n\treturn pdfmake;\n}\n\nexport type ExportingTypes = \"image\" | \"data\" | \"print\";\nexport type ExportingFormats = \"png\" | \"jpg\" | \"canvas\" | \"pdf\" | \"xlsx\" | \"csv\" | \"json\" | \"html\" | \"pdfdata\" | \"print\";\nexport type ExportingImageFormats = \"png\" | \"jpg\";\n\nexport interface IExportingImageSource {\n\n\t/**\n\t * A root object of an extra chart to add in export.\n\t */\n\tsource: Root;\n\n\t/**\n\t * Top margin in pixels.\n\t */\n\tmarginTop?: number;\n\n\t/**\n\t * Right margin in pixels.\n\t */\n\tmarginRight?: number;\n\n\t/**\n\t * Bottom margin in pixels.\n\t */\n\tmarginBottom?: number;\n\n\t/**\n\t * Left margin in pixels.\n\t */\n\tmarginLeft?: number;\n\n\t/**\n\t * Position to place extra image in releation to the main chart.\n\t *\n\t * @default \"bottom\"\n\t */\n\tposition?: \"left\" | \"right\" | \"top\" | \"bottom\";\n\n\t/**\n\t * Crop extra image if it's larger than the main chart.\n\t */\n\tcrop?: boolean;\n\n}\n\nexport interface IExportingSettings extends IEntitySettings {\n\n\t/**\n\t * A reference to [[ExportingMenu]] object.\n\t */\n\tmenu?: ExportingMenu;\n\n\t/**\n\t * Export will try to determine background color based on the DOM styles.\n\t *\n\t * You can use this setting to explicitly specify background color for\n\t * exported images.\n\t */\n\tbackgroundColor?: Color;\n\n\t/**\n\t * Opacity of the exported image background.\n\t *\n\t * * 0 - fully transparent.\n\t * * 1 - fully opaque (default).\n\t *\n\t * NOTE: some image formats like JPEG do not support transparency.\n\t *\n\t * @since 5.2.34\n\t */\n\tbackgroundOpacity?: number;\n\n\t/**\n\t * A string to prefix exported files with.\n\t *\n\t * @default \"chart\"\n\t */\n\tfilePrefix?: string;\n\n\t/**\n\t * Chart title. Used for print, PDF and Excel exports.\n\t */\n\ttitle?: string;\n\n\t/**\n\t * Charset to use for export.\n\t *\n\t * @default \"utf-8\"\n\t */\n\tcharset?: string;\n\n\t/**\n\t * Fields to include in data export.\n\t *\n\t * Key - field in data.\n\t * Value - column name.\n\t */\n\tdataFields?: { [index: string]: string },\n\n\t/**\n\t * Specifies the order of fields to export in data.\n\t */\n\tdataFieldsOrder?: string[],\n\n\t/**\n\t * Fields in data that are numeric.\n\t */\n\tnumericFields?: string[],\n\n\t/**\n\t * Use this number format on numeric values.\n\t */\n\tnumberFormat?: string | Intl.NumberFormatOptions,\n\n\t/**\n\t * Fields in data that have date/time value.\n\t */\n\tdateFields?: string[],\n\n\t/**\n\t * Use this date format on date values.\n\t */\n\tdateFormat?: string | Intl.DateTimeFormatOptions,\n\n\t/**\n\t * Fields in data that need to be formatted as \"duration\" as per `durationFormat`.\n\t *\n\t * @since 5.0.16\n\t */\n\tdurationFields?: string[],\n\n\t/**\n\t * Format to use when formatting values in `durationFields`.\n\t *\n\t * If not set, will use `durationFormat` as set in [[DurationFormatter]] of\n\t * the root element.\n\t *\n\t * @since 5.0.16\n\t */\n\tdurationFormat?: string,\n\n\t/**\n\t * Time unit to assume duration values are in.\n\t *\n\t * If not set, will use `baseUnit` as set in [[DurationFormatter]] of\n\t * the root element.\n\t *\n\t * @since 5.0.16\n\t */\n\tdurationUnit?: TimeUnit;\n\n\t/**\n\t * Include these images or other charts in image exports.\n\t */\n\textraImages?: Array;\n\n\t/**\n\t * Data to export.\n\t *\n\t * @see {@link https://www.amcharts.com/docs/v5/concepts/exporting/#Exporting_data} for more info\n\t */\n\tdataSource?: any;\n\n\t/**\n\t * PNG format options.\n\t */\n\tpngOptions?: IExportingImageOptions;\n\n\t/**\n\t * JPEG format options.\n\t */\n\tjpgOptions?: IExportingImageOptions;\n\n\t/**\n\t * Canvas format options.\n\t */\n\tcanvasOptions?: IExportingImageOptions;\n\n\t/**\n\t * PDF format options.\n\t */\n\tpdfOptions?: IExportingPDFOptions;\n\n\t/**\n\t * PDF with data table format options.\n\t */\n\tpdfdataOptions?: IExportingDataOptions;\n\n\t/**\n\t * XSLX format options.\n\t */\n\txlsxOptions?: IExportingXLSXOptions;\n\n\t/**\n\t * CSV format options.\n\t */\n\tcsvOptions?: IExportingCSVOptions;\n\n\t/**\n\t * JSON format options.\n\t */\n\tjsonOptions?: IExportingJSONOptions;\n\n\t/**\n\t * HTML format options.\n\t */\n\thtmlOptions?: IExportingHTMLOptions;\n\n\t/**\n\t * Print options.\n\t */\n\tprintOptions?: IExportingPrintOptions;\n\n}\n\nexport interface IExportingPrivate extends IEntityPrivate {\n}\n\nexport interface IExportEvent {\n\n\t/**\n\t * Format.\n\t */\n\tformat: ExportingFormats,\n\n\t/**\n\t * Format options.\n\t */\n\toptions: IExportingFormatOptions\n\n}\n\nexport interface IExportingEvents extends IEntityEvents {\n\n\t/**\n\t * Invoked when export starts.\n\t */\n\texportstarted: IExportEvent;\n\n\t/**\n\t * Invoked when export finishes.\n\t */\n\texportfinished: IExportEvent;\n\n\t/**\n\t * Invoked when download of the export starts.\n\t */\n\tdownloadstarted: IExportEvent & {\n\t\tfileName: string,\n\t};\n\n\t/**\n\t * Invoked when print starts.\n\t */\n\tprintstarted: IExportEvent;\n\n\t/**\n\t * Invoked when data finishes pre-processing for export.\n\t */\n\tdataprocessed: IExportEvent & {\n\t\tdata: any\n\t}\n\n\t/**\n\t * Invoked when XLSX export finishes preparing a workbook.\n\t *\n\t * At this point it can still be modified for export.\n\t */\n\tworkbookready: IExportEvent & {\n\t\tworkbook: any,\n\t\tworkbookOptions: any,\n\t\txlsx: any\n\t}\n\n\t/**\n\t * Invoked when PDF export finishes preparing a document.\n\t *\n\t * At this point it can still be modified for export.\n\t */\n\tpdfdocready: IExportEvent & {\n\t\tdoc: any\n\t}\n\n}\n\nexport interface IExportingFormatOptions {\n\n\t/**\n\t * If set to `true`, this format will not appear in [[ExportMenu]].\n\t */\n\tdisabled?: boolean;\n\n}\n\nexport interface IExportingImageOptions extends IExportingFormatOptions {\n\n\t/**\n\t * Quality of the exported image: 0 to 1.\n\t */\n\tquality?: number;\n\n\t/**\n\t * Export images with hardware resolution (`false`), or the way they appear\n\t * on screen (`true`).\n\t *\n\t * @see {@link https://www.amcharts.com/docs/v5/concepts/exporting/exporting-images/#Pixel_ratio} for more info\n\t * @default false\n\t */\n\tmaintainPixelRatio?: boolean;\n\n\t/**\n\t * Minimal width of exported image, in pixels.\n\t *\n\t * @see {@link https://www.amcharts.com/docs/v5/concepts/exporting/exporting-images/#Sizing_exported_image} for more info\n\t */\n\tminWidth?: number;\n\n\t/**\n\t * Maximal width of exported image, in pixels.\n\t *\n\t * @see {@link https://www.amcharts.com/docs/v5/concepts/exporting/exporting-images/#Sizing_exported_image} for more info\n\t */\n\tmaxWidth?: number;\n\n\t/**\n\t * Minimal height of exported image, in pixels.\n\t *\n\t * @see {@link https://www.amcharts.com/docs/v5/concepts/exporting/exporting-images/#Sizing_exported_image} for more info\n\t */\n\tminHeight?: number;\n\n\t/**\n\t * Maximal height of exported image, in pixels.\n\t *\n\t * @see {@link https://www.amcharts.com/docs/v5/concepts/exporting/exporting-images/#Sizing_exported_image} for more info\n\t */\n\tmaxHeight?: number;\n\n}\n\nexport interface IExportingPrintOptions extends IExportingImageOptions {\n\n\t/**\n\t * A delay in milliseconds to wait before initiating print.\n\t *\n\t * This delay is necessary to ensure DOM is prepared and repainted before\n\t * print dialog kicks in.\n\t *\n\t * @default 500\n\t */\n\tdelay?: number;\n\n\t/**\n\t * Method to use for printing.\n\t *\n\t * If one fails for your particular setup, try the other.\n\t *\n\t * \"css\" - inserts dynamic CSS that hides everything, except the image being printed.\n\t * \"iframe\" - creates a dynamic `"):"application/x-shockwave-flash"===n.sourcemime?(l='',s.poster&&(l+=''),l+=""):-1!==n.sourcemime.indexOf("audio")?(c=n,(u=h)?u(c):'"):"script"===n.type?'"),d.unbind()});l.execute(function(){k.append(g.body(),b),k.append(b,c)})}),t=function(a,b){return o.map(function(c){return c(a,b)})},u=function(){return o.isSome()};return{load:s,cleanDocument:t,ready:u,isSupported:c.constant(!r)}}),g("1z",["3p"],function(a){return function(b){return a.ready()||a.load(b),{isSupported:a.isSupported,cleanDocument:a.cleanDocument}}}),g("l",["1u","1v","1w","1x","g","1y","1z","o","p"],function(a,b,c,d,e,f,g,h,i){return function(j,k,l,m){var n=g(m.baseUrl),o=h.curry(c,k),p=d,q=function(){return{clipboardType:f.generate("clipboard-type"),findClipboardTags:i.none}},r=void 0!==m.intraFlag?m.intraFlag:q(),s=e.flatten([void 0!==m.intraFlag?[b.internal(l,p,j,r)]:[],[b.onlyText()],[b.gwt(n,k,m,o)],[b.image(m)]]),t=b.pastiche(k,m,l,p,j,o,r);return a(s,t)}}),g("m",["1u","1v"],function(a,b){return function(){return a([b.text()],b.none())}}),g("r",["j","k","23","24","25","26","1m"],function(a,b,c,d,e,f,g){var h="powerpaste-styles",i="#"+h,j=function(d){if(!e.any(i)){var g="",j=b.fromHtml(g);a.set(j,"type","text/css"),a.set(j,"id",h);var k=f.first("head").getOrDie("Head element could not be found.");c.append(k,j)}},k=function(){if(e.any(i)){var a=f.first("head").getOrDie("Head element could not be found."),b=f.descendant(a,i).getOrDie("The style element could not be removed");d.remove(b)}};return{injectStyles:j,removeStyles:k}}),h("27",tinymce.Env),g("u",["o"],function(a){var b="x-tinymce/html",c="",d=function(a){return c+a},e=function(a){return a.replace(c,"")},f=function(a){return a.indexOf(c)!==-1},g=function(a){return a.replace(/ contenteditable="([^"]+)"/g,' data-mce-contenteditable="$1"')},h=function(a){return a.replace(/ data-mce-contenteditable="([^"]+)"/g,' contenteditable="$1"')};return{mark:d,unmark:e,isMarked:f,retainContentEditable:g,restoreContentEditable:h,internalHtmlMime:a.constant(b)}}),g("s",["27","u"],function(a,b){var c=function(){},d=function(b){return a.iOS===!1&&void 0!==b&&"function"==typeof b.setData},e=function(a,c,e){if(!d(a))return!1;try{return a.clearData(),a.setData("text/html",c),a.setData("text/plain",e),a.setData(b.internalHtmlMime(),c),!0}catch(f){return!1}},f=function(a,b,c,d){e(a.clipboardData,b.html,b.text)?(a.preventDefault(),d()):c(b.html,d)},g=function(a){return function(b,c){var d=a.dom.create("div",{contenteditable:"false"}),e=a.dom.create("div",{contenteditable:"true"},b);a.dom.setStyles(d,{position:"fixed",left:"-3000px",width:"1000px",overflow:"hidden"}),d.appendChild(e),a.dom.add(a.getBody(),d);var f=a.selection.getRng();e.focus();var g=a.dom.createRng();g.selectNodeContents(e),a.selection.setRng(g),setTimeout(function(){d.parentNode.removeChild(d),a.selection.setRng(f),c()},0)}},h=function(a){var c=b.retainContentEditable(a.selection.getContent({contextual:!0}));return{html:b.mark(c),text:a.selection.getContent({format:"text"})}},i=function(a){return function(b){a.selection.isCollapsed()===!1&&f(b,h(a),g(a),function(){setTimeout(function(){a.execCommand("Delete")},0)})}},j=function(a){return function(b){a.selection.isCollapsed()===!1&&f(b,h(a),g(a),c)}},k=function(a){a.on("cut",i(a)),a.on("copy",j(a))};return{register:k}}),g("x",["g","k","j","1m"],function(a,b,c,d){var e=function(a){var b=d.createElement("div");b.appendChild(a.cloneNode(!0));var c=b.innerHTML;return b=a=null,c},f=function(d){a.each(a.map(d.getElementsByTagName("*"),b.fromDom),function(a){c.has(a,"data-mce-style")&&!c.has(a,"style")&&c.set(a,"style",c.get(a,"data-mce-style"))})};return{nodeToString:e,restoreStyleAttrs:f}}),g("v",["28","29","x","j","k","23","24","26"],function(a,b,c,d,e,f,g,h){return function(i){var j=function(){var j,k="",l="",m=[],n=null,o=b.create({close:a([])}),p=function(a){k=a},q=function(a){var b=c.nodeToString(a.dom());l=[{type:"container",html:b}],n=a},r=function(a){var b=[];a.forEach(function(a,c,d){b.push({text:a.text,ariaLabel:a.text,onclick:a.click})}),m=b},s=function(a){o.trigger.close()},t=function(){j.off("close",s),j.close("close")},u=function(){0===m.length&&(m=[{text:"Close",onclick:function(){j.close()}}]);var a={title:k,spacing:10,padding:10,minWidth:300,minHeight:100,layout:"flex",items:l,buttons:m};j=i.windowManager.open(a);var b=e.fromDom(j.getEl()),c=h.descendant(b,"."+d.get(n,"class")).getOrDie("We must find this element or we cannot continue");f.before(c,n),g.remove(c),j.on("close",s)},v=function(){t()},w=function(){t()},x=function(){};return{events:o.registry,setTitle:p,setContent:q,setButtons:r,show:u,hide:v,destroy:w,reflow:x}};return{createDialog:j}}}),g("2b",["2l","p"],function(a,b){var c=a.immutable("url","html"),d=function(a){return/^https?:\/\/[\w\?\-\/+=.&%@~#]+$/i.test(a)},e=function(a){return d(a)&&/.(gif|jpe?g|png)$/.test(a)},f=function(a){var d=/^([^<]+)<\/a>$/.exec(a);return b.from(d).bind(function(d){var e=c(d[1],a);return d[1]===d[2]?b.some(e):b.none()})};return{isAbsoluteUrl:d,isImageUrl:e,parseUrlFromLinkHtml:f}}),g("w",["g","p","2a","2b"],function(a,b,c,d){var e=function(a){return"extra"in a.undoManager},f=function(a,c,d){return e(a)?(a.undoManager.extra(function(){k(a,c)},d),b.some(!0)):b.none()},g=function(a,b){return f(a,b.html(),function(){a.insertContent('')})},h=function(a,b){return f(a,b.html(),function(){a.execCommand("mceInsertLink",!1,b.url())})},i=function(a,c){return d.parseUrlFromLinkHtml(c).bind(function(c){var e=a.selection.isCollapsed()===!1&&d.isAbsoluteUrl(c.url());return e?h(a,c):b.none()})},j=function(a,c){return d.parseUrlFromLinkHtml(c).bind(function(c){return d.isImageUrl(c.url())?g(a,c):b.none()})},k=function(a,c){return a.insertContent(c,{merge:a.settings.paste_merge_formats!==!1,paste:!0}),b.some(!0)},l=function(a,b,d){var e=function(c){return c(a,b)};return c.findMap(d,e)};return{until:l,linkSelection:i,insertImage:j,insertContent:k}}),g("8",["u"],function(a){var b=function(a,b){return a.hasEventListeners(b)},c=function(a,b,c){return a.fire("PastePreProcess",{internal:c,content:b}).content},d=function(a,b,c){var d=a.dom.add(a.getBody(),"div",{style:"display:none"},b),e=a.fire("PastePostProcess",{internal:c,node:d}).node.innerHTML;return a.dom.remove(d),e},e=function(a,d,e){return b(a,"PastePreProcess")?c(a,d,e):d},f=function(a,c,e){return b(a,"PastePostProcess")?d(a,c,e):c},g=function(b,c,d){var g=a.unmark(c);return f(b,e(b,g,d),d)},h=function(a){return a.plugins.powerpaste},i=function(a){var b=a.settings;b.paste_preprocess&&a.on("PastePreProcess",function(c){b.paste_preprocess.call(a,h(a),c)}),b.paste_postprocess&&a.on("PastePostProcess",function(c){b.paste_postprocess.call(a,h(a),c)})};return{process:g,registerEvents:i}}),g("6",["l","m","g","n","o","p","d","q","r","s","t","u","v","w","8","x","y","z","k","10","11","12","2"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){return function(x,y,z,A,B){var C,D,E,F,G;G=(A?A.jsUrl:z)+"/js",E=(A?A.swfUrl:z)+"/flash/textboxpaste.swf",F=(A?A.imgUrl:z)+"/img/spinner_96.gif";var H=function(a){return a.settings.smart_paste!==!1},I=function(a){return function(b,c){return b.undoManager.transact(function(){n.insertContent(b,c),p.restoreStyleAttrs(b.getBody()),B.prepareImages(a)}),f.some(!0)}},J=function(a,b,c){var d=H(a)?[n.linkSelection,n.insertImage]:[];n.until(a,b,d.concat([I(c)]))},K=function(){D&&x.selection.moveToBookmark(D), +D=null};x.on("init",function(n){i.injectStyles(F);var w={baseUrl:G,swf:E,officeStyles:x.settings.powerpaste_word_import||h.officeStyles,htmlStyles:x.settings.powerpaste_html_import||h.htmlStyles,translations:g.translate,allowLocalImages:x.settings.powerpaste_allow_local_images!==!1,enableFlashImport:x.settings.powerpaste_enable_flash_import!==!1,intraFlag:{clipboardType:l.internalHtmlMime,findClipboardTags:function(a,b){var d=c.filter(a,function(a){return t.isComment(a)&&u.contains(q.get(a),l.internalHtmlMime())});return d.length?f.some(d):f.none()}},preprocessor:function(a){return d.pure(a)}},z=m(x),A=s.fromDom(x.getBody()),H=function(a){a.events.cancel.bind(function(){K()}),a.events.error.bind(function(a){K(),x.notificationManager?x.notificationManager.open({text:g.translate(a.message()),type:"error"}):k.showDialog(x,g.translate(a.message()))}),a.events.insert.bind(function(a){var b=c.map(a.elements(),function(a){return p.nodeToString(a.dom())}).join(""),d=l.restoreContentEditable(b);B.importImages(a.assets()),x.focus(),v(function(){K(),J(x,o.process(x,d,a.isInternal()),a.assets()),B.uploadImages(a.assets())},1)})},I=a(A,z.createDialog,e.noop,w),L=b();c.each([I,L],H),C=r.bind(A,"paste",function(a){D||(D=x.selection.getBookmark());var b=y.isText()?L:I;b.paste(a.raw()),y.reset(),v(function(){x.windowManager.windows[0]&&x.windowManager.windows[0].getEl()&&x.windowManager.windows[0].getEl().focus()},1)}),j.register(x)}),x.on("remove",function(a){1===w.editors.length&&i.removeStyles(),C.unbind()})}}),g("7",["13","14"],function(a,b){var c=function(a){return tinymce.util.VK.metaKeyPressed(a)&&86==a.keyCode&&a.shiftKey};return function(d){var e=b(d.settings.paste_as_text),f=b(!1);d.on("keydown",function(a){c(a)&&(f.set(!0),tinymce.Env.ie&&tinymce.Env.ie<10&&(a.preventDefault(),d.fire("paste",{})))});var g=a(function(){var a=d.translate("Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.");d.notificationManager.open({text:a,type:"info"})}),h=function(){var a=this,b=!e.get();a.active(b),e.set(b),d.fire("PastePlainTextToggle",{state:b}),b===!0&&0!=d.settings.paste_plaintext_inform&&g(),d.focus()},i=function(){f.set(!1)},j=function(){return f.get()||e.get()};return{toggle:h,reset:i,isText:j}}}),g("15",[],function(){var a=0,b=1,c=-1,d=function(a){return parseInt(a,10)},e=function(a){return function(){return a}},f=function(a,b,c){return{major:e(a),minor:e(b),patch:e(c)}},g=function(a){var b=/([0-9]+)\.([0-9]+)\.([0-9]+)(?:(\-.+)?)/.exec(a);return b?f(d(b[1]),d(b[2]),d(b[3])):f(0,0,0)},h=function(d,e){var f=d-e;return 0===f?a:f>0?b:c},i=function(b,c){var d=h(b.major(),c.major());if(d!==a)return d;var e=h(b.minor(),c.minor());if(e!==a)return e;var f=h(b.patch(),c.patch());return f!==a?f:a};return{nu:f,parse:g,compare:i}}),g("9",["15"],function(a){var b=function(a){var b=[a.majorVersion,a.minorVersion].join(".");return b.split(".").slice(0,3).join(".")},c=function(c){return c?a.parse(b(c)):null},d=function(b,d){return a.compare(c(b),a.parse(d))<0};return{getVersion:c,isLessThan:d}}),g("a",["16"],function(a){var b=function(a,b){return function(){var c=a.console;c&&b in c&&c[b].apply(c,arguments)}};return{log:b(a,"log"),error:b(a,"error"),warn:b(a,"warm")}}),g("1",["3","4","5","6","7","8","9","a","2"],function(a,b,c,d,e,f,g,h,i){return function(j){return g.isLessThan(i,"4.0.28")?(h.error('The "powerpaste" plugin requires at least 4.0.28 version of TinyMCE.'),function(){}):function(g,h){var k=e(g),l=function(){var b=a(g);d(g,k,h,j,b),g.settings.powerpaste_block_drop||c(g,h,j,b)},m=function(){b(g,k,j)},n=function(){var a=this;a.active(k.isText()),g.on("PastePlainTextToggle",function(b){a.active(b.state)})};i.Env.ie&&i.Env.ie<10?m():l();var o=function(a){g.dom.bind(a,"drop dragstart dragend dragover dragenter dragleave dragdrop draggesture",function(a){return i.dom.Event.cancel(a)})};g.settings.powerpaste_block_drop&&g.on("init",function(a){o(g.getBody()),o(g.getDoc())}),f.registerEvents(g),g.addButton("pastetext",{icon:"pastetext",tooltip:"Paste as text",onclick:k.toggle,onPostRender:n}),g.addMenuItem("pastetext",{text:"Paste as text",selectable:!0,onclick:k.toggle,onPostRender:n})}}}),g("0",["1","2"],function(a,b){return function(c){b.PluginManager.requireLangPack("powerpaste","ar,ca,cs,da,de,el,es,fa,fi,fr_FR,he_IL,hr,hu_HU,it,ja,kk,ko_KR,nb_NO,nl,pl,pt_BR,pt_PT,ro,ru,sk,sl_SI,sv_SE,th_TH,tr,uk,zh_CN,zh_TW"),b.PluginManager.add("powerpaste",a(c))}}),d("0")()}(); \ No newline at end of file diff --git a/front/src/main/resources/static/lib/oss/tinymce/plugins/powerpaste/plugin.min.js b/front/src/main/resources/static/lib/oss/tinymce/plugins/powerpaste/plugin.min.js new file mode 100644 index 00000000..7f8f3a46 --- /dev/null +++ b/front/src/main/resources/static/lib/oss/tinymce/plugins/powerpaste/plugin.min.js @@ -0,0 +1,14 @@ +/* Ephox PowerPaste plugin + * + * Copyright 2010-2016 Ephox Corporation. All rights reserved. + * + * Version: 2.2.8-149 + */ + +!function(){var a={},b=function(b){for(var c=a[b],e=c.deps,f=c.defn,g=e.length,h=new Array(g),i=0;i-1},f=function(a,b){return r(a,b)>-1},g=function(a,b){for(var c=[],d=0;dMore information on paste for Safari':b()},d=function(){return'Safari does not support direct paste of images. More information on image pasting for Safari'},e={"cement.dialog.paste.title":"Paste Formatting Options","cement.dialog.paste.instructions":"Choose to keep or remove formatting in the pasted content.","cement.dialog.paste.merge":"Keep Formatting","cement.dialog.paste.clean":"Remove Formatting","cement.dialog.flash.title":"Additional step needed to paste images","cement.dialog.flash.trigger-paste":"Your browser requires you to take one more action to paste the images in your content. Please press the below keys to complete the image paste:","cement.dialog.flash.missing":'Adobe Flash is required to import images from Microsoft Office. Install the Adobe Flash Player.',"cement.dialog.flash.press-escape":'Press "Close" to paste your content without images.',"loading.wait":"Please wait...","flash.clipboard.no.rtf":c(),"safari.imagepaste":d(),"webview.imagepaste":d(),"error.code.images.not.found":"The images service was not found: (","error.imageupload":"Image failed to upload: (","error.full.stop":").","errors.local.images.disallowed":"Local image paste has been disabled. Local images have been removed from pasted content.","flash.crashed":"Images have not been imported as Adobe Flash appears to have crashed. This may be caused by pasting large documents.","errors.imageimport.failed":"Some images failed to import.","errors.imageimport.unsupported":"Unsupported image type.","errors.imageimport.invalid":"Image is invalid."},f=function(a){return e[a]},g=function(b){return a.translate(f(b))};return{translate:g}}),g("t",[],function(){return{showDialog:function(a,b){var c=function(){win.close()},d=[{text:"Ok",onclick:c}],e={title:"Error",spacing:10,padding:10,items:[{type:"container",html:b}],buttons:d};win=a.windowManager.open(e)}}}),g("1b",["13","d","t"],function(a,b,c){return function(d,e){var f=function(){return b.translate("error.code.images.not.found")+e+b.translate("error.full.stop")},g=function(){return b.translate("error.imageupload")+e+b.translate("error.full.stop")},h=function(a){var b=a.status(),e=0===b||b>=400||b<500,h=e?f:g;c.showDialog(d,h())},i=function(){return a(h)};return{instance:i}}}),g("3r",["g"],function(a){var b=function(b){var e=c(b),f=function(b){var c=b.split(" "),f=a.map(c,function(a){return d(e,a)});return f.join(" ")};return{resolve:f}},c=function(a){return a.replace(/\./g,"-")},d=function(a,b){return a+"-"+b};return{create:b,cssNamespace:c,cssClass:d}}),g("2m",["3r"],function(a){var b=a.create("ephox-salmon");return{resolve:b.resolve}}),g("2f",["o","2m"],function(a,b){var c=b.resolve("upload-image-in-progress"),d="data-"+b.resolve("image-blob");return{uploadInProgress:a.constant(c),blobId:a.constant(d)}}),g("3s",[],function(){return function(a,b,c){var d=c||!1,e=function(){b(),d=!0},f=function(){a(),d=!1},g=function(){var a=d?f:e;a()},h=function(){return d};return{on:e,off:f,toggle:g,isOn:h}}}),g("1h",["17","18"],function(a,b){var c=function(c){if(null===c)return"null";var d=typeof c;return"object"===d&&a.prototype.isPrototypeOf(c)?"array":"object"===d&&b.prototype.isPrototypeOf(c)?"string":d},d=function(a){return function(b){return c(b)===a}};return{isString:d("string"),isObject:d("object"),isArray:d("array"),isNull:d("null"),isBoolean:d("boolean"),isUndefined:d("undefined"),isFunction:d("function"),isNumber:d("number")}}),g("1i",["19"],function(a){var b=function(){var b=a.keys,c=function(a){var b=[];for(var c in a)a.hasOwnProperty(c)&&b.push(c);return b};return void 0===b?c:b}(),c=function(a,c){for(var d=b(a),e=0,f=d.length;e0?b.set(d,e,g.join(" ")):b.remove(d,e)};return{read:c,add:d,remove:e}}),g("3t",["g","69"],function(a,b){var c=function(a){return void 0!==a.dom().classList},d=function(a){return b.read(a,"class")},e=function(a,c){return b.add(a,"class",c)},f=function(a,c){return b.remove(a,"class",c)},g=function(b,c){a.contains(d(b),c)?f(b,c):e(b,c)};return{get:d,add:e,remove:f,toggle:g,supports:c}}),g("2g",["3s","j","3t"],function(a,b,c){var d=function(a,b){c.supports(a)?a.dom().classList.add(b):c.add(a,b)},e=function(a){var d=c.supports(a)?a.dom().classList:c.get(a);0===d.length&&b.remove(a,"class")},f=function(a,b){if(c.supports(a)){var d=a.dom().classList;d.remove(b)}else c.remove(a,b);e(a)},g=function(a,b){return c.supports(a)?a.dom().classList.toggle(b):c.toggle(a,b)},h=function(b,d){var e=c.supports(b),f=b.dom().classList,g=function(){e?f.remove(d):c.remove(b,d)},h=function(){e?f.add(d):c.add(b,d)};return a(g,h,i(b,d))},i=function(a,b){return c.supports(a)&&a.dom().classList.contains(b)};return{add:d,remove:f,toggle:g,toggler:h,has:i}}),h("1m",document),g("k",["o","1k","1l","1m"],function(a,b,c,d){var e=function(a,b){var e=b||d,f=e.createElement("div");if(f.innerHTML=a,!f.hasChildNodes()||f.childNodes.length>1)throw c.error("HTML does not have a single root node",a),"HTML must have a single root node";return h(f.childNodes[0])},f=function(a,b){var c=b||d,e=c.createElement(a);return h(e)},g=function(a,b){var c=b||d,e=c.createTextNode(a);return h(e)},h=function(c){if(null===c||void 0===c)throw new b("Node cannot be null or undefined");return{dom:a.constant(c)}};return{fromHtml:e,fromTag:f,fromText:g,fromDom:h}}),g("3v",["g","1i","o","17"],function(a,b,c,d){var e=function(e,f){var g=function(){for(var b=new d(arguments.length),f=0;f0&&e.unsuppMessage(m);var n={};return a.each(g,function(a){n[a]=c.constant(j[a])}),a.each(h,function(a){n[a]=c.constant(f.prototype.hasOwnProperty.call(j,a)?d.some(j[a]):d.none())}),n}}}),g("2l",["3u","3v","3w"],function(a,b,c){return{immutable:a,immutable2:b,immutableBag:c}}),g("3x",[],function(){var a=function(a,b){var c=[],d=function(a){return c.push(a),b(a)},e=b(a);do e=e.bind(d);while(e.isSome());return c};return{toArray:a}}),g("4t",["o"],function(a){return function(b,c,d){var e=b.isiOS()&&/ipad/i.test(d)===!0,f=b.isiOS()&&!e,g=b.isAndroid()&&3===b.version.major,h=b.isAndroid()&&4===b.version.major,i=e||g||h&&/mobile/i.test(d)===!0,j=b.isiOS()||b.isAndroid(),k=j&&!i,l=c.isSafari()&&b.isiOS()&&/safari/i.test(d)===!1;return{isiPad:a.constant(e),isiPhone:a.constant(f),isTablet:a.constant(i),isPhone:a.constant(k),isTouch:a.constant(j),isAndroid:b.isAndroid,isiOS:b.isiOS,isWebView:a.constant(l)}}}),g("4u",[],function(){var a=function(a,b,c){return{browser:{current:a,version:b},os:{current:c}}};return{create:a}}),g("6b",[],function(){var a=function(a){return function(){return a}},b=function(b,c,d){for(var e=0;e=e?c:b(c,F(d,e-f))}},H=G(function(a,b){return b+a}),I=G(function(a,b){return a+b});return{supplant:c,startsWith:e,startsWithIgnoringCase:f,endsWith:g,endsWithIgnoringCase:h,first:i,last:j,removeLeading:l,removeTrailing:m,ensureLeading:q,ensureTrailing:r,trim:s,lTrim:t,rTrim:u,contains:v,containsIgnoringCase:w,htmlEncodeDoubleQuotes:x,equals:y,equalsIgnoringCase:z,head:A,repead:F,padLeft:H,padRight:I,toe:B,tail:C,torso:D,capitalize:E}}),g("4w",["11"],function(a){var b=a.contains,c=function(a){return function(c){return b(c,a)}},d=function(){try{var a=new ActiveXObject("ChromeTab.ChromeFrame");return!!a}catch(b){return!1}},e=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,f=function(a){var d=[{name:"Spartan",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:function(a){var c=b(a,"edge/")&&b(a,"chrome")&&b(a,"safari")&&b(a,"applewebkit");return c}},{name:"ChromeFrame",versionRegexes:[/.*?chromeframe\/([0-9]+)\.([0-9]+).*/,e],search:function(c){return!!b(c,"chromeframe")&&a()}},{name:"Chrome",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,e],search:function(a){return b(a,"chrome")&&!b(a,"chromeframe")}},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:function(c){var d=b(c,"msie")||b(c,"trident"),e=b(c,"chromeframe");return e?d&&!a():d}},{name:"Opera",versionRegexes:[e,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:c("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:c("firefox")},{name:"Safari",versionRegexes:[e,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:function(a){return(b(a,"safari")||b(a,"mobile/"))&&b(a,"applewebkit")}},{name:"Envjs",versionRegexes:[/.*?envjs\/\ ?([0-9]+)\.([0-9]+).*/],search:c("envjs")}],f=[{name:"Windows",search:c("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:function(a){return b(a,"iphone")||b(a,"ipad")},versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:c("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"OSX",search:c("os x"),versionRegexes:[/.*?os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:c("linux")},{name:"Solaris",search:c("sunos")},{name:"FreeBSD",search:c("freebsd")}];return{browsers:d,oses:f}};return{create:f,chromeFrameChecker:d}}),g("4x",[],function(){var a=function(a,b){var c=typeof a;if("boolean"===c)return!!a;if("object"===c){var d=a.minimum;return b.major>d.major||b.major===d.major&&b.minor>=d.minor}throw"invalid spec"};return{meetsSpec:a}}),g("6c",[],function(){var a=function(a,b,c){for(var d=0;d-1?d.some(f):d.none()})},n=function(b,d){for(var e=a.isFunction(d)?d:c.constant(!1),f=b.dom(),g=[];null!==f.parentNode&&void 0!==f.parentNode;){var i=f.parentNode,j=h.fromDom(i);if(g.push(j),e(j)===!0)break;f=i}return g},o=function(a){var c=function(c){return b.filter(c,function(b){return!g.eq(a,b)})};return l(a).map(u).map(c).getOr([])},p=function(a){var b=a.dom();return d.from(b.offsetParent).map(h.fromDom)},q=function(a){var b=a.dom();return d.from(b.previousSibling).map(h.fromDom)},r=function(a){var b=a.dom();return d.from(b.nextSibling).map(h.fromDom)},s=function(a){return b.reverse(f.toArray(a,q))},t=function(a){return f.toArray(a,r)},u=function(a){var c=a.dom();return b.map(c.childNodes,h.fromDom)},v=function(a,b){var c=a.dom().childNodes;return d.from(c[b]).map(h.fromDom)},w=function(a){return v(a,0)},x=function(a){return v(a,a.dom().childNodes.length-1)},y=function(a,b){return a.dom().childNodes.length},z=e.immutable("element","offset"),A=function(a,b){var c=u(a);return c.length>0&&b0},q=function(c){return a.contains(b,c)};return{findById:i,findAll:j,register:k,report:n,inProgress:p,isActive:q,events:g.registry}}}),g("1r",["1h","17"],function(a,b){var c=function(a,b){return b},d=function(b,c){var d=a.isObject(b)&&a.isObject(c);return d?f(b,c):c},e=function(a){return function(){for(var c=new b(arguments.length),d=0;d=c.length&&b(d)}};0===c.length?b([]):a.each(c,function(a,b){a.get(f(b))})})},e=function(b,c){return d(a.map(b,c))},f=function(a,c,d){return b(function(b){var e=!1,f=!1,g=void 0,h=void 0,i=function(){if(e&&f){var a=d(g,h);b(a)}};a.get(function(a){g=a,e=!0,i()}),c.get(function(a){h=a,f=!0,i()})})},g=function(a,b){return function(c){return b(c).bind(a)}};return{nu:b,pure:c,par:d,mapM:e,lift2:f,compose:g}}}),g("n",["20","21","22"],function(a,b,c){var d=function(c){var e=function(b){c(a.bounce(b))};return b(d,e)};return c(d)}),g("32",["40"],function(a){return function(){var b=a.getOrDie("FileReader");return new b}}),g("79",["n","32"],function(a,b){return function(c){return a.nu(function(a){var d=b();d.onload=function(b){var c=b.target;a(c.result)},d.readAsText(c)})}}),g("7a",["40"],function(a){return function(){var b=a.getOrDie("XMLHttpRequest");return new b}}),g("6f",["1h","1i","1r","79","n","7a","p","2n","11","1l"],function(a,b,c,d,e,f,g,h,i,j){var k={"*":"*/*",text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},l=function(l,m,n,o){var p={url:l,contentType:"application/json",processData:!1,type:"GET"},q=c.merge(p,o),r=f();r.open(q.type.toUpperCase(),q.url,!0),"blob"===q.responseType&&(r.responseType=q.responseType),a.isString(q.contentType)&&r.setRequestHeader("Content-Type",q.contentType);var s=q.dataType,t=a.isString(s)&&"*"!==s?k[s]+", "+k["*"]+"; q=0.01":k["*"];r.setRequestHeader("Accept",t),void 0!==q.xhrFields&&q.xhrFields.withCredentials===!0&&(r.withCredentials=!0),a.isObject(q.headers)&&b.each(q.headers,function(b,c){a.isString(c)||a.isString(b)?r.setRequestHeader(c,b):j.error("Request header data was not a string: ",c," -> ",b)});var u=function(a,b,c){m(a)},v=function(){return"blob"===q.responseType?g.from(r.response).map(d).getOr(e.pure("no response content")):e.pure(r.responseText)},w=function(){v().get(function(a){0===r.status?n("Unknown HTTP error (possible cross-domain request)",r.status,a):n('Could not load url "'+l+'": '+r.statusText,r.status,a)})},x=function(){try{return h.value(JSON.parse(r.response))}catch(a){return h.error({status:r.status,statusText:"Response was not JSON",responseText:r.responseText})}},y=function(){var a="json"===s?x(r):h.value(r.response);a.fold(w,function(a){u(a,r.statusText,r)})},z=function(){0===r.status?i.startsWith(q.url,"file:")?y():w():r.status<100||r.status>=400?w():y()};r.onerror=w,r.onload=z,void 0===q.data?r.send():r.send(q.data)};return{ajax:l}}),g("44",["40"],function(a){var b=function(){return a.getOrDie("JSON")},c=function(a){return b().parse(a)},d=function(a,c,d){return b().stringify(a,c,d)};return{parse:c,stringify:d}}),g("43",["1r","6f","44"],function(a,b,c){var d=function(c,d,e,f){b.ajax(c,d,e,a.merge({dataType:"text",type:"GET"},f))},e=function(d,e,f,g,h){b.ajax(d,f,g,a.merge({dataType:"text",data:c.stringify(e),type:"POST"},h))};return{get:d,post:e}}),g("6g",[],function(){var a=function(a){var b="";return""!==a.protocol&&(b+=a.protocol,b+=":"),""!==a.authority&&(b+="//",b+=a.authority),b+=a.path,""!==a.query&&(b+="?",b+=a.query),""!==a.anchor&&(b+="#",b+=a.anchor),b};return{recompose:a}}),g("7b",["1r"],function(a){var b={strictMode:!1,key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{name:"queryKey",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@\/]*)(?::([^:@\/]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@\/]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*)(?::([^:@\/]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}},c=function(a,b){for(var c=b,d=c.parser[c.strictMode?"strict":"loose"].exec(a),e={},f=14;f--;)e[c.key[f]]=d[f]||"";return e[c.q.name]={},e[c.key[12]].replace(c.q.parser,function(a,b,d){b&&(e[c.q.name][b]=d)}),e},d=function(d,e){var f=a.merge(b,e);return c(d,f)};return{parse:d}}),g("7c",["11"],function(a){var b=function(b){return a.removeTrailing(b,d(b))},c=function(a){return a.match(/(^\/?.*?)(\/|$)/)[1]},d=function(a){return a.substring(a.lastIndexOf("/"))},e=function(d){for(var e=d,f="";""!==e;)if(a.startsWith(e,"../"))e=a.removeLeading(e,"../");else if(a.startsWith(e,"./"))e=a.removeLeading(e,"./");else if(a.startsWith(e,"/./"))e="/"+a.removeLeading(e,"/./");else if("/."===e)e="/";else if(a.startsWith(e,"/../"))e="/"+a.removeLeading(e,"/../"),f=b(f);else if("/.."===e)e="/",f=b(f);else if("."===e||".."===e)e="";else{var g=c(e);e=a.removeLeading(e,g),f+=g}return f};return{remove:e}}),g("7d",["11"],function(a){var b=function(b,c,d){if(""!==d&&""===b)return"/"+c;var e=b.substring(b.lastIndexOf("/")+1);return a.removeTrailing(b,e)+c};return{merge:b}}),g("6h",["11","7b","7c","7d"],function(a,b,c,d){var e=function(e,f){var g={strictMode:!0},h=b.parse(e,g),i=b.parse(f,g),j={};return""!==i.protocol?(j.protocol=i.protocol,j.authority=i.authority,j.path=c.remove(i.path),j.query=i.query):(""!==i.authority?(j.authority=i.authority,j.path=c.remove(i.path),j.query=i.query):(""===i.path?(j.path=h.path,""!==i.query?j.query=i.query:j.query=h.query):(a.startsWith(i.path,"/")?j.path=c.remove(i.path):(j.path=d.merge(h.path,i.path,e.authority),j.path=c.remove(j.path)),j.query=i.query),j.authority=h.authority),j.protocol=h.protocol),j.anchor=i.anchor,j};return{transform:e}}),g("45",["6g","6h"],function(a,b){var c=function(c,d){var e=b.transform(c,d);return a.recompose(e)};return{resolve:c}}),g("2s",["1h","1r","43","44","2n","2r","11","45"],function(a,b,c,d,e,f,g,h){return function(i){var j=function(){var a=i.url,b=a.lastIndexOf("/"),c=b>0?a.substr(0,b):a,d=void 0===i.basePath?c:i.basePath;return g.endsWith(d,"/")?d:d+"/"},k=j(),l=function(a,b){var c=a.split(/\s+/),d=1===c.length&&""!==c[0]?c[0]:b;return h.resolve(k,d)},m=function(g,h,j){var k=g.blob(),m=function(a,b,c){j(e.error(f.failureObject(a,b,c)))},n=f.getFilename(k,h),o=i.credentials!==!0?{}:{xhrFields:{withCredentials:!0}},p=b.merge(o,f.buildExtra("image",k,n)),q=function(b){var c;try{var f=d.parse(b);if(!a.isString(f.location))return void m("JSON response did not contain a string location",500,b);c=f.location}catch(g){c=b}var h=l(c,n);j(e.value({location:h}))};c.post(i.url,{},q,m,p)};return{upload:m}}}),h("12",setTimeout),g("2t",["1h","2n","2r","2l","1l","12"],function(a,b,c,d,e,f){var g=d.immutable("id","filename","blob","base64");return function(d){var h=function(h,i,j){var k=function(a){j(b.error(a))},l=function(c){a.isString(c)?j(b.value({location:c})):(e.error("Image upload result was not a string"),k(""))},m=c.getFilename(h.blob(),i),n=g(i,m,h.blob(),h.data().result);f(function(){d(n,l,k)},0)};return{upload:h}}}),g("1g",["2r","2s","2t"],function(a,b,c){var d=function(a){return b(a)},e=function(a){return c(a)},f=function(b,c,d){return a.failureObject(b,c,d)},g=function(b,c){return a.getFilename(b,c)},h=function(b,c,d){return a.buildExtra(b,c,d)};return{direct:d,custom:e,failureObject:f,getFilename:g,buildExtra:h}}),g("b",["g","o","p","c","1b","1c","1d","1e","1f","1g","j","k"],function(a,b,c,d,e,f,g,h,i,j,k,l){var m=function(d,m){var n=g(),o=h(),p=(e(),e(d,m.url)),q=j.direct(m),r=function(){return l.fromDom(d.getBody())},s=function(b,c,e){a.each(c,function(a){k.set(a,"data-mce-src",b.location)}),f.resrcHistory(d,e,b)};o.events.complete.bind(function(a){f.unwrapHistory(d)});var t=function(a,b,c){i.handleUpload(q,o,n,r(),a,b,function(a){a.fold(function(a){c(a)},s)})},u=function(a,b){i.prepareForUpload(o,a.blobInfo().id(),a.image()).each(function(c){t(c,a.blobInfo(),b)})},v=function(b){var c=p.instance(),d=i.registerAssets(n,r(),b);a.each(d,function(a){a.fold(function(a){console.error(a)},function(a){u(a,c)})})},w=function(){var b=p.instance(),d=i.findBlobs(o,n,r());a.each(d,function(a){a.fold(function(a){o.report(a,c.none(),!1)},function(a){u(a,b)})})},x=function(a){w(),v(a)},y=function(a,b,c,d){return c};return{importImages:b.noop,uploadImages:x,prepareImages:b.noop,getLocalURL:y}},n=function(a){var c=d(a);return{importImages:c.importImages,uploadImages:b.noop,prepareImages:c.prepareImages,getLocalURL:c.getLocalURL}};return function(a,b){return b?m(a,b):n(a)}}),g("3",["b","c"],function(a,b){return function(c){var d=!c.uploadImages&&c.settings.images_upload_url?{url:c.settings.images_upload_url,basePath:c.settings.images_upload_base_path,credentials:c.settings.images_upload_credentials}:null;return c.uploadImages?b(c):a(c,d)}}),g("1n",[],function(){var a=function(a,b){return function(){return a.apply(b,arguments)}},b=function(a){return a.ownerDocument.defaultView?a.ownerDocument.defaultView.getComputedStyle(a,null):a.currentStyle||{}},c=function(a){"undefined"!=typeof console&&console.log&&console.log(a)},d=function(a){var b=Array.prototype.slice.call(a).reverse();return function(a){for(var c=a,d=0;d/i),p=null===o?n:o[0];return c(p)}if(!l.get("_mcePaste")){if(f=l.add(m,"div",{id:"_mcePaste","class":"mcePaste"},'\ufeff
'),i=m!=b.getDoc().body?l.getPos(b.selection.getStart(),m).y:m.scrollTop,l.setStyles(f,{position:"absolute",left:-1e4,top:i,width:1,height:1,overflow:"hidden"}),tinymce.isIE)return h=l.doc.body.createTextRange(),h.moveToElementText(f),h.execCommand("Paste"),l.remove(f),"\ufeff"===f.innerHTML?(b.execCommand("mcePasteWord"),void e.preventDefault()):(c(j?f.innerText:f.innerHTML),tinymce.dom.Event.cancel(e));var q=function(a){a.preventDefault()};l.bind(b.getDoc(),"mousedown",q),l.bind(b.getDoc(),"keydown",q),tinymce.isGecko&&(h=b.selection.getRng(!0),h.startContainer==h.endContainer&&3==h.startContainer.nodeType&&(nodes=l.select("p,h1,h2,h3,h4,h5,h6,pre",f),1==nodes.length&&l.remove(nodes.reverse(),!0))),g=b.selection.getRng(),f=f.firstChild,h=b.getDoc().createRange(),h.setStart(f,0),h.setEnd(f,1),k.setRng(h),window.setTimeout(function(){var d="",e=l.select("div.mcePaste");a.each(e,function(b){var c=b.firstChild;c&&"DIV"==c.nodeName&&c.style.marginTop&&c.style.backgroundColor&&l.remove(c,1),a.each(l.select("div.mcePaste",b),function(a){l.remove(a,1)}),a.each(l.select("span.Apple-style-span",b),function(a){l.remove(a,1)}),a.each(l.select("br[_mce_bogus]",b),function(a){l.remove(a)}),d+=b.innerHTML}),a.each(e,function(a){l.remove(a)}),g&&k.setRng(g),c(d),l.unbind(b.getDoc(),"mousedown",q),l.unbind(b.getDoc(),"keydown",q)},0)}}),c=function(a,c,d){return function(e){b(a,c,d,e)}},d=function(a,c,d){return function(e){(tinymce.isOpera||navigator.userAgent.indexOf("Firefox/2")>0)&&((tinymce.isMac?e.metaKey:e.ctrlKey)&&86==e.keyCode||e.shiftKey&&45==e.keyCode)&&b(a,c,d,e)}};return{getOnPasteFunction:c,getOnKeyDownFunction:d}}),g("1o",[],function(){var a=function(a,b){var c,d=b.getDoc(),e="ephoxInsertMarker",f=b.selection,g=b.dom;f.setContent(' '),c=g.get(e);for(var h=d.createDocumentFragment();a.firstChild&&!g.isBlock(a.firstChild);)h.appendChild(a.firstChild);for(var i=d.createDocumentFragment();a.lastChild&&!g.isBlock(a.lastChild);)i.appendChild(a.lastChild);if(c.parentNode.insertBefore(h,c),g.insertAfter(i,c),a.firstChild){if(g.isBlock(a.firstChild)){for(;!g.isBlock(c.parentNode)&&c.parentNode!==g.getRoot();)c=g.split(c.parentNode,c);g.is(c.parentNode,"td,th")||c.parentNode===g.getRoot()||(c=g.split(c.parentNode,c))}g.replace(a,c)}else g.remove(c)};return{insert:a}}),g("q",[],function(){return{officeStyles:"prompt",htmlStyles:"clean"}}),g("1p",["1n"],function(a){var b={strip_class_attributes:"all",retain_style_properties:"none"},c={strip_class_attributes:"none",retain_style_properties:"valid"},d=function(a,d){if(a&&"string"!=typeof a)return a;switch(a){case"clean":return b;case"merge":return c;default:return d}},e=function(b,c,e){var f=d(b,c);return f=a.extend(f,{base_64_images:e})},f=function(a,d,f){var g=e(a,b,f),h=e(d,c,f),i=h,j=function(a){i=a?g:h},k=function(a){return i[a]};return{setWordContent:j,get:k}};return{create:f}}),g("6i",["1n"],function(a){var b=function(a){return a.specified!==!1||"name"===a.nodeName&&""!==a.value},c=function(a,b){return a&&b?function(c,d){return b(c,a(c,d))}:a||b},d=function(d){var e,f,g=0,h=function(){return e},i=function(){return f()};f=function(){return e={},g=0,a.each(d.attributes,function(a){var c=a.nodeName,d=a.value;b(a)&&null!==d&&void 0!==d&&(e[c]=d,g++)}),void 0===e.style&&d.style.cssText&&(e.style=d.style.cssText,g++),f=h,e};var j,k,l=function(){return f(),g},m=function(a){j||(k=f),j=c(j,a),f=function(){return f=k,o(function(a,b){var c=j(a,b);null===c?(d.removeAttribute(a),delete e[a],g--):c!==b&&("class"===a?d.className=c:d.setAttribute(a,c),e[a]=c)}),f=h,e}},n=function(a){return f()[a]},o=function(b){a.each(f(),function(a,c){b(c,a)})};return{get:n,each:o,filter:m,getAttributes:i,getAttributeCount:l}};return{manager:d}}),g("46",["6i","1n"],function(a,b,c){var d="startElement",e="endElement",f="text",g="comment",h=a.manager,i=function(a){return a.replace(/-(.)/g,function(a,b){return b.toUpperCase()})},j=function(a){return a.replace(/([A-Z])/g,function(a,b){return"-"+b.toLowerCase()})},k=!1,l=function(a,c,d){var e,f,g;a.style.length;g=c||a.getAttribute("style"),void 0!==g&&null!==g&&g.split||(g=a.style.cssText),b.each(g.split(";"),function(a){var c=a.indexOf(":");c>0&&(e=b.trim(a.substring(0,c)),e.toUpperCase()===e&&(e=e.toLowerCase()),e=j(e),f=b.trim(a.substring(c+1)),k||(k=0===e.indexOf("mso-")),d(e,f))}),k||(f=a.style["mso-list"],f&&d("mso-list",f))},m=function(a,c,j){var k,m,n,o,p;switch(a.nodeType){case 1:c?k=e:(k=d,o=h(a),p={},l(a,j,function(a,b){p[a]=b})),m="HTML"!==a.scopeName&&a.scopeName&&a.tagName&&a.tagName.indexOf(":")<=0?(a.scopeName+":"+a.tagName).toUpperCase():a.tagName;break;case 3:k=f,n=a.nodeValue;break;case 8:k=g,n=a.nodeValue;break;default:b.log("WARNING: Unsupported node type encountered: "+a.nodeType)}var q=function(){return o&&o.getAttributes(),a},r=function(){return m},s=function(){return k},t=function(){return n},u=function(){return"Type: "+k+", Tag: "+m+" Text: "+n},v=function(a){return o.get(a.toLowerCase())},w=function(a){k===d&&o.filter(a)},x=function(c){if(s()===d){var e="";b.each(p,function(b,d){var f=c(d,b);null===f?(a.style.removeProperty?a.style.removeProperty(i(d)):a.style.removeAttribute(i(d)),delete p[d]):(e+=d+": "+f+"; ",p[d]=f)}),e=e?e:null,w(function(a,b){return"style"===a?e:b}),a.style.cssText=e}},y=function(){return o.getAttributeCount()},z=function(a){o.each(a)},A=function(a){return p[a]},B=function(a){b.each(p,function(b,c){a(c,b)})},C=function(){return b.ephoxGetComputedStyle(a)},D=function(){return k===f&&/^[\s\u00A0]*$/.test(n)};return{getNode:q,tag:r,type:s,text:t,toString:u,getAttribute:v,filterAttributes:w,filterStyles:x,getAttributeCount:y,attributes:z,getStyle:A,styles:B,getComputedStyle:C,isWhitespace:D}},n=function(a,c,d,e){var f=e.createElement(a),g="";return b.each(c,function(a,b){f.setAttribute(b,a)}),b.each(d,function(a,b){g+=b+":"+a+";",f.style[i(b)]=a}),m(f,!1,""!==g?g:null)},o=function(a,b){return m(b.createElement(a),!0)},p=function(a,b){return m(b.createComment(a),!1)},q=function(a,b){return m(b.createTextNode(a))},r=o("HTML",window.document);return{START_ELEMENT_TYPE:d,END_ELEMENT_TYPE:e,TEXT_TYPE:f,COMMENT_TYPE:g,FINISHED:r,token:m,createStartElement:n,createEndElement:o,createComment:p,createText:q}}),g("2u",["46"],function(a){var b=function(b){var c=b.createDocumentFragment(),d=c,e=function(a){g(a),c=a},f=function(){c=c.parentNode},g=function(a){c.appendChild(a)},h=function(c){var d=function(a){var b=a.getNode().cloneNode(!1);e(b)},h=function(a,c){var d=b.createTextNode(a.text());g(d)};switch(c.type()){case a.START_ELEMENT_TYPE:d(c);break;case a.TEXT_TYPE:h(c);break;case a.END_ELEMENT_TYPE:f();break;case a.COMMENT_TYPE:break;default:throw{message:"Unsupported token type: "+c.type()}}};return{dom:d,receive:h}};return{create:b}}),g("2v",["46"],function(a){var b=function(b,c){var d;c=c||window.document,d=c.createElement("div"),c.body.appendChild(d),d.style.position="absolute",d.style.left="-10000px",d.innerHTML=b,nextNode=d.firstChild||a.FINISHED;var e=[];endNode=!1;var f=function(b,c){return b===a.FINISHED?b:b?a.token(b,c):void 0},g=function(){var b=nextNode,g=endNode;return!endNode&&nextNode.firstChild?(e.push(nextNode),nextNode=nextNode.firstChild):endNode||1!==nextNode.nodeType?nextNode.nextSibling?(nextNode=nextNode.nextSibling,endNode=!1):(nextNode=e.pop(),endNode=!0):endNode=!0,b===a.FINISHED||nextNode||(c.body.removeChild(d),nextNode=a.FINISHED),f(b,g)},h=function(){return void 0!==nextNode};return{hasNext:h,next:g}};return{tokenize:b}}),g("47",["46","1n"],function(a,b){var c=function(c,d){var e=function(e,f,g){var h,i,j,k=!1,l=function(){d&&d(w),k=!1,i=[],j=[]},m=function(a){b.each(a,function(a){e.receive(a)})},n=function(a){k?j.push(a):e.receive(a)},o=function(b){d&&i.push(b),c(w,b),b===a.FINISHED&&r()},p=function(){k=!0},q=function(){m(i),l()},r=function(){u(),m(j),l()},s=function(a){h=h||[],h.push(a)},t=function(){return h&&h.length>0},u=function(){b.each(h,function(a){n(a)}),v()},v=function(){h=[]},w={document:g||window.document,settings:f||{},emit:n,receive:o,startTransaction:p,rollback:q,commit:r,defer:s,hasDeferred:t,emitDeferred:u,dropDeferred:v};return l(),w};return e},d=function(a){return c(function(c,d){d.filterAttributes(b.bind(a,c)),c.emit(d)})};return{createFilter:c,createAttributeFilter:d}}),g("2w",["47","46"],function(a,b){var c=/^(P|H[1-6]|T[DH]|LI|DIV|BLOCKQUOTE|PRE|ADDRESS|FIELDSET|DD|DT|CENTER)$/,d=function(a){return c.test(a.tag())},e=function(){return null},f=!1;return a.createFilter(function(a,c){var g=function(){f||(a.emit(b.createStartElement("P",{},{},a.document)),f=!0)};switch(c.type()){case b.TEXT_TYPE:g(),a.emit(c);break;case b.END_ELEMENT_TYPE:f&&(d(c)||c===b.FINISHED)?(a.emit(b.createEndElement("P",a.document)),f=!1):"BR"===c.tag()&&a.emit(c);break;case b.START_ELEMENT_TYPE:"BR"===c.tag()?(c.filterAttributes(e),c.filterStyles(e),a.emit(c)):"IMG"===c.tag()&&c.getAttribute("alt")&&(g(),a.emit(b.createText(c.getAttribute("alt"),a.document)))}c===b.FINISHED&&a.emit(c)})}),g("48",["46"],function(a){var b=function(){if(navigator.userAgent.indexOf("Gecko")>0&&navigator.userAgent.indexOf("WebKit")<0)return!1;var b=document.createElement("div");try{b.innerHTML='

 

'}catch(c){return!1}return"Ignore"===a.token(b.firstChild).getStyle("mso-list")},c=b(),d=function(a){return"A"===a.tag()||"SPAN"===a.tag()},e=function(a){var b=a.getStyle("mso-list");return b&&"skip"!==b},f=function(b,c){return b.type()===a.START_ELEMENT_TYPE?0===b.getAttributeCount()||c&&1===b.getAttributeCount()&&null!==b.getAttribute("style")&&void 0!==b.getAttribute("style"):b.type()===a.END_ELEMENT_TYPE};return{hasNoAttributes:f,supportsCustomStyles:c,spanOrA:d,hasMsoListStyle:e}}),g("4c",["46","1n"],function(a,b){var c=[{regex:/^\(?[dc][\.\)]$/,type:{tag:"OL",type:"lower-alpha"}},{regex:/^\(?[DC][\.\)]$/,type:{tag:"OL",type:"upper-alpha"}},{regex:/^\(?M*(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})[\.\)]$/,type:{tag:"OL",type:"upper-roman"}},{regex:/^\(?m*(cm|cd|d?c{0,3})(xc|xl|l?x{0,3})(ix|iv|v?i{0,3})[\.\)]$/,type:{tag:"OL",type:"lower-roman"}},{regex:/^\(?[0-9]+[\.\)]$/,type:{tag:"OL"}},{regex:/^([0-9]+\.)*[0-9]+\.?$/,type:{tag:"OL",variant:"outline"}},{regex:/^\(?[a-z]+[\.\)]$/,type:{tag:"OL",type:"lower-alpha"}},{regex:/^\(?[A-Z]+[\.\)]$/,type:{tag:"OL",type:"upper-alpha"}}],d={"\u2022":{tag:"UL",type:"disc"},"\xb7":{tag:"UL",type:"disc"},"\xa7":{tag:"UL",type:"square"}},e={o:{tag:"UL",type:"circle"},"-":{tag:"UL",type:"disc"},"\u25cf":{tag:"UL",type:"disc"}},f=function(a,b){var c={tag:a.tag,type:a.type,variant:b};return a.start&&(c.start=a.start),a.type||delete c.type,c},g=function(a,g,i){var j,k,l,m=null;return a&&(j=a.text,k=a.symbolFont),j=b.trim(j),m=e[j],m?m=f(m,j):k?(m=d[j],m=m?f(m,j):{tag:"UL",variant:j}):(b.each(c,function(a){if(a.regex.test(j)){if(g&&h(a.type,g,!0))return m=a.type,m.start=parseInt(j),!1;m||(m=a.type),m.start=parseInt(j)}}),m&&!m.variant&&(l="("===j.charAt(0)?"()":")"===j.charAt(j.length-1)?")":".",m=f(m,l))),m&&"OL"===m.tag&&i&&("P"!==i.tag()||/^MsoHeading/.test(i.getAttribute("class")))&&(m=null),m},h=function(a,b,c){return a===b||a&&b&&a.tag===b.tag&&a.type===b.type&&(c||a.variant===b.variant)},i=function(b,c){return b.type()==a.START_ELEMENT_TYPE&&(font=b.getStyle("font-family"),font?c="Wingdings"===font||"Symbol"===font:/^(P|H[1-6]|DIV)$/.test(b.tag())&&(c=!1)),c};return{guessListType:g,eqListType:h,checkFont:i}}),g("49",["46","4c","1n"],function(a,b,c){var d=function(d,e){var f,g,h,i=!1,j=function(a){var b=a.style.fontFamily;b&&(i="Wingdings"===b||"Symbol"===b)};if(d.type()===a.START_ELEMENT_TYPE&&e.openedTag&&"SPAN"===d.tag()){for(f=e.openedTag.getNode(),j(f),f.childNodes.length>1&&"A"===f.firstChild.tagName&&""===f.firstChild.textContent&&(f=f.childNodes[1]);f.firstChild&&("SPAN"===f.firstChild.tagName||"A"===f.firstChild.tagName);)f=f.firstChild,j(f);if(f=f.firstChild,!f||3!==f.nodeType)return f&&"IMG"===f.tagName;if(g=f.value,c.trim(g)||(f=f.parentNode.nextSibling,g=f?f.value:""),!f||c.trim(f.parentNode.textContent)!=g)return!1;if(h=b.guessListType({text:g,symbolFont:i},null,e.originalToken))return f.nextSibling&&"SPAN"===f.nextSibling.tagName&&/^[\u00A0\s]/.test(f.nextSibling.firstChild.value)&&("P"===e.openedTag.tag()||"UL"===h.tag)}return!1},e=function(a,b){var c,d=0;for(c=a.parentNode;null!==c&&void 0!==c&&c!==b.parentNode;)d+=c.offsetLeft,c=c.offsetParent;return d},f=function(a){var b={};return function(c,d){var e,f=c+","+d;return b.hasOwnProperty(f)?b[f]:(e=a.call(null,c,d),b[f]=e,e)}},g=function(a){var b=a.indexOf(".");if(b>=0&&c.trim(a.substring(b+1))===className)return match=results[2],!1},h=f(function(a,b){var d,e,f,h,i=/([^{]+){([^}]+)}/g;for(i.lastIndex=0;null!==(d=i.exec(a))&&!e;)c.each(d[1].split(","),g(selector));return!!e&&(f=document.createElement("p"),f.setAttribute("style",e),h=c.ephoxGetComputedStyle(f),!!h&&""+h.marginLeft)}),i=function(){var a,b,c=function(c,d,f,g){var i,j,k=1;return g&&/^([0-9]+\.)+[0-9]+\.?$/.test(g.text)?g.text.replace(/([0-9]+|\.$)/g,"").length+1:(i=b||parseInt(h(f,d.getAttribute("class"))),j=e(c.getNode(),d.getNode()),i?a?j+=a:0===j&&(a=i,j+=i):i=48,b=i=Math.min(j,i),k=Math.max(1,Math.floor(j/i))||1)};return{guessIndentLevel:c}},j=function(){var b=!1,c="",d=function(d){return b&&d.type()===a.TEXT_TYPE?(c+=d.text(),!0):d.type()===a.START_ELEMENT_TYPE&&"STYLE"===d.tag()?(b=!0,!0):d.type()===a.END_ELEMENT_TYPE&&"STYLE"===d.tag()&&(b=!1,!0)};return{check:d}};return{isListWithoutCommentsOrStyles:d,indentGuesser:i,styles:j}}),g("4a",["46","4c"],function(a,b){var c=["disc","circle","square"],d=function(a,b){return"UL"===a.tag&&c[b-1]===a.type&&(a={tag:"UL"}),a};return function(c,e){var f,g=[],h=[],i=0,j=function(b,d){var h={},j={};i++,d&&b.type&&(h={"list-style-type":b.type}),b.start&&b.start>1&&(j={start:b.start}),g.push(b),c.emit(a.createStartElement(b.tag,j,h,e)),f=b},k=function(){c.emit(a.createEndElement(g.pop().tag,e)),i--,f=g[g.length-1]},l=function(){for(;i>0;)m(),k();c.commit()},m=function(){var b=h?h.pop():"P";"P"!=b&&c.emit(a.createEndElement(b,e)),c.emit(a.createEndElement("LI",e))},n=function(d,g,i){var l={};if(d){var m=d.getStyle("margin-left");void 0!==m&&(l["margin-left"]=m)}else l["list-style-type"]="none";f&&!b.eqListType(f,g)&&(k(),i&&(c.emit(a.createStartElement("P",{},{},e)),c.emit(a.createText("\xa0",e)),c.emit(a.createEndElement("P",e))),j(g,!0)),c.emit(a.createStartElement("LI",{},l,e)),d&&"P"!=d.tag()?(h.push(d.tag()),d.filterStyles(function(){return null}),c.emit(d)):h.push("P")},o=function(b,f,g,l){if(g){for(i||(i=0);i>b;)m(),k();if(g=d(g,b),i==b)m(),n(f,g,l);else for(b>1&&h.length>0&&"P"!==h[h.length-1]&&(c.emit(a.createEndElement(h[h.length-1],e)), +h[h.length-1]="P");i0;)c.emit(h.spanCount.shift());a&&c.emit(i)}else e.log("Unknown list type: "+h.bulletInfo.text+" Symbol font? "+h.bulletInfo.symbolFont),c.rollback()};i.type()===b.TEXT_TYPE||i.type()===b.START_ELEMENT_TYPE?j(!0):i.type()===b.COMMENT_TYPE?j("[endif]"!==i.text()):i.type()===b.END_ELEMENT_TYPE?a.spanOrA(i)&&h.spanCount.pop():f(c,i)},q=function(a,c,d){d.type()===b.END_ELEMENT_TYPE&&d.tag()===c.originalToken.tag()?(c.nextFilter=h,c.skippedPara=!1):a.emit(d)},r=j;return{initial:r}}),g("2x",["47","48","46","49","4a","4b","4c","1n"],function(a,b,c,d,e,f,g,h){var i={},j=function(a){i.nextFilter=f.initial,i.itemLevel=0,i.originalToken=null,i.commentMode=!1,i.openedTag=null,i.symbolFont=!1,i.listType=null,i.indentGuesser=d.indentGuesser(),i.emitter=e(a,a.document),i.styles=d.styles(),i.spanCount=[],i.skippedPara=!1,i.styleLevelAdjust=0,i.bulletInfo=void 0};j({});var k=function(a){j(a)},l=function(a,b){i.styles.check(b)||(i.symbolFont=g.checkFont(b,i.symbolFont),i.nextFilter(a,i,b))};return a.createFilter(l,k)}),g("2y",["1n"],function(a){var b=function(a){var b=a,c=65279===b.charCodeAt(b.length-1);return c?b.substring(0,b.length-1):a},c=function(a){return/<(h[1-6r]|p|div|address|pre|form|table|tbody|thead|tfoot|th|tr|td|li|ol|ul|caption|blockquote|center|dl|dt|dd|dir|fieldset)/.test(a)?a.replace(/(?:
 [\s\r\n]+|
)*(<\/?(h[1-6r]|p|div|address|pre|form|table|tbody|thead|tfoot|th|tr|td|li|ol|ul|caption|blockquote|center|dl|dt|dd|dir|fieldset)[^>]*>)(?:
 [\s\r\n]+|
)*/g,"$1"):a},d=function(a){return a.replace(/

/g,"

")},e=function(a){return a.replace(/
/g," ")},f=function(a){return a.replace(/

/g,"
")},g=[b],h=tinymce.isIE&&document.documentMode>=9?[f,e,d,c].concat(g):g,i=a.compose(h);return{all:i,textOnly:b}}),g("4d",["47"],function(a){var b=/^(mso-.*|tab-stops|tab-interval|language|text-underline|text-effect|text-line-through|font-color|horiz-align|list-image-[0-9]+|separator-image|table-border-color-(dark|light)|vert-align|vnd\..*)$/,c=function(a){return function(c,d){var e=!1;switch(a){case"all":case"*":e=!0;break;case"valid":e=!b.test(c);break;case void 0:case"none":e="list-style-type"===c;break;default:e=(","+a+",").indexOf(","+c+",")>=0}return e?d:null}};return a.createFilter(function(a,b){var d=a.settings.get("retain_style_properties");b.filterStyles(c(d)),a.emit(b)})}),g("4e",["47","46"],function(a,b){return a.createFilter(function(a,c){a.seenList?a.emit(c):a.inferring?("LI"===c.tag()&&(c.type()===b.START_ELEMENT_TYPE?a.inferring++:(a.inferring--,a.inferring||(a.needsClosing=!0))),a.emit(c)):("OL"===c.tag()||"UL"===c.tag()?a.seenList=!0:"LI"===c.tag()&&(a.inferring=1,a.needsClosing||a.emit(b.createStartElement("UL",{},{},a.document))),!a.needsClosing||a.inferring||c.isWhitespace()||(a.needsClosing=!1,a.emit(b.createEndElement("UL",a.document))),a.emit(c))})}),g("4f",["47"],function(a){return a.createAttributeFilter(function(a,b){return"name"===a||"id"===a?null:b})}),g("4g",["47"],function(a){return a.createAttributeFilter(function(a,b){var c;if("class"===a)switch(c=this.settings.get("strip_class_attributes")){case"mso":return 0===b.indexOf("Mso")?null:b;case"none":return b;default:return null}return b})}),g("4h",["47","48","46"],function(a,b,c){var d=[],e=[],f=!1,g=function(a,b){var e,f,g=1;for(e=b+1;e=0&&b.hasNoAttributes(a,!0))};0===d.length?e.type()===c.START_ELEMENT_TYPE?h(e)?a.emit(e):i(a,e):a.emit(e):(f||(f=h(e)),i(a,e))})}),g("4i",["47"],function(a){return a.createAttributeFilter(function(a,b){return"style"===a&&""===b?null:b})}),g("4j",["47"],function(a){return a.createAttributeFilter(function(a,b){return"lang"===a?null:b})}),g("4k",["47","46"],function(a,b){return a.createFilter(function(a,c){if("IMG"===c.tag()){if(c.type()===b.END_ELEMENT_TYPE&&a.skipEnd)return void(a.skipEnd=!1);if(c.type()===b.START_ELEMENT_TYPE){if(/^file:/.test(c.getAttribute("src")))return void(a.skipEnd=!0);if(a.settings.get("base_64_images")&&/^data:image\/.*;base64/.test(c.getAttribute("src")))return void(a.skipEnd=!0)}}a.emit(c)})}),g("4l",["47"],function(a){return a.createFilter(function(a,b){"META"!==b.tag()&&"LINK"!==b.tag()&&a.emit(b)})}),g("4m",["47","48","46"],function(a,b,c){var d=function(a){return!b.hasNoAttributes(a)&&!/^OLE_LINK/.test(a.getAttribute("name"))},e=[];return a.createFilter(function(a,b){var f;b.type()===c.START_ELEMENT_TYPE&&"A"===b.tag()?(e.push(b),d(b)&&a.defer(b)):b.type()===c.END_ELEMENT_TYPE&&"A"===b.tag()?(f=e.pop(),d(f)&&a.defer(b),0===e.length&&a.emitDeferred()):a.hasDeferred()?a.defer(b):a.emit(b)})}),g("4n",["47","46"],function(a,b){var c=!1;return a.createFilter(function(a,d){"SCRIPT"===d.tag()?c=d.type()===b.START_ELEMENT_TYPE:c||(d.filterAttributes(function(a,b){return/^on/.test(a)||"language"===a?null:b}),a.emit(d))})}),g("2z",["4d","4e","4f","4g","4h","4i","4j","4k","4l","4m","4n"],function(a,b,c,d,e,f,g,h,i,j,k){return[k,c,h,a,g,f,d,j,e,i,b]}),g("4o",["47"],function(a){return a.createFilter(function(a,b){b.filterAttributes(function(a,c){return"align"===a?null:"UL"!==b.tag()&&"OL"!==b.tag()||"type"!==a?c:null}),a.emit(b)})}),g("4p",["47"],function(a){return a.createAttributeFilter(function(a,b){return/^xmlns(:|$)/.test(a)?null:b})}),g("4q",["47"],function(a){return a.createFilter(function(a,b){b.tag&&/^([OVWXP]|U[0-9]+|ST[0-9]+):/.test(b.tag())||a.emit(b)})}),g("4r",["47"],function(a){return a.createAttributeFilter(function(a,b){return"href"===a&&(b.indexOf("#_Toc")>=0||b.indexOf("#_mso")>=0)?null:b})}),g("4s",["47"],function(a){return a.createAttributeFilter(function(a,b){return/^v:/.test(a)?null:b})}),g("30",["4o","4p","4q","4r","4s","2x"],function(a,b,c,d,e,f){return[c,f,d,e,b,a]}),g("1q",["2u","2v","2w","2x","2y","2z","30"],function(a,b,c,d,e,f,g){var h=function(a,b,c,d){var e,f=b;for(e=a.length-1;e>=0;e--)f=a[e](f,c,d);return f},i=function(c,d,e,f){var g=a.create(e),i=b.tokenize(c,e);for(pipeline=h(f,g,d,e);i.hasNext();)pipeline.receive(i.next());return g.dom},j=function(a,b,c){var d=e.all(a),h=l(d);b.setWordContent(h);var j=f;return h&&(j=g.concat(f)),i(d,b,c,j)},k=function(a,b,d){var f=e.textOnly(a);return i(f,b,d,[c])},l=function(a){return a.indexOf("")>=0||a.indexOf("p.MsoNormal, li.MsoNormal, div.MsoNormal")>=0||a.indexOf("MsoListParagraphCxSpFirst")>=0||a.indexOf("")>=0};return{filter:j,filterPlainText:k,isWordContent:l}}),g("f",["1o","q","1p","1q","12"],function(a,b,c,d,e){return function(f,g){var h=function(h){var i=f.settings.powerpaste_word_import||b.officeStyles,j=f.settings.powerpaste_html_import||b.htmlStyles,k=d.isWordContent(h)?i:j,l=function(b){var e={content:h};f.fire("PastePreProcess",{content:e,internal:!1});var g=c.create(b,b,!0),i=d.filter(e.content,g,f.getDoc());f.fire("PastePostProcess",{node:i,internal:!1}),f.undoManager.transact(function(){a.insert(i,f)})},m=function(a){return"clean"===a||"merge"===a},n=function(){var a,b=g("cement.dialog.paste.clean"),c=g("cement.dialog.paste.merge"),d=function(){a.close(),l("clean")},h=function(){a.close(),l("merge")},i=[{text:b,ariaLabel:b,onclick:d},{text:c,ariaLabel:c,onclick:h}],j={title:g("cement.dialog.paste.title"),spacing:10,padding:10,items:[{type:"container",html:g("cement.dialog.paste.instructions")}],buttons:i};a=f.windowManager.open(j),e(function(){a&&a.getEl().focus()},1)};m(k)?l(k):n()};return{showDialog:h}}}),g("4",["d","e","f"],function(a,b,c){return function(d,e,f){var g,h,i=this,j=c(d,a.translate),k=function(a){return function(b){a(b)}};g=b.getOnPasteFunction(d,j.showDialog,e),d.on("paste",k(g)),h=b.getOnKeyDownFunction(d,j.showDialog,e),d.on("keydown",k(h)),d.addCommand("mceInsertClipboardContent",function(a,b){j.showDialog(b.content||b)}),d.settings.paste_preprocess&&d.on("PastePreProcess",function(a){d.settings.paste_preprocess.call(i,i,a)})}}),g("1y",[],function(){var a=0,b=function(b){var c=new Date,d=c.getTime(),e=Math.floor(1e9*Math.random());return a++,b+"_"+e+a+String(d)};return{generate:b}}),g("1t",["g","1y","31","h","n","32","2k","j"],function(a,b,c,d,e,f,g,h){var i=c.detect(),j=function(a){var b=g.createObjectURL(a);return k(a,b)},k=function(a,c){return e.nu(function(e){var g=f();g.onload=function(f){var g=b.generate("image"),h=f.target,i=d.blob(g,a,c,h);e(i)},g.readAsDataURL(a)})},l=function(a){return 0===a.length?e.pure([]):e.mapM(a,j)},m=function(a){return a.raw().target.files||a.raw().dataTransfer.files},n=function(b){return 1===b.length&&a.contains(b,"Files")},o=function(b){return!a.contains(b,"text/_moz_htmlcontext")},p=function(b){return a.contains(b,"Files")},q=function(a){return!0},r=function(){return i.browser.isChrome()||i.browser.isSafari()||i.browser.isOpera()?p:i.browser.isFirefox()?o:i.browser.isIE()?n:q},s=r(),t=function(c){var f=a.map(c,function(a){var c=b.generate("image");return d.url(c,h.get(a,"src"),a)});return e.pure(f)};return{multiple:l,toFiles:m,isFiles:s,fromImages:t,single:j,singleWithUrl:k}}),g("i",["1t"],function(a){var b=function(b){return a.multiple(b)},c=function(b){return a.single(b)},d=function(b,c){return a.singleWithUrl(b,c)};return{multiple:b,single:c,singleWithUrl:d}}),g("5",["g","h","i","j","k","d","f","2"],function(a,b,c,d,e,f,g,h){return function(i,j,k,l){var m,n=/^image\/(jpe?g|png|gif|bmp)$/i;i.on("dragstart dragend",function(a){m="dragstart"===a.type}),i.on("dragover dragend dragleave",function(a){m||a.preventDefault()});var o=function(a){var b={};if(a){if(a.getData){var c=a.getData("Text");c&&c.length>0&&(b["text/plain"]=c)}if(a.types)for(var d=0;d0},q=function(a){return!r(a)&&(p(a,"text/html")||p(a,"text/plain"))},r=function(a){var b=a["text/plain"];return!!b&&0===b.indexOf("file://")},s=function(b){var c=b.target.files||b.dataTransfer.files;return a.filter(c,function(a){return n.test(a.type)})},t=function(c){return a.map(c,function(a){var c=e.fromTag("img"),f=b.cata(a,l.getLocalURL,function(a,b,c){return b});return d.set(c,"src",f),c.dom().outerHTML}).join("")},u=function(a){c.multiple(a).get(function(a){var b=t(a);i.insertContent(b,{merge:i.settings.paste_merge_formats!==!1}),l.uploadImages(a)})};i.on("drop",function(a){if(!m){if(h.dom.RangeUtils&&h.dom.RangeUtils.getCaretRangeFromPoint){var b=h.dom.RangeUtils.getCaretRangeFromPoint(a.clientX,a.clientY,i.getDoc());b&&i.selection.setRng(b)}var c=s(a);if(c.length>0)return u(c),void a.preventDefault();var d=o(a.dataTransfer);if(q(d)){var e=g(i,f.translate);e.showDialog(d["text/html"]||d["text/plain"]),a.preventDefault()}}})}}),g("51",["g","2l","1l"],function(a,b,c){var d=["officeStyles","htmlStyles","isWord","proxyBin","isInternal","backgroundAssets"],e=function(b,c){var e={};return a.each(d,function(a){var d=c[a]().or(b[a]());d.each(function(b){e[a]=b})}),f(e)},f=b.immutableBag([],d);return{nu:f,merge:e}}),g("34",["p","1s"],function(a,b){var c=b.generate([{error:["message"]},{paste:["elements","assets","correlated"]},{cancel:[]},{incomplete:["elements","assets","correlated","message"]}]),d=function(a,b,c,d,e){return a.fold(b,c,d,e)},e=function(b,e){return d(b,a.none,a.none,a.none,function(b,f,g,h){return d(e,a.none,function(b,d,e){return a.some(c.incomplete(b,d,e,h))},a.none,a.none)}).getOr(e)};return{error:c.error,paste:c.paste,cancel:c.cancel,incomplete:c.incomplete,cata:d,carry:e}}),g("50",["51","34","21","2l"],function(a,b,c,d){var e=d.immutableBag(["response","bundle"],[]),f=function(a){return l(function(b){var c=e(a);b(c)})},g=function(a,b){a(e(b))},h=function(a){return f({response:a.response(),bundle:a.bundle()})},i=function(c){return f({response:b.error(c),bundle:a.nu({})})},j=function(){return f({response:b.cancel(),bundle:a.nu({})})},k=function(){return f({response:b.paste([],[],[]),bundle:a.nu({})})},l=function(a){var b=function(b){a(b)};return c(l,b)};return{call:g,sync:l,pure:f,pass:h,done:e,error:i,initial:k,cancel:j}}),g("2a",["p"],function(a){var b=function(a){for(var b=[],c=function(a){b.push(a)},d=0;d0){var j=c.mapM(h,function(a){var c=d.createObjectURL(a);return i.apply(g,[a,"specified",c]),b.singleWithUrl(a,c)});return e.some(j)}return e.none()};return{convert:g}}),g("38",["54","n","o","p"],function(a,b,c,d){var e=function(){var c=d.none(),e=function(b){c=a.convert(b)},f=function(a){return c.fold(function(){return b.nu(function(a){a([])})},function(a){return a}).get(a)},g=function(){c=d.none()};return{convert:e,listen:f,clear:g}},f=function(){return{convert:d.none,listen:function(a){a([])},clear:c.noop}};return{background:e,ignore:f}}),h("55",RegExp),g("39",["p","2a","55"],function(a,b,c){var d=function(a){return void 0!==a&&void 0!==a.types&&null!==a.types},e=function(a,c){return b.findMap(a,function(a){return f(c,a)})},f=function(d,e){var f=new c(e,"i");return b.findMap(d,function(b){return null!==b.match(f)?a.some({type:b,flavor:e}):a.none()})};return{isValidData:d,getPreferredFlavor:e,getFlavor:f}}),g("57",["1r","1s"],function(a,b){var c=b.generate([{none:[]},{error:["message "]},{blob:["blob"]}]),d=function(a,b,c,d){return a.fold(b,c,d)};return a.merge(c,{cata:d})}),g("7e",["40"],function(a){return function(b,c){var d=a.getOrDie("Blob");return new d(b,c)}}),g("7f",["40"],function(a){return function(b){var c=a.getOrDie("Uint8Array");return new c(b)}}),g("7g",["40"],function(a){var b=function(b){var c=a.getOrDie("requestAnimationFrame");c(b)},c=function(b){var c=a.getOrDie("atob");return c(b)};return{atob:c,requestAnimationFrame:b}}),g("6j",["57","7e","7f","7g","p","2n","11","17","3f"],function(a,b,c,d,e,f,g,h,i){var j=function(a,e){for(var f=1024,g=d.atob(a),j=g.length,k=i.ceil(j/f),l=new h(k),m=0;m"data:image/".length},l=function(b){if(!k(b))return a.none();var c=b.indexOf(";"),d=b.substr("data:".length,c-"data:".length),e=b.substr(c+";base64,".length);try{var f=a.blob(j(e,d));return f}catch(g){return a.error(g)}};return{convert:l}}),g("56",["6j"],function(a){var b=function(b){return a.convert(b)};return{toBlob:b}}),g("58",["34","g","h","o","2l","j","k","10","2j","1l"],function(a,b,c,d,e,f,g,h,i,j){var k=e.immutable("asset","image"),l=function(a,e){var g=[];return b.each(a,function(a,b){c.cata(a,function(c,d,h,i){var j=e[b];f.set(j,"src",h),g.push(k(a,j))},d.noop)}),g},m=function(a,e){var g=[],j=b.bind(a,function(a){return"img"===h.name(a)?[a]:i.descendants(a,"img")});return b.each(e,function(a){c.cata(a,function(c,d,e,h){b.each(j,function(b){f.get(b,"src")===e&&g.push(k(a,b))})},d.noop)}),g},n=function(d){var e=[],h=[],i=[];return b.each(d,function(a){return c.cata(a,function(b,c,d,j){var l=g.fromTag("img");f.set(l,"src",d),e.push(l),h.push(a),i.push(k(a,l))},function(a,b,c){j.error("Internal error: Paste operation produced an image URL instead of a Data URI: ",b)})}),a.paste(e,h,i)};return{createImages:n,findImages:m,updateSources:l}}),g("24",["g","2i","3q"],function(a,b,c){var d=function(b){b.dom().textContent="",a.each(c.children(b),function(a){e(a)})},e=function(a){var b=a.dom();null!==b.parentNode&&b.parentNode.removeChild(b)},f=function(a){var d=c.children(a);d.length>0&&b.before(a,d),e(a)};return{empty:d,remove:e,unwrap:f}}),g("3a",["56","57","50","58","34","g","i","p","2l","j","k","10","24","2i","2j"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=i.immutable("blob","image"),q=function(c,d){var e=a.toBlob(d);return b.cata(e,h.none,h.none,function(a){return h.some(p(a,c))})},r=function(a){var b=k.fromTag("div");return n.append(b,a),o.descendants(b,"img[src]")},s=function(a){return 0===a.indexOf("data:")&&a.indexOf("base64")>-1},t=function(a){return 0===a.indexOf("blob:")},u=function(a){return s(a)||t(a)},v=function(a){var b=j.get(a,"src");return u(b)},w=function(a){return f.bind(r(a),function(a){var b=j.get(a,"src");return u(b)?q(a,b).toArray():[]})},x=function(a){var b=f.filter(a,function(a){return"img"!==l.name(a)||!v(a)});return e.incomplete(b,[],[],"errors.local.images.disallowed")};return function(a){return function(b,h){return c.sync(function(b){var i=function(){c.call(b,{response:h.response(),bundle:h.bundle()})},j=function(a){var i=w(a),j=f.map(i,function(a){return a.blob()});g.multiple(j).get(function(g){var j=f.map(i,function(a){return a.image()}),k=d.updateSources(g,j);c.call(b,{response:e.paste(a,g,k),bundle:h.bundle()})})},k=function(a){var d=f.filter(r(a),v);f.each(d,m.remove),c.call(b,{response:d.length>0?x(a):h.response(),bundle:h.bundle()})},l=function(b,c,d,e){a.allowLocalImages===!1?k(b):0===c.length?j(b):i()};e.cata(h.response(),i,l,i,l)})}}}),g("59",["50","51","34","n","1l"],function(a,b,c,d,e){var f=function(d){var f=function(f,g){return d.proxyBin().fold(function(){return e.error(f),a.pure({response:c.cancel(),bundle:b.nu({})})},g)};return{handle:f}},g=function(a){return d.nu(function(b){a.backgroundAssets().fold(function(){b([])},function(a){a.listen(b)})})},h=function(a){var b=k(a);return b&&i(a)||!b&&j(a)},i=function(a){return a.officeStyles().getOr(!0)},j=function(a){return a.htmlStyles().getOr(!1)},k=function(a){return a.isWord().getOr(!1)},l=function(a){return a.isInternal().getOr(!1)};return{proxyBin:f,backgroundAssets:g,merging:h,mergeOffice:i,mergeNormal:j,isWord:k,isInternal:l}}),g("5m",["3r"],function(a){var b=a.create("ephox-cement");return{resolve:b.resolve}}),g("5a",["5m","1r","o","p","2g","k","2h","23","2i"],function(a,b,c,d,e,f,g,h,i){return function(j,k){var l=k.translations,m=function(a,c,e){e(d.some(b.merge(c,{officeStyles:a,htmlStyles:a})))},n=function(b,c){var k=function(){t(),m(!1,b,c)},n=function(){t(),m(!0,b,c)},o=f.fromTag("div");e.add(o,a.resolve("styles-dialog-content"));var p=f.fromTag("p"),q=g.fromHtml(l("cement.dialog.paste.instructions"));i.append(p,q),h.append(o,p);var r={text:l("cement.dialog.paste.clean"),tabindex:0,className:a.resolve("clean-styles"),click:k},s={text:l("cement.dialog.paste.merge"),tabindex:1,className:a.resolve("merge-styles"),click:n},t=function(){v.destroy()},u=function(){c(d.none()),t()},v=j(!0);v.setTitle(l("cement.dialog.paste.title")),v.setContent(o),v.setButtons([r,s]),v.show(),v.events.close.bind(u)},o=function(a,b){var c=a?"officeStyles":"htmlStyles",d=k[c];"clean"===d?m(!1,k,b):"merge"===d?m(!0,k,b):n(k,b)};return{get:o,destroy:c.noop}}}),g("3b",["50","51","59","5a","34"],function(a,b,c,d,e){var f=function(f,g){var h=d(f,g);return function(d,f){var g=f.bundle(),i=f.response();return a.sync(function(d){h.get(c.isWord(g),function(c){var g=c.fold(function(){return{response:e.cancel(),bundle:f.bundle()}},function(a){return{response:i,bundle:b.nu({officeStyles:a.officeStyles,htmlStyles:a.htmlStyles})}});a.call(d,g)})})}},g=function(d,e){return function(g,h){return c.isInternal(h.bundle())?a.pure({response:h.response(),bundle:b.nu({officeStyles:!0,htmlStyles:!0})}):f(d,e)(g,h)}},h=function(c,d){return function(e,f){return a.pure({response:f.response(),bundle:b.nu({officeStyles:c,htmlStyles:d})})}};return{fixed:h,fromConfig:f,fromConfigIfExternal:g}}),g("7w",["31","o","k","1m"],function(a,b,c,d){var e=function(a){for(var b=[];null!==a.nextNode();)b.push(c.fromDom(a.currentNode));return b},f=function(a){try{return e(a)}catch(b){return[]}},g=a.detect().browser,h=g.isIE()||g.isSpartan()?f:e,i=b.constant(b.constant(!0)),j=function(a,b){var c=b.fold(i,function(a){return function(b){return a(b.nodeValue)}});c.acceptNode=c;var e=d.createTreeWalker(a.dom(),NodeFilter.SHOW_COMMENT,c,!1);return h(e)};return{find:j}}),g("7h",["p","7w","11","1m"],function(a,b,c,d){var e=function(d){return b.find(d,a.some(function(a){return c.startsWith(a,"[if gte vml 1]")}))};return{find:e}}),g("6w",[],function(){var a=function(a){return void 0!==a.style};return{isSupported:a}}),h("16",window),g("5n",["1h","g","1i","p","j","5s","k","10","6w","11","1k","1l","16"],function(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=function(b,c,d){if(!a.isString(d))throw l.error("Invalid call to CSS.set. Property ",c,":: Value ",d,":: Element ",b),new k("CSS value must be a string: "+d);i.isSupported(b)&&b.style.setProperty(c,d)},o=function(a,b){i.isSupported(a)&&a.style.removeProperty(b)},p=function(a,b,c){var d=a.dom();n(d,b,c)},q=function(a,b){var d=a.dom();c.each(b,function(a,b){n(d,b,a)})},r=function(a,b){var d=a.dom();c.each(b,function(a,b){a.fold(function(){o(d,b)},function(a){n(d,b,a)})})},s=function(a,b){var c=a.dom(),d=m.getComputedStyle(c),e=d.getPropertyValue(b),g=""!==e||f.inBody(a)?e:t(c,b);return null===g?void 0:g},t=function(a,b){return i.isSupported(a)?a.style.getPropertyValue(b):""},u=function(a,b){var c=a.dom(),e=t(c,b);return d.from(e).filter(function(a){return a.length>0})},v=function(a,b,c){var d=g.fromTag(a);p(d,b,c);var e=u(d,b);return e.isSome()},w=function(a,b){var c=a.dom();o(c,b),e.has(a,"style")&&""===j.trim(e.get(a,"style"))&&e.remove(a,"style")},x=function(a,b){var c=e.get(a,"style"),d=b(a),f=void 0===c?e.remove:e.set;return f(a,"style",c),d},y=function(a,b){var c=a.dom(),d=b.dom();i.isSupported(c)&&i.isSupported(d)&&(d.style.cssText=c.style.cssText)},z=function(a){return a.dom().offsetWidth},A=function(a,b,c){u(a,c).each(function(a){u(b,c).isNone()&&p(b,c,a)})},B=function(a,c,d){h.isElement(a)&&h.isElement(c)&&b.each(d,function(b){A(a,c,b)})};return{copy:y,set:p,preserve:x,setAll:q,setOptions:r,remove:w,get:s,getRaw:u,isValidValue:v,reflow:z,transfer:B}}),g("6x",["1h","g","o","p","5s","3y","k","2q"],function(a,b,c,d,e,f,g,h){var i=function(a){return n(e.body(),a)},j=function(b,e,f){for(var h=b.dom(),i=a.isFunction(f)?f:c.constant(!1);h.parentNode;){h=h.parentNode;var j=g.fromDom(h);if(e(j))return d.some(j);if(i(j))break}return d.none()},k=function(a,b,c){var d=function(a){return b(a)};return h(d,j,a,b,c)},l=function(a,b){var c=a.dom();return c.parentNode?m(g.fromDom(c.parentNode),function(c){return!f.eq(a,c)&&b(c)}):d.none()},m=function(a,e){var f=b.find(a.dom().childNodes,c.compose(e,g.fromDom));return d.from(f).map(g.fromDom)},n=function(a,b){var c=function(a){for(var e=0;e");return d.dom().innerHTML=c.substr(h+"]>".length),g.descendant(d,function(a){return f.name(a)===b})},l=function(b){return f.isComment(b)?k(b,"v:shape"):a.none()},m=function(a){return l(a).map(function(a){var f=b.get(a,"o:spid"),g=void 0===f?b.get(a,"id"):f,h=e.fromTag("img");return c.add(h,"rtf-data-image"),b.set(h,"data-image-id",g.substr("_x0000_".length)),b.set(h,"data-image-type","code"),d.setAll(h,{width:d.get(a,"width"),height:d.get(a,"height")}),h})},n=function(d){if("img"===f.name(d)){var e=b.get(d,"src");if(void 0!==e&&null!==e&&j.startsWith(e,"file://")){var g=h.shallow(d),i=e.split(/[\/\\]/),k=i[i.length-1];return b.set(g,"data-image-id",k),b.remove(g,"src"),b.set(g,"data-image-type","local"),c.add(g,"rtf-data-image"),a.some(g)}return a.none()}return a.none()},o=function(a){return p(a).length>0},p=function(a){return i.descendants(a,".rtf-data-image")};return{local:n,vshape:m,find:p,exists:o,scour:l}}),g("6k",["7h","g","5k","p","2a","2l","j","2h","2j","1l"],function(a,b,c,d,e,f,g,h,i,j){var k=f.immutable("img","vshape"),l=function(a){var b=n(a);return b._rawElement=a.dom(),b},m=function(a){var b=n(a);return b._rawElement=a.dom(),b},n=function(a){return g.clone(a)},o=function(d){var f=h.fromHtml(d),g=b.bind(f,function(a){return i.descendants(a,"img")}),j=b.bind(f,a.find),k=e.cat(b.map(j,c.scour)),l=b.map(g,function(a){return p(a,k)});return e.cat(l)},p=function(a,c){var e=g.get(a,"v:shapes"),f=d.from(b.find(c,function(a){ +return g.get(a,"id")===e}));return f.isNone()&&j.log("WARNING: unable to find data for image",a.dom()),f.map(function(b){return q(a,b)})},q=function(a,b){return k(l(a),m(b))};return{extract:o}}),g("7i",["1h","g","o","p","j","2g"],function(a,b,c,d,e,f){var g=function(b,c){var d=c.style;if(e.has(b,"width")&&e.has(b,"height")&&a.isString(d)){var f=d.match(/rotation:([^;]*)/);null===f||"90"!==f[1]&&"-90"!==f[1]||e.setAll(b,{width:e.get(b,"height"),height:e.get(b,"width")})}},h=function(a,b){var c=b["o:spid"],d=void 0===c?b.id:c;g(a,b),f.add(a,"rtf-data-image"),e.set(a,"data-image-id",d.substr("_x0000_".length)),e.set(a,"data-image-type","code")},i=function(a,b,c){return c.img()[a]===b},j=function(a,f,g){var h=e.get(f,g),j=c.curry(i,g,h),k=b.find(a,j);return d.from(k).map(function(a){return e.remove(f,g),a})},k=function(a,c,d){b.each(c,function(b){j(a,b,d).each(function(a){h(b,a.vshape())})})};return{rotateImage:g,insertRtfCorrelation:k}}),g("2c",["31","p","1k"],function(a,b,c){return function(d,e){var f=function(a){if(!d(a))throw new c("Can only get "+e+" value of a "+e+" node");return j(a).getOr("")},g=function(a){try{return h(a)}catch(c){return b.none()}},h=function(a){return d(a)?b.from(a.dom().nodeValue):b.none()},i=a.detect().browser,j=i.isIE()&&10===i.version.major?g:h,k=function(a,b){if(!d(a))throw new c("Can only set raw "+e+" value of a "+e+" node");a.dom().nodeValue=b};return{get:f,getOption:j,set:k}}}),g("y",["10","2c"],function(a,b){var c=b(a.isComment,"comment"),d=function(a){return c.get(a)},e=function(a){return c.getOption(a)},f=function(a,b){c.set(a,b)};return{get:d,getOption:e,set:f}}),g("8w",["23"],function(a){var b=function(b,c,d){b.dom().styleSheet?b.dom().styleSheet.cssText=c:a.append(b,d)};return{setCss:b}}),g("9c",[],function(){var a=function(a){return a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")};return{escape:a}}),g("8x",["1i","9c","55"],function(a,b,c){var d=function(a,d,e){var f=new c("url\\(\\s*['\"]?"+b.escape(d)+"(.*?)['\"]?\\s*\\)","g");return a.replace(f,'url("'+e+'$1")')},e=function(b,c){var e=b;return a.each(c,function(a,b){e=d(e,b,a)}),e};return{replace:d,replaceMany:e}}),g("8g",["j","k","23","26","8w","8x","17"],function(a,b,c,d,e,f,g){var h=function(c){var d=b.fromTag("style",c.dom());return a.set(d,"type","text/css"),d},i=function(a,c,d){e.setCss(a,c,b.fromText(c,d.dom()))},j=function(a,b,e){var g=h(e),j=void 0===b?a:f.replaceMany(a,b);i(g,j,e);var k=d.descendant(e,"head").getOrDie();c.append(k,g)},k=function(a){var b=a.dom().styleSheets;return g.prototype.slice.call(b)};return{stylesheets:k,inject:j}}),h("8y",CSSRule),g("8h",["g","2l","8y"],function(a,b,c){var d=b.immutable("selector","style","raw"),e=function(a){var b=a.selectorText,c=a.style.cssText;if(void 0===c)throw"WARNING: Browser does not support cssText property";return d(b,c,a.style)},f=function(b){var d=b.cssRules;return a.bind(d,function(a){return a.type===c.IMPORT_RULE?f(a.styleSheet):a.type===c.STYLE_RULE?[e(a)]:[]})},g=function(b){return a.bind(b,f)};return{extract:f,extractAll:g}}),function(a,b,c){a("8i",[],function(){var a=function(){var a,b,c;return a=function(a){var c,d,e,f,g=[];for(c=a.split(","),e=0,f=c.length;e0&&g.push(b(d));return g},b=function(a){var b,c=a,d={a:0,b:0,c:0},e=[],f=/(\[[^\]]+\])/g,g=/(#[^\s\+>~\.\[:]+)/g,h=/(\.[^\s\+>~\.\[:]+)/g,i=/(::[^\s\+>~\.\[:]+|:first-line|:first-letter|:before|:after)/gi,j=/(:[\w-]+\([^\)]*\))/gi,k=/(:[^\s\+>~\.\[:]+)/g,l=/([^\s\+>~\.\[:]+)/g;return b=function(b,f){var g,h,i,j,k,l;if(b.test(c))for(g=c.match(b),h=0,i=g.length;h~]/g," "),c=c.replace(/[#\.]/g," "),b(l,"c"),e.sort(function(a,b){return a.index-b.index}),{selector:a,specificity:"0,"+d.a.toString()+","+d.b.toString()+","+d.c.toString(),specificityArray:[0,d.a,d.b,d.c],parts:e}},c=function(a,c){var d,e,f;if("string"==typeof a){if(a.indexOf(",")!==-1)throw"Invalid CSS selector";d=b(a).specificityArray}else{if(!Array.isArray(a))throw"Invalid CSS selector or specificity array";if(4!==a.filter(function(a){return"number"==typeof a}).length)throw"Invalid specificity array";d=a}if("string"==typeof c){if(c.indexOf(",")!==-1)throw"Invalid CSS selector";e=b(c).specificityArray}else{if(!Array.isArray(c))throw"Invalid CSS selector or specificity array";if(4!==c.filter(function(a){return"number"==typeof a}).length)throw"Invalid specificity array";e=c}for(f=0;f<4;f+=1){if(d[f]e[f])return 1}return 0},{calculate:a,compare:c}}();return"undefined"!=typeof exports&&(exports.calculate=a.calculate,exports.compare=a.compare),a})}(f.bolt.module.api.define,f.bolt.module.api.require,f.bolt.module.api.demand),g("7x",["g","2l","j","5n","2j","11","8g","8h","8i"],function(a,b,c,d,e,f,g,h,i){var j=b.immutable("selector","raw"),k=function(b,c){var d={};return a.each(b,function(e){if(void 0!==b[e]){var f=c.dom().style;a.contains(f,e)||(d[e]=b[e])}}),d},l=function(b,f){var g=a.bind(f,function(c){var f=e.descendants(b,c.selector());return a.each(f,function(a){var b=k(c.raw(),a);d.setAll(a,b)}),f});a.each(g,function(a){c.remove(a,"class")})},m=function(b,c){var d=function(a){return a.selector().indexOf(",")!==-1},e=function(a){return!d(a)},f=function(b){var c=b.selector().split(",");return a.map(c,function(a){var c=a.trim();return j(c,b.raw())})},g=a.bind(a.filter(b,d),f),h=a.filter(b,e),k=h.concat(g);k.sort(function(a,b){return i.compare(a.selector(),b.selector())}).reverse(),l(c,k)},n=function(a,b,c){var d=g.stylesheets(a),e=h.extractAll(d).map(function(a){var b=a.selector(),d=c.hasOwnProperty(b)?c[b]:b;return j(d,a.raw())});m(e,b)},o=function(b,c,d){var e=g.stylesheets(b),i=h.extractAll(e),j=function(a){return f.startsWith(a.selector(),d)},k=a.filter(i,j);m(k,c)};return{inlineStyles:n,inlinePrefixedStyles:o}}),g("7j",["7x"],function(a){var b=function(b,c,d){a.inlineStyles(b,c,d)},c=function(b,c,d){a.inlinePrefixedStyles(b,c,d)};return{inlineStyles:b,inlinePrefixedStyles:c}}),g("6l",["7i","g","o","j","y","5n","24","2j","3q","7j"],function(a,b,c,d,e,f,g,h,i,j){var k={p:"p, li[data-converted-paragraph]"},l=function(b,c,d,e,f){var g=h.descendants(c,"img");o(c),a.insertRtfCorrelation(d,g,e);var i=f.mergeInline()?j.inlineStyles:m;i(b,c,k),n(c)},m=c.noop,n=function(a){var c=h.descendants(a,"li[data-converted-paragraph]");b.each(c,function(a){d.remove(a,"data-converted-paragraph")});var e=h.descendants(a,"li");b.each(e,function(a){f.remove(a,"margin-left"),f.remove(a,"margin-right"),f.remove(a,"text-indent")})},o=function(a){var c=i.children(a);b.each(c,function(a){e.getOption(a).each(function(b){"StartFragment"!==b&&"EndFragment"!==b||g.remove(a)})})};return{process:l}}),g("77",["p","k"],function(a,b){var c=function(c){var d=c.dom();try{var e=d.contentWindow?d.contentWindow.document:d.contentDocument;return void 0!==e&&null!==e?a.some(b.fromDom(e)):a.none()}catch(f){return console.log("Error reading iframe: ",d),console.log("Error was: "+f),a.none()}},d=function(a){var b=c(a);return b.fold(function(){return a},function(a){return a})};return{doc:d}}),g("67",["77","5s"],function(a,b){var c=function(c,d){if(!b.inBody(c))throw"Internal error: attempted to write to an iframe that is not in the DOM";var e=a.doc(c),f=e.dom();f.open("text/html","replace"),f.writeln(d),f.close()};return{write:c}}),g("2d",["o","k"],function(a,b){var c=function(b,c,d,e,f,g,h){return{target:a.constant(b),x:a.constant(c),y:a.constant(d),stop:e,prevent:f,kill:g,raw:a.constant(h)}},d=function(d,e){return function(f){if(d(f)){var g=b.fromDom(f.target),h=function(){f.stopPropagation()},i=function(){f.preventDefault()},j=a.compose(i,h),k=c(g,f.clientX,f.clientY,h,i,j,f);e(k)}}},e=function(b,c,e,f,g){var i=d(e,f);return b.dom().addEventListener(c,i,g),{unbind:a.curry(h,b,c,i,g)}},f=function(a,b,c,d){return e(a,b,c,d,!1)},g=function(a,b,c,d){return e(a,b,c,d,!0)},h=function(a,b,c,d){a.dom().removeEventListener(b,c,d)};return{bind:f,capture:g}}),g("z",["o","2d"],function(a,b){var c=a.constant(!0),d=function(a,d,e){return b.bind(a,d,c,e)},e=function(a,d,e){return b.capture(a,d,c,e)};return{bind:d,capture:e}}),g("6m",["o","67","5n","z","k","23","24","12"],function(a,b,c,d,e,f,g,h){return function(i){var j=function(j,k,l){var m=e.fromTag("div"),n=e.fromTag("iframe");c.setAll(m,{display:"none"});var o=d.bind(n,"load",function(){o.unbind(),b.write(n,j);var c=n.dom().contentWindow.document;if(void 0===c)throw"sandbox iframe load event did not fire correctly";var d=e.fromDom(c),f=c.body;if(void 0===f)throw"sandbox iframe does not have a body";var i=e.fromDom(f),p=k(d,i);g.remove(m),h(a.curry(l,p),0)});f.append(m,n),f.append(i,m)};return{play:j}}}),g("6n",["k","2h","23","2i","24","3q"],function(a,b,c,d,e,f){var g=function(a){return a.dom().innerHTML},h=function(g,h){var i=f.owner(g),j=i.dom(),k=a.fromDom(j.createDocumentFragment()),l=b.fromHtml(h,j);d.append(k,l),e.empty(g),c.append(g,k)},i=function(b){var d=a.fromTag("div"),e=a.fromDom(b.dom().cloneNode(!0));return c.append(d,e),g(d)};return{get:g,set:h,getOuter:i}}),g("5b",["50","51","6k","6l","34","o","6m","k","2h","6n","1m"],function(a,b,c,d,e,f,g,h,i,j,k){var l="data-textbox-image",m=function(a){return void 0===a||null===a||0===a.length},n=function(a){var b=1;return a.replace(/(]*)src=".*?"/g,function(a,c,d){return c+l+'="'+b++ +'"'})},o=function(a,b){var c=g(h.fromDom(k.body));return function(e,g){c.play(e,function(c,e){return d.process(c,e,a,l,{mergeInline:f.constant(b)}),j.get(e)},g)}},p=function(d,f,g){return a.sync(function(h){var j=c.extract(d),k=o(j,f);k(g,function(c){var d=i.fromHtml(c);a.call(h,{response:e.paste(d,[],[]),bundle:b.nu({})})})})},q=function(){return a.pure({response:e.paste([],[],[]),bundle:b.nu({})})},r=function(a){var b=a.indexOf("");return b>-1&&c>-1?a.substr(b,c+"".length):a},s=function(c,d,f){var g=r(c.data()),h=n(g);return f.cleanDocument(h,d).fold(function(){return a.pure({response:e.error("errors.paste.word.notready"),bundle:b.nu({})})},function(a){return m(a)?q():p(h,d,a)})};return{handle:s}}),g("5c",["50","51","58","g","i"],function(a,b,c,d,e){var f=function(f){var g=d.filter(f,function(a){return"file"===a.kind&&/image/.test(a.type)}),h=d.map(g,function(a){return a.getAsFile()});return a.sync(function(d){e.multiple(h).get(function(e){var f=c.createImages(e);a.call(d,{response:f,bundle:b.nu({})})})})};return{handle:f}}),g("7y",[],function(){return{validStyles:function(){return/^(mso-.*|tab-stops|tab-interval|language|text-underline|text-effect|text-line-through|font-color|horiz-align|list-image-[0-9]+|separator-image|table-border-color-(dark|light)|vert-align|vnd\..*)$/},specialInline:function(){return/^(font|em|strong|samp|acronym|cite|code|dfn|kbd|tt|b|i|u|s|sub|sup|ins|del|var|span)$/}}}),g("85",[],function(){var a=function(a){return g(function(b,c,d,e,f,g){return b(a)})},b=function(a){return g(function(b,c,d,e,f,g){return c(a)})},c=function(a){return g(function(b,c,d,e,f,g){return d(a)})},d=function(a){return g(function(b,c,d,e,f,g){return e(a)})},e=function(){return g(function(a,b,c,d,e,f){return e()})},f=function(a){return g(function(b,c,d,e,f,g){return g(a)})},g=function(a){var b=function(b){return a(function(a){return 0===b.toLowerCase().indexOf(a.toLowerCase())},function(a){return a.test(b.toLowerCase())},function(a){return b.toLowerCase().indexOf(a.toLowerCase())>=0},function(a){return b.toLowerCase()===a.toLowerCase()},function(){return!0},function(a){return!a.matches(b)})};return{fold:a,matches:b}},h=function(a,b,c,d,e,f,g){return a.fold(b,c,d,e,f,g)};return{starts:a,pattern:b,contains:c,exact:d,all:e,not:f,cata:h}}),g("7z",["o","10","85"],function(a,b,c){var d=function(b,d,e,f){var g=f.name,h=void 0!==f.condition?f.condition:a.constant(!0),i=void 0!==f.value?f.value:c.all();return g.matches(e)&&i.matches(d)&&h(b)},e=function(c,d){var e=b.name(c),f=d.name,g=void 0!==d.condition?d.condition:a.constant(!0);return f.matches(e)&&g(c)};return{keyval:d,name:e}}),g("8j",["g","1i","o","j"],function(a,b,c,d){var e=function(b,c){var d={};return a.each(b.dom().attributes,function(a){c(a.value,a.name)||(d[a.name]=a.value)}),d},f=function(c,e,f){a.each(e,function(a){d.remove(c,a)}),b.each(f,function(a,b){d.set(c,b,a)})},g=function(c,d,e){var g=a.map(c.dom().attributes,function(a){return a.name});b.size(d)!==g.length&&f(c,g,d)};return{filter:e,clobber:g,scan:c.constant({})}}),g("8k",["g","1i","j","5n","11"],function(a,b,c,d,e){var f=function(b){var c={},d=void 0!==b&&null!==b?b.split(";"):[];return a.each(d,function(a){var b=a.split(":");2===b.length&&(c[e.trim(b[0])]=e.trim(b[1]))}),c},g=function(a,b){return a.dom().style.getPropertyValue(b)},h=function(b,c){var d=b.dom().style,e=void 0===d?[]:d,f={};return a.each(e,function(a){var d=g(b,a);c(d,a)||(f[a]=d)}),f},i=function(a,b,c){d.set(a,b,c)},j=function(b,c,d){var e=b.dom().getAttribute("style"),g=f(e),h={};return a.each(c,function(a){var b=g[a];void 0===b||d(b,a)||(h[a]=b)}),h},k=function(c){var d=b.keys(c);return a.map(d,function(a){return a+": "+c[a]}).join("; ")},l=function(a,d,e){c.set(a,"style","");var f=b.size(d),g=b.size(e);if(0===f&&0===g)c.remove(a,"style");else if(0===f)c.set(a,"style",k(e));else{b.each(d,function(b,c){i(a,c,b)});var h=c.get(a,"style"),j=g>0?k(e)+"; ":"";c.set(a,"style",j+h)}};return{filter:h,clobber:l,scan:j}}),g("80",["8j","8k","o","k"],function(a,b,c,d){var e=["mso-list"],f=function(a,c){var d=b.scan(a,e,c),f=b.filter(a,c);b.clobber(a,f,d)},g=function(b,c){var d=a.filter(b,c);a.clobber(b,d,{})},h=function(a){var d=b.filter(a,c.constant(!1));b.clobber(a,d,{})},i=function(a,b){f(d.fromDom(a),b)},j=function(a,b){g(d.fromDom(a),b)};return{style:f,attribute:g,styleDom:i,attributeDom:j,validateStyles:h}}),g("7l",["g","1r","7z","80","o","j","2g","41","24","2j"],function(a,b,c,d,e,f,g,h,i,j){var k=function(b,d,e){b(e,function(b,f){return a.exists(d,function(a){return c.keyval(e,b,f,a)})})},l=function(l,m){var n=b.merge({styles:[],attributes:[],classes:[],tags:[]},m),o=j.descendants(l,"*");a.each(o,function(b){k(d.style,n.styles,b),k(d.attribute,n.attributes,b),a.each(n.classes,function(c){var d=f.has(b,"class")?h.get(b):[];a.each(d,function(a){c.name.matches(a)&&g.remove(b,a)})})});var p=j.descendants(l,"*");a.each(p,function(b){var d=a.exists(n.tags,e.curry(c.name,b));d&&i.remove(b)})},m=function(d,f){var g=b.merge({tags:[]},f),h=j.descendants(d,"*");a.each(h,function(b){var d=a.exists(g.tags,e.curry(c.name,b));d&&i.unwrap(b)})},n=function(d,f){var g=b.merge({tags:[]},f),h=j.descendants(d,"*");a.each(h,function(b){var d=a.find(g.tags,e.curry(c.name,b));void 0!==d&&null!==d&&d.mutate(b)})},o=function(b){var c=j.descendants(b,"*");a.each(c,function(a){d.validateStyles(a)})};return{remover:l,unwrapper:m,transformer:n,validator:o}}),g("7p",["1i","5n","k"],function(a,b,c){var d="startElement",e="endElement",f="text",g="comment",h=function(a,h,i){var j,k,l,m=c.fromDom(a);switch(a.nodeType){case 1:h?j=e:(j=d,b.setAll(m,i||{})),k="HTML"!==a.scopeName&&a.scopeName&&a.tagName&&a.tagName.indexOf(":")<=0?(a.scopeName+":"+a.tagName).toUpperCase():a.tagName;break;case 3:j=f,l=a.nodeValue;break;case 8:j=g,l=a.nodeValue;break;default:console.log("WARNING: Unsupported node type encountered: "+a.nodeType)}var n=function(){return a},o=function(){return k},p=function(){return j},q=function(){return l};return{getNode:n,tag:o,type:p,text:q}},i=function(b,c,d,e){var f=e.createElement(b);return a.each(c,function(a,b){f.setAttribute(b,a)}),h(f,!1,d)},j=function(a,b){return h(b.createElement(a),!0)},k=function(a,b){return h(b.createComment(a),!1)},l=function(a,b){return h(b.createTextNode(a))},m=j("HTML",window.document);return{START_ELEMENT_TYPE:d,END_ELEMENT_TYPE:e,TEXT_TYPE:f,COMMENT_TYPE:g,FINISHED:m,token:h,createStartElement:i,createEndElement:j,createComment:k,createText:l}}),g("81",["7p"],function(a){var b=function(b){var c=b.createDocumentFragment(),d=c,e=function(a){g(a),c=a},f=function(){c=c.parentNode,null===c&&(c=d)},g=function(a){c.appendChild(a)},h=function(c){var d=function(a){var b=a.getNode().cloneNode(!1);e(b)},h=function(a,c){var d=b.createTextNode(a.text());g(d)};switch(c.type()){case a.START_ELEMENT_TYPE:d(c);break;case a.TEXT_TYPE:h(c);break;case a.END_ELEMENT_TYPE:f();break;case a.COMMENT_TYPE:break;default:throw{message:"Unsupported token type: "+c.type()}}};return{dom:d,receive:h,label:"SERIALISER"}};return{create:b}}),g("82",["7p"],function(a){var b=function(b,c){var d;c=c||window.document,d=c.createElement("div"),c.body.appendChild(d),d.style.position="absolute",d.style.left="-10000px",d.innerHTML=b,nextNode=d.firstChild||a.FINISHED;var e=[];endNode=!1;var f=function(b,c){return b===a.FINISHED?b:b?a.token(b,c):void 0},g=function(){var b=nextNode,g=endNode;return!endNode&&nextNode.firstChild?(e.push(nextNode),nextNode=nextNode.firstChild):endNode||1!==nextNode.nodeType?nextNode.nextSibling?(nextNode=nextNode.nextSibling,endNode=!1):(nextNode=e.pop(),endNode=!0):endNode=!0,b===a.FINISHED||nextNode||(c.body.removeChild(d),nextNode=a.FINISHED),f(b,g)},h=function(){return void 0!==nextNode};return{hasNext:h,next:g}};return{tokenise:b}}),g("7m",["81","82"],function(a,b){var c=function(a,b,c){var d,e=c;for(d=b.length-1;d>=0;d--)e=b[d](e,{},a);return e},d=function(d,e,f){for(var g=a.create(d),h=b.tokenise(e,d),i=c(d,f,g);h.hasNext();){var j=h.next();i.receive(j)}return g.dom};return{build:c,run:d}}),g("6s",["g","7l","7m","k","6n","24","3q"],function(a,b,c,d,e,f,g){var h=function(a){return function(c){b.remover(c,a)}},i=function(a){return function(c){b.unwrapper(c,a)}},j=function(a){return function(c){b.transformer(c,a)}},k=function(){return function(a){b.validator(a)}},l=function(a){return function(b){var d=e.get(b),h=g.owner(b),i=c.run(h.dom(),d,a);f.empty(b),b.dom().appendChild(i)}},m=function(b,c,f){var g=d.fromTag("div",b.dom());return g.dom().innerHTML=c,a.each(f,function(a){a(g)}),e.get(g)},n=function(a,b){return a.indexOf("")>=0||b.browser.isSpartan()&&a.indexOf('v:shapes="')>=0||b.browser.isSpartan()&&a.indexOf("mso-")>=0||a.indexOf("mso-list")>=0||a.indexOf("p.MsoNormal, li.MsoNormal, div.MsoNormal")>=0||a.indexOf("MsoListParagraphCxSpFirst")>=0||a.indexOf("")>=0};return{removal:h,unwrapper:i,transformer:j,validate:k,pipeline:l,isWordContent:n,go:m}}),g("7o",["g","7p"],function(a,b){return function(c,d,e){return function(e,f,g){var h=function(b){a.each(b,i)},i=function(a){e.receive(a)},j=function(a){c(l,a,k)},k=function(a,c,d){return d=void 0!==d?d:a.type()===b.END_ELEMENT_TYPE,b.token(c,d,{})},l={emit:i,emitTokens:h,receive:j,document:window.document};return d(l),l}}}),g("90",["8k","7p","o","j","5n","k"],function(a,b,c,d,e,f){var g=function(a,b){var c=f.fromDom(a.getNode());return d.get(c,b)},h=function(a,b){var c=f.fromDom(a.getNode());return e.get(c,b)},i=function(a){return a.type()===b.TEXT_TYPE&&/^[\s\u00A0]*$/.test(a.text())},j=function(b){var d=f.fromDom(b.getNode()),e=a.scan(d,["mso-list"],c.constant(!1));return e["mso-list"]};return{getAttribute:g,getStyle:h,isWhitespace:i,getMsoList:j}}),g("9d",["g","p"],function(a,b){var c=function(c,e){var f=a.find(c,function(a){return"UL"===a.tag||e&&d(a,e,!0)});return void 0!==f?b.some(f):c.length>0?b.some(c[0]):b.none()},d=function(a,b,c){return a===b||a&&b&&a.tag===b.tag&&a.type===b.type&&(c||a.variant===b.variant)};return{guessFrom:c,eqListType:d}}),g("8o",[],function(){var a=function(a,b){if(void 0===a||void 0===b)throw console.trace(),"brick";a.nextFilter.set(b)},b=function(b){return function(c,d,e){a(d,b)}},c=function(a,b,c){var d=b.nextFilter.get();d(a,b,c)},d=function(b){return function(d,e,f){a(e,b),c(d,e,f)}},e=function(a,b){return a.nextFilter.get()===b};return{next:a,go:c,jump:d,isNext:e,setNext:b}}),g("8z",["g","90","9d","8o","o","2l","j","k"],function(a,b,c,d,e,f,g,h){var i=function(a,b){return g.has(h.fromDom(b.getNode()),"data-list-level")},j=function(a){var b=parseInt(g.get(a,"data-list-level"),10),c=g.get(a,"data-list-emblems"),d=JSON.parse(c);return g.remove(a,"data-list-level"),g.remove(a,"data-list-emblems"),{level:e.constant(b),emblems:e.constant(d)}},k=f.immutable("level","token","type"),l=function(c){return!a.contains(["P"],c.tag())||/^MsoHeading/.test(b.getAttribute(c,"class"))},m=function(a,b,d,e){var f=d.getCurrentListType(),g=d.getCurrentLevel(),h=g==e.level()?f:null;return c.guessFrom(e.emblems(),h).filter(function(a){return!("OL"===a.tag&&l(b))})},n=function(a,b,c){var d=m(c.listType.get(),a,c.emitter,b);return d.each(c.listType.set),k(b.level(),c.originalToken.get(),c.listType.get())},o=function(a){return function(b,c,e){var f=j(h.fromDom(e.getNode()));f.level();c.originalToken.set(e);var g=n(e,f,c);c.emitter.openItem(g.level(),g.token(),g.type()),d.next(c,a.inside())}};return{predicate:i,action:o}}),g("91",["o"],function(a){return function(b,c,d){return{pred:b,action:c,label:a.constant(d)}}}),g("92",["g","o","p"],function(a,b,c){var d=function(a,b){return function(a,c,d){return b(a,c,d)}};return function(e,f,g){var h=d(e+" :: FALLBACK --- ",g),i=function(g,i,j){var k=c.from(a.find(f,function(a){return a.pred(i,j)})),l=k.fold(b.constant(h),function(a){var b=a.label();return void 0===b?a.action:d(e+" :: "+b,a.action)});l(g,i,j)};return i.toString=function(){return"Handlers for "+e},i}}),g("8l",["8z","7p","90","91","92","8o"],function(a,b,c,d,e,f){var g=function(a){var c=function(b,c,d){f.next(c,a.outside())},g=function(a,c){return c.type()===b.END_ELEMENT_TYPE&&a.originalToken.get()&&c.tag()===a.originalToken.get().tag()};return e("Inside.List.Item",[d(g,c,"Closing open tag")],function(a,b,c){a.emit(c)})},h=function(g){var h=function(a,b,c){b.emitter.closeAllLists(),a.emit(c),f.next(b,g.outside())},i=function(a,d){return d.type()===b.TEXT_TYPE&&c.isWhitespace(d)};return e("Outside.List.Item",[d(a.predicate,a.action(g),"Data List ****"),d(i,function(a,b,c){a.emit(c)},"Whitespace")],h)};return{inside:g,outside:h}}),g("9e",["2l"],function(a){var b=a.immutable("state","result"),c=a.immutable("state","value"),d=a.immutable("level","type","types","items");return{state:d,value:c,result:b}}),g("9q",["9e","p"],function(a,b){var c=function(c){var d=c.items().slice(0);if(d.length>0&&"P"!==d[d.length-1]){var e=d[d.length-1];d[d.length-1]="P";var f=a.state(c.level(),c.type(),c.types(),d);return a.value(f,b.some(e))}return a.value(c,b.none())},d=function(c,d){var e=c.items().slice(0),f=void 0!==d&&"P"!==d?b.some(d):b.none();f.fold(function(){e.push("P")},function(a){e.push(a)});var g=a.state(c.level(),c.type(),c.types(),e);return a.value(g,f)};return{start:d,finish:c}}),g("9r",["9e"],function(a){var b=function(b,c,d){for(var e=[],f=b;c(f);){var g=d(f);f=g.state(),e=e.concat(g.result())}return a.result(f,e)},c=function(a,c,d){var e=function(a){return a.level()c};return b(a,e,d)};return{moveRight:c,moveLeft:d,moveUntil:b}}),g("a2",["90"],function(a){var b=function(b){var c=a.getStyle(b,"margin-left");return void 0!==c&&"0px"!==c?{"margin-left":c}:{}},c=function(a){var c={"list-style-type":"none"};return a?b(a):c};return{from:c}}),g("9s",["80","7p","9d","9e","9q","a2","o"],function(a,b,c,d,e,f,g){var h=function(a,c,e){var f=c.start&&c.start>1?{start:c.start}:{},h=a.level()+1,i=c,j=a.types().concat([c]),k=[g.curry(b.createStartElement,c.tag,f,e)],l=d.state(h,i,j,a.items());return d.result(l,k)},i=function(a){var c=a.types().slice(0),e=[g.curry(b.createEndElement,c.pop().tag)],f=a.level()-1,h=c[c.length-1],i=d.state(f,h,c,a.items());return d.result(i,e)},j=function(a,b){var c=i(a),e=h(c.state(),b,b.type?{"list-style-type":b.type}:{});return d.result(e.state(),c.result().concat(e.result()))},k=function(h,i,k){var l={},m=f.from(i),n=h.type()&&!c.eqListType(h.type(),k)?j(h,k):d.result(h,[]),o=[g.curry(b.createStartElement,"LI",l,m)],p=e.start(n.state(),i&&i.tag()),q=p.value().map(function(b){return a.styleDom(i.getNode(),g.constant(!0)),[g.constant(i)]}).getOr([]);return d.result(p.state(),n.result().concat(o).concat(q))},l=function(a){var c=g.curry(b.createEndElement,"LI"),f=e.finish(a),h=f.value().fold(function(){return[c]},function(a){return[g.curry(b.createEndElement,a),c]});return d.result(f.state(),h)};return{open:h,openItem:k,close:i,closeItem:l}}),g("9f",["g","7p","9e","9q","9r","9s","o","p"],function(a,b,c,d,e,f,g,h){var i=function(b){if(0===b.length)throw"Compose must have at least one element in the list";var d=b[b.length-1],e=a.bind(b,function(a){return a.result()});return c.result(d.state(),e)},j=function(a){var b=f.closeItem(a),c=f.close(b.state());return i([b,c])},k=function(a,b,c,d){var e=a.level()===c-1&&b.type?{"list-style-type":b.type}:{},g=f.open(a,b,e),h=f.openItem(g.state(),g.state().level()==c?d:void 0,b);return i([g,h])},l=function(a,b,d){var e=a.level()>0?f.closeItem(a):c.result(a,[]),g=f.openItem(e.state(),d,b);return i([e,g])},m=function(a,b,c,d){return e.moveRight(a,c,function(a){return k(a,b,c,d)})},n=function(a,b){return e.moveLeft(a,b,j)},o=function(a,e,f,i){var j=f>1?d.finish(a):c.value(a,h.none()),k=j.value().map(function(a){return[g.curry(b.createEndElement,a)]}).getOr([]),l=(f-j.state().level(),m(j.state(),e,f,i));return c.result(l.state(),k.concat(l.result()))},p=function(a,b,d,e){var f=a.level()>b?n(a,b):c.result(a,[]),g=f.state().level()===b?l(f.state(),e,d):o(f.state(),e,b,d);return i([f,g])},q=n;return{openItem:p,closeAllLists:q}}),g("93",["g","9e","9f"],function(a,b,c){var d=["disc","circle","square"],e=function(a,b){return"UL"===a.tag&&d[b-1]===a.type&&(a={tag:"UL"}),a};return function(d,f){var g=b.state(0,void 0,[],[]),h=function(b){a.each(b.result(),function(a){var b=a(f);d.emit(b)})},i=function(){var a=c.closeAllLists(g,0);g=a.state(),h(a)},j=function(a,b,d){if(d){var f=e(d,a),i=c.openItem(g,a,b,f);g=i.state(),h(i)}},k=function(){return g.level()},l=function(){return g.type()};return{closeAllLists:i,openItem:j,getCurrentListType:l,getCurrentLevel:k}}}),g("14",[],function(){var a=function(b){var c=b,d=function(){return c},e=function(a){c=a},f=function(){return a(d())};return{get:d,set:e,clone:f}};return a}),g("8m",["93","o","14"],function(a,b,c){var d={getCurrentListType:function(){return e().getCurrentListType()},getCurrentLevel:function(){return e().getCurrentLevel()},closeAllLists:function(){return e().closeAllLists.apply(void 0,arguments)},openItem:function(){return e().openItem.apply(void 0,arguments)}},e=function(){return{getCurrentListType:b.constant({}),getCurrentLevel:b.constant(1),closeAllLists:b.identity,openItem:b.identity}};return function(f){var g=c(f),h=c(null),i=c(null),j=function(c){g.set(f),h.set(null),i.set(null),_emitter=a(c,c.document),e=b.constant(_emitter)};return{reset:j,nextFilter:g,originalToken:h,listType:i,emitter:d}}}),g("8n",["7p"],function(a){return function(){var b=!1,c="",d=function(d){return b&&d.type()===a.TEXT_TYPE?(c+=d.text(),!0):d.type()===a.START_ELEMENT_TYPE&&"STYLE"===d.tag()?(b=!0,!0):d.type()===a.END_ELEMENT_TYPE&&"STYLE"===d.tag()&&(b=!1,!0)};return{check:d}}}),g("83",["7o","8l","8m","8n","8o","1m"],function(a,b,c,d,e,f){var g={inside:function(){return i},outside:function(){return j}},h=d(),i=b.inside(g),j=b.outside(g),k=c(j);return a(function(a,b,c){h.check(b)||e.go(a,k,b)},k.reset,"list.filters")}),h("8r",parseInt),g("94",["g","1r","3h","8r"],function(a,b,c,d){var e=[{regex:/^\(?[dc][\.\)]$/,type:{tag:"OL",type:"lower-alpha"}},{regex:/^\(?[DC][\.\)]$/,type:{tag:"OL",type:"upper-alpha"}},{regex:/^\(?M*(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})[\.\)]$/,type:{tag:"OL",type:"upper-roman"}},{regex:/^\(?m*(cm|cd|d?c{0,3})(xc|xl|l?x{0,3})(ix|iv|v?i{0,3})[\.\)]$/,type:{tag:"OL",type:"lower-roman"}},{regex:/^\(?[0-9]+[\.\)]$/,type:{tag:"OL"}},{regex:/^([0-9]+\.)*[0-9]+\.?$/,type:{tag:"OL",variant:"outline"}},{regex:/^\(?[a-z]+[\.\)]$/,type:{tag:"OL",type:"lower-alpha"}},{regex:/^\(?[A-Z]+[\.\)]$/,type:{tag:"OL",type:"upper-alpha"}}],f={"\u2022":{tag:"UL",type:"disc"},"\xb7":{tag:"UL",type:"disc"},"\xa7":{tag:"UL",type:"square"}},g={o:{tag:"UL",type:"circle"},"-":{tag:"UL",type:"disc"},"\u25cf":{tag:"UL",type:"disc"},"\ufffd":{tag:"UL",type:"circle"}},h=function(a,b){return void 0!==a.variant?a.variant:"("===b.charAt(0)?"()":")"===b.charAt(b.length-1)?")":"."},i=function(a){var b=a.split("."),e=function(){if(0===b.length)return a;var c=b[b.length-1];return 0===c.length&&b.length>1?b[b.length-2]:c}(),f=d(e,10);return c(f)?{}:{start:f}},j=function(c,d){var j=g[c]?[g[c]]:[],k=d&&f[c]?[f[c]]:d?[{tag:"UL",variant:c}]:[],l=a.bind(e,function(a){return a.regex.test(c)?[b.merge(a.type,i(c),{variant:h(a.type,c)})]:[]}),m=j.concat(k).concat(l);return a.map(m,function(a){return void 0!==a.variant?a:b.merge(a,{variant:c})})};return{extract:j}}),g("7t",[],function(){var a=function(a){return a.dom().textContent},b=function(a,b){a.dom().textContent=b};return{get:a,set:b}}),g("8p",["g","94","8k","o","p","5n","6n","10","6x","7t","3q","3f","3h","8r"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=18,p=function(a){var b=c.scan(a,["mso-list"],d.constant(!1));return b["mso-list"]},q=function(a){var b=p(a),c=/ level([0-9]+)/.exec(b);return c&&c[1]?e.some(n(c[1],10)):e.none()},r=function(a,c){var d=j.get(a).trim(),f=b.extract(d,c);return f.length>0?e.some(f):e.none()},s=function(a){return i.child(a,v)},t=function(a){return i.child(a,h.isComment).bind(k.nextSibling).filter(function(a){return"span"===h.name(a)})},u=function(a){return i.descendant(a,function(a){var b=h.isElement(a)?c.scan(a,["mso-list"],d.constant(!1)):[];return!!b["mso-list"]})},v=function(b){return h.isElement(b)&&f.getRaw(b,"font-family").exists(function(b){return a.contains(["wingdings","symbol"],b.toLowerCase())})},w=function(a){return f.getRaw(a,"margin-left").bind(function(a){var b=n(a,10);return m(b)?e.none():e.some(l.max(1,l.ceil(b/o)))})};return{getMsoList:p,extractLevel:q,extractEmblem:r,extractSymSpan:s,extractMsoIgnore:u,extractCommentSpan:t,isSymbol:v,deduceLevel:w}}),h("8q",JSON),g("84",["g","8p","p","j","7w","10","24","3q","8q","8r"],function(a,b,c,d,e,f,g,h,i,j){var k=function(a,b,c){d.set(a,"data-list-level",b);var e=i.stringify(c);d.set(a,"data-list-emblems",e)},l=function(b){var d=e.find(b,c.none());a.each(d,g.remove)},m=function(b,c,e,f){k(b,c,e),l(b),a.each(f,g.remove),d.remove(b,"style"),d.remove(b,"class")},n=function(a){return b.extractLevel(a).bind(function(c){return b.extractSymSpan(a).bind(function(d){return b.extractEmblem(d,!0).map(function(b){var e=function(){m(a,c,b,[d])};return{mutate:e}})})})},o=function(a){return b.extractLevel(a).bind(function(c){return b.extractCommentSpan(a).bind(function(d){return b.extractEmblem(d,b.isSymbol(d)).map(function(b){var e=function(){m(a,c,b,[d])};return{mutate:e}})})})},p=function(a){return b.extractLevel(a).bind(function(c){return b.extractCommentSpan(a).bind(function(d){return b.extractEmblem(d,b.isSymbol(d)).map(function(b){var e=function(){m(a,c,b,[d])};return{mutate:e}})})})},q=function(a){return"p"!==f.name(a)?c.none():b.extractLevel(a).bind(function(c){return b.extractMsoIgnore(a).bind(function(d){return b.extractEmblem(d,!1).map(function(b){var e=function(){m(a,c,b,[h.parent(d).getOr(d)])};return{mutate:e}})})})},r=function(a){return"p"!==f.name(a)?c.none():b.extractMsoIgnore(a).bind(function(c){var d=h.parent(c).getOr(c),e=b.isSymbol(d);return b.extractEmblem(c,e).bind(function(c){return b.deduceLevel(a).map(function(b){var e=function(){m(a,b,c,[d])};return{mutate:e}})})})},s=function(a){return n(a).orThunk(function(){ +return o(a)}).orThunk(function(){return p(a)}).orThunk(function(){return q(a)}).orThunk(function(){return r(a)})};return{find:s}}),g("7n",["6s","83","84","85"],function(a,b,c,d){var e=a.transformer({tags:[{name:d.pattern(/^(p|h\d+)$/),mutate:function(a){c.find(a).each(function(a){a.mutate()})}}]});return{filter:b,preprocess:e}}),g("6t",["6x"],function(a){var b=function(b){return a.first(b).isSome()},c=function(b,c,d){return a.ancestor(b,c,d).isSome()},d=function(b,c,d){return a.closest(b,c,d).isSome()},e=function(b,c){return a.sibling(b,c).isSome()},f=function(b,c){return a.child(b,c).isSome()},g=function(b,c){return a.descendant(b,c).isSome()};return{any:b,ancestor:c,closest:d,sibling:e,child:f,descendant:g}}),g("86",["g","j","6n","10","6t"],function(a,b,c,d,e){var f=function(a){return"img"!==d.name(a)},g=function(a){var b=a.dom().attributes,c=void 0!==b&&null!==b&&b.length>0;return"span"!==d.name(a)||c},h=function(b){return!k(b)||g(b)&&e.descendant(b,function(b){var c=!k(b),e=!a.contains(["font","em","strong","samp","acronym","cite","code","dfn","kbd","tt","b","i","u","s","sub","sup","ins","del","var","span"],d.name(b));return d.isText(b)||c||e})},i=function(a){return"ol"===d.name(a)||"ul"===d.name(a)},j=function(a){var c=b.get(a,"src");return/^file:/.test(c)},k=function(a){return void 0===a.dom().attributes||null===a.dom().attributes||(0===a.dom().attributes.length||1===a.dom().attributes.length&&"style"===a.dom().attributes[0].name)},l=function(a){return 0===c.get(a).length};return{isNotImage:f,hasContent:h,isList:i,isLocal:j,hasNoAttributes:k,isEmpty:l}}),g("8s",["10","2c"],function(a,b){var c=b(a.isText,"text"),d=function(a){return c.get(a)},e=function(a){return c.getOption(a)},f=function(a,b){c.set(a,b)};return{get:d,getOption:e,set:f}}),g("87",["g","1i","p","j","5n","k","6n","23","2i","10","24","8s","3q"],function(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=function(b,c){var d=f.fromTag(b);h.before(c,d);var e=c.dom().attributes;a.each(e,function(a){d.dom().setAttribute(a.name,a.value)});var g=m.children(c);return i.append(d,g),k.remove(c),d},o=function(a){0===g.get(a).length&&h.append(a,f.fromTag("br"))},p=function(a){return m.prevSibling(a).bind(function(a){return j.isText(a)&&0===l.get(a).trim().length?p(a):"li"===j.name(a)?c.some(a):c.none()})},q=function(b){m.parent(b).each(function(c){var d=j.name(c);a.contains(["ol","ul"],d)&&p(b).fold(function(){var a=f.fromTag("li");e.set(a,"list-style-type","none"),h.wrap(b,a)},function(a){h.append(a,b)})})},r=function(a){var c=n("span",a),f={face:"font-family",size:"font-size",color:"color"},g={"font-size":{1:"8pt",2:"10pt",3:"12pt",4:"14pt",5:"18pt",6:"24pt",7:"36pt"}};b.each(f,function(a,b){if(d.has(c,b)){var f=d.get(c,b),h=void 0!==g[a]&&void 0!==g[a][f]?g[a][f]:f;e.set(c,a,h),d.remove(c,b)}})};return{changeTag:n,addBrTag:o,properlyNest:q,fontToSpan:r}}),g("7k",["7y","6s","7n","86","87","o","2g","5n","3q","10","j","85"],function(a,b,c,d,e,f,g,h,i,j,k,l){var m=b.unwrapper({tags:[{name:l.pattern(/^([OVWXP]|U[0-9]+|ST[0-9]+):/i)}]}),n=[b.pipeline([c.filter])],o=b.removal({attributes:[{name:l.pattern(/^v:/)},{name:l.exact("href"),value:l.contains("#_toc")},{name:l.exact("href"),value:l.contains("#_mso")},{name:l.pattern(/^xmlns(:|$)/)},{name:l.exact("type"),condition:d.isList}]}),p=b.removal({attributes:[{name:l.exact("id")},{name:l.exact("name")}]}),q=b.removal({tags:[{name:l.exact("script")},{name:l.exact("meta")},{name:l.exact("link")},{name:l.exact("style"),condition:d.isEmpty}],attributes:[{name:l.starts("on")},{name:l.exact('"')},{name:l.exact("lang")},{name:l.exact("language")}],styles:[{name:l.all(),value:l.pattern(/OLE_LINK/i)}]}),r=function(a){return!g.has(a,"ephox-limbo-transform")},s=function(a){return function(b){return i.parent(b).exists(function(b){return j.name(b)===a&&1===i.children(b).length})}},t=b.removal({styles:[{name:l.not(l.pattern(/width|height|list-style-type/)),condition:r},{name:l.pattern(/width|height/),condition:d.isNotImage}]}),u=b.removal({classes:[{name:l.not(l.exact("rtf-data-image"))}]}),v=b.removal({styles:[{name:l.pattern(a.validStyles())}]}),w=b.removal({classes:[{name:l.pattern(/mso/i)}]}),x=b.unwrapper({tags:[{name:l.exact("img"),condition:d.isLocal},{name:l.exact("a"),condition:d.hasNoAttributes}]}),y=b.unwrapper({tags:[{name:l.exact("a"),condition:d.hasNoAttributes}]}),z=b.removal({attributes:[{name:l.exact("style"),value:l.exact(""),debug:!0}]}),A=b.removal({attributes:[{name:l.exact("class"),value:l.exact(""),debug:!0}]}),B=b.unwrapper({tags:[{name:l.pattern(a.specialInline()),condition:f.not(d.hasContent)}]}),C=b.unwrapper({tags:[{name:l.exact("p"),condition:s("li")}]}),D=b.transformer({tags:[{name:l.exact("p"),mutate:e.addBrTag}]}),E=function(a){var b=e.changeTag("span",a);g.add(b,"ephox-limbo-transform"),h.set(b,"text-decoration","underline")},F=b.transformer({tags:[{name:l.pattern(/ol|ul/),mutate:e.properlyNest}]}),G=b.transformer({tags:[{name:l.exact("b"),mutate:f.curry(e.changeTag,"strong")},{name:l.exact("i"),mutate:f.curry(e.changeTag,"em")},{name:l.exact("u"),mutate:E},{name:l.exact("s"),mutate:f.curry(e.changeTag,"strike")},{name:l.exact("font"),mutate:e.fontToSpan,debug:!0}]}),H=b.removal({classes:[{name:l.exact("ephox-limbo-transform")}]}),I=function(){var a=/^file:\/\/\/[^#]+(#[^#]+)$/,c=function(b){var c=k.get(b,"href");return!!c&&a.test(c)},d=function(b){var c=k.get(b,"href");k.set(b,"href",c.replace(a,"$1"))};return b.transformer({tags:[{name:l.exact("a"),condition:c,mutate:d}]})}(),J=b.removal({attributes:[{name:l.exact("href"),value:l.starts("file:///"),debug:!0}]});return{unwrapWordTags:m,removeWordAttributes:o,parseLists:n,removeExcess:q,cleanStyles:t,cleanClasses:u,mergeStyles:v,mergeClasses:w,removeLocalImages:x,removeVacantLinks:y,removeEmptyStyle:z,removeEmptyClass:A,pruneInlineTags:B,unwrapSingleParagraphsInlists:C,addPlaceholders:D,nestedListFixes:F,inlineTagFixes:G,cleanupFlags:H,distillAnchorsFromLocalLinks:I,removeLocalLinks:J,removeAnchors:p,none:f.noop}}),g("6q",["g","5k","7k","6s","7n","7o","7p","o","k"],function(a,b,c,d,e,f,g,h,i){var j=function(a){return a.browser.isIE()&&a.browser.version.major>=11},k=function(a,b,c){var d=i.fromDom(a.getNode());return b(d).fold(function(){return[a]},function(b){var d=a.type()===g.END_ELEMENT_TYPE,e=[g.token(b.dom(),d)];return!d&&c&&e.push(g.token(b.dom(),!0)),e})},l=function(b,c){return f(function(d,e){var f=k(e,b,c);a.each(f,d.emit)},h.noop,"image filters")},m=function(a,e,f){var g=f.browser.isFirefox()||f.browser.isSpartan(),h=g?b.local:b.vshape,i=!g,k=j(f)?c.none:d.pipeline([l(h,i)]),m=g?c.none:c.removeLocalImages,n=a?k:c.none;return{annotate:[n],local:[m]}},n=function(a,b){var d=j(b)&&a;return d?[c.unwrapSingleParagraphsInlists]:[]},o=function(a,b,d){var e=[c.mergeStyles,c.mergeClasses],f=[c.cleanStyles,c.cleanClasses];return b?e:f},p=function(a,b,c){return j(c)||!a?[]:[e.preprocess]},q=function(a,b,d){if(!a)return[c.none];var e=[c.unwrapWordTags],f=j(d)?[]:c.parseLists;return e.concat(f).concat([c.removeWordAttributes])},r=function(b,d,e){var f=m(b,d,e);return a.flatten([p(b,d,e),f.annotate,[c.inlineTagFixes],q(b,d,e),[c.nestedListFixes],[c.removeExcess],f.local,o(b,d,e),[c.distillAnchorsFromLocalLinks,c.removeLocalLinks,c.removeVacantLinks],[c.removeEmptyStyle],[c.removeEmptyClass],[c.pruneInlineTags],[c.addPlaceholders],n(b,e),[c.cleanupFlags]])};return{derive:r}}),g("8t",[],function(){return["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","li","table","thead","tbody","tfoot","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"]}),g("88",["8t","g","o","j","3y","5n","k","23","2i","10","3z","6x","24","2j","26","8s","3q"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){return function(){var r=function(a){return g.fromDom(a.dom().cloneNode(!1))},s=function(c){return!!j.isElement(c)&&("body"===j.name(c)||b.contains(a,j.name(c)))},t=function(a){return!!j.isElement(a)&&b.contains(["br","img","hr","input"],j.name(a))},u=function(a,b){return a.dom().compareDocumentPosition(b.dom())},v=function(a,b){var c=d.clone(a);d.setAll(b,c)};return{up:c.constant({selector:o.ancestor,closest:o.closest,predicate:l.ancestor,all:q.parents}),down:c.constant({selector:n.descendants,predicate:k.descendants}),styles:c.constant({get:f.get,getRaw:f.getRaw,set:f.set,remove:f.remove}),attrs:c.constant({get:d.get,set:d.set,remove:d.remove,copyTo:v}),insert:c.constant({before:h.before,after:h.after,afterAll:i.after,append:h.append,appendAll:i.append,prepend:h.prepend,wrap:h.wrap}),remove:c.constant({unwrap:m.unwrap,remove:m.remove}),create:c.constant({nu:g.fromTag,clone:r,text:g.fromText}),query:c.constant({comparePosition:u,prevSibling:q.prevSibling,nextSibling:q.nextSibling}),property:c.constant({children:q.children,name:j.name,parent:q.parent,isText:j.isText,isComment:j.isComment,isElement:j.isElement,getText:p.get,setText:p.set,isBoundary:s,isEmptyTag:t}),eq:e.eq,is:e.is}}}),g("95",["2l"],function(a){return a.immutable("word","pattern")}),g("96",["2l"],function(a){var b=a.immutable("element","offset"),c=a.immutable("element","deltaOffset"),d=a.immutable("element","start","finish"),e=a.immutable("begin","end"),f=a.immutable("element","text");return{point:b,delta:c,range:d,points:e,text:f}}),g("9u",["o","p"],function(a,b){var c=a.constant(!1),d=a.constant(!0),e=function(a,b){return h(function(c,d,e){return c(a,b)})},f=function(a,b){return h(function(c,d,e){return d(a,b)})},g=function(a,b){return h(function(c,d,e){return e(a,b)})},h=function(e){var f=function(){return e(d,c,c)},g=function(){return e(b.none,b.none,function(a,c){return b.some(a)})},h=function(a){return e(c,c,function(b,c){return c.eq(b,a)})},i=function(){return e(a.constant(0),a.constant(1),function(a,b){return b.property().getText(a).length})};return{isBoundary:f,fold:e,toText:g,is:h,len:i}},i=function(a,b,c,d){return a.fold(b,c,d)};return{text:g,boundary:e,empty:f,cata:i}}),g("9v",["g","o"],function(a,b){var c=function(c,d,e,f){var g=a.findIndex(c,b.curry(f,d)),h=g>-1?g:0,i=a.findIndex(c,b.curry(f,e)),j=i>-1?i+1:c.length;return c.slice(h,j)};return{boundAt:c}}),g("9w",["g"],function(a){var b=function(b,c){var d=a.findIndex(b,c);return b.slice(0,d)};return{sliceby:b}}),g("9y",["1s"],function(a){var b=a.generate([{include:["item"]},{excludeWith:["item"]},{excludeWithout:["item"]}]),c=function(a,b,c,d){return a.fold(b,c,d)};return{include:b.include,excludeWith:b.excludeWith,excludeWithout:b.excludeWithout,cata:c}}),g("9x",["g","9y"],function(a,b){var c=function(a,c){return d(a,function(a){return c(a)?b.excludeWithout(a):b.include(a)})},d=function(c,d){var e=[],f=[];return a.each(c,function(a){var c=d(a);b.cata(c,function(){f.push(a)},function(){f.length>0&&e.push(f),e.push([a]),f=[]},function(){f.length>0&&e.push(f),f=[]})}),f.length>0&&e.push(f),e};return{splitby:c,splitbyAdv:d}}),g("9i",["9v","9w","9x"],function(a,b,c){var d=function(b,c,d,e){return a.boundAt(b,c,d,e)},e=function(a,b){return c.splitby(a,b)},f=function(a,b){return c.splitbyAdv(a,b)},g=function(a,c){return b.sliceby(a,c)};return{splitby:e,splitbyAdv:f,sliceby:g,boundAt:d}}),g("98",["g","o","p","96","9i"],function(a,b,c,d,e){var f=function(b){return a.foldr(b,function(a,b){return b.len()+a},0)},g=function(a,b){return e.sliceby(a,function(a){return a.is(b)})},h=function(a,b){return a.fold(c.none,function(a){return c.some(d.range(a,b,b+1))},function(e){return c.some(d.range(e,b,b+a.len()))})},i=function(c){return a.bind(c,function(a){return a.fold(b.constant([]),b.constant([]),function(a){return[a]})})};return{count:f,dropUntil:g,gen:h,justText:i}}),g("a3",["g","96","9u","98"],function(a,b,c,d){var e=function(b,d,f){if(b.property().isText(d))return[c.text(d,b)];if(b.property().isEmptyTag(d))return[c.empty(d,b)];if(b.property().isElement(d)){var g=b.property().children(d),h=b.property().isBoundary(d)?[c.boundary(d,b)]:[],i=void 0!==f&&f(d)?[]:a.bind(g,function(a){return e(b,a,f)});return h.concat(i).concat(h)}return[]},f=function(b,c,d){var f=e(b,c,d),g=function(a,b){return a};return a.map(f,function(a){return a.fold(g,g,g)})},g=function(a,c,f,g,h){var i=e(a,g,h),j=d.dropUntil(i,c),k=d.count(j);return b.point(g,k+f)},h=function(a,c,d,e){return a.property().parent(c).fold(function(){return b.point(c,d)},function(b){return g(a,c,d,b,e)})},i=function(a,c,d,e,f){return a.up().predicate(c,e).fold(function(){return b.point(c,d)},function(b){return g(a,c,d,b,f)})};return{typed:e,items:f,extractTo:i,extract:h}}),g("a4",["g","o","a3"],function(a,b,c){var d="\n",e=" ",f=function(a,b){return"img"===b.property().name(a)?e:d},g=function(e,g,h){var i=c.typed(e,g,h);return a.map(i,function(a){return a.fold(b.constant(d),f,e.property().getText)}).join("")};return{from:g}}),g("9k",["g","o"],function(a,b){var c=function(c,d,e){var f={len:void 0!==e?e:0,list:[]},g=a.foldl(c,function(a,c){var e=d(c,a.len);return e.fold(b.constant(a),function(b){return{len:b.finish(),list:a.list.concat([b])}})},f);return g.list};return{make:c}}),g("9l",["g","p"],function(a,b){var c=function(a,b){return b>=a.start()&&b<=a.finish()},d=function(d,e){var f=a.find(d,function(a){return c(a,e)});return b.from(f)},e=function(b,c){return a.findIndex(b,function(a){return a.start()===c})},f=function(a,b){var c=a[a.length-1]&&a[a.length-1].finish()===b;return c?a.length+1:-1},g=function(a,b,c){var d=e(a,b),g=e(a,c),h=g>-1?g:f(a,c);return d>-1&&h>-1?a.slice(d,h):[]},h=function(c,d){return b.from(a.find(c,d))};return{get:d,find:h,inUnit:c,sublist:g}}),g("9n",["g","1r","o"],function(a,b,c){var d=function(d,e){return a.map(d,function(a){return b.merge(a,{start:c.constant(a.start()+e),finish:c.constant(a.finish()+e)})})};return{translate:d}}),g("9m",["g","9l","9n"],function(a,b,c){var d=function(a,b,d){var e=d(a,b);return c.translate(e,a.start())},e=function(c,e,f){return 0===e.length?c:a.bind(c,function(c){var g=a.bind(e,function(a){return b.inUnit(c,a)?[a-c.start()]:[]});return g.length>0?d(c,g,f):[c]})};return{splits:e}}),g("9a",["9k","9l","9m","9n"],function(a,b,c,d){var e=function(b,c,d){return a.make(b,c,d)},f=function(a,c){return b.get(a,c)},g=function(a,c){return b.find(a,c)},h=function(a,b,d){return c.splits(a,b,d)},i=function(a,b){return d.translate(a,b)},j=function(a,c,d){return b.sublist(a,c,d)};return{generate:e,get:f,find:g,splits:h,translate:i,sublist:j}}),g("a5",["96","a3","98","9a"],function(a,b,c,d){var e=function(e,f,g,h){var i=b.typed(e,f,h),j=d.generate(i,c.gen),k=d.get(j,g);return k.map(function(b){return a.point(b.element(),g-b.start())})};return{find:e}}),g("9t",["a3","a4","a5"],function(a,b,c){var d=function(b,c,d){return a.typed(b,c,d)},e=function(b,c,d){return a.items(b,c,d)},f=function(b,c,d,e){return a.extract(b,c,d,e)},g=function(b,c,d,e,f){return a.extractTo(b,c,d,e,f)},h=function(a,b,d,e){return c.find(a,b,d,e)},i=function(a,c,d){return b.from(a,c,d)};return{extract:f,extractTo:g,all:e,from:d,find:h,toText:i}}),g("9g",["g","9t","9u","9i","9y"],function(a,b,c,d,e){var f=function(f,g,h){var i=a.bind(g,function(a){return b.from(f,a,h)}),j=d.splitbyAdv(i,function(a){return c.cata(a,function(){return e.excludeWithout(a)},function(){return e.excludeWith(a)},function(){return e.include(a)})});return a.filter(j,function(a){return a.length>0})};return{group:f}}),g("9z",["g","p"],function(a,b){var c=function(c,d,e){var f=[d].concat(c.up().all(d)),g=[e].concat(c.up().all(e)),h=a.find(f,function(b){return a.exists(g,function(a){return c.eq(a,b)})});return b.from(h)};return{common:c}}),g("a0",["g"],function(a){var b=["table","tbody","thead","tfoot","tr","ul","ol"];return function(c){var d=c.property(),e=function(b,c){return d.parent(b).map(d.name).map(function(b){return!a.contains(c,b)}).getOr(!1)},f=function(a){return d.isText(a)&&e(a,b)};return{validateText:f}}}),g("9h",["g","o","9t","9z","a0"],function(a,b,c,d,e){var f=function(c,d,e){return a.findIndex(d,b.curry(c.eq,e))},g=function(a,b,c,d,e){return b-1&&o>-1?g(m,n,j,o,l):[],q=e(h);return a.filter(p,q.validateText)})};return{range:h}}),g("97",["9g","9h"],function(a,b){var c=function(a,c,d,e,f){return b.range(a,c,d,e,f)},d=function(b,c,d){return a.group(b,c,d)};return{range:c,group:d}}),g("a6",[],function(){var a=function(a){var b=/^[a-zA-Z]/.test(a)?"":"e",c=a.replace(/[^\w]/gi,"-");return b+c};return{css:a}}),g("a7",["g"],function(a){var b=function(b,c){if(0===c.length)return[b];var d=a.foldl(c,function(a,c){if(0===c)return a;var d=b.substring(a.prev,c);return{prev:c,values:a.values.concat([d])}},{prev:0,values:[]}),e=c[c.length-1];return e0});if(j.length<=1)return[c.range(g,0,i.length)];f.property().setText(g,j[0]);var k=d.generate(j.slice(1),function(a,d){var e=f.create().text(a),g=c.range(e,d,d+a.length);return b.some(g)},j[0].length),l=a.map(k,function(a){return a.element()});return f.insert().afterAll(g,l),[c.range(g,0,j[0].length)].concat(k)};return{subdivide:f}}),g("99",["g","o","9j","9a"],function(a,b,c,d){var e=function(e,f,g){var h=a.bind(g,function(a){return[a.start(),a.finish()]}),i=function(a,b){return c.subdivide(e,a.element(),b)},j=d.splits(f,h,i),k=function(c){var f=d.sublist(j,c.start(),c.finish()),g=a.map(f,function(a){return a.element()}),h=a.map(g,e.property().getText).join("");return{elements:b.constant(g),word:c.word,exact:b.constant(h)}};return a.map(g,k)};return{separate:e}}),g("8v",[],function(){var a=function(){return"\ufeff"};return{zeroWidth:a}}),g("8a",["8v","o"],function(a,b){var c="\\w'\\-\\u0100-\\u017F\\u00C0-\\u00FF"+a.zeroWidth()+"\\u2018\\u2019",d="[^"+c+"]",e="["+c+"]";return{chars:b.constant(c),wordbreak:b.constant(d),wordchar:b.constant(e)}}),g("8b",["55"],function(a){return function(b,c,d,e){var f=function(){return new a(b,e.getOr("g"))};return{term:f,prefix:c,suffix:d}}}),g("8d",["o","p","8a","8b"],function(a,b,c,d){var e=function(c){return d(c,a.constant(0),a.constant(0),b.none())},f=function(a){var e="((?:^'?)|(?:"+c.wordbreak()+"+'?))"+a+"((?:'?$)|(?:'?"+c.wordbreak()+"+))",f=function(a){return a.length>1?a[1].length:0},g=function(a){return a.length>2?a[2].length:0};return d(e,f,g,b.none())};return{token:e,word:f}}),g("8c",["8d"],function(a){var b=function(a){return a.replace(/[-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},c=function(c){var d=b(c);return a.word(d)},d=function(c){var d=b(c);return a.token(d)};return{sanitise:b,word:c,token:d}}),g("7r",["8a","8b","8c","8d"],function(a,b,c,d){var e=function(a){return c.word(a)},f=function(a){return c.token(a)},g=function(a,c,d,e){return b(a,c,d,e)},h=function(a){return d.word(a)},i=function(a){return d.token(a)},j=function(a){return c.sanitise(a)},k=function(){return a.chars()},l=function(){return a.wordbreak()},m=function(){return a.wordchar()};return{safeword:e,safetoken:f,custom:g,unsafeword:h,unsafetoken:i,sanitise:j,chars:k,wordbreak:l,wordchar:m}}),g("9o",["o"],function(a){var b=function(b,c){for(var d=c.term(),e=[],f=d.exec(b);f;){var g=f.index+c.prefix(f),h=f[0].length-c.prefix(f)-c.suffix(f);e.push({start:a.constant(g),finish:a.constant(g+h)}),d.lastIndex=g+h,f=d.exec(b)}return e};return{all:b}}),g("9p",["g","1r","9o","17"],function(a,b,c,d){var e=function(a){var b=d.prototype.slice.call(a,0);return b.sort(function(a,b){return a.start()=q&&b<=r},x=function(b){a.each(b,function(a){l.isElement(a)&&h.getRaw(a,"position").isSome()&&h.remove(a,"position")})},y=function(b){var c=a.filter(b,function(a){return"li"===l.name(a)});if(c.length>0){var d=o.prevSiblings(c[0]),e=i.fromTag("ul");if(j.before(b[0],e),d.length>0){var f=i.fromTag("li");j.append(e,f),k.append(f,d)}k.append(e,c)}};return{links:v,position:x,list:y}}),g("5f",["g","6q","6r","6s","6n","3q"],function(a,b,c,d,e,f){var g=function(b){var d=f.children(b);a.each([c.links,c.position,c.list],function(a){a(d)})},h=function(a,c,f,h,i){g(f);var j=e.get(f),k=b.derive(i,h,c);return d.go(a,j,k)};return{go:h,preprocess:g}}),g("6o",["50","51","58","34","31","5f","2n","2h","1l"],function(a,b,c,d,e,f,g,h,i){var j=e.detect(),k=function(a,b,c,d){try{var e=f.go(a,j,b,c,d),k=void 0!==e&&null!==e&&e.length>0,l=k?h.fromHtml(e):[];return g.value(l)}catch(m){return i.error(m),g.error("errors.paste.process.failure")}},l=function(e,f,g,h,i){var j=k(e,f,h,g);return j.fold(function(b){return a.error(b)},function(e){return a.sync(function(f){i.get(function(g){var h=c.findImages(e,g);a.call(f,{response:d.paste(e,g,h),bundle:b.nu({})})})})})};return{transfer:l}}),g("5d",["6o","g","n","p","24","3q"],function(a,b,c,d,e,f){var g=function(b,c,d,e,f){return a.transfer(b,c,e,d,f)},h=function(g,h,i){var j=!1,k=!0,l=function(a,b){return void 0===h||b?d.none():h.findClipboardTags(f.children(a))},m=l(i,j).getOr([]);b.each(m,e.remove);var n=c.nu(function(a){a([])});return a.transfer(g,i,j,k,n)};return{internal:h,external:g}}),g("6p",["g","k","6n","7t"],function(a,b,c,d){var e=function(a){var e=b.fromTag("div");return d.set(e,a),c.get(e)},f=function(b){var c=b.trim().split(/\n{2,}|(?:\r\n){2,}/),d=a.map(c,function(a){return a.split(/\n|\r\n/).join("
")});return 1===d.length?d[0]:a.map(d,function(a){return"

"+a+"

"}).join("")};return{encode:e,convert:f}}),g("5e",["50","6p","51","39","34","p","2a","2h","16"],function(a,b,c,d,e,f,g,h,i){var j=function(a){return a.length>0},k=function(a){return d.isValidData(a)?g.findMap(a.types,function(b){return"text/plain"===b?f.some(a.getData(b)):f.none()}):f.none()},l=function(){var a=i.clipboardData;return void 0!==a?f.some(a.getData("text")):f.none()},m=function(a){var c=b.encode(a),d=b.convert(c),f=h.fromHtml(d);return e.paste(f,[],[])},n=function(b){return a.sync(function(f){var g=d.isValidData(b)?k:l,h=g(b).filter(j).fold(e.cancel,m);a.call(f,{response:h,bundle:c.nu({})})})};return{handle:n}}),g("3c",["50","51","59","5b","5c","5d","5e","34","31","5f","o","k","2i","3q","1l"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=i.detect(),q=function(a,b,c){return g.handle(a)},r=function(b,c){var d=function(b,d,e){var f=l.fromTag("div");m.append(f,b),j.preprocess(f);var g=n.children(f);return a.pure({response:h.paste(g,d,e),bundle:c.bundle()})},e=k.curry(a.pass,c);return h.cata(c.response(),e,d,e,d)},s=function(a,b){return function(d,e){var g=e.bundle();return c.proxyBin(g).handle("There was no proxy bin setup. Ensure you have run proxyStep first.",function(c){var d=n.owner(a);return f.internal(d,b,c)})}},t=function(a,b){return function(d,e){var g=e.bundle();return c.proxyBin(g).handle("There was no proxy bin setup. Ensure you have run proxyStep first.",function(d){var e=c.merging(g),h=c.isWord(g),i=c.isInternal(g),j=c.backgroundAssets(g),k=n.owner(a);return i?f.internal(k,b,d):f.external(k,d,e,h,j)})}},u=function(){return function(b,c){return a.error("errors.local.images.disallowed")}},v=function(){return function(b,c){if(p.browser.isSafari()){var d=p.deviceType.isWebView()?"webview.imagepaste":"safari.imagepaste";return a.error(d)}return e.handle(b)}},w=function(a){return function(b,e){var f=c.mergeOffice(e.bundle());return d.handle(b,f,a)}},x=function(b,c){return a.cancel()},y=function(c){return function(d,e){var f=b.merge(e.bundle(),b.nu(c));return a.pure({response:e.response(),bundle:f})}};return{plain:q,autolink:r,noImages:u,images:v,internal:s,external:t,gwt:w,setBundle:y,none:x}}),g("5g",["5m","o"],function(a,b){var c=a.resolve("smartpaste-eph-bin");return{binStyle:b.constant(c)}}),g("5h",["6s","j","6n","6t"],function(a,b,c,d){var e=function(a,c){return d.descendant(a,function(a){return!!b.has(a,"style")&&b.get(a,"style").indexOf("mso-")>-1})},f=function(b,d){var e=c.get(b);return a.isWordContent(e,d)},g=function(a,b){var c=a.browser,d=c.isIE()&&c.version.major>=11?e:f;return d(b,a)};return{isWord:g}}),g("3d",["50","51","5g","31","5h","2g","3q"],function(a,b,c,d,e,f,g){var h=d.detect();return function(d,i,j,k,l){return function(m,n){var o=l(),p=n.response();return a.sync(function(l){var n=d(j);n.events.after.bind(function(d){var j=d.container();i(j),f.add(j,c.binStyle());var m=e.isWord(h,j),n=g.children(j),q=k.findClipboardTags(n,m).isSome();a.call(l,{response:p,bundle:b.nu({isWord:m,isInternal:q,proxyBin:j,backgroundAssets:o})})}),o.convert(m.data()),n.run()})}}}),g("8e",["7e","7f","17","3f","18","8r"],function(a,b,c,d,e,f){var g=function(a){for(var b=new c(a.length/2),e=0;ec&&c!==-1?(b=c+1,++e):(c>d||c<0)&&d!==-1&&(b=d+1,--e),b>f||d===-1)return-1;while(e>0);return b},k=function(a,b,c,e){var f=i(a,c,e),g=/[^a-fA-F0-9]([a-fA-F0-9]+)\}$/;return h(c,e,f,g,d)},l=function(a,b,c,d){var e=i(a,c,d),g=/([a-fA-F0-9]{64,})(?:\}.*)/;return h(c,d,e,g,f)},m=function(d,f){var h=g(c,d,f),i=j(d,h),m=g(e,d,f),n=j(d,m),o=a.curry(l,d,f,m,n),p=a.curry(k,d,f,h,i);return h===-1&&m===-1?b.none():h===-1?o():m===-1?p():mi?p():hn?o():h=0?e.value("image/png"):a.indexOf("\\jpegblip")>=0?e.value("image/jpeg"):e.error("errors.imageimport.unsupported")},h=function(a){return a.replace(/\r/g,"").replace(/\n/g,"")},i=function(a,b){var c=a.match(b);return c&&c[1]&&c[1].length%2===0?e.value(c[1]):e.error("errors.imageimport.invalid")},j=function(a){var b=a.match(/\\shplid(\d+)/);return null!==b?d.some(b[1]):d.none()},k=function(c){var d=c.bower(),e=c.regex();return j(d).map(function(f){var h=c.idRef()+f;return g(d).fold(function(a){return b.unsupported(h,a)},function(c){return i(d,e).fold(function(a){return b.unsupported(h,a)},function(d){return b.supported(h,c,a.convert(d,c))})})})},l=function(a){for(var b=[],c=function(){return a.length},d=function(a){var c=k(a);return b=b.concat(c.toArray()),a.end()},e=0;e0?(f.each(b,m.remove),t(e.incomplete(d,c,o,"errors.local.images.disallowed"))):t(e.paste(d,c,o))}})};e.cata(c.response(),j,o,j,o)})}}}),g("1v",["37","38","39","3a","3b","3c","3d","3e","31","o","p","2l","11","16"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=l.immutable("data","rtf"),p=i.detect(),q="^image/",r="file",s=[q,r],t="html",u="rtf",v=function(a){return m.contains(a,"0?k.some(c):k.none()}):k.none()},D=function(a,b,c,d){return{label:j.constant(a),getAvailable:b,steps:j.constant(c),capture:j.constant(d)}},E=function(c,d,h,i){var k=j.curry(z,i);return D("Within Textbox.io (tables) pasting",k,[a.normal(g(d,c,h,i,b.ignore)),a.normal(e.fixed(!0,!0)),a.normal(f.internal(h,i))],!1)},F=function(c,i,j,k,l,m,n){return D("Outside of Textbox.io pasting (could be internal but another browser)",x,[a.normal(g(k,j,l,n,b.background)),a.normal(e.fromConfigIfExternal(c,i)),a.normal(f.external(l,n)),a.blocking(h(m,i)),a.normal(d(i))],!1)},G=function(b,c,d,g){return D("GWT pasting",j.curry(w,b),[a.normal(f.setBundle({isWord:!0})),a.normal(e.fromConfig(c,d)),a.normal(f.gwt(b)),a.blocking(h(g,d))],!0)},H=function(b){return D("Image pasting",y,[a.normal(b.allowLocalImages===!1?f.noImages(j.noop):f.images())],!0)},I=function(){return D("Only plain text is available to paste",B,[a.normal(f.plain),a.normal(f.autolink)],!0)},J=function(){return D("Plain text pasting",A,[a.normal(f.plain),a.normal(f.autolink)],!0)},K=function(){return D("There is no valid way to paste",k.some,[a.normal(f.none)],!1)};return{internal:E,pastiche:F,gwt:G,image:H,text:J,onlyText:I,none:K}}),g("5l",["5m","31","j","2g","k","6n","2i"],function(a,b,c,d,e,f,g){var h=function(){var a=b.detect(),c=a.os.isOSX();return c?["\u2318"]:["Ctrl"]},i=function(a){return e.fromHtml("

"+a("cement.dialog.flash.press-escape")+"

")},j=function(b){var c=e.fromTag("div");d.add(c,a.resolve("flashbin-helpcopy"));var f=h(),j=e.fromHtml("

"+b("cement.dialog.flash.trigger-paste")+"

"),k=e.fromHtml('
'+f+' + V
');return d.add(k,a.resolve("flashbin-helpcopy-kbd")),g.append(c,[j,k,i(b)]),c},k=function(b){var c=e.fromTag("div");d.add(c,a.resolve("flashbin-helpcopy"));var f=e.fromHtml("

"+b("cement.dialog.flash.missing")+"

");return g.append(c,[f,i(b)]),c},l=function(b){var h=e.fromTag("div");d.add(h,a.resolve("flashbin-loading"));var i=e.fromTag("div");d.add(i,a.resolve("flashbin-loading-spinner"));var j=e.fromTag("p"),k=b("loading.wait");return f.set(j,k),c.set(j,"aria-label",k),g.append(h,[i,j]),h};return{paste:j,noflash:k,indicator:l}}),h("5o",navigator),g("3j",["5l","5m","31","o","2g","5n","k","23","2i","5o"],function(a,b,c,d,e,f,g,h,i,j){var k=c.detect(),l=function(){return new ActiveXObject("ShockwaveFlash.ShockwaveFlash")},m=function(){try{var a=k.browser.isIE()?l():j.plugins["Shockwave Flash"];return void 0!==a}catch(b){return!1}},n=function(b,c,e,f){var g=a.noflash(f);return h.append(b,g),{reset:d.noop}},o=function(b,c,d,e){var g=a.paste(e),h=a.indicator(e);i.append(b,[h,g,c.element()]);var j=function(){f.setAll(h,{height:"0",padding:"0"})},k=function(){f.set(g,"display","block"),f.set(h,"display","none"),d()},l=function(){f.set(g,"display","none"),f.set(h,"display","block"),f.remove(h,"height"),f.remove(h,"padding"),d()};return c.events.spin.bind(l),c.events.reset.bind(k),c.events.hide.bind(j),{reset:k}};return function(a,c,f){var h=g.fromTag("div"),i="flashbin-wrapper-"+(k.os.isOSX()?"cmd":"ctrl");e.add(h,b.resolve(i));var j=m()?o:n,l=j(h,a,c,f.translations);return{element:d.constant(h),reset:l.reset}}}),h("5u",clearInterval),h("5w",setInterval),g("5p",["p","28","29","14","5u","5w"],function(a,b,c,d,e,f){var g=function(){var g=d(a.none()),h=c.create({crashed:b([]),timeout:b([])}),i=function(b,c,d,i){var j=c,k=f(function(){d()?e(k):j<=0?(h.trigger.timeout(),e(k)):i()&&(e(k),h.trigger.crashed()),j--},b);g.set(a.some(k))},j=function(){g.get().each(function(a){e(a)})};return{start:i,stop:j,events:h.registry}};return{responsive:g}}),g("5q",["1h","g","5u","5w"],function(a,b,c,d){return function(e,f,g){var h=function(c){return b.forall(f,function(b){return a.isFunction(c[b])})},i=function(){var b=e.dom();a.isFunction(b.PercentLoaded)&&100===b.PercentLoaded()&&h(b)&&(l(),g())},j=!0,k=d(i,500),l=function(){j&&(c(k),j=!1)};return{stop:l}}}),g("6z",["78"],function(a){var b=function(a,b){return void 0!==a[b]&&null!==a[b]||(a[b]={}),a[b]},c=function(c,d){for(var e=d||a,f=c.split("."),g=0;g ';if(A.browser.isIE()&&10===A.browser.version.major){var d=f.generate("flash-bin");return p.fromHtml(''+c+"")}return p.fromHtml(''+c+"")},L=K(),M=function(){o.setAll(L,{width:"2px",height:"2px"})};M();var N=b(L,e.keys(J),D);r.append(s,L);var O=function(){return s},P=function(){A.browser.isFirefox()&&y.getSelection().removeAllRanges(),q.focus(L)},Q=null,R=function(){n.add(s,c.resolve("flash-activate")),o.remove(L,"height"),o.remove(L,"width"),h.trigger.hide()},S=function(){t(Q),n.remove(s,c.resolve("flash-activate")),M()},T=function(){Q=w(R,3e3),h.trigger.spin(),o.set(s,"display","block"),P()},U=function(){o.set(s,"display","none"),B.each(function(a){d.each(a,function(a){a.unbind()})})},V=function(){U(),d.each(e.values(J),function(a){z.unregister(a)}),z.unregister(E),N.stop()};return{focus:P,element:O,activate:T,deactivate:U,destroy:V,events:h.registry}}}),g("1w",["3j","3k","28","29","z","k","16"],function(a,b,c,d,e,f,g){return function(h,i){var j=i.translations,k=d.create({response:c(["rtf","hide"]),cancel:c([]),error:c(["message"]),failed:c(["message"])}),l=function(){var c=b(i.swf);c.deactivate();var d=f.fromDom(g),l=e.bind(d,"mouseup",c.focus),m=function(){q()},n=function(){m(),k.trigger.cancel()};c.events.cancel.bind(n),c.events.response.bind(function(a){k.trigger.response(a.rtf(),m)}),c.events.error.bind(function(a){m(),k.trigger.error(a.message())}),c.events.failed.bind(function(a){m(),k.trigger.failed(a.message())});var o=h();o.setTitle(j("cement.dialog.flash.title"));var p=a(c,o.reflow,i);p.reset(),o.setContent(p.element()),o.events.close.bind(n),o.show(),c.activate();var q=function(){l.unbind(),c.destroy(),o.destroy()}};return{open:l,events:k.registry}}}),g("5z",[],function(){var a=function(a,b){return d(function(c,d,e){return d(a,b)})},b=function(a){return d(function(b,c,d){return b(a)})},c=function(a){return d(function(b,c,d){return d(a)})},d=function(a){return{fold:a}};return{on:a,before:b,after:c}}),g("5y",["5z","2l","k"],function(a,b,c){var d=b.immutable("start","soffset","finish","foffset"),e=b.immutable("start","soffset","finish","foffset"),f=b.immutable("start","finish"),g=function(b){var d=c.fromDom(b.startContainer),e=c.fromDom(b.endContainer);return f(a.on(d,b.startOffset),a.on(e,b.endOffset))};return{read:d,general:e,write:f,writeFromNative:g}}),g("60",[],function(){var a=function(a,b){if(a.getSelection)return b(a,a.getSelection());throw"No selection model supported."};return{run:a}}),g("71",["3y","k","3q"],function(a,b,c){var d=function(a,b,d,e){var f=c.owner(a),g=f.dom().createRange();return g.setStart(a.dom(),b),g.setEnd(d.dom(),e),g},e=function(a,c,e,f){var g=d(a,c,e,f);return b.fromDom(g.commonAncestorContainer)},f=function(b,c,e,f){var g=d(b,c,e,f),h=a.eq(b,e)&&c===f;return g.collapsed&&!h};return{after:f,commonAncestorContainer:e}}),g("70",["5y","71","k","3q"],function(a,b,c,d){var e=function(a){return b.after(c.fromDom(a.anchorNode),a.anchorOffset,c.fromDom(a.focusNode),a.focusOffset)},f=function(b,d){var f=c.fromDom(d.startContainer),g=c.fromDom(d.endContainer);return e(b)?a.read(g,d.endOffset,f,d.startOffset):a.read(f,d.startOffset,g,d.endOffset)},g=function(a){return e(a)},h=function(a,b,c,e){return function(f){if(f.extend)f.collapse(a.dom(),b),f.extend(c.dom(),e);else{var g=d.owner(a).dom().createRange();g.setStart(c.dom(),e),g.setEnd(a.dom(),b),f.removeAllRanges(),f.addRange(g)}}},i=function(a,c,d,e){return b.after(a,c,d,e)},j=function(){return{flip:f,isRtl:g}},k=function(){return{flip:h,isRtl:i}};return{read:j,write:k}}),g("62",["5y","70","p","71","k"],function(a,b,c,d,e){var f=function(b,d){var f=h(b,d.start(),d.finish());if(f.collapsed===!0){var g=h(b,d.finish(),d.start());return g.collapsed===!0?c.none():c.some(a.general(e.fromDom(g.endContainer),g.endOffset,e.fromDom(g.startContainer),g.startOffset))}return c.none()},g=function(a,b){var c=h(a,b.start(),b.finish());return c.collapsed===!0?h(a,b.finish(),b.start()):c},h=function(a,b,c){var d=m(a);return b.fold(function(a){d.setStartBefore(a.dom())},function(a,b){d.setStart(a.dom(),b)},function(a){d.setStartAfter(a.dom())}),c.fold(function(a){d.setEndBefore(a.dom())},function(a,b){d.setEnd(a.dom(),b)},function(a){d.setEndAfter(a.dom())}),d},i=function(a,b){return h(a,b.start(),b.finish())},j=function(a,b,c,e,f){var g=d.after(b,c,e,f),h=a.document.createRange();return g?(h.setStart(e.dom(),f),h.setEnd(b.dom(),c)):(h.setStart(b.dom(),c),h.setEnd(e.dom(),f)),h},k=function(a,b){var c=i(a,b);return function(a){a.addRange(c)}},l=function(a,c){var d=f(a,c);return d.fold(function(){return k(a,c)},function(a){return b.write().flip(a.start(),a.soffset(),a.finish(),a.foffset())})},m=function(a){return a.document.createRange()};return{create:m,build:l,toNative:i,forceRange:g,toExactNative:j}}),g("61",["g","62","k","10","2j","2p"],function(a,b,c,d,e,f){var g=function(a,b,c){return a.selectNodeContents(c.dom()),a.compareBoundaryPoints(b.END_TO_START,b)<1&&a.compareBoundaryPoints(b.START_TO_END,b)>-1},h=function(b,c,d,h){var i=b.document.createRange(),j=f.is(c,h)?[c]:[],k=j.concat(e.descendants(c,h));return a.filter(k,function(a){return g(i,d,a)})},i=function(a,e,f){var g=b.forceRange(a,e),i=c.fromDom(g.commonAncestorContainer);return d.isElement(i)?h(a,i,g,f):[]};return{find:i}}),g("72",["g","5y","5z","10"],function(a,b,c,d){var e=function(b,e){var f=d.name(b);return"input"===f?c.after(b):a.contains(["br","img"],f)?0===e?c.before(b):c.after(b):c.on(b,e)},f=function(a){var d=a.start().fold(c.before,e,c.after),f=a.finish().fold(c.before,e,c.after);return b.write(d,f)};return{beforeSpecial:e,preprocess:f}}),g("73",["g","k","1m"],function(a,b,c){var d=function(d,e){var f=e||c,g=f.createDocumentFragment();return a.each(d,function(a){g.appendChild(a.dom())}),b.fromDom(g)};return{fromElements:d}}),g("63",["5y","70","62","72","p","k","73"],function(a,b,c,d,e,f,g){var h=function(a){return function(b,e){var f=d.preprocess(a),g=c.build(b,f);void 0!==e&&null!==e&&(e.removeAllRanges(),g(e))}},i=function(a){return function(b,d){var e=c.create(b);e.selectNodeContents(a.dom()),d.removeAllRanges(),d.addRange(e)}},j=function(a,b){var c=b.getRangeAt(0),d=b.getRangeAt(b.rangeCount-1),e=a.document.createRange();return e.setStart(c.startContainer,c.startOffset),e.setEnd(d.endContainer,d.endOffset),e},k=function(c,d){var e=f.fromDom(d.startContainer),g=f.fromDom(d.endContainer);return b.read().isRtl(c)?b.read().flip(c,d):a.read(e,d.startOffset,g,d.endOffset)},l=function(a,b){return void 0!==b&&null!==b&&b.rangeCount>0?e.from(j(a,b)):e.none()},m=function(a,b){var c=l(a,b);return c.map(function(a){return k(b,a)})},n=function(a){return function(b,c){var d=l(b,c);d.each(function(c){o(b,c,a)})}},o=function(a,b,c){var d=g.fromElements(c,a.document);b.deleteContents(),b.insertNode(d.dom())},p=function(a,b){return function(e,f){var g=d.preprocess(a),h=c.toNative(e,g);o(e,h,b)}},q=function(a,b,d,e){return function(f,g){var h=c.toExactNative(f,a,b,d,e);h.deleteContents()}},r=function(a,b,d,e){return function(g,h){var i=c.toExactNative(g,a,b,d,e),j=i.cloneContents();return f.fromDom(j)}},s=function(a,b,d,f){return function(g,h){var i=c.toExactNative(g,a,b,d,f),j=i.getClientRects(),k=j.length>0?j[0]:i.getBoundingClientRect();return k.width>0||k.height>0?e.some(k):e.none()}},t=function(a){return function(b,d){var f=c.create(b);f.selectNode(a.dom());var g=f.getBoundingClientRect();return g.width>0||g.height>0?e.some(g):e.none()}},u=function(a,b){a.getSelection().removeAllRanges()},v=function(a,b,d,e){return function(f,g){var h=c.toExactNative(f,a,b,d,e);return h.toString()}};return{get:m,set:h,selectElementContents:i,replace:n,replaceRange:p,deleteRange:q,cloneFragment:r,rectangleAt:s,bounds:t,clearSelection:u,stringAt:v}}),g("3l",["5y","5z","60","61","62","63","3y","k"],function(a,b,c,d,e,f,g,h){var i=function(a){return c.run(a,f.get)},j=function(a,b){c.run(a,f.set(b))},k=function(c,d,e,f,g){var h=a.write(b.on(d,e),b.on(f,g));j(c,h)},l=function(a,b){c.run(a,f.selectElementContents(b))},m=function(a,b){c.run(a,f.replace(b))},n=function(a,b,d){c.run(a,f.replaceRange(b,d))},o=function(a,b,d,e,g){c.run(a,f.deleteRange(b,d,e,g))},p=function(a,b,d,e,g){return c.run(a,f.cloneFragment(b,d,e,g))},q=function(a,b,c,d){return g.eq(a,c)&&b===d},r=function(a,b,d,e,g){return c.run(a,f.rectangleAt(b,d,e,g))},s=function(a,b){return c.run(a,f.bounds(b))},t=function(a,b,c){return d.find(a,b,c)},u=function(c,d,e,f,g,h){var i=a.write(b.on(d,e),b.on(f,g));return t(c,i,h)},v=function(b,c){var d=e.forceRange(b,c);return a.general(h.fromDom(d.startContainer),d.startOffset,h.fromDom(d.endContainer),d.endOffset)},w=function(a){c.run(a,f.clearSelection)},x=function(a,b,d,e,g){return c.run(a,f.stringAt(b,d,e,g))};return{get:i,set:j,setExact:k,selectElementContents:l,replace:m,replaceRange:n,deleteRange:o,isCollapsed:q,cloneFragment:p,rectangleAt:r,bounds:s,findWithin:t,findWithinExact:u,deriveExact:v,clearAll:w,stringAt:x}}),g("64",["o","3y"],function(a,b){return function(c,d,e,f){var g=b.eq(c,e)&&d===f;return{startContainer:a.constant(c),startOffset:a.constant(d),endContainer:a.constant(e),endOffset:a.constant(f),collapsed:a.constant(g)}}}),g("3m",["64","k","23","24","3q"],function(a,b,c,d,e){return function(f){var g=b.fromTag("br"),h=function(a,b){a.dom().focus()},i=function(a){var b=e.owner(a);return b.dom().defaultView},j=function(b,d){var e=i(d);e.focus(),c.append(d,g),f.set(e,a(g,0,g,0))},k=function(){d.remove(g)};return{cleanup:k,toOn:h,toOff:j}}}),g("3n",["o"],function(a){return function(){var b=function(a,b){a.dom().focus()},c=function(a,b){b.dom().focus()},d=a.identity;return{toOn:b,toOff:c,cleanup:d}}}),g("74",["g","k","23","2i","24","3q"],function(a,b,c,d,e,f){var g=function(a,b){f.nextSibling(a).filter(b).each(function(b){var c=f.children(b);d.append(a,c),e.remove(b)}),i(a,b)},h=function(a,g){var h=f.children(a),i=b.fromTag("div",f.owner(a).dom());d.append(i,h),c.before(a,i),e.remove(a)},i=function(b,c){var d=f.children(b);a.each(d,function(a){c(a)&&h(a,b)})};return{consolidate:g}}),g("75",["3r"],function(a){var b=a.create("ephox-sloth");return{resolve:b.resolve}}),g("76",["5n"],function(a){var b=function(a,b){return function(d){return"rtl"===c(d)?b:a}},c=function(b){return"rtl"===a.get(b,"direction")?"rtl":"ltr"};return{onDirection:b,getDirection:c}}),g("65",["1y","2l","74","75","j","2g","41","5n","76","k","6n","23","24","26","3q"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=d.resolve("bin"),q=p+a.generate(""),r=i.onDirection("-100000px","100000px");return function(a){var d=j.fromTag("div");e.setAll(d,{contenteditable:"true","aria-hidden":"true"}),h.setAll(d,{position:"fixed",top:"0px",width:"100px",height:"100px",overflow:"hidden",opacity:"0"}),g.add(d,[p,q]);var i=function(a){m.empty(d),h.set(d,"left",r(a)),l.append(a,d)},s=function(){var b=n.ancestor(d,"body");b.each(function(b){a.toOff(b,d)})},t=function(a){return f.has(a,q)},u=function(){c.consolidate(d,t);var a=b.immutable("elements","html","container"),e=o.children(d),f=k.get(d);return a(e,f,d)},v=function(){m.remove(d)},w=function(){return d};return{attach:i,focus:s,contents:u,container:w,detach:v}}}),g("3o",["o","35","28","29","36","65","3q"],function(a,b,c,d,e,f,g){return function(h,i){var j=f(h),k=function(){h.cleanup();var a=j.contents();j.detach(),n.trigger.after(a.elements(),a.html(),j.container())},l=b.tap(function(){n.trigger.before(),j.attach(i),j.focus(),e.run(g.owner(i),l,k)}),m=function(){l.instance()},n=d.create({before:c([]),after:c(["elements","html","container"])}),o=a.noop;return{instance:a.constant(m),destroy:o,events:n.registry}}}),g("1x",["31","3l","28","29","3m","3n","3o","10"],function(a,b,c,d,e,f,g,h){var i=a.detect(),j={set:function(a,c){b.setExact(a,c.startContainer(),c.startOffset(),c.endContainer(),c.endOffset())}},k=function(a){var b=i.browser.isIE()&&"body"!==h.name(a)?f:e;return b(j)};return function(a){var b=d.create({after:c(["container"])}),e=k(a),f=g(e,a);f.events.after.bind(function(c){e.toOn(a,c.container()),b.trigger.after(c.container())});var h=function(){f.instance()()};return{run:h,events:b.registry}}}),g("68",["z","k","1m"],function(a,b,c){var d=function(d){if("complete"===c.readyState||"interactive"===c.readyState)d();else var e=a.bind(b.fromDom(c),"DOMContentLoaded",function(){d(),e.unbind()})};return{execute:d}}),g("3p",["31","5r","o","66","p","67","5s","5n","z","k","23","68","24"],function(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=b.install("ephox.keurig.init"),o=e.none(),p=a.detect(),q=p.browser,r=q.isIE()||p.deviceType.isiOS()||p.deviceType.isAndroid(),s=r?c.noop:d.cached(function(a){var b=j.fromTag("div");if(void 0===a)throw"baseUrl was undefined";var c=j.fromTag("iframe");h.setAll(b,{display:"none"});var d=i.bind(c,"load",function(){var g=function(a){var c=q.isSafari()&&p.os.isOSX()&&10===p.os.version.major&&p.os.version.minor<12;o=e.some(a),q.isSpartan()||c||m.remove(b)},h=n.ephemeral(g),i=a+"/wordimport.js";f.write(c,'"),d.unbind()});l.execute(function(){k.append(g.body(),b),k.append(b,c)})}),t=function(a,b){return o.map(function(c){return c(a,b)})},u=function(){return o.isSome()};return{load:s,cleanDocument:t,ready:u,isSupported:c.constant(!r)}}),g("1z",["3p"],function(a){return function(b){return a.ready()||a.load(b),{isSupported:a.isSupported,cleanDocument:a.cleanDocument}}}),g("l",["1u","1v","1w","1x","g","1y","1z","o","p"],function(a,b,c,d,e,f,g,h,i){return function(j,k,l,m){var n=g(m.baseUrl),o=h.curry(c,k),p=d,q=function(){return{clipboardType:f.generate("clipboard-type"),findClipboardTags:i.none}},r=void 0!==m.intraFlag?m.intraFlag:q(),s=e.flatten([void 0!==m.intraFlag?[b.internal(l,p,j,r)]:[],[b.onlyText()],[b.gwt(n,k,m,o)],[b.image(m)]]),t=b.pastiche(k,m,l,p,j,o,r);return a(s,t)}}),g("m",["1u","1v"],function(a,b){return function(){return a([b.text()],b.none())}}),g("r",["j","k","23","24","25","26","1m"],function(a,b,c,d,e,f,g){var h="powerpaste-styles",i="#"+h,j=function(d){if(!e.any(i)){var g="",j=b.fromHtml(g);a.set(j,"type","text/css"),a.set(j,"id",h);var k=f.first("head").getOrDie("Head element could not be found.");c.append(k,j)}},k=function(){if(e.any(i)){var a=f.first("head").getOrDie("Head element could not be found."),b=f.descendant(a,i).getOrDie("The style element could not be removed");d.remove(b)}};return{injectStyles:j,removeStyles:k}}),h("27",tinymce.Env),g("u",["o"],function(a){var b="x-tinymce/html",c="",d=function(a){return c+a},e=function(a){return a.replace(c,"")},f=function(a){return a.indexOf(c)!==-1},g=function(a){return a.replace(/ contenteditable="([^"]+)"/g,' data-mce-contenteditable="$1"')},h=function(a){return a.replace(/ data-mce-contenteditable="([^"]+)"/g,' contenteditable="$1"')};return{mark:d,unmark:e,isMarked:f,retainContentEditable:g,restoreContentEditable:h,internalHtmlMime:a.constant(b)}}),g("s",["27","u"],function(a,b){var c=function(){},d=function(b){return a.iOS===!1&&void 0!==b&&"function"==typeof b.setData},e=function(a,c,e){if(!d(a))return!1;try{return a.clearData(),a.setData("text/html",c),a.setData("text/plain",e),a.setData(b.internalHtmlMime(),c),!0}catch(f){return!1}},f=function(a,b,c,d){e(a.clipboardData,b.html,b.text)?(a.preventDefault(),d()):c(b.html,d)},g=function(a){return function(b,c){var d=a.dom.create("div",{contenteditable:"false"}),e=a.dom.create("div",{contenteditable:"true"},b);a.dom.setStyles(d,{position:"fixed",left:"-3000px",width:"1000px",overflow:"hidden"}),d.appendChild(e),a.dom.add(a.getBody(),d);var f=a.selection.getRng();e.focus();var g=a.dom.createRng();g.selectNodeContents(e),a.selection.setRng(g),setTimeout(function(){d.parentNode.removeChild(d),a.selection.setRng(f),c()},0)}},h=function(a){var c=b.retainContentEditable(a.selection.getContent({contextual:!0}));return{html:b.mark(c),text:a.selection.getContent({format:"text"})}},i=function(a){return function(b){a.selection.isCollapsed()===!1&&f(b,h(a),g(a),function(){setTimeout(function(){a.execCommand("Delete")},0)})}},j=function(a){return function(b){a.selection.isCollapsed()===!1&&f(b,h(a),g(a),c)}},k=function(a){a.on("cut",i(a)),a.on("copy",j(a))};return{register:k}}),g("x",["g","k","j","1m"],function(a,b,c,d){var e=function(a){var b=d.createElement("div");b.appendChild(a.cloneNode(!0));var c=b.innerHTML;return b=a=null,c},f=function(d){a.each(a.map(d.getElementsByTagName("*"),b.fromDom),function(a){c.has(a,"data-mce-style")&&!c.has(a,"style")&&c.set(a,"style",c.get(a,"data-mce-style"))})};return{nodeToString:e,restoreStyleAttrs:f}}),g("v",["28","29","x","j","k","23","24","26"],function(a,b,c,d,e,f,g,h){return function(i){var j=function(){var j,k="",l="",m=[],n=null,o=b.create({close:a([])}),p=function(a){k=a},q=function(a){var b=c.nodeToString(a.dom());l=[{type:"container",html:b}],n=a},r=function(a){var b=[];a.forEach(function(a,c,d){b.push({text:a.text,ariaLabel:a.text,onclick:a.click})}),m=b},s=function(a){o.trigger.close()},t=function(){j.off("close",s),j.close("close")},u=function(){0===m.length&&(m=[{text:"Close",onclick:function(){j.close()}}]);var a={title:k,spacing:10,padding:10,minWidth:300,minHeight:100,layout:"flex",items:l,buttons:m};j=i.windowManager.open(a);var b=e.fromDom(j.getEl()),c=h.descendant(b,"."+d.get(n,"class")).getOrDie("We must find this element or we cannot continue");f.before(c,n),g.remove(c),j.on("close",s)},v=function(){t()},w=function(){t()},x=function(){};return{events:o.registry,setTitle:p,setContent:q,setButtons:r,show:u,hide:v,destroy:w,reflow:x}};return{createDialog:j}}}),g("2b",["2l","p"],function(a,b){var c=a.immutable("url","html"),d=function(a){return/^https?:\/\/[\w\?\-\/+=.&%@~#]+$/i.test(a)},e=function(a){return d(a)&&/.(gif|jpe?g|png)$/.test(a)},f=function(a){var d=/^([^<]+)<\/a>$/.exec(a);return b.from(d).bind(function(d){var e=c(d[1],a);return d[1]===d[2]?b.some(e):b.none()})};return{isAbsoluteUrl:d,isImageUrl:e,parseUrlFromLinkHtml:f}}),g("w",["g","p","2a","2b"],function(a,b,c,d){var e=function(a){return"extra"in a.undoManager},f=function(a,c,d){return e(a)?(a.undoManager.extra(function(){k(a,c)},d),b.some(!0)):b.none()},g=function(a,b){return f(a,b.html(),function(){a.insertContent('')})},h=function(a,b){return f(a,b.html(),function(){a.execCommand("mceInsertLink",!1,b.url())})},i=function(a,c){return d.parseUrlFromLinkHtml(c).bind(function(c){var e=a.selection.isCollapsed()===!1&&d.isAbsoluteUrl(c.url());return e?h(a,c):b.none()})},j=function(a,c){return d.parseUrlFromLinkHtml(c).bind(function(c){return d.isImageUrl(c.url())?g(a,c):b.none()})},k=function(a,c){return a.insertContent(c,{merge:a.settings.paste_merge_formats!==!1,paste:!0}),b.some(!0)},l=function(a,b,d){var e=function(c){return c(a,b)};return c.findMap(d,e)};return{until:l,linkSelection:i,insertImage:j,insertContent:k}}),g("8",["u"],function(a){var b=function(a,b){return a.hasEventListeners(b)},c=function(a,b,c){return a.fire("PastePreProcess",{internal:c,content:b}).content},d=function(a,b,c){var d=a.dom.add(a.getBody(),"div",{style:"display:none"},b),e=a.fire("PastePostProcess",{internal:c,node:d}).node.innerHTML;return a.dom.remove(d),e},e=function(a,d,e){return b(a,"PastePreProcess")?c(a,d,e):d},f=function(a,c,e){return b(a,"PastePostProcess")?d(a,c,e):c},g=function(b,c,d){var g=a.unmark(c);return f(b,e(b,g,d),d)},h=function(a){return a.plugins.powerpaste},i=function(a){var b=a.settings;b.paste_preprocess&&a.on("PastePreProcess",function(c){b.paste_preprocess.call(a,h(a),c)}),b.paste_postprocess&&a.on("PastePostProcess",function(c){b.paste_postprocess.call(a,h(a),c)})};return{process:g,registerEvents:i}}),g("6",["l","m","g","n","o","p","d","q","r","s","t","u","v","w","8","x","y","z","k","10","11","12","2"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){return function(x,y,z,A,B){var C,D,E,F,G;G=(A?A.jsUrl:z)+"/js",E=(A?A.swfUrl:z)+"/flash/textboxpaste.swf",F=(A?A.imgUrl:z)+"/img/spinner_96.gif";var H=function(a){return a.settings.smart_paste!==!1},I=function(a){return function(b,c){return b.undoManager.transact(function(){n.insertContent(b,c),p.restoreStyleAttrs(b.getBody()),B.prepareImages(a)}),f.some(!0)}},J=function(a,b,c){var d=H(a)?[n.linkSelection,n.insertImage]:[];n.until(a,b,d.concat([I(c)]))},K=function(){D&&x.selection.moveToBookmark(D), +D=null};x.on("init",function(n){i.injectStyles(F);var w={baseUrl:G,swf:E,officeStyles:x.settings.powerpaste_word_import||h.officeStyles,htmlStyles:x.settings.powerpaste_html_import||h.htmlStyles,translations:g.translate,allowLocalImages:x.settings.powerpaste_allow_local_images!==!1,enableFlashImport:x.settings.powerpaste_enable_flash_import!==!1,intraFlag:{clipboardType:l.internalHtmlMime,findClipboardTags:function(a,b){var d=c.filter(a,function(a){return t.isComment(a)&&u.contains(q.get(a),l.internalHtmlMime())});return d.length?f.some(d):f.none()}},preprocessor:function(a){return d.pure(a)}},z=m(x),A=s.fromDom(x.getBody()),H=function(a){a.events.cancel.bind(function(){K()}),a.events.error.bind(function(a){K(),x.notificationManager?x.notificationManager.open({text:g.translate(a.message()),type:"error"}):k.showDialog(x,g.translate(a.message()))}),a.events.insert.bind(function(a){var b=c.map(a.elements(),function(a){return p.nodeToString(a.dom())}).join(""),d=l.restoreContentEditable(b);B.importImages(a.assets()),x.focus(),v(function(){K(),J(x,o.process(x,d,a.isInternal()),a.assets()),B.uploadImages(a.assets())},1)})},I=a(A,z.createDialog,e.noop,w),L=b();c.each([I,L],H),C=r.bind(A,"paste",function(a){D||(D=x.selection.getBookmark());var b=y.isText()?L:I;b.paste(a.raw()),y.reset(),v(function(){x.windowManager.windows[0]&&x.windowManager.windows[0].getEl()&&x.windowManager.windows[0].getEl().focus()},1)}),j.register(x)}),x.on("remove",function(a){1===w.editors.length&&i.removeStyles(),C.unbind()})}}),g("7",["13","14"],function(a,b){var c=function(a){return tinymce.util.VK.metaKeyPressed(a)&&86==a.keyCode&&a.shiftKey};return function(d){var e=b(d.settings.paste_as_text),f=b(!1);d.on("keydown",function(a){c(a)&&(f.set(!0),tinymce.Env.ie&&tinymce.Env.ie<10&&(a.preventDefault(),d.fire("paste",{})))});var g=a(function(){var a=d.translate("Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.");d.notificationManager.open({text:a,type:"info"})}),h=function(){var a=this,b=!e.get();a.active(b),e.set(b),d.fire("PastePlainTextToggle",{state:b}),b===!0&&0!=d.settings.paste_plaintext_inform&&g(),d.focus()},i=function(){f.set(!1)},j=function(){return f.get()||e.get()};return{toggle:h,reset:i,isText:j}}}),g("15",[],function(){var a=0,b=1,c=-1,d=function(a){return parseInt(a,10)},e=function(a){return function(){return a}},f=function(a,b,c){return{major:e(a),minor:e(b),patch:e(c)}},g=function(a){var b=/([0-9]+)\.([0-9]+)\.([0-9]+)(?:(\-.+)?)/.exec(a);return b?f(d(b[1]),d(b[2]),d(b[3])):f(0,0,0)},h=function(d,e){var f=d-e;return 0===f?a:f>0?b:c},i=function(b,c){var d=h(b.major(),c.major());if(d!==a)return d;var e=h(b.minor(),c.minor());if(e!==a)return e;var f=h(b.patch(),c.patch());return f!==a?f:a};return{nu:f,parse:g,compare:i}}),g("9",["15"],function(a){var b=function(a){var b=[a.majorVersion,a.minorVersion].join(".");return b.split(".").slice(0,3).join(".")},c=function(c){return c?a.parse(b(c)):null},d=function(b,d){return a.compare(c(b),a.parse(d))<0};return{getVersion:c,isLessThan:d}}),g("a",["16"],function(a){var b=function(a,b){return function(){var c=a.console;c&&b in c&&c[b].apply(c,arguments)}};return{log:b(a,"log"),error:b(a,"error"),warn:b(a,"warm")}}),g("1",["3","4","5","6","7","8","9","a","2"],function(a,b,c,d,e,f,g,h,i){return function(j){return g.isLessThan(i,"4.0.28")?(h.error('The "powerpaste" plugin requires at least 4.0.28 version of TinyMCE.'),function(){}):function(g,h){var k=e(g),l=function(){var b=a(g);d(g,k,h,j,b),g.settings.powerpaste_block_drop||c(g,h,j,b)},m=function(){b(g,k,j)},n=function(){var a=this;a.active(k.isText()),g.on("PastePlainTextToggle",function(b){a.active(b.state)})};i.Env.ie&&i.Env.ie<10?m():l();var o=function(a){g.dom.bind(a,"drop dragstart dragend dragover dragenter dragleave dragdrop draggesture",function(a){return i.dom.Event.cancel(a)})};g.settings.powerpaste_block_drop&&g.on("init",function(a){o(g.getBody()),o(g.getDoc())}),f.registerEvents(g),g.addButton("pastetext",{icon:"pastetext",tooltip:"Paste as text",onclick:k.toggle,onPostRender:n}),g.addMenuItem("pastetext",{text:"Paste as text",selectable:!0,onclick:k.toggle,onPostRender:n})}}}),g("0",["1","2"],function(a,b){return function(c){b.PluginManager.requireLangPack("powerpaste","ar,ca,cs,da,de,el,es,fa,fi,fr_FR,he_IL,hr,hu_HU,it,ja,kk,ko_KR,nb_NO,nl,pl,pt_BR,pt_PT,ro,ru,sk,sl_SI,sv_SE,th_TH,tr,uk,zh_CN,zh_TW"),b.PluginManager.add("powerpaste",a(c))}}),d("0")()}(); \ No newline at end of file diff --git a/front/src/main/resources/static/lib/oss/tinymce/plugins/powerpaste/readme.txt b/front/src/main/resources/static/lib/oss/tinymce/plugins/powerpaste/readme.txt new file mode 100644 index 00000000..f1105c75 --- /dev/null +++ b/front/src/main/resources/static/lib/oss/tinymce/plugins/powerpaste/readme.txt @@ -0,0 +1,10 @@ +powerpaste - build: 2.2.8-149 + +Documentation +----------------- +For detailed documentation, please see the following location: +https://www.tinymce.com/docs/plugins/ + +Support +----------------- +For further support, please use the Ephox Support website, located here: https://support.ephox.com/home diff --git a/front/src/main/resources/static/lib/oss/tinymce/plugins/powerpaste/version.txt b/front/src/main/resources/static/lib/oss/tinymce/plugins/powerpaste/version.txt new file mode 100644 index 00000000..b55f8af7 --- /dev/null +++ b/front/src/main/resources/static/lib/oss/tinymce/plugins/powerpaste/version.txt @@ -0,0 +1 @@ +2.2.8-149 \ No newline at end of file diff --git a/front/src/main/resources/static/lib/oss/tinymce/plugins/preview/plugin.min.js b/front/src/main/resources/static/lib/oss/tinymce/plugins/preview/plugin.min.js new file mode 100644 index 00000000..5c28e95c --- /dev/null +++ b/front/src/main/resources/static/lib/oss/tinymce/plugins/preview/plugin.min.js @@ -0,0 +1,9 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + * + * Version: 5.3.2 (2020-06-10) + */ +!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),l=tinymce.util.Tools.resolve("tinymce.util.Tools"),m=tinymce.util.Tools.resolve("tinymce.Env"),i=function(e){var t=function(t){var n="",i=t.dom.encode,e=t.getParam("content_style","");n+='',e&&(n+='");var o=t.getParam("content_css_cors",!1,"boolean")?' crossorigin="anonymous"':"";l.each(t.contentCSS,function(e){n+='"});var r=t.settings.body_id||"tinymce";-1!==r.indexOf("=")&&(r=(r=t.getParam("body_id","","hash"))[t.id]||r);var a=t.settings.body_class||"";-1!==a.indexOf("=")&&(a=(a=t.getParam("body_class","","hash"))[t.id]||"");var c=' + + + + + + + + + + + \ No newline at end of file diff --git a/front/src/main/webapp/WEB-INF/jsp/blank.jsp b/front/src/main/webapp/WEB-INF/jsp/blank.jsp new file mode 100644 index 00000000..4263fd9b --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/blank.jsp @@ -0,0 +1 @@ +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> \ No newline at end of file diff --git a/front/src/main/webapp/WEB-INF/jsp/bodyTest.jsp b/front/src/main/webapp/WEB-INF/jsp/bodyTest.jsp new file mode 100644 index 00000000..afe3ab29 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/bodyTest.jsp @@ -0,0 +1,6 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles" %> + + + +여기는 body test jsp \ No newline at end of file diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/bbs/BoardMstrList.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/bbs/BoardMstrList.jsp new file mode 100644 index 00000000..b901ddd8 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/bbs/BoardMstrList.jsp @@ -0,0 +1,246 @@ + + +<% +/** + * @ Class Name : BoardMstrList.jsp + * @ Description : 게시판 생성관리 목록화면 + * @ Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ---------- -------- --------------------------- + * @ 2025.01.20 나혁제 최초 생성 + * + * @ author urp 인프라본부 나혁제 + * @ since 2025.01.20 + * @ version 1.0 + * @ see + * + */ +%> + +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> + + +게시판생성관리 + +" rel="stylesheet" type="text/css"> + + + + + + + +
+ + + + + +
+ <%-- 2025.01.16 나혁제 신화면적용(삭제처리) +
+ + + +

게시판생성관리

+ --%> + + + + +
+ + + + + + + + + + + +
+ + + + + +
+ +
+ + +
+
+ + + <%-- 2025.01.20 나혁제 신화면적용 + +
+
+
+ + + + +
+
+
+ + --%> + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- --%> + + + + + + + + + +
사용자목록관리
번호게시판명게시판유형게시판속성생성일사용여부
" onclick="fn_egov_inqire_brdMstr(''); return false;"> + + + + + + + +
+ +
+ + + <%-- 2025.01.20 나혁제 신화면적용 + +
+ +
+ + +
+ +
+ +
+ + --%> + + + + + + + +
+
+ + +
+
+ + + + <%-- 2025.01.20 나혁제 신화면적용 +
+ --%> +
+
\ No newline at end of file diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/bbs/BoardMstrListPop.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/bbs/BoardMstrListPop.jsp new file mode 100644 index 00000000..d91fb20f --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/bbs/BoardMstrListPop.jsp @@ -0,0 +1,232 @@ + + +<% +/** + * @ Class Name : BoardMstrListPop.jsp + * @ Description : 게시판 생성관리 목록 팝업 + * @ Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ---------- -------- --------------------------- + * @ 2025.01.21 나혁제 최초 생성 + * + * @ author urp 인프라본부 나혁제 + * @ since 2025.01.21 + * @ version 1.0 + * @ see + * + */ +%> + +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> + + +게시판생성관리 목록 + + + + + + + +
+ + + + + + + + <%-- 2025.01.21 나혁제 신디자인 적용 +
+ --%> + +
+

게시판 정보

+
+ + +
+ + + + + + + + + + + +
+ + + + + +
+ +
+ + +
+
+ + + <%-- 2025.01.21 나혁제 신디자인 적용 + +
+
+
+ + + +
+
+
+ + --%> + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
게시판정보
번호게시판명게시판유형게시판속성생성일사용여부선택
+ +
+ + + + + + + + + + + ','');return false;" + /> + + <%-- + + --%> +
+
+ + + + + + + <%-- 2025.01.21 나혁제 신디자인 적용 +
+ + --%> + + +
diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/bbs/BoardMstrRegist.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/bbs/BoardMstrRegist.jsp new file mode 100644 index 00000000..3330ef9b --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/bbs/BoardMstrRegist.jsp @@ -0,0 +1,400 @@ + + +<% +/** + * @ Class Name : BoardMstrRegist.jsp + * @ Description : 게시판 생성관리 등록 화면 + * @ Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.01.20 나혁제 최초 생성 + * + * @ author urp 인프라본부 나혁제 + * @ since 2025.01.20 + * @ version 1.0 + * @ see + * + */ +%> + +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator"%> + + +게시판생성관리 등록 + + + + + + + + + + + + + + + +
+ <%-- 2025.01.20 나혁제 신디자인 적용 +
+ + + +

게시판생성관리 등록

+ --%> + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
* +
+
+
* +
+
+
* + + + + + +
+
+
* + + + + +
+
+
* + + + + + + <%-- 2025.01.20 나혁제 신디자인 적용 + + + + --%> + * + + + + + + + <%-- 2025.01.20 나혁제 신디자인 적용 + + + + --%> +
+
+
+ + + 1개 + 2개 + 3개 + 4개 + 5개 + 6개 + 7개 + 8개 + 9개 + 10개 + +
+
+
+ + + +
+
+
+ +
+
+ + + + + +
+
+ + + +
+ +
+ + <% if(request.getHeader("REFERER").indexOf("blogId") < 0){ %> + + <% }else{ %> + + <% } %> +
+ + +
+ +
+
+ + + + <%-- 2025.01.20 나혁제 신디자인 적용 + +
+ +
+ <% if(request.getHeader("REFERER").indexOf("blogId") < 0){ %> +
+ + +
+
+ +
+ + --%> + + <%-- 2025.01.20 나혁제 신디자인 적용 +
+ --%> +
+ \ No newline at end of file diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/bbs/BoardMstrUpdt.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/bbs/BoardMstrUpdt.jsp new file mode 100644 index 00000000..a1708293 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/bbs/BoardMstrUpdt.jsp @@ -0,0 +1,382 @@ + + +<% +/** + * @ Class Name : BoardMstrUpdt.jsp + * @ Description : 게시판 생성관리 수정화면 + * @ Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.01.20 나혁제 최초 생성 + * + * @ author urp 인프라본부 나혁제 + * @ since 2025.01.20 + * @ version 1.0 + * @ see + * + */ +%> + +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + +게시판생성관리 수정 + + + + + + + + + + + + + + + + + + + +
+ + <%-- 2025.01.20 나혁제 신화면적용 +
+ + + +

게시판생성관리 상세조회

+ --%> + + +
+ +

게시판생성관리 상세조회

+ + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
* + +
+ +
* + + + +
* + + * + +
* + + + + + + + + + * + + + +
+ +
+ +
* + " maxlength="20" readonly="readonly"> + + <%-- --%> +
+ +
+ +
+
+ ※ 추가 선택사항은 수정 불가 (미설정된 기존 게시판의 경우 처음 설정은 가능함) +
+
+ + + +
+ +
+ <% if(request.getHeader("REFERER").indexOf("blogId") < 0){ %> + + <% } else { %> + + <% } %> + + +
+ + +
+ + + + + + +
+
+ + + <%-- 2025.01.20 나혁제 신디자인적용 + +
+ +
+ + <% if(request.getHeader("REFERER").indexOf("blogId") < 0){ %> +
+ + +
+
+ +
+ + --%> + + <%-- 2025.01.20 나혁제 신디자인적용 +
+ --%> +
+
\ No newline at end of file diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/bbs/BoardUseInfInqire.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/bbs/BoardUseInfInqire.jsp new file mode 100644 index 00000000..8dab73e2 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/bbs/BoardUseInfInqire.jsp @@ -0,0 +1,231 @@ + + +<% +/** + * @ Class Name : BoardUseInfInqire.jsp + * @ Description : 게시판 사용정보 조회화면 + * @ Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ---------- -------- --------------------------- + * @ 2025.01.20 나혁제 최초 생성 + * + * @ author urp 인프라본부 나혁제 + * @ since 2025.01.20 + * @ version 1.0 + * @ see + * + */ +%> + +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + +게시판사용관리 수정 + + + + + + + + +
+ + + + + +
+ + <%-- 2025.01.20 나혁제 신디자인 적용 +
+ + + +

게시판 사용정보 수정

+ --%> + + +
+ +

게시판 사용정보 수정

+ + +
+
+
+ +
+
+
+ + +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + <%-- --%> + + + + + + + + +
게시판명 + +
커뮤니티 / 동호회명 + + + + + + + + + + + (시스템 활용) + +
* + + + + + + + + +
+ + <%-- 2025.01.20 나혁제 신디자인 적용 + + + +
+ --%> + +
제공 URL + " class="lnk"> + + +
+
+ + + +
+ + +
+ +
+ + + +
+ + +
+ +
+ + + <%-- 2025.01.20 나혁제 신디자인적용 + +
+ +
+
+ + +
+
+ +
+ + --%> + + <%-- 2025.01.20 나혁제 신디자인 적용 +
+ --%> +
+
\ No newline at end of file diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/bbs/BoardUseInfList.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/bbs/BoardUseInfList.jsp new file mode 100644 index 00000000..2ac4907a --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/bbs/BoardUseInfList.jsp @@ -0,0 +1,254 @@ + + +<% +/** + * @ Class Name : BoardUseInfList.jsp + * @ Description : 게시판 사용정보 목록화면 + * @ Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ---------- -------- --------------------------- + * @ 2025.01.20 나혁제 최초 생성 + * + * @ author urp 인프라본부 나혁제 + * @ since 2025.01.20 + * @ version 1.0 + * @ see + * + */ +%> + +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> + + +게시판사용관리 + +" rel="stylesheet" type="text/css"> + + + + + + +
+ + + + + +
+ + <%-- 2025.01.20 신디자인적용 +
+ + + +

게시판사용관리

+ --%> + + + + +
+ + + + + + + + + + + +
+ + + + + +
+ +
+ + +
+
+ + + <%-- 2025.01.21 나혁제 + +
+
+
+ + + + +
+
+
+ + --%> + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
사용자목록관리
번호게시판명사용 커뮤니티 명사용 동호회 명등록일시사용여부
+ +
+ + + "> + "> + + + + <%-- " onclick='location.href="?bbsId=&trgetId="'> --%> + + + + + + + + +
+ +
+ + + + + + + +
+
+ + +
+
+ + + <%-- 2025.01.21 나혁제 신디자인 적용 + +
+ +
+ + +
+ +
+ +
+ + --%> + + <%-- 2025.01.20 나혁제 신디자인적용 +
+ --%> +
+
\ No newline at end of file diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/bbs/BoardUseInfRegist.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/bbs/BoardUseInfRegist.jsp new file mode 100644 index 00000000..f04fa57e --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/bbs/BoardUseInfRegist.jsp @@ -0,0 +1,269 @@ + + +<% +/** + * @ Class Name : BoardUseInfRegist.jsp + * @ Description : 게시판 사용정보 등록화면 + * @ Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.01.21 나혁제 최초 생성 + * + * @ author urp 인프라본부 나혁제 + * @ since 2025.01.21 + * @ version 1.0 + * @ see + * + */ +%> + +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + + +게시판사용관리 등록 + + + + + + + + + + + + + + + +
+ + <%-- 2025.01.21 나혁제 신디자인 적용 +
+ + + +

게시판사용관리 등록

+ --%> + + + + +
+ + + + + + + + + + + + + + + + + + + +
* + + + + + +
+ +
* + + + +
+ +
+
+ + + +
+ +
+ +
+ + +
+ +
+
+ + + <%-- 2025.01.21 나혁제 신디자인 적용 + +
+ +
+
+ + +
+
+ +
+ + --%> + + <%-- 2025.01.21 나혁제 신디자인 적용 +
+ --%> +
+
\ No newline at end of file diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/bbs/admin/NoticeInqire.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/bbs/admin/NoticeInqire.jsp new file mode 100644 index 00000000..79f9e8dc --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/bbs/admin/NoticeInqire.jsp @@ -0,0 +1,436 @@ + + +<% +/** + * @ Class Name : NoticeInqire.jsp + * @ Description : 게시물 조회 화면 + * @ Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.01.20 나혁제 최초 생성 + * + * @ author urp 인프라본부 나혁제 + * @ since 2025.01.20 + * @ version 1.0 + * @ see + * + */ +%> + +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> + + +<c:out value="${brdMstrVO.bbsNm}" />관리 + +" rel="stylesheet" type="text/css"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ <%-- 2025.01.20 나혁제 신디자인 적용 +
+ + + +

관리

+ + --%> + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
작성자 + + + ****** + + + + + + + + + + + 작성일 + + 조회수 + +
+ +
첨부이미지 + + + + +
첨부파일 + + + +
+ +
+
+ + + +
+ +
+ + +
+ + +
+ + + + + + + + <%-- 2025.04.01 나혁제 댓글형태 변경 + + + + + --%> +
+
+ + + <%-- 2025.01.20 나혁제 신디자인적용 + +
+ +
+
+ + +
+ +
+ +
+ + --%> + + <%-- 2025.01.20 나혁제 신디자인 적용 +
+ --%> + +
+ + + + +
+

댓글  [총 ${fn:length(resultCnList)} 개의 글]

+ + + + + + + + + + + + + + + + + + + + + + + + +
댓글이 없습니다.
+ ${listCn.wrterNm} + ${listCn.frstRegisterPnttm} +
+ + + + + +
+
+ +
+ +
+ +
+ +
+
+ + +
+ +
+
+
+ + +
+ +
+
\ No newline at end of file diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/bbs/admin/NoticeList.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/bbs/admin/NoticeList.jsp new file mode 100644 index 00000000..0eade970 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/bbs/admin/NoticeList.jsp @@ -0,0 +1,347 @@ + + +<% +/** + * @ Class Name : NoticeList.jsp + * @ Description : 게시물 목록화면 + * @ Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.01.20 나혁제 최초 생성 + * + * @ author urp 인프라본부 나혁제 + * @ since 2025.01.20 + * @ version 1.0 + * @ see + * + */ +%> + +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> +<%-- <%@ page import="egovframework.com.cmm.service.EgovProperties" %> --%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> + + + +<c:out value="${brdMstrVO.bbsNm}" />관리 + + +" rel="stylesheet" type="text/css"> + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ + <%-- 2025.01.20 나혁제 신화면 적용 +
+ + + +

관리

+ --%> + + + + +
+ + + + + + + + + + + +
+ + + + +
+ +
+ + +
+
+ + + + <%-- 2025.01.20 나혁제 신화면적용 + +
+
+
+ + + + + +
+
+
+ + --%> + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
게시물 목록
번호제목게시시작일게시종료일작성자작성일조회수
+ <%-- --%> + + +   + + + reply arrow + + + + + + + + + <%-- + + " /> + + + + + --%> + + ', ''); return false;"> + + + +
+ +
+ + + + + + + +
+ +
+ + + +
+ + +
+ + +
+
+ + + + <%-- 2025.01.20 나혁제 신디자인 적용 + +
+ +
+ + + +
+ + +
+ +
+ +
+ + --%> + + <%-- 2025.01.20 나혁제 신화면적용 +
+ --%> +
+
\ No newline at end of file diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/bbs/admin/NoticeRegist.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/bbs/admin/NoticeRegist.jsp new file mode 100644 index 00000000..a3c6aa98 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/bbs/admin/NoticeRegist.jsp @@ -0,0 +1,334 @@ + + +<% +/** + * @ Class Name : NoticeRegist.jsp + * @ Description : 게시물 생성 화면 + * @ Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.01.20 나혁제 최초 생성 + * + * + * @ author urp 인프라본부 나혁제 + * @ since 2025.01.20 + * @ version 1.0 + * @ see + * + */ +%> + +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + +<c:out value="${brdMstrVO.bbsNm}" />관리 + + +" rel="stylesheet" type="text/css"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + <%-- 2025.01.20 나혁제 신디자인 적용 +
+ + + + +

관리

+ --%> + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
* + +
+ +
* + + +
* + + ~ + +
+
+ +
+ +
+ +
+
+ + +
+ +
+ + + +
+ +
+ + <% if(request.getHeader("REFERER").indexOf("blogId") < 0){ %> + + <% }else{ %> + + <% } %> +
+ + +
+ +
+
+ + + + <%-- 2025.01.20 나혁제 신디자인 적용 + +
+ +
+ <% if(request.getHeader("REFERER").indexOf("blogId") < 0){ %> +
+ + +
+ +
+ +
+ + --%> + + <%-- 2025.01.20 나혁제 신디자인 적용 +
+ --%> +
+
\ No newline at end of file diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/bbs/admin/NoticeReply.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/bbs/admin/NoticeReply.jsp new file mode 100644 index 00000000..07451105 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/bbs/admin/NoticeReply.jsp @@ -0,0 +1,320 @@ + + +<% +/** + * @Class Name : NoticeReply.jsp + * @Description : 게시물 답글 생성 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.01.20 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.01.20 + * @version 1.0 + * @see + * + */ +%> + +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + +<c:out value="${brdMstrVO.bbsNm}" />관리 + +" rel="stylesheet" type="text/css"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ <%-- 2025.01.20 나혁제 신디자인 적용 + +
+ + +

관리

+ --%> + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- --%> + + + + + + + + +
* +
+ +
* + + +
* + <%-- + + + --%> + + ~ + <%-- + + + --%> + + + +
+ +
+ +
+ +
+ +
+
+ + +
+
+ +
+
+ +
+ + + +
+
+ + + +
+ +
+ + +
+ + +
+ + + + + + +
+
+ + + <%-- 2025.01.21 나혁제 신디자인 적용 + +
+ +
+
+ + +
+ +
+ +
+ + --%> + + <%-- 2025.01.20 나혁제 신디자인 적용 +
+ --%> + +
+
\ No newline at end of file diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/bbs/admin/NoticeUpdt.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/bbs/admin/NoticeUpdt.jsp new file mode 100644 index 00000000..5e2a2a20 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/bbs/admin/NoticeUpdt.jsp @@ -0,0 +1,423 @@ + + +<% +/** + * @ Class Name : NoticeUpdt.jsp + * @ Description : 게시물 수정 화면 + * @ Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.01.21 나혁제 최초 생성 + * + * @ author urp 인프라본부 나혁제 + * @ since 2025.01.21 + * @ version 1.0 + * @ see + * + */ +%> + +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + + + +<c:out value="${brdMstrVO.bbsNm}" />관리 + +" rel="stylesheet" type="text/css"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + <%-- 2025.01.21 나혁제 신디자인 적용 +
+ + + +

관리

+ --%> + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- diaryManageModify.jsp 파일관련 내용 참조로 인한 주석처리 + + --%> + + + + + + + + + + + + + + +
* + " type="text" value='' maxlength="60"> +
+ +
* + + +
* + <%-- + + --%> + + ~ + <%-- + + --%> + +
+
+ +
+ + + + +
+ + + + + +
+
+ " multiple/> +
+
+ + + + + + +
+ + + +
+ +
+ + +
+ + +
+ + + + + + + + +
+
+ + + <%-- 2025.01.21 나혁제 신디자인 적용 + +
+ +
+
+ + +
+ + +
+ +
+ + --%> + + <%-- 2025.01.21 나혁제 신디자인 적용 +
+ --%> + +
+
\ No newline at end of file diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/cmm/EgovModal.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/cmm/EgovModal.jsp new file mode 100644 index 00000000..05d95c99 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/cmm/EgovModal.jsp @@ -0,0 +1,68 @@ +<% + /** + * @Class Name : EgovModal.jsp + * @Description : 모달 JSP + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.01.16 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.01.16 + * @version 1.0 + * @see + * + */ +%> +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ page import="com.urpsys.basefront.common.egov.util.EgovWebUtil" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> + +<% + String sScriptYn = request.getParameter("scriptYn") == null ? "" : (String)request.getParameter("scriptYn"); + String sModelName = request.getParameter("modalName") == null ? "" : (String)request.getParameter("modalName"); +%> + + +<% +if(sScriptYn.equals("Y")) +{ +%> + + +<% +} +%> + + + diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/cmm/FileList.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/cmm/FileList.jsp new file mode 100644 index 00000000..36d4e5a7 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/cmm/FileList.jsp @@ -0,0 +1,160 @@ +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<% + +/** + * @Class Name : FileList.jsp + * @Description : 파일 목록화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ---------- ----------- --------------------------- + * @ 2025.01.20 나혁제 섭최초 생성 + * + * + * @author 정보기술연구소 나혁제 + * @since 2025.01.20 + * @version 1.0 + * @see + * + */ +%> + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +  [ byte] + ','','egov_file_view_table_tr_${status.count}');" alt=""> + + + ','')"> +  [ byte] + + + + +
+ + +
+ +
diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/cmm/ItsmFileList.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/cmm/ItsmFileList.jsp new file mode 100644 index 00000000..f76d510c --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/cmm/ItsmFileList.jsp @@ -0,0 +1,149 @@ +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<% + +/** + * @Class Name : ItsmFileList.jsp + * @Description : Itsm 파일 목록화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ---------- ----------- --------------------------- + * @ 2025.02.05 나혁제 섭최초 생성 + * + * + * @author 정보기술연구소 나혁제 + * @since 2025.02.05 + * @version 1.0 + * @see + * + */ +%> + + + + + + + + + + + + + + + + + + + + + + + + +
+ + ','')"> +  [ byte] + + ','','egov_file_view_table_tr_${status.count}');" alt=""> + +
+ +
+ + + diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/cmm/UserListPopupMulti.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/cmm/UserListPopupMulti.jsp new file mode 100644 index 00000000..b71d4516 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/cmm/UserListPopupMulti.jsp @@ -0,0 +1,251 @@ + + +<% +/** + * @ Class Name : UserListPopupMulti.jsp + * @ Description : 사용자 목록 팝업 페이지 + * @ Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ---------- -------- --------------------------- + * @ 2025.02.06 나혁제 최초 생성 + * + * @ author urp 인프라본부 나혁제 + * @ since 2025.02.06 + * @ version 1.0 + * @ see + * + */ +%> + +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> + + +<spring:message code="comCopSmtMrm.reportrList.title"/> + +<%-- " rel="stylesheet" type="text/css"> --%> +" rel="stylesheet" type="text/css"> + + + + + +
+ + + + +
+

사용자 선택

+
+ + +
+ + + + + + + + + + + +
+ + +
+ + + " /> + +
+
+
+ + + + + + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + 그룹명
+ +
+
+ + + + + + +
\ No newline at end of file diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/cmm/UserListPopupOne.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/cmm/UserListPopupOne.jsp new file mode 100644 index 00000000..ced60ca1 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/cmm/UserListPopupOne.jsp @@ -0,0 +1,239 @@ + + +<% +/** + * @ Class Name : ReportrListPopup.jsp + * @ Description : 사용자 목록 팝업 페이지 + * @ Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ---------- -------- --------------------------- + * @ 2025.02.06 나혁제 최초 생성 + * + * @ author urp 인프라본부 나혁제 + * @ since 2025.02.06 + * @ version 1.0 + * @ see + * + */ +%> + +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> + + +<spring:message code="comCopSmtMrm.reportrList.title"/> + +<%-- " rel="stylesheet" type="text/css"> --%> +" rel="stylesheet" type="text/css"> + + + + + +
+ + + + + + +
+

+
+ + +
+ + + + + + + + + + + +
+ + +
+ + + " /> + +
+
+
+ +
+
+ + + <%-- + +
+
+
+ + + + " /> +
+
+
+ + --%> + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
그룹명
+ ', '', '', ''); return false;" + /> + + <%-- + " + onclick="javascript:fn_egov_inqire_reportr('', '', '', ''); return false;"> + --%> +
+
+ + + + + + +
\ No newline at end of file diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/cmm/validator.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/cmm/validator.jsp new file mode 100644 index 00000000..4dc8b938 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/cmm/validator.jsp @@ -0,0 +1,6 @@ +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> + +<%@ page language="java" contentType="application/javascript" pageEncoding="UTF-8"%> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + \ No newline at end of file diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/error/error403.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/error/error403.jsp new file mode 100644 index 00000000..fd2a7efd --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/error/error403.jsp @@ -0,0 +1,71 @@ +<%-- + Class Name : error404.jsp + Description : 존재하지 않은 페이지 처리 + Modification Information + + 수정일 수정자 수정내용 + ------- -------- --------------------------- + 2025.01.24 나혁제 최초생성 + + author : urp 인프라본부 나혁제 + since : 2025.01.24 +--%> +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> + + +<%-- 2025.01.24 오류 스타일시트 적용 --%> + + + + + +
+ +
+ +
+
+
    +
  • + + 시스템 오류 안내 +
  • +
  • +

    + 요청하신 페이지를 찾을 수 없습니다. + + 서비스 이용에 불편을 드려 죄송합니다.
    + 페이지 주소가 잘못 입력되었거나 변경되어 페이지를 찾을 수 없습니다.
    + 주소를 다시 확인해주시기 바랍니다. +
    +

    +
  • +
+
+ +
+
+
+ +
+ +
+ + + \ No newline at end of file diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/error/error404.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/error/error404.jsp new file mode 100644 index 00000000..82084d05 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/error/error404.jsp @@ -0,0 +1,71 @@ +<%-- + Class Name : error404.jsp + Description : 존재하지 않은 페이지 처리 + Modification Information + + 수정일 수정자 수정내용 + ------- -------- --------------------------- + 2025.01.24 나혁제 최초생성 + + author : 정보기술연구소 나혁제 + since : 2025.01.24 +--%> +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> + + +<%-- 2025.01.24 오류 스타일시트 적용 --%> + + + + + +
+ +
+ +
+
+
    +
  • + + 시스템 오류 안내 +
  • +
  • +

    + 요청하신 페이지를 찾을 수 없습니다. + + 서비스 이용에 불편을 드려 죄송합니다.
    + 페이지 주소가 잘못 입력되었거나 변경되어 페이지를 찾을 수 없습니다.
    + 주소를 다시 확인해주시기 바랍니다. +
    +

    +
  • +
+
+ +
+
+
+ +
+ +
+ + + \ No newline at end of file diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/error/error500.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/error/error500.jsp new file mode 100644 index 00000000..d6556cb9 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/error/error500.jsp @@ -0,0 +1,78 @@ +<%-- + Class Name : error500.jsp + Description : 시스템오류 페이지 처리 + Modification Information + + 수정일 수정자 수정내용 + ------- -------- --------------------------- + 2025.01.24 나혁제 최초생성 + + author : urp 인프라본부 나혁제 + since : 2025.01.24 +--%> +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> + + +<%-- + +--%> + +<%-- 2025.01.24 오류 스타일시트 적용 --%> + + + + + + + + +
+ +
+ +
+
+
    +
  • + + 시스템 오류 안내 +
  • +
  • +

    + 시스템 내부 오류가 발생하였습니다. + + 서비스 이용에 불편을 드려 죄송합니다.
    + 시스템 내부 오류가 발생하였습니다.
    + 시스템 관리자에게 연락하시기 바랍니다. +
    +

    +
  • +
+
+ +
+
+
+ +
+ +
+ + + \ No newline at end of file diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/error/error501.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/error/error501.jsp new file mode 100644 index 00000000..646e0712 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/error/error501.jsp @@ -0,0 +1,74 @@ +<%-- + Class Name : error501.jsp + Description : 시스템 오류 페이지 처리 + Modification Information + + 수정일 수정자 수정내용 + ------- -------- --------------------------- + 2025.01.24 나혁제 최초생성 + + author : urp 인프라본부 나혁제 + since : 2025.01.24 +--%> +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> + + +<%-- 2025.01.24 오류 스타일시트 적용 --%> + + + + + + + + +
+ +
+ +
+
+
    +
  • + + 시스템 오류 안내 +
  • +
  • +

    + 시스템 내부 오류가 발생하였습니다. + + 서비스 이용에 불편을 드려 죄송합니다.
    + 시스템 내부 오류가 발생하였습니다.
    + 시스템 관리자에게 연락하시기 바랍니다. +
    +

    +
  • +
+
+ +
+
+
+ +
+ +
+ + + \ No newline at end of file diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/error/errorNoAuth.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/error/errorNoAuth.jsp new file mode 100644 index 00000000..f31890f6 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/error/errorNoAuth.jsp @@ -0,0 +1,73 @@ +<%-- + Class Name : error501.jsp + Description : 시스템 오류 페이지 처리 + Modification Information + + 수정일 수정자 수정내용 + ------- -------- --------------------------- + 2025.01.24 나혁제 최초생성 + + author : urp 인프라본부 나혁제 + since : 2025.01.24 +--%> +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> + + +<%-- 2025.01.24 오류 스타일시트 적용 --%> + + + + + + + + +
+ +
+ +
+
+
    +
  • + + 권한 없음 +
  • +
  • +

    + 해당 사용자는 현재 업무에 대해 처리권한이 없습니다. + + 서비스 이용에 불편을 드려 죄송합니다.
    + 시스템 관리자에게 없무권한 부여후 사용하시길 바랍니다. +
    +

    +
  • +
+
+ +
+
+
+ +
+ +
+ + + \ No newline at end of file diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/pot/InfPortlet.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/pot/InfPortlet.jsp new file mode 100644 index 00000000..c9a953dd --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/pot/InfPortlet.jsp @@ -0,0 +1,60 @@ + +<% + /** + * @Class Name : AddressBookList.jsp + * @Description : 공지사항 포틀릿 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.03.10 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.03.10 + * @version 1.0 + * @see + * + */ +%> +<%@ page contentType="text/html; charset=utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> + + + + +
+

공지사항더보기 +
+ + +
+

+ +
+
+ \ No newline at end of file diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/pot/MyIncidentStat.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/pot/MyIncidentStat.jsp new file mode 100644 index 00000000..ca50fac8 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/pot/MyIncidentStat.jsp @@ -0,0 +1,275 @@ + +<% + /** + * @Class Name : MyResouceTotalStat.jsp + * @Description : SR 처리현황 포틀릿 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.11.13 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.11.13 + * @version 1.0 + * @see + * + */ +%> +<%@ page contentType="text/html; charset=utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> + + + + + + + + + + + + + + + + + + + +
+

SR 처리현황더보기 +
+ + + + +
+

+ +
    +
    + +
    + +
    + + +
+
+ diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/pot/MyIncidentsPortlet.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/pot/MyIncidentsPortlet.jsp new file mode 100644 index 00000000..ba3f3a5e --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/pot/MyIncidentsPortlet.jsp @@ -0,0 +1,60 @@ + +<% + /** + * @Class Name : MyIncidentsPortlet.jsp + * @Description : 서비스데스크 포틀릿 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.03.10 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.03.10 + * @version 1.0 + * @see + * + */ +%> +<%@ page contentType="text/html; charset=utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> + + + + +
+

서비스데스크 등록현황더보기 +
+ + +
+

+
    + +
  • + + + + ${result.vcRegUser}${result.dtReqDatetime} +
  • + +
    +
+
\ No newline at end of file diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/pot/MyReportStat.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/pot/MyReportStat.jsp new file mode 100644 index 00000000..461caf1f --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/pot/MyReportStat.jsp @@ -0,0 +1,275 @@ + +<% + /** + * @Class Name : MyResouceTotalStat.jsp + * @Description : SR 처리현황 포틀릿 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.11.13 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.11.13 + * @version 1.0 + * @see + * + */ +%> +<%@ page contentType="text/html; charset=utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> + + + + + + + + + + + + + + + + + + + + + +
+

보고서 처리현황더보기 +
+ + + + +
+

+ +
    +
    + +
    + +
    + + +
+
+ diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/pot/MyReportStsfdgRate.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/pot/MyReportStsfdgRate.jsp new file mode 100644 index 00000000..94fc3fe0 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/pot/MyReportStsfdgRate.jsp @@ -0,0 +1,190 @@ + +<% + /** + * @Class Name : MyResouceTotalStat.jsp + * @Description : SR 만족율 포틀릿 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.12.09 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.12.09 + * @version 1.0 + * @see + * + */ +%> +<%@ page contentType="text/html; charset=utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> + + + + + + + + + + + + + + + + + + + + +
+

보고서 처리만족율더보기 +
+ + + + +
+

+ +
    +
    + +
    + +
    + + +
+
+ diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/pot/MyReportsPortlet.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/pot/MyReportsPortlet.jsp new file mode 100644 index 00000000..d5d27779 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/pot/MyReportsPortlet.jsp @@ -0,0 +1,80 @@ + +<% + /** + * @Class Name : MyReportsPortlet.jsp + * @Description : 보고서 포틀릿 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.03.10 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.03.10 + * @version 1.0 + * @see + * + */ +%> +<%@ page contentType="text/html; charset=utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> + + + +
+

보고서 현황더보기 +
+ + +
+

+
    + +
  • + + + + + ${result.vcTask} + ${result.dtStartDatetime} + +
  • + +
    +
+
+ + + + diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/pot/MyResouceTotalStat.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/pot/MyResouceTotalStat.jsp new file mode 100644 index 00000000..a67723cd --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/pot/MyResouceTotalStat.jsp @@ -0,0 +1,188 @@ + +<% + /** + * @Class Name : MyResouceTotalStat.jsp + * @Description : 자산현황 통계 포틀릿 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.11.11 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.11.11 + * @version 1.0 + * @see + * + */ +%> +<%@ page contentType="text/html; charset=utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> + + + + + + + + + + + + + + + + + + + + +
+

자산현황더보기 +
+ + + + +
+

+
    +
    + +
+
\ No newline at end of file diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/pot/MySrProPromiseRate.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/pot/MySrProPromiseRate.jsp new file mode 100644 index 00000000..0ccabbcf --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/pot/MySrProPromiseRate.jsp @@ -0,0 +1,190 @@ + +<% + /** + * @Class Name : MyResouceTotalStat.jsp + * @Description : SR 처리 준수율 포틀릿 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.12.09 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.12.09 + * @version 1.0 + * @see + * + */ +%> +<%@ page contentType="text/html; charset=utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> + + + + + + + + + + + + + + + + + + + + +
+

SR 처리준수율더보기 +
+ + + + +
+

+ +
    +
    + +
    + +
    + + +
+
+ diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/pot/MySrStsfdgRate.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/pot/MySrStsfdgRate.jsp new file mode 100644 index 00000000..10a518bf --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/pot/MySrStsfdgRate.jsp @@ -0,0 +1,190 @@ + +<% + /** + * @Class Name : MyResouceTotalStat.jsp + * @Description : SR 만족율 포틀릿 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.12.09 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.12.09 + * @version 1.0 + * @see + * + */ +%> +<%@ page contentType="text/html; charset=utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> + + + + + + + + + + + + + + + + + + + + +
+

SR 처리만족율더보기 +
+ + + + +
+

+ +
    +
    + +
    + +
    + + +
+
+ diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/pot/MyTodoPortlet.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/pot/MyTodoPortlet.jsp new file mode 100644 index 00000000..b5f7fb31 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/pot/MyTodoPortlet.jsp @@ -0,0 +1,87 @@ + +<% + /** + * @Class Name : MyTodoPortlet.jsp + * @Description : TO_DO 포틀릿 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.03.10 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.03.10 + * @version 1.0 + * @see + * + */ +%> +<%@ page contentType="text/html; charset=utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> + + + +
+

TO-DO 현황더보기 +
+ + +
+

+
    + +
  • + + + + + ${result.vcType} + ${result.dtRegDatetime} + +
  • + +
    +
+
\ No newline at end of file diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/pot/TaskPortlet.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/pot/TaskPortlet.jsp new file mode 100644 index 00000000..954c22d0 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/pot/TaskPortlet.jsp @@ -0,0 +1,48 @@ + +<% + /** + * @Class Name : TaskPortlet.jsp + * @Description : 업무게시판 포틀릿 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2022.12.16 김성재 최초 생성 + * + * @author 정보기술연구소 김성재 + * @since 2022.12.16 + * @version 1.0 + * @see + * + */ +%> +<%@ page contentType="text/html; charset=utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> + + + +
+

업무게시판 더보기 +
+ + +
+

+ +
\ No newline at end of file diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/pot/infPortlet2.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/pot/infPortlet2.jsp new file mode 100644 index 00000000..4f4eab64 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/pot/infPortlet2.jsp @@ -0,0 +1,48 @@ + +<% + /** + * @Class Name : AddressBookList.jsp + * @Description : 공지사항 포틀릿 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2022.12.16 김성재 최초 생성 + * + * @author 정보기술연구소 김성재 + * @since 2022.12.16 + * @version 1.0 + * @see + * + */ +%> +<%@ page contentType="text/html; charset=utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> + +
+

공지사항더보기 +

+ +
+
+ \ No newline at end of file diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/pot/taskPortlet2.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/pot/taskPortlet2.jsp new file mode 100644 index 00000000..27f83455 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/pot/taskPortlet2.jsp @@ -0,0 +1,40 @@ + +<% + /** + * @Class Name : AddressBookList.jsp + * @Description : 업무게시판 포틀릿 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2022.12.16 김성재 최초 생성 + * + * @author 정보기술연구소 김성재 + * @since 2022.12.16 + * @version 1.0 + * @see + * + */ +%> +<%@ page contentType="text/html; charset=utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> + +
+

업무게시판 더보기 +

+ +
\ No newline at end of file diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/rem/AdminCategoryList.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/rem/AdminCategoryList.jsp new file mode 100644 index 00000000..5a497855 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/rem/AdminCategoryList.jsp @@ -0,0 +1,454 @@ + + +<% + /** + * @Class Name : AdminCategoryList.jsp + * @Description : 자산분류 목록 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.03.05 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.03.05 + * @version 1.0 + * @see + * + */ +%> + +<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> + + + +자산분류관리 + + + + + + + + + + + + +
+ + + + +
+ + + + + + + + + + + +
+
+ + + + +
+
+
+ +
+
+ + + + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
자산관리
번호대분류중분류소분류수정
+ + + +
+ +
+ + + + +
+
+
+
+ + +
+ + + + + + +
diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/rem/AdminServiceDetail.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/rem/AdminServiceDetail.jsp new file mode 100644 index 00000000..8d957552 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/rem/AdminServiceDetail.jsp @@ -0,0 +1,652 @@ + + +<% +/** + * @Class Name : AdminServiceDetail.jsp + * @Description : 서비스 템플릿 상세조회 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.02.07 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.02.07 + * @version 1.0 + * @see + * + * Copyright (C) 2009 by MOPAS All right reserved. + */ +%> + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + + 서비스 등록 + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +

서비스 상세조회

+ + +
+
+
+ +
+
+
+ +
+ + + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + <%-- 2025.11.24 나혁제 결재라인 전면수정 + + --%> + + + + + + +
서비스정보 상세조회
서비스명 조치예정자 + + + + 조치예정자 검색 + + + + +
서비스 설명 정렬 순서
서비스 결재 라인 +
+ + + + + +
+ +
+ +
+
+ + +
+ + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
결재라인
결재순서결재자
+ +
+
+ +
+ + +
+
+
+ +
+ + + + +
+ + +
+ +
+ + +
+ + +
+ + + + +
+
+ + +
+ + + + + + + + + + + + + + + + + + +
+ diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/rem/AdminServiceInsert.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/rem/AdminServiceInsert.jsp new file mode 100644 index 00000000..20edf275 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/rem/AdminServiceInsert.jsp @@ -0,0 +1,503 @@ + + +<% +/** + * @Class Name : AdminServiceInsert.jsp + * @Description : 서비스 템플릿 등록화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.02.06 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.02.06 + * @version 1.0 + * @see + * + * Copyright (C) 2009 by MOPAS All right reserved. + */ +%> + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + + 서비스 등록 + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +

서비스등록

+ + +
+
+
+ +
+
+
+ +
+ + + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + <%-- 2025.11.24 나혁제 결재라인 전면수정 + + --%> + + + + + + + +
서비스 등록
서비스명 조치예정자 + + + + 조치예정자 검색 + + + + +
서비스 설명정렬 순서
서비스 결재 라인 +
+ + + + + +
+
+ +
+
+ + +
+ + +
+ +
+ + + + + + + + + + + + + + + + + + +
결재라인
결재순서결재자
+
+ +
+ + +
+
+
+ +
+ + + +
+ + +
+ +
+ + +
+ + +
+ +
+
+ + +
+ + + + + + + + + + + + + + + +
+ diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/rem/AdminServiceList.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/rem/AdminServiceList.jsp new file mode 100644 index 00000000..2131d3a0 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/rem/AdminServiceList.jsp @@ -0,0 +1,195 @@ + + +<% + /** + * @Class Name : AdminServiceList.java + * @Description : 서비스 템플릿 목록 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.02.05 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.02.05 + * @version 1.0 + * @see + * + */ +%> + +<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> + + + +서비스정보관리 + + + + + + + + + + + + +
+ + + + +
+ + + + + + + + + + + +
+
+ +
+
+
+ +
+
+ + + + + +
+ + + <%-- 2025.11.24 나혁제 정렬순서 추가 --%> + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- + + --%> + + + + + + +
자산관리
번호서비스 양식명조치예정자정렬순서설명
+ + ${service.vcServiceName}
+ +
+ + + + + + + + + +
+
+
+
+ + +
+ + + + + + +
diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/rem/PopCategoryRegist.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/rem/PopCategoryRegist.jsp new file mode 100644 index 00000000..bb849879 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/rem/PopCategoryRegist.jsp @@ -0,0 +1,168 @@ + + +<%-- + /** + * @Class Name : PopCategoryRegist.jsp + * @Description : 자산분류 등록 팝업 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ---------- -------- --------------------------- + * @ 2025.03.06 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.03.06 + * @version 1.0 + * @see + * + */ +--%> + +<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> + + + + + + + + + + + +
+

자산분류 등록

+
+ + +
+ + + "> + + + + + + + + + + + + + + + + + + + + +
승인요청
대분류 + + 중분류 + +
소분류
+
+ +
+ +         + +
+ +
diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/rem/PopCategoryUpdate.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/rem/PopCategoryUpdate.jsp new file mode 100644 index 00000000..ba9b629b --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/rem/PopCategoryUpdate.jsp @@ -0,0 +1,122 @@ + + +<%-- + /** + * @Class Name : PopCategoryUpdate.jsp + * @Description : 자산분류 수정 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ---------- -------- --------------------------- + * @ 2025.03.06 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.03.06 + * @version 1.0 + * @see + * + */ +--%> + +<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> + + + + + + + + + + + +
+

자산분류 수정

+
+ + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
승인요청
대분류 중분류
소분류
+
+ +
+ + +         + +
+ +
diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/rem/ReportDetail.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/rem/ReportDetail.jsp new file mode 100644 index 00000000..2203afb0 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/rem/ReportDetail.jsp @@ -0,0 +1,438 @@ + + +<% +/** + * @Class Name : ReportDetail.jsp + * @Description : 보고서 양식 상세조회 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.02.08 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.02.08 + * @version 1.0 + * @see + * + * Copyright (C) 2009 by MOPAS All right reserved. + */ +%> + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + + 서비스 등록 + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +

보고서양식 상세조회

+ + +
+
+
+ +
+
+
+ +
+ + + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + <%-- 2025.09.22 나혁제 정렬순서 추가 --%> + <%-- + + + --%> + + + + + + + + + +
서비스 등록
보고서 유형 + +
보고서명 작업자 + + + + 조치예정자 검색 + + + + +
보고서 설명 보고서설명 정렬순서
+ + + + + +
+ + +
+ +
+ + +
+ + +
+ + + + + +
+
+ + +
+ + + + + + + + + + + + + + + +
+ diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/rem/ReportInsert.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/rem/ReportInsert.jsp new file mode 100644 index 00000000..01d9a09e --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/rem/ReportInsert.jsp @@ -0,0 +1,407 @@ + + +<% +/** + * @Class Name : ReportInsert.jsp + * @Description : 보고서 양식 등록화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.02.08 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.02.08 + * @version 1.0 + * @see + * + * Copyright (C) 2009 by MOPAS All right reserved. + */ +%> + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + + 보고서 양식 등록 + + + + + + + + + + + + + +<%-- + + +--%> + + + + + + + + + + + + + +
+ + +
+ +

보고서양식 등록

+ + +
+
+
+ +
+
+
+ +
+ + + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + <%-- 2025.09.22 나혁제 정렬순서 추가 --%> + <%-- + + + --%> + + + + + + + +
서비스 등록
보고서 유형 + +
보고서명 작업자 + + + + 조치예정자 검색 + + + + +
보고서 설명 보고서설명 정렬순서
+ + + + +
+ +
+ + +
+ +
+ + +
+ + +
+ +
+
+ + +
+ + + + + + + + + + + + + + +
+ diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/rem/ReportList.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/rem/ReportList.jsp new file mode 100644 index 00000000..e6068727 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/rem/ReportList.jsp @@ -0,0 +1,200 @@ + + +<% + /** + * @Class Name : ReportList.java + * @Description : 보고서 양식 목록 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.02.08 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.02.08 + * @version 1.0 + * @see + * + */ +%> + +<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> + + + +자산관리 + + + + + + + + + + + + +
+ + + + +
+ + + + + + + + + +
+
+ + + + " > + +
+
+
+ +
+
+ + + + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
보고서 양식 관리
번호보고서 유형보고서 양식명작업자명정렬순위설명
+ + ${report.vcFormName}
+ +
+ + + + + + + + + +
+
+
+
+ + +
+ + + + + + +
diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/rem/ResourceCodeSet.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/rem/ResourceCodeSet.jsp new file mode 100644 index 00000000..c80a84d4 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/rem/ResourceCodeSet.jsp @@ -0,0 +1,300 @@ + + +<% +/** + * @ Class Name : ReportrListPopup.jsp + * @ Description : 사용자 목록 팝업 페이지 + * @ Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ---------- -------- --------------------------- + * @ 2025.02.06 나혁제 최초 생성 + * + * @ author urp 인프라본부 나혁제 + * @ since 2025.02.06 + * @ version 1.0 + * @ see + * + */ +%> + +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> + + +<spring:message code="comCopSmtMrm.reportrList.title"/> + +<%-- " rel="stylesheet" type="text/css"> --%> +" rel="stylesheet" type="text/css"> + + + + + +
+ + + + +
+

자산분류

+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
대분류코드대분류명중분류코드중분류명소분류코드소분류명
${result.inCate1} ${result.vcCate1} ${result.inCate2} ${result.vcCate2} ${result.inCate3} ${result.vcCate3}
+
+ + + +
+

자산상태

+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
코드코드명
${result.code} ${result.codeNm}
+
+ + + +
+

유지보수점검주기

+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
코드코드명
매월 매월
격월 격월
분기 분기
반기 반기
요청/장애 시 요청/장애 시
퍼콜 퍼콜
기타 기타
+
+ + + +
+

유지보수여부

+
+ + +
+ + + + + + + + + + + + + + + + + + + + + +
코드코드명
0 N
1 Y
+
+ + + +
+

점검대상여부

+
+ + +
+ + + + + + + + + + + + + + + + + + + + + +
코드코드명
Y 대상
N 미대상
+
+ + + + + + +
\ No newline at end of file diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/rem/ResourceDetail.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/rem/ResourceDetail.jsp new file mode 100644 index 00000000..f39b2d18 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/rem/ResourceDetail.jsp @@ -0,0 +1,839 @@ + + +<% +/** + * @Class Name : ResourceDetail.jsp + * @Description : 자산상세조회 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.02.04 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.02.04 + * @version 1.0 + * @see + * + * Copyright (C) 2009 by MOPAS All right reserved. + */ +%> + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + +자산등록 + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +

자산 상세조회

+ + +
+
+
+ +
+
+
+ +
+ + + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + <%--2025.09.01 나혁제 추가 --%> + + + + + + + + + + + + + + + + + + + + + + <%-- + + + --%> + + + + + + + + + + + + + <%-- 2025.08.29 나혁제 kic 추가 속성 --%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- 2025.08.18 나혁제 추가 --%> + + + + + + + + <%-- 2025.12.03 나혁제 실사용자는 kintex인 경우만 반영 --%> + + + + + + + + + + + + + + + + + + + + <%-- + + + --%> + + + + + + + + + + + + + + + + + + + + +
자산 등록
자산번호도입일자 + + 분류 + + + + + +
자산명제품명업무명
제조사제품버전제품번호
도입금액유지보수 대상유무 + + 유지보수기간 + + ~ + 자산상태 + +
유지보수요율 %유지보수주기 + + 무상유지보수기간 + + ~ +
라이센스 종류라이센스 만료일자 + + EOS일자 + +
호스트명자산상태 + + EOL일자 + +
CPUDISKMEM
IP 주소포트정보 + + 관리그룹 + + + + 조치예정자 검색 + + + +
점검대상여부 + + 실사용자 + + + + 담당자 검색 + + + +
용도 + +
비고 + +
+ + + +
첨부파일 + + + + +
+ +
+ +
+
+ + +
연결보고서 + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
연결보고서
문서번호상태 구분작성자수정일시제목
${reports.vcReportId} +
+
+ +
+ +
+ + +
+ +
+ + + + + +
+ + +
+ + + + + + +
+
+ + + +
+ + + + + + + + + + + + + + + +
+ diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/rem/ResourceFileUpload.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/rem/ResourceFileUpload.jsp new file mode 100644 index 00000000..ce05806e --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/rem/ResourceFileUpload.jsp @@ -0,0 +1,363 @@ + + +<% + /** + * @Class Name : ResourceList.java + * @Description : 자산관리 목록 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.01.31 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.01.31 + * @version 1.0 + * @see + * + */ +%> + +<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> + + + +자산관리 + + + + + + + + + + + + +
+ + + + +
+ + + + + + + + + + + + + + +
+ + + + + + + + +         +         +         + + + + +
+ + + + + + + + +
+
+ +
+
+ + + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- + + --%> + + + + + + + + + + +
자산관리
대분류중분류소분류자산번호자산명상태호스트명제조사모델유지보수대상
${resource.vcAssetId}
+ +
+ + + + + + + + + +
+
+
+
+ + + + +
+ + + + + + +
diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/rem/ResourceHistListPopup.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/rem/ResourceHistListPopup.jsp new file mode 100644 index 00000000..9e01b2bf --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/rem/ResourceHistListPopup.jsp @@ -0,0 +1,361 @@ + + +<% + /** + * @Class Name : ResourceHistListPopup.jsp + * @Description : 자산이력 목록 화면(팝업)) + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.03.31 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.03.31 + * @version 1.0 + * @see + * + */ +%> + +<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> + + + +자산관리 + + + + + + + + + + + + + + +
+

자산 이력조회

+
+ + +
+ + + "> + + + <%-- 대분류 --%> + <%-- 중분류 --%> + <%-- 소분류 --%> + <%-- 자산번호 --%> + <%-- 도입일자 --%> + <%-- 자산명 --%> + <%-- 도입금액 --%> + <%-- 자산상태 --%> + <%-- 유지보수비율 --%> + <%-- 호스트명 --%> + <%-- 2025.09.12 나혁제 추가 Eos 일자 --%> + <%-- 2025.09.12 나혁제 추가 실사용자 --%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
자산관리
대분류중분류소분류자산번호도입일자자산명도입금액자산상태유지보수비율호스트명EOS일자실사용자
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + +
diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/rem/ResourceInsert.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/rem/ResourceInsert.jsp new file mode 100644 index 00000000..dd890414 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/rem/ResourceInsert.jsp @@ -0,0 +1,635 @@ + + +<% +/** + * @Class Name : ResourceInsert.jsp + * @Description : 자산등록화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.02.03 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.02.03 + * @version 1.0 + * @see + * + * Copyright (C) 2009 by MOPAS All right reserved. + */ +%> + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + +자산등록 + + + + + + + + + + + + + + + + + + +
+ + +
+ +

자산등록

+ + +
+
+
+ +
+
+
+ +
+ + + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + <%--2025.09.01 나혁제 추가 --%> + + + + + + + + + + + + + + + <%-- 2025.08.29 나혁제 자산상새 이동, 유지보수여부 이동 --%> + + + + + + + <%-- + + + --%> + + + + + + + + + + + + + + <%-- 2025.08.29 나혁제 kic 추가 속성 --%> + + + + + + + + + + + + + + + <%-- 2025.08.29 나혁제 이동처리 --%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- 2025.08.18 나혁제 추가 --%> + + + + + + + <%-- 2025.12.03 나혁제 실사용자는 kintex인 경우만 반영 --%> + + + + + + + + + + + + + + + + + + + + + + + + +
자산 등록
* 자산번호도입일자 + + 분류 + + + + + +
* 자산명제품명업무명
제조사제품버전제품번호
* 도입금액유지보수 대상유무 + + 유지보수기간 + + ~ + 자산상태 + +
* 유지보수요율 %유지보수주기 + + 무상유지보수기간 + + ~ +
라이센스 종류라이센스 만료일자 + + EOS일자 + +
호스트명자산상태 + + EOL일자 + +
CPUDISKMEM
IP 주소포트정보 + + 관리그룹 + + + + 조치예정자 검색 + + + +
점검대상여부 + + 실사용자 + + + + 담당자 검색 + + + +
용도 + +
비고 + +
+ +
+ +
+
+ + +
+ +
+ + +
+ +
+ + +
+ + +
+ +
+
+ + +
+ + + + + + + + +
+ diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/rem/ResourceList.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/rem/ResourceList.jsp new file mode 100644 index 00000000..ea241d29 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/rem/ResourceList.jsp @@ -0,0 +1,597 @@ + + +<% + /** + * @Class Name : ResourceList.java + * @Description : 자산관리 목록 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.01.31 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.01.31 + * @version 1.0 + * @see + * + */ +%> + +<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> + + + +자산관리 + + + + + + + + + + + + +
+ + + + +
+ + + + + + + + + + + + + + <%-- 2025.12.03 나혁제 kintex 인경우만 반영 --%> + + + + + + + + +
+ + + + + + + + +         +         +         + + + + +
+ + + + + + + + +
+ + + ~ + + +        + + + +        + + + +        + +
+
+ +
+ +
+ + + <%-- 2025.10.23 나혁제 자산일괄삭제 기능 추가 --%> + +
+
+ + +        + 충건수 : ${paginationInfo.totalRecordCount} 건 +
+ +
+ + +
+
+ + + <%-- +
+
+ +
+
+ --%> + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- + + --%> + + + + + + + + + <%-- 2025.10.23 나혁제 일괄삭제처리 위한 seq --%> + + + + + +
자산관리
대분류중분류소분류자산번호자산명상태호스트명제조사모델유지보수대상EOS일자
${resource.vcAssetId}
+ +
+ + + + + + + + + +
+
+ +
+
+ + + + +
+ + + + + + + + + <%-- 2025.10.23 나혁제 일괄삭제처리 --%> + +
diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/rem/ResourceListPopup.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/rem/ResourceListPopup.jsp new file mode 100644 index 00000000..e17953a6 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/rem/ResourceListPopup.jsp @@ -0,0 +1,444 @@ + + +<% + /** + * @Class Name : ResourceListPopup.jsp + * @Description : 자산관리 목록 화면(팝업)) + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.02.17 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.02.17 + * @version 1.0 + * @see + * + */ +%> + +<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> + + + +자산관리 + + + + + + + + + + + + + + + +
+

자산 선택

+
+ + + +
+ + + + + + + + + + + + + + + + +
+ + + + +
+ + <%-- 2025.09.22 나혁제 조회조건 추가 --%> + + + + + + + + +
+ +
+ + + +
+
+ + + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
자산관리
+ + 대분류중분류소분류자산번호자산명호스트명
+ +
+ +
+ + + + + + + + + + + +
diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/rem/ResourceMultiList.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/rem/ResourceMultiList.jsp new file mode 100644 index 00000000..0e1a80be --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/rem/ResourceMultiList.jsp @@ -0,0 +1,810 @@ + + +<% + /** + * @Class Name : ResourceMultiList.java + * @Description : 자산관리 대용량 처리 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.02.26 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.02.26 + * @version 1.0 + * @see + * + */ +%> + +<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> + + + + + + +자산관리 + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+
+ +
+ +
+ + + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
자산관리
대분류중분류소분류자산번호자산명호스트명제조사처리결과처리결과메세지
자산파일을 업로드 해주세요.
+ +
+ + + +
+
+
+
+ + + + +
+ + + + + + +
diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/search/SearchOne.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/search/SearchOne.jsp new file mode 100644 index 00000000..1110d629 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/search/SearchOne.jsp @@ -0,0 +1,221 @@ + + +<% + /** + * @Class Name : SearchOne.jsp + * @Description : 개별 검색 처리 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.04.25 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.04.25 + * @version 1.0 + * @see + * + */ +%> + +<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> + + +자산분류관리 + + + + + + + + + +
+ + +
+ +
+ +
+ +
+
+
+ + + + + + + +
+
+
+ + +
+ +
+
+ '${searchVO.searchKeyword}'에 대한 통합검색 결과 총${resultCnt}건입니다. +
+
+ + +
+ +
+ + 인스던트 + 보고서 + 게시판 + + '${searchVO.searchKeyword}' 관련 정보 총${resultCnt} +
+ + +
+
    + + +
  • 검색된 내용이 없습니다.
  • +
    + + +
  • + +
    + + + + +
    + ${result.source.user} + ${result.source.last_date} +
    + +
    + + +
      +
    • + ${result.source.text} +
    • +
    + +
  • +
    +
+
+ +
+ +
+ + + + + +
+ +
+ +
+ + + + + +
diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/search/SearchTotal.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/search/SearchTotal.jsp new file mode 100644 index 00000000..970ddd77 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/search/SearchTotal.jsp @@ -0,0 +1,332 @@ + + +<% + /** + * @Class Name : SearchTotal.jsp + * @Description : 통합 검색 처리 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.04.25 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.04.25 + * @version 1.0 + * @see + * + */ +%> + +<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> + + +자산분류관리 + + + + + + + + + +
+ + +
+ +
+ +
+ +
+
+
+ + + + + + + +
+
+
+ + +
+ +
+
+ '${searchVO.searchKeyword}'에 대한 통합검색 결과 총${iIncidentCnt+iReportCnt+iBbsInfoCnt}건입니다. +
+
+ + +
+ +
+ 인스던트 + '${searchVO.searchKeyword}' 관련 정보 총${iIncidentCnt} +
+ + +
+
    + + +
  • 검색된 내용이 없습니다.
  • +
    + + +
  • + +
    + + + + +
    + ${result.source.user} + ${result.source.last_date} +
    + +
    + + +
      +
    • + ${result.source.text} +
    • +
    + +
  • +
    +
+
+ + + +
+ +
+
+ +
+ + + +
+ +
+ 보고서 + '${searchVO.searchKeyword}' 관련 정보 총${iReportCnt} +
+ + +
+
    + +
  • 검색된 내용이 없습니다.
  • +
    + + +
  • + +
    + + + + +
    + ${result.source.user} + ${result.source.last_date} +
    + +
    + + +
      +
    • + ${result.source.text} +
    • +
    + +
  • +
    +
+
+ + + +
+ +
+
+ +
+ + + +
+ +
+ 게시판 + '${searchVO.searchKeyword}' 관련 정보 총${iBbsInfoCnt} +
+ + +
+
    + +
  • 검색된 내용이 없습니다.
  • +
    + + +
  • + +
    + + + + +
    + ${result.source.user} + ${result.source.last_date} +
    + +
    + + +
      +
    • + ${result.source.text} +
    • +
    + +
  • +
    +
+
+ + + +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ + + + + +
diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/srm/PopApprovalReject.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/srm/PopApprovalReject.jsp new file mode 100644 index 00000000..a4da503c --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/srm/PopApprovalReject.jsp @@ -0,0 +1,115 @@ + + +<%-- + /** + * @Class Name : PopApprovalReject.jsp + * @Description : 승인/반려 팝엄 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ---------- -------- --------------------------- + * @ 2025.02.19 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.02.19 + * @version 1.0 + * @see + * + */ +--%> + +<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> + + + + + + + + + + + +
+

승인/반려

+
+ + +
+ + + "> + + + + + + + + + + + + + + + +
승인요청
+ 만족도 + + + + + + +
+ 의견 + + +
+
+ +
+ + + +
+ +
diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/srm/PopAssetDtlYn.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/srm/PopAssetDtlYn.jsp new file mode 100644 index 00000000..8ccdcd2b --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/srm/PopAssetDtlYn.jsp @@ -0,0 +1,124 @@ + + +<%-- + /** + * @Class Name : PopAssetDtlYn.jsp + * @Description : 자산상세 선택 팝엄 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ---------- -------- --------------------------- + * @ 2025.08.09 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.08.09 + * @version 1.0 + * @see + * + */ +--%> + +<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> + + + +${pageTitle} <spring:message code="title.list" /> + + + + + + + + + + + + + + + +
+

보고서 선택

+
+ + +
+ + + "> + + + + + + + + + + + +
처리완료
자산상세 인쇄여부 + + +         +         + + + +
+ +
+ +
+ + +
+ +
+ + + diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/srm/PopCompleted.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/srm/PopCompleted.jsp new file mode 100644 index 00000000..cf302136 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/srm/PopCompleted.jsp @@ -0,0 +1,145 @@ + + +<%-- + /** + * @Class Name : PopCompleted.jsp + * @Description : 처리완료 팝엄 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ---------- -------- --------------------------- + * @ 2025.02.15 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.02.15 + * @version 1.0 + * @see + * + */ +--%> + +<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> + + + +${pageTitle} <spring:message code="title.list" /> + + + + + + + + + + + + + + + +
+

처리완료

+
+ + +
+ + + "> + + + + + + + + + + + + +
처리완료
+ 완료일시 : +
+ +
+
+ +
+ + +
+ + + + +
diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/srm/PopReceiptReject.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/srm/PopReceiptReject.jsp new file mode 100644 index 00000000..0be7e88e --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/srm/PopReceiptReject.jsp @@ -0,0 +1,85 @@ + + +<%-- + /** + * @Class Name : PopReceiptReject.jsp + * @Description : 접수/반려 팝엄 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ---------- -------- --------------------------- + * @ 2025.12.17 나혁제 최초 생성 + * + * @author URP 인프라본부 나혁제 + * @since 2025.12.17 + * @version 1.0 + * @see + * + */ +--%> + +<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> + + + + + + + + + + + +
+

접수/반려

+
+ + +
+ + + "> + + + + + + + + + + + +
승인요청
+ 의견 + + +
+
+ +
+ + + +
+ +
diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/srm/PopReportChoice.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/srm/PopReportChoice.jsp new file mode 100644 index 00000000..4af56e6d --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/srm/PopReportChoice.jsp @@ -0,0 +1,132 @@ + + +<%-- + /** + * @Class Name : PopReportChoice.jsp + * @Description : 보고서유형 선택 팝엄 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ---------- -------- --------------------------- + * @ 2025.02.19 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.02.19 + * @version 1.0 + * @see + * + */ +--%> + +<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> + + + +${pageTitle} <spring:message code="title.list" /> + + + + + + + + + + + + + + + +
+

보고서 선택

+
+ + +
+ + + "> + + + + + + + + + + + +
처리완료
보고서 + + +         +         + + + +         +         + + + +
+ +
+ +
+ + +
+ + + + +
diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/srm/PopReqApproval.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/srm/PopReqApproval.jsp new file mode 100644 index 00000000..ea610616 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/srm/PopReqApproval.jsp @@ -0,0 +1,82 @@ + + +<%-- + /** + * @Class Name : ReqApprovalPop.jsp + * @Description : 승인요청 팝엄 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ---------- -------- --------------------------- + * @ 2025.02.14 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.02.14 + * @version 1.0 + * @see + * + */ +--%> + +<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> + + + +${pageTitle} <spring:message code="title.list" /> + + + + + + + + + + + +
+

승인요청

+
+ + +
+ + + "> + + + + + + + +
승인요청
+ +
+
+ +
+ + +
+ +
\ No newline at end of file diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportCheckCopyInsert.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportCheckCopyInsert.jsp new file mode 100644 index 00000000..1717646f --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportCheckCopyInsert.jsp @@ -0,0 +1,965 @@ + + +<% +/** + * @Class Name : ReportCheckCopyInsert.jsp + * @Description : 점검보고서 새로 만들기 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2026.01.22 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2026.01.22 + * @version 1.0 + * @see + * + * Copyright (C) 2009 by MOPAS All right reserved. + */ +%> + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + + 점검보고서 수정 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +

점검보고서 새로만들기

+ + +
+
+
+ +
+
+
+ +
+ + + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- 2025.09.01 나혁제 불필요한 항목 사젝 --%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
점검보고서 등록
보고서ID 서비스 + + 작성자 + + +
인스던트 접수번호 작업분류 + + + + 작업자 + + + + 작업자 검색 + + + + +
서비스다운 + + ~ + 보고서양식 + + 시작일시 + + + 종료일시 + + +
제목 + + + +
+ +
+
+ + +
기존첨부파일 + + + + +
서비스 결재 라인 + +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
결재라인
결재순서결재자상태Comment
+ +
+
+ +
+ + +
+ +
+ +
자산 + +
+ + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
연결자산정보
소분류자산명비고
+ + + +
+
+ +
+ + + + +
+ + +
+ +
+ + +
+ + +
+ + +
+ +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportCheckDetail.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportCheckDetail.jsp new file mode 100644 index 00000000..73a04c6f --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportCheckDetail.jsp @@ -0,0 +1,737 @@ + + +<% +/** + * @Class Name : ReportCheckDetail.jsp + * @Description : 점검보고서 상세조회 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.02.18 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.02.18 + * @version 1.0 + * @see + * + * Copyright (C) 2009 by MOPAS All right reserved. + */ +%> + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + + 점검보고서 상세조회 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +

점검보고서 상세조회

+ + +
+
+
+ +
+
+
+ +
+ + + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- 2025.09.01 나혁제 불필요한 항목 삭제 --%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
점검보고서 등록
보고서ID ${resultReport.vcReportId} 서비스 + ${resultReport.vcServiceName} + 작성자 + ${resultReport.vcRegUser} +
인스던트 접수번호 + ${incidentId} + 작업분류 + ${resultReport.vcTask} + 작업자 + ${resultReport.vcTaskUser} +
서비스다운 + ${resultReport.dtDownstartDatetime}~${resultReport.dtDownfinishDatetime} + 시작일시 + ${resultReport.dtStartDatetime} + 종료일시 + ${resultReport.dtFinishDatetime} +
제목 + ${resultReport.vcReportTitle} + + + + +
서비스 결재 라인 +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
결재라인
결재순서결재자상태만족도Comment결재시간
${resultReport.vcReqApprovalUser }승인요청${resultReport.txReqApprovalComment }${resultReport.dtReqApprovalDatetime }
+
+ +
자산 + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
연결자산정보
소분류자산명비고
+
+ +
+ + + + +
+ + +
+ +
+ + +
+ + + +
+ + + + + + + + + + + + + + + + + + +
+
+ + +
+ + + + + + + + + + + + + + <%-- 2026.03.11 나혁제 승인대상만추출 조건 추가 --%> + + + + + + + + + +
+ diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportCheckInsert.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportCheckInsert.jsp new file mode 100644 index 00000000..3916ed70 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportCheckInsert.jsp @@ -0,0 +1,1038 @@ + + +<% +/** + * @Class Name : ReportCheckInsert.jsp + * @Description : 점검보고서 등록화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.02.17 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.02.17 + * @version 1.0 + * @see + * + * Copyright (C) 2009 by MOPAS All right reserved. + */ +%> + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + + 점검보고서 등록 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +

점검보고서 등록

+ + +
+
+
+ +
+
+
+ +
+ + + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- 2025.09.01 나혁제 불필요한 항목 삭제 --%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
점검보고서 등록
보고서ID 서비스 + + 작성자 + + +
인스던트 접수번호 ${resultIncident.vcIncidentNum} 작업분류 + + + + 작업자 + + + + 작업자 검색 + + + + +
서비스다운 + + ~ + 보고서양식 + + 시작일시 + + + 종료일시 + + +
제목 + + + +
+ +
+
+ + +
서비스 결재 라인 + +
+ + +
+ + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + +
결재라인
결재순서결재자상태Comment
+
+ +
+ + +
+
+ +
자산 + +
+ + +
+ +
+ + + + + + + + + + + + + + + + + + + + +
연결자산정보
소분류자산명비고
+
+ +
+ + + +
+ + +
+ +
+ + +
+ + +
+ + +
+ +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportCheckList.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportCheckList.jsp new file mode 100644 index 00000000..9abc3831 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportCheckList.jsp @@ -0,0 +1,319 @@ + + +<% + /** + * @Class Name : ReportCheckList.java + * @Description : 점검보고서 목록 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.02.17 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.02.17 + * @version 1.0 + * @see + * + */ +%> + +<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> + + + +점검보고서 정보 + + + + + + + + + + + + +
+ + + + +
+ + + + + + + + + + + + + + + + + +
+ + + + + + <%-- 2026.03.11 나혁제 승인대상 조건 추가 --%> +                + + +
+ + " > +         + + " > +         + + " > +         + + " > +
+
+ +
+
+ + + <%-- 2025.12.04 나혁제 페이지당 조회건수 기능 추가 --%> + +
+
+ 충건수 : ${paginationInfo.totalRecordCount} 건 +
+ +
+ + +
+
+ + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- 2026.03.11 나혁제 작성자 부분 그룹 추가 --%> + + <%-- + + --%> + + + + + +
점검 보고서 관리
문서번호인스던트 접수번호서비스승인상태제목작성자등록일시
${reportList.vcReportId} + + + + ... + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + +
+
+
+
+ + +
+ + + + + + + + + + + + + + +
diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportCheckPrintPop.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportCheckPrintPop.jsp new file mode 100644 index 00000000..7a73e1ed --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportCheckPrintPop.jsp @@ -0,0 +1,412 @@ + + +<% +/** + * @Class Name : ReportCheckPrint.jsp + * @Description : 점검보고서 인쇄 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.02.24 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.02.24 + * @version 1.0 + * @see + * + * Copyright (C) 2009 by MOPAS All right reserved. + */ +%> + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + + 점검보고서 인쇄 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- 2025.09.01 나혁제 삭제항목 --%> + <%-- + + + --%> + + + + + + + + + + + + +
점검보고서 등록
보고서ID ${resultReport.vcReportId} 서비스 + ${resultReport.vcServiceName} + 작성자 + ${resultReport.vcRegUser} +
인스던트 접수번호 + ${incidentId} + 작업분류 + ${resultReport.vcTask} + 작업자 + ${resultReport.vcTaskUser} +
자산 + ${fn:length(resultAssets) } + 서비스다운 + ${resultReport.dtDownstartDatetime}~${resultReport.dtDownfinishDatetime} + 서비스다운 + ${resultReport.dtDownstartDatetime}~${resultReport.dtDownfinishDatetime} +
제목 + ${resultReport.vcReportTitle} +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- 2025.09.01 나혁제 아래정보 전부 삭제 --%> + <%-- + + + + + + + + + + + + + + + + --%> + + + + +
연결자산정보
업무명 ${assets.vcTaskNm}호스트명 ${assets.vcHost}
제품영 ${assets.vcModel} 제품번호 ${assets.vcAssetSerial}
제품버전 ${assets.vcVersion}IP 주소 ${assets.vcIp}
라이센스 만료일자 ${assets.dtLicenseEnd}EOS 일자 ${assets.dtEos}
시스템정보CPUDISKMEM외장스토리지비고
${assets.vcDtlCpu}${assets.vcDtlDisk}${assets.vcDtlMem}${assets.txComment}
+
+
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
연결자산정보
소분류자산명비고
+
+
+ + + + + + + + +
+ + + + + + + + + + + + + + + + + +
연결자산정보
첨부파일
+ + + +
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
결재라인
결재자상태Comment결재시간
${resultReport.vcReqApprovalUser }승인요청${resultReport.txReqApprovalComment }${resultReport.dtReqApprovalDatetime }
+
+ + +
+ + +
+ diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportCheckUpdate.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportCheckUpdate.jsp new file mode 100644 index 00000000..a5aa2393 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportCheckUpdate.jsp @@ -0,0 +1,1071 @@ + + +<% +/** + * @Class Name : ReportCheckUpdate.jsp + * @Description : 점검보고서 수정화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.02.18 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.02.18 + * @version 1.0 + * @see + * + * Copyright (C) 2009 by MOPAS All right reserved. + */ +%> + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + + 점검보고서 수정 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +

점검보고서 수정

+ + +
+
+
+ +
+
+
+ +
+ + + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- 2025.09.01 나혁제 불필요한 항목 사젝 --%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
점검보고서 등록
보고서ID ${resultReport.vcReportId} 서비스 + + 작성자 + + + +
인스던트 접수번호 ${incidentId} 작업분류 + + + + 작업자 + + + + 작업자 검색 + + + + +
서비스다운 + + ~ + 보고서양식 + + 시작일시 + + + 종료일시 + + +
제목 + + + +
+ +
+
+ + +
기존첨부파일 + + + + +
서비스 결재 라인 + +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
결재라인
결재순서결재자상태Comment
+ +
+
+ +
+ + +
+ +
+ +
자산 + +
+ + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- 2025.05.12 나혁제 오류 수정 + + --%> + + + + + + + +
연결자산정보
소분류자산명비고
+ + + +
+
+ +
+ + + + +
+ + +
+ +
+ + +
+ + +
+ + + + + + +
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportErrorCopyInsert.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportErrorCopyInsert.jsp new file mode 100644 index 00000000..339d6a8b --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportErrorCopyInsert.jsp @@ -0,0 +1,968 @@ + + +<% +/** + * @Class Name : ReportErrorCopyInsert.jsp + * @Description : 장애보고서 새로 만들기 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2026.01.22 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2026.01.22 + * @version 1.0 + * @see + * + * Copyright (C) 2009 by MOPAS All right reserved. + */ +%> + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + + 장애보고서 수정 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +

장애보고서 새로만들기

+ + +
+
+
+ +
+
+
+ +
+ + + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
장애보고서 등록
보고서ID 서비스 + + 작성자 + + + +
인스던트 접수번호 작업분류 + + + + 작업자 + + + + 작업자 검색 + + + + +
서비스다운 + + ~ + 시작일시 + + + 종료일시 + + +
보고서양식 + + + +
+ +
+
+ + +
기존첨부파일 + + + + +
제목 + +
서비스 결재 라인 + +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
결재라인
결재순서결재자상태Comment
+ +
+
+ +
+ + +
+ +
+ +
자산 + +
+ + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
연결자산정보
소분류자산명비고
+ + + +
+
+ +
+ + + + +
+ + +
+ +
+ + +
+ + +
+ + +
+ +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportErrorDetail.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportErrorDetail.jsp new file mode 100644 index 00000000..e9437390 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportErrorDetail.jsp @@ -0,0 +1,705 @@ + + +<% +/** + * @Class Name : ReportErrorDetail.jsp + * @Description : 장애보고서 상세조회 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.02.26 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.02.26 + * @version 1.0 + * @see + * + * Copyright (C) 2009 by MOPAS All right reserved. + */ +%> + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + + 장애보고서 상세조회 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +

장애보고서 상세조회

+ + +
+
+
+ +
+
+
+ +
+ + + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
장애보고서 등록
보고서ID ${resultReport.vcReportId} 서비스 + ${resultReport.vcServiceName} + 작성자 + ${resultReport.vcRegUser} +
인스던트 접수번호 + ${incidentId} + 작업분류 + ${resultReport.vcTask} + 작업자 + ${resultReport.vcTaskUser} +
서비스다운 + ${resultReport.dtDownstartDatetime}~${resultReport.dtDownfinishDatetime} + 시작일시 + ${resultReport.dtStartDatetime} + 종료일시 + ${resultReport.dtFinishDatetime} +
제목 + ${resultReport.vcReportTitle} + + + + +
서비스 결재 라인 +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
결재라인
결재순서결재자상태만족도Comment결재시간
${resultReport.vcReqApprovalUser }승인요청${resultReport.txReqApprovalComment }${resultReport.dtReqApprovalDatetime }
+
+ +
자산 + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
연결자산정보
소분류자산명비고
+
+ +
+ + + + +
+ + +
+ +
+ + +
+ + + +
+ + + + + + + + + + + + + + + + + + +
+
+ + +
+ + + + + + + + + <%-- 2026.03.11 나혁제 승인대상만추출 조건 추가 --%> + + + + + + + + + +
+ diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportErrorInsert.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportErrorInsert.jsp new file mode 100644 index 00000000..3a516b5e --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportErrorInsert.jsp @@ -0,0 +1,1037 @@ + + +<% +/** + * @Class Name : ReportErrorInsert.jsp + * @Description : 장애보고서 등록화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.02.25 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.02.25 + * @version 1.0 + * @see + * + * Copyright (C) 2009 by MOPAS All right reserved. + */ +%> + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + + 장에보고서 등록 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +

장애보고서 등록

+ + +
+
+
+ +
+
+
+ +
+ + + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
장애보고서 등록
보고서ID 서비스 + + 작성자 + + + +
인스던트 접수번호 ${resultIncident.vcIncidentNum} 작업분류 + + + + 작업자 + + + + 작업자 검색 + + + + +
서비스다운 + + ~ + 시작일시 + + + 종료일시 + + +
보고서양식 + + + +
+ +
+
+ + +
제목 + +
서비스 결재 라인 + +
+ + +
+ + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + +
결재라인
결재순서결재자상태Comment
+
+ +
+ + +
+ +
+ +
자산 + +
+ + +
+ +
+ + + + + + + + + + + + + + + + + + + + +
연결자산정보
소분류자산명비고
+
+ +
+ + + +
+ + +
+ +
+ + +
+ + +
+ + +
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportErrorList.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportErrorList.jsp new file mode 100644 index 00000000..ea826f30 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportErrorList.jsp @@ -0,0 +1,320 @@ + + +<% + /** + * @Class Name : ReportErrorList.java + * @Description : 장애보고서 목록 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.02.25 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.02.25 + * @version 1.0 + * @see + * + */ +%> + +<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> + + + +점검보고서 정보 + + + + + + + + + + + + +
+ + + + +
+ + + + + + + + + + + + + + + + + +
+ + + + + + <%-- 2026.03.11 나혁제 승인대상 조건 추가 --%> +                + + +
+ + " > +         + + " > +         + + " > +         + + " > +
+
+ +
+
+ + + <%-- 2025.12.04 나혁제 페이지당 조회건수 기능 추가 --%> + +
+
+ 충건수 : ${paginationInfo.totalRecordCount} 건 +
+ +
+ + +
+
+ + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- 2026.03.11 나혁제 작성자 부분 그룹 추가 --%> + + <%-- + + --%> + + + + + +
점검 보고서 관리
문서번호인스던트 접수번호서비스승인상태제목작성자등록일시
${reportList.vcReportId} + + + + ... + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + +
+
+
+
+ + +
+ + + + + + + + + + + + + + + +
diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportErrorPrintPop.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportErrorPrintPop.jsp new file mode 100644 index 00000000..79c240d8 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportErrorPrintPop.jsp @@ -0,0 +1,310 @@ + + +<% +/** + * @Class Name : ReportErrorPrint.jsp + * @Description : 장애보고서 인쇄 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.02.26 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.02.26 + * @version 1.0 + * @see + * + * Copyright (C) 2009 by MOPAS All right reserved. + */ +%> + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + + 장애보고서 인쇄 + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
장애보고서 등록
보고서ID ${resultReport.vcReportId} 서비스 + ${resultReport.vcServiceName} + 작성자 + ${resultReport.vcRegUser} +
인스던트 접수번호 + ${incidentId} + 작업분류 + ${resultReport.vcTask} + 작업자 + ${resultReport.vcTaskUser} +
자산 + ${fn:length(resultAssets) } + 서비스다운 + ${resultReport.dtDownstartDatetime}~${resultReport.dtDownfinishDatetime} +
제목 + ${resultReport.vcReportTitle} +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
연결자산정보
소분류자산명비고
+
+ + + + + +
+ + + + + + + + + + + + + + + + + +
연결자산정보
첨부파일
+ + + +
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
결재라인
결재자상태Comment결재시간
${resultReport.vcReqApprovalUser }승인요청${resultReport.txReqApprovalComment }${resultReport.dtReqApprovalDatetime }
+
+ +
+ +
+ diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportErrorUpdate.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportErrorUpdate.jsp new file mode 100644 index 00000000..588b638f --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportErrorUpdate.jsp @@ -0,0 +1,1060 @@ + + +<% +/** + * @Class Name : ReportErrorUpdate.jsp + * @Description : 장애보고서 수정화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.02.26 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.02.26 + * @version 1.0 + * @see + * + * Copyright (C) 2009 by MOPAS All right reserved. + */ +%> + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + + 장애보고서 수정 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +

장애보고서 수정

+ + +
+
+
+ +
+
+
+ +
+ + + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
장애보고서 등록
보고서ID ${resultReport.vcReportId} 서비스 + + 작성자 + + + +
인스던트 접수번호 ${incidentId} 작업분류 + + + + 작업자 + + + + 작업자 검색 + + + + +
서비스다운 + + ~ + 시작일시 + + + 종료일시 + + +
보고서양식 + + + +
+ +
+
+ + +
기존첨부파일 + + + + +
제목 + +
서비스 결재 라인 + +
+ + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
결재라인
결재순서결재자상태Comment
+ +
+
+ +
+ + +
+ +
+ +
자산 + +
+ + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- 2025.05.12 나혁제 오류수정 + + --%> + + + + + + + +
연결자산정보
소분류자산명비고
+ + + +
+
+ +
+ + + + +
+ + +
+ +
+ + +
+ + +
+ + + + + + +
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportIssueCopyInsert.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportIssueCopyInsert.jsp new file mode 100644 index 00000000..85740502 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportIssueCopyInsert.jsp @@ -0,0 +1,963 @@ + + +<% +/** + * @Class Name : ReportIssueCopyInsert.jsp + * @Description : 이슈보고서 새로 만들기 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2026.01.22 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2026.01.22 + * @version 1.0 + * @see + * + * Copyright (C) 2009 by MOPAS All right reserved. + */ +%> + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + + 이슈보고서 수정 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +

이슈보고서 새로만들기

+ + +
+
+
+ +
+
+
+ +
+ + + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
아슈보고서 등록
보고서ID 서비스 + + 작성자 + + + +
인스던트 접수번호 작업분류 + + + + 작업자 + + + + 작업자 검색 + + + + +
서비스다운 + + ~ + 시작일시 + + + 종료일시 + + +
보고서양식 + + + +
+ +
+
+ + +
기존첨부파일 + + + + +
제목 + +
서비스 결재 라인 + +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
결재라인
결재순서결재자상태Comment
+ +
+
+ +
+ + +
+ +
+ +
자산 + +
+ + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
연결자산정보
소분류자산명비고
+ + + +
+
+ +
+ + + + +
+ + +
+ +
+ + +
+ + +
+ + +
+ +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportIssueDetail.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportIssueDetail.jsp new file mode 100644 index 00000000..fe44947b --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportIssueDetail.jsp @@ -0,0 +1,721 @@ + + +<% +/** + * @Class Name : ReportIssueDetail.jsp + * @Description : 이슈보고서 상세조회 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.02.26 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.02.26 + * @version 1.0 + * @see + * + * Copyright (C) 2009 by MOPAS All right reserved. + */ +%> + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + + 이슈보고서 상세조회 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +

이슈보고서 상세조회

+ + +
+
+
+ +
+
+
+ +
+ + + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
이슈보고서 등록
보고서ID ${resultReport.vcReportId} 서비스 + ${resultReport.vcServiceName} + 작성자 + ${resultReport.vcRegUser} +
인스던트 접수번호 + ${incidentId} + 작업분류 + ${resultReport.vcTask} + 작업자 + ${resultReport.vcTaskUser} +
서비스다운 + ${resultReport.dtDownstartDatetime}~${resultReport.dtDownfinishDatetime} + 시작일시 + ${resultReport.dtStartDatetime} + 종료일시 + ${resultReport.dtFinishDatetime} +
제목 + ${resultReport.vcReportTitle} + + + + +
서비스 결재 라인 +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
결재라인
결재순서결재자상태만족도Comment결재시간
${resultReport.vcReqApprovalUser }승인요청${resultReport.txReqApprovalComment }${resultReport.dtReqApprovalDatetime }
+
+ +
자산 + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
연결자산정보
소분류자산명비고
+
+ +
+ + + + +
+ + +
+ +
+ + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ + + + + + + + + <%-- 2026.03.11 나혁제 승인대상만추출 조건 추가 --%> + + + + + + + + + +
+ diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportIssueInsert.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportIssueInsert.jsp new file mode 100644 index 00000000..f13fd323 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportIssueInsert.jsp @@ -0,0 +1,1034 @@ + + +<% +/** + * @Class Name : ReportIssueInsert.jsp + * @Description : 이슈보고서 등록화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.02.26 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.02.26 + * @version 1.0 + * @see + * + * Copyright (C) 2009 by MOPAS All right reserved. + */ +%> + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + + 이슈보고서 등록 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +

이슈보고서 등록

+ + +
+
+
+ +
+
+
+ +
+ + + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
이슈보고서 등록
보고서ID 서비스 + + 작성자 + + + +
인스던트 접수번호 ${resultIncident.vcIncidentNum} 작업분류 + + + + 작업자 + + + + 작업자 검색 + + + + +
서비스다운 + + ~ + 시작일시 + + + 종료일시 + + +
보고서양식 + + + +
+ +
+
+ + +
제목 + +
서비스 결재 라인 + +
+ + +
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
결재라인
결재순서결재자상태Comment
+
+ +
+ + +
+
+ +
자산 + +
+ + +
+ +
+ + + + + + + + + + + + + + + + + + + + +
연결자산정보
소분류자산명비고
+
+ +
+ + + +
+ + +
+ +
+ + +
+ + +
+ + +
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportIssueList.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportIssueList.jsp new file mode 100644 index 00000000..4dbba9f3 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportIssueList.jsp @@ -0,0 +1,319 @@ + + +<% + /** + * @Class Name : ReportIssueList.java + * @Description : 이슈보고서 목록 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2026.02.26 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2026.02.26 + * @version 1.0 + * @see + * + */ +%> + +<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> + + + +이슈보고서 정보 + + + + + + + + + + + + +
+ + + + +
+ + + + + + + + + + + + + + + + + +
+ + + + + + <%-- 2026.03.11 나혁제 승인대상 조건 추가 --%> +                + +
+ + " > +         + + " > +         + + " > +         + + " > +
+
+ +
+
+ + + <%-- 2025.12.04 나혁제 페이지당 조회건수 기능 추가 --%> + +
+
+ 충건수 : ${paginationInfo.totalRecordCount} 건 +
+ +
+ + +
+
+ + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- 2026.03.11 나혁제 작성자 부분 그룹 추가 --%> + + <%-- + + --%> + + + + + +
이슈 보고서 관리
문서번호인스던트 접수번호서비스승인상태제목작성자등록일시
${reportList.vcReportId} + + + + ... + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + +
+
+
+
+ + +
+ + + + + + + + + + + + + + + +
diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportIssuePrintPop.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportIssuePrintPop.jsp new file mode 100644 index 00000000..55a4e587 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportIssuePrintPop.jsp @@ -0,0 +1,310 @@ + + +<% +/** + * @Class Name : ReportIssuePrint.jsp + * @Description : 이슈보고서 인쇄 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.02.26 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.02.26 + * @version 1.0 + * @see + * + * Copyright (C) 2009 by MOPAS All right reserved. + */ +%> + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + + 이슈보고서 인쇄 + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
이슈보고서 등록
보고서ID ${resultReport.vcReportId} 서비스 + ${resultReport.vcServiceName} + 작성자 + ${resultReport.vcRegUser} +
인스던트 접수번호 + ${incidentId} + 작업분류 + ${resultReport.vcTask} + 작업자 + ${resultReport.vcTaskUser} +
자산 + ${fn:length(resultAssets) } + 서비스다운 + ${resultReport.dtDownstartDatetime}~${resultReport.dtDownfinishDatetime} +
제목 + ${resultReport.vcReportTitle} +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
연결자산정보
소분류자산명비고
+
+ + + + + +
+ + + + + + + + + + + + + + + + + +
연결자산정보
첨부파일
+ + + +
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
결재라인
결재자상태Comment결재시간
${resultReport.vcReqApprovalUser }승인요청${resultReport.txReqApprovalComment }${resultReport.dtReqApprovalDatetime }
+
+ +
+ +
+ diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportIssueUpdate.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportIssueUpdate.jsp new file mode 100644 index 00000000..4c9c0bd3 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportIssueUpdate.jsp @@ -0,0 +1,1057 @@ + + +<% +/** + * @Class Name : ReportIssueUpdate.jsp + * @Description : 이슈보고서 수정화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.02.26 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.02.26 + * @version 1.0 + * @see + * + * Copyright (C) 2009 by MOPAS All right reserved. + */ +%> + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + + 이슈보고서 수정 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +

이슈보고서 수정

+ + +
+
+
+ +
+
+
+ +
+ + + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
이슈보고서 등록
보고서ID ${resultReport.vcReportId} 서비스 + + 작성자 + + + +
인스던트 접수번호 ${incidentId} 작업분류 + + + + 작업자 + + + + 작업자 검색 + + + + +
서비스다운 + + ~ + 시작일시 + + + 종료일시 + + +
보고서양식 + + + +
+ +
+
+ + +
기존첨부파일 + + + + +
제목 + +
서비스 결재 라인 + +
+ + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
결재라인
결재순서결재자상태Comment
+ +
+
+ +
+ + +
+ +
+ +
자산 + +
+ + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- 2025.05.12 나혁제 오류수정 + + --%> + + + + + + + +
연결자산정보
소분류자산명비고
+ + + +
+
+ +
+ + + + +
+ + +
+ +
+ + +
+ + +
+ + + + + + +
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportOtherCopyInsert.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportOtherCopyInsert.jsp new file mode 100644 index 00000000..3a454d8f --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportOtherCopyInsert.jsp @@ -0,0 +1,965 @@ + + +<% +/** + * @Class Name : ReportOtherCopyInsert.jsp + * @Description : 기타보고서 새로 만들기 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2026.01.22 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2026.01.22 + * @version 1.0 + * @see + * + * Copyright (C) 2009 by MOPAS All right reserved. + */ +%> + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + + 기타보고서 수정 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +

${resultReport.vcTask} 새로만들기

+ + +
+
+
+ +
+
+
+ +
+ + + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- 2025.09.01 나혁제 불필요한 항목 사젝 --%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
기타보고서 등록
보고서ID 서비스 + + 작성자 + + +
인스던트 접수번호 작업분류 + + + + 작업자 + + + + 작업자 검색 + + + + +
서비스다운 + + ~ + 보고서양식 + + 시작일시 + + + 종료일시 + + +
제목 + + + +
+ +
+
+ + +
기존첨부파일 + + + + +
서비스 결재 라인 + +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
결재라인
결재순서결재자상태Comment
+ +
+
+ +
+ + +
+ +
+ +
자산 + +
+ + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
연결자산정보
소분류자산명비고
+ + + +
+
+ +
+ + + + +
+ + +
+ +
+ + +
+ + +
+ + +
+ +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportOtherDetail.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportOtherDetail.jsp new file mode 100644 index 00000000..f4ac97c8 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportOtherDetail.jsp @@ -0,0 +1,754 @@ + + +<% +/** + * @Class Name : ReportOtherDetail.jsp + * @Description : 기타보고서 상세조회 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.10.16 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.10.16 + * @version 1.0 + * @see + * + * Copyright (C) 2009 by MOPAS All right reserved. + */ +%> + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + + 기타보고서 상세조회 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +

${resultReport.vcTask} 상세조회

+ + +
+
+
+ +
+
+
+ +
+ + + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- 2025.09.01 나혁제 불필요한 항목 사젝 --%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
기타보고서 등록
보고서ID ${resultReport.vcReportId} 서비스 + ${resultReport.vcServiceName} + 작성자 + ${resultReport.vcRegUser} +
인스던트 접수번호 + ${incidentId} + 작업분류 + ${resultReport.vcTask} + 작업자 + ${resultReport.vcTaskUser} +
서비스다운 + ${resultReport.dtDownstartDatetime}~${resultReport.dtDownfinishDatetime} + 시작일시 + ${resultReport.dtStartDatetime} + 종료일시 + ${resultReport.dtFinishDatetime} +
제목 + ${resultReport.vcReportTitle} + + + + +
서비스 결재 라인 +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
결재라인
결재순서결재자상태만족도Comment결재시간
${resultReport.vcReqApprovalUser }승인요청${resultReport.txReqApprovalComment }${resultReport.dtReqApprovalDatetime }
+
+ +
자산 + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
연결자산정보
소분류자산명비고
+
+ +
+ + + + +
+ + +
+ +
+ + +
+ + + +
+ + + + + + + + + + + + + + + + + + +
+
+ + +
+ + + + + + + + + + + + + + + + + <%-- 2026.03.11 나혁제 승인대상만추출 조건 추가 --%> + + + + + + + + + + + +
+ diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportOtherInsert.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportOtherInsert.jsp new file mode 100644 index 00000000..3c5d6d1c --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportOtherInsert.jsp @@ -0,0 +1,1051 @@ + + +<% +/** + * @Class Name : ReportOtherInsert.jsp + * @Description : 기타보고서 등록화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.10.15 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.10.15 + * @version 1.0 + * @see + * + * Copyright (C) 2009 by MOPAS All right reserved. + */ +%> + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + + ${resultTaskMap.label} 등록 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +

${resultTaskMap.label} 등록

+ + +
+
+
+ +
+
+
+ +
+ + + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- 2025.09.01 나혁제 불필요한 항목 삭제 --%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
기타보고서 등록
보고서ID 서비스 + + 작성자 + + + +
인스던트 접수번호 ${resultIncident.vcIncidentNum} 작업분류 + + + + 작업자 + + + + 작업자 검색 + + + + +
서비스다운 + + ~ + 보고서양식 + + 시작일시 + + + 종료일시 + + +
제목 + + + +
+ +
+
+ + +
서비스 결재 라인 + +
+ + +
+ + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + +
결재라인
결재순서결재자상태Comment
+
+ +
+ + +
+
+ +
자산 + +
+ + +
+ +
+ + + + + + + + + + + + + + + + + + + + +
연결자산정보
소분류자산명비고
+
+ +
+ + + +
+ + +
+ +
+ + +
+ + +
+ + +
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportOtherList.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportOtherList.jsp new file mode 100644 index 00000000..7328d657 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportOtherList.jsp @@ -0,0 +1,326 @@ + + +<% + /** + * @Class Name : ReportOtherList.java + * @Description : 기타 보고서 목록 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.10.15 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.10.15 + * @version 1.0 + * @see + * + */ +%> + +<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> + + +기타보고서 정보 + + + + + + + + + + + + +
+ + + + +
+ + + + + + + + + + + + + + + + + +
+ + + + + <%-- 2026.03.11 나혁제 승인대상 조건 추가 --%> +                + +
+ + " > +         + + " > +         + + " > +         + + " > +
+
+ +
+
+ + + <%-- 2025.12.04 나혁제 페이지당 조회건수 기능 추가 --%> + +
+
+ 충건수 : ${paginationInfo.totalRecordCount} 건 +
+ +
+ + +
+
+ + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- 2026.03.11 나혁제 작성자 부분 그룹 추가 --%> + + <%-- + + --%> + + + + + +
기타 보고서 관리
문서번호인스던트 접수번호서비스승인상태제목작성자등록일시
${reportList.vcReportId} + + + + ... + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + +
+
+
+
+
+ + +
+ + + + + + + + + + + + + + + + +
diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportOtherPrintPop.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportOtherPrintPop.jsp new file mode 100644 index 00000000..b72bea36 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportOtherPrintPop.jsp @@ -0,0 +1,392 @@ + + +<% +/** + * @Class Name : ReportOtherPrint.jsp + * @Description : 기타보고서 인쇄 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.10.16 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.10.16 + * @version 1.0 + * @see + * + * Copyright (C) 2009 by MOPAS All right reserved. + */ +%> + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + + 기타보고서 인쇄 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- 2025.09.01 나혁제 삭제항목 --%> + <%-- + + + --%> + + + + + + + + + + + + +
기타보고서 등록
보고서ID ${resultReport.vcReportId} 서비스 + ${resultReport.vcServiceName} + 작성자 + ${resultReport.vcRegUser} +
인스던트 접수번호 + ${incidentId} + 작업분류 + ${resultReport.vcTask} + 작업자 + ${resultReport.vcTaskUser} +
자산 + ${fn:length(resultAssets) } + 서비스다운 + ${resultReport.dtDownstartDatetime}~${resultReport.dtDownfinishDatetime} + 서비스다운 + ${resultReport.dtDownstartDatetime}~${resultReport.dtDownfinishDatetime} +
제목 + ${resultReport.vcReportTitle} +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
연결자산정보
업무명 ${assets.vcTaskNm}호스트명 ${assets.vcHost}
제품영 ${assets.vcModel} 제품번호 ${assets.vcAssetSerial}
제품버전 ${assets.vcVersion}IP 주소 ${assets.vcIp}
라이센스 만료일자 ${assets.dtLicenseEnd}EOS 일자 ${assets.dtEos}
+
+
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
연결자산정보
소분류자산명비고
+
+
+ + + + + + + + +
+ + + + + + + + + + + + + + + + + +
연결자산정보
첨부파일
+ + + +
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
결재라인
결재자상태Comment결재시간
${resultReport.vcReqApprovalUser }승인요청${resultReport.txReqApprovalComment }${resultReport.dtReqApprovalDatetime }
+
+ + +
+ + +
+ diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportOtherUpdate.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportOtherUpdate.jsp new file mode 100644 index 00000000..b33bf921 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/srm/ReportOtherUpdate.jsp @@ -0,0 +1,1069 @@ + + +<% +/** + * @Class Name : ReportOtherUpdate.jsp + * @Description : 기타보고서 수정화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.10.15 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.10.15 + * @version 1.0 + * @see + * + * Copyright (C) 2009 by MOPAS All right reserved. + */ +%> + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + + 기타보고서 수정 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +

${resultReport.vcTask} 수정

+ + +
+
+
+ +
+
+
+ +
+ + + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- 2025.09.01 나혁제 불필요한 항목 사젝 --%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
기타보고서 등록
보고서ID ${resultReport.vcReportId} 서비스 + + 작성자 + + + +
인스던트 접수번호 ${incidentId} 작업분류 + + + + 작업자 + + + + 작업자 검색 + + + + +
서비스다운 + + ~ + 보고서양식 + + 시작일시 + + + 종료일시 + + +
제목 + + + +
+ +
+
+ + +
기존첨부파일 + + + + +
서비스 결재 라인 + +
+ + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
결재라인
결재순서결재자상태Comment
+ +
+
+ +
+ + +
+ +
+ +
자산 + +
+ + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- 2025.05.12 나혁제 오류 수정 + + --%> + + + + + + + +
연결자산정보
소분류자산명비고
+ + + +
+
+ +
+ + + + +
+ + +
+ +
+ + +
+ + +
+ + + + + + +
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/srm/SvcDeskCopyInsert.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/srm/SvcDeskCopyInsert.jsp new file mode 100644 index 00000000..364b88b7 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/srm/SvcDeskCopyInsert.jsp @@ -0,0 +1,787 @@ + + +<% +/** + * @Class Name : SvcDeskCopyInsert.jsp + * @Description : 서비스데스크 인스턴스 새로만들기 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2026.01.21 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2026.01.21 + * @version 1.0 + * @see + * + * Copyright (C) 2009 by MOPAS All right reserved. + */ +%> + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + + 인스던트 수정 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +

서비스 등록

+ + +
+
+
+ +
+
+
+ +
+ + + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
서비스 등록
접수번호 접수자 + + + + 조치예정자 검색 + + + 접수일시 + +
서비스 + + 조치예정자 + + + + 조치예정자 검색 + + + + + 완료요청일시 + +
제목 + + 조치자 ${resultIncident.vcDevUser} +
+ +
+ +
+
+ + +
서비스 진행사항
기존첨부파일 + + + + +
서비스 결재 라인 + +
+ + +
+ + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
결재라인
결재순서결재자상태Comment
+ +
+
+ +
+ + +
+ + +
+ +
+ + + + +
+ + +
+ +
+ + +
+ + +
+ + +
+
+ + + <%-- +
+ +
+ + +
+ + +
+ + + + +
+
+ --%> + + +
+ + + + + + + + + <%-- 2026.03.11 나혁제 승인대상만추출 조건 추가 --%> + + + + + + + + + + + + + + + + + + +
+ diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/srm/SvcDeskDetail.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/srm/SvcDeskDetail.jsp new file mode 100644 index 00000000..af0c85f5 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/srm/SvcDeskDetail.jsp @@ -0,0 +1,996 @@ + + +<% +/** + * @Class Name : SvcDeskDetail.jsp + * @Description : 서비스데스크 인스턴스 접수 상세조회 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.02.12 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.02.12 + * @version 1.0 + * @see + * + * Copyright (C) 2009 by MOPAS All right reserved. + */ +%> + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + + 인스던트 상세조회 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +

인스던트 상세조회

+ + +
+
+
+ +
+
+
+ +
+ + + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
서비스 등록
접수번호 ${resultIncident.vcIncidentNum} 접수자 + ${resultIncident.vcRegUser} + 접수일시 + ${resultIncident.dtReceiptDatetime} +
서비스 + ${resultIncident.vcServiceName} + 조치예정자 + ${resultIncident.vcChargeUser} + 완료요청일시 + ${resultIncident.dtReqDatetime} +
제목 + ${resultIncident.vcIncidentTitle} + 조치자 + ${resultIncident.vcDevUser} + +
진행사항 + ${resultIncident.vcIncidentStatus} + + + + +
서비스 결재 라인 + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
결재라인
결재순서결재자상태만족도Comment결재시간
${resultIncident.vcReqApprovalUser }승인요청${resultIncident.txReqApprovalComment }${resultIncident.dtReqApprovalDatetime }
+
+ +
연결보고서 + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
연결보고서
문서번호보고서유형 상태제목작성인
${reports.vcReportId} +
+
+ +
+ + + + +
+ + +
+ +
+ + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + +
+
+

댓글  [총 ${fn:length(resultCnList)} 개의 글]

+ + + + + + + + + + + + + + + + + + + + + + + + +
댓글이 없습니다.
+ ${listCn.wrterNm} + ${listCn.frstRegisterPnttm} +
+ + + + + + +
+
+ ${listCn.commentCn} +
+ +
+ + +
+ +
+
+ + +
+ +
+
+
+ + + +
+ + + + + + + + + <%-- 2026.03.11 나혁제 승인대상만추출 조건 추가 --%> + + + + + + + + + + + + + + + + + + + + +
+ diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/srm/SvcDeskInsert.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/srm/SvcDeskInsert.jsp new file mode 100644 index 00000000..338c293d --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/srm/SvcDeskInsert.jsp @@ -0,0 +1,850 @@ + + +<% +/** + * @Class Name : SvcDeskInsert.jsp + * @Description : 서비스데스크 인스턴스 접수 등록화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.02.12 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.02.12 + * @version 1.0 + * @see + * + * Copyright (C) 2009 by MOPAS All right reserved. + */ +%> + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + + 인스던트 등록 + + + + + + + + + + + + + + + + + + + + + + + + + +<%-- 스프링 구조에 맞지 않는 코딩 + + + +${uploadExt } +${uploadMax } +--%> + + + + + + + + + +
+ + +
+ +

서비스접수

+ + +
+
+
+ +
+
+
+ +
+ + + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
인스던트 등록
접수번호 접수자 + + + + 조치예정자 검색 + + + 접수일시 + +
서비스 + + 조치예정자 + + + + 조치예정자 검색 + + + + + 완료요청일시 + +
제목 + + 조치자 +
진행사항 + +
+ +
+
+ +
진행사항 + +
+ +
+
+ +
기존첨부파일 + + + +
서비스 결재 라인 + +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
결재라인
결재순서결재자상태Comment
+
+ +
+ + +
+ +
+ +
+ + + + +
+ + +
+ +
+ + +
+ + +
+ + +
+
+ + +
+ + + + + + + + + <%-- 2026.03.11 나혁제 승인대상만추출 조건 추가 --%> + + <%-- 2025.10.21 나혁제 오류 발생 + + --%> + + + + + + + + + + + + + + + + + +
+ diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/srm/SvcDeskList.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/srm/SvcDeskList.jsp new file mode 100644 index 00000000..d353e527 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/srm/SvcDeskList.jsp @@ -0,0 +1,322 @@ + + +<% + /** + * @Class Name : SvcDeskList.java + * @Description : 서비스데스크 목록 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.02.12 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.02.12 + * @version 1.0 + * @see + * + */ +%> + +<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> + +서비스데스크정보 + + + + + + + + + + + + +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + <%-- 2026.03.11 나혁제 승인대상 조건 추가 --%> +                + + +
+ + " > +         + + " > +         + + " > +
+
+ +
+
+ + + <%-- 2025.12.04 나혁제 페이지당 조회건수 기능 추가 --%> + +
+
+ 충건수 : ${paginationInfo.totalRecordCount} 건 +
+ +
+ + +
+
+ + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
서비스데스크 인스던트 관리
접수번호서비스조치담당자접수일시접수자처리상태완료일시승인상태제목
${incidentList.vcIncidentNum} +
+ +
+ + + + + + + + + +
+
+
+
+ + +
+ + + + + + + + + + + + + + + +
diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/srm/SvcDeskPrintPop.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/srm/SvcDeskPrintPop.jsp new file mode 100644 index 00000000..67de6e0a --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/srm/SvcDeskPrintPop.jsp @@ -0,0 +1,276 @@ + + +<% +/** + * @Class Name : SvcDeskPrintPop.jsp + * @Description : 서비스데스크 인스턴스 인쇄 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.02.15 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.02.15 + * @version 1.0 + * @see + * + * Copyright (C) 2009 by MOPAS All right reserved. + */ +%> + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + + + + + + + + + + + + + + + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
서비스 등록
접수번호 ${resultIncident.vcIncidentNum} 접수자 + ${resultIncident.vcRegUser} + 접수일시 + ${resultIncident.dtReceiptDatetime} +
서비스 + ${resultIncident.vcServiceName} + 조치예정자 + ${resultIncident.vcChargeUser} + 완료요청일시 + ${resultIncident.dtReqDatetime} +
진행사항 + ${resultIncident.vcIncidentStatus} + 조치자 + ${resultIncident.vcDevUser} + +
제목 + ${resultIncident.vcIncidentTitle} +
+
+ + + + +
+ + "> + + + + + + + + + + + + + + + + +
서비스 등록
서비스 결재 라인 + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
결재라인
결재자상태Comment결재시간
${resultIncident.vcReqApprovalUser }승인요청${resultIncident.txReqApprovalComment }${resultIncident.dtReqApprovalDatetime }
+
+ +
+ + + +
+
+ + +
+ diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/srm/SvcDeskReqDetail.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/srm/SvcDeskReqDetail.jsp new file mode 100644 index 00000000..bb09042e --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/srm/SvcDeskReqDetail.jsp @@ -0,0 +1,443 @@ + + +<% +/** + * @Class Name : SvcDeskReqDetail.jsp + * @Description : 서비스데스크 인스턴스 신청 상세조회 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.12.16 나혁제 최초 생성 + * + * @author URP 인프라본부 나혁제 + * @since 2025.12.16 + * @version 1.0 + * @see + * + * Copyright (C) 2009 by MOPAS All right reserved. + */ +%> + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + + 인스던트 신청 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +

서비스신청 상세조회

+ + +
+
+
+
    +
  • +
  • SR관리
  • +
  • 인스던트 신청 상세조회
  • +
+
+
+
+ +
+ + + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
인스던트 등록
신청번호 신청자 신청일시
서비스 조치예정자 완료요청일시
제목 + + + + + +
+ + +

처리정보

+
+ + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
인스던트 등록
접수번호 접수일시 접수자 접수의견 +
진행상태 처리완료일시 처리자 처리완료의견 +
+
+
+ + + + +
+ + +
+ +
+ + +
+ + +
+ + + + + + + + + + + + + +
+
+ + +
+ + + + + + + + + + + + + + + + +
+ diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/srm/SvcDeskReqInsert.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/srm/SvcDeskReqInsert.jsp new file mode 100644 index 00000000..84d37e5a --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/srm/SvcDeskReqInsert.jsp @@ -0,0 +1,464 @@ + + +<% +/** + * @Class Name : SvcDeskReqInsert.jsp + * @Description : 서비스데스크 인스턴스 신청 등록화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.12.15 나혁제 최초 생성 + * + * @author URP 인프라본부 나혁제 + * @since 2025.12.15 + * @version 1.0 + * @see + * + * Copyright (C) 2009 by MOPAS All right reserved. + */ +%> + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + + 인스던트 신청 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +

서비스신청

+ + +
+
+
+ +
+
+
+ +
+ + + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
인스던트 등록
신청번호 신청자 + + + + 조치예정자 검색 + + + + + 신청일시 + + +
서비스 + + 조치예정자 + + + + 조치예정자 검색 + + + + + 완료요청일시 + +
제목 + + + +
+ +
+
+ +
+ + + +
+ + +
+ +
+ + +
+ + +
+ +
+
+ + +
+ + + + + + + + + + + + + + + + + + + +
+ diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/srm/SvcDeskReqList.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/srm/SvcDeskReqList.jsp new file mode 100644 index 00000000..0c9d4207 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/srm/SvcDeskReqList.jsp @@ -0,0 +1,221 @@ + + +<% + /** + * @Class Name : SvcDeskReqList.java + * @Description : 서비스데스크 신청 목록 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.12.15 나혁제 최초 생성 + * + * @author URP 인프라본부 나혁제 + * @since 2025.12.15 + * @version 1.0 + * @see + * + */ +%> + +<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> + +서비스데스크 신청정보 + + + + + + + + + + + + +
+ + + + +
+ + + + + + + + + + + + +
+ + " > +         + + " > +         + + " > +
+
+ +
+
+ + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
서비스데스크 인스던트 관리
신청번호접수번호서비스조치(예정)담당자신청일시신청자진행상태완료(예정)일시제목
${incidentReqList.vcReqIncidentNum} +
+ +
+ + + + + + + + + +
+
+
+
+ + +
+ + + + + + + + + + + + + +
diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/srm/SvcDeskReqUpdate.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/srm/SvcDeskReqUpdate.jsp new file mode 100644 index 00000000..5f422fbb --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/srm/SvcDeskReqUpdate.jsp @@ -0,0 +1,481 @@ + + +<% +/** + * @Class Name : SvcDeskReqUpdate.jsp + * @Description : 서비스데스크 인스턴스 신청 변경 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.12.16 나혁제 최초 생성 + * + * @author URP 인프라본부 나혁제 + * @since 2025.12.16 + * @version 1.0 + * @see + * + * Copyright (C) 2009 by MOPAS All right reserved. + */ +%> + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + + 인스던트 신청 수정 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +

서비스신청정보 변경

+ + +
+
+
+ +
+
+
+ +
+ + + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
인스던트 등록
신청번호 신청자 + + + + 조치예정자 검색 + + + + + 신청일시 + + +
서비스 + + 조치예정자 + + + + 조치예정자 검색 + + + + + 완료요청일시 + +
제목 + + + +
+ +
+
+ + +
기본첨부파일 + + + + +
+ + + + +
+ + +
+ +
+ + +
+ + + + +
+ + +
+ + + + + + + + + + + + + + +
+ diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/srm/SvcDeskUpdate.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/srm/SvcDeskUpdate.jsp new file mode 100644 index 00000000..da1ab6be --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/srm/SvcDeskUpdate.jsp @@ -0,0 +1,870 @@ + + +<% +/** + * @Class Name : SvcDeskUpdate.jsp + * @Description : 서비스데스크 인스턴스 수정 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.02.14 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.02.14 + * @version 1.0 + * @see + * + * Copyright (C) 2009 by MOPAS All right reserved. + */ +%> + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + + 인스던트 수정 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +

인스던트 수정

+ + +
+
+
+ +
+
+
+ +
+ + + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
서비스 등록
접수번호 ${resultIncident.vcIncidentNum} 접수자 + + + + 조치예정자 검색 + + + + + 접수일시 + + +
서비스 + + 조치예정자 + + + + 조치예정자 검색 + + + + + 완료요청일시 + +
제목 + + 조치자 ${resultIncident.vcDevUser} +
+ +
+ +
+
+ + +
서비스 진행사항 ${resultIncident.vcIncidentStatus}
기존첨부파일 + + + + +
서비스 결재 라인 + +
+ + +
+ + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
결재라인
결재순서결재자상태Comment
+ +
+
+ +
+ + +
+ + +
+ +
+ + + + +
+ + +
+ +
+ + +
+ + +
+ + + + +
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + +
+ diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/sys/AuthorGroupManage.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/sys/AuthorGroupManage.jsp new file mode 100644 index 00000000..429ba66b --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/sys/AuthorGroupManage.jsp @@ -0,0 +1,429 @@ + + +<% + /** + * @Class Name : AuthorGroupManage.jsp + * @Description : 권한그룹관리 List 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.01.06 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.01.06 + * @version 1.0 + * @see + * + */ +%> + +<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> + + + +${pageTitle} <spring:message code="title.list" /> + + + + + + + + + + + +
+ + <%-- 2025.01.23 나혁제 신디자인 적용 + +
+ + + +

${pageTitle}

+ + --%> + + + + +
+ + + + + + + + + +
+
+ + + + + " > + + +
+ +
+ +
+
+ +
+ +
+ +
+ + + <%-- 2025.01.23 나혁제 신디자인 적용 + +
+
+
+ + + + + + " value='' maxlength="155" > + + + + + +
+
+ + --%> + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
${pageTitle}
+ +
+ + ">
+ +
+ + + + + + + + +
+
+ + + + +
+
+ + + <%-- 2025.01.23 나혁제 신디자인 적용 + +
+ +
+
+ + +
+
+
+ + --%> + + <%-- 2025.01.23 나혁제 신디자인 적용 +
+ + --%> + +
+ + + + + + + + +
+ + + + + diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/sys/AuthorInsert.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/sys/AuthorInsert.jsp new file mode 100644 index 00000000..b34ca3ed --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/sys/AuthorInsert.jsp @@ -0,0 +1,214 @@ + + +<% +/** + * @Class Name : EgovAuthorInsert jsp + * @Description : 권한등록화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.01.06 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.01.06 + * @version 1.0 + * @see + * + */ + %> + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + + +${pageTitle} <spring:message code="title.create" /> + + + + + + + + + + + + + +
+ + +
+ +

${pageTitle}

+ + +
+
+
+ +
+
+
+ +
+ + + <%-- 2025.01.21 나혁제 신디자인 적용 + +
+ + + +

${pageTitle}

+ --%> + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + +
${pageTitle}
${title} * + +
+
${title} * + +
+
${title} + +
+
+ +
+ + + +
+ +
+ + +
+ + +
+ + +
+
+ + + <%-- 2025.01.21 나혁제 신디자인 적용 + +
+ +
+ +
+ + +
+ +
+ +
+ + --%> + + <%-- 2025.01.21 나혁제 신디자인 적용 +
+ + --%> +
+ + +
+ diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/sys/AuthorManage.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/sys/AuthorManage.jsp new file mode 100644 index 00000000..b87b6cf7 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/sys/AuthorManage.jsp @@ -0,0 +1,306 @@ + + +<% + /** + * @Class Name : AuthorManage.java + * @Description : 권한관리 목록 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.01.06 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.01.06 + * @version 1.0 + * @see + * + */ +%> + +<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> + + + +${pageTitle} <spring:message code="title.list" /> + + + + + + + + + + + + +
+ + + + +
+ + + + + + + + + + + +
+
+ " value='' maxlength="155" > +
+
+
+ +
+
+ + + + +
+ + + "> + + + + + + + + <%-- 2025.02.10 나혁제 롤정보 처리 안함 + + --%> + + + + + + + + + <%-- 2025.02.10 나혁제 롤정보 처리 안함 + + --%> + + + + + + + + + + + + + + + + <%-- 2025.02.10 나혁제 롤정보 처리 안함 + + --%> + + + +
${pageTitle}
+ +
+ + ')">" onclick="javascript:fncSelectAuthorRole('')">롤 정보
+ +
+ + + + + + + + + +
+
+
+
+ + + + +
+ + + + + + + +
diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/sys/AuthorRoleManage.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/sys/AuthorRoleManage.jsp new file mode 100644 index 00000000..7cfdcb34 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/sys/AuthorRoleManage.jsp @@ -0,0 +1,360 @@ + + +<% +/** + * @Class Name : EgovAuthorRoleManage.java + * @Description : 권한별 롤 관리 목록 확면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ --------- -------- --------------------------- + * @ 2025.01.06 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.01.06 + * @version 1.0 + * @see + * + */ +%> + +<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> + + + +${pageTitle} <spring:message code="title.list" /> + + + + + + + + + + +
+ <%-- 2025.01.21 나혁제 신디자인 적용 + +
+ + + +

${pageTitle}

+ + --%> + + +
+ + + + + + + + + + + +
+
+ " value='' maxlength="155" > +
+
+
+ +
+
+ + + <%-- 2025.01.21 나혁제 신디자인 적용 + +
+
+
+ + " value='' maxlength="155" > + +
+
+ + --%> + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
${pageTitle}
+ +
+ + + + + +
+ +
+ + + + + + + + + +
+ +
+ + +
+ + +
+ + + +
+
+ + + <%-- 2025.01.21 나혁제 신디자인 적용 + +
+ +
+ +
+ + +
+
+
+ + --%> + + + + + + + "/> + + + <%-- 2025.01.21 나혁제 신디자인 적용 +
+ + --%> + +
+ + + + + +
diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/sys/AuthorUpdate.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/sys/AuthorUpdate.jsp new file mode 100644 index 00000000..8b3f44a2 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/sys/AuthorUpdate.jsp @@ -0,0 +1,210 @@ + + +<% +/** + * @Class Name : AuthorUpdate.jsp + * @Description : 권한 상세화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.01.06 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.01.06 + * @version 1.0 + * @see + * + */ + %> + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + + +${pageTitle} <spring:message code="title.update" /> + + + + + + + + + + + + + + + +
+ <%-- 2025.01.17 나혁제 신화면적용 + +
+ + + +

${pageTitle}

+ --%> + + +
+ +

${pageTitle}

+ + +
+
+
+ +
+
+
+ +
+ + + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + +
${pageTitle}
${title} * + +
+
${title} * + +
+
${title} + +
+
+ +
+ + + +
+ +
+ + +
+ + +
+ + + +
+
+ + + + <%-- 2025.01.17 나혁제 신화면적용 + +
+ +
+ +
+ + +
+ +
+ +
+ + --%> + + <%-- 2025.01.17 나혁제 신화면적용 +
+ + --%> + +
+ + + + + + + + +
+ diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/sys/CcmCmmnClCodeDetail.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/sys/CcmCmmnClCodeDetail.jsp new file mode 100644 index 00000000..262a8dc8 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/sys/CcmCmmnClCodeDetail.jsp @@ -0,0 +1,199 @@ + + +<% + /** + * @Class Name : CcmCmmnClCodeDetail.jsp + * @Description : 공통분류코드 상세조회 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.01.22 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.01.22 + * @version 1.0 + * @see + * + */ +%> + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> + +<%pageContext.setAttribute("crlf", "\r\n"); %> + + + +${pageTitle} <spring:message code="title.detail" /> + + + + + +
+ + +
+ + +
+ +

${pageTitle}

+ + +
+
+
+ +
+
+
+ +
+ + + <%-- 2025.01.22 나혁제 신디자인 적용 + +
+ + + +

${pageTitle}

+ --%> + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + +
${pageTitle}
+ +
+ +
+ + + +
+ +
+ + +
+ + +
+ + + + + + +
+
+ + + <%-- 2025.01.22 나혁제 신디자인 적용 + +
+ +
+ + +
+ + +
+ + + + +
+ +
+ + --%> + + <%-- 2025.01.22 나혁제 신디자인 적용 +
+ + --%> + +
+ + + + + "> +
+ + + diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/sys/CcmCmmnClCodeList.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/sys/CcmCmmnClCodeList.jsp new file mode 100644 index 00000000..f690415d --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/sys/CcmCmmnClCodeList.jsp @@ -0,0 +1,238 @@ + + +<% + /** + * @Class Name : CcmCmmnClCodeList.jsp + * @Description : 공통분류코드 목록 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.01.22 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.01.22 + * @version 1.0 + * @see + * + */ +%> + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> + + + +${pageTitle} <spring:message code="title.list" /> + + + + + + +
+ + +
+ + <%-- 2025.01.22 나혁제 신디자인 적용 + +
+ + + +

${pageTitle}

+ + --%> + + + + +
+ + + + + + + + + +
+
+ + + + + " + value='' maxlength="155" > +
+
+ +
+ +
+ +
+ + + <%-- 2025.01.22 나혁제 신디자인 적용 + +
+
+
+ + + + + " value='' maxlength="155" > + + + +
+
+ + --%> + + +
+ + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
${pageTitle}
');return false;">
+
+ + + + + + +
+
+ + +
+
+ + + + <%-- 2025.01.22 나혁제 신디자인 적용 + +
+ +
+
+ + +
+
+
+ + --%> + + <%-- 2025.01.22 나혁제 신디자인 적용 +
+ + --%> +
+ + + + + + + +
diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/sys/CcmCmmnClCodeRegist.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/sys/CcmCmmnClCodeRegist.jsp new file mode 100644 index 00000000..ba668a58 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/sys/CcmCmmnClCodeRegist.jsp @@ -0,0 +1,243 @@ + + +<% + /** + * @Class Name : CcmCmmnClCodeRegist.jsp + * @Description : 공통분류코드 등록 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.01.22 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.01.22 + * @version 1.0 + * @see + * + */ +%> + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + + +${pageTitle} <spring:message code="title.create" /> + + + + + + + + + + + +
+ + +
+ +

${pageTitle}

+ + +
+
+
+ +
+
+
+ +
+ + + <%-- 2025.01.22 나혁제 신디자인 적용 + +
+ + + +

${pageTitle}

+ + --%> + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
${pageTitle }
+ +
+
+ +
+
+ +
+
${title } * + + + + +
+
+ +
+ + + +
+ +
+ + +
+ + +
+ +
+
+ + + <%-- 2025.01.22 나혁제 신디자인 적용 + +
+ +
+ + +
+ + +
+ + +
+ +
+ + --%> + + <%-- 2025.01.22 나혁제 신디자인 적용 +
+ + --%> +
+ + + +
diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/sys/CcmCmmnClCodeUpdt.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/sys/CcmCmmnClCodeUpdt.jsp new file mode 100644 index 00000000..7568cd39 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/sys/CcmCmmnClCodeUpdt.jsp @@ -0,0 +1,226 @@ + + +<% + /** + * @Class Name : CcmCmmnClCodeUpdt.jsp + * @Description : 공통분류코드 수정하는 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.01.22 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.01.22 + * @version 1.0 + * @see + * + */ +%> + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + + +${pageTitle } <spring:message code="title.update" /> + + + + + + + + + + + + + + +
+ + +
+ +

${pageTitle}

+ + +
+
+
+ +
+
+
+ +
+ + + <%-- 2025.01.22 나혁제 신디자인 적용 + +
+ + + +

${pageTitle}

+ --%> + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
${pageTitle}
+ +
+
+ +
+
+ +
+
+ + + + +
+
+ +
+ + + +
+ +
+ + +
+ + +
+ + + +
+
+ + + <%-- 2025.01.22 나혁제 신디자인 적용 + +
+ +
+ + +
+ + +
+ + +
+ +
+ + --%> + + <%-- 2025.01.22 나혁제 신디자인 적용 +
+ + --%> +
+ + +
diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/sys/CcmCmmnCodeDetail.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/sys/CcmCmmnCodeDetail.jsp new file mode 100644 index 00000000..287ebaad --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/sys/CcmCmmnCodeDetail.jsp @@ -0,0 +1,202 @@ + + +<% + /** + * @Class Name : CcmCmmnCodeDetail.jsp + * @Description : 공통코드 상세조회 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.01.23 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2023.01.23 + * @version 1.0 + * @see + * + */ +%> + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> + +<%pageContext.setAttribute("crlf", "\r\n"); %> + + + +${pageTitle} <spring:message code="title.detail" /> + + + + + + +
+ + +
+ + +
+ +

${pageTitle}

+ + +
+
+
+ +
+
+
+ +
+ + + <%-- 2025.01.23 나혁제 신디자인 적용 + +
+ + + +

${pageTitle}

+ --%> + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
${pageTitle}
+ +
+ +
+ + + +
+ +
+ + +
+ + +
+ + + + + + +
+
+ + + <%-- 2025.01.23 나혁제 신디자인 적용 + +
+ +
+ + +
+ + +
+ + + + +
+ +
+ + --%> + + <%-- 2025.01.23 나혁제 신디자인 적용 +
+ + --%> + +
+ + + "> + +
+ diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/sys/CcmCmmnCodeList.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/sys/CcmCmmnCodeList.jsp new file mode 100644 index 00000000..a621f886 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/sys/CcmCmmnCodeList.jsp @@ -0,0 +1,248 @@ + + +<% + /** + * @Class Name : CcmCmmnCodeList.jsp + * @Description : 공통코드 목록 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.01.22 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.01.22 + * @version 1.0 + * @see + * + */ +%> + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> + + + +${pageTitle} <spring:message code="title.list" /> + + + + + +
+ + +
+ + <%-- 2025.01.22 나혁제 신디자인 적용 + +
+ + + +

${pageTitle}

+ + --%> + + + + +
+ + + + + + + + + +
+
+ + + + + " value='' maxlength="155" > + + +
+
+ +
+ +
+ +
+ + + <%-- 2025.01.22 나혁제 신디자인 적용 + +
+
+
+ + + + + " value='' maxlength="155" > + + + +
+
+ + --%> + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
${pageTitle}
');return false;">');return false;">
+ +
+ + + + + + +
+
+ + +
+
+ + + + <%-- 2025.01.23 나혁제 신디자인 적용 + +
+ +
+
+ + +
+ +
+
+ + --%> + + <%-- 2025.01.22 나혁제 신디자인 적용 +
+ + --%> + +
+ + + + + +
diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/sys/CcmCmmnCodeRegist.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/sys/CcmCmmnCodeRegist.jsp new file mode 100644 index 00000000..74790b89 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/sys/CcmCmmnCodeRegist.jsp @@ -0,0 +1,257 @@ + + +<% + /** + * @Class Name : CcmCmmnCodeRegist.jsp + * @Description : 공통코드 등록 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.01.23 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.01.23 + * @version 1.0 + * @see + * + */ +%> + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + + +${pageTitle} <spring:message code="title.create" /> + + + + + + + + + + + + +
+ + +
+ +

${pageTitle}

+ + +
+
+
+ +
+
+
+ +
+ + + <%-- 2025.01.23 나혁제 신디자인 적용 + +
+ + + +

${pageTitle}

+ + --%> + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
${pageTitle }
+ + + + +
+
+ +
+
+ +
+
+ +
+
${title } * + + + + +
+
+ +
+ + + +
+ +
+ + +
+ + +
+ +
+
+ + + <%-- 2025.01.23 나혁제 신디자인 적용 + +
+ +
+ + +
+ + +
+ + +
+ +
+ + --%> + + <%-- 2025.01.23 나혁제 신디자인 적용 +
+ + --%> + +
+ + + + + + +
+ + + + diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/sys/CcmCmmnCodeUpdt.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/sys/CcmCmmnCodeUpdt.jsp new file mode 100644 index 00000000..37b52d87 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/sys/CcmCmmnCodeUpdt.jsp @@ -0,0 +1,243 @@ + + +<% + /** + * @Class Name : CcmCmmnCodeUpdt.jsp + * @Description : 공통코드 수정하는 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.01.22 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.01.22 + * @version 1.0 + * @see + * + */ +%> + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + + +${pageTitle } <spring:message code="title.update" /> + + + + + + + + + + + + + +
+ + +
+ +

${pageTitle}

+ + +
+
+
+ +
+
+
+ +
+ + + <%-- 2025.01.22 나혁제 신디자인 적용 + +
+ + + +

${pageTitle}

+ --%> + + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
${pageTitle}
+ + +
+
+ +
+
+ +
+
+ +
+
+ + + + +
+
+ +
+ + + +
+ +
+ + +
+ + +
+ + + +
+
+ + + <%-- 2025.01.22 나혁제 신디자인 적용 + +
+ +
+ + +
+ + +
+ + +
+ +
+ + --%> + + <%-- 2025.01.22 나혁제 신디자인 적용 +
+ + --%> +
+ + + +
+ + diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/sys/CcmCmmnDetailCodeDetail.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/sys/CcmCmmnDetailCodeDetail.jsp new file mode 100644 index 00000000..89b80f5f --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/sys/CcmCmmnDetailCodeDetail.jsp @@ -0,0 +1,204 @@ + +<% + /** + * @Class Name : CcmCmmnDetailCodeDetail.jsp + * @Description : 공통상세코드 상세조회 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.01.23 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.01.23 + * @version 1.0 + * @see + * + */ +%> + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> + +<%pageContext.setAttribute("crlf", "\r\n"); %> + + + +${pageTitle} <spring:message code="title.detail" /> + + + + + +
+ + +
+ + +
+ +

${pageTitle}

+ + +
+
+
+ +
+
+
+ +
+ + + <%-- 2025.01.23 나혁제 신디자인 적용 + +
+ + + +

${pageTitle}

+ --%> + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
${pageTitle}
+ +
+ +
+ + + +
+ +
+ + +
+ + +
+ + + + + + +
+
+ + + <%-- 2025.01.23 나혁제 신디자인 적용 + +
+ +
+ + +
+ + +
+ + + + +
+ +
+ + --%> + + <%-- 2025.01.23 나혁제 신디자인 적용 +
+ + --%> +
+ + + "> + "> +
+ + + + diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/sys/CcmCmmnDetailCodeList.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/sys/CcmCmmnDetailCodeList.jsp new file mode 100644 index 00000000..be667aad --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/sys/CcmCmmnDetailCodeList.jsp @@ -0,0 +1,259 @@ + + +<% + /** + * @Class Name : CcmCmmnDetailCodeList.jsp + * @Description : 공통상세코드 목록 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.01.22 나혀제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.01.22 + * @version 1.0 + * @see + * + */ +%> + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> + + + +${pageTitle} <spring:message code="title.list" /> + + + + + + +
+ + +
+ + <%-- 2025.01.22 나혁제 신디자인 적용 + +
+ + + +

${pageTitle}

+ + --%> + + + + +
+ + + + + + + + + +
+
+ + + + + " value='' maxlength="155" > + +
+
+ +
+ +
+ +
+ + + <%-- 2025.01.22 나혁제 신디자인 적용 + +
+
+
+ + + + + " value='' maxlength="155" > + + + +
+
+ + --%> + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
${pageTitle}
','');return false;">
+ +
+ + + + + + +
+
+ + +
+
+ + + + <%-- 2025.01.22 나혁제 신디자인 적용 + +
+ +
+
+ + +
+ +
+
+ + --%> + + <%-- 2025.01.22 나혁제 신디자인 적용 +
+ + --%> + +
+ + + + + + + +
+ + + + + + diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/sys/CcmCmmnDetailCodeRegist.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/sys/CcmCmmnDetailCodeRegist.jsp new file mode 100644 index 00000000..7053a082 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/sys/CcmCmmnDetailCodeRegist.jsp @@ -0,0 +1,272 @@ + + +<% + /** + * @Class Name : CcmCmmnDetailCodeRegist.jsp + * @Description : 공통상세코드 등록 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.01.22 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.01.22 + * @version 1.0 + * @see + * + */ +%> +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + + +${pageTitle} <spring:message code="title.create" /> + + + + + + + + + + + + + + +
+ + +
+ +

${pageTitle}

+ + +
+
+
+ +
+
+
+ +
+ + + <%-- 2025.01.22 나혁제 신디자인 적용 + +
+ + + +

${pageTitle}

+ + --%> + + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
${pageTitle }
+ + + + +

+ + + + +
+ +
+ +
+
+ +
+
+ +
+
${title } * + + + + +
+
+ +
+ + + +
+ +
+ + +
+ + +
+ +
+
+ + + + <%-- 2025.01.22 나혁제 신디자인 적용 + +
+ +
+ + +
+ + +
+ + +
+ +
+ + --%> + + <%-- 2025.01.22 나혁제 신디자인 적용 +
+ + --%> +
+ + + + +
diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/sys/CcmCmmnDetailCodeUpdt.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/sys/CcmCmmnDetailCodeUpdt.jsp new file mode 100644 index 00000000..65b3ae94 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/sys/CcmCmmnDetailCodeUpdt.jsp @@ -0,0 +1,244 @@ + + +<% + /** + * @Class Name : CcmCmmnDetailCodeUpdt.jsp + * @Description : 공통상세코드 수정하는 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.01.23 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.01.23 + * @version 1.0 + * @see + * + */ +%> + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + +${pageTitle} <spring:message code="title.update" /> + + + + + + + + + + + + + + +
+ + +
+ +

${pageTitle}

+ + +
+
+
+ +
+
+
+ +
+ + + <%-- 2025.01.23 나혁제 신디자인 적용 + +
+ + + +

${pageTitle}

+ --%> + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
${pageTitle}
+ +
+ +
+ +
+
+ +
+
+ +
+
+ + + + +
+
+ +
+ + + +
+ +
+ + +
+ + +
+ + + +
+
+ + + <%-- 2025.01.23 나혁제 신디자인 적용 + +
+ +
+ + +
+ + +
+ + +
+ +
+ + --%> + + <%-- 2025.01.23 나혁제 신디자인 적용 +
+ + --%> +
+ + + +
+ + + + diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/sys/DeptAuthorManage.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/sys/DeptAuthorManage.jsp new file mode 100644 index 00000000..4e533cb5 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/sys/DeptAuthorManage.jsp @@ -0,0 +1,441 @@ + + +<% + /** + * @Class Name : DeptAuthorManage.jsp + * @Description : 부서권한 리스트 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ---------- --------- --------------------------- + * @ 2025.01.16 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.01.16 + * @version 1.0 + * @see + */ +%> + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + + + + + + + +${pageTitle} <spring:message code="title.list" /> + + + + + + + + + + + + + + + + +
+ <%-- 2025.01.16 나혁제 신화면적용(삭제처리) + +
+ + +

${pageTitle}

+ + + --%> + + + + +
+ + + + + + + + + + + +
+
+ " onkeypress="press();" readonly="readonly" /> + " onkeypress="press();" readonly="readonly" /> +
+ +
+
+ +
+ +
+ +
+ +
+ + + + + <%-- 2025.01.16 나혁제 신디자인적용 + +
+
+
+ + " onkeypress="press();" readonly="readonly" /> + + " onkeypress="press();" readonly="readonly" /> + + + + + +
+
+ + --%> + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
${pageTitle}
+ +
+ + + + ">
+ +
+ + + + + + + + +
+
+ + + + +
+
+ + + <%-- 2025.01.21 나혁제 신디자인 적용 + +
+ +
+
+ + +
+
+
+ + --%> + + <%-- 2025.01.16 나혁제 신화면적용(삭제처리) +
+ + --%> +
+ + + + + + + + + + + + +
+ + diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/sys/DeptManageInsert.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/sys/DeptManageInsert.jsp new file mode 100644 index 00000000..0b218c88 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/sys/DeptManageInsert.jsp @@ -0,0 +1,206 @@ + + +<% +/** + * @Class Name : DeptManageInsert.jsp + * @Description : 부서등록화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.01.16 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.01.16 + * @version 1.0 + * @see + * + * Copyright (C) 2009 by MOPAS All right reserved. + */ +%> + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + + + +${pageTitle} <spring:message code="title.create" /> + + + + + + + + + + + + + + +
+ + <%-- 2025.01.16 신화면적용(삭제처리) + +
+ + + +

${pageTitle}

+ --%> + + +
+ +

${pageTitle}

+ + +
+
+
+ +
+
+
+ +
+ + + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + +
${pageTitle}
* + +
+
* + +
+
+ +
+ + +
+ +
+ + +
+ + +
+ +
+
+ + + + <%-- 2025.01.16 나혁제 신화면적용(삭제처리) + +
+ +
+ +
+ + +
+ +
+ +
+ + --%> + + <%-- 2025.01.16 신화면적용(삭제처리) +
+ + --%> +
+ + + + + + + + +
+ diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/sys/DeptManageList.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/sys/DeptManageList.jsp new file mode 100644 index 00000000..4b88233e --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/sys/DeptManageList.jsp @@ -0,0 +1,224 @@ + + +<% +/** + * @Class Name : EgovDeptManageList.java + * @Description : 부서관리 목록 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ --------- -------- --------------------------- + * @ 2025.01.16 나혁제 최초 생성 + * + * @author 정보기술연구소 나혁제 + * @since 2025.01.16 + * @version 1.0 + * @see + * + * Copyright (C) 2009 by MOPAS All right reserved. + */ +%> + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> + + + +${pageTitle} <spring:message code="title.list" /> + + + + + + + +
+ + +
+ <%-- 2025.01.16 나혁제 신화면적용(삭제처리) + +
+ + + +

${pageTitle}

+ + --%> + + + + +
+ + + + + + + + + + + +
+
+ " value='' maxlength="155" > +
+
+ +
+ +
+ +
+ + + <%-- 2025.01.16 나혁제 신화면적용 + +
+
+
+ + " value='' maxlength="155" > + +
+
+ + --%> + + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + +
${pageTitle}
+ + +
+ +
+ + + + + + + + +
+
+
+
+ + + <%-- 2025.01.16 나혁제 신화면적용 + +
+ +
+
+ + +
+
+
+ --%> + + <%-- 2025.01.16 나혁제 신화면적용(삭제처리) +
+ + --%> + +
+ + + + + + + +
+ diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/sys/DeptManageUpdt.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/sys/DeptManageUpdt.jsp new file mode 100644 index 00000000..fbfa684b --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/sys/DeptManageUpdt.jsp @@ -0,0 +1,240 @@ + + +<% +/** + * @Class Name : DeptManageUpdt.jsp + * @Description : 부서 상세조회, 수정 및 삭제 처리 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.01.16 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.01.16 + * @version 1.0 + * @see + * + * Copyright (C) 2009 by MOPAS All right reserved. + */ +%> + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + + + +${pageTitle} <spring:message code="title.create" /> + + + + + + + + + + + + + + +
+ + <%-- 2025.01.16 나혁제 신화면적용(삭제처리) + +
+ + + +

${pageTitle}

+ --%> + + +
+ +

${pageTitle}

+ + +
+
+
+ +
+
+
+ +
+ + + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + +
${pageTitle}
* + +
+
* + +
+
* + +
+
+ +
+ + + +
+ +
+ + +
+ + +
+ + + + + + +
+
+ + + + <%-- 2025.01.16 나혁제 신화면적용 + +
+ +
+ +
+ + +
+ + +
+ +
+ + --%> + + <%-- 2025.01.16 나혁제 신화면적용(삭제처리) +
+ + --%> +
+ + + + + + + + + + +
+ + diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/sys/DeptSearch.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/sys/DeptSearch.jsp new file mode 100644 index 00000000..93e511ba --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/sys/DeptSearch.jsp @@ -0,0 +1,267 @@ + + +<% + /** + * @Class Name : DeptSearch.jsp + * @Description : 부서조회 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ---------- -------- --------------------------- + * @ 2025.01.16 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.01.16 + * @version 1.0 + * @see + * + */ +%> + +<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> + + + +${pageTitle} <spring:message code="title.list" /> + + + + + + + + + + + <%-- 2025.01.16 나혁제 신화면적용 +
+ +

${pageTitle}

+ --%> + + +
+

${pageTitle}

+
+ + +
+ + + + + + + + + + + +
+ + +
+ " + value='' maxlength="100" > +
+
+
+ + +
+
+ + + + <%-- 2025.01.16 나혁제 신화면 적용 + +
+
+
+ + : + " + value='' maxlength="155" > + + + + + +
+
+
+ + --%> + + +
+ + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + +
${pageTitle}
+ + ', '')">
+
+ + + + + + + + <%-- 2025.01.16 나혁제 신화면적용 +
+ --%> + + + + + +
diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/sys/FileNmSearchNew.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/sys/FileNmSearchNew.jsp new file mode 100644 index 00000000..73fea3ee --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/sys/FileNmSearchNew.jsp @@ -0,0 +1,159 @@ + +<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<% + /** + * @Class Name : FileNmSearch.jsp + * @Description : 프로그램파일명 검색 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.01.08 나혁제 최초 생성 + + * @author urp 인프라본부 나혁제 + * @since 2025.01.08 + * @version 1.0 + * @see + * + */ +%> + +<spring:message code="comSymPrm.fileNmSearch.title"/> + + + + + +
+ + + + +
+

+
+ + <%-- +

+ --%> + + +
+ + + + + + + + + + + +
+ + +
+ " + value='' maxlength="100" > +
+
+
+ +
+
+ + + <%-- + +
+
+
+ : + + +
+
+
+ + --%> + + +
+ + + + + + + + + + + + + + + + + + + + + +
+ '); return false;"> +
+ +
+ + +
+
    + +
+
+ + +
+ + + diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/sys/GroupInsert.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/sys/GroupInsert.jsp new file mode 100644 index 00000000..84d80f5a --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/sys/GroupInsert.jsp @@ -0,0 +1,182 @@ + + +<% +/** + * @Class Name : GroupInsert.jsp + * @Description : 그룹등록 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.01.21 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.01.21 + * @version 1.0 + * @see + * + */ + %> + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + + +${pageTitle} <spring:message code="title.create" /> + + + + + + + + + + +
+ + +
+ +

${pageTitle}

+ + +
+
+
+ +
+
+
+ +
+ + + <%-- 2025.01.21 나혁제 신디자인적용 + +
+ + + +

${pageTitle}

+ --%> + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + +
${pageTitle}
${title} * + +
+
${title} + +
+
+
+ + + +
+ +
+ + +
+ + +
+ + +
+
+ + + <%-- 2025.01.21 나혁제 신디자인 적용 + +
+ +
+ +
+ + +
+ +
+ +
+ + --%> + + <%-- 2025.01.21 나혁제 신디자인 적용 +
+ + --%> +
+ + +
+ + + + diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/sys/GroupManage.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/sys/GroupManage.jsp new file mode 100644 index 00000000..de61d66a --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/sys/GroupManage.jsp @@ -0,0 +1,295 @@ + + +<% + /** + * @Class Name : GroupManage.jsp + * @Description : 그룹관리 List 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ---------- -------- --------------------------- + * @ 2025.01.21 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.01.21 + * @version 1.0 + * @see + * + */ +%> + +<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> + + + +${pageTitle} <spring:message code="title.list" /> + + + + + + + + + + + +
+ + + + +
+ + + + + + + + + + + +
+ + +
+ " + value='' maxlength="155" > +
+
+
+ + +
+
+ + + +
+ + + "> + + + + + + + + <%-- 2025.02.10 나혁제 중복코딩 + + --%> + + + + + + + + + <%-- 2025.02.10 나혁제 중복코딩 + + --%> + + + + + + + + + + + + + + + + <%-- 2025.02.10 나혁제 중복코딩 + + --%> + + + +
${pageTitle}
+ +
+ + ')">')"><spring:message code=" title="">
+ +
+ + + + + + + + +
+
+ + + + + +
+
+ + +
+ + + + + + + +
diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/sys/GroupSearch.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/sys/GroupSearch.jsp new file mode 100644 index 00000000..5ffb1946 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/sys/GroupSearch.jsp @@ -0,0 +1,294 @@ + + +<% + /** + * @Class Name : GroupSearch.jsp + * @Description : 그룹조회 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ---------- -------- --------------------------- + * @ 2025.01.23 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.01.23 + * @version 1.0 + * @see + * + */ +%> +<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> + +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> + + + +${pageTitle} <spring:message code="title.list" /> + + + + + + + + + + + + + <%-- 2025.01.23 나혁제 신디자인 적용 +
+ +

${pageTitle}

+ --%> + + +
+

${pageTitle}

+
+ + +
+ + + + + + + + + + + +
+ + +
+ " + value='' maxlength="100" > +
+
+
+ + +
+
+ + + <%-- 2025.01.23 나혁제 신디자인 적용 + +
+
+
+ + : + " value='' maxlength="155" > + + + + + +
+
+
+ + --%> + + +
+ + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + +
${pageTitle}
+ + ')">
+
+ + + + + + + + + <%-- 2025.01.23 나혁제 신디자인 적용 +
+ --%> + + + + + + + +
+ + diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/sys/GroupUpdate.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/sys/GroupUpdate.jsp new file mode 100644 index 00000000..12b1b42a --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/sys/GroupUpdate.jsp @@ -0,0 +1,217 @@ + + +<% +/** + * @Class Name : GroupUpdate.jsp + * @Description : 그룹 상세조회 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.01.21 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.01.21 + * @version 1.0 + * @see + * + */ + %> + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + + +${pageTitle} <spring:message code="title.update" /> + + + + + + + + + + +
+ + +
+ +

${pageTitle}

+ + +
+
+
+ +
+
+
+ +
+ + + <%-- 2025.01.21 나혁제 신디자인 적용 + +
+ + + +

${pageTitle}

+ --%> + + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + +
${pageTitle}
${title} + ${groupManage.groupId} +
${title} * + +
+
${title} + +
+
+ +
+ + + +
+ +
+ + +
+ + +
+ + + + +
+
+ + + <%-- 2025.01.21 나혁제 신디자인 적용 + +
+ +
+ +
+ + +
+ + +
+ +
+ + --%> + + <%-- 2025.01.21 나혁제 신디자인 적용 +
+ + + + + + + + + +
+ + + + +
+ diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/sys/MenuCreat.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/sys/MenuCreat.jsp new file mode 100644 index 00000000..e84c3fe1 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/sys/MenuCreat.jsp @@ -0,0 +1,322 @@ + +<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> + +<% + /** + * @Class Name : MenuCreat.jsp + * @Description : 메뉴생성 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ---------- -------- --------------------------- + * @ 2025.01.09 나혁제 최초 생성 + * + * @author urp 정보기술연구소 나혁제 + * @since 2025.01.09 + * @version 1.0 + * @see + * + */ +%> + + + +<spring:message code="comSymMnuMpm.MenuCreat.title" /> + +" rel="stylesheet" type="text/css"> +" rel="stylesheet" type="text/css"> + + + + + + + + + + + + +
+ + + + + +
+ + <%-- itsm 디자인적용 --%> + <%-- + +
+ --%> + + +
+

+ + +
+
+
+ +
+
+
+ +
+ + + <%-- itsm 디자인적용 --%> + <%-- + +
+ +
+ + + +
+

시스템관리

+
+ + + +

+ + --%> + + +
+ + + + + + + + + + + +
+ + +
+ " + value="" readonly="readonly" maxlength="155" > +
+
+
+ + + + <%-- 2025.01.10 나혁제 사용하지 않음 + + --%> + +
+
+ + + <%-- itsm 디자인적용 --%> + <%-- + +
+
+
+ + + " readonly="readonly" style="width:250px" /> + + + + +
+
+
+ + --%> + + + + + +
+ +
+ + <%-- itsm 디자인적용 --%> + <%-- +
+ + --%> + +
+ + + +
+ + + + + diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/sys/MenuCreatManage.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/sys/MenuCreatManage.jsp new file mode 100644 index 00000000..309438b3 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/sys/MenuCreatManage.jsp @@ -0,0 +1,231 @@ +<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<% + /** + * @Class Name : EgovMenuCreatManage.jsp + * @Description : 메뉴생성관리 조회 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ---------- -------- --------------------------- + * @ 2025.01.09 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.01.09 + * @version 1.0 + * @see + * + */ + + /* Image Path 설정 */ + String imagePath_icon = "/images/egovframework/com/sym/mnu/mcm/icon/"; + String imagePath_button = "/images/egovframework/com/sym/mnu/mcm/button/"; +%> + + + +<spring:message code="comSymMnuMpm.menuCreatManage.title" /> + + + + + + + + +
+ +
+ + + + + <%-- itms 디자인 적용 + +
+ --%> + + + + + <%-- itms 디자인 적용 --%> + <%-- + +
+ +
+ + + +
+

시스템관리

+
+ + + +

+ + --%> + + +
+ + + + + + + + + + + +
+ + +
+ " + value='' maxlength="155" > +
+
+
+ +
+
+ + + <%-- itms 디자인 적용 + +
+
+
+ + + + + + +
+
+
+ + --%> + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Y + N + + '); return false;" + /> + + <%-- 2025.05.14 버튼 수정 + '" onclick="selectMenuCreat(''); return false;">메뉴생성 + --%> +
+ +
+ + + + +
+
    + +
+
+ + + <%-- itms 디자인 적용 +
+ + --%> + + +
+ +
+ + + diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/sys/MenuCreatSiteMap.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/sys/MenuCreatSiteMap.jsp new file mode 100644 index 00000000..efedd478 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/sys/MenuCreatSiteMap.jsp @@ -0,0 +1,155 @@ + + +<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> + +<% + /** + * @Class Name : EgovMenuCreatSiteMap.jsp + * @Description : 메뉴사이트맵 생성 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ---------- -------- --------------------------- + * @ 2009.03.10 이용 최초 생성 + * @ 2011.07.29 서준식 사이트맵 저장경로 수정 + * 2018.09.10 신용호 표준프레임워크 v3.8 개선 + * 2019.12.11 신용호 KISA 보안약점 조치 (크로스사이트 스크립트) + * + * @author 공통서비스 개발팀 이용 + * @since 2009.03.10 + * @version 1.0 + * @see + * + */ + + /* Image Path 설정 */ + String imagePath_icon = "/images/egovframework/com/sym/mnu/mcm/icon/"; + String imagePath_button = "/images/egovframework/com/sym/mnu/mcm/button/"; +%> + +<spring:message code="comSymMnuMpm.MenuCreatSiteMap.title" /> + +" rel="stylesheet" type="text/css"> +" rel="stylesheet" type="text/css"> + + + + + + + + + +
+
" title=""> +
+ + + + + + + + +
+

+ + +
+
+
+ : + " readonly="readonly" style="width: 100px;" /> + " readonly="readonly" style="width: 150px;" /> + + + +
+
+
+ + + + + + +
+ +
+ +
+ +
+ + + diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/sys/MenuDetailSelectUpdt.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/sys/MenuDetailSelectUpdt.jsp new file mode 100644 index 00000000..2c50c8f6 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/sys/MenuDetailSelectUpdt.jsp @@ -0,0 +1,352 @@ + + +<%@ page contentType="text/html; charset=utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + +<%-- + /** + * @Class Name : MenuDetailSelectUpdt.jsp + * @Description : 메뉴정보 상세조회및 수정 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ---------- -------- --------------------------- + * @ 2025.01.08 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.01.08 + * @version 1.0 + * @see + * + */ + /* Image Path 설정 */ +--%> + + + + + + +<spring:message code="comSymMnuMpm.menuDetailSelectUpdt.title"/> + + + + + + + + + + + + + +
+ + +
+ +

+ + +
+
+
+ +
+
+
+ +
+ + + <%-- + +
+ +
+ + + + +
+

시스템관리

+
+ + + +

+ +

+ + --%> + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
* + + + + * + + +
* + + + * + + + ">() +
* + + + ">() +
* + + + * + + +
* + + +
+
+ + + + +
+ +
+ +
+ + +
+ + + + +
+
+ + + <%-- + +
+ +
+ +
+ + + +
+ + +
+ +
+ + --%> + +
+ + + + +
+ diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/sys/MenuManage.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/sys/MenuManage.jsp new file mode 100644 index 00000000..865bb9e7 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/sys/MenuManage.jsp @@ -0,0 +1,324 @@ + +<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<% + /** + * @Class Name : EgovMenuManage.jsp + * @Description : 메뉴관리 조회 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ----------- -------- --------------------------- + * @ 2025.01.08 나혁제 최초 생성 + + * + * @author urp 인프라본부 나혁제 + * @since 2025.01.08 + * @version 1.0 + * @see + * + */ + +%> + + + +<spring:message code="comSymMnuMpm.menuManage.title"/> + + + + + + +
+ + + + +
+ + + + + +
+ + + + + + + + + + + +
+ + +
+ " + value='' maxlength="155" > +
+
+
+ +
+
+ + + + <%-- + +
+
+
+ + + " /> + + + +
+
+
+ + --%> + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + '); return false;"> +
+ +
+ + + + +
+
    + +
+
+ + +
+
+
+
+ + + + <%-- + +
+ +
+ +
+ + +
+ + +
+
+ --%> + + +
+
+ diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/sys/MenuMvmnNew.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/sys/MenuMvmnNew.jsp new file mode 100644 index 00000000..418b4cc6 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/sys/MenuMvmnNew.jsp @@ -0,0 +1,137 @@ + +<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<% + /** + * @Class Name : MenuMvmn.jsp + * @Description : 메뉴이동 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ---------- -------- --------------------------- + * @ 2025.01.24 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.01.24 + * @version 1.0 + * @see + * + */ + /* Image Path 설정 */ + String imagePath_icon = "/images/egovframework/com/sym/mnu/mpm/icon/"; + String imagePath_button = "/images/egovframework/com/sym/mnu/mpm/button/"; + +%> + + + + + <spring:message code="comSymMnuMpm.menuMvmn.title"/> + + " rel="stylesheet" type="text/css"> + " rel="stylesheet" type="text/css"> + + + + + + + + + +
+ +
+ + + + + + +
+ +

+ + +
+
+ +
+ + + + + +
 
+ + + + + +
+
+ +
+
+
+
+ + + diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/sys/MenuRegist.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/sys/MenuRegist.jsp new file mode 100644 index 00000000..0dca5512 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/sys/MenuRegist.jsp @@ -0,0 +1,355 @@ + +<%-- + /** + * @Class Name : MenuRegist.jsp + * @Description : 메뉴정보 등록 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ---------- -------- --------------------------- + * @ 2025.01.20 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.01.20 + * @version 1.0 + * @see + * + */ + /* Image Path 설정 */ +--%> + +<%@ page contentType="text/html; charset=utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + + + + +<spring:message code="comSymMnuMpm.menuRegist.title"/> + + + + + + + + + + + + +
+ + +
+ +

+ + +
+
+
+ +
+
+
+ +
+ + + <%-- 2025.01.20 나혁제 신디자인 적용 + +
+ + +
+ +
+ + + +
+

시스템관리

+
+ + + +

+ + + + +

+ --%> + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
* + + + * + + +
* + + + * + + + ">() +
* + + + "> + () +
* + + + * + + +
* + + +
+ +
+ + +
+ +
+ + +
+ + +
+ +
+
+ + + <%-- 2025.01.20 나혁제 신디자인 적용 + +
+ +
+ +
+ + +
+ +
+ +
+ + --%> + + +
+ + + + + + + + + + + diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/sys/ProgramListDetailSelectUpdt.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/sys/ProgramListDetailSelectUpdt.jsp new file mode 100644 index 00000000..ac532503 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/sys/ProgramListDetailSelectUpdt.jsp @@ -0,0 +1,215 @@ + +<%-- + /** + * @Class Name : ProgramListDetailSelectUpdt.jsp + * @Description : 프로그램목록 상세조회및 수정 화면 + * @Modification Ination + * @ + * @ 수정일 수정자 수정내용 + * @ ---------- -------- --------------------------- + * @ 2025.01.06 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.01.06 + * @version 1.0 + * @see + * + */ + /* Image Path 설정 */ + //String imagePath_icon = "/images/egovframework/com/sym/prm/icon/"; + //String imagePath_button = "/images/egovframework/com/sym/prm/button/"; +--%> + + +<%@ page contentType="text/html; charset=utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + +<spring:message code="comSymPrm.programListDetailSelectUpdt.title"/> + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+

+ + +
+
+
+ +
+
+
+ + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
* + + +
* + + +
* + + +
* + + +
* + + +
+
+ + +
+ +
+ +
+ + +
+ + + + +
+
+ + + + <%-- + +
+ +
+ +
+ + +
+ + +
+ +
+ + --%> +
+ + + +
+ diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/sys/ProgramListManage.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/sys/ProgramListManage.jsp new file mode 100644 index 00000000..d8c1d269 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/sys/ProgramListManage.jsp @@ -0,0 +1,330 @@ + +<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> + +<%-- + Class Name : ProgramListManage.jsp + Description : 프로그램목록 조회 화면 + author : urp 인프라본부 나혁제 + since : 2025.01.06 + + Modification Information + + 수정일 수정자 수정내용 + ------- -------- --------------------------- + 2025.01.06 나혁제 최종생성 +--%> + + + +<spring:message code="comSymPrm.programListManage.title" /> + + + + + +
+ + + + +
+ + + + + +
+ + + + + + + + + + + +
+ + +
+ " + value='' maxlength="155" > +
+
+
+ +
+
+ + + <%-- + +
+
+
+ + + " /> + + +
+
+
+ + --%> + + +
+ + + + + + + + + + + + + + + + + + + + + + + <%-- 데이터를 없을때 화면에 메세지를 출력해준다 --%> + + + + + + + + + + + + + + + + +
+ + URL
+ +
+ + + + " onclick="selectUpdtProgramListDetail(''); return false;"> + + + ... + + + + + + + + + ... + + + + + + + ... + + + + + +
+
+ + + +
+
    + +
+
+ + +
+
+
+
+ + + + +
+ +
+ diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/sys/ProgramListRegist.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/sys/ProgramListRegist.jsp new file mode 100644 index 00000000..a1806b44 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/sys/ProgramListRegist.jsp @@ -0,0 +1,226 @@ + +<%-- + /** + * @Class Name : ProgramListRegist.jsp + * @Description : 프로그램목록 등록 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ---------- -------- --------------------------- + * @ 2025.01.20 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.01.20 + * @version 1.0 + * @see + * + */ + +--%> +<%@ page contentType="text/html; charset=utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + +<spring:message code="comSymPrm.programListRegist.title" /> + + + + + + + + + + + + + + +
+ + + <%-- 2025.01.20 나혁제 신디자인적용 +
+ + +
+ +
+ + + +
+

시스템관리

+
+ + + +

+ + --%> + + +
+ +

+ + +
+
+
+ +
+
+
+ +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
* + + +
* + + +
* + + +
* + + +
+ + +
+ +
+ + +
+ +
+ + +
+ + +
+ +
+
+ + + <%-- 2025.01.20 나혁제 신디자인 적용 + +
+ +
+
+ + +
+ + +
+ +
+ + +
+ --%> + + <%-- 2025.01.20 나혁제 신디자인 적용 +
+ --%> + + +
+ +
+ + diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/sys/PrsnlPortletCreateManage2.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/sys/PrsnlPortletCreateManage2.jsp new file mode 100644 index 00000000..9d24a0bc --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/sys/PrsnlPortletCreateManage2.jsp @@ -0,0 +1,660 @@ + + +<% +/** + * @ Class Name : PrsnlPortletCreateManage2.jsp + * @ Description : 사용자포틀릿관리 목록2 조회 + * @ Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ---------- -------- --------------------------- + * @ 2025.03.10 나혁제 최초 생성 + * + * @ author urp 인프라본부 나혁제 + * @ since 2025.03.10 + * @ version 1.0 + * @ see + * + */ +%> + +<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> + + +" rel="stylesheet" type="text/css"> + + +<%-- 2025.08.29 나혁제 스크립트 오류가 발생함 + + +--%> + + + + + + + + + + + + + + + + + + + + + + +사용자포틀릿관리2 + +<%-- 2025.03.10 나혁제 로컬에서 사용 + + +--%> + + + + + + + + + + + + + +
+ +
+ +
+ +

사용자 포틀릿관리

+ + +
+
+
+ +
+
+
+ +
+ + ※포틀릿을 하나도 지정하지 않는 경우 업무게시판, 공지사항 포틀릿은 기본으로 보여집니다. +

+
+ +
+ +

${result2.prsnlKoreanNm}

+
+
+
+ +
+ + + <%-- 라인당 3개 슬롯 --%> + + 0 + + + + + 1 +
+ + + + +
+
+ + + + + + + + + +
+
+
+
+ +
+ + +
+ + + + +
+
+ +
+ + <%-- 라인당 2개 슬롯 --%> + ${iMaxSeq} + + 25 + + + + + 0 + + + + + 1 +
+ + + + +
+
+ + + + + + +
+
+
+ +
+
+ + +
+ + + +
+
+
+ +
+ + +
+
+
+
+ + + <%-- 2025.03.10 나혁제 신디자인 적용 + +
+ +
+
+ + +
+ +
+ +
+ + --%> +
+
+ +
\ No newline at end of file diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/sys/PrsnlPortletCreateManage2.jsp.20251111 b/front/src/main/webapp/WEB-INF/jsp/itms/sys/PrsnlPortletCreateManage2.jsp.20251111 new file mode 100644 index 00000000..f8fb8ff4 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/sys/PrsnlPortletCreateManage2.jsp.20251111 @@ -0,0 +1,421 @@ + + +<% +/** + * @ Class Name : PrsnlPortletCreateManage2.jsp + * @ Description : 사용자포틀릿관리 목록2 조회 + * @ Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ---------- -------- --------------------------- + * @ 2025.03.10 나혁제 최초 생성 + * + * @ author urp 인프라본부 나혁제 + * @ since 2025.03.10 + * @ version 1.0 + * @ see + * + */ +%> + +<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> + + +" rel="stylesheet" type="text/css"> + + +<%-- 2025.08.29 나혁제 스크립트 오류가 발생함 + + +--%> + + + + + + + + +사용자포틀릿관리2 + +<%-- 2025.03.10 나혁제 로컬에서 사용 + + +--%> + + + + + + + + + + + + + + <%-- 2025.03.10 나혁제 신디자인 적용 +
+ --%> +
+ +
+ +
+ +

사용자 포틀릿관리

+ + +
+
+
+ +
+
+
+ +
+ + + ※포틀릿을 하나도 지정하지 않는 경우 업무게시판, 공지사항 포틀릿은 기본으로 보여집니다. +

+
+ +
+ +

${result2.prsnlKoreanNm}

+
+
+
+
+
+ + +
+
+ + + + + +
+
+
+
+
+
+ + +
+
+ + + + + +
+
+
+
+
+ +
+ + +
+
+
+
+ + + <%-- 2025.03.10 나혁제 신디자인 적용 + +
+ +
+
+ + +
+ +
+ +
+ + --%> +
+
+
+
\ No newline at end of file diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/sys/PrsnlPortletManageDetail.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/sys/PrsnlPortletManageDetail.jsp new file mode 100644 index 00000000..18bd9597 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/sys/PrsnlPortletManageDetail.jsp @@ -0,0 +1,389 @@ + + +<% +/** + * @ Class Name : PrsnlPortletManageDetail.jsp + * @ Description : 포틀릿관리 상세보기 페이지 + * @ Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ --------- -------- --------------------------- + * @ 2025.03.10 나혁제 최초 생성 + * + * @ author urp 인프라본부 나혁제 + * @ since 2025.03.10 + * @ version 1.0 + * @ see + * + */ +%> + +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + +포틀릿관리 상세조회/수정 + +<%-- " rel="stylesheet" type="text/css"> --%> +" rel="stylesheet" type="text/css"> + + + + +<%-- + --%> + + + + + + + + + + + + + + + +
+ + <%-- 2025.03.10 나혁제 신디자인 적용 +
+ + + + +

포틀릿관리 상세조회/수정

+ --%> + + +
+ +

포틀릿관리 상세조회/수정

+ + +
+
+
+ +
+
+
+ +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
포틀릿명 * + +
포틀릿 상세내용 * + +
포틀릿 URL * + +
포틀릿 크기(px) * +
+ 가로 : , + 세로 : + +
+ +

* 가로, 세로의 최소 길이는 200px, 가로의 최대 길이는 665px

+
+

+
실제 보여지는 포트릿의 크기
+
+
포틀릿 이미지 * +
+ + + + + + +
+
+ <spring:message code='comUssOlpQtm.title.image'/><spring:message code='button.preview'/> +
+
+
+ + + +
+ +
+ + +
+ + + +
+ + + + +
+
+
+ + + <%-- 2025.03.10 나혁제 신디자인 적용 + +
+ +
+
+ + +
+
+ +
+ + --%> + + <%-- 2025.03.10 나혁제 신디자인 적용 +
+ --%> + +
+
\ No newline at end of file diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/sys/PrsnlPortletManageList.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/sys/PrsnlPortletManageList.jsp new file mode 100644 index 00000000..6db26782 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/sys/PrsnlPortletManageList.jsp @@ -0,0 +1,401 @@ + + +<% +/** + * @ Class Name : PrsnlPortletManageList.jsp + * @ Description : 포틀릿관리 목록 조회 + * @ Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ---------- -------- --------------------------- + * @ 2025.03.10 나혁제 최초 생성 + * + * @ author urp 인프라본부 나혁제 + * @ since 2025.03.10 + * @ version 1.0 + * @ see + * + */ +%> + +<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> + + + +" rel="stylesheet" type="text/css"> + +포틀릿관리 + + + + + +
+ + + + + +
+ + + + + +
+ + + + + + + + + + + +
+
+ " + value='' maxlength="155" > +
+
+
+ +
+
+ + + <%-- 2025.03.10 나혁제 신디자인 적용 + +
+
+
+ + + " title=" " maxlength="35" onkeypress="press(event);" /> +
+
+
+ + --%> + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + 포틀릿명포틀릿 상세내용포틀릿 URL실제 포틀릿 크기(px)포틀릿 미리보기사용여부
+ + + + " onclick="javascript:fn_inqire_prsnlportlet(''); return false;"> + 가로 : , 세로 : +
+ <spring:message code='comUssOlpQtm.title.image'/><spring:message code='button.preview'/> +
+
+ +
+ +
+ + + + + + +
+
+ + +
+
+ + + <%-- 2025.03.10 나혁제 신디자인적용 + +
+ +
+
+ + +
+ + +
+ +
+ + --%> + + + +
+
\ No newline at end of file diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/sys/PrsnlPortletManageRegist.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/sys/PrsnlPortletManageRegist.jsp new file mode 100644 index 00000000..bab34479 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/sys/PrsnlPortletManageRegist.jsp @@ -0,0 +1,390 @@ + + +<% +/** + * @ Class Name : PrsnlPortletManageRegist.jsp + * @ Description : 포틀릿관리 등록 페이지 + * @ Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ --------- -------- --------------------------- + * @ 2025.03.10 나혁제 최초 생성 + * + * @ author urp 인프라본부 나혁제 + * @ since 2025.03.10 + * @ version 1.0 + * @ see + * + */ +%> + +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + +포틀릿관리 등록 + +" rel="stylesheet" type="text/css"> + + + + +<%-- + + + --%> + + + + + + + + + + + + + + + +
+ + +
+ +

포틀릿 등록

+ + +
+
+
+ +
+
+
+ +
+ + + <%-- 2025.03.10 나혁제 신디자인 적용 +
+ + + + +

포틀릿관리 등록

+ --%> + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- + + --%> + + + + + + + + +
포틀릿명 * + +
포틀릿 상세내용 * + +
포틀릿 URL * + +
실제 포틀릿 크기(px) * +
+ 가로 : , + 세로 : + +
+ +

* 가로, 세로의 최소 길이는 200px, 가로의 최대 길이는 665px

+
+

+
실제 보여지는 포트릿의 크기
+
+
+ 가로 : , + 세로 : +
포틀릿 이미지 * +
+ + + + * 이미지 크기는 150x150 px로 고정 +
+ +
+
+ + + +
+ +
+ + +
+ + +
+ + +
+
+ + + <%-- 2025.03.10 나혁제 신디자인 적용 + +
+ +
+
+ + +
+
+ +
+ + --%> + + <%-- 2025.03.10 나혁제 신디자인 적용 +
+ --%> +
+
\ No newline at end of file diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/sys/RoleInsert.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/sys/RoleInsert.jsp new file mode 100644 index 00000000..94a2ab35 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/sys/RoleInsert.jsp @@ -0,0 +1,228 @@ + + +<% +/** + * @Class Name : RoleInsert.jsp + * @Description : 롤 등록 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.01.21 나혁제 최초작성 + * + * @author urp 인프라본부 + * @since 2025.01.21 + * @version 1.0 + * @see + * + */ +%> + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + + +${pageTitle} <spring:message code="title.create" /> + + + + + + + + + + + + +
+ + +
+ +

${pageTitle}

+ + +
+
+
+ +
+
+
+ +
+ + + <%-- 2025.01.21 나혁제 신디자인 적용 + +
+ + + +

${pageTitle}

+ --%> + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
${pageTitle}
${title} * + +
+
${title} * + +
+
${title} * + +
+
${title} * + + + +
+
${title} * + +
+
+ +
+ + +
+ +
+ + +
+ + +
+ + +
+
+ + + <%-- 2025.01.21 나혁제 신디자인 적용 + +
+ +
+ +
+ + +
+ +
+ +
+ + --%> + + <%-- 2025.01.21 나혁제 신디자인 적용 +
+ + --%> +
+ + + +
+ + + + diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/sys/RoleManage.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/sys/RoleManage.jsp new file mode 100644 index 00000000..344d86c1 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/sys/RoleManage.jsp @@ -0,0 +1,357 @@ + + +<% +/** + * @Class Name : EgovRoleManage.java + * @Description : 롤관리 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ --------- -------- --------------------------- + * @ 2025.01.21 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.01.21 + * @version 1.0 + * @see + * + */ +%> + +<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> + + + + +${pageTitle} <spring:message code="title.list" /> + + + + + + + + + + +
+ + <%-- 2025.01.21 신디자인 적용 + +
+ + + +

${pageTitle}

+ + --%> + + + + +
+ + + + + + + + + + + +
+
+ " + value='' maxlength="155" > +
+
+
+ +
+
+ + + <%-- 2025.01.21 나혁제 신디자인 적용 + +
+
+
+ + " value='' maxlength="155" > + +
+
+ + --%> + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
${pageTitle}
+ +
+ + ');return false;">');return false;s"><spring:message code=" title="">
+ +
+ + + + + + + + + +
+
+
+
+ + + <%-- 2025.01.21 나혁제 신디자인 적용 + +
+ +
+
+ + +
+
+
+ --%> + + <%-- 2025.01.21 나혁제 신디자인 적용 +
+ + --%> +
+ + + + + + +
+ diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/sys/RoleUpdate.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/sys/RoleUpdate.jsp new file mode 100644 index 00000000..715bffbd --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/sys/RoleUpdate.jsp @@ -0,0 +1,254 @@ + +<% +/** + * @Class Name : RoleUpdate.java + * @Description : 롤 상세조회및 수정 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.01.21 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.01.21 + * @version 1.0 + * @see + * + */ +%> +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> + +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + + +${pageTitle} <spring:message code="title.update" /> + + + + + + + + + + + +
+ + +
+ +

${pageTitle}

+ + +
+
+
+ +
+
+
+ +
+ + + <%-- 2025.01.21 나혁제 신디자인 적용 + +
+ + + +

${pageTitle}

+ --%> + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
${pageTitle}
${title} * + ${roleManage.roleCode} +
${title} * + +
+
${title} * + +
+
${title} * + +
+
${title} * + + + +
+
${title} * + +
+
+
+ + + +
+ +
+ + +
+ + +
+ + + + +
+
+ + + <%-- 2025.01.21 나혁제 신디자인 적용 + +
+ +
+ +
+ + +
+ + +
+ +
+ + --%> + + <%-- 2025.01.21 나혁제 신디자인 적용 +
+ + --%> + +
+ + + + + + +
+ +
+ + + + +
+ diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/sys/UserInsert.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/sys/UserInsert.jsp new file mode 100644 index 00000000..6783b9e5 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/sys/UserInsert.jsp @@ -0,0 +1,628 @@ + + +<% + /** + * @Class Name : EgovUserInsert.jsp + * @Description : 사용자등록View JSP + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.01.16 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.01.16 + * @version 1.0 + * @see + * + */ +%> + +<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + + +${pageTitle} <spring:message code="title.create" /> + + + + + + + + + + + + + + + +
+ + + <%-- 2025.01.06 나혁제 신 화면적용 (삭제처리) +
+ + + + --%> + + +
+ +

${pageTitle}

+ + +
+
+
+ +
+
+
+ +
+ + + <%-- 2025.01.06 나혁제 신 화면적용 (삭제처리) + +

${pageTitle}

+ --%> + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 메신저/메일 알림여부 + + + + + +
${pageTitle}
* + + +
+
* + +
+
* +
+ +
+
+
+
+
+
+
+
* + +
* + + + + +
+
* + +
+
+ + + + +
+
+ + + + +
+
+ +
+
+ +
+
+ + + + +
+
+ +
+
* + + - + - +
+
+
+
+ +
+
+ +
+
* + + +
+ +
* + +
+
* + + + +
+
* + +
+
+ +
+
* + + + + +
+
* + + + + +
+
* + + +          + + + + +          + + +
+ +
+ + + +
+ +
+ +
+ + +
+ + +
+
+ + + + <%-- 2025.01.16 나혁제 신화면적용(삭제처리) + +
+ +
+ +
+ + +
+ + +
+ +
+ + --%> + + <%-- 2025.01.16 나혁제 신화면 적용 (삭제처리) +
+ + --%> +
+ + + + + + + + + + + +
+ + + + + + + + diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/sys/UserManage.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/sys/UserManage.jsp new file mode 100644 index 00000000..caa25e37 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/sys/UserManage.jsp @@ -0,0 +1,307 @@ + + +<% + /** + * @Class Name : EgovUserManage.jsp + * @Description : 사용자관리(조회,삭제) JSP + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.01.16 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.01.16 + * @version 1.0 + * @see + * + */ +%> + +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> + + + + +${pageTitle} <spring:message code="title.list" /> + + + + + + + + + + +
+ + +
+ + + +
+ + + + + + + + + + + + +
+ <%-- 2025.11.24 나혁제 mberVO => userSearchVO 변경 --%> +
+ + + + + + + + " value='' maxlength="255" > + +
+ +
+
+ +
+
+ + + + +
+ + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
${pageTitle}
+ + 전화번호
+ + + " onclick="javascript:fnSelectUser(':'); return false;"> + + + +
+
+ + + + + + + +
+
+
+
+ + + + + + +
+ + + +
+ diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/sys/UserPasswordUpdt.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/sys/UserPasswordUpdt.jsp new file mode 100644 index 00000000..710745af --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/sys/UserPasswordUpdt.jsp @@ -0,0 +1,242 @@ + + +<% + /** + * @Class Name : PasswordUpdt.jsp + * @Description : 암호수정 JSP + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.01.16 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2025.01.16 + * @version 1.0 + * @see + * + */ +%> +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + + +${pageTitle} <spring:message code="title.create" /> + + + + + + + + + +
" onsubmit="fnUpdate(document.passwordChgVO); return false;"> + + + + + + + + + + + + +
+ + <%-- 2025.01.16 나혁제 신화면적용(삭제처리) + +
+ + + +

${pageTitle}

+ --%> + + +
+ +

${pageTitle}

+ + +
+
+
+ +
+
+
+ +
+ + + + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
${pageTitle}
${title} + + + +
${title}* + +
${title}* +
+ +
+
+
+
+
+
+
${title}* + +
+ +
+ + + +
+ +
+ + + + +
+ + +
+ + + + + + +
+
+ + + <%-- 2026.01.16 나혁제 신화면적용(삭제처리) + +
+ +
+ +
+ + +
+ + + + +
+ +
+ + --%> + + <%-- 2025.01.16 나혁제 신화면적용(삭제처리) +
+ + --%> +
+ + + + +
diff --git a/front/src/main/webapp/WEB-INF/jsp/itms/sys/UserSelectUpdt.jsp b/front/src/main/webapp/WEB-INF/jsp/itms/sys/UserSelectUpdt.jsp new file mode 100644 index 00000000..7ccda886 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/itms/sys/UserSelectUpdt.jsp @@ -0,0 +1,587 @@ + + +<% + /** + * @Class Name : UserSelectUpdt.jsp + * @Description : 사용자상세조회, 수정 JSP + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2025.01.16 나혁제 최초 생성 + * + * @author 정보기술연구소 나혁제 + * @since 2025.01.16 + * @version 1.0 + * @see + * + */ +%> +<%@ page language="java" contentType="text/html; charset=UTF-8" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + + + + +${pageTitle} <spring:message code="title.update" /> + + + + + + + + + + + + + +
+ + <%-- 2025.01.16 나혁제 신화면적용 (삭제처리 + +
+ + + +

${pageTitle}

+ --%> + + +
+ +

${pageTitle}

+ + +
+
+
+ +
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + +
+ + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + none ;"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + none ;"> + + + + + + + + none ;"> + + + + + + + + none ;"> + + + + + + + 메신저/메일 알림여부 + + + + + + + + + + +
${pageTitle}
* + + + +
* + +
+
* + + + + +
+
* + +
+
+ + + + +
+
+ + + + +
+
+ +
+
+ +
+
+ + + + +
+ +
+
* + + - + - +
+
+
+
+ +
+
+ +
+
* + +
+
* + +
+ + + +
* + + + +
+
* + +
+
+ +
+
* + + + + +
+
* + + + + +
+
+ + 아니오 +
* + + +          + + + + +          + + + +
+ +
+ + + +
+ +
+ + + + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + <%-- 2025.01.16 나혁제 신화면적용(삭제처리) + +
+ +
+ +
+ + +
+ + + + + + + + + + +
+ +
+ + --%> + + <%-- 2025.01.16 나혁제 신화면적용 (삭제처리) +
+ + --%> +
+ + + +
+ diff --git a/front/src/main/webapp/WEB-INF/jsp/main/LoginUsr.jsp b/front/src/main/webapp/WEB-INF/jsp/main/LoginUsr.jsp new file mode 100644 index 00000000..2050c20a --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/main/LoginUsr.jsp @@ -0,0 +1,320 @@ + + +<%-- + Class Name : LoginUsr.jsp + Description : 로그인화면 + Modification Information + + 수정일 수정자 수정내용 + ------- -------- --------------------------- + 2025.01.03 나혁제 최초생성 + + author : 인프라본부 나혁제 + since : 2025.01.02 +--%> +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> + + + + UR-ITSM + + + + + + + urITSM + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +
+

uWorks Portal logo

+

urITSM 에 오신것을 환영합니다.

+ + + +
+ + +
+ + + diff --git a/front/src/main/webapp/WEB-INF/jsp/main/LoginUsr_kic.jsp b/front/src/main/webapp/WEB-INF/jsp/main/LoginUsr_kic.jsp new file mode 100644 index 00000000..4120591b --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/main/LoginUsr_kic.jsp @@ -0,0 +1,405 @@ +<%-- + Class Name : LoginUsr_kic.jsp + Description : 로그인화면 + Modification Information + + 수정일 수정자 수정내용 + ------- -------- --------------------------- + 2025.12.01 나혁제 최초생성 + + author : 인프라본부 나혁제 + since : 2025.12.01 +--%> +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> + + + + + + + + + + + + urITSM + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + <%-- + + + + + + + --%> + +
+ + + diff --git a/front/src/main/webapp/WEB-INF/jsp/main/Login_otp_check.jsp b/front/src/main/webapp/WEB-INF/jsp/main/Login_otp_check.jsp new file mode 100644 index 00000000..8bca428d --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/main/Login_otp_check.jsp @@ -0,0 +1,109 @@ + + +<%-- + Class Name : LoginUsr.jsp + Description : 로그인화면 + Modification Information + + 수정일 수정자 수정내용 + ------- -------- --------------------------- + 2025.01.03 나혁제 최초생성 + + author : 인프라본부 나혁제 + since : 2025.01.02 +--%> +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> + + + + UR-ITSM + + + + + + + urITSM + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +
+

uWorks Portal logo

+

urITSM 에 오신것을 환영합니다.

+ + + +
+ + +
+ + + diff --git a/front/src/main/webapp/WEB-INF/jsp/main/Login_otp_create.jsp b/front/src/main/webapp/WEB-INF/jsp/main/Login_otp_create.jsp new file mode 100644 index 00000000..d955cf13 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/main/Login_otp_create.jsp @@ -0,0 +1,106 @@ + + +<%-- + Class Name : LoginUsr.jsp + Description : 로그인화면 + Modification Information + + 수정일 수정자 수정내용 + ------- -------- --------------------------- + 2025.01.03 나혁제 최초생성 + + author : 인프라본부 나혁제 + since : 2025.01.02 +--%> +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> + + + + UR-ITSM + + + + + + + urITSM + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +
+

uWorks Portal logo

+

urITSM 에 오신것을 환영합니다.

+ + + +
+ + +
+ + + diff --git a/front/src/main/webapp/WEB-INF/jsp/main/MainView.jsp b/front/src/main/webapp/WEB-INF/jsp/main/MainView.jsp new file mode 100644 index 00000000..98b0e51e --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/main/MainView.jsp @@ -0,0 +1,399 @@ +<%-- + Class Name : LoginUsr.jsp + Description : 로그인화면 + Modification Information + + 수정일 수정자 수정내용 + ------- -------- --------------------------- + 2025.01.03 나혁제 최초생성 + + author : urp 인프라본부 나혁제 + since : 2025.01.03 +--%> + +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+

ur ITSM v2.0

+

ur ITSM 업무에 대한 전반적인 정보를 지원합니다.

+
+ + + + + +
+
+ + 0 + + + + + 1 +
+ + + + +
+
+ + + + + + + +
+
+ +
+
+ +
+ + +
+ + + + +
+
+ +
+ + + + 0 + + + + + + 1 + +
+ + <%-- + +
+ + + +
+ + --%> + + + + + + +
+ + + +
+ + +
+ + + + + + + +
+
+ +
+ +
+ + + +
+ + + +
+
+ + + + +
+
+
+ + +
+
+
+ +
+
+
+ + +
+
+
+
+ + +
+ + + <%-- +
+ + +
+
+ + + + + + + +
+
+
+
+ +
+
+ + +
+
+
+
+ + +
+ + +
+
+ + + + + + + +
+
+
+
+ +
+
+ + +
+
+
+
+ --%> + + +
+ + + +
+ +
+ + diff --git a/front/src/main/webapp/WEB-INF/jsp/main/MainView.jsp.20250310 b/front/src/main/webapp/WEB-INF/jsp/main/MainView.jsp.20250310 new file mode 100644 index 00000000..7ae46f5b --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/main/MainView.jsp.20250310 @@ -0,0 +1,239 @@ +<%-- + Class Name : LoginUsr.jsp + Description : 로그인화면 + Modification Information + + 수정일 수정자 수정내용 + ------- -------- --------------------------- + 2025.01.03 나혁제 최초생성 + + author : urp 인프라본부 나혁제 + since : 2025.01.03 +--%> + +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> + + + +
+ +
+ +
+

ur ITSM v2.0

+

ur ITSM 업무에 대한 전반적인 정보를 지원합니다.

+
+ + + +
+ +
+
+

+ 오늘의 할일 + 더보기 +

+ + <%-- + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
자산관리
대분류중분류소분류자산번호자산명상태호스트명제조사모델유지보수대상
대분류중분류소분류자산번호자산명상태호스트명제조사모델유지보수대상
+ --%> + + +
+
+ + + +
+
+

+ 최신 업무 공지 + 더보기 +

+ + +
+
+ + + <%-- + +
+
+

+ 오늘의 할일11 + 더보기 +

+ + +
+
+ + --%> + +
+ + + <%-- + +
+
+

+ 테스트 div + 더보기 +

+ + +
+
+ + --%> + + + +
+ +
+ diff --git a/front/src/main/webapp/WEB-INF/jsp/main/MainView.jsp.20251112 b/front/src/main/webapp/WEB-INF/jsp/main/MainView.jsp.20251112 new file mode 100644 index 00000000..5c0f873f --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/main/MainView.jsp.20251112 @@ -0,0 +1,371 @@ +<%-- + Class Name : LoginUsr.jsp + Description : 로그인화면 + Modification Information + + 수정일 수정자 수정내용 + ------- -------- --------------------------- + 2025.01.03 나혁제 최초생성 + + author : urp 인프라본부 나혁제 + since : 2025.01.03 +--%> + +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> + + +<%-- + + +--%> + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+

ur ITSM v2.0

+

ur ITSM 업무에 대한 전반적인 정보를 지원합니다.

+
+ + + +
+
+ + +
+
+ + + + + + + +
+
+
+
+ +
+
+ + +
+
+
+
+ + +
+ + +
+
+ + + + + + + +
+
+
+
+ +
+
+ + +
+
+
+
+ + <%-- + +
+
+

+ 오늘의 할일 + 더보기 +

+ + +
+
+ + + +
+
+

+ 최신 업무 공지 + 더보기 +

+ + +
+
+ + --%> + +
+ + + <%-- + +
+
+

+ 테스트 div + 더보기 +

+ + +
+
+ + --%> + + + +
+ +
+ +
diff --git a/front/src/main/webapp/WEB-INF/jsp/main/PopIdFind.jsp b/front/src/main/webapp/WEB-INF/jsp/main/PopIdFind.jsp new file mode 100644 index 00000000..9d84effd --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/main/PopIdFind.jsp @@ -0,0 +1,192 @@ + + +<%-- + /** + * @Class Name : PopIdFind.jsp + * @Description : ID 찾기 팝엄 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ---------- -------- --------------------------- + * @ 2026.01.14 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2026.01.14 + * @version 1.0 + * @see + * + */ +--%> + +<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> + + + +ID 찾기 + + + + + + + + + + + +
+

ID 찾기

+
+ + +
+ + + "> + + + + + + + + + + + + + + + +
처리완료
+ 성명 + + +
+ E-Mail + + +
+ +
+ +
+
+ + +
+ + "> + + + + + + + + + + + +
처리완료
+ ID + + +
+
+ + +
+ +
+ + + + + +
diff --git a/front/src/main/webapp/WEB-INF/jsp/main/PopPasswordReset.jsp b/front/src/main/webapp/WEB-INF/jsp/main/PopPasswordReset.jsp new file mode 100644 index 00000000..3fb69d09 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/main/PopPasswordReset.jsp @@ -0,0 +1,184 @@ + + +<%-- + /** + * @Class Name : PopPasswordReset.jsp + * @Description : Password 초기화 팝엄 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ---------- -------- --------------------------- + * @ 2026.01.14 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2026.01.14 + * @version 1.0 + * @see + * + */ +--%> + +<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> + + + +ID 찾기 + + + + + + + + + + + +
+

PASSWORD 초기화

+
+ + +
+ + + "> + + + + + + + + + + + + + + + + + + + +
처리완료
+ 아이디 + + +
+ 성명 + + +
+ E-Mail + + +
+
+ +
+ + +
+ + + + + +
diff --git a/front/src/main/webapp/WEB-INF/jsp/main/PopUserRegist.jsp b/front/src/main/webapp/WEB-INF/jsp/main/PopUserRegist.jsp new file mode 100644 index 00000000..c87d2622 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/main/PopUserRegist.jsp @@ -0,0 +1,375 @@ + + +<%-- + /** + * @Class Name : PopUserRegist.jsp + * @Description : 회원가입 팝엄 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ---------- -------- --------------------------- + * @ 2026.01.19 나혁제 최초 생성 + * + * @author urp 인프라본부 나혁제 + * @since 2026.01.19 + * @version 1.0 + * @see + * + */ +--%> + +<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + +ID 찾기 + + + + + + + + + + + + + + + + + +
+

회원가입

+
+ + +
+ + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
회원가입
* + +
+ +
+
* + +
+
* +
+ +
+
+
* + +
+
+
+
+
+
+
* + +
+
* + +
+
+ + + + +
+
* + + + + +
+
+
+ +
+ + +
+ + + + + + + + + + + +
+ + + + + + + + + + + + diff --git a/front/src/main/webapp/WEB-INF/jsp/main/inc/IncFooter.jsp b/front/src/main/webapp/WEB-INF/jsp/main/inc/IncFooter.jsp new file mode 100644 index 00000000..d29103f9 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/main/inc/IncFooter.jsp @@ -0,0 +1,33 @@ +<%-- + Class Name : IncFooter.jsp + Description : 화면하단 Footer(include) + Modification Information + + 수정일 수정자 수정내용 + ------- -------- --------------------------- + 2025.01.03 나혁제 최초생성 + + author : urp 인프라본부 나혁제 + since : 2025.01.24 +--%> +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> + + + + + + \ No newline at end of file diff --git a/front/src/main/webapp/WEB-INF/jsp/main/inc/IncHeader.jsp b/front/src/main/webapp/WEB-INF/jsp/main/inc/IncHeader.jsp new file mode 100644 index 00000000..448153bb --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/main/inc/IncHeader.jsp @@ -0,0 +1,424 @@ +<%-- + Class Name : IncHeader.jsp + Description : 화면상단 Header (include) + Modification Information + + 수정일 수정자 수정내용 + ------- -------- --------------------------- + 2025.01.03 나혁제 최초생성 + + author : urp 인프라본부 나혁제 + since : 2025.01.03 +--%> +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> +<%@ page import ="com.urpsys.basefront.domain.TokenInfo" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> + + + + +
+ +
+
+

uWorks Portal

+ + <% + TokenInfo tokenInfo = (TokenInfo)session.getAttribute("tokenInfo"); + if(tokenInfo == null) + { + %> +
+ 로그인정보 없음   + 로그인후 사용하십시오 + 로그인 +
+ <% + } + else + { + %> +
+ +
    + + +
  • + + + +
  • +
    + +
  • <%= tokenInfo.getUserName()%>님 의 최종접속 정보는 <%= tokenInfo.getStrLastConnectTime()%> 입니다.
  • +
  • 로그아웃
  • +
+
+ <% + } + + %> +
+
+ + + +
+ + + + + + + + +
+ + " /> + " /> + + + +
+ + +
+ + " /> + " /> + +
+ + + + + +
+
+ +<%-- 2025.08.11 나혁제 뒤로가기 할수 있도록 변경 --%> + +
+ + " /> + " /> + + + <%-- 2025.10.16 나혁제 추가인자 --%> + +
+ +
+
+ + diff --git a/front/src/main/webapp/WEB-INF/jsp/main/inc/IncLeftmenu.jsp b/front/src/main/webapp/WEB-INF/jsp/main/inc/IncLeftmenu.jsp new file mode 100644 index 00000000..1d6ae577 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/main/inc/IncLeftmenu.jsp @@ -0,0 +1,223 @@ +<%-- + Class Name : IncLeftmenu.jsp + Description : 좌메뉴화면(include) + Modification Information + + 수정일 수정자 수정내용 + ------- -------- --------------------------- + 2025.01.06 나혁제 나혁제 + + author : urp 인프라본부 나혁제 + since : 2025.01.06 +--%> +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> + +
+ + + +
+ diff --git a/front/src/main/webapp/WEB-INF/jsp/tilesLayout/base-main.jsp b/front/src/main/webapp/WEB-INF/jsp/tilesLayout/base-main.jsp new file mode 100644 index 00000000..03df7463 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/tilesLayout/base-main.jsp @@ -0,0 +1,41 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles" %> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> + + +<% + +response.setHeader("Cache-Control","no-store"); +response.setHeader("Pragma","no-cache"); +response.setDateHeader("Expires",0); + +if (request.getProtocol().equals("HTTP/1.1")) response.setHeader("Cache-Control", "no-cache"); + +%> + + + + + + + + 이미지 편집 시스템 + + + + + +
+ 여기는 base-main.jsp + + + + +
+ + \ No newline at end of file diff --git a/front/src/main/webapp/WEB-INF/jsp/tilesLayout/footer.jsp b/front/src/main/webapp/WEB-INF/jsp/tilesLayout/footer.jsp new file mode 100644 index 00000000..c2357b3e --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/tilesLayout/footer.jsp @@ -0,0 +1,10 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + +
+
+ 여기는 footer +
+
+ + \ No newline at end of file diff --git a/front/src/main/webapp/WEB-INF/jsp/tilesLayout/header.jsp b/front/src/main/webapp/WEB-INF/jsp/tilesLayout/header.jsp new file mode 100644 index 00000000..c070bd0a --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/tilesLayout/header.jsp @@ -0,0 +1,32 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + + + + + + + + + GDSC 이미지 저장 시스템 + + + + + + + + + + +
+
+
+ 여기는 header jsp +
+
+
+ + + + \ No newline at end of file diff --git a/front/src/main/webapp/WEB-INF/jsp/tilesLayout/uritms-base-main1.jsp b/front/src/main/webapp/WEB-INF/jsp/tilesLayout/uritms-base-main1.jsp new file mode 100644 index 00000000..81ebed5b --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/tilesLayout/uritms-base-main1.jsp @@ -0,0 +1,72 @@ +<%-- + Class Name : uritms-base-main1.jsp + Description : Tiles 기본 Base 화면 + Modification Information + + 수정일 수정자 수정내용 + ------- -------- --------------------------- + 2025.01.03 나혁제 최초 생성 + + author : urp 인프라본부 나혁제 + since : 2025.01.03 +--%> +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="tiles" uri="http://tiles.apache.org/tags-tiles" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> + + + + + + + + urITSM + + + + + + + + + + + + + + + + + + + + + + + + + <%-- + + --%> + + + + + + + + + +
+ + + +
+ + + \ No newline at end of file diff --git a/front/src/main/webapp/WEB-INF/jsp/tilesLayout/uritms-base-main2.jsp b/front/src/main/webapp/WEB-INF/jsp/tilesLayout/uritms-base-main2.jsp new file mode 100644 index 00000000..4187d3ea --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/tilesLayout/uritms-base-main2.jsp @@ -0,0 +1,78 @@ +<%-- + Class Name : portal-base-main1.jsp + Description : Tiles 기본 Base 화면 + Modification Information + + 수정일 수정자 수정내용 + ------- -------- --------------------------- + 2025.01.06 나혁제 최초 생성 + + author : urp 인프라본부 나혁제 + since : 2025.01.06 +--%> +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="tiles" uri="http://tiles.apache.org/tags-tiles" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> + + + +<%-- 2025.11.24 나혁제 필요한 부분만 적용 + // 뒤로가기 가능하게.. + response.setHeader("Cache-Control", "public, max-age=600"); + response.setHeader("Pragma", "public"); + response.setDateHeader("Expires", System.currentTimeMillis() + 600000); +--%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + +
+ + + +
+ +
+ + + + +
+ + + \ No newline at end of file diff --git a/front/src/main/webapp/WEB-INF/jsp/tilesLayout/uritms-base-popup1.jsp b/front/src/main/webapp/WEB-INF/jsp/tilesLayout/uritms-base-popup1.jsp new file mode 100644 index 00000000..f1effdea --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/tilesLayout/uritms-base-popup1.jsp @@ -0,0 +1,64 @@ +<%-- + Class Name : portal-popup1.jsp + Description : Tiles 팝업 화면 + Modification Information + + 수정일 수정자 수정내용 + ------- -------- --------------------------- + 2026.01.14 나혁제 최초 생성 + + author : urp 인프라본부 나혁제 + since : 2026.01.14 +--%> + +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="tiles" uri="http://tiles.apache.org/tags-tiles" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+ +
+ + +
+ + + \ No newline at end of file diff --git a/front/src/main/webapp/WEB-INF/jsp/tilesLayout/uritms-popup1.jsp b/front/src/main/webapp/WEB-INF/jsp/tilesLayout/uritms-popup1.jsp new file mode 100644 index 00000000..2b447ad9 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/jsp/tilesLayout/uritms-popup1.jsp @@ -0,0 +1,63 @@ +<%-- + Class Name : portal-popup1.jsp + Description : Tiles 팝업 화면 + Modification Information + + 수정일 수정자 수정내용 + ------- -------- --------------------------- + 2025.01.08 나혁제 최초 생성 + + author : urp 인프라본부 나혁제 + since : 2025.01.08 +--%> +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="tiles" uri="http://tiles.apache.org/tags-tiles" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+ +
+ + +
+ + + \ No newline at end of file diff --git a/front/src/main/webapp/WEB-INF/tiles/tiles.xml b/front/src/main/webapp/WEB-INF/tiles/tiles.xml new file mode 100644 index 00000000..5e18d0b1 --- /dev/null +++ b/front/src/main/webapp/WEB-INF/tiles/tiles.xml @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file