From da0d4d81e5ddf347a71d341af18c3c42ea6bc3ab Mon Sep 17 00:00:00 2001 From: =?utf8?q?=E2=80=9Cshentao=E2=80=9D?= Date: Tue, 20 Sep 2016 20:23:38 +0800 Subject: [PATCH] add portal-common files MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Change-Id: Id92745df42a6fde24d3b4709f6d92815cd88bd80 Signed-off-by: “shentao” --- .../src/main/webapp/common/about.html | 52 + .../src/main/webapp/common/changepwd.html | 90 + .../src/main/webapp/common/css/animate.css | 3278 ++++++++++++++ .../src/main/webapp/common/css/changepwd-apk.css | 84 + .../src/main/webapp/common/css/changepwd.css | 84 + .../src/main/webapp/common/css/frame-style.css | 255 ++ .../src/main/webapp/common/css/login-apk.css | 183 + .../src/main/webapp/common/css/login.css | 201 + .../src/main/webapp/common/css/more-operation.css | 167 + .../src/main/webapp/common/css/ngict-component.css | 789 ++++ .../src/main/webapp/common/css/plugins.css | 1561 +++++++ .../src/main/webapp/common/css/print.css | 53 + .../src/main/webapp/common/css/style-custom.css | 1510 +++++++ .../main/webapp/common/css/style-ict-bootstrap.css | 838 ++++ .../src/main/webapp/common/css/style-ict.css | 820 ++++ .../main/webapp/common/css/style-responsive.css | 989 ++++ .../src/main/webapp/common/css/style.css | 4715 ++++++++++++++++++++ .../src/main/webapp/common/css/themes/black.css | 388 ++ .../main/webapp/common/css/themes/black_ifrm.css | 207 + .../src/main/webapp/common/css/themes/blue.css | 374 ++ .../main/webapp/common/css/themes/blue_ifrm.css | 207 + .../src/main/webapp/common/css/themes/brown.css | 376 ++ .../main/webapp/common/css/themes/brown_ifrm.css | 207 + .../src/main/webapp/common/css/themes/grey.css | 372 ++ .../main/webapp/common/css/themes/grey_ifrm.css | 209 + .../src/main/webapp/common/css/themes/light.css | 479 ++ .../main/webapp/common/css/themes/light_ifrm.css | 207 + .../src/main/webapp/common/css/themes/purple.css | 375 ++ .../main/webapp/common/css/themes/purple_ifrm.css | 207 + .../src/main/webapp/common/css/themes/zteblue.css | 398 ++ .../main/webapp/common/css/themes/zteblue_ifrm.css | 206 + .../main/webapp/common/css/themes/ztebluelight.css | 450 ++ .../webapp/common/css/themes/ztebluelight2.css | 520 +++ .../common/css/themes/ztebluelight2_ifrm.css | 229 + .../webapp/common/css/themes/ztebluelight3.css | 497 +++ .../common/css/themes/ztebluelight3_ifrm.css | 220 + .../webapp/common/css/themes/ztebluelight4.css | 620 +++ .../common/css/themes/ztebluelight4_ifrm.css | 209 + .../webapp/common/css/themes/ztebluelight_ifrm.css | 228 + .../src/main/webapp/common/default.html | 561 +++ .../i18n/web-framework-i18n-en-US.properties | 225 + .../i18n/web-framework-i18n-zh-CN.properties | 226 + ...web-framework-integration-i18n-en-US.properties | 210 + ...web-framework-integration-i18n-zh-CN.properties | 210 + .../i18n/web-portal-login-i18n-en-US.properties | 49 + .../i18n/web-portal-login-i18n-zh-CN.properties | 49 + ...-portal-login-integration-i18n-en-US.properties | 50 + ...-portal-login-integration-i18n-zh-CN.properties | 50 + .../webapp/common/image/about/about-bg-dark.png | Bin 0 -> 87487 bytes .../webapp/common/image/about/about-bg-light.png | Bin 0 -> 95527 bytes .../webapp/common/image/about/about-netnumen.png | Bin 0 -> 14772 bytes .../webapp/common/image/accordion-plusminus.png | Bin 0 -> 162 bytes .../src/main/webapp/common/image/ajax-loading.gif | Bin 0 -> 29959 bytes .../webapp/common/image/ajax-modal-loading.gif | Bin 0 -> 27953 bytes .../src/main/webapp/common/image/arrow-down.png | Bin 0 -> 966 bytes .../src/main/webapp/common/image/avatar.png | Bin 0 -> 2016 bytes .../src/main/webapp/common/image/bg-opacity.png | Bin 0 -> 130 bytes .../src/main/webapp/common/image/bg-white-lock.png | Bin 0 -> 2816 bytes .../src/main/webapp/common/image/bg-white.png | Bin 0 -> 2816 bytes .../checkbox-radio/checkbox-checked-disabled.png | Bin 0 -> 3087 bytes .../image/checkbox-radio/checkbox-checked.png | Bin 0 -> 3053 bytes .../image/checkbox-radio/checkbox-disabled.png | Bin 0 -> 2830 bytes .../common/image/checkbox-radio/checkbox-hover.png | Bin 0 -> 2835 bytes .../common/image/checkbox-radio/checkbox-init.png | Bin 0 -> 2833 bytes .../checkbox-radio/radio-checked-disabled.png | Bin 0 -> 2993 bytes .../common/image/checkbox-radio/radio-checked.png | Bin 0 -> 3235 bytes .../common/image/checkbox-radio/radio-disabled.png | Bin 0 -> 3045 bytes .../common/image/checkbox-radio/radio-hover.png | Bin 0 -> 3068 bytes .../common/image/checkbox-radio/radio-init.png | Bin 0 -> 3036 bytes .../src/main/webapp/common/image/chrome_icon.png | Bin 0 -> 3856 bytes .../common/image/datatable-row-openclose.png | Bin 0 -> 299 bytes .../src/main/webapp/common/image/empty.png | Bin 0 -> 2790 bytes .../src/main/webapp/common/image/firefox_icon.png | Bin 0 -> 3759 bytes .../common/image/hor-menu-search-close-white.png | Bin 0 -> 191 bytes .../webapp/common/image/hor-menu-search-close.png | Bin 0 -> 162 bytes .../main/webapp/common/image/hor-menu-search.jpg | Bin 0 -> 306 bytes .../main/webapp/common/image/hor-menu-search.png | Bin 0 -> 299 bytes .../main/webapp/common/image/icon-color-close.png | Bin 0 -> 1031 bytes .../src/main/webapp/common/image/icon-color.png | Bin 0 -> 1240 bytes .../src/main/webapp/common/image/icon-img-down.png | Bin 0 -> 1023 bytes .../src/main/webapp/common/image/icon-img-up.png | Bin 0 -> 999 bytes .../src/main/webapp/common/image/input-spinner.gif | Bin 0 -> 1849 bytes .../main/webapp/common/image/integration/logo.png | Bin 0 -> 16838 bytes .../webapp/common/image/integration/logo_white.png | Bin 0 -> 13710 bytes .../common/image/integration/netnumenLogo.png | Bin 0 -> 5379 bytes .../webapp/common/image/integration/zte_bg_1.jpg | Bin 0 -> 143465 bytes .../webapp/common/image/integration/zte_bg_2.jpg | Bin 0 -> 152396 bytes .../webapp/common/image/integration/zte_bg_3.jpg | Bin 0 -> 155899 bytes .../common/image/integration/zte_logo_16.gif | Bin 0 -> 583 bytes .../common/image/integration/zte_logo_white.png | Bin 0 -> 16838 bytes .../webapp/common/image/integration/ztelogo.png | Bin 0 -> 2790 bytes .../webapp/common/image/loading-spinner-grey.gif | Bin 0 -> 5203 bytes .../src/main/webapp/common/image/loading.gif | Bin 0 -> 2906 bytes .../main/webapp/common/image/mainpage/icon/1.png | Bin 0 -> 4053 bytes .../main/webapp/common/image/mainpage/icon/2.png | Bin 0 -> 3397 bytes .../main/webapp/common/image/mainpage/icon/3.png | Bin 0 -> 3948 bytes .../main/webapp/common/image/mainpage/icon/4.png | Bin 0 -> 3927 bytes .../main/webapp/common/image/mainpage/icon/5.png | Bin 0 -> 3185 bytes .../main/webapp/common/image/mainpage/icon/6.png | Bin 0 -> 3361 bytes .../src/main/webapp/common/image/mainpage/logo.png | Bin 0 -> 16103 bytes .../main/webapp/common/image/mainpage/pic/1.png | Bin 0 -> 179653 bytes .../main/webapp/common/image/mainpage/pic/2.png | Bin 0 -> 64321 bytes .../main/webapp/common/image/mainpage/pic/3.png | Bin 0 -> 65383 bytes .../main/webapp/common/image/mainpage/pic/4.png | Bin 0 -> 105028 bytes .../main/webapp/common/image/mainpage/pic/5.png | Bin 0 -> 143644 bytes .../src/main/webapp/common/image/menu-toggler.png | Bin 0 -> 948 bytes .../src/main/webapp/common/image/overlay-icon.png | Bin 0 -> 514 bytes .../common/image/portlet-collapse-icon-white.png | Bin 0 -> 240 bytes .../webapp/common/image/portlet-collapse-icon.png | Bin 0 -> 269 bytes .../common/image/portlet-config-icon-white.png | Bin 0 -> 320 bytes .../webapp/common/image/portlet-config-icon.png | Bin 0 -> 330 bytes .../common/image/portlet-expand-icon-white.png | Bin 0 -> 239 bytes .../webapp/common/image/portlet-expand-icon.png | Bin 0 -> 256 bytes .../common/image/portlet-reload-icon-white.png | Bin 0 -> 324 bytes .../webapp/common/image/portlet-reload-icon.png | Bin 0 -> 345 bytes .../common/image/portlet-remove-icon-white.png | Bin 0 -> 260 bytes .../webapp/common/image/portlet-remove-icon.png | Bin 0 -> 312 bytes .../main/webapp/common/image/remove-icon-small.png | Bin 0 -> 193 bytes .../main/webapp/common/image/reset_password.png | Bin 0 -> 3516 bytes .../main/webapp/common/image/search-icon-blue.png | Bin 0 -> 318 bytes .../main/webapp/common/image/search-icon-brown.png | Bin 0 -> 357 bytes .../webapp/common/image/search-icon-purple.png | Bin 0 -> 318 bytes .../main/webapp/common/image/search-icon-red.png | Bin 0 -> 318 bytes .../main/webapp/common/image/search-icon-white.png | Bin 0 -> 317 bytes .../src/main/webapp/common/image/search-icon.png | Bin 0 -> 1132 bytes .../src/main/webapp/common/image/select-caret.png | Bin 0 -> 1027 bytes .../common/image/sidebar-menu-arrow-right.png | Bin 0 -> 247 bytes .../webapp/common/image/sidebar-menu-arrow-rtl.png | Bin 0 -> 247 bytes .../webapp/common/image/sidebar-menu-arrow.png | Bin 0 -> 3007 bytes .../common/image/sidebar-search-close-blue.png | Bin 0 -> 163 bytes .../common/image/sidebar-search-close-brown.png | Bin 0 -> 163 bytes .../common/image/sidebar-search-close-light.png | Bin 0 -> 162 bytes .../common/image/sidebar-search-close-purple.png | Bin 0 -> 163 bytes .../webapp/common/image/sidebar-search-close.png | Bin 0 -> 163 bytes .../webapp/common/image/sidebar-toggler-grey.jpg | Bin 0 -> 14801 bytes .../webapp/common/image/sidebar-toggler-light.jpg | Bin 0 -> 538 bytes .../webapp/common/image/syncfusion-icons-white.png | Bin 0 -> 5550 bytes .../src/main/webapp/common/image/user.png | Bin 0 -> 3100 bytes .../src/main/webapp/common/index.html | 23 + .../src/main/webapp/common/js/Main2moreMenu.js | 17 + .../src/main/webapp/common/js/core/ZteFrameWork.js | 4008 +++++++++++++++++ .../main/webapp/common/js/core/ZteFrameWork.min.js | 165 + .../src/main/webapp/common/js/core/const.js | 56 + .../src/main/webapp/common/js/core/hk.min.js | 819 ++++ .../src/main/webapp/common/js/core/pym.min.js | 16 + .../src/main/webapp/common/js/fm_light.js | 169 + .../common/js/international/loadi18n-login.js | 53 + .../webapp/common/js/international/loadi18n.js | 110 + .../js/international/loadi18nApp_universal.js | 24 + .../src/main/webapp/common/js/json2.js | 341 ++ .../src/main/webapp/common/js/login.js | 225 + .../src/main/webapp/common/js/mainpage/about.js | 142 + .../webapp/common/js/mainpage/ict.main.page.js | 142 + .../src/main/webapp/common/js/moreOperation.js | 166 + .../src/main/webapp/common/js/security/aes.js | 44 + .../main/webapp/common/js/security/changepwd.js | 191 + .../webapp/common/js/security/framework-util.js | 38 + .../src/main/webapp/common/js/security/security.js | 127 + .../src/main/webapp/common/js/tools.js | 1036 +++++ .../src/main/webapp/common/json/main-page.json | 118 + .../src/main/webapp/common/login.html | 195 + .../src/main/webapp/common/main-page.html | 100 + .../src/main/webapp/common/main_Fmegabar.html | 15 + .../src/main/webapp/common/main_Fsiderbar.html | 15 + .../src/main/webapp/common/main_siderbar.html | 15 + 165 files changed, 32854 insertions(+) create mode 100644 openo-portal/portal-common/src/main/webapp/common/about.html create mode 100644 openo-portal/portal-common/src/main/webapp/common/changepwd.html create mode 100644 openo-portal/portal-common/src/main/webapp/common/css/animate.css create mode 100644 openo-portal/portal-common/src/main/webapp/common/css/changepwd-apk.css create mode 100644 openo-portal/portal-common/src/main/webapp/common/css/changepwd.css create mode 100644 openo-portal/portal-common/src/main/webapp/common/css/frame-style.css create mode 100644 openo-portal/portal-common/src/main/webapp/common/css/login-apk.css create mode 100644 openo-portal/portal-common/src/main/webapp/common/css/login.css create mode 100644 openo-portal/portal-common/src/main/webapp/common/css/more-operation.css create mode 100644 openo-portal/portal-common/src/main/webapp/common/css/ngict-component.css create mode 100644 openo-portal/portal-common/src/main/webapp/common/css/plugins.css create mode 100644 openo-portal/portal-common/src/main/webapp/common/css/print.css create mode 100644 openo-portal/portal-common/src/main/webapp/common/css/style-custom.css create mode 100644 openo-portal/portal-common/src/main/webapp/common/css/style-ict-bootstrap.css create mode 100644 openo-portal/portal-common/src/main/webapp/common/css/style-ict.css create mode 100644 openo-portal/portal-common/src/main/webapp/common/css/style-responsive.css create mode 100644 openo-portal/portal-common/src/main/webapp/common/css/style.css create mode 100644 openo-portal/portal-common/src/main/webapp/common/css/themes/black.css create mode 100644 openo-portal/portal-common/src/main/webapp/common/css/themes/black_ifrm.css create mode 100644 openo-portal/portal-common/src/main/webapp/common/css/themes/blue.css create mode 100644 openo-portal/portal-common/src/main/webapp/common/css/themes/blue_ifrm.css create mode 100644 openo-portal/portal-common/src/main/webapp/common/css/themes/brown.css create mode 100644 openo-portal/portal-common/src/main/webapp/common/css/themes/brown_ifrm.css create mode 100644 openo-portal/portal-common/src/main/webapp/common/css/themes/grey.css create mode 100644 openo-portal/portal-common/src/main/webapp/common/css/themes/grey_ifrm.css create mode 100644 openo-portal/portal-common/src/main/webapp/common/css/themes/light.css create mode 100644 openo-portal/portal-common/src/main/webapp/common/css/themes/light_ifrm.css create mode 100644 openo-portal/portal-common/src/main/webapp/common/css/themes/purple.css create mode 100644 openo-portal/portal-common/src/main/webapp/common/css/themes/purple_ifrm.css create mode 100644 openo-portal/portal-common/src/main/webapp/common/css/themes/zteblue.css create mode 100644 openo-portal/portal-common/src/main/webapp/common/css/themes/zteblue_ifrm.css create mode 100644 openo-portal/portal-common/src/main/webapp/common/css/themes/ztebluelight.css create mode 100644 openo-portal/portal-common/src/main/webapp/common/css/themes/ztebluelight2.css create mode 100644 openo-portal/portal-common/src/main/webapp/common/css/themes/ztebluelight2_ifrm.css create mode 100644 openo-portal/portal-common/src/main/webapp/common/css/themes/ztebluelight3.css create mode 100644 openo-portal/portal-common/src/main/webapp/common/css/themes/ztebluelight3_ifrm.css create mode 100644 openo-portal/portal-common/src/main/webapp/common/css/themes/ztebluelight4.css create mode 100644 openo-portal/portal-common/src/main/webapp/common/css/themes/ztebluelight4_ifrm.css create mode 100644 openo-portal/portal-common/src/main/webapp/common/css/themes/ztebluelight_ifrm.css create mode 100644 openo-portal/portal-common/src/main/webapp/common/default.html create mode 100644 openo-portal/portal-common/src/main/webapp/common/i18n/web-framework-i18n-en-US.properties create mode 100644 openo-portal/portal-common/src/main/webapp/common/i18n/web-framework-i18n-zh-CN.properties create mode 100644 openo-portal/portal-common/src/main/webapp/common/i18n/web-framework-integration-i18n-en-US.properties create mode 100644 openo-portal/portal-common/src/main/webapp/common/i18n/web-framework-integration-i18n-zh-CN.properties create mode 100644 openo-portal/portal-common/src/main/webapp/common/i18n/web-portal-login-i18n-en-US.properties create mode 100644 openo-portal/portal-common/src/main/webapp/common/i18n/web-portal-login-i18n-zh-CN.properties create mode 100644 openo-portal/portal-common/src/main/webapp/common/i18n/web-portal-login-integration-i18n-en-US.properties create mode 100644 openo-portal/portal-common/src/main/webapp/common/i18n/web-portal-login-integration-i18n-zh-CN.properties create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/about/about-bg-dark.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/about/about-bg-light.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/about/about-netnumen.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/accordion-plusminus.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/ajax-loading.gif create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/ajax-modal-loading.gif create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/arrow-down.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/avatar.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/bg-opacity.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/bg-white-lock.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/bg-white.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/checkbox-radio/checkbox-checked-disabled.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/checkbox-radio/checkbox-checked.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/checkbox-radio/checkbox-disabled.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/checkbox-radio/checkbox-hover.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/checkbox-radio/checkbox-init.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/checkbox-radio/radio-checked-disabled.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/checkbox-radio/radio-checked.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/checkbox-radio/radio-disabled.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/checkbox-radio/radio-hover.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/checkbox-radio/radio-init.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/chrome_icon.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/datatable-row-openclose.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/empty.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/firefox_icon.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/hor-menu-search-close-white.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/hor-menu-search-close.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/hor-menu-search.jpg create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/hor-menu-search.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/icon-color-close.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/icon-color.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/icon-img-down.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/icon-img-up.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/input-spinner.gif create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/integration/logo.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/integration/logo_white.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/integration/netnumenLogo.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/integration/zte_bg_1.jpg create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/integration/zte_bg_2.jpg create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/integration/zte_bg_3.jpg create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/integration/zte_logo_16.gif create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/integration/zte_logo_white.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/integration/ztelogo.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/loading-spinner-grey.gif create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/loading.gif create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/mainpage/icon/1.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/mainpage/icon/2.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/mainpage/icon/3.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/mainpage/icon/4.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/mainpage/icon/5.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/mainpage/icon/6.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/mainpage/logo.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/mainpage/pic/1.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/mainpage/pic/2.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/mainpage/pic/3.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/mainpage/pic/4.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/mainpage/pic/5.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/menu-toggler.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/overlay-icon.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/portlet-collapse-icon-white.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/portlet-collapse-icon.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/portlet-config-icon-white.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/portlet-config-icon.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/portlet-expand-icon-white.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/portlet-expand-icon.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/portlet-reload-icon-white.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/portlet-reload-icon.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/portlet-remove-icon-white.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/portlet-remove-icon.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/remove-icon-small.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/reset_password.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/search-icon-blue.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/search-icon-brown.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/search-icon-purple.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/search-icon-red.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/search-icon-white.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/search-icon.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/select-caret.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/sidebar-menu-arrow-right.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/sidebar-menu-arrow-rtl.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/sidebar-menu-arrow.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/sidebar-search-close-blue.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/sidebar-search-close-brown.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/sidebar-search-close-light.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/sidebar-search-close-purple.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/sidebar-search-close.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/sidebar-toggler-grey.jpg create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/sidebar-toggler-light.jpg create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/syncfusion-icons-white.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/image/user.png create mode 100644 openo-portal/portal-common/src/main/webapp/common/index.html create mode 100644 openo-portal/portal-common/src/main/webapp/common/js/Main2moreMenu.js create mode 100644 openo-portal/portal-common/src/main/webapp/common/js/core/ZteFrameWork.js create mode 100644 openo-portal/portal-common/src/main/webapp/common/js/core/ZteFrameWork.min.js create mode 100644 openo-portal/portal-common/src/main/webapp/common/js/core/const.js create mode 100644 openo-portal/portal-common/src/main/webapp/common/js/core/hk.min.js create mode 100644 openo-portal/portal-common/src/main/webapp/common/js/core/pym.min.js create mode 100644 openo-portal/portal-common/src/main/webapp/common/js/fm_light.js create mode 100644 openo-portal/portal-common/src/main/webapp/common/js/international/loadi18n-login.js create mode 100644 openo-portal/portal-common/src/main/webapp/common/js/international/loadi18n.js create mode 100644 openo-portal/portal-common/src/main/webapp/common/js/international/loadi18nApp_universal.js create mode 100644 openo-portal/portal-common/src/main/webapp/common/js/json2.js create mode 100644 openo-portal/portal-common/src/main/webapp/common/js/login.js create mode 100644 openo-portal/portal-common/src/main/webapp/common/js/mainpage/about.js create mode 100644 openo-portal/portal-common/src/main/webapp/common/js/mainpage/ict.main.page.js create mode 100644 openo-portal/portal-common/src/main/webapp/common/js/moreOperation.js create mode 100644 openo-portal/portal-common/src/main/webapp/common/js/security/aes.js create mode 100644 openo-portal/portal-common/src/main/webapp/common/js/security/changepwd.js create mode 100644 openo-portal/portal-common/src/main/webapp/common/js/security/framework-util.js create mode 100644 openo-portal/portal-common/src/main/webapp/common/js/security/security.js create mode 100644 openo-portal/portal-common/src/main/webapp/common/js/tools.js create mode 100644 openo-portal/portal-common/src/main/webapp/common/json/main-page.json create mode 100644 openo-portal/portal-common/src/main/webapp/common/login.html create mode 100644 openo-portal/portal-common/src/main/webapp/common/main-page.html create mode 100644 openo-portal/portal-common/src/main/webapp/common/main_Fmegabar.html create mode 100644 openo-portal/portal-common/src/main/webapp/common/main_Fsiderbar.html create mode 100644 openo-portal/portal-common/src/main/webapp/common/main_siderbar.html diff --git a/openo-portal/portal-common/src/main/webapp/common/about.html b/openo-portal/portal-common/src/main/webapp/common/about.html new file mode 100644 index 00000000..4cf0c678 --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/about.html @@ -0,0 +1,52 @@ + +
+
+ + + + + + × + +
+
+ +
+ +
+
+ +
+ +
+
+ diff --git a/openo-portal/portal-common/src/main/webapp/common/changepwd.html b/openo-portal/portal-common/src/main/webapp/common/changepwd.html new file mode 100644 index 00000000..dacfbf5e --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/changepwd.html @@ -0,0 +1,90 @@ + +
+ +
\ No newline at end of file diff --git a/openo-portal/portal-common/src/main/webapp/common/css/animate.css b/openo-portal/portal-common/src/main/webapp/common/css/animate.css new file mode 100644 index 00000000..a413752c --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/css/animate.css @@ -0,0 +1,3278 @@ +/** + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +@charset "UTF-8"; +/* +Animate.css - http://daneden.me/animate +Licensed under the MIT license + +Copyright (c) 2013 Daniel Eden + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +*/ +body { /* Addresses a small issue in webkit: http://bit.ly/NEdoDq */ + -webkit-backface-visibility: hidden; +} +.animated { + -webkit-animation-duration: 1s; + -moz-animation-duration: 1s; + -o-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: both; + -moz-animation-fill-mode: both; + -o-animation-fill-mode: both; + animation-fill-mode: both; +} + +.animated.hinge { + -webkit-animation-duration: 2s; + -moz-animation-duration: 2s; + -o-animation-duration: 2s; + animation-duration: 2s; +} + +@-webkit-keyframes flash { + 0%, 50%, 100% {opacity: 1;} + 25%, 75% {opacity: 0;} +} + +@-moz-keyframes flash { + 0%, 50%, 100% {opacity: 1;} + 25%, 75% {opacity: 0;} +} + +@-o-keyframes flash { + 0%, 50%, 100% {opacity: 1;} + 25%, 75% {opacity: 0;} +} + +@keyframes flash { + 0%, 50%, 100% {opacity: 1;} + 25%, 75% {opacity: 0;} +} + +.flash { + -webkit-animation-name: flash; + -moz-animation-name: flash; + -o-animation-name: flash; + animation-name: flash; +} +@-webkit-keyframes shake { + 0%, 100% {-webkit-transform: translateX(0);} + 10%, 30%, 50%, 70%, 90% {-webkit-transform: translateX(-10px);} + 20%, 40%, 60%, 80% {-webkit-transform: translateX(10px);} +} + +@-moz-keyframes shake { + 0%, 100% {-moz-transform: translateX(0);} + 10%, 30%, 50%, 70%, 90% {-moz-transform: translateX(-10px);} + 20%, 40%, 60%, 80% {-moz-transform: translateX(10px);} +} + +@-o-keyframes shake { + 0%, 100% {-o-transform: translateX(0);} + 10%, 30%, 50%, 70%, 90% {-o-transform: translateX(-10px);} + 20%, 40%, 60%, 80% {-o-transform: translateX(10px);} +} + +@keyframes shake { + 0%, 100% {transform: translateX(0);} + 10%, 30%, 50%, 70%, 90% {transform: translateX(-10px);} + 20%, 40%, 60%, 80% {transform: translateX(10px);} +} + +.shake { + -webkit-animation-name: shake; + -moz-animation-name: shake; + -o-animation-name: shake; + animation-name: shake; +} +@-webkit-keyframes bounce { + 0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);} + 40% {-webkit-transform: translateY(-30px);} + 60% {-webkit-transform: translateY(-15px);} +} + +@-moz-keyframes bounce { + 0%, 20%, 50%, 80%, 100% {-moz-transform: translateY(0);} + 40% {-moz-transform: translateY(-30px);} + 60% {-moz-transform: translateY(-15px);} +} + +@-o-keyframes bounce { + 0%, 20%, 50%, 80%, 100% {-o-transform: translateY(0);} + 40% {-o-transform: translateY(-30px);} + 60% {-o-transform: translateY(-15px);} +} +@keyframes bounce { + 0%, 20%, 50%, 80%, 100% {transform: translateY(0);} + 40% {transform: translateY(-30px);} + 60% {transform: translateY(-15px);} +} + +.bounce { + -webkit-animation-name: bounce; + -moz-animation-name: bounce; + -o-animation-name: bounce; + animation-name: bounce; +} +@-webkit-keyframes tada { + 0% {-webkit-transform: scale(1);} + 10%, 20% {-webkit-transform: scale(0.9) rotate(-3deg);} + 30%, 50%, 70%, 90% {-webkit-transform: scale(1.1) rotate(3deg);} + 40%, 60%, 80% {-webkit-transform: scale(1.1) rotate(-3deg);} + 100% {-webkit-transform: scale(1) rotate(0);} +} + +@-moz-keyframes tada { + 0% {-moz-transform: scale(1);} + 10%, 20% {-moz-transform: scale(0.9) rotate(-3deg);} + 30%, 50%, 70%, 90% {-moz-transform: scale(1.1) rotate(3deg);} + 40%, 60%, 80% {-moz-transform: scale(1.1) rotate(-3deg);} + 100% {-moz-transform: scale(1) rotate(0);} +} + +@-o-keyframes tada { + 0% {-o-transform: scale(1);} + 10%, 20% {-o-transform: scale(0.9) rotate(-3deg);} + 30%, 50%, 70%, 90% {-o-transform: scale(1.1) rotate(3deg);} + 40%, 60%, 80% {-o-transform: scale(1.1) rotate(-3deg);} + 100% {-o-transform: scale(1) rotate(0);} +} + +@keyframes tada { + 0% {transform: scale(1);} + 10%, 20% {transform: scale(0.9) rotate(-3deg);} + 30%, 50%, 70%, 90% {transform: scale(1.1) rotate(3deg);} + 40%, 60%, 80% {transform: scale(1.1) rotate(-3deg);} + 100% {transform: scale(1) rotate(0);} +} + +.tada { + -webkit-animation-name: tada; + -moz-animation-name: tada; + -o-animation-name: tada; + animation-name: tada; +} +@-webkit-keyframes swing { + 20%, 40%, 60%, 80%, 100% { -webkit-transform-origin: top center; } + 20% { -webkit-transform: rotate(15deg); } + 40% { -webkit-transform: rotate(-10deg); } + 60% { -webkit-transform: rotate(5deg); } + 80% { -webkit-transform: rotate(-5deg); } + 100% { -webkit-transform: rotate(0deg); } +} + +@-moz-keyframes swing { + 20% { -moz-transform: rotate(15deg); } + 40% { -moz-transform: rotate(-10deg); } + 60% { -moz-transform: rotate(5deg); } + 80% { -moz-transform: rotate(-5deg); } + 100% { -moz-transform: rotate(0deg); } +} + +@-o-keyframes swing { + 20% { -o-transform: rotate(15deg); } + 40% { -o-transform: rotate(-10deg); } + 60% { -o-transform: rotate(5deg); } + 80% { -o-transform: rotate(-5deg); } + 100% { -o-transform: rotate(0deg); } +} + +@keyframes swing { + 20% { transform: rotate(15deg); } + 40% { transform: rotate(-10deg); } + 60% { transform: rotate(5deg); } + 80% { transform: rotate(-5deg); } + 100% { transform: rotate(0deg); } +} + +.swing { + -webkit-transform-origin: top center; + -moz-transform-origin: top center; + -o-transform-origin: top center; + transform-origin: top center; + -webkit-animation-name: swing; + -moz-animation-name: swing; + -o-animation-name: swing; + animation-name: swing; +} +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes wobble { + 0% { -webkit-transform: translateX(0%); } + 15% { -webkit-transform: translateX(-25%) rotate(-5deg); } + 30% { -webkit-transform: translateX(20%) rotate(3deg); } + 45% { -webkit-transform: translateX(-15%) rotate(-3deg); } + 60% { -webkit-transform: translateX(10%) rotate(2deg); } + 75% { -webkit-transform: translateX(-5%) rotate(-1deg); } + 100% { -webkit-transform: translateX(0%); } +} + +@-moz-keyframes wobble { + 0% { -moz-transform: translateX(0%); } + 15% { -moz-transform: translateX(-25%) rotate(-5deg); } + 30% { -moz-transform: translateX(20%) rotate(3deg); } + 45% { -moz-transform: translateX(-15%) rotate(-3deg); } + 60% { -moz-transform: translateX(10%) rotate(2deg); } + 75% { -moz-transform: translateX(-5%) rotate(-1deg); } + 100% { -moz-transform: translateX(0%); } +} + +@-o-keyframes wobble { + 0% { -o-transform: translateX(0%); } + 15% { -o-transform: translateX(-25%) rotate(-5deg); } + 30% { -o-transform: translateX(20%) rotate(3deg); } + 45% { -o-transform: translateX(-15%) rotate(-3deg); } + 60% { -o-transform: translateX(10%) rotate(2deg); } + 75% { -o-transform: translateX(-5%) rotate(-1deg); } + 100% { -o-transform: translateX(0%); } +} + +@keyframes wobble { + 0% { transform: translateX(0%); } + 15% { transform: translateX(-25%) rotate(-5deg); } + 30% { transform: translateX(20%) rotate(3deg); } + 45% { transform: translateX(-15%) rotate(-3deg); } + 60% { transform: translateX(10%) rotate(2deg); } + 75% { transform: translateX(-5%) rotate(-1deg); } + 100% { transform: translateX(0%); } +} + +.wobble { + -webkit-animation-name: wobble; + -moz-animation-name: wobble; + -o-animation-name: wobble; + animation-name: wobble; +} +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes pulse { + 0% { -webkit-transform: scale(1); } + 50% { -webkit-transform: scale(1.1); } + 100% { -webkit-transform: scale(1); } +} +@-moz-keyframes pulse { + 0% { -moz-transform: scale(1); } + 50% { -moz-transform: scale(1.1); } + 100% { -moz-transform: scale(1); } +} +@-o-keyframes pulse { + 0% { -o-transform: scale(1); } + 50% { -o-transform: scale(1.1); } + 100% { -o-transform: scale(1); } +} +@keyframes pulse { + 0% { transform: scale(1); } + 50% { transform: scale(1.1); } + 100% { transform: scale(1); } +} + +.pulse { + -webkit-animation-name: pulse; + -moz-animation-name: pulse; + -o-animation-name: pulse; + animation-name: pulse; +} +@-webkit-keyframes flip { + 0% { + -webkit-transform: perspective(400px) rotateY(0); + -webkit-animation-timing-function: ease-out; + } + 40% { + -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg); + -webkit-animation-timing-function: ease-out; + } + 50% { + -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); + -webkit-animation-timing-function: ease-in; + } + 80% { + -webkit-transform: perspective(400px) rotateY(360deg) scale(.95); + -webkit-animation-timing-function: ease-in; + } + 100% { + -webkit-transform: perspective(400px) scale(1); + -webkit-animation-timing-function: ease-in; + } +} +@-moz-keyframes flip { + 0% { + -moz-transform: perspective(400px) rotateY(0); + -moz-animation-timing-function: ease-out; + } + 40% { + -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg); + -moz-animation-timing-function: ease-out; + } + 50% { + -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); + -moz-animation-timing-function: ease-in; + } + 80% { + -moz-transform: perspective(400px) rotateY(360deg) scale(.95); + -moz-animation-timing-function: ease-in; + } + 100% { + -moz-transform: perspective(400px) scale(1); + -moz-animation-timing-function: ease-in; + } +} +@-o-keyframes flip { + 0% { + -o-transform: perspective(400px) rotateY(0); + -o-animation-timing-function: ease-out; + } + 40% { + -o-transform: perspective(400px) translateZ(150px) rotateY(170deg); + -o-animation-timing-function: ease-out; + } + 50% { + -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); + -o-animation-timing-function: ease-in; + } + 80% { + -o-transform: perspective(400px) rotateY(360deg) scale(.95); + -o-animation-timing-function: ease-in; + } + 100% { + -o-transform: perspective(400px) scale(1); + -o-animation-timing-function: ease-in; + } +} +@keyframes flip { + 0% { + transform: perspective(400px) rotateY(0); + animation-timing-function: ease-out; + } + 40% { + transform: perspective(400px) translateZ(150px) rotateY(170deg); + animation-timing-function: ease-out; + } + 50% { + transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); + animation-timing-function: ease-in; + } + 80% { + transform: perspective(400px) rotateY(360deg) scale(.95); + animation-timing-function: ease-in; + } + 100% { + transform: perspective(400px) scale(1); + animation-timing-function: ease-in; + } +} + +.flip { + -webkit-backface-visibility: visible !important; + -webkit-animation-name: flip; + -moz-backface-visibility: visible !important; + -moz-animation-name: flip; + -o-backface-visibility: visible !important; + -o-animation-name: flip; + backface-visibility: visible !important; + animation-name: flip; +} +@-webkit-keyframes flipInX { + 0% { + -webkit-transform: perspective(400px) rotateX(90deg); + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotateX(-10deg); + } + + 70% { + -webkit-transform: perspective(400px) rotateX(10deg); + } + + 100% { + -webkit-transform: perspective(400px) rotateX(0deg); + opacity: 1; + } +} +@-moz-keyframes flipInX { + 0% { + -moz-transform: perspective(400px) rotateX(90deg); + opacity: 0; + } + + 40% { + -moz-transform: perspective(400px) rotateX(-10deg); + } + + 70% { + -moz-transform: perspective(400px) rotateX(10deg); + } + + 100% { + -moz-transform: perspective(400px) rotateX(0deg); + opacity: 1; + } +} +@-o-keyframes flipInX { + 0% { + -o-transform: perspective(400px) rotateX(90deg); + opacity: 0; + } + + 40% { + -o-transform: perspective(400px) rotateX(-10deg); + } + + 70% { + -o-transform: perspective(400px) rotateX(10deg); + } + + 100% { + -o-transform: perspective(400px) rotateX(0deg); + opacity: 1; + } +} +@keyframes flipInX { + 0% { + transform: perspective(400px) rotateX(90deg); + opacity: 0; + } + + 40% { + transform: perspective(400px) rotateX(-10deg); + } + + 70% { + transform: perspective(400px) rotateX(10deg); + } + + 100% { + transform: perspective(400px) rotateX(0deg); + opacity: 1; + } +} + +.flipInX { + -webkit-backface-visibility: visible !important; + -webkit-animation-name: flipInX; + -moz-backface-visibility: visible !important; + -moz-animation-name: flipInX; + -o-backface-visibility: visible !important; + -o-animation-name: flipInX; + backface-visibility: visible !important; + animation-name: flipInX; +} +@-webkit-keyframes flipOutX { + 0% { + -webkit-transform: perspective(400px) rotateX(0deg); + opacity: 1; + } + 100% { + -webkit-transform: perspective(400px) rotateX(90deg); + opacity: 0; + } +} + +@-moz-keyframes flipOutX { + 0% { + -moz-transform: perspective(400px) rotateX(0deg); + opacity: 1; + } + 100% { + -moz-transform: perspective(400px) rotateX(90deg); + opacity: 0; + } +} + +@-o-keyframes flipOutX { + 0% { + -o-transform: perspective(400px) rotateX(0deg); + opacity: 1; + } + 100% { + -o-transform: perspective(400px) rotateX(90deg); + opacity: 0; + } +} + +@keyframes flipOutX { + 0% { + transform: perspective(400px) rotateX(0deg); + opacity: 1; + } + 100% { + transform: perspective(400px) rotateX(90deg); + opacity: 0; + } +} + +.flipOutX { + -webkit-animation-name: flipOutX; + -webkit-backface-visibility: visible !important; + -moz-animation-name: flipOutX; + -moz-backface-visibility: visible !important; + -o-animation-name: flipOutX; + -o-backface-visibility: visible !important; + animation-name: flipOutX; + backface-visibility: visible !important; +} +@-webkit-keyframes flipInY { + 0% { + -webkit-transform: perspective(400px) rotateY(90deg); + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotateY(-10deg); + } + + 70% { + -webkit-transform: perspective(400px) rotateY(10deg); + } + + 100% { + -webkit-transform: perspective(400px) rotateY(0deg); + opacity: 1; + } +} +@-moz-keyframes flipInY { + 0% { + -moz-transform: perspective(400px) rotateY(90deg); + opacity: 0; + } + + 40% { + -moz-transform: perspective(400px) rotateY(-10deg); + } + + 70% { + -moz-transform: perspective(400px) rotateY(10deg); + } + + 100% { + -moz-transform: perspective(400px) rotateY(0deg); + opacity: 1; + } +} +@-o-keyframes flipInY { + 0% { + -o-transform: perspective(400px) rotateY(90deg); + opacity: 0; + } + + 40% { + -o-transform: perspective(400px) rotateY(-10deg); + } + + 70% { + -o-transform: perspective(400px) rotateY(10deg); + } + + 100% { + -o-transform: perspective(400px) rotateY(0deg); + opacity: 1; + } +} +@keyframes flipInY { + 0% { + transform: perspective(400px) rotateY(90deg); + opacity: 0; + } + + 40% { + transform: perspective(400px) rotateY(-10deg); + } + + 70% { + transform: perspective(400px) rotateY(10deg); + } + + 100% { + transform: perspective(400px) rotateY(0deg); + opacity: 1; + } +} + +.flipInY { + -webkit-backface-visibility: visible !important; + -webkit-animation-name: flipInY; + -moz-backface-visibility: visible !important; + -moz-animation-name: flipInY; + -o-backface-visibility: visible !important; + -o-animation-name: flipInY; + backface-visibility: visible !important; + animation-name: flipInY; +} +@-webkit-keyframes flipOutY { + 0% { + -webkit-transform: perspective(400px) rotateY(0deg); + opacity: 1; + } + 100% { + -webkit-transform: perspective(400px) rotateY(90deg); + opacity: 0; + } +} +@-moz-keyframes flipOutY { + 0% { + -moz-transform: perspective(400px) rotateY(0deg); + opacity: 1; + } + 100% { + -moz-transform: perspective(400px) rotateY(90deg); + opacity: 0; + } +} +@-o-keyframes flipOutY { + 0% { + -o-transform: perspective(400px) rotateY(0deg); + opacity: 1; + } + 100% { + -o-transform: perspective(400px) rotateY(90deg); + opacity: 0; + } +} +@keyframes flipOutY { + 0% { + transform: perspective(400px) rotateY(0deg); + opacity: 1; + } + 100% { + transform: perspective(400px) rotateY(90deg); + opacity: 0; + } +} + +.flipOutY { + -webkit-backface-visibility: visible !important; + -webkit-animation-name: flipOutY; + -moz-backface-visibility: visible !important; + -moz-animation-name: flipOutY; + -o-backface-visibility: visible !important; + -o-animation-name: flipOutY; + backface-visibility: visible !important; + animation-name: flipOutY; +} +@-webkit-keyframes fadeIn { + 0% {opacity: 0;} + 100% {opacity: 1;} +} + +@-moz-keyframes fadeIn { + 0% {opacity: 0;} + 100% {opacity: 1;} +} + +@-o-keyframes fadeIn { + 0% {opacity: 0;} + 100% {opacity: 1;} +} + +@keyframes fadeIn { + 0% {opacity: 0;} + 100% {opacity: 1;} +} + +.fadeIn { + -webkit-animation-name: fadeIn; + -moz-animation-name: fadeIn; + -o-animation-name: fadeIn; + animation-name: fadeIn; +} +@-webkit-keyframes fadeInUp { + 0% { + opacity: 0; + -webkit-transform: translateY(20px); + } + + 100% { + opacity: 1; + -webkit-transform: translateY(0); + } +} + +@-moz-keyframes fadeInUp { + 0% { + opacity: 0; + -moz-transform: translateY(20px); + } + + 100% { + opacity: 1; + -moz-transform: translateY(0); + } +} + +@-o-keyframes fadeInUp { + 0% { + opacity: 0; + -o-transform: translateY(20px); + } + + 100% { + opacity: 1; + -o-transform: translateY(0); + } +} + +@keyframes fadeInUp { + 0% { + opacity: 0; + transform: translateY(20px); + } + + 100% { + opacity: 1; + transform: translateY(0); + } +} + +.fadeInUp { + -webkit-animation-name: fadeInUp; + -moz-animation-name: fadeInUp; + -o-animation-name: fadeInUp; + animation-name: fadeInUp; +} +@-webkit-keyframes fadeInDown { + 0% { + opacity: 0; + -webkit-transform: translateY(-20px); + } + + 100% { + opacity: 1; + -webkit-transform: translateY(0); + } +} + +@-moz-keyframes fadeInDown { + 0% { + opacity: 0; + -moz-transform: translateY(-20px); + } + + 100% { + opacity: 1; + -moz-transform: translateY(0); + } +} + +@-o-keyframes fadeInDown { + 0% { + opacity: 0; + -o-transform: translateY(-20px); + } + + 100% { + opacity: 1; + -o-transform: translateY(0); + } +} + +@keyframes fadeInDown { + 0% { + opacity: 0; + transform: translateY(-20px); + } + + 100% { + opacity: 1; + transform: translateY(0); + } +} + +.fadeInDown { + -webkit-animation-name: fadeInDown; + -moz-animation-name: fadeInDown; + -o-animation-name: fadeInDown; + animation-name: fadeInDown; +} +@-webkit-keyframes fadeInLeft { + 0% { + opacity: 0; + -webkit-transform: translateX(-20px); + } + + 100% { + opacity: 1; + -webkit-transform: translateX(0); + } +} + +@-moz-keyframes fadeInLeft { + 0% { + opacity: 0; + -moz-transform: translateX(-20px); + } + + 100% { + opacity: 1; + -moz-transform: translateX(0); + } +} + +@-o-keyframes fadeInLeft { + 0% { + opacity: 0; + -o-transform: translateX(-20px); + } + + 100% { + opacity: 1; + -o-transform: translateX(0); + } +} + +@keyframes fadeInLeft { + 0% { + opacity: 0; + transform: translateX(-20px); + } + + 100% { + opacity: 1; + transform: translateX(0); + } +} + +.fadeInLeft { + -webkit-animation-name: fadeInLeft; + -moz-animation-name: fadeInLeft; + -o-animation-name: fadeInLeft; + animation-name: fadeInLeft; +} +@-webkit-keyframes fadeInRight { + 0% { + opacity: 0; + -webkit-transform: translateX(20px); + } + + 100% { + opacity: 1; + -webkit-transform: translateX(0); + } +} + +@-moz-keyframes fadeInRight { + 0% { + opacity: 0; + -moz-transform: translateX(20px); + } + + 100% { + opacity: 1; + -moz-transform: translateX(0); + } +} + +@-o-keyframes fadeInRight { + 0% { + opacity: 0; + -o-transform: translateX(20px); + } + + 100% { + opacity: 1; + -o-transform: translateX(0); + } +} + +@keyframes fadeInRight { + 0% { + opacity: 0; + transform: translateX(20px); + } + + 100% { + opacity: 1; + transform: translateX(0); + } +} + +.fadeInRight { + -webkit-animation-name: fadeInRight; + -moz-animation-name: fadeInRight; + -o-animation-name: fadeInRight; + animation-name: fadeInRight; +} +@-webkit-keyframes fadeInUpBig { + 0% { + opacity: 0; + -webkit-transform: translateY(2000px); + } + + 100% { + opacity: 1; + -webkit-transform: translateY(0); + } +} + +@-moz-keyframes fadeInUpBig { + 0% { + opacity: 0; + -moz-transform: translateY(2000px); + } + + 100% { + opacity: 1; + -moz-transform: translateY(0); + } +} + +@-o-keyframes fadeInUpBig { + 0% { + opacity: 0; + -o-transform: translateY(2000px); + } + + 100% { + opacity: 1; + -o-transform: translateY(0); + } +} + +@keyframes fadeInUpBig { + 0% { + opacity: 0; + transform: translateY(2000px); + } + + 100% { + opacity: 1; + transform: translateY(0); + } +} + +.fadeInUpBig { + -webkit-animation-name: fadeInUpBig; + -moz-animation-name: fadeInUpBig; + -o-animation-name: fadeInUpBig; + animation-name: fadeInUpBig; +} +@-webkit-keyframes fadeInDownBig { + 0% { + opacity: 0; + -webkit-transform: translateY(-2000px); + } + + 100% { + opacity: 1; + -webkit-transform: translateY(0); + } +} + +@-moz-keyframes fadeInDownBig { + 0% { + opacity: 0; + -moz-transform: translateY(-2000px); + } + + 100% { + opacity: 1; + -moz-transform: translateY(0); + } +} + +@-o-keyframes fadeInDownBig { + 0% { + opacity: 0; + -o-transform: translateY(-2000px); + } + + 100% { + opacity: 1; + -o-transform: translateY(0); + } +} + +@keyframes fadeInDownBig { + 0% { + opacity: 0; + transform: translateY(-2000px); + } + + 100% { + opacity: 1; + transform: translateY(0); + } +} + +.fadeInDownBig { + -webkit-animation-name: fadeInDownBig; + -moz-animation-name: fadeInDownBig; + -o-animation-name: fadeInDownBig; + animation-name: fadeInDownBig; +} +@-webkit-keyframes fadeInLeftBig { + 0% { + opacity: 0; + -webkit-transform: translateX(-2000px); + } + + 100% { + opacity: 1; + -webkit-transform: translateX(0); + } +} +@-moz-keyframes fadeInLeftBig { + 0% { + opacity: 0; + -moz-transform: translateX(-2000px); + } + + 100% { + opacity: 1; + -moz-transform: translateX(0); + } +} +@-o-keyframes fadeInLeftBig { + 0% { + opacity: 0; + -o-transform: translateX(-2000px); + } + + 100% { + opacity: 1; + -o-transform: translateX(0); + } +} +@keyframes fadeInLeftBig { + 0% { + opacity: 0; + transform: translateX(-2000px); + } + + 100% { + opacity: 1; + transform: translateX(0); + } +} + +.fadeInLeftBig { + -webkit-animation-name: fadeInLeftBig; + -moz-animation-name: fadeInLeftBig; + -o-animation-name: fadeInLeftBig; + animation-name: fadeInLeftBig; +} +@-webkit-keyframes fadeInRightBig { + 0% { + opacity: 0; + -webkit-transform: translateX(2000px); + } + + 100% { + opacity: 1; + -webkit-transform: translateX(0); + } +} + +@-moz-keyframes fadeInRightBig { + 0% { + opacity: 0; + -moz-transform: translateX(2000px); + } + + 100% { + opacity: 1; + -moz-transform: translateX(0); + } +} + +@-o-keyframes fadeInRightBig { + 0% { + opacity: 0; + -o-transform: translateX(2000px); + } + + 100% { + opacity: 1; + -o-transform: translateX(0); + } +} + +@keyframes fadeInRightBig { + 0% { + opacity: 0; + transform: translateX(2000px); + } + + 100% { + opacity: 1; + transform: translateX(0); + } +} + +.fadeInRightBig { + -webkit-animation-name: fadeInRightBig; + -moz-animation-name: fadeInRightBig; + -o-animation-name: fadeInRightBig; + animation-name: fadeInRightBig; +} +@-webkit-keyframes fadeOut { + 0% {opacity: 1;} + 100% {opacity: 0;} +} + +@-moz-keyframes fadeOut { + 0% {opacity: 1;} + 100% {opacity: 0;} +} + +@-o-keyframes fadeOut { + 0% {opacity: 1;} + 100% {opacity: 0;} +} + +@keyframes fadeOut { + 0% {opacity: 1;} + 100% {opacity: 0;} +} + +.fadeOut { + -webkit-animation-name: fadeOut; + -moz-animation-name: fadeOut; + -o-animation-name: fadeOut; + animation-name: fadeOut; +} +@-webkit-keyframes fadeOutUp { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(-20px); + } +} +@-moz-keyframes fadeOutUp { + 0% { + opacity: 1; + -moz-transform: translateY(0); + } + + 100% { + opacity: 0; + -moz-transform: translateY(-20px); + } +} +@-o-keyframes fadeOutUp { + 0% { + opacity: 1; + -o-transform: translateY(0); + } + + 100% { + opacity: 0; + -o-transform: translateY(-20px); + } +} +@keyframes fadeOutUp { + 0% { + opacity: 1; + transform: translateY(0); + } + + 100% { + opacity: 0; + transform: translateY(-20px); + } +} + +.fadeOutUp { + -webkit-animation-name: fadeOutUp; + -moz-animation-name: fadeOutUp; + -o-animation-name: fadeOutUp; + animation-name: fadeOutUp; +} +@-webkit-keyframes fadeOutDown { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(20px); + } +} + +@-moz-keyframes fadeOutDown { + 0% { + opacity: 1; + -moz-transform: translateY(0); + } + + 100% { + opacity: 0; + -moz-transform: translateY(20px); + } +} + +@-o-keyframes fadeOutDown { + 0% { + opacity: 1; + -o-transform: translateY(0); + } + + 100% { + opacity: 0; + -o-transform: translateY(20px); + } +} + +@keyframes fadeOutDown { + 0% { + opacity: 1; + transform: translateY(0); + } + + 100% { + opacity: 0; + transform: translateY(20px); + } +} + +.fadeOutDown { + -webkit-animation-name: fadeOutDown; + -moz-animation-name: fadeOutDown; + -o-animation-name: fadeOutDown; + animation-name: fadeOutDown; +} +@-webkit-keyframes fadeOutLeft { + 0% { + opacity: 1; + -webkit-transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(-20px); + } +} + +@-moz-keyframes fadeOutLeft { + 0% { + opacity: 1; + -moz-transform: translateX(0); + } + + 100% { + opacity: 0; + -moz-transform: translateX(-20px); + } +} + +@-o-keyframes fadeOutLeft { + 0% { + opacity: 1; + -o-transform: translateX(0); + } + + 100% { + opacity: 0; + -o-transform: translateX(-20px); + } +} + +@keyframes fadeOutLeft { + 0% { + opacity: 1; + transform: translateX(0); + } + + 100% { + opacity: 0; + transform: translateX(-20px); + } +} + +.fadeOutLeft { + -webkit-animation-name: fadeOutLeft; + -moz-animation-name: fadeOutLeft; + -o-animation-name: fadeOutLeft; + animation-name: fadeOutLeft; +} +@-webkit-keyframes fadeOutRight { + 0% { + opacity: 1; + -webkit-transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(20px); + } +} + +@-moz-keyframes fadeOutRight { + 0% { + opacity: 1; + -moz-transform: translateX(0); + } + + 100% { + opacity: 0; + -moz-transform: translateX(20px); + } +} + +@-o-keyframes fadeOutRight { + 0% { + opacity: 1; + -o-transform: translateX(0); + } + + 100% { + opacity: 0; + -o-transform: translateX(20px); + } +} + +@keyframes fadeOutRight { + 0% { + opacity: 1; + transform: translateX(0); + } + + 100% { + opacity: 0; + transform: translateX(20px); + } +} + +.fadeOutRight { + -webkit-animation-name: fadeOutRight; + -moz-animation-name: fadeOutRight; + -o-animation-name: fadeOutRight; + animation-name: fadeOutRight; +} +@-webkit-keyframes fadeOutUpBig { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(-2000px); + } +} + +@-moz-keyframes fadeOutUpBig { + 0% { + opacity: 1; + -moz-transform: translateY(0); + } + + 100% { + opacity: 0; + -moz-transform: translateY(-2000px); + } +} + +@-o-keyframes fadeOutUpBig { + 0% { + opacity: 1; + -o-transform: translateY(0); + } + + 100% { + opacity: 0; + -o-transform: translateY(-2000px); + } +} + +@keyframes fadeOutUpBig { + 0% { + opacity: 1; + transform: translateY(0); + } + + 100% { + opacity: 0; + transform: translateY(-2000px); + } +} + +.fadeOutUpBig { + -webkit-animation-name: fadeOutUpBig; + -moz-animation-name: fadeOutUpBig; + -o-animation-name: fadeOutUpBig; + animation-name: fadeOutUpBig; +} +@-webkit-keyframes fadeOutDownBig { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(2000px); + } +} + +@-moz-keyframes fadeOutDownBig { + 0% { + opacity: 1; + -moz-transform: translateY(0); + } + + 100% { + opacity: 0; + -moz-transform: translateY(2000px); + } +} + +@-o-keyframes fadeOutDownBig { + 0% { + opacity: 1; + -o-transform: translateY(0); + } + + 100% { + opacity: 0; + -o-transform: translateY(2000px); + } +} + +@keyframes fadeOutDownBig { + 0% { + opacity: 1; + transform: translateY(0); + } + + 100% { + opacity: 0; + transform: translateY(2000px); + } +} + +.fadeOutDownBig { + -webkit-animation-name: fadeOutDownBig; + -moz-animation-name: fadeOutDownBig; + -o-animation-name: fadeOutDownBig; + animation-name: fadeOutDownBig; +} +@-webkit-keyframes fadeOutLeftBig { + 0% { + opacity: 1; + -webkit-transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(-2000px); + } +} + +@-moz-keyframes fadeOutLeftBig { + 0% { + opacity: 1; + -moz-transform: translateX(0); + } + + 100% { + opacity: 0; + -moz-transform: translateX(-2000px); + } +} + +@-o-keyframes fadeOutLeftBig { + 0% { + opacity: 1; + -o-transform: translateX(0); + } + + 100% { + opacity: 0; + -o-transform: translateX(-2000px); + } +} + +@keyframes fadeOutLeftBig { + 0% { + opacity: 1; + transform: translateX(0); + } + + 100% { + opacity: 0; + transform: translateX(-2000px); + } +} + +.fadeOutLeftBig { + -webkit-animation-name: fadeOutLeftBig; + -moz-animation-name: fadeOutLeftBig; + -o-animation-name: fadeOutLeftBig; + animation-name: fadeOutLeftBig; +} +@-webkit-keyframes fadeOutRightBig { + 0% { + opacity: 1; + -webkit-transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(2000px); + } +} +@-moz-keyframes fadeOutRightBig { + 0% { + opacity: 1; + -moz-transform: translateX(0); + } + + 100% { + opacity: 0; + -moz-transform: translateX(2000px); + } +} +@-o-keyframes fadeOutRightBig { + 0% { + opacity: 1; + -o-transform: translateX(0); + } + + 100% { + opacity: 0; + -o-transform: translateX(2000px); + } +} +@keyframes fadeOutRightBig { + 0% { + opacity: 1; + transform: translateX(0); + } + + 100% { + opacity: 0; + transform: translateX(2000px); + } +} + +.fadeOutRightBig { + -webkit-animation-name: fadeOutRightBig; + -moz-animation-name: fadeOutRightBig; + -o-animation-name: fadeOutRightBig; + animation-name: fadeOutRightBig; +} +@-webkit-keyframes bounceIn { + 0% { + opacity: 0; + -webkit-transform: scale(.3); + } + + 50% { + opacity: 1; + -webkit-transform: scale(1.05); + } + + 70% { + -webkit-transform: scale(.9); + } + + 100% { + -webkit-transform: scale(1); + } +} + +@-moz-keyframes bounceIn { + 0% { + opacity: 0; + -moz-transform: scale(.3); + } + + 50% { + opacity: 1; + -moz-transform: scale(1.05); + } + + 70% { + -moz-transform: scale(.9); + } + + 100% { + -moz-transform: scale(1); + } +} + +@-o-keyframes bounceIn { + 0% { + opacity: 0; + -o-transform: scale(.3); + } + + 50% { + opacity: 1; + -o-transform: scale(1.05); + } + + 70% { + -o-transform: scale(.9); + } + + 100% { + -o-transform: scale(1); + } +} + +@keyframes bounceIn { + 0% { + opacity: 0; + transform: scale(.3); + } + + 50% { + opacity: 1; + transform: scale(1.05); + } + + 70% { + transform: scale(.9); + } + + 100% { + transform: scale(1); + } +} + +.bounceIn { + -webkit-animation-name: bounceIn; + -moz-animation-name: bounceIn; + -o-animation-name: bounceIn; + animation-name: bounceIn; +} +@-webkit-keyframes bounceInUp { + 0% { + opacity: 0; + -webkit-transform: translateY(2000px); + } + + 60% { + opacity: 1; + -webkit-transform: translateY(-30px); + } + + 80% { + -webkit-transform: translateY(10px); + } + + 100% { + -webkit-transform: translateY(0); + } +} +@-moz-keyframes bounceInUp { + 0% { + opacity: 0; + -moz-transform: translateY(2000px); + } + + 60% { + opacity: 1; + -moz-transform: translateY(-30px); + } + + 80% { + -moz-transform: translateY(10px); + } + + 100% { + -moz-transform: translateY(0); + } +} + +@-o-keyframes bounceInUp { + 0% { + opacity: 0; + -o-transform: translateY(2000px); + } + + 60% { + opacity: 1; + -o-transform: translateY(-30px); + } + + 80% { + -o-transform: translateY(10px); + } + + 100% { + -o-transform: translateY(0); + } +} + +@keyframes bounceInUp { + 0% { + opacity: 0; + transform: translateY(2000px); + } + + 60% { + opacity: 1; + transform: translateY(-30px); + } + + 80% { + transform: translateY(10px); + } + + 100% { + transform: translateY(0); + } +} + +.bounceInUp { + -webkit-animation-name: bounceInUp; + -moz-animation-name: bounceInUp; + -o-animation-name: bounceInUp; + animation-name: bounceInUp; +} +@-webkit-keyframes bounceInDown { + 0% { + opacity: 0; + -webkit-transform: translateY(-2000px); + } + + 60% { + opacity: 1; + -webkit-transform: translateY(30px); + } + + 80% { + -webkit-transform: translateY(-10px); + } + + 100% { + -webkit-transform: translateY(0); + } +} + +@-moz-keyframes bounceInDown { + 0% { + opacity: 0; + -moz-transform: translateY(-2000px); + } + + 60% { + opacity: 1; + -moz-transform: translateY(30px); + } + + 80% { + -moz-transform: translateY(-10px); + } + + 100% { + -moz-transform: translateY(0); + } +} + +@-o-keyframes bounceInDown { + 0% { + opacity: 0; + -o-transform: translateY(-2000px); + } + + 60% { + opacity: 1; + -o-transform: translateY(30px); + } + + 80% { + -o-transform: translateY(-10px); + } + + 100% { + -o-transform: translateY(0); + } +} + +@keyframes bounceInDown { + 0% { + opacity: 0; + transform: translateY(-2000px); + } + + 60% { + opacity: 1; + transform: translateY(30px); + } + + 80% { + transform: translateY(-10px); + } + + 100% { + transform: translateY(0); + } +} + +.bounceInDown { + -webkit-animation-name: bounceInDown; + -moz-animation-name: bounceInDown; + -o-animation-name: bounceInDown; + animation-name: bounceInDown; +} +@-webkit-keyframes bounceInLeft { + 0% { + opacity: 0; + -webkit-transform: translateX(-2000px); + } + + 60% { + opacity: 1; + -webkit-transform: translateX(30px); + } + + 80% { + -webkit-transform: translateX(-10px); + } + + 100% { + -webkit-transform: translateX(0); + } +} + +@-moz-keyframes bounceInLeft { + 0% { + opacity: 0; + -moz-transform: translateX(-2000px); + } + + 60% { + opacity: 1; + -moz-transform: translateX(30px); + } + + 80% { + -moz-transform: translateX(-10px); + } + + 100% { + -moz-transform: translateX(0); + } +} + +@-o-keyframes bounceInLeft { + 0% { + opacity: 0; + -o-transform: translateX(-2000px); + } + + 60% { + opacity: 1; + -o-transform: translateX(30px); + } + + 80% { + -o-transform: translateX(-10px); + } + + 100% { + -o-transform: translateX(0); + } +} + +@keyframes bounceInLeft { + 0% { + opacity: 0; + transform: translateX(-2000px); + } + + 60% { + opacity: 1; + transform: translateX(30px); + } + + 80% { + transform: translateX(-10px); + } + + 100% { + transform: translateX(0); + } +} + +.bounceInLeft { + -webkit-animation-name: bounceInLeft; + -moz-animation-name: bounceInLeft; + -o-animation-name: bounceInLeft; + animation-name: bounceInLeft; +} +@-webkit-keyframes bounceInRight { + 0% { + opacity: 0; + -webkit-transform: translateX(2000px); + } + + 60% { + opacity: 1; + -webkit-transform: translateX(-30px); + } + + 80% { + -webkit-transform: translateX(10px); + } + + 100% { + -webkit-transform: translateX(0); + } +} + +@-moz-keyframes bounceInRight { + 0% { + opacity: 0; + -moz-transform: translateX(2000px); + } + + 60% { + opacity: 1; + -moz-transform: translateX(-30px); + } + + 80% { + -moz-transform: translateX(10px); + } + + 100% { + -moz-transform: translateX(0); + } +} + +@-o-keyframes bounceInRight { + 0% { + opacity: 0; + -o-transform: translateX(2000px); + } + + 60% { + opacity: 1; + -o-transform: translateX(-30px); + } + + 80% { + -o-transform: translateX(10px); + } + + 100% { + -o-transform: translateX(0); + } +} + +@keyframes bounceInRight { + 0% { + opacity: 0; + transform: translateX(2000px); + } + + 60% { + opacity: 1; + transform: translateX(-30px); + } + + 80% { + transform: translateX(10px); + } + + 100% { + transform: translateX(0); + } +} + +.bounceInRight { + -webkit-animation-name: bounceInRight; + -moz-animation-name: bounceInRight; + -o-animation-name: bounceInRight; + animation-name: bounceInRight; +} +@-webkit-keyframes bounceOut { + 0% { + -webkit-transform: scale(1); + } + + 25% { + -webkit-transform: scale(.95); + } + + 50% { + opacity: 1; + -webkit-transform: scale(1.1); + } + + 100% { + opacity: 0; + -webkit-transform: scale(.3); + } +} + +@-moz-keyframes bounceOut { + 0% { + -moz-transform: scale(1); + } + + 25% { + -moz-transform: scale(.95); + } + + 50% { + opacity: 1; + -moz-transform: scale(1.1); + } + + 100% { + opacity: 0; + -moz-transform: scale(.3); + } +} + +@-o-keyframes bounceOut { + 0% { + -o-transform: scale(1); + } + + 25% { + -o-transform: scale(.95); + } + + 50% { + opacity: 1; + -o-transform: scale(1.1); + } + + 100% { + opacity: 0; + -o-transform: scale(.3); + } +} + +@keyframes bounceOut { + 0% { + transform: scale(1); + } + + 25% { + transform: scale(.95); + } + + 50% { + opacity: 1; + transform: scale(1.1); + } + + 100% { + opacity: 0; + transform: scale(.3); + } +} + +.bounceOut { + -webkit-animation-name: bounceOut; + -moz-animation-name: bounceOut; + -o-animation-name: bounceOut; + animation-name: bounceOut; +} +@-webkit-keyframes bounceOutUp { + 0% { + -webkit-transform: translateY(0); + } + + 20% { + opacity: 1; + -webkit-transform: translateY(20px); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(-2000px); + } +} + +@-moz-keyframes bounceOutUp { + 0% { + -moz-transform: translateY(0); + } + + 20% { + opacity: 1; + -moz-transform: translateY(20px); + } + + 100% { + opacity: 0; + -moz-transform: translateY(-2000px); + } +} + +@-o-keyframes bounceOutUp { + 0% { + -o-transform: translateY(0); + } + + 20% { + opacity: 1; + -o-transform: translateY(20px); + } + + 100% { + opacity: 0; + -o-transform: translateY(-2000px); + } +} + +@keyframes bounceOutUp { + 0% { + transform: translateY(0); + } + + 20% { + opacity: 1; + transform: translateY(20px); + } + + 100% { + opacity: 0; + transform: translateY(-2000px); + } +} + +.bounceOutUp { + -webkit-animation-name: bounceOutUp; + -moz-animation-name: bounceOutUp; + -o-animation-name: bounceOutUp; + animation-name: bounceOutUp; +} +@-webkit-keyframes bounceOutDown { + 0% { + -webkit-transform: translateY(0); + } + + 20% { + opacity: 1; + -webkit-transform: translateY(-20px); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(2000px); + } +} + +@-moz-keyframes bounceOutDown { + 0% { + -moz-transform: translateY(0); + } + + 20% { + opacity: 1; + -moz-transform: translateY(-20px); + } + + 100% { + opacity: 0; + -moz-transform: translateY(2000px); + } +} + +@-o-keyframes bounceOutDown { + 0% { + -o-transform: translateY(0); + } + + 20% { + opacity: 1; + -o-transform: translateY(-20px); + } + + 100% { + opacity: 0; + -o-transform: translateY(2000px); + } +} + +@keyframes bounceOutDown { + 0% { + transform: translateY(0); + } + + 20% { + opacity: 1; + transform: translateY(-20px); + } + + 100% { + opacity: 0; + transform: translateY(2000px); + } +} + +.bounceOutDown { + -webkit-animation-name: bounceOutDown; + -moz-animation-name: bounceOutDown; + -o-animation-name: bounceOutDown; + animation-name: bounceOutDown; +} +@-webkit-keyframes bounceOutLeft { + 0% { + -webkit-transform: translateX(0); + } + + 20% { + opacity: 1; + -webkit-transform: translateX(20px); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(-2000px); + } +} + +@-moz-keyframes bounceOutLeft { + 0% { + -moz-transform: translateX(0); + } + + 20% { + opacity: 1; + -moz-transform: translateX(20px); + } + + 100% { + opacity: 0; + -moz-transform: translateX(-2000px); + } +} + +@-o-keyframes bounceOutLeft { + 0% { + -o-transform: translateX(0); + } + + 20% { + opacity: 1; + -o-transform: translateX(20px); + } + + 100% { + opacity: 0; + -o-transform: translateX(-2000px); + } +} + +@keyframes bounceOutLeft { + 0% { + transform: translateX(0); + } + + 20% { + opacity: 1; + transform: translateX(20px); + } + + 100% { + opacity: 0; + transform: translateX(-2000px); + } +} + +.bounceOutLeft { + -webkit-animation-name: bounceOutLeft; + -moz-animation-name: bounceOutLeft; + -o-animation-name: bounceOutLeft; + animation-name: bounceOutLeft; +} +@-webkit-keyframes bounceOutRight { + 0% { + -webkit-transform: translateX(0); + } + + 20% { + opacity: 1; + -webkit-transform: translateX(-20px); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(2000px); + } +} + +@-moz-keyframes bounceOutRight { + 0% { + -moz-transform: translateX(0); + } + + 20% { + opacity: 1; + -moz-transform: translateX(-20px); + } + + 100% { + opacity: 0; + -moz-transform: translateX(2000px); + } +} + +@-o-keyframes bounceOutRight { + 0% { + -o-transform: translateX(0); + } + + 20% { + opacity: 1; + -o-transform: translateX(-20px); + } + + 100% { + opacity: 0; + -o-transform: translateX(2000px); + } +} + +@keyframes bounceOutRight { + 0% { + transform: translateX(0); + } + + 20% { + opacity: 1; + transform: translateX(-20px); + } + + 100% { + opacity: 0; + transform: translateX(2000px); + } +} + +.bounceOutRight { + -webkit-animation-name: bounceOutRight; + -moz-animation-name: bounceOutRight; + -o-animation-name: bounceOutRight; + animation-name: bounceOutRight; +} +@-webkit-keyframes rotateIn { + 0% { + -webkit-transform-origin: center center; + -webkit-transform: rotate(-200deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: center center; + -webkit-transform: rotate(0); + opacity: 1; + } +} +@-moz-keyframes rotateIn { + 0% { + -moz-transform-origin: center center; + -moz-transform: rotate(-200deg); + opacity: 0; + } + + 100% { + -moz-transform-origin: center center; + -moz-transform: rotate(0); + opacity: 1; + } +} +@-o-keyframes rotateIn { + 0% { + -o-transform-origin: center center; + -o-transform: rotate(-200deg); + opacity: 0; + } + + 100% { + -o-transform-origin: center center; + -o-transform: rotate(0); + opacity: 1; + } +} +@keyframes rotateIn { + 0% { + transform-origin: center center; + transform: rotate(-200deg); + opacity: 0; + } + + 100% { + transform-origin: center center; + transform: rotate(0); + opacity: 1; + } +} + +.rotateIn { + -webkit-animation-name: rotateIn; + -moz-animation-name: rotateIn; + -o-animation-name: rotateIn; + animation-name: rotateIn; +} +@-webkit-keyframes rotateInUpLeft { + 0% { + -webkit-transform-origin: left bottom; + -webkit-transform: rotate(90deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: left bottom; + -webkit-transform: rotate(0); + opacity: 1; + } +} + +@-moz-keyframes rotateInUpLeft { + 0% { + -moz-transform-origin: left bottom; + -moz-transform: rotate(90deg); + opacity: 0; + } + + 100% { + -moz-transform-origin: left bottom; + -moz-transform: rotate(0); + opacity: 1; + } +} + +@-o-keyframes rotateInUpLeft { + 0% { + -o-transform-origin: left bottom; + -o-transform: rotate(90deg); + opacity: 0; + } + + 100% { + -o-transform-origin: left bottom; + -o-transform: rotate(0); + opacity: 1; + } +} + +@keyframes rotateInUpLeft { + 0% { + transform-origin: left bottom; + transform: rotate(90deg); + opacity: 0; + } + + 100% { + transform-origin: left bottom; + transform: rotate(0); + opacity: 1; + } +} + +.rotateInUpLeft { + -webkit-animation-name: rotateInUpLeft; + -moz-animation-name: rotateInUpLeft; + -o-animation-name: rotateInUpLeft; + animation-name: rotateInUpLeft; +} +@-webkit-keyframes rotateInDownLeft { + 0% { + -webkit-transform-origin: left bottom; + -webkit-transform: rotate(-90deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: left bottom; + -webkit-transform: rotate(0); + opacity: 1; + } +} + +@-moz-keyframes rotateInDownLeft { + 0% { + -moz-transform-origin: left bottom; + -moz-transform: rotate(-90deg); + opacity: 0; + } + + 100% { + -moz-transform-origin: left bottom; + -moz-transform: rotate(0); + opacity: 1; + } +} + +@-o-keyframes rotateInDownLeft { + 0% { + -o-transform-origin: left bottom; + -o-transform: rotate(-90deg); + opacity: 0; + } + + 100% { + -o-transform-origin: left bottom; + -o-transform: rotate(0); + opacity: 1; + } +} + +@keyframes rotateInDownLeft { + 0% { + transform-origin: left bottom; + transform: rotate(-90deg); + opacity: 0; + } + + 100% { + transform-origin: left bottom; + transform: rotate(0); + opacity: 1; + } +} + +.rotateInDownLeft { + -webkit-animation-name: rotateInDownLeft; + -moz-animation-name: rotateInDownLeft; + -o-animation-name: rotateInDownLeft; + animation-name: rotateInDownLeft; +} +@-webkit-keyframes rotateInUpRight { + 0% { + -webkit-transform-origin: right bottom; + -webkit-transform: rotate(-90deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: right bottom; + -webkit-transform: rotate(0); + opacity: 1; + } +} + +@-moz-keyframes rotateInUpRight { + 0% { + -moz-transform-origin: right bottom; + -moz-transform: rotate(-90deg); + opacity: 0; + } + + 100% { + -moz-transform-origin: right bottom; + -moz-transform: rotate(0); + opacity: 1; + } +} + +@-o-keyframes rotateInUpRight { + 0% { + -o-transform-origin: right bottom; + -o-transform: rotate(-90deg); + opacity: 0; + } + + 100% { + -o-transform-origin: right bottom; + -o-transform: rotate(0); + opacity: 1; + } +} + +@keyframes rotateInUpRight { + 0% { + transform-origin: right bottom; + transform: rotate(-90deg); + opacity: 0; + } + + 100% { + transform-origin: right bottom; + transform: rotate(0); + opacity: 1; + } +} + +.rotateInUpRight { + -webkit-animation-name: rotateInUpRight; + -moz-animation-name: rotateInUpRight; + -o-animation-name: rotateInUpRight; + animation-name: rotateInUpRight; +} +@-webkit-keyframes rotateInDownRight { + 0% { + -webkit-transform-origin: right bottom; + -webkit-transform: rotate(90deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: right bottom; + -webkit-transform: rotate(0); + opacity: 1; + } +} + +@-moz-keyframes rotateInDownRight { + 0% { + -moz-transform-origin: right bottom; + -moz-transform: rotate(90deg); + opacity: 0; + } + + 100% { + -moz-transform-origin: right bottom; + -moz-transform: rotate(0); + opacity: 1; + } +} + +@-o-keyframes rotateInDownRight { + 0% { + -o-transform-origin: right bottom; + -o-transform: rotate(90deg); + opacity: 0; + } + + 100% { + -o-transform-origin: right bottom; + -o-transform: rotate(0); + opacity: 1; + } +} + +@keyframes rotateInDownRight { + 0% { + transform-origin: right bottom; + transform: rotate(90deg); + opacity: 0; + } + + 100% { + transform-origin: right bottom; + transform: rotate(0); + opacity: 1; + } +} + +.rotateInDownRight { + -webkit-animation-name: rotateInDownRight; + -moz-animation-name: rotateInDownRight; + -o-animation-name: rotateInDownRight; + animation-name: rotateInDownRight; +} +@-webkit-keyframes rotateOut { + 0% { + -webkit-transform-origin: center center; + -webkit-transform: rotate(0); + opacity: 1; + } + + 100% { + -webkit-transform-origin: center center; + -webkit-transform: rotate(200deg); + opacity: 0; + } +} + +@-moz-keyframes rotateOut { + 0% { + -moz-transform-origin: center center; + -moz-transform: rotate(0); + opacity: 1; + } + + 100% { + -moz-transform-origin: center center; + -moz-transform: rotate(200deg); + opacity: 0; + } +} + +@-o-keyframes rotateOut { + 0% { + -o-transform-origin: center center; + -o-transform: rotate(0); + opacity: 1; + } + + 100% { + -o-transform-origin: center center; + -o-transform: rotate(200deg); + opacity: 0; + } +} + +@keyframes rotateOut { + 0% { + transform-origin: center center; + transform: rotate(0); + opacity: 1; + } + + 100% { + transform-origin: center center; + transform: rotate(200deg); + opacity: 0; + } +} + +.rotateOut { + -webkit-animation-name: rotateOut; + -moz-animation-name: rotateOut; + -o-animation-name: rotateOut; + animation-name: rotateOut; +} +@-webkit-keyframes rotateOutUpLeft { + 0% { + -webkit-transform-origin: left bottom; + -webkit-transform: rotate(0); + opacity: 1; + } + + 100% { + -webkit-transform-origin: left bottom; + -webkit-transform: rotate(-90deg); + opacity: 0; + } +} + +@-moz-keyframes rotateOutUpLeft { + 0% { + -moz-transform-origin: left bottom; + -moz-transform: rotate(0); + opacity: 1; + } + + 100% { + -moz-transform-origin: left bottom; + -moz-transform: rotate(-90deg); + opacity: 0; + } +} + +@-o-keyframes rotateOutUpLeft { + 0% { + -o-transform-origin: left bottom; + -o-transform: rotate(0); + opacity: 1; + } + + 100% { + -o-transform-origin: left bottom; + -o-transform: rotate(-90deg); + opacity: 0; + } +} + +@keyframes rotateOutUpLeft { + 0% { + transform-origin: left bottom; + transform: rotate(0); + opacity: 1; + } + + 100% { + transform-origin: left bottom; + transform: rotate(-90deg); + opacity: 0; + } +} + +.rotateOutUpLeft { + -webkit-animation-name: rotateOutUpLeft; + -moz-animation-name: rotateOutUpLeft; + -o-animation-name: rotateOutUpLeft; + animation-name: rotateOutUpLeft; +} +@-webkit-keyframes rotateOutDownLeft { + 0% { + -webkit-transform-origin: left bottom; + -webkit-transform: rotate(0); + opacity: 1; + } + + 100% { + -webkit-transform-origin: left bottom; + -webkit-transform: rotate(90deg); + opacity: 0; + } +} + +@-moz-keyframes rotateOutDownLeft { + 0% { + -moz-transform-origin: left bottom; + -moz-transform: rotate(0); + opacity: 1; + } + + 100% { + -moz-transform-origin: left bottom; + -moz-transform: rotate(90deg); + opacity: 0; + } +} + +@-o-keyframes rotateOutDownLeft { + 0% { + -o-transform-origin: left bottom; + -o-transform: rotate(0); + opacity: 1; + } + + 100% { + -o-transform-origin: left bottom; + -o-transform: rotate(90deg); + opacity: 0; + } +} + +@keyframes rotateOutDownLeft { + 0% { + transform-origin: left bottom; + transform: rotate(0); + opacity: 1; + } + + 100% { + transform-origin: left bottom; + transform: rotate(90deg); + opacity: 0; + } +} + +.rotateOutDownLeft { + -webkit-animation-name: rotateOutDownLeft; + -moz-animation-name: rotateOutDownLeft; + -o-animation-name: rotateOutDownLeft; + animation-name: rotateOutDownLeft; +} +@-webkit-keyframes rotateOutUpRight { + 0% { + -webkit-transform-origin: right bottom; + -webkit-transform: rotate(0); + opacity: 1; + } + + 100% { + -webkit-transform-origin: right bottom; + -webkit-transform: rotate(90deg); + opacity: 0; + } +} + +@-moz-keyframes rotateOutUpRight { + 0% { + -moz-transform-origin: right bottom; + -moz-transform: rotate(0); + opacity: 1; + } + + 100% { + -moz-transform-origin: right bottom; + -moz-transform: rotate(90deg); + opacity: 0; + } +} + +@-o-keyframes rotateOutUpRight { + 0% { + -o-transform-origin: right bottom; + -o-transform: rotate(0); + opacity: 1; + } + + 100% { + -o-transform-origin: right bottom; + -o-transform: rotate(90deg); + opacity: 0; + } +} + +@keyframes rotateOutUpRight { + 0% { + transform-origin: right bottom; + transform: rotate(0); + opacity: 1; + } + + 100% { + transform-origin: right bottom; + transform: rotate(90deg); + opacity: 0; + } +} + +.rotateOutUpRight { + -webkit-animation-name: rotateOutUpRight; + -moz-animation-name: rotateOutUpRight; + -o-animation-name: rotateOutUpRight; + animation-name: rotateOutUpRight; +} +@-webkit-keyframes rotateOutDownRight { + 0% { + -webkit-transform-origin: right bottom; + -webkit-transform: rotate(0); + opacity: 1; + } + + 100% { + -webkit-transform-origin: right bottom; + -webkit-transform: rotate(-90deg); + opacity: 0; + } +} + +@-moz-keyframes rotateOutDownRight { + 0% { + -moz-transform-origin: right bottom; + -moz-transform: rotate(0); + opacity: 1; + } + + 100% { + -moz-transform-origin: right bottom; + -moz-transform: rotate(-90deg); + opacity: 0; + } +} + +@-o-keyframes rotateOutDownRight { + 0% { + -o-transform-origin: right bottom; + -o-transform: rotate(0); + opacity: 1; + } + + 100% { + -o-transform-origin: right bottom; + -o-transform: rotate(-90deg); + opacity: 0; + } +} + +@keyframes rotateOutDownRight { + 0% { + transform-origin: right bottom; + transform: rotate(0); + opacity: 1; + } + + 100% { + transform-origin: right bottom; + transform: rotate(-90deg); + opacity: 0; + } +} + +.rotateOutDownRight { + -webkit-animation-name: rotateOutDownRight; + -moz-animation-name: rotateOutDownRight; + -o-animation-name: rotateOutDownRight; + animation-name: rotateOutDownRight; +} +@-webkit-keyframes hinge { + 0% { -webkit-transform: rotate(0); -webkit-transform-origin: top left; -webkit-animation-timing-function: ease-in-out; } + 20%, 60% { -webkit-transform: rotate(80deg); -webkit-transform-origin: top left; -webkit-animation-timing-function: ease-in-out; } + 40% { -webkit-transform: rotate(60deg); -webkit-transform-origin: top left; -webkit-animation-timing-function: ease-in-out; } + 80% { -webkit-transform: rotate(60deg) translateY(0); opacity: 1; -webkit-transform-origin: top left; -webkit-animation-timing-function: ease-in-out; } + 100% { -webkit-transform: translateY(700px); opacity: 0; } +} + +@-moz-keyframes hinge { + 0% { -moz-transform: rotate(0); -moz-transform-origin: top left; -moz-animation-timing-function: ease-in-out; } + 20%, 60% { -moz-transform: rotate(80deg); -moz-transform-origin: top left; -moz-animation-timing-function: ease-in-out; } + 40% { -moz-transform: rotate(60deg); -moz-transform-origin: top left; -moz-animation-timing-function: ease-in-out; } + 80% { -moz-transform: rotate(60deg) translateY(0); opacity: 1; -moz-transform-origin: top left; -moz-animation-timing-function: ease-in-out; } + 100% { -moz-transform: translateY(700px); opacity: 0; } +} + +@-o-keyframes hinge { + 0% { -o-transform: rotate(0); -o-transform-origin: top left; -o-animation-timing-function: ease-in-out; } + 20%, 60% { -o-transform: rotate(80deg); -o-transform-origin: top left; -o-animation-timing-function: ease-in-out; } + 40% { -o-transform: rotate(60deg); -o-transform-origin: top left; -o-animation-timing-function: ease-in-out; } + 80% { -o-transform: rotate(60deg) translateY(0); opacity: 1; -o-transform-origin: top left; -o-animation-timing-function: ease-in-out; } + 100% { -o-transform: translateY(700px); opacity: 0; } +} + +@keyframes hinge { + 0% { transform: rotate(0); transform-origin: top left; animation-timing-function: ease-in-out; } + 20%, 60% { transform: rotate(80deg); transform-origin: top left; animation-timing-function: ease-in-out; } + 40% { transform: rotate(60deg); transform-origin: top left; animation-timing-function: ease-in-out; } + 80% { transform: rotate(60deg) translateY(0); opacity: 1; transform-origin: top left; animation-timing-function: ease-in-out; } + 100% { transform: translateY(700px); opacity: 0; } +} + +.hinge { + -webkit-animation-name: hinge; + -moz-animation-name: hinge; + -o-animation-name: hinge; + animation-name: hinge; +} +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollIn { + 0% { opacity: 0; -webkit-transform: translateX(-100%) rotate(-120deg); } + 100% { opacity: 1; -webkit-transform: translateX(0px) rotate(0deg); } +} + +@-moz-keyframes rollIn { + 0% { opacity: 0; -moz-transform: translateX(-100%) rotate(-120deg); } + 100% { opacity: 1; -moz-transform: translateX(0px) rotate(0deg); } +} + +@-o-keyframes rollIn { + 0% { opacity: 0; -o-transform: translateX(-100%) rotate(-120deg); } + 100% { opacity: 1; -o-transform: translateX(0px) rotate(0deg); } +} + +@keyframes rollIn { + 0% { opacity: 0; transform: translateX(-100%) rotate(-120deg); } + 100% { opacity: 1; transform: translateX(0px) rotate(0deg); } +} + +.rollIn { + -webkit-animation-name: rollIn; + -moz-animation-name: rollIn; + -o-animation-name: rollIn; + animation-name: rollIn; +} +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollOut { + 0% { + opacity: 1; + -webkit-transform: translateX(0px) rotate(0deg); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(100%) rotate(120deg); + } +} + +@-moz-keyframes rollOut { + 0% { + opacity: 1; + -moz-transform: translateX(0px) rotate(0deg); + } + + 100% { + opacity: 0; + -moz-transform: translateX(100%) rotate(120deg); + } +} + +@-o-keyframes rollOut { + 0% { + opacity: 1; + -o-transform: translateX(0px) rotate(0deg); + } + + 100% { + opacity: 0; + -o-transform: translateX(100%) rotate(120deg); + } +} + +@keyframes rollOut { + 0% { + opacity: 1; + transform: translateX(0px) rotate(0deg); + } + + 100% { + opacity: 0; + transform: translateX(100%) rotate(120deg); + } +} + +.rollOut { + -webkit-animation-name: rollOut; + -moz-animation-name: rollOut; + -o-animation-name: rollOut; + animation-name: rollOut; +} + +/* originally authored by Angelo Rohit - https://github.com/angelorohit */ + +@-webkit-keyframes lightSpeedIn { + 0% { -webkit-transform: translateX(100%) skewX(-30deg); opacity: 0; } + 60% { -webkit-transform: translateX(-20%) skewX(30deg); opacity: 1; } + 80% { -webkit-transform: translateX(0%) skewX(-15deg); opacity: 1; } + 100% { -webkit-transform: translateX(0%) skewX(0deg); opacity: 1; } +} + +@-moz-keyframes lightSpeedIn { + 0% { -moz-transform: translateX(100%) skewX(-30deg); opacity: 0; } + 60% { -moz-transform: translateX(-20%) skewX(30deg); opacity: 1; } + 80% { -moz-transform: translateX(0%) skewX(-15deg); opacity: 1; } + 100% { -moz-transform: translateX(0%) skewX(0deg); opacity: 1; } +} + +@-o-keyframes lightSpeedIn { + 0% { -o-transform: translateX(100%) skewX(-30deg); opacity: 0; } + 60% { -o-transform: translateX(-20%) skewX(30deg); opacity: 1; } + 80% { -o-transform: translateX(0%) skewX(-15deg); opacity: 1; } + 100% { -o-transform: translateX(0%) skewX(0deg); opacity: 1; } +} + +@keyframes lightSpeedIn { + 0% { transform: translateX(100%) skewX(-30deg); opacity: 0; } + 60% { transform: translateX(-20%) skewX(30deg); opacity: 1; } + 80% { transform: translateX(0%) skewX(-15deg); opacity: 1; } + 100% { transform: translateX(0%) skewX(0deg); opacity: 1; } +} + +.lightSpeedIn { + -webkit-animation-name: lightSpeedIn; + -moz-animation-name: lightSpeedIn; + -o-animation-name: lightSpeedIn; + animation-name: lightSpeedIn; + + -webkit-animation-timing-function: ease-out; + -moz-animation-timing-function: ease-out; + -o-animation-timing-function: ease-out; + animation-timing-function: ease-out; +} + +.animated.lightSpeedIn { + -webkit-animation-duration: 0.5s; + -moz-animation-duration: 0.5s; + -o-animation-duration: 0.5s; + animation-duration: 0.5s; +} + +/* originally authored by Angelo Rohit - https://github.com/angelorohit */ + +@-webkit-keyframes lightSpeedOut { + 0% { -webkit-transform: translateX(0%) skewX(0deg); opacity: 1; } + 100% { -webkit-transform: translateX(100%) skewX(-30deg); opacity: 0; } +} + +@-moz-keyframes lightSpeedOut { + 0% { -moz-transform: translateX(0%) skewX(0deg); opacity: 1; } + 100% { -moz-transform: translateX(100%) skewX(-30deg); opacity: 0; } +} + +@-o-keyframes lightSpeedOut { + 0% { -o-transform: translateX(0%) skewX(0deg); opacity: 1; } + 100% { -o-transform: translateX(100%) skewX(-30deg); opacity: 0; } +} + +@keyframes lightSpeedOut { + 0% { transform: translateX(0%) skewX(0deg); opacity: 1; } + 100% { transform: translateX(100%) skewX(-30deg); opacity: 0; } +} + +.lightSpeedOut { + -webkit-animation-name: lightSpeedOut; + -moz-animation-name: lightSpeedOut; + -o-animation-name: lightSpeedOut; + animation-name: lightSpeedOut; + + -webkit-animation-timing-function: ease-in; + -moz-animation-timing-function: ease-in; + -o-animation-timing-function: ease-in; + animation-timing-function: ease-in; +} + +.animated.lightSpeedOut { + -webkit-animation-duration: 0.25s; + -moz-animation-duration: 0.25s; + -o-animation-duration: 0.25s; + animation-duration: 0.25s; +} + +/* originally authored by Angelo Rohit - https://github.com/angelorohit */ + +@-webkit-keyframes wiggle { + 0% { -webkit-transform: skewX(9deg); } + 10% { -webkit-transform: skewX(-8deg); } + 20% { -webkit-transform: skewX(7deg); } + 30% { -webkit-transform: skewX(-6deg); } + 40% { -webkit-transform: skewX(5deg); } + 50% { -webkit-transform: skewX(-4deg); } + 60% { -webkit-transform: skewX(3deg); } + 70% { -webkit-transform: skewX(-2deg); } + 80% { -webkit-transform: skewX(1deg); } + 90% { -webkit-transform: skewX(0deg); } + 100% { -webkit-transform: skewX(0deg); } +} + +@-moz-keyframes wiggle { + 0% { -moz-transform: skewX(9deg); } + 10% { -moz-transform: skewX(-8deg); } + 20% { -moz-transform: skewX(7deg); } + 30% { -moz-transform: skewX(-6deg); } + 40% { -moz-transform: skewX(5deg); } + 50% { -moz-transform: skewX(-4deg); } + 60% { -moz-transform: skewX(3deg); } + 70% { -moz-transform: skewX(-2deg); } + 80% { -moz-transform: skewX(1deg); } + 90% { -moz-transform: skewX(0deg); } + 100% { -moz-transform: skewX(0deg); } +} + +@-o-keyframes wiggle { + 0% { -o-transform: skewX(9deg); } + 10% { -o-transform: skewX(-8deg); } + 20% { -o-transform: skewX(7deg); } + 30% { -o-transform: skewX(-6deg); } + 40% { -o-transform: skewX(5deg); } + 50% { -o-transform: skewX(-4deg); } + 60% { -o-transform: skewX(3deg); } + 70% { -o-transform: skewX(-2deg); } + 80% { -o-transform: skewX(1deg); } + 90% { -o-transform: skewX(0deg); } + 100% { -o-transform: skewX(0deg); } +} + +@keyframes wiggle { + 0% { transform: skewX(9deg); } + 10% { transform: skewX(-8deg); } + 20% { transform: skewX(7deg); } + 30% { transform: skewX(-6deg); } + 40% { transform: skewX(5deg); } + 50% { transform: skewX(-4deg); } + 60% { transform: skewX(3deg); } + 70% { transform: skewX(-2deg); } + 80% { transform: skewX(1deg); } + 90% { transform: skewX(0deg); } + 100% { transform: skewX(0deg); } +} + +.wiggle { + -webkit-animation-name: wiggle; + -moz-animation-name: wiggle; + -o-animation-name: wiggle; + animation-name: wiggle; + + -webkit-animation-timing-function: ease-in; + -moz-animation-timing-function: ease-in; + -o-animation-timing-function: ease-in; + animation-timing-function: ease-in; +} + +.animated.wiggle { + -webkit-animation-duration: 0.75s; + -moz-animation-duration: 0.75s; + -o-animation-duration: 0.75s; + animation-duration: 0.75s; +} diff --git a/openo-portal/portal-common/src/main/webapp/common/css/changepwd-apk.css b/openo-portal/portal-common/src/main/webapp/common/css/changepwd-apk.css new file mode 100644 index 00000000..57a9b26b --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/css/changepwd-apk.css @@ -0,0 +1,84 @@ +/** + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/*** +Changepasswd page +***/ + +/* logo page */ +/* +.Changepasswd { + background-color: #666 !important; +} + +.Changepasswd .logo { + margin: 0 auto; + margin-top:60px; + padding: 15px; + text-align: center; +} +*/ +.Changepasswd .content .login-form, +.Changepasswd .content .forget-form { + padding: 0px; + margin: 0px; +} +.Changepasswd .content { + margin: 0 auto; + margin-bottom: 0px; + padding: 20px; + padding-top: 20px; + padding-bottom: 15px; +} +/* +.Changepasswd .content h3 { + // color: #eee; +} +.Changepasswd .content h4 { + // color: #eee; +} +*/ +.Changepasswd .content p, +.Changepasswd .content label { + color: #fff; +} + +.Changepasswd .content .form-control { + background-color: #fff; +} + +.Changepasswd .content .form-title { + font-weight: 300; + margin-bottom: 25px; +} + +.Changepasswd .content .form-actions { + background-color: transparent; + clear: both; + border: 0px; + padding: 0px 30px 0px 30px; + margin-left: -30px; + margin-right: -30px; +} + + +.Changepasswd .content .form-actions .checkbox { + margin-top: 8px; + display: inline-block; +} + +.Changepasswd .content .form-actions .btn { + margin-top: 1px; +} diff --git a/openo-portal/portal-common/src/main/webapp/common/css/changepwd.css b/openo-portal/portal-common/src/main/webapp/common/css/changepwd.css new file mode 100644 index 00000000..57a9b26b --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/css/changepwd.css @@ -0,0 +1,84 @@ +/** + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/*** +Changepasswd page +***/ + +/* logo page */ +/* +.Changepasswd { + background-color: #666 !important; +} + +.Changepasswd .logo { + margin: 0 auto; + margin-top:60px; + padding: 15px; + text-align: center; +} +*/ +.Changepasswd .content .login-form, +.Changepasswd .content .forget-form { + padding: 0px; + margin: 0px; +} +.Changepasswd .content { + margin: 0 auto; + margin-bottom: 0px; + padding: 20px; + padding-top: 20px; + padding-bottom: 15px; +} +/* +.Changepasswd .content h3 { + // color: #eee; +} +.Changepasswd .content h4 { + // color: #eee; +} +*/ +.Changepasswd .content p, +.Changepasswd .content label { + color: #fff; +} + +.Changepasswd .content .form-control { + background-color: #fff; +} + +.Changepasswd .content .form-title { + font-weight: 300; + margin-bottom: 25px; +} + +.Changepasswd .content .form-actions { + background-color: transparent; + clear: both; + border: 0px; + padding: 0px 30px 0px 30px; + margin-left: -30px; + margin-right: -30px; +} + + +.Changepasswd .content .form-actions .checkbox { + margin-top: 8px; + display: inline-block; +} + +.Changepasswd .content .form-actions .btn { + margin-top: 1px; +} diff --git a/openo-portal/portal-common/src/main/webapp/common/css/frame-style.css b/openo-portal/portal-common/src/main/webapp/common/css/frame-style.css new file mode 100644 index 00000000..d0a95ca2 --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/css/frame-style.css @@ -0,0 +1,255 @@ +/** + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#recommend_notice{ + height:30px; + width:100%; + left:0px; + right:0px; + line-height:30px; + text-align:center; + position:absolute; + float:bottom; + bottom:35px; + z-index:2; + cursor:default; +} + +#recommend_notice:hover { + color: #F75000; +} +.menuDivider{ + height:1px; + margin:9px 0; + text-align: center; + overflow:hidden; + background-color:#a6a6a6 !important; +} + +.page-content .page-breadcrumb.breadcrumb { + -webkit-border-radius: 0px; + -moz-border-radius: 0px; + border-radius: 0px; + box-shadow: none; + padding-right: 30px; + padding-left: 8px; + margin-top: 0px !important; + margin-bottom: 10px !important; + border:0px !important; + background-color: #fff; +} +.page-mainIframe{ +border: 0px; +margin: 0px; +padding: 0px; +} + +.zte-navbar-brand { + /*display: inline-block;*/ + padding:0px; + margin-top: -1px; + margin-right: 0px; + width: 225px; + height: 42px; +} + +.zte-navbar-brand img { + margin-left: 10px; + margin-top: 4px; +} + +.zte-navbar-brand.text-logo { + padding-left: 20px; + padding-top: 12px; +} +.zte-brand-text{ + font-size:14px; + font-family:Arial; + color:#ffffff !important; + font-family:"microsoft yahei"; +} +.zte-theme-panel { + width: 45px; + margin-top: -2px; + margin-right: -5px; + z-index: 999; + float: right; + position:relative; +} + +.zte-theme-panel > .toggler { + top:12px; + right:14px; + padding:11px; + cursor:pointer; + position:absolute; + display: block; + background:url(../img/icon-color.png) center no-repeat; +} + +.zte-theme-panel > .toggler:hover { + background-color: #3d3d3d; +} + +.zte-theme-panel > .toggler-close { + display: none; + top:4px; + right:0; + padding:20px; + cursor:pointer; + position:absolute; + background: #3d3d3d url(../img/icon-color-close.png) center no-repeat !important; +} + +.zte-theme-panel > .toggler-close:hover { + background-color:#222 !important; +} + +.zte-theme-panel > .theme-options { + min-width:228px; + top: 44px; + right: 0px; + display:none; + position:absolute; + background:#3d3d3d; +} + +.zte-theme-panel > .theme-options > .theme-option { + color:#cfcfcf; + padding: 15px; + border-top:1px solid #585858; + margin-top: 0px; + margin-bottom: 0px; +} + +.zte-theme-panel > .theme-options > .theme-option.theme-colors { + border-top: 0; +} + +.zte-theme-panel > .theme-options > .theme-option > span { + display: inline-block; + width: 80px; + font-size: 14px; +} + +.zte-theme-panel > .theme-options > .theme-option.theme-colors > span { + display: block; + width: auto; +} + +.zte-theme-panel > .theme-options > .theme-option > select.form-control { + display: inline; + width: 110px !important; +} + +.zte-theme-panel > .theme-options > .theme-option.theme-colors > ul { + list-style:none; + padding: 0; + display: block; + margin-bottom: 1px !important; + margin-top: 10px; +} + +.zte-theme-panel > .theme-options > .theme-option.theme-colors > ul > li { + width:24px; + height:24px; + margin:4 4px; + cursor:pointer; + list-style:none; + float: left; + border:solid 1px #707070; +} + +.zte-theme-panel > .theme-options > .theme-option.theme-colors > ul > li:first-child { + margin-left: 4; +} + +.zte-theme-panel > .theme-options > .theme-option.theme-colors > ul > li:hover, +.zte-theme-panel > .theme-options > .theme-option.theme-colors > ul > li.current { + border:solid 2px #ebebeb; +} + +.zte-theme-panel > .theme-options > .theme-option.theme-colors > ul > li.color-black { + background:#333438; +} +.zte-theme-panel> .theme-options > .theme-option.theme-colors > ul > li.color-ztebluelight { + background:#3366cc; +} +.zte-theme-panel> .theme-options > .theme-option.theme-colors > ul > li.color-ztebluelight2 { + background:#1178ee; +} +.zte-theme-panel> .theme-options > .theme-option.theme-colors > ul > li.color-ztebluelight3 { + background:#067ead; +} +.zte-theme-panel> .theme-options > .theme-option.theme-colors > ul > li.color-ztebluelight4 { + background:#333333; +} +.zte-theme-panel > .theme-options > .theme-option.theme-colors > ul > li.color-zteblue { + background:#1b8fd3; +} +.zte-theme-panel > .theme-options > .theme-option.theme-colors > ul > li.color-grey { + background:#6d6d6d; +} + +.zte-theme-panel > .theme-options > .theme-option.theme-colors > ul > li.color-blue { + background:#124f94; +} + +.zte-theme-panel > .theme-options > .theme-option.theme-colors > ul > li.color-brown { + background:#623f18; +} + +.zte-theme-panel > .theme-options > .theme-option.theme-colors > ul > li.color-purple { + background:#701584; +} + +.zte-theme-panel > .theme-options > .theme-option.theme-colors > ul > li.color-white { + background:#fff; +} +.header.navbar .navbar-nav { + min-width: 210px; +} +.header.navbar .navbar-toggle { + margin: 8px 0px 4px 6px; + padding: 5px 0px 6px 6px; +} + +.nav-tabs li a span.remove{ + color: #f00; + margin-left: 10px; + cursor:hand; +} +.nav-tabs li a span.tabdropremove{ + color: #f00; + margin-right: 10px; + float:right; + cursor:hand; +} +@media (min-width: 768px){ + .navbar-collapse.collapse.hideSideMenuForMainPage { + display: none !important; + } +} +#f_hormenu li.mega-menu-dropdown{ + margin-left:30px; +} +.page-sidebar .sidebar-toggler{ +margin-left:190px; +margin-bottom:5px; +} +.header.navbar .hor-menu ul.nav li.current .selected, +.header.navbar .hor-menu ul.nav li.active .selected{ +margin-bottom:-5px; +} \ No newline at end of file diff --git a/openo-portal/portal-common/src/main/webapp/common/css/login-apk.css b/openo-portal/portal-common/src/main/webapp/common/css/login-apk.css new file mode 100644 index 00000000..78e67838 --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/css/login-apk.css @@ -0,0 +1,183 @@ +/** + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/*** +Login page +***/ + +/* logo page */ +.login { + background-color: #666 !important; +} + +.login .logo { + margin: 0 auto; + margin-top:60px; + padding: 15px; + text-align: center; +} + + +.login .content { + background: url(../../../framework/img/bg-white-lock.png) repeat; + width: 360px; + margin: 0 auto; + margin-bottom: 0px; + padding: 30px; + padding-top: 20px; + padding-bottom: 15px; +} + +.login .content h3 { + color: #eee; +} +.login .content h4 { + color: #eee; +} + +.login .content p, +.login .content label { + color: #fff; +} + +.login .content .login-form, +.login .content .forget-form { + padding: 0px; + margin: 0px; +} + +.login .content .form-control { + background-color: #fff; +} + +.login .content .forget-form { + display: none; +} + +.login .content .register-form { + display: none; +} + +.login .content .form-title { + font-weight: 300; + margin-bottom: 25px; +} + +.login .content .form-actions { + background-color: transparent; + clear: both; + border: 0px; + padding: 0px 30px 25px 30px; + margin-left: -30px; + margin-right: -30px; +} + +.login .content .form-actions .checkbox { + margin-left: 20px; + padding-left: 0; +} + +.login .content .forget-form .form-actions { + border: 0; + margin-bottom: 0; + padding-bottom: 20px; +} + +.login .content .register-form .form-actions { + border: 0; + margin-bottom: 0; + padding-bottom: 0px; +} + +.login .content .form-actions .checkbox { + margin-top: 8px; + display: inline-block; +} + +.login .content .form-actions .btn { + margin-top: 1px; +} + +.login .content .forget-password { + margin-top: 25px; +} + +.login .content .create-account { + border-top: 1px dotted #eee; + padding-top: 10px; + margin-top: 15px; +} + +.login .content .create-account a { + display: inline-block; + margin-top: 5px; +} + +/* select2 dropdowns */ +.login .content .select2-container i { + display: inline-block; + position: relative; + color: #ccc; + z-index: 1; + top:1px; + margin: 4px 4px 0px 3px; + width: 16px; + height: 16px; + font-size: 16px; + text-align: center; +} + +.login .content .has-error .select2-container i { + color: #b94a48; +} + +.login .content .select2-container a span { + font-size: 13px; +} + +.login .content .select2-container a span img { + margin-left: 4px; +} + +/* footer copyright */ +.login .copyright { + text-align: center; + margin: 0 auto; + padding: 10px; + color: #eee; + font-size: 13px; +} + +@media (max-width: 480px) { + /*** + Login page + ***/ + .login .logo { + margin-top:10px; + } + + .login .content { + padding: 30px; + width: 222px; + } + + .login .content h3 { + font-size: 22px; + } + + .login .checkbox { + font-size: 13px; + } +} \ No newline at end of file diff --git a/openo-portal/portal-common/src/main/webapp/common/css/login.css b/openo-portal/portal-common/src/main/webapp/common/css/login.css new file mode 100644 index 00000000..1ec3e348 --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/css/login.css @@ -0,0 +1,201 @@ +/** + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/*** +Login page +***/ + +/* logo page */ +.login { + background-color: #666 !important; +} + +.login .logo { + margin: 0 auto; + margin-top:60px; + padding: 15px; + text-align: center; +} + + +.login .content { + background: url(../img/bg-white-lock.png) repeat; + width: 360px; + margin: 0 auto; + margin-bottom: 0px; + padding: 30px; + padding-top: 20px; + padding-bottom: 15px; + border-radius:5px; + -webkit-box-shadow: 2px 3px 3px #717171; + -moz-box-shadow: 2px 3px 3px #717171; + box-shadow: -1px 1px 1px rgba(255,255,255,0.6) inset,-3px 3px 5px rgba(0,0,0,0.2); +} + +.login .content h3 { + color: #474747; + letter-spacing:5px; + font-size:20px ; + font-family: 'Microsoft Yahei', sans-serif; + text-shadow:-1px 1px rgba(221, 221, 221, 1); +} +.login .content h4 { + color: #eee; +} + +.login .content p, +.login .content label { + color: #4b4b4b; +} + +.login .content .login-form, +.login .content .forget-form { + padding: 0px; + margin: 0px; +} + +.login .content .form-control { + background-color: #fff; + border-radius:15px; +} + +.login .content .forget-form { + display: none; +} + +.login .content .register-form { + display: none; +} + +.login .content .form-title { + font-weight: 300; + margin-bottom: 25px; + text-align: center; +} + +.login .content .form-actions { + background-color: transparent; + clear: both; + border: 0px; + padding: 0px 30px 25px 30px; + margin-left: -30px; + margin-right: -30px; +} + +.login .content .form-actions .checkbox { + margin-left: 20px; + padding-left: 0; +} + +.login .content .forget-form .form-actions { + border: 0; + margin-bottom: 0; + padding-bottom: 20px; +} + +.login .content .register-form .form-actions { + border: 0; + margin-bottom: 0; + padding-bottom: 0px; +} + +.login .content .form-actions .checkbox { + margin-top: 8px; + display: inline-block; +} + +.login .content .form-actions .btn { + margin-top: 1px; + border-radius:20px; +} + +.login .content .forget-password { + margin-top: 25px; +} + +.login .content .create-account { + border-top: 1px dotted #eee; + padding-top: 10px; + margin-top: 15px; +} + +.login .content .create-account a { + display: inline-block; + margin-top: 5px; +} + +/* select2 dropdowns */ +.login .content .select2-container i { + display: inline-block; + position: relative; + color: #ccc; + z-index: 1; + top:1px; + margin: 4px 4px 0px 3px; + width: 16px; + height: 16px; + font-size: 16px; + text-align: center; +} + +.login .content .has-error .select2-container i { + color: #b94a48; +} + +.login .content .select2-container a span { + font-size: 13px; +} + +.login .content .select2-container a span img { + margin-left: 4px; +} +.form-control:focus{ + border:1px solid #5ca3b7 !important; + box-shadow:0px 0px 2px #2aabec !important; +} +/* footer copyright */ +.login .copyright { + text-align: center; + margin: 0 auto; + padding: 10px; + color: #eee; + font-size: 13px; +} + +@media (max-width: 480px) { + /*** + Login page + ***/ + .login .logo { + margin-top:10px; + } + + .login .content { + padding: 30px; + width: 222px; + } + + .login .content h3 { + font-size: 22px; + } + + .login .checkbox { + font-size: 13px; + } +} + +.descLabel{ + width:320px; +} \ No newline at end of file diff --git a/openo-portal/portal-common/src/main/webapp/common/css/more-operation.css b/openo-portal/portal-common/src/main/webapp/common/css/more-operation.css new file mode 100644 index 00000000..d072f498 --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/css/more-operation.css @@ -0,0 +1,167 @@ +/** + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +a { + text-decoration: none !important; +} + +.box{ +height:95px ; +color:#333; +text-align:right; +padding-bottom:20px; +font-size:14px; +text-align:center; +} + +.row a{ +font-weight:normal; +font-size:14px; + +} + +.alarmTitle{ +padding-left:20px; +margin-top: 10px; +} +@media (min-width: 758px) and (max-width: 997px){ + .alarmTitle{ + display:none; + } + .alarmTypePadding{ + padding-left: 25%; + } +} +@media (max-width: 757px){ + .alarmTitle{ + display:none; + } + .alarmTypePadding{ + padding-left: 20%; + } +} + +.titlefont{ + font-size:16px; +} +.label{ + font-weight: 400; +} + +.row1{ + margin-right: 0px !important; +} + +.queryLink{ + font-size: 14px; + margin-top: 10px; + color:#5b9bd1; +} +.carousel-control { + position: absolute; + top: 0; + left: 0; + bottom: 0; + width: 3% !important; + opacity: .5; + filter: alpha(opacity=50); + font-size: 20px; + color: #C7C7C7; + text-align: center; + text-shadow: 0 1px 2px rgba(0,0,0,.6); +} +.carousel-control:hover{ + color: #969494; +} +.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-prev, .carousel-control .icon-next { + margin-left:0; + font-size:25px; + margin-top:-12px; +} +.carousel-control .icon-next, .carousel-control .glyphicon-chevron-right{ + right:35px; +} + +.carousel-inner{ + overflow: visible; +} + +.item { + overflow: visible !important; + display: block!important; + margin-bottom: 0px !important; +} + +.carousel-control.left,.carousel-control.right{ + background-image:none; +} +.upArrowArea{ + background:#fff; + margin-top:-18px; + margin-bottom: 15px; +} +.boxOperation { + color:#1178ee; + background-repeat: no-repeat; + background-position-y: 100%; + height:30px; + line-height:30px; + font-size: 14px; + font-weight:bold; + margin-top:5px; + height:35px; + padding-left:15px; + padding-right:15px; +} +.moreButton:first-child .boxOperation { + margin-left: 45px; +} +.moreButton:last-child .boxOperation { + margin-right: 45px; +} +.moreButton:first-child .boxOperationOnePage{ + margin-left: 0px !important; +} + +.moreOpen { + height: 40px; +} +.moreClose { + height: 0px; + display:none !important; +} +.moreButton{ + float: left; + position: relative; + min-height: 1px; + } +.boxOperation:hover{ + color:#1069d0; +} +.moreButtonSelected{ + background-color: #fff !important; + color:#333; + border-top:3px #f3565d solid; +} +ul{ + list-style-type:none; +} +li{ + list-style-type:none; +} +.dropdown-menu { + z-index: 9991 !important;; +} \ No newline at end of file diff --git a/openo-portal/portal-common/src/main/webapp/common/css/ngict-component.css b/openo-portal/portal-common/src/main/webapp/common/css/ngict-component.css new file mode 100644 index 00000000..3950a836 --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/css/ngict-component.css @@ -0,0 +1,789 @@ +/** + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +body { + color: #333; + font-size: 14px; + font-family: "Microsoft yahei", Arial !important; + background-color: transparent; +} + +/*fontIcon*/ + +[class^="ict-"], +[class*=" ict-"] { + padding-right: 3px; +} + +/*common color*/ + +.blue1 { + background-color: #5b9bd1; + color: #fff; +} + +.blue1:hover { + background-color: #487ca9; + color: #fff; +} + +.blue2 { + background-color: #57b5e3; + color: #fff; +} + +.blue2:hover { + background-color: #43a1cf; + color: #fff; +} + +.red { + background-color: #e35b5a; + color: #fff; +} + +.red:hover { + background-color: #d45150; + color: #fff; +} + +.green { + background-color: #44b6ae; + color: #fff; +} + +.green:hover { + background-color: #329d96; + color: #fff; +} + +.gold { + background-color: #c0af69; + color: #fff; +} + +.gold:hover { + background-color: #ad9a4d; + color: #fff; +} + +.grey { + background-color: #e5e5e5; + color: #333; +} + +.grey:hover { + background-color: #d8d8d8; + color: #333; +} + +.dark_grey { + background-color: #333; + color: #fff; +} + +.dark_grey:hover { + background-color: #101010; + color: #fff; +} + +.white { + background-color: #fff; + border: 1px solid #ddd; + color: #333; +} + +.white:hover { + background-color: #e5e5e5; + color: #333; +} + +/*** +Responsive & Scrollable Tables +***/ + +.table-scrollable { + width: 100%; + overflow-x: auto; + overflow-y: hidden; + border: 1px solid #dddddd; +} + +.table-scrollable > .table { + width: 100% !important; + margin: 0 !important; + margin-bottom: 0; + background-color: #fff; +} + +.table-scrollable > .table > thead > tr > th, +.table-scrollable > .table > tbody > tr > th, +.table-scrollable > .table > tfoot > tr > th, +.table-scrollable > .table > thead > tr > td, +.table-scrollable > .table > tbody > tr > td, +.table-scrollable > .table > tfoot > tr > td { + white-space: nowrap; +} + +.table-scrollable > .table-bordered { + border: 0; +} + +.table-scrollable > .table-bordered > thead > tr > th:first-child, +.table-scrollable > .table-bordered > tbody > tr > th:first-child, +.table-scrollable > .table-bordered > tfoot > tr > th:first-child, +.table-scrollable > .table-bordered > thead > tr > td:first-child, +.table-scrollable > .table-bordered > tbody > tr > td:first-child, +.table-scrollable > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; +} + +.table-scrollable > .table-bordered > thead > tr > th:last-child, +.table-scrollable > .table-bordered > tbody > tr > th:last-child, +.table-scrollable > .table-bordered > tfoot > tr > th:last-child, +.table-scrollable > .table-bordered > thead > tr > td:last-child, +.table-scrollable > .table-bordered > tbody > tr > td:last-child, +.table-scrollable > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; +} + +.table-scrollable > .table-bordered > thead > tr:last-child > th, +.table-scrollable > .table-bordered > tbody > tr:last-child > th, +.table-scrollable > .table-bordered > tfoot > tr:last-child > th, +.table-scrollable > .table-bordered > thead > tr:last-child > td, +.table-scrollable > .table-bordered > tbody > tr:last-child > td, +.table-scrollable > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; +} + +/*form*/ + +.form { + padding: 0 !important; +} + +.form-group .multiRow { + margin-bottom: 15px; +} + +.form-group, +.form-group .btn { + font-size: 12px; +} + +.form-body { + padding: 10px; +} + +.form-actions { + padding-top: 20px +} + +.form-actions.nobg { + background-color: transparent; +} + +.form-actions.top { + margin-top: 0; + margin-bottom: 20px; + border-top: 0; + border-bottom: 1px solid #e5e5e5; +} + +/*.form-actions.fluid { + padding: 20px 0; +}*/ + +.form-actions .btnGroup { + padding-left: 0; +} + +.form-actions.fluid > [class^="col-"] { + padding-left: 13px; +} + +.form-actions:before, +.form-actions:after { + display: table; + line-height: 0; + content: ""; +} + +.form-actions:after { + clear: both; +} + +.form-section { + margin: 30px 0px 25px 0px; + padding-bottom: 5px; + border-bottom: 1px solid #eee; +} + +.form .form-section:first-child { + margin-top: 5px; +} + +.help-inline { + font-size: 13px; + color: #737373; + display: inline-block; + padding: 5px; +} + +.submBtn { + text-align: center; +} +.subm-iconMargin { +margin-left:-40px; +} +.subm-margin { +margin-left:-40px; +} + +/* left, right aligned form actions */ + +.form-actions.right { + padding-left: 0; + padding-right: 10px; + text-align: right; +} + +.form-actions.left { + padding-left: 10px; + padding-right: 0; + text-align: left; +} + +/* Checkbox */ + +.form-group .checkbox { + padding-left: 0; +} + +.form-title { + padding: 8px; + margin-bottom: 25px; + border-left: 2px solid #5b9bd1; + color: #1A78CA; + font-size: 16px; +} + +.checkbox-list > label { + display: block; +} + +.checkbox-list > label.checkbox-inline { + display: inline-block; +} + +.checkbox-list > label.checkbox-inline:first-child { + padding-left: 0; +} + +/* Radios */ +input[type="radio"]{ + cursor:pointer +} +.radio-list > label { + display: block; +} + +.radio-list > label.radio-inline { + display: inline-block; +} + +.radio-list > label.radio-inline:first-child { + padding-left: 0; +} + +.form-horizontal .radio-list .radio { + padding-top: 1px; +} + +.form-horizontal .radio-list > label { + margin-bottom: 0; +} + +.form-horizontal .radio > span { + margin-top: 2px; +} + +.help-block { + margin-top: 5px; + margin-bottom: 5px; + color: #a94442 !important; +} + +.form-inline input { + margin-bottom: 0px !important; +} +.form-horizontal .control-label{ + padding-top:4px; + text-align:right; +} + +.form-control-static { + font-size: 14px; + padding-top: 7px; +} + +.control-label .required { + color: #e02222; + font-size: 12px; + padding-left: 2px; +} + +/*TAB*/ + +.nav-tabs { + border: 0; + font-weight: bold; +} + +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + border: 0; + border-top: 3px solid #F3565D; +} + +.nav-tabs > li > a { + border-radius: 0; + font-weight: bold; +} + +.nav-tabs > li > a:hover { + background-color: #f1f3fa; + border: 1Px solid #f1f3fa; +} + +/*button*/ + +.btn { + min-width: 80px; + letter-spacing: 1px; +} + +.btnGroup .btn { + margin-right: 15px; +} + +.pagination-panel .btn { + min-width: 4px; +} + +.btn.dropdown-toggle, +.btn-group .btn.dropdown-toggle, +.btn:hover, +.btn:disabled, +.btn[disabled], +.btn:focus, +.btn:active, +.btn.active { + outline: none !important; + background-image: none !important; + filter: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + text-shadow: none; +} +.btn-xs:hover{ +text-decoration:none ; +} +/*radius*/ + +.radius_l { + border-radius: 20px; +} + +.radius_m { + border-radius: 8px; +} + +.radius_s { + border-radius: 3px; +} + +/*Progress Bars*/ + +.progress { + border: 0; + background-image: none !important; + filter: none !important; + -webkit-box-shadow: none !important; + -moz-box-shadow: none !important; + box-shadow: none !important; +} + +.form-wizard .steps > li.active > a.step .number { + background-color: #45B6AF +} + +.progress > .progress-bar-success { + background-color: #45B6AF +} + +/*label*/ + +.label, +label { + font-weight: 400; + /*margin-bottom:15px;*/ +} + +/*表单中的组合*/ + +.input-group-btn-vertical.fa { + font-size: 12px; +} + +.spinner { + width: 60px; + margin-left: 10px; + margin-right: 30px; +} + +.spinner input { + text-align: right; +} + +.input-group-btn-vertical { + position: relative; + white-space: nowrap; + width: 1%; + vertical-align: middle; + display: table-cell; +} + +.input-group-btn-vertical > .btn { + display: block; + float: none; + width: 100%; + max-width: 100%; + padding: 6px; + margin-left: -1px; + position: relative; + border-radius: 0; +} + +.input-group-btn-vertical > .btn { + min-width: 20px; +} + +.input-group-btn-vertical > .btn:first-child { + border-top-right-radius: 4px; +} + +.input-group-btn-vertical > .btn:last-child { + margin-top: -2px; + border-bottom-right-radius: 4px; +} + +.input-group-btn-vertical i { + position: absolute; + top: -2px; + left: 5px; +} + +.input-group .form-control { + height: 26px !important; +} + +/*separator & title*/ + +.separator-line { + height: 1px; + width: 100%; + background: #ddd; + overflow: hidden; + margin-bottom: 15px; + margin-top: 6px; + opacity: 0.6; +} + +.separator { + opacity: 0.7; +} + +.separator:hover { + opacity: 1; +} + +.titlefont { + font-size: 16px; + margin-top:15px; +} + +/*link*/ + +a { + color: #428bca; + text-decoration: none ; + cursor:pointer; +} +a:hover{ + text-decoration: underline; +} +/*html滑块组件*/ + +input[type="range"] { + margin-top: 2px; + background-color: #f0f3f9; + border: 1px solid #ccd6e8; + border-radius: 15px; + width: 400px; + -webkit-appearance: none; + height: 15px; +} + +input[type="range"]::-webkit-slider-thumb { + -webkit-appearance: none; + cursor: pointer; + top: -5px; + height: 28px; + width: 15px; + transform: translateY(-4px); + background: none repeat scroll 0 0 #f0f3f9; + background-color: #9cc2cb; + border-radius: 20px; +} + +input[type="range"]:focus { + outline: none; +} + +/*ztree*/ + +.ztree * { + font-family: "microsoft yahei"; + font-size: 12px; +} + +.ztree { + padding: 15px 30px 0 5px; +} + +.ztree li a.curSelectedNode { + height: 28px; +} + +.ztree li span { + line-height: 16px; + margin-right: 2px; + margin-left: 6px +} + +.ztree li span.button.chk { + width: 13px; + height: 13px; + margin-left: 10px; + cursor: auto +} + +.ztree li span.button.add { + margin-left: 2px; + /* margin-right: -1px; */ + + margin-right: 4px; + background-position: -144px 0; + vertical-align: top; + *vertical-align: middle; + float: right; +} + +.ztree li span.button.edit { + margin-right: 4px; + background-position: -110px -48px; + vertical-align: top; + *vertical-align: middle; + float: right; +} + +.ztree li span.button.remove { + margin-right: 4px; + background-position: -110px -64px; + vertical-align: top; + *vertical-align: middle; + float: right; +} + +.ztree-select .ztree li a { + border: 1px solid #fff !important; +} + +/*table*/ + +table, +.dataTables_length, +.dataTables_info, +.dataTables_paginate { + font-size: 12px; +} + +table .heading { + font-size: 14px; + background: #fff !important; +} + +table.dataTable tbody th, +table.dataTable tbody td { + padding: 8px 10px 4px 10px !important; +} + +table tr:nth-of-type(odd) { + background: #f9f9f9; +} + +table tr:nth-of-type(even) { + background: #fff; +} + +table td:hover { + background-color: #f5f5f5; + border-bottom: 1px solid #d0d0d0; + border-top: 1px solid #d0d0d0; +} + +table tr td label { + cursor: pointer; +} + +.table-btn span { + padding-left: 5px; + padding-right: 5px; +} +.table-bordered>thead>tr>th, .table-bordered>thead>tr>td{ +border-bottom-width:1px; +} +/*select-box with icon*/ + +.iconselect-box .col-xs-1 { + width: 15px; + padding: 110px 0 0 0; +} + +.iconPosition > div { + margin: 20px 0px 0px 0px; +} + +/*-------------C3.css-------------*/ +.c3 path, .c3 line { + stroke: #008acd; +} + +.c3-line { + stroke-width: 3px; +} + +.c3-tooltip { + width: auto; +} + +.c3-tooltip td { + color: #000; +} + +.c3-axis.c3-axis-y { + stroke-width: 1px; +} + +.c3-axis.c3-axis-x { + stroke-width: 1px; +} + +/*checkbox & radio*/ +input[type="checkbox"] { + -webkit-appearance: none; + background: #fff url(../img/checkbox-radio/checkbox-init.png); + height: 18px; + vertical-align: middle; + width: 18px; + margin-bottom:5px; + margin-right:5px; +} + +input[type="checkbox"]:checked { + -webkit-appearance: none; + background: #fff url(../img/checkbox-radio/checkbox-checked.png); + height: 18px; + vertical-align: middle; + width: 18px; +} + +input[type="checkbox"]:focus, +input[type="checkbox"]:hover { + outline: none; +} + +input[type="checkbox"][disabled] { + -webkit-appearance: none; + background: #fff url(../img/checkbox-radio/checkbox-disabled.png); + height: 18px; + vertical-align: middle; + width: 18px; + margin-bottom:5px; + margin-right:5px; +} + +input[type="checkbox"][disabled]:checked { + -webkit-appearance: none; + background: #fff url(../img/checkbox-radio/checkbox-checked-disabled.png); + height: 18px; + vertical-align: middle; + width: 18px; +} + +input[type="radio"] { + -webkit-appearance: none; + background: #fff url(../img/checkbox-radio/radio-init.png); + height: 18px; + vertical-align: middle; + width: 18px; + margin-bottom:5px; + margin-right:5px; +} + +input[type="radio"]:checked { + -webkit-appearance: none; + background: #fff url(../img/checkbox-radio/radio-checked.png); + height: 18px; + vertical-align: middle; + width: 18px; +} + +input[type="radio"]:focus, +input[type="radio"]:hover { + outline: none; +} + +input[type="radio"][disabled] { + -webkit-appearance: none; + background: #fff url(../img/checkbox-radio/radio-disabled.png); + height: 18px; + vertical-align: middle; + width: 18px; + margin-bottom:5px; + margin-right:5px; +} + +input[type="radio"][disabled]:checked { + -webkit-appearance: none; + background: #fff url(../img/checkbox-radio/radio-checked-disabled.png); + height: 18px; + vertical-align: middle; + width: 18px; +} diff --git a/openo-portal/portal-common/src/main/webapp/common/css/plugins.css b/openo-portal/portal-common/src/main/webapp/common/css/plugins.css new file mode 100644 index 00000000..6fd6fb4f --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/css/plugins.css @@ -0,0 +1,1561 @@ +/** + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/************************** + PLUGIN CSS CUSTOMIZATIONS +**************************/ + +/*** +Calendar with full calendar +***/ +.external-event { + display: inline-block ; + cursor:move; + margin-bottom: 5px ; + margin-left: 5px ; +} + +.portlet .event-form-title { + font-size: 14px; + margin-top: 4px; + font-weight: 400; + margin-bottom: 10px; +} + +.portlet.calendar .fc-button { + -webkit-box-shadow: none ; + -moz-box-shadow: none ; + box-shadow: none ; + text-shadow: none; + border: 0 ; + padding: 6px 8px 30px 8px ; + margin-left:2px; + border-top-style: none; + border-bottom-style: none; + border-right-style: solid; + border-left-style: solid; + border-color: #ddd; + background: transparent; + color: #fff; + top: -46px; +} + +.portlet.calendar .fc-header { + margin-bottom:-21px; +} + +.portlet.calendar .fc-button-prev { + padding-right: 10px; + padding-left: 8px; +} + +.portlet.calendar .fc-button-next { + padding-right: 8px; + padding-left: 10px; +} + +.portlet.calendar .fc-button.fc-state-active, +.portlet.calendar .fc-button.fc-state-hover { + color: #666 ; + background-color: #F9F9F9 ; +} + +.portlet.calendar .fc-button.fc-state-disabled { + color: #ddd ; +} + +.portlet.calendar .fc-text-arrow { + font-size: 22px; + font-family: "Courier New", Courier, monospace; + vertical-align: baseline; +} + +/* begin: event element */ +.portlet.calendar .fc-event { + border: 0px; + background-color: #69a4e0; + color: #fff; +} + +.portlet.calendar .fc-event-inner { + border: 0px; +} + +.portlet.calendar .fc-event-time { + float: left; + text-align: left; + color: #fff; + font-size: 13px; + font-weight: 300; +} + +.portlet.calendar .fc-event-title { + text-align: left; + float: left; + color: #fff; + font-size: 13px; + font-weight: 300; +} +/* end: event element */ + +.portlet.calendar .fc-header-title h2 { + font-size: 14px ; + line-height: 20px; + font-weight: 400; + color: #111; +} + +.portlet.calendar .fc-widget-header { + background-image: none ; + filter:none; + background-color: #eee ; + text-transform: uppercase; + font-weight: 300; +} + +.portlet.calendar .mobile .fc-button { + margin-left: 2px ; +} + +.portlet.calendar .mobile .fc-button { + padding: 0px 6px 20px 6px ; + margin-left:2px ; + border: 0; + background-color: #ddd ; + background-image: none; + -webkit-box-shadow: none ; + -moz-box-shadow: none ; + box-shadow: none ; + -webkit-border-radius: 0 ; + -moz-border-radius: 0 ; + border-radius: 0 ; + color: #000; + text-shadow: none ; + text-align: center; +} + +.portlet.calendar .mobile .fc-state-hover, +.portlet.calendar .mobile .fc-state-active { + background-color: #eee ; +} + +.portlet.calendar .mobile .fc-button-prev { + margin-right: 5px; + margin-top: -2px; +} + +.portlet.calendar .mobile .fc-button-next { + margin-right: -0px; + margin-top: -2px; +} + +.portlet.calendar .mobile .fc-header-space { + margin: 0px ; + padding: 0px ; + width: 0px ; +} + + .portlet.calendar .mobile .fc-state-disabled { + color: #bbb ; + } + + .portlet.calendar .mobile .fc-header-left { + position: absolute; + z-index: 10; + } + + .portlet.calendar .mobile .fc-header-right { + position: absolute; + z-index: 9; + } + + .portlet.calendar .mobile .fc-header-left .fc-button { + top: -2px ; + } + + .portlet.calendar .mobile .fc-header-right { + position: relative; + right:0; + } + + .portlet.calendar .mobile .fc-header-right .fc-button { + top: 35px ; + } + + .portlet.calendar .mobile .fc-content { + margin-top: 53px; + } + + +/*** +Form wizard +***/ + +.form-wizard .progress { + margin-bottom: 30px; +} + +.form-wizard .steps { + //padding: 10px 0; + //margin-bottom: 15px; +} + +.form-wizard .steps { + background-color: #fff ; + background-image: none ; + filter:none ; + border: 0px; + box-shadow: none ; +} + +.form-wizard .steps li a { + background-color: #fff ; + background-image: none ; + filter:none; + border: 0px; + box-shadow: none ; +} + +.form-wizard .steps li a:hover { + background: none; +} + +.form-wizard .step:hover { + text-decoration: none; +} + +.form-wizard .step .number { + background-color: #eee; + display: inline-block; + text-align: center !important; + font-size: 16px; + font-weight: 300; + padding: 11px 15px 13px 15px; + margin-right: 10px; + height: 45px; + width: 45px; + -webkit-border-radius: 50% !important; + -moz-border-radius: 50% !important; + border-radius: 50% !important; +} + +.form-wizard .step .desc { + display: inline-block; + font-size: 16px; + font-weight: 300; +} + +.form-wizard .active .step .number { + background-color: #35aa47; + color: #fff; +} + +.form-wizard .active .step .desc { + color: #333; + font-weight: 400; +} + +.form-wizard .step i { + display: none; +} + +.form-wizard .done .step .number { + background-color: #f2ae43; + color: #fff; +} + +.form-wizard .done .step .desc { + font-weight: 400; +} + +.form-wizard .done .step i { + font-size: 12px; + font-weight: normal; + color: #999; + display: inline-block; +} + + +@media (min-width: 600px) and (max-width: 1280px) { + .form-wizard .step .desc { + margin-top: 10px; + display: block; + } +} + +@media (max-width: 600px) { + .form-wizard .steps > li > a { + text-align: left; + } +} + +@media (min-width: 600px){ + .nav-justified>li{ + display:table-cell; + width:1%; + } +} + +/*** +Google Maps +***/ +.gmaps { + height: 300px; + width: 100%; +} + +/* important! bootstrap sets max-width on img to 100% which conflicts with google map canvas*/ +.gmaps img { + max-width: none; +} + +#gmap_static div{ + background-repeat: no-repeat ; + background-position: 50% 50% ; + height:100%; + display:block; + height: 300px; +} + +#gmap_routes_instructions { + margin-top: 10px; + margin-bottom: 0px; +} + +/*** +SlimScrollBar plugins css changes +***/ +.scroller { + padding: 0px ; + margin: 0px ; + padding-right: 12px ; + overflow: hidden; +} + +.scroller-footer { + margin-top: 10px; +} + +.scroller-footer:after, +.scroller-footer:before { + content: ""; + display: table; + line-height: 0; +} + +.scroller-footer:after { + clear: both; +} + +.portlet-body .slimScrollBar { + margin-right: 0px ; +} + +/*** +jqvmap changes +***/ +.jqvmap-zoomin { + height: 16px; + width: 16px; + background-color: #666 ; +} + +.jqvmap-zoomout { + height: 16px; + width: 16px; + background-color: #666 ; +} + +.vmaps { + position: relative; + overflow: hidden; + height: 300px; +} + + +/*** +Error state for WYSIWYG Editors +***/ +.has-error .md-editor, +.has-error .wysihtml5-sandbox, +.has-error .cke { + border: 1px solid #B94A48 !important; +} + +.has-success .md-editor, +.has-success .wysihtml5-sandbox, +.has-success .cke { + border: 1px solid #468847 !important; +} + +/*** +Select2 plugin css changes +***/ + +/* enable form validation classes for select2 dropdowns */ +.has-error .select2-container .select2-choice { + border-color: #B94A48; +} + +.has-error .select2-container.select2-dropdown-open .select2-choice { + border-color: #e5e5e5; +} + +.has-error .select2-container.select2-dropdown-open .select2-choice > span { + color: #999999; +} + +.has-success .select2-container .select2-choice { + border-color: #468847; +} + +.has-success .select2-container.select2-dropdown-open .select2-choice { + border-color: #e5e5e5; +} + +.has-success .select2-container.select2-dropdown-open .select2-choice > span { + color: #999999; +} + + +/*** +Jansy File Input plugin css changes +***/ +.fileinput { + margin-bottom: 0; +} + + +/*** +WYSIWYG +***/ +.wysihtml5-toolbar li { + margin: 0px; + height: 29px; +} + +.wysihtml5-toolbar li .dropdown-menu { + margin-top: 5px; +} + +/*** +CKEditor css changes +***/ +.cke_bottom, +.cke_inner, +.cke_top, +.cke_reset, +.cke_dialog_title, +.cke_dialog_footer, +.cke_dialog { + background-image: none !important; + filter:none ; + border-top: 0 ; + border-bottom: 0 ; + -webkit-box-shadow: none !important; + -moz-box-shadow: none !important; + box-shadow: none !important; + text-shadow:none ; +} + +.cke_dialog_ui_button, +.cke_dialog_tab { + background-image: none !important; + filter:none ; + -webkit-box-shadow: none !important; + -moz-box-shadow: none !important; + box-shadow: none !important; + text-shadow:none !important; +} + +.cke_dialog_ui_button:hover, +.cke_dialog_tab:hover { + text-decoration: none; + text-shadow:none ; +} + +.cke_dialog_ui_input_text { + background-image: none !important; + filter:none ; + -webkit-box-shadow: none !important; + -moz-box-shadow: none !important; + box-shadow: none !important; +} + +.cke_combo_button, +.cke_button, +.cke_toolbar, +.cke_toolgroup { + background-image: none !important; + filter:none !important; + border: 0 ; + -webkit-box-shadow: none !important; + -moz-box-shadow: none !important; + box-shadow: none !important; +} + +.cke_button, +.cke_combo_button, +.cke_panel_grouptitle, +.cke_hc.cke_panel_listItem a { + background-image: none !important; + filter:none ; + text-shadow:none ; + -webkit-border-radius: 0px !important; + -moz-border-radius: 0px !important; + -ms-border-radius: 0px !important; + -o-border-radius: 0px !important; +} + +.cke_button:hover, +.cke_combo_button:hover { + background-color: #ddd; +} + +.cke_toolbar_break { + background-image: none !important; + filter:none !important; + border: 0 ; + box-shadow: none !important; + -webkit-box-shadow : none !important; + -moz-box-shadow: none !important; + -ms-box-shadow: none !important; + -o-box-shadow: none !important; +} + +/*** +Modify tags input plugin css +***/ +div.tagsinput { + min-height: 35px; + height: auto !important; + margin: 0; + padding: 5px 5px 0px 5px; + overflow: auto; +} + +div.tagsinput span.tag { + background: #aaa ; + color: #fff ; + border: 0 ; + padding: 3px 6px; + margin-top: 0; + margin-bottom: 5px; +} + +div.tagsinput input { + padding: 3px 6px ; + width: 75px !important; +} + +div.tagsinput span.tag a { + color: #fff ; +} + +div.tagsinput .not_valid { + color: #fff ; + padding: 3px 6px ; + background-color: #e02222 ; +} + +/*** +Gritter notification modify +***/ + +#gritter-notice-wrapper { + right:1px !important; +} + +.gritter-close { + left:auto !important; + right: 3px !important; +} + +.gritter-title { + font-family: 'Open Sans' ; + font-size: 18px ; + font-weight: 300 ; +} + +/*** +jQuery UI Sliders(new in v1.1.1) +***/ +.slider { + border: 0; + padding: 0; + display: block; + margin: 12px 5px; + min-height: 11px; +} + +.ui-slider-vertical { + width: 11px; +} + +.ui-slider-horizontal .ui-slider-handle { + top: -3px; +} + +.ui-slider-vertical .ui-slider-handle { + left: -3px; +} + +.ui-slider-vertical, +.ui-slider-handle { + filter: none !important; + background-image: none !important; +} + +/*** +Dropzone css changes(new in v1.1.1) +***/ +.dropzone { + -webkit-border-radius: 0px ; + -moz-border-radius: 0px ; + border-radius: 0px ; +} + + +/*** +Dashboard Charts(new in v1.2.1) +***/ +.easy-pie-chart, +.sparkline-chart { + text-align: center; +} + +.sparkline-chart { + margin-top: 15px; + position:relative ; +} + +.easy-pie-chart .number { + font-size: 16px; + font-weight: 300; + width: 85px; + margin: 0 auto; +} + +.sparkline-chart .number { + width: 100px; + margin: 0 auto; + margin-bottom: 10px; +} + +.sparkline-chart .title, +.easy-pie-chart .title { + display: block; + text-align: center; + color: #333; + font-weight: 300; + font-size: 16px; + margin-top: 5px; + margin-bottom: 10px; +} + +.sparkline-chart .title:hover, +.easy-pie-chart .title:hover { + color: #666; + text-decoration: none; +} + +.sparkline-chart .title > i, +.easy-pie-chart .title > i { + margin-top: 5px; +} + +/*** +Fancy box fix overlay fix(in v1.2.4) +***/ +.fancybox-overlay { + z-index: 10000 ; +} + +/*** +Datatables Plugin(in v1.3) +***/ +.dataTable { + width: 100% !important; + clear: both; + /*margin-top: 5px;*/ +} + +.dataTables_filter label { + line-height: 32px ; +} + +.dataTable .row-details { + margin-top: 3px; + display: inline-block; + cursor: pointer; + width: 14px; + height: 14px; +} + +.dataTable .row-details.row-details-close { + background: url("../img/datatable-row-openclose.png") no-repeat 0 0; +} + +.dataTable .row-details.row-details-open { + background: url("../img/datatable-row-openclose.png") no-repeat 0 -23px ; +} + +.dataTable .details { + background-color: #eee ; +} + +.dataTable .details td, +.dataTable .details th { + padding: 4px; + background: none ; + border: 0; +} + +.dataTable .details tr:hover td, +.dataTable .details tr:hover th { + background: none ; +} + +.dataTable .details tr:nth-child(odd) td, +.dataTable .details tr:nth-child(odd) th { + background-color: #fff ; +} + +.dataTable .details tr:nth-child(even) td, +.dataTable .details tr:nth-child(even) th { + background-color: #eee ; +} + +.dataTable > thead > tr > th.sorting, +.dataTable > thead > tr > th.sorting_asc, +.dataTable > thead > tr > th.sorting_desc { + padding-right: 18px; +} + +.dataTable .table-checkbox { + width: 8px !important; +} + +@media (max-width: 768px) { + .dataTables_wrapper .dataTables_length .form-control, + .dataTables_wrapper .dataTables_filter .form-control { + display: inline-block; + } + + /* .dataTables_wrapper .dataTables_info { + top: 17px; + }*/ + +/* .dataTables_wrapper .dataTables_paginate { + margin-top: -15px; + }*/ +} + +@media (max-width: 480px) { + .dataTables_wrapper .dataTables_filter .form-control { + width: 175px !important; + } + + .dataTables_wrapper .dataTables_paginate { + float: left; + margin-top: 20px; + } +} + +.dataTables_processing { + position: fixed; + top: 50%; + left: 50%; + min-width: 125px; + margin-left: 0; + padding: 7px; + text-align: center; + color: #333; + font-size: 13px; + border: 1px solid #ddd; + background-color: #eee; + vertical-align: middle; + -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); +} + +.dataTables_processing span { + line-height:15px; + vertical-align: middle; +} + +.dataTables_empty { + text-align: center; +} + +/*** +Extended Datatable +***/ +.dataTables_extended_wrapper { + position: relative !important; + clear: both !important; +} +.dataTables_extended_wrapper .seperator { + padding: 0 2px; +} + +.dataTables_extended_wrapper .dataTables_paginate, +.dataTables_extended_wrapper .dataTables_length, +.dataTables_extended_wrapper .dataTables_info { + display: inline-block; + float: none !important; + padding: 0 !important; + margin: 0 !important; + position: static !important; + font-size: 13px; +} + +@media (max-width: 480px) { + + .dataTables_extended_wrapper .dataTables_paginate, + .dataTables_extended_wrapper .dataTables_length, + .dataTables_extended_wrapper .dataTables_info { + display: block; + margin-bottom: 10px !important; + } + + .dataTables_extended_wrapper .seperator { + display: none; + } +} + +.dataTables_extended_wrapper .dataTables_length label { + margin: 0 !important; + padding: 0 !important; + font-size: 13px; + float: none !important; + display: inline-block !important; +} + +.table-container .table-actions-wrapper { + display: none; +} + +/*** +Password Strength(in v1.4) +***/ +.password-strength .password-verdict { + display: inline-block; + margin-top: 6px; + margin-left: 5px; +} + +.password-strength .progress { + margin-top: 5px; + margin-bottom: 0; +} + +.password-strength .progress-bar { + padding: 2px; +} + +/*** +Uniform disabled checkbox, radio button fix(in v1.4) +***/ + +.table .uniform-inline { + padding: 0; + margin: 0; +} + +.checker { + margin-top: -2px !important; + margin-right: 2px !important; + display:inline; +} + +.checker input, +.radio input { + outline: none !important; +} + +div.checker.disabled span, +div.checker.disabled.active span{ + background-position: -152px -260px; +} + +div.checker.disabled:hover, +div.radio.disabled:hover { + cursor: not-allowed; +} + +div.radio, +div.checker { + margin-right: 0; + margin-left: 3px; +} + +/*** +jQuery Sparkline +***/ +.jqstooltip { + width: auto !important; + height: auto !important; +} + + +/*** +jQuery Multi Select +***/ + +.ms-container .ms-list { + border: 1px solid #e5e5e5; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + +} + +.ms-container .ms-optgroup-label{ + font-size: 14px; +} + +.ms-container .ms-selectable li.ms-elem-selectable, +.ms-container .ms-selection li.ms-elem-selection{ + font-size: 13px; +} + +.ms-container .ms-list.ms-focus { + border-color: #999999; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} + +.ms-container .ms-selectable li.ms-hover, +.ms-container .ms-selection li.ms-hover{ + color: #333; + background-color: #eee; +} + +.ms-container .form-control { + margin-bottom: 5px; +} + +/*** +Bootstrap Colorpicker +***/ +.input-group.color .input-group-btn i { + position: absolute; + display: block; + cursor: pointer; + width: 20px; + height: 20px; + right: 6px; +} + +.colorpicker.dropdown-menu { + padding: 5px; +} + +/* change z-index when opened in modal */ +.modal-open .colorpicker { + z-index: 10055 !important; +} + +/*** +Bootstrap Datetimepicker +***/ + +.datetimepicker table td { + font-weight: 300 !important; + font-family: 'Open Sans' !important; +} + +.datetimepicker table th { + font-family: 'Open Sans' !important; + font-weight: 400 !important; +} + +.datetimepicker.dropdown-menu { + padding: 5px; +} + +.datetimepicker .active { + background-color:#4b8df8 !important; + background-image: none !important; + filter: none !important; +} + +.datetimepicker .active:hover { + background-color: #2678FC !important; + background-image: none !important; + filter: none !important; + +} + +/* change z-index when opened in modal */ +.modal-open .datetimepicker { + z-index: 10055 !important; +} + +/*** +Bootstrap Time Picker +***/ +.bootstrap-timepicker-widget table td a { + padding: 4px 0; +} + +.bootstrap-timepicker-widget input, +.bootstrap-timepicker-widget input:focus { + outline: none !important; + border: 0; +} + +.modal-open .bootstrap-timepicker-widget { + z-index: 10055 !important; +} + +.bootstrap-timepicker-widget.timepicker-orient-bottom:before, +.bootstrap-timepicker-widget.timepicker-orient-bottom:after { + top: auto; +} + +/*** +Bootstrap Datepicker +***/ + +.datepicker.dropdown-menu { + padding: 5px; +} + +.datepicker .selected { + background-color:#909090 !important; + background-image: none !important; + filter: none !important; +} + +.datepicker .active { + background-color:#4b8df8 !important; + background-image: none !important; + filter: none !important; +} + +.datepicker .active:hover { + background-color: #2678FC !important; + background-image: none !important; + filter: none !important; +} + +.datepicker .input-daterange input { + text-align: left; +} + +/* change z-index when opened in modal */ +.modal-open .datepicker { + z-index: 10055 !important; +} + +.datepicker table td { + font-weight: 300 !important; + font-family: 'Open Sans' !important; +} + +.datepicker table th { + font-family: 'Open Sans' !important; + font-weight: 400 !important; +} + + +/*** +Clockface +***/ + +.modal-open .clockface { + z-index: 10055 !important; +} + +.clockface .cell .inner.active, +.clockface .cell .outer.active { + background-color:#4b8df8 !important; + background-image: none ; + filter:none ; +} + + +/*** +Bootstrap Daterangepicker +***/ + +.modal-open .daterangepicker { + z-index: 10055 !important; +} + +.daterangepicker td { + text-shadow: none ; +} + +.daterangepicker td.active { + background-color: #4b8df8 ; + background-image: none ; + filter:none ; +} + +.daterangepicker th { + font-weight: 400; + font-size: 14px; +} + +.daterangepicker .ranges input[type="text"] { + width: 70px !important; + font-size: 11px; + vertical-align: middle; +} + +.daterangepicker .ranges label { + font-weight: 300; + display: block; +} + +.daterangepicker .ranges .btn { + margin-top: 10px; +} + +.daterangepicker.dropdown-menu { + padding: 5px; +} + +.daterangepicker .ranges li { + color: #333; +} + +.daterangepicker .ranges li.active, +.daterangepicker .ranges li:hover { + background: #4b8df8 !important; + border: 1px solid #4b8df8 !important; + color: #fff; +} + +.daterangepicker .range_inputs input { + margin-bottom: 0 !important; +} + +/*** +Bootstrap Editable +***/ + +.editable-input table, +.editable-input table th, +.editable-input table td, +.editable-input table tr { + border: 0 !important; +} + +.editable-input .combodate select { + margin-bottom: 5px; +} + +/*** +FuelUX Spinners +***/ + +.spinner-buttons.btn-group-vertical .btn { + text-align: center; + margin: 0; + height: 17px; + width: 22px; + padding-left: 6px; + padding-right: 6px; + padding-top: 0px; +} + + +/*** +NoUI Range Sliders +***/ +.noUi-handle { + height: 20px; + width: 20px; + margin: -3px 0 0 -20px; +} + +.noUi-base { + height: 16px; +} + +.noUi-connect { + background: #ffb848; +} + +/*** +Toastr Notifications +***/ +.toast { + -webkit-box-shadow: none !important; + -moz-box-shadow: none !important; + box-shadow: none !important; +} + +.toast { + background-color: #030303; +} +.toast-success { + background-color: #51a351; +} +.toast-error { + background-color: #bd362f; +} +.toast-info { + background-color: #2f96b4; +} +.toast-warning { + background-color: #f89406; +} + +.toast .toast-close-button { + display: inline-block; + margin-top: 0px; + margin-right: 0px; + text-indent: -100000px; + width: 11px; + height: 16px; + background-repeat: no-repeat !important; + background-image: url("../img/portlet-remove-icon-white.png") !important; +} + +.toast-top-center { + top: 12px; + margin: 0 auto; + left: 50%; + margin-left: -150px; +} + +.toast-bottom-center { + bottom: 12px; + margin: 0 auto; + left: 50%; + margin-left: -150px; +} + +/*** +Google reCaptcha +***/ +.form-recaptcha-img { + margin-bottom: 10px; + clear: both; + border: 1px solid #e5e5e5; + padding: 5px; +} + +iframe[src="about:blank"] { + display:none; +} + +/*** +Bootstrap Markdown +***/ +.md-input { + padding: 5px !important; + border-bottom: 0 !important; +} + +.md-editor .btn-toolbar { + margin-left: 0px; +} + +.md-editor.active { + border: 1px solid #999999; + -webkit-box-shadow: none !important; + -moz-box-shadow: none !important; + box-shadow: none !important; +} + +/*** +Bootstrap Datepaginator +***/ +.datepaginator a { + font-family: 'Open Sans'; + font-size: 13px; + font-weight: 300; +} + +.datepicker .today { + background-image: none !important; + filter: none !important; +} + +#dp-calendar { + right: 4px !important; +} + +/*** +Font Awesome 4.0 Demo +***/ +.fa-item { + font-size: 14px; + padding: 10px 10px 10px 20px; +} + +.fa-item i { + font-size: 16px; + display: inline-block; + width: 20px; +} + +.fa-item:hover { + cursor: pointer; + background: #eee; +} + +/*** +Bootstrap Modal +***/ +/* fix: content shifting to the right on modal open */ +.modal-open.page-overflow .page-container, +.modal-open.page-overflow .page-container .navbar-fixed-top, +.modal-open.page-overflow .page-container .navbar-fixed-bottom, +.modal-open.page-overflow .modal-scrollable { + overflow-y: auto !important; +} + +.modal-scrollable { + overflow: hidden !important; +} + + +/*** +jQuery Notific8 Plugin +***/ + +.jquery-notific8-message { + font-size: 13px; +} + +[class*="jquery-notific8"], +[class*="jquery-notific8"]:after, +[class*="jquery-notific8"]:before { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} + +.right .jquery-notific8-close-sticky span, +.left .jquery-notific8-close-sticky span { + font-size: 10px; +} + +.jquery-notific8-heading { + font-weight: 300; + font-size: 16px; +} + +/*** +jQuery File Upload +***/ + +.blueimp-gallery .close { + background-image: url("../img/portlet-remove-icon-white.png") !important; + margin-top: -2px; +} + +.blueimp-gallery .prev, +.blueimp-gallery .next { + border-radius: 23px !important; +} + +/*** +Bootstrap Switch +***/ + +.has-switch { + border-color: #e5e5e5; +} + +.has-switch:focus { + -webkit-box-shadow: none; + box-shadow: none; +} + +/*** +Jstree +***/ + +.jstree-default .jstree-clicked { + border: 0; + background-color: #e1e1e1; + box-shadow:none; +} + +.jstree-default .jstree-hovered { + border: 0; + background-color: #eee; + box-shadow:none; +} + +.jstree-default .jstree-wholerow-clicked, +.jstree-wholerow .jstree-wholerow-clicked { + background: none; + border: 0; + background-color: #e1e1e1; + box-shadow:none; +} + +.jstree-default .jstree-wholerow-hovered, +.jstree-wholerow .jstree-wholerow-hovered { + border: 0; + background-color: #eee; + box-shadow:none; +} + +.jstree-icon.icon-lg { + margin-top: 1px; +} + +.jstree-open > .jstree-anchor > .fa-folder:before { + margin-left: 2px; + content: "\f07c"; +} + +.jstree-default.jstree-rtl .jstree-last { + background: transparent; + background-repeat: no-repeat; +} + +.vakata-context, +.vakata-context ul { + padding: 0; + min-width: 125px; + background-color: #ffffff; + -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); + font-size: 14px; + font-family: "Segoe UI",Helvetica, Arial, sans-serif; + border: 1px solid #ddd; +} + +.vakata-context li a { + padding: 0 10px; +} + +.vakata-context .vakata-context-hover > a, +.vakata-context li a:hover { + background-color: #eee; + color: #333; + box-shadow: none; +} + +.vakata-context li a span, +.vakata-context li a ins { + display: none; +} + +.vakata-context .vakata-context-separator a, +.vakata-context-rtl .vakata-context-separator a { + margin: 0; +} + +.jstree-rename-input { + background-color: #ffffff !important; + border: 1px solid #e5e5e5 !important; + outline: none !important; + padding: 2px 6px !important; + margin-right: -4px !important; +} + +/*** +Bootstrap Select +***/ + +.bootstrap-select .btn { + border-color: #e5e5e5; +} + +.bootstrap-select.open .btn1 { + border-color: #999999; +} + +.bootstrap-select.open.dropup .btn1 { + border-color: #999999; +} + +.bootstrap-select .btn:focus { + outline: none !important; + outline-offset: 0; +} + +.bootstrap-select.btn-group .dropdown-menu { + margin-top: 1px; +} + +.bootstrap-select.btn-group .dropdown-menu > li > dt > .text { + font-weight: 600; + font-family: 'Open Sans'; + font-size: 14px; +} + +.bootstrap-select.btn-group .dropdown-menu .text-muted { + color: #999 !important; +} + +.bootstrap-select .caret { + border: 0; + width: auto; + height: auto; + margin-top: -10px !important; +} + +.bootstrap-select .caret:before { + content: "\f107"; + display: inline-block; + border: 0; + font-family: FontAwesome; + font-style: normal; + font-weight: normal; +} + +.bootstrap-select .selected i { + color: #aaa; +} + +/*** +Pace - Page Progress +***/ + +.pace .pace-progress { + z-index: 10000; + top: 40px; + height: 2px; +} + +.pace .pace-progress-inner { + box-shadow: none; +} + +.pace .pace-activity { + top: 44px; + right: 22px; + border-radius: 10px !important; +} + + +@media (max-width: 480px) { + + .page-header-fixed .pace .pace-progress { + top: 82px; + } + + .page-header-fixed .pace .pace-activity { + top: 88px; + right: 15px; + } + +} diff --git a/openo-portal/portal-common/src/main/webapp/common/css/print.css b/openo-portal/portal-common/src/main/webapp/common/css/print.css new file mode 100644 index 00000000..b2a7d76c --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/css/print.css @@ -0,0 +1,53 @@ +/** + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +body { + background-color: #fff !important; +} + +.header { + display: none; +} + +.page-sidebar { + display: none; +} + +.theme-panel { + display: none; +} + +.hidden-print { + display: none; +} + +.footer { + display: none; +} + +.no-page-break { + page-break-after: avoid; +} + +.page-container { + margin: 0px !important; + padding: 0px !important; +} + +.page-content { + min-height: auto !important; + padding: 0px 20px 20px !important; + margin: 0 !important; +} \ No newline at end of file diff --git a/openo-portal/portal-common/src/main/webapp/common/css/style-custom.css b/openo-portal/portal-common/src/main/webapp/common/css/style-custom.css new file mode 100644 index 00000000..e327a31b --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/css/style-custom.css @@ -0,0 +1,1510 @@ +/** + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/* remove rounds from all elements */ + +div, +input, +select, +textarea, +span, +img, +table, +td, +th, +p, +a, +button, +ul, +code, +pre, +li { + //-webkit-border-radius: 0 !important; + //-moz-border-radius: 0 !important; + //border-radius: 0 !important; +} + +/*** +Buttons & Dropdown Buttons +***/ + +.btn { + border-width: 0; + padding: 7px 14px; + font-size: 14px; + outline: none !important; + -webkit-box-shadow: none !important; + -moz-box-shadow: none !important; + box-shadow: none !important; + //-webkit-border-radius: 0 !important; + //-moz-border-radius: 0 !important; + //border-radius: 0 !important; + text-shadow: none; +} + +/* fix jumping group buttons */ +.btn-group.btn-group-solid .btn + .btn, +.btn-group.btn-group-solid .btn + .btn-group.btn-group-solid, +.btn-group.btn-group-solid .btn-group.btn-group-solid + .btn, +.btn-group.btn-group-solid .btn-group.btn-group-solid + .btn-group.btn-group-solid { + margin-left: 0px; +} + +.btn-group-vertical.btn-group-solid > .btn + .btn, +.btn-group-vertical.btn-group-solid > .btn + .btn-group, +.btn-group-vertical.btn-group-solid > .btn-group + .btn, +.btn-group-vertical.btn-group-solid > .btn-group + .btn-group { + margin-top: 0px; + margin-left: 0; +} + +.btn-default { + border-width: 1px; + padding: 6px 13px; +} + +.btn.red-stripe { + border-left: 3px solid #d84a38; +} + +.btn.blue-stripe { + border-left: 3px solid #4d90fe; +} + +.btn.purple-stripe { + border-left: 3px solid #852b99; +} + +.btn.green-stripe { + border-left: 3px solid #35aa47; +} + +.btn.yellow-stripe { + border-left: 3px solid #ffb848; +} + +.btn.dark-stripe { + border-left: 3px solid #555555; +} + +.btn.default { + color: #333333; + text-shadow: none; + background-color: #e5e5e5; +} +.btn.default:hover, +.btn.default:focus, +.btn.default:active, +.btn.default.active, +.btn.default[disabled], +.btn.default.disabled { + color: #333333; + background-color: #d8d8d8 !important; + outline: none !important; +} + +/* Red */ +.btn.red { + color: white; + text-shadow: none; + background-color: #d84a38; +} +.btn.red:hover, +.btn.red:focus, +.btn.red:active, +.btn.red.active, +.btn.red[disabled], +.btn.red.disabled { + background-color: #bb2413 !important; + color: #fff !important; + outline: none !important; +} + +/* Blue */ + +.btn.blue { + color: white; + text-shadow: none; + background-color: #4d90fe; +} +.btn.blue:hover, +.btn.blue:focus, +.btn.blue:active, +.btn.blue.active, +.btn.blue[disabled], +.btn.blue.disabled { + background-color: #0362fd !important; + color: #fff !important; + outline: none !important; +} + +.btn-group .btn.blue.dropdown-toggle { + background-color: #4d90fe !important; +} +.btn-group .btn.blue:hover, +.btn-group .btn.blue:focus, +.btn-group .btn.blue:active, +.btn-group .btn.blue.active, +.btn-group .btn.blue.disabled, +.btn-group .btn.blue[disabled] { + background-color: #0362fd !important; + color: #fff !important; + outline: none !important; +} + +/* Green */ +.btn.green { + color: white; + text-shadow: none; + background-color: #35aa47; +} +.btn.green:hover, +.btn.green:focus, +.btn.green:active, +.btn.green.active, +.btn.green.disabled, +.btn.green[disabled]{ + background-color: #1d943b !important; + color: #fff !important; + outline: none !important; +} + +/* Purple */ +.btn.purple { + color: white; + text-shadow: none; + background-color: #852b99; +} +.btn.purple:hover, +.btn.purple:focus, +.btn.purple:active, +.btn.purple.active, +.btn.purple.disabled, +.btn.purple[disabled] { + background-color: #6d1b81 !important; + color: #fff !important; + outline: none !important; +} + +.btn-group .btn.purple.dropdown-toggle { + background-color: #852b99 !important; +} +.btn-group .btn.purple:hover, +.btn-group .btn.purple:focus, +.btn-group .btn.purple:active, +.btn-group .btn.purple.active, +.btn-group .btn.purple.disabled, +.btn-group .btn.purple[disabled] { + background-color: #6d1b81 !important; + color: #fff !important; + outline: none !important; +} + +/* Yellow */ +.btn.yellow { + color: white; + text-shadow: none; + background-color: #ffb848; +} +.btn.yellow:hover, +.btn.yellow:focus, +.btn.yellow:active, +.btn.yellow.active, +.btn.yellow.disabled, +.btn.yellow[disabled] { + background-color: #eca22e !important; + color: #fff !important; + outline: none !important; +} + +.btn-group .btn.yellow.dropdown-toggle { + background-color: #ffb848 !important; +} +.btn-group .btn.yellow:hover, +.btn-group .btn.yellow:focus, +.btn-group .btn.yellow:active, +.btn-group .btn.yellow.active, +.btn-group .btn.yellow.disabled, +.btn-group .btn.yellow[disabled] { + background-color: #eca22e !important; + color: #fff !important; + outline: none !important; +} + +/* Black */ +.btn.dark { + color: white; + text-shadow: none; + background-color: #555555; +} +.btn.dark:hover, +.btn.dark:focus, +.btn.dark:active, +.btn.dark.active, +.btn.dark.disabled, +.btn.dark[disabled] { + background-color: #222222 !important; + color: #fff !important; + outline: none !important; +} + +.btn-group .btn.dark.dropdown-toggle { + background-color: #555555 !important; +} +.btn-group .btn.dark:hover, +.btn-group .btn.dark:focus, +.btn-group .btn.dark:active, +.btn-group .btn.dark.active, +.btn-group .btn.dark.disabled, +.btn-group .btn.dark[disabled] { + background-color: #222222 !important; + color: #fff !important; + outline: none !important; +} + +.btn-lg { + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + vertical-align: middle; +} + +.btn-lg > i { + font-size: 18px; +} + +.btn > i { + font-size: 14px; +} + +.btn-sm, +.btn-xs { + padding: 4px 10px 5px 10px; + font-size: 13px; + line-height: 1.5; +} + +.btn-sm > i, +.btn-xs > i { + font-size: 13px; +} + +.btn-xs { + padding: 1px 5px; +} + +.btn-block { + display: block; + width: 100%; + padding-left: 0; + padding-right: 0; +} + +/*** +Metro icons +***/ + +[class^="m-icon-"] { + display: inline-block; + width: 14px; + height: 14px; + margin-top: 3px; + line-height: 14px; + vertical-align: top; + background-image: url(../img/syncfusion-icons.png); + background-position: 0 0; + background-repeat: no-repeat; +} + +[class^="m-icon-big-"] { + display: inline-block; + width: 30px; + height: 30px; + margin: 6px; + vertical-align: middle; + background-image: url(../img/syncfusion-icons.png); + background-position: 0 0px; + background-repeat: no-repeat; +} + +/* large icons */ +.btn.m-icon-big { + padding: 9px 16px 8px 16px; +} + +.btn.m-icon-big.m-icon-only{ + padding: 9px 8px 8px 0px; +} + +.btn.m-icon-big [class^="m-icon-big-"] { + margin: 0 0 0 10px; +} + +.btn.m-icon-ony > i { + margin-left: 0px; +} + +/* default icons */ +.btn.m-icon { + padding: 7px 14px 7px 14px; +} + +.btn.m-icon [class^="m-icon-"] { + margin: 4px 0 0 5px; +} + +.btn.m-icon.m-icon-only { + padding: 7px 10px 7px 6px; +} + +/* white icon */ +.m-icon-white { + background-image: url(../img/syncfusion-icons-white.png); +} + +/* Misc */ +.m-icon-swapright { + background-position: -27px -10px; +} +.m-icon-swapdown { + background-position: -68px -10px; +} +.m-icon-swapleft { + background-position: -8px -10px; +} +.m-icon-swapup { + background-position: -46px -10px; +} +.m-icon-big-swapright{ + background-position: -42px -28px; +} +.m-icon-big-swapdown{ + background-position: -115px -28px; +} +.m-icon-big-swapleft{ + background-position: -6px -28px; +} +.m-icon-big-swapup{ + background-position: -78px -28px; +} + + +/*** +Popover + ***/ +.popover { + -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.2); + box-shadow: 0 1px 8px rgba(0, 0, 0, 0.2); + padding: 0 !important; +} + +.popover .popover-title { + -webkit-border-radius: 0 !important; + -moz-border-radius: 0 !important; + border-radius: 0 !important; + margin: 0 !important; +} + +.info .popover .popover-title, +.popover.info .popover-title, +.info .popover .popover-content, +.popover.info .popover-content { + color:#27a9e3; +} + +.success .popover .popover-title, +.popover.success .popover-title, +.success .popover .popover-content, +.popover.success .popover-content { + color:#468847; +} + +.error .popover .popover-title, +.popover.error .popover-title, +.error .popover .popover-content, +.popover.error .popover-content { + color:#B94A48; +} + +.warning .popover .popover-title, +.popover.warning .popover-title, +.warning .popover .popover-content, +.popover.warning .popover-content { + color:#C09853; +} + +.popovers.yellow + .popover { + background: yellow; +} + +.popovers.yellow + .popover .popover-title { + background: yellow; +} + +.popovers.yellow + .popover .popover-content { + background: yellow; +} + +/*** +Dropdown +***/ + + /*Fixing dropdown issue on mobile devices in Bootstrap 3.2.2*/ +.dropdown-backdrop { + position: static; +} + +.dropdown:hover .caret, +.open.dropdown .caret { + opacity: 1; + filter: alpha(opacity=100); +} + + +.dropdown.open .dropdown-toggle { + color: #08c; + background: #ccc; + background: rgba(0, 0, 0, 0.3); +} + +/*** +Dropdown Menu +***/ + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + list-style: none; + text-shadow: none; + padding: 0px; + margin:0px; + background-color: #ffffff; + -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); + font-size: 14px; + font-family: "Segoe UI",Helvetica, Arial, sans-serif; + border: 1px solid #ddd; +} + +/* custom dropdown conetnt */ +.dropdown-content { + padding:5px; +} + +.dropdown-content form { + margin:0; +} + +.dropdown.inline .dropdown-menu { + display: inline-block; + position: relative; +} + +.dropdown-menu.bottom-up { + top: auto; + bottom: 100%; + margin-bottom: 2px; +} + +.dropdown-menu li > a { + padding: 6px 0 6px 13px; + color: #333; + text-decoration: none; + display: block; + clear: both; + font-weight: normal; + line-height: 18px; + white-space: nowrap; +} + +.dropdown-menu li > a:hover, +.dropdown-menu .active > a, +.dropdown-menu .active > a:hover { + text-decoration: none; + background-image: none; + background-color: #eee; + color: #333; + filter:none; +} + +/* dropdown sub menu support for Bootsrap 3 */ +.dropdown-submenu { + position: relative; +} + +.dropdown-submenu > .dropdown-menu { + top: 5px; + left: 100%; + margin-top: -6px; + margin-left: -1px; +} + +.dropdown-submenu:hover > .dropdown-menu { + display: block; +} + +.dropup .dropdown-submenu > .dropdown-menu { + top: auto; + bottom: 0; + margin-top: 0; + margin-bottom: -2px; +} + +.dropdown-submenu > a:after { + position: absolute; + display: inline-block; + font-size: 14px; + right: 7px; + top: 7px; + font-family: FontAwesome; + height: auto; + content: "\f105"; + font-weight: 300; +} + +.dropdown-submenu:hover > a:after { + border-left-color: #ffffff; +} + +.dropdown-submenu.pull-left { + float: none; +} + +.dropdown-submenu.pull-left > .dropdown-menu { + left: -100%; + margin-left: 10px; +} + +.nav.pull-right > li > .dropdown-menu, +.nav > li > .dropdown-menu.pull-right { + right: 0; + left: auto; +} + +.nav.pull-right > li > .dropdown-menu:before, +.nav > li > .dropdown-menu.pull-right:before { + right: 12px; + left: auto; +} + +.nav.pull-right > li > .dropdown-menu:after, +.nav > li > .dropdown-menu.pull-right:after { + right: 13px; + left: auto; +} + +.nav.pull-right > li > .dropdown-menu .dropdown-menu, +.nav > li > .dropdown-menu.pull-right .dropdown-menu { + right: 100%; + left: auto; + margin-right: -1px; + margin-left: 0; + -webkit-border-radius: 6px 0 6px 6px; + -moz-border-radius: 6px 0 6px 6px; + border-radius: 6px 0 6px 6px; +} + +@media (max-width: 767px) { + + .navbar-nav .open .dropdown-menu { + position: absolute; + float: left; + width: auto; + margin-top: 0; + background-color: #ffffff; + border: 1px solid #ddd; + -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); + } + + .navbar-nav .open .dropdown-menu > li > a { + padding: 6px 0 6px 13px; + color: #333 !important; + } + + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-color: #eee !important; + } + +} + +/*** +Dropdown Checkboxes (in v1.3) +***/ +.dropdown-checkboxes { + padding: 5px; +} + +.dropdown-checkboxes label { + display: block; + font-weight: 300; + color: #333; + margin-bottom: 4px; + margin-top: 4px; +} + + +/*** +Dropdown Menu Badges +***/ + +.dropdown-menu > li > a > .badge { + position: absolute; + margin-top: 1px; + right: 3px; + display: inline; + font-size: 11px; + font-weight: 300; + text-shadow:none; + height: 18px; + padding: 3px 6px 3px 6px; + text-align: center; + vertical-align: middle; + -webkit-border-radius: 12px !important; + -moz-border-radius: 12px !important; + border-radius: 12px !important; +} + +.dropdown-menu > li > a > .badge.badge-roundless { + -webkit-border-radius: 0 !important; + -moz-border-radius: 0 !important; + border-radius: 0 !important; +} + +/* end: sidebar menu badges */ + +/*** +Forms +***/ +code { + border: 1px solid #e1e1e1; + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1); +} +label { + font-weight: 400; + font-size: 14px; +} + +.form-control:-moz-placeholder { + color: #999999; +} +.form-control::-moz-placeholder { + color: #999999; +} +.form-control:-ms-input-placeholder { + color: #999999; +} +.form-control::-webkit-input-placeholder { + color: #999999; +} +.form-control { + font-size: 14px; + font-weight: normal; + color: #333333; + background-color: #ffffff; + border: 1px solid #e5e5e5; + border-radius: 0; + -webkit-box-shadow: none; + box-shadow: none; + -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; +} +.form-control:focus { + border-color: #999999; + outline: 0; + -webkit-box-shadow: none !important; + box-shadow: none !important; +} +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + cursor: not-allowed; + background-color: #eeeeee; +} + +.form-control.height-auto { + height: auto; +} + +.uneditable-input { + padding: 6px 12px; + min-width: 206px; + font-size: 14px; + font-weight: normal; + height: 34px; + color: #333333; + background-color: #ffffff; + border: 1px solid #e5e5e5; + border-radius: 0; + -webkit-box-shadow: none; + box-shadow: none; + -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; +} + +label.form-control { + display: block; + margin-bottom: 5px; +} + +input[disabled], +select[disabled], +textarea[disabled] { + cursor: not-allowed; + background-color: #F4F4F4 !important; +} + +input[readonly], +select[readonly], +textarea[readonly] { + cursor: not-allowed; + background-color: #F9F9F9 !important; +} + +/* input groups */ +.input-group.input-group-fixed { + width: auto !important; +} + +.input-group-addon { + border-color: #e5e5e5; + background: #e5e5e5; + min-width: 39px; +} + +.input-group-addon > i { + color: #999; +} + +/* form control sizing */ +.form-control-inline { + display: inline-block !important; +} + +.input-mini { + width: 45px !important; +} + +.input-xsmall { + width: 80px !important; +} + +.input-small { + width: 120px !important; +} + +.input-medium { + width: 240px !important; +} + +.input-large { + width: 320px !important; +} + +.input-xlarge { + width: 480px !important; +} + +.input-inline { + display: inline-block; + width: auto; + vertical-align: middle; +} + +.form-group .input-inline { + margin-right: 5px; +} + +.input-sm { + height: 28px; + padding: 5px 10px; + font-size: 13px; +} + +select.input-sm { + height: 28px; + line-height: 28px; + padding: 2px 10px; +} + +/*** +Input spinner(in v1.4) +***/ + +input[type="text"].spinner, +input[type="password"].spinner, +input[type="datetime"].spinner, +input[type="datetime-local"].spinner, +input[type="date"].spinner, +input[type="month"].spinner, +input[type="time"].spinner, +input[type="week"].spinner, +input[type="number"].spinner, +input[type="email"].spinner, +input[type="url"].spinner, +input[type="search"].spinner, +input[type="tel"].spinner, +input[type="color"].spinner { + background-image: url("../img/input-spinner.gif") !important; + background-repeat: no-repeat; + background-position: right 8px; +} + +@media (max-width: 768px) { + + .input-large { + width: 250px !important; + } + + .input-xlarge { + width: 300px !important; + } + +} + +/*** +Error States +***/ + +.has-warning .help-inline, +.has-warning .help-block, +.has-warning .control-label { + color: #c09853; +} + +.has-warning .form-control { + border-color: #c09853; + -webkit-box-shadow: none; + box-shadow: none; +} + +.has-warning .form-control:focus { + border-color: #a47e3c; + -webkit-box-shadow: none; + box-shadow: none; +} + +.has-warning .input-group-addon { + color: #c09853; + background-color: #fcf8e3; + border-color: #c09853; +} + +.has-error .help-inline, +.has-error .help-block, +.has-error .control-label { + color: #b94a48; +} + +.has-error .form-control { + border-color: #b94a48; + -webkit-box-shadow: none; + box-shadow: none; +} + +.has-error .form-control:focus { + border-color: #953b39; + -webkit-box-shadow: none; + box-shadow: none; +} + +.has-error .input-group-addon { + color: #b94a48; + background-color: #f2dede; + border-color: #b94a48; +} + +.has-success .help-inline, +.has-success .help-block, +.has-success .control-label { + color: #468847; +} + +.has-success .form-control { + border-color: #468847; + -webkit-box-shadow: none; + box-shadow: none; +} + +.has-success .form-control:focus { + border-color: #356635; + -webkit-box-shadow: none; + box-shadow: none; +} + +.has-success .input-group-addon { + color: #468847; + background-color: #dff0d8; + border-color: #468847; +} + +/*** +Custom label and badges +***/ + +.label, +.badge { + font-weight: 300; + text-shadow: none !important; +} + +.label { + font-size: 12px; + padding: 3px 6px 3px 6px; +} + +.label.label-sm { + font-size: 12px; + padding: 1px 4px 1px 4px; +} + +h1 .label, +h2 .label, +h3 .label, +h4 .label, +h5 .label, +h6 .label, +h7 .label { + font-size: 75%; +} + +.badge { + font-size: 11px !important; + font-weight: 300; + text-align: center; + background-color: #e02222; + height: 18px; + padding: 3px 6px 3px 6px; + -webkit-border-radius: 12px !important; + -moz-border-radius: 12px !important; + border-radius: 12px !important; + text-shadow:none !important; + text-align: center; + vertical-align: middle; +} + +.badge.badge-roundless { + -webkit-border-radius: 0 !important; + -moz-border-radius: 0 !important; + border-radius: 0 !important; +} + +.badge-default, +.label-default { + background-color: #999 !important; +} + +.badge-primary, +.label-primary { + background-color: #428bca !important; +} + +.label-success, +.badge-success { + background-color: #3cc051; + background-image: none !important; +} + +.label-warning, +.badge-warning { + background-color: #fcb322; + background-image: none !important; +} + +.label-danger, +.badge-danger { + background-color: #ed4e2a; + background-image: none !important; +} + +.label-info, +.badge-info { + background-color: #57b5e3; + background-image: none !important; +} + +/* fix badge position for navs */ +.nav.nav-pills > li > a > .badge { + margin-top: -2px; +} + +.nav.nav-stacked > li > a > .badge { + margin-top: 1px; + margin-bottom: 0px; +} + +/*** +Iconic Labels +***/ + +.label.label-icon { + padding: 4px 1px 4px 5px; + margin-right: 2px; + text-align: center !important; +} + +.ie9 .label.label-icon, +.ie10 .label.label-icon { + padding: 3px 0px 3px 3px; +} + +.label.label-icon > i { + font-size: 12px; + text-align: center !important; +} + + +/*** +Pagination +***/ +.pagination { + margin: 10px 0; +} + +.pagination .active > a, +.pagination .active > a:hover { + background: #eee; + border-color: #dddddd; + color: #333; +} + + + +/*** +wells +***/ +.well { + -webkit-box-shadow: none !important; + -moz-box-shadow: none !important; + box-shadow: none !important; +} + +/* Bootstrap Tabs */ + +.dropup.open > .dropdown-toggle, +.dropdown.open > .dropdown-toggle { + border-color: #ddd !important; +} + +.nav-tabs > li > .dropdown-menu:after, +.nav-pills > li > .dropdown-menu:after, +.navbar-nav > li > .dropdown-menu:after, + +.nav-tabs > li > .dropdown-menu:before, +.nav-pills > li > .dropdown-menu:before, +.navbar-nav > li > .dropdown-menu:before { + display: none !important; +} + +.nav-tabs > .dropdown.open > .dropdown-toggle, +.nav-pills > .dropdown.open > .dropdown-toggle { + background: #eee !important; + color: #0d638f !important; +} + + +.nav-tabs, +.nav-pills { + margin-bottom: 10px; +} + +.tabs-right > .nav-tabs, +.tabs-left > .nav-tabs { + border-bottom: 0; +} + +.tabs-left > .nav-tabs > li, +.tabs-right > .nav-tabs > li { + float: none; +} + +.tabs-left > .nav-tabs > li > a, +.tabs-right > .nav-tabs > li > a { + min-width: 74px; + margin-right: 0; + margin-bottom: 3px; +} + +.tabs-left > .nav-tabs { + float: left; + margin-right: 19px; + border-right: 1px solid #ddd; +} + +.tabs-left > .nav-tabs > li > a { + margin-right: -1px; + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} + +.tabs-left > .nav-tabs > li > a:hover, +.tabs-left > .nav-tabs > li > a:focus { + border-color: #eeeeee #dddddd #eeeeee #eeeeee; +} + +.tabs-left > .nav-tabs .active > a, +.tabs-left > .nav-tabs .active > a:hover, +.tabs-left > .nav-tabs .active > a:focus { + border-color: #ddd transparent #ddd #ddd; + *border-right-color: #ffffff; +} + +.tabs-right > .nav-tabs { + float: right; + margin-left: 19px; + border-left: 1px solid #ddd; +} + +.tabs-right > .nav-tabs > li > a { + margin-left: -1px; + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.tabs-right > .nav-tabs > li > a:hover, +.tabs-right > .nav-tabs > li > a:focus { + border-color: #eeeeee #eeeeee #eeeeee #dddddd; +} + +.tabs-right > .nav-tabs .active > a, +.tabs-right > .nav-tabs .active > a:hover, +.tabs-right > .nav-tabs .active > a:focus { + border-color: #ddd #ddd #ddd transparent; + *border-left-color: #ffffff; +} + +.tabs-below > .nav-tabs, +.tabs-below > .nav-pills { + border-bottom: 0; + margin-bottom: 0px; + margin-top: 10px; +} + +.tabs-below > .nav-tabs { + border-top: 1px solid #ddd; + margin-bottom: 0; + margin-top: 10px; +} + +.tabs-below > .nav-tabs > li { + margin-top: -1px; + margin-bottom: 0; +} + +.tabs-below > .nav-tabs > li > a { + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} + +.tabs-below > .nav-tabs > li > a:hover, +.tabs-below > .nav-tabs > li > a:focus { + border-top-color: #ddd; + border-bottom-color: transparent; +} + +.tabs-below > .nav-tabs > .active > a, +.tabs-below > .nav-tabs > .active > a:hover, +.tabs-below > .nav-tabs > .active > a:focus { + border-color: transparent #ddd #ddd #ddd; +} + +/* BS3.0.3 removed tabbable class so its added back */ +.tabbable:before, +.tabbable:after { + display: table; + content: " "; +} + +.tabbable:after { + clear: both; +} + +.tabbable:before, +.tabbable:after { + display: table; + content: " "; +} + +.tabbable:after { + clear: both; +} + +/*** +Bootstrap modal +***/ + +.modal { + z-index: 10050 !important; + outline: none !important; +} + +.modal-header { + border-bottom: 1px solid #EFEFEF; +} + +.modal-header h3{ + font-weight: 300; +} + +.modal-small.modal-dialog { + width: 400px; +} + +.modal-wide.modal-dialog { + width: 60%; +} + +.modal-full.modal-dialog { + width: 100%; +} + +@media (max-width: 768px) { + + .modal-small.modal-dialog, + .modal-wide.modal-dialog, + .modal-full.modal-dialog { + width: auto; + } + +} + +/*** +Modal header close button fix +***/ +.modal-header .close { + margin-top: 0px !important; +} + +.modal > .loading { + position: absolute; + top: 50%; + left:50%; + margin-top: -22px; + margin-left: -22px; +} + +.modal-backdrop { + border: 0 !important; + outline: none !important; + z-index: 10049 !important; +} + +.modal-backdrop, +.modal-backdrop.fade.in { + background-color: #333 !important; +} + +/* fix: content shifting to the right on modal open due to scrollbar closed */ +.modal { + overflow-y: auto !important; +} + +.modal-open { + overflow-y: auto !important; +} + +.modal-open-noscroll { + overflow-y: hidden !important; +} + + +/*** +Image Carousel +***/ +.carousel.image-carousel .carousel-inner { + padding-top: 0; + padding-bottom: 0; +} + +.carousel.image-carousel .carousel-control i { + position: absolute; + top:40%; +} + +.carousel.image-carousel.image-carousel-hoverable .carousel-control i { + display: none; +} + +.carousel.image-carousel.image-carousel-hoverable:hover .carousel-control i { + display: inline-block; +} + +.carousel.image-carousel .carousel-control.left i { + left:10px; +} + +.carousel.image-carousel .carousel-control.right i { + right:10px; +} + +.carousel.image-carousel .carousel-indicators { + margin-top: 10px; + bottom: -7px; +} + +.carousel.image-carousel .carousel-indicators li { + background-color: #666; +} + +.carousel.image-carousel .carousel-indicators li.active { + background-color: #333; +} + +.carousel.image-carousel .carousel-caption { + position: absolute; + right: 0; + bottom: 0; + left: 0; + padding: 15px 15px 25px 15px; + background: #333333; + background: rgba(0, 0, 0, 0.75); +} + +.carousel.image-carousel .carousel-caption h4, +.carousel.image-carousel .carousel-caption h3, +.carousel.image-carousel .carousel-caption h2, +.carousel.image-carousel .carousel-caption p { + text-align: left; + line-height: 20px; + color: #ffffff; +} + +.carousel.image-carousel .carousel-caption h2, +.carousel.image-carousel .carousel-caption h3, +.carousel.image-carousel .carousel-caption h4 { + margin: 0 0 5px; +} + +.carousel.image-carousel .carousel-caption h2 a, +.carousel.image-carousel .carousel-caption h3 a, +.carousel.image-carousel .carousel-caption h4 a { + color: #aaa; +} + +.carousel.image-carousel .carousel-caption p { + margin-bottom: 0; +} + +.carousel.image-carousel .item { + margin: 0; +} + +/*** +Bootstrap Tables +***/ + +.table thead > tr > th { + border-bottom: 0; +} + +.table tbody tr.active td, +.table tbody tr.active th { + background-color: #e9e9e9 !important; +} + +.table tbody tr.active:hover td, +.table tbody tr.active:hover th { + background-color: #e1e1e1 !important; +} + +.table-striped tbody tr.active:nth-child(odd) td, +.table-striped tbody tr.active:nth-child(odd) th { + background-color: #017ebc; +} + +.table .heading > th { + background-color: #eee !important; +} + +/*** +Bootstrap Panel +***/ + +.panel { + -webkit-box-shadow: none !important; + -moz-box-shadow: none !important; + box-shadow: none !important; +} + +.panel .panel-title > a:hover { + text-decoration: none; +} + +.accordion .panel-heading { + padding: 0; +} + +.accordion .panel-title { + padding: 0; +} + +.accordion .panel-title .accordion-toggle { + display: block; + padding: 10px 15px; +} + +.accordion .accordion-toggle.accordion-toggle-styled { + background: url("../img/accordion-plusminus.png") no-repeat; + background-position: right -19px; + margin-right: 15px; +} + +.accordion .accordion-toggle.accordion-toggle-styled.collapsed { + background-position: right 12px; +} + +/*** +Responsive Image +***/ +.table td .img-responsive{ + width:100%; +} + +/*** +Unstyled List +***/ + +.list-unstyled li > .list-unstyled { + margin-left: 25px; +} + +.alarm-critical{ + background-color: rgb(255, 0, 0); +} + +.alarm-major{ + background-color: rgb(255, 150, 0); +} + +.alarm-minor{ + background-color: rgb(248, 252, 96); +} + +.alarm-warning{ + background-color: rgb(152, 240, 248); +} \ No newline at end of file diff --git a/openo-portal/portal-common/src/main/webapp/common/css/style-ict-bootstrap.css b/openo-portal/portal-common/src/main/webapp/common/css/style-ict-bootstrap.css new file mode 100644 index 00000000..b65cefa9 --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/css/style-ict-bootstrap.css @@ -0,0 +1,838 @@ +/** + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +@font-face { + font-family: 'Lato'; + font-style: normal; + font-weight: 400; + src: local('Lato Regular'), local('Lato-Regular'), url(9k-RPmcnxYEPm8CNFsH2gg.woff) format('woff'); +} +html, body, div, span, applet, object, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +menu, nav, output, ruby, section, summary, +time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 1em; + vertical-align: baseline; +} +/* HTML5 display-role reset for older browsers */ +article, aside, details, figcaption, figure, +footer, header, hgroup, menu, nav, section { + display: block; +} +body { + background: rgba(231, 231, 231, 0.43); + line-height: 1.125em; + color: white; + max-width: 1920px; + margin: 0 auto; + position: relative; + font-family: 'Lato', Helvetica, Arial, Tahoma; + text-shadow: 1px 1px 0 rgba(0,0,0,0.3); +} +ol, ul { + padding: 0 10px; + margin: 0 10px; + line-height: 1.5em; +} +h1, h2, h3, h4, h5, h6 { + text-shadow: 1px 1px 0 rgba(0,0,0,0.5); + font-family: 'Lato', Georgia, Helvetica, Tahoma; + margin: 10px 0; + font-weight: normal; +} +h1 { + font-size: 1.875em; +} +h2 { + font-size: 1.6em; + line-height: 1em; +} +h3 { + font-size: 1.25em; +} +h4 { + font-size: 1.125em; +} +h5 { + font-size: 1em; +} +h6 { + font-size: 0.875em; +} +a { + text-decoration: none; + color: white; +} +a:hover { + color: white; + opacity: 0.9; +} +a:visited { + color: white; +} +h2 { + cursor: pointer; +} +code, pre { + font-family: Monaco, Menlo, Consolas; + font-size: 1em; + color: #FFFFDE; + padding: 0 3px 2px; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +.header { + /*padding: 14px 0; + background-color: rgb(19, 17, 17); + background-color: #006a3f; + background-image: + radial-gradient(rgba(0,0,0,0.1) 15%, transparent 16%), + radial-gradient(rgba(0,0,0,0.1) 15%, transparent 16%), + radial-gradient(rgba(255, 255, 255, 0.1) 15%, transparent 20%), + radial-gradient(rgba(255, 255, 255, 0.1) 15%, transparent 20%); + background-image: + -webkit-radial-gradient(rgba(0,0,0,0.1) 15%, transparent 16%), + -webkit-radial-gradient(rgba(0,0,0,0.1) 15%, transparent 16%), + -webkit-radial-gradient(rgba(255, 255, 255, 0.1) 15%, transparent 20%), + -webkit-radial-gradient(rgba(255, 255, 255, 0.1) 15%, transparent 20%); + background-position: 0 0px, 4px 4px, 0 1px, 4px 5px; + background-size: 8px 8px; + border-bottom: 1px solid rgb(41, 41, 41);*/ + margin-top: 1%; + /* margin-left: 10%; */ + margin-left: 90px; +} +@media (min-width: 1600px){ + .header { + margin-top: 1%; + margin-left: 95px; + } +} + +.header div.float-left { + /*padding-left: 2%;*/ +} + +@media (min-width: 769px) and (max-width: 1024px) { + .header div.float-left { + /*padding-left: 5%;*/ + } +} + +.header a { + font-size: 35px; + color: white; + display: block; + opacity: 0.8; +} +.header a:first-letter { + font-size: 60px; + line-height: 40px; + font-weight: bold; +} +.header .target { + margin-left: 5px; + margin-bottom: 20px; +} + +.header .reponsive-block { + list-style: none; + margin: 0px; + padding: 50px 2% 0 0; +} + +.header .reponsive-block li { + display: inline-block; + float:left; +} + +.header .reponsive-block a { + display: inline-block; + margin: 0 5px; + cursor: pointer; + background: url(../i/reponsive.png) no-repeat; +} + +.header .reponsive-block a.desktop { + background-position: 3px 0; + width: 34px; height: 26px; +} + +.header .reponsive-block a.tablet-landscape { + background-position: -49px 0; + width: 22px; + height: 22px; +} + +.header .reponsive-block a.tablet-portrait { + background-position: -90px 0; + width: 18px; + height: 24px; +} + +.header .reponsive-block a.iphone-landscape { + background-position: -129px 0; + width: 20px; + height: 20px; +} + +.header .reponsive-block a.iphone-portrait { + background-position: -166px 0; + width: 16px; + height: 26px; +} + +.header .reponsive-block a.desktop:hover, +.header .reponsive-block a.desktop.active { + background-position: 3px -34px; +} + +.header .reponsive-block a.tablet-landscape:hover, +.header .reponsive-block a.tablet-landscape.active { + background-position: -49px -34px; +} + +.header .reponsive-block a.tablet-portrait:hover, +.header .reponsive-block a.tablet-portrait.active { + background-position: -91px -33px; +} + +.header .reponsive-block a.iphone-landscape:hover, +.header .reponsive-block a.iphone-landscape.active { + background-position: -128px -33px; +} + +.header .reponsive-block a.iphone-portrait:hover, +.header .reponsive-block a.iphone-portrait.active { + background-position: -166px -33px; +} +.free-wall { + margin: auto; +} + +.free-wall-logo { + margin: auto; + height: 420px; +} +.size2-2 { + width: 80px; + height: 80px; +} + +.size11 { + height: 160px; + width: 160px; +} + +.size12 { + width: 160px; + height: 320px; +} + +.size21 { + width: 320px; + height: 160px; +} + +.size22 { + height: 320px; + width: 320px; +} + +.size13 { + width: 160px; + height: 480px; +} + +.size31 { + width: 480px; + height: 160px; +} + +.size23 { + width: 320px; + height: 480px; +} + +.size24 { + width: 320px; + height: 640px; +} + +.size32 { + width: 480px; + height: 320px; +} + +.size33 { + width: 480px; + height: 480px; +} + +.size34 { + width: 480px; + height: 640px; +} + +.size43 { + width: 640px; + height: 480px; +} + +.size35 { + width: 480px; + height: 800px; +} + +.size53 { + width: 800px; + height: 480px; +} + +.size36 { + width: 480px; + height: 960px; +} + +.size41 { + width: 270px; + height: 160px; +} +.size42 { + width: 270px; + height: 320px; +} +.size41-1024 { + width: 213px; + height: 133px; +} +.size42-1024 { + width: 213px; + height: 275px; +} +.size41-1366 { + width: 278px; + height: 156px; +} +.size42-1366 { + width: 278px; + height: 332px; +} +.size41-1440 { + width: 310px; + height: 168px; +} +.size42-1440 { + width: 310px; + height: 340px; +} +.size41-1600 { + width: 330px; + height: 173px; +} +.size42-1600 { + width: 330px; + height: 354px; +} + +.donate form { + height: 100%; + width: 100%; + background: rgb(44, 62, 80); +} + +.donate form .paypal { + display: block; + margin: auto; + padding: 20px 0px 0px 0px; + outline: 0; +} + +.img-demo { + vertical-align: bottom; + list-style: none; + margin:0; + padding: 0; +} + +.img-demo li { + float: left; + width: 25%; + text-align: center; +} + +.img-demo li img { + border: 2px solid white; + width: 98px; + height: 98px; +} + +.float-left { + float: left; +} + +.float-right { + float: right; +} + +.clearfix:before, +.clearfix:after { + content: ""; + display: table; +} + +.clearfix:after { + clear: both; +} + +.clearfix { + zoom: 1; /* For IE 6/7 (trigger hasLayout) */ +} + +.rest-left { + margin-left: 244px; +} + +.desc h1, +.desc h2, +.desc h3, +.desc h4, +.desc h5, +.desc h6 { + font-weight: bold; +} + +.desc h2 { + border-bottom: 1px solid rgba(0,0,0,0.1); + margin-top: 0px; + margin-bottom: 0px; + padding-bottom: 50px; +} + +.desc h2 span { + float: left; + display: block; + line-height: 50px; +} + +@media (max-width: 1024px) { + .brick { + height:140px; + } +} + +.brick { + margin-top:10px; + background-color: white; + /* float: left; */ + cursor: default; + overflow: hidden; + background-repeat: no-repeat; + background-size: cover; + background-position: center; + height:160px; +} + +@media (min-width: 1440px) { + .brick { + height:180px; + } +} + +.brick .cover { + overflow: hidden; + margin: 20px; + margin-top: 25%; + font-size: 30px; + float: right; + text-align: right; +} + +.brick .read-more { + position: absolute; + display: none; + bottom: 0px; + left: 0px; + right: 0px; + padding: 12px; + background: rgb(0, 0, 0); + background: rgba(0, 0, 0, 0.45); +} + +.brick:hover .read-more { + display: block; + cursor: pointer; +} + +.brick .desc { + display: none; +} + +.full-width .float-left { + display: none; +} + +.full-width .desc { + display: block; +} + +.full-width.brick { + box-shadow: none; + overflow: visible; + border: none !important; + background: none !important; +} + +.full-width.brick .cover { + margin: 0px 20px; + color: #333; +} + +.full-width.brick .cover * { + text-shadow: none; +} + +.full-width.brick .cover code { + color: #666; +} + +.open .float-left { + display: none; +} + +.open .desc { + display: block; +} + +.example { + width: 0px; + height: 0px; + overflow: visible !important; /* for ie7 */ +} + +.example-draggable { + cursor: move; +} + +.example-draggable * { + cursor: move; +} + +.example-draggable a { + cursor: pointer; +} + +.cell { + background-position: center center; + background-repeat: no-repeat; + background-size: cover; + position: absolute; + background-color: #222; +} + +[class*="-share"] { + cursor: pointer; + margin: 20px 0; + line-height: 30px; + padding-left: 30px; +} + +.facebook-share { + background: url(../i/fb.png) no-repeat left center; +} + +.twitter-share { + background: url(../i/tw.png) no-repeat left center; +} + +.google-share { + background: url(../i/gp.png) no-repeat left center; +} + +.download-icon { + background: url(../i/download.png) no-repeat left center; + display: block; + margin: 0 0 10px 0; + line-height: 30px; + padding-left: 30px; +} + +.js-icon { + background: url(../i/js.png) no-repeat left center; + display: block; + line-height: 30px; + padding-left: 30px; +} + +.fork { + float: right; + width: 100%; + height: 100%; + display: block; + background: url(../i/forkme.png) no-repeat top right; +} + +.back-button { + position: fixed; + z-index: 9999; + padding: 1%; + bottom: 2%; + right: 2%; + display: none; + background: black; +} + +.back-button .back-icon { + background: url(../i/back.png) no-repeat top center; + width: 45px; + height: 27px; + display: block; +} + +.back-button .back-icon:hover { + background: url(../i/back.png) no-repeat bottom center; +} + +@media (min-width: 1600px) { + .main-content-wrapper{ + width:100%; + margin-left:95px; + margin-right: 1%; + } +} + +@media (min-width: 1441px) and (max-width: 1599px) { + .main-content-wrapper{ + width:100%; + /*margin-left: 0%; */ + margin-left:75px; + margin-right: 1%; + } +} + +@media (min-width: 1367px) and (max-width: 1440px) { + .main-content-wrapper{ + width:100%; + margin-left: 75px; + margin-right: 1%; + } +} + +@media (min-width: 1281px) and (max-width: 1366px) { + .main-content-wrapper{ + width:100%; + /*margin-left: 2%; */ + margin-left:75px; + margin-right: 2%; + } +} + +@media (min-width: 1025px) and (max-width: 1280px) { + .main-content-wrapper{ + width:100%; + /*margin-left: 4%;*/ + margin-left:75px; + margin-right: 1%; + } +} + +@media (min-width: 769px) and (max-width: 1024px) { + .main-content-wrapper{ + width:100%; + /*margin-left: 6%;*/ + margin-left:75px; + margin-right: 1%; + } +} + +@media (min-width: 641px) and (max-width: 768px) { + .main-content-wrapper{ + width:100%; + margin-left: 10%; + margin-right: 1%; + } +} + +@media (min-width: 481px) and (max-width: 640px) { + .main-content-wrapper{ + width:100%; + margin-left: 0%; + margin-right: 1%; + } +} + +@media (max-width: 480px) { + .main-content-wrapper{ + width:100%; + margin-left: 9%; + margin-right: 1%; + } +} + +body{ + font-family: microsoft yahei; + background: #484747; +} + +.skyBlue-mainpage{ + background: -moz-linear-gradient(left top, #1cadd9, #20c0f0); + background: -webkit-gradient(linear, left top, right bottom, color-stop(0, #1cadd9), color-stop(1, #20c0f0)); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1cadd9', endColorstr='#20c0f0', GradientType='0'); + background: linear-gradient(to bottom right,#1cadd9, #20c0f0); +} +.golden-mainpage{ + background-image: -moz-linear-gradient(left top, #bca374, #d9cf7a); + background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #bca374), color-stop(1, #d9cf7a)); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#bca374, endColorstr=#d9cf7a, GradientType=0); + background: linear-gradient(to bottom right,#bca374, #d9cf7a); +} +.manLieONCloud-image{ + background-image: url('../img/mainpage/pic/1.png'); +} +.orange-mainpage{ + background-image: -moz-linear-gradient(left top, #f09c0a, #f4be35); + background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #f09c0a), color-stop(1, #f4be35)); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#f09c0a, endColorstr=#f4be35, GradientType=0); + background: linear-gradient(to bottom right,#f09c0a, #f4be35); +} +.pinkishRed-mainpage{ + background-image: -moz-linear-gradient(left top, #e03655, #ef3a5b); + background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #e03655), color-stop(1, #ef3a5b)); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#e03655, endColorstr=#ef3a5b, GradientType=0); + background: linear-gradient(to bottom right,#e03655, #ef3a5b); +} +.magicCube-image{ + background-image: url('../img/mainpage/pic/4.png'); +} +.magicThought-image{ + background-image: url('../img/mainpage/pic/5.png'); +} +.grassGreen-mainpage{ + background-image: -moz-linear-gradient(left top, #008b04, #03a501); + background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #008b04), color-stop(1, #03a501)); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#008b04, endColorstr=#03a501, GradientType=0); + background: linear-gradient(to bottom right,#008b04, #03a501); +} +.meeting-image{ + background-image: url('../img/mainpage/pic/3.png'); +} +.earth-image{ + background-image: url('../img/mainpage/pic/2.png'); +} +.toolsImageBrokenLine{ + background-image: url('../img/mainpage/icon/1.png'); + height: 150px; + width: 120px; + margin-top: 15%; + margin-left:-5px; +} +.toolsImageHierachy{ + background-image: url('../img/mainpage/icon/2.png'); + height: 150px; + width: 120px; + margin-top: 15%; + margin-left:-5px; +} +.toolsImageGear{ + background-image: url('../img/mainpage/icon/3.png'); + height: 150px; + width: 120px; + margin-top: 15%; + margin-left:-5px; +} +.toolsImagePresent{ + background-image: url('../img/mainpage/icon/4.png'); + height: 150px; + width: 120px; + margin-top: 15%; + margin-left:-5px; +} +.toolsImageFile{ + background-image: url('../img/mainpage/icon/5.png'); + height: 150px; + width: 120px; + margin-top: 15%; + margin-left:-5px; +} +.toolsImageBriefcase{ + background-image: url('../img/mainpage/icon/6.png'); + height: 150px; + width: 120px; + margin-top: 15%; + margin-left:-5px; +} +.contentTip{ + opacity:0; + display:block; + padding: 20px; + text-align: left; + line-height: inherit; + text-indent: 2em; + position: absolute; +} +.contentTipShow{ + display:block; + padding: 20px; + text-align: left; + line-height: inherit; + text-indent: 2em; + position: absolute; +} +.coverHidden{ + display:none; +} +.coverShrink{ + width:0px !important; + height:0px !important; +} +/* +.brick .contentToggle{ + -webkit-transition: opacity 1s ease-in-out; + -moz-transition: opacity 1s ease-in-out; + -o-transition: opacity 1s ease-in-out; + transition: opacity 1s ease-in-out; +} +.brick .cover :hover{ + opacity:0; +} +*/ +.hideSideMenuForMainPage { + display: none! important; +} +.fullFillDiv { + width:100%; + height:100%; +} +@media screen and (min-width: 992px)and (max-width: 1280px) { + .brick .cover { + font-size:25px; + } +} + diff --git a/openo-portal/portal-common/src/main/webapp/common/css/style-ict.css b/openo-portal/portal-common/src/main/webapp/common/css/style-ict.css new file mode 100644 index 00000000..9912f226 --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/css/style-ict.css @@ -0,0 +1,820 @@ +/** + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +@font-face { + font-family: 'Lato'; + font-style: normal; + font-weight: 400; + src: local('Lato Regular'), local('Lato-Regular'), url(9k-RPmcnxYEPm8CNFsH2gg.woff) format('woff'); +} +html, body, div, span, applet, object, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +menu, nav, output, ruby, section, summary, +time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 1em; + vertical-align: baseline; +} +/* HTML5 display-role reset for older browsers */ +article, aside, details, figcaption, figure, +footer, header, hgroup, menu, nav, section { + display: block; +} +body { + background: rgba(231, 231, 231, 0.43); + line-height: 1.125em; + color: white; + max-width: 1920px; + margin: 0 auto; + position: relative; + font-family: 'Lato', Helvetica, Arial, Tahoma; + text-shadow: 1px 1px 0 rgba(0,0,0,0.3); +} +ol, ul { + padding: 0 10px; + margin: 0 10px; + line-height: 1.5em; +} +h1, h2, h3, h4, h5, h6 { + text-shadow: 1px 1px 0 rgba(0,0,0,0.5); + font-family: 'Lato', Georgia, Helvetica, Tahoma; + margin: 10px 0; + font-weight: normal; +} +h1 { + font-size: 1.875em; +} +h2 { + font-size: 1.6em; + line-height: 1em; +} +h3 { + font-size: 1.25em; +} +h4 { + font-size: 1.125em; +} +h5 { + font-size: 1em; +} +h6 { + font-size: 0.875em; +} +a { + text-decoration: none; + color: white; +} +a:hover { + color: white; + opacity: 0.9; +} +a:visited { + color: white; +} +h2 { + cursor: pointer; +} +code, pre { + font-family: Monaco, Menlo, Consolas; + font-size: 1em; + color: #FFFFDE; + padding: 0 3px 2px; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +.header { + /*padding: 14px 0; + background-color: rgb(19, 17, 17); + background-color: #006a3f; + background-image: + radial-gradient(rgba(0,0,0,0.1) 15%, transparent 16%), + radial-gradient(rgba(0,0,0,0.1) 15%, transparent 16%), + radial-gradient(rgba(255, 255, 255, 0.1) 15%, transparent 20%), + radial-gradient(rgba(255, 255, 255, 0.1) 15%, transparent 20%); + background-image: + -webkit-radial-gradient(rgba(0,0,0,0.1) 15%, transparent 16%), + -webkit-radial-gradient(rgba(0,0,0,0.1) 15%, transparent 16%), + -webkit-radial-gradient(rgba(255, 255, 255, 0.1) 15%, transparent 20%), + -webkit-radial-gradient(rgba(255, 255, 255, 0.1) 15%, transparent 20%); + background-position: 0 0px, 4px 4px, 0 1px, 4px 5px; + background-size: 8px 8px; + border-bottom: 1px solid rgb(41, 41, 41);*/ + margin-top: 3%; + /* margin-left: 10%; */ + margin-left: 75px; +} +@media (min-width: 1600px){ + .header { + margin-top: 3%; + margin-left: 95px; + } +} + +.header div.float-left { + /*padding-left: 2%;*/ +} + +@media (min-width: 769px) and (max-width: 1024px) { + .header div.float-left { + /*padding-left: 5%;*/ + } +} + +.header a { + font-size: 35px; + color: white; + display: block; + opacity: 0.8; +} +.header a:first-letter { + font-size: 60px; + line-height: 40px; + font-weight: bold; +} +.header .target { + margin-left: 5px; + margin-bottom: 20px; +} + +.header .reponsive-block { + list-style: none; + margin: 0px; + padding: 50px 2% 0 0; +} + +.header .reponsive-block li { + display: inline-block; + float:left; +} + +.header .reponsive-block a { + display: inline-block; + margin: 0 5px; + cursor: pointer; + background: url(../i/reponsive.png) no-repeat; +} + +.header .reponsive-block a.desktop { + background-position: 3px 0; + width: 34px; height: 26px; +} + +.header .reponsive-block a.tablet-landscape { + background-position: -49px 0; + width: 22px; + height: 22px; +} + +.header .reponsive-block a.tablet-portrait { + background-position: -90px 0; + width: 18px; + height: 24px; +} + +.header .reponsive-block a.iphone-landscape { + background-position: -129px 0; + width: 20px; + height: 20px; +} + +.header .reponsive-block a.iphone-portrait { + background-position: -166px 0; + width: 16px; + height: 26px; +} + +.header .reponsive-block a.desktop:hover, +.header .reponsive-block a.desktop.active { + background-position: 3px -34px; +} + +.header .reponsive-block a.tablet-landscape:hover, +.header .reponsive-block a.tablet-landscape.active { + background-position: -49px -34px; +} + +.header .reponsive-block a.tablet-portrait:hover, +.header .reponsive-block a.tablet-portrait.active { + background-position: -91px -33px; +} + +.header .reponsive-block a.iphone-landscape:hover, +.header .reponsive-block a.iphone-landscape.active { + background-position: -128px -33px; +} + +.header .reponsive-block a.iphone-portrait:hover, +.header .reponsive-block a.iphone-portrait.active { + background-position: -166px -33px; +} +.free-wall { + margin: auto; +} + +.free-wall-logo { + margin: auto; + height: 420px; +} +.size2-2 { + width: 80px; + height: 80px; +} + +.size11 { + height: 160px; + width: 160px; +} + +.size12 { + width: 160px; + height: 320px; +} + +.size21 { + width: 320px; + height: 160px; +} + +.size22 { + height: 320px; + width: 320px; +} + +.size13 { + width: 160px; + height: 480px; +} + +.size31 { + width: 480px; + height: 160px; +} + +.size23 { + width: 320px; + height: 480px; +} + +.size24 { + width: 320px; + height: 640px; +} + +.size32 { + width: 480px; + height: 320px; +} + +.size33 { + width: 480px; + height: 480px; +} + +.size34 { + width: 480px; + height: 640px; +} + +.size43 { + width: 640px; + height: 480px; +} + +.size35 { + width: 480px; + height: 800px; +} + +.size53 { + width: 800px; + height: 480px; +} + +.size36 { + width: 480px; + height: 960px; +} + +.size41 { + width: 270px; + height: 160px; +} +.size42 { + width: 270px; + height: 320px; +} +.size41-1024 { + width: 213px; + height: 133px; +} +.size42-1024 { + width: 213px; + height: 275px; +} +.size41-1366 { + width: 278px; + height: 156px; +} +.size42-1366 { + width: 278px; + height: 332px; +} +.size41-1440 { + width: 310px; + height: 168px; +} +.size42-1440 { + width: 310px; + height: 340px; +} +.size41-1600 { + width: 330px; + height: 173px; +} +.size42-1600 { + width: 330px; + height: 354px; +} + +.donate form { + height: 100%; + width: 100%; + background: rgb(44, 62, 80); +} + +.donate form .paypal { + display: block; + margin: auto; + padding: 20px 0px 0px 0px; + outline: 0; +} + +.img-demo { + vertical-align: bottom; + list-style: none; + margin:0; + padding: 0; +} + +.img-demo li { + float: left; + width: 25%; + text-align: center; +} + +.img-demo li img { + border: 2px solid white; + width: 98px; + height: 98px; +} + +.float-left { + float: left; +} + +.float-right { + float: right; +} + +.clearfix:before, +.clearfix:after { + content: ""; + display: table; +} + +.clearfix:after { + clear: both; +} + +.clearfix { + zoom: 1; /* For IE 6/7 (trigger hasLayout) */ +} + +.rest-left { + margin-left: 244px; +} + +.desc h1, +.desc h2, +.desc h3, +.desc h4, +.desc h5, +.desc h6 { + font-weight: bold; +} + +.desc h2 { + border-bottom: 1px solid rgba(0,0,0,0.1); + margin-top: 0px; + margin-bottom: 0px; + padding-bottom: 50px; +} + +.desc h2 span { + float: left; + display: block; + line-height: 50px; +} + +.brick { + background-color: white; + float: left; + cursor: default; + overflow: hidden; + background-repeat: no-repeat; + background-size: cover; + background-position: center; +} + +.brick .cover { + overflow: hidden; + margin: 20px; +/* margin-left: 60%; */ + margin-top: 25%; +/* width: 120px; */ + height: 30px; + font-size: 30px; + padding: 7px; + float: right; + text-align: right; +} + +.brick .read-more { + position: absolute; + display: none; + bottom: 0px; + left: 0px; + right: 0px; + padding: 12px; + background: rgb(0, 0, 0); + background: rgba(0, 0, 0, 0.45); +} + +.brick:hover .read-more { + display: block; + cursor: pointer; +} + +.brick .desc { + display: none; +} + +.full-width .float-left { + display: none; +} + +.full-width .desc { + display: block; +} + +.full-width.brick { + box-shadow: none; + overflow: visible; + border: none !important; + background: none !important; +} + +.full-width.brick .cover { + margin: 0px 20px; + color: #333; +} + +.full-width.brick .cover * { + text-shadow: none; +} + +.full-width.brick .cover code { + color: #666; +} + +.open .float-left { + display: none; +} + +.open .desc { + display: block; +} + +.example { + width: 0px; + height: 0px; + overflow: visible !important; /* for ie7 */ +} + +.example-draggable { + cursor: move; +} + +.example-draggable * { + cursor: move; +} + +.example-draggable a { + cursor: pointer; +} + +.cell { + background-position: center center; + background-repeat: no-repeat; + background-size: cover; + position: absolute; + background-color: #222; +} + +[class*="-share"] { + cursor: pointer; + margin: 20px 0; + line-height: 30px; + padding-left: 30px; +} + +.facebook-share { + background: url(../i/fb.png) no-repeat left center; +} + +.twitter-share { + background: url(../i/tw.png) no-repeat left center; +} + +.google-share { + background: url(../i/gp.png) no-repeat left center; +} + +.download-icon { + background: url(../i/download.png) no-repeat left center; + display: block; + margin: 0 0 10px 0; + line-height: 30px; + padding-left: 30px; +} + +.js-icon { + background: url(../i/js.png) no-repeat left center; + display: block; + line-height: 30px; + padding-left: 30px; +} + +.fork { + float: right; + width: 100%; + height: 100%; + display: block; + background: url(../i/forkme.png) no-repeat top right; +} + +.back-button { + position: fixed; + z-index: 9999; + padding: 1%; + bottom: 2%; + right: 2%; + display: none; + background: black; +} + +.back-button .back-icon { + background: url(../i/back.png) no-repeat top center; + width: 45px; + height: 27px; + display: block; +} + +.back-button .back-icon:hover { + background: url(../i/back.png) no-repeat bottom center; +} + +@media (min-width: 1600px) { + .main-content-wrapper{ + width:100%; + margin-left:95px; + margin-right: 1%; + } +} + +@media (min-width: 1441px) and (max-width: 1599px) { + .main-content-wrapper{ + width:100%; + /*margin-left: 0%; */ + margin-left:75px; + margin-right: 1%; + } +} + +@media (min-width: 1367px) and (max-width: 1440px) { + .main-content-wrapper{ + width:100%; + margin-left: 75px; + margin-right: 1%; + } +} + +@media (min-width: 1281px) and (max-width: 1366px) { + .main-content-wrapper{ + width:100%; + /*margin-left: 2%; */ + margin-left:75px; + margin-right: 2%; + } +} + +@media (min-width: 1025px) and (max-width: 1280px) { + .main-content-wrapper{ + width:100%; + /*margin-left: 4%;*/ + margin-left:75px; + margin-right: 1%; + } +} + +@media (min-width: 769px) and (max-width: 1024px) { + .main-content-wrapper{ + width:100%; + /*margin-left: 6%;*/ + margin-left:75px; + margin-right: 1%; + } +} + +@media (min-width: 641px) and (max-width: 768px) { + .main-content-wrapper{ + width:100%; + margin-left: 10%; + margin-right: 1%; + } +} + +@media (min-width: 481px) and (max-width: 640px) { + .main-content-wrapper{ + width:100%; + margin-left: 0%; + margin-right: 1%; + } +} + +@media (max-width: 480px) { + .main-content-wrapper{ + width:100%; + margin-left: 9%; + margin-right: 1%; + } +} + +body{ + font-family: microsoft yahei; + background: #484747; +} + +.skyBlue-mainpage{ + background: -moz-linear-gradient(left top, #1cadd9, #20c0f0); + background: -webkit-gradient(linear, left top, right bottom, color-stop(0, #1cadd9), color-stop(1, #20c0f0)); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1cadd9', endColorstr='#20c0f0', GradientType='0'); + background: linear-gradient(to bottom right,#1cadd9, #20c0f0); +} +.golden-mainpage{ + background-image: -moz-linear-gradient(left top, #bca374, #d9cf7a); + background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #bca374), color-stop(1, #d9cf7a)); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#bca374, endColorstr=#d9cf7a, GradientType=0); + background: linear-gradient(to bottom right,#bca374, #d9cf7a); +} +.manLieONCloud-image{ + background-image: url('../img/mainpage/pic/1.png'); +} +.orange-mainpage{ + background-image: -moz-linear-gradient(left top, #f09c0a, #f4be35); + background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #f09c0a), color-stop(1, #f4be35)); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#f09c0a, endColorstr=#f4be35, GradientType=0); + background: linear-gradient(to bottom right,#f09c0a, #f4be35); +} +.pinkishRed-mainpage{ + background-image: -moz-linear-gradient(left top, #e03655, #ef3a5b); + background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #e03655), color-stop(1, #ef3a5b)); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#e03655, endColorstr=#ef3a5b, GradientType=0); + background: linear-gradient(to bottom right,#e03655, #ef3a5b); +} +.magicCube-image{ + background-image: url('../img/mainpage/pic/4.png'); +} +.grassGreen-mainpage{ + background-image: -moz-linear-gradient(left top, #008b04, #03a501); + background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #008b04), color-stop(1, #03a501)); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#008b04, endColorstr=#03a501, GradientType=0); + background: linear-gradient(to bottom right,#008b04, #03a501); +} +.meeting-image{ + background-image: url('../img/mainpage/pic/3.png'); +} +.earth-image{ + background-image: url('../img/mainpage/pic/2.png'); +} +.toolsImageBrokenLine{ + background-image: url('../img/mainpage/icon/1.png'); + height: 150px; + width: 120px; + top: 30px; + position: absolute; +} +.toolsImageHierachy{ + background-image: url('../img/mainpage/icon/2.png'); + height: 150px; + width: 120px; + top: 30px; + position: absolute; +} +.toolsImageGear{ + background-image: url('../img/mainpage/icon/3.png'); + height: 150px; + width: 120px; + top: 30px; + position: absolute; +} +.toolsImagePresent{ + background-image: url('../img/mainpage/icon/4.png'); + height: 150px; + width: 120px; + top: 30px; + position: absolute; +} +.toolsImageFile{ + background-image: url('../img/mainpage/icon/5.png'); + height: 150px; + width: 120px; + top: 30px; + position: absolute; +} +.toolsImageBriefcase{ + background-image: url('../img/mainpage/icon/6.png'); + height: 150px; + width: 120px; + top: 30px; + position: absolute; +} +.contentTip{ + opacity:0; + display:block; + padding: 20px; + text-align: left; + line-height: inherit; + text-indent: 2em; + position: absolute; +} +.contentTipShow{ + display:block; + padding: 20px; + text-align: left; + line-height: inherit; + text-indent: 2em; + position: absolute; +} +.coverHidden{ + display:none; +} +.coverShrink{ + width:0px !important; + height:0px !important; +} +/* +.brick .contentToggle{ + -webkit-transition: opacity 1s ease-in-out; + -moz-transition: opacity 1s ease-in-out; + -o-transition: opacity 1s ease-in-out; + transition: opacity 1s ease-in-out; +} +.brick .cover :hover{ + opacity:0; +} +*/ +.hideSideMenuForMainPage { + display: none! important; +} +.fullFillDiv { + width:100%; + height:100%; +} + diff --git a/openo-portal/portal-common/src/main/webapp/common/css/style-responsive.css b/openo-portal/portal-common/src/main/webapp/common/css/style-responsive.css new file mode 100644 index 00000000..9c1b40f4 --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/css/style-responsive.css @@ -0,0 +1,989 @@ +/** + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/*** +Responsive Theme. +Based on http://getbootstrap.com/css/#responsive-utilities-classes +***/ + +/*** +Fixed Footer +***/ + +.page-footer-fixed.page-footer-fixed-mobile .footer { + position: fixed; + left: 0; + right: 0; + z-index: 10000; + bottom: 0; +} + +.page-footer-fixed.page-footer-fixed-mobile .page-container { + margin-bottom: 20px !important; +} + +.page-footer-fixed.page-footer-fixed-mobile.page-sidebar-fixed .footer { + margin-left: 0 !important; +} + +/*** +Form Medium Devices Up To Large Devices +***/ + +@media (min-width: 992px) and (max-width: 1200px) { + + .page-boxed .header.navbar .dropdown .username { + display: none; + } + +} + +@media (max-width: 1024px) { + .hidden-1024 { + display: none; + } +} + +/*** +From Medium Devices Up To Larger Devices +***/ + +@media (min-width: 992px) { + + /*** + Page sidebar + ***/ + .page-sidebar { + width: 225px; + float: left; + position: relative; + margin-right: -100%; + } + + .page-sidebar.navbar-collapse { + max-height: none !important; + } + + /*** + Page content + ***/ + .page-content-wrapper { + float: left; + width: 100%; + } + + .page-content { + margin-left: 0px; + margin-top: 0px; + min-height: 500px; + padding: 20px 20px 0px 20px; + } + + .page-content.no-min-height { + min-height: auto; + } + + /*** + Footer + ***/ + .footer { + clear: left; + } + + /*** + Fixed Sidebar + ***/ + .page-sidebar-fixed .page-content { + min-height: 500px; + } + + .page-sidebar-fixed .page-sidebar { + position: fixed !important; + margin-left: 0; + top: 41px; + } + + .page-sidebar-fixed ul.page-sidebar-menu > li.last { + margin-bottom: 15px !important; + } + + .page-sidebar-fixed.page-sidebar-hover-on .page-sidebar { + z-index: 10000; + width: 35px; + } + + .page-sidebar-fixed.page-sidebar-hover-on .page-sidebar .selected { + display: none; + } + + .page-sidebar-fixed.page-sidebar-hover-on .page-content { + margin-left: 35px; + } + + .page-sidebar-fixed.page-sidebar-hover-on .footer { + margin-left: 35px; + } + + .page-sidebar-fixed .page-sidebar-closed .page-sidebar .sidebar-search .submit, + .page-sidebar-fixed .page-sidebar .sidebar-toggler { + -webkit-transition: all 0.3s ease; + -moz-transition: all 0.3s ease; + -o-transition: all 0.3s ease; + transition: all 0.3s ease; + } + + .page-sidebar-fixed.page-sidebar-reversed .page-sidebar-closed .page-sidebar .sidebar-search .submit, + .page-sidebar-fixed.page-sidebar-reversed .page-sidebar .sidebar-toggler { + -webkit-transition: none; + -moz-transition: none; + -o-transition: none; + transition: none; + } + + .page-sidebar-hovering { + overflow: hidden !important; + } + + .page-sidebar-hovering .sub-menu, + .page-sidebar-hovering span.title, + .page-sidebar-hovering span.arrow { + display: none !important; + } + + .page-sidebar-hovering .submit { + opacity: 0; + width: 0 !important; + height: 0 !important; + } + + /*** + Fixed Sidebar + ***/ + + .page-sidebar-fixed .footer { + margin-left: 225px; + background-color: #fff; + padding: 8px 20px 5px 20px; + } + + .page-sidebar-fixed .footer .footer-inner { + color: #333; + } + + .page-sidebar-fixed.page-sidebar-closed .footer { + margin-left: 35px; + } + + .page-sidebar-fixed .footer .footer-tools .go-top { + background-color: #666; + } + + .page-sidebar-fixed .footer .footer-tools .go-top i { + color: #ddd; + } + + /*** + Boxed Layout + ***/ + + .page-boxed .header.navbar .navbar-brand { + margin-left: 0px !important; + width: 226px; + } + + .page-boxed .header.navbar .navbar-brand img { + margin-left: 10px; + } + + .page-boxed .header.navbar .navbar-nav { + margin-right: 0px; + } + + .page-boxed .footer { + padding: 8px 0 5px 0; + } + + .page-boxed.page-sidebar-fixed .footer { + padding-right: 20px; + padding-left: 20px; + } + + /*** + Sidebar Reversed + ***/ + + .page-sidebar-reversed .page-sidebar { + float: right; + margin-right: 0; + margin-left: -100%; + } + + .page-sidebar-reversed.page-sidebar-fixed .page-sidebar { + margin-left: -225px; + } + + .page-sidebar-reversed .page-content { + margin-left: 0; + margin-right: 225px; + } + + .page-sidebar-reversed.page-sidebar-fixed .page-sidebar-wrapper { + position: relative; + float: right; + } + + .page-sidebar-reversed.page-sidebar-fixed .footer { + margin-left: 0; + margin-right: 225px; + padding: 8px 20px 5px 20px; + } + + .page-sidebar-reversed.page-sidebar-fixed.page-footer-fixed .footer { + margin-left: 0; + margin-right: 0; + } + + .page-sidebar-reversed.page-sidebar-fixed.page-sidebar-hover-on .page-content { + margin-left: 0; + margin-right: 35px; + } + + .page-sidebar-reversed.page-sidebar-fixed.page-sidebar-hover-on .footer { + margin-right: 35px; + } + + /*** + Sidebar Closed + ***/ + + .page-sidebar-closed .page-sidebar .sidebar-toggler { + margin-left: 3px; + } + + .page-sidebar-closed .page-sidebar .sidebar-search .form-container { + width: 29px; + margin-left: 3px; + } + + .page-sidebar-closed .page-sidebar .sidebar-search .form-container .input-box { + border-bottom: 0 !important; + } + + .page-sidebar-closed .page-sidebar .sidebar-search .form-container input[type="text"] { + display: none; + } + + .page-sidebar-closed .page-sidebar .sidebar-search .form-container .submit { + margin-top: 5px !important; + margin-left: 7px !important; + margin-right: 7px !important; + display: block !important; + } + + .page-sidebar-closed .page-sidebar .sidebar-search.open .form-container { + width: 255px; + position: relative; + z-index: 1; + padding-top: 0px; + } + + .page-sidebar-closed .page-sidebar .sidebar-search.open .form-container input[type="text"] { + margin-top: 7px; + margin-left: 8px; + padding-left: 10px; + padding-bottom: 2px; + width: 185px; + display: inline-block !important; + } + + .page-sidebar-closed .page-sidebar .sidebar-search.open .form-container .submit { + display: inline-block; + width: 13px; + height: 13px; + margin: 11px 8px 9px 6px !important; + } + + .page-sidebar-closed .page-sidebar .sidebar-search.open .form-container .remove { + background-repeat: no-repeat; + width: 11px; + height: 11px; + margin: 12px 8px 9px 8px !important; + display: inline-block !important; + float: left !important; + } + + .page-sidebar-closed .page-sidebar-menu > li > a .selected { + right: -3px !important; + } + + .page-sidebar-closed .page-sidebar-menu > li > a > .title, + .page-sidebar-closed .page-sidebar-menu > li > a > .arrow { + display: none !important; + } + + .page-sidebar-closed .page-sidebar .sidebar-toggler { + margin-right: 3px; + } + + .page-sidebar-closed .page-sidebar .sidebar-search { + margin-top: 6px; + margin-bottom: 6px; + } + + .page-sidebar-closed .page-sidebar-menu { + width: 35px !important; + } + + .page-sidebar-closed .page-sidebar-menu > li > a { + padding-left: 7px; + } + + .page-sidebar-fixed.page-sidebar-closed .page-sidebar-menu > li > a { + -webkit-transition: all 0.2s ease; + -moz-transition: all 0.2s ease; + -o-transition: all 0.2s ease; + transition: all 0.2s ease; + } + + .page-sidebar-reversed.page-sidebar-fixed.page-sidebar-closed .page-sidebar-menu > li > a { + -webkit-transition: none; + -moz-transition: none; + -o-transition: none; + transition: none; + } + + .page-sidebar-closed .page-sidebar-menu > li:hover { + width: 236px !important; + position: relative !important; + z-index: 2000; + display: block !important; + } + + .page-sidebar-closed .page-sidebar-menu > li.sidebar-toggler-wrapper:hover, + .page-sidebar-closed .page-sidebar-menu > li.sidebar-search-wrapper:hover { + width: 35px !important; + } + + .page-sidebar-closed .page-sidebar-menu > li:hover .selected { + display: none; + } + + .page-sidebar-closed .page-sidebar-menu > li:hover > a > i { + margin-right: 10px; + } + + .page-sidebar-closed .page-sidebar-menu > li:hover .title { + display: inline !important; + } + + .page-sidebar-closed .page-sidebar-menu > li > .sub-menu { + display: none !important; + } + + .page-sidebar-closed .page-sidebar-menu > li:hover > .sub-menu { + width: 200px; + position: absolute; + z-index: 2000; + left: 36px; + margin-top: 0; + top: 100%; + display: block !important; + } + + .page-sidebar-closed .page-sidebar-menu > li:hover > .sub-menu > li > .sub-menu, + .page-sidebar-closed .page-sidebar-menu > li:hover > .sub-menu > li > .sub-menu > li > .sub-menu { + width: 200px; + } + + /* 2rd level sub menu*/ + .page-sidebar-closed .page-sidebar-menu > li:hover > .sub-menu > li > a { + padding-left: 15px !important; + } + + /* 3rd level sub menu*/ + .page-sidebar-closed .page-sidebar-menu > li > ul.sub-menu > li > .sub-menu > li > a { + padding-left: 30px !important; + } + + /* 4rd level sub menu*/ + .page-sidebar-closed .page-sidebar-menu > li > ul.sub-menu > li > .sub-menu > li > .sub-menu > li > a { + padding-left: 45px !important; + } + + /* sidebar container */ + + .page-sidebar-closed .page-sidebar { + width: 35px; + } + + .page-sidebar-closed .page-content { + margin-left: 35px; + } + + /*** + Sidebar Reversed & Sidebar Closed + ***/ + + .page-sidebar-reversed.page-sidebar-closed .page-sidebar { + margin-left: -35px; + width: 35px; + } + + .page-sidebar-reversed.page-sidebar-closed .page-content { + margin-left: 0 !important; + margin-right: 35px !important; + } + + .page-sidebar-reversed.page-sidebar-closed .page-sidebar-menu > li:hover { + margin-left: -201px; + } + + .page-sidebar-reversed.page-sidebar-closed .page-sidebar-menu > li.sidebar-toggler-wrapper:hover, + .page-sidebar-reversed.page-sidebar-closed .page-sidebar-menu > li.sidebar-search-wrapper:hover { + margin-left: 0; + } + + .page-sidebar-reversed.page-sidebar-closed .page-sidebar .sidebar-search.open .form-container { + margin-left: -225px; + } + + .page-sidebar-reversed.page-sidebar-closed .page-sidebar .sidebar-search.open .form-container .submit { + margin: 11px 8px 9px 12px !important; + float: left !important; + } + + .page-sidebar-reversed.page-sidebar-closed .page-sidebar .sidebar-search.open .form-container .remove { + margin: 12px 6px 9px 8px !important; + float: right !important; + } + + .page-sidebar-reversed.page-sidebar-closed .page-sidebar-menu > li:hover > .sub-menu { + left:auto; + right: 36px; + } + + .page-sidebar-reversed.page-sidebar-fixed.page-sidebar-closed .footer { + margin-right: 35px; + } + + /*** + Fixed Footer + ***/ + + .page-footer-fixed .footer { + position: fixed; + left: 0; + right: 0; + z-index: 10000; + bottom: 0; + } + + .page-footer-fixed .page-container { + margin-bottom: 20px !important; + } + + .page-footer-fixed.page-sidebar-fixed .footer { + margin-left: 0 !important; + } + +} + +/*** +Up To Medium Devices +***/ + +@media (max-width:991px) { + + /*** + Page header + ***/ + .header.navbar { + padding: 0 20px 0 20px; + position: relative; + clear: both; + } + + .page-header-fixed.page-header-fixed-mobile .navbar-fixed-top { + position: fixed; + } + + .header.navbar .navbar-toggle { + display: inline-block; + } + + .page-sidebar.navbar-collapse { + max-height: none; /* set some max height to have a scrollable menu on mobile devices */ + } + + .page-sidebar.navbar-collapse.collapse { + display: none !important; + } + + .page-sidebar.navbar-collapse.in { + overflow: hidden !important; + overflow-y: auto !important; + display: block !important; + } + + .page-full-width .page-sidebar-menu { + display: block; + } + + .page-sidebar.navbar-collapse.navbar-no-scroll { + max-height: none !important; + } + + .header.navbar .nav li.dropdown i { + display: inline-block; + position: relative; + top:1px; + right:0px; + } + + .header.navbar .navbar-nav { + display: block; + margin-bottom: 0px !important; + } + + .header.navbar .navbar-nav .open .dropdown-menu { + position: absolute; + } + + .header.navbar .navbar-nav { + display: inline-block; + margin: 0 10px 0 0; + } + + .header.navbar .navbar-nav > li { + float: left; + } + + .header.navbar .navbar-brand { + margin-left: 0px !important; + padding-left: 0px !important; + } + + .header.navbar .navbar-brand img { + margin-left: 4px !important; + } + + + /*** + Header Search Box + ***/ + + .header.navbar .search-form { + display: none; + } + + .page-sidebar .header.navbar-responsive-search { + display: block; + } + + /*** + Page container + ***/ + .page-container { + margin: 0 !important; + padding: 0 !important; + } + + .page-header-fixed.page-header-fixed-mobile .page-container { + margin-top: 42px !important; + } + + /*** + Page content + ***/ + .page-content { + margin: 0px !important; + padding: 20px 20px 20px 20px !important; + min-height: 280px; + } + + /*** + Page sidebar + ***/ + .page-sidebar { + border-top: 0 !important; + margin: 20px; + } + + .page-sidebar.in { + border-top: 0 !important; + margin: 20px; + position: relative; + z-index: 5; + } + + .header.navbar .sidebar-toggler, + .page-sidebar .sidebar-toggler { + display: none; + } + + .page-sidebar ul { + margin-top:0px; + width:100%; + } + + .page-sidebar .selected { + display: none !important; + } + + .page-sidebar .sidebar-search .input-box { + width: 220px; + } + + /*** + Styler panel + ***/ + .styler-panel { + top:55px; + right:20px; + } + + /*** + Boxed Layout + ***/ + .page-boxed .header.navbar > .container, + .page-boxed .footer > .container, + .page-boxed > .container { + max-width: none !important; + margin: 0 !important; + padding: 0 !important; + } + +} + +/*** +From Small Devices Up To Medium Devices +***/ + +@media (min-width: 768px) and (max-width: 991px) { + + /*** + Body + ***/ + body { + padding-top: 0px; + } + + /*** + Page sidebar + ***/ + .page-sidebar .btn-navbar.collapsed .arrow { + display: none; + } + + .page-sidebar .btn-navbar .arrow { + position: absolute; + right: 25px; + width: 0; + height: 0; + top:50px; + border-bottom: 15px solid #5f646b; + border-left: 15px solid transparent; + border-right: 15px solid transparent; + } + + /*** + Boxed Layout + ***/ + .page-boxed .header.navbar > .container, + .page-boxed > .container { + margin: auto !important; + } + + .page-boxed .header.navbar { + margin: auto !important; + padding: 0; + } + + .page-boxed .footer { + padding-left: 0; + padding-right: 0; + } + +} + +/*** +Extra Small Devices Only +***/ + +@media (max-width: 767px) { + + /*** + Page header + ***/ + + .header.navbar { + padding: 0 10px 0 10px; + } + + .header.navbar .top-nav .nav{ + margin-top: 0px; + margin-right: 5px; + } + + .header.navbar .nav > li > .dropdown-menu.notification:after, + .header.navbar .nav > li > .dropdown-menu.notification:before { + margin-right: 160px; + } + + .header.navbar .nav > li > .dropdown-menu.notification { + margin-right: -160px; + } + + .header.navbar .nav > li > .dropdown-menu.inbox:after, + .header.navbar .nav > li > .dropdown-menu.inbox:before { + margin-right: 110px; + } + + .header.navbar .nav > li > .dropdown-menu.inbox { + margin-right: -110px; + } + + .header.navbar .nav > li > .dropdown-menu.tasks:after, + .header.navbar .nav > li > .dropdown-menu.tasks:before { + margin-right: 60px; + } + + .header.navbar .nav > li > .dropdown-menu.tasks { + margin-right: -60px; + } + + /* Header logo */ + .header.navbar .navbar-brand { + margin-left: 0px !important; + width: 110px; + } + + /*** + Page content + ***/ + .page-content { + padding: 20px 10px 10px 10px !important; + overflow: hidden; + } + + /*** + Page title + ***/ + .page-title { + margin-bottom: 20px; + font-size: 18px; + } + + .page-title small { + font-size: 13px; + padding-top: 3px; + } + + /*** + Styler pagel + ***/ + .styler-panel { + top:58px; + right:12px; + } + + /*** + Page breadcrumb + ***/ + .breadcrumb { + padding-left: 10px; + padding-right: 10px; + } + + /*** + Portlet form action + ***/ + .portlet-body.form .form-actions{ + padding-left: 15px; + } + + + /*** + Form input validation states + ***/ + .input-icon .input-error, + .input-icon .input-warning, + .input-icon .input-success { + top:-27px; + float: right; + right:10px !important; + } + + /*** + Advance tables + ***/ + .table-advance tr td.highlight:first-child a { + margin-left: 8px; + } + + /*** + Footer + ***/ + .footer { + padding-left: 10px; + padding-right: 10px; + } + + .footer .go-top { + float: right; + display: block; + margin-right: 0px; + } + + /*** + Vertical inline menu + ***/ + .ver-inline-menu li.active:after { + display: none; + } + + /*** + Form controls + ***/ + .form-horizontal .form-actions { + padding-left: 180px; + } + + .portlet .form-horizontal .form-actions { + padding-left: 190px; + } +} + +/*** +The Most Extra Small Devices Landscape Mode Only +***/ + +@media (max-width: 580px) { + + .header.navbar .username { + display: none; + } + +} + +@media (max-width: 480px) { + + /*** + Header navbar + ***/ + .page-header-fixed.page-header-fixed-mobile .header.navbar { + height: 84px; + } + + .page-header-fixed.page-header-fixed-mobile .page-container { + margin-top: 84px !important; + } + + .header.navbar .navbar-nav { + display: block; + clear: both; + margin-top: 2px; + margin-right: 0; + } + + .header.navbar .navbar-nav > li.dropdown .dropdown-toggle { + margin-top:-1px; + padding-left: 9px; + padding-right: 9px; + } + + .header.navbar .navbar-nav > li.dropdown.language .dropdown-toggle, + .header.navbar .navbar-nav > li.dropdown.user .dropdown-toggle { + padding-left: 4px; + padding-right: 15px; + } + + .header.navbar .navbar-nav li.dropdown .dropdown-toggle .badge { + top: 8px; + } + + /*** + Page sidebar + ***/ + .page-sidebar, + .page-sidebar.in { + margin: 0 10px 10px 10px; + } + + .page-header-fixed.page-header-fixed-mobile .page-sidebar, + .page-header-fixed.page-header-fixed-mobile .page-sidebar.in { + margin-top: 10px; + } + + /*** + Page title + ***/ + .page-title small { + display: block; + clear: both; + } + + /*** + Forms + ***/ + .portlet .form-horizontal .form-actions { + padding-left: 10px; + } + + /*** + Dashboard date range panel + ***/ + .page-content .breadcrumb .dashboard-date-range { + padding-bottom: 8px; + } + + .page-content .breadcrumb .dashboard-date-range span { + display: none; + } + + .page-content .breadcrumb > .btn-group span { + display: none; + } + + .page-content .breadcrumb > .btn-group > .btn { + padding-left: 7px; + padding-right: 7px; + } + + /*** + Hidden phone + ***/ + .hidden-480 { + display: none !important; + } +} + +/*** +The Most Extra Small Devices Portrait Mode Only +***/ + +@media (max-width: 320px) { + + /*** + Hidden phone + ***/ + .hidden-320 { + display: none; + } + + .header.navbar .navbar-brand { + width: 100px; + } +} \ No newline at end of file diff --git a/openo-portal/portal-common/src/main/webapp/common/css/style.css b/openo-portal/portal-common/src/main/webapp/common/css/style.css new file mode 100644 index 00000000..ade2221f --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/css/style.css @@ -0,0 +1,4715 @@ +/** + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/*** +Colors +blue: #4b8df8 +light blue: #bfd5fa +red: #e02222 +yellow: #ffb848 +green: #35aa47 +purple: #852b99 +dark: #555555; +light grey: #fafafa; +***/ +/*fontIcon*/ +[class^="ict-"], [class*=" ict-"]{ + padding-right:3px; + display: inline-block; + width: 1.25em; + text-align: center; +} +.page-sidebar-menu [class^="ict-"], .page-sidebar-menu [class*=" ict-"]{ +padding-right:0; +} +/********************* + GENERAL RESET & SETUP +*********************/ + +/*** +Reset and overrides +***/ +body { + color: #333; + /*font-family: 'Open Sans', sans-serif; + font-size:13px; */ + font-family: "Microsoft yahei", Verdana, Arial, Helvetica, sans-serif !important; + padding: 0px !important; + margin: 0px !important; + direction: ltr; +} +.page-content-body{ +padding-left:15px; +padding-right:15px; +padding-top:10px; +} +/* +Internet Explorer 10 doesn't differentiate device width from viewport width, and thus doesn't +properly apply the media queries in Bootstrap's CSS. To address this, +you can optionally include the following CSS and JavaScript to work around this problem until Microsoft issues a fix. +*/ +@-webkit-viewport { + width: device-width; +} + +@-moz-viewport { + width: device-width; +} + +@-ms-viewport { + width: device-width; +} + +@-o-viewport { + width: device-width; +} + +@viewport { + width: device-width; +} + +/* Internet Explorer 10 doesn't differentiate device width from viewport width, +and thus doesn't properly apply the media queries in Bootstrap's CSS. To address this, following CSS code applied */ +@-ms-viewport { + width: auto !important; +} + +/*** +Custom Scrollbars +***/ + +::-webkit-scrollbar { + width: 12px; +} + +::-webkit-scrollbar-track { + background-color: #eaeaea; + border-left: 1px solid #cecece; +} + +::-webkit-scrollbar-thumb { + background-color: #cecece; +} + +::-webkit-scrollbar-thumb:hover { + background-color: #aaa; +} + +::-webkit-scrollbar-track { + border-radius: 0; + box-shadow: none; + border: 0; +} + +::-webkit-scrollbar-thumb { + border-radius: 0; + box-shadow: none; + border: 0; +} + +/*** +General typography +***/ +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small { + color: #444; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + font-family: Arial, sans-serif; + font-weight: 300 !important; +} + +h1.block, +h2.block, +h3.block, +h4.block, +h5.block, +h6.block { + padding-top: 10px; + padding-bottom: 10px; +} + +a { + text-shadow: none !important; + color: #5b9bd1; +} + +/*** +Fix link outlines after click +***/ +a,a:focus, a:hover, a:active { + outline: 0; +} + +/*** +General backgrounds. Can be applied to any block or panel +***/ + +.bg-blue { + background-image: none !important; + background-color: #4b8df8 !important; + border-color:#4b8df8 !important; + color: #fff !important; +} + +.bg-red { + background-image: none !important; + background-color: #e02222 !important; + border-color: #e02222 !important; + color: #fff !important; +} + +.bg-yellow { + background-image: none !important; + background-color: #ffb848 !important; + border-color: #ffb848 !important; + color: #fff !important; +} + +.bg-green { + background-image: none !important; + background-color: #35aa47 !important; + border-color: #35aa47 !important; + color: #fff !important; +} + +.bg-purple { + background-image: none !important; + background-color: #852b99 !important; + border-color: #852b99 !important; + color: #fff !important; +} + +.bg-dark { + background-image: none !important; + background-color: #555555 !important; + border-color: #555555 !important; + color: #fff !important; +} + +.bg-grey { + background-image: none !important; + background-color: #fafafa !important; + border-color: #fafafa !important; +} + +/*** +Font Awesome Icons +***/ + +[class^="fa-"], +[class*=" fa-"] { + display: inline-block; +/* margin-top: 1px;*/ + font-size: 14px; + *margin-right: .3em; + line-height: 14px; +} + +/*** +Make font awesome icons fixed width(latest version issue) +***/ + +li [class^="fa-"], +li [class*=" fa-"] { + display: inline-block; + width: 1.25em; + text-align: center; +} +li [class^="fa-"].icon-large, +li [class*=" fa-"].icon-large { + /* increased font size for icon-large */ + width: 1.5625em; +} + +.page-breadcrumb .fa-angle-right{ + display:inline-block; + margin-left:8px; + margin-right:8px; +} + +.page-breadcrumb i[class^="fa-"], [class*=" fa-"],.page-breadcrumb i[class^="ict-"], [class*=" ict-"]{ + display:none; +} + + + +.fa-lg, +.icon-lg { + font-size: 16px; +} + +.fa-2x { + font-size: 2em; +} +.fa-3x { + font-size: 3em; +} +.fa-4x { + font-size: 4em; +} +.fa-5x { + font-size: 5em; +} + +.icon-default { + color: #ccc; +} + +.icon-success { + color: #468847; +} + +.icon-info { + color: #27a9e3; +} + +.icon-warning { + color: #dbc056; +} + +.icon-danger { + color: #B94A48; +} + +/*** +Close icon used for modal dialog and other UI element close buttons +***/ +.close { + display: inline-block; + margin-top: 0px; + margin-right: 0px; + width: 9px; + height: 9px; + background-repeat: no-repeat !important; + text-indent: -10000px; + outline: none; + background-image: url("../img/remove-icon-small.png") !important; +} + +.about{ + height:345px; + width:528px; +} + +.aboutmain{ + background-image: url("../img/about/about-bg-light.png"); +} + +.aboutinfo{ + background-image: url("../img/about/about-bg-dark.png"); +} + +.about a{ + color: white; + + margin-left:15px; + text-decoration: none; +} + +.about a.about_close{ + float:right; + margin-right:20px; + font-size: 1.2em; +} + +.about div{ + padding-top:10px; + +} + +.about div.info{ + float: right; + margin-right: 15px; + margin-top: 130px; + color: white; + font-size: 13px; +} + +.about div.info div{ + margin-left:15px; +} + +.about div.info img{ + margin-right: 55px; +} + +.aboutDlg{ + width: 530px; + margin-left:150px; +} + +/*** +General HR +***/ + +hr { + margin: 20px 0; + border: 0; + border-top: 1px solid #E0DFDF; + border-bottom: 1px solid #FEFEFE; +} + +/*** +Tools +***/ + +.display-none, +.display-hide { + display: none; +} + +.no-space { + margin: 0px !important; + padding: 0px !important; +} + +.no-margin { + margin:0; +} + +.no-border { + border:0 !important; +} + +.margin-bottom-5 { + margin-bottom: 5px; +} + +.margin-bottom-10 { + margin-bottom: 10px !important; +} + +.margin-top-10 { + margin-top: 10px !important; +} + +.margin-bottom-15 { + margin-bottom: 15px !important; +} + +.margin-bottom-20 { + margin-bottom: 20px !important; +} + +.margin-top-20 { + margin-top: 20px !important; +} + +.margin-bottom-25 { + margin-bottom: 25px !important; +} + +.margin-right-10 { + margin-right: 10px !important; +} + +.bold { + font-weight:600 !important; +} + +.fix-margin { + margin-left: 0px !important +} + +.border { + border: 1px solid red; +} + +.inline { + display: inline; +} + +.text-align-reverse { + text-align: right; +} + +/*** +ie8 & ie9 modes +***/ + +.visible-ie8 { + display: none; +} + +.ie8 .visible-ie8 { + display: inherit !important; +} + +.visible-ie9 { + display: none; +} + +.ie9 .visible-ie9 { + display: inherit !important; +} + +.hidden-ie8 { + display: inherit; +} + +.ie8 .hidden-ie8 { + display: none !important; +} + +.hidden-ie9 { + display: inherit; +} + +.ie9 .hidden-ie9 { + display: none !important; +} + +/******************** + GENERAL LAYOUT +*********************/ + +/*** +Header and header elements. +***/ + +.header.navbar { + width: 100%; + padding: 0 20px 0 20px; + margin: 0; + border: 0px; + padding: 0px; + box-shadow: none; + height: 42px; + min-height: 42px; +} + +.header.navbar.navbar-fixed-top { + z-index: 9995 !important; +} + +.header.navbar .navbar-brand { + display: inline-block; + margin-top: -1px; + margin-right: 0; + padding-left: 0; + padding-right: 0; + width: 225px; + height: 42px; +} + +.header.navbar .navbar-brand img { + margin-left: 20px; +} + +.header.navbar .navbar-brand.text-logo { + padding-left: 20px; + padding-top: 12px; +} + +.header.navbar .navbar-toggle { + margin: 8px 6px 4px 6px; + padding: 0; + padding-top:2px; + padding-bottom: 6px; + background-image: none; + filter:none; + box-shadow: none; + color: #fff; + border: 0; +} + +.header.navbar .navbar-toggle:hover { + text-decoration: none; + background: none; +} + +.header.navbar .navbar-nav { + margin-right: 20px; + display: block; +} + +.header.navbar .navbar-nav > li { + margin: 0px; + padding: 0px; +} + +.header.navbar .navbar-nav > li.dropdown, +.header.navbar .navbar-nav > li.dropdown > a { + padding-left: 4px; + padding-right: 4px; +} + +.header.navbar .navbar-nav > li.dropdown > a:last-child { + padding-right: 0; +} + +.header.navbar .navbar-nav > li.dropdown:last-child { + padding-right: 2px; +} + +.header.navbar .navbar-nav > li.dropdown .dropdown-toggle { + margin: 0px; + padding: 15px 10px 7px 10px; +} + +.header.navbar .navbar-nav > li.dropdown .dropdown-toggle > i { + font-size: 18px; +} + +.header.navbar .navbar-nav > li.dropdown .dropdown-menu > li > a > i { + font-size: 14px; +} + +.header.navbar .navbar-nav > li.dropdown.user .dropdown-toggle { + padding-top: 9px; + *padding: 9px 18px 6px 6px; +} + +.header.navbar .navbar-nav > li.dropdown.user .dropdown-toggle:hover { + text-decoration: none; +} + +.header.navbar .navbar-nav > li.dropdown.user .dropdown-toggle .username { + color: #ddd; +} + +.header.navbar .navbar-nav > li.dropdown.user .dropdown-toggle i { + display: inline-block; + margin-top: 5px; + margin: 0; + font-size: 16px; +} + +.header.navbar .navbar-nav > li.dropdown.user .dropdown-menu i { + width: 15px; + display: inline-block; +} + +.header.navbar .navbar-nav > li.dropdown .dropdown-toggle .badge { + position: absolute; + top: 8px; + right: 20px; +} + + +.header.navbar .navbar-nav > li.dropdown.system .dropdown-toggle { + padding: 13px 0px 6px 6px; +} + +.header.navbar .navbar-nav > li.dropdown.system .dropdown-toggle:hover { + text-decoration: none; +} + +.header.navbar .navbar-nav > li.dropdown.system .dropdown-toggle .sysname { + color: #ddd; +} + +.header.navbar .navbar-nav > li.dropdown.system .dropdown-toggle i { + display: inline-block; + margin-top: 5px; + margin: 0; + font-size: 16px; +} + +.header.navbar .navbar-nav > li.dropdown.system .dropdown-menu i { + width: 15px; + display: inline-block; +} + +/*** +Header Search +***/ +.header.navbar .search-form { + float: left; + display: inline-block; + padding: 0; + height: 41px; + margin:0; +} + +.header.navbar .search-form .form-control{ + margin-top: 8px; + border: 0; + padding-top: 1px; + padding-right: 27px; +} + +.header.navbar .search-form .submit { + position: relative; + display: block; + float: right; + margin-top: -21px; + margin-right: 8px; + width: 13px; + height: 15px; + box-shadow: none; + border: 0px; + padding: 0px; + background-color: none; + background-repeat: no-repeat !important; + outline: none !important; + opacity: 0.8; + filter: alpha(opacity=80); +} + +.header.navbar .search-form .submit:hover { + opacity: 1; + filter: alpha(opacity=100); +} + +/*** +Language Bar +***/ + +.header.navbar .navbar-nav > li.dropdown.language { + padding-left: 0; + padding-right: 0; + margin: 0; +} + +.header.navbar .navbar-nav > li.dropdown.language > a { + color: #ddd; + font-size: 13px; + padding: 11px 1px 11px 5px; +} + +.header.navbar .navbar-nav > li.dropdown.language > a > img { + margin-bottom: 2px; +} + +.header.navbar .navbar-nav > li.dropdown.language > a > i { + font-size: 16px; +} + +.header.navbar .navbar-nav > li.dropdown.language > .dropdown-menu > li > a > img { + margin-bottom: 2px; +} + +.header.navbar .navbar-nav .dropdown-menu { + margin-top: 3px; +} + +/*** +Page container +***/ + +.page-container { + margin: 0px; + padding: 0px; + position: relative; +} + +.page-container:before, +.page-container:after { + display: table; + content: " "; +} + +.page-container:after { + clear: both; +} + +.page-header-fixed .page-container { + margin-top: 42px; +} + +/*** IE 8 Fixes ***/ +/*** +Page sidebar +***/ + +.ie8 .page-sidebar { + width: 225px; + float: left; + position: relative; + margin-right: -100%; +} + +/*** +Page content +***/ + +.ie8 .page-content-wrapper { + float: left; + width: 100%; + } + +.ie8 .page-content { + margin-left: 225px; + margin-top: 0px; + min-height: 540px; + padding: 20px 20px 20px 20px; + } +/*** IE 8 Fixes ***/ + +/*** +Page sidebar +***/ + +.page-sidebar.navbar-collapse { + padding: 0; +} + +.page-sidebar-menu { + list-style: none; + margin: 0; + padding: 0; + margin: 0; + padding: 0; +} + +.page-sidebar-menu > li { + display: block; + margin: 0; + padding: 0; + border: 0px; +} + +.page-sidebar-menu > li.start > a { + border-top-color: transparent !important; +} + +.page-sidebar-menu > li:last-child > a, +.page-sidebar-menu > li.last > a { + border-bottom-color: transparent !important; +} + +.page-sidebar-menu > li > a { + display: block; + position: relative; + margin: 0; + border: 0px; + padding: 10px 15px; + text-decoration: none; + font-size: 14px; + font-weight: 300; +} + +.page-sidebar-fixed .page-sidebar-menu > li > a { + -webkit-transition: all 0.2s ease; + -moz-transition: all 0.2s ease; + -o-transition: all 0.2s ease; + transition: all 0.2s ease; +} + +.page-sidebar-reversed.page-sidebar-fixed .page-sidebar-menu > li > a{ + -webkit-transition: none; + -moz-transition: none; + -o-transition: none; + transition: none; +} + +.page-sidebar-menu > li > a i { + font-size: 16px; + margin-right: 5px; + text-shadow:none; +} + +.page-sidebar-menu > li.break { + margin-bottom: 20px; +} + +.page-sidebar-menu > li.open > a { + font-size: 14px; +} + +.page-sidebar-menu > li.active > a { + border: none; + text-shadow:none; + font-size: 14px; +} + +.page-sidebar-menu > li.active > a .selected { + display: block; + width: 8px; + height: 25px; + background-image: url("../img/sidebar-menu-arrow.png"); + float: right; + position: absolute; + right:0px; + top:8px; +} + +.page-sidebar-reversed .page-sidebar-menu > li.active > a .selected { + background-image: url("../img/sidebar-menu-arrow-reverse.png"); + right: auto; + left:0; +} + +.page-sidebar ul > li > a > .arrow:before { + float: right; + margin-top: 0px; + margin-right: 5px; + display: inline; + font-size: 16px; + font-family: FontAwesome; + height: auto; + content: "\f104"; + font-weight: 300; + text-shadow:none; +} + +.page-sidebar-menu > li > a > .arrow.open:before { + float: right; + margin-top: 0px; + margin-right: 3px; + display: inline; + font-family: FontAwesome; + height: auto; + font-size: 16px; + content: "\f107"; + font-weight: 300; + text-shadow:none; +} + +/* bagin: sidebar menu badges */ +.page-sidebar-menu li > a > .badge { + float: right; + margin-top: 1px; + margin-right: 13px; +} + +/* end: sidebar menu badges */ + +.page-sidebar-menu .sub-menu { + padding: 0; +} + +.page-sidebar-menu > li > ul.sub-menu { + display: none; + list-style: none; + clear: both; + margin: 8px 0px 8px 0px; +} + +.page-sidebar-menu > li.active > ul.sub-menu { + display: block; +} + +.page-sidebar-menu > li > ul.sub-menu > li { + background: none; + margin: 0px; + padding: 0px; + margin-top: 1px !important; +} + +.page-sidebar-menu > li > ul.sub-menu > li > a { + display: block; + margin: 0px 0px 0px 0px; + padding: 5px 0px; + padding-left: 44px !important; + text-decoration: none; + font-size: 14px; + font-weight: 300; + background: none; +} + +/* 3rd level sub menu */ +.page-sidebar-menu > li > ul.sub-menu > li ul.sub-menu { + display: none; + list-style: none; + clear: both; + margin: 0px 0px 0px 0px; +} + +.page-sidebar-menu > li > ul.sub-menu li > a > .arrow:before { + float: right; + margin-top: 1px; + margin-right: 20px; + display: inline; + font-size: 16px; + font-family: FontAwesome; + height: auto; + content: "\f104"; + font-weight: 300; + text-shadow:none; +} + +.page-sidebar-menu > li > ul.sub-menu li > a > .arrow.open:before { + float: right; + margin-top: 1px; + margin-right: 18px; + display: inline; + font-family: FontAwesome; + height: auto; + font-size: 16px; + content: "\f107"; + font-weight: 300; + text-shadow:none; +} + +.page-sidebar-menu > li.active > ul.sub-menu > li.active ul.sub-menu { + display: block; +} + +.page-sidebar-menu > li > ul.sub-menu > li ul.sub-menu li { + background: none; + margin: 0px; + padding: 0px; + margin-top: 1px !important; +} + +.page-sidebar-menu > li > ul.sub-menu li > ul.sub-menu > li > a { + display: block; + margin: 0px 0px 0px 0px; + padding: 5px 0px; + text-decoration: none; + font-size: 14px; + font-weight: 300; + background: none; +} + +.page-sidebar-menu > li > ul.sub-menu > li > ul.sub-menu > li > a { + padding-left: 60px; +} + +.page-sidebar-menu > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li > a { + padding-left: 80px; +} + +.page-sidebar-menu > li.active > ul.sub-menu > li.active ul.sub-menu > li.active ul.sub-menu { + display: block; +} + + +.page-sidebar-menu > li > ul.sub-menu li > ul.sub-menu > li > a > i { + font-size: 13px; +} + +/*** +Sidebar Search +***/ + +.page-sidebar .sidebar-search { + padding:0; + margin: 0; +} + +.page-sidebar .header.navbar-responsive-search { + display: none; +} + +.page-sidebar .sidebar-search .form-container { + margin: 15px 20px 15px 20px; + height: 35px; + padding-top: 7px; +} + +.page-sidebar .sidebar-search .form-container .submit { + display: block; + float: right; + margin-top: 3px; + width: 13px; + height: 15px; + background-repeat: no-repeat; + box-shadow: none; + border: 0px; + padding: 0px; + outline: none !important; +} + +.page-sidebar .sidebar-search .form-container input[type="text"] { + margin: 0px; + width: 165px; + border: 0px; + padding: 0 !important; + font-size: 14px !important; + box-shadow: none !important; + font-size: 14px; + font-weight: normal; +} + +.page-sidebar .sidebar-search .form-container input[type="text"]:focus { + outline: none !important; +} + +/*** +Sidebar toggler(show/hide) +***/ +.sidebar-toggler { + cursor: pointer; + opacity: 0.5; + filter: alpha(opacity=50); + width: 29px; + height: 29px; + background-repeat: no-repeat; +} + +.sidebar-toggler:hover { + filter: alpha(opacity=100); + opacity: 1; +} + +.page-sidebar .sidebar-toggler { + margin-top: 15px; + /* margin-left: 175px;*/ +} + +.header.navbar .sidebar-toggler { + float: left; + display: inline-block; + margin-top: 6px; + margin-left: -42px; +} + +/*** +Page content +***/ +.page-content { + margin-top: 0px; + padding: 0px; + background-color: #fff; +} + +.ie8 .page-content { + padding: 20px; + margin-left: 225px; + margin-top: 0px; + min-height: 760px; +} + +.ie8 .page-sidebar-fixed .page-content { + min-height: 600px; +} + +.ie8 .page-content.no-min-height { + min-height: auto; +} + +.page-full-width .page-content { + margin-left: 0px !important; +} + +.page-full-width .page-sidebar-menu { + display: none; +} + +/*** +Page title +***/ +.page-title { + padding: 0px; + font-size: 30px; + letter-spacing: -1px; + display: block; + color: #666; + margin: 0px 0px 15px 0px; + font-weight: 300; + font-family: 'Open Sans', sans-serif; +} + +.page-title small { + font-size: 14px; + letter-spacing: 0px; + font-weight: 300; + color: #888; +} + +/*** +Page breadcrumb +***/ + +.ie8 .row .page-breadcrumb.breadcrumb > li { + margin-right: 1px; +} + +.page-content .page-breadcrumb.breadcrumb { + -webkit-border-radius: 0px; + -moz-border-radius: 0px; + border-radius: 0px; + box-shadow: none; + padding-right: 30px; + padding-left: 8px; + margin-top: 15px; + margin-bottom: 25px; + border:0px !important; + background-color: #fff; +} + +.page-content .page-breadcrumb.breadcrumb > li > a, +.page-content .page-breadcrumb.breadcrumb > li > i, +.page-content .page-breadcrumb.breadcrumb > li > span { + color: #333; + font-size: 14px; + text-shadow:none; +} + +.page-content .page-breadcrumb.breadcrumb > li > i { + color: #666; +} + +.page-content .page-breadcrumb.breadcrumb > li+li:before { + display: none; +} + +/* Dashboard breadcrumb Dropdown */ +.page-content .page-breadcrumb.breadcrumb .more-botton-zone .btn-group { + right: 15px; + position: absolute; + margin-top: -8px; +} +.page-content .page-breadcrumb.breadcrumb .more-botton-zone { + position:inherit; +} + +.page-content .page-breadcrumb.breadcrumb .more-botton-zone .btn-group .btn { + padding-top: 8px; + padding-bottom: 8px; + font-size: 12px; +} + +/* Dashboard date range panel */ +.page-content .page-breadcrumb.breadcrumb .dashboard-date-range { + position: relative; + top: -8px; + margin-right: -30px; + display: none; + padding: 9px 9px 8px 9px; + cursor: pointer; + color: #fff; + background-color: #e02222; +} + +/* hack for chrome and safari */ +@media all and (-webkit-min-device-pixel-ratio:0) { + .page-content .page-breadcrumb.breadcrumb .dashboard-date-range { + padding: 9px; + } +} + +.page-content .page-breadcrumb.breadcrumb .dashboard-date-range > span { + font-size: 12px; + font-weight: 300; + color: #fff; + text-transform: uppercase; +} + +.page-content .page-breadcrumb.breadcrumb .dashboard-date-range > .fa-calendar { + text-transform: none; + color: #fff; + margin-top: 0px; + font-size: 14px; +} + +.page-content .page-breadcrumb.breadcrumb .dashboard-date-range > .fa-angle-down { + color:#fff; + font-size: 16px; +} + +/*** +Footer +***/ + +.footer { + padding: 8px 20px 5px 20px; + font-size: 12px; +} + +.footer:after, +.footer:before { + content: ""; + display: table; + line-height: 0; +} + +.footer:after { + clear: both; +} + +.footer .footer-inner { + float: left; + display: inline-block; +} + +.footer .footer-tools { + float: right; + display: inline-block; +} + +.footer .footer-tools .go-top { + display: block; + text-decoration: none; + cursor: pointer; + margin-top: -2px; + margin-right: 0px; + margin-bottom: 0px; + font-size: 16px; + padding: 0px 6px 0px 6px; +} + +.footer .footer-tools .go-top i { + font-size: 22px; + margin-bottom: 5px; +} + + +/******************** + GENERAL UI ELEMENTS +*********************/ + +/*** +Icon stuff +***/ +i.icon, a.icon { + color: #999; + margin-right: 5px; + font-weight: normal; + font-size: 13px; +} + +i.icon-black { + color: #000 !important; +} + +a.icon:hover { + text-decoration: none; + -webkit-transition: all 0.1s ease-in-out; + -moz-transition: all 0.1s ease-in-out; + -o-transition: all 0.1s ease-in-out; + -ms-transition: all 0.1s ease-in-out; + transition: all 0.1s ease-in-out; + opacity: .4; + filter:alpha(opacity=40); +} + +a.icon.huge i{ + font-size: 16px !important; +} + +i.big { + font-size: 20px; +} + +i.warning { + color: #d12610; +} + +i.critical { + color: #37b7f3; +} + +i.normal { + color: #52e136; +} + +/*** +Custom wells +***/ +.well { + background-color: #fafafa; + border: 1px solid #eee; + -webkit-border-radius: 0px; + -moz-border-radius: 0px; + border-radius: 0px; + -webkit-box-shadow: none !important; + -moz-box-shadow: none !important; + box-shadow: none !important; +} + +.well.mini { + padding: 7px !important; +} + +/*** +Form stuff +***/ + + +/*** +Bordered form layout +***/ + +/*** +Input icons +***/ + +/* input with right aligned and colored icons */ + +/* input with left aligned icons */ +.input-icon { + position: relative; +} + + +.input-icon input { + padding-left: 33px !important; +} + +.input-icon i { + color: #ccc; + display: block; + position: absolute; + margin: 11px 2px 4px 10px; + width: 16px; + height: 16px; + font-size: 16px; + text-align: center; +} + +.input-icon.right input { + padding-left: 12px !important; + padding-right: 33px !important; +} + +.input-icon.right i { + right: 8px; + float: right; +} + +.has-success .input-icon > i { + color: #468847; +} + +.has-warning .input-icon > i { + color: #c09853; +} + +.has-error .input-icon > i { + color: #b94a48; +} + +/*** +Portlets +***/ +.portlet { + clear: both; + margin-top: 0px; + margin-bottom: 25px; + padding: 0px; +} + +.portlet > .portlet-title { + margin-bottom: 15px; + border-bottom: 1px solid #eee; +} + +.portlet > .portlet-title:after, +.portlet > .portlet-title:before { + content: ""; + display: table; + line-height: 0; +} + +.portlet > .portlet-title:after { + clear: both; +} + +.portlet > .portlet-title > .caption { + float: left; + display: inline-block; + font-size: 18px; + line-height: 18px; + font-weight: 400; + margin: 0; + padding: 0; + margin-bottom: 8px; +} + +.portlet > .portlet-title > .caption > i { + float: left; + margin-top: 4px; + display: inline-block !important; + font-size: 13px; + margin-right: 5px; + color: #666; +} + +.portlet.blue > .portlet-title > .caption, +.portlet.green > .portlet-title > .caption, +.portlet.yellow > .portlet-title > .caption, +.portlet.red > .portlet-title > .caption, +.portlet.purple > .portlet-title > .caption, +.portlet.grey > .portlet-title > .caption { + color: #fff; +} + +.portlet.box.blue > .portlet-title > .caption > i, +.portlet.box.green > .portlet-title > .caption > i, +.portlet.box.grey > .portlet-title > .caption > i, +.portlet.box.yellow > .portlet-title > .caption > i, +.portlet.box.red > .portlet-title > .caption > i, +.portlet.box.purple > .portlet-title > .caption > i, +.portlet.box.light-grey > .portlet-title > .caption > i{ + color: #fff; +} + +.sortable .portlet > .portlet-title { + cursor: move; +} + +.portlet > .portlet-title > .tools, +.portlet > .portlet-title > .actions + { + display: inline-block; + padding: 0; + margin: 0; + margin-top: 6px; + float: right; +} + +.portlet > .portlet-title > .tools > a { + display: inline-block; + height: 16px; + margin-left:5px; +} + +.portlet > .portlet-title > .actions > .dropdown-menu i { + color: #000 !important; +} + +.portlet > .portlet-title > .tools > a.remove { + margin-bottom: 2px; + background-image:url(../img/portlet-remove-icon.png); + background-repeat: no-repeat; + width: 11px; +} + +.portlet > .portlet-title > .tools > a.config { + margin-bottom: 2px; + background-image:url(../img/portlet-config-icon.png); + background-repeat: no-repeat; + width: 12px; +} + +.portlet > .portlet-title > .tools > a.reload { + margin-bottom: 2px; + background-image:url(../img/portlet-reload-icon.png); + width: 13px; +} + +.portlet > .portlet-title > .tools > a.expand { + margin-bottom: 2px; + background-image:url(../img/portlet-expand-icon.png); + width: 14px; +} + +.portlet > .portlet-title > .tools > a.collapse { + margin-bottom: 2px; + background-image:url(../img/portlet-collapse-icon.png); + width: 14px; +} + +.portlet > .portlet-title > .tools > a:hover { + text-decoration: none; + -webkit-transition: all 0.1s ease-in-out; + -moz-transition: all 0.1s ease-in-out; + -o-transition: all 0.1s ease-in-out; + -ms-transition: all 0.1s ease-in-out; + transition: all 0.1s ease-in-out; + opacity:.6; + filter:'alpha(opacity=60)'; +} + +.portlet > .portlet-title > .actions > .btn-group { + margin-top: -13px; +} + +.portlet > .portlet-title > .actions > .btn { + padding: 4px 10px; + margin-top: -14px; +} + +.portlet > .portlet-title > .actions > .btn-group > .btn { + padding: 4px 10px; + margin-top: -1px; +} + +.portlet > .portlet-title > .actions > .btn.btn-sm { + padding: 3px 8px; + margin-top: -13px; +} + +.portlet > .portlet-title > .actions > .btn-group > .btn-sm { + padding: 3px 8px; + margin-top: -1px; +} + +.portlet > .portlet-title > .pagination.pagination-sm { + float: right !important; + display: inline-block !important; + margin: 0px; + margin-top: -4px; +} + +@media (max-width: 767px) { + .portlet > .portlet-title > .actions.btn-set > .btn-group, + .portlet > .portlet-title > .actions.btn-set > .btn { + margin-top: 0px; + margin-bottom: 5px; + } +} + +.portlet > .portlet-body { + clear: both; + padding: 0; +} + +.portlet > .portlet-empty { + min-height: 125px; +} + +.portlet > .portlet-body.light-blue, .portlet.light-blue { + background-color: #bfd5fa !important; +} + +.portlet > .portlet-body.blue, .portlet.blue { + background-color: #4b8df8 !important; +} + +.portlet > .portlet-body.red, .portlet.red { + background-color: #e02222 !important; +} + +.portlet > .portlet-body.yellow, .portlet.yellow { + background-color: #ffb848 !important; +} + +.portlet > .portlet-body.green, .portlet.green { + background-color: #35aa47 !important; +} + +.portlet > .portlet-body.purple, .portlet.purple { + background-color: #852b99 !important; +} + +.portlet > .portlet-body.light-grey, .portlet.light-grey { + background-color: #fafafa !important; +} + +.portlet > .portlet-body.grey, .portlet.grey { + background-color: #555555 !important; +} + +/* draggable girds */ + +.ui-sortable-placeholder { + border: 1px dotted black; + visibility: visible !important; + height: 100% !important; +} + +.ui-sortable-placeholder * { + visibility: hidden; +} + +.sortable-box-placeholder { + background-color: #f5f5f5; + border: 1px dashed #DDDDDD; + display: block; + /* float: left;*/ + margin-top: 0px !important; + margin-bottom: 24px !important; +} + +.sortable-box-placeholder * { + visibility:hidden; +} + +/*** +Solid colored portlet +***/ +.portlet.solid { + padding: 10px; +} + +.portlet.solid > .portlet-title > .tools { + margin-top: 2px; + border: 0px; +} + +.portlet.solid > .portlet-title { + margin-bottom: 5px; + border: 0px; +} + +.portlet.solid.bordered > .portlet-title { + margin-bottom: 15px; +} + +.portlet.solid.red > .portlet-title, +.portlet.solid.red > .portlet-title > .caption > i, +.portlet.solid.red > .portlet-body, + +.portlet.solid.green > .portlet-title, +.portlet.solid.green > .portlet-title > .caption > i, +.portlet.solid.green > .portlet-body, + +.portlet.solid.yellow > .portlet-title, +.portlet.solid.yellow > .portlet-title > .caption > i, +.portlet.solid.yellow > .portlet-body, + +.portlet.solid.grey > .portlet-title, +.portlet.solid.grey > .portlet-title > .caption > i, +.portlet.solid.grey > .portlet-body, + +.portlet.solid.purple > .portlet-title, +.portlet.solid.purple > .portlet-title > .caption > i, +.portlet.solid.purple > .portlet-body, + +.portlet.solid.blue > .portlet-title, +.portlet.solid.blue > .portlet-title > .caption > i, +.portlet.solid.blue > .portlet-body { + border: 0; + color: #fff; +} + +.portlet.bordered { + border-left: 2px solid #ddd; +} + +/*** +Box portlet +***/ + +.portlet.box { + padding:0px !important +} + +.portlet.box > .portlet-title { + padding:8px 10px 2px 10px; + border-bottom: 1px solid #eee; + color: #fff !important; +} + +.portlet.box > .portlet-title > .tools { + margin-top: 3px; +} + +.portlet.box > .portlet-title > .tools > a.remove, +.portlet.solid > .portlet-title > .tools > a.remove { + background-image:url(../img/portlet-remove-icon-white.png); +} + +.portlet.box > .portlet-title > .tools > a.config, +.portlet.solid > .portlet-title > .tools > a.config { + background-image:url(../img/portlet-config-icon-white.png); +} + +.portlet.box > .portlet-title > .tools > a.reload, +.portlet.solid > .portlet-title > .tools > a.reload { + background-image:url(../img/portlet-reload-icon-white.png); +} + +.portlet.box > .portlet-title > .tools > a.expand, +.portlet.solid > .portlet-title > .tools > a.expand { + background-image:url(../img/portlet-expand-icon-white.png); +} + +.portlet.box > .portlet-title > .tools > a.collapse, +.portlet.solid > .portlet-title > .tools > a.collapse { + background-image:url(../img/portlet-collapse-icon-white.png); +} + +/* portlet buttons */ +.portlet.box > .portlet-body { + background-color: #fff; + padding: 10px; +} + +.portlet.box > .portlet-title { + margin-bottom: 0px; +} + +.portlet.box.blue > .portlet-title { + background-color: #4b8df8; +} + +.portlet.box.blue { + border: 1px solid #b4cef8; + border-top: 0; +} + +.portlet.box.red > .portlet-title { + background-color: #e02222; +} + +.portlet.box.red { + border: 1px solid #ef8476; + border-top: 0; +} + +.portlet.box.yellow > .portlet-title { + background-color: #ffb848; +} + +.portlet.box.yellow { + border: 1px solid #fccb7e; + border-top: 0; +} + +.portlet.box.green > .portlet-title { + background-color: #35aa47; +} + +.portlet.box.green { + border: 1px solid #77e588; + border-top: 0; +} + +.portlet.box.purple > .portlet-title { + background-color: #852b99; +} + +.portlet.box.purple { + border: 1px solid #af5cc1; + border-top: 0; +} + +.portlet.box.grey > .portlet-title { + background-color: #555555; +} + +.portlet.box.grey { + border: 1px solid #9d9c9c; + border-top: 0; +} + +.portlet.box.light-grey > .portlet-title { + background-color: #aaa; +} + +.portlet.box.light-grey { + border: 1px solid #bbb; + border-top: 0; +} + +/*** +Charts and statistics +***/ +.chart, .pie, .bars { + overflow: hidden; + height: 300px; +} + +/*** +Statistic lists +***/ +.item-list.table .percent { + width: 30px; + float: right; + margin-right: 10px; + margin-top: 3px; +} + +/*** +Chart tooltips +***/ +.chart-tooltip { + clear: both; + z-index: 100; + background-color: #736e6e !important; + padding: 5px !important; + color: #fff; +} + +.chart-tooltip .label { + clear: both; + display: block; + margin-bottom: 2px; +} + +/*** +Mini chart containers +***/ +.bar-chart { + display: none +} + +.line-chart { + display: none +} + +/*** +Custom icon buttons +***/ +.icon-btn { + height: 60px; + min-width: 80px; + margin: 5px 5px 0 0; + border: 1px solid #ddd; + padding: 12px 0px 0px 0px; + background-color: #fafafa !important; + background-image: none !important; + filter:none !important; + -webkit-box-shadow: none !important; + -moz-box-shadow: none !important; + box-shadow: none !important; + display:inline-block !important; + color: #646464 !important; + text-shadow: none !important; + text-align: center; + cursor: pointer; + position: relative; + -webkit-transition: all 0.3s ease !important; + -moz-transition: all 0.3s ease !important; + -ms-transition: all 0.3s ease !important; + -o-transition: all 0.3s ease !important; + transition: all 0.3s ease !important; +} + +.icon-btn i { + font-size: 18px; +} + +.ie8 .icon-btn:hover { + filter: none !important; +} + +.icon-btn:hover { + text-decoration: none !important; + border-color: #999 !important; + color: #444 !important; + text-shadow: 0 1px 0px rgba(255, 255, 255, 1) !important; + -webkit-transition: all 0.3s ease !important; + -moz-transition: all 0.3s ease !important; + -ms-transition: all 0.3s ease !important; + -o-transition: all 0.3s ease !important; + transition: all 0.3s ease !important; + -webkit-box-shadow: none !important; + -moz-box-shadow: none !important; + box-shadow: none !important; +} + +.icon-btn:hover .badge { + -webkit-transition: all 0.3s ease !important; + -moz-transition: all 0.3s ease !important; + -ms-transition: all 0.3s ease !important; + -o-transition: all 0.3s ease !important; + transition: all 0.3s ease !important; + -webkit-box-shadow: none !important; + -moz-box-shadow: none !important; + box-shadow: none !important; +} + +.icon-btn div { + font-family: 'Open Sans', sans-serif; + margin-top: 5px; + margin-bottom: 20px; + color: #000; + font-size: 12px; + font-weight: 300; +} + +.icon-btn .badge { + position: absolute; + font-family: 'Open Sans', sans-serif; + font-size: 11px !important; + font-weight: 300; + top: -5px; + right: -5px; + padding: 3px 6px 3px 6px; + color: white !important; + text-shadow: none; + border-width: 0; + border-style: solid; + -webkit-border-radius: 12px !important; + -moz-border-radius: 12px !important; + border-radius: 12px !important; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} + +/* extended dropdowns */ +.dropdown-menu.extended { + min-width: 160px !important; + max-width: 300px !important; + width: 233px !important; + background-color: #ffffff !important; +} + +.dropdown-menu.extended:before, +.dropdown-menu.extended:after { + border-bottom-color: #ddd !important; +} + +.dropdown-menu.extended li a{ + display: block; + padding: 5px 10px !important; + clear: both; + font-weight: normal; + line-height: 20px; + white-space: normal !important; +} + +.dropdown-menu.extended li i{ + margin-right: 3px; +} + +.dropdown-menu.extended li a{ + font-size: 13px; + padding: 10px !important; + background-color: #ffffff; +} + +.dropdown-menu.extended li a:hover { + background-image: none; + background-color: #f5f5f5; + color: #000; + filter:none; +} + +.dropdown-menu.extended li p{ + padding: 10px; + background-color: #eee; + margin: 0px; + font-size: 14px; + font-weight: 300; + color: #000; +} + +.dropdown-menu.extended li a{ + padding: 7px 0 5px 0px; + list-style: none; + border-bottom: 1px solid #f4f4f4 !important; + font-size: 12px; + text-shadow: none; +} + +.dropdown-menu.extended li:first-child a { + border-top: none; + border-bottom: 1px solid #f4f4f4 !important; +} + +.dropdown-menu.extended li:last-child a { + border-top: 1px solid white !important; + border-bottom: 1px solid #f4f4f4 !important; +} + +.dropdown-menu.extended li.external > a { + font-size: 13px; + font-weight: 400; +} + +.dropdown-menu.extended li.external > a > i{ + margin-top: 3px; + float: right; +} + +/* header notifications dropdowns */ +.dropdown-menu .dropdown-menu-list.scroller { + padding-right: 0 !important; + padding-left: 0; + list-style: none; +} + +.dropdown-menu.notification li > a .time { + font-size: 12px; + font-weight: 600; + text-align: right; + font-style: italic; +} + +/* header inbox dropdowns */ +.dropdown-menu.inbox li > a .photo { + float: left; + padding-right: 6px; +} + +.dropdown-menu.inbox li > a .photo > img { + height: 40px; + width: 40px; +} + +.dropdown-menu.inbox li > a .subject { + display: block; +} + +.dropdown-menu.inbox li > a .subject .from { + font-size: 14px; + font-weight: 400; + color: #02689b; +} + +.dropdown-menu.inbox li > a .subject .time { + font-size: 12px; + font-weight: 600; + font-style: italic; + position: relative; + float: right; +} + +.dropdown-menu.inbox li > a .message { + display: block !important; + font-size: 12px; +} + +/* header tasks */ +.dropdown-menu.tasks .task { + margin-bottom: 5px; +} + +.dropdown-menu.tasks .task .desc { + font-size: 13px; + font-weight: 300; +} + +.dropdown-menu.tasks .task .percent { + font-size: 14px; + font-weight: 600; + font-family: 'Open Sans', sans-serif; + float: right; + display: inline-block; +} + +.dropdown-menu.tasks .progress { + display: block; + height: 11px; + margin: 0px; +} + +/*** +General list for item with image +***/ +.item-list li .img { + height: 50px; + width: 50px; + float: left; + margin-top: 3px; + margin-right: 5px; +} + +.item-list { + margin: 0px; + list-style: none; +} + +.item-list li { + padding: 7px 0 5px 0px; + list-style: none; + border-top: 1px solid white; + border-bottom: 1px solid #EBEBEB; + font-size: 12px; +} + +.item-list li:first-child { + border-top: none; + border-bottom: 1px solid #EBEBEB; +} + +.item-list li:last-child { + border-top: none; + border-bottom: none; +} + +.item-list li .label { + margin-right: 5px; +} + +.item-list.todo li .label { + position: absolute; + right: 80px; +} + +.item-list.todo li .actions { + position: absolute; + right: 45px; +} + +/*** +Custom tables +***/ +.table-toolbar { + margin-bottom: 15px; +} + +.table.table-full-width { + width: 100% !important; +} + +.table .m-btn { + margin-top: 0px; + margin-left: 0px; + margin-right: 5px; +} + +.table thead tr th { + font-size: 14px; + font-weight: 600; +} + +.table-advance { + margin-bottom: 10px !important; +} + +.table-advance thead { + color: #999; +} + +.table-advance thead tr th{ + background-color: #DDD; + font-size: 14px; + font-weight: 400; + color: #666; +} + +.table-advance div.success, +.table-advance div.info, +.table-advance div.important, +.table-advance div.warning, +.table-advance div.danger { + position: absolute; + margin-top:-5px; + float: left; + width: 2px; + height: 30px; + margin-right: 20px !important; +} + +.table-advance tr td { + border-left-width: 0px; +} +.table-advance tr td:first-child { + border-left-width: 1px !important; +} + +.table-advance tr td.highlight:first-child a { + margin-left: 15px; +} + +.table-advance td.highlight div.success { + border-left: 2px solid #66ee66; +} + +.table-advance td.highlight div.info { + border-left: 2px solid #87ceeb; +} + +.table-advance td.highlight div.important { + border-left: 2px solid #f02c71; +} + +.table-advance td.highlight div.warning { + border-left: 2px solid #fdbb39; +} + +.table-advance td.highlight div.danger { + border-left: 2px solid #e23e29; +} + +/*** +Star rating +***/ +.rating { + unicode-bidi: bidi-override; + direction: rtl; + font-size: 30px; +} + +.rating span.star { + font-family: FontAwesome; + font-weight: normal; + font-style: normal; + display: inline-block; +} + +.rating span.star:hover { + cursor: pointer; +} + +.rating span.star:before { + content: "\f006"; + padding-right: 5px; + color: #999999; +} + +.rating span.star:hover:before, +.rating span.star:hover ~ span.star:before { + content: "\f005"; + color: #e3cf7a; +} + + +/*** +Item block with details shown on hover +***/ +.item { + overflow: hidden; + display: block; + margin-bottom: 20px; +} + +.item .details { + width: 100%; + display: none; + background-color: #000; + color: #fff !important; + padding: 5px; + text-align: center; + position: relative; + bottom:30px; + margin-bottom:-30px; + overflow: hidden; + z-index: 6; +} + +.item:hover .details { + display: block; + opacity: 0.7; + filter: alpha(opacity = 70); +} + +.item:hover .zoom-icon{ + opacity:0.5; + filter: alpha(opacity = 50); +} + +/*** +Zoom icon overlay on images +***/ +.zoom { + cursor: pointer; + width: 100%; + height: 100%; + position: relative; + z-index: 5; +} + +.zoom .zoom-icon { + background-image:url("../img/overlay-icon.png"); + background-color: #222; + background-repeat: no-repeat; + background-position: 50%; + position: absolute; + width: inherit; + height: inherit; + opacity: 0; + filter: alpha(opacity = 0); + z-index: 6; + top:0; +} + +/*** +Chats +***/ +.chats { + margin:0; + padding: 0; + margin-top: -15px; +} + +.chats li { + list-style: none; + padding: 5px 0; + margin: 10px auto; + font-size: 12px; +} + +.chats li img.avatar { + height: 45px; + width: 45px; + -webkit-border-radius: 50% !important; + -moz-border-radius: 50% !important; + border-radius: 50% !important; +} + +.chats li.in img.avatar { + float: left; + margin-right: 10px; +} + +.chats li .name { + color:#3590c1; + font-size: 13px; + font-weight: 400; +} + +.chats li .datetime { + color:#333; + font-size: 13px; + font-weight: 400; +} + +.chats li.out img.avatar { + float: right; + margin-left: 10px; +} + +.chats li .message { + display: block; + padding: 5px; + position: relative; +} + +.chats li.in .message { + text-align: left; + border-left: 2px solid #35aa47; + margin-left: 65px; + background: #fafafa +} + +.chats li.in .message .arrow { + display: block; + position: absolute; + top: 5px; + left: -8px; + width: 0; + height: 0; + + border-top: 8px solid transparent; + border-bottom: 8px solid transparent; + border-right: 8px solid #35aa47; +} + +.chats li.out .message .arrow { + display: block; + position: absolute; + top: 5px; + right: -8px; + border-top: 8px solid transparent; + border-bottom: 8px solid transparent; + border-left: 8px solid #da4a38; +} + +.chats li.out .message { + border-right: 2px solid #da4a38; + margin-right: 65px; + background: #fafafa; + text-align: right; +} + +.chats li.out .name, +.chats li.out .datetime { + text-align: right; +} + +.chats li .message .body { + display: block; +} + +.chat-form { + margin-top: 15px; + padding: 10px; + background-color: #e9eff3; + overflow: hidden; + clear: both; +} + +.chat-form .input-cont { + margin-right: 40px; +} + +.chat-form .input-cont .form-control { + width: 100% !important; + margin-bottom: 0px; +} + +.chat-form .input-cont input{ + border: 1px solid #ddd; + width: 100% !important; + margin-top: 0; +} + +.chat-form .input-cont input { + background-color: #fff !important; +} + +.chat-form .input-cont input:focus{ + border: 1px solid #4b8df9 !important; +} + +.chat-form .btn-cont { + margin-top: -42px; + position: relative; + float: right; + width:44px; +} + +.chat-form .btn-cont .arrow { + position: absolute; + top: 17px; + right: 43px; + border-top: 8px solid transparent; + border-bottom: 8px solid transparent; + border-right: 8px solid #4d90fe; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +.chat-form .btn-cont:hover .arrow { + border-right-color: #0362fd; +} + +.chat-form .btn-cont:hover .btn { + background-color: #0362fd; +} + +.chat-form .btn-cont .btn { + margin-top: 8px; +} + +/*** +System feeds +***/ +.feeds { + margin: 0px; + padding: 0px; + list-style: none; +} + +.feeds li { + background-color: #fafafa; + margin-bottom: 7px; +} + +.feeds li:before, +.feeds li:after { + display: table; + line-height: 0; + content: ""; +} + +.feeds li:after { + clear: both; +} + +.feeds li:last-child { + margin-bottom: 0px; +} + +.feeds .col1 { + float:left; + width:100%; + clear: both; +} + +.feeds .col2 { + float:left; + width:75px; + margin-left:-75px; +} + +.feeds .col1 .cont { + float:left; + margin-right:75px; + overflow:hidden; +} + +.feeds .col1 .cont .cont-col1 { + float:left; + margin-right:-100%; +} + +.feeds .col1 .cont .cont-col1 .label { + display: inline-block; + padding: 5px 4px 6px 5px; + vertical-align: middle; + text-align: center; +} +.feeds .col1 .cont .cont-col1 .label > i { + text-align: center; + font-size: 14px; +} + +.feeds .col1 .cont .cont-col2 { + float:left; + width:100%; +} + +.feeds .col1 .cont .cont-col2 .desc { + margin-left:35px; + padding-top: 4px; + padding-bottom: 5px; + overflow:hidden; +} + +.feeds .col2 .date { + padding: 4px 9px 5px 4px; + text-align: right; + font-style: italic; + color:#c1cbd0; +} + +/*** +Users +***/ +.user-info { + margin-bottom: 10px !important; +} + +.user-info img { + float: left; + margin-right: 5px; +} + +.user-info .details { + display: inline-block; +} + +.user-info .label { + font-weight: 300; + font-size: 11px; +} + +/*** +Accordions +***/ +.accordion-heading { + background:#eee; +} + +.accordion-heading a { + text-decoration:none; +} + +.accordion-heading a:hover { + text-decoration:none; +} + +/*** +Vertical inline menu +***/ +.ver-inline-menu { + padding: 0; + margin: 0; + list-style: none; +} + +.ver-inline-menu li { + position:relative; + margin-bottom:1px; +} + +.ver-inline-menu li i { + width: 37px; + height: 37px; + display: inline-block; + color:#b9cbd5; + font-size:15px; + padding:12px 10px 10px 8px; + margin:0 8px 0 0; + text-align: center; + background:#e0eaf0 !important; +} + +.ver-inline-menu li a { + font-size: 13px; + color:#557386; + display:block; + background:#f0f6fa; + border-left:solid 2px #c4d5df; +} + +.ver-inline-menu li:hover a, +.ver-inline-menu li:hover i { + background:#e0eaf0; + text-decoration:none; +} + +.ver-inline-menu li:hover i { + color:#fff; + background:#c4d5df !important; +} + +.ver-inline-menu li.active a, +.ver-inline-menu li:hover a { + font-size: 13px; +} + +.ver-inline-menu li.active a { + border-left:solid 2px #0c91e5; +} + +.ver-inline-menu li.active a, +.ver-inline-menu li.active i { + color:#fff; + background:#169ef4; + text-decoration:none; +} + +.ver-inline-menu li.active i { + background:#0c91e5 !important; +} + +.ver-inline-menu li.active:after { + content: ''; + display: inline-block; + border-bottom: 6px solid transparent; + border-top: 6px solid transparent; + border-left: 6px solid #169ef4; + position: absolute; + top: 12px; + right: -5px; +} + +/*** +Custom tabs +***/ +.nav-tabs > li > a > .badge, +.nav-pills > li > a > .badge { + margin-top: -3px; +} + +.nav-tabs > li > a, +.nav-pills > li > a { + font-size: 14px; +} + +.nav-tabs-sm > li > a, +.nav-pills-sm > li > a { + font-size: 13px; +} + +.tabbable-custom { + margin-bottom: 15px; + padding: 0px; + overflow: hidden; +} + +.tabbable-custom > .nav-tabs { + border: none; + margin: 0px; +} + +.tabbable-custom > .tab-content { + background-color: #fff; + border: 1px solid #ddd; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; + padding: 10px; +} + +.tabbable-custom.nav-justified .tab-content { + margin-top: -1px; +} + +.tabs-below.tabbable-custom.nav-justified .tab-content { + margin-top: 0px; + margin-bottom: -2px; +} + +.tabbable-custom.boxless > .tab-content { + padding:15px 0; + border-left:none; + border-right:none; + border-bottom:none; +} + +.tabbable-custom .nav-tabs > li { + margin-right: 2px; + border-top: 2px solid transparent; +} + +.tabbable-custom .nav-tabs > li > a { + margin-right: 0; + } + +.tabbable-custom .nav-tabs > li > a:hover { + background: none; + border-color:transparent; +} + +.tabbable-custom .nav-tabs > li.active { + border-top: 3px solid #d12610; + margin-top: 0; + position: relative; +} + +.tabbable-custom .nav-tabs > li.active > a { + border-top: none; + font-weight: 400; +} + +.tabbable-custom .nav-tabs > li.active > a:hover { + border-top: none; + background: #fff; + border-color: #d4d4d4 #d4d4d4 transparent; +} + +.tabbable-custom .nav-tabs > li { + margin-right: 2px; + border-top: 2px solid transparent; +} + +/* below tabs */ + +.tabs-below.tabbable-custom .nav-tabs > li > a { + border-top: none; + border-bottom: 2px solid transparent; + margin-top: -1px; +} + +.tabs-below.tabbable-custom .nav-tabs > li.active { + border-top: none; + border-bottom: 3px solid #d12610; + margin-bottom: 0; + position: relative; +} + +.tabs-below.tabbable-custom .nav-tabs > li.active > a { + border-bottom: none +} + +.tabs-below.tabbable-custom .nav-tabs > li.active > a:hover { + background: #fff; + border-color: #d4d4d4 #d4d4d4 transparent; +} + +/*full width tabs with bigger titles */ +.tabbable-custom.tabbable-full-width > .tab-content { + padding:15px 0; + border-left:none; + border-right:none; + border-bottom:none; +} + +.tabbable-custom.tabbable-full-width .nav-tabs > li > a { + color:#424242; + font-size:15px; + padding:9px 15px; +} + +/*** +Custom portlet tabs +***/ + +.portlet-tabs > .nav-tabs { + position: relative; + top: -41px; + margin-right: 10px; + overflow: hidden; +} + +.portlet-tabs > .nav-tabs > li { + float: right; +} + +.portlet-tabs > .nav-tabs { + border-bottom: none; +} + +.portlet-tabs > .nav-tabs > li > a { + color: #fff; + padding-top: 8px; + padding-bottom: 10px; + line-height: 16px; + margin-top: 6px; + margin-left: 0px; + margin-right: 0px; + border-left: 0; + border-right: 0; + -webkit-border-radius: 0px; + -moz-border-radius: 0px; + border-radius: 0px; +} + +.portlet-tabs > .nav-tabs > li:last-child > a { + border-right:0; +} + +.portlet-tabs > .nav-tabs > li { + margin-left: 1px; +} + +.portlet-tabs > .nav-tabs > li.active { + color: #333; + border-top-color: transparent; +} + +.portlet-tabs > .nav-tabs > li.active > a { + margin-bottom: 0px; + border-bottom: 0; + margin-left: 0px; + margin-right: 0px; + border-left: 0; + border-right: 0; + border-top-color:transparent !important; +} + +.portlet-tabs > .nav-tabs > li > a:hover { + color: #333; + margin-bottom: 0; + border-bottom-color: transparent; + margin-left: 0; + margin-right: 0; + border-left: 0; + border-right: 0; + border-top-color:transparent; + background-color: #fff; +} + +.portlet-tabs > .nav-tabs > .active > a { + color: #555555; + cursor: default; + background-color: #fff; +} + +.portlet-tabs > .nav-tabs > .active > a:hover { + background-color: #fff !important; +} + +.portlet-tabs > .tab-content { + padding: 10px !important; + margin: 0px; + margin-top: -50px !important; +} + +.portlet.tabbable .portlet-body { + padding: 0px; +} + +.tab-pane > p:last-child { + margin-bottom: 0px; +} + +/* reverse aligned tabs */ + +.tabs-reversed > li { + float: right; +} + +.tabs-reversed > li, +.tabs-reversed > li > a { + margin-right: 0; +} + +/*** +Dashboard container +***/ + +#dashboard { + overflow: hidden; +} + +/*** +Dashboard stats +***/ +.dashboard-stat { + margin-bottom: 25px; +} + +.portlet .dashboard-stat:last-child { + margin-bottom: 0; +} + +.dashboard-stat:before, +.dashboard-stat:after { + display: table; + line-height: 0; + content: ""; +} +.dashboard-stat:after { + clear: both; +} + +.dashboard-stat .visual { + width: 80px; + height:80px; + display: block; + float: left; + padding-top: 10px; + padding-left: 15px; + margin-bottom: 10px; +} + +.dashboard-stat .visual i { + font-size: 65px; + line-height: 65px; + color: #fff; +} + +.dashboard-stat .visual { + font-size: 35px; + line-height: 35px; +} + +@media (min-width: 992px) and (max-width: 1024px) { + + .dashboard-stat .visual i { + font-size: 28px; + line-height: 28px; + } + +} + +.dashboard-stat .details { + position: absolute; + right: 15px; + padding-right: 10px; +} + +.dashboard-stat .details .number { + padding-top: 15px; + text-align: right; + font-size: 34px; + line-height: 34px; + letter-spacing: -1px; + margin-bottom: 5px; + font-weight: 300; + color: #fff; +} + +.dashboard-stat .details .desc { + text-align: right; + font-size: 16px; + letter-spacing: 0px; + font-weight: 300; + color: #fff; +} + +.dashboard-stat .more { + clear: both; + display: block; + padding: 5px 10px 5px 10px; + text-transform: uppercase; + font-weight: 300; + font-size: 11px; + color: #fff; + opacity: 0.7; + filter: alpha(opacity=70); +} + +.dashboard-stat .more:hover { + text-decoration: none; + opacity: 1; + filter: alpha(opacity=100); +} + +.dashboard-stat .more > i { + display: inline-block; + margin-top: 1px; + float: right; +} + +.dashboard-stat.blue { + background-color: #27a9e3; +} + +.dashboard-stat.blue .more { + background-color: #208dbe; +} + +.dashboard-stat.green { + background-color: #28b779; +} + +.dashboard-stat.green .more { + background-color: #10a062; +} + +.dashboard-stat.red { + background-color: #e7191b; +} + +.dashboard-stat.red .more { + background-color:#bc0d0e; +} + +.dashboard-stat.yellow { + background-color: #ffb848; +} + +.dashboard-stat.yellow .more { + background-color: #cb871b; +} + +.dashboard-stat.purple { + background-color: #852b99; +} + +.dashboard-stat.purple .more { + background-color: #6e1881; +} + +/*** +Text Stats +***/ + +.text-stat h3 { + margin-top: 5px; + margin-bottom: 0px; + font-size: 18px; +} + +.text-stat span { + font-size: 12px; + text-transform: uppercase; +} + +@media (max-width: 767px) { + + .text-stat { + margin-top: 20px; + } + +} + +/*** +Tiles(new in v1.1.1) +***/ + +.tiles { + margin-right: -10px; +} + +.tiles:before, +.tiles:after { + display: table; + content: " "; +} + +.tiles:after { + clear: both; +} + +.tile { + display: block; + letter-spacing: 0.02em; + float: left; + height: 135px; + width: 135px !important; + cursor: pointer; + text-decoration: none; + color: #ffffff; + position: relative; + font-weight: 300; + font-size: 12px; + letter-spacing: 0.02em; + line-height: 20px; + overflow: hidden; + border: 4px solid transparent; + margin: 0 10px 10px 0; +} + +.tile:after, +.tile:before { + content: ""; + float: left; +} + +.tile.double { + width: 280px !important; +} + +.tile.double-down { + height: 280px !important; +} + +.tile:active, .tile.selected { + border-color: #ccc !important; +} + +.tile:hover { + border-color: #aaa !important; +} + +.tile.selected .corner:after { + content: ""; + display: inline-block; + border-left: 40px solid transparent; + border-bottom: 40px solid transparent; + border-right: 40px solid #ccc; + position: absolute; + top: -3px; + right: -3px; +} + +.tile.selected .check:after { + content: ""; + font-family: FontAwesome; + font-size: 13px; + content: "\f00c"; + display: inline-block; + position: absolute; + top: 2px; + right: 2px; +} + +.tile * { + color: #ffffff; +} + +.tile .tile-body { + height: 100%; + vertical-align: top; + padding: 10px 10px; + overflow: hidden; + position: relative; + font-weight: 400; + font-size: 12px; + color: #000000; + color: #ffffff; + margin-bottom: 10px; +} + +.tile .tile-body img { + float: left; + margin-right: 10px; +} + +.tile .tile-body img.pull-right { + float: right !important; + margin-left: 10px; + margin-right: 0px; +} + +.tile .tile-body .content { + display: inline-block; +} + +.tile .tile-body > i { + margin-top: 17px; + display: block; + font-size: 56px; + line-height: 56px; + text-align: center; +} + + +.tile.double-down i { + margin-top: 95px; +} + +.tile .tile-body h1, +.tile .tile-body h2, +.tile .tile-body h3, +.tile .tile-body h4, +.tile .tile-body h5, +.tile .tile-body h6, +.tile .tile-body p { + padding: 0; + margin: 0; + line-height: 14px; +} + +.tile .tile-body h3, +.tile .tile-body h4 { + margin-bottom: 5px; +} + +.tile .tile-body h1:hover, +.tile .tile-body h2:hover, +.tile .tile-body h3:hover, +.tile .tile-body h4:hover, +.tile .tile-body h5:hover, +.tile .tile-body h6:hover, +.tile .tile-body p:hover { + color: #ffffff; +} + +.tile .tile-body p { + font-weight: 400; + font-size: 13px; + color: #000000; + color: #ffffff; + line-height: 20px; + overflow: hidden; +} + +.tile .tile-body p:hover { + color: rgba(0, 0, 0, 0.8); +} + +.tile .tile-body p:active { + color: rgba(0, 0, 0, 0.4); +} + +.tile .tile-body p:hover { + color: #ffffff; +} + +.tile.icon > .tile-body { + padding: 0; +} + +.tile .tile-object { + position: absolute; + bottom: 0; + left: 0; + right: 0; + min-height: 30px; + background-color: transparent; + *zoom: 1; +} + +.tile .tile-object:before, +.tile .tile-object:after { + display: table; + content: ""; +} + +.tile .tile-object:after { + clear: both; +} + +.tile .tile-object > .name { + position: absolute; + bottom: 0; + left: 0; + margin-bottom: 5px; + margin-left: 10px; + margin-right: 15px; + font-weight: 400; + font-size: 13px; + color: #ffffff; +} + +.tile .tile-object > .name > i { + vertical-align: middle; + display: block; + font-size: 24px; + height: 18px; + width: 24px; +} + +.tile .tile-object > .number { + position: absolute; + bottom: 0; + right: 0; + margin-bottom: 0; + color: #ffffff; + text-align: center; + font-weight: 600; + font-size: 14px; + letter-spacing: 0.01em; + line-height: 14px; + margin-bottom: 8px; + margin-right: 10px; +} + +.tile.image > .tile-body { + padding: 0 !important; +} + +.tile.image > .tile-body > img{ + width: 100%; + height: auto; + min-height: 100%; + max-width: 100%; +} + +.tile.image .tile-body h3 { + display: inline-block; +} + +/*** +Theme Panel +***/ + +.theme-panel { + width: 400px; + margin-top: 0px; + margin-right: 1px; + z-index: 999; + float: right; + position:relative; +} + +.theme-panel > .toggler { + top:4px; + right:0; + padding:20px; + cursor:pointer; + position:absolute; + background:#c9c9c9 url(../img/icon-color.png) center no-repeat; +} + +.theme-panel > .toggler:hover { + background-color: #3d3d3d !important; +} + +.theme-panel > .toggler-close { + display: none; + top:4px; + right:0; + padding:20px; + cursor:pointer; + position:absolute; + background: #3d3d3d url(../img/icon-color-close.png) center no-repeat !important; +} + +.theme-panel > .toggler-close:hover { + background-color:#222 !important; +} + +.theme-panel > .theme-options { + top:4px; + right:40px; + display:none; + position:absolute; + background:#3d3d3d; +} + +.theme-panel > .theme-options > .theme-option { + color:#cfcfcf; + padding: 15px; + border-top:1px solid #585858; + margin-top: 0px; + margin-bottom: 0px; +} + +.theme-panel > .theme-options > .theme-option.theme-colors { + border-top: 0; +} + +.theme-panel > .theme-options > .theme-option > span { + text-transform:uppercase; + display: inline-block; + width: 138px; + font-size: 14px; +} + +.theme-panel > .theme-options > .theme-option.theme-colors > span { + display: block; + width: auto; +} + +.theme-panel > .theme-options > .theme-option > select.form-control { + display: inline; + width: 100px; + text-transform: lowercase; +} + +.theme-panel > .theme-options > .theme-option.theme-colors > ul { + list-style:none; + padding: 0; + display: block; + margin-bottom: 1px !important; + margin-top: 10px; +} + +.theme-panel > .theme-options > .theme-option.theme-colors > ul > li { + width:37px; + height:37px; + margin:0 4px; + cursor:pointer; + list-style:none; + float: left; + border:solid 1px #707070; +} + +.theme-panel > .theme-options > .theme-option.theme-colors > ul > li:first-child { + margin-left: 0; +} + +.theme-panel > .theme-options > .theme-option.theme-colors > ul > li:hover, +.theme-panel > .theme-options > .theme-option.theme-colors > ul > li.current { + border:solid 2px #ebebeb; +} + +.theme-panel > .theme-options > .theme-option.theme-colors > ul > li.color-black { + background:#333438; +} + +.theme-panel > .theme-options > .theme-option.theme-colors > ul > li.color-grey { + background:#6d6d6d; +} + +.theme-panel > .theme-options > .theme-option.theme-colors > ul > li.color-ztebluelight { + background:#3366cc; +} +.theme-panel > .theme-options > .theme-option.theme-colors > ul > li.color-ztebluelight { + background:#1ab3ec; +} + +.theme-panel > .theme-options > .theme-option.theme-colors > ul > li.color-blue { + background:#124f94; +} + +.theme-panel > .theme-options > .theme-option.theme-colors > ul > li.color-brown { + background:#623f18; +} + +.theme-panel > .theme-options > .theme-option.theme-colors > ul > li.color-purple { + background:#701584; +} + +.theme-panel > .theme-options > .theme-option.theme-colors > ul > li.color-white { + background:#fff; +} + +/*** +Top bar menu +***/ + +/* enable arrow for dropdown menu */ +.header.navbar .nav > li > .dropdown-menu:before { + position: absolute; + top: -7px; + right: 9px; + display: inline-block !important; + border-right: 7px solid transparent; + border-bottom: 7px solid #ccc; + border-left: 7px solid transparent; + border-bottom-color: rgba(0, 0, 0, 0.2); + content: ''; +} + +.header.navbar .nav > li > .dropdown-menu:after { + position: absolute; + top: -6px; + right: 10px; + display: inline-block !important; + border-right: 6px solid transparent; + border-bottom: 6px solid #fff; + border-left: 6px solid transparent; + content: ''; +} + +/*** +Mega Menu(new in v1.6) +***/ + +.mega-menu .nav, +.mega-menu .collapse, +.mega-menu .mega-menu-dropup, +.mega-menu .mega-menu-dropdown { + position: static; +} +.mega-menu .container { + position: relative; +} +.mega-menu .mega-menu-dropdown .dropdown-menu { + left: auto; + width: auto; +} +.mega-menu .nav.navbar-right .dropdown-menu { + left: auto; + right: 0; +} +.mega-menu .mega-menu-content { + padding: 10px; + margin: 0; +} +.mega-menu .mega-menu-full .dropdown-menu { + left: 20px; + right: 20px; +} + +.mega-menu-responsive-content { + padding: 10px 15px 10px 60px; +} + +.page-boxed .mega-menu .mega-menu-dropdown .dropdown-menu { + top: 42px; +} + +.page-boxed .mega-menu .mega-menu-dropdown.mega-menu-full .dropdown-menu { + margin: 0; + padding: 0; + left: 18px; + right: 18px; +} + +.mega-menu .mega-menu-submenu { + width: auto !important; + padding: 0px 30px 0px 0px !important; + margin: 0 !important; +} + + + .mega-menu-content .row :last-child>ul{ + border-right: 0 !important; +} + +.mega-menu .mega-menu-submenu li > h3 { + font-size: 14px; + margin-top: 10px; + padding-left: 5px; +} + +.mega-menu .mega-menu-submenu li { + padding: 2px !important; + margin: 0 !important; + list-style: none; +} + +.mega-menu .mega-menu-submenu li > a { + padding: 5px !important; + margin: 0 !important; +} + +/*** +Horezantal Menu(new in v1.2) +***/ + +.header.navbar .hor-menu { + margin: 0; + float: left; +} + +.header.navbar .hor-menu ul.nav li > a { + font-size: 15px; + padding: 11px 10px; +} + +.header.navbar .hor-menu ul.nav li.current .selected, +.header.navbar .hor-menu ul.nav li.active .selected { + left: 50%; + bottom:0; + position: absolute; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + /*border-top: 6px solid #e02222;*/ + display: inline-block; + margin: 0; + width: 0px; + height:0px; + margin-left: -7px; + margin-bottom:-6px; +} + +/*drop-down*/ +.header.navbar .hor-menu .dropdown-menu { + margin-top: 0; + border: none; + box-shadow: none; +} + +.header.navbar .hor-menu .classic-menu-dropdown .dropdown-submenu > .dropdown-menu { + top: 0; +} + +.header.navbar .hor-menu .classic-menu-dropdown .dropdown-submenu > a:after { + top: 8px; + margin-right: 0px; +} + +.header.navbar .hor-menu .classic-menu-dropdown .dropdown-menu li > a { + padding: 7px 18px !important; + margin-bottom:1px; +} + +.header.navbar .hor-menu .classic-menu-dropdown .dropdown-menu .arrow { + display: none; +} + +.header.navbar .hor-menu .classic-menu-dropdown .dropdown-menu li > a:hover, +.header.navbar .hor-menu .classic-menu-dropdown .dropdown-menu li:hover > a, +.header.navbar .hor-menu .classic-menu-dropdown .dropdown-menu li.active > a { + filter:none !important; +} + +.header.navbar .hor-menu .nav > li > .dropdown-menu:after, +.header.navbar .hor-menu .nav > li > .dropdown-menu:before { + border-bottom: none !important; +} + +/*search*/ +.header.navbar .hor-menu .hor-menu-search-form-toggler { + display: inline-block; + padding: 12px 22px 12px 22px !important; + cursor: pointer; + background: url(../img/hor-menu-search.png) no-repeat center; +} + +.header.navbar .hor-menu .hor-menu-search-form-toggler:hover { + opacity: 0.8; + filter: alpha(opacity=80); +} + +.header.navbar .hor-menu a.hor-menu-search-form-toggler-close { + display: none; +} + +.header.navbar .hor-menu .search-form { + margin: 0; + top:42px; + right:0px; + padding:0 4px; + display:none; + z-index:999; + position:absolute; +} + +.header.navbar .hor-menu .search-form .btn { + padding: 7px 20px; + height: 32px; + width: 10px; + display: inline-block; +} + +.header.navbar .hor-menu .search-form .btn:hover { + opacity: 0.8; + filter: alpha(opacity=80); +} + +.header.navbar .hor-menu .search-form form { + margin-bottom: 0; +} + +.header.navbar .hor-menu .search-form form input { + background: none; + width: 200px; + border: none; + margin-top: 6px; +} + +/*** +Top News Blocks(new in v1.2.2) +***/ +.top-news { + color: #fff; + margin: 8px 0; +} + +.top-news a, +.top-news em, +.top-news span { + display: block; + text-align: left; +} + +.top-news a { + padding: 10px; + position: relative; + margin-bottom: 10px; +} + +.top-news a .top-news-icon { + right: 8px; + bottom: 15px; + opacity:0.3; + font-size: 35px; + position: absolute; + filter: alpha(opacity=30); /*For IE8*/ +} + +.top-news em { + margin-bottom: 0; + font-style: normal; +} + +.top-news span { + font-size: 18px; + margin-bottom: 5px; +} + +/*** +Block Images(new in v1.2.2) +***/ +.blog-images { + margin-bottom: 0; +} + +.blog-images li { + padding: 0; + margin: 0; + display: inline; +} + +.blog-images li a:hover { + text-decoration: none; +} + +.blog-images li img { + width: 50px; + height: 50px; + opacity: 0.6; + margin: 0 2px 8px; +} + +.blog-images li img:hover { + opacity: 1; + box-shadow: 0 0 0 4px #72c02c; + transition: all 0.4s ease-in-out 0s; + -moz-transition: all 0.4s ease-in-out 0s; + -webkit-transition: all 0.4s ease-in-out 0s; +} + +/*Sidebar Tags*/ +ul.sidebar-tags a { + color: #555; + font-size:12px; + padding:3px 5px; + background:#f7f7f7; + margin:0 2px 5px 0; + display:inline-block; +} + +ul.sidebar-tags a:hover, +ul.sidebar-tags a:hover i { + background: #EEE; + text-decoration:none; + -webkit-transition:all 0.3s ease-in-out; + -moz-transition:all 0.3s ease-in-out; + -o-transition:all 0.3s ease-in-out; + transition:all 0.3s ease-in-out; +} + +ul.sidebar-tags a i { + color:#777; +} + +ul.sidebar-tags li { + padding: 0; +} + +/*** +Social Icons(new in v1.2.2) +***/ +.social-icons { + padding: 0; + margin:0; +} + +.social-icons:after, +.social-icons:before { + content: ""; + display: table; +} + +.social-icons:after { + clear: both; +} + +.social-icons li { + float:left; + display:inline; + list-style:none; + margin-right:5px; + margin-bottom:5px; + text-indent:-9999px; +} +.social-icons li a, a.social-icon { + width:28px; + height:28px; + display:block; + background-position:0 0; + background-repeat:no-repeat; + transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -webkit-transition: all 0.3s ease-in-out; +} +.social-icons li:hover a { + background-position:0 -38px; +} + +.social-icons-color li a { + opacity: 0.7; + background-position:0 -38px !important; +} + +.social-icons-color li a:hover { + opacity: 1; +} + +.social-icons .amazon {background: url(../img/social/amazon.png) no-repeat;} +.social-icons .behance {background: url(../img/social/behance.png) no-repeat;} +.social-icons .blogger {background: url(../img/social/blogger.png) no-repeat;} +.social-icons .deviantart {background: url(../img/social/deviantart.png) no-repeat;} +.social-icons .dribbble {background: url(../img/social/dribbble.png) no-repeat;} +.social-icons .dropbox {background: url(../img/social/dropbox.png) no-repeat;} +.social-icons .evernote {background: url(../img/social/evernote.png) no-repeat;} +.social-icons .facebook {background: url(../img/social/facebook.png) no-repeat;} +.social-icons .forrst {background: url(../img/social/forrst.png) no-repeat;} +.social-icons .github {background: url(../img/social/github.png) no-repeat;} +.social-icons .googleplus {background: url(../img/social/googleplus.png) no-repeat;} +.social-icons .jolicloud {background: url(../img/social/jolicloud.png) no-repeat;} +.social-icons .last-fm {background: url(../img/social/last-fm.png) no-repeat;} +.social-icons .linkedin {background: url(../img/social/linkedin.png) no-repeat;} +.social-icons .picasa {background: url(../img/social/picasa.png) no-repeat;} +.social-icons .pintrest {background: url(../img/social/pintrest.png) no-repeat;} +.social-icons .rss {background: url(../img/social/rss.png) no-repeat;} +.social-icons .skype {background: url(../img/social/skype.png) no-repeat;} +.social-icons .spotify {background: url(../img/social/spotify.png) no-repeat;} +.social-icons .stumbleupon {background: url(../img/social/stumbleupon.png) no-repeat;} +.social-icons .tumblr {background: url(../img/social/tumblr.png) no-repeat;} +.social-icons .twitter {background: url(../img/social/twitter.png) no-repeat;} +.social-icons .vimeo {background: url(../img/social/vimeo.png) no-repeat;} +.social-icons .wordpress {background: url(../img/social/wordpress.png) no-repeat;} +.social-icons .xing {background: url(../img/social/xing.png) no-repeat;} +.social-icons .yahoo {background: url(../img/social/yahoo.png) no-repeat;} +.social-icons .youtube {background: url(../img/social/youtube.png) no-repeat;} +.social-icons .vk {background: url(../img/social/vk.png) no-repeat;} +.social-icons .instagram {background: url(../img/social/instagram.png) no-repeat;} +.social-icons .reddit {background: url(../img/social/reddit.png) no-repeat;} +.social-icons .aboutme {background: url(../img/social/aboutme.png) no-repeat;} +.social-icons .flickr {background: url(../img/social/flickr.png) no-repeat;} +.social-icons .foursquare {background: url(../img/social/foursquare.png) no-repeat;} +.social-icons .gravatar {background: url(../img/social/gravatar.png) no-repeat;} +.social-icons .klout {background: url(../img/social/klout.png) no-repeat;} +.social-icons .myspace {background: url(../img/social/myspace.png) no-repeat;} +.social-icons .quora {background: url(../img/social/quora.png) no-repeat;} + +/*** +Inline Social Icons +***/ + +.social-icon { + display:inline-block !important; + width:28px; + height:28px; + background-position:0 0; + background-repeat:no-repeat; + transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -webkit-transition: all 0.3s ease-in-out; +} + +.social-icon.amazon {background: url(../img/social/amazon.png) no-repeat;} +.social-icon.behance {background: url(../img/social/behance.png) no-repeat;} +.social-icon.blogger {background: url(../img/social/blogger.png) no-repeat;} +.social-icon.deviantart {background: url(../img/social/deviantart.png) no-repeat;} +.social-icon.dribbble {background: url(../img/social/dribbble.png) no-repeat;} +.social-icon.dropbox {background: url(../img/social/dropbox.png) no-repeat;} +.social-icon.evernote {background: url(../img/social/evernote.png) no-repeat;} +.social-icon.facebook {background: url(../img/social/facebook.png) no-repeat;} +.social-icon.forrst {background: url(../img/social/forrst.png) no-repeat;} +.social-icon.github {background: url(../img/social/github.png) no-repeat;} +.social-icon.googleplus {background: url(../img/social/googleplus.png) no-repeat;} +.social-icon.jolicloud {background: url(../img/social/jolicloud.png) no-repeat;} +.social-icon.last-fm {background: url(../img/social/last-fm.png) no-repeat;} +.social-icon.linkedin {background: url(../img/social/linkedin.png) no-repeat;} +.social-icon.picasa {background: url(../img/social/picasa.png) no-repeat;} +.social-icon.pintrest {background: url(../img/social/pintrest.png) no-repeat;} +.social-icon.rss {background: url(../img/social/rss.png) no-repeat;} +.social-icon.skype {background: url(../img/social/skype.png) no-repeat;} +.social-icon.spotify {background: url(../img/social/spotify.png) no-repeat;} +.social-icon.stumbleupon {background: url(../img/social/stumbleupon.png) no-repeat;} +.social-icon.tumblr {background: url(../img/social/tumblr.png) no-repeat;} +.social-icon.twitter {background: url(../img/social/twitter.png) no-repeat;} +.social-icon.vimeo {background: url(../img/social/vimeo.png) no-repeat;} +.social-icon.wordpress {background: url(../img/social/wordpress.png) no-repeat;} +.social-icon.xing {background: url(../img/social/xing.png) no-repeat;} +.social-icon.yahoo {background: url(../img/social/yahoo.png) no-repeat;} +.social-icon.youtube {background: url(../img/social/youtube.png) no-repeat;} +.social-icon.vk {background: url(../img/social/vk.png) no-repeat;} +.social-icon.instagram {background: url(../img/social/instagram.png) no-repeat;} +.social-icon.reddit {background: url(../img/social/reddit.png) no-repeat;} +.social-icon.aboutme {background: url(../img/social/aboutme.png) no-repeat;} +.social-icon.flickr {background: url(../img/social/flickr.png) no-repeat;} +.social-icon.foursquare {background: url(../img/social/foursquare.png) no-repeat;} +.social-icon.gravatar {background: url(../img/social/gravatar.png) no-repeat;} +.social-icon.klout {background: url(../img/social/klout.png) no-repeat;} +.social-icon.myspace {background: url(../img/social/myspace.png) no-repeat;} +.social-icon.quora {background: url(../img/social/quora.png) no-repeat;} + +.social-icon:hover { + background-position:0 -38px; +} + +.social-icon-color { + opacity: 0.7; + background-position:0 -38px !important; +} + +.social-icon-color:hover { + opacity: 1; +} + +/*** +Notes +***/ + +/* Common styles for all types */ +.note { + margin: 0 0 20px 0; + padding: 15px 30px 15px 15px; + border-left: 5px solid #eee; +} + +.note h1, +.note h2, +.note h3, +.note h4 { + margin-top: 0; +} + +.note p:last-child { + margin-bottom: 0; +} +.note code, +.note .highlight { + background-color: #fff; +} + +/* Variations */ +.note-danger { + background-color: #FAEAE6; + border-color: #ed4e2a; +} + +.note-warning { + background-color: #FCF3E1; + border-color: #fcb322; +} + +.note-info { + background-color: #E8F6FC; + border-color: #57b5e3; +} + +.note-success { + background-color: #EBFCEE; + border-color: #3cc051; +} + +/*** +Demo Utils +***/ +.scrollspy-example { + position: relative; + height: 200px; + margin-top: 10px; + overflow: auto; +} + +.util-btn-margin-bottom-5 .btn { + margin-bottom: 5px !important; +} + +.util-btn-group-margin-bottom-5 .btn-group { + margin-bottom: 5px !important; +} + +.fontawesome-demo i { + font-size: 18px; +} + +.fontawesome-demo li { + padding-top: 5px; + padding-bottom: 5px; +} + +.glyphicons-demo ul { + padding-left: 0; + padding-bottom: 1px; + margin-bottom: 20px; + list-style: none; + overflow: hidden; +} + +.bs-glyphicons { + padding-left: 0; + padding-bottom: 1px; + margin-bottom: 20px; + list-style: none; + overflow: hidden; +} +.glyphicons-demo ul li { + float: left; + width: 25%; + height: 115px; + padding: 10px; + margin: 0 -1px -1px 0; + font-size: 12px; + line-height: 1.4; + text-align: center; + border: 1px solid #ddd; +} + +.glyphicons-demo .glyphicon { + display: block; + margin: 5px auto 10px; + font-size: 24px; +} +.glyphicons-demo ul li:hover { + background-color: rgba(86,61,124,.1); +} + +@media (min-width: 768px) { + .glyphicons-demo ul li { + width: 12.5%; + } +} + +/*** +Forms +****/ + +.static-info { + margin-bottom: 10px; +} + +.static-info .name { + font-size: 14px; +} + +.static-info .value { + font-size: 14px; + font-weight: 600; +} + +.static-info.align-reverse .name, +.static-info.align-reverse .value { + text-align: right; +} + +input.placeholder, +textarea.placeholder { + color: #aaa !important; +} + +.help-block { + margin-top: 5px; + margin-bottom: 5px; +} + +.form-inline input { + margin-bottom: 0px !important; +} + +.control-label { + margin-top: 2px; +} + +.form-control-static { + font-size: 14px; + padding-top: 7px; +} + +.control-label .required { + color: #e02222; + font-size: 12px; + padding-left: 2px; +} + +.switch-wrapper { + display: inline-block; +} + +.form { + padding: 0 !important; +} + +.form-body { + padding: 10px; +} + +.form-actions { + padding: 20px 10px; + margin-top: 20px; +/* background-color: #f5f5f5; + border-top: 1px solid #e5e5e5;*/ + *zoom: 1; +} + +.form-actions.nobg { + background-color: transparent; +} + +.form-actions.top { + margin-top: 0; + margin-bottom: 20px; + border-top: 0; + border-bottom: 1px solid #e5e5e5; +} + +.form-actions.fluid { + padding: 20px 0; +} + +.form-actions.fluid > [class^="col-"] { + padding-left: 13px; +} + +.form-actions:before, +.form-actions:after { + display: table; + line-height: 0; + content: ""; +} + +.form-actions:after { + clear: both; +} + +.form-section { + margin: 30px 0px 25px 0px; + padding-bottom: 5px; + border-bottom: 1px solid #eee; +} + +.form .form-section:first-child { + margin-top: 5px; +} + +.help-inline { + font-size: 13px; + color: #737373; + display: inline-block; + padding: 5px; +} + +/* left, right aligned form actions */ +.form-actions.right { + padding-left: 0; + padding-right: 10px; + text-align: right; +} + +.form-actions.left { + padding-left: 10px; + padding-right: 0; + text-align: left; +} + +/* Checkboxes */ +.form-group .checkbox { + padding-left: 0; +} + +.checkbox-list > label { + display: block; +} + +.checkbox-list > label.checkbox-inline { + display: inline-block; +} + +.checkbox-list > label.checkbox-inline:first-child { + padding-left: 0; +} + +/* Radios */ + +.radio-list > label { + display: block; +} + +.radio-list > label.radio-inline { + display: inline-block; +} + +.radio-list > label.radio-inline:first-child { + padding-left: 0; +} + +.form-horizontal .radio-list .radio { + padding-top: 1px; +} + +.form-horizontal .radio-list > label { + margin-bottom: 0; +} + +.form-horizontal .radio > span { + margin-top: 2px; +} + +/* Rows seperated form layout */ +.form-row-seperated .form-group { + margin: 0; + border-bottom: 1px solid #efefef; + padding: 10px 0px 10px 0px; +} + +.form-row-seperated .form-group.last { + border-bottom: 0; + margin-bottom: 0; + padding-bottom: 10px; +} + +.form-row-seperated .form-actions { + margin-top: 0; +} + +.form-row-seperated .form-body { + padding: 0; + margin-top: 0; +} + +.form-row-seperated .help-block { + margin-bottom: 0; +} + +/* form bordered */ +.form-bordered .form-body { + margin: 0; + padding: 0; +} + +.form-bordered .form-actions { + margin-top: 0; +} + +.form-bordered .form-group { + margin: 0; + border-bottom: 1px solid #efefef; +} + +.form-bordered .form-group.last { + border-bottom: 0; +} + +.form-bordered .help-block { + margin-bottom: 0; +} + +.form-bordered .control-label { + padding-top: 16px; +} + +.form-bordered .form-group > div { + padding: 10px; + border-left: 1px solid #efefef; +} + +.form-bordered .form-actions.fluid > .row > div { + padding-left: 10px; +} + +.form-horizontal.form-bordered.form-row-stripped .form-group:nth-child(even) { + background-color: #fcfcfc; +} + +.form-horizontal.form-bordered.form-label-stripped .form-group:nth-child(even) { + background-color: #fcfcfc; +} + +.form-horizontal.form-bordered.form-row-stripped .form-control { + background: #fff !important; +} + +.form-horizontal.form-bordered.form-label-stripped .form-group:nth-child(even) > div { + background-color: #ffffff; +} + +/*** +Bordered form layout +***/ + +.form-bordered .form-control { + margin: 0; +} + + +/*** +Disabled Menu Link +***/ + +.disabled-link > a > span.text, +.disabled-link > a > span.title { + font-style: italic !important; + color: #888 !important; +} + +.disabled-link > a:hover { + cursor: not-allowed !important; +} + + +/*** +Responsive & Scrollable Tables +***/ + +.table-scrollable { + width: 100%; + overflow-x: auto; + overflow-y: hidden; + border: 1px solid #dddddd; + margin: 10px 0 !important; +} + +.table-scrollable > .table { + width: 100% !important; + margin: 0 !important; + margin-bottom: 0; + background-color: #fff; +} + +.table-scrollable > .table > thead > tr > th, +.table-scrollable > .table > tbody > tr > th, +.table-scrollable > .table > tfoot > tr > th, +.table-scrollable > .table > thead > tr > td, +.table-scrollable > .table > tbody > tr > td, +.table-scrollable > .table > tfoot > tr > td { + white-space: nowrap; +} + +.table-scrollable > .table-bordered { + border: 0; +} + +.table-scrollable > .table-bordered > thead > tr > th:first-child, +.table-scrollable > .table-bordered > tbody > tr > th:first-child, +.table-scrollable > .table-bordered > tfoot > tr > th:first-child, +.table-scrollable > .table-bordered > thead > tr > td:first-child, +.table-scrollable > .table-bordered > tbody > tr > td:first-child, +.table-scrollable > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; +} + +.table-scrollable > .table-bordered > thead > tr > th:last-child, +.table-scrollable > .table-bordered > tbody > tr > th:last-child, +.table-scrollable > .table-bordered > tfoot > tr > th:last-child, +.table-scrollable > .table-bordered > thead > tr > td:last-child, +.table-scrollable > .table-bordered > tbody > tr > td:last-child, +.table-scrollable > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; +} + +.table-scrollable > .table-bordered > thead > tr:last-child > th, +.table-scrollable > .table-bordered > tbody > tr:last-child > th, +.table-scrollable > .table-bordered > tfoot > tr:last-child > th, +.table-scrollable > .table-bordered > thead > tr:last-child > td, +.table-scrollable > .table-bordered > tbody > tr:last-child > td, +.table-scrollable > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; +} + +/*** +Responsive Flip Scroll Tables +***/ + +.flip-scroll table { width: 100%; } + +@media only screen and (max-width: 768px) { + + .flip-scroll .flip-content:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; } + .flip-scroll * html .flip-content { zoom: 1; } + .flip-scroll *:first-child+html .flip-content { zoom: 1; } + + .flip-scroll table { width: 100%; border-collapse: collapse; border-spacing: 0; } + + .flip-scroll th, + .flip-scroll td { margin: 0; vertical-align: top; } + .flip-scroll th { + text-align: left; + border: 0 !important; + border-bottom: 1px solid #ddd !important; + border-right: 1px solid #ddd !important; + font-size: 13px !important; + padding: 5px; + width: auto !important; + } + + .flip-scroll table { display: block; position: relative; width: 100%; } + .flip-scroll thead { + display: block; + float: left; + } + .flip-scroll tbody { + display: block; + width: auto; + position: relative; + overflow-x: auto; + white-space: nowrap; + } + .flip-scroll thead tr { display: block; } + .flip-scroll th { display: block; text-align: right; } + .flip-scroll tbody tr { display: inline-block; vertical-align: top; margin-left: -5px; } + .flip-scroll td { display: block; min-height: 1.25em; text-align: left; border-top: 0 !important; border-left: 0 !important; border-right: 0 !important} + + /* sort out borders */ + + .flip-scroll th { border-bottom: 0; border-left: 0; } + .flip-scroll td { border-left: 0; border-right: 0; border-bottom: 0; } + .flip-scroll tbody tr { border-left: 1px solid #ddd; } + .flip-scroll th:last-child, + .flip-scroll td:last-child { border-bottom: 1px solid #ddd; } + +} + +/*** +UI Loading +***/ + +.loading-message { + display: inline-block; + min-width: 125px; + padding: 10px; + margin: 0 auto; + color: #000 !important; + font-size: 13px; + font-weight: 400; + text-align: center; + vertical-align: middle; +} + +.loading-message span { + line-height:20px; + vertical-align: middle; +} + +.loading-message.loading-message-boxed { + border: 1px solid #ddd; + background-color: #eee; + -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); +} + +.page-loading { + position: fixed; + top: 50%; + left: 50%; + min-width: 125px; + margin-left: -50px; + margin-top: -30px; + padding: 7px; + text-align: center; + color: #333; + font-size: 13px; + border: 1px solid #ddd; + background-color: #eee; + vertical-align: middle; + -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); +} + +.page-loading span { + line-height:20px; + vertical-align: middle; +} + +.zteDivWidth +{ + width:auto !important +} + + + +.nav-load-error {} + +.nav-pos-option {} + +/*TAB*/ +.nav-tabs{ +border:0; +} +.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus{ +border:0; +border-top:3px solid #F3565D; +} +.nav-tabs>li>a{ +border-radius:0; +} +.nav-tabs>li>a:hover{ +background-color:#f1f3fa; +border:1Px solid #f1f3fa; +} +/*button*/ +.btn{ +min-width: 80px; +letter-spacing:1px; +} +.btnGroup .btn{ +margin-left:15px; +margin-right:15px; +} +.pagination-panel .btn{ +min-width: 4px; } +/*radius*/ +.radius_l{ +border-radius: 20px; +} +.radius_m{ +border-radius: 8px; +} +.radius_s{ +border-radius: 3px; +} +/*common color*/ +.blue1 { + background-color:#5b9bd1; + color:#fff; +} +.blue1:hover{ + background-color:#487ca9; + color:#fff; +} +.blue2{ + background-color:#57b5e3; + color:#fff; +} +.blue2:hover{ + background-color:#43a1cf; + color:#fff; +} +.red{ + background-color:#E35B5A; + color:#fff; +} +.red:hover{ + background-color:#ad9a4d; + color:#fff; +} +.green{ + background-color:#44B6AE; +} +.green:hover{ + background-color:#329d96; +} +.yellow{ + background-color:#C0AF69; + color:#fff; +} +.yellow:hover{ + background-color:#d45150; + color:#fff; +} +.grey{ + background-color:#e5e5e5; + color:#333; +} +.grey:hover{ + background-color:#d8d8d8; + color:#333; +} +/*Progress Bars*/ +.progress { + border: 0; + background-image: none !important; + filter: none !important; + -webkit-box-shadow: none !important; + -moz-box-shadow: none !important; + box-shadow: none !important; + +} +.form-wizard .steps > li.active > a.step .number{ +background-color:#45B6AF +} +.progress > .progress-bar-success{ +background-color:#45B6AF +} +/*label*/ +label{ +font-weight:400; +margin-bottom:15px; +} +/**/ +.input-group-btn-vertical.fa{ +font-size:12px; +} +.spinner { + width: 60px; + margin-left:10px; + margin-right:30px; +} +.spinner input { + text-align: right; +} +.input-group-btn-vertical { + position: relative; + white-space: nowrap; + width: 1%; + vertical-align: middle; + display: table-cell; +} +.input-group-btn-vertical > .btn { + display: block; + float: none; + width: 100%; + max-width: 100%; + padding: 6px; + margin-left: -1px; + position: relative; + border-radius: 0; +} +.input-group-btn-vertical > .btn{ + min-width:20px; +} +.input-group-btn-vertical > .btn:first-child { + border-top-right-radius: 4px; +} +.input-group-btn-vertical > .btn:last-child { + margin-top: -2px; + border-bottom-right-radius: 4px; +} +.input-group-btn-vertical i{ + position: absolute; + top: -2px; + left: 5px; +} +.input-group .form-control{ +height:26px !important; +} + +.about{ + height:345px; + width:528px; +} + +.aboutmain{ + background-image: url("../img/about/about-bg-light.png"); +} + +.aboutinfo{ + background-image: url("../img/about/about-bg-dark.png"); +} + +.about a{ + color: white; + + margin-left:15px; + text-decoration: none; +} + +.about a.about_close{ + float:right; + margin-right:20px; + font-size: 1.2em; +} + +.about div{ + padding-top:7px; + +} + +.about div.info{ + float: right; + margin-right: 15px; + margin-top: 130px; + color: white; + font-size: 13px; +} + +.about div.info div{ + margin-left:15px; +} + +.about div.info img{ + margin-right: 55px; +} + +.aboutDlg{ + width: 530px; + margin-left:150px; +} + +.aboutDlg .dataTable{ + background-color: white; + +} + +.aboutDlg table.dataTable .heading>th.sorting_disabled { + background-color: white !important; +} + +.aboutDlg #abouttable_wrapper{ + height:285px; + background-color: white; + padding:0px; + overflow:auto; +} + +.aboutDlg td , .aboutDlg .table thead tr th{ + font-size:13px; + font-weight:100; +} + +.aboutDlg{ + font-family:microsoft yahei,Arial; + letter-spacing:1px; +} + +.aboutDlg tr { + height:37px; +} \ No newline at end of file diff --git a/openo-portal/portal-common/src/main/webapp/common/css/themes/black.css b/openo-portal/portal-common/src/main/webapp/common/css/themes/black.css new file mode 100644 index 00000000..35572e3e --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/css/themes/black.css @@ -0,0 +1,388 @@ +/** + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/*** +Default theme +***/ + +/*** +Reset and overrides +***/ +body { + background-color: #3d3d3d !important; +} +/*** +Page header +***/ +.header { + filter: none !important; + background-image: none !important; + background-color: #212121 !important; +} +.header .btn-navbar { + background-color: #212121 !important; +} +.header .navbar-nav .dropdown-toggle:hover, +.header .navbar-nav .dropdown.open .dropdown-toggle { + background-color: #383838 !important; +} +.header .navbar-nav li.dropdown .dropdown-toggle i { + color: #8a8a8a !important; +} +.page-content .page-breadcrumb.breadcrumb{ +background-color:#F5F5F5 !important; +} +/*** +Header Search +***/ +.header .search-form { + background-color: #000; +} + +.header .search-form .form-control { + color: #999; + border: 0; + background-color: #000; +} + +.header .search-form .form-control::-webkit-input-placeholder { /* WebKit browsers */ + color: #777; +} +.header .search-form .form-control:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ + color: #777; +} +.header .search-form .form-control::-moz-placeholder { /* Mozilla Firefox 19+ */ + color: #777; +} +.header .search-form .form-control:-ms-input-placeholder { /* Internet Explorer 10+ */ + color: #777; +} + +.header .search-form .submit { + background: url(../../img/search-icon-light.png); +} + +/*** +Hor menu +***/ +.header .hor-menu ul.nav li a { + color: #999; +} + +.header .hor-menu ul.nav li.open > a, +.header .hor-menu ul.nav li > a:hover, +.header .hor-menu ul.nav li > a:focus { + color: #fff; + background: #383838; +} + +.header .hor-menu .dropdown-menu li:hover > a, +.header .hor-menu ul.nav li.active > a, +.header .hor-menu ul.nav li.active > a:hover { + color: #fff; + background: #e02222 !important; +} + +.header .hor-menu ul.nav li.current > a, +.header .hor-menu ul.nav li.current > a:hover { + color: #fff; + background: #e02222 !important; +} + +.header .hor-menu .dropdown-menu { + background: #383838; +} +.header .hor-menu .dropdown-menu li > a { + color: #999; +} + +.header .hor-menu .hor-menu-search-form-toggler.off { + background: #383838 url(../../img/hor-menu-search-close.png) no-repeat center; +} + +.header .hor-menu .search-form { + background:#383838; +} + +.header .hor-menu .search-form form input { + color: #999; +} + +.header .hor-menu .search-form .btn { + color: #999; + background: url(../../img/search-icon.png) no-repeat center; +} + +.header .hor-menu .search-form form input::-webkit-input-placeholder { /* WebKit browsers */ + color: #999; +} +.header .hor-menu .search-form form input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ + color: #999; +} +.header .hor-menu .search-form form input::-moz-placeholder { /* Mozilla Firefox 19+ */ + color: #999; +} +.header .hor-menu .search-form form input:-ms-input-placeholder { /* Internet Explorer 10+ */ + color: #999; +} +.btn-group .btn.blue.dropdown-toggle{ + background-color: #3d3d3d !important; + color: #fff !important; +} +/*** +Mega Menu +***/ +.mega-menu .mega-menu-submenu { + border-right: 1px solid #444; +} +.mega-menu .mega-menu-submenu li h3 { + color: #fff; +} +/*** +Page sidebar +***/ +.page-sidebar { + background-color: #3d3d3d; +} +ul.page-sidebar-menu > li > a { + border-top: 1px solid #5c5c5c !important; + color: #ffffff !important; +} +ul.page-sidebar-menu > li:last-child > a { + border-bottom: 1px solid transparent !important; +} +ul.page-sidebar-menu > li a i { + color: #969696; +} +ul.page-sidebar-menu > li.open > a, +ul.page-sidebar-menu > li > a:hover, +ul.page-sidebar-menu > li:hover > a { + background: #303030; +} +ul.page-sidebar-menu > li.active > a { + background: #e02222 !important; + border-top-color: transparent !important; + color: #ffffff; +} +ul.page-sidebar-menu > li.active > a i { + color: #ffffff; +} +ul.page-sidebar-menu > li > ul.sub-menu > li:first-child > a { + border-top: 0px !important; +} +ul.page-sidebar-menu > li > ul.sub-menu > li.active > a, +ul.page-sidebar-menu > li > ul.sub-menu > li > a:hover { + color: #ffffff !important; + background: #575757 !important; +} +ul.page-sidebar-menu > li > ul.sub-menu > li > a:hover { + background: #575757 !important; +} +/* 3rd level sub menu */ +ul.page-sidebar-menu > li > ul.sub-menu li > ul.sub-menu > li.active > a, +ul.page-sidebar-menu > li > ul.sub-menu li > ul.sub-menu > li > a:hover, +ul.page-sidebar-menu > li > ul.sub-menu li.open > a { + color: #ffffff !important; + background: #575757 !important; +} +/* font color for all sub menu links*/ +ul.page-sidebar-menu li > ul.sub-menu > li > a { + color: #bdbdbd; +} +/* menu arrows */ +ul.page-sidebar-menu > li > a .arrow:before, +ul.page-sidebar-menu > li > a .arrow.open:before { + color: #7d7d7d !important; +} +ul.page-sidebar-menu > li > ul.sub-menu a .arrow:before, +ul.page-sidebar-menu > li > ul.sub-menu a .arrow.open:before { + color: #707070 !important; +} +ul.page-sidebar-menu > li > a > .arrow.open:before { + color: #8a8a8a !important; +} +ul.page-sidebar-menu > li.active > a .arrow:before, +ul.page-sidebar-menu > li.active > a .arrow.open:before { + color: #ffffff !important; +} +/* sidebar search */ +.page-sidebar .sidebar-search input { + background-color: #242424 !important; + color: #7d7d7d; +} +.page-sidebar .sidebar-search input::-webkit-input-placeholder { + color: #7d7d7d !important; +} +.page-sidebar .sidebar-search input:-moz-placeholder { + color: #7d7d7d !important; +} +.page-sidebar .sidebar-search input:-ms-input-placeholder { + color: #7d7d7d !important; +} +.page-sidebar .sidebar-search input { + background-color: #3d3d3d !important; + color: #bfbfbf !important; +} +.page-sidebar .sidebar-search .input-box { + border-bottom: 1px solid #7d7d7d !important; +} +.page-sidebar .sidebar-search .submit { + background-image: url(../../img/search-icon.png); +} +/*** +Sidebar toggler +***/ +.sidebar-toggler { + background-image: url(../../img/sidebar-toggler.jpg); + background-color: #242424; +} +/* search box bg color on expanded */ +.page-sidebar-closed .page-sidebar .sidebar-search.open .form-container { + background-color: #3d3d3d !important; +} +.page-sidebar-closed .page-sidebar .sidebar-search.open .form-container .remove { + background-image: url("../../img/sidebar-search-close.png"); +} +/* sub menu bg color on hover menu item */ +.page-sidebar-closed ul.page-sidebar-menu > li:hover .sub-menu { + background-color: #3d3d3d; +} +/*** +Footer +***/ +.footer .footer-inner { + color: #999999; +} +.footer .footer-tools .go-top { + background-color: #4f4f4f; +} +.footer .footer-tools .go-top:hover { + opacity: 0.7; + filter: alpha(opacity=70); +} +.footer .footer-tools .go-top i { + color: #8a8a8a; +} +/*** +Footer Layouts (new in v1.3) +***/ +/* begin:fixed footer */ +.page-footer-fixed .footer { + background-color: #242424; +} +.page-footer-fixed .footer .footer-inner { + color: #999999; +} +.page-footer-fixed .footer .footer-tools .go-top { + background-color: #4f4f4f; +} +.page-footer-fixed .footer .footer-tools .go-top i { + color: #8a8a8a; +} +/* end:fixed footer */ +/*** +Gritter Notifications +***/ +.gritter-top { + background: url(../../thirdparty/gritter/images/gritter.png) no-repeat left -30px !important; +} +.gritter-bottom { + background: url(../../thirdparty/gritter/images/gritter.png) no-repeat left bottom !important; +} +.gritter-item { + display: block; + background: url(../../thirdparty/gritter/images/gritter.png) no-repeat left -40px !important; +} +.gritter-close { + background: url(../../thirdparty/gritter/images/gritter.png) no-repeat left top !important; +} +.gritter-title { + text-shadow: none !important; + /* Not supported by IE :( */ + +} +/* for the light (white) version of the gritter notice */ +.gritter-light .gritter-item, +.gritter-light .gritter-bottom, +.gritter-light .gritter-top, +.gritter-light .gritter-close { + background-image: url(../../thirdparty/gritter/images/gritter-light.png) !important; +} +.gritter-item-wrapper a { + color: #18a5ed; +} +.gritter-item-wrapper a:hover { + color: #0b6694; +} +/* begin: boxed page */ +@media (min-width: 992px) { + .page-boxed { + background-color: #2e2e2e !important; + } + .page-boxed .page-container { + background-color: #3d3d3d; + border-left: 1px solid #5e5e5e; + border-bottom: 1px solid #5e5e5e; + } + .page-boxed.page-sidebar-reversed .page-container { + border-left: 0; + border-right: 1px solid #5e5e5e; + } + .page-boxed.page-sidebar-fixed .page-container { + border-left: 0; + border-bottom: 0; + } + .page-boxed.page-sidebar-reversed.page-sidebar-fixed .page-container { + border-left: 0; + border-right: 0; + border-bottom: 0; + } + .page-boxed.page-sidebar-fixed .page-sidebar { + border-left: 1px solid #5e5e5e; + } + .page-boxed.page-sidebar-reversed.page-sidebar-fixed .page-sidebar { + border-right: 1px solid #5e5e5e; + border-left: 0; + } + .page-boxed.page-sidebar-fixed.page-footer-fixed .footer { + background-color: #2e2e2e !important; + } +} +/* end: boxed page */ +/*** +Landscape phone to portrait tablet +***/ +@media (max-width: 991px) { + /*** + page sidebar + ***/ + .page-sidebar { + background-color: #292929 !important; + } + ul.page-sidebar-menu > li > a { + border-top: 1px solid #4a4a4a !important; + } + ul.page-sidebar-menu > li:last-child > a { + border-bottom: 0 !important; + } + .page-sidebar .sidebar-search input { + background-color: #292929 !important; + } + ul.page-sidebar-menu > li.open > a, + ul.page-sidebar-menu > li > a:hover, + ul.page-sidebar-menu > li:hover > a { + background: #1e1e1e; + } +} diff --git a/openo-portal/portal-common/src/main/webapp/common/css/themes/black_ifrm.css b/openo-portal/portal-common/src/main/webapp/common/css/themes/black_ifrm.css new file mode 100644 index 00000000..976a9679 --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/css/themes/black_ifrm.css @@ -0,0 +1,207 @@ +/** + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/*** +light_ifrm theme +***/ +td>a>span[class^="ict-"], td>a>span[class*=" ict-"]{ +color:#7083ba; +font-size: 16px; +} +td>div>span[class^="ict-"], td>div>span[class*=" ict-"]{ +color:#7083ba; +font-size: 16px; +} +td>div>span>span[class^="ict-"], td>div>span>span[class*=" ict-"]{ +color:#7083ba; +font-size: 16px; +} +td>span>span[class^="ict-"], td>span>span[class*=" ict-"]{ +color:#7083ba; +font-size: 16px; +} +/* button style*/ +.buttonRounded, +.buttonRoundedOver, +.buttonRoundedFocused, +.buttonRoundedFocusedOver, +.buttonRoundedDown, +.buttonRoundedFocusedDown, +.buttonRoundedSelected, +.buttonRoundedSelectedFocused, +.buttonRoundedSelectedDown, +.buttonRoundedSelectedFocusedDown, +.buttonRoundedSelectedOver, +.buttonRoundedSelectedFocusedOver, +.buttonRoundedDisabled, +.buttonRoundedSelectedDisabled { + background-color: #3d3d3d; + color: #fff; + border: 0px solid #b15a59; + border-radius: 0px; + font-family: Arial, Verdana, sans-serif; + font-size: 12px; + /*padding: 0 3px;*/ + padding-left:7px !important; + padding-right:7px !important; + height:30px !important; +} +.buttonRoundedDisabled, .buttonRoundedSelectedDisabled{ + background-color: #f0f0f0; + color: #dadada; + opacity: 1; +} +.buttonRoundedOver, +.buttonRoundedFocusedOver, +.buttonRoundedSelectedFocused, +.buttonRoundedSelectedFocusedOver, +.buttonRoundedDown, +.buttonRoundedFocusedDown { + background-color: #212121; + height:30px !important; +} + +.menuButton, +.menuButtonOver, +.menuButtonDown, +.menuButtonDisabled, +.menuButtonFocused, +.menuButtonFocusedDown, +.menuButtonFocusedOver, +.menuButtonSelected, +.menuButtonSelectedDown, +.menuButtonSelectedOver, +.menuButtonSelectedDisabled { + background-color: #3d3d3d; + border: 0px solid #ababab; + color: #fff; + font-family: Arial, Verdana, sans-serif; + font-size: 12px; + padding-left: 7px !important; + padding-right: 7px !important; + height:30px !important; +} +.menuButtonOver { + background-color: #212121; + } +.menuButtonDisabled{ + background-color: #f0f0f0; + color: #dadada; + opacity: 1; +} +.buttonTitle, +.buttonTitleOver, +.buttonTitleDown, +.buttonTitleSelected, +.buttonTitleFocused, +.buttonTitleSelectedFocused, +.buttonTitleSelectedOver, +.buttonTitleFocusedOver, +.buttonTitleSelectedFocusedOver, +.buttonTitleSelectedDown, +.buttonTitleFocusedDown, +.buttonTitleSelectedFocusedDown, +.buttonTitleDisabled, +.buttonTitleSelectedDisabled { + color: #fff ; + } +.buttonTitleDisabled{ + background-color: #f0f0f0; + color: #dadada; + opacity: 1; +} + /* windowBody dialogBody Style */ + .windowBody, +.dialogBody { + background-color: white; + border: 1px solid #d1d1d1; + border-top: 0; +} +.windowHeader, +.dialogHeader { + background-color: #3d3d3d; + padding: 0; +} +/* sectionHeader Style */ +.sectionHeaderopened { + background-color: #3d3d3d; + } + .sectionHeaderclosed { + background-color: #262626; + } + +#dt_example h1{ +color:#3d3d3d; +font-weight:600 !important; +} + + /*cell style*/ +.tallCellOver, +.tallCellOverDark { + background-color: #ffede4; + border-bottom: 1px solid #ffede4; + border-top: 1px solid #ffede4; + } +.tallCellSelected, +.tallCellSelectedDark { + background: #f8dddd; + border-bottom: 1px solid #f8dddd; + border-top: 1px solid #f8dddd; + } +.tallCellSelectedOver, +.tallCellSelectedOverDark { + background: #f8dddd; + border-bottom: 1px solid #f8dddd; + border-top: 1px solid #f8dddd; + } +.imgHeaderButtonOver, +.imgHeaderButtonDown, +.headerButtonOver, +.headerButtonDown, +.sorterButtonOver, +.sorterButtonDown { + background-color: #c4d7e2; + } + .cellSelected, +.cellSelectedDark, +.specialColSelected, +.recordSummaryCellSelected, +.recordSummaryCellSelectedDark { + background: #f8dddd !important; + border-bottom: 1px solid #f8dddd; + border-top: 1px solid #f8dddd; + } +.cellSelectedOver, +.cellSelectedOverDark, +.specialColSelectedOver, +.recordSummaryCellSelectedOver, +.recordSummaryCellSelectedOverDark { + background: #f8dddd !important; + border-bottom: 1px solid #f8dddd; + border-top: 1px solid #f8dddd; +} +.cellOver, +.cellOverDark, +.specialColOver, +.recordSummaryCellOver, +.recordSummaryCellOverDark { + background: #ffede4 !important; + border-bottom: 1px solid #ffede4; + border-top: 1px solid #ffede4; + } +.treeCellOver, +.treeCellOverDark { + background-color: #ffede4; +} diff --git a/openo-portal/portal-common/src/main/webapp/common/css/themes/blue.css b/openo-portal/portal-common/src/main/webapp/common/css/themes/blue.css new file mode 100644 index 00000000..72102571 --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/css/themes/blue.css @@ -0,0 +1,374 @@ +/** + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/*** +Blue theme +***/ +/*** +Reset and overrides +***/ +body { + background-color: #1570a6 !important; +} +/*** +Page header +***/ +.header { + filter: none !important; + background-image: none !important; + background-color: #0f4e74 !important; +} +.header .btn-navbar { + background-color: #0f4e74 !important; +} +.header .navbar-nav .dropdown-toggle:hover, +.header .navbar-nav .dropdown.open .dropdown-toggle { + color: #fff; + background-color: #146a9d !important; +} +.header .navbar-nav li.dropdown .dropdown-toggle i { + color: #68bbec !important; +} +.page-content .page-breadcrumb.breadcrumb{ +background-color:#F5F5F5 !important; +} +/*** +Header Search +***/ +.header .search-form { + background-color: #0B4263; +} + +.header .search-form .form-control{ + color: #68bbec; + border: 0; + background-color: #0B4263; +} + +.header .search-form .submit { + background: url(../../img/search-icon-blue.png); +} + +/*** +Hor menu +***/ +.header .hor-menu ul.nav li a { + color: #ccc; +} + +.header .hor-menu ul.nav li.open > a, +.header .hor-menu ul.nav li > a:hover, +.header .hor-menu ul.nav li > a:focus { + color: #fff; + background: #146a9d; +} + +.header .hor-menu .dropdown-menu li:hover > a, +.header .hor-menu ul.nav li.active > a, +.header .hor-menu ul.nav li.active > a:hover { + color: #fff; + background: #e02222 !important; +} + +.header .hor-menu ul.nav li.current > a, +.header .hor-menu ul.nav li.current > a:hover { + color: #fff; + background: #e02222 !important; +} + +.header .hor-menu .dropdown-menu { + background: #146a9d; +} +.header .hor-menu .dropdown-menu li > a { + color: #ccc; +} + +.header .hor-menu .hor-menu-search-form-toggler.off { + background: #146a9d url(../../img/hor-menu-search-close-white.png) no-repeat center; +} + +.header .hor-menu .search-form { + background:#146a9d; +} + +.header .hor-menu .search-form form input { + color: #ccc; +} + +.header .hor-menu .search-form .btn { + color: #ccc; + background: url(../../img/search-icon-white.png) no-repeat center; +} + +.header .hor-menu .search-form form input::-webkit-input-placeholder { /* WebKit browsers */ + color: #ccc; +} +.header .hor-menu .search-form form input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ + color: #ccc; +} +.header .hor-menu .search-form form input::-moz-placeholder { /* Mozilla Firefox 19+ */ + color: #ccc; +} +.header .hor-menu .search-form form input:-ms-input-placeholder { /* Internet Explorer 10+ */ + color: #ccc; +} + +/*** +Mega Menu +***/ +.mega-menu .mega-menu-submenu { + border-right: 1px solid #1876AD; +} + +.mega-menu .mega-menu-submenu li h3 { + color: #fff; +} + +/*** +Page sidebar +***/ +.page-sidebar { + background-color: #1570a6; +} +ul.page-sidebar-menu > li > a { + border-top: 1px solid #1c95dc !important; + color: #ffffff !important; +} +ul.page-sidebar-menu > li:last-child > a { + border-bottom: 1px solid transparent !important; +} +ul.page-sidebar-menu > li a i { + color: #7fc5ef; +} +ul.page-sidebar-menu > li.open > a, +ul.page-sidebar-menu > li > a:hover, +ul.page-sidebar-menu > li:hover > a { + background: #12618f; +} +ul.page-sidebar-menu > li.active > a { + background: #cc1d1d !important; + border-top-color: transparent !important; + color: #ffffff; +} +ul.page-sidebar-menu > li.active > a i { + color: #ffffff; +} +ul.page-sidebar-menu > li > ul.sub-menu > li:first-child > a { + border-top: 0px !important; +} +ul.page-sidebar-menu > li > ul.sub-menu > li.active > a, +ul.page-sidebar-menu > li > ul.sub-menu > li > a:hover { + color: #ffffff !important; + background: #1b8fd3 !important; +} +ul.page-sidebar-menu > li > ul.sub-menu > li > a:hover { + background: #1b8fd3 !important; +} +/* 3rd level sub menu */ +ul.page-sidebar-menu > li > ul.sub-menu li > ul.sub-menu > li.active > a, +ul.page-sidebar-menu > li > ul.sub-menu li > ul.sub-menu > li > a:hover, +ul.page-sidebar-menu > li > ul.sub-menu li.open > a { + color: #ffffff !important; + background: #1b8fd3 !important; +} +/* font color for all sub menu links*/ +ul.page-sidebar-menu li > ul.sub-menu > li > a { + color: #c3e4f7; +} +/* menu arrows */ +ul.page-sidebar-menu > li > a .arrow:before, +ul.page-sidebar-menu > li > a .arrow.open:before { + color: #51b1e9 !important; +} +ul.page-sidebar-menu > li > ul.sub-menu a .arrow:before, +ul.page-sidebar-menu > li > ul.sub-menu a .arrow.open:before { + color: #3ba6e6 !important; +} +ul.page-sidebar-menu > li > a > .arrow.open:before { + color: #68bbec !important; +} +ul.page-sidebar-menu > li.active > a .arrow:before, +ul.page-sidebar-menu > li.active > a .arrow.open:before { + color: #ffffff !important; +} +/* sidebar search */ +.page-sidebar .sidebar-search input { + background-color: #0f5179 !important; + color: #51b1e9; +} +.page-sidebar .sidebar-search input::-webkit-input-placeholder { + color: #51b1e9 !important; +} +.page-sidebar .sidebar-search input:-moz-placeholder { + color: #51b1e9 !important; +} +.page-sidebar .sidebar-search input:-ms-input-placeholder { + color: #51b1e9 !important; +} +.page-sidebar .sidebar-search input { + background-color: #1570a6 !important; + color: #bfbfbf !important; +} +.page-sidebar .sidebar-search .input-box { + border-bottom: 1px solid #51b1e9 !important; +} +.page-sidebar .sidebar-search .submit { + background-image: url(../../img/search-icon-blue.png); +} +/*** +Sidebar toggler +***/ +.sidebar-toggler { + background-image: url(../../img/sidebar-toggler-blue.jpg); + background-color: #0f5179; +} +/* search box bg color on expanded */ +.page-sidebar-closed .page-sidebar .sidebar-search.open .form-container { + background-color: #1570a6 !important; +} +.page-sidebar-closed .page-sidebar .sidebar-search.open .form-container .remove { + background-image: url("../../img/sidebar-search-close-blue.png"); +} +/* sub menu bg color on hover menu item */ +.page-sidebar-closed ul.page-sidebar-menu > li:hover .sub-menu { + background-color: #1570a6; +} +/*** +Footer +***/ +.footer .footer-inner { + color: #68bbec; +} +.footer .footer-tools .go-top { + background-color: #1985c6; +} +.footer .footer-tools .go-top:hover { + opacity: 0.7; + filter: alpha(opacity=70); +} +.footer .footer-tools .go-top i { + color: #68bbec; +} +/*** +Footer Layouts (new in v1.3) +***/ +/* begin:fixed footer */ +.page-footer-fixed .footer { + background-color: #0f5179; +} +.page-footer-fixed .footer .footer-inner { + color: #68bbec; +} +.page-footer-fixed .footer .footer-tools .go-top { + background-color: #1985c6; +} +.page-footer-fixed .footer .footer-tools .go-top i { + color: #68bbec; +} +/* end:fixed footer */ +/*** +Gritter Notifications +***/ +.gritter-top { + background: url(../../thirdparty/gritter/images/gritter-blue.png) no-repeat left -30px !important; +} +.gritter-bottom { + background: url(../../thirdparty/gritter/images/gritter-blue.png) no-repeat left bottom !important; +} +.gritter-item { + display: block; + background: url(../../thirdparty/gritter/images/gritter-blue.png) no-repeat left -40px !important; +} +.gritter-close { + background: url(../../thirdparty/gritter/images/gritter-blue.png) no-repeat left top !important; +} +.gritter-title { + text-shadow: none !important; + /* Not supported by IE :( */ + +} +/* for the light (white) version of the gritter notice */ +.gritter-light .gritter-item, +.gritter-light .gritter-bottom, +.gritter-light .gritter-top, +.gritter-light .gritter-close { + background-image: url(../../thirdparty/gritter/images/gritter-light.png) !important; +} +.gritter-item-wrapper a { + color: #18a5ed; +} +.gritter-item-wrapper a:hover { + color: #0b6694; +} +/* begin: boxed page */ +@media (min-width: 992px) { + .page-boxed { + background-color: #125e8b !important; + } + .page-boxed .page-container { + background-color: #1570a6; + border-left: 1px solid #1c98e1; + border-bottom: 1px solid #1c98e1; + } + .page-boxed.page-sidebar-reversed .page-container { + border-left: 0; + border-right: 1px solid #1c98e1; + } + .page-boxed.page-sidebar-fixed .page-container { + border-left: 0; + border-bottom: 0; + } + .page-boxed.page-sidebar-reversed.page-sidebar-fixed .page-container { + border-left: 0; + border-right: 0; + border-bottom: 0; + } + .page-boxed.page-sidebar-fixed .page-sidebar { + border-left: 1px solid #1c98e1; + } + .page-boxed.page-sidebar-reversed.page-sidebar-fixed .page-sidebar { + border-right: 1px solid #1c98e1; + border-left: 0; + } + .page-boxed.page-sidebar-fixed.page-footer-fixed .footer { + background-color: #125e8b !important; + } +} +/* end: boxed page */ +/*** +Landscape phone to portrait tablet +***/ +@media (max-width: 991px) { + /*** + page sidebar + ***/ + .page-sidebar { + background-color: #105882 !important; + } + ul.page-sidebar-menu > li > a { + border-top: 1px solid #187fbd !important; + } + ul.page-sidebar-menu > li:last-child > a { + border-bottom: 0 !important; + } + .page-sidebar .sidebar-search input { + background-color: #105882 !important; + } + ul.page-sidebar-menu > li.open > a, + ul.page-sidebar-menu > li > a:hover, + ul.page-sidebar-menu > li:hover > a { + background: #0e4b70; + } +} diff --git a/openo-portal/portal-common/src/main/webapp/common/css/themes/blue_ifrm.css b/openo-portal/portal-common/src/main/webapp/common/css/themes/blue_ifrm.css new file mode 100644 index 00000000..31ccf309 --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/css/themes/blue_ifrm.css @@ -0,0 +1,207 @@ +/** + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/*** +light_ifrm theme +***/ +td>a>span[class^="ict-"], td>a>span[class*=" ict-"]{ +color:#7083ba; +font-size: 16px; +} +td>div>span[class^="ict-"], td>div>span[class*=" ict-"]{ +color:#7083ba; +font-size: 16px; +} +td>div>span>span[class^="ict-"], td>div>span>span[class*=" ict-"]{ +color:#7083ba; +font-size: 16px; +} +td>span>span[class^="ict-"], td>span>span[class*=" ict-"]{ +color:#7083ba; +font-size: 16px; +} +/* button style*/ +.buttonRounded, +.buttonRoundedOver, +.buttonRoundedFocused, +.buttonRoundedFocusedOver, +.buttonRoundedDown, +.buttonRoundedFocusedDown, +.buttonRoundedSelected, +.buttonRoundedSelectedFocused, +.buttonRoundedSelectedDown, +.buttonRoundedSelectedFocusedDown, +.buttonRoundedSelectedOver, +.buttonRoundedSelectedFocusedOver, +.buttonRoundedDisabled, +.buttonRoundedSelectedDisabled { + background-color: #3f9ed5; + color: #fff; + border: 0px solid #b15a59; + border-radius: 0px; + font-family: Arial, Verdana, sans-serif; + font-size: 12px; + /*padding: 0 3px;*/ + padding-left:7px !important; + padding-right:7px !important; + height:30px !important; +} +.buttonRoundedDisabled, .buttonRoundedSelectedDisabled{ + background-color: #f0f0f0; + color: #dadada; + opacity: 1; +} +.buttonRoundedOver, +.buttonRoundedFocusedOver, +.buttonRoundedSelectedFocused, +.buttonRoundedSelectedFocusedOver, +.buttonRoundedDown, +.buttonRoundedFocusedDown { + background-color: #398ec0; + height:30px !important; +} + +.menuButton, +.menuButtonOver, +.menuButtonDown, +.menuButtonDisabled, +.menuButtonFocused, +.menuButtonFocusedDown, +.menuButtonFocusedOver, +.menuButtonSelected, +.menuButtonSelectedDown, +.menuButtonSelectedOver, +.menuButtonSelectedDisabled { + background-color: #3f9ed5; + border: 0px solid #ababab; + color: #fff; + font-family: Arial, Verdana, sans-serif; + font-size: 12px; + padding-left: 7px !important; + padding-right: 7px !important; + height:30px !important; +} +.menuButtonOver { + background-color: #398ec0; + } +.menuButtonDisabled{ + background-color: #f0f0f0; + color: #dadada; + opacity: 1; +} + + .buttonTitle, +.buttonTitleOver, +.buttonTitleDown, +.buttonTitleSelected, +.buttonTitleFocused, +.buttonTitleSelectedFocused, +.buttonTitleSelectedOver, +.buttonTitleFocusedOver, +.buttonTitleSelectedFocusedOver, +.buttonTitleSelectedDown, +.buttonTitleFocusedDown, +.buttonTitleSelectedFocusedDown, +.buttonTitleDisabled, +.buttonTitleSelectedDisabled { + color: #fff ; + } + .buttonTitleDisabled{ + background-color: #f0f0f0; + color: #dadada; + opacity: 1; +} + /* windowBody dialogBody Style */ + .windowBody, +.dialogBody { + background-color: white; + border: 1px solid #3f9ed5; + border-top: 0; +} +.windowHeader, +.dialogHeader { + background-color: #3f9ed5; + padding: 0; +} +/* sectionHeader Style */ +.sectionHeaderopened { + background-color: #3f9ed5; + } + .sectionHeaderclosed { + background-color: #52ade2; + } + +#dt_example h1{ +color:#438eb9; +font-weight:600 !important; +} + /*cell style*/ +.tallCellOver, +.tallCellOverDark { + background-color: #d9e3e8; + border-bottom: 1px solid #d9e3e8; + border-top: 1px solid #d9e3e8; + } +.tallCellSelected, +.tallCellSelectedDark { + background: #c4d7e2; + border-bottom: 1px solid #c4d7e2; + border-top: 1px solid #c4d7e2; + } +.tallCellSelectedOver, +.tallCellSelectedOverDark { + background: #c4d7e2; + border-bottom: 1px solid #c4d7e2; + border-top: 1px solid #c4d7e2; + } +.imgHeaderButtonOver, +.imgHeaderButtonDown, +.headerButtonOver, +.headerButtonDown, +.sorterButtonOver, +.sorterButtonDown { + background-color: #c4d7e2; + } +.cellSelected, +.cellSelectedDark, +.specialColSelected, +.recordSummaryCellSelected, +.recordSummaryCellSelectedDark { + background: #c4d7e2 !important; + border-bottom: 1px solid #c4d7e2; + border-top: 1px solid #c4d7e2; + } +.cellSelectedOver, +.cellSelectedOverDark, +.specialColSelectedOver, +.recordSummaryCellSelectedOver, +.recordSummaryCellSelectedOverDark { + background: #c4d7e2 !important; + border-bottom: 1px solid #c4d7e2; + border-top: 1px solid #c4d7e2; +} +.cellOver, +.cellOverDark, +.specialColOver, +.recordSummaryCellOver, +.recordSummaryCellOverDark { + background: #d9e3e8 !important; + border-bottom: 1px solid #d9e3e8; + border-top: 1px solid #d9e3e8; + } +.treeCellOver, +.treeCellOverDark { + background-color: #d9e3e8; +} diff --git a/openo-portal/portal-common/src/main/webapp/common/css/themes/brown.css b/openo-portal/portal-common/src/main/webapp/common/css/themes/brown.css new file mode 100644 index 00000000..7fb90fba --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/css/themes/brown.css @@ -0,0 +1,376 @@ +/** + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/*** +Brown theme +***/ +/*** +Reset and overrides +***/ +body { + background-color: #623f18 !important; +} +/*** +Page header +***/ +.header { + filter: none !important; + background-image: none !important; + background-color: #35220d !important; +} +.header .btn-navbar { + background-color: #35220d !important; +} +.header .navbar-nav .dropdown-toggle:hover, +.header .navbar-nav .dropdown.open .dropdown-toggle { + background-color: #5a3a16 !important; +} +.header .navbar-nav li.dropdown .dropdown-toggle i { + color: #d18d42 !important; +} +.btn-group .btn.blue.dropdown-toggle{ +background-color: #8d6a43 !important; +} +.page-content .page-breadcrumb.breadcrumb{ +background-color:#F5F5F5 !important; +} +/*** +Header Search +***/ +.header .search-form { + background-color: #241709; +} + +.header .search-form .form-control{ + color: #ccc; + border: 0; + background-color: #241709; +} + +.header .search-form .submit { + background: url(../../img/search-icon-brown.png); +} +/*** +Hor menu +***/ +.header .hor-menu ul.nav li a { + color: #ccc; +} + +.header .hor-menu ul.nav li.open > a, +.header .hor-menu ul.nav li > a:hover, +.header .hor-menu ul.nav li > a:focus { + color: #fff; + background: #5a3a16; +} + +.header .hor-menu .dropdown-menu li:hover > a, +.header .hor-menu ul.nav li.active > a, +.header .hor-menu ul.nav li.active > a:hover { + color: #fff; + background: #e02222 !important; +} + +.header .hor-menu ul.nav li.current > a, +.header .hor-menu ul.nav li.current > a:hover { + color: #fff; + background: #e02222 !important; +} + + +.header .hor-menu .dropdown-menu { + background: #5a3a16; +} +.header .hor-menu .dropdown-menu li > a { + color: #ccc; +} + +.header .hor-menu .hor-menu-search-form-toggler.off { + background: #5a3a16 url(../../img/hor-menu-search-close-white.png) no-repeat center; +} + +.header .hor-menu .search-form { + background:#5a3a16; +} + +.header .hor-menu .search-form form input { + color: #ccc; +} + +.header .hor-menu .search-form .btn { + color: #ccc; + background: url(../../img/search-icon-white.png) no-repeat center; +} + +.header .hor-menu .search-form form input::-webkit-input-placeholder { /* WebKit browsers */ + color: #ccc; +} +.header .hor-menu .search-form form input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ + color: #ccc; +} +.header .hor-menu .search-form form input::-moz-placeholder { /* Mozilla Firefox 19+ */ + color: #ccc; +} +.header .hor-menu .search-form form input:-ms-input-placeholder { /* Internet Explorer 10+ */ + color: #ccc; +} + +/*** +Mega Menu +***/ +.mega-menu .mega-menu-submenu { + border-right: 1px solid #6B451B; +} + +.mega-menu .mega-menu-submenu li h3 { + color: #fff; +} + +/*** +Page sidebar +***/ +.page-sidebar { + background-color: #623f18; +} +ul.page-sidebar-menu > li > a { + border-top: 1px solid #935f24 !important; + color: #ffffff !important; +} +ul.page-sidebar-menu > li:last-child > a { + border-bottom: 1px solid transparent !important; +} +ul.page-sidebar-menu > li a i { + color: #9a6d3a; +} +ul.page-sidebar-menu > li.open > a, +ul.page-sidebar-menu > li > a:hover, +ul.page-sidebar-menu > li:hover > a { + background: #4e3112; +} +ul.page-sidebar-menu > li.active > a { + background: #4e3112 !important; + border-top-color: transparent !important; + color: #ffffff; +} +ul.page-sidebar-menu > li.active > a i { + color: #ffffff; +} +ul.page-sidebar-menu > li > ul.sub-menu > li:first-child > a { + border-top: 0px !important; +} +ul.page-sidebar-menu > li > ul.sub-menu > li.active > a, +ul.page-sidebar-menu > li > ul.sub-menu > li > a:hover { + color: #ffffff !important; + background: #8b5922 !important; +} +ul.page-sidebar-menu > li > ul.sub-menu > li > a:hover { + background: #8b5922 !important; +} +/* 3rd level sub menu */ +ul.page-sidebar-menu > li > ul.sub-menu li > ul.sub-menu > li.active > a, +ul.page-sidebar-menu > li > ul.sub-menu li > ul.sub-menu > li > a:hover, +ul.page-sidebar-menu > li > ul.sub-menu li.open > a { + color: #ffffff !important; + background: #8b5922 !important; +} +/* font color for all sub menu links*/ +ul.page-sidebar-menu li > ul.sub-menu > li > a { + color: #e5bf94; +} +/* menu arrows */ +ul.page-sidebar-menu > li > a .arrow:before, +ul.page-sidebar-menu > li > a .arrow.open:before { + color: #c88131 !important; +} +ul.page-sidebar-menu > li > ul.sub-menu a .arrow:before, +ul.page-sidebar-menu > li > ul.sub-menu a .arrow.open:before { + color: #b4742c !important; +} +ul.page-sidebar-menu > li > a > .arrow.open:before { + color: #d18d42 !important; +} +ul.page-sidebar-menu > li.active > a .arrow:before, +ul.page-sidebar-menu > li.active > a .arrow.open:before { + color: #ffffff !important; +} +/* sidebar search */ +.page-sidebar .sidebar-search input { + background-color: #39250e !important; + color: #b18d65; +} +.page-sidebar .sidebar-search input::-webkit-input-placeholder { + color: #b18d65 !important; +} +.page-sidebar .sidebar-search input:-moz-placeholder { + color: #b18d65 !important; +} +.page-sidebar .sidebar-search input:-ms-input-placeholder { + color: #b18d65 !important; +} +.page-sidebar .sidebar-search input { + background-color: #623f18 !important; + color: #b18d65 !important; +} +.page-sidebar .sidebar-search .input-box { + border-bottom: 1px solid #845f36 !important; +} +.page-sidebar .sidebar-search .submit { + background-image: url(../../img/search-icon-brown.png); +} +/*** +Sidebar toggler +***/ +.sidebar-toggler { + background-image: url(../../img/sidebar-toggler-brown.jpg); + background-color: #39250e; +} +/* search box bg color on expanded */ +.page-sidebar-closed .page-sidebar .sidebar-search.open .form-container { + background-color: #623f18 !important; +} +.page-sidebar-closed .page-sidebar .sidebar-search.open .form-container .remove { + background-image: url("../../img/sidebar-search-close-brown.png"); +} +/* sub menu bg color on hover menu item */ +.page-sidebar-closed ul.page-sidebar-menu > li:hover .sub-menu { + background-color: #623f18; +} +/*** +Footer +***/ +.footer .footer-inner { + color: #999999; +} +.footer .footer-tools .go-top { + background-color: #7f511f; +} +.footer .footer-tools .go-top:hover { + opacity: 0.7; + filter: alpha(opacity=70); +} +.footer .footer-tools .go-top i { + color: #d18d42; +} +/*** +Footer Layouts (new in v1.3) +***/ +/* begin:fixed footer */ +.page-footer-fixed .footer { + background-color: #39250e; +} +.page-footer-fixed .footer .footer-inner { + color: #999999; +} +.page-footer-fixed .footer .footer-tools .go-top { + background-color: #7f511f; +} +.page-footer-fixed .footer .footer-tools .go-top i { + color: #d18d42; +} +/* end:fixed footer */ +/*** +Gritter Notifications +***/ +.gritter-top { + background: url(../../thirdparty/gritter/images/gritter-brown.png) no-repeat left -30px !important; +} +.gritter-bottom { + background: url(../../thirdparty/gritter/images/gritter-brown.png) no-repeat left bottom !important; +} +.gritter-item { + display: block; + background: url(../../thirdparty/gritter/images/gritter-brown.png) no-repeat left -40px !important; +} +.gritter-close { + background: url(../../thirdparty/gritter/images/gritter-brown.png) no-repeat left top !important; +} +.gritter-title { + text-shadow: none !important; + /* Not supported by IE :( */ + +} +/* for the light (white) version of the gritter notice */ +.gritter-light .gritter-item, +.gritter-light .gritter-bottom, +.gritter-light .gritter-top, +.gritter-light .gritter-close { + background-image: url(../../thirdparty/gritter/images/gritter-light.png) !important; +} +.gritter-item-wrapper a { + color: #b18d65; +} +.gritter-item-wrapper a:hover { + color: #755a3b; +} +/* begin: boxed page */ +@media (min-width: 992px) { + .page-boxed { + background-color: #492f12 !important; + } + .page-boxed .page-container { + background-color: #623f18; + border-left: 1px solid #976125; + border-bottom: 1px solid #976125; + } + .page-boxed.page-sidebar-reversed .page-container { + border-left: 0; + border-right: 1px solid #976125; + } + .page-boxed.page-sidebar-fixed .page-container { + border-left: 0; + border-bottom: 0; + } + .page-boxed.page-sidebar-reversed.page-sidebar-fixed .page-container { + border-left: 0; + border-right: 0; + border-bottom: 0; + } + .page-boxed.page-sidebar-fixed .page-sidebar { + border-left: 1px solid #976125; + } + .page-boxed.page-sidebar-reversed.page-sidebar-fixed .page-sidebar { + border-right: 1px solid #976125; + border-left: 0; + } + .page-boxed.page-sidebar-fixed.page-footer-fixed .footer { + background-color: #492f12 !important; + } +} +/* end: boxed page */ +/*** +Landscape phone to portrait tablet +***/ +@media (max-width: 991px) { + /*** + page sidebar + ***/ + .page-sidebar { + background-color: #412a10 !important; + } + ul.page-sidebar-menu > li > a { + border-top: 1px solid #764c1d !important; + } + ul.page-sidebar-menu > li:last-child > a { + border-bottom: 0 !important; + } + .page-sidebar .sidebar-search input { + background-color: #412a10 !important; + } + ul.page-sidebar-menu > li.open > a, + ul.page-sidebar-menu > li > a:hover, + ul.page-sidebar-menu > li:hover > a { + background: #311f0c; + } +} diff --git a/openo-portal/portal-common/src/main/webapp/common/css/themes/brown_ifrm.css b/openo-portal/portal-common/src/main/webapp/common/css/themes/brown_ifrm.css new file mode 100644 index 00000000..1bda14f9 --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/css/themes/brown_ifrm.css @@ -0,0 +1,207 @@ +/** + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/*** +light_ifrm theme +***/ +td>a>span[class^="ict-"], td>a>span[class*=" ict-"]{ +color:#7083ba; +font-size: 16px; +} +td>div>span[class^="ict-"], td>div>span[class*=" ict-"]{ +color:#7083ba; +font-size: 16px; +} +td>div>span>span[class^="ict-"], td>div>span>span[class*=" ict-"]{ +color:#7083ba; +font-size: 16px; +} +td>span>span[class^="ict-"], td>span>span[class*=" ict-"]{ +color:#7083ba; +font-size: 16px; +} +/* button style*/ +.buttonRounded, +.buttonRoundedOver, +.buttonRoundedFocused, +.buttonRoundedFocusedOver, +.buttonRoundedDown, +.buttonRoundedFocusedDown, +.buttonRoundedSelected, +.buttonRoundedSelectedFocused, +.buttonRoundedSelectedDown, +.buttonRoundedSelectedFocusedDown, +.buttonRoundedSelectedOver, +.buttonRoundedSelectedFocusedOver, +.buttonRoundedDisabled, +.buttonRoundedSelectedDisabled { + background-color: #8d6a43; + color: #fff; + border: 0px solid #b15a59; + border-radius: 0px; + font-family: Arial, Verdana, sans-serif; + font-size: 12px; + /*padding: 0 3px;*/ + padding-left:7px !important; + padding-right:7px !important; + height:30px !important; +} +.buttonRoundedDisabled, .buttonRoundedSelectedDisabled{ + background-color: #f0f0f0; + color: #dadada; + opacity: 1; +} +.buttonRoundedOver, +.buttonRoundedFocusedOver, +.buttonRoundedSelectedFocused, +.buttonRoundedSelectedFocusedOver, +.buttonRoundedDown, +.buttonRoundedFocusedDown { + background-color: #805b32; + height:30px !important; +} + +.menuButton, +.menuButtonOver, +.menuButtonDown, +.menuButtonDisabled, +.menuButtonFocused, +.menuButtonFocusedDown, +.menuButtonFocusedOver, +.menuButtonSelected, +.menuButtonSelectedDown, +.menuButtonSelectedOver, +.menuButtonSelectedDisabled { + background-color: #8d6a43; + border: 0px solid #ababab; + color: #fff; + font-family: Arial, Verdana, sans-serif; + font-size: 12px; + padding-left: 7px !important; + padding-right: 7px !important; + height:30px !important; +} +.menuButtonOver { + background-color: #805b32; + } + .menuButtonDisabled{ + background-color: #f0f0f0; + color: #dadada; + opacity: 1; +} + .buttonTitle, +.buttonTitleOver, +.buttonTitleDown, +.buttonTitleSelected, +.buttonTitleFocused, +.buttonTitleSelectedFocused, +.buttonTitleSelectedOver, +.buttonTitleFocusedOver, +.buttonTitleSelectedFocusedOver, +.buttonTitleSelectedDown, +.buttonTitleFocusedDown, +.buttonTitleSelectedFocusedDown, +.buttonTitleDisabled, +.buttonTitleSelectedDisabled { + color: #fff ; +} +.buttonTitleDisabled{ + background-color: #f0f0f0; + color: #dadada; + opacity: 1; +} + /* windowBody dialogBody Style */ + .windowBody, +.dialogBody { + background-color: white; + border: 1px solid #8d6a43; + border-top: 0; +} +.windowHeader, +.dialogHeader { + background-color: #8d6a43; + padding: 0; +} +/* sectionHeader Style */ +.sectionHeaderopened { + background-color: #8d6a43; + } + .sectionHeaderclosed { + background-color: #9f7b53; + } + +#dt_example h1{ +color:#8d6a43; +font-weight:600 !important; +} + /*cell style*/ +.tallCellOver, +.tallCellOverDark { + background-color: #ece0d3; + border-bottom: 1px solid #ece0d3; + border-top: 1px solid #ece0d3; + } +.tallCellSelected, +.tallCellSelectedDark { + background: #d4c2af; + border-bottom: 1px solid #d4c2af; + border-top: 1px solid #d4c2af; + } +.tallCellSelectedOver, +.tallCellSelectedOverDark { + background: #d4c2af; + border-bottom: 1px solid #d4c2af; + border-top: 1px solid #d4c2af; + } +.imgHeaderButtonOver, +.imgHeaderButtonDown, +.headerButtonOver, +.headerButtonDown, +.sorterButtonOver, +.sorterButtonDown { + background-color: #cbaf8f; + } +.cellSelected, +.cellSelectedDark, +.specialColSelected, +.recordSummaryCellSelected, +.recordSummaryCellSelectedDark { + background: #d4c2af !important; + border-bottom: 1px solid #d4c2af; + border-top: 1px solid #d4c2af; + } +.cellSelectedOver, +.cellSelectedOverDark, +.specialColSelectedOver, +.recordSummaryCellSelectedOver, +.recordSummaryCellSelectedOverDark { + background: #d4c2af !important; + border-bottom: 1px solid #d4c2af; + border-top: 1px solid #d4c2af; +} +.cellOver, +.cellOverDark, +.specialColOver, +.recordSummaryCellOver, +.recordSummaryCellOverDark { + background: #ece0d3 !important; + border-bottom: 1px solid #ece0d3; + border-top: 1px solid #ece0d3; + } +.treeCellOver, +.treeCellOverDark { + background-color: #ece0d3; +} + diff --git a/openo-portal/portal-common/src/main/webapp/common/css/themes/grey.css b/openo-portal/portal-common/src/main/webapp/common/css/themes/grey.css new file mode 100644 index 00000000..dffb7cdb --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/css/themes/grey.css @@ -0,0 +1,372 @@ +/** + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/*** +Grey theme +***/ +/*** +Reset and overrides +***/ +body { + background-color: #666666 !important; +} +/*** +Page header +***/ +.header { + filter: none !important; + background-image: none !important; + background-color: #4a4a4a !important; +} +.header .btn-navbar { + background-color: #4a4a4a !important; +} +.header .navbar-nav .dropdown-toggle:hover, +.header .navbar-nav .dropdown.open .dropdown-toggle { + background-color: #616161 !important; +} +.header .navbar-nav li.dropdown .dropdown-toggle i { + color: #b3b3b3 !important; +} +.page-content .page-breadcrumb.breadcrumb{ +background-color:#F5F5F5 !important; +} +/*** +Header Search +***/ +.header .search-form { + background-color: #3a3a3a; +} + +.header .search-form .form-control{ + color: #ccc; + border: 0; + background-color: #3a3a3a; +} + +.header .search-form .submit { + background: url(../../img/search-icon-light.png); +} +/*** +Hor menu +***/ +.header .hor-menu ul.nav li a { + color: #ccc; +} + +.header .hor-menu ul.nav li.open > a, +.header .hor-menu ul.nav li > a:hover, +.header .hor-menu ul.nav li > a:focus { + color: #fff; + background: #616161; +} + +.header .hor-menu .dropdown-menu li:hover > a, +.header .hor-menu ul.nav li.active > a, +.header .hor-menu ul.nav li.active > a:hover { + color: #fff; + background: #e02222 !important; +} + +.header .hor-menu ul.nav li.current > a, +.header .hor-menu ul.nav li.current > a:hover { + color: #fff; + background: #e02222 !important; +} + +.header .hor-menu .dropdown-menu { + background: #616161; +} +.header .hor-menu .dropdown-menu li > a { + color: #ccc; +} + +.header .hor-menu .hor-menu-search-form-toggler.off { + background: #616161 url(../../img/hor-menu-search-close-white.png) no-repeat center; +} + +.header .hor-menu .search-form { + background:#616161; +} + +.header .hor-menu .search-form form input { + color: #ccc; +} + +.header .hor-menu .search-form .btn { + color: #ccc; + background: url(../../img/search-icon-white.png) no-repeat center; +} + +.header .hor-menu .search-form form input::-webkit-input-placeholder { /* WebKit browsers */ + color: #ccc; +} +.header .hor-menu .search-form form input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ + color: #ccc; +} +.header .hor-menu .search-form form input::-moz-placeholder { /* Mozilla Firefox 19+ */ + color: #ccc; +} +.header .hor-menu .search-form form input:-ms-input-placeholder { /* Internet Explorer 10+ */ + color: #ccc; +} + +/*** +Mega Menu +***/ +.mega-menu .mega-menu-submenu { + border-right: 1px solid #757575; +} + +.mega-menu .mega-menu-submenu li h3 { + color: #fff; +} + +/*** +Page sidebar +***/ +.page-sidebar { + background-color: #666666; +} +ul.page-sidebar-menu > li > a { + border-top: 1px solid #858585 !important; + color: #ffffff !important; +} +ul.page-sidebar-menu > li:last-child > a { + border-bottom: 1px solid transparent !important; +} +ul.page-sidebar-menu > li a i { + color: #bfbfbf; +} +ul.page-sidebar-menu > li.open > a, +ul.page-sidebar-menu > li > a:hover, +ul.page-sidebar-menu > li:hover > a { + background: #595959; +} +ul.page-sidebar-menu > li.active > a { + background: #e02222 !important; + border-top-color: transparent !important; + color: #ffffff; +} +ul.page-sidebar-menu > li.active > a i { + color: #ffffff; +} +ul.page-sidebar-menu > li > ul.sub-menu > li:first-child > a { + border-top: 0px !important; +} +ul.page-sidebar-menu > li > ul.sub-menu > li.active > a, +ul.page-sidebar-menu > li > ul.sub-menu > li > a:hover { + color: #ffffff !important; + background: #808080 !important; +} +ul.page-sidebar-menu > li > ul.sub-menu > li > a:hover { + background: #808080 !important; +} +/* 3rd level sub menu */ +ul.page-sidebar-menu > li > ul.sub-menu li > ul.sub-menu > li.active > a, +ul.page-sidebar-menu > li > ul.sub-menu li > ul.sub-menu > li > a:hover, +ul.page-sidebar-menu > li > ul.sub-menu li.open > a { + color: #ffffff !important; + background: #808080 !important; +} +/* font color for all sub menu links*/ +ul.page-sidebar-menu li > ul.sub-menu > li > a { + color: #e6e6e6; +} +/* menu arrows */ +ul.page-sidebar-menu > li > a .arrow:before, +ul.page-sidebar-menu > li > a .arrow.open:before { + color: #a6a6a6 !important; +} +ul.page-sidebar-menu > li > ul.sub-menu a .arrow:before, +ul.page-sidebar-menu > li > ul.sub-menu a .arrow.open:before { + color: #999999 !important; +} +ul.page-sidebar-menu > li > a > .arrow.open:before { + color: #b3b3b3 !important; +} +ul.page-sidebar-menu > li.active > a .arrow:before, +ul.page-sidebar-menu > li.active > a .arrow.open:before { + color: #ffffff !important; +} +/* sidebar search */ +.page-sidebar .sidebar-search input { + background-color: #4d4d4d !important; + color: #a6a6a6; +} +.page-sidebar .sidebar-search input::-webkit-input-placeholder { + color: #a6a6a6 !important; +} +.page-sidebar .sidebar-search input:-moz-placeholder { + color: #a6a6a6 !important; +} +.page-sidebar .sidebar-search input:-ms-input-placeholder { + color: #a6a6a6 !important; +} +.page-sidebar .sidebar-search input { + background-color: #666666 !important; + color: #bfbfbf !important; +} +.page-sidebar .sidebar-search .input-box { + border-bottom: 1px solid #a6a6a6 !important; +} +.page-sidebar .sidebar-search .submit { + background-image: url(../../img/search-icon.png); +} +/*** +Sidebar toggler +***/ +.sidebar-toggler { + background-image: url(../../img/sidebar-toggler.jpg); + background-color: #4d4d4d; +} +/* search box bg color on expanded */ +.page-sidebar-closed .page-sidebar .sidebar-search.open .form-container { + background-color: #666666 !important; +} +.page-sidebar-closed .page-sidebar .sidebar-search.open .form-container .remove { + background-image: url("../../img/sidebar-search-close.png"); +} +/* sub menu bg color on hover menu item */ +.page-sidebar-closed ul.page-sidebar-menu > li:hover .sub-menu { + background-color: #666666; +} +/*** +Footer +***/ +.footer .footer-inner { + color: #b3b3b3; +} +.footer .footer-tools .go-top { + background-color: #787878; +} +.footer .footer-tools .go-top:hover { + opacity: 0.7; + filter: alpha(opacity=70); +} +.footer .footer-tools .go-top i { + color: #b3b3b3; +} +/*** +Footer Layouts (new in v1.3) +***/ +/* begin:fixed footer */ +.page-footer-fixed .footer { + background-color: #4d4d4d; +} +.page-footer-fixed .footer .footer-inner { + color: #b3b3b3; +} +.page-footer-fixed .footer .footer-tools .go-top { + background-color: #787878; +} +.page-footer-fixed .footer .footer-tools .go-top i { + color: #b3b3b3; +} +/* end:fixed footer */ +/*** +Gritter Notifications +***/ +.gritter-top { + background: url(../../thirdparty/gritter/images/gritter.png) no-repeat left -30px !important; +} +.gritter-bottom { + background: url(../../thirdparty/gritter/images/gritter.png) no-repeat left bottom !important; +} +.gritter-item { + display: block; + background: url(../../thirdparty/gritter/images/gritter.png) no-repeat left -40px !important; +} +.gritter-close { + background: url(../../thirdparty/gritter/images/gritter.png) no-repeat left top !important; +} +.gritter-title { + text-shadow: none !important; + /* Not supported by IE :( */ + +} +/* for the light (white) version of the gritter notice */ +.gritter-light .gritter-item, +.gritter-light .gritter-bottom, +.gritter-light .gritter-top, +.gritter-light .gritter-close { + background-image: url(../../thirdparty/gritter/images/gritter-light.png) !important; +} +.gritter-item-wrapper a { + color: #18a5ed; +} +.gritter-item-wrapper a:hover { + color: #0b6694; +} +/* begin: boxed page */ +@media (min-width: 992px) { + .page-boxed { + background-color: #575757 !important; + } + .page-boxed .page-container { + background-color: #666666; + border-left: 1px solid #878787; + border-bottom: 1px solid #878787; + } + .page-boxed.page-sidebar-reversed .page-container { + border-left: 0; + border-right: 1px solid #878787; + } + .page-boxed.page-sidebar-fixed .page-container { + border-left: 0; + border-bottom: 0; + } + .page-boxed.page-sidebar-reversed.page-sidebar-fixed .page-container { + border-left: 0; + border-right: 0; + border-bottom: 0; + } + .page-boxed.page-sidebar-fixed .page-sidebar { + border-left: 1px solid #878787; + } + .page-boxed.page-sidebar-reversed.page-sidebar-fixed .page-sidebar { + border-right: 1px solid #878787; + border-left: 0; + } + .page-boxed.page-sidebar-fixed.page-footer-fixed .footer { + background-color: #575757 !important; + } +} +/* end: boxed page */ +/*** +Landscape phone to portrait tablet +***/ +@media (max-width: 991px) { + /*** + page sidebar + ***/ + .page-sidebar { + background-color: #525252 !important; + } + ul.page-sidebar-menu > li > a { + border-top: 1px solid #737373 !important; + } + ul.page-sidebar-menu > li:last-child > a { + border-bottom: 0 !important; + } + .page-sidebar .sidebar-search input { + background-color: #525252 !important; + } + ul.page-sidebar-menu > li.open > a, + ul.page-sidebar-menu > li > a:hover, + ul.page-sidebar-menu > li:hover > a { + background: #474747; + } +} diff --git a/openo-portal/portal-common/src/main/webapp/common/css/themes/grey_ifrm.css b/openo-portal/portal-common/src/main/webapp/common/css/themes/grey_ifrm.css new file mode 100644 index 00000000..e3b85681 --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/css/themes/grey_ifrm.css @@ -0,0 +1,209 @@ +/** + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/*** +light_ifrm theme +***/ +td>a>span[class^="ict-"], td>a>span[class*=" ict-"]{ +color:#7083ba; +font-size: 16px; +} +td>div>span[class^="ict-"], td>div>span[class*=" ict-"]{ +color:#7083ba; +font-size: 16px; +} +td>div>span>span[class^="ict-"], td>div>span>span[class*=" ict-"]{ +color:#7083ba; +font-size: 16px; +} +td>span>span[class^="ict-"], td>span>span[class*=" ict-"]{ +color:#7083ba; +font-size: 16px; +} +/* button style*/ +.buttonRounded, +.buttonRoundedOver, +.buttonRoundedFocused, +.buttonRoundedFocusedOver, +.buttonRoundedDown, +.buttonRoundedFocusedDown, +.buttonRoundedSelected, +.buttonRoundedSelectedFocused, +.buttonRoundedSelectedDown, +.buttonRoundedSelectedFocusedDown, +.buttonRoundedSelectedOver, +.buttonRoundedSelectedFocusedOver, +.buttonRoundedDisabled, +.buttonRoundedSelectedDisabled { + background-color: #69a0f8; + color: #fff; + border: 0px solid #b15a59; + border-radius: 0px; + font-family: Arial, Verdana, sans-serif; + font-size: 12px; + /*padding: 0 3px;*/ + padding-left:7px !important; + padding-right:7px !important; + height:30px !important; +} +.buttonRoundedDisabled, .buttonRoundedSelectedDisabled{ + background-color: #f0f0f0; + color: #dadada; + opacity: 1; +} +.buttonRoundedOver, +.buttonRoundedFocusedOver, +.buttonRoundedSelectedFocused, +.buttonRoundedSelectedFocusedOver, +.buttonRoundedDown, +.buttonRoundedFocusedDown { + background-color: #4b8df8; + height:30px !important; +} + +.menuButton, +.menuButtonOver, +.menuButtonDown, +.menuButtonDisabled, +.menuButtonFocused, +.menuButtonFocusedDown, +.menuButtonFocusedOver, +.menuButtonSelected, +.menuButtonSelectedDown, +.menuButtonSelectedOver, +.menuButtonSelectedDisabled { + background-color: #69a0f8; + border: 0px solid #ababab; + color: #fff; + font-family: Arial, Verdana, sans-serif; + font-size: 12px; + padding-left: 7px !important; + padding-right: 7px !important; + height:30px !important; +} +.menuButtonOver { + background-color: #4b8df8; + } +.menuButtonDisabled{ + background-color: #f0f0f0; + color: #dadada; + opacity: 1; +} +.buttonTitle, +.buttonTitleOver, +.buttonTitleDown, +.buttonTitleSelected, +.buttonTitleFocused, +.buttonTitleSelectedFocused, +.buttonTitleSelectedOver, +.buttonTitleFocusedOver, +.buttonTitleSelectedFocusedOver, +.buttonTitleSelectedDown, +.buttonTitleFocusedDown, +.buttonTitleSelectedFocusedDown, +.buttonTitleDisabled, +.buttonTitleSelectedDisabled { + color: #fff ; + } +.buttonTitleDisabled{ + background-color: #f0f0f0; + color: #dadada; + opacity: 1; +} + /* windowBody dialogBody Style */ + .windowBody, +.dialogBody { + background-color: white; + border: 1px solid #69a0f8; + border-top: 0; +} +.windowHeader, +.dialogHeader { + background-color: #69a0f8; + padding: 0; +} +/* sectionHeader Style */ +.sectionHeaderopened { + background-color: #69a0f8; + } + .sectionHeaderclosed { + background-color: #5e9bfd; + } + +#dt_example h1{ +color:#4b8df8; +font-weight:600 !important; +} + + + /*cell style*/ +.tallCellOver, +.tallCellOverDark { + background-color: #ffede4; + border-bottom: 1px solid #ffede4; + border-top: 1px solid #ffede4; + } +.tallCellSelected, +.tallCellSelectedDark { + background: #f8dddd; + border-bottom: 1px solid #f8dddd; + border-top: 1px solid #f8dddd; + } +.tallCellSelectedOver, +.tallCellSelectedOverDark { + background: #f8dddd; + border-bottom: 1px solid #f8dddd; + border-top: 1px solid #f8dddd; + } +.imgHeaderButtonOver, +.imgHeaderButtonDown, +.headerButtonOver, +.headerButtonDown, +.sorterButtonOver, +.sorterButtonDown { + background-color: #c4d7e2; + } +.cellSelected, +.cellSelectedDark, +.specialColSelected, +.recordSummaryCellSelected, +.recordSummaryCellSelectedDark { + background: #f8dddd !important; + border-bottom: 1px solid #f8dddd; + border-top: 1px solid #f8dddd; + } +.cellSelectedOver, +.cellSelectedOverDark, +.specialColSelectedOver, +.recordSummaryCellSelectedOver, +.recordSummaryCellSelectedOverDark { + background: #f8dddd !important; + border-bottom: 1px solid #f8dddd; + border-top: 1px solid #f8dddd; +} +.cellOver, +.cellOverDark, +.specialColOver, +.recordSummaryCellOver, +.recordSummaryCellOverDark { + background: #ffede4 !important; + border-bottom: 1px solid #ffede4; + border-top: 1px solid #ffede4; + } +.treeCellOver, +.treeCellOverDark { + background-color: #ffede4; +} + diff --git a/openo-portal/portal-common/src/main/webapp/common/css/themes/light.css b/openo-portal/portal-common/src/main/webapp/common/css/themes/light.css new file mode 100644 index 00000000..49939fad --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/css/themes/light.css @@ -0,0 +1,479 @@ +/** + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/*** +light theme +***/ + +/*** +Reset and overrides +***/ +body { + background-color: #fafafa !important; +} +/*** +Page header +***/ +.header { + filter: none !important; + background-image: none !important; + background-color: #434343 !important; +} +.header .btn-navbar { + background-color: #434343 !important; +} +.header .navbar-nav .dropdown-toggle:hover, +.header .navbar-nav .dropdown.open .dropdown-toggle { + background-color: #4f4f4f !important; +} +.header .navbar-nav li.dropdown .dropdown-toggle i { + color: #808080 !important; +} +.btn-group .btn.blue.dropdown-toggle{ +background-color: #28b779 !important; +} +.page-content .page-breadcrumb.breadcrumb{ +background-color:#F5F5F5 !important; +} +/*** +Header Search +***/ +.header .search-form { + background-color: #3a3a3a; +} + +.header .search-form .form-control{ + color: #ccc; + border: 0; + background-color: #3a3a3a; +} + +.header .search-form .submit { + background: url(../../img/search-icon.png); +} +/*** +Hor menu +***/ +.header .hor-menu ul.nav li a { + color: #ccc; +} + +.header .hor-menu ul.nav li.open > a, +.header .hor-menu ul.nav li > a:hover, +.header .hor-menu ul.nav li > a:focus { + color: #fff; + background: #4f4f4f; +} + +.header .hor-menu .dropdown-menu li:hover > a, +.header .hor-menu ul.nav li.active > a, +.header .hor-menu ul.nav li.active > a:hover { + color: #fff; + background: #51b88b !important; +} +.header.navbar .hor-menu ul.nav li.current .selected, +.header.navbar .hor-menu ul.nav li.active .selected { + border-top: 6px solid #51b88b; + } + +.header .hor-menu ul.nav li.current > a, +.header .hor-menu ul.nav li.current > a:hover { + color: #fff; + background: #e02222 !important; +} + +.header .hor-menu .dropdown-menu { + background: #4f4f4f; +} +.header .hor-menu .dropdown-menu li > a { + color: #ccc; +} + +.header .hor-menu .hor-menu-search-form-toggler.off { + background: #4f4f4f url(../../img/hor-menu-search-close-white.png) no-repeat center; +} + +.header .hor-menu .search-form { + background:#4f4f4f; +} + +.header .hor-menu .search-form form input { + color: #ccc; +} + +.header .hor-menu .search-form .btn { + color: #ccc; + background: url(../../img/search-icon-white.png) no-repeat center; +} + +.header .hor-menu .search-form form input::-webkit-input-placeholder { /* WebKit browsers */ + color: #ccc; +} +.header .hor-menu .search-form form input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ + color: #ccc; +} +.header .hor-menu .search-form form input::-moz-placeholder { /* Mozilla Firefox 19+ */ + color: #ccc; +} +.header .hor-menu .search-form form input:-ms-input-placeholder { /* Internet Explorer 10+ */ + color: #ccc; +} + +/*** +Mega Menu +***/ +.mega-menu .mega-menu-submenu { + border-right: 1px solid #656565; +} + +.mega-menu .mega-menu-submenu li h3 { + color: #fff; +} + +/*** +Page sidebar +***/ +.page-content { + border-left: 1px solid #e2e2e2 !important; + border-bottom: 1px solid #e2e2e2 !important; +} +.page-sidebar-reversed .page-content { + border-left: 0; + border-right: 1px solid #e2e2e2 !important; +} +.page-sidebar { + background-color: #fafafa; +} +.page-sidebar-fixed .page-content { + border: 0 !important; +} +.page-sidebar-fixed .page-sidebar { + border-right: 1px solid #e2e2e2 !important; +} + + +ul.page-sidebar-menu > li > a { + border-top: 1px solid #e2e2e2 !important; + color: #000 !important; + font-weight: 400; +} + +ul.page-sidebar-menu > li:first-child > a { + border-top: 1px solid transparent !important; +} + +ul.page-sidebar-menu > li:last-child > a { + border-bottom: 1px solid transparent !important; +} + +ul.page-sidebar-menu > li a i { + color: #bbb !important; +} +ul.page-sidebar-menu > li.open > a, +ul.page-sidebar-menu > li > a:hover, +ul.page-sidebar-menu > li:hover > a { + background: #eee; + border-top: 1px solid #e8e8e8; +} +ul.page-sidebar-menu > li.active > a .selected { + right:-7px; + top:0px; + width: 7px; + height: 39px; + background-image: url("../../img/sidebar-menu-arrow-green.png"); +} +.page-sidebar-reversed ul.page-sidebar-menu > li.active > a .selected { + right: auto; + left:-7px; + background-image: url("../../img/sidebar-menu-arrow-green-reverse.png"); +} +ul.page-sidebar-menu > li.active i { + color: #fff !important; +} +.page-sidebar-fixed ul.page-sidebar-menu > li.active > a .selected { + display: none; +} +ul.page-sidebar-menu > li.active > a{ + background: #28b779 !important; + border-top-color: transparent !important; + color:#fff !important; +} +ul.page-sidebar-menu > li.active > a i { + color: #fff; +} +ul.page-sidebar-menu > li > a > .arrow:before, +ul.page-sidebar-menu > li > a > .arrow.open:before { + color: #ccc !important; +} +ul.page-sidebar-menu > li.active > a .arrow:before, +ul.page-sidebar-menu > li.active > a .arrow.open:before { + color: #fff !important; +} +ul.page-sidebar-menu > li > ul.sub-menu > li:first-child > a { + border-top: 0px !important; +} + +ul.page-sidebar-menu ul.sub-menu > li > a { + font-weight: 400 !important; + color: #333 !important; +} +ul.page-sidebar-menu ul.sub-menu > li.active > a, +ul.page-sidebar-menu ul.sub-menu > li > a:hover { + color: #818181 !important; + background: #efefef !important; +} + +ul.page-sidebar-menu > li > ul.sub-menu a .arrow:before, +ul.page-sidebar-menu > li > ul.sub-menu a .arrow.open:before { + color: #ccc !important; +} + +/* sub menu links effects */ +ul.page-sidebar-menu ul.sub-menu > li.active > a, +ul.page-sidebar-menu ul.sub-menu > li > a:hover, +ul.page-sidebar-menu ul.sub-menu > li.open > a { + color: #818181 !important; + background: #efefef !important; +} +ul.page-sidebar-menu ul.sub-menu > li > a i { + color: #bbb !important; +} + +/* sidebar search */ +.page-sidebar .sidebar-search input { + background-color: #fbfbfb !important; + color: #727272 !important; +} +.page-sidebar .sidebar-search input::-webkit-input-placeholder { + color: #aaa !important; +} +.page-sidebar .sidebar-search input:-moz-placeholder { + color: #aaa !important; +} +.page-sidebar .sidebar-search input:-ms-input-placeholder { + color: #aaa !important; +} +.page-sidebar .sidebar-search .input-box { + border-bottom: 1px solid #e2e2e2 !important; +} +.page-sidebar .sidebar-search .submit { + background-image: url(../../img/search-icon-white.png); +} + +/*** +Sidebar toggler +***/ +.sidebar-toggler { + background-image: url(../../img/sidebar-toggler-light.jpg); + background-color: #333; +} +/* search box bg color on expanded */ +.page-sidebar-closed .page-sidebar .sidebar-search.open .form-container { + background-color: #fbfbfb !important; +} +.page-sidebar-closed .page-sidebar .sidebar-search.open .form-container .remove { + background-image: url("../../img/sidebar-search-close-light.png"); +} +/* sub menu bg color on hover menu item */ +.page-sidebar-closed ul.page-sidebar-menu > li:hover .sub-menu { + background-color: #fbfbfb; +} +/*** +Footer +***/ +.footer .footer-inner { + color: #333333; +} +.footer .footer-tools .go-top { + background-color: #666666; +} +.footer .footer-tools .go-top:hover { + opacity: 0.7; + filter: alpha(opacity=70); +} +.footer .footer-tools .go-top i { + color: #999999; +} +/*** +Footer Layouts (new in v1.3) +***/ +/* begin:fixed footer */ +.page-footer-fixed .footer { + background-color: #434343; +} +.page-footer-fixed .footer .footer-inner { + color: #aaaaaa; +} +.page-footer-fixed .footer .footer-tools .go-top { + background-color: #666666; +} +.page-footer-fixed .footer .footer-tools .go-top i { + color: #aaaaaa; +} +/* end:fixed footer */ +/*** +Gritter Notifications +***/ +.gritter-top { + background: url(../../thirdparty/gritter/images/gritter.png) no-repeat left -30px !important; +} +.gritter-bottom { + background: url(../../thirdparty/gritter/images/gritter.png) no-repeat left bottom !important; +} +.gritter-item { + display: block; + background: url(../../thirdparty/gritter/images/gritter.png) no-repeat left -40px !important; +} +.gritter-close { + background: url(../../thirdparty/gritter/images/gritter.png) no-repeat left top !important; +} +.gritter-title { + text-shadow: none !important; + /* Not supported by IE :( */ + +} +/* for the light (white) version of the gritter notice */ +.gritter-light .gritter-item, +.gritter-light .gritter-bottom, +.gritter-light .gritter-top, +.gritter-light .gritter-close { + background-image: url(../../thirdparty/gritter/images/gritter-light.png) !important; +} +.gritter-item-wrapper a { + color: #18a5ed; +} +.gritter-item-wrapper a:hover { + color: #0b6694; +} +/* begin: boxed page */ +@media (min-width: 992px) { + .page-boxed { + background-color: #E8E8E8 !important; + } + .page-boxed .page-container { + background-color: #fafafa; + border-left: 1px solid #e2e2e2; + border-bottom: 1px solid #e2e2e2; + } + .page-sidebar-reversed.page-boxed .page-container { + border-left: 0; + border-right: 1px solid #e2e2e2; + } + .page-boxed.page-sidebar-fixed .page-container { + border-left: 0; + border-bottom: 0; + } + .page-boxed.page-sidebar-fixed .page-sidebar { + border-left: 1px solid #e2e2e2; + } + .page-boxed.page-sidebar-reversed.page-sidebar-fixed .page-sidebar { + border-right: 1px solid #e2e2e2; + border-left: 0; + } + .page-boxed.page-sidebar-fixed.page-footer-fixed .footer { + background-color: #E8E8E8 !important; + } +} +/* end: boxed page */ +/*** +Landscape phone to portrait tablet +***/ +@media (max-width: 991px) { + /*** + page sidebar + ***/ + .page-sidebar { + background-color: #f1f1f1 !important; + border-right: none !important; + } + .page-sidebar-fixed .page-sidebar { + border-right: none !important; + } + .page-content { + border-left: none !important; + } + ul.page-sidebar-menu > li > a { + border-top: 1px solid #ccc !important; + } + ul.page-sidebar-menu > li:last-child > a { + border-bottom: 0 !important; + } + + ul.page-sidebar-menu > li.open > a, + ul.page-sidebar-menu > li > a:hover { + color: #666666 !important; + background-color: #dddddd !important; + } + ul.page-sidebar-menu > li.open > a { + border-bottom-color: transparent !important; + } + ul.page-sidebar-menu > li.active > a { + color: #ffffff !important; + background-color: #28b779 !important; + } + + ul.page-sidebar-menu ul.sub-menu > li > a { + color: #111 !important; + } + + ul.page-sidebar-menu ul.sub-menu > li.open > a, + ul.page-sidebar-menu ul.sub-menu > li.active > a, + ul.page-sidebar-menu ul.sub-menu > li > a:hover { + color: #666666 !important; + background: #dddddd !important; + } + + .page-sidebar .sidebar-search input { + background-color: #f1f1f1 !important; + color: #ccc !important; + } + + .page-sidebar .sidebar-search .input-box { + border-bottom-color: #ccc !important; + } + .page-sidebar .sidebar-search input::-webkit-input-placeholder { + color: #ccc !important; + } + .page-sidebar .sidebar-search input:-moz-placeholder { + color: #ccc !important; + } + .page-sidebar .sidebar-search input:-ms-input-placeholder { + color: #ccc !important; + } + + /*** + page footer + ***/ + + .footer { + background-color: #434343; + } + + .footer .footer-inner { + color: #cccccc; + } + .footer .footer-tools .go-top { + background-color: #666666; + } + .footer .footer-tools .go-top i { + color: #999999; + } +} + +@media (max-width: 767px) { + body { + background-color: #333 !important; + } +} \ No newline at end of file diff --git a/openo-portal/portal-common/src/main/webapp/common/css/themes/light_ifrm.css b/openo-portal/portal-common/src/main/webapp/common/css/themes/light_ifrm.css new file mode 100644 index 00000000..170c35ca --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/css/themes/light_ifrm.css @@ -0,0 +1,207 @@ +/** + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/*** +light_ifrm theme +***/ +td>a>span[class^="ict-"], td>a>span[class*=" ict-"]{ +color:#7083ba; +font-size: 16px; +} +td>div>span[class^="ict-"], td>div>span[class*=" ict-"]{ +color:#7083ba; +font-size: 16px; +} +td>div>span>span[class^="ict-"], td>div>span>span[class*=" ict-"]{ +color:#7083ba; +font-size: 16px; +} +td>span>span[class^="ict-"], td>span>span[class*=" ict-"]{ +color:#7083ba; +font-size: 16px; +} +/* button style*/ +.buttonRounded, +.buttonRoundedOver, +.buttonRoundedFocused, +.buttonRoundedFocusedOver, +.buttonRoundedDown, +.buttonRoundedFocusedDown, +.buttonRoundedSelected, +.buttonRoundedSelectedFocused, +.buttonRoundedSelectedDown, +.buttonRoundedSelectedFocusedDown, +.buttonRoundedSelectedOver, +.buttonRoundedSelectedFocusedOver, +.buttonRoundedDisabled, +.buttonRoundedSelectedDisabled { + background-color: #5fbf95; + color: #fff; + border: 0px solid #b15a59; + border-radius: 0px; + font-family: Arial, Verdana, sans-serif; + font-size: 12px; + /*padding: 0 3px;*/ + padding-left:7px !important; + padding-right:7px !important; + height:30px !important; +} +.buttonRoundedDisabled, .buttonRoundedSelectedDisabled{ + background-color: #f0f0f0; + color: #dadada; + opacity: 1; +} +.buttonRoundedOver, +.buttonRoundedFocusedOver, +.buttonRoundedSelectedFocused, +.buttonRoundedSelectedFocusedOver, +.buttonRoundedDown, +.buttonRoundedFocusedDown { + background-color: #1faa6e; + height:30px !important; +} + +.menuButton, +.menuButtonOver, +.menuButtonDown, +.menuButtonDisabled, +.menuButtonFocused, +.menuButtonFocusedDown, +.menuButtonFocusedOver, +.menuButtonSelected, +.menuButtonSelectedDown, +.menuButtonSelectedOver, +.menuButtonSelectedDisabled { + background-color: #5fbf95; + border: 0px solid #ababab; + color: #fff; + font-family: Arial, Verdana, sans-serif; + font-size: 12px; + padding-left: 7px !important; + padding-right: 7px !important; + height:30px !important; +} +.menuButtonOver { + background-color: #1faa6e; + } +.menuButtonDisabled{ + background-color: #f0f0f0; + color: #dadada; + opacity: 1; +} + .buttonTitle, +.buttonTitleOver, +.buttonTitleDown, +.buttonTitleSelected, +.buttonTitleFocused, +.buttonTitleSelectedFocused, +.buttonTitleSelectedOver, +.buttonTitleFocusedOver, +.buttonTitleSelectedFocusedOver, +.buttonTitleSelectedDown, +.buttonTitleFocusedDown, +.buttonTitleSelectedFocusedDown, +.buttonTitleDisabled, +.buttonTitleSelectedDisabled { + color: #fff ; + } + .buttonTitleDisabled{ + background-color: #f0f0f0; + color: #dadada; + opacity: 1; +} + /* windowBody dialogBody Style */ + .windowBody, +.dialogBody { + background-color: white; + border: 1px solid #51b88b; + border-top: 0; +} +.windowHeader, +.dialogHeader { + background-color: #51b88b; + padding: 0; +} +/* sectionHeader Style */ +.sectionHeaderopened { + background-color: #51b88b; + } + .sectionHeaderclosed { + background-color: #70c6a0; + } + +#dt_example h1{ +color:#51b88b; +font-weight:600 !important; +} + /*cell style*/ +.tallCellOver, +.tallCellOverDark { + background-color: #d7eae3; + border-bottom: 1px solid #d7eae3; + border-top: 1px solid #d7eae3; + } +.tallCellSelected, +.tallCellSelectedDark { + background: #c7e5da; + border-bottom: 1px solid #c7e5da; + border-top: 1px solid #c7e5da; + } +.tallCellSelectedOver, +.tallCellSelectedOverDark { + background: #c7e5da; + border-bottom: 1px solid #c7e5da; + border-top: 1px solid #c7e5da; + } +.imgHeaderButtonOver, +.imgHeaderButtonDown, +.headerButtonOver, +.headerButtonDown, +.sorterButtonOver, +.sorterButtonDown { + background-color: #aadac5; + } +.cellSelected, +.cellSelectedDark, +.specialColSelected, +.recordSummaryCellSelected, +.recordSummaryCellSelectedDark { + background: #c7e5da !important; + border-bottom: 1px solid #c7e5da; + border-top: 1px solid #c7e5da; + } +.cellSelectedOver, +.cellSelectedOverDark, +.specialColSelectedOver, +.recordSummaryCellSelectedOver, +.recordSummaryCellSelectedOverDark { + background: #c7e5da !important; + border-bottom: 1px solid #c7e5da; + border-top: 1px solid #c7e5da; +} +.cellOver, +.cellOverDark, +.specialColOver, +.recordSummaryCellOver, +.recordSummaryCellOverDark { + background: #d7eae3 !important; + border-bottom: 1px solid #d7eae3; + border-top: 1px solid #d7eae3; + } +.treeCellOver, +.treeCellOverDark { + background-color: #d7eae3; +} + diff --git a/openo-portal/portal-common/src/main/webapp/common/css/themes/purple.css b/openo-portal/portal-common/src/main/webapp/common/css/themes/purple.css new file mode 100644 index 00000000..b4e20d60 --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/css/themes/purple.css @@ -0,0 +1,375 @@ +/** + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/*** +Purple theme +***/ +/*** +Reset and overrides +***/ +body { + background-color: #701584 !important; +} +/*** +Page header +***/ +.header { + filter: none !important; + background-image: none !important; + background-color: #470d54 !important; +} +.header .btn-navbar { + background-color: #470d54 !important; +} +.header .navbar-nav .dropdown-toggle:hover, +.header .navbar-nav .dropdown.open .dropdown-toggle { + background-color: #69147b !important; +} +.header .navbar-nav li.dropdown .dropdown-toggle i { + color: #c84fe3 !important; +} +.btn-group .btn.blue.dropdown-toggle{ +background-color: #571067 !important; +} +.page-content .page-breadcrumb.breadcrumb{ +background-color:#F5F5F5 !important; +} +/*** +Header Search +***/ +.header .search-form { + background-color: #360A40; +} + +.header .search-form .form-control{ + color: #ccc; + border: 0; + background-color: #360A40; +} + +.header .search-form .submit { + background: url(../../img/search-icon-purple.png); +} +/*** +Hor menu +***/ +.header .hor-menu ul.nav li a { + color: #ccc; +} + +.header .hor-menu ul.nav li.open > a, +.header .hor-menu ul.nav li > a:hover, +.header .hor-menu ul.nav li > a:focus { + color: #fff; + background: #69147b; +} + +.header .hor-menu .dropdown-menu li:hover > a, +.header .hor-menu ul.nav li.active > a, +.header .hor-menu ul.nav li.active > a:hover { + color: #fff; + background: #e02222 !important; +} + +.header .hor-menu ul.nav li.current > a, +.header .hor-menu ul.nav li.current > a:hover { + color: #fff; + background: #e02222 !important; +} + +.header .hor-menu .dropdown-menu { + background: #69147b; +} +.header .hor-menu .dropdown-menu li > a { + color: #ccc; +} + +.header .hor-menu .hor-menu-search-form-toggler.off { + background: #69147b url(../../img/hor-menu-search-close-white.png) no-repeat center; +} + +.header .hor-menu .search-form { + background:#69147b; +} + +.header .hor-menu .search-form form input { + color: #ccc; +} + +.header .hor-menu .search-form .btn { + color: #ccc; + background: url(../../img/search-icon-white.png) no-repeat center; +} + +.header .hor-menu .search-form form input::-webkit-input-placeholder { /* WebKit browsers */ + color: #ccc; +} +.header .hor-menu .search-form form input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ + color: #ccc; +} +.header .hor-menu .search-form form input::-moz-placeholder { /* Mozilla Firefox 19+ */ + color: #ccc; +} +.header .hor-menu .search-form form input:-ms-input-placeholder { /* Internet Explorer 10+ */ + color: #ccc; +} + +/*** +Mega Menu +***/ +.mega-menu .mega-menu-submenu { + border-right: 1px solid #78188C; +} + +.mega-menu .mega-menu-submenu li h3 { + color: #fff; +} + +/*** +Page sidebar +***/ +.page-sidebar { + background-color: #701584; +} +ul.page-sidebar-menu > li > a { + border-top: 1px solid #9d1db9 !important; + color: #ffffff !important; +} +ul.page-sidebar-menu > li:last-child > a { + border-bottom: 1px solid transparent !important; +} +ul.page-sidebar-menu > li a i { + color: #cf65e7; +} +ul.page-sidebar-menu > li.open > a, +ul.page-sidebar-menu > li > a:hover, +ul.page-sidebar-menu > li:hover > a { + background: #5d116e; +} +ul.page-sidebar-menu > li.active > a { + background: #571067 !important; + border-top-color: transparent !important; + color: #ffffff; +} +ul.page-sidebar-menu > li.active > a i { + color: #ffffff; +} +ul.page-sidebar-menu > li > ul.sub-menu > li:first-child > a { + border-top: 0px !important; +} +ul.page-sidebar-menu > li > ul.sub-menu > li.active > a, +ul.page-sidebar-menu > li > ul.sub-menu > li > a:hover { + color: #ffffff !important; + background: #951cb0 !important; +} +ul.page-sidebar-menu > li > ul.sub-menu > li > a:hover { + background: #951cb0 !important; +} +/* 3rd level sub menu */ +ul.page-sidebar-menu > li > ul.sub-menu li > ul.sub-menu > li.active > a, +ul.page-sidebar-menu > li > ul.sub-menu li > ul.sub-menu > li > a:hover, +ul.page-sidebar-menu > li > ul.sub-menu li.open > a { + color: #ffffff !important; + background: #951cb0 !important; +} +/* font color for all sub menu links*/ +ul.page-sidebar-menu li > ul.sub-menu > li > a { + color: #e4a7f1; +} +/* menu arrows */ +ul.page-sidebar-menu > li > a .arrow:before, +ul.page-sidebar-menu > li > a .arrow.open:before { + color: #c239df !important; +} +ul.page-sidebar-menu > li > ul.sub-menu a .arrow:before, +ul.page-sidebar-menu > li > ul.sub-menu a .arrow.open:before { + color: #bb23dc !important; +} +ul.page-sidebar-menu > li > a > .arrow.open:before { + color: #c84fe3 !important; +} +ul.page-sidebar-menu > li.active > a .arrow:before, +ul.page-sidebar-menu > li.active > a .arrow.open:before { + color: #ffffff !important; +} +/* sidebar search */ +.page-sidebar .sidebar-search input { + background-color: #4b0e58 !important; + color: #bf55d7; +} +.page-sidebar .sidebar-search input::-webkit-input-placeholder { + color: #b84dd0 !important; +} +.page-sidebar .sidebar-search input:-moz-placeholder { + color: #b84dd0 !important; +} +.page-sidebar .sidebar-search input:-ms-input-placeholder { + color: #b84dd0 !important; +} +.page-sidebar .sidebar-search input { + background-color: #701584 !important; + color: #bfbfbf !important; +} +.page-sidebar .sidebar-search .input-box { + border-bottom: 1px solid #a93bc1 !important; +} +.page-sidebar .sidebar-search .submit { + background-image: url(../../img/search-icon-purple.png); +} +/*** +Sidebar toggler +***/ +.sidebar-toggler { + background-image: url(../../img/sidebar-toggler-purple.jpg); + background-color: #4b0e58; +} +/* search box bg color on expanded */ +.page-sidebar-closed .page-sidebar .sidebar-search.open .form-container { + background-color: #701584 !important; +} +.page-sidebar-closed .page-sidebar .sidebar-search.open .form-container .remove { + background-image: url("../../img/sidebar-search-close-purple.png"); +} +/* sub menu bg color on hover menu item */ +.page-sidebar-closed ul.page-sidebar-menu > li:hover .sub-menu { + background-color: #701584; +} +/*** +Footer +***/ +.footer .footer-inner { + color: #c84fe3; +} +.footer .footer-tools .go-top { + background-color: #8a1aa3; +} +.footer .footer-tools .go-top:hover { + opacity: 0.7; + filter: alpha(opacity=70); +} +.footer .footer-tools .go-top i { + color: #c84fe3; +} +/*** +Footer Layouts (new in v1.3) +***/ +/* begin:fixed footer */ +.page-footer-fixed .footer { + background-color: #4b0e58; +} +.page-footer-fixed .footer .footer-inner { + color: #c84fe3; +} +.page-footer-fixed .footer .footer-tools .go-top { + background-color: #8a1aa3; +} +.page-footer-fixed .footer .footer-tools .go-top i { + color: #c84fe3; +} +/* end:fixed footer */ +/*** +Gritter Notifications +***/ +.gritter-top { + background: url(../../thirdparty/gritter/images/gritter-purple.png) no-repeat left -30px !important; +} +.gritter-bottom { + background: url(../../thirdparty/gritter/images/gritter-purple.png) no-repeat left bottom !important; +} +.gritter-item { + display: block; + background: url(../../thirdparty/gritter/images/gritter-purple.png) no-repeat left -40px !important; +} +.gritter-close { + background: url(../../thirdparty/gritter/images/gritter-purple.png) no-repeat left top !important; +} +.gritter-title { + text-shadow: none !important; + /* Not supported by IE :( */ + +} +/* for the light (white) version of the gritter notice */ +.gritter-light .gritter-item, +.gritter-light .gritter-bottom, +.gritter-light .gritter-top, +.gritter-light .gritter-close { + background-image: url(../../thirdparty/gritter/images/gritter-light.png) !important; +} +.gritter-item-wrapper a { + color: #18a5ed; +} +.gritter-item-wrapper a:hover { + color: #0b6694; +} +/* begin: boxed page */ +@media (min-width: 992px) { + .page-boxed { + background-color: #5a116a !important; + } + .page-boxed .page-container { + background-color: #701584; + border-left: 1px solid #a11ebd; + border-bottom: 1px solid #a11ebd; + } + .page-boxed.page-sidebar-reversed .page-container { + border-left: 0; + border-right: 1px solid #a11ebd; + } + .page-boxed.page-sidebar-fixed .page-container { + border-left: 0; + border-bottom: 0; + } + .page-boxed.page-sidebar-reversed.page-sidebar-fixed .page-container { + border-left: 0; + border-right: 0; + border-bottom: 0; + } + .page-boxed.page-sidebar-fixed .page-sidebar { + border-left: 1px solid #a11ebd; + } + .page-boxed.page-sidebar-reversed.page-sidebar-fixed .page-sidebar { + border-right: 1px solid #a11ebd; + border-left: 0; + } + .page-boxed.page-sidebar-fixed.page-footer-fixed .footer { + background-color: #5a116a !important; + } +} +/* end: boxed page */ +/*** +Landscape phone to portrait tablet +***/ +@media (max-width: 991px) { + /*** + page sidebar + ***/ + .page-sidebar { + background-color: #520f61 !important; + } + ul.page-sidebar-menu > li > a { + border-top: 1px solid #83189a !important; + } + ul.page-sidebar-menu > li:last-child > a { + border-bottom: 0 !important; + } + .page-sidebar .sidebar-search input { + background-color: #520f61 !important; + } + ul.page-sidebar-menu > li.open > a, + ul.page-sidebar-menu > li > a:hover, + ul.page-sidebar-menu > li:hover > a { + background: #430d4f; + } +} diff --git a/openo-portal/portal-common/src/main/webapp/common/css/themes/purple_ifrm.css b/openo-portal/portal-common/src/main/webapp/common/css/themes/purple_ifrm.css new file mode 100644 index 00000000..e2d2f56f --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/css/themes/purple_ifrm.css @@ -0,0 +1,207 @@ +/** + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/*** +Purple_ifrm theme +***/ +td>a>span[class^="ict-"], td>a>span[class*=" ict-"]{ +color:#7083ba; +font-size: 16px; +} +td>div>span[class^="ict-"], td>div>span[class*=" ict-"]{ +color:#7083ba; +font-size: 16px; +} +td>div>span>span[class^="ict-"], td>div>span>span[class*=" ict-"]{ +color:#7083ba; +font-size: 16px; +} +td>span>span[class^="ict-"], td>span>span[class*=" ict-"]{ +color:#7083ba; +font-size: 16px; +} +/* button style*/ +.buttonRounded, +.buttonRoundedOver, +.buttonRoundedFocused, +.buttonRoundedFocusedOver, +.buttonRoundedDown, +.buttonRoundedFocusedDown, +.buttonRoundedSelected, +.buttonRoundedSelectedFocused, +.buttonRoundedSelectedDown, +.buttonRoundedSelectedFocusedDown, +.buttonRoundedSelectedOver, +.buttonRoundedSelectedFocusedOver, +.buttonRoundedDisabled, +.buttonRoundedSelectedDisabled { + background-color: #b045c7; + color: #fff !important; + border: 0px solid #b15a59; + font-family: Arial, Verdana, sans-serif; + font-size: 12px; + /*padding: 0 3px;*/ + padding-left:7px !important; + padding-right:7px !important; + height:30px !important; +} +.buttonRoundedDisabled, .buttonRoundedSelectedDisabled{ + background-color: #f0f0f0; + color: #dadada !important; + opacity: 1; +} +.buttonRoundedOver, +.buttonRoundedFocusedOver, +.buttonRoundedSelectedFocused, +.buttonRoundedSelectedFocusedOver , +.buttonRoundedDown, +.buttonRoundedFocusedDown{ + background-color: #8f32a3; + height:30px !important; +} + +.menuButton, +.menuButtonOver, +.menuButtonDown, +.menuButtonDisabled, +.menuButtonFocused, +.menuButtonFocusedDown, +.menuButtonFocusedOver, +.menuButtonSelected, +.menuButtonSelectedDown, +.menuButtonSelectedOver, +.menuButtonSelectedDisabled { + background-color: #b045c7; + border: 0px solid #ababab; + color: #fff !important; + font-family: Arial, Verdana, sans-serif; + font-size: 12px; + padding-left: 7px !important; + padding-right: 7px !important; + height:30px !important; +} +.menuButtonOver { + background-color: #8f32a3; + } +.menuButtonDisabled{ + background-color: #f0f0f0; + color: #dadada; + opacity: 1; +} + .buttonTitle, +.buttonTitleOver, +.buttonTitleDown, +.buttonTitleSelected, +.buttonTitleFocused, +.buttonTitleSelectedFocused, +.buttonTitleSelectedOver, +.buttonTitleFocusedOver, +.buttonTitleSelectedFocusedOver, +.buttonTitleSelectedDown, +.buttonTitleFocusedDown, +.buttonTitleSelectedFocusedDown, +.buttonTitleDisabled, +.buttonTitleSelectedDisabled { + color: #fff ; + } + .buttonTitleDisabled{ + background-color: #f0f0f0; + color: #dadada; + opacity: 1; +} + /* windowBody dialogBody Style */ + .windowBody, +.dialogBody { + background-color: white; + border: 1px solid #5d116e; + border-top: 0; +} + +.windowHeader, +.dialogHeader { + background-color: #5d116e; + padding: 0; +} +/* sectionHeader Style */ +.sectionHeaderopened { + background-color: #8f32a3; + } + .sectionHeaderclosed { + background-color: #a03bb6; + } + +#dt_example h1{ +color:#8f32a3; +font-weight:600 !important; +} + /*cell style*/ +.tallCellOver, +.tallCellOverDark { + background-color: #e7c7ee; + border-bottom: 1px solid #e7c7ee; + border-top: 1px solid #e7c7ee; + } +.tallCellSelected, +.tallCellSelectedDark { + background: #d49ce0; + border-bottom: 1px solid #d49ce0; + border-top: 1px solid #d49ce0; + } +.tallCellSelectedOver, +.tallCellSelectedOverDark { + background: #d49ce0; + border-bottom: 1px solid #d49ce0; + border-top: 1px solid #d49ce0; + } +.imgHeaderButtonOver, +.imgHeaderButtonDown, +.headerButtonOver, +.headerButtonDown, +.sorterButtonOver, +.sorterButtonDown { + background-color: #ecd4f1; + } +.cellSelected, +.cellSelectedDark, +.specialColSelected, +.recordSummaryCellSelected, +.recordSummaryCellSelectedDark { + background: #d49ce0 !important; + border-bottom: 1px solid #d49ce0; + border-top: 1px solid #d49ce0; + } +.cellSelectedOver, +.cellSelectedOverDark, +.specialColSelectedOver, +.recordSummaryCellSelectedOver, +.recordSummaryCellSelectedOverDark { + background: #d49ce0 !important; + border-bottom: 1px solid #d49ce0; + border-top: 1px solid #d49ce0; +} +.cellOver, +.cellOverDark, +.specialColOver, +.recordSummaryCellOver, +.recordSummaryCellOverDark { + background: #e7c7ee !important; + border-bottom: 1px solid #e7c7ee; + border-top: 1px solid #e7c7ee; + } +.treeCellOver, +.treeCellOverDark { + background-color: #e7c7ee; +} + diff --git a/openo-portal/portal-common/src/main/webapp/common/css/themes/zteblue.css b/openo-portal/portal-common/src/main/webapp/common/css/themes/zteblue.css new file mode 100644 index 00000000..a3d71015 --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/css/themes/zteblue.css @@ -0,0 +1,398 @@ +/** + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/*** +Blue theme +***/ +/*** +Reset and overrides +***/ +body { + background-color: #e8e8e8 !important; +} +/*** +Page header +***/ +.header { + filter: none !important; + background-image: none !important; + background-color: #1b8fd3 !important; +} +.header .btn-navbar { + background-color: #1b8fd3!important; +} +.header .navbar-nav .dropdown-toggle:hover, +.header .navbar-nav .dropdown.open .dropdown-toggle { + color: #fff; + background-color: #ee5c00 !important; +} +.header .navbar-nav li.dropdown .dropdown-toggle i { + color: #fff !important; +} +.page-content .page-breadcrumb.breadcrumb .dashboard-date-range{ +background-color: #ee5c00 !important; +} +.btn-group .btn.blue.dropdown-toggle{ +background-color: #ee5c00 !important; +} +.page-content .page-breadcrumb.breadcrumb{ +background-color:#F5F5F5 !important; +} +/*** +Header Search +***/ +.header .search-form { + background-color: #0B4263; +} + +.header .search-form .form-control{ + color: #68bbec; + border: 0; + background-color: #0B4263; +} + +.header .search-form .submit { + background: url(../../img/search-icon-blue.png); +} +.zte-theme-panel > .toggler:hover { + background-color: #146a9d !important; +} +/*** +Hor menu +***/ +.header .hor-menu ul.nav li a { + color: #ccc; +} + +.header .hor-menu ul.nav li.open > a, +.header .hor-menu ul.nav li > a:hover, +.header .hor-menu ul.nav li > a:focus { + color: #fff; + background: #146a9d; +} + +.header .hor-menu .dropdown-menu li:hover > a, +.header .hor-menu ul.nav li.active > a, +.header .hor-menu ul.nav li.active > a:hover { + color: #fff; + background: #ee5c00 !important; +} +.header.navbar .hor-menu ul.nav li.current .selected, +.header.navbar .hor-menu ul.nav li.active .selected { + border-top: 6px solid #ee5c00; + } +.header .hor-menu ul.nav li.current > a, +.header .hor-menu ul.nav li.current > a:hover { + color: #fff; + background: #e02222 !important; +} + +.header .hor-menu .dropdown-menu { + background: #146a9d; +} +.header .hor-menu .dropdown-menu li > a { + color: #ccc; +} + +.header .hor-menu .hor-menu-search-form-toggler.off { + background: #146a9d url(../../img/hor-menu-search-close-white.png) no-repeat center; +} + +.header .hor-menu .search-form { + background:#146a9d; +} + +.header .hor-menu .search-form form input { + color: #ccc; +} + +.header .hor-menu .search-form .btn { + color: #ccc; + background: url(../../img/search-icon-white.png) no-repeat center; +} + +.header .hor-menu .search-form form input::-webkit-input-placeholder { /* WebKit browsers */ + color: #ccc; +} +.header .hor-menu .search-form form input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ + color: #ccc; +} +.header .hor-menu .search-form form input::-moz-placeholder { /* Mozilla Firefox 19+ */ + color: #ccc; +} +.header .hor-menu .search-form form input:-ms-input-placeholder { /* Internet Explorer 10+ */ + color: #ccc; +} + +/*** +Mega Menu +***/ +.mega-menu .mega-menu-submenu { + border-right: 1px solid #1876AD; +} + +.mega-menu .mega-menu-submenu li h3 { + color: #fff; +} + +/*** +Page sidebar +***/ +.page-sidebar { + background-color: #e8e8e8; +} +ul.page-sidebar-menu > li > a { + border-top: 1px solid #d3d1d1 !important; + /*color: black !important;*/ +} +ul.page-sidebar-menu > li:last-child > a { + border-bottom: 1px solid transparent !important; +} +ul.page-sidebar-menu > li a i { + /*color: black !important;*/ +} +ul.page-sidebar-menu > li.open > a{ +border-bottom: 1px solid #d3d1d1 !important; +color: #0d638f; +} +ul.page-sidebar-menu > li > a:hover +/*ul.page-sidebar-menu > li:hover > a */{ + background: #1b8fd3; + color: #ffffff; +} +ul.page-sidebar-menu > li.active > a { + background: #ee5c00 !important; + border-top-color: transparent !important; + color: #ffffff; +} +ul.page-sidebar-menu > li.active > a i { + color: #ffffff; +} +ul.page-sidebar-menu > li > ul.sub-menu > li:first-child > a { + border-top: 0px !important; +} +ul.page-sidebar-menu > li > ul.sub-menu > li.active > a, +ul.page-sidebar-menu > li > ul.sub-menu > li > a:hover { + color: #ffffff !important; + background: #1b8fd3 !important; +} +ul.page-sidebar-menu > li > ul.sub-menu > li > a:hover { + background: #1b8fd3 !important; +} +/* 3rd level sub menu */ +ul.page-sidebar-menu > li > ul.sub-menu li > ul.sub-menu > li.active > a, +ul.page-sidebar-menu > li > ul.sub-menu li > ul.sub-menu > li > a:hover, +ul.page-sidebar-menu > li > ul.sub-menu li.open > a { + color: #ffffff !important; + background: #1b8fd3 !important; +} +/* font color for all sub menu links*/ +ul.page-sidebar-menu li > ul.sub-menu > li > a { + /*color: #c3e4f7;*/ +} +/* menu arrows */ +ul.page-sidebar-menu > li > a .arrow:before, +ul.page-sidebar-menu > li > a .arrow.open:before { + /*color: #51b1e9 !important;*/ +} +ul.page-sidebar-menu > li > ul.sub-menu a .arrow:before, +ul.page-sidebar-menu > li > ul.sub-menu a .arrow.open:before { + color: #3ba6e6 !important; +} +ul.page-sidebar-menu > li > a > .arrow.open:before { + /* color: #68bbec !important;*/ +} +ul.page-sidebar-menu > li.active > a .arrow:before, +ul.page-sidebar-menu > li.active > a .arrow.open:before { + color: #ffffff !important; +} +/* sidebar search */ +.page-sidebar .sidebar-search input { + background-color: #0f5179 !important; + color: #0d638f; +} +.page-sidebar .sidebar-search input::-webkit-input-placeholder { + color: #0d638f !important; +} +.page-sidebar .sidebar-search input:-moz-placeholder { + color: #0d638f !important; +} +.page-sidebar .sidebar-search input:-ms-input-placeholder { + color: #0d638f !important; +} +.page-sidebar .sidebar-search input { + background-color: #e8e8e8 !important; + /* color: #bfbfbf !important;*/ +} +.page-sidebar .sidebar-search .input-box { + border-bottom: 1px solid #0d638f !important; +} +.page-sidebar .sidebar-search .submit { + background-image: url(../../img/search-icon-blue.png); +} +/*** +Sidebar toggler +***/ +.sidebar-toggler { + background-image: url(../../img/sidebar-toggler-grey.jpg); + background-color: #0f5179; +} +/* search box bg color on expanded */ +.page-sidebar-closed .page-sidebar .sidebar-search.open .form-container { + background-color: #1b8fd3 !important; +} +.page-sidebar-closed .page-sidebar .sidebar-search.open .form-container .remove { + background-image: url("../../img/sidebar-search-close-blue.png"); +} +/* sub menu bg color on hover menu item */ +.page-sidebar-closed ul.page-sidebar-menu > li:hover .sub-menu { + background-color: #1b8fd3; +} +/*** +Footer +***/ +.footer .footer-inner { + color: #7c7c7c; +} +.footer .footer-tools .go-top { + background-color: #1985c6; +} +.footer .footer-tools .go-top:hover { + opacity: 0.7; + filter: alpha(opacity=70); +} +.footer .footer-tools .go-top i { + color: #68bbec; +} +/*** +Footer Layouts (new in v1.3) +***/ +/* begin:fixed footer */ +.page-footer-fixed .footer { + background-color: #0f5179; +} +.page-footer-fixed .footer .footer-inner { + color: #68bbec; +} +.page-footer-fixed .footer .footer-tools .go-top { + background-color: #1985c6; +} +.page-footer-fixed .footer .footer-tools .go-top i { + color: #68bbec; +} +/* end:fixed footer */ +/*** +Gritter Notifications +***/ +.gritter-top { + background: url(../../thirdparty/gritter/images/gritter-blue.png) no-repeat left -30px !important; +} +.gritter-bottom { + background: url(../../thirdparty/gritter/images/gritter-blue.png) no-repeat left bottom !important; +} +.gritter-item { + display: block; + background: url(../../thirdparty/gritter/images/gritter-blue.png) no-repeat left -40px !important; +} +.gritter-close { + background: url(../../thirdparty/gritter/images/gritter-blue.png) no-repeat left top !important; +} +.gritter-title { + text-shadow: none !important; + /* Not supported by IE :( */ + +} +/* for the light (white) version of the gritter notice */ +.gritter-light .gritter-item, +.gritter-light .gritter-bottom, +.gritter-light .gritter-top, +.gritter-light .gritter-close { + background-image: url(../../thirdparty/gritter/images/gritter-light.png) !important; +} +.gritter-item-wrapper a { + color: #18a5ed; +} +.gritter-item-wrapper a:hover { + color: #0b6694; +} +/* begin: boxed page */ +@media (min-width: 992px) { + .page-boxed { + background-color: #125e8b !important; + } + .page-boxed .page-container { + background-color: #1570a6; + border-left: 1px solid #1c98e1; + border-bottom: 1px solid #1c98e1; + } + .page-boxed.page-sidebar-reversed .page-container { + border-left: 0; + border-right: 1px solid #1c98e1; + } + .page-boxed.page-sidebar-fixed .page-container { + border-left: 0; + border-bottom: 0; + } + .page-boxed.page-sidebar-reversed.page-sidebar-fixed .page-container { + border-left: 0; + border-right: 0; + border-bottom: 0; + } + .page-boxed.page-sidebar-fixed .page-sidebar { + border-left: 1px solid #1c98e1; + } + .page-boxed.page-sidebar-reversed.page-sidebar-fixed .page-sidebar { + border-right: 1px solid #1c98e1; + border-left: 0; + } + .page-boxed.page-sidebar-fixed.page-footer-fixed .footer { + background-color: #125e8b !important; + } +} +/* end: boxed page */ +/*** +Landscape phone to portrait tablet +***/ +@media (max-width: 991px) { + /*** + page sidebar + ***/ + .page-sidebar { + background-color: #3d95c9 !important; + } + ul.page-sidebar-menu > li > a { + border-top: 1px solid #187fbd !important; + } + ul.page-sidebar-menu > li:last-child > a { + border-bottom: 0 !important; + } + .page-sidebar .sidebar-search input { + background-color: #3d95c9 !important; + } + ul.page-sidebar-menu > li.open > a{ + border-bottom: 1px solid #187fbd !important; + + } + ul.page-sidebar-menu > li > a:hover/*, + ul.page-sidebar-menu > li:hover > a */{ + background: #0e4b70; + } + ul.page-sidebar-menu > li a i{ + color:#fff !important; + } + ul.page-sidebar-menu > li a{ + color:#fff !important; + } +} diff --git a/openo-portal/portal-common/src/main/webapp/common/css/themes/zteblue_ifrm.css b/openo-portal/portal-common/src/main/webapp/common/css/themes/zteblue_ifrm.css new file mode 100644 index 00000000..80affa2f --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/css/themes/zteblue_ifrm.css @@ -0,0 +1,206 @@ +/** + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/*** +light_ifrm theme +***/ +td>a>span[class^="ict-"], td>a>span[class*=" ict-"]{ +color:#7083ba; +font-size: 16px; +} +td>div>span[class^="ict-"], td>div>span[class*=" ict-"]{ +color:#7083ba; +font-size: 16px; +} +td>div>span>span[class^="ict-"], td>div>span>span[class*=" ict-"]{ +color:#7083ba; +font-size: 16px; +} +td>span>span[class^="ict-"], td>span>span[class*=" ict-"]{ +color:#7083ba; +font-size: 16px; +} +/* button style*/ +.buttonRounded, +.buttonRoundedOver, +.buttonRoundedFocused, +.buttonRoundedFocusedOver, +.buttonRoundedDown, +.buttonRoundedFocusedDown, +.buttonRoundedSelected, +.buttonRoundedSelectedFocused, +.buttonRoundedSelectedDown, +.buttonRoundedSelectedFocusedDown, +.buttonRoundedSelectedOver, +.buttonRoundedSelectedFocusedOver, +.buttonRoundedDisabled, +.buttonRoundedSelectedDisabled { + background-color: #4da9df; + color: #fff; + border: 0px solid #b15a59; + border-radius: 0px; + font-family: Arial, Verdana, sans-serif; + font-size: 12px; + /*padding: 0 3px;*/ + padding-left:7px !important; + padding-right:7px !important; + height:30px !important; +} +.buttonRoundedDisabled, .buttonRoundedSelectedDisabled{ + background-color: #f0f0f0; + color: #dadada; + opacity: 1; +} +.buttonRoundedOver, +.buttonRoundedFocusedOver, +.buttonRoundedSelectedFocused, +.buttonRoundedSelectedFocusedOver, +.buttonRoundedDown, +.buttonRoundedFocusedDown { + background-color: #479fd3; + height:30px !important; +} + +.menuButton, +.menuButtonOver, +.menuButtonDown, +.menuButtonDisabled, +.menuButtonFocused, +.menuButtonFocusedDown, +.menuButtonFocusedOver, +.menuButtonSelected, +.menuButtonSelectedDown, +.menuButtonSelectedOver, +.menuButtonSelectedDisabled { + background-color: #4da9df; + border: 0px solid #ababab; + color: #fff; + font-family: Arial, Verdana, sans-serif; + font-size: 12px; + padding-left: 7px !important; + padding-right: 7px !important; + height:30px !important; +} +.menuButtonOver { + background-color: #479fd3; + } +.menuButtonDisabled{ + background-color: #f0f0f0; + color: #dadada; + opacity: 1; +} + .buttonTitle, +.buttonTitleOver, +.buttonTitleDown, +.buttonTitleSelected, +.buttonTitleFocused, +.buttonTitleSelectedFocused, +.buttonTitleSelectedOver, +.buttonTitleFocusedOver, +.buttonTitleSelectedFocusedOver, +.buttonTitleSelectedDown, +.buttonTitleFocusedDown, +.buttonTitleSelectedFocusedDown, +.buttonTitleDisabled, +.buttonTitleSelectedDisabled { + color: #fff ; + } + .buttonTitleDisabled{ + background-color: #f0f0f0; + color: #dadada; + opacity: 1; +} + /* windowBody dialogBody Style */ + .windowBody, +.dialogBody { + background-color: white; + border: 1px solid #2c9ada; + border-top: 0; +} +.windowHeader, +.dialogHeader { + background-color: #2c9ada; + padding: 0; +} +/* sectionHeader Style */ +.sectionHeaderopened { + background-color: #438eb9; + } + .sectionHeaderclosed { + background-color: #3a85b0; + } + +#dt_example h1{ +color:#438eb9; +font-weight:600 !important; +} + /*cell style*/ +.tallCellOver, +.tallCellOverDark { + background-color: #ffede4; + border-bottom: 1px solid #ffede4; + border-top: 1px solid #ffede4; + } +.tallCellSelected, +.tallCellSelectedDark { + background: #f8dddd; + border-bottom: 1px solid #f8dddd; + border-top: 1px solid #f8dddd; + } +.tallCellSelectedOver, +.tallCellSelectedOverDark { + background: #f8dddd; + border-bottom: 1px solid #f8dddd; + border-top: 1px solid #f8dddd; + } +.imgHeaderButtonOver, +.imgHeaderButtonDown, +.headerButtonOver, +.headerButtonDown, +.sorterButtonOver, +.sorterButtonDown { + background-color: #c4d7e2; + } +.cellSelected, +.cellSelectedDark, +.specialColSelected, +.recordSummaryCellSelected, +.recordSummaryCellSelectedDark { + background: #f8dddd !important; + border-bottom: 1px solid #f8dddd; + border-top: 1px solid #f8dddd; + } +.cellSelectedOver, +.cellSelectedOverDark, +.specialColSelectedOver, +.recordSummaryCellSelectedOver, +.recordSummaryCellSelectedOverDark { + background: #f8dddd !important; + border-bottom: 1px solid #f8dddd; + border-top: 1px solid #f8dddd; +} +.cellOver, +.cellOverDark, +.specialColOver, +.recordSummaryCellOver, +.recordSummaryCellOverDark { + background: #ffede4 !important; + border-bottom: 1px solid #ffede4; + border-top: 1px solid #ffede4; + } +.treeCellOver, +.treeCellOverDark { + background-color: #ffede4; +} diff --git a/openo-portal/portal-common/src/main/webapp/common/css/themes/ztebluelight.css b/openo-portal/portal-common/src/main/webapp/common/css/themes/ztebluelight.css new file mode 100644 index 00000000..7146d910 --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/css/themes/ztebluelight.css @@ -0,0 +1,450 @@ +/** + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/*** +Blue theme +***/ +/*** +Reset and overrides +***/ +body { + background-color: #f1f3fa !important; + font-family:"microsoft yahei"; +} +.page-content{ +background-color:#f1f3fa !important; +} +.page-sidebar-menu > li.active > a .selected{ +background-image:url("../../img/sidebar-menu-arrow-bluelight.png") +} +/*** +Page header +***/ +.header { + filter: none !important; + background-image: none !important; + background-color: #3366CC !important; +} +.header .btn-navbar { + background-color: #3366CC!important; +} +.header .navbar-nav .dropdown-toggle:hover, +.header .navbar-nav .dropdown.open .dropdown-toggle { + color: #fff; + background-color: #3061c1 !important; +} +.header .navbar-nav li.dropdown .dropdown-toggle i { + color: white !important; +} +.zte-theme-panel > .toggler:hover { + background-color: #6192f7 !important; +} +.page-content .page-breadcrumb.breadcrumb .dashboard-date-range{ + background-color: #3366CC !important; +} +.btn-group .btn.blue.dropdown-toggle{ + background-color: #3366CC !important; +} +.btn-group .btn.blue.dropdown-toggle:hover{ + background-color: #2f5ebd !important; +} +/*** +Header Search +***/ +.header .search-form { + background-color: #0B4263; +} + +.header .search-form .form-control{ + color: #68bbec; + border: 0; + background-color: #0B4263; +} + +.header .search-form .submit { + background: url(../../img/search-icon-blue.png); +} + +/*** +Hor menu +***/ +.header .hor-menu ul.nav li a { + color: #fff; +} + +.header .hor-menu ul.nav li.open > a, +.header .hor-menu ul.nav li > a:hover, +.header .hor-menu ul.nav li > a:focus { + color: #bdcff4; + background: #3366CC; +} +.header .hor-menu .dropdown-menu li > a { + color: #333 !important ; +} +.header .hor-menu .dropdown-menu li:hover > a{ + color: #3366CC !important; + background: #e5e8f0 !important; +} +.dropdown-menu .mega-menu-content .row .mega-menu-submenu .active > a, +.dropdown-menu .mega-menu-content .row .mega-menu-submenu .active > a:hover{ + color:#333 !important; + background: #D9E5FF !important; +} +.header .hor-menu ul.nav li.active > a, +.header .hor-menu ul.nav li.active > a:hover { + color: #fff; + background: #3366CC !important; +} +.header .hor-menu ul.nav li.current > a, +.header .hor-menu ul.nav li.current > a:hover { + color: #3366CC; + background: #4174dc !important; +} + +.header .hor-menu .dropdown-menu { + background: #fff ; + border: 1px #769be6 solid !important ; + border-top:0 !important ; + border-bottom-right-radius:5px !important ; + border-bottom-left-radius:5px !important ; + padding-right:20px; +} + +.header .hor-menu .hor-menu-search-form-toggler.off { + background: #4d7ee1 url(../../img/hor-menu-search-close-white.png) no-repeat center; +} + +.header .hor-menu .search-form { + background:#4d7ee1; +} + +.header .hor-menu .search-form form input { + color: #ccc; +} +.header .hor-menu .search-form form input::-webkit-input-placeholder { /* WebKit browsers */ + color: #ccc; +} +.header .hor-menu .search-form form input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ + color: #ccc; +} +.header .hor-menu .search-form form input::-moz-placeholder { /* Mozilla Firefox 19+ */ + color: #ccc; +} +.header .hor-menu .search-form form input:-ms-input-placeholder { /* Internet Explorer 10+ */ + color: #ccc; +} + +.header.navbar .hor-menu ul.nav li.current .selected, +.header.navbar .hor-menu ul.nav li.active .selected { + border-top: 6px solid #3366CC; +} +/*** +Mega Menu +***/ +.mega-menu .mega-menu-submenu { + //border-right: 1px solid #d5d5d5; +} + +.mega-menu .mega-menu-submenu li h3 { + color: #5681DA; + font-weight:600 !important; + +} +/*.mega-menu-dropdown .fa, +#page-f-sidebar-menu .sub-menu .fa, +.sub-menu .sub-menu .fa +{ +display:none; +}去掉左边二级菜单图标*/ +#main_hormenu .mega-menu-dropdown{ +margin-left:30px; +} +/*** +Page sidebar +***/ +.page-sidebar { + background-color: #f1f3fa; +} +ul.page-sidebar-menu > li:last-child > a { + border-bottom: 1px solid transparent !important; +} +.ul.page-sidebar-menu > li a i { + /* color: #0d638f;*/ +} +ul.page-sidebar-menu > li.open > a{ +border-bottom: 1px solid #e0e2e9 !important; +} +ul.page-sidebar-menu > li > a { + border-top: 1px solid #e0e2e9 !important; + /*background: #fff !important;*/ + color: #2e487d !important; +} +ul.page-sidebar-menu > li > a:hover{ + background: #fff !important; + color: #3366CC !important; +} +ul.page-sidebar-menu > li.active > a { + background: #3366CC !important; + border-top-color: transparent !important; + color: #ffffff !important; +} +ul.page-sidebar-menu > li.active > a:hover { + background: #507edb !important; + border-top-color: transparent !important; + color: #ffffff !important; +} +ul.page-sidebar-menu > li.active > a i { + color: #ffffff; +} +ul.page-sidebar-menu > li > ul.sub-menu > li:first-child > a { + border-top: 0px !important; +} +ul.page-sidebar-menu > li > ul.sub-menu > li > a{ + color: #2e487d;/*right menu*/ +} +ul.page-sidebar-menu > li > ul.sub-menu > li.active > a { + color: #3366CC !important; + background: #dde2f1 !important; +} +ul.page-sidebar-menu > li > ul.sub-menu > li.active > a:hover { + background: #e3e7f5 !important; +} +ul.page-sidebar-menu > li > ul.sub-menu > li > a:hover { + background: #eee !important; + color:#3366CC; +} +ul.page-sidebar-menu > li.open > a{ + color:#fff; + } +/* 3rd level sub menu */ +ul.page-sidebar-menu > li > ul.sub-menu li > ul.sub-menu > li.active > a, +ul.page-sidebar-menu > li > ul.sub-menu li > ul.sub-menu > li > a:hover, +ul.page-sidebar-menu > li > ul.sub-menu li.open > a { + color: #3366CC !important; + background: #fff !important; +} +/* font color for all sub menu links*/ +ul.page-sidebar-menu li > ul.sub-menu > li > a { + /*color: #c3e4f7;*/ +} +/* menu arrows */ +ul.page-sidebar-menu > li > a .arrow:before, +ul.page-sidebar-menu > li > a .arrow.open:before { + /*color: #51b1e9 !important;*/ +} +ul.page-sidebar-menu > li > ul.sub-menu a .arrow:before, +ul.page-sidebar-menu > li > ul.sub-menu a .arrow.open:before { + color: #3ba6e6 !important; +} +ul.page-sidebar-menu > li > a > .arrow.open:before { + color: #68bbec !important; +} +ul.page-sidebar-menu > li.active > a .arrow:before, +ul.page-sidebar-menu > li.active > a .arrow.open:before { + color: #ffffff !important; +} +/* sidebar search */ +.page-sidebar .sidebar-search input { + background-color: #0f5179 !important; + color: #000000; +} +.page-sidebar .sidebar-search input::-webkit-input-placeholder { + color: #000000 !important; +} +.page-sidebar .sidebar-search input:-moz-placeholder { + color: #000000 !important; +} +.page-sidebar .sidebar-search input:-ms-input-placeholder { + color: #000000 !important; +} +.page-sidebar .sidebar-search input { + background-color: #eeeeee !important; + /*color: white !important;*/ +} +.page-sidebar .sidebar-search .input-box { + border-bottom: 1px solid #000000 !important; +} +.page-sidebar .sidebar-search .submit { + background-image: url(../../img/search-icon-blue.png); +} +/*** +Sidebar toggler +***/ +.sidebar-toggler { + background-image: url(../../img/sidebar-toggler-grey.jpg); + background-color: #0f5179; +} +/* search box bg color on expanded */ +.page-sidebar-closed .page-sidebar .sidebar-search.open .form-container { + background-color: #3366CC !important; +} +.page-sidebar-closed .page-sidebar .sidebar-search.open .form-container .remove { + background-image: url("../../img/sidebar-search-close-blue.png"); +} +/* sub menu bg color on hover menu item */ +.page-sidebar-closed ul.page-sidebar-menu > li:hover .sub-menu { + background-color: #e4e4e4; +} +/*** +Footer +***/ +.footer .footer-inner { + color: #7c7c7c; +} +.footer .footer-tools .go-top { + background-color: #1985c6; +} +.footer .footer-tools .go-top:hover { + opacity: 0.7; + filter: alpha(opacity=70); +} +.footer .footer-tools .go-top i { + color: #68bbec; +} +/*** +Footer Layouts (new in v1.3) +***/ +/* begin:fixed footer */ +.page-footer-fixed .footer { + background-color: #0f5179; +} +.page-footer-fixed .footer .footer-inner { + color: #68bbec; +} +.page-footer-fixed .footer .footer-tools .go-top { + background-color: #1985c6; +} +.page-footer-fixed .footer .footer-tools .go-top i { + color: #68bbec; +} +/* end:fixed footer */ +/*** +Gritter Notifications +***/ +.gritter-top { + background: url(../../thirdparty/gritter/images/gritter-blue.png) no-repeat left -30px !important; +} +.gritter-bottom { + background: url(../../thirdparty/gritter/images/gritter-blue.png) no-repeat left bottom !important; +} +.gritter-item { + display: block; + background: url(../../thirdparty/gritter/images/gritter-blue.png) no-repeat left -40px !important; +} +.gritter-close { + background: url(../../thirdparty/gritter/images/gritter-blue.png) no-repeat left top !important; +} +.gritter-title { + text-shadow: none !important; + /* Not supported by IE :( */ + +} +/* for the light (white) version of the gritter notice */ +.gritter-light .gritter-item, +.gritter-light .gritter-bottom, +.gritter-light .gritter-top, +.gritter-light .gritter-close { + background-image: url(../../thirdparty/gritter/images/gritter-light.png) !important; +} +.gritter-item-wrapper a { + color: #18a5ed; +} +.gritter-item-wrapper a:hover { + color: #0b6694; +} +/* begin: boxed page */ +@media (min-width: 992px) { + .page-boxed { + background-color: #fff !important; + } + .page-boxed .page-container { + background-color: #fff; + border-left: 1px solid #1c98e1; + border-bottom: 1px solid #1c98e1; + } + .page-boxed.page-sidebar-reversed .page-container { + border-left: 0; + border-right: 1px solid #1c98e1; + } + .page-boxed.page-sidebar-fixed .page-container { + border-left: 0; + border-bottom: 0; + } + .page-boxed.page-sidebar-reversed.page-sidebar-fixed .page-container { + border-left: 0; + border-right: 0; + border-bottom: 0; + } + .page-boxed.page-sidebar-fixed .page-sidebar { + border-left: 1px solid #1c98e1; + } + .page-boxed.page-sidebar-reversed.page-sidebar-fixed .page-sidebar { + border-right: 1px solid #1c98e1; + border-left: 0; + } + .page-boxed.page-sidebar-fixed.page-footer-fixed .footer { + background-color: #125e8b !important; + } +ul.page-sidebar-menu > li .active> a{ + background: #3366CC !important; +} +/* end: boxed page */ +/*** +Landscape phone to portrait tablet +***/ +@media (max-width: 991px) { + /*** + page sidebar + ***/ + .page-sidebar { + background-color: #f1f3fa !important; + } + ul.page-sidebar-menu > li > a { + border-top: 1px solid #e0e2e9 !important; + + } + ul.page-sidebar-menu > li > a :hover{ + border-top: 1px solid #e0e2e9 !important; + color: #fff !important; + } + ul.page-sidebar-menu > li:last-child > a { + border-bottom: 0 !important; + } + .page-sidebar .sidebar-search input { + background-color: #4072d6 !important; + color:#c5c5c7 !important; + } + .page-sidebar .sidebar-search input::-webkit-input-placeholder { + color: #c5c5c7 !important; +} + .page-sidebar .sidebar-search input:-moz-placeholder { + color: #c5c5c7 !important; +} + .page-sidebar .sidebar-search input:-ms-input-placeholder { + color: #c5c5c7 !important; +} + ul.page-sidebar-menu > li.open > a, + ul.page-sidebar-menu > li.open > a:hover, + ul.page-sidebar-menu > li > a:hover{ + background: #3366CC !important; + } + ul.page-sidebar-menu > li > a:hover, + ul.page-sidebar-menu > li:hover > a { + background: #fff !important; + } + ul.page-sidebar-menu li > ul.sub-menu > li > a { + color: #3366CC; +} + diff --git a/openo-portal/portal-common/src/main/webapp/common/css/themes/ztebluelight2.css b/openo-portal/portal-common/src/main/webapp/common/css/themes/ztebluelight2.css new file mode 100644 index 00000000..57ee2096 --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/css/themes/ztebluelight2.css @@ -0,0 +1,520 @@ +/** + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/*** +Blue theme +***/ +/*** +Reset and overrides +***/ +body { + background-color: #f9f9f9 !important; + font-family: "microsoft yahei" !important; +} + +.page-content { + background-color: #f1f3fa !important; +} + +/*** +Page header +***/ +.header { + filter: none !important; + /*background-image: none !important;*/ + background-color: #1178ee !important; + /* background: -webkit-linear-gradient(#37c4fa, #0081bb ); + background: -o-linear-gradient(#37c4fa, #0081bb ); + background: -moz-linear-gradient(#37c4fa, #0081bb ); + background: linear-gradient(#37c4fa, #0081bb ); */ +} + +.header .btn-navbar { + background-color: #f9f9f9 !important; +} + +.header .navbar-nav .dropdown-toggle:hover, +.header .navbar-nav .dropdown.open .dropdown-toggle { + color: #fff; + background-color: #1470d8 !important; +} + +.zte-theme-panel > .toggler:hover { + background-color: #70abcd !important; +} + +.header .navbar-nav li.dropdown .dropdown-toggle i { + color: #fff !important; +} + +.btn-group .btn.blue.dropdown-toggle { + background-color: #1178EE !important; +} + +.btn-group .btn.blue.dropdown-toggle:hover { + background-color: #0f70df !important; +} + +/*** +Header Search +***/ +.header .search-form { + background-color: #0B4263; +} + +.header .search-form .form-control { + color: #68bbec; + border: 0; + background-color: #0B4263; +} + +.header .search-form .submit { + background: url(../../img/search-icon-blue.png); +} + +/*** +Hor menu +***/ +.header .hor-menu ul.nav li a { + color: #fff; +} + +.header .hor-menu ul.nav li.open > a, +.header .hor-menu ul.nav li > a:hover, +.header .hor-menu ul.nav li > a:focus { + color: #D4E9F2; + background-color: #1178ee; + /*background: -webkit-linear-gradient(#37c4fa, #0081bb ); + background: -o-linear-gradient(#37c4fa, #0081bb ); + background: -moz-linear-gradient(#37c4fa, #0081bb ); + background: linear-gradient(#37c4fa, #0081bb );*/ +} + +.header.navbar .hor-menu ul.nav li.current .selected, +.header.navbar .hor-menu ul.nav li.active .selected { + border-top: 6px solid #0081bb; +} + +.header .hor-menu .dropdown-menu li:hover > a, +.header .hor-menu ul.nav li.active > a, +.header .hor-menu ul.nav li.active > a:hover { + color: #fff; + /*background: -webkit-linear-gradient(#37c4fa, #0081bb ); + background: -o-linear-gradient(#37c4fa, #0081bb ); + background: -moz-linear-gradient(#37c4fa, #0081bb ); + background: linear-gradient(#37c4fa, #0081bb );*/ +} + +.header.navbar .hor-menu ul.nav li.current .selected, +.header.navbar .hor-menu ul.nav li.active .selected { + border-top: 6px solid #0081bb; +} + +.header .hor-menu ul.nav li.current > a, +.header .hor-menu ul.nav li.current > a:hover { + color: #fff; + background: #e02222 !important; +} + +.header .hor-menu .dropdown-menu { + background: #1178EE; +} + +.header .hor-menu .dropdown-menu li > a { + color: #ccc; +} + +.header .hor-menu .hor-menu-search-form-toggler.off { + background: #126ed8 url(../../img/hor-menu-search-close-white.png) no-repeat center; +} + +.header .hor-menu .search-form { + background: #126ed8; +} + +.header .hor-menu .search-form form input { + color: #ccc; +} + +.header .hor-menu .search-form .btn { + color: #ccc; + background: url(../../img/search-icon-white.png) no-repeat center; +} + +.header .hor-menu .search-form form input::-webkit-input-placeholder { + /* WebKit browsers */ + color: #ccc; +} + +.header .hor-menu .search-form form input:-moz-placeholder { + /* Mozilla Firefox 4 to 18 */ + color: #ccc; +} + +.header .hor-menu .search-form form input::-moz-placeholder { + /* Mozilla Firefox 19+ */ + color: #ccc; +} + +.header .hor-menu .search-form form input:-ms-input-placeholder { + /* Internet Explorer 10+ */ + color: #ccc; +} + +.dropdown-menu .mega-menu-content .row .mega-menu-submenu li:hover > a { + color: #fff !important; + background: #388ef1 !important; +} + +.dropdown-menu .mega-menu-content .row .mega-menu-submenu .active > a, +.dropdown-menu .mega-menu-content .row .mega-menu-submenu .active > a:hover { + color: #fff !important; + background: #0e6ad4 !important; +} + +/*** +Mega Menu +***/ +.mega-menu .mega-menu-submenu { + border-right: 1px solid #1876AD; +} + +.mega-menu .mega-menu-submenu li h3 { + color: #fff; + font-family: "microsoft yahei" +} + +/*** +Page sidebar +***/ +.page-sidebar { + background-color: #f9f9f9; +} + +ul.page-sidebar-menu > li > a { + border-top: 1px solid #e5e5e5 !important; + color: #616161 !important; + border-left: 3px solid transparent !important; +} + +ul.page-sidebar-menu > li > a:hover { + color: #1178EE !important; + background-color: #eee; +} + +ul.page-sidebar-menu > li:last-child > a { + border-bottom: 1px solid #e5e5e5 !important; +} + +/*ul.page-sidebar-menu > li a i { + color: #e5e5e5 ! important; +}*/ +ul.page-sidebar-menu ul.sub-menu > li > a { + color: #616161 !important; +} + +ul.page-sidebar-menu ul.sub-menu > li.active > a { + color: #1178EE !important; +} + +ul.page-sidebar-menu ul.sub-menu > li > a:hover { + color: #1178EE !important; + background-color: #eee; +} + +ul.page-sidebar-menu > li > a:hover, +ul.page-sidebar-menu > li:hover > a { + background: #fff; + color: #585858; + border-left: 3px solid #1178ee !important; +} + +ul.page-sidebar-menu > li.open > a { + background: #fff; + color: #585858; + border-bottom: 1px solid #e5e5e5 !important; +} + +ul.page-sidebar-menu > li.active > a { + background: #fff !important; + border-top: 1px solid #e5e5e5 !important; + color: #1178ee !important; + font-weight: bold; +} + +ul.page-sidebar-menu > li.active > a i { + color: #1178ee; +} + +ul.page-sidebar-menu > li > ul.sub-menu > li:first-child > a { + /* border-top: 1px solid #e5e5e5 !important;*/ +} + +ul.page-sidebar-menu > li > ul.sub-menu > li.active > a +ul.page-sidebar-menu > li > ul.sub-menu > li > a:hover { + color: #4b88b7 !important; +} + +ul.page-sidebar-menu > li > ul.sub-menu > li > a:hover { + /* background: #1b8fd3 !important;*/ +} + +/* 3rd level sub menu */ +ul.page-sidebar-menu > li > ul.sub-menu li > ul.sub-menu > li.active > a, +ul.page-sidebar-menu > li > ul.sub-menu li > ul.sub-menu > li > a:hover, +ul.page-sidebar-menu > li > ul.sub-menu li.open > a { + color: #ffffff !important; + border-bottom: 1px solid #e5e5e5 !important; +} + +.page-sidebar-menu > li.active > a .selected { + /* background-image: url(../../img/sidebar-menu-arrow-blue.png) !important;*/ + border-right: 2px solid #1178ee !important; + height: 37px !important; + top: 2px !important; +} + +/* font color for all sub menu links*/ +ul.page-sidebar-menu li > ul.sub-menu > li > a { + /*color: #c3e4f7;*/ +} + +/* menu arrows */ +ul.page-sidebar-menu > li > a .arrow:before, +ul.page-sidebar-menu > li > a .arrow.open:before { + /*color: #51b1e9 !important;*/ +} + +ul.page-sidebar-menu > li > ul.sub-menu a .arrow:before, +ul.page-sidebar-menu > li > ul.sub-menu a .arrow.open:before { + color: #3ba6e6 !important; +} + +ul.page-sidebar-menu > li > a > .arrow.open:before { + /* color: #68bbec !important;*/ +} + +/*ul.page-sidebar-menu > li.active > a .arrow:before, +ul.page-sidebar-menu > li.active > a .arrow.open:before { + color: #ffffff !important; +}*/ +/* sidebar search */ +.page-sidebar .sidebar-search input { + background-color: #0f5179 !important; + color: #1178ee; +} + +.page-sidebar .sidebar-search input::-webkit-input-placeholder { + color: #1178ee !important; +} + +.page-sidebar .sidebar-search input:-moz-placeholder { + color: #1178ee !important; +} + +.page-sidebar .sidebar-search input:-ms-input-placeholder { + color: #1178ee !important; +} + +.page-sidebar .sidebar-search input { + background-color: #f9f9f9 !important; + /* color: #bfbfbf !important;*/ +} + +.page-sidebar .sidebar-search .input-box { + border-bottom: 1px solid #1178ee !important; +} + +.page-sidebar .sidebar-search .submit { + background-image: url(../../img/search-icon-blue.png); +} + +/*** +Sidebar toggler +***/ +.sidebar-toggler { + background-image: url(../../img/sidebar-toggler-grey.jpg); + background-color: #0f5179; +} + +/* search box bg color on expanded */ +.page-sidebar-closed .page-sidebar .sidebar-search.open .form-container { + background-color: #f9f9f9 !important; +} + +.page-sidebar-closed .page-sidebar .sidebar-search.open .form-container .remove { + background-image: url("../../img/sidebar-search-close-blue.png"); +} + +/* sub menu bg color on hover menu item */ +.page-sidebar-closed ul.page-sidebar-menu > li:hover .sub-menu { + background-color: #f9f9f9; +} + +/*** +Footer +***/ +.footer .footer-inner { + color: #7c7c7c; +} + +.footer .footer-tools .go-top { + background-color: #1985c6; +} + +.footer .footer-tools .go-top:hover { + opacity: 0.7; + filter: alpha(opacity=70); +} + +.footer .footer-tools .go-top i { + color: #68bbec; +} + +/*** +Footer Layouts (new in v1.3) +***/ +/* begin:fixed footer */ +.page-footer-fixed .footer { + background-color: #0f5179; +} + +.page-footer-fixed .footer .footer-inner { + color: #68bbec; +} + +.page-footer-fixed .footer .footer-tools .go-top { + background-color: #1985c6; +} + +.page-footer-fixed .footer .footer-tools .go-top i { + color: #68bbec; +} + +/* end:fixed footer */ +/*** +Gritter Notifications +***/ +.gritter-top { + background: url(../../thirdparty/gritter/images/gritter-blue.png) no-repeat left -30px !important; +} + +.gritter-bottom { + background: url(../../thirdparty/gritter/images/gritter-blue.png) no-repeat left bottom !important; +} + +.gritter-item { + display: block; + background: url(../../thirdparty/gritter/images/gritter-blue.png) no-repeat left -40px !important; +} + +.gritter-close { + background: url(../../thirdparty/gritter/images/gritter-blue.png) no-repeat left top !important; +} + +.gritter-title { + text-shadow: none !important; + /* Not supported by IE :( */ + +} + +/* for the light (white) version of the gritter notice */ +.gritter-light .gritter-item, +.gritter-light .gritter-bottom, +.gritter-light .gritter-top, +.gritter-light .gritter-close { + background-image: url(../../thirdparty/gritter/images/gritter-light.png) !important; +} + +.gritter-item-wrapper a { + color: #18a5ed; +} + +.gritter-item-wrapper a:hover { + color: #0b6694; +} + +/* begin: boxed page */ +@media (min-width: 992px) { + .page-boxed { + background-color: #125e8b !important; + } + + .page-boxed .page-container { + background-color: #1570a6; + border-left: 1px solid #1c98e1; + border-bottom: 1px solid #1c98e1; + } + + .page-boxed.page-sidebar-reversed .page-container { + border-left: 0; + border-right: 1px solid #1c98e1; + } + + .page-boxed.page-sidebar-fixed .page-container { + border-left: 0; + border-bottom: 0; + } + + .page-boxed.page-sidebar-reversed.page-sidebar-fixed .page-container { + border-left: 0; + border-right: 0; + border-bottom: 0; + } + + .page-boxed.page-sidebar-fixed .page-sidebar { + border-left: 1px solid #1c98e1; + } + + .page-boxed.page-sidebar-reversed.page-sidebar-fixed .page-sidebar { + border-right: 1px solid #1c98e1; + border-left: 0; + } + + .page-boxed.page-sidebar-fixed.page-footer-fixed .footer { + background-color: #125e8b !important; + } +} + +/* end: boxed page */ +/*** +Landscape phone to portrait tablet +***/ +@media (max-width: 991px) { + /*** + page sidebar + ***/ + .page-sidebar { + background-color: #f9f9f9 !important; + } + + ul.page-sidebar-menu > li > a { + border-top: 1px solid #e5e5e5 !important; + } + + ul.page-sidebar-menu > li:last-child > a { + border-bottom: 0 !important; + } + + .page-sidebar .sidebar-search input { + background-color: #f9f9f9 !important; + } + + ul.page-sidebar-menu > li.open > a, + ul.page-sidebar-menu > li > a:hover, + ul.page-sidebar-menu > li:hover > a { + background: #fff; + } +} diff --git a/openo-portal/portal-common/src/main/webapp/common/css/themes/ztebluelight2_ifrm.css b/openo-portal/portal-common/src/main/webapp/common/css/themes/ztebluelight2_ifrm.css new file mode 100644 index 00000000..baeeb2d9 --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/css/themes/ztebluelight2_ifrm.css @@ -0,0 +1,229 @@ +/** + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/*** +ztebluelight2_ifrm theme +***/ +body{ + background-color: white!important; +} + +td>a>span[class^="ict-"], td>a>span[class*=" ict-"]{ +color:#7083ba; +font-size: 16px; +} +td>div>span[class^="ict-"], td>div>span[class*=" ict-"]{ +color:#7083ba; +font-size: 16px; +} +td>div>span>span[class^="ict-"], td>div>span>span[class*=" ict-"]{ +color:#7083ba; +font-size: 16px; +} +td>span>span[class^="ict-"], td>span>span[class*=" ict-"]{ +color:#7083ba; +font-size: 16px; +} +/* button style*/ +.buttonRounded, +.buttonRoundedOver, +.buttonRoundedFocused, +.buttonRoundedFocusedOver, +.buttonRoundedDown, +.buttonRoundedFocusedDown, +.buttonRoundedSelected, +.buttonRoundedSelectedFocused, +.buttonRoundedSelectedDown, +.buttonRoundedSelectedFocusedDown, +.buttonRoundedSelectedOver, +.buttonRoundedSelectedFocusedOver, +.buttonRoundedDisabled, +.buttonRoundedSelectedDisabled { + background-color: #1095cd; + color: #fff; + border: 0px solid #b15a59; + border-radius: 0px; + font-family: Arial, Verdana, sans-serif; + font-size: 12px; + /*padding: 0 3px;*/ + padding-left:7px !important; + padding-right:7px !important; + height:30px !important; +} +.buttonRoundedDisabled, .buttonRoundedSelectedDisabled{ + background-color: #f0f0f0; + color: #dadada; + opacity: 1; +} +.buttonRoundedOver, +.buttonRoundedFocusedOver, +.buttonRoundedSelectedFocused, +.buttonRoundedSelectedFocusedOver, +.buttonRoundedDown, +.buttonRoundedFocusedDown { + background-color: #3a85b0; + height:30px !important; +} + +.menuButton, +.menuButtonOver, +.menuButtonDown, +.menuButtonDisabled, +.menuButtonFocused, +.menuButtonFocusedDown, +.menuButtonFocusedOver, +.menuButtonSelected, +.menuButtonSelectedDown, +.menuButtonSelectedOver, +.menuButtonSelectedDisabled { + background-color: #0081bb; + border: 0px solid #ababab; + color: #fff; + font-family: Arial, Verdana, sans-serif; + font-size: 12px; + padding-left: 7px !important; + padding-right: 7px !important; + height:30px !important; +} +.menuButtonOver { + background-color: #3a85b0; + } +.menuButtonDisabled{ + background-color: #f0f0f0; + color: #dadada; + opacity: 1; +} + .buttonTitle, +.buttonTitleOver, +.buttonTitleDown, +.buttonTitleSelected, +.buttonTitleFocused, +.buttonTitleSelectedFocused, +.buttonTitleSelectedOver, +.buttonTitleFocusedOver, +.buttonTitleSelectedFocusedOver, +.buttonTitleSelectedDown, +.buttonTitleFocusedDown, +.buttonTitleSelectedFocusedDown, +.buttonTitleDisabled, +.buttonTitleSelectedDisabled { + color: #fff ; + } + .buttonTitleDisabled{ + background-color: #f0f0f0; + color: #dadada; + opacity: 1; +} + /* windowBody dialogBody Style */ + .windowBody, +.dialogBody { + background-color: white; + border: 1px solid #0081bb; + border-top: 0; +} +.windowHeader, +.dialogHeader { + background-color: #0081bb; + padding: 0; +} +/* sectionHeader Style */ +.sectionHeaderopened { + background-color: #0081bb; + } + .sectionHeaderclosed { + background-color: #3a85b0; + } + +#dt_example h1{ +color:#0081bb; +font-weight:600 !important; +} +/*cell style*/ +.tallCellOver, +.tallCellOverDark { + background-color: #d9e3e8; + border-bottom: 1px solid #d9e3e8; + border-top: 1px solid #d9e3e8; + } +.tallCellSelected, +.tallCellSelectedDark { + background: #c4d7e2; + border-bottom: 1px solid #c4d7e2; + border-top: 1px solid #c4d7e2; + } +.tallCellSelectedOver, +.tallCellSelectedOverDark { + background: #c4d7e2; + border-bottom: 1px solid #c4d7e2; + border-top: 1px solid #c4d7e2; + } +.imgHeaderButtonOver, +.imgHeaderButtonDown, +.headerButtonOver, +.headerButtonDown, +.sorterButtonOver, +.sorterButtonDown { + background-color: #c4d7e2; + } +.cellSelected, +.cellSelectedDark, +.specialColSelected, +.recordSummaryCellSelected, +.recordSummaryCellSelectedDark { + background: #c4d7e2 !important; + border-bottom: 1px solid #c4d7e2; + border-top: 1px solid #c4d7e2; + } +.cellSelectedOver, +.cellSelectedOverDark, +.specialColSelectedOver, +.recordSummaryCellSelectedOver, +.recordSummaryCellSelectedOverDark { + background: #c4d7e2 !important; + border-bottom: 1px solid #c4d7e2; + border-top: 1px solid #c4d7e2; +} +.cellOver, +.cellOverDark, +.specialColOver, +.recordSummaryCellOver, +.recordSummaryCellOverDark { + background: #d9e3e8 !important; + border-bottom: 1px solid #d9e3e8; + border-top: 1px solid #d9e3e8; + } +.treeCellOver, +.treeCellOverDark { + background-color: #d9e3e8; +} +/*日志管理的蓝色大圆角筛选按é’?/ +.blue { + background-color: #fff; + color:#1095cd; + } +.blue:hover { + background-color: #e8f3fd; + color:#5b9bd1; + } +.blue.selected{ + border:0; + background-color: #1178EE; + color:#fff; +} +.blue.selected:hover{ + border:0; + background-color: #1178EE; + color:#fff; +} diff --git a/openo-portal/portal-common/src/main/webapp/common/css/themes/ztebluelight3.css b/openo-portal/portal-common/src/main/webapp/common/css/themes/ztebluelight3.css new file mode 100644 index 00000000..1e250004 --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/css/themes/ztebluelight3.css @@ -0,0 +1,497 @@ +/** + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/*** +light theme +***/ + +/*** +Reset and overrides +***/ +body { + background-color: #eeeeee !important; +} +/*** +Page header +***/ +.header { + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #3993ba), color-stop(50%, #1f88b3), color-stop(100%, #067ead)); + background-image: -moz-linear-gradient(top, #3993ba 0%, #1f88b3 50%, #067ead 100%); + background-image: -o-linear-gradient(top, #3993ba 0%, #1f88b3 50%, #067ead 100%); + background-image: linear-gradient(top, #3993ba 0%, #1f88b3 50%, #067ead 100%); + background-color: #1584b0 ; +} +.header .btn-navbar { + background-color: #434343 !important; +} +.header .navbar-nav .dropdown-toggle:hover, +.header .navbar-nav .dropdown.open .dropdown-toggle { + background-color: #4399bd !important; +} +.header .navbar-nav li.dropdown .dropdown-toggle i { + color: #ffffff !important; +} +.zte-theme-panel > .toggler:hover { + background-color: #54aacf !important; +} +.btn-group .btn.blue.dropdown-toggle{ +background-color: #428bca !important; +} +.page-content .page-breadcrumb.breadcrumb{ +background-color:#F5F5F5 !important; +} +/*** +Header Search +***/ +.header .search-form { + background-color: #3a3a3a; +} + +.header .search-form .form-control{ + color: #ccc; + border: 0; + background-color: #3a3a3a; +} + +.header .search-form .submit { + background: url(../../img/search-icon.png); +} + +/*** +Hor menu +***/ +.header .hor-menu ul.nav li a { + color: #ccc; +} + +.header .hor-menu ul.nav li.open > a, +.header .hor-menu ul.nav li > a:hover, +.header .hor-menu ul.nav li > a:focus { + color: #fff; + background: #4399bd; +} + +.header .hor-menu .dropdown-menu li:hover > a, +.header .hor-menu ul.nav li.active > a, +.header .hor-menu ul.nav li.active > a:hover { + color: #fff; + background: #136c8f !important; +} +.header.navbar .hor-menu ul.nav li.current .selected, +.header.navbar .hor-menu ul.nav li.active .selected { + border-top: 6px solid #136c8f; + } +.header .hor-menu ul.nav li.current > a, +.header .hor-menu ul.nav li.current > a:hover { + color: #fff; + background: #e02222 !important; +} + +.header .hor-menu .dropdown-menu { + background: #4399bd; +} +.header .hor-menu .dropdown-menu li > a { + color: #ccc; +} + +.header .hor-menu .hor-menu-search-form-toggler.off { + background: #4399bd url(../../img/hor-menu-search-close-white.png) no-repeat center; +} + +.header .hor-menu .search-form { + background:#4399bd; +} + +.header .hor-menu .search-form form input { + color: #ccc; +} + +.header .hor-menu .search-form .btn { + color: #ccc; + background: url(../../img/search-icon-white.png) no-repeat center; +} + +.header .hor-menu .search-form form input::-webkit-input-placeholder { /* WebKit browsers */ + color: #ccc; +} +.header .hor-menu .search-form form input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ + color: #ccc; +} +.header .hor-menu .search-form form input::-moz-placeholder { /* Mozilla Firefox 19+ */ + color: #ccc; +} +.header .hor-menu .search-form form input:-ms-input-placeholder { /* Internet Explorer 10+ */ + color: #ccc; +} + +/*** +Mega Menu +***/ +.mega-menu .mega-menu-submenu { + border-right: 1px solid #656565; +} + +.mega-menu .mega-menu-submenu li h3 { + color: #fff; +} + +/*** +Page sidebar +***/ +/*.page-content { + border-left: 1px solid #e2e2e2 !important; + border-bottom: 1px solid #e2e2e2 !important;*/ +} +.page-sidebar-reversed .page-content { + border-left: 0; + border-right: 1px solid #e2e2e2 !important; +} +.page-sidebar { + background-color: #eeeeee; +} +.page-sidebar-fixed .page-content { + border: 0 !important; +} +.page-sidebar-fixed .page-sidebar { + border-right: 1px solid #e2e2e2 !important; +} + + +ul.page-sidebar-menu > li > a { + border-top: 1px solid #ececec !important; + border-bottom: 1px solid #cccccc !important; + color: #000 !important; + font-weight: 400; + background-color: #e0e0e0 !important; +} + +ul.page-sidebar-menu > li:first-child > a { + border-top: 1px solid transparent !important; +} + +ul.page-sidebar-menu > li:last-child > a { + border-bottom: 1px solid transparent !important; +} + +ul.page-sidebar-menu > li a i { + color: #000000 !important; +} +ul.page-sidebar-menu > li.open > a, +ul.page-sidebar-menu > li > a:hover, +ul.page-sidebar-menu > li:hover > a { + background: #eee; + border-top: 1px solid #e8e8e8; +} +/*ul.page-sidebar-menu > li.active > a .selected { + right:-7px; + top:0px; + width: 7px; + height: 39px; + background-image: url("../../img/sidebar-menu-arrow-green.png"); +} */ +.page-sidebar-reversed ul.page-sidebar-menu > li.active > a .selected { + right: auto; + left:-7px; + background-image: url("../../img/sidebar-menu-arrow-green-reverse.png"); +} +ul.page-sidebar-menu > li.active i { + color: #fff !important; +} +.page-sidebar-fixed ul.page-sidebar-menu > li.active > a .selected { + display: none; +} +ul.page-sidebar-menu > li.active > a{ + background: #428bca !important; + border-top-color: transparent !important; + color:#fff!important; +} +ul.page-sidebar-menu > li.active > a i { + color: #fff; +} +ul.page-sidebar-menu > li > a > .arrow:before, +ul.page-sidebar-menu > li > a > .arrow.open:before { + color: #ccc !important; +} +ul.page-sidebar-menu > li.active > a .arrow:before, +ul.page-sidebar-menu > li.active > a .arrow.open:before { + color: #fff !important; +} +ul.page-sidebar-menu > li > ul.sub-menu > li:first-child > a { + border-top: 0px !important; +} + +ul.page-sidebar-menu ul.sub-menu > li > a { + font-weight: 400 !important; + color: #333 !important; +} +ul.page-sidebar-menu ul.sub-menu > li.active > a, +ul.page-sidebar-menu ul.sub-menu > li > a:hover { + color: #818181 !important; + background: #efefef !important; +} + +ul.page-sidebar-menu > li > ul.sub-menu a .arrow:before, +ul.page-sidebar-menu > li > ul.sub-menu a .arrow.open:before { + color: #ccc !important; +} + +/* sub menu links effects */ +ul.page-sidebar-menu ul.sub-menu > li.active > a, +ul.page-sidebar-menu ul.sub-menu > li.active > a:hover{ + color: #000 !important; + background: #dbe6ea !important; +} +ul.page-sidebar-menu ul.sub-menu > li > a:hover, +ul.page-sidebar-menu ul.sub-menu > li.open > a { + color: #000000 !important; + background: #e7e7e7 !important; +} +ul.page-sidebar-menu ul.sub-menu > li > a i { + color: #000000 !important; +} + +/* sidebar search */ +.page-sidebar .sidebar-search input { + background-color: #eeeeee !important; + color: #727272 !important; +} +.page-sidebar .sidebar-search input::-webkit-input-placeholder { + color: #aaa !important; +} +.page-sidebar .sidebar-search input:-moz-placeholder { + color: #aaa !important; +} +.page-sidebar .sidebar-search input:-ms-input-placeholder { + color: #aaa !important; +} +.page-sidebar .sidebar-search .input-box { + border-bottom: 1px solid #e2e2e2 !important; +} +.page-sidebar .sidebar-search .submit { + background-image: url(../../img/search-icon-white.png); +} + +/*** +Sidebar toggler +***/ +.sidebar-toggler { + background-image: url(../../img/sidebar-toggler-light.jpg); + background-color: #333; +} +/* search box bg color on expanded */ +.page-sidebar-closed .page-sidebar .sidebar-search.open .form-container { + background-color: #fbfbfb !important; +} +.page-sidebar-closed .page-sidebar .sidebar-search.open .form-container .remove { + background-image: url("../../img/sidebar-search-close-light.png"); +} +/* sub menu bg color on hover menu item */ +.page-sidebar-closed ul.page-sidebar-menu > li:hover .sub-menu { + background-color: #eeeeee; +} +/*** +Footer +***/ +.footer .footer-inner { + color: #333333; +} +.footer .footer-tools .go-top { + background-color: #666666; +} +.footer .footer-tools .go-top:hover { + opacity: 0.7; + filter: alpha(opacity=70); +} +.footer .footer-tools .go-top i { + color: #999999; +} +/*** +Footer Layouts (new in v1.3) +***/ +/* begin:fixed footer */ +.page-footer-fixed .footer { + background-color: #434343; +} +.page-footer-fixed .footer .footer-inner { + color: #aaaaaa; +} +.page-footer-fixed .footer .footer-tools .go-top { + background-color: #666666; +} +.page-footer-fixed .footer .footer-tools .go-top i { + color: #aaaaaa; +} +/* end:fixed footer */ +/*** +Gritter Notifications +***/ +.gritter-top { + background: url(../../thirdparty/gritter/images/gritter.png) no-repeat left -30px !important; +} +.gritter-bottom { + background: url(../../thirdparty/gritter/images/gritter.png) no-repeat left bottom !important; +} +.gritter-item { + display: block; + background: url(../../thirdparty/gritter/images/gritter.png) no-repeat left -40px !important; +} +.gritter-close { + background: url(../../thirdparty/gritter/images/gritter.png) no-repeat left top !important; +} +.gritter-title { + text-shadow: none !important; + /* Not supported by IE :( */ + +} +/* for the light (white) version of the gritter notice */ +.gritter-light .gritter-item, +.gritter-light .gritter-bottom, +.gritter-light .gritter-top, +.gritter-light .gritter-close { + background-image: url(../../thirdparty/gritter/images/gritter-light.png) !important; +} +.gritter-item-wrapper a { + color: #18a5ed; +} +.gritter-item-wrapper a:hover { + color: #0b6694; +} +/* begin: boxed page */ +@media (min-width: 992px) { + .page-boxed { + background-color: #E8E8E8 !important; + } + .page-boxed .page-container { + background-color: #eeeeee; + border-left: 1px solid #e2e2e2; + border-bottom: 1px solid #e2e2e2; + } + .page-sidebar-reversed.page-boxed .page-container { + border-left: 0; + border-right: 1px solid #e2e2e2; + } + .page-boxed.page-sidebar-fixed .page-container { + border-left: 0; + border-bottom: 0; + } + .page-boxed.page-sidebar-fixed .page-sidebar { + border-left: 1px solid #e2e2e2; + } + .page-boxed.page-sidebar-reversed.page-sidebar-fixed .page-sidebar { + border-right: 1px solid #e2e2e2; + border-left: 0; + } + .page-boxed.page-sidebar-fixed.page-footer-fixed .footer { + background-color: #E8E8E8 !important; + } +} +/* end: boxed page */ +/*** +Landscape phone to portrait tablet +***/ +@media (max-width: 991px) { + /*** + page sidebar + ***/ + .page-sidebar { + background-color: #f1f1f1 !important; + border-right: none !important; + } + .page-sidebar-fixed .page-sidebar { + border-right: none !important; + } + .page-content { + border-left: none !important; + } + ul.page-sidebar-menu > li > a { + border-top: 1px solid #ececec !important; + border-bottom: 1px solid #cccccc !important; + } + ul.page-sidebar-menu > li:last-child > a { + border-bottom: 0 !important; + } + + ul.page-sidebar-menu > li.open > a,{ + color: #666666 !important; + background-color: #e0e0e0 !important; + } + + /*ul.page-sidebar-menu > li > a:hover { + color: #666666 !important; + background-color: #e7e7e7 !important; + }*/ + ul.page-sidebar-menu > li.open > a { + border-bottom-color: transparent !important; + } + /* ul.page-sidebar-menu > li.active > a { + color: #ffffff !important; + background-color: #28b779 !important; + }*/ + + ul.page-sidebar-menu ul.sub-menu > li > a { + color: #111 !important; + } +ul.page-sidebar-menu ul.sub-menu > li.active > a{ + color: #000 !important; + background: #dbe6ea !important; +} + ul.page-sidebar-menu ul.sub-menu > li.open > a, + ul.page-sidebar-menu ul.sub-menu > li > a:hover { + color: #000 !important; + background: #e7e7e7 !important; + } + + .page-sidebar .sidebar-search input { + background-color: #f1f1f1 !important; + color: #ccc !important; + } + + .page-sidebar .sidebar-search .input-box { + border-bottom-color: #ccc !important; + } + .page-sidebar .sidebar-search input::-webkit-input-placeholder { + color: #ccc !important; + } + .page-sidebar .sidebar-search input:-moz-placeholder { + color: #ccc !important; + } + .page-sidebar .sidebar-search input:-ms-input-placeholder { + color: #ccc !important; + } + + /*** + page footer + ***/ + + .footer { + background-color: #434343; + } + + .footer .footer-inner { + color: #cccccc; + } + .footer .footer-tools .go-top { + background-color: #666666; + } + .footer .footer-tools .go-top i { + color: #999999; + } +} + +@media (max-width: 767px) { + body { + background-color: #077ead !important; + } +} \ No newline at end of file diff --git a/openo-portal/portal-common/src/main/webapp/common/css/themes/ztebluelight3_ifrm.css b/openo-portal/portal-common/src/main/webapp/common/css/themes/ztebluelight3_ifrm.css new file mode 100644 index 00000000..1072ce0b --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/css/themes/ztebluelight3_ifrm.css @@ -0,0 +1,220 @@ +/** + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/*** +light_ifrm theme +***/ +td>a>span[class^="ict-"], td>a>span[class*=" ict-"]{ +color:#7083ba; +font-size: 16px; +} +td>div>span[class^="ict-"], td>div>span[class*=" ict-"]{ +color:#7083ba; +font-size: 16px; +} +td>div>span>span[class^="ict-"], td>div>span>span[class*=" ict-"]{ +color:#7083ba; +font-size: 16px; +} +td>span>span[class^="ict-"], td>span>span[class*=" ict-"]{ +color:#7083ba; +font-size: 16px; +} +/* button style*/ +.buttonRounded, +.buttonRoundedOver, +.buttonRoundedFocused, +.buttonRoundedFocusedOver, +.buttonRoundedDown, +.buttonRoundedFocusedDown, +.buttonRoundedSelected, +.buttonRoundedSelectedFocused, +.buttonRoundedSelectedDown, +.buttonRoundedSelectedFocusedDown, +.buttonRoundedSelectedOver, +.buttonRoundedSelectedFocusedOver, +.buttonRoundedDisabled, +.buttonRoundedSelectedDisabled { + background-color: #47a5cc; + color: #fff; + border: 0px solid #b15a59; + border-radius: 0px; + font-family: Arial, Verdana, sans-serif; + font-size: 12px; + /*padding: 0 3px;*/ + padding-left:7px !important; + padding-right:7px !important; + height:30px !important; +} +.buttonRoundedDisabled, .buttonRoundedSelectedDisabled{ + background-color: #f0f0f0; + color: #dadada; + opacity: 1; +} +.buttonRoundedOver, +.buttonRoundedFocusedOver, +.buttonRoundedSelectedFocused, +.buttonRoundedSelectedFocusedOver, +.buttonRoundedDown, +.buttonRoundedFocusedDown { + background-color: #3a8fb3; + height:30px !important; +} + +.menuButton, +.menuButtonOver, +.menuButtonDown, +.menuButtonDisabled, +.menuButtonFocused, +.menuButtonFocusedDown, +.menuButtonFocusedOver, +.menuButtonSelected, +.menuButtonSelectedDown, +.menuButtonSelectedOver, +.menuButtonSelectedDisabled { + background-color: #47a5cc; + border: 0px solid #ababab; + color: #fff; + font-family: Arial, Verdana, sans-serif; + font-size: 12px; + padding-left: 7px !important; + padding-right: 7px !important; + height:30px !important; +} +.menuButtonOver { + background-color: #3a8fb3; + } +.menuButtonDisabled{ + background-color: #f0f0f0; + color: #dadada; + opacity: 1; +} + + .buttonTitle, +.buttonTitleOver, +.buttonTitleDown, +.buttonTitleSelected, +.buttonTitleFocused, +.buttonTitleSelectedFocused, +.buttonTitleSelectedOver, +.buttonTitleFocusedOver, +.buttonTitleSelectedFocusedOver, +.buttonTitleSelectedDown, +.buttonTitleFocusedDown, +.buttonTitleSelectedFocusedDown, +.buttonTitleDisabled, +.buttonTitleSelectedDisabled { + color: #fff ; + } + .buttonTitleDisabled{ + background-color: #f0f0f0; + color: #dadada; + opacity: 1; +} + /* windowBody dialogBody Style */ + .windowBody, +.dialogBody { + background-color: white; + border: 1px solid #2b8db6; + border-top: 0; +} +.windowHeader, +.dialogHeader { + background-color: #2b8db6; + padding: 0; +} +/* sectionHeader Style */ +.sectionHeaderopened { + background-color: #2b8db6; + } + .sectionHeaderclosed { + background-color: #3899c2; + } + +#dt_example h1{ +color:#2b8db6; +font-weight:600 !important; +} +/*cell style*/ +.tallCellOver, +.tallCellOverDark { + background-color: #c4d7e2; + } +.imgHeaderButtonOver, +.imgHeaderButtonDown, +.headerButtonOver, +.headerButtonDown, +.sorterButtonOver, +.sorterButtonDown { + background-color: #c4d7e2; + } + /*cell style*/ +.tallCellOver, +.tallCellOverDark { + background-color: #d9e3e8; + border-bottom: 1px solid #d9e3e8; + border-top: 1px solid #d9e3e8; + } +.tallCellSelected, +.tallCellSelectedDark { + background: #c4d7e2; + border-bottom: 1px solid #c4d7e2; + border-top: 1px solid #c4d7e2; + } +.tallCellSelectedOver, +.tallCellSelectedOverDark { + background: #c4d7e2; + border-bottom: 1px solid #c4d7e2; + border-top: 1px solid #c4d7e2; + } +.imgHeaderButtonOver, +.imgHeaderButtonDown, +.headerButtonOver, +.headerButtonDown, +.sorterButtonOver, +.sorterButtonDown { + background-color: #c4d7e2; + } +.cellSelected, +.cellSelectedDark, +.specialColSelected, +.recordSummaryCellSelected, +.recordSummaryCellSelectedDark { + background: #c4d7e2 !important; + border-bottom: 1px solid #c4d7e2; + border-top: 1px solid #c4d7e2; + } +.cellSelectedOver, +.cellSelectedOverDark, +.specialColSelectedOver, +.recordSummaryCellSelectedOver, +.recordSummaryCellSelectedOverDark { + background: #c4d7e2 !important; + border-bottom: 1px solid #c4d7e2; + border-top: 1px solid #c4d7e2; +} +.cellOver, +.cellOverDark, +.specialColOver, +.recordSummaryCellOver, +.recordSummaryCellOverDark { + background: #d9e3e8 !important; + border-bottom: 1px solid #d9e3e8; + border-top: 1px solid #d9e3e8; + } +.treeCellOver, +.treeCellOverDark { + background-color: #d9e3e8; +} diff --git a/openo-portal/portal-common/src/main/webapp/common/css/themes/ztebluelight4.css b/openo-portal/portal-common/src/main/webapp/common/css/themes/ztebluelight4.css new file mode 100644 index 00000000..646fdc43 --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/css/themes/ztebluelight4.css @@ -0,0 +1,620 @@ +/** + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/*** +light theme +***/ + +/*** +Reset and overrides +***/ +body { + background-color: #f1f3fa !important; +} + +.page-content .page-breadcrumb.breadcrumb .dashboard-date-range { + background-color: #ededed !important; +} + +.page-content { + background-color: #f1f3fa !important; +} + +.vSplitbar { + background-color: transparent !important; +} + +.btn-group .btn.blue.dropdown-toggle { + background-color: #333 !important; +} + +.btn-group .btn.blue.dropdown-toggle:hover { + background-color: #000 !important; +} + +/*** +Page header +***/ +.header { + filter: none !important; + background-color: #333333 !important; +} + +.header .btn-navbar { + background-color: #434343 !important; +} + +.header .navbar-nav .dropdown-toggle:hover, +.header .navbar-nav .dropdown.open .dropdown-toggle { + background-color: #40484c !important; +} + +.header .navbar-nav li.dropdown .dropdown-toggle i { + color: #ffffff !important; +} + +.zte-theme-panel > .toggler:hover { + background-color: #40484c !important; +} + +/*** +Header Search +***/ +.header .search-form { + background-color: #3a3a3a; +} + +.header .search-form .form-control { + color: #ccc; + border: 0; + background-color: #3a3a3a; +} + +.header .search-form .submit { + background: url(../../img/search-icon.png); +} + +/*** +Hor menu +***/ +.header .hor-menu ul.nav li a { + color: #fff; +} + +.header .hor-menu ul.nav li.open > a, +.header .hor-menu ul.nav li > a:hover, +.header .hor-menu ul.nav li > a:focus { + color: #ccc; + background: #333333; +} + +.header .hor-menu .dropdown-menu li:hover > a, +.header .hor-menu ul.nav li.active > a, +.header .hor-menu ul.nav li.active > a:hover { + color: #fff; + background: #333 !important; +} + +.header.navbar .hor-menu ul.nav li.current .selected, +.header.navbar .hor-menu ul.nav li.active .selected { + border-top: 6px solid #101010; +} + +.header .hor-menu ul.nav li.current > a, +.header .hor-menu ul.nav li.current > a:hover { + color: #fff; + background: #e02222 !important; +} + +.header .hor-menu .dropdown-menu { + background: #4f4f4f; +} + +.header .hor-menu .dropdown-menu li > a { + color: #ccc; +} + +.header .hor-menu .hor-menu-search-form-toggler.off { + background: #4f4f4f url(../../img/hor-menu-search-close-white.png) no-repeat center; +} + +.header .hor-menu .search-form { + background: #4f4f4f; +} + +.header .hor-menu .search-form form input { + color: #ccc; +} + +.header .hor-menu .search-form .btn { + color: #ccc; + background: url(../../img/search-icon-white.png) no-repeat center; +} + +.header .hor-menu .search-form form input::-webkit-input-placeholder { + /* WebKit browsers */ + color: #ccc; +} + +.header .hor-menu .search-form form input:-moz-placeholder { + /* Mozilla Firefox 4 to 18 */ + color: #ccc; +} + +.header .hor-menu .search-form form input::-moz-placeholder { + /* Mozilla Firefox 19+ */ + color: #ccc; +} + +.header .hor-menu .search-form form input:-ms-input-placeholder { + /* Internet Explorer 10+ */ + color: #ccc; +} + +/*** +Mega Menu +***/ +.mega-menu .mega-menu-submenu { + border-right: 1px solid #656565; +} + +.mega-menu .mega-menu-submenu li h3 { + color: #fff; +} + +/*** +Page sidebar +***/ +/*.page-content { + border-left: 1px solid #e2e2e2 !important; + border-bottom: 1px solid #e2e2e2 !important; +}*/ +.page-sidebar-menu > li.active > a .selected { + background-image: none !important; + border-right:#5C9ACF 3px solid; + height:40px !important; + top:0 !important; +} + +.page-sidebar-reversed .page-content { + border-left: 0; + border-right: 1px solid #e2e2e2 !important; +} + +.page-sidebar { + background-color: #f1f3fa; +} + +.page-sidebar-fixed .page-content { + border: 0 !important; +} + +.page-sidebar-fixed .page-sidebar { + border-right: 1px solid #e2e2e2 !important; +} + +ul.page-sidebar-menu > li > a { + border: 1px solid #dddddd !important; + color: #000 !important; + font-weight: 400; + background-color: #fff !important; + margin-left: 3px; + margin-right: 3px; + margin-bottom: 5px; + -webkit-border-radius: 3px !important; + -moz-border-radius: 3px !important; + -ms-border-radius: 3px !important; + -o-border-radius: 3px !important; + border-radius: 3px !important; +} + +.page-sidebar-menu > li.start > a { + border-top: 1px solid #dddddd !important; +} + +ul.page-sidebar-menu > li:first-child > a { + border-top: 1px solid #dddddd !important; +} + +ul.page-sidebar-menu > li:last-child > a { + border-bottom: 1px solid #dddddd !important; +} + +/*ul.page-sidebar-menu > li a i { + color: #000 !important; +}*/ + +/*ul.page-sidebar-menu > li.open > a:hover { + background: #ededed !important; + color: #000 !important; +}*/ +ul.page-sidebar-menu > li.open > a { + background: #fff !important; + color: #000 !important; +} +ul.page-sidebar-menu > li.active > a:hover { + background: #fff !important; + color: #5C9ACF !important ; + //border-left: #5C9ACF 3px solid; +} + + +/*ul.page-sidebar-menu > li.active > a .selected { + right:-7px; + top:0px; + width: 7px; + height: 39px; + background-image: url("../../img/sidebar-menu-arrow-green.png");*/ + } + +.page-sidebar-reversed ul.page-sidebar-menu > li.active > a .selected { + right: auto; + left: -7px; + background-image: url("../../img/sidebar-menu-arrow-green-reverse.png"); +} + +/*ul.page-sidebar-menu > li.active i { + color: #fff !important; +}*/ +.page-sidebar-fixed ul.page-sidebar-menu > li.active > a .selected { + display: none; +} + +ul.page-sidebar-menu > li.active > a { + background: #fff !important; + border-right-color: transparent !important; + color: #1177CF !important; +} + +ul.page-sidebar-menu > li.active > a i { + color: #5C9ACF; +} + +ul.page-sidebar-menu > li > a > .arrow:before, +ul.page-sidebar-menu > li > a > .arrow.open:before { + color: #ccc !important; +} + +ul.page-sidebar-menu > li.active > a .arrow:before, +ul.page-sidebar-menu > li.active > a .arrow.open:before { + color: #5C9ACF !important; +} + +ul.page-sidebar-menu > li > ul.sub-menu > li:first-child > a { + border-top: 0px !important; +} + +ul.page-sidebar-menu ul.sub-menu > li > a { + font-weight: 400 !important; + color: #2a6496 !important; + margin-left: 4px !important; + margin-right: 4px !important; + margin-bottom: 5px !important; +} + +ul.page-sidebar-menu ul.sub-menu > li.active > a, +ul.page-sidebar-menu ul.sub-menu > li > a:hover { + color: #818181 !important; + background: #ededed !important; +} + +ul.page-sidebar-menu > li > ul.sub-menu a .arrow:before, +ul.page-sidebar-menu > li > ul.sub-menu a .arrow.open:before { + color: #ccc !important; +} + +/* sub menu links effects */ +ul.page-sidebar-menu ul.sub-menu > li.active > a, +ul.page-sidebar-menu ul.sub-menu > li.active > a:hover { + color: #1177CF !important; + background: #dbe6ea !important; +} + +ul.page-sidebar-menu ul.sub-menu > li > a:hover, +ul.page-sidebar-menu ul.sub-menu > li.open > a { + color: #428bca !important; + background: #eaf1f4 !important; +} + +ul.page-sidebar-menu > li > a:hover, +ul.page-sidebar-menu > li.active > a:hover { + background-color: #ecf1f5 !important; + color: #585858; +} +/* sidebar search */ +.page-sidebar .sidebar-search input { + background-color: #f5f5f5 !important; + color: #727272 !important; +} + +.page-sidebar .sidebar-search input::-webkit-input-placeholder { + color: #aaa !important; +} + +.page-sidebar .sidebar-search input:-moz-placeholder { + color: #aaa !important; +} + +.page-sidebar .sidebar-search input:-ms-input-placeholder { + color: #aaa !important; +} + +.page-sidebar .sidebar-search .input-box { + border-bottom: 1px solid #e2e2e2 !important; +} + +.page-sidebar .sidebar-search .submit { + background-image: url(../../img/search-icon-white.png); +} + +/*** +Sidebar toggler +***/ +.sidebar-toggler { + background-image: url(../../img/sidebar-toggler-light.jpg); + background-color: #333; +} + +/* search box bg color on expanded */ +.page-sidebar-closed .page-sidebar .sidebar-search.open .form-container { + background-color: #fbfbfb !important; +} + +.page-sidebar-closed .page-sidebar .sidebar-search.open .form-container .remove { + background-image: url("../../img/sidebar-search-close-light.png"); +} + +/* sub menu bg color on hover menu item */ +.page-sidebar-closed ul.page-sidebar-menu > li:hover .sub-menu { + background-color: #f5f5f5; +} + +/*** +Footer +***/ +.footer .footer-inner { + color: #333333; +} + +.footer .footer-tools .go-top { + background-color: #666666; +} + +.footer .footer-tools .go-top:hover { + opacity: 0.7; + filter: alpha(opacity=70); +} + +.footer .footer-tools .go-top i { + color: #999999; +} + +/*** +Footer Layouts (new in v1.3) +***/ +/* begin:fixed footer */ +.page-footer-fixed .footer { + background-color: #434343; +} + +.page-footer-fixed .footer .footer-inner { + color: #aaaaaa; +} + +.page-footer-fixed .footer .footer-tools .go-top { + background-color: #666666; +} + +.page-footer-fixed .footer .footer-tools .go-top i { + color: #aaaaaa; +} + +/* end:fixed footer */ +/*** +Gritter Notifications +***/ +.gritter-top { + background: url(../../thirdparty/gritter/images/gritter.png) no-repeat left -30px !important; +} + +.gritter-bottom { + background: url(../../thirdparty/gritter/images/gritter.png) no-repeat left bottom !important; +} + +.gritter-item { + display: block; + background: url(../../thirdparty/gritter/images/gritter.png) no-repeat left -40px !important; +} + +.gritter-close { + background: url(../../thirdparty/gritter/images/gritter.png) no-repeat left top !important; +} + +.gritter-title { + text-shadow: none !important; + /* Not supported by IE :( */ + +} + +/* for the light (white) version of the gritter notice */ +.gritter-light .gritter-item, +.gritter-light .gritter-bottom, +.gritter-light .gritter-top, +.gritter-light .gritter-close { + background-image: url(../../thirdparty/gritter/images/gritter-light.png) !important; +} + +.gritter-item-wrapper a { + color: #18a5ed; +} + +.gritter-item-wrapper a:hover { + color: #0b6694; +} + +/* begin: boxed page */ +@media (min-width: 992px) { + .page-boxed { + background-color: #E8E8E8 !important; + } + + .page-boxed .page-container { + background-color: #f5f5f5; + border-left: 1px solid #e2e2e2; + border-bottom: 1px solid #e2e2e2; + } + + .page-sidebar-reversed.page-boxed .page-container { + border-left: 0; + border-right: 1px solid #e2e2e2; + } + + .page-boxed.page-sidebar-fixed .page-container { + border-left: 0; + border-bottom: 0; + } + + .page-boxed.page-sidebar-fixed .page-sidebar { + border-left: 1px solid #e2e2e2; + } + + .page-boxed.page-sidebar-reversed.page-sidebar-fixed .page-sidebar { + border-right: 1px solid #e2e2e2; + border-left: 0; + } + + .page-boxed.page-sidebar-fixed.page-footer-fixed .footer { + background-color: #E8E8E8 !important; + } + + .page-sidebar-closed .page-sidebar-menu > li > a { + margin-left: 0; + margin-right: 0; + } +} + +/* end: boxed page */ +/*** +Landscape phone to portrait tablet +***/ +@media (max-width: 991px) { + /*** + page sidebar + ***/ + .page-sidebar-closed .page-sidebar-menu > li > a { + margin-left: 0; + margin-right: 0; + } + + .page-sidebar { + background-color: #f1f1f1 !important; + border-right: none !important; + } + + .page-sidebar-fixed .page-sidebar { + border-right: none !important; + } + + .page-content { + border-left: none !important; + } + + ul.page-sidebar-menu > li > a { + border-top: 1px solid #ececec !important; + border-bottom: 1px solid #cccccc !important; + } + + /* ul.page-sidebar-menu > li:last-child > a { + border-bottom: 0 !important; + }*/ + ul.page-sidebar-menu > li.open > a, { + color: #666666 !important; + background-color: #e0e0e0 !important; + } + + /*ul.page-sidebar-menu > li > a:hover { + color: #666666 !important; + background-color: #e7e7e7 !important; + }*/ + ul.page-sidebar-menu > li.open > a { + border-bottom-color: transparent !important; + } + + /* ul.page-sidebar-menu > li.active > a { + color: #ffffff !important; + background-color: #28b779 !important; + }*/ + /*ul.page-sidebar-menu ul.sub-menu > li > a { + color: #111 !important; + }*/ + /*ul.page-sidebar-menu ul.sub-menu > li.active > a{ + color: #000 !important; + background: #dbe6ea !important; */ +} + +/* ul.page-sidebar-menu ul.sub-menu > li.open > a, + ul.page-sidebar-menu ul.sub-menu > li > a:hover { + color: #000 !important; + background: #e7e7e7 !important; + }*/ + +.page-sidebar .sidebar-search input { + background-color: #f1f1f1 !important; + color: #ccc !important; +} + +.page-sidebar .sidebar-search .input-box { + border-bottom-color: #ccc !important; +} + +.page-sidebar .sidebar-search input::-webkit-input-placeholder { + color: #ccc !important; +} + +.page-sidebar .sidebar-search input:-moz-placeholder { + color: #ccc !important; +} + +.page-sidebar .sidebar-search input:-ms-input-placeholder { + color: #ccc !important; +} + +/*** +page footer +***/ + +.footer { + background-color: #434343; +} + +.footer .footer-inner { + color: #cccccc; +} + +.footer .footer-tools .go-top { + background-color: #666666; +} + +.footer .footer-tools .go-top i { + color: #999999; +} + + } + +@media (max-width: 767px) { + body { + background-color: #333333 !important; + } +} \ No newline at end of file diff --git a/openo-portal/portal-common/src/main/webapp/common/css/themes/ztebluelight4_ifrm.css b/openo-portal/portal-common/src/main/webapp/common/css/themes/ztebluelight4_ifrm.css new file mode 100644 index 00000000..a4b26729 --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/css/themes/ztebluelight4_ifrm.css @@ -0,0 +1,209 @@ +/** + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/*** +ztebluelight4_ifrm theme +***/ +body{ + background-color: white!important; +} +td>a>span[class^="ict-"], td>a>span[class*=" ict-"]{ +color:#7083ba; +font-size: 16px; +} +td>div>span[class^="ict-"], td>div>span[class*=" ict-"]{ +color:#7083ba; +font-size: 16px; +} +td>div>span>span[class^="ict-"], td>div>span>span[class*=" ict-"]{ +color:#7083ba; +font-size: 16px; +} +td>span>span[class^="ict-"], td>span>span[class*=" ict-"]{ +color:#7083ba; +font-size: 16px; +} +/* button style*/ +.buttonRounded, +.buttonRoundedOver, +.buttonRoundedFocused, +.buttonRoundedFocusedOver, +.buttonRoundedDown, +.buttonRoundedFocusedDown, +.buttonRoundedSelected, +.buttonRoundedSelectedFocused, +.buttonRoundedSelectedDown, +.buttonRoundedSelectedFocusedDown, +.buttonRoundedSelectedOver, +.buttonRoundedSelectedFocusedOver, +.buttonRoundedDisabled, +.buttonRoundedSelectedDisabled { + background-color: #47a080; + color: #fff; + border: 0px solid #b15a59; + border-radius: 0px; + font-family: Arial, Verdana, sans-serif; + font-size: 12px; + /*padding: 0 3px;*/ + padding-left:7px !important; + padding-right:7px !important; + height:30px !important; +} +.buttonRoundedDisabled, .buttonRoundedSelectedDisabled{ + background-color: #f0f0f0; + color: #dadada; + opacity: 1; +} +.buttonRoundedOver, +.buttonRoundedFocusedOver, +.buttonRoundedSelectedFocused, +.buttonRoundedSelectedFocusedOver, +.buttonRoundedDown, +.buttonRoundedFocusedDown { + background-color: #3f9375; + height:30px !important; +} + +.menuButton, +.menuButtonOver, +.menuButtonDown, +.menuButtonDisabled, +.menuButtonFocused, +.menuButtonFocusedDown, +.menuButtonFocusedOver, +.menuButtonSelected, +.menuButtonSelectedDown, +.menuButtonSelectedOver, +.menuButtonSelectedDisabled { + background-color: #47a080; + border: 0px solid #ababab; + color: #fff; + font-family: Arial, Verdana, sans-serif; + font-size: 12px; + padding-left: 7px !important; + padding-right: 7px !important; + height:30px !important; +} +.menuButtonOver { + background-color: #3f9375; + } +.menuButtonDisabled{ + background-color: #f0f0f0; + color: #dadada; + opacity: 1; +} + .buttonTitle, +.buttonTitleOver, +.buttonTitleDown, +.buttonTitleSelected, +.buttonTitleFocused, +.buttonTitleSelectedFocused, +.buttonTitleSelectedOver, +.buttonTitleFocusedOver, +.buttonTitleSelectedFocusedOver, +.buttonTitleSelectedDown, +.buttonTitleFocusedDown, +.buttonTitleSelectedFocusedDown, +.buttonTitleDisabled, +.buttonTitleSelectedDisabled { + color: #fff ; + } + .buttonTitleDisabled{ + background-color: #f0f0f0; + color: #dadada; + opacity: 1; +} + /* windowBody dialogBody Style */ + .windowBody, +.dialogBody { + background-color: white; + border: 1px solid #47a080; + border-top: 0; +} +.windowHeader, +.dialogHeader { + background-color: #47a080; + padding: 0; +} +/* sectionHeader Style */ +.sectionHeaderopened { + background-color: #47a080; + } + .sectionHeaderclosed { + background-color: #4ca887; + } + +#dt_example h1{ +color:#47a080; +font-weight:600 !important; +} + /*cell style*/ +.tallCellOver, +.tallCellOverDark { + background-color: #d7eae3; + border-bottom: 1px solid #d7eae3; + border-top: 1px solid #d7eae3; + } +.tallCellSelected, +.tallCellSelectedDark { + background: #c7e5da; + border-bottom: 1px solid #c7e5da; + border-top: 1px solid #c7e5da; + } +.tallCellSelectedOver, +.tallCellSelectedOverDark { + background: #c7e5da; + border-bottom: 1px solid #c7e5da; + border-top: 1px solid #c7e5da; + } +.imgHeaderButtonOver, +.imgHeaderButtonDown, +.headerButtonOver, +.headerButtonDown, +.sorterButtonOver, +.sorterButtonDown { + background-color: #a2cfbf; + } +.cellSelected, +.cellSelectedDark, +.specialColSelected, +.recordSummaryCellSelected, +.recordSummaryCellSelectedDark { + background: #c7e5da !important; + border-bottom: 1px solid #c7e5da; + border-top: 1px solid #c7e5da; + } +.cellSelectedOver, +.cellSelectedOverDark, +.specialColSelectedOver, +.recordSummaryCellSelectedOver, +.recordSummaryCellSelectedOverDark { + background: #c7e5da !important; + border-bottom: 1px solid #c7e5da; + border-top: 1px solid #c7e5da; +} +.cellOver, +.cellOverDark, +.specialColOver, +.recordSummaryCellOver, +.recordSummaryCellOverDark { + background: #d7eae3 !important; + border-bottom: 1px solid #d7eae3; + border-top: 1px solid #d7eae3; + } +.treeCellOver, +.treeCellOverDark { + background-color: #d7eae3; +} diff --git a/openo-portal/portal-common/src/main/webapp/common/css/themes/ztebluelight_ifrm.css b/openo-portal/portal-common/src/main/webapp/common/css/themes/ztebluelight_ifrm.css new file mode 100644 index 00000000..d3d4f208 --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/css/themes/ztebluelight_ifrm.css @@ -0,0 +1,228 @@ +/** + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/*** +ztebluelight_ifrm theme +***/ +body{ + background-color: white!important; +} +td>a>span[class^="ict-"], td>a>span[class*=" ict-"]{ +color:#7083ba; +font-size: 16px; +} +td>div>span[class^="ict-"], td>div>span[class*=" ict-"]{ +color:#7083ba; +font-size: 16px; +} +td>div>span>span[class^="ict-"], td>div>span>span[class*=" ict-"]{ +color:#7083ba; +font-size: 16px; +} +td>span>span[class^="ict-"], td>span>span[class*=" ict-"]{ +color:#7083ba; +font-size: 16px; +} + +/* button style*/ +.buttonRounded, +.buttonRoundedOver, +.buttonRoundedFocused, +.buttonRoundedFocusedOver, +.buttonRoundedDown, +.buttonRoundedFocusedDown, +.buttonRoundedSelected, +.buttonRoundedSelectedFocused, +.buttonRoundedSelectedDown, +.buttonRoundedSelectedFocusedDown, +.buttonRoundedSelectedOver, +.buttonRoundedSelectedFocusedOver, +.buttonRoundedDisabled, +.buttonRoundedSelectedDisabled { + background-color: #3366cc ; + color: #fff; + border: 0px solid #b15a59; + font-family: Arial, Verdana, sans-serif; + font-size: 12px; + /*padding: 0 3px;*/ + padding-left:7px !important; + padding-right:7px !important; + height:30px !important; +} +.buttonRoundedDisabled, .buttonRoundedSelectedDisabled{ + background-color: #f0f0f0; + color: #dadada; + opacity: 1; +} +.buttonRoundedOver, +.buttonRoundedFocusedOver, +.buttonRoundedSelectedFocused, +.buttonRoundedSelectedFocusedOver , +.buttonRoundedDown, +.buttonRoundedFocusedDown{ + background-color: #6997f5; + height:30px !important; +} + +.menuButton, +.menuButtonOver, +.menuButtonDown, +.menuButtonDisabled, +.menuButtonFocused, +.menuButtonFocusedDown, +.menuButtonFocusedOver, +.menuButtonSelected, +.menuButtonSelectedDown, +.menuButtonSelectedOver, +.menuButtonSelectedDisabled { + background-color: #3366cc; + border: 0px solid #ababab; + color: #fff; + font-family: Arial, Verdana, sans-serif; + font-size: 12px; + padding-left: 7px !important; + padding-right: 7px !important; + height:30px !important; +} +.menuButtonOver { + background-color: #6997f5; + } +.menuButtonDisabled{ + background-color: #f0f0f0; + color: #dadada; + opacity: 1; +} + .buttonTitle, +.buttonTitleOver, +.buttonTitleDown, +.buttonTitleSelected, +.buttonTitleFocused, +.buttonTitleSelectedFocused, +.buttonTitleSelectedOver, +.buttonTitleFocusedOver, +.buttonTitleSelectedFocusedOver, +.buttonTitleSelectedDown, +.buttonTitleFocusedDown, +.buttonTitleSelectedFocusedDown, +.buttonTitleDisabled, +.buttonTitleSelectedDisabled { + color: #fff ; + } +.buttonTitleDisabled{ + background-color: #f0f0f0; + color: #dadada; + opacity: 1; +} + /* windowBody dialogBody Style */ + .windowBody, +.dialogBody { + background-color: white; + border: 1px solid #b4cef8; + border-top: 0; +} +.windowHeader, +.dialogHeader { + background-color: #3366cc; + padding: 0; +} +/* sectionHeader Style */ +.sectionHeaderopened { + background-color: #3366cc; + } + .sectionHeaderclosed { + background-color: #619bfa; + } + +#dt_example h1{ +color:#3366cc; +font-weight:600 !important; +} +/*cell style*/ +.tallCellOver, +.tallCellOverDark { + background-color: #ffede4; + border-bottom: 1px solid #ffede4; + border-top: 1px solid #ffede4; + } +.tallCellSelected, +.tallCellSelectedDark { + background: #f8dddd; + border-bottom: 1px solid #f8dddd; + border-top: 1px solid #f8dddd; + } +.tallCellSelectedOver, +.tallCellSelectedOverDark { + background: #f8dddd; + border-bottom: 1px solid #f8dddd; + border-top: 1px solid #f8dddd; + } +.imgHeaderButtonOver, +.imgHeaderButtonDown, +.headerButtonOver, +.headerButtonDown, +.sorterButtonOver, +.sorterButtonDown { + background-color: #c4d7e2; +} +.cellSelected, +.cellSelectedDark, +.specialColSelected, +.recordSummaryCellSelected, +.recordSummaryCellSelectedDark { + background: #f8dddd !important; + border-bottom: 1px solid #f8dddd; + border-top: 1px solid #f8dddd; + } +.cellSelectedOver, +.cellSelectedOverDark, +.specialColSelectedOver, +.recordSummaryCellSelectedOver, +.recordSummaryCellSelectedOverDark { + background: #f8dddd !important; + border-bottom: 1px solid #f8dddd; + border-top: 1px solid #f8dddd; +} +.cellOver, +.cellOverDark, +.specialColOver, +.recordSummaryCellOver, +.recordSummaryCellOverDark { + background: #ffede4 !important; + border-bottom: 1px solid #ffede4; + border-top: 1px solid #ffede4; + } +.treeCellOver, +.treeCellOverDark { + background-color: #ffede4; +} +/*日志管理的蓝色大圆角筛选按é’?/ +.blue { + background-color: #fff; + color:#1991c5; +} +.blue:hover { + background-color: #e8f3fd; + color:#3366cc; +} +.blue.selected{ + border:0; + background-color: #3366cc; + color:#fff; +} +.blue.selected:hover{ + border:0; + background-color: #3366cc; + color:#fff; +} \ No newline at end of file diff --git a/openo-portal/portal-common/src/main/webapp/common/default.html b/openo-portal/portal-common/src/main/webapp/common/default.html new file mode 100644 index 00000000..59a29140 --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/default.html @@ -0,0 +1,561 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+
+
+ +
+
+
+
+
+ + + +
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/openo-portal/portal-common/src/main/webapp/common/i18n/web-framework-i18n-en-US.properties b/openo-portal/portal-common/src/main/webapp/common/i18n/web-framework-i18n-en-US.properties new file mode 100644 index 00000000..77934d19 --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/i18n/web-framework-i18n-en-US.properties @@ -0,0 +1,225 @@ +# +# Copyright 2016, CMCC Technologies Co., Ltd. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +com_zte_ums_ict_framework_ui_main_title= +com_zte_ums_ict_framework_ui_page_title=ICT Management System +com_zte_ums_ict_framework_ui_page_title_1=ICT Management System-ICT Monitor +com_zte_ums_ict_framework_ui_page_title_2=ICT Management System-Base Scenarios +com_zte_ums_ict_framework_ui_page_title_3=ICT Management System-GIS Scenarios +com_zte_ums_ict_framework_ui_skin_select=Theme Color +com_zte_ums_ict_framework_ui_language=Language +com_zte_ums_ict_framework_ui_language_zhcn=中文 +com_zte_ums_ict_framework_ui_language_en=English +com_zte_ums_ict_framework_ui_skin_layout=Layout +com_zte_ums_ict_framework_ui_layout_fluid=Fluid +com_zte_ums_ict_framework_ui_layout_boxed=Boxed +com_zte_ums_ict_framework_ui_page_head=Header +com_zte_ums_ict_framework_ui_page_fixed=Fixed +com_zte_ums_ict_framework_ui_page_default=Default +com_zte_ums_ict_framework_ui_page_head_fixed=Fixed +com_zte_ums_ict_framework_ui_page_head_default=Default +com_zte_ums_ict_framework_ui_page_sidebar_fixed=Fixed +com_zte_ums_ict_framework_ui_page_sidebar_default=Default +com_zte_ums_ict_framework_ui_side_bar=Sidebar +com_zte_ums_ict_framework_ui_sidebar_location=Sidebar Position +com_zte_ums_ict_framework_ui_navbar_direction=Menu Direction +com_zte_ums_ict_framework_ui_navbar_direction_horizontal=Horizontal +com_zte_ums_ict_framework_ui_navbar_direction_vertical=Vertical +com_zte_ums_ict_framework_ui_navbar_direction_fmenu=Category Navigation +com_zte_ums_ict_framework_ui_keep_top=Top +com_zte_ums_ict_framework_ui_keep_left=Left +com_zte_ums_ict_framework_ui_keep_right=Right +com_zte_ums_ict_framework_ui_page_footer=Footer + +com_zte_ums_ict_framework_ui_basic_info=Basic Information +com_zte_ums_ict_framework_ui_search_value=Search... +com_zte_ums_ict_framework_ui_sidebar_mainPage=Home +com_zte_ums_ict_framework_ui_sidebar_topo=Topology +com_zte_ums_ict_framework_ui_sidebar_resList=Resource Table +com_zte_ums_ict_framework_ui_sidebar_physicTopo=Physical Topology +com_zte_ums_ict_framework_ui_sidebar_linkTopo=Relation Topology +com_zte_ums_ict_framework_ui_sidebar_alarm=Alarm +com_zte_ums_ict_framework_ui_sidebar_alarm_summary=Alarm Summary +com_zte_ums_ict_framework_ui_sidebar_currentAlarm=Active Alarm +com_zte_ums_ict_framework_ui_sidebar_historyAlarm=History Alarm +com_zte_ums_ict_framework_ui_sidebar_notice=Notification +com_zte_ums_ict_framework_ui_sidebar_alarmRule=Alarm Setting +com_zte_ums_ict_framework_ui_sidebar_queryAlarm=Query Alarm +com_zte_ums_ict_framework_ui_sidebar_alarmStat=Alarm Statistic +com_zte_ums_ict_framework_ui_sidebar_alarmSetup=Alarm Setting +com_zte_ums_ict_framework_ui_sidebar_perform=Performance + +com_zte_ums_ict_framework_ui_sidebar_pm_meatask=Measure Management +com_zte_ums_ict_framework_ui_sidebar_index=Index Management +com_zte_ums_ict_framework_ui_sidebar_threshold=Threshold Management + +com_zte_ums_ict_framework_ui_sidebar_historySearch=History Query +com_zte_ums_ict_framework_ui_sidebar_realTimeSearch=Realtime Data Query +com_zte_ums_ict_framework_ui_sidebar_counterAndIndicator=Counter and Index +com_zte_ums_ict_framework_ui_sidebar_measureTaskMang=Measurement Task +com_zte_ums_ict_framework_ui_sidebar_generalTemplateMang=Common Template +com_zte_ums_ict_framework_ui_sidebar_config=Configuration +com_zte_ums_ict_framework_ui_sidebar_itDevMang=IT Resource Management +com_zte_ums_ict_framework_ui_sidebar_ipDevMang=IP Resource Management +com_zte_ums_ict_framework_ui_sidebar_autoFind=Auto Discovery +com_zte_ums_ict_framework_ui_sidebar_pollConfig=Poll Configuration +com_zte_ums_ict_framework_ui_sidebar_smcenter=Security Center +com_zte_ums_ict_framework_ui_sidebar_security=Security +com_zte_ums_ict_framework_ui_sidebar_smGuide=security Entry +com_zte_ums_ict_framework_ui_sidebar_deptMang=Department Management +com_zte_ums_ict_framework_ui_sidebar_userMang=User Management +com_zte_ums_ict_framework_ui_sidebar_roleMang=Role Management +com_zte_ums_ict_framework_ui_sidebar_acccRule=Customize User Account Rule +com_zte_ums_ict_framework_ui_sidebar_roleAndRoleset=Role & Role Set +com_zte_ums_ict_framework_ui_sidebar_role=Role Management +com_zte_ums_ict_framework_ui_sidebar_roleset=Role Set Management +com_zte_ums_ict_framework_ui_sidebar_log=Log +com_zte_ums_ict_framework_ui_sidebar_operationLog=Operation Log +com_zte_ums_ict_framework_ui_sidebar_sysLog=System Log +com_zte_ums_ict_framework_ui_sidebar_securityLog=Security Log +com_zte_ums_ict_framework_ui_sidebar_sysLogMultiTab=System Log(Multi-tab Example) +com_zte_ums_ict_framework_ui_sidebar_operationLogMultiTab=Operation Log(Multi-tab Example) +com_zte_ums_ict_framework_ui_sidebar_system=System +com_zte_ums_ict_framework_ui_sidebar_dataBackup=Backup Data +com_zte_ums_ict_framework_ui_sidebar_fileBackup=Backup Files +com_zte_ums_ict_framework_ui_sidebar_license=License +com_zte_ums_ict_framework_ui_sidebar_sysState=System Status +com_zte_ums_ict_framework_ui_sidebar_SystemMang=System Management + +com_zte_ums_ict_framework_ui_sidebar_monitor=Monitor +com_zte_ums_ict_framework_ui_sidebar_alarmByCell=Active Alarm Statistic by NE +com_zte_ums_ict_framework_ui_sidebar_alarmByCellType=Active Alarm Statistic by NE Type +com_zte_ums_ict_framework_ui_breadcrumbs_moreOper=More Operation +com_zte_ums_ict_framework_ui_sidebar_dbStructBack=DB Struct Backup +com_zte_ums_ict_framework_ui_sidebar_baseDataBack=Base Data Backup +com_zte_ums_ict_framework_ui_sidebar_logDataBackRestore=Log Data Back&Restore +com_zte_ums_ict_framework_ui_sidebar_alarmDataBackRestore=Alarm Data Back&Restore +com_zte_ums_ict_framework_ui_sidebar_dbBack=Database Backup +com_zte_ums_ict_framework_ui_breadcrumbs_ruleSetup=Rule Setup +com_zte_ums_ngict_dashboard=Dashboard + +com_zte_ums_ict_framework_ui_sidebar_levelRedefineSetup=Severity Regrading Setting +com_zte_ums_ict_framework_ui_sidebar_disposeSuggestionSetup=Handing Suggestion Setting +com_zte_ums_ict_framework_ui_sidebar_AlarmBoxSetup=Set Alarm Box +com_zte_ums_ict_framework_ui_sidebar_measureObjectMang=MO Management +com_zte_ums_ict_framework_ui_sidebar_thresholdTaskMang=Threshold Task +com_zte_ums_ict_framework_ui_sidebar_anDevMan=AN Device Management +com_zte_ums_ict_framework_ui_sidebar_cellMang=Cell management +com_zte_ums_ict_framework_ui_sidebar_snmpPing= SNMP Ping +com_zte_ums_ict_framework_ui_sidebar_telnet=Telnet +com_zte_ums_ict_framework_ui_sidebar_workOder=Work Order +com_zte_ums_ict_framework_ui_sidebar_resMang=Resource Management +com_zte_ums_ict_framework_ui_sidebar_SecurityMang=Security Management +com_zte_ums_ict_framework_ui_sidebar_userLockStatus=Show Locked Users +com_zte_ums_ict_framework_ui_sidebar_loginUserMang=Login User Management +com_zte_ums_ict_framework_ui_sidebar_userBlackList=User Blacklist +com_zte_ums_ict_framework_ui_sidebar_operationSet=Operation Set Management +com_zte_ums_ict_framework_ui_sidebar_LogMang=Log Management +com_zte_ums_ict_framework_ui_sidebar_backRestore=Backup and Restore +com_zte_ums_ict_framework_ui_sidebar_dbStructBack=Backup Whole DB Structure +com_zte_ums_ict_framework_ui_sidebar_baseDataBack=Backup Basic Data +com_zte_ums_ict_framework_ui_sidebar_logDataBackRestore=Log Data Backup and Restore +com_zte_ums_ict_framework_ui_sidebar_alarmDataBackRestore=Alarm Data Backup and Restore +com_zte_ums_ict_framework_ui_loading=loading...... +com_zte_ums_ict_framework_ui_searching=searching...... +com_zte_ums_ict_framework_ui_clickTooFast=You click on too fast, please wait for a while to click the menu, thank you! +com_zte_ums_ict_framework_ui_loadmenuerror=loading menu failed. +com_zte_ums_ict_framework_ui_confirmlogout=Do you confirm to logout? +com_zte_ums_aos_framework_ui_heartbeat_fail=The session is invalidated. +com_zte_ums_ict_framework_ui_fixedsidedefaultheaderError=Default Header with Fixed Sidebar option is not supported. Proceed with Fixed Header with Fixed Sidebar. +com_zte_ums_ict_framework_ui_fixedsiderightpositionError=Fixed Sidebar with right position is not supported. Set Sidebar as default. +com_zte_ums_ict_framework_ui_loadchgpwdpageError=loading change password page failed. +com_zte_ums_ict_framework_ui_searchmessage=The {0} keyword search results as follows: +com_zte_ums_ict_framework_ui_month=January,February,March,April,May,June,July,August,September,October,November,December +com_zte_ums_ict_framework_ui_customdate=Custom date +com_zte_ums_ict_framework_ui_from=From +com_zte_ums_ict_framework_ui_to=To +com_zte_ums_ict_framework_ui_apply=Apply +com_zte_ums_ict_framework_ui_today=Today +com_zte_ums_ict_framework_ui_yestoday=Yestoday +com_zte_ums_ict_framework_ui_lastdays=Last {0} days +com_zte_ums_ict_framework_ui_thismonth=This month +com_zte_ums_ict_framework_ui_lastmonth=Last month + +com_zte_ums_ict_framework_ui_group_about=About +com_zte_ums_ict_framework_ui_group_logout=Logout +com_zte_ums_ict_framework_ui_changePwd=Change Password +com_zte_ums_ict_framework_ui_group_fullscreen=Full Screen +com_zte_ums_ict_framework_ui_group_exitfullscreen=Exit Full Screen +com_zte_ums_ict_framework_moudle_help = Help +com_zte_ums_ict_framework_moudle_menutoggler=More + + +com_zte_ums_ict_alarmcount_total_label = Total:{0} +com_zte_ums_ict_alarmcount_critical_label = Critical:{0} +com_zte_ums_ict_alarmcount_critical_text = Critical Alarm +com_zte_ums_ict_alarmcount_major_label = Major:{0} +com_zte_ums_ict_alarmcount_major_text = Major Alarm +com_zte_ums_ict_alarmcount_minor_label = Minor:{0} +com_zte_ums_ict_alarmcount_minor_text = Minor Alarm +com_zte_ums_ict_alarmcount_warning_label = Warning:{0} +com_zte_ums_ict_alarmcount_warning_text = Warning Alarm +com_zte_ums_ict_alarmcount_none_label=No alarm Now! +com_zte_ums_ict_alarmcount_total_after_text = ,Now!" +com_zte_ums_ict_alarmcount_total_before_text =Total Alarm Number: + +com_zte_ums_ict_framework_ui_sidebar_performMonitor=Perform Monitor +com_zte_ums_ict_framework_ui_sidebar_resource=Resource +com_zte_ums_ict_framework_ui_sidebar_manualAdd=Manual Add +com_zte_ums_ict_framework_ui_sidebar_gisTopo=GIS Topo + + +com_zte_ums_ict_framework_ui_sidebar_userDispatch=User Dispatch +com_zte_ums_ict_framework_ui_sidebar_roleCollect=Role Collection + +com_zte_ums_ict_sm_user_op_ok=Operation succeeded. +com_zte_ums_ict_sm_user_close_button=Close +com_zte_ums_ict_sm_user_confirm=OK +com_zte_ums_ict_sm_user_ok=OK +com_zte_ums_ict_sm_user_modify_current_password_label=      User Password Set +com_zte_ums_ict_sm_user_modify_current_password=User Password Set +com_zte_ums_ict_sm_user_old_password=Old Password +com_zte_ums_ict_sm_user_confirmpassword=Confirm New Password +com_zte_ums_ict_sm_user_cancel_button=Cancel +com_zte_ums_ict_sm_user_password=New Password +com_zte_ums_ict_sm_password_confirm_not_consistent = The New Password and the Confirm New Password are inconsistent. +com_zte_ums_ict_sm_user_inputoldpwd=Please input old password +com_zte_ums_ict_sm_user_inputnewpwd=Please input new password +com_zte_ums_ict_sm_user_inputnewpwdagain=Please input new password again +com_zte_ums_ict_portal_chgpwd_oldpwdError=Old password error +com_zte_ums_ict_login_inputname=Please input user name +com_zte_ums_ict_login_inputpwd=Please input user password + +com_zte_ums_ict_framework_ui_ztebluelight=ZTE Blue Light +com_zte_ums_ict_framework_ui_zteblue=ZTE Blue +com_zte_ums_ict_framework_ui_blue=Blue + +com_zte_ums_ict_about_ppu_field_name =Name +com_zte_ums_ict_about_ppu_field_version = Version +com_zte_ums_ict_about_ppu_field_desc = Description +com_zte_ums_ict_about_ppu_field_time = Update Time +com_zte_ums_ict_framework_moudle_about = About +com_zte_ums_ict_framework_about_detail = Info +com_zte_ums_ict_framework_about_version=Version: +com_zte_ums_ict_portal_login_companyName=2014 @; ZTE - Corporation + +com_zte_ums_ict_framework_main_page_dashboard=Dashboard +com_zte_ums_ict_framework_main_page_monitor=Monitor +com_zte_ums_ict_framework_main_page_alarm=Alarm +com_zte_ums_ict_framework_main_page_performance=Performance +com_zte_ums_ict_framework_main_page_security=Security +com_zte_ums_ict_framework_main_page_log=Log +com_zte_ums_ict_framework_main_page_system=System \ No newline at end of file diff --git a/openo-portal/portal-common/src/main/webapp/common/i18n/web-framework-i18n-zh-CN.properties b/openo-portal/portal-common/src/main/webapp/common/i18n/web-framework-i18n-zh-CN.properties new file mode 100644 index 00000000..6c0b4267 --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/i18n/web-framework-i18n-zh-CN.properties @@ -0,0 +1,226 @@ +# +# Copyright 2016, CMCC Technologies Co., Ltd. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + + +com_zte_ums_ict_framework_ui_main_title= +com_zte_ums_ict_framework_ui_page_title=ICT管理系统 +com_zte_ums_ict_framework_ui_page_title_1=ICT管理系统-ICT监控 +com_zte_ums_ict_framework_ui_page_title_2=ICT管理系统-基础版本场景 +com_zte_ums_ict_framework_ui_page_title_3=ICT管理系统-GIS应用场景 +com_zte_ums_ict_framework_ui_skin_select=皮肤选择 +com_zte_ums_ict_framework_ui_language=语言 +com_zte_ums_ict_framework_ui_language_zhcn=中文 +com_zte_ums_ict_framework_ui_language_en=English +com_zte_ums_ict_framework_ui_skin_layout=布局 +com_zte_ums_ict_framework_ui_layout_fluid=流动布局 +com_zte_ums_ict_framework_ui_layout_boxed=盒子布局 +com_zte_ums_ict_framework_ui_page_head=页头 +com_zte_ums_ict_framework_ui_page_fixed=固定 +com_zte_ums_ict_framework_ui_page_default=默认 +com_zte_ums_ict_framework_ui_page_head_fixed=固定 +com_zte_ums_ict_framework_ui_page_head_default=默认 +com_zte_ums_ict_framework_ui_page_sidebar_fixed=固定 +com_zte_ums_ict_framework_ui_page_sidebar_default=默认 +com_zte_ums_ict_framework_ui_side_bar=边栏 +com_zte_ums_ict_framework_ui_sidebar_location=边栏位置 +com_zte_ums_ict_framework_ui_navbar_direction=菜单方向 +com_zte_ums_ict_framework_ui_navbar_direction_horizontal=横向 +com_zte_ums_ict_framework_ui_navbar_direction_vertical=纵向 +com_zte_ums_ict_framework_ui_navbar_direction_fmenu=分类导航 +com_zte_ums_ict_framework_ui_keep_top=靠上 +com_zte_ums_ict_framework_ui_keep_left=靠左 +com_zte_ums_ict_framework_ui_keep_right=靠右 +com_zte_ums_ict_framework_ui_page_footer=页脚 + +com_zte_ums_ict_framework_ui_basic_info=基本信息 +com_zte_ums_ict_framework_ui_search_value=搜索... +com_zte_ums_ict_framework_ui_sidebar_mainPage=主页 +com_zte_ums_ict_framework_ui_sidebar_topo=拓扑 +com_zte_ums_ict_framework_ui_sidebar_resList=资源列表 +com_zte_ums_ict_framework_ui_sidebar_physicTopo=物理拓扑 +com_zte_ums_ict_framework_ui_sidebar_linkTopo=链路拓扑 +com_zte_ums_ict_framework_ui_sidebar_alarm=告警 +com_zte_ums_ict_framework_ui_sidebar_alarm_summary=告警概览 +com_zte_ums_ict_framework_ui_sidebar_currentAlarm=当前告警 +com_zte_ums_ict_framework_ui_sidebar_historyAlarm=历史告警 +com_zte_ums_ict_framework_ui_sidebar_notice=通知 +com_zte_ums_ict_framework_ui_sidebar_alarmRule=告警规则 +com_zte_ums_ict_framework_ui_sidebar_queryAlarm=告警查询 +com_zte_ums_ict_framework_ui_sidebar_alarmStat=告警统计 +com_zte_ums_ict_framework_ui_sidebar_alarmSetup=告警设置 +com_zte_ums_ict_framework_ui_sidebar_perform=性能 + +com_zte_ums_ict_framework_ui_sidebar_pm_meatask=任务管理 +com_zte_ums_ict_framework_ui_sidebar_index=指标管理 +com_zte_ums_ict_framework_ui_sidebar_threshold=门限管理 + +com_zte_ums_ict_framework_ui_sidebar_historySearch=历史查询 +com_zte_ums_ict_framework_ui_sidebar_realTimeSearch=实时查询 +com_zte_ums_ict_framework_ui_sidebar_counterAndIndicator=计数器与指标 +com_zte_ums_ict_framework_ui_sidebar_measureTaskMang=测量任务管理 +com_zte_ums_ict_framework_ui_sidebar_generalTemplateMang=通用模板管理 +com_zte_ums_ict_framework_ui_sidebar_config=配置 +com_zte_ums_ict_framework_ui_sidebar_itDevMang=IT设备管理 +com_zte_ums_ict_framework_ui_sidebar_ipDevMang=IP设备管理 +com_zte_ums_ict_framework_ui_sidebar_autoFind=自动发现 +com_zte_ums_ict_framework_ui_sidebar_pollConfig=轮询设置 +com_zte_ums_ict_framework_ui_sidebar_security=安全 +com_zte_ums_ict_framework_ui_sidebar_smcenter=安全中心 +com_zte_ums_ict_framework_ui_sidebar_smGuide=安全入门 +com_zte_ums_ict_framework_ui_sidebar_deptMang=部门管理 +com_zte_ums_ict_framework_ui_sidebar_userMang=用户管理 +com_zte_ums_ict_framework_ui_sidebar_acccRule=帐户规则 +com_zte_ums_ict_framework_ui_sidebar_roleMang=角色管理 +com_zte_ums_ict_framework_ui_sidebar_roleAndRoleset=角色和角色集 +com_zte_ums_ict_framework_ui_sidebar_role=角色管理 +com_zte_ums_ict_framework_ui_sidebar_roleset=角色集管理 +com_zte_ums_ict_framework_ui_sidebar_log=日志 +com_zte_ums_ict_framework_ui_sidebar_operationLog=操作日志 +com_zte_ums_ict_framework_ui_sidebar_sysLog=系统日志 +com_zte_ums_ict_framework_ui_sidebar_securityLog=安全日志 +com_zte_ums_ict_framework_ui_sidebar_sysLogMultiTab=系统日志(多TAB示例) +com_zte_ums_ict_framework_ui_sidebar_operationLogMultiTab=操作日志(多TAB示例) +com_zte_ums_ict_framework_ui_sidebar_system=系统 +com_zte_ums_ict_framework_ui_sidebar_dataBackup=数据备份 +com_zte_ums_ict_framework_ui_sidebar_fileBackup=文件备份 +com_zte_ums_ict_framework_ui_sidebar_license=许可证 +com_zte_ums_ict_framework_ui_sidebar_sysState=系统状态 +com_zte_ums_ict_framework_ui_sidebar_SystemMang=系统管理 + +com_zte_ums_ict_framework_ui_sidebar_monitor=监控 +com_zte_ums_ict_framework_ui_sidebar_alarmByCell=按网元统计告警 +com_zte_ums_ict_framework_ui_sidebar_alarmByCellType=按网元类型统计告警 +com_zte_ums_ict_framework_ui_breadcrumbs_moreOper=更多操作 +com_zte_ums_ict_framework_ui_sidebar_dbStructBack=整库结构备份 +com_zte_ums_ict_framework_ui_sidebar_baseDataBack=基础数据备份 +com_zte_ums_ict_framework_ui_sidebar_logDataBackRestore=日志数据备份恢复 +com_zte_ums_ict_framework_ui_sidebar_alarmDataBackRestore=告警数据备份恢复 +com_zte_ums_ict_framework_ui_sidebar_dbBack=数据库备份 +com_zte_ums_ngict_dashboard=仪表盘 +com_zte_ums_ict_framework_ui_breadcrumbs_ruleSetup=规则设置 +com_zte_ums_ict_framework_ui_sidebar_levelRedefineSetup=级别重定义设置 +com_zte_ums_ict_framework_ui_sidebar_disposeSuggestionSetup=处理建议设置 +com_zte_ums_ict_framework_ui_sidebar_AlarmBoxSetup=告警箱设置 +com_zte_ums_ict_framework_ui_sidebar_measureObjectMang=测量对象管理 + +com_zte_ums_ict_framework_ui_sidebar_thresholdTaskMang=门限任务管理 +com_zte_ums_ict_framework_ui_sidebar_anDevMan=AN产品管理 +com_zte_ums_ict_framework_ui_sidebar_cellMang=网元管理 +com_zte_ums_ict_framework_ui_sidebar_snmpPing= SNMP Ping +com_zte_ums_ict_framework_ui_sidebar_telnet=Telnet +com_zte_ums_ict_framework_ui_sidebar_workOder=工单管理 +com_zte_ums_ict_framework_ui_sidebar_resMang=资源管理 +com_zte_ums_ict_framework_ui_sidebar_SecurityMang=安全管理 +com_zte_ums_ict_framework_ui_sidebar_operationSet=操作集管理 +com_zte_ums_ict_framework_ui_sidebar_userLockStatus=用户锁定情况 +com_zte_ums_ict_framework_ui_sidebar_loginUserMang=登录用户管理 +com_zte_ums_ict_framework_ui_sidebar_userBlackList=用户黑名单 +com_zte_ums_ict_framework_ui_sidebar_operationSet=操作集 +com_zte_ums_ict_framework_ui_sidebar_LogMang=日志管理 +com_zte_ums_ict_framework_ui_sidebar_backRestore=备份恢复 +com_zte_ums_ict_framework_ui_sidebar_dbStructBack=整库结构备份 +com_zte_ums_ict_framework_ui_sidebar_baseDataBack=基础数据备份 +com_zte_ums_ict_framework_ui_sidebar_logDataBackRestore=日志数据备份恢复 +com_zte_ums_ict_framework_ui_sidebar_alarmDataBackRestore=告警数据备份恢复 +com_zte_ums_ict_framework_ui_loading=加载中...... +com_zte_ums_ict_framework_ui_searching=搜索中...... +com_zte_ums_ict_framework_ui_clickTooFast=您点击的太快了,请稍候重新点击下该菜单,谢谢 +com_zte_ums_ict_framework_ui_loadmenuerror=菜单加载失败 +com_zte_ums_ict_framework_ui_confirmlogout=你确认要注销吗? +com_zte_ums_aos_framework_ui_heartbeat_fail=会话已经失效。 +com_zte_ums_ict_framework_ui_fixedsidedefaultheaderError=页头不支持固定边栏,先固定页头才能固定边栏. +com_zte_ums_ict_framework_ui_fixedsiderightpositionError=固定边栏不支持边栏靠右,先设置边栏为默认. +com_zte_ums_ict_framework_ui_loadchgpwdpageError=加载修改密码页面失败 +com_zte_ums_ict_framework_ui_searchmessage=关键字{0}的搜索结果如下: +com_zte_ums_ict_framework_ui_month=一月,二月,三月,四月,五月,六月,七月,八月,九月,十月,十一月,十二月 +com_zte_ums_ict_framework_ui_customdate=自定义日期 +com_zte_ums_ict_framework_ui_from=从 +com_zte_ums_ict_framework_ui_to=到 +com_zte_ums_ict_framework_ui_apply=应用 +com_zte_ums_ict_framework_ui_today=今天 +com_zte_ums_ict_framework_ui_yestoday=昨天 +com_zte_ums_ict_framework_ui_lastdays=最近{0}天 +com_zte_ums_ict_framework_ui_thismonth=本月 +com_zte_ums_ict_framework_ui_lastmonth=上个月 +com_zte_ums_ict_framework_ui_group_about=关于 + +com_zte_ums_ict_framework_ui_group_logout=注销 +com_zte_ums_ict_framework_ui_changePwd=修改密码 +com_zte_ums_ict_framework_ui_group_fullscreen=全屏 +com_zte_ums_ict_framework_ui_group_exitfullscreen=退出全屏 +com_zte_ums_ict_framework_moudle_help = 帮助 +com_zte_ums_ict_framework_moudle_menutoggler=更多... + +com_zte_ums_ict_alarmcount_total_label = 总计:{0} +com_zte_ums_ict_alarmcount_critical_label = 严重:{0} +com_zte_ums_ict_alarmcount_critical_text = 严重告警 +com_zte_ums_ict_alarmcount_major_label = 主要:{0} +com_zte_ums_ict_alarmcount_major_text = 主要告警 +com_zte_ums_ict_alarmcount_minor_label = 次要:{0} +com_zte_ums_ict_alarmcount_minor_text = 次要告警 +com_zte_ums_ict_alarmcount_warning_label = 警告:{0} +com_zte_ums_ict_alarmcount_warning_text = 警告告警 +com_zte_ums_ict_alarmcount_none_label=当前系统无告警 +com_zte_ums_ict_alarmcount_total_before_text =当前系统共有 +com_zte_ums_ict_alarmcount_total_after_text =个告警 + +com_zte_ums_ict_framework_ui_sidebar_performMonitor=性能监视 +com_zte_ums_ict_framework_ui_sidebar_resource=资源 +com_zte_ums_ict_framework_ui_sidebar_manualAdd=手动添加 +com_zte_ums_ict_framework_ui_sidebar_gisTopo=GIS拓扑 + + +com_zte_ums_ict_framework_ui_sidebar_userDispatch=用户分发 +com_zte_ums_ict_framework_ui_sidebar_roleCollect=角色收集 + +com_zte_ums_ict_sm_user_op_ok=操作成功。 +com_zte_ums_ict_sm_user_close_button=关闭 +com_zte_ums_ict_sm_user_confirm=确定 +com_zte_ums_ict_sm_user_ok=确定 +com_zte_ums_ict_sm_user_modify_current_password_label=      å½“前用户密码设置 +com_zte_ums_ict_sm_user_modify_current_password=当前用户密码设置 +com_zte_ums_ict_sm_user_old_password=旧密码 +com_zte_ums_ict_sm_user_confirmpassword=确认新密码 +com_zte_ums_ict_sm_user_cancel_button=取消 +com_zte_ums_ict_sm_user_password=新密码 +com_zte_ums_ict_sm_password_confirm_not_consistent = 密码输入不一致 +com_zte_ums_ict_sm_user_inputoldpwd=请输入原密码 +com_zte_ums_ict_sm_user_inputnewpwd=请输入新密码 +com_zte_ums_ict_sm_user_inputnewpwdagain=请再次输入新密码 +com_zte_ums_ict_portal_chgpwd_oldpwdError=原始密码错误 +com_zte_ums_ict_login_inputname=请输入用户名 +com_zte_ums_ict_login_inputpwd=请输入密码 + +com_zte_ums_ict_framework_ui_blue=中兴蓝3 +com_zte_ums_ict_framework_ui_ztebluelight=中兴蓝1 +com_zte_ums_ict_framework_ui_zteblue=中兴蓝2 + +com_zte_ums_ict_about_ppu_field_name = 名称 +com_zte_ums_ict_about_ppu_field_version = 版本号 +com_zte_ums_ict_about_ppu_field_desc = 描述 +com_zte_ums_ict_about_ppu_field_time = 更新时间 +com_zte_ums_ict_framework_moudle_about = 关于 +com_zte_ums_ict_framework_about_detail = 详情 +com_zte_ums_ict_framework_about_version=版本号: +com_zte_ums_ict_portal_login_companyName=2014 © ZTE - 中兴通讯股份有限公司 + +com_zte_ums_ict_framework_main_page_dashboard=仪表盘 +com_zte_ums_ict_framework_main_page_monitor=监控 +com_zte_ums_ict_framework_main_page_alarm=告警 +com_zte_ums_ict_framework_main_page_performance=性能 +com_zte_ums_ict_framework_main_page_security=安全 +com_zte_ums_ict_framework_main_page_log=日志 +com_zte_ums_ict_framework_main_page_system=系统 \ No newline at end of file diff --git a/openo-portal/portal-common/src/main/webapp/common/i18n/web-framework-integration-i18n-en-US.properties b/openo-portal/portal-common/src/main/webapp/common/i18n/web-framework-integration-i18n-en-US.properties new file mode 100644 index 00000000..4449f97b --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/i18n/web-framework-integration-i18n-en-US.properties @@ -0,0 +1,210 @@ +# +# Copyright 2016, CMCC Technologies Co., Ltd. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +com_zte_ums_ict_framework_ui_main_title= +com_zte_ums_ict_framework_ui_skin_select=Theme Color +com_zte_ums_ict_framework_ui_language=Language +com_zte_ums_ict_framework_ui_language_zhcn=中文 +com_zte_ums_ict_framework_ui_language_en=English +com_zte_ums_ict_framework_ui_skin_layout=Layout +com_zte_ums_ict_framework_ui_layout_fluid=Fluid +com_zte_ums_ict_framework_ui_layout_boxed=Boxed +com_zte_ums_ict_framework_ui_page_head=Header +com_zte_ums_ict_framework_ui_page_fixed=Fixed +com_zte_ums_ict_framework_ui_page_default=Default +com_zte_ums_ict_framework_ui_page_head_fixed=Fixed +com_zte_ums_ict_framework_ui_page_head_default=Default +com_zte_ums_ict_framework_ui_page_sidebar_fixed=Fixed +com_zte_ums_ict_framework_ui_page_sidebar_default=Default +com_zte_ums_ict_framework_ui_side_bar=Sidebar +com_zte_ums_ict_framework_ui_sidebar_location=Sidebar Position +com_zte_ums_ict_framework_ui_navbar_direction=Menu Direction +com_zte_ums_ict_framework_ui_navbar_direction_horizontal=Horizontal +com_zte_ums_ict_framework_ui_navbar_direction_vertical=Vertical +com_zte_ums_ict_framework_ui_navbar_direction_fmenu=Category Navigation +com_zte_ums_ict_framework_ui_keep_top=Top +com_zte_ums_ict_framework_ui_keep_left=Left +com_zte_ums_ict_framework_ui_keep_right=Right +com_zte_ums_ict_framework_ui_page_footer=Footer + +com_zte_ums_ict_framework_ui_basic_info=Basic Information +com_zte_ums_ict_framework_ui_search_value=Search... +com_zte_ums_ict_framework_ui_sidebar_mainPage=Home +com_zte_ums_ict_framework_ui_sidebar_topo=Topology +com_zte_ums_ict_framework_ui_sidebar_resList=Resource Table +com_zte_ums_ict_framework_ui_sidebar_physicTopo=Physical Topology +com_zte_ums_ict_framework_ui_sidebar_linkTopo=Relation Topology +com_zte_ums_ict_framework_ui_sidebar_alarm=Alarm +com_zte_ums_ict_framework_ui_sidebar_currentAlarm=Active Alarm +com_zte_ums_ict_framework_ui_sidebar_historyAlarm=History Alarm +com_zte_ums_ict_framework_ui_sidebar_notice=Notification +com_zte_ums_ict_framework_ui_sidebar_alarmRule=Alarm Rule +com_zte_ums_ict_framework_ui_sidebar_queryAlarm=Query Alarm +com_zte_ums_ict_framework_ui_sidebar_alarmStat=Alarm Statistic +com_zte_ums_ict_framework_ui_sidebar_alarmSetup=Alarm Setting +com_zte_ums_ict_framework_ui_sidebar_perform=Performance +com_zte_ums_ict_framework_ui_sidebar_historySearch=History Query +com_zte_ums_ict_framework_ui_sidebar_realTimeSearch=Realtime Data Query +com_zte_ums_ict_framework_ui_sidebar_counterAndIndicator=Counter and Index +com_zte_ums_ict_framework_ui_sidebar_measureTaskMang=Measurement Task +com_zte_ums_ict_framework_ui_sidebar_generalTemplateMang=Common Template +com_zte_ums_ict_framework_ui_sidebar_config=Configuration +com_zte_ums_ict_framework_ui_sidebar_itDevMang=IT Resource Management +com_zte_ums_ict_framework_ui_sidebar_ipDevMang=IP Resource Management +com_zte_ums_ict_framework_ui_sidebar_autoFind=Auto Discovery +com_zte_ums_ict_framework_ui_sidebar_pollConfig=Poll Configuration +com_zte_ums_ict_framework_ui_sidebar_security=Security +com_zte_ums_ict_framework_ui_sidebar_smGuide=security Entry +com_zte_ums_ict_framework_ui_sidebar_deptMang=Department Management +com_zte_ums_ict_framework_ui_sidebar_userMang=User Management +com_zte_ums_ict_framework_ui_sidebar_roleMang=Role Management +com_zte_ums_ict_framework_ui_sidebar_acccRule=Customize User Account Rule +com_zte_ums_ict_framework_ui_sidebar_roleAndRoleset=Role & Role Set +com_zte_ums_ict_framework_ui_sidebar_log=Log +com_zte_ums_ict_framework_ui_sidebar_operationLog=Operation Log +com_zte_ums_ict_framework_ui_sidebar_sysLog=System Log +com_zte_ums_ict_framework_ui_sidebar_securityLog=Security Log +com_zte_ums_ict_framework_ui_sidebar_sysLogMultiTab=System Log(Multi-tab Example) +com_zte_ums_ict_framework_ui_sidebar_operationLogMultiTab=Operation Log(Multi-tab Example) +com_zte_ums_ict_framework_ui_sidebar_system=System +com_zte_ums_ict_framework_ui_sidebar_dataBackup=Backup Data +com_zte_ums_ict_framework_ui_sidebar_fileBackup=Backup Files +com_zte_ums_ict_framework_ui_sidebar_license=License +com_zte_ums_ict_framework_ui_sidebar_sysState=System Status +com_zte_ums_ict_framework_ui_sidebar_SystemMang=System Management + +com_zte_ums_ict_framework_ui_sidebar_monitor=Monitor +com_zte_ums_ict_framework_ui_sidebar_alarmByCell=Active Alarm Statistic by NE +com_zte_ums_ict_framework_ui_sidebar_alarmByCellType=Active Alarm Statistic by NE Type +com_zte_ums_ict_framework_ui_breadcrumbs_moreOper=More Operation +com_zte_ums_ict_framework_ui_sidebar_dbStructBack=DB Struct Backup +com_zte_ums_ict_framework_ui_sidebar_baseDataBack=Base Data Backup +com_zte_ums_ict_framework_ui_sidebar_logDataBackRestore=Log Data Back&Restore +com_zte_ums_ict_framework_ui_sidebar_alarmDataBackRestore=Alarm Data Back&Restore +com_zte_ums_ict_framework_ui_sidebar_dbBack=Database Backup +com_zte_ums_ict_framework_ui_breadcrumbs_ruleSetup=Rule Setup +com_zte_ums_ngict_dashboard=Dashboard + +com_zte_ums_ict_framework_ui_sidebar_levelRedefineSetup=Severity Regrading Setting +com_zte_ums_ict_framework_ui_sidebar_disposeSuggestionSetup=Handing Suggestion Setting +com_zte_ums_ict_framework_ui_sidebar_AlarmBoxSetup=Set Alarm Box +com_zte_ums_ict_framework_ui_sidebar_measureObjectMang=MO Management +com_zte_ums_ict_framework_ui_sidebar_thresholdTaskMang=Threshold Task +com_zte_ums_ict_framework_ui_sidebar_anDevMan=AN Device Management +com_zte_ums_ict_framework_ui_sidebar_cellMang=Cell management +com_zte_ums_ict_framework_ui_sidebar_snmpPing= SNMP Ping +com_zte_ums_ict_framework_ui_sidebar_telnet=Telnet +com_zte_ums_ict_framework_ui_sidebar_workOder=Work Order +com_zte_ums_ict_framework_ui_sidebar_resMang=Resource Management +com_zte_ums_ict_framework_ui_sidebar_SecurityMang=Security Management +com_zte_ums_ict_framework_ui_sidebar_userLockStatus=Show Locked Users +com_zte_ums_ict_framework_ui_sidebar_loginUserMang=Login User Management +com_zte_ums_ict_framework_ui_sidebar_userBlackList=User Blacklist +com_zte_ums_ict_framework_ui_sidebar_operationSet=Operation Set Management +com_zte_ums_ict_framework_ui_sidebar_LogMang=Log Management +com_zte_ums_ict_framework_ui_sidebar_backRestore=Backup and Restore +com_zte_ums_ict_framework_ui_sidebar_dbStructBack=Backup Whole DB Structure +com_zte_ums_ict_framework_ui_sidebar_baseDataBack=Backup Basic Data +com_zte_ums_ict_framework_ui_sidebar_logDataBackRestore=Log Data Backup and Restore +com_zte_ums_ict_framework_ui_sidebar_alarmDataBackRestore=Alarm Data Backup and Restore +com_zte_ums_ict_framework_ui_loading=loading...... +com_zte_ums_ict_framework_ui_searching=searching...... +com_zte_ums_ict_framework_ui_clickTooFast=You click on too fast, please wait for a while to click the menu, thank you! +com_zte_ums_ict_framework_ui_loadmenuerror=loading menu failed. +com_zte_ums_ict_framework_ui_confirmlogout=Do you confirm to logout? +com_zte_ums_aos_framework_ui_heartbeat_fail=The session is invalidated. +com_zte_ums_ict_framework_ui_fixedsidedefaultheaderError=Default Header with Fixed Sidebar option is not supported. Proceed with Fixed Header with Fixed Sidebar. +com_zte_ums_ict_framework_ui_fixedsiderightpositionError=Fixed Sidebar with right position is not supported. Set Sidebar as default. +com_zte_ums_ict_framework_ui_loadchgpwdpageError=loading change password page failed. +com_zte_ums_ict_framework_ui_searchmessage=The {0} keyword search results as follows: +com_zte_ums_ict_framework_ui_month=January,February,March,April,May,June,July,August,September,October,November,December +com_zte_ums_ict_framework_ui_customdate=Custom date +com_zte_ums_ict_framework_ui_from=From +com_zte_ums_ict_framework_ui_to=To +com_zte_ums_ict_framework_ui_apply=Apply +com_zte_ums_ict_framework_ui_today=Today +com_zte_ums_ict_framework_ui_yestoday=Yestoday +com_zte_ums_ict_framework_ui_lastdays=Last {0} days +com_zte_ums_ict_framework_ui_thismonth=This month +com_zte_ums_ict_framework_ui_lastmonth=Last month + +com_zte_ums_ict_framework_ui_group_about=About +com_zte_ums_ict_framework_ui_group_logout=Logout +com_zte_ums_ict_framework_ui_changePwd=Change Password +com_zte_ums_ict_framework_ui_group_fullscreen=Full Screen +com_zte_ums_ict_framework_ui_group_exitfullscreen=Exit Full Screen +com_zte_ums_ict_framework_moudle_help = Help +com_zte_ums_ict_framework_moudle_menutoggler=More + + +com_zte_ums_ict_alarmcount_total_label = Total:{0} +com_zte_ums_ict_alarmcount_critical_label = Critical:{0} +com_zte_ums_ict_alarmcount_critical_text = Critical Alarm +com_zte_ums_ict_alarmcount_major_label = Major:{0} +com_zte_ums_ict_alarmcount_major_text = Major Alarm +com_zte_ums_ict_alarmcount_minor_label = Minor:{0} +com_zte_ums_ict_alarmcount_minor_text = Minor Alarm +com_zte_ums_ict_alarmcount_warning_label = Warning:{0} +com_zte_ums_ict_alarmcount_warning_text = Warning Alarm +com_zte_ums_ict_alarmcount_none_label=No alarm Now! +com_zte_ums_ict_alarmcount_total_after_text = ,Now!" +com_zte_ums_ict_alarmcount_total_before_text =Total Alarm Number: + +com_zte_ums_ict_framework_ui_sidebar_performMonitor=Perform Monitor +com_zte_ums_ict_framework_ui_sidebar_resource=Resource +com_zte_ums_ict_framework_ui_sidebar_manualAdd=Manual Add +com_zte_ums_ict_framework_ui_sidebar_gisTopo=GIS Topo + + +com_zte_ums_ict_framework_ui_sidebar_userDispatch=User Dispatch +com_zte_ums_ict_framework_ui_sidebar_roleCollect=Role Collection + +com_zte_ums_ict_sm_user_op_ok=Operation succeeded. +com_zte_ums_ict_sm_user_close_button=Close +com_zte_ums_ict_sm_user_confirm=OK +com_zte_ums_ict_sm_user_ok=OK +com_zte_ums_ict_sm_user_modify_current_password_label=      User Password Set +com_zte_ums_ict_sm_user_modify_current_password=User Password Set +com_zte_ums_ict_sm_user_old_password=Old Password +com_zte_ums_ict_sm_user_confirmpassword=Confirm New Password +com_zte_ums_ict_sm_user_cancel_button=Cancel +com_zte_ums_ict_sm_user_password=New Password +com_zte_ums_ict_sm_password_confirm_not_consistent = The New Password and the Confirm New Password are inconsistent. +com_zte_ums_ict_sm_user_inputoldpwd=Please input old password +com_zte_ums_ict_sm_user_inputnewpwd=Please input new password +com_zte_ums_ict_sm_user_inputnewpwdagain=Please input new password again +com_zte_ums_ict_portal_chgpwd_oldpwdError=Old password error +com_zte_ums_ict_login_inputname=Please input user name +com_zte_ums_ict_login_inputpwd=Please input user password + +com_zte_ums_eco_service=Service + +com_zte_ums_ict_framework_ui_ztebluelight=ZTE Blue Light +com_zte_ums_ict_framework_ui_zteblue=ZTE Blue +com_zte_ums_ict_framework_ui_blue=Blue + +com_zte_ums_ict_about_ppu_field_name =Name +com_zte_ums_ict_about_ppu_field_version = Version +com_zte_ums_ict_about_ppu_field_desc = Description +com_zte_ums_ict_about_ppu_field_time = Update Time +com_zte_ums_ict_framework_moudle_about = About +com_zte_ums_ict_framework_about_detail = Info +com_zte_ums_ict_framework_about_version=Version: +com_zte_ums_ict_portal_login_companyName=2015 @; ZTE - Corporation + +com_zte_ums_ict_framework_ui_main_title= +com_zte_ums_ict_framework_ui_page_title=NFV Mano System +com_zte_ums_ict_framework_ui_page_title_1=NFV Mano System +com_zte_ums_ict_framework_ui_page_title_2=NFV Mano System \ No newline at end of file diff --git a/openo-portal/portal-common/src/main/webapp/common/i18n/web-framework-integration-i18n-zh-CN.properties b/openo-portal/portal-common/src/main/webapp/common/i18n/web-framework-integration-i18n-zh-CN.properties new file mode 100644 index 00000000..7d86d365 --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/i18n/web-framework-integration-i18n-zh-CN.properties @@ -0,0 +1,210 @@ +# +# Copyright 2016, CMCC Technologies Co., Ltd. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +com_zte_ums_ict_framework_ui_main_title= +com_zte_ums_ict_framework_ui_skin_select=皮肤选择 +com_zte_ums_ict_framework_ui_language=语言 +com_zte_ums_ict_framework_ui_language_zhcn=中文 +com_zte_ums_ict_framework_ui_language_en=English +com_zte_ums_ict_framework_ui_skin_layout=布局 +com_zte_ums_ict_framework_ui_layout_fluid=流动布局 +com_zte_ums_ict_framework_ui_layout_boxed=盒子布局 +com_zte_ums_ict_framework_ui_page_head=页头 +com_zte_ums_ict_framework_ui_page_fixed=固定 +com_zte_ums_ict_framework_ui_page_default=默认 +com_zte_ums_ict_framework_ui_page_head_fixed=固定 +com_zte_ums_ict_framework_ui_page_head_default=默认 +com_zte_ums_ict_framework_ui_page_sidebar_fixed=固定 +com_zte_ums_ict_framework_ui_page_sidebar_default=默认 +com_zte_ums_ict_framework_ui_side_bar=边栏 +com_zte_ums_ict_framework_ui_sidebar_location=边栏位置 +com_zte_ums_ict_framework_ui_navbar_direction=菜单方向 +com_zte_ums_ict_framework_ui_navbar_direction_horizontal=横向 +com_zte_ums_ict_framework_ui_navbar_direction_vertical=纵向 +com_zte_ums_ict_framework_ui_navbar_direction_fmenu=分类导航 +com_zte_ums_ict_framework_ui_keep_top=靠上 +com_zte_ums_ict_framework_ui_keep_left=靠左 +com_zte_ums_ict_framework_ui_keep_right=靠右 +com_zte_ums_ict_framework_ui_page_footer=页脚 + +com_zte_ums_ict_framework_ui_basic_info=基本信息 +com_zte_ums_ict_framework_ui_search_value=搜索... +com_zte_ums_ict_framework_ui_sidebar_mainPage=主页 +com_zte_ums_ict_framework_ui_sidebar_topo=拓扑 +com_zte_ums_ict_framework_ui_sidebar_resList=资源列表 +com_zte_ums_ict_framework_ui_sidebar_physicTopo=物理拓扑 +com_zte_ums_ict_framework_ui_sidebar_linkTopo=链路拓扑 +com_zte_ums_ict_framework_ui_sidebar_alarm=告警 +com_zte_ums_ict_framework_ui_sidebar_alarm_summary=告警概览 +com_zte_ums_ict_framework_ui_sidebar_currentAlarm=当前告警 +com_zte_ums_ict_framework_ui_sidebar_historyAlarm=历史告警 +com_zte_ums_ict_framework_ui_sidebar_notice=通知 +com_zte_ums_ict_framework_ui_sidebar_alarmRule=告警规则 +com_zte_ums_ict_framework_ui_sidebar_queryAlarm=告警查询 +com_zte_ums_ict_framework_ui_sidebar_alarmStat=告警统计 +com_zte_ums_ict_framework_ui_sidebar_alarmSetup=告警设置 +com_zte_ums_ict_framework_ui_sidebar_perform=性能 +com_zte_ums_ict_framework_ui_sidebar_historySearch=历史查询 +com_zte_ums_ict_framework_ui_sidebar_realTimeSearch=实时查询 +com_zte_ums_ict_framework_ui_sidebar_counterAndIndicator=计数器与指标 +com_zte_ums_ict_framework_ui_sidebar_measureTaskMang=测量任务管理 +com_zte_ums_ict_framework_ui_sidebar_generalTemplateMang=通用模板管理 +com_zte_ums_ict_framework_ui_sidebar_config=配置 +com_zte_ums_ict_framework_ui_sidebar_itDevMang=IT设备管理 +com_zte_ums_ict_framework_ui_sidebar_ipDevMang=IP设备管理 +com_zte_ums_ict_framework_ui_sidebar_autoFind=自动发现 +com_zte_ums_ict_framework_ui_sidebar_pollConfig=轮询设置 +com_zte_ums_ict_framework_ui_sidebar_security=安全 +com_zte_ums_ict_framework_ui_sidebar_smGuide=安全入门 +com_zte_ums_ict_framework_ui_sidebar_deptMang=部门管理 +com_zte_ums_ict_framework_ui_sidebar_userMang=用户管理 +com_zte_ums_ict_framework_ui_sidebar_acccRule=帐户规则 +com_zte_ums_ict_framework_ui_sidebar_roleMang=角色管理 +com_zte_ums_ict_framework_ui_sidebar_roleAndRoleset=角色和角色集 +com_zte_ums_ict_framework_ui_sidebar_log=日志 +com_zte_ums_ict_framework_ui_sidebar_operationLog=操作日志 +com_zte_ums_ict_framework_ui_sidebar_sysLog=系统日志 +com_zte_ums_ict_framework_ui_sidebar_securityLog=安全日志 +com_zte_ums_ict_framework_ui_sidebar_sysLogMultiTab=系统日志(多TAB示例) +com_zte_ums_ict_framework_ui_sidebar_operationLogMultiTab=操作日志(多TAB示例) +com_zte_ums_ict_framework_ui_sidebar_system=系统 +com_zte_ums_ict_framework_ui_sidebar_dataBackup=数据备份 +com_zte_ums_ict_framework_ui_sidebar_fileBackup=文件备份 +com_zte_ums_ict_framework_ui_sidebar_license=许可证 +com_zte_ums_ict_framework_ui_sidebar_sysState=系统状态 +com_zte_ums_ict_framework_ui_sidebar_SystemMang=系统管理 + +com_zte_ums_ict_framework_ui_sidebar_monitor=监控 +com_zte_ums_ict_framework_ui_sidebar_alarmByCell=按网元统计告警 +com_zte_ums_ict_framework_ui_sidebar_alarmByCellType=按网元类型统计告警 +com_zte_ums_ict_framework_ui_breadcrumbs_moreOper=更多操作 +com_zte_ums_ict_framework_ui_sidebar_dbStructBack=整库结构备份 +com_zte_ums_ict_framework_ui_sidebar_baseDataBack=基础数据备份 +com_zte_ums_ict_framework_ui_sidebar_logDataBackRestore=日志数据备份恢复 +com_zte_ums_ict_framework_ui_sidebar_alarmDataBackRestore=告警数据备份恢复 +com_zte_ums_ict_framework_ui_sidebar_dbBack=数据库备份 +com_zte_ums_ngict_dashboard=仪表盘 +com_zte_ums_ict_framework_ui_breadcrumbs_ruleSetup=规则设置 +com_zte_ums_ict_framework_ui_sidebar_levelRedefineSetup=级别重定义设置 +com_zte_ums_ict_framework_ui_sidebar_disposeSuggestionSetup=处理建议设置 +com_zte_ums_ict_framework_ui_sidebar_AlarmBoxSetup=告警箱设置 +com_zte_ums_ict_framework_ui_sidebar_measureObjectMang=测量对象管理 + +com_zte_ums_ict_framework_ui_sidebar_thresholdTaskMang=门限任务管理 +com_zte_ums_ict_framework_ui_sidebar_anDevMan=AN产品管理 +com_zte_ums_ict_framework_ui_sidebar_cellMang=网元管理 +com_zte_ums_ict_framework_ui_sidebar_snmpPing= SNMP Ping +com_zte_ums_ict_framework_ui_sidebar_telnet=Telnet +com_zte_ums_ict_framework_ui_sidebar_workOder=工单管理 +com_zte_ums_ict_framework_ui_sidebar_resMang=资源管理 +com_zte_ums_ict_framework_ui_sidebar_SecurityMang=安全管理 +com_zte_ums_ict_framework_ui_sidebar_operationSet=操作集管理 +com_zte_ums_ict_framework_ui_sidebar_userLockStatus=用户锁定情况 +com_zte_ums_ict_framework_ui_sidebar_loginUserMang=登录用户管理 +com_zte_ums_ict_framework_ui_sidebar_userBlackList=用户黑名单 +com_zte_ums_ict_framework_ui_sidebar_operationSet=操作集 +com_zte_ums_ict_framework_ui_sidebar_LogMang=日志管理 +com_zte_ums_ict_framework_ui_sidebar_backRestore=备份恢复 +com_zte_ums_ict_framework_ui_sidebar_dbStructBack=整库结构备份 +com_zte_ums_ict_framework_ui_sidebar_baseDataBack=基础数据备份 +com_zte_ums_ict_framework_ui_sidebar_logDataBackRestore=日志数据备份恢复 +com_zte_ums_ict_framework_ui_sidebar_alarmDataBackRestore=告警数据备份恢复 +com_zte_ums_ict_framework_ui_loading=加载中...... +com_zte_ums_ict_framework_ui_searching=搜索中...... +com_zte_ums_ict_framework_ui_clickTooFast=您点击的太快了,请稍候重新点击下该菜单,谢谢 +com_zte_ums_ict_framework_ui_loadmenuerror=菜单加载失败 +com_zte_ums_ict_framework_ui_confirmlogout=你确认要注销吗? +com_zte_ums_aos_framework_ui_heartbeat_fail=会话已经失效。 +com_zte_ums_ict_framework_ui_fixedsidedefaultheaderError=页头不支持固定边栏,先固定页头才能固定边栏. +com_zte_ums_ict_framework_ui_fixedsiderightpositionError=固定边栏不支持边栏靠右,先设置边栏为默认. +com_zte_ums_ict_framework_ui_loadchgpwdpageError=加载修改密码页面失败 +com_zte_ums_ict_framework_ui_searchmessage=关键字{0}的搜索结果如下: +com_zte_ums_ict_framework_ui_month=一月,二月,三月,四月,五月,六月,七月,八月,九月,十月,十一月,十二月 +com_zte_ums_ict_framework_ui_customdate=自定义日期 +com_zte_ums_ict_framework_ui_from=从 +com_zte_ums_ict_framework_ui_to=到 +com_zte_ums_ict_framework_ui_apply=应用 +com_zte_ums_ict_framework_ui_today=今天 +com_zte_ums_ict_framework_ui_yestoday=昨天 +com_zte_ums_ict_framework_ui_lastdays=最近{0}天 +com_zte_ums_ict_framework_ui_thismonth=本月 +com_zte_ums_ict_framework_ui_lastmonth=上个月 +com_zte_ums_ict_framework_ui_group_about=关于 + +com_zte_ums_ict_framework_ui_group_logout=注销 +com_zte_ums_ict_framework_ui_changePwd=修改密码 +com_zte_ums_ict_framework_ui_group_fullscreen=全屏 +com_zte_ums_ict_framework_ui_group_exitfullscreen=退出全屏 +com_zte_ums_ict_framework_moudle_help = 帮助 +com_zte_ums_ict_framework_moudle_menutoggler=更多... + +com_zte_ums_ict_alarmcount_total_label = 总计:{0} +com_zte_ums_ict_alarmcount_critical_label = 严重:{0} +com_zte_ums_ict_alarmcount_critical_text = 严重告警 +com_zte_ums_ict_alarmcount_major_label = 主要:{0} +com_zte_ums_ict_alarmcount_major_text = 主要告警 +com_zte_ums_ict_alarmcount_minor_label = 次要:{0} +com_zte_ums_ict_alarmcount_minor_text = 次要告警 +com_zte_ums_ict_alarmcount_warning_label = 警告:{0} +com_zte_ums_ict_alarmcount_warning_text = 警告告警 +com_zte_ums_ict_alarmcount_none_label=当前系统无告警 +com_zte_ums_ict_alarmcount_total_before_text =当前系统共有 +com_zte_ums_ict_alarmcount_total_after_text =个告警 + +com_zte_ums_ict_framework_ui_sidebar_performMonitor=性能监视 +com_zte_ums_ict_framework_ui_sidebar_resource=资源 +com_zte_ums_ict_framework_ui_sidebar_manualAdd=手动添加 +com_zte_ums_ict_framework_ui_sidebar_gisTopo=GIS拓扑 + + +com_zte_ums_ict_framework_ui_sidebar_userDispatch=用户分发 +com_zte_ums_ict_framework_ui_sidebar_roleCollect=角色收集 + +com_zte_ums_ict_sm_user_op_ok=操作成功。 +com_zte_ums_ict_sm_user_close_button=关闭 +com_zte_ums_ict_sm_user_confirm=确定 +com_zte_ums_ict_sm_user_ok=确定 +com_zte_ums_ict_sm_user_modify_current_password_label=      å½“前用户密码设置 +com_zte_ums_ict_sm_user_modify_current_password=当前用户密码设置 +com_zte_ums_ict_sm_user_old_password=旧密码 +com_zte_ums_ict_sm_user_confirmpassword=确认新密码 +com_zte_ums_ict_sm_user_cancel_button=取消 +com_zte_ums_ict_sm_user_password=新密码 +com_zte_ums_ict_sm_password_confirm_not_consistent = 密码输入不一致 +com_zte_ums_ict_sm_user_inputoldpwd=请输入原密码 +com_zte_ums_ict_sm_user_inputnewpwd=请输入新密码 +com_zte_ums_ict_sm_user_inputnewpwdagain=请再次输入新密码 +com_zte_ums_ict_portal_chgpwd_oldpwdError=原始密码错误 +com_zte_ums_ict_login_inputname=请输入用户名 +com_zte_ums_ict_login_inputpwd=请输入密码 + +com_zte_ums_eco_service=业务 + +com_zte_ums_ict_framework_ui_blue=中兴蓝3 +com_zte_ums_ict_framework_ui_ztebluelight=中兴蓝1 +com_zte_ums_ict_framework_ui_zteblue=中兴蓝2 + +com_zte_ums_ict_about_ppu_field_name = 名称 +com_zte_ums_ict_about_ppu_field_version = 版本号 +com_zte_ums_ict_about_ppu_field_desc = 描述 +com_zte_ums_ict_about_ppu_field_time = 更新时间 +com_zte_ums_ict_framework_moudle_about = 关于 +com_zte_ums_ict_framework_about_detail = 详情 +com_zte_ums_ict_framework_about_version=版本号: +com_zte_ums_ict_portal_login_companyName=2015 © ZTE - 中兴通讯股份有限公司 + +com_zte_ums_ict_framework_ui_main_title= +com_zte_ums_ict_framework_ui_page_title=虚拟化管理编排系统 +com_zte_ums_ict_framework_ui_page_title_2=虚拟化管理编排系统 diff --git a/openo-portal/portal-common/src/main/webapp/common/i18n/web-portal-login-i18n-en-US.properties b/openo-portal/portal-common/src/main/webapp/common/i18n/web-portal-login-i18n-en-US.properties new file mode 100644 index 00000000..00a32fbe --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/i18n/web-portal-login-i18n-en-US.properties @@ -0,0 +1,49 @@ +# +# Copyright 2016, CMCC Technologies Co., Ltd. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +com_zte_ums_ict_portal_login_welcome=Welcome +com_zte_ums_ict_portal_login_userPassword=User Name or Password Error +inputUserName=Please Input User Name +inputPassword=Please Input Password +com_zte_ums_ict_portal_login_rememberMe=Remember Me +com_zte_ums_ict_portal_login_companyName=2014 @; ZTE - Corporation +com_zte_ums_ict_login_inputname=Please Input User Name +com_zte_ums_ict_login_inputpwd=Please Input Password +com_zte_ums_aos_portal_login_username=Username: +com_zte_ums_aos_portal_login_password=Password: +com_zte_ums_aos_portal_login_validateCode=Validate Code:  +com_zte_ums_aos_portal_login_login=Login +com_zte_ums_aos_portal_login_reset=Reset +com_zte_ums_aos_portal_login_notice=To make your experience more smoothly and better, please download the lastest browser(Windows 32bit): +com_zte_ums_aos_portal_login_group_localdownload=Local download +com_zte_ums_aos_portal_login_group_officialdownload=Official download +com_zte_ums_aos_portal_ui_changePwd=Change Password +com_zte_ums_aos_sm_user_op_ok=Operation succeeded. +com_zte_ums_aos_sm_user_close_button=Close +com_zte_ums_aos_sm_user_confirm=Confirm +com_zte_ums_aos_login_warning_title = Warning +com_zte_ums_aos_sm_user_modify_current_password_label=      User Password Set +com_zte_ums_aos_sm_user_modify_current_password=User Password Set +com_zte_ums_aos_sm_user_old_password=Old Password +com_zte_ums_aos_sm_user_confirmpassword=Confirm Password +com_zte_ums_aos_sm_user_cancel_button=Cancel +com_zte_ums_aos_sm_user_password=New Password +com_zte_ums_aos_sm_password_confirm_not_consistent = password and confirm password is not the same. +com_zte_ums_aos_portal_login_group_download = Download +com_zte_ums_aos_portal_login_notice_about_chromeFrame=Please download and install the following browser.Otherwise, some functions may become exceptional. +com_zte_ums_aos_portal_login_recommend_notice=Recommend the use of IE8, IE9, IE10, Chrome27, Firefox20.1 browser, recommend the display resolution: 1280 * 800. +com_zte_ums_ict_portal_login_serv_error=Login Error +com_zte_ums_ict_portal_login_title=NFV Mano System \ No newline at end of file diff --git a/openo-portal/portal-common/src/main/webapp/common/i18n/web-portal-login-i18n-zh-CN.properties b/openo-portal/portal-common/src/main/webapp/common/i18n/web-portal-login-i18n-zh-CN.properties new file mode 100644 index 00000000..18164a5e --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/i18n/web-portal-login-i18n-zh-CN.properties @@ -0,0 +1,49 @@ +# +# Copyright 2016, CMCC Technologies Co., Ltd. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +com_zte_ums_ict_portal_login_welcome=欢迎登录 +com_zte_ums_ict_portal_login_userPassword=用户名和密码错误 +inputUserName=请输入用户名 +inputPassword=请输入密码 +com_zte_ums_ict_portal_login_rememberMe=记住我 +com_zte_ums_ict_portal_login_companyName=2014 © ZTE - 中兴通讯股份有限公司 +com_zte_ums_ict_login_inputname=请输入用户名 +com_zte_ums_ict_login_inputpwd=请输入密码 +com_zte_ums_aos_portal_login_username=用户名: +com_zte_ums_aos_portal_login_password=密 码: +com_zte_ums_aos_portal_login_validateCode=验证码: +com_zte_ums_aos_portal_login_login=登录 +com_zte_ums_aos_portal_login_reset=重置 +com_zte_ums_aos_portal_login_notice=为了有更好更流畅的操作体验,请更新到最新的浏览器,请下载(Windows 32位): +com_zte_ums_aos_portal_login_group_localdownload=本地下载 +com_zte_ums_aos_portal_login_group_officialdownload=官方下载 +com_zte_ums_aos_portal_ui_changePwd=修改密码 +com_zte_ums_aos_sm_user_op_ok=操作成功。 +com_zte_ums_aos_sm_user_close_button=关闭 +com_zte_ums_aos_sm_user_confirm=确定 +com_zte_ums_aos_login_warning_title = 警告 +com_zte_ums_aos_sm_user_modify_current_password_label=      å½“前用户密码设置 +com_zte_ums_aos_sm_user_modify_current_password=当前用户密码设置 +com_zte_ums_aos_sm_user_old_password=旧密码 +com_zte_ums_aos_sm_user_confirmpassword=确认密码 +com_zte_ums_aos_sm_user_cancel_button=取消 +com_zte_ums_aos_sm_user_password=新密码 +com_zte_ums_aos_sm_password_confirm_not_consistent = 密码输入不一致。 +com_zte_ums_aos_portal_login_group_download = 下载 +com_zte_ums_aos_portal_login_notice_about_chromeFrame=为了不影响系统的功能正常使用,请连网安装并使用下面的浏览器: +com_zte_ums_aos_portal_login_recommend_notice=推荐使用IE8及以上、Chrome27及以上、Firefox20.1及以上版本浏览器,推荐显示分辨率:1280×800。 +com_zte_ums_ict_portal_login_serv_error=登录异常 +com_zte_ums_ict_portal_login_title=虚拟化管理编排系统 diff --git a/openo-portal/portal-common/src/main/webapp/common/i18n/web-portal-login-integration-i18n-en-US.properties b/openo-portal/portal-common/src/main/webapp/common/i18n/web-portal-login-integration-i18n-en-US.properties new file mode 100644 index 00000000..8ecfed9f --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/i18n/web-portal-login-integration-i18n-en-US.properties @@ -0,0 +1,50 @@ +# +# Copyright 2016, CMCC Technologies Co., Ltd. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + + +com_zte_ums_ict_portal_login_title=ICT Management System +com_zte_ums_ict_portal_login_welcome=Welcome +com_zte_ums_ict_portal_login_userPassword=User Name or Password Error +inputUserName=Please Input User Name +inputPassword=Please Input Password +com_zte_ums_ict_portal_login_rememberMe=Remember Me +com_zte_ums_ict_portal_login_companyName=2014 @; ZTE - Corporation +com_zte_ums_ict_login_inputname=Please Input User Name +com_zte_ums_ict_login_inputpwd=Please Input Password +com_zte_ums_aos_portal_login_username=Username: +com_zte_ums_aos_portal_login_password=Password: +com_zte_ums_aos_portal_login_validateCode=Validate Code:  +com_zte_ums_aos_portal_login_login=Login +com_zte_ums_aos_portal_login_reset=Reset +com_zte_ums_aos_portal_login_notice=To make your experience more smoothly and better, please download the lastest browser(Windows 32bit): +com_zte_ums_aos_portal_login_group_localdownload=Local download +com_zte_ums_aos_portal_login_group_officialdownload=Official download +com_zte_ums_aos_portal_ui_changePwd=Change Password +com_zte_ums_aos_sm_user_op_ok=Operation succeeded. +com_zte_ums_aos_sm_user_close_button=Close +com_zte_ums_aos_sm_user_confirm=Confirm +com_zte_ums_aos_login_warning_title = Warning +com_zte_ums_aos_sm_user_modify_current_password_label=      User Password Set +com_zte_ums_aos_sm_user_modify_current_password=User Password Set +com_zte_ums_aos_sm_user_old_password=Old Password +com_zte_ums_aos_sm_user_confirmpassword=Confirm Password +com_zte_ums_aos_sm_user_cancel_button=Cancel +com_zte_ums_aos_sm_user_password=New Password +com_zte_ums_aos_sm_password_confirm_not_consistent = password and confirm password is not the same. +com_zte_ums_aos_portal_login_group_download = Download +com_zte_ums_aos_portal_login_notice_about_chromeFrame=Please download and install the following browser.Otherwise, some functions may become exceptional. +com_zte_ums_aos_portal_login_recommend_notice=Recommend the use of IE8, IE9, IE10, Chrome27, Firefox20.1 browser, recommend the display resolution: 1280 * 800. +com_zte_ums_ict_portal_login_serv_error=Login Error diff --git a/openo-portal/portal-common/src/main/webapp/common/i18n/web-portal-login-integration-i18n-zh-CN.properties b/openo-portal/portal-common/src/main/webapp/common/i18n/web-portal-login-integration-i18n-zh-CN.properties new file mode 100644 index 00000000..c1d96f2d --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/i18n/web-portal-login-integration-i18n-zh-CN.properties @@ -0,0 +1,50 @@ +# +# Copyright 2016, CMCC Technologies Co., Ltd. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + + +com_zte_ums_ict_portal_login_title=ICT管理系统 +com_zte_ums_ict_portal_login_welcome=欢迎登录 +com_zte_ums_ict_portal_login_userPassword=用户名和密码错误 +inputUserName=请输入用户名 +inputPassword=请输入密码 +com_zte_ums_ict_portal_login_rememberMe=记住我 +com_zte_ums_ict_portal_login_companyName=2014 © ZTE - 中兴通讯股份有限公司 +com_zte_ums_ict_login_inputname=请输入用户名 +com_zte_ums_ict_login_inputpwd=请输入密码 +com_zte_ums_aos_portal_login_username=用户名: +com_zte_ums_aos_portal_login_password=密 码: +com_zte_ums_aos_portal_login_validateCode=验证码: +com_zte_ums_aos_portal_login_login=登录 +com_zte_ums_aos_portal_login_reset=重置 +com_zte_ums_aos_portal_login_notice=为了有更好更流畅的操作体验,请更新到最新的浏览器,请下载(Windows 32位): +com_zte_ums_aos_portal_login_group_localdownload=本地下载 +com_zte_ums_aos_portal_login_group_officialdownload=官方下载 +com_zte_ums_aos_portal_ui_changePwd=修改密码 +com_zte_ums_aos_sm_user_op_ok=操作成功。 +com_zte_ums_aos_sm_user_close_button=关闭 +com_zte_ums_aos_sm_user_confirm=确定 +com_zte_ums_aos_login_warning_title = 警告 +com_zte_ums_aos_sm_user_modify_current_password_label=      å½“前用户密码设置 +com_zte_ums_aos_sm_user_modify_current_password=当前用户密码设置 +com_zte_ums_aos_sm_user_old_password=旧密码 +com_zte_ums_aos_sm_user_confirmpassword=确认密码 +com_zte_ums_aos_sm_user_cancel_button=取消 +com_zte_ums_aos_sm_user_password=新密码 +com_zte_ums_aos_sm_password_confirm_not_consistent = 密码输入不一致。 +com_zte_ums_aos_portal_login_group_download = 下载 +com_zte_ums_aos_portal_login_notice_about_chromeFrame=为了不影响系统的功能正常使用,请连网安装并使用下面的浏览器: +com_zte_ums_aos_portal_login_recommend_notice=推荐使用IE8及以上、Chrome27及以上、Firefox20.1及以上版本浏览器,推荐显示分辨率:1280×800。 +com_zte_ums_ict_portal_login_serv_error=登录异常 diff --git a/openo-portal/portal-common/src/main/webapp/common/image/about/about-bg-dark.png b/openo-portal/portal-common/src/main/webapp/common/image/about/about-bg-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..e6e984edc3e05ff756bd400f323f57104f646fac GIT binary patch literal 87487 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 mj+lYN=|8+^ebnBaGOui_N&g5|29?*RbM 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 B9>o9v literal 0 HcmV?d00001 diff --git a/openo-portal/portal-common/src/main/webapp/common/image/accordion-plusminus.png b/openo-portal/portal-common/src/main/webapp/common/image/accordion-plusminus.png new file mode 100644 index 0000000000000000000000000000000000000000..1fef17828a0d8cdbb8500ff8569916fdf59a74dd GIT binary patch literal 162 zcmeAS@N?(olHy`uVBq!ia0vp@K&->T1|;`M8@&fok|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XTs&PILn>}1{rLaip4rSM``ViSJD$vtIKgl@P*_=GipMom zsV7rdEHzBrn3F;-uUHo7tL!0s`pwPFo_asrxV^nh7+EA3zDP#eJ}5bo3^b3y)78&q Iol`;+01Xp0GXMYp literal 0 HcmV?d00001 diff --git a/openo-portal/portal-common/src/main/webapp/common/image/ajax-loading.gif b/openo-portal/portal-common/src/main/webapp/common/image/ajax-loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..115f89846f6c96fd07e75e40d28735a7afd725ca GIT binary patch literal 29959 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 literal 0 HcmV?d00001 diff --git a/openo-portal/portal-common/src/main/webapp/common/image/arrow-down.png b/openo-portal/portal-common/src/main/webapp/common/image/arrow-down.png new file mode 100644 index 0000000000000000000000000000000000000000..c503da9b0ed331e3956396c27936596902e9b419 GIT binary patch literal 966 zcmaJ=yKmD#95(M#QHg~CB&5@IDbVg2uC4_)GSCi_9d}W`;2|TPQ*h( zEbtc~u`n`$#0CsSpbp&_5eqvDD_c3INyZ!?c)N+oq%q$MO)@AWD}3K zQVgGX0b_GqVIv7FyN@Yol+lncgK?(QVtx<>@qiWM0_3gX^H`YNR zK}^8I)B=gO<3}jb;8+(iJG~Yl7(-}ZgNH%2%o-?>5CetJW^7TCfU5FRPEl297099_ z3nE);M#>>YMe-V$e2{qyoerw&<%utL(qNC$00}}I$9$aSN!S&nd_JFQ$a01uGSSed zR+90f<*9;>BRg~h>JlHMidLHps0LZ2hbef$OxBMkWnu*r5-SiSUQAP(0!{P(P|us8 zBU;Bt@%~ddY7PS|)Nw=xq0JiCSx#LAs1#z0lCVk0&a{fP9-$=akpPq$Dp=WeeTT%+ zl`-BlQN@p_<=eQTYmh1MuIr$(m^BQks3^I7Ns1s;(Jjamv++J@Bwk zr(EZVtIp-7qu>S1vyMaeK6c6>@xVA`_#Co68kgFhbhczZyNgV$+kF zv$17|+2CWJO?$}3`s%`?B6||3q8FRV_xA6DgU6T8?;da80iEk#KGfc$7o55m7-0RK v@9eES|9SylE8jl(dG*}uS7*<>JO(~-Z~3P`zU|-qnZB%wQPtmU-hJ{1g~}`y literal 0 HcmV?d00001 diff --git a/openo-portal/portal-common/src/main/webapp/common/image/avatar.png b/openo-portal/portal-common/src/main/webapp/common/image/avatar.png new file mode 100644 index 0000000000000000000000000000000000000000..2a14b35d609df2c27dbe48e983af072441ddf586 GIT binary patch literal 2016 zcmah~dpJ~iA0Kq1Vq4L>F6$VyvF1Kz#xR%*nKJG%)=G0ZIBMpMnKNeGHf&L>q$Qh@ zdLAT6%N9wY^3KxA7O$e7w?rhidab3KUGJHewm;ry-}9Vve!t)M`FuX#>v_)p;K0pm zO{`2X7|dF}KQ9zrar$SKA^N_cRo_IHPY_=r5(dX18j%vju%)mV1o$#hJQxa!q$x?= zpeF`n^br&;M1+C>rUaJZMS2WgD^s9s493%2s}MMQ~B_n7>3IYjFB*qP z6cWjo%plTf42~O}N2IX1JT7gC%a^MVkz4{UaiPDs#J}Y-xk^xkz{+qK-nG=d-~H;D*tFNJuV)H7b2!7vlt#P%Q^GRfU1gZi2i_?Z4vE7flBr}W(Va}8QQg=? zjxU$tN2Sp?bS@FQ$dP`K?f>NvQ0D}F8$W34k_nv^{r3HkqKEfm4$9HlR-!|!#BK4# zV3x)4dF*iQz01OuKu7kPa$K49G7fOiXT-m#Yaid(XT<2$#y`H!#E`L_B^U$aWk9EG z(mrd;LD9nlPUjk82Ks;KWBx;+i7bs}JuJU@^JdAGDm#lu-syZzTU*;>Tj$@_XD`fu zzVQ96a%D@MWk2kf)*X8~NZiO+wI`idnplwTNH5B#sFBDsVt+Z0e%7?Ar?!;9G5mI1 z`6*}L5pK+-UCut0tI~dTs&H4)Ll3+7c9vcLBCEvNqxO3I4bs_fZ!F|tQZ`mS@Vc=6 zhLQAq_>ilm?Q=`$Tyav7qU=Oh^Qy<|EJW=t*~?F2jVD@uy^HVDJq2pdoJmVbN!h&{ zmdkZxKj#gHL`PfS!bBA?Dsc!S!`msw%hMAHhxyv9YoH_oF@Eyn3~% zbMvP2Z)RsLihFu`e9ZS6+1ZjA42Flt{kwP3Z+K-VWJoo&a6YzRQRS#uZIhwZezzew zR187Tkz>akPw~UfWY@TOU5qerI_j`-*r+qp{k6EQBBI+m%cm02XrADo|MJWH{JiV9 zT|kjruFFJ+!RNtsmLHcyRz8i|Iv&R?HM^V>cFk95;c#dO4qts}^weelD*&OvP4VUS z?bU3cwxXg!#P-tQlBU|aldnGSvV3aWP~F~cHxw}-OzVQba_LWz-!UrA$;qLb*0o%^ zWN3AI+Yz0iN$t7fttD#AI_81G!v4oGv9WeGHXY^9n&it1#?5-;Ty5Aj($?12w{PEC zE^~^|>c+=6c4bnciVv^QS+#jK)CUevPE8e^XliN-&+QPJnVC(m-*#}czhFb!XPs}> zH~*gd@~9hWlsJpN`r$J3p&2do$`=H_Tlq@$$%y{yi@vm-e?KkvLrolZA0f?fHa zd-tsTOu{W&$mNdePk$1`COdqe9f7FT7EK+39`mjVg{aZLZpS}Yyd0)oC!yuJm1}#O z_Vve=udiHT1>p0(5nk9bYu6%aV40i%sKZS&Gc&IWr+ZCH8umOI4xW+OXNiYT=uR~> ztSfCC`H>9e6%KAVBs3jfNciIPls&mGBQo);kl=rvDxsQ21J9mxBqj|K=q29_1q S`WNW`xqRP1UOi_=_J09Ca5*~w literal 0 HcmV?d00001 diff --git a/openo-portal/portal-common/src/main/webapp/common/image/bg-opacity.png b/openo-portal/portal-common/src/main/webapp/common/image/bg-opacity.png new file mode 100644 index 0000000000000000000000000000000000000000..1be54cb028063275df98706c0d76c38836ac60c8 GIT binary patch literal 130 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE;=WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!fo6;Bt(kcwMLDG3P~2@8}Gk`@?Am=;_)5XkJ#D`Q%)LV`me afnlv6!-|87^#_3J89ZJ6T-G@yGywqeOe2y2 literal 0 HcmV?d00001 diff --git a/openo-portal/portal-common/src/main/webapp/common/image/bg-white-lock.png b/openo-portal/portal-common/src/main/webapp/common/image/bg-white-lock.png new file mode 100644 index 0000000000000000000000000000000000000000..159e17543778ea47536e826aaf0ed7d94fd6ad15 GIT binary patch literal 2816 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 literal 0 HcmV?d00001 diff --git a/openo-portal/portal-common/src/main/webapp/common/image/checkbox-radio/checkbox-init.png b/openo-portal/portal-common/src/main/webapp/common/image/checkbox-radio/checkbox-init.png new file mode 100644 index 0000000000000000000000000000000000000000..e352cc517b84491160583438a2f334055caee932 GIT binary patch literal 2833 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 literal 0 HcmV?d00001 diff --git a/openo-portal/portal-common/src/main/webapp/common/image/checkbox-radio/radio-checked-disabled.png b/openo-portal/portal-common/src/main/webapp/common/image/checkbox-radio/radio-checked-disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..16eecc57e55cefd80d1e2d01da75eb98f028e448 GIT binary patch literal 2993 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 literal 0 HcmV?d00001 diff --git a/openo-portal/portal-common/src/main/webapp/common/image/checkbox-radio/radio-checked.png b/openo-portal/portal-common/src/main/webapp/common/image/checkbox-radio/radio-checked.png new file mode 100644 index 0000000000000000000000000000000000000000..6c60d128a3e8d85506e16665de93fd05fe30b5fd GIT binary patch literal 3235 zcmV;U3|#YxP)KLZ*U+5Lu!Sk^o_Z5E4Meg@_7P6crJiNL9pw)e1;Xm069{HJUZAPk55R%$-RIA z6-eL&AQ0xu!e<4=008gy@A0LT~suv4>S3ILP<0Bm`DLLvaF4FK%)Nj?Pt*r}7;7Xa9z9H|HZjR63e zC`Tj$K)V27Re@400>HumpsYY5E(E}?0f1SyGDiY{y#)Yvj#!WnKwtoXnL;eg03bL5 z07D)V%>y7z1E4U{zu>7~aD})?0RX_umCct+(lZpemCzb@^6=o|A>zVpu|i=NDG+7} zl4`aK{0#b-!z=TL9Wt0BGO&T{GJWpjryhdijfaIQ&2!o}p04JRKYg3k&Tf zVxhe-O!X z{f;To;xw^bEES6JSc$k$B2CA6xl)ltA<32E66t?3@gJ7`36pmX0IY^jz)rRYwaaY4 ze(nJRiw;=Qb^t(r^DT@T3y}a2XEZW-_W%Hszxj_qD**t_m!#tW0KDiJT&R>6OvVTR z07RgHDzHHZ48atvzz&?j9lXF70$~P3Knx_nJP<+#`N z#-MZ2bTkiLfR>_b(HgWKJ%F~Nr_oF3b#wrIijHG|(J>BYjM-sajE6;FiC7vY#};Gd zST$CUHDeuEH+B^pz@B062qXfFfD`NpUW5?BY=V%GM_5c)L#QR}BeW8_2v-S%gfYS= zB9o|3v?Y2H`NVi)In3rTB8+ej^> zQ=~r95NVuDChL%G$=>7$vVg20myx%S50Foi`^m%Pw-h?Xh~i8Mq9jtJloCocWk2Nv zrJpiFnV_ms&8eQ$2&#xWpIS+6pmtC%Q-`S&GF4Q#^mhymh7E(qNMa}%YZ-ePrx>>xFPTiH1=E+A$W$=bG8>s^ zm=Bn5Rah$aDtr}@$`X}2l~$F0mFKEdRdZE8)p@E5RI61Ft6o-prbbn>P~)iy)E2AN zsU20jsWz_8Qg>31P|s0cqrPALg8E|(vWA65poU1JRAaZs8I2(p#xiB`SVGovRs-uS zYnV-9TeA7=Om+qP8+I>yOjAR1s%ETak!GFdam@h^# z)@rS0t$wXH+Irf)+G6c;?H29p+V6F6oj{!|o%K3xI`?%6x;DB|x`n#ibhIR?(H}Q3Gzd138Ei2)WAMz7W9Vy`X}HnwgyEn!VS)>mv$8&{hQn>w4zwy3R}t;BYlZQm5)6pty=DfLrs+A-|>>;~;Q z_F?uV_HFjh9n2gO9o9Q^JA86v({H5aB!kjoO6 zc9$1ZZKsN-Zl8L~mE{`ly3)1N^`o1+o7}D0ZPeY&J;i;i`%NyJ8_8Y6J?}yE@b_5a zam?eLr<8@mESk|3$_SkmS{wQ>%qC18))9_|&j{ZT zes8AvOzF(F2#DZEY>2oYX&IRp`F#{ADl)1r>QS^)ba8a|EY_^#S^HO&t^Rgqwv=MZThqqEWH8 zxJo>d=ABlR_Bh=;eM9Tw|Ih34~oTE|= zX_mAr*D$vzw@+p(E0Yc6dFE}(8oqt`+R{gE3x4zjX+Sb3_cYE^= zgB=w+-tUy`ytONMS8KgRef4hA?t0j zufM;t32jm~jUGrkaOInTZ`zyfns>EuS}G30LFK_G-==(f<51|K&cocp&EJ`SxAh3? zNO>#LI=^+SEu(FqJ)ynt=!~PC9bO$rzPJB=?=j6w@a-(u02P7 zaQ)#(uUl{HW%tYNS3ItC^iAtK(eKlL`f9+{bJzISE?u8_z3;~C8@FyI-5j_jy7l;W z_U#vU3hqqYU3!mrul&B+{ptt$59)uk{;_4iZQ%G|z+lhASr6|H35TBkl>gI*;nGLU zN7W-nBaM%pA0HbH8olyl&XeJ%vZoWz%6?Y=dFykl=imL}`%BMQ{Mhgd`HRoLu6e2R za__6DuR6yg#~-}Tc|Gx_{H@O0eebyMy5GmWADJlpK>kqk(fVV@r_fLLKIeS?{4e)} z^ZO;zpECde03c&XQcVB=dL;k=fP(-4`Tqa_faw4Lbua(`>RI+y?e7jKeZ#YO-C z0nkZAK~#9!tdze?n?V@IKX*yMzAD3r?i%EI`(uWB+yHz{rucO9Ti*^ytxoW{odmjFydCJH zrJ-_ldfQrf<>>_A`*E5N@k2_bk`D6d_VX>7CSUkNox{$=KrhawMxM4l;qZE{k5q=uJ@da1z?7=&E6U{0*oehB z&7WbD5+MY?(it|tm|PZ1H~FwF)!(_I?0JEWSe#@w$In!T@Mn{YV(~UZx5QE;Y5*&> z)RIMOz>HMCI0Pi_07(F$*%5!P>{=LDs1cS>F=1;PSp|}}v=M7Ml{Nw(?yIr=9RT}w ViM#d<6}KLZ*U+5Lu!Sk^o_Z5E4Meg@_7P6crJiNL9pw)e1;Xm069{HJUZAPk55R%$-RIA z6-eL&AQ0xu!e<4=008gy@A0LT~suv4>S3ILP<0Bm`DLLvaF4FK%)Nj?Pt*r}7;7Xa9z9H|HZjR63e zC`Tj$K)V27Re@400>HumpsYY5E(E}?0f1SyGDiY{y#)Yvj#!WnKwtoXnL;eg03bL5 z07D)V%>y7z1E4U{zu>7~aD})?0RX_umCct+(lZpemCzb@^6=o|A>zVpu|i=NDG+7} zl4`aK{0#b-!z=TL9Wt0BGO&T{GJWpjryhdijfaIQ&2!o}p04JRKYg3k&Tf zVxhe-O!X z{f;To;xw^bEES6JSc$k$B2CA6xl)ltA<32E66t?3@gJ7`36pmX0IY^jz)rRYwaaY4 ze(nJRiw;=Qb^t(r^DT@T3y}a2XEZW-_W%Hszxj_qD**t_m!#tW0KDiJT&R>6OvVTR z07RgHDzHHZ48atvzz&?j9lXF70$~P3Knx_nJP<+#`N z#-MZ2bTkiLfR>_b(HgWKJ%F~Nr_oF3b#wrIijHG|(J>BYjM-sajE6;FiC7vY#};Gd zST$CUHDeuEH+B^pz@B062qXfFfD`NpUW5?BY=V%GM_5c)L#QR}BeW8_2v-S%gfYS= zB9o|3v?Y2H`NVi)In3rTB8+ej^> zQ=~r95NVuDChL%G$=>7$vVg20myx%S50Foi`^m%Pw-h?Xh~i8Mq9jtJloCocWk2Nv zrJpiFnV_ms&8eQ$2&#xWpIS+6pmtC%Q-`S&GF4Q#^mhymh7E(qNMa}%YZ-ePrx>>xFPTiH1=E+A$W$=bG8>s^ zm=Bn5Rah$aDtr}@$`X}2l~$F0mFKEdRdZE8)p@E5RI61Ft6o-prbbn>P~)iy)E2AN zsU20jsWz_8Qg>31P|s0cqrPALg8E|(vWA65poU1JRAaZs8I2(p#xiB`SVGovRs-uS zYnV-9TeA7=Om+qP8+I>yOjAR1s%ETak!GFdam@h^# z)@rS0t$wXH+Irf)+G6c;?H29p+V6F6oj{!|o%K3xI`?%6x;DB|x`n#ibhIR?(H}Q3Gzd138Ei2)WAMz7W9Vy`X}HnwgyEn!VS)>mv$8&{hQn>w4zwy3R}t;BYlZQm5)6pty=DfLrs+A-|>>;~;Q z_F?uV_HFjh9n2gO9o9Q^JA86v({H5aB!kjoO6 zc9$1ZZKsN-Zl8L~mE{`ly3)1N^`o1+o7}D0ZPeY&J;i;i`%NyJ8_8Y6J?}yE@b_5a zam?eLr<8@mESk|3$_SkmS{wQ>%qC18))9_|&j{ZT zes8AvOzF(F2#DZEY>2oYX&IRp`F#{ADl)1r>QS^)ba8a|EY_^#S^HO&t^Rgqwv=MZThqqEWH8 zxJo>d=ABlR_Bh=;eM9Tw|Ih34~oTE|= zX_mAr*D$vzw@+p(E0Yc6dFE}(8oqt`+R{gE3x4zjX+Sb3_cYE^= zgB=w+-tUy`ytONMS8KgRef4hA?t0j zufM;t32jm~jUGrkaOInTZ`zyfns>EuS}G30LFK_G-==(f<51|K&cocp&EJ`SxAh3? zNO>#LI=^+SEu(FqJ)ynt=!~PC9bO$rzPJB=?=j6w@a-(u02P7 zaQ)#(uUl{HW%tYNS3ItC^iAtK(eKlL`f9+{bJzISE?u8_z3;~C8@FyI-5j_jy7l;W z_U#vU3hqqYU3!mrul&B+{ptt$59)uk{;_4iZQ%G|z+lhASr6|H35TBkl>gI*;nGLU zN7W-nBaM%pA0HbH8olyl&XeJ%vZoWz%6?Y=dFykl=imL}`%BMQ{Mhgd`HRoLu6e2R za__6DuR6yg#~-}Tc|Gx_{H@O0eebyMy5GmWADJlpK>kqk(fVV@r_fLLKIeS?{4e)} z^ZO;zpECde03c&XQcVB=dL;k=fP(-4`Tqa_faw4Lbua(`>RI+y?e7jKeZ#YO-C z0TM|>K~#9!tkf|}!%!5(@t+UrTJ>dg0d}5j6PKxMcA4sEB)D#$`xY*5( zarWtKgGq|*l>V*~d5TR`JwO$*6l<+}fNBhre^P3QJs3mOshP0{C_|N+TkiqNQKm3p zif4bQrct{{;o|0njt+o~T8>yZUR#C%XFr&>+ev|kCIQ;+pN9d9h>0>5(T$Nj#<|%Q nBTZ*-tzf&{5^T@gg6(SncpOEl(W5XL00000NkvXXu0mjf%+Jbl literal 0 HcmV?d00001 diff --git a/openo-portal/portal-common/src/main/webapp/common/image/checkbox-radio/radio-hover.png b/openo-portal/portal-common/src/main/webapp/common/image/checkbox-radio/radio-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..03138ca620bc6ce4f1d83e2d3c709de8b1febf19 GIT binary patch literal 3068 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 literal 0 HcmV?d00001 diff --git a/openo-portal/portal-common/src/main/webapp/common/image/empty.png b/openo-portal/portal-common/src/main/webapp/common/image/empty.png new file mode 100644 index 0000000000000000000000000000000000000000..a1d202bc0ec5934d11a67049e013e730f92b72f4 GIT binary patch literal 2790 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 literal 0 HcmV?d00001 diff --git a/openo-portal/portal-common/src/main/webapp/common/image/firefox_icon.png b/openo-portal/portal-common/src/main/webapp/common/image/firefox_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..81470065160671429898a0e3195c7e989b359931 GIT binary patch literal 3759 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 literal 0 HcmV?d00001 diff --git a/openo-portal/portal-common/src/main/webapp/common/image/hor-menu-search-close-white.png b/openo-portal/portal-common/src/main/webapp/common/image/hor-menu-search-close-white.png new file mode 100644 index 0000000000000000000000000000000000000000..d5bebfc9fa92d3f7b22d1f49e13b18080b4e1db7 GIT binary patch literal 191 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s1|(OmDOUqhk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5X5}fnHb2$pvd7O`|{uQukIUoO#9BjEo1O>^>bP0l+XkKu-!yx literal 0 HcmV?d00001 diff --git a/openo-portal/portal-common/src/main/webapp/common/image/hor-menu-search-close.png b/openo-portal/portal-common/src/main/webapp/common/image/hor-menu-search-close.png new file mode 100644 index 0000000000000000000000000000000000000000..6dae950c606a89b11a5c60972e422cb45267cd98 GIT binary patch literal 162 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s1|(OmDOUqhk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XTs&PILn>}1Wn^Uh`27EWJ)4un625Z^O9Wh$x&ItrD4^FD z%p@&8+w=a!%spKnEjw!_C#o@Jy6wqRvoh)6OAksCP&mLKuq1Z2Q)Z?x&^!iDS3j3^ HP63(3`I}gvk>t!S%FItK?c-a=(Do0vaqvoUrym7)M;h`;uc~A8O3Slgh04A z3D>SxkuCChjs!?v*aMyI*V_X^hqs758BWt~wILO*h?Sg>_Jl97=5roI-1V-Fwu2RD nml1;~N>GU^c46tkJmW9DhC=qggEkbq(~shxqcY)qgt6UTqoN#b literal 0 HcmV?d00001 diff --git a/openo-portal/portal-common/src/main/webapp/common/image/hor-menu-search.png b/openo-portal/portal-common/src/main/webapp/common/image/hor-menu-search.png new file mode 100644 index 0000000000000000000000000000000000000000..2a72156c82385ae970884e62337703c90e029742 GIT binary patch literal 299 zcmV+`0o4A9P)o>)O8Jssh|_xH5SUF z%|2vQQce*C8gu2duEJQ8)2=rwU$#3B0i?923f)m@K5b;Rm&no0inQ*X8<>M&{e&KH zM?g0k*@XGj3x(*9Q0wqnc%bAA|ZCw|j@8&G&OdD5WpBY_g?pp|T xtY~ciBRpb9Pg?tQgu0ooE8jw6VfOnHU;u}Y`(zPLDo6kT002ovPDHLkV1f*hdVBx? literal 0 HcmV?d00001 diff --git a/openo-portal/portal-common/src/main/webapp/common/image/icon-color-close.png b/openo-portal/portal-common/src/main/webapp/common/image/icon-color-close.png new file mode 100644 index 0000000000000000000000000000000000000000..9b7dfacce6f9320a2a288775463ea299eaf60e75 GIT binary patch literal 1031 zcmaJ=PiWIn91f^sjMd2mryk^yoy0Z&);4Qgoo&;(I6FpHSYaZ|lGinK$&1O`nob0_ ziA+3?5FJ0Stum)b$&Y@EFSDlIlPzuA?ak6jPms8K~;ztLw0z zq7DEfo5Q*EB}qdjqxu-eGi}1AsQv-ZR<$C;UqV%buu z#FTm&@CG#d3a1R+QeLAPvS)eBl~cU?h-uI3mvHjo8;MRf|z;uuYw?xkSb4Oz>r zm5CIL^;DbX8O~3s4os*24>ipO+Qk{T@Asd=ZnkVgHUnKW>uBWS^4)$YTS_`m#mLDb zG*hqQXaQm57LW~+V_`6ESUM`XRdhNnDVB>>OM{9WqY0le3|-=qq8N(z@?tU);`x-& zC-n6t6RDKIi{X%%NYuG9(q>I);W}5}=L$`^ej}JRi7Z3Mn1lMDgG^9OSTdS=5eA#; z)wp_dFI-bDOU$tTwf=R@^&`?d{<6`uWYcJSXpvrbNK=1aoZKQ0;<_Tov)gauI=GTdA;*Y$J~0mcmGlGLHlv~XQkZosfAr$ zTRF5G_!T{}@TRS2j#;QY`B7<|*uL^yzA^Ob^vmBL?_GOno!VH1mDO*t^Dn4);Lgp1 f8-cF_Z@(X#q^MiLFFTtnOa9YTQX}$OVsh~h$B|0z literal 0 HcmV?d00001 diff --git a/openo-portal/portal-common/src/main/webapp/common/image/icon-color.png b/openo-portal/portal-common/src/main/webapp/common/image/icon-color.png new file mode 100644 index 0000000000000000000000000000000000000000..b9666ee98e52467a3cec1a187bbd1163cb5e3cea GIT binary patch literal 1240 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gjk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m=!WZB1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%s|1+P|wiV z#N6CmN5ROz&_Lh7NZ-&%*U;R`*vQJjKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8EkR}&8R-I5=oVMzl_XZ^<`pZ$OmImpPAEg{v+u2}(t{7puX=A(aKG z`a!A1`K3k4z=%sz23b{L$o& z6x?oc!l_pu=oo!av?4__ObD2EKuma|1#;lYJ~a=R){B6NdRf(^-3$zjex5FlAr-fh z{`~)M&peSKR#Dk-mIQk@tCPbYG2b5Xj{O23`3Hx zPF6w$_bN6?4#m}u*A=*q)KB1femL2J=kvnIMcwC{+*T~Q%o5XgR(<)xD)k4O7@qt( zAK>~`MS}0}*MPnG3u}@UrX~OAm%TALvC-D7S>k{4`OHHOfBKFr>C`ngx^Ra{O{S~# z?|Dzopr0LK2G AJpcdz literal 0 HcmV?d00001 diff --git a/openo-portal/portal-common/src/main/webapp/common/image/icon-img-down.png b/openo-portal/portal-common/src/main/webapp/common/image/icon-img-down.png new file mode 100644 index 0000000000000000000000000000000000000000..1b85914d6c825f67b4b167d6dd03e770418d051a GIT binary patch literal 1023 zcmaJ=Pe>F|93C|+L@VlI67d*CO4|9i>x?_NuItX48_go)f(u=ooq4*G&b)Evt-I?* zQ3!*&cIZ?$sffA>26e4d6hQ<*P=TH5;K9JKH|y@&p>5#J`@{Erzwh^ZzjtdgbET`J zr-P!XuJnYW1v42ZPqdT&?#kV_WIBgaIXs1CaY^?el`v5rg0!vAK@I9=W$_gprl>Yx zWpg;EUXu-EGkSnw%C<|`6g3<#ySgzCG04L?%ZbrHwqMY|GGp}gpvtLk5*Dn9We-j* zXR^lfyb(3&_y`y-%S6D2SO;Z$!SUsCjIQd+WE~u{G^j%Ge2hLcl~X4{5_u2|GF-^u zL=K2N!-pf1BwYpq$8#(vu)GlBB{?j}90zJ2O`>_`tgI>HwOC{qqYD_jGRu}qC8iW+ zkT=Kj(P%W#5QGpxg#3zw^>WDZd+Q1c^bOB)v4tEEDC&7s#4(yUJxsxN8?ugHD-$Ug zTh?8cXSg7xI#5;r54G(E+Q%9^^7~I=KU;Ajt3e+XJ%e1_Y;O?Cm6IOSG4iqqE!3+x zSwI;11>}O{)F7C)921rNDq2Q4+;SSW-BV=TpL%!Y88K zP+~}uq6(Li>RbgGMH@P}&NYv?k*3_B5p0)4R-k7sL37+gHmD{nTg|=jP4#MAv$+?c zDVHT?*x*|Ky5{;3>78KNXj-yqv^{i4uY07a*9S(n$b%@Rl|;7uF~4_k5N{LrN7LWq zOtimUc)8hsai+5Q`1$#X>#fgj?tj{jyO)kV{6cBc>fX@VNxg5Q<;?2U&+jSi)Y65K zJ3Bq2`P=uq$2F=naC+rF%9F8~wLj~1MVbHr literal 0 HcmV?d00001 diff --git a/openo-portal/portal-common/src/main/webapp/common/image/icon-img-up.png b/openo-portal/portal-common/src/main/webapp/common/image/icon-img-up.png new file mode 100644 index 0000000000000000000000000000000000000000..d90af40050f681b13675439bc2ea4db4d56f69bf GIT binary patch literal 999 zcmaJ=J#5oJ7`!=zzq^gqYY^kQiV>73G{JDFeaM`F`}?``-86cTeiex06$;DURck zdQEG@GaJ*FCfWbz!)G7abd6S8bcJ+i&kQhEvPl~Q-8I*71Dp2l)(2eVxC!7iTeM}| zQ!L^NW{eRc*Jo^wD=tL7X>DK%+IZdZRQ~(xH#~4`m0!&n(D2K+>(urFyt234wDvYE z+2$8+fnuaE0T)vfMDC^+Dv`?fbrrUbk3}BzA#_9K&rG$9Iw+F>gPZ^}7R*DCM*_;u z6$*t}AVCC0D2YhQpn{T>6bQlK<5{%8?kEkdI*7$~D&M8lS46Sb>j}NAK!SA<$+8@4 zNK%F&GU2XA%_!rA>7jy#Lo0B6>JSgaie{T^Q@1uFoQCIB<5bT@8o}`Uxw}crVgey#d!A?5@;e64?7 z^YDoEPP`m7E!&LR9(%0U1J=|j^j>EV;=Znxn$hR>uhY|oiTt;%>H}GjZ%od<{qgcR z0Qm9&;%0>8;_TDA>6z(ds(wAWnc6>cK6xi!F4nHxvAXv0L1OaAv5yZEht*=~_wyIv g=7nmmlvsR};J(&&_OG6#-^EW)uPke?mewBs0j@SSF8}}l literal 0 HcmV?d00001 diff --git a/openo-portal/portal-common/src/main/webapp/common/image/input-spinner.gif b/openo-portal/portal-common/src/main/webapp/common/image/input-spinner.gif new file mode 100644 index 0000000000000000000000000000000000000000..5b33f7e54f4e55b6b8774d86d96895db9af044b4 GIT binary patch literal 1849 zcma*odr(tX9tZI2z31lM+(&YVk%mZ}5P~KlG2s=WSbGzm0!x7^P##Mnh7t-jP!X0Q zk_SQ}Po-L1tlDK;6l?(>v)e5ZBQx4|Y-Q?nr@Px3?9h(3ZWr3^tj=`TP57gKr87N$ zp2wWee1GRRCwo_xahnw)5cxNPJbCg2L6DV|6`#+yw6v6!mDS$f9-JvFD^n;GQ&UrZ zzh5jCkByB101O60U0q#p_1BM>Cv-vP?&s4@g_((4_1L=L$(a91)0=J91Gas#R{McE znYG^9*0A5YZ>#;~+Wkn(W5B0^yELIYLP!K}mB~<)AM@1&nqekynuaEGqPrzoH|KodRXJy)%+w_fu3nE5>@Bd_b zqC$EQ;{c`T&?EsNO|igL9gC7Ygxv?aQUEXMq?~>wg{EyW;VcJ37CUF#HjrT=KQO_* zS>M9yydXk18D(+QDJ1>r);Lav_uYKp$T?4vr{Q$lTo&pKv^?(>L-)G2*lwH!Ah7k? z7oH<8h-(KTKt5V6$8gF)C7Io&P5=SjTh)=zV=E2EUhQZP##L8S{d%UK>>+y82>+FV+#^BzW7u3F)Bb>=lYQ%%j`F>ASe zo*cw@V#u6T`A2He;70mR(V&iV&-7{qP~=SRf&jm9-T{*ZeZ}$rd0#6c&fLG^xJcf5 z+p<`wJYgW+_s*V{uI$nMB;%8`S_3>PfGOj3Rq}@Cx^+j?rk92fANSFDBYnOqQ>Vdj z)(|$AhP4t&Lb=Gvo2#3Gl%9<=Gv`Mz?Po@P4iLF!x}GUWJICDlFk-hS^Whyh7x~VH z@0vD1>HYD4&e+~yzS*-sFR{9`{QEEZO1zg7>R&7cHts-6j!xHVdA8eI+ZlVzd%`es zJT@$#GX(gvCJ1oJN%yLBK}{V=V;seo;!w|Yte!W1%5qLNFWqvZW>h&IiH+oPT=b@E zPhGzv5=(Un*X>v`>%8h_nj^NdYcE6NHS_ifkCV$*D)Tqrbu`s;<=t<4 zAHNqNV?6(g<1PY-w@#I-WYFViz?9TrkMr)u0g`O`u|>T;k|2sV*YF^punvT;$SuTy{j3Gv)yqD!R_CF>yR)MzmmYS5v+~R zXAdD%ng9?df;wd8GxR#%3O+gz};Vo;)sK%Bj-q>Oq%R7JU-KD?vYu>#2UjaDo z&8$>5xW~?KPD_#XFToU1hIb*VOMidUr6iYiO0N|i-7s`T8!cFT`rN!^1Pt78J93i6 z5HI1wIM$94m{3SLDvISDe6$ZG1;eq_D9RTaaC>=cO{@Bs>$IlPCPJJ$h$)-3vzNUQ6OsN#_zWxey!_9%hxwH2_dEJi=yY|1c7nDm2_Lm!Cof8-R_+9UkS zcBE(o47yE)oMR(Q=dp1a2wTX5KvvGyLqlWTa7V&!A*|w|)ax~1_~aJ0=_Lilg*0iQk7#ZD EAHN$8j{pDw literal 0 HcmV?d00001 diff --git a/openo-portal/portal-common/src/main/webapp/common/image/integration/logo.png b/openo-portal/portal-common/src/main/webapp/common/image/integration/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..a36c5e8b5990e16848ef8cc90589b03f393dec18 GIT binary patch literal 16838 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 literal 0 HcmV?d00001 diff --git a/openo-portal/portal-common/src/main/webapp/common/image/integration/netnumenLogo.png b/openo-portal/portal-common/src/main/webapp/common/image/integration/netnumenLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..d899116f84043b8fb71f1b2a0f6bb1893e9a5594 GIT binary patch literal 5379 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%0A{|AOlb=G#ZaSjR@?-ut#R}83-uE}smLaV%BO#dZ h3MmYzkS#|3I{@-ma?2T(T%rH~002ovPDHLkV1l7bb_)Oi literal 0 HcmV?d00001 diff --git a/openo-portal/portal-common/src/main/webapp/common/image/integration/zte_bg_1.jpg b/openo-portal/portal-common/src/main/webapp/common/image/integration/zte_bg_1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4a7b0722b6ea6835386b15566792b8bed3322b28 GIT binary patch literal 143465 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 literal 0 HcmV?d00001 diff --git a/openo-portal/portal-common/src/main/webapp/common/image/integration/zte_bg_2.jpg b/openo-portal/portal-common/src/main/webapp/common/image/integration/zte_bg_2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..db94b166550fb71d58a15ca2411922a35fcaa181 GIT binary patch literal 152396 zcmeFZ2Ut^0wqmz+VAm?GLyDvgsFI7%K;01Nf_hz}c`k2oD^g0-WHR#rq6=$%1mR{_!sz000%? z?{BnMpa(_P+BYyXFvK@7NEU00lHKG$rF#WNgs1{=9T?IO1~-HwWOWP-kqAS$9+(}# znFIhlthWvv4m(0|qq68>x5I3VBi zfb8S=k+&$~TYlTYH>-Z^_wv~CL&2S#1n*LLD)YcG>CZ~EPx8aA3#_7`Wi=xR3o`6%upn#>f~W^nR14%@BO7d zlC1vX8yXs9sI46l5urt;cxtf}`Xl^Xf*+LsG4M-yTCDPZ=uQ?#@pcdM50zyp)icmP zFpMD^66Eelk=6XyPW(S+{6(x^}6EC57^vvFKQ??kSw*gKu0RZZp3#LGRw3`JV31E#phmB8H`aKAP z>Fnp<9vmmZC`Sm@N0x=g+Sti@hB3lfFgPYy4=#WoSPh5+(%?+10Biy@0XU!s7y%{# z9xwx}06V}Da0NU8UmyTr01?0*AO?s75`ZKi9moRmfC8Wtr~+z$2H-N#3bX^=Kp!v+ zOaRlsW8eia54;0DLm&_yh!8{!A`RIHQG%#L;1GSt76=|<0kMHNLUuuXz?m`(vIlYq zk^o78WI@hBN+A~^mmsZ>PDnrGF605^Ib;Fyi37?Z$RWCl3B}2WT4Cp@S zF=z%fA6f-%g5H7-LZ_i~(2tzloMN1^oSK|QoZC6=IXyXpIrniM=gi_P;jHJp$vMdR zfODSnE0+-0IxclCLoQRUom@U#5nORx8C*qNOs+PrVXntq@3^_SCAn3&^|-flJ95*w zqq&cB=Wt)(zQ*0p{fK*!hlfX+N1bOgj}?zQPbg0u&uN|to~t|qJdb%k@Cxv5Pq9N{1!8StkHxvgRm4rjY2pdumEt|(^Ae&G2nmwJZi#G( z7Kv#|sHC!_sieQ;Ny!??5y?+d>!r|A6sdTrDyadf_iNU!Fa(~v5+s=lh9YL0538iyKE%~vg3 ztyi5x9i>iH&r$E!;Lw|RPt?3P_y&Tg6BD!0{rYyQ@UCJH8ACPgMs(W+<~x&r+Qqk~~! zn3(riL+oDcH5?ST4R;LJgBQiy;qWTk|aQhZbrU42vcr2hog}N}RM*vZPx!SOHe1R;gA~)+*M)*3CP( zcUbSp-toi+X0ylUmaUkrn{AoxJ3EZsNxKRAP4;2-*Ga2M&ZJV(dk36Dio^6y?VWpf zc00;AQXLz~JY*8Nh`i{8cS?79?2L4da~^R~aoO$C=_=#u@7m(F+Rfdqb{E$!hh1g6 zmfWq}^W7IcOg+wc%zI)zGd*8;nRumnJ*RA@q)?uEZ}v{{e&(~;C)MY7EB0IVcksUuz#FhD;1XSw?nl2FxFK+NV1JN$P+ZV-uwig|@I1qu zQ4|6RaS3S*6$cknx5GAt9S(aCz9l?6{6hpOqIS2)Zu;)qk!q3gkx!!tQH9Z*(Vo%Q z_sH#u+4Ep8dhfY?kbNHeuJ2daAG`nYfo%s$V)$eHV(uK&IhbsVKUPC`b)(s9q@U5T*7Q;EwbyifF; zM4ik{;!dI`jU;bPE=dtdiAs5tN=&U!lTAC8_BP!uy)y%mk(bGz8J0PH%HmYxX~ok? zrD}P?$T+vsFt8A>&tU7l=@$Uo|Rdq^rXP9ElWA%{w$olyP--hW%$Hx9kW|yuv88tDRwVI1B z%U#ZHk!U%2h5t(ImF25ZR~N4ZU7Kt5X?=9v?fS%xoi~PV?zq|0X5QA(PH4Yz3w`Tq z$L5a9oray4y7apmx>4Qrw~@D*caV3OJ*b}gUcKJNK7+ode&hZt16v1L2XTY#L#9LB z!qt2t#V_sv=?)u+-Jsv*(dE&q%*W|G&;i-&!>+a>>SG|8>8a3VW0Qcbb zL)(WFk31i}mooiLMbL}Sb8#<4UY>ci=~dld zCV$8ttI$>o6M<>i-vAbY3eh9v?V%ddb{>=@v609+YBmM4H%K#-T0mycJFk55oU zfL}mFVzr>)YKb*sViICvYeWRu;oEB^@~=;bkbr>DDk0%jtAxc@ty(3{daM#(VG;SS zWUzb<5a9*vfwNGEJis9Wfr>zur@*xf|ME@9R!~YVaCrd+P+(Sof_qU;E^Z!PK7Ikn zza~Ne4(RtpVF1DjfpTziaPe^SazO=k!9)=#r<^E^3%$c#Og=aU&MlsN?jlA(QNpIx zLl?m~*pKB=O0k`P@Y*v3DVbk$NEw%E=Y_w1J`^Q2VE>S^P#b$=FznGAf=XJ!;kxvj zLo;s+nQg<57fIgXaT!JR?ITa#>1}iHi8zv3+;D63>3b1?g9DV7lPwbuHy4sEf*eeg z6OgtZ1o2vln-DJDnCV79tQ-W>@r1wtw47Oa|d-;utnL(URCqJ7?*_sl!2c=eY5FMc(dI4`ic?q ziHW-H>DL+#ceZsUHQYk;+>xWcCJf)aFQuYaw&5~WP3wvXkoI~o_~QoO{nR&h8XXEv ze4V3ds_q@L>++Br>poW0rasAjscLgSY?N+-3wYq!pmIm#(iYz}Rnj?bJC#vPAHkD| zWx)3h4!=!({}8`d?cjZdQxo?;-5++$qrTZbbLz1bKh(NmdZipJVHsU3qA92ENL05X$TC%hdaC3Is)6+{&HKt~iwL+hlWr)GzPlgq_*j~9F zeZ49mf+G6VROPCdihhxBUFX)4=(LA@5-!ghJ{EA?Q+`$_rdV3vi`?;!*^^OCk`+3e zqR1Q4a{ubvlttbLGTT#k@BB+Vv0zQQHQ6&~zr54TLb^(P4W0NRPh#h#ZBeN5{mcDN z#%~fX8j*`+DuYT)_ata`Fh`wVzT5iT5I80Bv1GMJnx3Q2n=n#<%-AgaZ8r!U& z9neX#ozsc0J0xeo8Pkya{PHHaUn8N!OaJ_(f*f0a^TPqm4%K%_B8QNoXGV_jSC%{x zH5Sfs9PD&O${9Aw#Gep(KsL9oF1)xiz&mV6#V>5ggpeG-7~s5FbY%UWtz3cqinjul zj9#zD-tl6NbC?U(^)_b|2g%gA)(!fqE^d=hdR{c}Ab?>OpYA?fA}L$xwmfhXvK@20 zXq7|hv4K|uV#54!Gt>F@elPj_`C4swh0ASKD{sAxtwX~(PoMO~B1O8Y2MxvJV>YRl z`4Ovczv1mnDb#t}ci&Ojh>M1^3R{!RXCsq)G6ho@xXXN(S<>P317e2N`*=UwwZQJ% zJqk0U$(&Eh_anJp(|^F%8K+v`d@A-y`D!#nJbVB0;M0V`K>IuKE%^N5`reW=JIkU< zzu2V*jEog&+HsY6%#<2i9@2so^cqU=xG32!-p0gV;wLr;ozp9mfKh{mWKwqRG4t8^ zq>(u;ylV-=|1eMhlT@einvv9eN6G1|24A4v;d?aKnjn0A_uyLNVOz$@igfu2s~U_z zu5eu!?dtN-qZ5zCE`^k8N}ligJn+6MQc?7+LR8YdOE*(& z2ciepzc^zmUwqDpoifz2x@CKy^FveFmQ9OdUz0;rRpg#81KYFTCY&~v*sQuJZn@Z_ z7-QRK#5mNTp_s})y$mehU4FT);-~FPS4#)b$Cwg1*&9AUWgUbJK-Vg5`w!n7;Fb}b zOW8b1>}gdvE56cYQ$Uj(M@M(557*WScA6nOZ4`V8gTIw2SRjZ&rH5LDg$9MOOe!oh zA7C94YU>dg=+CAwrH4`|^soR{0t;rp1K9i1)ofl{>TVVVh8oJ^VI{BRNnu#J2T<(r zJ6YzTmBLmStQmoU-nNv`uplcB8fb?CxP0Y&^%Ab^r?Z#={-7V}V2sU(@eieclR?lU zjOrgsrL!{u)A`ucSfZo(O8t#kS#W5AkDqlE{iTjpK`iS4Xn6vpSd`eHQ2KYV0j$3V z<445CCxrMTf@RRLKO^+epAicW|BxRkmOi23KO*=5f837 zd}9&(p28C07rfASyba4d_)CJo_XJS3A86L-fWBOjVa19I4k)%Y7vNxz9A$Res&9pY zudN4G#v62jjpGLZaCHWTZ=+C%jb)AB4QzhtzsI3(*l|Ag6MR6}eHXNbvjYFO!2)(; zwp^f95DeP^ZEtTd#UFfvR%aY;0M(&1V3;;rw@Q0=FghfSaU45 zM_?G;E975BuV*OBg3O+-SzZ1|zXFl}(k}tbkN&$NhRu)e$*vN2h(Fbn5<>E~U=1+H z-^$@)r-5iu@W;cBnBsmZi^qo%7#8$56n7wK9;g18JMp%x+^yI+Fb^U3u+YG56gq|B z9?CM<1Atv*(D%une}$NZVWpU^O!@zB*B=_j@c-KfB&p-yZeXQx%>Q$ zYLzF&-`@`O6PSiB1ESX8 zgEdsnfv;KcC9@Ab#;^~dk^$M5yW@Ab#; z^~dk^$M5yW@Aa>)tv`M*w(ISW-|LUx>yO{-|60En+qNVJT9erJB=$jR@Ngp<@B#us zlP(321rJU7f^aDK3t>Z`$r=#*Hx#k}7O(|SAmxfRYxP+W1R#O|?sTfD4Z-F+9!2C_E!@zi;8WQrEGz=uyP?Vwt>eqK!?s2R%|7J z8UNnM`#mSNF_{qZH)}2^593$o2S5lRFuu#fG6a7w(E>~VMQ)asZ35XQ>=oNPC;|(& z`W#!9bphTC@KiS2y#0$F*p|K(Yv79Qod>kRgGV$V!19AN*l(we=^Fr-vBs-Yn0~+z^CWXl;2}Hc6=8W_k9x7ulUe zYw*M`gCdL6($)0Tfx%=^C@mNQi9*3NWWh@VaBUs%KS~pZFhrujO9Qgsf;?Cn!^_*y z21oc-78u(s|H~2T2wkl}hL1LQq}+g&2OO>mQfP)m(nH;MYtlm$zUP1gPtr4}Y@ebm zD@V{@78bf$9+Y&Y3IRbx;*X4ftF3?lR=wENA))wikoiB;Z3xSVtZhRH0Z&N&@a4bv@>>#l3 zyesYycmMxhxn7=z-hqq&cd)&v0q#B&ZCVh;M_%?v-3=`$KJK28rq*^?9My*s0@C4h zu?7YN1V$I9kHe$k`ua$OzAh4l)U-Cpq%lfU~6pe}nv~vh40|=$$vvqf76~gjE;^TOjlozfJfkUVK6iT2gB*==)%!3eJlzMs%a&|2+)E2Hx{FW$%6Bkw!HTLydK#9BkJKrVNic* zksx;lc$y=W!U)+c?-@vEdB7-Mvfhlq0NJ1YUp6#Q);%Z)bTYcL8dW=-?)B~a@MB#3 zFDMQMhwG!Ta6Jqft@rx@{VyG0rQ^fwVBp*jULJ$}|D*#LAmJDtI7|lx4*mZ|J>YiW zB{*HAAwvKEn|l0ci>uq`nUD? z_n*Muj+lRbD*m@kncA#H(#lsr`(Hm0-#-5<^A3SEvxJ0#OBBQ3eGL99V~EA;_1{`d ztdzHMX5zoOAYgqDeoS&d)-Y&rO~U&Ag?#&3VBCFvd^fh}=)eeiI06QXL1U2w0vd@T zpmhy&VF)ymprePw8nczAB7>H z2?kgs9EsA$5U{!goquw`^-u_yj*h+#_`TOR0G9zMT^)Ti5`#kMqx7+8gMV`9;&i|| z6L1(5l7NPz4G;!k1yFiu0!oj7!XbXgL4cvKXgF3!53WZ56^y_jbP;;`dSG1;Faxaq zKg(d%mwgwtc5a8Mu2d;T> zdb(hpb&%n!faI~&I8V?7n zgaU^ei24mjSQxld0Jj4OEEWz9LNp4;YCcfOXfz%~Bf&3$KJ1^3!e&G3>tS_pdUzDr z>^K|@1~x4WkHew$Q2GQI5{CE>*a#@B4gvu#WehOjE(C`$VCfozN9iK42H?mh{F9Bf zqwxae#2J81{j>D*eGyU%>sXH=eK;{cK><*(ZC-K{L#Q4 z4gAr-9}WCpq=BCf0SX{$DPynt;xSmCLIf9N^!KfO2wxS3=phEV;nI%?thw z1|A+>0X}vB|5yS$2>vcWpin3eCyx*hkI-uHZzZf=&APn08oUAvhHo#ymDumNK^*(? zDs+s;1PTFfd;Yw<`fT|o__s3v=*rzy)){DafUxeT@^bU=eZxb3q=462+1EscS$9TR z7gxDBxWIZrxB!R?V&4CqllH1LWr;~ z$#Ose)|FFG8(_{WoKQ3;$Qm3Y&z0Qz8ZJJ6u3zHf18#-CUk?3hF_E*n@e8+H^{J=K zf=M$?2VCty*b<+>tu+nPO*f3-*L7>BX@#m22hvlAxHR>7@kg_FV+s3*e2JZ*VhNVV zqqpmJ*1wNR9k{O^UbeI8g|6b|_*;B8ztnO^Ysmz9>p4iC@%QqrUzBNNKAr`ZSUy)d&B44__wtFci_`HOaPNA@Qec`c!(V>yUqAs?FuW^4$<`)SI9gitj zHJ>aWX39h{2>$wh?=l@q?qU^e1ok#>wMn53rq2>pVvIA%B%(jp1>UTKZcux;^}x)U zf%*qY$4HN*hxPogoK;>1CilNK<%qry0GL`|Wht76J z$g@NEY*Qo64fpcZ*E)3;?a16Dlf6|ADYmwn`t)P6=wCNvq%O^x(Of!K2e(|$u;?sK zoy6LkHFxC)+@KrF`l(Q74!Sg=Lziem_N13BF*L@bAXO)MsMZ>88xtcFv8gc?o>z5@#e7aJ?^DwF$Tya=7*kLhaZg%L$~Jqtlz!};nsFBC)1228 zn>ihA25P2mIIK4y(

  • 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

    0pwb;rs@+tSUy42NxjWC{HhH@+id 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%0D!PWPR!c@_Sw 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 X?P&u(%tLFZ{94je<$d0Jzt8+1{=?zv literal 0 HcmV?d00001 diff --git a/openo-portal/portal-common/src/main/webapp/common/image/integration/zte_bg_3.jpg b/openo-portal/portal-common/src/main/webapp/common/image/integration/zte_bg_3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f2949dfe3045a79a0c95ccb3f19b123b29b9b1ff GIT binary patch literal 155899 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≥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

    #+auP(^@v?BlH2`Cyfmizu*kWc=5s#xC? z@nc>)y<)ZD?#B7YDqLWf)epEJVEqH1ygM28KEQba;N5_O9uMcN0Dc~_9Rk|{K7Y{- z8_>Y(-iZ_jHUhjKBa3VTUReNTNZ3k*GeA4=O8vH#g15j+dI)T8;K{ep>ifd^OR-r2 ztZ5h>1nLpEFMV#XFayy5UXd_}1Ceh6_}sPtz`OZn-P>o1PE-1TE$stfR@i!Po@|7@ zgo|A5i{+X~pLr95IJ0GNo1k~#Gx)=*(?h{dE1kg9V&VP@@&PenF;SSA-~fu#0|u+! zeJEXQOOQ`@Fe6C^1}9qpSlOW&4%c>9aINC*#Nrae^B);@KC4U|8j3!D$Pi! zr3f>$v~Hz#MI>^c&y2=Uq+R1qp^I9VMU51SBwE+OOfxR)GAJPvYTIwQL?KLcA))P} zZQK2y=cB&g-~aXMW!L!3=ks~a^PKaX^FHr$9?vB)^Z_O1400pju2WyAAnpX;6_zbDzDnB$FzdMN~MKf%8 zZ@%U~ITKj=+Ed!TCGXA+5!Jml?r&MB^xHYxN>)|(sPCxc|Du}je7js*UhbCqNzM;# z0XnYs-MbEFQD3WNwJ1L_Z%FwJpm^ZZSXyA}hHdes_m7S{D6Dd#U95NouiFU3oRpTN z;RX`tiOuA1>KB?sbo+FJVnW{P4}|)p(q?*jQ#IXfn0X8tG=#S9(c?9%v2|Gt9i zkweEyb#>hmjoA`A(odbg*{Y+jzmM6n)|otDDtYlQtAM1{&E(r3uWj*fmc3%#kRy(L=u6o!{6mvUYL`KB{z8ntfU*^JcnL_Asn_ zC&ut%Mg-%nP$ zT^?YV`LAm2O{(F1I-6}a9JR$rS|@`_E57o9^E_OUK2pZiXI?-5h<_qsg1vA5g>3b= zmsfOd+`ju@D|YEZX4!hq{%4VDeUr-VUfJazcdh^Rc^|p!-ktsxPCeNQlpWSj9TNj% zO^0HCzY<+nD|Bn!t$0cTJ0TgoILmhY6)k`MTT@G}cqH95{=JB@b;;wV%}k&r8EJ|8 z1aD!FM1BHHFTezdwS-o;25d_JL!w#NheeKz#Zs`nd5XOb=ZE1`rC39cX>lrUHl$EM z0%=WH;5hQp1nvmYDhH9jK?PtLArnA?^eR$fU`2uX02`J0CDLD_FT>YST;nkS(bh-* z6#SBkTr{9kF

    30!0;Sx(yma7TjqUQZcZ(Aamfpffh&4vg@3Y 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

    suD* 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 literal 0 HcmV?d00001 diff --git a/openo-portal/portal-common/src/main/webapp/common/image/integration/zte_logo_16.gif b/openo-portal/portal-common/src/main/webapp/common/image/integration/zte_logo_16.gif new file mode 100644 index 0000000000000000000000000000000000000000..362b825ab057c9bad178d127679e5cad884eaf6a GIT binary patch literal 583 zcmZ?wbhEHb6krfwc*el+=kLGIKmL6C_4n(~Kj)r&e*f+FryqZQ{`vRg_g{g!!vb}O z1nUk9)&tQYq54C@^@oKU4vRJ%5o8L{6am}6+T0JMVdrp~7I%7KNwE5&S zmQ&6;&%EHj;8Nt$t5M6YMlZV>v+P>J%4&iY$<8*k@tyq&l4R{q9Y z1)FXaZoXZz`c+!!_OK$(2d+OQR%ddCde0%NX z*Q+nS+<5i%@rNJpzWsjt_1C^T@2Dg7%&VGp!k!8k%7UTK?mes zP@FKZFKIC6=H_Z{=IUteXzJjWGPGu9ayF4{na;(h&FVIH9-FQ}8@J}XdF=D_xH-8b z?Uz~Us2bS0amch9EwdEulxK0UXtABgAluR@CaKZEJkLgA`eNahb8e2}yq)c7cV@ X5{G0%f=4g!ojjGGmYlo24h+@+45`r6 literal 0 HcmV?d00001 diff --git a/openo-portal/portal-common/src/main/webapp/common/image/integration/zte_logo_white.png b/openo-portal/portal-common/src/main/webapp/common/image/integration/zte_logo_white.png new file mode 100644 index 0000000000000000000000000000000000000000..a36c5e8b5990e16848ef8cc90589b03f393dec18 GIT binary patch literal 16838 zcmXYY1yCGa)Aiu)?h+sb_YfQsG`PFFyIarz!7aE3cXtSc;2v~wcX$2fdH;W^mR)LV zcIMvO(|!7!b0ZYxCDD+HkpTcela~6T3;<9t;AaIyc<}F;K&~bDhU6%v&BQx=p|v|R40W-E z^V(F~ZvgeX3dBK7t$fS`z$gS0TckhqJF+@19#*E5+Ml3VWT~w0o4NEY7NU{gwWHK@ zc~2>piyQsC&rVLB=ASzDGWVXxy(TaMv9Rglck``*Ps*VJd8cq}E|6 zF?UCLE#UeA;2g%w)8Dm5_!+9&0e}V^XIW^l2R7b<+Z5?E0Lpk^of>-&1u9M%7-Uf$ z#03Tkff|*1Q)D0s0BpT{#i)TYG~oDJS_lqUC{0`@02cB|OA&!+C?Jhqk_K9&9WYe; zrpyH0(+lKQh)}b@_EbRyYBh04LI-xj0q!xHaTp?oKwz2}(ZpI$*i>pvMV8%GE}m^nQr);(Zn&&(2dE6d)r-MnO5DHO}i~+lmr;8J_z8rph$T^O7uVjD#8?c!l#ELLN0b{9!TL93pPpDgxL?HVY5dgmAeq*Q+ML_+HThW7_ z`J1exhXC3L{)-4IO^*Pk82ol1DRLfRiYSq458nc8V+{;(E>`*mX2WlGUbMY+Y~621 zjs)9brhYqJxMyMpS&?v5aFDsK*fr(qdq#jik5|0t+b*zT+xU_YXQ3LYInJ z$LmSGyJU98{S>V$@)!phq~wTvj_i8aB;&3O=7wMe3KnbZuMAh6Ee+@?sz0U z*+yrGG|*9jILCFPApMqp!LRn_~U8J zR~x4(Q9*Y~MNXAXtN$Jy#~@LP27M@DTOOH;HjYCYMcPIRBE?*&QYbWyX_YBUcNAwg zw7QL07g#}=8s8j;5vP#wG}O1W+&6FEUfMkXC}p#ZxC!r)~BT z4)zX$uRT!F!q9>Tq>Sl_Y>0e_iV2&ESkq*S;AT?O236VSIY`nheq#J|P}5|%W$?v| zAI47ROIAj3ksBseplZ_mmnfPF|1XExg{Ih?vpUQXlg&>#W1YH(V_A2& zClYs7A6b>pE@kEw=JDoPyG~RK{BaX!I6Ia)e%bIcOSV#>PVv*WvSLu%t`Q)&xsgSbr`3eA`tc^x3#4Bwz1tV~JX z*j*Rg5FDP(olQ}EWaC2Qi6gRQ=QTMWjWgM|`DxWMbsn-&f;D2<7XQbxU`o2+eGA=b zxWyK?CxMW8g#)Q^1=p(CvWcqA z9Pg3j9pclr>BgCxf{gZz<;q37e=DPc{eI<7ax57nLwbFJXQJ2Vcbc0{qgz?U8O6O< zaeJ)#?)qB#Po3ln^_g_pb8L2lkUu)>og+Smd_sa|kK+e0LVtyzbG&oHyNbG~*95!X z`Oo>M`6E1MKk+|~yu{vjZ+KneU&zB5Lj8u?f$IE5{H-3w28IGQ4fYoTH(WGaJ3K3@ z5S|z+5}Fo;bD~2J!6nIq3Foo}Q~DI%Fk%*-HpwH~D4i_%99B%&1mYT|zeCZ3?7?Ug z;`en)+wUzDRzzt84}Q2G7&yvU4wV{IT%BC+nC2?BwVo_GV=iJ#f3)&Ltec$OEh?;S zm2FLqGg<;$%38j8hTn@{q++|`&>)>eZ2wvKBN(ye0=;LO&Y8KLuA1U%Qnj<3-%7B1 zFg}v)A)v*r73a$v`V%{~PIxDnQcRJRP+_OoUXBdsG9)8ZLA)zJI$x=_xkW}GVK+-X z`IdKu-|zFIWtf75+h0y31!YFBc%p>XcUN-iU*=XTCKjC*nLj0ECS?{VqgkaiFwV0z z(>E)aGcqQkZF}w74U;5>58rLSdvLje;Ms=CP8BpLS1F?7%d(a*dg>7Bc(zD&N@@S& zTr+F6BjW zQ&U;((%NhJGDbOg`q!_|j6oV)$)!m{BlcC-+N~ydM#-jXXV$5+I_d!o1jz;!juj^q5f z(Xm++6eMWGotLKLi5tar#W)kg{_1aDM=s@iYcHEmUnex57tT>0q9(elyh^W}&&o@y z`3Bw%P;`uY30@RESB^vc&RWje)&@E$(&(Q>UKOvV9!&;{Cl&65_IzKTS?@xwo@l3Y zI6<^YX(FX82LRr*01y}q01t2A`vCyBu>ruLApr3G1ONhu1cQDF0N}Zj{vxXCxpb^& z;W?uY>54U7jLGUGcxMzYIDBa6p(sPp5Sntj(j{`|37MAD+4s(Kt!Y~*KSndc9Y$pg zInLsZ*dl_|nMtoXNg2oL0iF)O9YGA^Tui?NGS4A zE9JfYVuRP?`VoQ@kN{Y|4zbcfAsB%X3`Gd2LZ3e;8jw>41JErUh((;j z@ibP16IWws$;snYWPGP^aX>D-2o=D{8m0WdTQ@+KPM`y7BJ%f>X-b1*;Y42)knX6Krkv@4mZ3-Z0sAWxEiuM~t6;Y5Hqgxq~)Owk@$a0p+c zR)N0&A~++uN=6%0)s)v<8Dq6b5fSfPT%4T;V!A9?1)Bj8bO7>;E(rKAbKpR$RbFAOh97?Q)FsEEffcMsQ`2s zait$woGx=%VMgSiobMft>UYN;2L=X;zvt5nah(2Mi;RlY1a^QJ7&hIqLDB!sTh0I_ zzzK*X6e56My1O4PKU4(;L6-~hwtV&U^o*)GKfk|QOKWg`nzN(!l@=d>O41wt|EE%f z(MT)sk)lt0^Lv8#639+^MD@&y86umN)g3io00+u zXodVQQto{wp)ExNVqqp-mNX2`rY#%qQd5$W{`B{|yI*yDq~&hZGgVcs&pP106@I(s zgab%{7$xCvFV4KEFs7Iy00EYMwMQ<~2xmix8Lc$&kt^Q_7{1sA1qIbZV?&iuKO(KO zlQNeDgsAf5O;Ud4S4GGI6Lr`S-=g=V zVXKS>zoGv(8bApb0p`9kzoWx$ZYYsGB(AVp=q=x{rw6JJ83kGX_5jk{+;3beXP3N0 z#Uvo0U#X5D_jslQ`B=5q)7OlA0r)av32H3W!wpgf0xYAFany)GPdBLsQ#DLJ<&cx6 z{|k=X z11VTX;XryB__1T2jF;veM(x9!M=Uk?&*OF;%h@uB7ZT#)f9sh>8m(8_aHv8S+q_01 zQt4!wpbd+Ne>>?Gsc!u*q}S$Q`C#s=N^00DO)}hx#iT~c${6YgwjvOb&`x~!*Yi4F z=Wi9RJOxhAzkk06!^RW5tqDG_y6xI^mm^Rzz5*_eKBQm%Ph{Y6(w(L`p>?%o>|$ zrlk{?Ljf&5a zNV{?_EF|PlSZJvDg}_A+yHyWVO=H%gf6t)n1Q3 zGM~P`f1vr=yK^&XD2G(D$+VQHs|_|_GUs{r{P^3qr@K+uMy8QJrW|m68awLIoS{t6 zEs?l_lV~!lzBi3BqL^h&<}MCEdd9~OA4-1- z@$zPF@!lkeM=8j@o)>UrMv$69m9#69g+Xz&e8&`zAFPvIw*M%JpqjgMJ!^$;n?Q3Q z&1^LE!)ivneM~)n)*1q3si$SN4g_LS7dKhs9XYpFkny`krkD}2*Rqd^_4Ve1*Q4e{ zr(j9DU%qNhpqW*iS*Hg^X2oE6*Ve}vng0FlAGk}P`S9oHrT(nXyq;Ul^03K%F@b$I z+b0v)=F3)qnp`@%;mD_dO-@T1tUGR8w0$TY%OHS?lVM;80vFpmGQXs|$LIAxzZVWa zEXgblmMf?n$Gu%|^5_PMJl5j4C7eS0Wh7QuZRzCpIW8`)0gOi8`XN;q5pzxah=>TJ zjuEx_GPfgMtrTf7W8+AfU&^z@(YG1~z7K_9;^-sz#0zVnW^!SDh%(#yosx?Eg1J%q zWi9GL{39yiIb7gfteJU{Gimd8qn|v)V`~sT`Qn)!X8oq)RlJcDJTO!`!HHVCC%GHe zYcuZuspPSm){nJ`Z>oj*eYhK&DRAz*l5Lp`huD5-ctS5eA^p+&37t#=TGOz8QNI6g ze{|Pvo6Xjkc|8`OnLS>Ntn(u}IszQuhIgkBDbSU1VRu_a#y@&q3Epb%vrH_h z?)Nki5vd@VU*3nteoBsx=bbPJXx0?O_&hP-T@v(9ZnexwOH1GVYO+o)nzAH+&A78p z%*^x^4wM4YMZTXKM9BklFq$f=nhQukMwi_aloD_U#~H5%+~8deerdl#~Nc;wJk_j{P9*aC zkAH`*ZBoGDLQ9KhvdphK?aHc%iCAIUk-7+MQ684hYFh!zvYy+&5$x2XcCN6RS8l^3 z%HcW`tPA9erldSN;ZEv|C};p8cF1~m-VDkrB&ac_jEfSm0yA< z9{-IAr%|F$LQ)dJiFAO=-OtUfQRUo|=Iw4MfyQB}h5ae`Zk2Pze}GI$zdF^CRO5`V z8NxjG?_Wzt5M`EI{@u#gr52;luV7$=Y!MC{7r95%>i$Bn>g6^ zS+^%Yo?fp;>rqfHQJOG_IXrv6$2aTMo6jCT-wC^`y?_6{U#oJ?Pzm=}NeO)xIKd-z zqoE-oA<#W{oLyr=3Gqfj)jYr1fxnEO`p#Jsp#ZDR`-=g(7z$w`5rq4WDhsqMT3T8- zyQMZaM~M3gHE~)ehP4_pt5L5U=+A>6uhsp=Pd5mop0m8WSGR?-}PA9p0+qc8Wt#NUPDGw}(W z2`76%~~)|430d#AAQ*ba$iq2SSbiTbEx(^})>328l!0!y|1Jesv?nwpD3r z%E`#cC_aHEqSnbNZz(rdu~7m>3~>moEV~(Ra*W{)vB9YKDKsb=E(4iSr~>EAHS~D_ z8dF5|QxA*5M`1LMgrRDKKNWd0cz?XOl1X6uu|A(gTq4ig?ldtWL~FB zM8vL^CkPcs`MduTk$f7;ndspbQzt!vh&>9UixAT~zO~Lq-g(hd;fg%L`(=x-xqY_W zZ++dPcD3c2Exb`zS50EosdHT&sqTDqS9W$j+{7EnY2O=f?`qxa@=?&6DfVEE+1iYj zFcEcibv*(j8?kzx@z213_`%I1TbL1{bVA{q--DVzSoqM^HVc;F?c}~W7$y2HA?%U7 zg+@2L50j6?7K~M7?(@TXN`;%mvfwcNbbrX8${mVo%J*4&U%b&(B>Tj7w_qso$?af? zJ8wf+=xIAKaj{rF8JfO85)MxW=LJ%o;PU(T?=c!_V)V7_YaxkC&kiu_0XfA@-}U!$ zcD#V`?d|O*)V_Z>=%Sdgd{T9#fabU;{HxF6f!8?W7fwq!L&`uZpiMa-EJuK(DV8^D zyqWrjN(DgdU_ytg(Y_d`NgU#$V`nJB4!lFIvmugB_{)iU_4^=|Y6LFec+ur0_sHH6 z29u=WMjb#o2!sckhfKXG*%|&$ChcvSDa~QeUH>lhNL}^3l6zNuu+pxP)8%)10O@|a z#2HYqC1byATJ4iu_LiF)s_4af=YXOhBOim?sqdib>PkZu0u|`zbEjUZ)!2sIb=-?{ z&Ma~n;D8v&o%CHH@f&?4s;!gB7vpowHxnkk}bsn8Fx$m)IXEJhbH1C#2wPZK5FVps zNFFu_)ArK4{e&LyWDCG`ed@@2-*SH+@^Q`oXh=if(JAR0{KURKSzL%BHk z9B0M}Tzy>g^H8v~wCsl0*O_=v5s*1_Di!Xui(95g|q18I{Z zsn@Q=KYY6TE{j-NK>Q6WP$|v~r*j;>r*!7%4R^+jP$K{2*1!VWbkR4ZPYkjNe(*_) zphWGFy|+Fq=Dx|d(`h0Wdb5>b2uymD_bw)(G7Y(WTYGlUw$ie)66OP{evYar;X2TT z6yCqN^OBzK<#3b&sxeDGtU~?siOhYyGkWDArM3MNx9wfHHd>Rekaf04;rtJ4I^jgDIX^h z+W{8yfWTQgAzK;Q#7!;vq;h@@5pFWnnveiS5YP?q4oju6x*gSu`Oz2N-j{0go2TEx zQQt8n?y{_GoG;5>42CXYZ!|qQwad?kCD7RWAK-{&fx$TJ-Kk$FrW=b|GNZ^Fo*ux% zarHq(c(tzCa@f>faMA-T0P(TeH=Ip{#1o6T`Fvv{HxEa#P+5I%WapUa~tHcezG*PCYF*RdMkx1#U%p*T3v<3>iz~bchmD(3NV;3d^uG*FA zkv}3YRg+RjkY`wX&Fk%$8JK?XWQ?+_mnUbj+qH$Sj!5T}OWSRk#aklT+&kSKQ#{=s zL4?^qd^oLrpF>)2wDQP2p+LCS?h{K+HZn4d+;+1+wczZ)lTn#zou2IK z`@oJXawlO>A=A(8FqO|4h~{c6OB=FWAz-l+xi&fwOQtfjxBez3%(xSrXFfm}W+b1n zQe0PexI3D;10oV#&o3dxZDqqgN`vc=vu=&h&``ggI@^THD-+4sbm1J19avw81m28% zdAo?wtIm0MPdOrN4?kK&&xRwSi}^Ui%Le2OH53kxCG-jx&3sH7@WL_ho+87=bxpkt z=w>!BDxqhsF5Fe4WsRB#JVVEYqC0W2A9Z-3H9gQR)HTX>-NRV5zPjNC2ak(U?r?=;dTL}5tw|JZxkXj--E zHA7)MNvXCQV#n;8Q5ZEU=u>G*Ggl!pXO&^B=^ijAdz#OmuF0sSr+vvr#&YLf;m?Tx zJgUOtIS(VtGl(dLDhpNnS>{O+p$ zl9j0G)qWzR+Pcfz%`zDO+n*Zxn#yDZuz?pxo<|QGu6xeppvW(3OAmP7kd(LA?fy-H zRaztz{g-3e8X)z%%4!Cm-9HR#1JnIqhiRo5U=$~d4TQsKq%k;9T`X{xu9NzWz25d( zh5b2RLnB!F_q+jCz_T@vVa-x=c)AIhwA@Myt)(0<>; zjt$tG?vEn4JDB%y3~y-Qd3V-fvJE~gvA69_Z-(t-_$q6uPJ@{_sT!r{e;6Bs>_g(H zEZm@LnWW|AV_-2aPev(>X{6hNjmAec+C5G=Ub<|W*PcsqLBtan;TnX<7p@?}+Y<1` z3gkD0H1dfX3G}gjoRO~Ws>H@Ah=_@>LeKRQ^?zltX7~x!^2R~5jgQMUe{^&9@!9vH zH&on4y?XqY{D3iEpkC?{KLrjB&gIHznu5aX^^E>+Dymt&EctaWeS0<>&LGN6KHvSx ziO&dV8~`ROj!_7>9LQ8O$`5(J4IS_H7ggM5n42we5)*#5v}meXYW_?y)8fvuBaB+K zCFC=lI_#8gG0qHGw9*H^8L!`RnS;XCL8R*nM!)G?S zyQ{U0uh`#6i_6kyho(UFL}d8iesg;}eO?`twtfu)YSsqp@gI7#Ar zDS41zZT%io%aGVdj%LUZSi9HWykg(neV%jS)+k}}9*}IdUGg5q@ zq)S%8to2mu*HrS);b@AolHVm;z8_4>x#q9@sXJZ|%kel|{?y=-%CeWaAxk%t zN*-Gb9e5Sp{OTjz$7U5tz*6;i@-et?gT7c^7bWm_5amznXo;v5dyHG}PKNFr$@1B{ zvGk7^>gBV=Su*z77(%}1h91C!b}zA~7OA{N`OIq`LvUVIQ_~z;U>+xy5g|P30Q=u` z;#UyBZvixPbhKIL-knr*iB_rFm8bZmq@?-Zkv-)}`OWWEus2zSUsQM8+jXD@{WnYB zpV5Rgs3T7(xa|J)%C-PB19aLY3T6(v;Mv-Y-hPgm>tA~-44lsrqt%;k)3+wy0k1eBx>tIdN~V@jGflwm#F~o*YjA{&9}Qn3`%H^R#=c zuZtEpMh%t>8pdpi1$`E?rwhrvJ=iw2m}l1MD2yAHP3zy;hg!D)riT4lSQ+c*W@jVn zm~gaGkf>nwt2MG;`ea@7^z;}4kGIXoHtl#IEU}OkAwD`fEm8GLkZc{bZi~oZYW%-wb(O|5;lMG}z5`cnRT!&758TsWoY8ELSH` zp{9rH31B-|aZ7tI|MTkVGW=3tEe5k!NleVqk*(f!CsMz(QacNO`dFn{H{kf?9l6ML z(FsJLj!8I=bkM7{^>%>5A54I@?zK#e5&87(x-43luv#f*i(Bp^bcv!qbtENO2?9a<-R zu9g(U#AOZ(^Ph_4XOnRWG?X}M7#g9KaKmeuAkr85g%n*cRfQlD(558XtQ9r0+esTLlh`rA!$oMJa%t?s*ioYSFL-I(SPFZgGiMxHmIbfr1bU0 z8E>Zhb?u@r9G!@+^KF$thJ)AjJa?xm-h(vp%hXs+g=M3rrxLEs{uS>lHqka7e$(WE z>lvn)>+nP>tB!h|RH}+i1$Gr$&Y!Zz z*F4^`xnCFeZhy+sWh3hq^=;IQKA%42x@CNHlaiH*RF&YzXV%oT=SX`l+zDibI^MoG zuDE3yaaR$V4|6*zXU6~fDR8+n9Q{w3YFTQM-BN>5!NzHPvjuXHVK}SNxWtK1TDqeA zJqJP*)HxT{kdX1V6iCtYDGCz=T6e;^^Rc7Cb?MZF4ymvm_JJne86fD#@TeVBR`^j(PZdEy@Dg7Rv(G7b~No(f~ znJ5m-*n6L1j!K?uKu%fcp&&LUDt})?a%7)Ce{MS~ApzUs@%Cgkf1a_13FY1y-?TeY z9Acl&?{oVtG7=f>W?KJ{{?GTYwKT8IkduWe6ZaHBpJ}9#x}O{miNt`iqGH@Hw+x;F zBr2uXx76g6HvI7n12OJ~go@{7MZf?gLf2;hg@LU8Ck++@C5h0Us+l7dM5-H7E#l~~ zDNC*!^&es2vCMsV+LH2tdF1Kt@CB~33qR0jbyJ+m@9FNS95?&r={5u77@`4fz#JIt zdfbwjka)tZqAWxkk}2;rF*f8>q1n{&uiDT3V96~=dA3oLDH|j@KPX^^$S|C1UAGG& z8^i+!r_#{@Mp&#-D=YSQSs(=>2?nEEUS8e}U3-2$HGk*dicF>seFu+Z8MRo-RAw!0 zX|gs6U_Of-C%++HNvSe<&wjO~^zT_x=HqN?h}oj>gFsMF&;pqHUcV>?QMS0BEw@5- zaU6#xiCpwDvSNS`T02zXcdhqMne#nz!)bm9onk`6(eqw81`!=()vul}R^D?;4uHoOuLbL%Al?-E#lT|y*V2FkSUmmrz$ZrG z=0ura#8v;0rt_)B z1e(rm_x4J#{4w^i(PhaK6e^c~4~`K*vzf@`UeC3nA#vM9T{&csnfeq~yn*dqQBH6kZ;jBr6F{_Lcrw2~K$ z@Df~cNNVRiGhUi2%xYzXEGAViVeUtO7pW|RXfcDy1jw)YP3)5pg-NUPweM3hA}HRE zVXVa}V}An~Q+HbhR{n(ejX1Nk3-8X$xV+ECRR=TgWj^(>WD0jD-F{^UAd^tRho{7D zcZH{dK0;)qq?y#x*zsmsyI%UXX$kpcLYs4*S@IsC~$q%sW0>*hnYXzXvPw6}y1~G_|9d&D>42}wx zAvx0b{?teP9-mLz-%h-GK345k%S;@u+xVc4Lpnjmk^+)6Qqj2mqr9xtRHV)A?3H@J z=?41?6MocFa;pBYVu;RgHSAT7@NTIJZB#;%I6Da@9A~8KZb`uat(;^EO+*b-ISqpE z)r*JTs&{ijY)lOLly&1O{1+@$Jw3nU)pm)O6u-lyqdmB*#r5@d@4Q~&+hcAEP^&_x z4EQq$sQ|luTNutidTeqDwZDJ_B9c1aRKUZ*`#0kbXi-e2paGL_4&N4Y&Sx?|nYsShEpj`yjHfAG^#Yl3 z&ZDQZsNs>}BQEU|D=4t`7Z$cG=xHk}i?1or(tb#08ZjXWDSnu<)AsSc>5?E6GX65S z&wnal^QoyQ4(bCZ;iF~a5&`k+))8y>D9EgDe8h+>joxnim)9ymG1{zHnljE4ip(MM zt|&;j{48OQXyN2mB|bj>rXlz~BxDkN)rWn76aAS0E)rbe*6CD%y}4FX>hzbNoG#`_ zwEG>U27W~EN1W?8*ruqMnQc`bo3fckWI`|_j0h!uDO=&*rQ(lfXwXR~K#BO9+q;)( zSLzevk&(UL`kW0rbn+wBF+Hi|n{C3ByGpQV*VJ70yuQpLU!eee3?~6V%gJp#QuB(? zrI6Sly^7t*JMCV4;GC}`+eRzpqzboTQTTa%!h8(DuvV+`Z*Fd`xAx3>-sf~sa=6zL z`_3_zcHt=?9A+Jq{mntVIDk}uVZ=E+^Y}Q?Jh3&JX=EvvQhv^o%TP<*xqT&HSb?%p zjnNNghFUpg2Smp!XVCTfW3qPjqx+B6S`W|tbhP%#5k0}6P+pWF7`-xi^f zyp(_W`dLiu&{V5RBV4RfofGVCL1nDLx>37WxwK(;u@Qt3t&Xd{!oO1+Wu=KEEj;mj zzbf;F8S$o=sWFW>qxO{~eW?LE*F%prZ~k!WNZQv)wXBubVtTYbwh$x2znUs4_y0^{ zGXR>7o6|x}K!JXO-~afh9oTRFLPlt`S!L}$t<|pFu|OKCdj&=Ei~6CQ<8TM*mNj-> zRos3EC@kNv*w_C8yAdnkd!CVzclI8f7-(IQRz@_3_45z2cD;kKtU_cR2014CT%{NR zpvdfN3ZEtVU``F#Fhyz?OgT^!dTAvM%Y60V@31d_C{<;6%j3w9rG+%vu85z! z%}fD_L))MxW95mV9V`l#rAMKA>-SvgW1d1Blq%i#o1da3I17K<(#d*1oosQX{X(=* zjuF(5k^gpV6JE$$CG~^MZ({sIqHr2md<(QOL#~=!EFRIHmS%0zp}sFZ3}lNkjm+sB zUxMJztl{-DdEnCB`_2p%O~o3mghIORRD*!W*3lhjHJCw#H$M%oKDImV9lrX-(TP_h z^Nr6YXA`b`Sv!%x51|7M0$z6vmB5)WnP)L*8?6JyGZp|l+k5xmH+Tsb_wmQqaBQuV za$FO8iiU&-D|`iyclg=EO0AjOt7}`mH{D<5CRW_HRr%gm@}$ z9Gos6DtD&XeDz;$NgU{4EMeBh4G7HX2!H%_*RFII>zmN1)>dotgET=8KZ@sm7|;mv zT1Oag()cQ>GBQBn+u{m_PFuU%*<88!NJ>12+0w(1Bwuao)foM+_9`{{%-t0H~aOg6cn!47C!$Yj_%D14nG7zpw?Hpq~L!A21j>Y z-H)4JQ$WoAxN`$z@AySrve}3*%#0A;&Aq+F@fDiUw{%=!;wlF0MumiZ|GTTh!xa2_ ztxne|<2RQqd~)FVpMo%?%kp>c`Kq5chK#gaG!hcpEPdnWFr&fY9mX<{wm}cHc{o&y z2UpENU%hGi=;rp#Z{Gg%9!nO4H;biRy?o>P_oHI_%IOdAV4t1i18rc}045FziGbIz zMS(pLpKb8Wfoq0bkwFZZ;M^yWG9sI}+VF8dYa(V~e6d=Sn9OJTiqEX?V)*v05R|8R z1SXC^(H`OUq<&{-_mTTMLpM(+r=R55_%+!YDiP1WQ$CQK(J*!`lV<+;DS|GeL# zo=^(YGnC!wO=RD;vrE8)KhgzGXyJ3ma~s%3 z3sP0t^_6?vosS(?uRimVho4iRG$mdX(eJTiJ@3^O@I`8WEww!TH3c*Q1G#UO;_V7b z9Ew#=H86wApwp?WGNakGC?4AF-ByoO_1zvyW|KN8y5#JHOMtHA6SD+XmgD3rqu5Jf z=~V*ML0k%ta``MzTkfx~^HuES^OYnp>$|zRlo%s*)Kp*WZRcsrYUh(ul6)7c+>QiW zzTChC1qV0c=zAKCZYcrGh}jg^D=_1Upk#f!dQRlRW60QiRReAnSv_#a4X_5cyCt2Ju=YD+W^S{% z*~G@60fs_u#Jcgap;P@ad-*zTm>97nIH6fY8m7Tu zc>iHo2pgA9LI`j7@9?e8x=xI}`mVs_Ye}esPc!j-3V%7?RFW8=W>LQG%fn%Kj3i!ut{R3-#WjdkX z{>2iB18%i`qcuB#pjYEsiuk*nwjvb$+87Rt%>pT{Z9mXxf4x+xgAv2;LdN_S&F-0c2&C+VVSkK{`rYQZEal01r%pgdTZfu`kc#;`^L*ap|9ZY0%vQmd?p_ z5!YU5k*`-8m@eG7=72r35hMMB6<*Bb-__XSc%fTMBpqoaz4CpO>TW**V(o3s6uHiy zF!~9Frq%P1Y#xbq#D_$8MP1!veAv8fi>y7b>b?!$J#{trjIno-0RjAsQT@}=7EV&Ed6i~#-*5iteY;#ymybWbb|A6*Ln(CDHK|@whtC$ zd_^nW&JU6A?xM*cv{zqtr&w0nXfx#KzG`}Uey{zjnX$yc-Br=hAizh*2lAQP*WP|5 zeH)n9-hv1Kh?@8fCwmaWV_V$%+PG~vCz_*)Y5P$Qg}ui)sL)1WP?V|TZ zzIYhUKy393{|Pe-OI6zAqQ$IgBeIxb_+bEwHYhtBOudurLP0|#(^S&mKu1EOb-Hj; zBAKfkIb1B?YqZg*{`7N>y|NFKS&%_R1E)^GELB`wJd}t5jV^mnkf%JEpr4b|)4E)p z?61Iik0$V&pxp8xIk5f__3`fD>ICHDO$cD~K>AlNgg&wizN~ec#BYu$$%s(dhHI`; zzwvNEOSQ$DvlqtXuPqs;yR9No~269^3)e@-`pI=ybuyRiBdt znnovH(!2zkhbWoBJ?nRs@99t0nya_>jljO0Ck}hw{}`(d&G?(`*0y zczc%0<2OCeDE#(V{^Xziv{eRjW)x0fty+7!JzFblYHH$R;M2Bf)E*;_mY_up${_EU zIZ!2HV2n@7B;EY@)q&8l55^;wywQ6x;n$NRl18gOI>)&-6aG_i;`?G1Ny&;{o;JmM z0vI(F$lO#<_Kg)r9g|ClC$NA&n$w-LB!HEKIP7@qY`_61SXo)!5U3Q}=iO?J!Zm5+ zuWhmJoZ3f5th={UjnqlviX(j^`&q?R0|+^`>dsboUmjkh8u;AIf?ibJ^KqXu^wFX5 zAycgs5Rgad*Sa1oDHO?jyS~#qwb!};aR!Rr~0bc6i4PWP&b)!|Iwj8)@ z{B%6(6HcU5A#tF4;g4jF=VmF0dChH*Y&x{>G;EQH?mbk73*;-=o)uTA{Pj!kbdC~BKGb~wdq(zP#|ORKRXQt2SBqE8_y4XU-sfLes#UvUQ&3k z&_&kem^Dc_1n0PT9x{Jq_c{o(CFHkt(!9Fd;@@}Hyy~uF3oi9EPOLza?MsSWHLF3J z?FyO4+RChPEukQJEG9WQd2*MX&Tr7OftGzYQVp>u_y4-4qE(D~frNzB_*c7q))*<3 z26Qn-&vKytx5OTM^>1GO7obJ+4UlL!mQliXCvx^iiN_%WfYab1O%T|^Jlm7N;<+?&h=@t$teYYZbJi?Ff~WQ&OhtZ z`>6uFEpl%*TS!XfK-=AZwzh_bMI+<{y?sR65qEk-0Y>4Y(;OH^#uWR}Eh>Ss7 zNxU>(kEITzqMw**`CH67FbYR1NbM&kW&Yc}2&d5Edub zuamFUol9#Qj)WK#0;X1A%ee*r~^CIn=Bhv`e^&|1+G!QGEe@>?^iB86ZIg zdi`w_0<@lPU%JwTPUJHSyf0?u;r*c!_ic}Ur*Zx5cD|pX%P`g%K~_Fzkjniq|1x{) z?YPm-`h+wiDu;u>;=~*RyoM+ODp669{@S&!R)gnQ%`wlX8AMU~{wK3dpua7mz`omL zHsh?r&q7?hzf?guTbIjmvS(vW{>}WNFII3V4U^jMacUqfi_hcGmE+1(-PgARKk%m; zN4fehh<`zN=lpm1=5z^&ZV;ZbBbh0pcrf8H(zM&^FEd4rFZV`a1D z-q*)iI3xtA0v2<}dJf%p_8Pz{xVS$mAq_E3t-9_ea%k1cr9DoWnTc6?^<6Rx5!&wMoM!6-qzn? zyvJxi_?t0bsnx!0-DrJE<^OO4G5WZ&(4o-X1#@@0*xs+GHH1dU<+$+e1)(W4 zJlqB}a4nwxxxh(7?PCMug&8DEK~wyI69Whl!7UVIL6p4U(>(QDKGDrf8JRy>4PFcG zYS#h~c{{2id&!Bw@!lFMzP|7ZM3r_XG}%r<4|#N?>p*+7jBOvjef+X_lH-BnIGG8sMrKz~C+wH#6du<0n25n~#pkJ#> zdadc?Pd*$92E{_R@PFP7asxI8e_`m&Df0Y4^Pl$M@9QPbjM45~6(!rdI)lB1sS)A7%oZ}&hF9)a8 zwAcZ>%cb{_Zr23`dbewjZhS@g?)jKKLZ*U+5Lu!Sk^o_Z5E4Meg@_7P6crJiNL9pw)e1;Xm069{HJUZAPk55R%$-RIA z6-eL&AQ0xu!e<4=008gy@A0LT~suv4>S3ILP<0Bm`DLLvaF4FK%)Nj?Pt*r}7;7Xa9z9H|HZjR63e zC`Tj$K)V27Re@400>HumpsYY5E(E}?0f1SyGDiY{y#)Yvj#!WnKwtoXnL;eg03bL5 z07D)V%>y7z1E4U{zu>7~aD})?0RX_umCct+(lZpemCzb@^6=o|A>zVpu|i=NDG+7} zl4`aK{0#b-!z=TL9Wt0BGO&T{GJWpjryhdijfaIQ&2!o}p04JRKYg3k&Tf zVxhe-O!X z{f;To;xw^bEES6JSc$k$B2CA6xl)ltA<32E66t?3@gJ7`36pmX0IY^jz)rRYwaaY4 ze(nJRiw;=Qb^t(r^DT@T3y}a2XEZW-_W%Hszxj_qD**t_m!#tW0KDiJT&R>6OvVTR z07RgHDzHHZ48atvzz&?j9lXF70$~P3Knx_nJP<+#`N z#-MZ2bTkiLfR>_b(HgWKJ%F~Nr_oF3b#wrIijHG|(J>BYjM-sajE6;FiC7vY#};Gd zST$CUHDeuEH+B^pz@B062qXfFfD`NpUW5?BY=V%GM_5c)L#QR}BeW8_2v-S%gfYS= zB9o|3v?Y2H`NVi)In3rTB8+ej^> zQ=~r95NVuDChL%G$=>7$vVg20myx%S50Foi`^m%Pw-h?Xh~i8Mq9jtJloCocWk2Nv zrJpiFnV_ms&8eQ$2&#xWpIS+6pmtC%Q-`S&GF4Q#^mhymh7E(qNMa}%YZ-ePrx>>xFPTiH1=E+A$W$=bG8>s^ zm=Bn5Rah$aDtr}@$`X}2l~$F0mFKEdRdZE8)p@E5RI61Ft6o-prbbn>P~)iy)E2AN zsU20jsWz_8Qg>31P|s0cqrPALg8E|(vWA65poU1JRAaZs8I2(p#xiB`SVGovRs-uS zYnV-9TeA7=Om+qP8+I>yOjAR1s%ETak!GFdam@h^# z)@rS0t$wXH+Irf)+G6c;?H29p+V6F6oj{!|o%K3xI`?%6x;DB|x`n#ibhIR?(H}Q3Gzd138Ei2)WAMz7W9Vy`X}HnwgyEn!VS)>mv$8&{hQn>w4zwy3R}t;BYlZQm5)6pty=DfLrs+A-|>>;~;Q z_F?uV_HFjh9n2gO9o9Q^JA86v({H5aB!kjoO6 zc9$1ZZKsN-Zl8L~mE{`ly3)1N^`o1+o7}D0ZPeY&J;i;i`%NyJ8_8Y6J?}yE@b_5a zam?eLr<8@mESk|3$_SkmS{wQ>%qC18))9_|&j{ZT zes8AvOzF(F2#DZEY>2oYX&IRp`F#{ADl)1r>QS^)ba8a|EY_^#S^HO&t^Rgqwv=MZThqqEWH8 zxJo>d=ABlR_Bh=;eM9Tw|Ih34~oTE|= zX_mAr*D$vzw@+p(E0Yc6dFE}(8oqt`+R{gE3x4zjX+Sb3_cYE^= zgB=w+-tUy`ytONMS8KgRef4hA?t0j zufM;t32jm~jUGrkaOInTZ`zyfns>EuS}G30LFK_G-==(f<51|K&cocp&EJ`SxAh3? zNO>#LI=^+SEu(FqJ)ynt=!~PC9bO$rzPJB=?=j6w@a-(u02P7 zaQ)#(uUl{HW%tYNS3ItC^iAtK(eKlL`f9+{bJzISE?u8_z3;~C8@FyI-5j_jy7l;W z_U#vU3hqqYU3!mrul&B+{ptt$59)uk{;_4iZQ%G|z+lhASr6|H35TBkl>gI*;nGLU zN7W-nBaM%pA0HbH8olyl&XeJ%vZoWz%6?Y=dFykl=imL}`%BMQ{Mhgd`HRoLu6e2R za__6DuR6yg#~-}Tc|Gx_{H@O0eebyMy5GmWADJlpK>kqk(fVV@r_fLLKIeS?{4e)} z^ZO;zpECde03c&XQcVB=dL;k=fP(-4`Tqa_faw4Lbua(`>RI+y?e7jKeZ#YO-C s024_>K~#9!V)+06KLY>&0RR6300{g7{?ny(VE_OC07*qoM6N<$g6N}9tpET3 literal 0 HcmV?d00001 diff --git a/openo-portal/portal-common/src/main/webapp/common/image/loading-spinner-grey.gif b/openo-portal/portal-common/src/main/webapp/common/image/loading-spinner-grey.gif new file mode 100644 index 0000000000000000000000000000000000000000..6d614d3da4cc1fe2e7d7327e07319dfc61b1c98d GIT binary patch literal 5203 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 LWgH$$$#~^|IWJQ1 literal 0 HcmV?d00001 diff --git a/openo-portal/portal-common/src/main/webapp/common/image/mainpage/icon/1.png b/openo-portal/portal-common/src/main/webapp/common/image/mainpage/icon/1.png new file mode 100644 index 0000000000000000000000000000000000000000..59ba9a6343e0838ced017a3ffa91ed41733fc0bd GIT binary patch literal 4053 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 Ts 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 ZRtCP}Hfv=&;&|}K46Yhqsf9bl{0B~DS-$`P literal 0 HcmV?d00001 diff --git a/openo-portal/portal-common/src/main/webapp/common/image/mainpage/icon/3.png b/openo-portal/portal-common/src/main/webapp/common/image/mainpage/icon/3.png new file mode 100644 index 0000000000000000000000000000000000000000..318efa6b8c11061b7a5d3f90eac232420987f676 GIT binary patch literal 3948 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 literal 0 HcmV?d00001 diff --git a/openo-portal/portal-common/src/main/webapp/common/image/mainpage/icon/4.png b/openo-portal/portal-common/src/main/webapp/common/image/mainpage/icon/4.png new file mode 100644 index 0000000000000000000000000000000000000000..b8de07abb0ea178263af88032de67d1fb557356e GIT binary patch literal 3927 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 literal 0 HcmV?d00001 diff --git a/openo-portal/portal-common/src/main/webapp/common/image/mainpage/icon/5.png b/openo-portal/portal-common/src/main/webapp/common/image/mainpage/icon/5.png new file mode 100644 index 0000000000000000000000000000000000000000..ae36671e6b4d880e3168e6e631174f511a089aed GIT binary patch literal 3185 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 CqBaWv literal 0 HcmV?d00001 diff --git a/openo-portal/portal-common/src/main/webapp/common/image/mainpage/logo.png b/openo-portal/portal-common/src/main/webapp/common/image/mainpage/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f0acf46d97cc58d5d5abd1816d56627b704692d0 GIT binary patch literal 16103 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

    ENn* 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
    pnGMNrr1C@*_JL|<=jy*GyM{4h1L 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

    8;Ig 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

    {Z=~lq0Tu`RJAM27+iWN)% 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 literal 0 HcmV?d00001 diff --git a/openo-portal/portal-common/src/main/webapp/common/image/mainpage/pic/3.png b/openo-portal/portal-common/src/main/webapp/common/image/mainpage/pic/3.png new file mode 100644 index 0000000000000000000000000000000000000000..83d03656464eda95a98c8554d4dbbc3ee9233d37 GIT binary patch literal 65383 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

    7pu%n^(MW)bG7 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 literal 0 HcmV?d00001 diff --git a/openo-portal/portal-common/src/main/webapp/common/image/mainpage/pic/4.png b/openo-portal/portal-common/src/main/webapp/common/image/mainpage/pic/4.png new file mode 100644 index 0000000000000000000000000000000000000000..552cb1f2991df6d0910b7e417a59883442aef995 GIT binary patch literal 105028 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

    "); + } + if (!fullscreenMenuItem|| fullscreenMenuItem === "false") { + //$('#trigger_fullscreen').parent().css("display", "none"); + $('#trigger_fullscreen_div').html(""); + } + if (!logoutMenuItem || logoutMenuItem === "false") { + //$('#trigger_logout').parent().css("display", "none"); + $('#trigger_logout_div').html(""); + } + if ((!fullscreenMenuItem && !logoutMenuItem) || (fullscreenMenuItem === "false" && logoutMenuItem === "false")) { + $('#full_logout_divider').css("display", "none"); + } + if (!changePassMenuItem ) { + $('#changePwd_labellink').css('display','none'); + $('#full_logout_divider').css('display','none'); + } + + //设置二次开发者选择的框架皮肤 + var defaultColor = ZteFrameWork_conf.defaultThemeColor; + var panel = $('.zte-theme-panel'); + $('ul > li', panel).removeClass("current"); + if (store && !store('style_color')) { // cookie没有才设置默认主题 + setThemeColor(defaultColor); + }else{ + setThemeColor(store('style_color')); + } +}; + +/*新增的hashtabel实现类,用户后续iframe的缓存,前进后退时打开过的页面的菜单id的缓存等*/ +function Hashtable() +{ + this._hash = {}; + this._count = 0; + this.add = function(key, value) + { + if (this._hash.hasOwnProperty(key)) + return false; + else { + this._hash[key] = value; this._count++; return true; + } + } ; + this.hash = function() { return this._hash; }; + this.remove = function(key) { delete this._hash[key]; this._count--; } ; + this.count = function() { return this._count; }; + this.items = function(key) { if (this.contains(key)) return this._hash[key]; }; + this.contains = function(key) { return this._hash.hasOwnProperty(key); }; + this.clear = function() { this._hash = {}; this._count = 0; }; + this.replace = function(key, value) + { //有则删除后增加///相当于更新 + if(this.contains(key)){ + this.remove(key); + } + return this.add(key, value); + } ; +}; + +var fMenuSiderDivId = 'page-f-sidebar-menu'; +var fMenuMegaDivId = 'f_hormenu'; +var megaSiderDivId = 'page-megachild-sidebar-menu'; +var megaDivId = 'main_hormenu'; +var zteframework_menu_horizontal = "horizontal"; +var zteframework_menu_vertical = "vertical"; +var zteframework_menu_fmenu = "fmenu"; +var zteframework_showNav = "true"; +var zteframework_smallView = 960;//原来为992,但是在投影仪上不准(投影仪设置为1024,但是实际尺寸比1024小),边栏菜单也会被移除,这个设置一个稍小的值。 + +/*下面是主框架的核心*/ +var ZteFrameWork = function () { + var defaultLanage=getLanguage(); + var isRTL = false;//文档顺序 + var isTouch=function(){ + try { + document.createEvent("TouchEvent"); + return true; + } catch (e) { + return false; + } + }; + var isDesktop = !isTouch; + var isIE8 = false; + var isIE9 = false; + var isIE10 = false; + var gdocTitle=""; + var _sidebarWidth = 225; + var _sidebarCollapsedWidth = 35; + var responsiveHandlers = []; + var cachedIframes=new Hashtable(); + var cachedIframesObject=new Hashtable(); + var breadcrumbBtnMenus=new Hashtable(); + var _menuCategorys=new Hashtable(); + var _iframe="page-mainIframe"; //全局变量保存的是当前正在打开使用的iframe + var _sceneURLRootPath=""; + var _hashSource="";//信号量 + var _isClicked=false;//信号量 + //var _breadcrumbSource=false; + + // 皮肤颜色 + var layoutColorCodes = { + 'blue': '#4b8df8', + 'red': '#e02222', + 'green': '#35aa47', + 'purple': '#852b99', + 'grey': '#555555', + 'light-grey': '#fafafa', + 'yellow': '#ffb848', + 'ztebluelight': '#3366cc' + }; + // 获取真实的设备窗口大小,参考了 http://andylangton.co.uk/articles/javascript/get-viewport-size-javascript/ + var _getViewPort = function () { + var e = window, a = 'inner'; + if (!('innerWidth' in window)) { + a = 'client'; + e = document.documentElement || document.body; + } + return { + width: e[a + 'Width'], + height: e[a + 'Height'] + } + } + // 初始化 + var dealInit = function () { + var sence = '0'; + var menuSence = getUrlParam("menu"); + var confSence = 0; + if (menuSence) { + sence = menuSence; + } else { + sence = confSence; + } + switch (sence) { + case "1": + gdocTitle = $('#com_zte_ums_ict_framework_ui_page_title_1').text().trim(); + break; + case "2": + gdocTitle = $('#com_zte_ums_ict_framework_ui_page_title_2').text().trim(); + break; + case "3": + gdocTitle = $('#com_zte_ums_ict_framework_ui_page_title_3').text().trim(); + break; + case "0": + default: + gdocTitle = $('#com_zte_ums_ict_framework_ui_page_title').text().trim(); + break; + } + if ($('body').css('direction') === 'rtl') { + isRTL = true; + } + isIE8 = !! navigator.userAgent.match(/MSIE 8.0/); + isIE9 = !! navigator.userAgent.match(/MSIE 9.0/); + isIE10 = !! navigator.userAgent.match(/MSIE 10.0/); + if (isIE10) { + $('html').addClass('ie10'); // IE10 + } + if (isIE10 || isIE9 || isIE8) { + $('html').addClass('ie'); // IE10 + } + var deviceAgent = navigator.userAgent.toLowerCase(); + if (deviceAgent.match(/(iphone|ipod|ipad)/)) { + $(document).on('focus', 'input, textarea', function () { + $('.page-header').hide(); + if($('.page-footer')&&$('.page-footer').length>0) + $('.page-footer').hide(); + }); + $(document).on('blur', 'input, textarea', function () { + $('.page-header').show(); + if($('.page-footer')&&$('.page-footer').length>0) + $('.page-footer').show(); + }); + } else { + $(document).on('focus', 'input, textarea', function () { + if($('.page-footer')&&$('.page-footer').length>0) + $('.page-footer').hide(); + }); + $(document).on('blur', 'input, textarea', function () { + if($('.page-footer')&&$('.page-footer').length>0) + $('.page-footer').show(); + }); + } + } + //处理滚动到 + var dealScrollTo=function (el, offeset) { + + } + var dealstartPageLoading=function(message) { + $('.page-loading').remove(); + $('body').append('
      ' + (message ? message : $.i18n.prop('com_zte_ums_ict_framework_ui_loading')) + '
    '); + } + var dealstopPageLoading=function() { + $('.page-loading').remove(); + } + var dealSidebarState = function () { + // 窗体宽度小尺寸(平板和iphone模式下)时移出左边栏 + var viewport = _getViewPort(); + if (viewport.width < zteframework_smallView) { + $('body').removeClass("page-sidebar-closed"); + }else{ + if (getCookie('sidebar_closed') === '1') { + $('body').addClass('page-sidebar-closed'); + } + } + } + // ZteFrameWork.addResponsiveHandler()回调函数. + var runResponsiveHandlers = function () { + //重新初始化其他订阅的元素elements + for (var i = 0; i < responsiveHandlers.length; i++) { + var each = responsiveHandlers[i]; + each.call(); + } + } + // 窗体重新调整大小时初始化调整边栏状态高度 + var dealResponsive = function () { + dealSidebarState(); + ajustHorMenuDropDirection(); + dealSidebarAndContentHeight(); + dealFixedSidebar(); + runResponsiveHandlers(); + } + // 页面重载入时初始化调整内部布局 + var dealResponsiveOnInit = function () { + dealSidebarState(); + dealSidebarAndContentHeight(); + setTimeout(function () { + ajustHorMenuDropDirection(true); + }, 100); + } + // 窗体重新调整大小时初始化调整布局 + var dealResponsiveOnResize = function () { + var resize; + if (isIE8) { + var currheight; + $(window).resize(function () { + if (currheight == document.documentElement.clientHeight) { + return; + } + if (resize) { + clearTimeout(resize); + } + resize = setTimeout(function () { + dealResponsive(); + }, 50); + currheight = document.documentElement.clientHeight; + }); + } else { + $(window).resize(function () { + if (resize) { + clearTimeout(resize); + } + resize = setTimeout(function () { + dealResponsive(); + }, 50); + }); + } + } + var changeSiderBar = function(hideAllMenu){ + var siderbarpos = $(".nav-pos-direction", $(".zte-theme-panel")).val(); + var sidermenu = $("#page-sidebar-menu"); + var hormenu = $("#main_hormenu"); + var fhorMenu = $("#" + fMenuMegaDivId); + var fsiderMenu = $("#" + fMenuSiderDivId); + if(hideAllMenu){ + sidermenu.css('display','block');// 侧边栏显示 + hormenu.css("display", "none");//隐藏水平菜单栏 + fhorMenu.css('display','none'); + fsiderMenu.css('display','none'); + return; + } + if (zteframework_menu_horizontal == siderbarpos) { + sidermenu.css('display','none');// 侧边栏隐藏 + fhorMenu.css('display','none');// 侧边栏隐藏 + fsiderMenu.css('display','none');// 侧边栏隐藏 + hormenu.css("display", "block");//显示水平菜单栏 + } else if (zteframework_menu_vertical == siderbarpos) { + sidermenu.css('display','block');// 侧边栏显示 + hormenu.css("display", "none");//隐藏水平菜单栏 + fhorMenu.css('display','none');// 侧边栏隐藏 + fsiderMenu.css('display','none');// 侧边栏隐藏 + } else if (zteframework_menu_fmenu == siderbarpos) { + sidermenu.css('display','none'); + hormenu.css("display", "none"); + fhorMenu.css('display','block'); + fsiderMenu.css('display','block'); + //除了toggle按钮之外,是否还有其他儿子是要显示的,如果没有,那么竖菜单不显示;反之,显示。 + var lis = fsiderMenu.children(".sidebar-toggler-wrapper").siblings(); + if(lis.length > 0 && lis.css('display') != "none"){ + fsiderMenu.css('display','block'); + // + $("body").removeClass("page-full-width"); + if ($('body').hasClass("page-sidebar-closed")) { + $(".page-content").css("marginLeft", _sidebarCollapsedWidth); + } else { + $(".page-content").css("marginLeft", _sidebarWidth); + } + } + } + } + //根据当前菜单在屏幕的位置,和一级菜单下二级菜单的排列,来决定菜单是向左展开还是向右展开 + var ajustHorMenuDropDirection = function( isInit ){ + //获取屏幕宽度 + var bodyWidth = document.body.clientWidth; + //循环,获取每个一级菜单在屏幕中的位置 + var levelOneAdropdowns = $('a.dropdown-toggle', '#main_hormenu' ); + //每一个文字span的图标、他父亲的margin\padding等占用的位置 + var marginCount = 5 * 2 + 17.5 + 2 * 2 + 30 + 15 * 2 + 3; + for( var i = 0 ; i < levelOneAdropdowns.length ; i++ ){ + var a = $(levelOneAdropdowns[i]); + var leftOffset = a.offset().left; + //获取二级菜单的数量 + var ul = a.parent().children('.dropdown-menu'); + var groupDivs = $('.zteDivWidth' , ul); + var widthOfDropDownMenu = 0; + for(var j = 0 ; j < groupDivs.length && groupDivs.length >0 ; j++ ){//循环获取每个分组的宽度 + var eachDiv = groupDivs[j]; + var maxLengthText = ""; + var maxLength = 0; + var spans = $('span' , eachDiv).each(function(){ + var innerText = this.innerText; + if( innerText.length > maxLength ){ + maxLength= innerText.length; + maxLengthText = innerText; + } + }); + widthOfDropDownMenu = widthOfDropDownMenu + getStringWidth(maxLengthText , 14) + marginCount; + } + //预估每个组占宽度150PX,多预计一点 + if( widthOfDropDownMenu + leftOffset > bodyWidth ){ + console.log("ajust class dropdown-menu-right ,id = "+ a.attr("id") ); + ul.addClass('dropdown-menu-right'); + //var right = bodyWidth - (leftOffset + a.width() + 15); + //ul.attr('style' ,'right:' + right ); + }else{ + ul.removeClass('dropdown-menu-right'); + //ul.removeAttr('style'); + } + } + } + // 屏幕大小发生变化或者移动设备旋转屏幕时处理响应式布局. + var dealSidebarAndContentHeight = function (isToggler) { + var content = $('.page-content'); + var contentbody = $('.page-content-body'); + var sidebar = $('.page-sidebar'); + var body = $('body'); + var height; + var viewport = _getViewPort(); + var scrAvaHeight=Math.min(window.screen.availHeight,viewport.height)-5; + var footer=$('.footer'); + var pgbread=$('.page-breadcrumb'); + var pageableDiv=$('#pageableDiv'); + console.log("pageableDiv height:"+pageableDiv.outerHeight(true)); + var pheader=$('.header'); + var childPagetype=!!cachedIframesObject.items(_iframe)?cachedIframesObject.items(_iframe).childpageType:""; + if(childPagetype==="isc")//smartclient的子页面固定高度为视口可用内容区高度 + { + $('.sidebar-option', panel).val("fixed"); + } + dealShownav(); + var available_height =scrAvaHeight - ((!footer||footer.length<=0)?0:footer.outerHeight(true)) - pheader.outerHeight(true); + var _pageableDivHeight=(!pageableDiv||pageableDiv.length<=0||pageableDiv.is(":visible")==false)?0:pageableDiv.outerHeight(true); + var h= scrAvaHeight-pheader.outerHeight(true)-((!footer||footer.length<=0||footer.is(":visible")==false)?0:footer.outerHeight(true))-pgbread.outerHeight(true)-_pageableDivHeight-(contentbody.outerHeight(true)-contentbody.height()); + var miframe=_iframe==""?"page-mainIframe": _iframe; + var pagemyIframe=$('.page-content .page-content-body .'+miframe); //.page-mainIframe + if(pagemyIframe&&pagemyIframe.length>0){ + //处理iframe,下面计算中间iframe的高度 + var deviceAgent = navigator.userAgent.toLowerCase(); + if (deviceAgent.match(/(iphone|ipod|ipad)/)) { //||viewport.height<=480 + var w=viewport.width-content.offset().left-(pagemyIframe.offset().left-content.offset().left)*2;//宽度=总宽度-左边栏宽度-内容区内边距。左右两个 + pagemyIframe.width(w); + } + //对桌面必须计算高度 + var tmp_style = sidebar.attr('style');// firefox下执行 sidebar.height()会改变style样式,这里缓存下执行前的style样式,执行完后重新赋给页面元素 + console.log("pym:parent iframe "+miframe+" sidebar.height:"+sidebar.height()+" h:"+h); + h=sidebar.height()>h?sidebar.height():h; + //IE下,把iframe的高度再减掉7,因为IE10及以下版本,计算的高度会比IE实际显示区域大,导致出现IE滚动条。 + /*h=h-ICTFRAME_CONST_IFRAME_HEIGHT_AJUST; + if(isIE){ + h=h-ICTFRAME_CONST_IFRAME_HEIGHT_AJUST_IE; + }*/ + sidebar.attr('style',tmp_style); + if (isDesktop) { + //pagemyIframe.attr("height",h); + if(cachedIframesObject.items(miframe).setMinHeight){ + var minHeight=Math.min(scrAvaHeight,h); + console.log("pym:parent iframe "+miframe+" window.screen.availHeight:"+scrAvaHeight+" viewport.height:"+viewport.height+" h:"+h+" minHeight:"+minHeight); + cachedIframesObject.items(miframe).setMinHeight(minHeight); + } + }else{ + //pagemyIframe.attr("height","100%");//去掉这里错误的设置,ipad上测试高度不正确 + var _h=h; + try{ + _h=pagemyIframe.contents().height(); + }catch(e){} + h=_h>h?_h:h; + if(cachedIframesObject.items(miframe).setMinHeight){ + var minHeight=Math.min(scrAvaHeight,h); + console.log("pym:parent iframe "+miframe+" window.screen.availHeight:"+scrAvaHeight+" viewport.height:"+viewport.height+" h:"+h+" minHeight:"+minHeight); + cachedIframesObject.items(miframe).setMinHeight(minHeight); + } + } + } + + if (body.hasClass("page-footer-fixed") === true && body.hasClass("page-sidebar-fixed") === true) { + if (content.height() < available_height) { + //content.attr('style', 'min-height:' + available_height + 'px !important'); + dealAddStyle(content,'min-height',available_height + 'px',true); + } + } else{ + if (body.hasClass("page-footer-fixed") === true && body.hasClass("page-sidebar-fixed") === false) { + if (content.height() < available_height) { + //content.attr('style', 'min-height:' + available_height + 'px !important'); + dealAddStyle(content,'min-height',available_height + 'px',true); + } + } else { + if (body.hasClass('page-sidebar-fixed')) { + height = _calculateFixedSidebarViewportHeight(); + } else { + // firefox下执行 sidebar.height()会改变style样式,这里缓存下执行前的style样式,执行完后重新赋给页面元素 + var tmp_style = sidebar.attr('style'); + // height = sidebar.height() + 20; + sidebar.attr('style',tmp_style); + var headerHeight = pheader.outerHeight(true); + var footerHeight = (!footer||footer.length<=0)?0:footer.outerHeight(true); + if ($(window).width() > 1024 && (height + headerHeight + footerHeight) < scrAvaHeight) { + height = scrAvaHeight - headerHeight - footerHeight; + } + } + if (height <= content.height()) {//这里为了避免内容区域很小的时候出现内容区域无法充满屏幕,把min-height修改为height + //content.attr('style', 'min-height:' + height + 'px !important'); + dealAddStyle(content,'min-height',height + 'px',true); + } + } + } + // 屏幕小尺寸时会隐藏边栏,这时菜单由小屏幕右上图标控制,当屏幕变化到大尺寸屏幕时, + // 需要按原菜单出现方式恢复菜单显示。 + var screenwidth = $(window).width(); + if(screenwidth >= zteframework_smallView){ + changeSiderBar(); + if($(".page-sidebar-menu li").css('display') != "none"){ + if ($('body').hasClass("page-sidebar-closed") && $(".sidebar-toggler").hasClass("close-by-viewportChange")) { + if( !isToggler ){ + $(".sidebar-toggler")[1].click(); + } + $(".sidebar-toggler").removeClass("close-by-viewportChange"); + } + } + } + else { + changeSiderBar(true); + } + } + var showIframe=function(iframe){ + var resize,pagemainIframe; + if (cachedIframes.count()>0) { + for (var i in cachedIframes.hash()) { + cachedIframes.replace(i,0); + var pagemyIframe=$('.page-content .page-content-body .'+i); + if(pagemyIframe&&pagemyIframe.length>0){ + if(iframe==i){ + pagemyIframe.show(); + cachedIframes.replace(i,1); + } else{ + if("page-mainIframe"===i){//2015年12月10日 wimax要求页面切换后删除没有配置cacheNum的缓存页面 + pagemainIframe=i; + pagemyIframe.attr("src",""); + pagemyIframe.remove(); + }else{ + pagemyIframe.hide(); + } + cachedIframes.replace(i,0); + } + } + } + } + if(pagemainIframe){ + delete cachedIframes._hash[pagemainIframe]; + delete cachedIframesObject._hash[pagemainIframe]; + } + if (!cachedIframes.contains(iframe)) { + cachedIframes.add(iframe,1); + //增加的iframe加载完毕后 停止加载中提示信息 + myIframe=$('.'+iframe); + myIframe.show(); + myIframe.load(function(){ + /*if (!isDesktop) { + if (resize) { + clearInterval(resize); + } + resize = setInterval(dealIframeHeight, 400,$(this)); + }*/ + ZteFrameWork.stopPageLoading(); + }); + } + } + var hidemenu=function(){ + $('.hor-menu').hide(); + dealAddStyle($('.page-content'),'margin-left','0px',true); + dealAddStyle($('.page-sidebar'),'display','none',true); + var fsiderMenu = $("#" + fMenuSiderDivId); + fsiderMenu.children().css('display' , 'none'); + } + var hideAlarmLight=function(){ + //$('#header_notification_bar').hide(); + //$('#header_notification_bar').empty(); + $('#header_notification_bar').html("
          
    "); + } + var dealShownav=function(){ + var showNav=ZteFrameWork.getLocationURLParameter('showNav'); + if( showNav=="false"){ + zteframework_showNav = showNav; + hidemenu(); + hideAlarmLight(); + } + } + /* 点击菜单时,处理对应该菜单项的横,左菜单项 */ + var dealRelateMenu = function(source) { + // 点击子菜单时,对应的横竖菜单项也联动为选择样式,(高亮,箭头变化) + var panel = $('.zte-theme-panel'); + var navPosOption = $('.nav-pos-direction', panel).val(); + var targetsource = null; + var targetContainer = null; + if (navPosOption === "vertical") { + // 当前是左菜单,则处理对应的横菜单 + targetsource = $("#"+source.attr("id"), $("#main_hormenu")); + targetContainer = $(".header ul"); + } else if (navPosOption === "horizontal") { + var rtn = dealMgaBarRelated(source); + dealFMenuRelated(source , megaSiderDivId); + targetContainer = rtn[0]; + targetsource = rtn[1]; + }else if(navPosOption === zteframework_menu_fmenu){ + dealFMenuRelated(source , fMenuSiderDivId); + } + if (targetContainer) { + // 移除原有菜单项的活动及箭头样式 + targetContainer.children('li.active').removeClass('active'); + targetContainer.find('.arrow.open').removeClass('open'); + } + if (targetsource) { + // 增加活动及箭头样式 + targetsource.parents('li').each(function () { + $(this).addClass('iframe active'); + $(this).find('a > span.arrow').addClass('open'); + }); + targetsource.parents('li').addClass('active'); + if (navPosOption === "horizontal") { + if (targetsource.parent().parent().parent().is("li")) { + $('.arrow', targetsource.parent().parent().parent()).addClass("open"); + } + } + } + } + var dealMgaBarRelated = function(source){ + // 当前是横菜单,则处理对应的左菜单 + targetsource = $("#"+source.attr("id"), $("[class='page-sidebar-menu']")); + targetContainer = $("#page-sidebar-menu ul"); + // 将先前左菜单展开的子菜单收缩 + $("li.open",targetContainer).each(function() { + var style = $("ul.sub-menu", this).attr("style"); + if (style) { + $("ul.sub-menu", this).removeAttr("style"); + $(this).removeClass('open'); + } + }); + // 当前是横菜单,但在屏幕缩小的情况下显示的是tip垂直菜单,而横菜单是隐藏的,所以需额外处理横菜单 + if (source.parent().parent().parent().parent().attr("class").indexOf("page-sidebar-menu") >= 0) { + var tiptargetsource = $("#"+source.attr("id"), $("#main_hormenu")); + var tiptargetContainer = $(".header ul"); + tiptargetContainer.children('li.active').removeClass('active'); + tiptargetContainer.find('.arrow.open').removeClass('open'); + tiptargetsource.parents('li').each(function () { + $(this).addClass('iframe active'); + $(this).find('a > span.arrow').addClass('open'); + }); + tiptargetsource.parents('li').addClass('active'); + } + return [targetContainer ,targetsource ]; + } + var dealFMenuRelated = function(source , siderDivId ){ + var fsiderMenu = $("#" + siderDivId); + if(isMoreMenuItemClick){//更多菜单点击 , 临时方案,增加信号量,使用之后就置为false + isMoreMenuItemClick = false + }else if($(source).parents('li').hasClass('mega-menu-dropdown')){//F的横向菜单的点击 + var id = source.attr('id'); + //非被点击的一级菜单的二级菜单都不显示 + $('#' + siderDivId + '>li').hide(); + var level2Lis = $("a[hparentid= " + id + "]" , fsiderMenu).parent(); + level2Lis.show(); + if(level2Lis.length > 0){//把竖向菜单的收起放大按钮显示出来 + $('#' + siderDivId + '>li.sidebar-toggler-wrapper').show(); + } + if($("a[hparentid= " + id + "]" , fsiderMenu).length > 0){ //有子孙菜单时,把F菜单的竖菜单显示出来 + dealFSidermenu(source ,siderDivId ); + }else{//否则隐藏竖菜单 + fsiderMenu.css('display','none'); + $("body").addClass("page-full-width"); + $(".page-content").css("marginLeft", _sidebarWidth); + } + + }else{//F菜单的竖向菜单点击 + //处理一种特殊情况,告警灯打开新页面,所有的菜单都不出现,因此,虽然这个source在竖菜单,但竖菜单这个时候实际上是没有显示的 + if( zteframework_showNav == "true") { + $('#' + siderDivId + '>li').hide(); + var lis = $(source).parents('li'); + var id = lis.eq(lis.length-1).children( 'a' ).attr('hparentid'); + //var id = $(source).parents('li').children('a').attr('hparentId'); + var level2Lis = $("a[hparentid=" + id + "]" , fsiderMenu).parent(); + level2Lis.show(); + if(level2Lis.length > 0) {//把竖向菜单的收起放大按钮显示出来 + $('#'+ siderDivId + '>li.sidebar-toggler-wrapper').show(); + } + //$('#' + siderDivId + '>li')[0].show(); + dealFSidermenu(source , siderDivId); + } + } + } + var dealFSidermenu = function(source , siderDivId){ + var fsiderMenu = $("#" + siderDivId); + fsiderMenu.css('display','block'); + $('ul.sub-menu',fsiderMenu).css('display','block'); + $('.arrow',fsiderMenu).addClass('open'); + $("body").removeClass("page-full-width"); + if ($('body').hasClass("page-sidebar-closed")) { + $(".page-content").css("marginLeft", _sidebarCollapsedWidth); + } else { + $(".page-content").css("marginLeft", _sidebarWidth); + } + var href = source.attr("href"); + $('li.iframe' ,fsiderMenu ).removeClass('active'); + var selectedIframeLi = $("a[href ='" + href + "']" ,fsiderMenu ).parent(); + selectedIframeLi.addClass('active'); + selectedIframeLi.parent().parent().addClass("open").addClass("active"); + selectedIframeLi.parent().css('display','block'); + selectedIframeLi.parent().parent().children('a').children('.arrow').addClass('open'); + } + var dealMenuItemClick=function(source,e,menuContainerStr){ + var url = source.attr("href"); + if(!url||url.length<2) + return; + e.preventDefault(); + if(!_isClicked){//导航情况下,首先要模拟点开菜单分组 + _isClicked=true;//如果菜单有子菜单点击一次来展开子菜单,注意这个信号量的变化,避免死循环 + var mainMenu=source.parents('li').last(); + if(!mainMenu.hasClass('open')){ + dealLiAClick(mainMenu.children('a:eq(0)')); + } + } + if(menuContainerStr&&menuContainerStr.length>0){ + var menuContainer = $('.'+menuContainerStr+' ul'); + + menuContainer.children('li.active').removeClass('active'); + // menuContainer.children('arrow.open').removeClass('open'); + //menuContainer.find('.arrow.open').addClass('open'); + } + source.parents('li').each(function () { + $(this).addClass('iframe active'); + $(this).children('a > span.arrow').addClass('open'); + }); + source.parents('li').addClass('active'); + // 处理点击菜单对应的横或左菜单项的选择样式 + dealRelateMenu(source); + if(menuContainerStr&&menuContainerStr.length>0){ + if ($(window).width() <= 991 && $('.'+menuContainerStr).hasClass("in")) { + $('.navbar-toggle').click(); + } + } + if(dealMultTabPage(source)) + return true; + dealScrollTo(); + var breadmenuID=e.data&&e.data.breadcrumbBtnMenuItem&&e.data.breadcrumbBtnMenuItem.length>0?e.data.breadcrumbBtnMenuItem:""; + if(breadmenuID.length>0){//面包削导航来的,只需要重新生成面包削即可 + //找到更多菜单按钮 + var moreMenuItem = $('#' + breadmenuID , $('#pageableDiv')); + if( moreMenuItem.length == 0 ){ + moreMenuItem = $('#' + breadmenuID , $('.more-botton-zone')); + } + dealBreadcrumbBtnMenuItemClick(moreMenuItem,e); + //dealBreadcrumb(source,false,e); + }else{//非面包削导航来的, + dealstartPageLoading(); + if(dealIframe(source,e))//当返回true时说明是正常加载iframe了,否则面包削不能切换 + dealBreadcrumb(source,false,e); + } + //dealShownav(); + }; + var dealMenuItemGetFocus=function(source,e,menuContainerStr){ + var url = source.attr("href"); + if(!url||url.length<2) + return; + e.preventDefault(); + if(!_isClicked){//导航情况下,首先要模拟点开菜单分组 + _isClicked=true;//如果菜单有子菜单点击一次来展开子菜单,注意这个信号量的变化,避免死循环 + var mainMenu=source.parents('li').last(); + dealLiAClick(mainMenu.children('a:eq(0)')); + } + if(menuContainerStr&&menuContainerStr.length>0){ + var menuContainer = $('.'+menuContainerStr+' ul'); + + menuContainer.children('li.active').removeClass('active'); + menuContainer.children('arrow.open').removeClass('open'); + } + source.parents('li').each(function () { + $(this).addClass('iframe active'); + $(this).children('a > span.arrow').addClass('open'); + }); + source.parents('li').addClass('active'); + + if(menuContainerStr&&menuContainerStr.length>0){ + if ($(window).width() <= 991 && $('.'+menuContainerStr).hasClass("in")) { + $('.navbar-toggle').click(); + } + } + }; + //处理iframe的核心处理类,逻辑较为复杂,注意各种参数的处理 + var dealIframe=function(aObject,e){ + _hashSource=""; + var url = aObject.attr("href"); + if(!url||url.length<2) + return; + url=ZteFrameWork.handlBaseURL(url); + //-----------2015年9月21日新增V5中大O需要的按照实例(根据选择的系统实例变化url的ip和端口地址)进行动态切换菜单的功能 + var category= aObject.attr("category");//处理菜单中定义的Category属性 + if(category&&category.length>0){//处理Category属性 + var newIpPort=_menuCategorys.items(category); + if(newIpPort&&newIpPort.ipPort&&newIpPort.ipPort.trim()!=""){//如果找到了 + var newIpPortstr=ZteFrameWork.getDomainURL(newIpPort.ipPort);//去掉ip和port后多余的部分 + var urlipport=ZteFrameWork.getDomainURL(url); + console.log("old url:"+url); + url=newIpPortstr+url.replace(urlipport,""); + console.log("newIpPort:"+newIpPortstr+" newURL:"+url); + } + } + //------------ + dealstartPageLoading(); + var cacheNum= aObject.attr("cacheNum");//当第三方应用需要框架缓存曾经打开过的页面时使用。 + var shiftJS= aObject.attr("shiftJS");//当第三方应用不需要后面的href页面进行重新加载仅仅执行某个脚本打开某个功能时使用 + var _iframeName= aObject.attr("iframeName");//对有些第三方应用设置了顶层frame名字的,这个必须设置 + var _iframeAutoScroll= aObject.attr("iframeAutoScroll");//设置iframe的滚动条是否出现,可以设置为auto,yes或者no,默认为no 不出现. + _iframeAutoScroll=!!_iframeAutoScroll?(_iframeAutoScroll==='yes'?'yes':_iframeAutoScroll==='auto'?'auto':'no'):'no'; + _xdomain= aObject.attr("xdomain");//对有些第三方应用如果跨域了,需要设置这个信任域属性,以便于来跨域通讯.这里取值是一个正则表达式 + _xdomain=_xdomain&&_xdomain.length>0?_xdomain:"*"; + var _cssfile= aObject.attr("cssSrc");//设置iframe中页面需要动态加载的css文件. + _cssfile=(_cssfile&&_cssfile.length>0)?_cssfile:""; + var _runShiftJS=""; + var pageContentBody=$('.page-content .page-content-body'); + var tabHtml=""; + var tabContentHtml=""; + var tabID=""; + var tabContentID=""; + var iframename=''; + function createIframe(pdiv,url,id,name,clsname,xdom,autoScroll){ + var pymParent = new pym.Parent(pdiv, url, {xdomain:xdom}); + pymParent.iframe.id=id; + pymParent.iframe.name=name; + //pymParent.iframe.setAttribute('display', "none"); + //pymParent.iframe.style.height="100%"; + //pymParent.iframe.setAttribute('height', "100%"); + pymParent.iframe.setAttribute('class', clsname); + pymParent.iframe.setAttribute('allowfullscreen',''); + pymParent.iframe.setAttribute('mozallowfullscreen',''); + pymParent.iframe.setAttribute('oallowfullscreen',''); + pymParent.iframe.setAttribute('msallowfullscreen',''); + pymParent.iframe.setAttribute('webkitallowfullscreen',''); + //pymParent.iframe.setAttribute('scrolling',autoScroll); + pymParent.iframe.setAttribute('onload', 'ZteFrameWork.SyncCSS(this,0,"'+_cssfile+'");ZteFrameWork.stopPageLoading();'); + cachedIframesObject.replace(id,pymParent);//缓存iframe对象实体 + pymParent.onMessage('height', function(he){ + console.log("The frame "+id+" receive message height is "+he); + var pagemyIframe=$('.page-content .page-content-body .'+id); + var h=Math.max(this.minHeight,he); + pagemyIframe.height(h); + }); + return pymParent; + }; + + if(cacheNum){//处理缓存iframe和iframename标签 + cacheNum="page-mainIframe"+cacheNum; + iframename="fraMain"+cacheNum; + }else{ + cacheNum="page-mainIframe"; + iframename="fraMain"; + } + iframename=!!_iframeName?_iframeName:iframename; + _iframe= cacheNum;//注意这里_iframe是一个全局变量 + + var miframe=_iframe==""?"page-mainIframe": _iframe; + var pagemyIframe=$('.page-content .page-content-body .'+miframe); + var nagivJS=e&&e.data&&e.data.action?e.data.action:""; + nagivJS=(!!nagivJS&&nagivJS.length>0)?(nagivJS.trim().toLowerCase()=="null"?nagivJS:"javascript:$('.page-content .page-content-body ."+miframe+"')[0].contentWindow."+nagivJS.trim()+";"):""; + nagivJS=nagivJS.trim(); + + _runShiftJS=(!!shiftJS&&shiftJS.length>0)?(shiftJS.trim().toLowerCase()=="null"?shiftJS:"javascript:$('.page-content .page-content-body ."+miframe+"')[0].contentWindow."+shiftJS+";"):""; + if(pagemyIframe&&pagemyIframe.length>0){//如果iframe已经添加了,则直接更改url或者执行切换或导航函数 + var src=pagemyIframe.attr("src"); + if((!!shiftJS||nagivJS.length>0)&&(src==url||src.split('?')[0]==url.split('?')[0])&& cacheNum!="page-mainIframe") { //url相同时,处理缓存shiftJS标签 + //这里shiftJS必须定义iframe中的页面定义到window上的函数; + //pagemyIframe.attr("scrolling",_iframeAutoScroll); + cachedIframesObject.items(miframe).settings.xdomain=_xdomain; + if(nagivJS.length>0&&nagivJS.toLowerCase()!="null") + _runShiftJS=nagivJS;//如果是nagivJS导航过来的,nagivJS优先级高于shiftJS,如果有nagivJS就用nagivJS替换_runShiftJS; 直接执行一次导航切换 + try{ + if(_runShiftJS.trim().toLowerCase()!="null") + eval(_runShiftJS); + }catch(e){ + if (e instanceof EvalError) { + console.log(e.name + " EvalError: " + e.message); + } else if (e instanceof SyntaxError) { + console.log(e.name + " SyntaxError: " + e.message); + }else if (e instanceof Error) { + if(e.name.toLowerCase().trim()=="typeerror") + { + //console.log($.i18n.prop('com_zte_ums_ict_framework_ui_clickTooFast')); + var parm={runShiftJS:_runShiftJS}; + pagemyIframe.one('load',parm,function(e){ + var runShiftJS=e&&e.data&&e.data.runShiftJS?e.data.runShiftJS:""; + if(runShiftJS.length>0&&runShiftJS.toLowerCase()!="null") + eval(runShiftJS);//点击太快了,页面没有加载完毕,那就加载完毕了再次执行 + }) + } + } + return false;//返回false 后续不再做其他动作了 + } + finally{ + ZteFrameWork.stopPageLoading(); + } + }else{//否则url不同,或者url相同但没有shiftjs + if(nagivJS.length>0&&nagivJS.toLowerCase()!="null"){//如果是代码导航过来的去掉url参数中的默认action动作 + url=url.split('?')[0];//去掉?参数,防止默认执行动作,只响应nagivJS指定的动作; + } + if(src.split('#')[0]!=url.split('#')[0])//如果相等说明是通过锚点导航的,真实url没有变化,对SPA应用比较普遍 + { + pagemyIframe.attr("src","");//url和src不同说明更换了页面,需要清空重新加载 + }else //if (src.trim()==url.trim()) //没有shiftjs并且url相同,说明不需要再次加载了,已经加载过了 + { + ZteFrameWork.stopPageLoading(); + } + pagemyIframe.attr("src",url); + + if(nagivJS.length>0&&nagivJS.toLowerCase()!="null"){//如果是nagivJS导航过来的,iframe加载完毕后执行一次导航切换脚本 + var parm={nagivJS:nagivJS}; + pagemyIframe.one('load',parm,function(e){ + var nagivJS=e&&e.data&&e.data.nagivJS?e.data.nagivJS:""; + if(nagivJS.length>0&&nagivJS.toLowerCase()!="null") + eval(nagivJS);//如果没有加载过,加载后也要执行跳转的函数 + }); + } + if(_cssfile.length>0&&_cssfile.toLowerCase()!="null"){//如果配置了cssSrc,每次切换都重新执行一边这个css文件,防止有遗漏 + parm={syncCSSJS:'ZteFrameWork.SyncCSS(this,10,"'+_cssfile+'");ZteFrameWork.stopPageLoading();'}; + pagemyIframe.one('load',parm,function(e){ + var syncCSSJS=e&&e.data&&e.data.syncCSSJS?e.data.syncCSSJS:""; + if(syncCSSJS.length>0&&syncCSSJS.toLowerCase()!="null") + eval(syncCSSJS); + }); + } + } + + }else{//否则添加新的iframe元素 overflow:visible; + if(nagivJS.length>0&&nagivJS.toLowerCase()!="null"){//如果是代码导航过来的去掉url参数中的默认action动作 + url=url.split('?')[0];//去掉?参数,防止默认执行动作,只响应nagivJS指定的动作; + } + var pdiv="pdiv_"+miframe; + if($("#"+pdiv).length<=0){//检查下,如果该div没有添加过就添加 + pageContentBody.append("
    "); + } + dealstartPageLoading(); + pymParent=createIframe(pdiv, url,miframe,miframe,miframe,_xdomain,_iframeAutoScroll); + pagemyIframe=$(pymParent.iframe); + + if(nagivJS.length>0&&nagivJS.toLowerCase()!="null"){//如果是nagivJS导航过来的,iframe加载完毕后执行一次导航切换 + var parm={nagivJS:nagivJS}; + pagemyIframe=$('.page-content .page-content-body .'+miframe); + if(pagemyIframe&&pagemyIframe.length>0){ + pagemyIframe.one('load',parm,function(e){ + var nagivJS=e&&e.data&&e.data.nagivJS?e.data.nagivJS:""; + if(nagivJS.length>0&&nagivJS.toLowerCase()!="null") + eval(nagivJS);//如果没有加载过,加载后也要执行跳转的函数 + }) + } + } + + } + showIframe(miframe); + ZteFrameWork.fixContentHeight(); // 调整高度 + return true; + } + // 处理边栏菜单 + var dealLiAClick=function(source){ + if (source.next().hasClass('sub-menu') == false) { + if ($('.btn-navbar').hasClass('collapsed') == false) { + $('.btn-navbar').click(); + } + return; + } + + if (source.next().hasClass('sub-menu always-open')) { + return; + } + var parent = source.parent().parent(); + var the = source; + var menu = $('.page-sidebar-menu'); + var sub = source.next(); + var autoScroll = menu.data("auto-scroll") ? menu.data("auto-scroll") : true; + var slideSpeed = menu.data("slide-speed") ? parseInt(menu.data("slide-speed")) : 200; + parent.children('li.open').children('a').children('.arrow').removeClass('open'); + parent.children('li.open').children('.sub-menu:not(.always-open)').slideUp(200); + parent.children('li.open').removeClass('open'); + var slideOffeset = -200; + if (sub.is(":visible")) { + $('.arrow', source).removeClass("open"); + source.parent().removeClass("open"); + sub.slideUp(slideSpeed, function () { + if (autoScroll == true && $('body').hasClass('page-sidebar-closed') == false) { + if ($('body').hasClass('page-sidebar-fixed')) { + + } else { + dealScrollTo(the, slideOffeset); + } + } + dealSidebarAndContentHeight(); + }); + } else { + $('.arrow', source).addClass("open"); + source.parent().addClass("open"); + sub.slideDown(slideSpeed, function () { + if (autoScroll == true && $('body').hasClass('page-sidebar-closed') == false) { + if ($('body').hasClass('page-sidebar-fixed')) { + dealScrollTo(the, slideOffeset); + } + } + dealSidebarAndContentHeight(); + }); + } + } + var dealSidebarMenu = function () {//这里注册和处理边栏菜单的各类点击事件 + $('.page-sidebar').on('click', 'li > a', function (e) { + if ($(this).next().hasClass('sub-menu') == false) { + if ($('.btn-navbar').hasClass('collapsed') == false) { + $('.btn-navbar').click(); + } + return; + } + if ($(this).next().hasClass('sub-menu always-open')) { + return; + } + dealLiAClick($(this)); + e.preventDefault(); + }); + + // 处理左边导航中的菜单连接,显示在iframe中 + $('.page-sidebar').on('click', ' li > a.iframe', function (e) { + //dealMenuItemClick($(this),e,"page-sidebar") + e.preventDefault(); + var menuItemID=$(this).attr("id"); + if(!!menuItemID&&menuItemID.length>0){ + _setLocationHash(menuItemID); + _hashSource="dhByInterface"; + }//else{ + _isClicked=true; + dealMenuItemClick($(this),e,"page-sidebar"); + //} + }); + // 处理更多菜单的菜单连接,显示在iframe中dropdown-menu + $('.page-breadcrumb').on('click', ' li > a.iframe', function (e) { + var url = $(this).attr("href"); + if(url.length<2) + return; + e.preventDefault(); + dealBreadcrumbBtnMenuItemClick($(this),e); + }); + // 处理可翻页更多菜单中的菜单连接,显示在iframe中dropdown-menu + $('#pageableDiv').on('click', ' div > a.iframe', function (e) { + var url = $(this).attr("href"); + if(url.length<2) + return; + e.preventDefault(); + dealBreadcrumbBtnMenuItemClick($(this),e); + }); + // 处理可翻页更多菜单中的菜单连接,显示在iframe中dropdown-menu + $('#pageableDiv').on('click', ' li > a.iframe', function (e) { + var url = $(this).attr("href"); + if(url.length<2) + return; + e.preventDefault(); + if(e.target){ + var tg=$("span",e.target); + tg=tg.length>0?tg[0]:e.target; + $(".open a>div>span",e.target.parentNode.parentNode.parentNode.parentNode.parentNode).replaceWith(tg.outerHTML); + } + dealBreadcrumbBtnMenuItemClick($(this),e); + }); + + // 处理header下拉菜单中的菜单连接,显示在iframe中 + $('.dropdown').on('click', ' li > a.iframe', function (e) { + var url = $(this).attr("href"); + if(url.length<2) + return; + e.preventDefault(); + dealScrollTo(); + dealstartPageLoading(); + + dealIframe($(this),e) + dealBreadcrumb($(this),false,e); + }); + } + var getSceneURL=function(url){ + if(url&&url.trim().length>0){ + url=url.trim(); + //url= + _sceneURLRootPath=_sceneURLRootPath+url; + } + } + var gurl="";//临时全局变量,存储当前加载的more菜单,如果加载过了,就不再加载了。下面的方法中会用到 + var moreMenusisLoaded=true; + var waittime=null; + var getBreadcrumbRightButtons=function(url,e){ + if (url.length<2){ + return; + } + url=ZteFrameWork.handlBaseURL(url); + if (gurl==url){ + if(e===true){ + $('#pageableDiv').show(); + }else if(e&&e.target&&e.currentTarget){ + var defaultDisplay=$(e.target).attr("defaultDisplay"); + defaultDisplay=(!defaultDisplay)?$(e.currentTarget).attr("defaultDisplay"):defaultDisplay; + if(defaultDisplay&&defaultDisplay.trim()=="false"){ + $('#pageableDiv').hide(); + }else{ + $('#pageableDiv').show(); + } + } + return; + + }else{ + gurl=url; + clearMoreOperations(); + } + //处理e参数,注意e可能为null + var breadmenuID=e&&e.data&&e.data.breadcrumbBtnMenuItem&&e.data.breadcrumbBtnMenuItem.length>0?e.data.breadcrumbBtnMenuItem:""; + breadmenuID=breadmenuID.length<=0?(e&&e.breadcrumbBtnMenuItem&&e.breadcrumbBtnMenuItem.length>0?e.breadcrumbBtnMenuItem:""):breadmenuID; + moreMenusisLoaded=false; + $.ajax({ + type: "GET", + cache: false, + url: url, + dataType: "html", + success: function (res) { + try{ + //$('.page-breadcrumb').append(res); + var resScriptsSriped = stripHtmlScripts(res); + //$('.page-breadcrumb').append(resScriptsSriped); + $('.more-botton-zone').children().remove(); + //V5新增逻辑,如果displayType = pageableDiv,那么就用滑动的DIV来显示更多菜单里面的内容,如果没有配置,或为其他值,就按原有方式显示 + var tempDiv = $('
    '); + tempDiv.children().remove(); + tempDiv.append(resScriptsSriped); + + //获取UL属性 + var displayType = $('.dropdown-menu',tempDiv).attr('displayType'); + if( displayType && displayType != 'pageableDiv'){ + $('.more-botton-zone').append(resScriptsSriped); + $('#pageableDiv').hide(); + }else{ + var tempUl = $('.dropdown-menu',tempDiv); + if(tempUl.length>0){ + moreOperations(tempUl[0]); + if(e&&e.target&&e.currentTarget){ + var defaultDisplay=$(e.target).attr("defaultDisplay"); + defaultDisplay=(!defaultDisplay)?$(e.currentTarget).attr("defaultDisplay"):defaultDisplay; + if(defaultDisplay&&defaultDisplay.trim()=="false"){ + $('#pageableDiv').hide(); + }else{ + $('#pageableDiv').show(); + } + } + } + } + runHtmlScripts(res); + }catch(ex){ + }finally{ + moreMenusisLoaded=true; + } + groupButtonAuthentication(); + if(breadmenuID.length>0){//面包削导航来的,只需要重新生成面包削即可 + var menuitem=undefined; + var panel = $('.zte-theme-panel'); + var navPosOption = $('.nav-pos-direction', panel).val(); + //var items=$("a[id='"+breadmenuID+"']"); + var items = undefined; + if (navPosOption === "vertical"){ //从垂直菜单里面找 + items=$("#page-sidebar-menu a[id='"+breadmenuID+"']"); + + }else{//从水平菜单里面找 + items=$(".hor-menu a[id='"+breadmenuID+"']"); + } + if (!items || items.length < 1) { + items=$(".page-content a[id='"+breadmenuID+"']"); + } + if(items.length>0){ + for(var i=0;i0) + dealBreadcrumbBtnMenuItemClick(menuitem,e); + } + }, + error: function (xhr, ajaxOptions, thrownError) {//加载操作菜单失败!com_zte_ums_ict_framework_ui_loadmenuerror + $('.page-breadcrumb').append('

    '+$.i18n.prop('com_zte_ums_ict_framework_ui_loadmenuerror')+'

    '); + moreMenusisLoaded=true; + } + }); + } + + //处理多tab也场景 ----redirect 该标签暂时保留,不建议使用了 + dealMultTabPage=function(clickedObject){ + var url = clickedObject.attr("href"); + if(!url||url.length<2) + return; + var redirect=clickedObject.attr("redirect"); //处理多tab页面的需求 + if (!!redirect&&redirect.length>0){ + var miframe=_iframe==""?"page-mainIframe": _iframe; + var pagemyIframe=$('.page-content .page-content-body .'+miframe); //.page-mainIframe + //var pagemyIframe=$('.page-content .page-content-body .page-mainIframe'); + var oldhref=""; + if(pagemyIframe&&pagemyIframe.length>0){ + oldhref=pagemyIframe.attr("src"); + if(url.split("?")[0]==oldhref.split("?")[0]) + { + eval(redirect); + dealBreadcrumb(clickedObject,false,e); + return true; + } + } + }; + return false; + }; + //处理主菜单面包削导航 + var globleCurrentBreadcrumb=""; + var globleCurrentMainMenuItemID=""; + var dhByBreadcrumb = false; + var dealBreadcrumb=function(clickedObject,notGenUID,e){//notGenUID为true就不重新生成id + var mbreadcrumb=$('.breadcrumbUl'); + ZteFrameWork.setPageTitle(clickedObject.find('span').text().trim()); + var clieckedObj= clickedObject.parent('li'); + if(clieckedObj.length == 0){ //分页式更多菜单,a链接的父亲是div + clieckedObj= clickedObject.parent('div'); + } + //如果点击的是F菜单的竖菜单,还需要找到横菜单上的对应父亲加入到clieckedObj + var navPosOption = $('.nav-pos-direction', panel).val(); + var parentid = clickedObject.attr('hparentid'); + var breadcrumGroupButtonSrc=clickedObject.attr("breadcrumGroupButtonSrc"); + globleCurrentMainMenuItemID=clickedObject.attr("id"); + var mhmtl=""; + var url=""; + var tempObj=null; + //var breadChangeType = e? (e.data ? e.data.breadChangeType:null):null; + if( dhByBreadcrumb ){ + mhmtl = dealClickBreadcrumb(clieckedObj); + dhByBreadcrumb = ""; + }else{ + while (clieckedObj&&clieckedObj.length>0){ + if(clieckedObj.children('a')){ + if(!notGenUID){ + url=ZteFrameWork.getUniqueID("aid");//+Math.floor(Math.random() * (new Date()).getTime()); + clieckedObj.children('a').attr("name",url); + }else{ + url=clieckedObj.children('a').attr("name"); + } + tempObj=clieckedObj.clone(); + tempObj.children('a').removeClass('iframe'); + tempObj.children('a').removeClass('active'); + tempObj.children('a').attr("href","javascript:ZteFrameWork.goToURL('"+url+"');"); + var arrowdown = $(".fa-angle-down", tempObj.children('a')); + if (arrowdown) { + arrowdown.remove(); + } + if(tempObj.children('a').length>0){ + mhmtl=tempObj.children('a')[0].outerHTML+""+mhmtl; + } + //如果是F菜单和横菜单的子竖菜单点击,需要做特殊处理 + if( clieckedObj.parent('ul').attr('id') == fMenuSiderDivId || clieckedObj.parent('ul').attr('id') == megaSiderDivId){ + var id = clieckedObj.children( 'a' ).attr('hparentid'); + //判断是F菜单还是横菜单 + var megaMenu = null; + if(navPosOption == zteframework_menu_horizontal){ + magaMenu = $('#'+megaDivId); + }else if(navPosOption == zteframework_menu_fmenu){ + magaMenu = $('#'+fMenuMegaDivId); + } + clieckedObj = $("a[id=" + id + "]" , magaMenu).parent('li'); + }else{ + clieckedObj=clieckedObj.parents('li'); + } + } + } + if(clieckedObj[0]&&clieckedObj[0].length>0) { + mhmtl=clieckedObj.children('a')[0].outerHTML+""+mhmtl; + } + } + mbreadcrumb.empty(); + $('.more-botton-zone').empty(); + globleCurrentBreadcrumb=mhmtl; + store("globleCurrentBreadcrumb",globleCurrentBreadcrumb); + mbreadcrumb.append(mhmtl); + if(breadcrumGroupButtonSrc&&breadcrumGroupButtonSrc.length>0){ + getBreadcrumbRightButtons(breadcrumGroupButtonSrc,e); + }else{ + $('#pageableDiv').hide(); + } + + }; + //面包屑发起的点击,就不重新生成面包屑,只是把该面包屑的后续节点移出。 + var dealClickBreadcrumb = function(clieckedObj){ + var index = globleCurrentBreadcrumb.indexOf(clieckedObj.children('a').attr("name")); + if( index > -1 ){//截取 + var indexofSign = globleCurrentBreadcrumb.indexOf("",index); + var newBreadcrumb = globleCurrentBreadcrumb.substring(0,indexofSign) + ""; + return newBreadcrumb; + } + } + //处理面包削中菜单点击后的导航(更多菜单的面包屑) + var dealBreadcrumbBtnGroupMenus=function(clickedObject,notGenUID , e ){ + var mbreadcrumb=$('.breadcrumbUl'); + var clieckedObj= clickedObject.parent(); + var breadcrumGroupButtonSrc=clickedObject.attr("breadcrumGroupButtonSrc"); + var mhmtl=""; + var url=""; + var tempObj=null; + var menuid=clickedObject.attr("id"); + if (!breadcrumbBtnMenus.contains(menuid)) {//把当前面包削中的菜单id和该子菜单对应的父菜单关联缓存起来 + breadcrumbBtnMenus.add(menuid,globleCurrentMainMenuItemID); + } + while (clieckedObj&&clieckedObj.length>0){ + tempObj=clieckedObj.clone(); + if(tempObj.children('a')){ + tempObj.children('a').removeClass('iframe'); + url=tempObj.children('a').attr("href"); + tempObj.children('a').attr("onclick","ZteFrameWork.openbreadcrumbLink($(this),event);"); + var tempdiv = tempObj.children('a').children('div'); + if( tempdiv.length > 0 ){ + var innerofDiv = tempdiv[0].innerHTML; + tempdiv.remove(); + tempObj.children('a')[0].innerHTML = innerofDiv; + } + if(tempObj.children('a').length>0){ + mhmtl=tempObj.children('a')[0].outerHTML+""+mhmtl; + } + clieckedObj=clieckedObj.parents('li'); + } + + } + if(clieckedObj[0]&&clieckedObj[0].length>0) { + mhmtl=clieckedObj.children('a')[0].outerHTML+""+mhmtl; + } + + if(breadcrumGroupButtonSrc&&breadcrumGroupButtonSrc.length>0){ + getBreadcrumbRightButtons(breadcrumGroupButtonSrc,true); + }else{ + $('#pageableDiv').hide(); + } + mbreadcrumb.empty(); + var category= clickedObject.attr("category");//处理菜单中定义的Category属性 + if(category&&category.length>0){//处理Category属性 + var newIpPort=_menuCategorys.items(category); + if(newIpPort&&newIpPort.ipTitle&&newIpPort.ipTitle.trim()!=""){//如果找到了 + mhmtl=newIpPort.ipTitle+''+mhmtl; + } + } + mhmtl=globleCurrentBreadcrumb+mhmtl; + mbreadcrumb.append(mhmtl); + }; + var isMoreMenuItemClick = false; + var dealBreadcrumbBtnMenuItemClick=function(clickObj,e){ + dealScrollTo(); + var menuItemID=clickObj.attr("id"); + if(!!menuItemID&&menuItemID.length>0){ + _setLocationHash(menuItemID); + var breadmenuID=e&&e.data&&e.data.breadcrumbBtnMenuItem&&e.data.breadcrumbBtnMenuItem.length>0?e.data.breadcrumbBtnMenuItem:""; + _hashSource=breadmenuID&&breadmenuID.length>0?"":"dhByInterface";//hash进来的,不是导航进来的。 + } + if(!(e&&e.breadcrumbBtnMenuItem&&e.breadcrumbBtnMenuItem.length>0)){//如果仅仅是tab跳转设置bread进来的,就框架不处理菜单点击,直接重新建立bread即可 + dealstartPageLoading(); + dealIframe(clickObj,e); + } + dealBreadcrumbBtnGroupMenus(clickObj,false,e); + } + // 固定边栏布局时计算边栏高度. + var _calculateFixedSidebarViewportHeight = function () { + var viewport = _getViewPort(); + var sidebarHeight =viewport.height - $('.header').height() + 1; + if ($('body').hasClass("page-footer-fixed")) { + sidebarHeight = sidebarHeight - (!$('.footer')||$('.footer').length<=0)?0:$('.footer').outerHeight(); + } + return sidebarHeight; + } + // 处理固定边栏 + var dealFixedSidebar = function () { + var menu = $('.page-sidebar-menu'); + if (menu.parent('.slimScrollDiv').size() === 1) { + menu.removeAttr('style'); + $('.page-sidebar').removeAttr('style'); + } + + if ($('.page-sidebar-fixed').size() === 0) { + dealSidebarAndContentHeight(); + return; + } + + var viewport = _getViewPort(); + if (viewport.width >= zteframework_smallView) { + var sidebarHeight = _calculateFixedSidebarViewportHeight(); + dealSidebarAndContentHeight(); + } + } + // 固定边栏时处理菜单 hover 效果. + var dealFixedSidebarHoverable = function () { + if ($('body').hasClass('page-sidebar-fixed') === false) { + return; + } + $('.page-sidebar').off('mouseenter').on('mouseenter', function () { + dealSiderBarMouseenter(); + }); + $('.page-sidebar').off('mouseleave').on('mouseleave', function () { + dealSiderBarMouseLeave(); + }); + } + var dealSiderBarMouseenter=function(){ + var body = $('body'); + var siderbar=$('.page-sidebar'); + if ((body.hasClass('page-sidebar-closed') === false || body.hasClass('page-sidebar-fixed') === false) || $(this).hasClass('page-sidebar-hovering')) { + return; + } + body.removeClass('page-sidebar-closed').addClass('page-sidebar-hover-on'); + var siderbartoggle=$('.sidebar-toggler'); + + if (body.hasClass("page-sidebar-reversed")) { + siderbar.width(_sidebarWidth); + dealSiderBarWidthChange(); + } else { + siderbar.addClass('page-sidebar-hovering'); + siderbar.animate({ + width: _sidebarWidth + }, 350, '', function () { + siderbar.removeClass('page-sidebar-hovering'); + dealSiderBarWidthChange(); + }); + } + } + var dealSiderBarMouseLeave=function(){ + var body = $('body'); + if ((body.hasClass('page-sidebar-hover-on') === false || body.hasClass('page-sidebar-fixed') === false) || $(this).hasClass('page-sidebar-hovering')) { + return; + } + var siderbar=$('.page-sidebar'); + var siderbartoggle=$('.sidebar-toggler'); + if (body.hasClass("page-sidebar-reversed")) { + body.addClass('page-sidebar-closed').removeClass('page-sidebar-hover-on'); + siderbar.width(_sidebarCollapsedWidth); + if(siderbartoggle){ + siderbartoggle.removeAttr('style'); + } + dealSiderBarWidthChange(); + } else { + siderbar.addClass('page-sidebar-hovering'); + siderbar.animate({ + width: _sidebarCollapsedWidth + }, 350, '', function () { + body.addClass('page-sidebar-closed').removeClass('page-sidebar-hover-on'); + dealSiderBarWidthChange(); + siderbar.removeClass('page-sidebar-hovering'); + if(siderbartoggle){ + siderbartoggle.removeAttr('style'); + } + }); + } + + } + //处理style css + var dealAddStyle=function(element, property, value, important) { + var styleText=element.attr('style')?element.attr('style'):""; + styles=styleText.split(";"); + var find=""; + for(i=0;i=0){ + find=styles[i];//看是否已经添加过,如果添加过就需要替换掉 + break; + } + } + styleText=find.length>0?styleText.replace(find,""):styleText; + styleText=(styleText + ';'+property + ':' + value + ((important) ? ' !important' : '') + ';').replace(/;;/g,";"); + element.attr('style',styleText ); + } + var dealSiderBarWidthChange=function(){ + + } + // 处理边栏菜单切换时的关闭和隐藏. + var dealSidebarToggler = function () { + var viewport = _getViewPort(); + if (getCookie('sidebar_closed') === '1' && viewport.width >= zteframework_smallView) { + $('body').addClass('page-sidebar-closed'); + } + $('.page-sidebar, .sidebar-toggler').on('click', '.sidebar-toggler', function (e) { + e.preventDefault(); + var body = $('body'); + var sidebar = $('.page-sidebar'); + if(body.hasClass('page-sidebar-closed')){ + $(this).removeAttr('style'); + } + } ); + $('.page-sidebar, .header').on('click', '.sidebar-toggler', function (e) { + var body = $('body'); + var sidebar = $('.page-sidebar'); + if ((body.hasClass("page-sidebar-hover-on") && body.hasClass('page-sidebar-fixed')) || sidebar.hasClass('page-sidebar-hovering')) { + body.removeClass('page-sidebar-hover-on'); + sidebar.css('width', '').hide().show(); + dealSidebarAndContentHeight(); //fix content & sidebar height + setCookie('sidebar_closed', '0'); + dealSiderBarWidthChange(); + e.stopPropagation(); + runResponsiveHandlers(); + return; + } + $(".sidebar-search", sidebar).removeClass("open"); + var panel = $('.zte-theme-panel'); + var sidebarPosOption = $('.sidebar-pos-option', panel).val(); + var pcontent = $("[class='page-content']"); + if (body.hasClass("page-sidebar-closed")) { + body.removeClass("page-sidebar-closed"); + if (body.hasClass('page-sidebar-fixed')) { + sidebar.css('width', ''); + } + setCookie('sidebar_closed', '0'); + pcontent.css("marginLeft",_sidebarWidth); + dealSiderBarWidthChange(); + } else { + body.addClass("page-sidebar-closed"); + $(this).removeAttr('style'); + setCookie('sidebar_closed', '1'); + pcontent.css("marginLeft", _sidebarCollapsedWidth); + dealSiderBarWidthChange(); + } + //针对侧边栏伸缩的情况需加入对.page-content的判断。 + dealSidebarAndContentHeight(true); + runResponsiveHandlers(); + }); + } + // 处理水平菜单 + var dealHorizontalMenu = function () { + $('.header').on('click', '.hor-menu .hor-menu-search-form-toggler', function (e) { + if ($(this).hasClass('off')) { + $(this).removeClass('off'); + $('.header .hor-menu .search-form').hide(); + } else { + $(this).addClass('off'); + $('.header .hor-menu .search-form').show(); + } + e.preventDefault(); + }); + // 处理水平菜单 处理header下拉菜单中的菜单连接,显示在iframe中 + $('.header').on('click', ' li > a.iframe', function (e) { + //dealMenuItemClick($(this),e,"header"); + e.preventDefault(); + var menuItemID=$(this).attr("id"); + if(!!menuItemID&&menuItemID.length>0){ + _setLocationHash(menuItemID); + _hashSource="dhByInterface"; + }//else{ + _isClicked=true; + dealMenuItemClick($(this),e,"header"); + //} + }); + //处理TAB点击 + $('.header').on('click', '.hor-menu a[data-toggle="tab"]', function (e) { + e.preventDefault(); + var nav = $(".hor-menu .nav"); + var active_link = nav.find('li.current'); + $('li.active', active_link).removeClass("active"); + $('.selected', active_link).remove(); + var new_link = $(this).parents('li').last(); + new_link.addClass("current"); + new_link.find("a:first").append(''); + }); + } + // 增加一个对服务端的心跳 + var doHeartbeat = function() { + //心跳超时次数 + var heartBeatTimes = 0; + return setInterval(function() { + var userName; + if( userName == null ){ + var userName = ZteFrameWork_conf.userName; + } + var heartUrl = FrameConst.REST_HEARTBEAT + "?username=" + encodeURIComponent(userName); + $.ajax(heartUrl, { + dataType : "text", + cache : false + }).done(function(data) { + // if (data != "true") { //收到不属于取值范围内的回复,说明出现不可预知情况,取消心跳。是原framework.js中的逻辑,比较奇怪,先保留注释。 + // disableHeartbeat(); + // } + //收到心跳回应消息,心跳超时次数置0 + if( data == "true" ){ + heartBeatTimes = 0; + } + }); + heartBeatTimes++; + //心跳超时6次即1分钟,转到登录界面,认为链路断。 + if(heartBeatTimes >= 6){ + disableHeartbeat(); + //console.log(com_zte_ums_aos_framework_ui_heartbeat_timeout); + bootbox.alert($.i18n.prop('com_zte_ums_aos_framework_ui_heartbeat_fail'), function () { + window.location.replace("login.html"); + }); + } + }, 10000); + }; + if( FrameConst.do_heartbeat ){ + var heartbeatTimer = doHeartbeat(); + } + window.enableHeartbeat = function() { + if (!heartbeatTimer) { + //重新启动心跳功能,心跳超时次数置0 + heartBeatTimes = 0; + heartbeatTimer = doHeartbeat(); + return "Enabled"; + } + return "Already enabled!"; + }; + window.disableHeartbeat = function() { + if (heartbeatTimer) { + clearInterval(heartbeatTimer); + heartbeatTimer = null; + return "Disabled"; + } + return "Already disabled!"; + }; + window.doLogout = function(){ + window.location=FrameConst.REST_LOGOUT; + }; + //处理ict注销确认 + $('#trigger_logout').click(function(){ + bootbox.confirm($.i18n.prop('com_zte_ums_ict_framework_ui_confirmlogout'), function(result) { //你确认要注销吗? + if(result){ + doLogout(); + } + }); + }); + // Handle full screen mode toggle + var isscreenFull=false; + var dealFullScreenMode = function() { + // 处理全屏事件 + function toggleFullScreen() { + if(!screenfull.supportsFullScreen){//不支持全屏 + if (isIE&&typeof window.ActiveXObject !== "undefined") { // Older IE. + var wscript = new ActiveXObject("WScript.Shell"); + if (wscript !== null) { + wscript.SendKeys("{F11}"); + isscreenFull=!isscreenFull; + } + }else{ + isscreenFull=screenfull.supportsFullScreen; + }; + }else{ + screenfull.isFullScreen?screenfull.exitFullScreen():screenfull.requestFullScreen(); + isscreenFull= screenfull.isFullscreen; + } + setTimeout(function(){ + if(isscreenFull){ + $("#fullscreen_label").text($.i18n.prop('com_zte_ums_ict_framework_ui_group_exitfullscreen')); + }else{ + $("#fullscreen_label").text($.i18n.prop('com_zte_ums_ict_framework_ui_group_fullscreen')); + } + },500); + } + + $('#trigger_fullscreen').click(function() { + toggleFullScreen(); + }); + } + //清理当前正在显示的iframe之外缓存的iframe, + var dealClearCachedIframes=function(isall){ + if (cachedIframes.count()>0) { + for (var i in cachedIframes.hash()) { + var pagemyIframe=$('.page-content .page-content-body .'+i); + if(pagemyIframe&&pagemyIframe.length>0){ + if(isall==true){ + pagemyIframe.attr("src",""); + pagemyIframe.remove(); + }else if(i!=_iframe) + pagemyIframe.attr("src",""); + pagemyIframe.remove(); + } + } + } + cachedIframes.clear(); + if (cachedIframesObject.count()>0) {//清理缓存的iframe实体对象。 + for (var i in cachedIframesObject.hash()) { + if(i!=_iframe) + cachedIframesObject.remove(i); + } + } + } + var lastSelectedLayout = ''; + var dealTheme = function () { + var panel = $('.zte-theme-panel'); + if ($('body').hasClass('page-boxed') == false) { + $('.layout-option', panel).val("fluid"); + } + $('.sidebar-option', panel).val("default"); + $('.language-option', panel).val(defaultLanage); + $('.header-option', panel).val("fixed"); + $('.footer-option', panel).val("default"); + if ( $('.sidebar-pos-option').attr("disabled") === false) { + $('.sidebar-pos-option', panel).val(ZteFrameWork.isRTL() ? 'right' : 'left'); + } + var _resetLayout = function () { + dealResetLayout(); + } + var _setLayout = function () { + dealSetLayout(); + } + var setColor = function (color) { + var color_ = (ZteFrameWork.isRTL() ? color + '-rtl' : color); + $('#style_color').attr("href", ICTFRAME_CONST_THEME_COLOR_CSS_PREFFIX + color_ + ".css"); + setCookie('style_color', color); + syncColorCSS(); + } + $('.toggler', panel).click(function () { + $('.toggler').hide(); + $('.toggler-close').show(); + $('.zte-theme-panel > .theme-options').show(); + }); + + $('.toggler-close', panel).click(function () { + $('.toggler').show(); + $('.toggler-close').hide(); + $('.zte-theme-panel > .theme-options').hide(); + }); + $('.theme-colors > ul > li', panel).click(function () { + var color = $(this).attr("data-style"); + setColor(color); + $('ul > li', panel).removeClass("current"); + $(this).addClass("current"); + }); + $('.layout-option,.header-option, .sidebar-option, .footer-option, .sidebar-pos-option, .nav-pos-direction', panel).change(_setLayout); + if (getCookie('style_color') != undefined) { + setColor(getCookie('style_color')); + } + $('.language-option', panel).change(function(){ + var languageOption = $('.language-option', panel).val(); + setCookie('language-option', languageOption); + window.location.reload(); + }); + } + var dealResetLayout = function () { + $("body"). + removeClass("page-boxed"). + removeClass("page-footer-fixed"). + removeClass("page-sidebar-fixed"). + removeClass("page-header-fixed"). + removeClass("page-sidebar-reversed"); + $('.header > .header-inner').removeClass("container"); + if ($('.page-container').parent(".container").size() === 1) { + $('.page-container').insertAfter('body > .clearfix'); + } + if ($('.footer > .container').size() === 1) { + $('.footer').html($('.footer > .container').html()); + } else if ($('.footer').parent(".container").size() === 1) { + $('.footer').insertAfter('.page-container'); + } + $('body > .container').remove(); + } + /* + * 此方法在客户端初始化和设置面板上选择菜单方向的时候用。 + * param navPosOption + */ + var dealNavPos = function(navPosOption) { + // 横竖边栏切换功能禁用,则返回 + var panel = $('.zte-theme-panel'); + if ($('.nav-pos-direction', panel).attr("disabled") == "disabled") { + return; + } + var sidermenu = $("#page-sidebar-menu"); + var hormenu = $("#main_hormenu"); + var sidermenu = $("#page-sidebar-menu"); + var hormenu = $("#main_hormenu"); + var horSiderMenu = $('#' + megaSiderDivId ); + var fhorMenu = $("#" + fMenuMegaDivId); + var fsiderMenu = $("#" + fMenuSiderDivId); + var pcontent = $("[class='page-content']"); + if (sidermenu && sidermenu.length > 0 && hormenu && hormenu.length > 0 && fhorMenu && fhorMenu.length > 0) { + if (navPosOption === zteframework_menu_horizontal) { + sidermenu.css('display','none');// 侧边栏隐藏 + fhorMenu.css('display','none'); + fsiderMenu.css('display','none'); + pcontent.css("marginLeft",0); + $("body").addClass("page-full-width");//调整内容显示 + hormenu.css("display", "block");//显示水平菜单栏 + // 导航位置为水平菜单时,边栏和边栏位置为默认和靠左,且将其切换功能禁用掉 + $('.sidebar-option', panel).val("default"); + $('.sidebar-option', panel).attr("disabled", true); + $('.sidebar-pos-option', panel).val("left"); + $('.sidebar-pos-option', panel).attr("disabled", true); + } else if (navPosOption === zteframework_menu_vertical ) { + $("body").removeClass("page-full-width"); + sidermenu.css('display','block');//侧边栏显示 + var body = $('body'); + if (body.hasClass("page-sidebar-closed")) { + pcontent.css("marginLeft", _sidebarCollapsedWidth); + } else { + pcontent.css("marginLeft", _sidebarWidth); + } + hormenu.css("display", "none");//隐藏水平菜单栏 + fhorMenu.css('display','none'); + fsiderMenu.css('display','none'); + horSiderMenu.css('display','none'); + $('.sidebar-option', panel).attr("disabled", false); + $('.sidebar-pos-option', panel).attr("disabled", false); + } else if(navPosOption === zteframework_menu_fmenu ){ + sidermenu.css('display','none');// 侧边栏隐藏 + hormenu.css("display", "none");//隐藏水平菜单栏 + fsiderMenu.css('display','none'); + fhorMenu.css('display','block'); + pcontent.css("marginLeft",0); + $("body").addClass("page-full-width");//调整内容显示 + // 导航位置为水平菜单时,边栏和边栏位置为默认和靠左,且将其切换功能禁用掉 + $('.sidebar-option', panel).val("default"); + $('.sidebar-option', panel).attr("disabled", true); + $('.sidebar-pos-option', panel).val("left"); + $('.sidebar-pos-option', panel).attr("disabled", true); + } + } + } + var dealSetLayout = function(){ + var panel = $('.zte-theme-panel'); + var layoutOption = $('.layout-option', panel).val(); + var languageOption = $('.language-option', panel).val(); + var headerOption = $('.header-option', panel).val(); + var footerOption = $('.footer-option', panel).val(); + var navPosOption = $('.nav-pos-direction', panel).val(); + dealNavPos(navPosOption); + var sidebarOption = $('.sidebar-option', panel).val(); + var sidebarPosOption = $('.sidebar-pos-option', panel).val(); + if (sidebarOption == "fixed" && headerOption == "default") { + alert($.i18n.prop('com_zte_ums_ict_framework_ui_fixedsidedefaultheaderError')); //页头不支持固定边栏,先固定页头才能固定边栏. + $('.header-option', panel).val("fixed"); + $('.sidebar-option', panel).val("fixed"); + sidebarOption = 'fixed'; + headerOption = 'fixed'; + } + if (sidebarOption == "fixed" && sidebarPosOption == "right") { + alert($.i18n.prop('com_zte_ums_ict_framework_ui_fixedsiderightpositionError')); //固定边栏情况下,边栏不能靠右。. + $('.sidebar-pos-option', panel).val("left"); + sidebarPosOption = 'left'; + } + dealResetLayout(); // reset layout to default state + if (layoutOption === "boxed") { + $("body").addClass("page-boxed"); + // set header + $('.header > .header-inner').addClass("container"); + var cont = $('body > .clearfix').after('
    '); + // set content + $('.page-container').appendTo('body > .container'); + // set footer + if (footerOption === 'fixed') { + $('.footer').html('
    ' + $('.footer').html() + '
    '); + } else { + $('.footer').appendTo('body > .container'); + } + } + if (lastSelectedLayout != layoutOption) { + runResponsiveHandlers(); + } + lastSelectedLayout = layoutOption; + //header + if (headerOption === 'fixed') { + $("body").addClass("page-header-fixed"); + $(".header").removeClass("navbar-static-top").addClass("navbar-fixed-top"); + } else { + $("body").removeClass("page-header-fixed"); + $(".header").removeClass("navbar-fixed-top").addClass("navbar-static-top"); + } + //sidebar + if ($('body').hasClass('page-full-width') === false) { + if (sidebarOption === 'fixed') { + $("body").addClass("page-sidebar-fixed"); + } else { + $("body").removeClass("page-sidebar-fixed"); + } + } + //footer + if (footerOption === 'fixed') { + $("body").addClass("page-footer-fixed"); + } else { + $("body").removeClass("page-footer-fixed"); + } + //sidebar position + if (ZteFrameWork.isRTL()) { + if (sidebarPosOption === 'left') { + $("body").addClass("page-sidebar-reversed"); + $('#frontend-link').tooltip('destroy').tooltip({placement: 'right'}); + } else { + var pcontent = $("[class='page-content']"); + pcontent.css("marginLeft",0);//侧边栏靠右,则左边内容填充为0 + $("body").removeClass("page-sidebar-reversed"); + $('#frontend-link').tooltip('destroy').tooltip({placement: 'left'}); + } + } else { + if (sidebarPosOption === 'right') { + var pcontent = $("[class='page-content']"); + pcontent.css("marginLeft",0);//侧边栏靠右,则左边内容填充为0 + $("body").addClass("page-sidebar-reversed"); + $('#frontend-link').tooltip('destroy').tooltip({placement: 'left'}); + } else { + $("body").removeClass("page-sidebar-reversed"); + $('#frontend-link').tooltip('destroy').tooltip({placement: 'right'}); + } + } + dealSidebarAndContentHeight(); + dealFixedSidebar(); + dealFixedSidebarHoverable(); + dealSiderBarWidthChange(); + setCookie('layout-option', layoutOption); + setCookie('language-option', languageOption); + setCookie('header-option', headerOption); + setCookie('sidebar-option', sidebarOption); + setCookie('sidebar-pos-option', sidebarPosOption); + setCookie('nav-pos-direction', navPosOption); + } + var setCookie = function (key, value) { + if (store) { + store(key, value); + } + } + var getCookie = function (key) { + if (store) { + return store(key); + } else { + return undefined; + } + } + /*下面处理前进后退和锚点访问*/ + var _getLocationHash = function() { + return location.hash.replace("#_", ""); + } + /*统一入口设置锚点*/ + var _setLocationHash = function(menuItemID) { + location.hash = getLocationHashByMenuId(menuItemID); + } + var getLocationHashByMenuId = function(menuItemID){ + return "#_" + menuItemID; + } + // hash control + var loadCurrentHash = function(e,data){ + var locationhash = _getLocationHash(); //important + if(!!locationhash&&locationhash.length>0){ + if(_hashSource.trim()=="dhByInterface"){ + _hashSource=""; + }else{ + processChangedHash(locationhash,data); + } + } + } + // hash control 这种写法安全点 + var processChangedHash = function(path) { + var id = path; + var action = undefined; + var spIndex = path.indexOf("/"); + if(spIndex != -1) { + id = path.substring(0,spIndex); + action = path.substring(spIndex+1); + } + ZteFrameWork.goToURLByIDAndNewAction(id,action); + } + var syncColorCSS=function(){//注册皮肤切换事件处理函数,处理iframe中的皮肤切换 + var pagemyIframe=null; + if (cachedIframes.count()>0) { + for (var i in cachedIframes.hash()) { + pagemyIframe=$('.page-content .page-content-body .'+i); + if(pagemyIframe&&pagemyIframe.length>0){ + ZteFrameWork.SyncCSS(pagemyIframe[0],1,""); + } + } + } + } + var getCurrentVisibleIframe=function(){ + var pagemyIframe=null; + if (cachedIframes.count()>0) { + for (var i in cachedIframes.hash()) { + if(cachedIframes.items(i)===1){ + pagemyIframe=$('.page-content .page-content-body .'+i); + } + } + } + return pagemyIframe; + } + //处理跨域请求代理,通过该代理进行iframe间传递参数,注意这里的代理页面proxy.html必须部署到要跨域的对端域的服务器web根目录下 + var dealCrossProxy=function(ifrm,crossproxysrc,ifmHeadlins,flag){//crossproxysrc这个是proxy.html对应的url根路径 + var url=$.url(ZteFrameWork.getCurrentScript(document)); + var proxyHtmlPath=url.attr("directory")+"proxy/proxy.html"//这中情况适用于使用了该界面集成框架的应用系统 + var _ifmProxy=$(''); + var _ifm=$('#ifm_Proxy'); + _ifm.hide(); + var pageContentBody=$('.page-content .page-content-body'); + var linksrcs=new Array(); + var linksids=new Array(); + var linktyps=new Array(); + var _src=""; + for (i=0;i0){ + _src=ifmHeadlins[i].link.src; + linktyps.push("javascriptfile"); + }else{ + _src=ifmHeadlins[i].link.text; + linktyps.push("javascripttext"); + } + }else{ + linktyps.push("undefined"); + } + linksrcs.push(_src); + linksids.push({"pos":ifmHeadlins[i].pos,"scope":ifmHeadlins[i].scope,"id":ifmHeadlins[i].link.id}); + } + var parm={iFrame:ifrm,cssLinktyps:linktyps,cssLinksrcs:linksrcs,cssLinkids:linksids,origin:crossproxysrc,flag:flag}; + if(_ifm&&_ifm.length<=0){//没有添加过 + _ifmProxy.appendTo(pageContentBody); + _ifmProxy.one('load',parm,function(e){ + var data={iFrame:e.data.iFrame,cssLinktyps:e.data.cssLinktyps,cssLinksrcs:e.data.cssLinksrcs,cssLinkids:e.data.cssLinkids,flag:flag}; + $('#ifm_Proxy')[0].contentWindow.postMessage(data,e.data.origin);//window.location.origin + }); + }else if(_ifm.attr("oldproxyorigin")!=crossproxysrc){//代理已经添加过了,看是否是同一个网站的代理,如果不是需要重新加载 + _ifm.attr("src",""); + _ifm.attr("oldproxyorigin",crossproxysrc); + _ifm.one('load',parm,function(e){ + var data={iFrame:e.data.iFrame,cssLinktyps:e.data.cssLinktyps,cssLinksrcs:e.data.cssLinksrcs,cssLinkids:e.data.cssLinkids,flag:flag}; + $('#ifm_Proxy')[0].contentWindow.postMessage(data,e.data.origin);//window.location.origin + }); + _ifm.attr("src",_ifmProxy.attr("src")); + }else{//已经添加过,直接触发消息发送即可 + var data={iFrame:parm.iFrame,cssLinktyps:parm.cssLinktyps,cssLinksrcs:parm.cssLinksrcs,cssLinkids:parm.cssLinkids,flag:flag}; + _ifm[0].contentWindow.postMessage(data,parm.origin);//window.location.origin + } + } + return { + init: function () { + if(zte_http_headers){ + store("zte_http_headers",zte_http_headers); + } + dealInit(); + dealResponsiveOnResize(); + dealResponsiveOnInit(); + dealClearCachedIframes(true); ////清理当前正在显示的iframe之外缓存的iframe, + breadcrumbBtnMenus.clear(); + dealFixedSidebar(); // deals fixed sidebar menu + dealFixedSidebarHoverable(); // deals fixed sidebar on hover effect + dealSidebarMenu(); // deals main menu + dealHorizontalMenu(); // deals horizontal menu + dealSidebarToggler(); // deals sidebar hide/show + dealTheme(); // deals style customer tool + dealSetLayout(); + $(function() { + $(window).on('hashchange',function(){ + loadCurrentHash(); + }); + }); + dealFullScreenMode(); // deals full screen + $("#header_dropdown_user").css('display','block'); + $("#com_zte_ums_ict_framework_img_netnumenLogo").css('display','inline'); + $("#com_zte_ums_ict_framework_ui_main_title").css('display','inline'); + handeCtxMenuitem(); + }, + //公开清理缓存的所有Iframe的方法:isALL==true则清理所有,否则清理当前正在显示的iframe之外缓存的iframe,。 + clearCachedIframes:function(isAll){ + dealClearCachedIframes(isAll); + }, + + setBaseURLRoot:function(ipportStr){//菜单url的跟ip和端口例如:http://10.74.151.122:21180 + if (store) { + store('baseURLRoot', ipportStr); + } + var url = $.url(ipportStr); + location.hash=url.attr('fragment'); + var auth=url.attr('query'); + if (store) { + store('baseURLRootAuth', auth); + } + }, + getBaseURLRoot:function(ipportStr){//菜单url的跟ip和端口例如:http://10.74.151.122:21180 + var rooturl=""; + if (store) { + rooturl=store('baseURLRoot'); + } + return !rooturl?"":rooturl; + }, + clearBaseURLRoot:function(){//菜单url的跟ip和端口例如:http://10.74.151.122:21180 + if (store) { + store('baseURLRoot', "",-1); + } + }, + setPageTitle:function(title){//设置页面标题 + $('title').html(title+" - "+gdocTitle); + }, + getLanguage:function(){//获取语言 + return ZteFrameWork_conf.acceptLanguage; + }, + + getLocationHash:function(){ + return _getLocationHash(); + }, + setSceneURLRootPath:function(sceneURLRootPath){ + if(sceneURLRootPath&&sceneURLRootPath.trim().length>0){//如果定义了场景的全局参数 + _sceneURLRootPath=sceneURLRootPath.trim(); + if(_sceneURLRootPath.charAt(_sceneURLRootPath.length-1)!='/') + { + _sceneURLRootPath=_sceneURLRootPath+'/'; + } + } + }, + //public function to add callback a function which will be called on window resize + addResponsiveHandler: function (func) { + responsiveHandlers.push(func); + }, + + hiddenAlarmLight:function(){ + hideAlarmLight(); + }, + + hiddenMenu:function(){ + hidemenu(); + }, + setBreadcrumbByMenuID:function(id){ + //var breaditem=$('#'+id); + var menuitem=undefined; + // var items=$("a[id='"+id+"']"); + var items = undefined; + var panel = $('.zte-theme-panel'); + var navPosOption = $('.nav-pos-direction', panel).val(); + if (navPosOption === "vertical"){ //从垂直菜单里面找 + items=$("#page-sidebar-menu a[id='"+id+"']"); + if (!items || items.length < 1) { + items=$(".page-content a[id='"+id+"']"); + } + }else if(navPosOption === zteframework_menu_horizontal){//从水平菜单里面找 + items=$("#main_hormenu a[id='"+id+"']"); + if(items.length == 0){ + //横菜单没有找到,再在横菜单的子菜单找一次 + items=$("#page-megachild-sidebar-menu a[id='"+id+"']"); + } + }else if(navPosOption === zteframework_menu_fmenu){ + items=$("#f_hormenu a[id='"+id+"']"); + if(items.length == 0){ + //横菜单没有找到,再在竖菜单找一次。 + items=$("#page-f-sidebar-menu a[id='"+id+"']"); + } + } + var isbreadcrumbMenuItem=false; + if(items.length>0){ + for(var i=0;i0){ + if(isbreadcrumbMenuItem){ + dealBreadcrumbBtnGroupMenus(menuitem,false); + }else{ + dealBreadcrumb(menuitem,true,null); + } + }else{ + var breadcrumbBtnMenuItemParent=""; + if(!menuitem||menuitem.length<=0){//没有找到该菜单,可能是面包削中的,需要额外处理 + var menuItemID=id; + if (breadcrumbBtnMenus.contains(menuItemID)) {//有缓存 + breadcrumbBtnMenuItemParent="#"+breadcrumbBtnMenus.items(menuItemID); + menuitem=$(breadcrumbBtnMenuItemParent); + //_breadcrumbSource=true; + } + } + var parm=undefined; + if(breadcrumbBtnMenuItemParent&&breadcrumbBtnMenuItemParent.length>0){ + parm={breadcrumbBtnMenuItem:menuItemID}; + } + if(parm&&menuitem&&menuitem.length>0) { + dealBreadcrumb(menuitem,true,parm); + } + } + }, + setSiderbarCollapseWidth:function(width){ + _sidebarCollapsedWidth = width; + }, + getSiderbarCollapseWidth:function(){ + return _sidebarCollapsedWidth; + }, + setSidebarWidth:function(width){ + _sidebarWidth = width; + }, + getSidebarWidth:function(){ + return _sidebarWidth; + }, + //2015年10月26日新增动态切换菜单的功能,这里的菜单还需要再次更换菜单项访问的ip端口信息 + handlBaseURL:function(url){ + var baseURLRoot=ZteFrameWork.getBaseURLRoot(); + if (baseURLRoot.length>0) {//2015年10月26日新增动态切换菜单的功能,这里的菜单还需要再次更换菜单项访问的ip端口信息 + baseURLRoot=ZteFrameWork.getDomainURL(baseURLRoot);//去掉ip和port后多余的部分 + console.log("old a link href url:"+url); + url=baseURLRoot+url.replace(ZteFrameWork.getDomainURL(url),""); + console.log("baseURLRoot:"+baseURLRoot+" newURL:"+url); + }; + return url; + }, + + startPageLoading: function(message) { + dealstartPageLoading(message); + }, + stopPageLoading: function() { + dealstopPageLoading(); + }, + //public function to get a paremeter by name from URL + getLocationURLParameter: function (paramName,separator) { + var searchString = decodeURIComponent(window.location.search.substring(1)).toLowerCase(), + i, val, params = searchString.split(separator?separator:"&"); + paramName=paramName.toLowerCase(); + for (i = 0; i < params.length; i++) { + val = params[i].split("="); + if (val[0] == paramName) { + return unescape(val[1]); + } + } + return null; + }, + //public function to get a paremeter by name from URL + getURLParameter: function (paramName,url) { + var searchString = decodeURIComponent(url).toLowerCase(), + i, val, params = searchString.split("&"); + paramName=paramName.toLowerCase(); + for (i = 0; i < params.length; i++) { + val = params[i].split("="); + if (val[0] == paramName) { + return unescape(val[1]); + } + } + return null; + }, + // check for device touch support + isTouchDevice: function () { + return isTouch; + }, + getUniqueID: function(prefix) { + return prefix+'_' + Math.floor(Math.random() * (new Date()).getTime()); + }, + // check IE8 mode + isIE8: function () { + return isIE8; + }, + // check IE9 mode + isIE9: function () { + return isIE9; + }, + //check RTL mode + isRTL: function () { + return isRTL; + }, + getViewPort:function(){ + return _getViewPort(); + }, + // get layout color code by color name + getLayoutColorCode: function (name) { + if (layoutColorCodes[name]) { + return layoutColorCodes[name]; + } else { + return ''; + } + } , + fixContentHeight: function () { + dealSidebarAndContentHeight(); + }, + dealAtoIframe:function(aObj,event){ + var containerStr=aObj.parentsUntil('.page-container').hasClass('page-sidebar')?'page-sidebar':"";// + containerStr=aObj.parentsUntil('.header-inner').hasClass('hor-menu')?'header':containerStr; + dealMenuItemClick(aObj,event,containerStr); + _isClicked=false; + }, + getDomainURL:function(urlAddress){ + var url = $.url(urlAddress); + var protocol=url.attr('protocol'); + var host=url.attr('host'); + var port=url.attr('port'); + var crossOrign=protocol+"://"+host+(port.length>0?":"+port:""); + return crossOrign; + }, + getCurrentScript:function(doc) {//doc为 document对象 + /* 注意该功能在其他脚本中调用时出safari获取到的脚本路径为本方法所在脚本的路径, + 其他浏览器获取到的为调用该方法的脚本所在路径 + 取得正在解析的script节点 + */ + if(doc&&doc.currentScript) { //firefox 4+ + console.log("0、 "+doc.currentScript.src); + return doc.currentScript.src; + } + // 参考 https://github.com/samyk/jiagra/blob/master/jiagra.js + var stack; + try { + a.b.c(); //强制报错,以便捕获e.stack + } catch(e) {//safari的错误对象只有line,sourceId 或者高版本还有sourceURL + stack = e.stack; + if(e.sourceURL){//safari 浏览器没有e.stack但有e.sourceURL + stack=e.sourceURL; + }else if(!stack && window.opera){ + //opera 9没有e.stack,但有e.Backtrace,但不能直接取得,需要对e对象转字符串进行抽取 + stack = (String(e).match(/of linked script \S+/g) || []).join(" "); + } + console.log("1、 "+stack); + } + if(stack) { + /*e.stack最后一行在所有支持的浏览器大致如下: + *chrome23: + * at http://113.93.50.63/data.js:4:1 + *firefox17: + *@http://113.93.50.63/query.js:4 + *opera12: + *@http://113.93.50.63/data.js:4 + *IE10: + * at Global code (http://113.93.50.63/data.js:4:1) + */ + console.log("2、 "+stack); + stack = stack.split( /[@ ]/g).pop();//取得最后一行,最后一个空格或@之后的部分 + stack = stack[0] == "(" ? stack.slice(1,-1) : stack; + console.log("3、 "+stack); + return stack.replace(/(:\d+)?:\d+$/i, "");//去掉行号与或许存在的出错字符起始位置 + } + if(doc){ + var nodes = doc.getElementsByTagName("script"); //只在head标签中寻找 + for(var i = 0, node; node = nodes[i++];) { + if(node.readyState === "interactive") { + console.log("4、 "+(node.className = node.src)); + return node.className = node.src; + } + } + } + }, + /*下面的flag为0表示默认不触发孙子iframe中的onload事件,为1表示要触发,flag为10则对cssSrc重复执行,其他不做重复执行*/ + SyncCSS:function(ifrm,flag,cssSrc){//将主框架中的皮肤css应用到打开的iframe页面中 + if(!ifrm)return; + var ifmHeadlins = new Array(); + if(cssSrc&&cssSrc.length>0&&cssSrc.endWith(".css")){ + var _div = $('
    '); + var csslink=document.createElement("link"); + csslink.href=_div[0].href;//这里同步菜单定义中cssSrc属性指定的css文件到iframe + _div = null; + csslink.rel="stylesheet"; + csslink.type="text/css"; + csslink.id="ifram_csssrc"; + ifmHeadlins.push({"pos":"head","scope":"all","link":csslink});//pos是添加到子iframe中的位置,scope是子窗体作用返回,one表示直接子窗体,all表示嵌套所有子窗体 + } + if(flag!=10){//当flag为10时下面的css和js都不执行 + if($('#style_color').length>0){ + var csslink=document.createElement("link"); + csslink.href=$('#style_color')[0].href.replace(".css","_ifrm.css");//这里同步的皮肤页面修改为原皮肤页面文件名后缀添加ifrm的css皮肤文件 + csslink.rel="stylesheet"; + csslink.type="text/css"; + csslink.id="style_color"; + ifmHeadlins.push({"pos":"head","scope":"all","link":csslink});//pos是添加到子iframe中的位置,scope是子窗体作用返回,one表示直接子窗体,all表示嵌套所有子窗体 + } + // 将 font-awesome字体图标应用到模块iframe + if($('#font_awesome').length>0){ + var awesomelink=document.createElement("link"); + awesomelink.href=$('#font_awesome')[0].href; + awesomelink.rel="stylesheet"; + awesomelink.type="text/css"; + awesomelink.id="font_awesome"; + ifmHeadlins.push({"pos":"head","scope":"all","link":awesomelink}); + } + // 将pym.js or pym.min.js应用到模块iframe + var pymjsObj=$("script[src*='/pym.']");//模糊查找 + pymjsObj=pymjsObj.length>0?pymjsObj:$("script[src*='/pym1.']"); + if(pymjsObj.length>0){ + var pymjs=document.createElement("script"); + pymjs.src=pymjsObj[0].src; + pymjs.type="text/javascript"; + pymjs.id=!!pymjsObj[0].id?pymjsObj[0].id:"pymjs"; + ifmHeadlins.push({"pos":"head","scope":"one","link":pymjs}); + pymjs=document.createElement("script"); //pym脚本文件加载后要执行new pym.Child()进行iframe子窗体实例化,便于子窗体和父窗体通讯new pym.Child({ id: '"+_iframe+"' ,polling: 1000}) + var frameid=(_iframe.split('-').length>0?_iframe.split('-')[1]:"1"); + pymjs.text="var t1;function pmchd(){console.log('In the frame "+_iframe+",pym code call is begining; '+(typeof pym!= 'undefined'));if(typeof pym != 'undefined'){pymChild"+frameid+" = new pym.Child({ id: 'pdiv_"+_iframe+"' ,polling: 500});window.clearInterval(t1); }};t1 = window.setInterval(pmchd,5);"; + pymjs.type="text/javascript"; + pymjs.id="pymChild"; + ifmHeadlins.push({"pos":"htmlend","scope":"one","link":pymjs}); + } + // 将hk.js or hk.min.js应用到模块iframe + var hkjsObj=$("script[src*='/hk.']");//模糊查找 + hkjsObj=hkjsObj.length>0?hkjsObj:$("script[src*='/hk1.']"); + if(hkjsObj.length>0){ + var hkjs=document.createElement("script"); + hkjs.src=hkjsObj[0].src; + hkjs.type="text/javascript"; + hkjs.id=!!hkjsObj[0].id?hkjsObj[0].id:"hkjs"; + ifmHeadlins.push({"pos":"head","scope":"one","link":hkjs}); + hkjs=document.createElement("script"); ////hk.js 加载后拦截ajax请求进行转发 + } + } + var crossOrign=ZteFrameWork.getDomainURL(ifrm.src); + if( window.location.origin==crossOrign){ //第一层同域处理 + for (i=0;i0){ + var ifmHeadlins2 = new Array(); + for (i=0;i0){ + console.log('跨域访问: 系统将进入跨域访问代理处理流程 '); + dealCrossProxy(childifrms[j].name,childOrign,ifmHeadlins2,flag); + } + } + } + } + }else{ + if(ifmHeadlins.length>0){ + console.log('跨域访问: 系统将进入跨域访问代理处理流程 '); + dealCrossProxy(ifrm.name,crossOrign,ifmHeadlins,flag); + } + } + }, + goToURL:function(url){ + dhByBreadcrumb = true;//全局变量,声明此次事件是由点击面包屑发起的 + var showNav=ZteFrameWork.getLocationURLParameter('showNav'); + if(showNav=="false"){//如果不显示菜单,就强制刷新本页 + location.reload(); + }else{ + url="a[name='"+url+"']"; + $(url).click(); + } + }, + goToURLByName:function(name){ + var showNav=ZteFrameWork.getLocationURLParameter('showNav'); + if(showNav=="false"){//如果不显示菜单,就强制刷新本页 + location.reload(); + }else{ + url="a[name='"+name+"']"; + $(url).click(); + } + }, + goToURLByID:function(id){ + if(!id){ + return; + } + var showNav=ZteFrameWork.getLocationURLParameter('showNav'); + if(showNav=="false"){//如果不显示菜单,就强制刷新本页 + location.reload(); + }else{ + if(id.indexOf("#")<0){ + id="#"+id; + } + $(id).click(); + } + }, + goToPortal:function(id){ + var _url=top.location.href; + console.log(_url); + //_url="/ngict/iui/framework/"; + var url=$.url(_url); + top.location=url.attr("directory")+"uifportal.html#"+id+"/"; + }, + //Category + goToURLByIDAndNewIPPort:function(id,newIPPort,newActionStr){ + //先把NewIPPort对象:newIPPort={menuCategoryID:'vim',ipPortStr:'htpp://10.74.151.123:31180',newTitle:''}缓存到Category数组中, + //menuCategoryID属性是更多菜单上配置的菜单的分类id,; + //ipPortStr属性是该id的菜单要替换的新的ip和端口地址字符串,包括协议部分,比如http://10.74.151.64:21169 + //newTitle属性用于放置新开ip的页面对应到面包屑上的名字,可以为“”,空标识不关注 + _menuCategorys.replace(newIPPort.menuCategoryID,{ipPort:newIPPort.ipPortStr,ipTitle:newIPPort.newTitle});//把当前面包削中的菜单id和该子菜单对应的父菜单关联缓存起来 + if (store) { + store('menuCategoryID', newIPPort.menuCategoryID+"[menuCategoryID]"+newIPPort.ipPortStr+"[menuCategoryID]"+(!!newIPPort.newTitle?newIPPort.newTitle:"")); + } + //这里增加按照newIPPort.menuCategoryID分类加载more菜单的处理逻辑 + //首先根据id找到对应的主菜单菜单项 + var menuitem = this.findMenuItemByMenuId(id); + if(!menuitem||menuitem.length<=0){//主菜单中没有找到,就找more菜单,找到id对应的more菜单项所属的主菜单项 + var mainMenuId = this.getMenuItemId_From_MoreMenuRelation(id); + if( !!mainMenuId&&mainMenuId.length>0 ){//more菜单中找到了id对应的主菜单项id,根据id返回主菜单项 + menuitem = this.findMenuItemByMenuId(mainMenuId); + if(!!menuitem&&menuitem.length>0){ + var more=$("#"+id,$('#pageableDiv')).parent(); + $(".box.boxOperation", $(".carousel-inner")).removeClass("moreButtonSelected"); + more=$('a>div.box',more); + if (more.hasClass('moreButtonSelected') == false){ + more.addClass('moreButtonSelected'); + } + var pagesTags=$('.item.moreButtonsTag'); + if(pagesTags.length>0){ + for(var i=0;i0){ + tags.addClass('active'); + } + } + } + } + } + } + //其次找到的菜单项中newIPPort.menuCategoryID对应的src覆盖breadcrumgroupbuttonsrc属性值, + if(!!menuitem&&menuitem.length>0){ + var mulsrc=menuitem.attr(newIPPort.menuCategoryID+"-multiInsrc"); + if(!!mulsrc){ + menuitem.attr("breadcrumgroupbuttonsrc" ,mulsrc); + getBreadcrumbRightButtons(mulsrc,true); + } + } + if (waittime) { + clearInterval(waittime); + } + waittime = setInterval(function () { + if(moreMenusisLoaded==true){ + clearInterval(waittime); + ZteFrameWork.goToURLByIDAndNewAction(id,newActionStr,null); + } + }, 10); + }, + goToURLByIDAndNewAction:function(id,newActionStr,newBrowserPageOption){ + if(!id){ + return; + } + + /*if(id.indexOf("#")<0){ + id="#"+id; + }*/ + var menuitem = this.findMenuItemByMenuId(id); + //处理新开页面情况 + if(newBrowserPageOption){ + var href = ICTFRAME_CONST_DEFAULTPAGE_PATH; + var hash = getLocationHashByMenuId(id); + var newin=window.open(href + newBrowserPageOption.paramStr + hash,newBrowserPageOption.windowTitle); + newin.name=newActionStr;//注意这种传递参数的方法,被打开的页面中需要通过top.name中获取该传递的参数。 + return; + } + //$(window).off('hashchange', loadCurrentHash); + var menuItemID=menuitem?menuitem.attr("id"):""; + if(!!menuItemID&&menuItemID.length>0){ + //menuItemID="#" + menuItemID; + //menuItemID=!!newActionStr?menuItemID:menuItemID+"/no"; + _setLocationHash(menuItemID); + } + var breadcrumbBtnMenuItemParent=""; + if(!menuitem||menuitem.length<=0){//没有找到该菜单,可能是面包削中的,需要额外处理 + menuItemID=id; + if (breadcrumbBtnMenus.contains(menuItemID)) {//有缓存 + breadcrumbBtnMenuItemParent=breadcrumbBtnMenus.items(menuItemID); + menuitem=this.findMenuItemByMenuId(breadcrumbBtnMenuItemParent); + //_breadcrumbSource=true; + } + // else{//在新增的可翻页的更多菜单里面找 + // var pageDiv = $('#pageableDiv'); + // menuitem=$('#' + menuItemID , pageDiv); + // } + if( menuitem && menuitem.length > 0){ + isMoreMenuItemClick = true; + } + } + if(!menuitem||menuitem.length<=0){ + //面包屑和主菜单都没有找到,情况可能是:更多菜单点击打开后,刷新,hash已经更改,但是对应的更多菜单的html没有加载,需要找到更多菜单和主菜单的对应关系 + var mainMenuId = this.getMenuItemId_From_MoreMenuRelation( id ); + if( mainMenuId ){ + menuitem = this.findMenuItemByMenuId(mainMenuId); + } + + } + if (store&&store("globleCurrentBreadcrumb")){ + globleCurrentBreadcrumb=store("globleCurrentBreadcrumb"); + //下面处理下刷新整个页面后从cookie中获取来的最后一次操作的面包屑对应的对应菜单的name属性回写,便于面包屑事件响应能够找到对应的菜单 + var al=$("a",$("
    "+globleCurrentBreadcrumb+"
    ")); + var alink,gal; + for(i=0;i0){ + var panel = $('.zte-theme-panel'); + var navPosOption = $('.nav-pos-direction', panel).val(); + if(navPosOption === zteframework_menu_fmenu){ + var hparentid=menuitem.attr("hparentid"); + var id=menuitem.attr("id"); + var i=0,menuItemH=menuitem; + while (id!=hparentid&&i<20){ + menuItemH=ZteFrameWork.findMenuItemByMenuId(hparentid); + hparentid=menuItemH.attr("hparentid"); + id=menuItemH.attr("id"); + i++; + }; + if(!menuItemH.hasClass('active')) + menuItemH.parent().addClass("active"); + } + }else{ + console.log("goToURLByIDAndNewAction():Can't find the menuitem.The menu ID is:"+id+".Please check if the ID or ID cache is correct."); + } + //try{ + var parm=undefined; + if(!!newActionStr&&breadcrumbBtnMenuItemParent&&breadcrumbBtnMenuItemParent.length>0){ + parm={action:newActionStr,breadcrumbBtnMenuItem:menuItemID}; + }else if(!!newActionStr){ + parm={action:newActionStr}; + }else if(breadcrumbBtnMenuItemParent&&breadcrumbBtnMenuItemParent.length>0){ + parm={breadcrumbBtnMenuItem:menuItemID}; + }else if(mainMenuId){ + isMoreMenuItemClick = true; + parm={breadcrumbBtnMenuItem:menuItemID}; + } + //if(breadChangeType){ + // if(!parm){ + // parm = {}; + // } + // parm.breadChangeType = breadChangeType; + //} + if(parm&&parm.action || parm&&parm.breadChangeType) { + _hashSource="dhByInterface"; + } + + if(menuitem&&menuitem.length>0){ + menuitem.one('click',parm,function(e){ //临时一次性的注册一次click事件处理函数,执行完毕会自动删除 + ZteFrameWork.dealAtoIframe($(this),e); + //$(window).one('hashchange', loadCurrentHash); + return false; + }); + menuitem.click();//后执行 + } + /*}catch(e){} + finally{ + //$(window).on('hashchange', loadCurrentHash); + }*/ + }, + + getBreadcrumbEle:function(){ + return $('.breadcrumbUl')[0]; + }, + + + findMenuItemByMenuId:function( id ){ + var menuitem=undefined; + var panel = $('.zte-theme-panel'); + var navPosOption = $('.nav-pos-direction', panel).val(); + + var items = undefined; + if (navPosOption === "vertical"){ //从垂直菜单里面找 + items=$("#page-sidebar-menu a[id='"+id+"']"); + }else if(navPosOption === zteframework_menu_horizontal){//从水平菜单里面找 + items=$("#main_hormenu a[id='"+id+"']"); + if(items.length == 0){ + //横菜单没有找到,再在横菜单的子菜单找一次 + items=$("#page-megachild-sidebar-menu a[id='"+id+"']"); + } + }else if(navPosOption === zteframework_menu_fmenu){ + items=$("#f_hormenu a[id='"+id+"']"); + if(items.length == 0){ + //横菜单没有找到,再在竖菜单找一次。 + items=$("#page-f-sidebar-menu a[id='"+id+"']"); + + } + + } + if( items&&items.length == 0 ){ + console.log( 'fmenu alink length is :' + $("#page-f-sidebar-menu a").length ); + console.log( 'cant find menu in sidemenu、megamenu and fmenu , the menu id is ' + id ); + } + if(items&&items.length>0){ + for(var i=0;i0){ + for(var i=0;i 0) { + parm = { + breadcrumbBtnMenuItem : menuItemID + }; + } + if (menuitem && menuitem.length > 0) { + menuitem.one('click', parm, function (e) { //临时一次性的注册一次click事件处理函数,执行完毕会自动删除 + var containerStr = $(this).parentsUntil('.page-container').hasClass('page-sidebar') ? 'page-sidebar' : ""; // + containerStr = $(this).parentsUntil('.header-inner').hasClass('hor-menu') ? 'header' : containerStr; + _isClicked = false; + dealMenuItemGetFocus($(this),e,containerStr); + return false; + }); + menuitem.click(); //后执行 + } + }, + // 处理面包削中的按钮菜单增加的导航连接,显示在iframe中 + openbreadcrumbLink:function(aObject,e) { + var url = aObject.attr("href"); + if(!url||url.length<2) + return; + e.preventDefault(); + dealScrollTo(); + var menuItemID=aObject.attr("id"); + if(!!menuItemID&&menuItemID.length>0){ + _setLocationHash(menuItemID); + _hashSource="dhByInterface"; + } + dealstartPageLoading(); + dealIframe(aObject,e); + }, + getURLParam:function(name){ + var reg = new RegExp("(^|&)" + name.toLowerCase() + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象 + var search =decodeURIComponent(location.search.substring(1)).toLowerCase(); + var r =search.match(reg); //匹配目标参数 + if (r != null) return unescape(r[2]); + return null; //返回参数值 + } + }; + +}(); + +var currentRunningScriptSrcPath = {}; +//抽取html片段中任意位置的script标签(包括代码是内嵌的情况)逐个运行(不会在单个script加载不到的时候停下来) +function runHtmlScripts(s) { + var div = document.createElement('div'); + div.innerHTML = s; + var scripts = div.getElementsByTagName('script'); + $(scripts).each(function(){ + var src = this.src; + src=ZteFrameWork.handlBaseURL(src); + if(src){ + //存储当前Script标签的绝对路径以适应该js被其他系统跨域引用的情况 + currentRunningScriptSrcPath[src.substring(src.lastIndexOf("/") + 1)] = src.substring(0, src.lastIndexOf("/")+1); + $.getScript(src); + }else{ + $.globalEval(this.text || this.textContent || this.innerHTML || ''); + } + }); +} +function stripHtmlScripts(s) { + var div = document.createElement('div'); + div.innerHTML = s; + var scripts = div.getElementsByTagName('script'); + $(scripts).each(function(){ + /* if(this.src){ + $.getScript(this.src); + }else{ + $.globalEval(this.text || this.textContent || this.innerHTML || ''); + } */ + this.src=ZteFrameWork.handlBaseURL(this.src); + this.parentNode.removeChild(this); + }); + return div.innerHTML; +} +function getsiderBarMenu(url){ + if (url.length<2){ + return; + } + url=ZteFrameWork.handlBaseURL(url); + ZteFrameWork.startPageLoading();//菜单加载中请稍候.... + var pagesidebar=$('#page-sidebar-menu'); + pagesidebar.empty(); + pagesidebar.append(""); + $.ajax({ + type: "GET", + cache: false, + url: url, + dataType: "html", + success: function (res) { + //去除script标签以后添加到主框架以防止append方法因为加载script标签失败导致后面的代码无法运行 + //res = stripHtmlScripts(res); + var resScriptsSriped = stripHtmlScripts(res); + pagesidebar.append(resScriptsSriped); + runHtmlScripts(res); + + siderBarMenuAuthentication(); + dealMysqlBackupMenu(); + //loadi18n_WebFramework_sideMenu(); + setTimeout(function () { + ZteFrameWork.stopPageLoading(); + goToHomePage(); + }, 1000); + }, + error: function (xhr, ajaxOptions, thrownError) { + //$('#page-sidebar-menu').append('');//加载系统菜单失败!;//加载系统菜单失败! + } + }); +}; +var setLayoutValueByCookie = function () { + var panel = $('.zte-theme-panel'); + if (store('layout-option') != undefined) { + $('.layout-option', panel).val(store('layout-option')); + } + if (store('language-option') != undefined) { + $('.language-option', panel).val(store('language-option')); + } + if (store('sidebar-option') != undefined) { + $('.sidebar-option', panel).val(store('sidebar-option')); + } + if (store('header-option') != undefined) { + $('.header-option', panel).val(store('header-option')); + } + if (store('sidebar-pos-option') != undefined) { + $('.sidebar-pos-option', panel).val(store('sidebar-pos-option')); + } + var horMenuLoadTip = $("[class='nav-load-error']", $(".hormenu")); + var sideMenuLoadTip = $("[class='nav-load-error']", $("[class='page-sidebar-menu']")); + // 横竖菜单都无错误提示,都正确加载 + // if ((!horMenuLoadTip || horMenuLoadTip.length <= 0) && (!sideMenuLoadTip || sideMenuLoadTip.length <= 0)) { + // if (store('nav-pos-direction') != undefined) { + // var navPosOption = store('nav-pos-direction'); + // $('.nav-pos-direction', panel).val(navPosOption); + // } else { + $('.nav-pos-direction', panel).val('fmenu'); + // $.ajax({ + // "dataType" : 'json', + // "type" : "GET", + // "async" : false, + // url : FrameConst.REST_GET_FRAME_MENUDIRECTION + "&tmpstamp=" + new Date().getTime(), + // "success" : function (obj) { + // if (obj.value && (obj.value != "")) { + // $('.nav-pos-direction', panel).val(obj.value); + // } + // } + // }); + //} + // } else { + // $('.nav-pos-direction', panel).attr("disabled", true); + // } +} +function getHorMenu(url){ + setLayoutValueByCookie(); + if (url.length<2){ + return; + } + url=ZteFrameWork.handlBaseURL(url); + ZteFrameWork.startPageLoading();//菜单加载中请稍候.... + var pagehorbar=$('#main_hormenu') + pagehorbar.empty(); + $.ajax({ + type: "GET", + async : false, + cache: false, + url: url, + dataType: "html", + success: function (res) { + //去除script标签以后添加到主框架以防止append方法因为加载script标签失败导致后面的代码无法运行 + //res = stripHtmlScripts(res); + var resScriptsSriped = stripHtmlScripts(res); + $('#main_hormenu').append(resScriptsSriped); + runHtmlScripts(res); + // 增加mysql判断,如果数据库为mysql,去掉基础数据备份功能菜单项 + var dbType = ZteFrameWork_conf.dbType; + if (dbType == "mysql") { + var item=$(".hor-menu a[id='uep-ict-backup-baseDataBack']"); + item.parent().remove(); + } + horMenuAuthentication('main_hormenu'); + ZteFrameWork.stopPageLoading(); + if($('.nav-pos-direction', panel).val() === "horizontal"){ + setTimeout(function () { + //goToHomePage();//注意这里由于水平和左边栏菜单都在一个页面中出现,所以这里只调用一次 + }, 150); + } + }, + error: function (xhr, ajaxOptions, thrownError) { + //$('#main_hormenu').append('');//加载系统菜单失败! + var pcontent = $("[class='page-content']"); + //pcontent.css("marginLeft",225); + $('.nav-pos-direction', panel).attr("disabled", true); + } + }); +}; +//加载横菜单的子菜单,加到左边的siderbar里面 +function getMegaFMenu( url ){ + if (url.length<2){ + return; + } + url=ZteFrameWork.handlBaseURL(url); + ZteFrameWork.startPageLoading();//菜单加载中请稍候.... + var siderDiv =$( '#' + megaSiderDivId ); + siderDiv.empty(); + siderDiv.append(""); + $.ajax({ + type: "GET", + async : false, + cache: false, + url: url, + dataType: "html", + success: function (res) { + //去除script标签以后添加到主框架以防止append方法因为加载script标签失败导致后面的代码无法运行 + var resScriptsSriped = stripHtmlScripts(res); + siderDiv.append(resScriptsSriped); + runHtmlScripts(res); + FMenuAuthentication( megaDivId ,megaSiderDivId ); + rebuildHorMenu(); + ajustFMenu( megaDivId ,megaSiderDivId ); + ZteFrameWork.stopPageLoading(); + }, + error: function (xhr, ajaxOptions, thrownError) { + //siderDiv.append('');//加载系统菜单失败! + //var pcontent = $("[class='page-content']"); + //pcontent.css("marginLeft",225); + } + }); +} + +function iniHorMenu(){ + var hormenu=$('#main_hormenu'); + if(!hormenu) return; + var url=hormenu.attr("menuSrc"); + if(url&&url.length>0){ + getHorMenu(url); + } + // + var megaFMenu = $('#'+megaSiderDivId); + if(!megaFMenu) return; + var url = megaFMenu.attr("menuSrc"); + if(url&&url.length>0){ + getMegaFMenu(url); + } +}; +function iniFMenu(){ + var fhormenu=$('#f_hormenu'); + var fsidemenu=$('#page-f-sidebar-menu'); + if(!fhormenu || !fsidemenu) return; + var urlmega=fhormenu.attr("menuSrc"); + var urlsider=fsidemenu.attr("menuSrc"); + if(urlmega&&urlmega.length>0 && urlsider && urlsider.length > 0){ + getFMenu(urlmega , urlsider); + } +}; +function getFMenu( urlMega , urlSider ){ + if (urlMega.length<2 || urlSider.length<2){ + return; + } + urlMega=ZteFrameWork.handlBaseURL(urlMega); + urlSider=ZteFrameWork.handlBaseURL(urlSider); + ZteFrameWork.startPageLoading();//菜单加载中请稍候.... + var fhorbar=$('#f_hormenu'); + fhorbar.empty(); + var fSideBar= $("#page-f-sidebar-menu"); + fSideBar.empty(); + $.ajax({ + type: "GET", + async : false, + cache: false, + url: urlMega, + dataType: "html", + success: function (res) { + var resScriptsSriped = stripHtmlScripts(res); + $('#f_hormenu').append(resScriptsSriped); + horMenuAuthentication('f_hormenu'); + runHtmlScripts(res); + dealMysqlBackupMenu(); + ZteFrameWork.stopPageLoading(); + }, + error: function (xhr, ajaxOptions, thrownError) { + $('#f_hormenu').append('');//加载系统菜单失败! + var pcontent = $("[class='page-content']"); + $('.nav-pos-direction', panel).attr("disabled", true); + } + }); + var fpagesidebar=$('#' + fMenuSiderDivId); + fpagesidebar.empty(); + fpagesidebar.append(""); + $.ajax({ + type: "GET", + cache: false, + url: urlSider, + dataType: "html", + success: function (res) { + var resScriptsSriped = stripHtmlScripts(res); + fpagesidebar.append(resScriptsSriped); + //先全部隐藏,后面根据与hash的匹配情况来显示 + fpagesidebar.children().css('display','none'); + runHtmlScripts(res); + dealMysqlBackupMenu(); + FMenuAuthentication( fMenuMegaDivId ,fMenuSiderDivId ); + ajustFMenu( fMenuMegaDivId ,fMenuSiderDivId ); + ZteFrameWork.stopPageLoading(); + loadi18n_WebFramework_sideMenu(); + }, + error: function (xhr, ajaxOptions, thrownError) { + $('.page-f-sidebar-menu').append('');//加载系统菜单失败!;//加载系统菜单失败! + } + }); +}; +function iniSidebarMenu(){ + var sidermenu=$('#page-sidebar-menu'); + if(!sidermenu) return; + var url=sidermenu.attr("menuSrc"); + if(url&&url.length>0){ + getsiderBarMenu(url); + } +}; +function getChangePWDDlg(url){ + if (url.length<2){ + return; + } + ZteFrameWork.startPageLoading();//加载中.... + var pageChangepasswd=$('.modal-dialog .Changepasswd'); + pageChangepasswd.empty(); + $.ajax({ + type: "GET", + cache: false, + url: url, + dataType: "html", + success: function (res) { + $('.modal-dialog .Changepasswd').append(res); + ChangePWD.init(); + ZteFrameWork.stopPageLoading(); + }, + error: function (xhr, ajaxOptions, thrownError) { + $('.modal-dialog .Changepasswd').append('

    '+$.i18n.prop('com_zte_ums_ict_framework_ui_loadchgpwdpageError')+'

    ');//加载修改密码页面失败! + } + }); +}; +function iniChangePWDDlg(){ + var url=$('.modal-dialog .Changepasswd').attr("dlgsrc"); + if(url&&url.length>0){ + getChangePWDDlg(url); + } +}; +function getHeaderMenu(url){ + if (url.length<2){ + return; + } + ZteFrameWork.startPageLoading();//加载中请稍候.... + var headerMenu=$('#headerMenu'); + headerMenu.empty(); + $.ajax({ + type: "GET", + cache: false, + async: false, + url: url, + dataType: "html", + success: function (res) { + $('#headerMenu').append(res); + ZteFrameWork.stopPageLoading(); + }, + error: function (xhr, ajaxOptions, thrownError) { + //$('#headerMenu').append('

    '+$.i18n.prop('com_zte_ums_ict_framework_ui_loadmenuerror')+'

    ');//加载系统菜单失败! + } + }); +}; +function goToHomePage(){ + locationhash = ZteFrameWork.getLocationHash(); + if(!!locationhash&&locationhash.length>0){//有锚点,直接触发 + var newIPPort=null; + if (store&&store('menuCategoryID')) { + var s=store('menuCategoryID').split('[menuCategoryID]'); + if(s.length>2){ + newIPPort={menuCategoryID:s[0],ipPortStr:s[1],newTitle:s[2]}; + } + } + if(!!newIPPort){ + ZteFrameWork.goToURLByIDAndNewIPPort(locationhash,newIPPort,null); + }else{ + ZteFrameWork.goToURLByIDAndNewAction(locationhash,null,null); + } + }else{//否则还是模拟点击配置了start类的菜单 + var containerStr = ""; + //var sidermenu = $("[class='page-sidebar-menu']", $("[class='page-sidebar navbar-collapse collapse']")); + var sidermenu = $("#page-sidebar-menu"); + var hormenu = $("#main_hormenu"); + var fhormenu = $('#' + fMenuMegaDivId); + var fhormenusider = $('#page-f-sidebar-menu'); + var startmenu = null; + var navPosOption = $('.nav-pos-direction', panel).val(); + // 侧边栏显示,根据侧边栏CSS选择 + if (navPosOption === "vertical") { + //containerStr=$('.page-sidebar').length>0?'.page-sidebar':""; + startmenu = $('.iframe.start' , sidermenu); + dealStartMenu( startmenu, sidermenu ); + } + // 水平菜单显示,根据水平菜单CSS选择 + else if (navPosOption === "horizontal") { + //containerStr=$('.hor-menu').length>0?'.header':containerStr; + startmenu = $('.iframe.start' , hormenu); + dealStartMenu( startmenu, hormenu ); + + } + //F菜单的恒菜单显示 + else if (navPosOption === zteframework_menu_fmenu) { + //containerStr=$('.hor-menu').length>0?'.header':containerStr; + startmenu = $('.iframe.start' ,fhormenu); + if (startmenu && startmenu.length < 1) { + startmenu = $('.iframe.start' ,fhormenusider); + } + dealStartMenu( startmenu, fhormenu,fhormenusider ); + } + } +}; +var dealStartMenu = function(startmenu , menuContainer,menuContainer2 ){ + var timer =setInterval(function () { + if(startmenu&&startmenu.length>0){ + startmenu.click(); + clearInterval(timer); + }else{ + console.log('the start menu click event is not be triggerd ,so do it repeat!!'); + $('a[operation]', menuContainer).each(function () { + startmenu = $(this); + return false; + }); + if (menuContainer2&&startmenu && startmenu.length < 1) { + $('a[operation]', menuContainer2).each(function () { + startmenu = $(this); + return false; + }); + } + } + }, 100); + handeCtxMenuitem(); + } +// 屏蔽横竖菜单项的右键功能 +function handeCtxMenuitem() { + $(".page-sidebar ul li a").each(function() { + if ($(this).attr("href") && $(this).attr("href") != "javascript:;" && $(this).attr("href") != "#") { + $(this).attr("oncontextmenu", "return false"); + } + }); + $(".hormenu li a").each(function() { + if ($(this).attr("href") && $(this).attr("href") != "javascript:;" && $(this).attr("href") != "#") { + $(this).attr("oncontextmenu", "return false"); + } + }); +} +function initBaseInfo(){ + $("#logout_label").text($.i18n.prop('com_zte_ums_ict_framework_ui_group_logout')); + $("#fullscreen_label").text($.i18n.prop('com_zte_ums_ict_framework_ui_group_fullscreen')); + $("#changePwd_label").text($.i18n.prop('com_zte_ums_ict_framework_ui_changePwd')); + $("#com_zte_ums_ict_framework_moudle_about").text($.i18n.prop('com_zte_ums_ict_framework_moudle_about')); + $("#com_zte_ums_ict_framework_moudle_help").text($.i18n.prop('com_zte_ums_ict_framework_moudle_help')); + $("#zte_menu-toggler").attr("title",$.i18n.prop('com_zte_ums_ict_framework_moudle_menutoggler')); +}; +window.closeModal = function(modalid) { + if(!modalid){ + return; + } + if(modalid.indexOf("#")<0){ + modalid="#"+modalid; + } + $(modalid).modal('hide'); +}; +function getLcsRight(lcsoperations) { + var lcsrights = new Array(); + if (lcsoperations && (lcsoperations.length > 0)) { + // 请求后台license value + //----test data---- + // var testjson = '{"data":[{"id":"mylcs","name":"xxx","value":"false"}]}'; + // var testopt = eval('(' + testjson + ')'); + // var testarray = testopt.data; + //-----end test data--- + var keys = { + "keys" : lcsoperations + }; + var jsonvalues = JSON.stringify(keys); + var data = { + "data" : jsonvalues + }; + var url=FrameConst.REST_GETLICENSEINFO + "?tmpstamp=" + new Date().getTime(); + url=ZteFrameWork.handlBaseURL(url); + $.ajax({ + "dataType" : 'json', + "type" : "GET", + "async" : false, + "url" : url, + "data" : data, + //"contentType" : 'application/json; charset=utf-8', + "success" : function (response) { + if (response) { + lcsrights = response.data; + } + }, + "error" : function (XMLHttpRequest, textStatus, errorThrown) { + lcsrights = null; + } + }); + return lcsrights; + } + return lcsrights; +} +// 侧边栏菜单鉴权 +function siderBarMenuAuthentication() { + // license 鉴权 + var menuids = new Array(); + var lcsoperations = new Array(); + //从页面DOM取得菜单license项。 + $('a[licenseid]', $('.page-sidebar-menu')).each(function () { + var licenseid = $(this).attr("licenseid"); + if (licenseid) { + lcsoperations.push(licenseid); + var id = $(this).attr("id"); + menuids.push(id); + } + }); + var lcsrights = getLcsRight(lcsoperations);// 取得license数据。 + if (lcsrights && (lcsrights.length == menuids.length)) { + // 根据后台license值判断所在菜单项是否显示 + for (var i = 0; i < menuids.length; i++) { + var id = menuids[i]; + var lcskey = lcsoperations[i]; + var lcsitem = lcsrights[i]; + // 菜单项如果配了licenseid, 并且不是true字符串, 则移除菜单项 + if (lcsitem.value != "True") { + $('#'+id, $('.page-sidebar-menu')).parent().remove(); + } + } + } + var operations = new Array(); + $('a[operation]', $('.page-sidebar-menu')).each(function () { + var operation = $(this).attr("operation"); + if (operation) { + operations.push(operation); + } + }); // 遍历菜单项,提取所有的操作码 + var rightObj = getAllOperCodeRights(operations); // 对操作码进行鉴权判断 + $('a[operation]', $('.page-sidebar-menu')).each(function () { + var operation = $(this).attr("operation"); + if (operation) { + if (!hasRight(operation, rightObj)) { + $(this).parent("li").remove(); // 删除没有权限的菜单项 + } + } + }); + rebuildSiderBarMenu(); +}; +// 横向菜单栏鉴权 +function horMenuAuthentication( horMenuId ) { + // license 鉴权 + var menuids = new Array(); + var lcsoperations = new Array(); + //从页面DOM取得菜单license项。 + $('a[licenseid]', $('#'+ horMenuId)).each(function () { + var licenseid = $(this).attr("licenseid"); + if (licenseid) { + lcsoperations.push(licenseid); + var id = $(this).attr("id"); + menuids.push(id); + } + }); + var lcsrights = getLcsRight(lcsoperations);// 取得license数据。 + if (lcsrights && (lcsrights.length == menuids.length)) { + // 根据后台license值判断所在菜单项是否显示 + for (var i = 0; i < menuids.length; i++) { + var id = menuids[i]; + var lcskey = lcsoperations[i]; + var lcsitem = lcsrights[i]; + // 菜单项如果配了licenseid, 并且不是true字符串, 则移除菜单项 + if (lcsitem.value != "True") { + $('#'+id, $('#'+ horMenuId)).parent().remove(); + } + } + } + var operations = new Array(); + $('a[operation]', $('#'+ horMenuId)).each(function () { + var operation = $(this).attr("operation"); + if (operation) { + operations.push(operation); + } + }); // 遍历菜单项,提取所有的操作码 + var rightObj = getAllOperCodeRights(operations); // 对操作码进行鉴权判断 + $('a[operation]', $('#'+ horMenuId)).each(function () { + var operation = $(this).attr("operation"); + if (operation) { + if (!hasRight(operation, rightObj)) { + $(this).parent("li").remove(); // 删除没有权限的菜单项 + } + } + }); + rebuildHorMenu(); +}; +//根据F菜单的竖菜单来调整横菜单。获取hparentid相同的竖菜单中的第一个,来更新横菜单上对应父亲菜单的href、catchnum等信息 +function ajustFMenu(megaBarDivId , siderbarDivId){ + var hparentIds = {}; + $('a[hparentid]', $('#'+ siderbarDivId)).each(function () { + var hparentId = $(this).attr("hparentId"); + var parentMenu = $('a[id = ' + hparentId + ']', $('#' + megaBarDivId)); + var oldAHref = parentMenu.attr("href"); + if (oldAHref == null || oldAHref.trim() == "#" || oldAHref == "javascript") { + var hrefMenu = $(this); + //竖菜单的第一级有可能是虚菜单,则找这个虚节点下面的第一个有href的菜单 + if( $(this).attr('href') == null || $(this).attr('href') == "#" || $(this).attr('href') == "javascript:;"){ + $('a[href]', $(this).parent().children('ul')).each(function () { + hrefMenu = $(this); + if (hrefMenu != null && hrefMenu != "#" && hrefMenu != "javascript") { + return false; //跳出循环 + } + }) + } + parentMenu.attr("href", hrefMenu.attr("href")); + parentMenu.attr("shiftjs", hrefMenu.attr("shiftjs")); + parentMenu.attr("cachenum", hrefMenu.attr("cachenum")); + parentMenu.attr("iframeName", hrefMenu.attr("iframeName")); + parentMenu.attr("xdomain", hrefMenu.attr("xdomain")); + parentMenu.attr("cssSrc", hrefMenu.attr("cssSrc")); + parentMenu.attr("category", hrefMenu.attr("category")); + parentMenu.attr("breadcrumgroupbuttonsrc", hrefMenu.attr("breadcrumgroupbuttonsrc")); + parentMenu.attr("operation", hrefMenu.attr("operation")); + parentMenu.attr("iframeautoscroll", hrefMenu.attr("iframeautoscroll")); + } + }); +} +function FMenuAuthentication(megaBarDivId , siderbarDivId){ + var beforeHparentId = {}; + $('a[hparentid]', $('#'+ siderbarDivId)).each(function(){ + var parentid = $(this).attr("hparentid"); + beforeHparentId[parentid] = 1; + }); + checkFmenuRightByAttr('licenseid' , megaBarDivId , siderbarDivId , getLcsRight); + checkFmenuRightByAttr('operation' , megaBarDivId , siderbarDivId, getAllOperCodeRights); + rebuildSiderBarMenu(); + var afterHparentId={}; + $('a[hparentid]', $('#'+ siderbarDivId)).each(function(){ + var parentid = $(this).attr("hparentid"); + afterHparentId[parentid] = 1; + }); + //比较鉴权前后的父菜单差异,如果这个父菜单自己没有href属性,且鉴权后,所有的子菜单都没有权限,那么这个父菜单需要从界面上去掉 + for( var parentid in beforeHparentId ){ + if( afterHparentId[parentid] == null ){ + var parent = $('#'+ parentid , $('#'+ megaBarDivId)); + if(parent.attr('href') == null || parent.attr('href') == "javascript:;" || parent.attr('href') == "#"){ + parent.parent().remove(); + } + } + } +} +function checkFmenuRightByAttr( attrName, megaBarDivId , siderbarDivId ,callback ){ + // license 鉴权 + var menuids = new Array(); + var parentMenuId = new Array(); + var operations = new Array(); + //从页面DOM取得菜单license项。 + $('a['+ attrName+']', $('#'+ siderbarDivId)).each(function () { + var attrValue = $(this).attr(attrName); + if (attrValue) { + operations.push(attrValue); + var id = $(this).attr("id"); + menuids.push({'id':id }); + } + }); + var rights = callback(operations);// 取得license数据。 + if (rights && (rights.length == menuids.length)) { + // 根据后台license值判断所在菜单项是否显示 + for (var i = 0; i < menuids.length; i++) { + var id = menuids[i].id; + var hparentId =menuids[i].hParentId; + var key = operations[i]; + var item = rights[i]; + // 菜单项如果配了licenseid, 并且不是true字符串, 则移除菜单项 + if (item.value != "True") { + $('#'+id, $('#'+ siderbarDivId)).parent().remove(); + } + } + } +} +// “更多操作”分组按钮鉴权 +function groupButtonAuthentication() { + // license 鉴权 + var menuids = new Array(); + var lcsoperations = new Array(); + //从页面DOM取得菜单license项。 + $('a[licenseid]', $('.more-botton-zone > li.btn-group')).each(function () { + var licenseid = $(this).attr("licenseid"); + if (licenseid) { + lcsoperations.push(licenseid); + var id = $(this).attr("id"); + menuids.push(id); + } + }); + var lcsrights = getLcsRight(lcsoperations);// 取得license数据。 + if (lcsrights && (lcsrights.length == menuids.length)) { + // 根据后台license值判断所在菜单项是否显示 + for (var i = 0; i < menuids.length; i++) { + var id = menuids[i]; + var lcskey = lcsoperations[i]; + var lcsitem = lcsrights[i]; + // 菜单项如果配了licenseid, 并且不是true字符串, 则移除菜单项 + if (lcsitem.value != "True") { + $('#'+id, $('.more-botton-zone > li.btn-group')).parent().remove(); + } + } + } + // 增加mysql判断,如果数据库为mysql,去掉基础数据备份功能菜单项 + var dbType = ZteFrameWork_conf.dbType; + if (dbType == "mysql") { + $("#uep-ict-backup-baseDataBack",$('.more-botton-zone > li.btn-group')).parent().remove(); + } + var operations = new Array(); + $('a[operation]', $('.more-botton-zone > li.btn-group')).each(function () { + var operation = $(this).attr("operation"); + if (operation) { + operations.push(operation); + } + }); // 遍历菜单项,提取所有的操作码 + var rightObj = getAllOperCodeRights(operations); // 对操作码进行鉴权判断 + $('a[operation]', $('.more-botton-zone > li.btn-group')).each(function () { + var operation = $(this).attr("operation"); + if (operation) { + if (!hasRight(operation, rightObj)) { + $(this).parent("li").remove(); // 删除没有权限的菜单项 + } + } + }); + // 如果“更多菜单”下没有子菜单了,则删除整个“更多菜单”下拉框。 + if ($('li > a', $('.more-botton-zone > li.btn-group')).length == 0) { + $('.more-botton-zone > li.btn-group').remove(); + } +}; +// 删除没有子菜单的一级菜单,查看新菜单是否配了登录默认页面,如没有则指定第一个有权限的菜单作为登录后默认页面 +function rebuildSiderBarMenu() { + if ($('a.start').length == 0) { + $('li > a[href!="javascript:;"]', $('.page-sidebar-menu')).eq(0).addClass("start"); + } + $('ul.sub-menu', $('.page-sidebar-menu')).each(function () { + if ($(this).has('li').length == 0) { + $(this).parent("li").remove(); + } + }); +}; +// 删除没有子菜单的一级菜单,查看新菜单是否配了登录默认页面,如没有则指定第一个有权限的菜单作为登录后默认页面 +function rebuildHorMenu() { + if ($('a.start').length == 0) { + $('li > a[href!="#"]', $('#main_hormenu')).eq(0).addClass("start"); + } + $('ul.mega-menu-submenu', $('#main_hormenu')).each(function () { + if ($(this).has('li > a').length == 0) { + $(this).remove(); // 删空的分组列 + } + }); + //删除增加的分组div + $('div.zteDivWidth', $('#main_hormenu')).each(function () { + if ($(this).has('ul').length == 0) { + $(this).remove(); // 删空的分组列 + } + }); + $('ul.dropdown-menu', $('#main_hormenu')).each(function () { + if ($(this).has('ul').length == 0) { + $(this).parent("li").remove(); // 删空的一级菜单栏 + } + }); + $('li.divider', $('#main_hormenu')).each(function () { + if ($(this).next().hasClass('divider')) { + $(this).remove(); // 连续出现分隔线则删除一个 + } + }); + $('li.divider', $('#main_hormenu')).each(function () { + if ($(this).next().length == 0) { + $(this).remove(); // 如果分隔线在最后一行,则删除之 + } + }); +} +//获取页面菜单栏所有的操作码权限 +function getAllOperCodeRights(operations) { + var rights = new Array(); + if( operations && operations.length > 0 ){ + var data = { + "operations" : operations + }; + var sendData = JSON.stringify(data); + var url=FrameConst.REST_CHECKRIGHT + "?data=" + sendData + "&tmpstamp=" + new Date().getTime(); + url=ZteFrameWork.handlBaseURL(url); + $.ajax({ + "dataType" : 'json', + "type" : "GET", + "async" : false, + "url" : url, + "data" : null, + //"contentType" : 'application/json; charset=utf-8', + "success" : function (response) { + rights = response.value; + }, + "error" : function (XMLHttpRequest, textStatus, errorThrown) { + if (XMLHttpRequest.status == 401) { + window.location.replace("login.html"); + } else { + console.log('Communication Error!'); + } + } + }); + } + return { + opCodes : operations, + rights : rights + }; +}; +// 判断操作码是否有权限 +function hasRight(opCode, rightObj) { + for (var i = 0; i < rightObj.opCodes.length; i++) { + if (rightObj.opCodes[i] == opCode) { + return (rightObj.rights[i] == true); + } + } + return false; +}; +// 处理mysql环境下备份菜单的合并问题 +function dealMysqlBackupMenu() { + var dbType = ZteFrameWork_conf.dbType; + if (dbType !== undefined && dbType !== "mysql") { + return; + } + var sidermenu = $("[class='page-sidebar-menu']"); + var hormenu = $(".hormenu"); + //这段代码先这么写,html的位置不一定正确,如果后面位置不一致,再修改。 + if (sidermenu.length > 0 && $('#uep-ict-backup-dataBackup').length > 0) { + $('#uep-ict-backup-dataBackup', sidermenu).attr("breadcrumGroupButtonSrc", ICTFRAME_CONST_DATABACKUP_PATH); + } + if (hormenu.length > 0 && $('#uep-ict-backup-dataBackup').length > 0) { + $('#uep-ict-backup-dataBackup', hormenu).attr("breadcrumGroupButtonSrc", ICTFRAME_CONST_DATABACKUP_PATH); + $('#uep-ict-backup-dataBackup').parent('li').attr('style', 'display:block'); + $('#uep-ict-backup-allDbStructBackup').parent('li').attr('style', 'display:none'); + $('#uep-ict-backup-baseDataBack').parent('li').attr('style', 'display:none'); + } +}; +// 浏览器缩小后导航栏隐藏的情况下点击navbar-toggle显示菜单的前置工作, +// 浏览器缩小后导航栏隐藏的情况下点击navbar-toggle显示菜单的前置工作, +function dealMavToggle(navtoggle) { + var sidermenu = $("#page-sidebar-menu"); + var hormenu = $("#main_hormenu"); + var panel = $(".zte-theme-panel"); + var siderbarpos = $(".nav-pos-direction", panel).val() + if ("hidden" == $(navtoggle).attr("navtoggledispattr")) { + $(navtoggle).attr("navtoggledispattr", "display"); + sidermenu.css('display','block');//侧边栏显示 + hormenu.css("display", "none");//隐藏水平菜单栏 + } else { + $(navtoggle).attr("navtoggledispattr", "hidden"); + sidermenu.css('display','none');//侧边栏隐藏 + hormenu.css("display", "none"); + } +}; diff --git a/openo-portal/portal-common/src/main/webapp/common/js/core/ZteFrameWork.min.js b/openo-portal/portal-common/src/main/webapp/common/js/core/ZteFrameWork.min.js new file mode 100644 index 00000000..2b5c041d --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/js/core/ZteFrameWork.min.js @@ -0,0 +1,165 @@ +/* + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +String.prototype.trim=function(){return this.replace(/(^\s*)|(\s*$)/g,"")};String.prototype.format=function(){if(0==arguments.length)return this;for(var b=this,d=0;d>0;gb?this.data.seg.path.length+b:b-1;return this.data.seg.path[b]},fsegment:function(b){if("undefined"===typeof b)return this.data.seg.fragment;b=0>b?this.data.seg.fragment.length+b:b-1;return this.data.seg.fragment[b]}}} +var l={a:"href",img:"src",form:"action",base:"href",script:"src",iframe:"src",link:"href",embed:"src",object:"data"},u="source protocol authority userInfo user password host port relative path directory file query fragment".split(" "),q={anchor:"fragment"},I={strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}, +w=/^[0-9]+$/;m.jQuery=function(b){null!=b&&(b.fn.url=function(h){var g="";this.length&&(g=b(this).attr(d(this[0]))||"");return m(g,h)},b.url=m)};m.jQuery(window.jQuery);return m});ZteFrameWork_conf={userName:store.get("username"),changePassItem:FrameConst.change_pass?FrameConst.change_pass:!0,helpMenuItem:!1,aboutMenuItem:!1,flightMenuItem:!1,fullscreenMenuItem:!1,logoutMenuItem:!0,defaultThemeColor:"ztebluelight2",dbType:"other",acceptLanguage:"zh-CN"};$("#currentUser").html(ZteFrameWork_conf.userName); +$.ajax({url:FrameConst.REST_FRAMECOMMIFO,type:"GET",cache:!1,contentType:"application/json; charset=utf-8",success:function(b){b.helpMenuItem&&""!=b.helpMenuItem&&(ZteFrameWork_conf.helpMenuItem=b.helpMenuItem);b.aboutMenuItem&&""!=b.aboutMenuItem&&(ZteFrameWork_conf.aboutMenuItem=b.aboutMenuItem);b.flightMenuItem&&""!=b.flightMenuItem&&(ZteFrameWork_conf.flightMenuItem=b.flightMenuItem);b.fullscreenMenuItem&&""!=b.fullscreenMenuItem&&(ZteFrameWork_conf.fullscreenMenuItem=b.fullscreenMenuItem);b.logoutMenuItem&& +""!=b.logoutMenuItem&&(ZteFrameWork_conf.logoutMenuItem=b.logoutMenuItem);b.defaultThemeColor&&""!=b.defaultThemeColor&&(ZteFrameWork_conf.defaultThemeColor=b.defaultThemeColor);b.dbType&&""!=b.dbType&&(ZteFrameWork_conf.dbType=b.dbType);b.acceptLanguage&&""!=b.acceptLanguage&&(ZteFrameWork_conf.acceptLanguage=b.acceptLanguage);b.changePassItem&&""!=b.changePassItem&&(ZteFrameWork_conf.changePassItem=b.changePassItem);setFrameWorkByConf()},error:function(b){setFrameWorkByConf()}}); +function setThemeColor(b){var d=$(".zte-theme-panel");$(".theme-colors > ul > li",d).each(function(){var d=$(this).attr("data-style");d==b&&($(this).addClass("current"),$("#style_color").attr("href","css/themes/"+d+".css"),store("style_color",d))})} +function setFrameWorkByConf(){var b=ZteFrameWork_conf.helpMenuItem,d=ZteFrameWork_conf.aboutMenuItem,h=ZteFrameWork_conf.flightMenuItem,k=ZteFrameWork_conf.fullscreenMenuItem,g=ZteFrameWork_conf.logoutMenuItem,n=ZteFrameWork_conf.changePassMenuItem;b&&"false"!==b||$("#uep_ict_help_url").parent("li").remove();d&&"false"!==d||$('[data-target="#aboutDlg"]').parent("li").remove();b||d||$("#uep_ict_help_div").remove();h&&"false"!==h||$("#header_notification_bar").html("
          
    "); +k&&"false"!==k||$("#trigger_fullscreen_div").html("");g&&"false"!==g||$("#trigger_logout_div").html("");(!k&&!g||"false"===k&&"false"===g)&&$("#full_logout_divider").css("display","none");n||($("#changePwd_labellink").css("display","none"),$("#full_logout_divider").css("display","none"));b=ZteFrameWork_conf.defaultThemeColor;d=$(".zte-theme-panel");$("ul > li",d).removeClass("current");store&&!store("style_color")?setThemeColor(b):setThemeColor(store("style_color"))} +function Hashtable(){this._hash={};this._count=0;this.add=function(b,d){if(this._hash.hasOwnProperty(b))return!1;this._hash[b]=d;this._count++;return!0};this.hash=function(){return this._hash};this.remove=function(b){delete this._hash[b];this._count--};this.count=function(){return this._count};this.items=function(b){if(this.contains(b))return this._hash[b]};this.contains=function(b){return this._hash.hasOwnProperty(b)};this.clear=function(){this._hash={};this._count=0};this.replace=function(b,d){this.contains(b)&& +this.remove(b);return this.add(b,d)}} +var fMenuSiderDivId="page-f-sidebar-menu",fMenuMegaDivId="f_hormenu",megaSiderDivId="page-megachild-sidebar-menu",megaDivId="main_hormenu",zteframework_menu_horizontal="horizontal",zteframework_menu_vertical="vertical",zteframework_menu_fmenu="fmenu",zteframework_showNav="true",zteframework_smallView=960,ZteFrameWork=function(){var b=getLanguage(),d=!1,h=function(){try{return document.createEvent("TouchEvent"),!0}catch(c){return!1}},k=!h,g=!1,n=!1,m=!1,l="",u=225,q=35,I=[],w=new Hashtable,x=new Hashtable, +C=new Hashtable,V=new Hashtable,y="page-mainIframe",J="",v="",D=!1,ca={blue:"#4b8df8",red:"#e02222",green:"#35aa47",purple:"#852b99",grey:"#555555","light-grey":"#fafafa",yellow:"#ffb848",ztebluelight:"#3366cc"},G=function(){var c=window,t="inner";"innerWidth"in window||(t="client",c=document.documentElement||document.body);return{width:c[t+"Width"],height:c[t+"Height"]}},va=function(){var c=getUrlParam("menu");switch(c?c:0){case "1":l=$("#com_zte_ums_ict_framework_ui_page_title_1").text().trim(); +break;case "2":l=$("#com_zte_ums_ict_framework_ui_page_title_2").text().trim();break;case "3":l=$("#com_zte_ums_ict_framework_ui_page_title_3").text().trim();break;default:l=$("#com_zte_ums_ict_framework_ui_page_title").text().trim()}"rtl"===$("body").css("direction")&&(d=!0);g=!!navigator.userAgent.match(/MSIE 8.0/);n=!!navigator.userAgent.match(/MSIE 9.0/);(m=!!navigator.userAgent.match(/MSIE 10.0/))&&$("html").addClass("ie10");(m||n||g)&&$("html").addClass("ie");navigator.userAgent.toLowerCase().match(/(iphone|ipod|ipad)/)? +($(document).on("focus","input, textarea",function(){$(".page-header").hide();$(".page-footer")&&0<$(".page-footer").length&&$(".page-footer").hide()}),$(document).on("blur","input, textarea",function(){$(".page-header").show();$(".page-footer")&&0<$(".page-footer").length&&$(".page-footer").show()})):($(document).on("focus","input, textarea",function(){$(".page-footer")&&0<$(".page-footer").length&&$(".page-footer").hide()}),$(document).on("blur","input, textarea",function(){$(".page-footer")&&0< +$(".page-footer").length&&$(".page-footer").show()}))},F=function(c){$(".page-loading").remove();$("body").append('
      '+(c?c:$.i18n.prop("com_zte_ums_ict_framework_ui_loading"))+"
    ")},da=function(){G().widthm&&(m=c.length,l=c)});h=h+getStringWidth(l,14)+94.5}h+H>c?(console.log("ajust class dropdown-menu-right ,id = "+b.attr("id")),d.addClass("dropdown-menu-right")):d.removeClass("dropdown-menu-right")}},B=function(c){var t=$(".page-content"),f=$(".page-content-body"),b=$(".page-sidebar"),d=$("body"),g,h=G(),l=Math.min(window.screen.availHeight,h.height)-5,z=$(".footer"), +m=$(".page-breadcrumb"),n=$("#pageableDiv");console.log("pageableDiv height:"+n.outerHeight(!0));var u=$(".header");"isc"===(x.items(y)?x.items(y).childpageType:"")&&$(".sidebar-option",panel).val("fixed");var r=ZteFrameWork.getLocationURLParameter("showNav");"false"==r&&(zteframework_showNav=r,ha(),ia());r=l-(!z||0>=z.length?0:z.outerHeight(!0))-u.outerHeight(!0);n=!n||0>=n.length||!1==n.is(":visible")?0:n.outerHeight(!0);f=l-u.outerHeight(!0)-(!z||0>=z.length||!1==z.is(":visible")?0:z.outerHeight(!0))- +m.outerHeight(!0)-n-(f.outerHeight(!0)-f.height());m=""==y?"page-mainIframe":y;if((n=$(".page-content .page-content-body ."+m))&&0f?b.height():f;b.attr("style",q);if(!k){q=f;try{q=n.contents().height()}catch(Ja){}f=q>f?q:f}x.items(m).setMinHeight&& +(n=Math.min(l,f),console.log("pym:parent iframe "+m+" window.screen.availHeight:"+l+" viewport.height:"+h.height+" h:"+f+" minHeight:"+n),x.items(m).setMinHeight(n))}!0===d.hasClass("page-footer-fixed")&&!0===d.hasClass("page-sidebar-fixed")?t.height()=z.length?0:z.outerHeight(!0),1024<$(window).width()&&g+b+z=zteframework_smallView?(ga(),"none"!=$(".page-sidebar-menu li").css("display")&&$("body").hasClass("page-sidebar-closed")&&$(".sidebar-toggler").hasClass("close-by-viewportChange")&&(c||$(".sidebar-toggler")[1].click(),$(".sidebar-toggler").removeClass("close-by-viewportChange"))):ga(!0)},ya=function(c){var t;if(0      ")},Aa=function(c){var b=$(".zte-theme-panel"),b=$(".nav-pos-direction",b).val(),f=null,p=null;"vertical"===b?(f=$("#"+c.attr("id"),$("#main_hormenu")),p=$(".header ul")):"horizontal"===b?(f=za(c),ka(c,megaSiderDivId),p=f[0],f=f[1]):b===zteframework_menu_fmenu&&ka(c,fMenuSiderDivId);p&&(p.children("li.active").removeClass("active"),p.find(".arrow.open").removeClass("open"));f&&(f.parents("li").each(function(){$(this).addClass("iframe active"); +$(this).find("a > span.arrow").addClass("open")}),f.parents("li").addClass("active"),"horizontal"===b&&f.parent().parent().parent().is("li")&&$(".arrow",f.parent().parent().parent()).addClass("open"))},za=function(c){targetsource=$("#"+c.attr("id"),$("[class='page-sidebar-menu']"));targetContainer=$("#page-sidebar-menu ul");$("li.open",targetContainer).each(function(){$("ul.sub-menu",this).attr("style")&&($("ul.sub-menu",this).removeAttr("style"),$(this).removeClass("open"))});if(0<=c.parent().parent().parent().parent().attr("class").indexOf("page-sidebar-menu")){c= +$("#"+c.attr("id"),$("#main_hormenu"));var b=$(".header ul");b.children("li.active").removeClass("active");b.find(".arrow.open").removeClass("open");c.parents("li").each(function(){$(this).addClass("iframe active");$(this).find("a > span.arrow").addClass("open")});c.parents("li").addClass("active")}return[targetContainer,targetsource]},ka=function(c,b){var f=$("#"+b);if(R)R=!1;else if($(c).parents("li").hasClass("mega-menu-dropdown")){var p=c.attr("id");$("#"+b+">li").hide();var d=$("a[hparentid= "+ +p+"]",f).parent();d.show();0li.sidebar-toggler-wrapper").show();0<$("a[hparentid= "+p+"]",f).length?la(c,b):(f.css("display","none"),$("body").addClass("page-full-width"),$(".page-content").css("marginLeft",u))}else"true"==zteframework_showNav&&($("#"+b+">li").hide(),p=$(c).parents("li"),p=p.eq(p.length-1).children("a").attr("hparentid"),d=$("a[hparentid="+p+"]",f).parent(),d.show(),0li.sidebar-toggler-wrapper").show(),la(c,b))},la=function(c,b){var f=$("#"+ +b);f.css("display","block");$("ul.sub-menu",f).css("display","block");$(".arrow",f).addClass("open");$("body").removeClass("page-full-width");$("body").hasClass("page-sidebar-closed")?$(".page-content").css("marginLeft",q):$(".page-content").css("marginLeft",u);var p=c.attr("href");$("li.iframe",f).removeClass("active");f=$("a[href ='"+p+"']",f).parent();f.addClass("active");f.parent().parent().addClass("open").addClass("active");f.parent().css("display","block");f.parent().parent().children("a").children(".arrow").addClass("open")}, +Z=function(c,b,f){var p=c.attr("href");if(p&&!(2>p.length)){b.preventDefault();D||(D=!0,p=c.parents("li").last(),p.hasClass("open")||Y(p.children("a:eq(0)")));f&&0 span.arrow").addClass("open")});c.parents("li").addClass("active");Aa(c);f&&0=$(window).width()&&$("."+f).hasClass("in")&&$(".navbar-toggle").click();if(dealMultTabPage(c))return!0; +f=b.data&&b.data.breadcrumbBtnMenuItem&&0p.length||(b.preventDefault(),D||(D=!0,b=c.parents("li").last(),Y(b.children("a:eq(0)"))),f&&0 span.arrow").addClass("open")}),c.parents("li").addClass("active"),f&&0=$(window).width()&&$("."+f).hasClass("in")&&$(".navbar-toggle").click())},S=function(c,b){function f(c,b,f,t,d,p,g){c=new pym.Parent(c,b,{xdomain:p});c.iframe.id=f;c.iframe.name=t;c.iframe.setAttribute("class",d);c.iframe.setAttribute("allowfullscreen","");c.iframe.setAttribute("mozallowfullscreen","");c.iframe.setAttribute("oallowfullscreen","");c.iframe.setAttribute("msallowfullscreen",""); +c.iframe.setAttribute("webkitallowfullscreen","");c.iframe.setAttribute("onload",'ZteFrameWork.SyncCSS(this,0,"'+m+'");ZteFrameWork.stopPageLoading();');x.replace(f,c);c.onMessage("height",function(c){console.log("The frame "+f+" receive message height is "+c);var b=$(".page-content .page-content-body ."+f);c=Math.max(this.minHeight,c);b.height(c)});return c}v="";var p=c.attr("href");if(p&&!(2>p.length)){var p=ZteFrameWork.handlBaseURL(p),d=c.attr("category");if(d&&0=$("#"+g).length&&u.append("
    "),F(),pymParent=f(g,p,d,d,d,_xdomain,l),g=$(pymParent.iframe),0 a",function(c){!1==$(this).next().hasClass("sub-menu")?!1==$(".btn-navbar").hasClass("collapsed")&&$(".btn-navbar").click():$(this).next().hasClass("sub-menu always-open")||(Y($(this)),c.preventDefault())});$(".page-sidebar").on("click"," li > a.iframe",function(c){c.preventDefault();var b=$(this).attr("id");b&&0 a.iframe",function(c){2> +$(this).attr("href").length||(c.preventDefault(),L($(this),c))});$("#pageableDiv").on("click"," div > a.iframe",function(c){2>$(this).attr("href").length||(c.preventDefault(),L($(this),c))});$("#pageableDiv").on("click"," li > a.iframe",function(c){if(!(2>$(this).attr("href").length)){c.preventDefault();if(c.target){var b=$("span",c.target),b=0div>span",c.target.parentNode.parentNode.parentNode.parentNode.parentNode).replaceWith(b.outerHTML)}L($(this),c)}});$(".dropdown").on("click", +" li > a.iframe",function(c){2>$(this).attr("href").length||(c.preventDefault(),F(),S($(this),c),M($(this),!1,c))})},ma="",T=!0,U=null,aa=function(c,b){if(!(2>c.length))if(c=ZteFrameWork.handlBaseURL(c),ma==c)if(!0===b)$("#pageableDiv").show();else{if(b&&b.target&&b.currentTarget){var f=$(b.target).attr("defaultDisplay");(f=f?f:$(b.currentTarget).attr("defaultDisplay"))&&"false"==f.trim()?$("#pageableDiv").hide():$("#pageableDiv").show()}}else{ma=c;clearMoreOperations();var d=b&&b.data&&b.data.breadcrumbBtnMenuItem&& +0=d.length?b&&b.breadcrumbBtnMenuItem&&0');g.children().remove();g.append(f);var h=$(".dropdown-menu",g).attr("displayType");if(h&&"pageableDiv"!=h)$(".more-botton-zone").append(f), +$("#pageableDiv").hide();else{var k=$(".dropdown-menu",g);if(0f.length)f=$(".page-content a[id='"+d+"']");if(0"+$.i18n.prop("com_zte_ums_ict_framework_ui_loadmenuerror")+"

    ZW5YPqv)#O%WoHXVT0DAt$-RVe8Hsd~5-B z=OZHUB8t(fM(M0_K8&*9ol>O6yvleIYCPIXikXQ8tVjnohL;Z0gC}6$C%sK|;aT(S z7pT__2`i0pC4Lu(N6-Xv@b}^15&Y~Y<(WTlU+=hHD0(1;sE(wCWD4;#qB_U~@54@R zw{Kpm)N$!K=ohp3snNj$qq&9Z!tBh!)=s5%S0N1Rdnhu$g`H zB_iH|bzpj1D{2_dyt^>4SqSmIG-V&ef7FWcQsn%=-rLZh-=bkLx#R^fOu3h5J8q|x z56vZ?-7Eq~^Ta6>68v!BdTqC}S+3ub(dbSD2T;186@TE~rAH1;71s9)x8BX3y}Gs0 z9d&a%DjYLSRieW)wWa#>((H6RQ(qfe0~aYGA5OPw5PyEBn5*i-^GM9B(X3U+%jLGS z*7^V$JGJs&!aLsq<-9w8$#?n03Msg#n$od{!rXD`58UdC@9lsZXw6LgtS4$kzC)*Y z2Z-NJVxwKo-GBsxRg?n+w+jN_h8zS6p)wfs7H9t5FaGM<(_eZYe{Cx2_$U^KaQ32q z=`}icDR;xoByN6u`ruq8_>vN&#&pa2#jbCq3!l06tABX)SGsw#5$(vgwJ}K%89)&c zgQ2Pj8X@;%zw*iG>E4ss8*#ehVi3RuVbEMFs?MfSwn!lY$?n-@Y!VzmOiX}G#Gd00 zU;*ZE?0#8lgq2r=?I0yElkt9x-3DqRJ%l#U3@+fCsQwCm{1F`e|KX_%SS`h&=%DDJ zcLSAK)Rs|QLS+u73KdU$9Yxw5-`=A6Net^Fle zDZpwk82fuDZ7B4*+2z-wBlnu-%zcfhs`zZrT^;!%NM*kg-v{v@wIzaAJMM2Bt<1%0 zs|wehhYCW1eKyuf3zG7m+ z)y>{!KU?jLHhQ`BA&GRw=p!@rgHzRoX4*(iHP(5SZDye}%!#eDw)AqdV>409&C2@7 z|Et%t+#z$aHjwu$sYhna=D=MWhKgpzV-LhT(-`i&-CckS!-u-^?>rDk2k&{IdU|Ec zVyg>oU}k1ljJQ{B@7CJjJH8v;)-3LUxH1R<{aYwA2tYg@SBcH!L_>El;~-*@q$u(v z`P4@~`ugcp?|bnZ_nkS{{M}E}_9_qpOnf4V{zA3dViYAeN|?fMQjbqQb>rUionKlR zJ{jQarhDgn<{LpgFfk(#0Hv8Uhk=8a325&X;}ZwQJ%W7i{}5mtl4q15#2^odct=sJ z77jxhcjdXUdJu9azDw|2jHDQX0}|*aw5LEQ%`PWC25~)sa$}$X2?Co#(Jhv&L->A_5RE> zP1jT<;#hO^-9nJ>#&7~qZm)H}`2}_D(&>->?8(L)K$nMZrwp2CKU#Ai#DC-}am{pY z;HruarRw6q`58m!}pR=|U@=t;Pflv$8wP&Th8Xy4iX^(~a5V_o@R? zM64rHBJ^@6l#qKG(R3o+!kyjr*LrR{8_uWd{%P~rT=eA|#UKxNc$(bZ(j0@YQg8}E zU>&09z5}iI)axr)dTunk(FZ8P^vQ24vEM+I-1%+kwgR2U)p`tHU~m&YA2UJB$G>*s%xiNOSL!>RxsO5p#RPHW zM%9j~U+phm+CK5E^#`sG4_J!C zs(Hfe)9!D%%kl4}NZf(y2ofj+umB>#5htqB;KrSJ|L)?;B~;v+svNu5%pWk#Y1NqGYK@eJE!EU)arK<d7%%5IrITuRnHv6M1H@CKj#X!_hv`?yPZaExls#;UErdUTzL4tUoEW^uN z<*Qre(Yn5W+EjE{s;LL2&Dzkvwqu`Mh##DbzILP7^deNLp#0Y960Shr@c!MSmDQJ~Uz7&~2gDw4Npz1C0e*BWY0mpTtRe$`w<>vaOS6=yVf9*H_ ztB-&9Yul=~k!gei;7V21-jes^{@Mre|7f&0z1+1=OhvP)T6gd}oB8UEFzmxSM|vZU zp1R)t zUwhFP_O`>VK!lao3IYy+0+`0GF$h2q_JKiAP#UOrlV+xvQ7`^;xvx%^Vs4WX@bh4);kR!%>xr{>@ls=>y@!QZg#Yc?3K1wjBb6AVE+~X>G@E-z;}-em}L_x1)v0+bWwK zuCIlpzq5jklWQZ(wJLSqb8);9&q1A?A_&zYHd8RuBjT%fa$jA4eY?;QgdcCn6xTt>TSNt@Kr{ zlE5Q)U=UX~Thpo%_j*Z35QtDJHs#NLXyxyHeC^(4-^+Aq$G}|)p%MaofYB&(T>h5p z*dnRgJo7+62tah3PX_J?)RDbb;oTqJ{$dqXR9w?Z)f%XzN|6>P2qGdRBrFJHQHh8M z5txZ9jO>_7`0HGLxBQ?FOrk6r* z+izWkEukX;Kpe5I0*Mnt6E8#Iq-Ls(*{L{*NThF?+gy`=8^b=VW!6MAP9+WE32t63 zzYmpfPd{&k_R-?!J6`55Or+GytHEFDU4jWV?HMUtXs3y z2j15E%2S=M{Ap7{dh&jXVzK3I5Qk6*56vc5ygM*I-+17$VQazZSVfVFBCrzg_Hkn$ z#DBDC@wSy`JNAKwKAiG~tEgB@2ofB;kRTKJt(&9&eIa^R%UmBiD-siZhq3P6hrQ!U zJ+8G#DF70@gfQk0z7wm%yD;JfWsnmMbFpjZQ?-+OAz8~@s?EtMlPYPj{qnVe%{?I! ziclINv%F-QHR#w@8(4^2l{L9?aTKicW$E&vu!3L{dQD6XLnSVC-MRkCCf5rA2S3i< zgam{TNJ-j)sbILyDm2I#h!Zix0#x>+c~A^e5Dlk3cK_fXe!TzKaWfp$8muW6Qh_*# zAP69cjl6uhSlQs-)9qOE+T+8djEurbVOKFzonV$Bzc& z3WPDOP66Jb%%Cb#1*?f7i0^R1VFs%pWE5I4CyIzsk9lCF@4{5d6-`dy1g(e#*e=7J zx$c*r3fZV~-(wu7p~xm|3R6AOYW>>F7q8#@$fMz&`%7Jg_bh_o z#qW1D_d)zej~0&zU*0O-I~Sj->*u@Hm3GhNhY1?^+IDfKXMbub`O;Q#ZRGz*tXic4LsI8$VtsYsZQjoLjgA3iVU2ru~;6#zk z&&q6l)Tp+V?i&+kYSl>T(a>E@sst}Vg0;{fW-IEtG-i>tAmqbLwmlWM*W=kZcoBy9 ziS${5i>lmMz-X{z3#Uv&bO1y`qd#DisL&KM-E=y9A>NMDPIG#jyx+r zh9f3X1}ht(2(DJ4NRL$@8m0jOfe zNJG!2YNrT7NYpNovIpbdsd}^W&^zqTX1RW|_l?hsbJYjl#&H_T9DpKDeEI4NFXaLA zhYw#QQx*jWzfYj-gZPi=5}=~!)t>FyaDQFTMZ8mnn!a6YE22&r{>}C5|9Wrzu_<#i z^ETkm_Tv<}i&Xv2@C{%fvK~By6k)yaul21WD9~#I`xDE_(p0=u(fwiXvu9UV+L*p17Daj~i+vZ1v;oZ03|Fll*X zgS4UX2tEaHU<6K;^{!eel7x+7u!gR~)Zt68hB%0Wcel~}Hjckx-F99Q8UJ<0c^Axv z!-HtT@AaRyw z7P&d+RxXF_o6-I6;;DHlbFNKswI$_{zz~p%Fs4L6X5wYYq!Q891XL4>p_ItbnQqdM zY8+YXGvP>UtrF`2b`cf1vn~Xlgv1dMNKa53yZ?pSGarr=X=aFMrq0N3X1*Tt<|w2l z9I7khP&m;9&GZI0GjTROeqV9zf;j8CTm5f+Udp2O$h){w3AO;x*;v~;dv0cFY1mrG z0`@h9`yl=!|B^AS<^JWiefx~Luc1G?Uexqm$Qvp8qqY41c)a$}`Q(`$do%O(AJF_U z10vY=VLO1Cd0c}=A&7XvWlK{l78dxH&39NOJ6^?jkbEuTAA8JiS znlG(&Ub=j%y|#&9<9b84W=LxZ9>J3~ijaYCp*An0Y05>yT)s7%ZLK785&R?~hZqvb zhY+Q%Ij2TlpAXuKK~xbIVir*$5E$AN0~)TJ^%vIl%;S9Uv{8LX!L0Tgu3E=Tz3R#f zvF^l1#YU+(@@59C!3^&wAWj~^BRB*HjQwx-=4j~K*cC2v+w1pz5E2GJiDHmUJXA!+ zT|xneAb}9T5D1&u*lv_!#}$2WK0I@Nr?md3o?LwJa5L6SyGld8Ln{se0i&|f;|`~AZEImhu^)G{q@7i6D@Ni^X|?(;2*>a;(bws zvH%fR8w3GEYx>MeFWI=(KmTfHV_hp{G*4WOM3jOHyfx5|9d7On@@FpG*jU*_nMFx# zT1z~8AUSYQ&(2a_QoW{|(=y6TmTgJ8M%9KC098VHczAO=Zh2M|JU~H&2|fV9``VOi zF2rT#;oAa0Rl&q0#Go+oAYnq@58Id3{C&y2KO=)%I;oQ{mC?jfn>}UQ&ztSDnnG-% zI5w)%^wa`M1O_>XhPVlWi$c%{4&)#K!QX-1cdjHWLgu<8U}1<*%m@Nc5P=YOL42|c zgh_`}O&L{JZpTkF?-BsKbfw$REWe-MacU~o#JFRm69ft4I5vu_YUu=AS-kv3A&HJY zj38mO140Oam`G_53BaHzs1mU^iJ_<>R27M!v_%=m>hamy!CKfZ)q<`ajkccZsBEYC zp}A;2vD;-dA6HM-;%~0gj)~(|hf{q$^9_AhtsN77ZzcO{hm-fu#b4Pjx5`l0KOi$8Vo31Yo5hVw zVbE8VN_zj}s!|727!AVt*EX)43q@W@Q$;LyZyph&^zzh8*LquL9mrFsw~lxsJ|I*MWtQ%9#z6nwKwS1Qd>_Pr zB$i>?$>r0-CmTn$u@j<|VR52iHb*XDy4cQN+sR#2lj$W@ z^f?3%Zo>&84>gWSo-oIx#b%+uhN}-OSI7h_awGIM>ppBvVWix*uIeJo0&4XFWQi2B)0px5g8%%e0 zB5yOTS0S6Cw{EcbSHOPMX1fp7Fl0! zUT4iB(lJ~b4U*l^2?DbOD_K{H(Ig=>cwvIkZnWdFo>o*zRe{P@u>@6tB8b{8y2IU- zxSL2;#(BS@Cxy8f1dHGx9vnl*-~x_8iVTra96`cuPJDOlequo=BID#>J#EZ%TxK~$ z5GLB3bZze?-#u`Q18oAN%-zOym>8rXw2R{aAcV+LJK^7Y zjNjg)zx!gORUScUXkuG9T@Dc)V%^l)mAo;N9e9Th*5CMF&o2Dpv8_+s$S(FMGN$jE zHI5HAd%-rp^~qDIy7W_jzw%dqws!f-=*rIMO5YV4Vd5$rF}g*t-X3jfMQG0&Ubd$2LOf($yifkl^_H0`Sio}Mz9g3c59pkjA<5Z7xZBk`7 z`awVuo5jR!79kfRf$a&FP?<;YfXamb=nS_#{->WRpIG*V_GKCL9!igmQM6W-8k~h@ zF&qerNyC#D5dnvWlR-`W%lGOJcQ$_F;#?6qA_+=+W7=n|IwgxAu8dwRqhS`h`Oecj zzEgI;zE!!m;Wo3%Mpk?0+^B7n*9X(n)gy`g)wNHbdzya#ZNEyVPc@g@)dz;7%l*ME z@?8bdM#qMIVcq4nok~?Th5{+3UKzT>PzH$MhsZ!S4L$cY|;5;Jt24 zbG1%P@xdc%Y6d|N{G=;KBtpGj7!0#nSF~J#*x0PRudW|GI(Nm=7q7On-j3hArK9B7 z^4ze!ZK@4R`dlY}Wh=kdw@grwUg>p`6r?wA+}z&SxV70|ljFIMkPpaq-#54M=xjf; zPJ&fQos)X8{<4IjAFk`lblF)cyH}D*=jDyopS*gcH>@M^cZCqK!W)u8S>3kT+Out$ zd>KI*#7#0Ou|u$=eR9H>g%m;d0x>6d#&M8}cJp{Zib;_&RIcWd1rQ@xGF8-%pfV2~ zBd)uscB9jHcCB_~#@;`r6Kx_O;t)|VDzH)BB)Tyh&Cci7F1R9R=P}CKj<;d@fdlxw zt3H*@n&Re@kSB;2tl%0Pizjk4=O^T3Gs@5bELuBH(6~f-E0~w>I z7m}kVlamj`$L@&_9MQGres=PHCH^C{5~deA<@J$&=Tvkk<#s7|3dRMf8~$dy{K97O z(S_tA^YL$9&#Icf&k}?vM63k@*IV(yW6|Ov5X3sw zY>nS+v^PykBuu^DXnS*|H#7TzLARxCT$c0R4YFcmK%1Gnl2jg8h?}XozPhq2&2l2Nb5jPQr>l%!qFof1*Vv3kF zk!A`4VUa+)HMj&C5Bp4fRDyuOGqIkHeaDFx(h6=wekAFMi4umD4f^>V_1}MS_N&Ka z&X}!S_X9&|?K@MQ*XH^i)jVIDU)VYOa%DJB%&#mQfBnFLQMIm#v{oCs5k~$0^46!L zGO2+_C+ zv9C_q2k{>zMn%zD9=_Qwf9Xi&C+6dSesxsScPR-CAqal^X7=ux_^%$Ud}h5EIH{@c zhZ!fOAt-NMQnhA$^d7OLUAb1?yz-q2a0x-2B|z1iX6aD8ctlOjP!x^%Nr*r^2ov$# z_yp}7vVk9s&ZdP zM(49PXP>)%&`S;J0D&hUPP@_+@o%n9x${$#4;jpeQfLLQp)|!pF(_hk6K;Tn_jKYE zSjOW&UL;^V2gI?852fX;LIx!`0uk&8@TeU`u#>7^^y>rlzrBt`sY2M1f=)>CrPYo1 zUiw;uvl2CuY?xOXub+D8T;+66rjTjHJW87loBx&dZ#>?=Q0U0EEPZrRH>^8;q~U5f}}H!~G+?Y?HKq2sC6aAmad><)E&qY|;8;Y`)(x&~- zpX_z7{OsRrAAVQ|tEu#w3Q4d#lk|oLkKA!t(|4ISbI!~xL+X;-K#;tI zHbfv+>FI~{^jv=RJb-xVuxd<6nL`9V$UcR#58^+9j0zFHx>bB+F8;X#>2KZ23PE)D zJD_R!#jg94wd}7Ss{G~U^w%yAs_J`}jEjh~s@_!fX1Q_$5LIist@Th8lOEA+vOI`) z;yo#?r)HzMC9}A!r{*}WK*H`Q9o>Gj`mqbPfCy!7hg}=T)18g!B44S`V0CqQls7Yq zw#(J#bYZ4m>vRt|6|dfU{ras~+=+*>*XAB^s+Kvd^zDIED zJ>G)C9qJUfDVB+ zqEa`^8j>Zo3d{SppL_rIH-%LU60ZM$-+6lWX!L*kWOTG=;_gls4Jj1nU^6{kE3OS2 z@0el53~}>uyp<&{tZ#Sn0aGQ&fl7Esl`l%|T1TDhcrI=A)i0lraQ&lyd-K%0J*V2{ zYRqH2NgCew(yL(xz)4j#r#Mc@L|m!qgY%qL@=Isc)J%Nrv}!cDQWNhuse~f?PP)bY zwGZMy6055C($IZ*y~$LF z0N3jTTZW?W{myV}Rn=O)-=QeJoA@pfgyO`^PMf(!Gqx# zfd!Izm)Y__X&>KOJ=Sl(e(I5-Xz{M-^jAZ5Gpfx*NvVrJT~qHXybQaUjxii8y4T$N zgN05l@>o+6DOCooEQxousqE1GvYsOMP!yP+x>o<@#ir{HB+us4^c^ghlT&9F-zCAr zJAx%~>jRy6g0ToO-~k34h#?NFARbDC9Yn)Bke>85CzZI`EzA{&pkk;5sw6UCf%Z@( z8REd>8K24NegfiSV{($Q9oLvzf#~@tTCUjjTmntw|cL!z9v70)0 zrgboG&NRZy=k9rEbM_D`lZK!Wiljy+eq!gvkFS2A;YU^{35QS5f9Uzy_w-LRrnCOv zdn(Meb(o1mbz0q2gWqdY%hc!Rbm`r|X3v*$IghuJn4;24o~5MC@tMlWSgi~g-j7%d zFn#VDb+PBYT|fCwQJTUJz)euZLv+XnuDvDR>*jQN>Y?bs5h4OBU2k!m!h1b60}*i! z!2|mw_&$jL2s0`XW8m?%o$_Og$=^6!{p@<~1b4>63eePie&BxZR{lSns{L0-s{iP0 zzo!0-p|&@HaiUOUzPA(d+;w++dmCDFl*nZ0TqJl-E4npj=9kRul5S3siNt%c_B)zt z$;AI8C~YM~+nXmgR~{P<4h_4?xsx|8JU@H1-KcNJcB8eBSE|7}nXcQK&88kY$dnpY zYqpjo+u68S=F2)sM;^Vg2Og1tD0tVJ_uU%${qchv1GCXK=rNj$D~FF?>qV=@gXm1d z=LiA8!8@oDxDfCL1AALFvXc|@cdl}4i`#h~Bq z=ty(wC}tk_-bD7s?nN-xs~`}@F%x^XDzS=B)Qd|)yF-(pG-gN!W<>J{VS?S@z46H1 zusSoWFMRcZzh9AW`RerqR!blztK-sC?(bjvsnyRP%-3_1rsQ9pe&~}&eiG4ir1c+8 z{pqP{?|t^k5({ONcUEk;;#;TdokcSoWg21hYB%;2Rdo(qI=dleeMp--_G09++_mDA z7(pT(M~&+*-}mWX6JY)Hd!RJ^09;{-Si7A~yLO9}F>_1tky8{ISX;U0!AZZvxi=cD z@2`Cj|508k)A_#p(nj&i$0~1|ik@wkb$yrCP!kN(XE%#?O-Da}u=4vW`T4%9o40;( zivX%Mqw0-pG=R56L?%+z8tKUOI%7$Io}NpN+!HMv|7#3W&ElE2#c;Bo36g?iDq=qbY5lK5SS1PCNp@166KWhjeXFGDX9CjCtD2;t606o+Bo4l|D9LR8ut^eIvy605xEuxn~7 z5(35(`y}J;oQ#_UB0?ZSaDkT%FQw=@h=MXuF^I^IRI9;BWs=v%Or%6uzyQ%W+lW-q zvjzWTt@w&|X8|8{lqaoY!<#?7^67i~mr9eyEH~;$fBV?atxX-RhHUnQZzSLN-9MG~ z_2fb|pDm>1m=4dF2SV7mGWcdYA9iw6RY@&jMWm#lq9|QOr{aqnJV_JkSF`y%Y6|4PpBAA6!olp zdAsx{`M9aqk5o<-lTiY4{K(wyyY@B@It8=~1mHR)?Nos|T04VW! zZhLVfuTIrNv6STmzBzC!BZe0n&&FAMA#^U^SXEi?U4B?Ar(qr&LOZcez|6!D4+z~3 z-egV8Q*NuZc0FyM{^`H^@oGY4Q78$fEVZ>XE~IJ9*&`4<>ryMv?7?0T#_>N05Fx?@ zF!uZk$NWA7K&76Z`^MQX|K69|+n3V{RFY66X_Quy+9VP}h(siW-T8YFk8y611c6ZS z6JvMPGIHOd-5Q2clQN_th*G|&%&O|~X_CMM(nL(+;k*#TFtGxW5C>w0yrci>TA6jr zsJ2vWeSGz^k9E(8(h4LmcdFjO@fw@arezc?_Fpd>L*X%z_2V*=PT9N2d`YQe)_#zC!P#C zR>kNCP!}_cbH3k&1haG~S~$2zdGCim?1T7!s*8Y#abe&-yIK6r!jFVK+PVR0F+@Y$8 z>XlyofpF#dN*vAH|Il(ad?Fpa;8&hmo4$9xabsYGnMjE5NTp;2Q8nK^kY7r+SK>w^ z{`tQ_x~?4yu{BzpHMU@HIY=NGXB&w)<9uLpN_(Y3r2IsxIL;a#kL>I+{bP|E5ffEv zsT1;|(`qe_hrNMTQF^pKdwTk`E!}OY#O{tKK>}pFMG!#X+!rp`5GZcYy2qJI*Lzn- zDu4kF!d@aHaRU@+oH?pEjN^^L0EyBVo9QYBE6T5?eUTa4|4TRj_+8u2f!HvHN&Trq zKk@XT57o=w)GJ?D{QPf3gKZzD5h)!!GomP}nkdUvdq_tr^znIW57buX`e9gqnaLhiCm?SoAy7q*d~j)yOFFBFYv;ZRXnB|6+gfB>R#O{`??LL{b(IujdXV$L{4y zP0D;91olDvKlx%jX6k$S)3y9BE~US8xbhFqbi=nX<0(_m%O9`i@0p4I?mhMAJ2vz3 zR$<&bRjEa@3%=iTogFiGh)kScy8veq#k$r=j^9U0y`=*D4ev=2@~%6-yz%~@u5SQ@ zKzqM#nC>>I7`tNLRKyDY=%zhX;h$QL?`!GL-jZBlE~d-d1J|l-&pmKNFdy3?fn9mD zeJSH!QJlKebH*5uhcH09Xctx^~bOJP&1)mZmL^~s=>v<{fXT&zb3a))*q z2owMiD-cR=nUtUG5lE(@%GLG0bC*MKL5v5Wz(&BqfyRpRfP&D7aZfCPa5bk8P!N=d zQZOc1om8d!@zu}1W9LOpPz!1{VkP`e3TNANMPb>95K^Q zKl?_ei;%u&0qs0&4YJI0HBE>xEZwZK3$fZNXt#?I0m0G zR&xLAS4aQbqs?D9nEtb?!vK1V^J}DyI3J2!&&=tmIk&kM23-J9Iz9EUo|@gu;ryP; zs_`3>h0-L!(jh7JUHUU3O&Hj4sqgy^2P!(@A_QMmtO*oCyFc8?tEtIbl6#XJZ6)^B z&42x+>z(vOeRh`g*tlaHxX$nr9cY@F6aJNpyuJcuD0r21Jx3u)0AUCS-WaEJ8DitD zu_XsbK%m_mwBVKaKu!R!*em5pIRL~mPD_J~6_mnE%4l7wRB}-j(FTTLB$u)X79;|) z-gyWG3J@!9wl;PD!f6-$iz}~Y#Za-L5GXiTrj4zY`!{cvwthv&U_-3IT0D)J=J72H zxIdAlL?Wj9>*1EgMoE28Kfr;jcJPsFfAoQ^Z^jff6PQ1<{Gs1D{R=wl9{S>MOh5k= z2ofbUnIn>VnpBc#lob?QaN)I0Ue7DTqGnp7$keE1;VwGdv|rq8VMRxTZj z%n1=xk$0Exzxwu{D=SmV7C*2CqxT?+4;=@Qgn<13pM4Pj&!!kRL?bUxt>?dRsPfki zrDyuK40nyajlU*{Jl84z)%DS@9IHICy@mc`0-KOAt9CWnrj z#e*V$zCiJ@TgW(&-oNozt7ruYe{duJ>}uZ2oq>GnTGwuEurYRXwV&IsR`C&DIbe5& z!W#0fz^ZSbv&WLDDU-G)$_>xDPVvdv-qcU~YQ6Q@-!OInCK6FukHq<;D$F7n4L{r&rXL3Y-T zfA*g?&wndu12s9kiAXJpt4VCM;tGL~6{Ug%fmW&#o4hCoSyru?xzx<3ej%0*EC_&q zdzBRULBY`vTIVPG((io`|IcqJf)}|saGzMoe(`YnZ*OGJbxSYw z22w>cjU4{n&HO`i@!z|r{@=aW>3NCY>ibJLNf4yCaxT00s;bt~2cAflk3p#)*gSoQVFWujWDmFM8=g$cuB2ucQq^f00r`9CUam+j+=Lr^= zHqzA6cXXxTEsw=S?yZVq7)Susl1M96^;r_|rziiyZy*0F;o>XzeDT-QjVr+z@Z?Gf zA*6AnmGV9)CZkldl2)TwYa)`^Xv5VZD=<|I4a)HOHPVD9W@IX&vAsEm0O0bw|I5vj z?*=LM<-X4EKXdTeH^BNqEh4gljXeD9fpjY3uWgqjC;IL(d;CGqgf@gz5CeLXfl?t5Q9{yG zKDEQ)+AW*s|C9YNCL7<@%MPLZu zw!|Z1A_9ppQDW%Yt^C%N&4XKK58rx8R@WL0X*{+#UvI&=LDo&<%2I2w7FF7VtwhJx zy>%iIW>bx}+VuQJ^s2738%-N6NivIMDxRB5XHy~xz$l<* zaG(Oi*s`>3!HmTi6^%tfF-!ck+aQ|QX!|5OM&p&EBG+t56Ym(gzO$ zXrqm`rOnHdnY32KY!vY>p~OsaWMX5+!?8V!TO&H#rE@)uJR5QB?8?JGe&GZEwM}ar z_7x-hmH7U8>&!SH!0UbcFRqRLyOXs)S<64QmRpgC?wZe31Sj%BOQbG2a44N#%r`7WUMME_C~w7L{+Qk~#3&42_NxWWAEvmf zf)66LHs=~M0*`)YY*t0y>QNuo`lKqxgb-Ztk)o5eXgXmqUFo?p(7TtK_srJ6zCOI( zD`NPn0tF8V9L7`gV1OlX2tq2ZHPUWKyE{|fxy&Xdm^sz)upC_9xO{W#+I(x_*zD1j z_N_B3XR=}tD--E>rZKxXd-#RTiz-S;o1kfv)y25dPbt!+qJifKDiYBmB7#)Oy$v~1 zgJN9IdEgN%L_~!E9z##8PzyO~&EHx6iO-eG{Dt2>aPgZ_F$yLkR^xVT5K&6sKcDt3 zuC;Bj79)75I5rB1_;xwXW5{<-!4vD9Qf-w`L~$tD+0B#heEq|JJFm^KxBHH-`yjr* zz7J9bzjb5u3(LuWeWdzw*IpTV^KGxOCKMw7?+b&+o6)bHsIBC^YeU!kw(%dw+Jy3F zu77rWWAig>TtFpaRbwi>=Rvc$j37U-SaF%0B<`?3qC2MZCvwD0bnan^O|{_$gAjsM zshT<9s?)JZs&$BJ1xJ<>fs`Vt6btN|-p>0k-5g%p8d0s?i>GH)YYu6Jl2~-)BjW;8 zK7e;176eshBsR0jh~ve2{Epd3LB6$Fbjo5e)tQ$sua6p$K0cKmX(d;B#r2^}v=|2Y z00|_*5Ee0-9P4VOqNiFrt=WOE>LeZvc2?TgQ{4dZz-6s;+6LLmdY5~v8+I7iX9@{j zt*-Spu8rELHVapdvhFC~yww@mpqLGXoT(FxMpOyH1bD$x3e9wWfP)oimZ7KEU^$jK zBR4ITA{x}M&;MTI9nV~DN7tWetzS^VhbX4qtRE3!W$vF#fBqP^Eq#j93p+%Fho*6` zj_0?rQ&3$)#_?_fUhZ1^W^9QjTF=8u?tkfMl|e6d?a)hn$Cr6xM)=Fu{^;+%{!bsXKp z?8=B(Q}xtC@sWGrop|>H+^p7a%lBNaQ!w7J3bp#qv(MnN0dpt zGSC`9I5;8%K~a`taED zN3lZN6Or6k!*nEBpk6>Hkcnw<^~$BMeVJZ=rqNl^!GV~Vz-oNZ0qaT}HDYzD#c!LD zW~{E~(PG{FrDOEOGy<@ZqX@(VBGN9`!C!miV>cfE>EYZ_hNM~7l-bUaN6&op?`)lT zLff2VzxTLbiSMuPmsHV=e|Izc`9qbzd8GPG+kI`jh?)4?jKu4P|8%4HH`hmh^+4r9 z-~HCDQ9(4$c=N^lP60Fk)LDw2HQvVnE3nMMyU)Ef!Cyt#d|pj;=_ z*t~P0a${KD*EBZzc#&|9$TxF zt}&RYlz|KDi{YTN*jVh_;knhzudJUNPs#VP?o`rz|G~eYAX7SeVf}3Btq4WzNY!*} zMn%i$QiWc`Kh(eEQIyaEtYaDn=k8!dV7Jl1nOyA2IeHdi6sc=)3i-~YD; zOZOzhot2IMKYQ;TCHZyTciwy7d%sXQbnc#>95D%zAV7d1K~fZxqD9G8^jel}S+=y4 zwYDVt*p|I3S=MST*%GZiTFF+lX(h`dB{2tp0Fg16Jl!)rJ)NqnyK?=)3wQshoeNWGvIWs+7RllnD`Q7(@H(VUO_-NQ#s~vdD+P*uaPSBax<1lkLHggE^H;Mwn z_0;|9T=zF_D*vr*ne$z}nYyARex9ik5dO-A?hSeMgF7;pB75IPQuVe5hAU^c_pbCs zcsZP!H5)&aKJ=Zi<|xRcHdeX`YCW=jK=`0iEE@BN|KH*_w?l+>?(MNieg7rr4G8< zv13G#2myi+lB86EJq87+h=d>#f*5jM_D$PvI#WCU`HK&9lddPEwWb`F_LsILN$an=Wm`-r#9TlnmtjA638j!Tp$n;1Y1qs zgQK^sh2vV&D_27%?HQ# z{pOc`@8QMAj!hp)oT>GjAeHdh;*7?<4m0RdKqN&#p5~d{I7x*}*mGD*(J)#>4LBaa zm7=$o>maHM8Ut@w>6c*)d z?@A@!=&PK=;rO*7#NQYj9K@F4)x>>ZGT4z7k2dsTO9DnW*11S$vmIIrCR>#VZ# z#Tzwwga8N<;ahg)_7>&+E4_!-(;b!UjT3n(M8T7dNWXbo*=Su)I@A;Dah?C z&lde$B~#fmwtM%;&d4MWUVeD**q$TPN6s}Cnzm2U7rslPN}NnHhe#HL2U4;p3{?He z3`hh*5-2=W9tw$?u!Gb~7H4{!;>c>{GaryG)o8Euw9Y2y*CS}q`=eAmz1E6zcQ+!VA zwby{)BpB&P&|!+mxpASVl{E}& zR<2v+kVd5$m&PM#vRJb!a+LAJ{`ks`wTHu`)lQ6#`w~GSqeXngpFe zK$k7*%6MyHU!8-sx%pPblvY?McN7^4e4#FVi$u-($g_207RFf zO2bS$9I1FvhJ=X0fn)5VmynuLX@NFd9axR>7ror$tMN!yR5LW0Qy#MNWF`}k??;r@ zA`?oH^JHRO!VscKlXR`2OQG)v{)sECCpV+6!L`Vy#xk=I;0e>?ASCn~_4vv>K-SAy zyqc6rLgXlCoxRvt=;>(x=)OafhgPG_4c%vC#})_WHNb$#gT`2-Ecqx%v77EKy}AC- z&8^eP@|Y8X5EKC+E_Usc8)l`W$x~DujmBns+mGyw(<4g@rN-K^#(MjkzI(GgA`tsQ z4uL7{3llpPtlafM46}Pa``ehwQAy*ASr>W@$1SzFw#P0$DSy z8<|DB-M2Y%k>*t+n@%W%5oyZ80&_#lc^hV}7ikT>KFIufVe(>r`&xPD>i7*y<44|q z?jv_!{Ft(ug)fkak&!eIA&twpN}Ej=FQ>)JCUdS$Sz*ZGSXP{^_xI%0aty@`t{8c% z=RrU55bEv7GE^L2YWIwF=jLkXYh6E+A?15gu@DZCNjSEiWZ#oaicq0Iz^89fC`h0n zhesz5y!XI6CJN)rotkC4(y4WIKbLeF0BDd2h?b-dveJp|ow+yFAGx#srHN$2Ay8*d z5_keT2|rxZkFTcdJ>v=C%H!=lw>7HU`qgP!U;VcGKHAR~$GWYfXCE(iTeb0-`)+w# z9E3`zfJ8cGR?D}23m3`<|LWI@wab^TF+V|4_)=>G^gy0Ow zh@MT~RDWn8J9{~|EhY867yhu4H2!4A2Og~)+umLL&P#vxj>{ikw81BKzIP=zi_Ala z5ABpUlm=6C=X++t7w?-4Qie~}wycsDv|m;uyPViNs{Wl-?=RO9%`EZtI3;?21R^`*+uKRon9pWOHD4ypyD2F|7GV2+`Rv%8h7^M%gpkuw+pR!EgptaOm-CUM2WomMq!X+C z!z01(oNfTo);F=TsWOSMiDVmf3ge_@d||n< zi9yjTg`?Bj%Q_YTc|LkRC@&@0IkGbwWLG-1zK(h(mO?3^o>)J((yap_Fj-+JE*x0z ze(U0=zhmjoZ)}|kT&jhyl;`<=gzAwE`twD8coTc%7nBIbr|S3q(3SW9BQA{+VzWBd z&z6qQpERDA?e`R7Htx6crKO44!04?EeE?$aOdp7gVgu)21)fC$y0&rH!bG0+`8y6HQ zfy7{)bK00z+$O7uodT_WcVy$ycV6mE_xiB}ODa$(1-27@Y+XNA(^q=VB4smyk}|YO zTpW$dlYl_hFjA$lu~x3mPwzT<;lyaOes0&HY?@50ubkNLoDk@?y4fNyrP11fyHk}Z zt)1(S?%3RRG!1hy?!vW>x7SWmUez;9M8jII0()Y~$56L#;BJ6iAh{_)y{o53`0$;rU7!UN@+;5Y%c>Bi*gsOlz-}wh<9*5iA1sN0 zxU17n*s~!c8MKDkF%kfSlae^zT(+whM;nW--INXAo17Ffq{upf49E;tfFTz-*S28T z8D|hcAuEDFq97o_k-(~nN~SN#WdbPxHzRkdVNY(_wTKgz$`=_Siay>tLM7Axgom4c z+2$(FBw$QF?)}YA{>f9j4^D5a?pj_ruyEc0Keh7!0I-k*=IRk8AUklnx${_S$59p% zNC;<;9gut$vR~~il)lK^w)yanoc;f9TYuPdn!st04h0}0yM(;SXhrla0vnP9T-0re zsIBew`;ni&T;7w2&@(Br9j^Bw#NUAO2oi>mtwqO5@`rciKeR9Zf1GG)h8MI-0>a4g zU#`YwkA7rlb}hEQzZhi%DtfJg97I!Jg*5SIcMsY|bC~ndmR&b=ZaEcQCnWHQGzGHY zxM@YxNefUQTb5R`>pHAyN|>@}Mx_bBwOGzk^&Z+;-IVthS5_W-h4|4s^R@=y{fi^nJLb6c6j7Gy&7Rs~1{c3wD zzDbtD$v@iuEhkF{r~50jy(>FAmqz1t;hbP=N$SBDs;$|lBoc;R9H*%+Q1`(4iL;}} zEFoGP2IE7BzcG~+w2`|1y3jvfP~ShBd90cI&O%&N@Pg)eK-jnZ-xm8tfgjqJ-_-6e zSCbIHBjncv;@#n zRF!}(u64hCM|Py>xu}^M`rgTGJ+-ozWD1$PN7b&Jlp@zi%MYwav9sVTSdEBr8=K?1 zkngT7uLe5K_cz31PZ5O#1p$G;oWf#2<&Y`??lmk56Y!?Ueq zrITJZ{z@O(smn<|T!!%gHv0N_*_+BzoWP0oq_0&k(v!=d@pNP1uD{uv*rNeHe%CiU zrS5w4^M$CB2I0cC-R*oaOcO?d&&>KC^qX}KSmU713Slc3<$9KPDb|}o`O}kke}4Rq zjO|y_#$95ZE>R|6b}9 zJo>49dCTz0TH=6%*MQ^9YI2)yZ|Zgg-)xt+=`mb(ebgFoD@p5o$9bKj&o!R z!b<0Q4%e(o83M9ZvH@D-VBLCshZ5a5>Ao+TnbEGy<&w5RumF8Sj6?%#8o(hiTVgKy zWD(CUZzRSEqP2F^iPtuIaUt-!Nm^_74fA*|8nLz(+qCHwJt?)#2L6HRQQK%-YR4!g zE1}VM0{2f>4~_4r6>PTOuJj_mZ#+T1z))dUqA$Tm^ac3>1Te8x?Brl4kVYMu*>J&J zu>GmMZ(C1{c=VIJajt6^oLyH<|F6x%r3)j6euiC;hw@ z_ikVZ)R$pbW!HkSGll)irA6H?rtNal*w$N~=`W4N^_}gD`@0u2{mrD`x7G?0qw`O>sHdu9l+Ei-%QV*G)hms$F)oj!j(v2a zQhUffi|f{l8GPh%VY6rrLxa7R6Oy1RbOs$es2MmN&a7p|wnfV^v(~8=28m#6G`t1o zZfZ)!-1~0Y%|ZCc!bY6xsZw^O-A}aLJ6^7Jqh_SHjTGB)x*6$8M(y$CWMIDi|4oC};kg9{X z;rzwfx6F+kSZns9&ibjzTYI8h_Gk0e2d2+_=B>0cF;Y0Op2phEj;cdd`9Ck2#hCk6 zDJgv98!NbTQnkCiFRm`i$(=y`AW5Q3_KP>&)eXYC9{S9iFFZ9{TU18dLCGZ%I0r;q z@BOtH{F;&S8bF*`f>Bn(;G7xBqS)}OtKm2UK5A3Rh7rGi{=e@!^P8fziU~^YGfaIz0Vft!|zWY==CZ7~7cEKIg?H8cf<^A$QeVV zMc7cGE|2QbS?7oCb}pN)fz{SA0&8ov)`>A%d#Sd@XswYwm5_4IW*E{WeelZ0dOuNu z09ZN$%)af7>ZLKW)Q%f0)L>>1132rX?pq)&l$D+is%?>}`IYtD)Vfz~uC28%oPGT6 zA8HgPC-g^-w;#G~S)ZQ%j`bsN+n72~;AsEapWZpEnBh}bQcsDcMAo#}+{8P_=}4I` zG*V+}Per}Gf93H>ktHWNTg2H;r{RMifirc?=LSb=mKLP{38G^JJKz;k|oC-hnay`G$4NLu?SQq{;pG22+cRwzbH&5E@a2)^W4q7#HIRcK|Zh!Cb-MDSTFn@B;7$N-jvBOwK({eIipR0a}( zz&YzAa3q3DqeqkcNdNqaO(-w!efwg0XAQC&`Ke9662kpckDO{k#@F5BtN(qUK9#MX z?dN72;VxI1ymI7SpX;32v3aSI$zG25PcCE5lebTBv!C2j;hRUrA8CAaUGFZ1w~xAe zEnFkOM{ zWbew+wTES6xhZm&M~_O5za%sm#VH%yGG;U=^*bAyjgGn$VA_%aN%-UvjX#Ihi-kHRbM-G`KI^U)1g{j}V z>Bqlt@Y_#4b@s_NK63QiYdha$WssmmAu~1}z4(wU70u{OW#f@-vI_a}%hkI#f?cG1 zhoo1R?1iV+IBQ9EQuj?$@Xa&4-Zz^uk7dMIR$OY?^}gF%@#~#*<=pvdZ>=-2N9W3j zz$nN$-x$vt8XRdN4JP5?Ruf>{s_4P5pr|2X=0u9S8c zDp3)Nm#Vf zV;H2ku>+BKxyaMTq!@J?-pp!sHz0*zgfmO|+11SGDrAeJyNk=8+EYI(XD53cEweA# zdMYW8B{S`hF2FTmtiLB&TV21*o(~9H)77>DZoWEA=@}Nv*7?XYYI&Y<;Q3mb zDud(Z!J}%FdENVgxj)#x^7u!#zwgfueXo;>tp2P0-*I65iM!`NW=MKg*K^|!ZF_59 z^Kv7PHTof1zG8%l2K5+r1q4fdNFAb+eW6kRM-*ZY~VrA=$@+V{OvdWtglqg zC0(YD6{$6O(=Tq@RXFkSxU*5?pd~ybpxiorc>Y(Xa*vG!rK59?ohp6PeS3ej6;Au6 zBU!VM&JUW~k3^Npna0O&u3#flpShB5%gg;`F;T~J4Ktn*PO421%?8~y#y6GJe=#;f z4}kz2Fe3>b5PfjR*=pzV>>TjxmJ+) z@==qCmI^!m`0x+zuAdz1uQ1S=(c`DbZ!)Ajn+(_Z&`x>7o8ur5BMVQq^o?bC&uHig ze7u=9^oyF~0FV_}Px$j2>HfU@f$iaPY)`h#V1mSJ6`?TzgAgzMU4$TjTTX0h$_qE6 zOjWvsX)WbNQQWNVE))veTw7Z1yG#m#5jj4Y4t zZ)d6iY?xC9CQ7_qD>u>#svR%W68WNTFmhSwdv#5xpgPn zP6p_vge`i~bM4aVXA5eX^IpfBV4ywozqfzkPqgx-pOI2bC#Slq+Q{s2wZ!;$!KE$=XBjMw9ofz0(lAeIit-6n|QkT7o$5ol$KFV*I65W;MQ%Tt0c?^U^ z1|-@lvwwOjH9f;ud3|?^=uk{VwVUgY@9tij?yr>6*51zi-#_(X(OUbJn}6!T?e_|H ziZ!t_r0UrTAiQPi3k+z99-q3s5so0hu;gb5@oxwz!nMSm@7mid-aR8h;@l%m-GBDD zpG3r6#O7YfM<)upj3793J^>dw+r_O!h#tA>C#HX*s z^@Pqx-o;4fCA@oz-#rbjSU0L{P}mUes*mA%3gmH# zIg}0{0?`Lz;D9)bj*uf1JtoKOqw^&7!tzEq(jiYXOR$*%z5yc;2_P~D1fBpy_Dz&E zeE@0&ZTY@FI?!P15i1#(lqElN(9Rv>Jq>AsV{G`fDDB#>cF3CgGI*|cVpe%QIl zq=XP*==+>((8Q(6TN1A%SpyLuAuuX0$&Yj{U)DQL?vnR)Ij#XxOusMYIH;k`>fB>gDMk3rf z;@@2IYKeQOnM%T!NIsE>eZyxvrtkQBXEWO~;tTa8b)XPm-{^+{Bys@_0IWE_<75Wi zgh(sGr6^a7tQ)0}Cp|MJ96P(=Ox?tQ{fg?9s3S0Hxuljx#`emhSEY7{{m7aICQG6BVE6j#GP&%T^e|Dox)Wo*y_Z@J!b>3(^3}{_nlaC zUeifW`a8QPrZ0U&>V`$-`GNF($(oTO%u=r=I2B3-Vc-=$S?0C7axI(1aO z?Y8?*J$f-xSzn|&ecJ@QYew`^o^QFLhr5cht>N)?eY7eWaPGp=*y0J7DfFt_ob=GS zr|s{rnM4#~c0!&GW*!*5W#rgB?|a)j3P;|myY1-0lb(&An7N~#9T)7bxg`Ybkm|W9 zL-MxEpOI|7xbvOOpsJi6uI?ekzfmL!69*^TIFrnF2&~2h7JUZ7g^gh;JD>; zU9+kAeG}o0CG~JqZ)i6N$zLx&a?n&(GbTV8u;U^vl1-RaH8reI0>-5o5!NBBJ5{p+ z$c;!{RVks_v|O{8f-A{%+)G0=9S7?M`pkLK6P_+`l7OolYFY45kBhiUDY9)?Y-mSl z$3$9^&X8EeOiu*X*^)3*p3Rf%gQ!{6b|N4ileXYVuYIYw{26Jx4utPZ<$E5ciOeqs zhnjIy^p6 z9gD_x{aQ2?p84#a&9n1khvq5=Eh)+7+8zR#tx#8ryJlN+hiZ>MHF3+8;!a0ILq}x@ z@oyY?gbnS^badIHyGMfqd9Rk(CtAiAKrgbq5kU|pj_0~|F*0|K`1g(l7klmDqJ^ z&8nWG%z(Mlr6B4~HJucQBhprdA*4+w>rOIIMcNTzl%STAb@uuwfrt?^XeGM_s}@U7 z;HWZ1au#Tv{T_&k)lY^=-61NaeBTQwjb-6n@t#&@c6RNv21OVKo`j3V+piRFH56=F z1PBO(h-5V?Z)xVp?u}FL7}b?Pe16$T!kfpHWjME~+bKt^9;nOt9_}uPcTKrkFFn2U zu4rPH0N#qkzox=)fWGC}@_WX;e|sRiHzQMazdYanaC^i!cjw}#a!KdJ*v>U)3+~vx|W$dH+C#hp>k#j@gc;&VN4YOk8m|{7rJI96n9pGeR;Le*H5)= zC|>l?5&sV67yI^TL4MOjkT`dyV-pL(>oF6E0X%e7G6cNNs?ACuSICrw1)_#i z8%{caig2USD0Ut2>P94tdBJ1CX2``T>sEFx`NX5r6opHHHmq!0BEpJr6=@N%;pB$% zEMQT%5ovvbwv%-$Q=pX5;#NzR6hxaP0E|jgCd-HoP%WnrIh!e0T2F?pbHJLU@A;lD zO+@+gm3J(U-Z{PTnQU*(3zRSM=~rpkE;AadNZe9x%= zvj+-?3PIP{|1{V6^$Xpm<)zUB`!-G%lIFwP-nvrQ_M9X_1SWQC`I(-|U#uQj&rLZb z!NUZVA;iCtLFZJGo(n1}X?QB5g>}1+ige%#;yOmM(Rqw+ds?qR=1$ zav{1t$huRSF%(=7)~Q^NWu^Wlm9#)A&-VfeJyE?-zGtm^n-l&>&b;|jt9(Yr(zq8~$RMTgh(6ru#o`@{&$@6z?hl;X~tR?#@ z-rhW}&(B{d>}u^ij-E$4`Pw0P?6_%Jrv9E`RA4h%!qR%H>~Ej0phUiehBezNOK&45ElCOV$U8f%3I38-khB4>dTQu ze9@x(0XH)OR}y|;Gc7B6=Xfxa5v!41P23<_e=T2y0~81q)Ma4=K#SETs}!(6c7)P^ zY|qKMRegt9302ZL;S#30RV|Aip+oWzGQ?dFbt@TZ5Pb`TrWG4jCQNy9W71~G^?~YE z_MHfcN2JLM)<6yLEYhGEHv$L(1Jnl9M$Z6-z=ALWx#>hbv$NPeTW+60wkilh#m#W` zT=kvZV6vN=P5qJ+!P)8Wyi&Zyp&&L}$Ix5Z+z0^VEIFgcx390R&ot(WXdZ3JFV%@j z+&Dr93WjWY$D|y|$Vb=BX6$aB%9Nt|`KGIfqbi$c04DLer&J?A>Y!`*t`YBN4ixUJ zhLLr@d%5?E=ejM!B@Y=u*>tI}{ldr%sSKq{U(hEZc9tYE5DW=Eg!nh47(gKs!cyce z_RX=Pys;GQ&&%^&eI;@OyZI%Q6&N}G++CtG8Y$zj?WE69WpiTM6CI$OuG49t7oK4&t79{EI6a zJsD;Z?B1OHo4csuxd+#bVcc7mS%sfkOlERa&iZo;Yw4x)f$w$4b{G|sv#&3~wS&HO zZ?1a(;!xqvYS=OE4;Q=t?p&vyx)G1~={{IA7-s(xA11+uhGjlOhz~i=02llAT-O{g ziesf{4tkzZAzAARzPzzSKz1_3W(`?`@-A%DfW0zGcGKq9ADS2q{yKg=Q)U zGloeB++|U7UdPD{xiQ*GS*ba%#mWO75vD2(5w028VwnPEg`1HkOWa^tvnp~_6g;kM zL2%?~&B~^eA;P%SC1Ewwnw1Tf3}iq&y*(LVmw5}hTj8Q0L_#KD!Mc^(D_vA-Jz261 z$d8<_yz5-)9uH!)hJaI5lxzsh*1(;s8vH;YLP8cwB+=gUpGz0!0-Jp6c9;&#N+&G^ zw7sBW%TKJE10^||7Z0rJb8TL+*{Bzbjpf$pj*Y#y14(>c4*<1;#PO|V^{);U@2G|? zZU5^+?-$Q^RuebsljCPvE{@>K4znMgWDX%dvcio|L8{ zY|6N5RozM@Xk0p9VAlyZc$H5lehg+n;IrY5fJn?BRI_y0IWFkc`p9i3roOx5jVc!- z5&#R<2o8}D5uYxwL>&BK%O6KHX|}UoAKNpP*1joR-&gjYYPgGSd-IqodU&>BS}Esz zalR`a+>l*M_l&tP<3Bug`}(e1JpypAoB3cF48zT3@82FSyr~j&jr)yD-CsQ4-PCT> zqoF4e=^9_-`8x zuJr9{?C@%N(RB^R5rBaisqVZs%PiSxk(NluAXi+_VC8|Eq%OpeGc5=zcwi7wzX=N(XrYKgNzhQ+>Fs1A$84Y5|c$Ne*4+aKpF`Ebw zx59CHx`p6Y&p?+r5pI-kTo`-D#p+v|neCp9_?b~R5#V6>(AChMt~%p@z<}&Ps>aOW z`k}kl*6JgRC*D+ut?*COO;+KavRsS!BlGrL&$lFt(jCm{_wV#}aO1*C`$A!t-L_98 z{nsT;#R3@Sw~husf4F$86hzkj`h4eC=6YSjRW&5|5aL6E(!5X%LZh~tKs&I?q z*KSZx2lc>LN7NfBL@zA6OQ#O@FC82WE_d7)S2d9LcvEg@IU4Zy?ZO+1?t$f43OYLG z>qh-l6mIUkS$H14=C-(Hu*~lq^MC$GaZgV5jQjWJJHK(M-?N;TICQm#5FhGQi)tm| z#lAh=HOGr$PtL!!tRl-#v~!`eo_+6R@UAhxmbgoiGtBaOqI@d{ z50L@t&g-zufSsbGLM8!PcK(J_9`b}ps-(ND)?AQ2qm#(s_XMcJQZj54aaq`yX-RvV zEHi?qL|P?dfL4sR>iixkMxw2a2IA9m6$l8o2IXx16AfbXt#N3uwJ||(2=3}rz~>k* zTVH&Q-Oq4luDxVqTy=7@*{v*{+=uNom-*D1SWd)_JlrvAyHRv(MC>WaOC5KqW4D*Q z-ClfUqkATtH9HQAwEtRut`Y};@LeQ(1B z;-$Vl(=j_TbgmBQ+xg?ydMMiz}yBI?3K!T(*F()qLTOVIT2_cV>U)V4>ov zi~aPUo@{+|HPH+{4GBJk_)yn_h6n=jQqMlt(z6+HsNf$fs!ay7K&|mDT4M=^B$j_XWbB)5!uPXd%>)@SG=zq}HLLVP?q?;zM1(Hwgg&%M~>00as#svTaHp954De z6#VU3n(x{9p7mZvA6h~X2#Mph*q!d^$iSUd?=2&~b+D8o3jyrt`o!adkURylfDGUO zW1v2Z6vzR>%g9ROXN2}CQvzh4I}Yc0AbviPU$EQM^CR?E_F}!X*D6jKA>I^UxO390 zCvg9YJ~pPNv!WK+^G$~i&TOU+ujzUx>Fm30^*uk@pV%$Z_<9pOw%jy)q#%EKf8m4M za(OBK*Gm8A&a@wEYJefZhY%m?HQ~5Gyb{@`+D0PWT=5R&{e3ynHtuxCICxnVJqi&K zH&Zv?GfS}>@#P&=KeWlIjZTDKYWX_Nm%wKL-2qb@A%Zw87*pBAR4de`5w;CBj z=veMrzIW97=Ld`Loy-d4-&*MY()sS`j`8R^T53ZLAwJY|IW7rSVt1--Qs)j8)c(A8 zC@&HDY{zsgtCvyHg9tvMVOZ$fOEE{<)aEYm>f-y3?$khwePbBJOIG>65{_Tv?^j1* z{F=n~Gqw!uq;g?C3X8pZZQJ5wx6On=;!oz{Mr5C;nTuWSf#(N7G4w-U5xXc?-Pm#5 zNrl%TTYPY#Hd7}BesDVcnFGb!D#2Q!f9ZVZ!xwv(dnPAI3<*Aj_)xDc$I%l|PuvqN z(=m2ePVUQjH% z!;d%hdSZ5D#Lle$=BhUlh_%EmMK)zng!G*7`-S97A)PVnD~)=6$*+uzjvmR=o~)`U z(#$R6Vh4lXTf@cvmDnnbByG0TX>}GKxbLjVS(KT;FNZ1&d_*)+KWWrkEUw)2zSY~m zlh|F4)Rf4wc6_*?{_&ptKi-ocnBYHuw*BWTi9jr=VKVp-;zPZzqzDKN!;>w0rmLqz zF%!x|1^-}Pbd6h%Y{xJ?Gb9({=~Rtpz4-#-*sWbj8|yWdKjDwA_4Q0Bj+NxjtO_M+ z2R+M)<3X9|5alm79(M-)APo!aF)Z$R%Y+Z(-4!GaRLo7yEJyCXjpS0# z&Su2TC2uw>6oPh;I?%ut20dPfdKo0Q*5xbljc<<+-zl8Qu3l(N?(cRwElcYM-?H}J zf4KSf?@z{ekdEhT{Ibf3BPU^7;0!&UM!kH{z3|VGKTm z_)ynVgX9ecy0$W3%347P1lCgb>GdRaygMr=0(nQ(pUsHX#4RVzGP=fEeDYBgQkF;I z*{%9XO51Cv%Zs+tB;WT(r^0O32Ukno7wYNBwjTBA?ot0>-V=m9<5CBXpIf&$)JtJi zNVK|Nnrct(yL`(BdO@Li)4S{M`rrCHj*w0$?!AmR`Q?fkGy@?VD#)MQm;bTdc>?xaj^X}|biQx4XKCCQ`}5x2 zBPwP%-?#lnGre>MrBsvKo|DFgLb_fzU0t-@HcC&9jLTdR*m(${z>ej|n)=~}kpkXS z@op}uibrkBi3QDk?NDq;g_pv(v&hbRL2F`<3G(rdqtUiQKq%tw)6?!>olg#E$2mps znF#*%p~727!p+qE+I;8Vp6y=fnVh6x7=RBUKGate9KCGJAwY^U!}@q~g5HOM2P6R9VDVKJ1|}(qAyT0pJ|&18);L!{dxKJF@HKFkEo$-WZCi4eWiwa(KnY_ zSWV6#GZ~HU)f@wl0NQb4VRugcqv>Yr9%9phV&ZjBdzw{YtfS%xhWgT;#n=7f-! zxY)Np`&9eUM*5HTIh@k`qc(QFycg(0Sjuh0Js_Nb`?|j!j)lTQSwqsZkc+W|R8R`Yz>{t0f(E)Tc zhXTHHI{dLc`9lS-t@W?XcYp74ypdW#D2CU32=Sr53dNQY;jN?Iv7*WdT#W4JH`0Z^ z%@WFIPp?W)T0{fV0o>W2ySINf!#YBV2ol`kWa<4q|34S*iowf5?0_Ql1UQe)iv?w& zz}UIpz1%<3(LcVw^v)6ACv@7N)r?3=vDRBt2oM37jbUp68Q6(jDLinDGI@SBYpyk9 zbquSqt;P1iO`HnF!Ge6xM3_3h+_z7(^yR*doMXU1eEBv2L%s31JMgbBM1S z%TiTj3oebHKW=8gaRzVTCTuJ&~q z8nUnA$1HK&(r(-r|6o`4`)0FybKaFG{e^SAKU0R6szy>kvw9ncB zJ;!Y6Qjm3tVk>|((*41%Kg}Iql;w;|Uu4hDsZ~k=j#lNQtVe8jkauVR^Den7n!7Bk=kjBWkmL0E%N3=xQ8zyKRQI9J z>e`Aov!igs&1z&KS)7kAo$WmGc{xAgZ`chj%?eoa}YBFfJE?y z-K)Qn=vzDJSf>#0sCeJAE%Tm^M7hbbTzmc>2*OiiDK#LMaOjkf3}z zDn~zHb7y>^Nx@^mwkBmWE}`c5; zs2{suUY_%3b~vrCwiIMQ0O`p>5k2qe?%Q8Z3b#T(%dncb<=FWGGXlqbDtQL6yLoY9Y=LfTUL?+Kh zvo$Cc3TeBoc06f<=nZqghY%lLg|A|b8HRf5esDJPe;zJYJPGjC zg+aok@#CNViY32T>~YJOE^)S*KU; z84O4$JygmiQUAo3x{uvw`+Zp`lOLjzz<^5SZ@Wj0%>X;L23|o=kEc3akHWL=82%;O{c#DcrJuOWQ;p!Mq---E)- z)ByoZh2l+R?^~zCca8;-flt)p-@6=rycTyf=Ok7=8hjFl1RrV`iGRgxG7cigMTviZ zSMKlZ%)XEV{*^9X0-JvJ%(*|gP+LtQgAVb_H=06V!LEUsM}qAs3VJ!u0THEi{a)vh z&-I>sh|>gvU@O;4RRu#q@L<5ps8`Rmnb8GNoRvqT&V=%$kQ zfvMo$QQt9qaWnayh5o13la}F}z(5R7FNYdN;;&?}G57=y@CUbN|G}KP z-8AZ%&APX~l-Ykwj!q#Fyn1tIu5Aqj!k`>nT>~$}X3Fa+UmM>;2-ouE5RsV~Fe_Y6 zkRX7o{<~&&%wMNq8}t-&00Lnq6t|SU@0bqXI_f8u|GF0c!R7va8)?(HyrfZ&U>JQ5 zHH^ex;d%=Ne&HL=#R(4@VYF6W%dwfGUDDb|J$d6VMZkAC~hctRUaSROcR&Bx=SmsaIR|w!K*w>2N6k_My>UQze+A&KqQcojUnZU zY-sykBno#Q40auGaX)wbj&R>mvsp`*7i_!fl8B7~B4GQvTy}hcyB$2Yp#1Bt!xIB& z2ikF7;jx1E?up=ili^HA=ezdbpY42fEk4uHmLVV z)*=uLt8!kwH&-+F9T38{K-@d#|BadO#*&v9cmHPkv08F}Jz0yLbs!0FIDccPVI+P% zWEoO-9i0W-GJ;>FpC%*_B@5?TU-+wZZ4n%cLRnVF)8z#KR%6rN^bS$1x?KlQDyP$} zFwrq10uYKp@%=Cmd_~&`28b;ujn^xn%X%4 z0+7S|=1@b3U+-Z2>muw!p}@KR*(X|`|CniP$dR#NW>>KLpc6Ws0Ygye`^0tN4HGH9K{&*#RqM_$|b|bZefockea~p;lLVT#_#Nj+>5uVQ- zzRjPSRTDGhX8-`KWt}1kRNix=@1eeOYQt5BZQzzTfU1W#mAo7B^5%+nFfa2GBLhp3 z`P_Q)R9m0xnzh9BEfauG5DKK>U392d_-Py-Y`(E!jwDceJSd}gZg@prA+@)f!vGk^ zgX&6;upnW?7YFk4U|#La%551D3g}x{jqUl4ezI-myXH#d5@rPO2|e0Muo>ces9_{N z)Juva5IUW}t2&nV8zjW$tvwAm0K;q?7zPFwh`zw8M>8Rf2V&fp`*LE;r-Da5Lfi1E zmOkIpCp-3hN4GS`jy=LaVBzYto#BDQP(z3h_44HG)~L0wbAr38^_cu>C-6Lt>_KuT zv%C6mgU12}L68xc_bDr}qG%=~#(b(MF_obaj|_ux+|cf!T5__bFZIn*WP1jb03R_B zn7>+vG-UTsLx>Oc4XVKeiNP<&tQjo7a1ed1tpAw}Mi`!Mj)jQKTcf8Lo`y962tYc>*>SO$PVU?4Cjx1R72 z+(Qi^KGZj~7=RF}9{K_iP$FpNw&v6^0TAJU!Hz+@r+YS90PFY~)5WvWKTshOG6F~% zv@A!TARx#|Dk>^SEO=CqSoSDOm{)`dspYojwZvZNn)4k~Pu-^GmUhm8FJR!7!D2V`&lT=YS zFig6dCqfYrD#VO{ti+tej3mbpTgL#2gVaG&yUR`8NZoqsR%5%Ka%=`S2_{5|pa`oT z4XHiU5aL4(^->y4fmli0wPQwskP)cpX}^LH${u+Lgi!K`0CIp~KqU`z5}9G(kib>} zj%}r`OTY|G?F>U=xouqEvUZR-h%LvCwPS#-(L$0?0OZwHTlVK4ehxL%>$ygTDTYIR z-5D&;sx7@bPGKO+TZ4q)dEW+C8O&Gz8$RP!F&GGU^$)|!$)Sdk_)tS#x7hsoxi;5q z4e{0H;S8xg)DYrB4fXo-eW;bFw{^(4fXY_|9=1xtNcNNzVPb+0000KLZ*U+5Lu!Sk^o_Z5E4Meg@_7P6crJiNL9pw)e1;Xm069{HJUZAPk55R%$-RIA z6-eL&AQ0xu!e<4=008gy@A0LT~suv4>S3ILP<0Bm`DLLvaF4FK%)Nj?Pt*r}7;7Xa9z9H|HZjR63e zC`Tj$K)V27Re@400>HumpsYY5E(E}?0f1SyGDiY{y#)Yvj#!WnKwtoXnL;eg03bL5 z07D)V%>y7z1E4U{zu>7~aD})?0RX_umCct+(lZpemCzb@^6=o|A>zVpu|i=NDG+7} zl4`aK{0#b-!z=TL9Wt0BGO&T{GJWpjryhdijfaIQ&2!o}p04JRKYg3k&Tf zVxhe-O!X z{f;To;xw^bEES6JSc$k$B2CA6xl)ltA<32E66t?3@gJ7`36pmX0IY^jz)rRYwaaY4 ze(nJRiw;=Qb^t(r^DT@T3y}a2XEZW-_W%Hszxj_qD**t_m!#tW0KDiJT&R>6OvVTR z07RgHDzHHZ48atvzz&?j9lXF70$~P3Knx_nJP<+#`N z#-MZ2bTkiLfR>_b(HgWKJ%F~Nr_oF3b#wrIijHG|(J>BYjM-sajE6;FiC7vY#};Gd zST$CUHDeuEH+B^pz@B062qXfFfD`NpUW5?BY=V%GM_5c)L#QR}BeW8_2v-S%gfYS= zB9o|3v?Y2H`NVi)In3rTB8+ej^> zQ=~r95NVuDChL%G$=>7$vVg20myx%S50Foi`^m%Pw-h?Xh~i8Mq9jtJloCocWk2Nv zrJpiFnV_ms&8eQ$2&#xWpIS+6pmtC%Q-`S&GF4Q#^mhymh7E(qNMa}%YZ-ePrx>>xFPTiH1=E+A$W$=bG8>s^ zm=Bn5Rah$aDtr}@$`X}2l~$F0mFKEdRdZE8)p@E5RI61Ft6o-prbbn>P~)iy)E2AN zsU20jsWz_8Qg>31P|s0cqrPALg8E|(vWA65poU1JRAaZs8I2(p#xiB`SVGovRs-uS zYnV-9TeA7=Om+qP8+I>yOjAR1s%ETak!GFdam@h^# z)@rS0t$wXH+Irf)+G6c;?H29p+V6F6oj{!|o%K3xI`?%6x;DB|x`n#ibhIR?(H}Q3Gzd138Ei2)WAMz7W9Vy`X}HnwgyEn!VS)>mv$8&{hQn>w4zwy3R}t;BYlZQm5)6pty=DfLrs+A-|>>;~;Q z_F?uV_HFjh9n2gO9o9Q^JA86v({H5aB!kjoO6 zc9$1ZZKsN-Zl8L~mE{`ly3)1N^`o1+o7}D0ZPeY&J;i;i`%NyJ8_8Y6J?}yE@b_5a zam?eLr<8@mESk|3$_SkmS{wQ>%qC18))9_|&j{ZT zes8AvOzF(F2#DZEY>2oYX&IRp`F#{ADl)1r>QS^)ba8a|EY_^#S^HO&t^Rgqwv=MZThqqEWH8 zxJo>d=ABlR_Bh=;eM9Tw|Ih34~oTE|= zX_mAr*D$vzw@+p(E0Yc6dFE}(8oqt`+R{gE3x4zjX+Sb3_cYE^= zgB=w+-tUy`ytONMS8KgRef4hA?t0j zufM;t32jm~jUGrkaOInTZ`zyfns>EuS}G30LFK_G-==(f<51|K&cocp&EJ`SxAh3? zNO>#LI=^+SEu(FqJ)ynt=!~PC9bO$rzPJB=?=j6w@a-(u02P7 zaQ)#(uUl{HW%tYNS3ItC^iAtK(eKlL`f9+{bJzISE?u8_z3;~C8@FyI-5j_jy7l;W z_U#vU3hqqYU3!mrul&B+{ptt$59)uk{;_4iZQ%G|z+lhASr6|H35TBkl>gI*;nGLU zN7W-nBaM%pA0HbH8olyl&XeJ%vZoWz%6?Y=dFykl=imL}`%BMQ{Mhgd`HRoLu6e2R za__6DuR6yg#~-}Tc|Gx_{H@O0eebyMy5GmWADJlpK>kqk(fVV@r_fLLKIeS?{4e)} z^ZO;zpECde03c&XQcVB=dL;k=fP(-4`Tqa_faw4Lbua(`>RI+y?e7jKeZ#YO-E zCP_&|K~#9!?EPoBW!H5bh>kJW+IydLL*0s~LJlNA5+EsxViHM-mMAM)llaZ)VVvXHP@VDjyVS97ZewLNaFf`%)vQH+$0NZ}7X^A1b+LF#?MiTK)Q_Ssx{E$oDM zH{BXL+eOPcxS=IgoR_RdWc75olaG24<9+~BI`wa;sx%N!%G@+J4;Sfv@rDXRGz zp1E^__)dVorwRD0Y@w(b3^(AOQjRt~>aOq@4Y-O+y1^LQ^e%QvbTc!JM$%wAXGN+S zIP<)&e+q0{vGUjA_)ZMs>7{H}n)_{a)r(D-F zdBfYXblk01%~W=;X}A#x=)L zgv7RP5H+Kr<+Yn*7%+?^NxNaCfL*3iF$eToRz-{>)CfW-+j#1kDZ!Q(ftJxCAfPj7 zlN?;H)G8Inn<+Vve&7v`<2U0+Zs6j$p)X?^zAwN}US$!SpqZJ*p0l}39Tb2NV4MlW zc1>dfx9;WiOVVhZB$H|u;@+0tJ{RYtMjf}e4nxXxp$kR0cTsm`0Wq2>O<%zixcHx! zvq}rmyB4v#RXd9?P(+&3<%T?!>6N5kh{4RM&SjW$(OFE($r+gnhUR2RUujen5dKS7uZ zEE5wbjD%e4B#)O*!+Gi7HY3c7$do6w-D@g6DIuIAVVEYy+i^W9vNsvPYe4x|PY}PL zL-H#Buvy&(=oVC!FJa$amji~uSSfYeLsMD^3Mf=jM^nQqNuRH2e1{pv0num>FfmoO z=ghMN!U0CpRJ{qIG;mw?k`Ve@2L4qT#3x5LU-gIf*8C{dq0<;{mx}Z^B2=dBZk(o> zq$$j{5fE=O$yBO?j+7}U;s#w7uUsYwnq(7ZuEQy^G0R1bwr5zN$lK{e3A8IybKHFBh2yXyvvgJCOmL>?m0b&zE3b#3R zYPttaInwkv)48(UFb@GI6f6#z9Mg%TjKO3{sWsWf(>dBFfy9K7)_?}{6zwk zZ4IgyT>aHV6>eU$8EOSc)P_ov(g zF@;^CX?JD%_~pQaiyrKx4zVkcR@6qcK&il}fFdO5ix&j-%YVfcA}TMsm`h);H7~=O zL^q1nDO#Jss0vNJR!i5$3l}GOg>!6^uC(Rnu{kt!^YDKe>F|vYJJXxqAtJ0dStj13 znwOvCPKWb07RQrZ1+(jRdfaS*I~qWZTMETlA;ryDe~EZcojnf>Kn4?9%S&aXOgm8q zv8}sx$`~_DzMC^Kb@ue&r4fg?H4f0A1ST;tWxG%>Z5MNA?ToFA&Zn&ey3z+N_LZpMAR;5qQp z2QqDI4?2Z4ni-x#_*8J9L_69%IK zMhF11Zn-5NTa0zf30>|c`q5Khn$W2_z$PX%djT(!h8m_tK0s1+OYYjN3KFJb0m_Jd zUgypBw}gb3Af&=iYaN*hjJ!(!?+wkun&qsT#~CeFuZWWU_c{8k}_+w?S*(7E?#QS(jVWdAq7mU^g-- zneB*z;3m$*r&-qy9K|G4L*HgYEt-{S7o!DDs$qsn3~g}7X^m-YGV&&QZZf)twlJMw zA=ro~sRCvY8dGc*OiEwlOxJ80yD`O|G+o1N@;VKwDOcTuSEdBLXU<=7S3L<@S;ECp=GI%;+Mv$_3TFERv zahcWR05=V&v!u=opdqHZ5C)Zo88aKhDc0Pr!puwol8(}#&$KOkqS<3ZHiI19q^3%* z*JMl8uMn7~4h0)|mdQeDR-QHA-F$^i){dEp3bc70j_LHa6t9KNLei9gwjxY~vAE2mKoFx>)M-zP}kBo&^73A+eK zN!KEq;NMkcMX9(>KPwulng_Bu#}gZRZe7vICb`zkx22P2%Pn6S0=|3{=S9fxX1>^P z*QM6|3$Qu&-0Jw$GLZ?WvxUXhPQ&GKGuowbXI>IHpFD70l+qhun)$jlU!1G-^g4qX zT!T(+4dNFpgUJY^*yan}Y!h*&K(H;v+~&`|0HB<{5r?SWG|r2&xKdiBLV{}MY(nsv zS(#>_%+w1ugLZQU9NBF15QMQou@o`^#b;WklWp{(0+7c=o_ifGUNZ2~h{IaA)KnhuG=)KMK+ zgAi#FpGNVbN!B;>h1u`6P1I(lN=|k6G=lIFfzD>q-J~#;Fz?j+3g*RfMkj!G^qjEh zHtP{i*3l&tUWiM@)+@dOxnMAan?X-#(F~S37NAD~5qJnl3$AU; zLNlewMEa62CCSW-#u^k*NWewPWZh1$Z0o@}EfC3>@t{;%URc-6G(skzylpwEUQT>z zbbVDtgqNWOe6?fZH~7TcS}5%l9BP)3b18C;T}38ompG^hTu4UXMMuCT)FUWRkV;3B z2_)at(xtq&D)fBjd3a8|X&J#J|XrL2LVde{;%>;eF{6pha zJqXUc1&$?J_^cU^BJGMFjIdPS0Y z3bB=Du3G4ZYNUPbsFO@ZA;C>cIJsP0H2`Y73R&O@3y_=Vqum?~kVzc>Dx$2&PJS6P zNkxJLxC5_nCqOyPJUL`1RgY#+yHu>aIK17^*-36m4te7*;Nnw^xSC6_)W#T8_xkl8 zeM9-){UcY7EHvf`S9d0+dc8_vjqXfnZae0@BPZk+>>MQ}n}r?7izAVx2A-AL!uW&x!r!{L{eQo& zeSl-uRuf8f7HN9rR8hT%#R2%UJtr&{MjqAU>68zmabu>A~-`04fGi z@S5q=+tzRa-?F#*j(Zop^}gp|=l!>iTJ=ze z(HO`8kt@D(n@WyMhZJm!SIe};ZbB6$%)m%06RQxKSmQTK&NLg!xBmVOO+&xh;gnaw zXZHNNh}Aw@&C4q+?wh{m&dEEP#E-A}vRu_7kxR?s(IAo0d>n^fZ}f&+WkcjQUl={U zqHnz|yKQa-+9z_ro8s~V_?P)-79Y1wyooRo(4^s_Y}0Y~%7efqTeliZ?u7H?vV@dIehNsm@W@O?TCAO`GgoH^-HFOQaayEkWw}$tK)wZ`?Pk9ID;F<=6ul54j%zaO8@*4La zCH+q!Q((Fw2XDHN>5X_OGq*I==Q7(#7F#Azfym5dZa1Dtf?~6ikh61Djns{iMj=^M z2D8P&?=3K*<#1K$l%zuq5z5P3KAW46jkp7C(;IEZFHYpf#`6p2`{WgKQnyQb@VZWx z?g&ggF~I@5@g3BclO526b~S~P!E9>iI90uBJb13nX5h>LNCPL56I0Ik=IHhHuTo|S zGmV-Fu97}?U02s60jCirG)@(%w$~Jb+**`P8jmn0VW}yj+e{&*6r?~(8Z!j%fQ-?* zXx`~7b?M@yuS#pCem4Q-B)qaIPj*8~^C{by;LBc0ocY|~9PxSwwCxY#HuKr>eAG0Y zA(PF;tGT&kV7&Rybs{En+J)LFU=%6Mv%+@LKqfqliC7V3a)xemx-gMQQ%XASriXi@ z(#aXUOEF6(2+){YHJ2fCSr#j}sGcV2Ke$E+e~Q_X#I|%>mk>8$@uUNB?I=Yy;pW`z zeYb6fQ*J(A<4L`nOc!_+i|_(QlU)zet%2N83|@ojW)U)#PTB#56a_m4rk{k6N%wa; z_@khRZQ)cjDph8nRjTKQ)ker`@rZ)T%&2U%hjAs9^_OzOaH8=`rS6zzbxqx^Umc3% ze)|^iO-aI6Q2}Z2NhL3da@y48{SrESFG~{S>hd@;<#IGol1i<@ylkoqHDYkrJHnfR zMx|{^f)iv7CVz6--i<%`f1xUMqPDo*qvQqxLW&U5Kw;8^DKn(9O^uU`(Hem&XK1@D z&fC~D1BFT>RAeID_%b6BCCSSQ5CNSE7#nC)3i|f&MVa2HFIKqCpH1))aY{&+Y7*#_ku13F%)FUzppn+tL*@8hzOA2!3%ea0zOb z9l&01Vi6}|?$W?waE&ncxIj0^T5DO7sR(k5b-*t zg@;C5WhPC^s(35qqL{wLS5%5rms=AlFlG2lP zHnDS>v@fZXNKOT!z%>Z@CE#eg-159O`9WiNVN|=Wfnz$4v&BB;W@vTZXgDP)qU$49S~s6msuN>V!EHN2)KO}Ru1n3s#$jp`9^V%4Jyz}}nUCT?gDzZqlq zmWyx9TX*tMl1+q@w&Mp+qGC#Dq}l(vX%TrLc+blP--}Z&yZGODA!afK<1dUiO!n!L zdWF*w_e(EBzMONzuA-(Ow#cqe8k-3zkS(6VHnB=eBf^F)8KDJFg9t5y0U7|BIKIrP z<+7(B8<_kG{prhC;@zZq$Yii+qP}-?+|i8);z5(+DI-e&fhFVl*&&UK^!l!1 zIE7nN{uEy(S7Zj6hCi`JyNMGm5yDIirfSv*6Er6AHf2B0q`R05&Af!zB}rViGj8_|X3(fmNs-nFiBvO4Ojgza#p-mpC<&#&#Hn`{$p9Ku zoYK@(jF2?rMnxU*w))qt3Me%B8YECQ*%(5)YAq1gSt-}$bz~_vv z$=E0R`f>&7)g19jP*)95MG$C&8daHD-a^OedZlsXVY#&_d9C#r;|x`9YI%=&yA>35 zj7q0M2#iz+=n!DFA;#oq6LTkS^N}@4C^s`(n*pe%>hhYr@;sV>lxVREjBZy?C9gLs zmbHk$`#PGcwGoA^RYL8g7VniA>)HqPLMWpqdJo_z&OxbOeTN)D#s)X4eTRSmma2g7GF7!OW?iwS4u)~15VpLzgi8DeXL7RZxMgZQ$F)#)^mU?bcv_Q3#XN$SNrKh*g8!UYB#5nJ@hv37k4BQgwqiKi@0#Z6`z<28hc2|cw8X+f#`4g)_H*$2r%$zB}06|E! zBx}M`3hO#~0YZRkfeZ#(?X0S9@0H*8Kzmmx+l4zaE`R;W)g!0epMF=XQ{b1MipPh! zNeg4QmY3t;I1Jx$d-UDW?|ns2ywJmeHd=%NC9R6VBAB&{(Vuxss7D*0eW4z1Ecl`W zSArT{wy9imty(Mujht!zzO>ytQ|^&?rR~=34jnrj5cbzKg5S(2%B4p!nV`Hlhw}3>HMq5=sFjbb?X)Styp8NY7?eiiiMajMm`Nf{6qcm}GH7(9sBG#i%ef zD6*V+7kOsl9Z8Xp2*DH@v>cy=39Uo--imcsp}kJMwjih-qLQNz+|9S{v#zjGuOc4y z9k-9Ze0=oblQKdUb8j1fkMK?_z!@_W(nOiCmq;^0V4`61Uv@Sc-``vP(T8L)m!Er7 zV=v#m)NU1ZZsUVl@z5TA^ov8=sBgPX-hR7Pp%loM*ZN<(2j6y3-X!if1%EWQ@oFi# z+_fb4&DDh{xxLv*(9_H7ytk+K?r8>>bw~w zRqsYhqljzH&))`Pg6&mXvo1qBS?A?2dKtqPL+(| z8xO9%ZO>?R+^Yxmod@)Vb@!!Ztd?9J>$xG8D~Uck{cOBvpM2e2_6@fWf9?rByHWJc zAlACOaIe49!N+r>YO!17-Xoyrt9Kq8y!&=Lx{^Jz-rlHlPi#+@rayr)q8J=59}}g*&hx*d~!Zy_U#@2 z&RaWvRG!|@{$e+)hHt&4e9zr7ul2s%6?5_Nr}`^>XS(~)0^f7{=#$^?wA{mE<=%-BfO_4 z%wE(~zzCfp&PF;4z^F8#I3+L&cP!Z(Z{_o+M!)oUT-fKncgcVLn4T>|H|H&F>}})F zT+rMeT~Ui1)UFDyR6ezwJ#|(Wi}1(q%nmNe$B*{Uj_S7^$|@BE-M1J&a7R469)9ji z`7jWO7zbzo@q_Ov-f@?mS}va{hwr}C-{O3w)qHFGr8D^C$w=c>_{BIu_l#*jy?#bdi_T$(Ie{O8gu7wAd!rSl4qr?y1q@BhFzER0{zPn{jFY~*X!J|On(ud_eg<*Ev&$EZyll&lC3iV0HxxH(y` zQBP?0%)TaH`bxTDGh78SPk+!$N7gRai+w*ODzQle(>g*cWAG?!%d}AKJ>CXIjj%ig{ zAu*>70t;anufOfU_<_CMUwgXsiATdH`uJ}ilGiO}17EF$@xv$h#OL(QZ)t!1>)na< zwPXFT+O8j8tsm0)1#}k;WsCw^rmm=IL{y3wgCQ#9S_ThEFuz)&XW?Gv>ies1g*xV z>U;)R#FfOM8hG5I0R~YKc;{Me%^g)S9%)qpzQI;qG-sfn9C?jiYD%ocOo?P1V=5Fn zSNrql;@S!@My#;b^9OFLdrMzD6W%aC`oNuXYqzy-c^i1=ZDJy)26%i`j-Rko5$F2` zDGm?xlf zEvdAaPUgELbz^8-dg`wv1-jJG?bUw~dHHeQug=dk%fw&pp?t?{qR>c)3WBXd|vEY!#;Ba%r_=o*5tp z=UQ-#&Y`XVm?ZkNO_8T5#a?0NYpXIF6R44Sf-+pGmQTstUhcckh02{e>5jc1ceG1i zeE67!+x?sFYOVI;`F{AR6XA3y&X#d)IIhcawA{oam&gp6!9{H>6dWvy4@$Lx)}7Jo zmKM7b*X!!=ne6fByKm~9`FmgIpWVOw`C}P7ZRYv8q5b?L;rSPM*X?n)Z5*`mG1v8o zZ|yBVGcK0nJ|Oqw^W)*FFFJ+gbY5c=7)|HD^CgR^ChAuBcZoS%!V zArpJ~R&L@gVbv5Bm!=s_Ih~kE)Ze5qC;|}yC0gK&*wLl8D&b%jlRzOX(Pq+IwLpdN zev;26rvhoXHa6XV6GwN2g&c8wpl#h;mX#}mDy&sSZxKs-E7!8Tg+oz}KZkSAxVbye z^zFCKoc?rM>dx*m`hM+7hR6UlI0p(G8eg&0hE<(TvO_#-V?A1Ek8f$|t^4Ladt&(f zv8rxETkWS-vfntOfB1~5Q}Z@1^-RpICAE%+mE%Ibcg3@sf8lKT+4FX6txeW(xGddW z$mc_?C~M|f2oV+!bgTE@8s=NoCyw$EWJbP05 zgUSWDa}UcHU7%$_b74(UQQ5+MwX0p_G$gC$*=mcNo%U@+TwbQZw_%IZl+8%mT+NYV z&1`V8-PS2ceobMXmw~SAl!*6=f_MsJH+%H9D|Iop41Gvr^S8;wvKfhqs|4#V0WqdR zHWC_PiWp-kV^G8jYs1@i``d2W_1L&`;&chC-*iw8o!ofpWUpi!g(B;ya~Sq**n%Of zjbK6NIxs+-O~TrwSK6TYjpLUpAQ6lT1cO4G8K)WH!Hec|REQ{W0$)HMz#w=VVHuoU-pinCSyg%{S&EU$-yx5ccZC6J>o7T_1F z<>Lqi;Fed;EgP}FgJJJUtpLQPDI}EForrsI7*a8Mt$$j6yg)Qg|8V z^4l-S9~_ovSG%EKBLsMZI^>FOJi1Z+*0VTs_u^d99aZ^fj-LO@S~NF?p08I=iTANw z*E0iD`?PlpN(Bag;sN;^Z&^IDcK-PDrihGWZ>%GSDc(7*H+11iejn`N1o#WYd z`{)31G(6ODciy(B`-?BEmCtPqH=w~VwBpcSSuE?p#@ev$g3tOv^mWEwuK` zwH`kmM^O>fDrZqt3DYeSGn~mhuDD4fE$Rd;i546bRJaf$g2Fi?LTuVKTTmNbUD~1s znMn&~hZlG$9y&KQ!lupD>2#ICrjh4j$=(~);oL#MgMY<0b29@eW+Y^@#NX0ENrycr z9A?6(aE?xx37}}Xrc88`9-m!mNpW`GfvJnv_!CS@GSwJR2d@eRLS(2-V>ESz-Lh}r z@0=_CXbp_jk@fMOxlXSa5A5v(%b6R@LOCGDy$y5XmZ)VOe9<_~Pozc~b*8CcK*Cfg z6rm{Mu#P^6hovZxXd;`MO^%z(c9X@g0UNs zC>$_~n$YUd3+wN?4F@`0>coJ!r>s7DLRW`p_wCAhd%7W@e{Oj+93I%eKbvcr(01=7 z96MsH8m6Zhp+MD4OahKnXkZkmi@7E!i2Xbvg@hPRG@J>7|Zs ztWzwIg%dTt#vlL&V@$g*E9$)CCG#OF z4c?$)!ADbb!C5EnE2^%uL)|PV^CG0%jT)ncS{*aHC65m*6ua_VVduu7C>CzLqg@?- z_Li~Tx#vJxkDon%WF_|RyX`IQxeio~xlybhxG*M@RkaBepwWYlfCVZPnK{5~3}!}( zQ&Tl_yV}`cW4L-|xVx6cxvB*Xb44Aj9tPCW8O1D09ca$z=G%h`%WLJct7AIu&a-yQ zRa#3?=&t?4;RufHJX`85?(bsGRe6wOBlmBf8tl#O;L;w;{FyL3zadrT%e+vN%rr<| z`NGOrZS+|Mb;a=^+DFIhCgW0S^_t~M#YP47YjBZH41+;{*NB2{ei*d0dVee2H*e=F zDd7r7P!&)SZI09lc&#RpDyGs5k(t`8cutCdRH{J*plW~@=`sYz-5sY&aYVo)$dgqWI{5>=wA zRdiZ(TJS{~72av))PzdUrf?+4O@4LSPt6P>RU4tXglW(y5QPO7YbQ}1p=yy}t8jS- zTGYcR<+xK+GVmN#tm>>AcR72y?+!2f zUY8MZC>RH=N`zf zmOAu}nuOMD3-eAEv^+J$SVi)bEmKmiI|xnp&diPjaL!W>>gw0)$iGAvHO-7l-gKJAB_P zD9R-Tc#_O4NeDHis3|Y6qeZ307%PN8)y6F==)A<)Q0oW{MA%rXnLxw7#E+J-lAw|m|7@CbLY*c+;kLNh7i;-mtY2ZL} z2FEfW#xPg7fd0mK=p4MjJJ2TQg@Ok98H$ObDp8iG>y(sF3)#sgBxW_MW`Tb*IFHQ3 z_Obv7yLOv>|R&n5wa!kSxcZxmb>dN6&ki zZ#BFZ5@;hh7sj2u)P23apIZxK^Z{3Lv~In*iRgC*Eimds4B~8cgsNUR*m>9M_CK@~ zZfVEL++%0>vFAp|&(`R6^EuWCqlH!oo&Pwqk)s2ykO+bMJAiz?aG6He(3=Tn2gH8XRO#o`(9Jv5(PjB_Q z6Ir%B5?&jg_)ZS!HZfMSSvn0sgQ^PY2(4=iHS2&78IvxnnZ-$LqY>(9psKnw)~;b3 zDz(T^5hcV@HZxUJNx~#kHy{P+9lW>9nRntuAV`KYX^pi&pF?w|tlmY`!A60DQmQfX z)_87L7zG^!10fDD5xRCehLLGW(!;qpwrW5}WM0~B6W_FeCe{!_ikgkfI2_WVqad+j z8vGGVEEk<@@pOEtYV#ySiUN7dGQU~7K&45-NK5%$G+ZuR}I>%41! zcIzC$^1r??`mJXq4vTti?FZlA`SWj{`xl=-KR&-5C^)vdf0zD^Z{GhsZ`!q|TX!d#el`5_tNv%7sQ>=Q&sF7;bX+EN zEmcGnV`e@|?i{^mtlNI0b{-(cRv98ek6tDW6Eh8(IboDgIg21olPG#}wNsFsdb&0= zA2oP!G1Sm#485EO3M2}n4fZ}ts5yFs!lQc6}(}|S<26ozX z-X^XGo4rn}g^_N;G@d|`6fxSwI4AK6f|YnAti2YcatxBLI`UAqqS_;){i?#yaSmwL!NY8#$D`=f7LxO30a+Ub== z(|`VdyY~-{oIO5fekOiFBCg4M~54&qmEC)&vYy+MMT$z73Zpa+b4D-?i`?Upey=pFZ>54;=gp4=wz)UpscTsv)`82t)-SDGN>L zqfoqr96>oAvmR^Si_*gwAN<<7 z|K~gSBVV)k+10_n{$zi(pQD>W>vkM|;GSC+iuT7IJu_d(cfM)Y*|n3OetKhfZ|)s; z^geK})v$+O6@|d-(o1-Yqj3EkOF=$ysnao|#n4fEsw5MuwzD#@!5f}=qEpZ<~@hHfBzfy|GSU9@beF^zvT_L1-R#q zZH!7|t1$1qRy0OXDbZ!-bBYip%29^UX`4AYcBKE;zh(d0JF9>EJJ0>pCl3GR_uu{D zM^AnJ)Hu>xE{Fk85$7dy@JZBH5$KE-!nh{XoVQSNu=2g{S@^m;cKzhXPyN`hpF(># zx-DkPtTu?%-On8@(TqpbPw;g!&_zS=Nd@AfpF?1vK0L|~CIGAa=Wfr!ST%~nu~KQ7_n8Po0(=#<%hm>iMXr4BL;2tM+CAgIfAPe|zy0z? zoX;h;9QeTp+*@zy{P~}GYEO6WfB44RKl1dczy8yYzT<6o{O{kk^xIFL{zuQOVZ2M) zS4S+^ON;`L$#J=|}GVy1TNE9Nq}yI=Y1?R(Spkp$sJ@Z_$6``Hj$OtyYT* zg&bWTJ#}g{x4&(^$Q%Pei)lEg;Wk(^yE6HuX_E#gS@kBO6M$sVP>pLwIw=}v9+Kyc z0l9+482jVJPXA9ol!@>BpMN+wIV{j=r-dhw#-2)*qte8XWo#+37F;8hZ(^MF^sy~@ z%#DszjV&x*iG0g-g~cz*$FGe&^fd_LoMG?pcuM$W62($+i3ZycHsEYkYgMAE7!zH} zY0|%*`ooe2URnF8adffi%#Jmq2*4FYX%m7oJs5N|qfbC}k{W^}R%2BmL~)+ZGxx#6 zf>=9S&+}8mq8yH;sv#srL#1`?#lt0lFv84&!RMTtOW{G2qO2N(sooZag`hD2gcAi5 zms*N~osN0Gr3DNG0@2tssv7!WJsQKzp@3MZYj}Y{kcKhff>|^Tt};jSMawPrA~5`k zFP1<4h@7kTpl+c*IM@r{_txE?II(hQ$A{*7cXjKhmj}ALd*pm|^yJ9s;40dhX#v-= zvKUwRvv1kAx4ZwN$5wv&3!^=~#nMLWp{}DNoS+s!5jCMD5ChbuNmIo1ZiPwXK%GJ& zouhY^)jU(j4A{5IC4>vyK}ioq&}gR*E7>D_0Zb zgis_k-DwU&&=85h8i));Vk=)f)l}P$1#>`8e8yyXd(W+X9 zV}{x~&gMGso?|X}zpn);#Ck2uJmILpMx(kci9po8l{*jvhpbSaO#}fFnUP7b+XJ*1 zVr8**E>jpZ0`x_Top#Jzw9T`7(@dC+uo8_B(HJcTXTZ2LF{;AIXyP*ynH2p7se!Ps zoqzev!asOy__L?$$Bz4D7U<=uB18ZFrSkSY#gF~x;}6}obm#4z4}a>|`m-B9_TRs` z>bCy&|Mu91^FR3mw~YmV^%qwVec`=jh!Pk{%c4+&7S-|tw|9mv`;VUs4=(w?^Ub$@ z@e8Ma{oP6TkB1Klkm`d+%vId359SdhM3l>c^-1^?UZ=&p*_yK*=(3 zII-b>>GA%`TE<=n?B`+Q{(bunN&A0#&#iy+J?@vDKKFNjZ9R7P)IJjdqF`9vy|?wT0Z6@-)IjXNFAd^s=7F13)aPLFnC z9@|tlWjdZGguR9)fA~80x`J z`QH0-b^58}^&cL!PaW>JQT>It&)>IOtgL~UaeQ|ddyCd>i}Uv`w!5V2#B(F@D1st} zRuK=)x7yALeO(!b5XnSLJn03Fbk2FgLFRhT4c)(cWc45a!OHI+!Qq?hIjHw^sp(eTV!#3C|Rqd}dRbI|Bb9h^BqsHGlO zy>irr1xUDPjoL(~41h`s@xf5l7*#f?!+Ow-G0KWDIi#g?X}gCXZ>qN3<__AfAl~5M zb_v(xos)l0$fATm2p^-A6-Of*^wIBQIKX&lbwx8eXU?g(WR64V%kl+J^KdV#?L$oF z&@7=U(kfi5WiC@qbN^}r%LJX4%+E{SX+}t6=|Wj($U=Z>gIF8HWvP{N~?$3j#bM20K7scR&dBIi(y`JV7 zD5^jed|kf#puBr;Hpf_7jY3@RoHu7i4XD@m&DC$XrThGmwYK(e-<3W3%*yfp#vgm% zp3@ug=YHeKZ+rW~`@VMfe|==|E1w>I;K7COd2`{$10BVzQ^1=I$0+OhrM9~4v7^HS zS^byZoq<@Y?a`_O#&)DtIaW^cJ?&u5-qUFhZq59IK{VwjWBcRav-d92Jm z-LF1#a_#KEo!rnv-Tnve2?x40)+@>VLMP;z064FDxF4b!JRPF9NJmiC%6NFau2lhh zXn*nk`{vu-T>G_$if#7bB;i##hQ{aDswYm5zkHsjHqh>5d4??cx0|gEYZV8Vfyq!+ zL|k+9HuOHGP6tFli1-NhNA+k7bspkqLWt5u!c-M8N=((4_)J_u&7h=i-N|gOqJ}zw_vm=!-f|1jluWy+*w6&Aw@Lep z9_GY?X==&%HkhT+<)lL^b_vP-sam4}M#rKZNyOm1&=;Cm5(>c^3kOiVXE%dl zf02FD?e_Fwe6+8teW%Fa3t)L}UY6$OKl}L;ckL-4*_V&4?rMjxeci%uefb>9!JmBl z8$Unv|NOJ34|VOo|N7p;&z}BbYvt}+_rLj$U8{rfA3V4E)bVrQ{55yJu($WCUpl$F zBmeC;9=QLm-Y^G3_j!MVZr-qXFmH@7h;kFMx}PWHX`;ghF^Kl9iy>Ky412(xak zCV1i8;MN06{pgoRdSJe{kaZt^?(lv0?&&Vf|Ch(dr|R;*d-t64@xMNL`r95__#5w> zzop#)I=_6o{@q`B;ob8K-+sr!KRJw#Kf3%q?>hLwuf6|gKl{S+TD5ogp8ELe@$;j5 zmRkM(U_2V_Da6Ovszwjows5r1_4VO_R+(uIv<9K-bvwU*qPMUQOLOKI{Ae5=KM}(n z5snMwJNM1qK3_b&KGwNTltL?txcl}k+`p^mh0*kpXHP8;Rv)}4``q(`8jE5{Nl-%2 zmW5uPIk*kV*u-k{s<$rX4<6vXbDjGR%teF;_r?>0z;VSok{%+FfeeNmnm8wky}c<$ zW@bu8=0u_)nx?+9sYla%rdla=t#PeyxvL@qBx}T_Oqs}`1R|((nYUIRqfvw*#yYA7 zC7C(4JMcL*DcqY)X2a|T0L{-a5$F=y3Ex;f# zIyIS$t<6e=5^x4FL?%HvGB3RI6fx&?mgtHtTf^)k)M_UCX~;lv0-zh{REzAXwd{AF z9~bxL^BEVEmh11I8~pN%Suk-Xd#L$hI!{GdUYweAP_8e$+0X%hX z_5XbA^m)aV0Te_asOtc9Iz(Nu zRkVs$TSRPx7-1eJ+VDynWgk=ss6={_72;@7Ku3Dt^108Qc_?B!sx4*jvOPh;wzhe0 z0yLaAj0qwyl6CGBH2k8cK!KBJO4S_9OrQcf^^UzR=Xz|nNyOo}8kMog{QR7B+LmR= zTdvzhktai~mupjUu@ly%*H)83X@sglwAIGKoOO#hDFYG^kw$9}lFXej)EKVD!Ky@~ zxR}W}qrloxg}#AY5{B6vUFJwf;l-}RiDM|y#2Oz9Pc1UdBsN1oG*AGSCQ&D(^~qtm z*_qig&M-k;k}enwUTfEKqq_CPF&tSP9oU^8>R3iSx*ATNQ&{FSx)`7Yd}eG1B~TQ! zdI)3QY8k5Wcw?c{3uRVr^xHDdL^f9Hx9ypm%Ugi2gT+v_GxyHh7uQDpQ|lq*EzM-q zuUlErfKlz7FoTZ9rk*0sf)oht+zl~zqHlX``5lX+AAHB+TW&8fTD||^_y@jb_>Q@= zxA=NEj?0yyv-^ot?(cnU`RE`3P*%^bmsmG!R9G8gBdl%6^Xq!P3ZFVT{GtDP{NFqp zMpjrEC!1?Y!1dM49ifO z7#v_mm%F(I%yrRev(i6GlZ zAHGah!i`VKZ%pv?FM1)^7VL?QzgN>!o6Kr8BM_N50qbbxSV91zf@Tytm*?yh(FqJv zDXUTHusL=95;O6p!fmw18z$rI7j3p(EY*b;oUqkq(K0W_&3n?V zH3mQn8b@PRqXrpgCKj!fVa-~oVXUQx84HihCCRA>wFYA%W-g`q5p3A(4YeTsjzP#x zr=7&blnb8+FG0f5X1djMQYk736>l0%wOwR+CVz0eA6CQt2fBCUvY=r#)?h|Pz=6Im zS~57N>Wosb)h^poNuEn&92H^`%et&G#jbYisS~TYBrvRU;tf20er%=Nowqu5AESZK zP@0tR<}}kXt11zVqR`p{YGY=#4djW#qwl$ESHWQA>f82r-goP6U~u@vxqElBmC2cP z#*z5Ny6Uw4^AlK$YxmtUeD?Htar)=KW#8Vp92x|jeiet6{@BM?j|{_?Psw+_e$R(q z*ZJbv(m)esY$52MdSmCWylwwVrGNF;kFG@j%+LnN{hYt+KFg5H5--%r%Un#@J)RBiZU8Wt)0|>4nFN1``LblptD!iI5avmN{wVnh?cC z8U<8Ehz2SYP9S2T4ppctv;GKDSk{7pnWJ~H0TL&g^OLo!*8u?LMXjitC=|pjjIbL#)VsjNoS>e zHuaO)m@v?pIm9T8HLWyNfhq)}cJ_%ga`eQ?-nn8J>Jz7`5P_B`AQVW1g;7NGS*z1o z9=QYU4m&c4QCzXKF!$`4l`A(-S@7{_u$YxwyyE2H0i z-u~46t+rHqME1_N)<=UdCyVpFPdryXeHQHIKqW=d5BTM$2KiSI%E1Tk!jFIJ-ku07 z3S}JQr=MT_iO+4gUhiAqyz9Mp%JO>r*q3U_=fz7{F5&RbJN7JfT7UnyUij%>U&X#9 z?9Jd!w64qbsIoNIE4;4(%Z28LwGMSmt;ozI8UsO<$cZ&^B8U+HbxXq{m68@om*k=h zQ9&WW02{+X+dJrtWe%BBH7J|`B9>?7gj2IufmrGaR#1IqN6ZD?=S%a% zZ6f2G49sNO5uNx>VN*T>UWia@T>=X48#J2+QHn9ien&%yFhkNrjMjKOT++OCBBV=` zsiapUtE5d?qt-Oe8Z8fdv6Y#GunBXbDsd1{RtqlN(be5;1N78}e&U!MIZf2r^Jm77 z9vk#4Lpw7Qg@+@emP62reY+P9pVO>}^Le?px*jyV`Od{JK6iFpR_}XYcRSC1?eUd! zSrM{@AOGC?@0}cz`RTs?o6jHr-KSQud*OGU-+1!O_-pUoeOuRm;`4{^+?(z16~1yTKRlC&zDEmF9mHMGx^l>qo>zA{6eL2ygyt8y1ltSI_y6F9M?+k3PCU* z;Cg_!YG@j=8pT)6mXDvSA3LXyo!7^gt7kU)XV-=sLn{Tp_X7XTANkK6Z~IIsc(uk}`vYwKQa6A&O5nhj`>O#{N6+q~m_@pG(jGmbSwIQS#!=#@@ z6ot(7T(^)yXb!{1vJIk!>4u zHDhurF@rNY!eWeN)HsTD%>ZVZbUPu>%tJ&GU<~ZGG;?N4=RLV*diY^HUu{yv?c!w-YG!dB+3oqAVom_j99boGD(AW_{UbIb+7|Ts@q^0iC z@}7PA{(b(Qc{x$z508e&Pue*W-PWGmb)_^Zp`=B^sTswawbs|`jREezW$u$tKcB_j z_x1Rj&-I@?z4lG7Tlg2l>XT2M{gYpN$M=8D(!YFk@XtPt^VR+{XI7qGRRHIQ)gL^6 zu8zh3^*R6KbAt!>E&Mm{-Shmp)!%>o_}}=mZxJWYom}4Cs`u~VuRO7Q*Y1Ukz0+%B zEo<}wLuePpmyTyu9Y*!2(~To!Po2UuM+RsYt}9XoQ=>C6GIzElQ2(j(`u)FpZmE?8 zwajI!b@lYwL0pSCx()|Kk38o*k%hWn-@8w~?~S|e-<|gaKlsr82k(?Gu9Tm8ey|d} z6xrI?f8lcVB_ zEzmTJ1c}hHG)MC-6USfzm@t{kC%nHJ4Xv(8k|JuN6x5YcHMDXpbv0)+^O!n$Mzy+P z=56A+OtC3DMRl@WC&fd9vrM}D4K1=E$4r23Y<+f@?2@D`akad~Z~VD8>0f@ZeW;Z* zW_kYJ{GUDE|0j=(%Gjw}K692kg%L420T2j_S$1w{&z-5i{+{ky|Lm}T`&$m}{mm~d zfB18!|MU;s^416M_;(*W`OaH+f9M^%e&=-j@}m{HXwCUUEe9ZXa?4!%siJuD(GhI$ z|M=EDZ#h)_zkcSayqNorx7_gu&yAis8@}buiwlmAJ$>rWz3;wpurudI2mwM-nR9NT zWgk1T@#N7GEd$0Vyv%hxgJK+VAmnNw1!^8JpACb1`gjE!0*U~L!`xhUOK@XE@$>=M zh{)=?V;g54x+nksH|@D|z8hotp$GSUH~Ft0JMqP@43~#(w2I8dTDj4ej}ONmKUyQS zpm}>vMzJpYYr0lJGj>|i?in)*5-Fv@p0$}Vo9R{A=0L8dQ#AmjiAe^l3mxss+LmQv zt7(`=Bg{<`oQZpVOj=lJy2zrM))o<^w>y$&$$YwD(Qs3} z`MM-^Q>w)!|M2GY7rPOd_>DP6E}8A6M3*s!(IAY6sSlTBg=@D%ktNO(RHXsT8lkJk z_YAbHK24yBMpR`SmR1KzoDgC1i+Gup0>P`TRM;4NtLkvf5S{ZHVyz~vwr^!HpbTL= zu&VYXAqWA8(OHZgbv4XRkL8IqSyd+jak)sXjM01Xgg_9?#1fqWnq^r%GL$t7_`+!r zXN*$988s7iL^N7e0T3%hyjoO7O68L4p^{T=^w}pQreamh9nQy&t^VbQ{9k=&Z!Z&I z3=k-Gx8yxb%d)%-x0`5XPQ1^+WLe=6#})!wb}E!#IDPK>-gfuy?%d#JD611$y;HZk{uAe`PyOn# zk3PEkBj5AJTjyK9`H@Gu5#RLYd(JQ8*z(~1`{%#(!phNeBlrSZ!78Yu#Udx>GPDcE zfk~<2H9AC(%;=3lQPpM^!~@Rx$Xyl`P>QN(Z3wXvhzm^pZEse98Fugf_2+FZoc)LI z(>LsD{gXdD@w?AgXW-BH17FcV`G&>*UyD}C$O*f`dp8A#NXS)}u%Sn?XCQ9wF# zE)&7H)DQs2wkN1{0EtdpJUI%$*kUcFT9uJP5oWH@$c3e3Jj(SzJQ_b*Gp1pNnL1)R z=3!fu<-W?2ala#vEf^S+8zmj{7DSxOr6__(O#L36p3F9LKoeU=IvYxybHcLHVaYlq zVy(^Cg1jQ2?ka1-X`fJ)uz;BkOVklCg<~@!t%}UVA=V6TZ=T(|sE5y% z=Yq3g4FQ(gnCpbfVIAhMZi+Ei);wydC3d^oov#KXH|RUW7$w3JtsJq&u!3c1alRJ{ z9ro*DTxTLvM{t?!2V4^3H*Yow825khZT2H??DR6RYD8DU6>6iOdU*M#KDky7Jz5(? z>vSn6mvfvdH4e)?T{qvNnwYBx)e}cn&J0K2^PboJhmU>b?FW~B;9Yn9{KF^z+Rr}u zk-zljzy2p){}Z2F|BX)%>cx(z|G5r#wT}S&A$) z4S|AWjEI|p zb=1f-lRsIc2B^5?@8)%+rsmLBT^?%{GBYg9OShf%iS^;Q-RaErWMxC!hF-zpE;-ld zcy;*A_t#%{2Y>y^@)OJTzP%lFeq|`Jw8C>?moICEe)*>#a4lc{+Ed}#wT>)gI-SYf z+9#NCbTSh}D{yZ0oA0ZB^uhVvt^Bu-pZgDwt@Y;j+_y`fKYsq#9$h`MQDC8kwf^Zd zc+V}o=l<->Ej;hsCr+-_{Q?UupHn42)^GjXW6OW-owxtYhoAg~&%E%rzUxhY=X>A! zzx?NC|H0=5G3!>o+E@WvbYXzC<-*6rGBiVs4yLpqny-)QUQ6;li$D9+#*hEPlka|L z{||ofo-cgm+(*9f!oUB~cRX|A{1>0qN?T|<)Dg)D)F#5}W}q|{M+B>pjn7-?3lvFY zvY8O3B11MrF^_x>;> z|4nz_=}(Q0ob8V_)7}E+a^O_#pUdgk*;lGFMG|PUKGSYi+vTi#`KhNx=Jgv>m0C(hG}R-;&#ES+n0(?n9d zZoF;V0{`E5o!8fb_{#@W%s@JaDKKJX^4+vri4MwM?`ZqLq%J!Pz}a!JE-4&U;DPD;!DTQK67UM&f5>( zx4-xJ@p4yTckIgLuI$;B`VSsoerMPI`2MApQ-kr+;2ZAm^z4P9M z<^JfI=gxfho_03Z{@ju3*|TNToI-Vx2AXRGTqc>hA@&1vuIbCSUyc_iA ze(5u7Kk}yfN5ApT|Ml0O_)njB_OE{HgO4BU|I|m$6m#tmjfKi+1675xb`HL=uTCCB z1~ozLb^}@Gqfg5(f98eVi`oD7{cm1g8UCw}e&zjd-2dJ?4*by1e*W0HN2fI{+&}|$ z*2Kx6f?Dd4j#jK*2NfioOO5p=T3gL(4Y6bxqv)E;sos(cwrfb427xN5txPfz0)+<( zfiq~(O)qwVnZz37zSU8>`#8UN`2671iDPkPL)683&dn|5i~Fk6WgM4i1$d7TC%uep zv)a7W0#o{=B9!hdnmW_eMyE4slE`sr28k^h)JcHWfvpTaM=+~HxmGa)$^bLM!Nk-^ zGSA_>)VYQbnJ#5BOW}1530D>BUklOe_gN*I4}*7;1$FcElhjq4c*vk0Tn0nVant?DDZsUg^$_e53sx7Pc-#N-c?B?C9xR_`opUth6fho`}f8JI=Tm^ zzBFF>x`T4xV(ZC%-*(r7V7^{Zr|^yK0}*LVHli0?xR@Hmg68Ap?|VDnd&~SvS^Xc6 zEq~_Ow(LKk7}nzo3xz{wgR)zWzTu(Pcf7%lovA-@OwVla(7y6p9^|fqzwlUfe4P8G zOo#Q!K^nT|H#|Eo47Bhz$3WEn75fa>LYN{dG zPu8?7%SJVioEhWX>Yx6;J35`tkNxb!^?3C6KJ<0Jdt~jGAFt|GCS7N7qDezdgEN!q zCJ-t*((!q#)**n)B7}6bXh@-#gwY~mX`>2p#P%-uUSei&I>G3hl0{=0u)u_guaoAn zBuNc3(=bG+n9oUjZoNPFz0;?wP{npzw8rQZS;_9ZSS*CPLMSEAA;F9Wms%^09M2`1 z=mN{g3NnVlo11HuUf|3@-NdXDO!bzT0b*n$j7*J@@GRP7jM1zd+4>m1kSwF)#LAh` z3$m6Z4-%TaER^vj?mL;e&CC59`Kk@&J2Z&fgcZoEKW=#uu5Qh;BVn;dP|-x_Yg(H2 z(qni!1kw(Nr534L8VR<|nfKXd^aU<_(=La>U~#hgHKmx1iYXXHlxAAPDoPmESRI&{ zwOaU@yGMbAM(gG(6+Nw$u5*C!9x_wvq zmmgSK@Yzp3dFHndZ(#mVUTCegI;Hcm^hI!Q+*AIs`?`Ph<k6oZXaW&Lh1Fin zH^vm^f;OaN(+~wl^x*RR^Jnt!`j1~eApBpy_n`&wZ~fvIqwGcA=r>tI1DX+JG#Kb9 zNlPbjH&d}EjoiSbYi3Y5dYDGk0~*=&%-f~{W10joZI%?9E{F)-#B@z)jb}D3KuqJ9 zgk%LmJz73ibkN&>Yv1jO{WbEW2~`C`Lx2V`qiLj1u~ugEDHFah83r&zovRrb2zmti zqiZorD49b%7{YwZ=Dm=jjMGB0sfUHv zDGzQYeTbI-K^^@R3*PeQ_#-PEZVpYO2#o<5wW8nd;ic4g6An zyy^L%s#6u;tLa}0NwL~ASmv^Ye0~=fy6E*RD~eneI#QU+Vf*L(9S3@Q=CT5#IXAww zBTJ4gr=2`56xPeMt@Q%ROv3*5=zUA&AKUBZ1nLP6yAlu0`R=ZGz>Str?P)XjIVxX{ z5fo5IYs>++nvtuCvpUSztKV^_ySwO~(fT(I$Meg(*j@;zM34o6I;bwq{gNwYQ>3WbhLRZne%I5e^?!B`{n)?57SQ|m80efm$nb^qOW@BW*=d*u0( z-sa8aiNpj@O`Vzd$ed-c9OAtbfoZLb6!^3>E`|ptZ;%iN(!wx~mYtS_nK+fqB*F9w zjT3jw$PJ4ul@d8TOC zX6s9ba3fQj*tD1VN|Dnb2{La=RFC1ClSb3n=`-ZpgU#-@>wNQ@cmKe_(MOLC&acJqzkMmbe*BYh@Lazg204~ml8MCBf0#^z zKwwcL5OhyofAH3B;T;(t*wgymUDY_8i{59I37un0t6`C?FD&|}PA`As+YUS*+|T^} znbA1*4lO>iT<*W4TR3F(2;;Hk88s_*>(Sx(|M$xq-WOG`C2kDYauqCEQW+C60^;eK zoR7g=V-W9zX0$YFC}0 zZm(PHl^c#>9peoXqP<8b43z-pyg4y#2>fCZX0}y9b91sx8nIa=k#V5zk<*!Yj#S{A z#KjsNm5GFwF_n}mY6eMunz61n%2GsY!+b`A4TrJ}>txn#Stc}CG_xJ($S^CQ&DVnX z&U-&E62FR>{IkSwkmRPE)jzsAXW%k`wO%Vcn6FdCd^=BcX5i|0~0 zQeyOo6szH45R{5cP}LBxt(J}=R{E#`=D}qnC+&`oip8IKI6QyS4(uKuIa{1Kvup2Z zzyCn*g;m_O*Y7HL;+&ivc{kVn@@YI~9go)e!ML|7oooSd?uFHE?|l3I^BH3HM`y8K z;ftXNkK{J~SFR+dL-d(c58de9fA z)&(s6g3{**NFpmFAfo0$@h%7h0EIjdE&eZ%M*P? zkuf7_rp`<#jY0`bXfRR(yDfL)C-%wYdU0>+7 zpIND$S0~xowJOhJtf3}@a(w#eP-vM)M*HI0KnJToyoW#hrp3qh$nTt}zj(HKWX+wg z3V4}Lyn+e}qSkd7Baj&&_s!>j;*R!zd1`QUIcT@-%*;xNMQLeW?CH*Z?z!QeMf*b! z&5uyI)r~*#rls>M;fd!rhNZ(o$3h^+AyQoC7R;!M%qlNh1}EkTC`1f7#OG3ZMgWyr zgdroHG$ur%3FxJ`D1akK@fHyvISo*S7`!vflq#f$pdMOPDuOnpl1zqcue`iC!D^$1 zF{%w_E&9SDXePn5mz_2Le?2l>%*J0_0q48UdnnXsG*T7jRfL7w$XVs{xjJ+|apY8B zD_G{+ixNXzKdH#1)sF4C2(elzVpN*O%?_e%X}32ha!jy~XjG^QSA*rjv|*x{Ow3ER z-jzxkrI}2G8X+Qrnz6qZHUGD}H$MQg2*>c1!j(1a}dtms%Ks!{7mg$V7U426JE zBM|~x8gFaY-*Bg$JuzzU%A>@3G|Vxs7kupI(t%ZVe;CfMabLTB-R=X z$;ahLvf@xTAC}geN0IAbt-p7dEDwjdx5Bm72BF;=MN=1Y<~Guj5&OEG(;MUVuGTY0 z*8Qk`NVU5gi7)F&~q`=SCgR4WpG}5*tGgNurWe1Z3W21p&1PpIn@%C?GO1 zp^q7yS3wA1Iq@JSZC1zk%7MYmESSJCR)ehQi7x_kgM$T^g^}{%4$l-KF4K2y6rrsI%~Q)0U-7RjUP2 zP?>K*DX}tyVE*jDca6y-NG57IcIix&Q{vR5s8wWw8ak?#PTDQT8l#eRjZkYH#LO41 z;F;pS$!i4e*Mj&f>|+8T0}X~;VdKimn$BI`H|-UbdKZE@$$CX7-Vql2Wvs@m>jr(D z;`FoFxvDc&(V9Fyocs8Rd_3s6aSS@F>)<70tBoi)N0jKaL*By4ap&A>J61Wh4pki$ z?W(1*h*npk5j?iR81oS3U#P7zCv;*y1j)xfB1$aaTrD+Kj}7w`bQaFJqpS6iMIH;| zcAYVAlu^YI8R1}&7CfDI!L$Sn z-r1%(pIs*ZyQr((G%#|4(2CSzuK>V$4C zlq<1+YJPG5x88s66K7UFacsO1$?m)_I-;lrNSd*YzR8Sr)1<#{Gb@tG#K{~Gl@e=d zXZFth*2(pW6S_L~EMy|aa>@1FxS>rSgCyZv7*Lv$Y~`(9T^pn(2^Fo%tY`}vlhi2q z)lJuaEr`FuuxemZ#Uu&naE$R-R7u83iZH9yYM0K)x618bw#u`~Ok*-yXq@4w(F8<> za>P+38WXQKv9eM-ZK_*jmiTG86H&7hB~Khx(4#ak1Bsx>fFj3wAJzCB4;F7bSUmH^ z(N~U{`T~xy4Cb%`WJF~#Z!zc7EA_ZfwB`^ayr3aKDv-l6NMaPUo0%7vVQ3aie}tPmBg-(TvaV##)n(MAO-zV6jnT3W<_3>lJ)h^mx)(SbHPwZ3-Z_n#W9hayyl@mV*d_2%nh zo{>zhNfEFb0O(P8EW7yRyFqq8-0$Pq2_!bQ&u#cUhF zQ+R#wb1cyD>3ky(~`p9j@orgfwjk%oTXbUQEDMtreWmtDB)c-jAyS70^p zqRo5b?22Ct;;*Eu*(4E41tbH@I+kOG+KEd=>@;=?048rin{C5PbbO{M_Jt-?n=Nk< z2neAj!7VewVx&6B+id%otPxxrs!@cQb1}y8z-nW%ZkU+)7-?BXb5d8)N+7}vUI6C+ zNFB9i70@ZI%~8mXooB5U^BN44#1albG$#n5h3FNzRU_xY%83G%iWw7`y_%Q_DU1}F zfT&GmVIe-UQh)k*cIs4CbqVJIB2H#v8uq#ZY8pw?u3H&qKmJ+Ga;^?qkQmkgL^vQb z;KQcb>fldJK3%KAH1)O@VWjGK71coU9*ZtRX~R{J zk}a8Jkp+?kUSpvY6)`~@YRbGzx8LIWv3@MWT3yvnopW=6o~+~8qpGEYJC^)X%hz7c zkKFNPMc-JU=%Q8?1hp(O$%IFR7z+`jsg9~%xBP}XTDdRIo{PhgAQM<1o-7iBze9S5DAg3*y`ONw6&i ztb-0m2w^I;>?l(PNwWXh94Mb^fFla>T9i=H!6$H~*R}6>|$=u!mFMz}#Fb4^i*YF+GFvqqS#|{@b<|lt5>OMa4O0YaObJyo z+>9`TDJ&vJV+}e;clm6EdW4SLzBha067HPO_H_N;mRl+$_l&_Wuld%zA7>`Z?(jU% z^=p(aBBJZy9AX{SMP{HNR8W56IRE~`8wWbInR!s4BFN|*=|$KmooOc4b}XC|fdCG4 zPMk;PFxT>5+VDrtc_4fJt$ORi`lE*{9p(4jT0MB1g_xgwLC-G5q2r*A7?dWNX@;01 zj_H*GrD_9nnPIE(*=!tdLV{R=q@mCEdt^_`T7_h;SRD?}?#Gu-+moj;UiZi(Qj)G; z$|L{-d{m9Bfv{Hb;p3KPqqQm`W>#7gUWJjH2tTy(oM>c*s#r@HtSHGk~y+^Uw;l3KJd()4*c-n#dm@O^vj zwcquIXpk5qG=t04+NNo-wT<2|nUag756D?ns|mP;_vqyaz7t7P=UJed7AL)=Kc7K3 z-EG{hQN3cX>}Kl8KUrB@Xbz470J9P8PL2s(iE`46E;=jjN$B+z+mHLNj0z406P&cV zT~XbnKt}1xRVOj)I&Lygvljfa$-L_VCp%FFUCxofEP}GLAv6zjWK1X=Q6ha6nVT!f zJK2odwk`{tJBiWSis}efc0|r~1b~!ME(wFF%?#diStL1&nP}6HV>jpvNAkho2~D3t z#G_2dQQ-;cbe_Bf3?LMa9MgP(oLk3aaOw89UXOs{|^Hb0Tw4 znJok|2$VXdx`LGzVY{;JD5F7h%c8vLaJXkrcJ)a2^|QGw4BSp|9RqzpHzdAg)c?+_ z^QSM2KYn8T@Y(9bwxc}k>G_Psq!qxK&|q#Y(!acKYc8LN8UTtwb-y`sFh_7;2AIH1 zp5U1rgBgK2U4rgU9fGs649718;>FvqJaSM8OrzpB_zc+dIjU|Ei6 zx~s>#hk2GOv9?*hv7R+CS|B(B1Z1T4IkPcrmS&TRhZ@At!bHHP+{^RfXqe|^a&uLl zNkx^D>r2-zs3K}FbJq`iJMB;Fe5x5|K`quB)4Q$>Uw72ad8|$>3o@WM=bPL1;Ev_^ zTg)Fn9R_n58NrN5l*ANJW{VIO?EmGpr+ho zSCT5}LWYSN1tZ50FH$=Tl$FM=ickz)p+sb9xsp~Fm+$58HKZ-{nuUo-3cwg>!AJFl)g}2ub9vR)dD7-38!Kx#5i^(x%(EsY zK}+n!d~F`UQ+Q^eik+oOv=bM+^*BmOpc5jd1W;xNA**fbi zh7@zoy?%jSzfj=1;`sIX2ToM?ot!+e(zY6wOJC5mRSrcK2K`Axm)7dBh)5$M9w4P8 zTT~U0F^I`I=Y%>y0z3AB1^~jgoRzm99`0X?d%#kRzVFszGsfk`wi&Cl=I8-?{UFmj@=%iJb7+1%8?h{G1JIw7K)ulnXC}&zAnM_ z94(th$MrBwO+8mE9`MnzFC7=u1+5aHv8ss{%@?KXmF8WFueAU%);*S@6sKY+sm{5j?6tvEFmK^ zMh1|o5+aDmm>gV?#$-AbsgzBnm2I)AHG>ox_j^)g1W4ORR3Zo|nGlS8Mp;35q3jZ5 z69Mr~eI~{#FpDNCO2O$;Mr@Xp$QM$qkRgF*; zRw7B7(26ib0-1Lgh+IAebW}jW!GnCY3XI$E0 zk#)oo4ZW^6V zv~A&>?L>aa3@3BWKq~fWtvg zcnSfSk>{`+l|wCPYm93|12Ys50y_+P;0!GRnnL7Z1rQ*HNtN_<5QnC9L8s&&+@RHs zU>V>P6DhpkyWe;$3l^{4vv6)|k37F!MMlwp7?q-}fd;`L3_#q`sT~6z#1Mfp)PWRS z!)5RpSb>;C>78y04EETpe6#rtH|Y1@wr6)Q02Iv#>QYJIpgX4)^64{l-Pt(_*~L;g zC-uMO)>A!t6u)`w%m+`bxB0<`&W5MYJB%393Rb}tm3v06ceLoi_WPZW43lpvgWvO~zizncR6qIEU!D@7;Q(LYxkZpQTV-`3pMj zCWtP}H0-q^{`&wsxtzLY0E1jqnby+8Zsh*iIZ7{)lF?_|AdJ2c8Vn`+mSeD)cgY4$ zQH{-vj0nz%EzevYh*%|R)1a!-Y>)}$x&T~wqAXYz%%vsG5Cs&bU?Vlsw637$L2my* zZ(VMlxhShXpy*?D`>Mt1H{9TdYG*f_w_Q7&HhSV>q>#ZA7d2N6AnaO#Xf&eQa2cl83twju~g z#_Gt;VELCzE43ZJMg>E3$@~B9&gF%n|B?4^3zY~)A)0pQW5PL~6n0 zz$`vp&@@Wtms%OTB>33u<=BHA-YK)8h$A>A!OKPp5WQRn_?66H|8mB}8O~tS#_A>& z*Wb;R`hwQ10fj+9vcCIX`$k>t9HL8Z2HVx-M1Ttd+dzS@}Q%)Ao zsj*442(r}M2PU7Xszrb*2YqbCy||T~Zyoi_R;r$FzvZTIs2Bh1N7w(@J9fWte(l($ z;@VCo+}jJ#DCE2vv%(Vc08oq0@cPp~$WF6QAZv}db?mL# zm%H!1ZsE~$=l<(6t8H(Vx#u14Tj))0b}yc;pEzq+2y6ypLk2`cOJsnXRS$h7 zHzR3+=@oD}_2yB|Dfy(;=~~f5SMfA+Is+*OgICIp0$bw%r6|PCXD&$VJ;2T~Q3o=w ztwj)L&IeJAV`L+^KxVAUBtlS^rC1NErh~G2^HrnFh0_<~Ry4|U($5fVcID7IHJWM~ z0I`uvXSehg+J=0dF5?c(#5mb#5ebn2EKZ|tRYrl!(iL6^L~z!flwOV>LbI^B&+x37 z?b2)=V&B`YcWdQTGK*=XJ1voz?20pa_Tm4wrN^Z=4@Eljf3{KUG}!C=tC#!kDsyg)6yI;Zp*Cs zj_U_+-aQ8sgMu9sF?qX8(x8`{1X4%a^&nvocmCTrTxLJ;#<}}XuRPP18UtDEA{7Y6 z%w@(c>!gK{piRCeq@L8wgV~81kt5DP1X3e0b0o}xRcoy#ea?>z_|!O_op|4)47juv z*Q)wD@8*1@YJ!T*2a-fXXP7s{E>meXy8LXF!3gP3xx;#stC|Usm;nf`oTtH3OSzJB zWSUw^?R;cYzu#fM1a-=sD0u02`bNX0jr#hz;dCvM#e3&@XM?d=OjT$ z=22?e)+&)ZJOAICZP)?ImTu(BwARa*Usaizh@=2E_-@n=RdN|;1!o~j+KDvP19ZdI zNS?indHaHFuagf00`K-?m+H35-x!{Jo~d3ao6Q` z5`lslQAnNFJximz4{V=$aavX0@<52TgOrh&HYO3A9IFWI**vMLHBcpH%1ibI5d*Ep zsWu7(M1$4+K|RQ^GMSth*MolW?7acxq;6Y{E)@OJgQw7ZmR(5)HxzNhTPbhJpU}mjxG!s)eO{60OH}EX%H)G>Sl^w)?CdyAc zL~DjcbIv2@NCJs7!l=s9=FBwv_g zsM+VL-k)PO_S)mi4^HV;mBA@u6he2%dnvm1CCBCI(_7CO5#1C9$Gjssvzc2dRpTl(LAa2-*tHTJKi`xwsvxJJ6gfBm+#U= zF=K)lN0`jKg%dfGW{m`cbe5^t=~_WBV-BS&=hgRO+{u#{biT+t_o$~tQ8j~b8le&y zC<26#NBBoi*;S|3-gH&3$ldBjRSYfqT(>Tc=5n#@;WPI5Y3F(+qmksh3=iT&TLnbP zOsdT6_Qhf5-ILF4BLaE;X>_}n%!y1v#$|!vts(T-3vpRssstf|HbSVl%#k^RnLuY@ zC#l;ugAn;FbFq|aiWo_Rd`M|p^y(!kzh=<#`?QG9LY2ON5}rUk1!?M{I%ODveotJ4 zX8>MjKKq%%>?_UO3;;2!2zgIgrjDa^xDddqof#dxXBe+<*p|}hi0;{C1V7zw&Y$Ad z6Cuw*!Nyw}$LL-Au^0Pj00lA+7L*u+zVkT4WJ-*%i+B5b0pPvE+Wg}m5OA3ei zlKLSXoR!V}E|+5$QEgCQp@)oe2ty-OkW@@2L`38OPmU-nlzk`N_ROx2Ej0nP(Y#Z3 zriQ3aoiis}t49yUKmPgy`-|RLxpZV{ILI=KqEK?QFgF-)Y%Z3?yKdO`k!Q!h`oI=? zBNH>08C2#0@0>TTEmo$#jWbIyCAoEP60o8?Oor+{SL=^vBz zV1kkv=9I{RlOZ<&0Y(I|;pn#>-gtJUJiNfWxSB^UJii{dA6(a`pUa-Q;Lxj4swMs+%g0ox!RfX&PADB8(GYG_g$g>1z1Qtoo=Fu1eXoLqikSeAVD}g>+ zY(-T=>HGcm;w5F{;Q+-Pafo@(F(iwm#OBpG^TLxb%0pEA=K1!+_v-#(dwgZSVaf&+ z6G%Y@?)}b1JoRvMajoLm{J}emKlHlXqI~#F^TT(#Vlqe(qRSpwP?&Q* z8>la&nLuiz)-=Kr9~?6kckJ>|K}4nVL*)HPxr)KHL}V6NJ)BR_cW2$u0q95>#h}1W zL2PgagDQ&y@Ut|JrgdnZ6q(rJ|jTTf8t81Z3Ko(M@5{tLCu{P?qaA`g( zB5_hzkkJfUF@upeI9M%84SVPETz(fv2Nc;;$BJ8mo)J;VveR89qkb49%Jj9xm|XpX2%p{rY2(~%T2R1^mUHeJLOE!ur*GqR_ZEQ zOu?uYskH$U`WXhoMFtmCL1x6f)2I>|Oq4TKVu~iMH{L&V&e0PoV3|HUyE@VAwd=+K z6N|B#Mo~ZjU)|3Y&r$Om8B9J5j(JvMKf)+s#%T5!30gjq@ljQQcL&y zplQ642=`hMe-)W0{0cIvHHn9rUI~}?mA)QMarNEp{R-GGYD5Y%W)2>`LUX1r6WK(S zrQO9_KX`NgHG2j?*mZRB)Y_#_T*_s%80Mm_oy4V0A9~WL79$Lojmeq`;F%gr97om5 zEa?tiGL3)=ydvY-xm|bC>eP&&%z`32*YLTgYdAt3Z#bwwcxS)gEB?hNwm*Dgsy;+! zmvGw{Nm?!ZvGer)Q{%h#7d`%BZkUs1P zIney@hWlGrK(|3cmO&#DT-?poE^iy1H=b(8g*BRu znzS?iOt7yhtC*37JPn&F#0tDXS)Yw{OZ-r|w5Ws#QP#%#XgB%49ox8VAAiT8Juf+v z?9k>u|0Pg^wQzuCOi}UZxwVfzbLQJ_y}I8Y04kA;;hEpIw|L`nzOT3OZysN}G@VD^ zF2(IN8+eM*oJ(eq-NX?LNn>l#w$fOE8a7g$T5Kq^L<(V$s?}gI7~sG@k^4Hn3hh|- z%;tw(hTP2cgPj?O)!3rxw3VvClJdeF9X{l4U+5iN?C&kzd_j&ejk;Rv%2s?~Gd_07 zPG4v)PMY-^W?A$~!7;$922*tmA*hf;KudaZO`LZ%8JKtM1UgD2Uy+t<%kres76RZ}x&%RG8{XGHWGru`LM#6O3+ z=W`=3DG=bYRgt~AFX_`kmCk1^4dbl~SeWfR&WJ#fJNsyLaNrQxnHi~rrS`nT@y@l` zFI>=Vnk*N%_pGk8Lxch{X+aq6#&EAmG**kCSa&9H6fN~$oi>A#eM~}a7;v5OH=6<~ z+9k#(w~Hhsfx=WHU~ontD~cyp!{7b542$~Ay3?X02~dSKq|ua=9MeQc?y-~lFF(F| z=dSEPvB)VVjgk>Gb(W!c+3~-bnF&l=;*4389=ovqa}Pgra1g%n>c#oY8Nf_{wdMnb zp~qi&gVb34|39$W#=Xv^G~|?X2Lqd@u9ZxCEEAa;RMiMd8X>I>jMyw@FP`TYPfY=X z@=XWl_Aius7bZ_{R+4z!=0PzT7AGK^*+d1bFoil;VIAC(rl4MlU`iBWL?zH=l1$T&Skbsq2|zkOD1?*>WHU1J!z-O<%u1N6rtQYSAzXBWhVQ0l8R-XAnb7 zjhO;LnS_*J4h)VKr>z;_y(2YKb!0IluX&dT=e+sAL?k9r)hYMLw`^^UP=mq|ih!~( z@1QT|CieN!>&sydGe5h_X%O_gU)--1@mIO$eTD25+mV@lsT%N4E9F-n8eTeqq0YHH zRc|#fQGFpUGZC2doSOGUfM_GsDkGGi*ucFfBc?PcN8D#Ot;HN#c5Mx)Cd{8xPD(~l zqG+%#V~eOuFVP6q#MmQCDrg26oWjl13P_%w+6{wd=>#BSuOfW*lAg2La&MUz2Zx^Tbq?1lgJ*Pi{y-_*Z$kW;dJQFNpP`W()!CY`-k)@J~C=)&f|{_ruh z?f>-$-!zx`j)1^K;4u5Cf$RO@tL%|e)89HjktGjfkT*&p7c7AAj^Bow3RCCKXfxmg zfC<42eSsqge5(VmF4=9dfmo1}36TSL!hRzdn;Droz=IRcVw`L)Q>qUqyKxWrWbTf0*?gv*#Tn-z)8+BrVm_ z+gqRt(;HfjuuyowS`%tAC#qx(tylcPvlh{;tz{^JcOGhu zDPkq+(FVs15mDvf%$d|}BDFJ=TB;|tY&ztbdWRU*090ZGAqyG2GqETF6_`U9Miq&5 zo_S_f$K*2#L77NE^u;gIo%Vo{=3lQpe*YD5vovve1y?8WbBT$FcDSxz%2UEizhWRw zoh@|dBq}Yb60sT)Q_KnrS>~rlisqX6VMMl4*|gQgK6aP9sqyhOxp1y%&4c4+&5nyi zd4Y(qfs;U+Q7H(NGaR&a5Ce=nEU|REoBWEIkpaoKnr0wuA}%EBQJZ-+!_Wbp27>vN z^^$j0o2*-)bTtNf zA~N!zG@Kx#fD|j7e6*8fKegmauw-!EUDvD?_`DvQZH}+oTm8Ma58r;Uzf}0yVrH!8d-XQRx027co zA|W^4YA{grcKmF(RXMf0Az})aoaUuu~%BJFz-|;_4~_# zo$?AA_L)%gcX?@dazS=tly@S3sFUIBAiB7`SzH0iLsiL`f@enxZ{#=we9+qZp*pbG zWSG3L-ka~yzCx?9o!!vULVMk!Zml&f_bAWIV${gQXasGG;3)IPg2tc%Vv9sZh=vGw znL#)y#6rv)C3|q<1eecP&peB0FzQ5xnw(uz)ER_`44mYIU20e-Llh%pqDa&LFf|6d zBCCu({$lf&pLzb*ZY}=&+Ya5iXD)plj_GsWWBk~K%?D4fKXPVkZQ8!|n&oe}Vb3*- zLudnXiLODjPu`GB!FUw>(Op>dn`_m`a!<}+Ny84T1Cs`EVj9uLM0&G+4-SwBjSz(> zOgdF~V5r5aK4ElWv3GH$#)Tl4NOk_ura$ua3va(_*pWY=pE@`F zwPWM^&u^aF=MfuHL>Fvy;!Z@a^}?TjRAN z{-v$q&ZwK-C7(5lW-w!>?q-=ue?Gq;XO=9nbCRB61E3ULm}Y{V;f_&i{)A0=W*{vJ z?VFwd;A!z!pu&q_eR?)2_DD5C)^XxI#{E zP1{BzA3{a|WZGhVDjRikeycgP);zhou`;d?4vV*4z3Xk)E%!5TmU2bur4iNLg-FuL zk(097TpMqrpK*^Y6xtHT<2@cnmeGSjRgBEMvQa^B3^5p+Y7(E5fsMtxNW#G$$T0u~+k)QpH#kIs~Jc62?HJtYm1#>&EKaj?{nqYvZpW-}~i{7r}I zJ^TEBfA98|>fAkpZ@n%%ab7<4bbE0-e)CoOuG{8+@{#FJytu7feDh%XO;?AHoQxM& z^bNaQKhSSJK7K>l+`fk&I@3Hm_A6l^MN0sSYE*#DQHsBK4FvfLFXCVLlp$fc9w0*` zQsN}LF=i;4VkZst3*@ZK^wZsFa_1+FW|{QXv3Z%ux=;lub*9V)D3Q-gD|_mwOE3{= z*Wp4rj9Xr7Dm2x678XZ2mDaX#v&!o%M6^I-Q2}SI@^tf$9~u6MTLypU!OaJbN4VnJ zxs8APhJ_3`e|G)JXR5oGi+}aT@~5AkJoAE#Y0&~}D{$U335x>-7G{BSMBaSM)|xUj zGf2l#A-5xw*optP4xE~ymfW!^j1)#tZ)&E|tW}An*4OOU@4IXN_r31Gko`03)ugrU z)=qCXr!Q?+Z7hnsAH22o#&mLMz8}e+yExsLwg(oHW&_ z12GWD*CdGj z1>?msy#2atrA0=Zvou7Ho~wTLQ`P+^n`pTUre@IA#?8EQw;UMWa&>XXp836luvj`D zSi!BxR@1DE$A(*nVQf3q&=WklV&AZFA zdu>mfpLpQnkA7^Ux0OD=!C!OPM~)TuKDNa@`42Bl-glxG%7tc>GbuA$Ix{6~UtgUXPM_&l^eR9z z_F57DJ@3Q2@KelmfNI24lrXZY;@PfXcnR)dpZ!;v5-8=#U?+L76KE(!0<+rXOcEA# z1R*l&G6})lD_vPeB8}Y$kqo5HT+)ylYn-DIr_QWAcCmhblh16s zGu0Sd6~VC#rO_yz@iVvTz zHzy@_Gc#$;y0LcEaOMAa)BK;jX$ZuQax;UyKVJio0VM!H4tDB61scG8)$(9pU;gT^ zpMUJc6uS#pCgXY`lRtXL?*HkoeOcC?xHNfgW%K^iZc?*T=>^+8EDtYa|H~VD?cMqx zpIrahj;EPuUn#}z7O!@Mo&$eM=nl(=Oi9IDXW{==GgzlM>aoscKoC7 z*j*d{!~3_7Ukq-U&01>&bLG~0^}c7fe(0X&1E<4s1=s;pKscJHNgOYhSk*=NJ3$JN`_b4Zh*}!Oxt&^z52V zVsUh_T&vwuX3wlNPmgIg+QR6&ubI1jj-MRYzj_K|4Mu<^S`K}#h@{sZ{~s*kJ9Ihg za1~Wmi5x?^eGGhpuwnbatG@9IT+pc40s~1kJ+;R2Xw_iW_@S`gi$A}SN59eV7 z_F$d}jUkN@d_X9kT$%f>cQb-B+LzC5de|5kgH;%-<0H%X>TCGI#`xanpq!5#rqONI zgeayBgr&@h6;T%ggBKSDvST^wHBB zThW@@)QmhlqjV@3=Fu38Q4qEr$X&ZUT*`w{6ob}# z?8RfJqM*RE>WTitZ$I*_xAfn0Y~`PQeEQ^iZJRYJGX{M6^ddRAdNKasn-~B5S1-Tm zK=D8S*VC7(k@br-oP;wnGV#Po_vOr|JT}SVw8_i!Tjf80VEl>63)l6%9~X1;BV4?+ zh~`h5lq+CpZ4dC%1n4sR`Whf%EO3_^nARIJcQ& zVE}4OnK-kOF!iU_^q)Vr_539rV~Dw|BKz-8moIM0Hy+8pj@c>C3=)VtJQJ2V#q zV4pp}iBy$#r21xNrbOzUI;JeJ_uNJuS5YDrfy*8dOWj)AbY7{Dlxo6`llYlZh@f@m z6bxgim?I@`P2j5MyjIO*d!yBoyf+xAM&gBN65I*Y6i(o4ji@IFhsE1&Sd1p8V*AkP zYP?yQ<}Gk`63<TJ#be3(=*j%TDT&2 zUPJ{u3cZwnH0y`EkZ|g(b*($Z7!$}?%@mr72{X0kPp;ePOLdKiOpzBL2LhuBvC(?0 z2F*$^pbe_<3m-l8^#|vcuiZ!RM$&Tf^fQ=%)5H(Sm>qzTDnQE20Py1G+Q0qOi%*>f z_6#_xLu=L=5h1i@0G#uHF?EM_q7<{#T~_LtBAq`I00&ATWa^AzjzC~#7`K2E_2w11 z!W<@BKlILB_gp{s&wl&#Pk&(j;_ibwnnyOpcnxUb0#gP>%(7=%`3Jwea_o%!>9_a( z&v%Xf`mauE>0!IxzeGo`_UE_8$Br}g=g0{VVcx_k$e7Vq82QyUyzk-m@7o>*zOgy#!fKZom=`nk`)@yM+v=OI<3~qj+ zql2rj+wXZ~>y!CDKQ8URxv#nJM4`I}#slwFA>ed`Gcr>a7N?rX_IQO%v@4gsekst8 zuK)?Y|9w!FU%_J*5}0xdNr})lEIE8o?#|TIg`RcrHhp#!-a0c6Q}Uk59Nr}s8o+?3 zg3vVVGxOevKumcs0@NU_TBD*w9npgTwrHeA3?+{!tYYF3d!>_N{=pNn)eL*{{`4AG z?W7zOgXuP_0y!MdJUWy9k0(N?r?<^*{>wKH)~f8;+WzYL#(ih&iuw_>X!yR@;Sb$1 z`nId`k6zsRnJ3zo=D=IuyeIn$Hx^fwVXLz5-fwSOmcR4Kt>?CTHu4G4PqoZAk={BI zo^?#P+1X^)!y1ejWIS_w0vwx|QUph02E$UkPmHKU>Po@pL8feMlxtpYp#0hUUbwKa z`n5M5oGa%7L1EEiim~p_K=JWgGJxv57~Qif_Mu;gR$H*fXmp z(w)u}WKjvG3@C9_rrLS3YJF?#&i?s7^i})6;pPMV%meYiJ-hy%W7A`&rfb{MFz4RQ z74GQX^><#Af6qw_C$)*Orf*x%7!s<7@X9z0%H1r#8hF2CeubbMBA5adi7)`C}hi`REJSGhF@l z+uiql)$+UVyHK)xVBP)dZ*Kp!V*J0~Q=C6Dp044J-tPbF&hq#*`thp%x#uOKr$VR| zh4?@urb(b+o@V}KUj!O%i8=KWA?$09FI$RXS8kGslF4GEXyj*BAaP8EcregAczuGBj6IFnG_&n0*u=hRc(Nx#Y!vB=OOMIG;0zl zL!PgUtBr9R`q|mdGIE^FRJ#yPgBc`q4!-~VIQ-i4=fCah#eNS<0RT;m9q2o*S^Umx zc&=am%<=J$f3p4L)*Rs8dA0w6quI#WzkPiB`Hl8FZ{a_6L;uvq>W@FMc40clW%-f; zK_X7T%w{6U&dn~RK~g%MqNouJc!hp+z&iCy?U9WB%C~!gKJe*O; zDLCQ=?Uq>Mh%F4&+hn?NYSQ%bkh8O?6hpgaU$|*L=Z20fZ=YDLlnMk76+%o@b1*C_ zR4I=mvZ5u6k)8H4-&p*KkDdC-kFPwsoJ)pxZ%f6wI6+A>)5IKyYJk+XOvy6 zR1x7p4kVOrKqWCIjbfr^3`fu?Es1(Gja1WqKAa!+9$4X@xvza}HM_GnIQ=wd<*s^( zPgVBrr)o_4yF>4no~8fzbp7n}Ewp{18NKDY;dyQT-NVgk8?0TN{)Y$To9=Pt-t7Jh z`isvLw=BA)#kP08md0tLSM5=<_SBljt&DmF1;s3R`f`ZG@0(Kc6~LVNavN;U{!+j* z7%W{zIT%p>{5MD{P-JY%oICE7$TKBN22oI`8X43P1>Yg5>1ylD+g~jyAJsHzBn@WH zk&sLjRPXO&Z;!p_GwXQ%Y`d}5^l~O^06+k6J=ROpo(7>Lz%kcpJxK{x5+e+sSjqm( z2VVHq#bV#6jGQOZNQ61o`MhX=51pw#`69450ImOlYx0}t^XFIN3meTU^z?+@FkgJv z_4)hGY+pDXt?!bj%Iq_6Ggs8KbInrbX4TGitaT|_U2}>V0};r>$ea-owNa}EO-n@N zJPAz67{+EIFq;e3>yO_1-1Ote&Of{n-hTbU+pg~K9ggP9te;WxMs1=Ps25!6k&)KM zzjl1(eNRp?+JjNXI%PFU2EdxU_T;7a!j&8Y`eJXW^l31NjA?Z{`{c9R-+JTH#_8-A z?jP5yQ@2zm<1J%Fk5Tt@;xUe(Db@Jq8%N)Fdv@&X%JUl}vAS^|A6^Wx#ZvHZy=L&= z*EhD?44wd02-yzG1DGO4cDhiOA3wYJ_dmArqMQpp`|Iyt*}TwTv5&rkIjDyjoB+i$ z7wjK>Wb2W!9^5tjuMg=~J|fOICa)w}X z^B;WP-5ZH{G4$ow#qqI~2=U9#J+?K@i@d)W$J4owywLx|xi<6V_(XKh`Ca`FUCcgo zpIgr7R$Bg%hjgij61v?4HP6yq-5Y=XA$#T=|K_uDzE(3vpw5Tg=u4^0d#w}yvO>l$ z11CGK3Ogw!pRb4$$P6yasb5&`R4uWfY{#U5EG5WZ;rP%2-vZONC5SVa$SlL&V5F7I z$@Gpx?YAGw-@MnCnfve={)I=IPrSIYnh)V;;?m?to-to$`Xvxo9h87Z1fp<3TAC`s zIRX&10JYG6_t+V&@k4LC`p?}udTMLq!zVVuQZhBbp}zg_>vG@gO&UI1;X+#wGdMGr zPBWL@PBMFTWHVHJ2VSC`2A5$3QvwBu5o5>84xAAbZKZW(5-E5CsU}WPY19JBn2Kf7 znCmPf1>nE4X*YBCTaZi3=-u3g~$Zbw*G2TDdyJ2_OKcqS5{^DEq z%=M=4d%oHjuV@)Sp3(%;2-X^!SF;2p0~|sGMKW*$CtJ4kQy<*=SKqbp=ijlrqKof8 zHeFe{gd(6QDUdQ#80CTUcxi;qTW=};(%Y8y^z_gD;@Jz6zVBDJ?;9R0iq%c1(VbTf z??1Wq)cL3_!^;)7QYQz6iu#s<_}<)o$5-z=cVRH!+tyw<)H5{~FCAJa_bx1-->6TV z-;|!=P|-~BE00X!4WZSv10jo9|Ws6X|HZEVIZ)lo;D_Jrn!#XM{4iFvbXeY~CZvLVG`uxvTo_A~o8o&ucS5Y> zpbjR+U?MX$L@;r10yD%cYq>CWGRh0VCvJO-(92Y#Y;4_qnEuAwmcQZXuKUkU{_o$~y7&0F>IwD9yhmitfF>G= zg2|HYw?y)ojQ1_#tp~FacxxP8;R^4@liFqMJZ)~o`T2ZfeX=y?Dy7ZEW_}RcxNYzm z6|t>_Wv<9}5r%VFRyXXW=cgN!W^P`o8rNLF8L-V6g>r6dty&!V)uyJRSGsb#IUdcI zk3UCSTiMOS{IA@MKXtYIwFlzQKi^EyLzZ=CSo{1QD6?SNBseyrgvbz^y{a+EpQ%!K zt%&~~Y@AoXS&3W*NmER+%b43swtK_n5EFxeohu9Ru8Y~4&GhUg-nKhQ6FbEpM9_8` zs>+qYdOi4p73v$?%2BU>@6FS{b@$@D%K!i|38~kc>VGgOAtOE^qyzt9!rxE&V_G z8|VK0TBq2nlD40S+tlxS@RD+5I^)xwcchpv>z)g zuiNXF2BD3{qRKR>amW7Q181t$GpbGI&4|QUG{QwvB_(eV2Wuq?DT;uc0F_3;8-M(+ z!*9Q4k$^k)6o2Pkhra(mJ^k2fFyALHMlg=h6bpn@$_<`iHte04;5UwwH<8F1#8cgx zF%`~SttGFt)_8w`TME&r4-v`41!FUH(%PJpn|2NLQvJxeFcI{;x0dN_3o0~v%7C(m zkP~H1)Uckb=FG$%O&su9->WvnHvoR~RQ+==;3F&4_yXi-p6cmf_e$5jz1+;>RjT9m zS`q)f0#a<|ehfgBRLRVm2AS`$fh#gpuISi0ai*Dq$mcnc2RL0ur^HP5KOHBq) zMy#R8q%5^g&*-sv{#&nW|Kb}L=d<3$?eXIm^qRds_xj7vO#aOy<0miWRJtUEre6)(UF+NX1XCut|#UU9$>gOWahkrXUs4nxbz8ddO~7jP0mmb zOh$gnJcXi~a^{GFGlnoxG;I^9My<0Ge6@LISNabaWh7IxkR9$7Z<{ZVe9OM)YyO2N z*3Y(e)*rTlm0DLcUZ~u&tJX|g$|8lZxUYEK;k;yD6+Fg8L7C8G$6tS~E#85BVtQ`>MlHw;ZXIlp0($ncKf;RpoO zip(Ing&st~85&P)5CVB~gh~C@Bm7w1{Nh9O0B%5$zpGD#leMdISjdQ(0O%J5rX;`8 zFO_5IYnb@&?W2oB=}!GgG7gi*V#Zm{>@>EY=80&ZHjHK_?{(*AcTx{Oqk>;XV5pOd z13<_qc%EZ;a4lxuE;iTCZ~xg_M@NVKM^?sv>th?ISNps7NkH|fQ_~mL9D2EDA%mGS zn32F7NZ|sEldlgkQ_=gSll;iWWSF~?Th^9?i2gsmpEI}p+%%`f@*|i0`43Icjr&_Y z$K>x{(ZBI=xp`SnO%{A_>s-q}@l5+~kEy^P+g{)W=0FgM3G_{jIuDl0E}had&r!Vr zr=+Yl^US)ONqf0B>BKUW8fj;oRz8^}->meFUB*x-#YilZr*+T zqW=0xd+(E*A3hs5S@JBlk|`N_j95UMkgLEj-MalcJ~+xkKe@8~ zu~seQR{JEsGN%Sj`)9(q;4+veF@ut02Eo@r)lZl=P#XJS2$v41}1eT z9vtDQ6W_8qK#ZNKQB2z-k(iRfLlqj0gp8~b6Cg#tWnME+Mr2|p-EM9QYZHcnE-OQo zyTLM105M2GjW@3v)e+bu#V+;S8C(1}k5$K3Xk6teJXpAkq)qM)tolme3wlXd@@tQ; z5OxYW!8HpzaD)ol2$zv3v_>x#VPAoUCl_wsp*Za9>s=U*y-cn_M@UvBLU5Kj%hW_5 zpvHKz_NVSD-*I4cb~613pStwl9uLS0Y(}#I~CJjDo8z$b4l1}T}Tsz9SbBGe+g zXIABzl?gOM$f=hb(L*N*jpd-Ozu zRxsD&oY-Jul2n%lFdP$Yti}s3SiOzKeKfzU6lT)@nMf+d+Q2&aJMA%PA|Ph5fz~^C zbcaN!akoen3=*+w(_%BOChf2fF2F6AV4M(9VkHThp17dm{sHZ|mM+xMMFrxmm4m5L|)DL`@PAN`=OOpbAX`3&$X1 zc*)`@yYJ-M-@o_bL+81U;XO~RK0nS}>6}+37saCzWYI#w6aXPsGd5#IG_;JEKnwH4 z1_&ERm1s3*4x@oDGGDh?n;=eG&K+@UBnoFv9Z5hm1~I|IJ0pu?YDNf-Ge=H@YB){O z05h1g4(ZCmGpiZ490F+G6BCI`+wd&<1NNFF)>lLk|01tp^3oye%syO}M-@axYnB<@ zOAM`d-22k^cikMZF&m6`0ww4Q1HIV~@{Gv16L(JpC54iiNmLQmXqax_b#U@M*Y7oi zpMLt>&plRSG>?&@iHNRyJyAj4Kw!@VvS?6?9@=Jv()qxk7^Aa_cxo94aE&uj5$k1S z8BEYj$gvHG-ISVSAZs*WBR0}li%Pb;poLMpRsp_&Fp!~(j!3~bYyul^S-p+k!0ow# zmv-sSuDCN#uq&{mt}g{r_HtdzWD^o+vxJliVWcy*1w|s_w$(LjE;mG_z$7rJ%&t4ZJ zMr)(qFz?^Kx4lndlhnI<3vS?4Nh8I3o|7T8Cp$z%X+# zt4$GoPmb(z)7Dm}+O}}snIWcBIRNU(v@`fg?(*a;5(_Q&-E{|g`xmoO9;S7C`t-)J zlhwG%CFr6FX8VG+#OS(a($i4+P2H!L6r!7Tfks8OIs--8KJ0ahlE>w-tG z1fj|3_mQv4moYN_<%fySsyU3whro?furV<^1_TbOJJ<+afuoqJ0WJk_F@GAoHnXwq zo+Yu)374T8CTLyTv~h*wA{Qpay0Dc$eQWQUVex^B+yC_$fz8t>AZ{5ed_mEXwZu_D zN{*Oak{wFS4D*FuznC3e%$9rV4Qpe2ZY_Usl{PlVkx2T5XI4bSKl(#`{( z!i1@2aSbvEnUJ|Io{beorjVI4lwA=>%0{{KJql$MgV3ze?s69r_yQ9(As4_jV<)Of zWm2gDIy>&{*sUj`3o!t5ge-##QBbQXb1Dz1*0Vu1Q^!%o)VMYZIZUmw2v1oL6v@XF zywF8A?F3#}7yJCGAMMz{UAUbA;EXmazcFP5!yZqy*w~CbL5S3cJj-oZxTV2hZ^3(V zzjqi9ERVR77|EExfEqaI(Qt9vX5M}Cfzj72VXLKSoZo1g)hTUEWIP!Mar0%K56aO3 zwDoFa65Ajm;4IKWrebE1U1p6ypfypuar5r_r@s592cC=n;NG-*)?8-{Nq6t(uM}hv&lK+lGsac>klDQAz@n?;4~|MP*1PXspya z)-0nuhvUollcm(51n_GL%_9aVCVenKNv8!yr`X(?X?@|Bh-M74*Fcr81WbH3fixl| zBW5c+ks;4CXA=rVPwGkHMH9eAmz!+5%u)R`amWsBi8^PIPT-r;U6|kqs9GCOY&w-` zK+jp85z8C*&^H|(0QBUA`q=3Pu?KdfC0S$KAY+Q`%xemvaaB7tO#M~6{GWfl-85gA z=tk32>X>VEo(?PI6vc43|~0X0hANQnT>bgT#)AhpIt&N#~`lJOMe zO`OFpYi4E$&?P;P8Q{9chg3<$q6$b9Dmw!QQV`gT%sV(|q7-XqM&#I3v{h3kM~-zC znPEH0Ox?DaqTLKC&aroay@46T>YN7WOw`mS6(&=fA6~Uw9vD&SvWruDc5QpS-k=!f zWucB*0H%x?o|7zJ?A2VwSJ)QQj*}KMt9kEQlq43M+R|b>ph4;Kg?_Pn;C7Y8QcveY z9Q8skbI$ctoJ33-6^1!tBeyevCG!ZT3a1NwESh7=*cVI&QEdmU=r+|?A6fi{3BC96 z)%QKM%C2y54h|roWd`67rw14E!^`umTGrEVION~ho7%>t~8Hzg)Z4*JdkFag+%G_6eH6oLy@CdaAh>&{HyW(i38g&o;A zC%^2uCtqp_)QlDti{PSZTewURL8bT$3$kIe@R*Km0Sd>CZo1o!@eBAsN`JGw}=q zq7Zv+3^M-uYxIZjp4+PB-7m<)7j0{r#VBMoBlZfubyR=j4fMC(mjCAms{eNEf-dAh z0aG$HArcw!=3l&fc+2kc7ap1ZmnSOi2e>IotyU;ONdQ*!9Z|mX3^D~lA!sS31X+Ym zHTH}=(vVRNO5K06dTIRTnyg+ln;1m}E7-)?n0$|lo_P;)rcBCYrp%@S7GtLxNIi%h zJMRpLFb6+OacDvfHnxjkZ@F{%jza@!U5Jy>p!9ihX*)c1Zt`2t*VD-43J^e|Dwnzb zqNa#x+qKl|@~k`OSK6dmccdo*Z3ypwcS_WA$V*(R41yA1f~b*MtX=M} z+09x{|H}i@?MV+V14q>H*cot<-LfZNd~y9;RTz7ChdhfuY*f>!4B>;7jve3&VP#28 zfFb$3b%4vPQYIEtw;iTQhDm39G7HD*sA9?Ffp(%&?Mf`~rSN8FQfcUtPK}KCB}IG3 zGG_;DPcKa^9T>&Fl1&u9?EJ(pUpppJ6(g5Idrgh_3JW9!lPQtXj_ijFDMqrBhggRl z(2mPC3@SUERGo3h%?xlEmAREU5w#Ypt;%n&@A8WbhS`k^`48XOcYgE7?%TGdgTf4P zhy+qe{9Sg~YTmdX-*$^TGj9I4t)|J-Ln654Kwiak3o3-lGeZ-~6q|H!XS$dWaQ-(;k%K z1)@=>Pclz7lXH<8@he`WW;zoJG-S03B!!C#;57A{B(3nV6MFyL_+77G*qgb{O`9|t z2?D3qq0XHhdvaj3m)@vpkYj+5f?AlFYMbg7F*jL|;EP{Bw)x8ste;;clm*asN!4U9 zvgoYg-3$J@rSO60w?2B3YAthZ@7Q;i2GsWYkdgKal^Vue@vVrnd;o^&>E z?`TTgjp8lA@>gJdsclc#>Q}aFmjCj7={uJWO0X1$4Ma0B7_kv2{f1c}_;gZCp-~X; zy(&!6`A;*El4DYd($)}l<|sJMJc!9L<)wivkRg_^k$DtZGseZWtq?kl=J3G1ewl_` zGpYBWERn~AiQv$Z^AX>2b#`dPfBVDjgXi=4#opY|Koyg+IUit8MI*szJ;c(~Y|=YYF)srb69`0UoS9QC=ST~0HiBmHbW52YufXaPpS z%)`_nl7pvkVbfh`CCl`xQ7DIyR#Z9zS~fLe5EX@6J>Qtv#|Qd)tl0oYluy z+@-C0X|b48GM&b`L3S|1cU?coCU&Zlq92_Qy3$Hfta7+>$sH;K0g2~GP!JKEeQ}fr zQ&D4wU8UWajcZ?D+8^z3!@kN8Uu#W|R?8a=%4)WV27p zV0}qD$*FuX5!eAxVrbz|cr-?rR_Zy`#pT@h3ybw^3L|WF+tyy~b^GVX(SPiP_1}C( zg|*LBQRo}zhd1rbdZVn@bCncXj5jah_I>4J3-ZaQtJM}3!hDaWG}%4RH!k#EcW~f! zET246wS}64x!Vt9@4R-@)N=juF!Lfs&*i=4EWUoB-JJ(^n3A5I@^kC%!c>~*vz#3{ zQ_@sKc_tAvNK;`HJ>1$D|sG3zWW3^a>VHPcU@b?(eQx)N+=Ac(Su_1Q9Dn1wb8 zoD>F_n^DV<{-rxTJrSvqsJ+@C+-pVrRqV=V%hoK7ZwLyAL6q#W-kzY2$#uA`8576W z!c#(x;8}Jci6X%+F4H_r0+GJ1?w!?ZNrX z`;*)FtfV&rUtbk~=(* zHd;yf?p$imA>+t24K{3pCm#(tphkl%TO9IS-}{I;7U%q~UNJE0v1PF65IvNlvskvR zb9tNPb^sMpVqm*Et95Rnh0E+x?c5GG~q2V667BbI4X zHNh!Dkl>6-$9Zn8D{R}JZl!5$mF z?#}$JyJ$3Y0Z>+fIbniEuUO=*_3*;+t;skZJ+!zmDloCuw42e)X00y=*3#uavsnXb zOb8h&(1}%9=*R1ZKHuZ&NY1+!rCFO|UfIybXoOw;48+%sXmyWGoDQA4Za!bgii1OP zA@+0ENapHhzpIb*i|cOPbJOzl@l)H!&qpwZJ+~*1yS*+2w@|txgE*a9LoO1}<;WRB z@9x~wixkHiZdlg4_D=VQMq?o^W?tZnO9%Wj>-GI7P$PGFZZI*W+lpZw$ zHad;$+U<5p+0Z3CocH7arq-ZWX{nODeU zqIJWakWif?iq@(s;M7PB>Y{S#H7iU4HsC&SKKoyP@%TS^*Wou`v*+=(_Sc`S&u>$R zYfKq8872lFEbGe6^xXKrwd39M^FMgU@Grl2<9|V zM(k)>Pg>-mhJW~C^Y~^FE%~Z+izsiW4YbD73K z1|X&kX)|)pIn>k53R&n4vWvpco~<7{*A$~NN)cP$<+I%_x0~|f1bg@CsS|mBAq&=S zHdXLGR>eb`%@&FepT*M`(HpUuBQq~1!sCtbk#iec!{`6{+lIMkq8-Y@7s3-W13XdS zG_O-JYa@fu#`v>Owm<&F=+u_>R;C$qWN&H!D=WFFg8==t_1vCa`kw!*<7{XU4^ID>9a5Sk~8GHK3f2udl4Idum-nZ*pg^8MM<&)6to!TX))O zUHZv^k-u(G9qVULoTP0}zQ<4i4xJ5W!tm2Hz*5>Npj{{?GZS3~yf0f@@D9VpcFg~G z?BLCII(0EPqF7KLv@(gU`B_tz=2{)e6bxhTSPBWCzij9Dl?;me{}Gk<)%#tEd(r7k z$Pq&3V&hwBqs2s+Vla|GBpDwj2~4cGQOyI`k(g2LRnj61jDqod`elLqUmG{Q6D{#{Zw%O z+gtsQy<_m>pIrOx7go#u^8UH9t+&dey)NT>Zpq$ubkF%|^-n*z{n(|xEapH)A~0uF zRtwj&HP8}G)T8lLG(;zwx2DrLsbWFoz!Ah2J!!I?6_Ap)h%K>2qRrOKCnoWXw?zgB z%p)4Norcp?!OmRL=@_e1SY=$*2FI7}VJUf%aVMiP0xL7u2-|I_s=CS*0IE1CGSNJW zZN?@@+z@O^R#-c2(KdPGY*Q)fxT+_0l{F+Srucgpq;A^wy5+gIAKf*`U4$H4-@f;$am4V!t?|7l_?#~3oK)jA zM1q5jTd1dAKq#OQ##RJG_o2rwZP(2YeD%?VQNA*1W0Z^>C2HQwP%TnjQ6hj?qN>g1 zT=ekKGvi-)WTTGW3cnS~b!Su4X&pfd^3VV{utF?r+NN&i!n{KvN)R`-+IoW~cavCa z(;MfEMtx%~8Trsov}$CzpMCr7OZ!G^?|w)wy|{JnW9x^nDi@Z9o0@G;r>NT6`^x9f zZpweYe@%+{o|iXY%~vnb@zc7z=qwBK!LQW3R!3W>#j^i3Hxy5=Pu4dmx^hM=akJT^ zP+g;LkYy+wm{ShMjJ@jscX{d44sr0Z)AJRC&z-i+cmFSdL(3Fl(NsFm0egulefpik zJ5014*qvVOvh!LIf0efcgAws;E<#Ec%2L}H>pH2`6i~XX=1C5Rtc12@X=jnj3Uf?M z&QwX^K_2L%iD(T>D41Bu3lPizRc2&aXxQn&-Ots{`NvxGzV7dGnLxq0TId8xERLdT z8`(SQ%|EotfAc+O{@m9Of8ZAPt$U>x>ftcova&bi(tWg$m z0uwleWKK)!ViAHyhsgwuLv&MfYZ0pxk2+W$$bpzx1=eb35Y9|QU@@XD;fH3Qj9os0 z5*(8!Gff3v6p46DfEww{-m&vkXEuOzhh|SYqnd-j$?eg62Javd-fg$dL@M(HB5nd} z<)TQN*HNKOTUX3^(-sj54`a;4N(8_WtjIT~^qz;R4?S_g5ljT8NHz-QJ5nXtOF}R# z1&VHIGwBV&fBgQt-+b+oLpZxt|LFUksMqGkOMAyl^E9LkWNxm#Si#~wNAvB8K7M+N zCUC!0w7@0}I8GNHK3@IA;vmuJfvT_#b8QI@%3pFe(jYC*%-9mt=JBn^_i4agL+ zbWX`?=W7yQ>%60PUNd*iF8_%qi$~6F|M>eZ?eDG44dVaujZ6Eo;c6XEPMcr5e}hmK z9DT3ZmGv{t;A#Kf(blQJzNVT&D2sj=Z;yA+*`c97Q@fgpIF)fSgJU8QX`?mK`CN(3 zQ5V65PHb;ilKyx{T=oTxF)U4a6A_eO8rStQDIoNv=^9@v;$MOiPCNENFf$>5h=b=| zpTQa%NugD<;dIh%CZT4R$dgWT^3HqsF?Nh#3WH- zg+)?lLSEI}cv?c75AXrvGjT|%IUuN+V{%j&a;O;OlAyZ8m zNzB@MvNqwzHf^gm6oIo07Nl)ZH4sKilp&*TakSG|>g0~=+ON7byzkhyjP)%?`rojp zy#Iyi2iIVdTTRG}b0uvoDje^q*Jt?Cr;%=H2P_6iRV`LV3=?n;cvCU7X|h0YLTnrX zp&fIXbgXurhe6_}cMeU?0icl8>*EU*-&FX0MQkeC-E;Ff)kKB)JitfUKft|bSKn<&MvH@fRDRDOv?Cx+@ z$~g?@A3V7}3bF4s517KAtYoXrjRHbQvb4;2;5df?)H2tmu?mY^y!|S=ehEMO2>tp4 z_35q2O*e(Ti{;^7?pNK@=j#&}s<~bM%*A$bXpOe#HtB3NIKt)mrYcci+8#F;AQa=x z>1aXbM`gLmbpvvNIH8rqOdMefB_;zCE3t8>8KBGmxXc^jD}gV1S-Lk}!AYA9K=^X0 ze(muU(TR6=gIy++qBf&Eup?`n)HR8w4Bk}f8AK`XkW49=>UqrgiaKug^_ttRrEB-Z zL9>Fu6IV{e&TZI}=ZfbhHGJwgS&YQgo1%_Pgq|}ppfQGcQFCYr3OEI6RDd%s$j0@2 zUfq4|yxHL2AD_JEDgVCnVM`glMFd2k0-w3EWUpdXjKvUi=V6~^bl-FJbgLE@(rxUe zddqV4$8Vea>O;L-c=PP)+B^4Vx9=Z*Xuf{xLl-Vob4$JcmZ7c`8H4n5!&`<~w4Itj z;RDK{No$md-VIDZ4io?nUs%#jk?ST@*pF$g=_mV?fK{e#5pMEPC`2+Eno}+Obf@uEMtMG zIaP8ZKD#inXE(QBX!KlL@W4rwQ|tJZ2e*fQGOpzOmaMh5xqlFarYme88_-vW%i0;gw zkkt9)fxUSiV>}nCue*W2_9lzXq}^;Q?TuI#`;DJ- zhfDo0$D2!aMn2{6m`m{!l$*JfSsBem0BveS)wAWS!7Hn5s*9S#5rJPE7ysy!_U;!D zHyw%`IYArF#5gAw7z4pfO{X+j`L^q_|NX9B*~35glb`+Ycw35S24Jqh*B;F8II;-% z@4ULWxG+61(m8f--rxJiyPA5thB%SRJ}Isp-d;*o#itV&38P^8KD`Ra_F@f z@KQ$QGHFdZ!DJ08l#SF6jJ$=yIGAylvYhlB=z_sIsp8E1&{$zYQOID_Vo#X}EXSV9z|w zWoE!eg)J-jqP^ZS=nO_WDP;%#?~mb-~DyF|MJ^zp9^?qW&4rS8^7`N)(6hD zHdtT@6e}rMMKh}p%=aEzqjx_Pmj~4!_}cQWYx~cioM0eKYAhxZQP{J3|LmE~)y>N9 zBar(v_QTA-9*Ht7gh&>Q^JwBt*vLggi%4KKgNTBGoGHRuLDEne8!-_?^y1pa+_i(l zi$x98iY547;hx$YS4|6Tp$??Z(}Hs)n`et6q{^9Hh}F+Laq-ys9>OS;LN2UsHmj>! zFasOBLzZD(!LFH7q1o<%Zq}1|?(fPx6=(-#R5!}49rkw(bbKyW(ZO>XWjZ2i#KseC zBADSFa!)=@z-K39eyN6M$57TjLtXju(_q+TX3uK|T3=B`e8-oRcHlNe0?19wj5se4 za@A-vDxp!LvVx=W*l{y8YQzTxxE|kgHQ%zYe0G&yShevq+qcx4ZfHBj!G*YYv~kao z{=JWBW9d+5q#|r^DSpv;V>V$nN6rNv<#BJRdkb2~xL3$0E{vbJXchWvuJ>EdRhVp} zUt*bo7OlatGQnUHK*m0*W!9DjpZsIDF1=x41h^l%vAqBB$z;-xVgT~sL+EX`VHBX8 z<-IxQ3jph4-?BG<`=M-k$v?NL;|=-mPfwAT=(xP8wh|@Uif1U3N*X`05?G1I%u7~K zzT~KJ^*FY$SW~vZ*`hK8g3eYfY3B?kNIFF$286rVVoF|z1elVwikkAm+QEINH(#t) zUU#6U(H|&XjP|0~$?fp`Q#g6P!KmaMCbdzQUrk0v&WNCqn|i5l-*WTPcipu7RY&G_ z^#edDg5&J=?_^)0hu8fX98+gN zU@s}+vzl(^Oe0Gh7J9gPHy^*$Y)x_trFMaH1_FX(Vr^3Bb|QDEIg^k-c1i!A6WO)X zc{3+57M>gC51#XvTniR74Ghk^1xDY+38Z$Mspp6+H+6x*V1Ow`Lonn?Dn$e$5|C5Z zJGZv+;+l>6-dR1_p0JdasF)(QqU;A*4PCuh*HedHMlpiG$^A-=sIxP7nTHCQ5}aNs zzPkedzOn+p(x&`1L-DV`!RBZE0;y5505W6GK%gu11YL?`AetMHHydxGC7bA;UD?h1 z@^)KKt<=Nb-0J#?W?gr0J5KHr2?M^-e zMC7`RXEHFEIwNYP+HAwxj`agGQi)>C)KsY1ByDC6GznC9>N0bI;9=2BW+87^Y_bL< zu6`sEfmU32qv83LdUea~8uT{jGII5~Np*gVrtZ5T%r&M-cy0hZLDOd>f~q;(oBr6l z4!-l|LuHoDo=SiQpuL0gdv5N3)3tkl{>X_RdH0hmZNKT40nRVZotuf}`;Bi-T=3K*ZD#jK9 za_NtHSuYqvREdn?7_*E&y&OE1%=)}I2DNONqg{DE|>Luh%n8Xcq8Hw(J8h4J|6tA_m^RpUvBG|=&qw7Vj0g19e(;AML-nA3gp?YUKs zk%Dt(3I;J*1ma}h(7yA=(X!9mTAiXI)No@#-AK!BzQ~WX=T1(illjG3^5nB&rj*VH zNk!bfXm3VjYJsbbrH4+t|ChZ#50^B%$~)0_t-bd*MZ}3S=2$sYX3g^;m1ZF%#3Ty@ z7%*shb++}%GczTw&8)Cw#Ap>`0eIyo3T;~bpH+pn*&}rQVj|2CVuDdG<&JKzlApp5 z%xpd-$|MG=u_~#xP|w0JA{oc|l6Ln=VvF} zhMT(yV1lzT0cVlOkXTX0Ox7r>5$!KOyGEvl?bNSwu?$Q@}=nk8n^BPYtuesVXQC z(5jMafy;ls;r(D)ZN$_Ha zikgN)5GW;<(?r5vz}#!Q$gkca-d0o*x&GJx|7^W~`(ppfW$sn~WX}trQ3yWhTW198r=W zSdyB>oBo0p{U`(#ih(t12-@a~kOey!$IPh5T1^niQsRwO^-$l&HIk~ffBsG9?o7q4 zN@}Pv7D6VdK#7?gQ#48h79rKBMzJ@SQIQ}BdgF5OZTB3?Qx~I$dL{<5C5G4-HIgW4 zYUt2h@y!pO{K?0j*d4|YGjbVB&>UCB&8MEb_U`-V{=kDPPp)r|hCApcFbYJ3Rw`LF zO*nsP^7eztZHv-R?b)jPp+{xHsmUD`CW-*60U+(=HX+ggR#1EH66&ayv|n(ZVp3vU zNswp_6G&RAWDE-lce4~E2x81^$hW84u#~10!pwigL0d^xgsB>I964f0YhDpjjh@tV zgtFb9Vr#6yCy4RvMz}Dj?_SBa2Vs9Nx$9tdW@~piLhR?1Or!!SlZr~CDh5`xVq?8c zUs!KK)4cQ6B9%Bzs%=ikqx|9^y)eu@?Y{S9wJ-D2CcClYNKrM_T?fjp^^aW5b}OTy zL{*VB)X79OOiKN%ZJk{K$HxKpu`a35Yf%kgHixKy(WtSB5eh>9$A~@tLWCu-LzX_h zDxX`gU%y{1^HR6FRCFUqfg(w+Ki_ULdmlw(W{~A6B+j(lGdUs6tSGa@8E%WXG8-tN zp)zO_5E^xiqK|A2L5VE@(x}x$eL#y4gHg7y3>a-9qQFmx62nHR&BJP?ob(D;WA-%- zP?4F4Q3Q}+QN}hHOVo(5NR1>y#;_sc=n&XYfSXa$8LZ+E+Ik?f%^J-j&NQ$JQ5zgg z33I~=>p>7TfEdRImwQiLDzDY!fs=dhoPYS4nz|{7g_zV3m{pYI%!SEvZ(*en%YK&( znMrYYp^VCg*u@wcXoN#AcgC2gFrXMUL}9{0$5^Z5ab49V#cU9zRDbWivGZSi^ zb8fL<7>`IqhM?C&+F%&YF|!7=7+8h0bLUu3DJj%uduWul&c}8lrV@M<1RycU-L>)L zv8#jIRt^%eD&MiveR83C@?sQNn^_4#Lr@iBkaCnj5QwmKp_VgSesMiG37b{3n{-At zAC!vN99hzZx#aQZ#(i%7#M>65hX3Uk&fj}yp7-YGvSN3l!ior66f~E^N7)_A?ucB% zMF-ACdSwDW+o%6#gv;-}WLZ^TE8_pz_2Vq!?RW7J{WfQ|zA{^ZMkQ;|pFdlT?^Wve zczbM}B2Y86NYW;PMYKqy^kH=;_>fd=8zG5;2!)3;V2v7vp%EenG&6c9wO9!sDY01Y zq!|Zo#;^xS4Me++IxeWF=M*p+Bp?QmCkx9XpMeErY8spwe8Nc2^T2QrcXWGp~0Y>ofvZ(O)C$|%oF zh7bZYl4`eb$T~m$#Fas6miO& zKJrpCY`_dOf)Em?z1*?k5Zkx{$#TvCfxfg=e(|M^_4S<_4llp%#KQh=HkYy*@jg`Q zrrsn4?dwYBnkrZ^3}(e_oe&9RnOq{?qlJ#{rP@ooMV?8><4m&yXiGtk9;##nqUvl_ z%ClETFCU#dUUVll4&~XM2j-sJ7&m1_Nn)(T5QWqv34@zzGHY(60r@12RrFhBJble; z=CKHHFt*GMt(S9;U7g(2X?mH|K~HZ?u;Gp$wzkd6OgoAMX{teuGAF6`wKk=(j;xUu z%)(4x_OX3!WBCzR-cMPgBbN0MLM#`>^2c>@P$CKG>Pj^>Q* zc0;XIKjmJR&+OpxE=7Y#3{XL0I9d~mEGg#nXt!DEnt_LqDp~+2z!XU$K^=PCtVe`; zLPpd>>*~(K?x6$DC~r1~6bLke8LJKAcBj*G+oJ&rb^P?z@#im(PTbxR5NjZiw&a+- z!mM95Cjw?86SM=`76YuUOX&J#aVK~fOHn&Qc^}U zMm<0|U~O0hFlvmdN-0p1B%s4c%w9^JQ4pyiHEk{twE?vVWHi?5n(FRD_@Or+JJ88O zkZF*eI;>9P#Zh=^moM+=XxEH_sbRq$SpL}k(Ja^^YH|}4_JGs5?T_S5z zKt_#jjK{zD+_j&3Zd7E;wY9?0*cby~yl7lr&gkO83+E~`jae@V@p@UDJws*7i5;&` zo~x!0tTYcU*z>}jW@B?PeR9<{(|~D3)9L(@&KIsliY6u|mXiddY4gQ%!%v(Uzq~p| ztiQ0i`OM|f8;>pAd#rzG&KeRQ*~6q3i(T%gs2ZrDJQbO3Q_ozu*Ey)FhEzx!C4nPUZgWSTx;8#~YY|J#Cw$-j{OQ%nGndPl^la-~wh7XX zs3LlWY7jI5J}^-SHnZ9-{3xxRi&2b<4K>VY^5zq|P`Ibp{iwt@JaBA2A5Hx@)B%;% zB(c3*gAcovv(98La<1b_>dH7K=Vq5Qki23{*qfq!#mq=vrFo;*iufxJLRCeCh=0$Y zi)t%(1DI98Djb7I!`4g07cRyl#pJeSd#-j_URM<~?d|VkWv*GR+^5b&pUmy+B)1l_ zkOVByVxFxex|Hx@mK90XC;w${sa zr$wtLYb85vdM_Zt+B70UX(CAq&e~Xikdj1IAjWpz#%an@ODRH3Hi0O}Dp`fX2}LCh z&<2PzvJVK#+$NB=&wMWwJQ5>F($u&2=-X~A=JVwGoU470CUtya=s$NY{OY;-)0gY% zPKYqb)np=lUL7TW>gRX9{VxAqcN}`-k>0+J8VF#bV70_Yo>~9YOIP+UyPy8PyFd8s z<}W=_4<^=iljvew9<8S$izs3gGYP~Hhyj5RiAk7QB76m@-?YCt(aAn`cCgx{$!P23 z^1-Vc)5}*Yq)g>>&gA{f5`nGsb1o}9{?g!AUfOu>@@@!*iY_PJ*i24eou1xm4qVxN z$Fcq!56>U(#t;N>-8}2$5xXn|CN=F0O%oOt2pl6x(2)9|s)!Lx3ZqflxjBfb4SJjL z)Y`rzwst6phvTx&p1Bm?bl5L4GxS6s4;@OLx#lHGR3TzcGD(sc0_R-_T;@&KEr*Q; z>m_(?BpO6g@d`(#sG)wm`RDG&;f4H*7k0v+{^f5t`ExJt{C}>5!PKFQz04JpaidX);p~*nwMM-U)0!d~ zD6^s^R(4%_!+x7z+^S$PG|yfgKE0XTzr2r>iGK5>=vDp+w4R+nut2+ooVDJ@5Ji$U zR5r2(Q7EFq3sgA+rz}tdXgiA~ZN)b*A_ALo(WPn-n*qd#Y5%h=wnYVz36@CIhBmK? z#X_hBaRB^1Unewgvf)oB72p{p4x=zzgBxHH9Ny zFv(oM*>%7C%=l9;o!__AJHC_^xlxVdO3v-XjniA5oWJwL;RF5RYYy%D#(d%oZ;S<* z0XZ?4+CV}O2TSenfoB70Rs}IZqnZRwj8(N&nhQIf)g9r$Z|YaaxVbD5l#;O~?JXDf z_#)PJ>CuaW&z{~ob$)l;*pL*+h$uu=7=wNn@N4ViU)l(tyC82pmfn9Lxo^eYrpbZ4 zdO3<9s||yQg#i|dsHVOoGzN7EnIMUIVwls)xF~=Z_y8nYI8JJ-wFrwcxFHQ9mejH| z>NHBcyj8!nfp58Ue_hEFm&+Hn17!evWx!aFk~VAvV5yq<`S|7&osHG{GhZ6oxDaC` zV_=rh-7W;b3DKLZ%O9|}>sC6B_2$Sj5-ks^##V(k^*-@fXX zEiHzXWuKN#ulZzcV0_uU{h+?#K*%BnB?aSb$G8*-tv0rr$sksvP?tVLitwQ} zMX|iR&loKm6jkHJ0PG{zB6_`sD6v{7G)9Vw05CnXJ^I)szJGZi zL1!O-{;j)QQWyaf6Epy1z$^x#9kA%DC*!lJ3uBLEu($nuMLW<&LX+-=RuCH)-ow`Z z)+rU~9(Z$h_oA8pW=}fFU-t9aM3~rKs8!kkEz0te@3|xX(sMii z?Gogt9?Kx30u{=iR;i&doiyuP}*80GfiSP`t;Mt$G?LWg zv?r2giQm01WFoSLZAy{DV3;Mn2F4_Iu`qY_ zWV(XJT5a+hJI1Nj!lL8^(MV)Pltc~D*U5oxDLSt-~eMo*wj)NBsw(PRKWHDv-sb{4JS zoijBqf)s`|a);Nq?Uif%&~3ETYu2BdUOch2C}}gRwJXS>4g;79Y4tyM>6VMpdD@Vige~tK7!Vye1fbt%(2M zovXC5sthGDLAYt{hf$eh6D(<7VBBaUp(!Vr1d|7HdEj_yi&raikWFf!&2+TBHn@B~ zF>FZ58cqx2axw`M6B{zjK8hD#mMZX~spWpAuUn2sZgbp8gSTDNkiy z0-^^zBdW}RqPYG&+Y2T{+h$A981^RduR2BuAcpdcJ-l}oX!~y}fryB8uTj@_Uc;C~ zb7rXh#EZnla>u!zBg-ISLjLSSWzOwgYw6S3GTq5_JxuETHp);fJ5!I=?+O3|3NdCU{jym;y>k#z|L9rb^@_ zYI0>g`a|XWUf+9mTHe3Fu4%?)jVwoJ-!p6a>G9Zac>*830V~Vy*^5=#uqFveDR>Ym z2vz8IO(#nyHBTBz=1d4YuK3wiMkle(25PorlgH6p_v7o2=YRY*cSAu?dU@RZ#u~4e zSl{)dvN4@}DK-0SwLhbq7VUeE=I=Sm?>yT4)TzNo&s1yU%ygZSf&$q{q!48#WmAXl z#wa4OwlHLkDv6)KkI81lg(R%1CUOMDz-!a#-TRmR^4m`Q<3~rAr*+lPY#=AX6ue6> z3>1Tiq=6wIA#1fE_=dGix*6=UY_6gK9l0^)9ZZE9B_@eM>c$w$%<`&>;A^$~tE-6r zp1oaky;YpaRQKZc2-MDgO{6GbL{B~S?>Ls+v|>MdZuhYZ5{kq{Wj}3dFJ#9_Qq@Aa zMo1)bX|J=i$S$=oP8CqEF?iq9Q6(BS%n)a7Y8nbrDY3T5)7FoB|ofK}mRRJ1S$1K8oX`Ovdh-gIDTDNp#-GsM}NsC81bVIvBd)pGRVmv&EW zT3RSnYgMP$>%2yh*tWx@fgw;)@xm!ZAqg#3Tuee_h*}T1FoH6nby7;e-UbsSq?X7j zxQz*EnPoCVcQVuv7#jDo4HXWa-7|yipMG(YXze9-v-CjM9qyW2=5*g&I+vRHOsr9( z2CQCKBv@naUGD$0Z!T`?p8n^*F+4N&UK7p&vA0nX2}YHZ0IO)%0+E~nOn?PPk)5sa zMv?VG+GEX-^uVdas1TK1tu|>oqA)d`g{TQdqOMzS!lP%JZ+qkN1Mkc0vi{&xyHBnf zI=HNC*9KD&gGy}x_wa(5EqlUwz#T&O?2=ARy>SEdeAMF27d$D$eCoR(j6Ec@o0 zyZ0X~-gPj0>vHc$7WBs+i|fNc^A?5~M2JcvFp$6rkQpWtg$gl8q6ScI!zLMGTVS{< z?Og zv~*A=fhV=(SyX|Dip+2hXg9F0^aJ!?(6{Lf5>R6dC%MZzSyFJGYnD-zdOFE^9ZvFI&y2?9%a^tQcR+~0E>EZ| z_FdkIgDF>$81U zVRh6D8`*B;+9a$`<93bBGXBU@SAOz^*vNv-jUu#3+o*<84wM~r7StvNFwtvWO9*64 z8@xmimIe?_dOWwRNhYQRxDY|qPgR6w%C-nZY7YZjXwrdktU|t&YIkKJ-Pd2*n!5FI z0ND?(mq3Vo{l5C8zI`tdL+|QkAo;~l8Wp=(Jh-5@V<+OU^ z@#M|NERS~bG`(88VHsKA600Ds`0#S}w!_nR?wfW}JvDLTT>}RuB{m=;Uw2UcnVX95 zy=7rvCp$Ov|Loc6U-&}&rE~PsPBsb&oI&Bx&0q*jej3--{1?vopS@UZihpn)&1apr z9?G1ZeCo<}0JBR-m?RK0*a?#r1t`KQwYUu9Y;MRZyut%an!p-0z+}48i4PtuPV|af z7gOWR3tN-XI7Bw=jG58rElk@mFoR%-Rf*U|(C&5^tfvPK3VA9kim93oV$DWHh@7J| zQNz~-h06G?*;xNcNs0=Xkflf&qlyBU=(QNb|F*{|ZAB-F>Kce3Sg6$~@UkVe79$XD zJ$ zlLApl0MZD7l5yk`Fmo!JTWLy)LhxcNV79&e+_~zpm%>jx&Tqf5_<`H(H{RAY){2m{ z6gC?y+wZ>pXpHuM`=xW|u1)mF0pGiM9HAYwLDjpJxy(s?((LL@N+L_;u^ zeV_&!B_01)-O#jT|P8nxB4(Pj65D`PZ7e=hN@G zWpQm1{{F*WRyvkEG=&;65dvQ_ydv?)9mpV{5kb}kIjSdAjn#USW$0vLvszHcwkFUY zxn=(D#rO{&AAax!iPOF;b}|{M_`n>ARU#M^9UDj1Nq0^b7Io`VTzx6;^rzJnOs11H z(VI{+5wUGo)_dNw|LTrcU)cz#=xY<0*NXU;e>B*%J3t`>%W%}6Pd+;dpLk@|?+pId zyAJ=$M~5GOb{wRKeF-{Vhr`{G#si5kM>3{JgnYR(af#71p|oeS)Tn@Bq=2T@a$HSD z(@-uE^$+y|S)|Eg*XpFs*^A?7WM+*gfu)QzH()r0Q&Aro$Y2au5IjR;LgSjpg9&0g z-Dbc*1Da{KQzRz7Fes~FFa^}YTAQLZovXxlwmln5GlL97AWcwE(t#^x_)#K|Vc2$5 zqN*ejF}9n}NKDBbk{K~gRoja@#R!R_v*cK11GL00AEUu+Ttj4-okL>PnpR6`IORH# zX-OeiQf~LVSyRR^t=um^S3mvI&YMrK{m|%DTM!*mPw+-<))Y+tb4x zJ-NJCY*l3=QYc1MCyu}8F8#B&FZ2`n4;Kdi@Ui9#8=0T)!dPPhRAES?qO1{B1Wj82 zZ6~G~GL&LIdv^RkW$Qou=B4}l#rNK}{HZIeU%WPsS;ur5sT&zOXt?Q6bKg>N^SoWj zSz*>{erY5R?=%}%Y7NlTka(S_x)f@Lz4mqnN^0UkTUP_rG@_M>iBnE_A?#Hu+VGWPU;000Md)~a>t60U?n z!ZuP8$z12`7=;i5T57#|ils?%g#&5ZG)v1ECjbmGMBJ`ENv%Q@(ry!=rbVXB?!|^c z#LNgvS{q|b6d#8O-l=A}u^o#vMV65=8B#WF7=e;%WEly{fJu$$VGY^9xsjZV+URXn z>FKe)^jLl7;102;M@upkm8Q7};o7{rRS31n4aRM?1QjFu0j?T$cHBCJV!$t0O# zI_*kPPseLb=l;WUZ#vLfvgYzYK71J$M@b$xdqGK;^ZBG(Xf?4~0@LB!PlmsA|KdvK zcE$h13;r`#Qsf<%K}3{9N<}45K}rif+p}aKm0-}=vatvO4sovd*y-x7#nH(J(>oUP z_up?{TAgf3KZ?2iiH1F)k=n@u=7)(@ZaAAG(X42^LqYmjmm zK6>O=OIjV5Om;p;!gRcs{;9i{7jyHko~(cE!nEx6*l`->P)z4kRF~%gEI^>xv=8J5;QN-XwC8;a&xkVq&m!lD<38JcsFsTBfAdNKh zBnuGKw_`|!DlwC3(~bZGvzIDG0%dY8F(zd==9Y5|qdLQ)wKfS0QX*k%g;}bJj@DYe zxkB1t-dBHh6x50WX%CGyJOA3cJ`bkmEY_!FNTAkQT;WUmL^?ScE$f(=Xq8Cl7Rp)C+FGIrN{NLeemZS5cA~^aDJOU5TynCHr%d?8i!=!~HI-#! z$dXZJha|(+Z>u6$X5~Cx7;C{-FoEJ&JDO(Yl8_E$rN)YgC-z=YG?)VAoU=G5IebBn(Jk0 z;&->__VqZiB6|_thzXI^>*7C&A%F-iSDaa3p@!7II&wlmZK-Br=$_h}S;3@6lxb$Y zBmmJ^TXebT$!-;g8#)=O;p^ZA*1aM=ySHlFG_|H%Zhb+j`YK!}q0Lcfais$0s8K@= zU&Ch0`}X&H9o`afqU&H@9xEYiS=bVsN&^HUfh+JuZ-3=cT4#TZ#!|INCQ*!o&uJ#^sl`Arc)PAJ$AVi*F!<%p>VU` zhA5LoQlJ{3+{&b1xV|wCQ6R!b1T6xM3^B=6njNKpw6B~3W>z#bnpSLMNR4gvH);~Z zAWdB;TUTtbX1&E;#N!vX=izTXntk}xM5Ergln%n;km?nh$fTGwP6bAHzvHI#8;{M^ zK78b*jVC9`T*nksnKq#oi%E6Jjo*Ged(VmNn~&PX%{u?yw9Z_uTr|JD=3C)bCAsl4aj^e;WQ$ebxeHMVb-5`t>D z!%t45rk1S4N}I{FHc!|7W0%J(TMO4N%PrmV58qvX%Zc6__xJwMJNEynk8ONut5Vlz zh&H=IN{uJBUQ-Y{J(}zHjh9hxc?6<5Qfi|rG*U~wXnPg%V zJaFtF8AL^0BYKEv+zqp#gffGK1>k5^y_y7B#|6T4IG8_l6b8O-S%*Xrl{QrrL{L#* zHQESlyCY;MffOt>YmP~005lb%mZ+{YtNS!#?~oFaDoGHS07lj~3+eOKQuSnVUD{{*ONyvX1921yN&pjif=Bc= z*0=WX1Gl)2%lEF-s%V~AFMj15{oK=AXD)6`YF4-CV#8^W8~W3$^y8o2qJ;n2TW{(( z6Uj?#44WG}*econ~uf?jX%7^Uw^FEGszdXc7Obt-P@0?WMmWTrW4_M`(UU3 ztFO!d^j$s6Nf6nZHtQq5UUTMfycd@WYdJk!G+nbr666T)VX)cw`@jSV2Des^e z7`b6SVa@>&@x*3ky={YW42uvm=8F8r{as{RfKfQ4ac4AKLGQcoI!G8iF+xS@wA_Le(0XC_WAMoT}EbfJY@%B8yZcT@yfh?;AH>ym5|utr7?ZsLVab| zH*Aavkqlio9$Yt+{hm!&Un}CjA7&~53yG3AA%?5fk4BU$qz*|V4u%3-&P@~N{_W#a ziZP}cvPIO*)Q@*dUkOZRDFh9^975ZESqLhsNYGdAQbSyB>_vMP1bKwvuwF`{GDh-d^#+}heft(uOZt-r`vh+&Y@ zo}`k=KoJ9}s=7cdS>G)(r-f>L-CjAn0AO#<-a7l~l@x!4s?5-u`f7mz@m`>jfKtFH zDQp2MYR;+<+lUs-#N(|wvz58KO5;up9cLjP5QQU7?psOjTEZW{!~OJA_Md!q=hC$e zzt~UEwXVj&Y_wzk^{;R4?z7OBG@$--S=~S^`wDyV&060YT zAV=MUV$4%(mv>DvPxDU#x;D}6m5zG2_?J^Sf=>^?nC5P_z8 z%c11V0~m$oKPuTGH9QI=9!fy=FWI;lHvU+D5}?)@L%3B)*5pvgadcKlt#&7b);{@y$K zpS)b1e|%dgw>A}|z9}&neeG@hy>BdplJi?ymD8_Vl6Nor51qw-JS(!8v>y<;Zt`Wc zx!w8-vE{Ww{#p_L|EURYn@fES59}5~PgWBTP{aC!_JukJeFcoL^sCKfgMc(uwQTqXsK;%_NNf8Ds-)@?jt6?hpLpF34;-HRM~__j z<;Mq2;q6jN#-ZqLOwHf>=%w4{^KUq@&$5X@K}Zb$iH8n8`ts`OZLhtqL8TD{3$7KF zXrk1iWMOWeh)4DMS}a#NFJKBLh}051$WpPWXui0$WuU8-58hE+WXN{$35 zWOtIEx;(mRJ`S?($6vI=s9C|eAsf}Qks^6+laDNP4qS>T$LWFP{Y}9dvvs;|MQ!>Uw^ol89p`gKm6J4htEtms27qh5U|y3A3{_Dus)V+ zlWsHw7DzLhj#ozj=9hA}FsCTekDQaEU)cHEuOl*!5NIaTYxm#)=((-Y-}>y}Q)eya z<~5Jd3O>;$-I)eK^~R;_yKl5V^7+P31NIj&nLo3m|KqQ(e&9XF-h6;RW=5NXK=X@Y z1e-hWyD$09*DpM|YJTG3?aBUb&nEJ`|AG7Yd+z3GQ+?_xq3d7>0z)t=VOl|>$va|= z%(Bn^OVjQ)2;z5q{_+hXSlECKF)K5vY3r;IEFuv_k5B(F)$*cSBJ zt^B&aV7A_DEwDTzVYIMk5@P#mBS&iyQerTxp#a_u);UqH9ZO)|!#8V)GM~{qZtV4o z8;{Ok`SC}tg{>YhEt=d!WNRDQ4?leE@O*yvV&4$O7>$W<-na0zx9whhw5bN7^BE-U z?PQt28Y6{xcy8|9H!c6_sm=A5w#1jF+Ej8jU()=r*j$W876y!_3|0<`S|}n-kR(bD zYDgIB!GIX1C{~{z=Ytn*)!4NwfN>RcJ7PQ1X5|rLQ{s`U>7}YWoZ4CfX???jyKkv$ zi7pIB&t5C3lQszt2a<&PTTf=+bz&|v=E7w3w|;%?KfIg-yMoMs1Q;T}_QvEzCcL3K;)%M<;~>Gk3E z_Ph4??msm5@6Jum*O}%yyus$~aA&k$mB;ez{ddnTq~m}2LV0F0!gi(C|HR9yzj$f5 zFppc8vdyz5s=;{o_5CY+_@{e1>)Oo%Rj$fRjxC0 zW{RTmI-SBAO$BYlrhcWUzh5K!{1+f;M$Z z#6Xzkh7e?yk!>!oO*RLU+vihCqHk)QOk+K6%IS1ePj)Ax;r4KQcRUy*InVX`S>Cnt zb9rZlvz|?yD~f#nK-Mop6^)_9By3EZ1x;)NP&W}lMByW1P_TowY8ayGMMapRbuN*(1C#7NeWF~kwZz!)$=9ElJ_nI%Y=R8WTDg(MZ0aZ|;nhI3$55z-bl93c#5Fsp!A z_jnGfDiHr$w7LvoY7vk`d)_+&xfWTm7Xtn2?`;@j79Wx>-t_8yEQG zTz1QX94r!RG{#_Wft=96oaPhiCCF{VF5MX?+tUt` zjIv!G?cTbOA1*RLPYMH=H1*pqiLkn z04n&Fm1H?{yG^*T8=8_SGl~ETk)##@z+^HdP()U&*WC|1Up;&++_oe~dcK!RB---0 zw5wlwp}B27eg6%`iC%MNcjz~HwYIV7B6EYL9F*Z$jvKnkpS{0#eA)b)C&s^WdQz8J zER#>43tx9E-9O)jjlu@w>AT;!II8fg&ukp-n)kos@N>_NizWV+yYhee1^=;g)%QMB z9JSTiX&Dp8sa4SsJS>~M5M$)k%`bhW^ugCNt6zgcd?gN2aDBi#Q`D)jfhafi;U)iF zC#pla#IiU&%wE1$o268hIJOuxB`C2-X0B|EAAe^3z<7+^jg5`Xo$+YAvpX7=!!m3K z+G)&iBDJ;O_;q(a@W9E;&V_sqIavz_Afl-;*%k7&k|Sb71*BDJE0IDSNC7VhkB&w{ng!MsH zPD>a^okhtPshW6SQ=AwsO;ByT#1c{xMKvk$vgsUDmrD@hiV*i`n92xHC1eQo0*~K% z)ZTk|p{YXdv$rpsermt_runOrB+rUxcbYF=9gS*_G=cgX=WN$$BYI}YJ|uHwbQ1f? z^t~t32M%?D=ws`XpLnvCYyn*-QbIgIw6aB}N9UM9gF0LqH6Y6xMWGT{f`bAG8tTZX z0R|OL8+myXFK>F78Wv!NGzbRNKcCniJ<}}cF0)U<&`b*|y4uahNi+7dFHA=6JC61r z?3;g>@BH$qoeQII=BnJcWXW0B1{BEhvHjg=Ub?zJpMKrz54^B7`5XUX=WE~A{pJp> z)?ri;YUxx%o|xF{kn1RsGO@EJNtIubg11YTy$rWk)S+Ll3I1JcH^0i7@!wZ@;;R3N z5C;14k=ksb(#BS^D1tOTtLtyQH>pGY+}Z?0H!UZdLtnzSARGumh!CMoV?tE-#TTb* z&tEjd^MmQmmKM`k)U*$IfjmdQhs6v%vvAk3BRBV&EsUqpml}wK+i*FghJZ|!m1Ks8 zCu=ZU9TJ0$DrqIG5Eui)P+^6VQFvd~mYA(o=9yxP95H6>LSnEXQDVT@&_pUH`%`@X zJ-r{g#hvK8z1e8;Pfm^h-nFs{j#9@`MGzAcnKt68RjDwklFIB0#JchJT|m(nQb%Ad*oMu#&X7=7@$AVhnNt0*DcMlTyC8S%2}Vt$+8#>R)=> z%J)BbaDS1Bs*&kZQvAht+_<&-;)kEyiFr=R1S|RJtCNqN-hS8d`8kt71(3oNZ#ug8 z!56M=40f=zB;=TC(mE;&47a~v65$9$m0CcW^x!f^NzFi~JE%)mRieN_#dAF(5HBBA z>qHC!GqEZ`BT*zo^_CjXS$RXRxVs-+ACP>z;_cErxRO7#AKgx}aMhpN9FGQG?IO5d z$&oqPZFn$cz*(ZOJ3cv&J8xL%*mPsseC+JbP7U-kHWalMBWQqXa$rsm78!tHRbLoP zVG5vu=I}PPu5S&1+E?3kfI6tCdUg@>BuWrL+o7|-I!dyQCT^?~$`nn-GUQAUJ$$H4 zex>G-k0AyD61Kk<&ix0s|Hg;U?@V@9CsO+WQAk6%n+9jg@(qWwY;NC={)W#e ze8Ww}?&_$yynEtMXG(f$Jc+bGWVHQ+8H+lo_ekvQyw_Inqe|Sy8@161dzqLmv`+UF z=D*|dhu4EZUn}CjCnK%@@+gHEDo_PQVNzuWB7^eAj#t~gJjKp%cw4`^^(_nk;xm;` z7ObhrG^B=WjgwNVI!g^%ceYv>Whv(SYI`7sMiS3jL1QG3jrFU~%KG9>EAvIFrbB^< zK_tW~FaQe#Xbh`@10aYrlTas+lqn%CrP0j6T7m^dv7+sKBS>fh+en!a0+da(#4JYJ zS&AA4ixMj_>agFHfA=lLci&VL)&Q~glOXI|R#lAD@=WcPwa;>13SWb}ZY9b*!f-vk*F*hnY}WSX3c_ zNMVdBgMb9YAQL2;TVJpK=bvADa%21>-+cT?HrHlk-?^{<$KQ15@vG-9t?tm_j^-(} z`{>J)PhVPp@9`U0p(F&pbIClkpFgsp0q^d513FI3mlK^9!F@74R z<4{-BMx}BBN|dtT4CjNynwrsyUuZ>XTE0bZ1(3aQ~u+vqp19 z#z-s~XESS37-xu`I%6DL$K;$O&MeBjf6iu=Kn5a;;hSX4qk=YtmktUEe zoLYgEsIWwaU=5;chk0ro#-Whvn{L8)p6nNvqJ)2WYUcwlPHV~z%!Sn*H*x^C+e-(i z8b+;JRzQRyOenx1bI24Ffgt1sQISwgt$MXd^cLHL-rVThA6oqW+k1EPT`y6~5{1FK z-SFKc|01hCySgQzlN3(GMpdvUszIcCjk_VW6cHOwz)B$_^GjdY3H3`q{#~~%+Z-wc zyz`cQfAr0hzw;ljNiz=u^7O^E=@-t9-g_KiL^YOh+fsJVq3%ac*U$*mKtgbYC{hC< zwMDm^xUh=tZOUxql1zsskM&eS#XPg23bob383U3!Ze2-ImqcK&75oH62ibm8%tuGk zFslPoYlEr*h(cLF10jS6iDZm1Y)L%=6BleO5EM}&D8L$3f4JazM*y}Wu9PgcfLL%; ziV6pb2&1pNVc~e!0XSdM+BAWx2Ca=8=l*_W!~h3(OJJb^lpQy(dUt;(K72q0By zgKt{IDiM)MzYe|K>UW&Bvzizqk9%x9xk~(fPmj8&{s* zDlw-<>o}?FW_a@C+%G)3c5%4==f3ggFTFhahrfF9fnx_Bx}*PV7q)-y`CVE$iXlQ*|qqi5Q^1xz!`da<@LH5kVwNZh-dFtvIl*2fvKqG|Jd(_s>g?o{N#;?%fIs0{_74b94Xvp8Grqf3~Qg5c>BD$b2<4#H_hF#l>W@ilYjcuZnIUu z8gQ$KNg*;r1_?(+gd(IUOBg|(OeYH;`qD(w)Bo(7?mC=XsP8%VO}8!o?9*4yoL|Gj zek8Ws!pC2zzT^J!{fiwXQKiDBx9!WUTMKI(x_JvU023m79j}Ds;S1XruUKI4>i-@L*yCFtJB&{PbrBUT;6;MKC0gNJ6rz+D1Dn21NVA5cBc-sMd{juf3 zxpDL_Z8d{ki#el>!L&ha?p#ie7eyuVD=&}Mh6HO+DH=#nBsJO#+;ue(Lt8NtiHc|w z;03Hupw8;jMF|VW%cLCn1g^I|xeoA_+Tnz zImiS7cs3~q0iqGoC^Art5l~_JvPIXceM2+6;Pv>!*7JtfiuhO2>T(tw|EeDnYORyA zRf&SRbsI8Aie9WxnttMPgh{`&=^oikl?<7XWflPhizXllK$^1QVAzfu8>@J5-rTlQ z^t&c?sRZm+<@r(h;#P!)JZEdHuQ>Y1T1%k1Z6X3eJP56UaSwO{aTa8mh|?5FreLdX zzGsOe3=_9K36m1h^$;sksKS#=c|Ms>U@7eD=_plWiIhR&eYpRidvJdj;Pucva&^`t>`q$pE^0i0i0spB>gP%XEj}6>Z)yDE|NAho~n>Xw;4=%Zz=6Z89`H80| zW0%e4Y$7yTXcUCavK}|A$|>`5zf*KW@RhPbw>#dApM8Gq)V*5=POKOxpm!{HzyE=y zAK%h?$`S|7CafwbU zBsR!=--+_HF1D=Bzs`9L?xG*%jowp-8E zWMvd2kak6($|SJbh;`^Wqd;!?(41RZj`Q8POxkhI7z3bZRL4v;d`5}Ji>?5$WI&9$BK?tSK4PtH4-&1(1ME$MapHp^gzoS~@FW(LkY zZrXxQXB%rK5+Y+FK{bM@jy!K<0nJJ*m!{K^gRCf$q#V#^hBW%*#hdzg=Pmg+pD#Z0 zT-9CdXpz0VT7K%;$#*}v|IfT7`P9=}lxB;!uUysgQ)dUGQ71nzmnC(yOfw#Y%3cV> zY&2q6O^%WzH0mppT1q(rQD*4|L zh<{a7aK)D;R<>`lFsWs3`F?GL1F5j6(+Fx}E}Gh>*0Jr=s<8_lRTosfQJ6$YBI*W+ za1@O(&T8Y~{f+y~n~%-!D>98O&oY|S4t(+0h2azDMkXeSO~V|i5i0?z+A2mAEP~mR z6AZPgL*A z3_ERNMd6NRIh2tCm&awo@yH?5n`5Wys7Qzb5<_KGr@6fGaOYc3Y9aji8a=iX2O17$ z{;l))BR6NacjGU_eANur6@6o45rOp3;s~oc8uGe(Do!I$TR>= zgsaOHDtCIn@xta^%bmmh0>DCMzw6E;FI;KHO_e1)ap`;#t8pEn42=Mw$2!Tk+`RPh zgcrKhX6LbpNo<+8M^0b7wziHUr#z2U%Ur+QIUi+i%gRHbekU6!gdL$Uj6$S%m0h#naKF^li5;f6vL~-LlRcayBRCaHQXW zg6HwkBh8<@Ywle~=7Yvxd1=RTcJskBbuB0xq&|jrn=wldo-L*Bq<)gI6YO=Wtw&uY%ddIVhe0lg+OK}$t=>rfD9Mh>;`F~)y60Vp!S|b zRFrK3XW3{<;*`3niQv69O%+g4VyGfAMQQ^hK-_Y0fqN1K`gg`&-RHKN>ldZrcjcjUHZnh4Hs>9`h2EXM%vAwd~Y*{hw7 z2M--K-+K2-D)y77c3!M>Hw4ExS-3YI&c5@$u9fkrm;E#($dwu|ZTx1d%TS$>5`+On zsE9yWfJi98-XugegCa^4!-iBvBT*Z+M=)e(!QfB^R5?t2<73lFZHl_#szGq7LYuqL zx)KSF`l@y?Ew4?=YgK1zISbNroUtViwUpY7-*w!*{|)_LKePSMzF2-~z@4JlpA}Ot z|7t+c&5wP)*&YfP*2bisMia;Hy(4+ou>^$#B1{H2$Lvd#^QS>{9p zB<@64kS0I#EXQ*4-@V;@_tAy--`zR?x$$SOO3Vwzw5m&$`ulFqzw?$(Vv;jE&A)zf z^tr1EJ4x;0>@cr zF1sa~#*w5HNVtZxKE&~GI!NcMkTz&$+KKB@V`|?uCWVSBhek-N&I?=ejw5=Y!v{OC zJ`8qgdNBFi>g3>jwVdbs^7Q-fUa55Vkqa{14fm|z`|p~2;LzO0War;LvH8un9=c_v zbH_sGcs6-@W4h9dfBvET58bk$z$dSafAn!5Y$rh!FA|JWR0PDF)IcK`#71XbDJiM4 z5D}?~uG?tCo*N$~(=eTKeryr*z8?B8iCRv@G_KRxfB43aoxQNQFx*9vbo1q8J$D{@>g>7Ak%8-? zi9iCQP}!T!%gi{+22DU2$TPv1zB|6(9X+^ocBgrHV~iw0Vu5z?XfPvZ&Pao^rV|V$ z2r!+dMNH?@XNJjWY+*|fF$hB&UKg4jV~v59*R+M_p^U%fQ= z!4Hk0`P=VKzVl{xOUDhOerCJ-qaQhUL!tNI+-(Yc<|&W;^B}>s`p*5npBD=H$+Oe{ zZcyu#z0l)0&2lUL7I=7G^a0lW$DkakQJ5 z4A2|r>^Ggv|NYr(=hqUb0p(ze5U^4I>~ouU9iG2+u?wh=I*#Tu7iHuO3PM@FTsPnM zhOo3?+u=ndx-_kSSA}_FVG4x8=9bVH)VcgZAV?u|BE(AHRC>gD>nJ zUg_Vw(z#`^{|E1|w_O>%{#f_j$GZf2_}cnk{`A%}YaPrvjDR*JpA^U;4nfc;oIzp0 zK-`NF=9%^u#-UD7M+}f#+;B+mERx-%c*%396llN!KEfo4CJztFn)7pR0aBul*Z^l_ z3afQIeRYUwNxlBbquKxX=KK$xOn>E4{ii-Ty*TWtQ@A!F;(CA@0g6@*)F^xkH3)HU zd=ChL3{(*s7ddwG6ueV5Q5lx^rrtB50)nEh5Nf0e(hOj<{XWm~l>ck?pkEor^8cpC zDSLOUz4xF+DTpXRmF@>72wV3qN%*HTbu__iK)*9^<(Rob9 zMxq*#yuUW$dk*<`-c3J0P?U^DAte^gy~kJXTMnPUus!AkMPiuPIpJuc2hzZaK+#kf zw>B7y4(&gXK6H5QZO2#Meq-mvf+I5j_SBUh{`KvxQP1q_C_#8O&?6{I6lx_DdqrJE z4N(TJ4R$RD0Y?%nx$*z{Q14p~?(bMlA}j0L4lI21+m=NvCFZ$d`ZpfA{H0ZnGKVZa za8t69(SD{*+jBfAGCx!s+SaYMgf)gfZ_bW)y&puYWEko+25`(ej=Jzti&~*s`r|8oU)wUy zEK>>rOnQE}^TK#||4Mf2O82cdXCHcE+;hjW`9nW*dSuMtN4`eqi}Y}}fB2TR{Oi-( zqksJQ?GK$>sKousg`Kw?&JK0w{>Yt0xUFy&L7JaQ~)4=$S0|!;-c3bO;X!^Xny?lN9Y${ z+Pzdc!-k9vY{jyQ*iQENr6yB)-HGL6@6Fb)Nt$Igom=ekLXIad?f&{HKeZi`q=cvt z@f@2J6OUMe2}N?^;QXD-_JL!aHyrC9TSyP~l7-Y(lj()Y^wyRB*B;G3yy!l$9f`?^ zsA?cp;#ndzp=IjOtD#kfh*`a-QG=QxlFv==U&(LibO1;cfOW+raXFj{EmBzKmSnnu}jmR__eBvoa_tx`=&;3r&5h|KLJt#8PvoMcdn$% z);?T~pWX116)*}*kV~tU2S7xx7s{Pbz^@nfQdl!mh{qWo+WTATCaDK3xFZcxMijV?Y?bgq&P2L%*G);{a2obZYf-IDRCeLk}fd`C7R7~uH%l?m@v=1G0mlm22 zE3b}lsp1bk-aI{|cOI87U9Dc&wJ}S`7$us)pmOvD6+u^AbT!wHj7CS}Ns$NZYa@T=VTGouzYc_s)a86Z4%L=k1|B0s8!g|M;2V znT^Q{7e|-J^*{d3TW($I-F0OC6VH#s$a9{sQDzZURU>3*Z{Diyi2u4RnPEw}o%sOM z3H{g;&8Ox!UcbO!dvp%4r*}u6JXfyyJk9g9DxURAC^{I?$&Ot~%#&+X(B^wyzyI3Q z|Kv0N$;)Qth{+0^9$-Alm-_-2YVr^T45ZEyJ(}eJy*RBleJZ(udPq=}mPP~!iI6x% z0Y&f3nYt*2R*GbPw`#AB-*znsJPM8H(67jB;eaZt3B-ofh(cBR-P~4wJl(BBjWh!#W-HJ#dSSEUNmk*bHWM9$@NF`pAoHB3nZ$k40rg?pQoWC$Bed%0b22=adOZLg_awQ8)c2vg;(->+CYm>wSyj>L^ zd>K!!`X%EgTCO(3%@UBDGG`JIQBr1QSk+9VRBY9Eo$%j#V{xLFU`Z)-zIbgiih-;W zG1vqlnE+94UzXeVWnDXW<+9ms;?>4WFjNK@XHpV@5Maz$=**543eJQWq3niDes-$+ zy?^vt`N1crmnSrwOV&r$_fWg>C(cxZZ~(cxE=Yku_o5t#h;=qNQQ6DFA~1-E19&E+ zQ6VV#piyKRQ3&Oku)!>wjVK6s5BBC9@+>+7o+T+Opz`~_0*Qomg0e;scy z`}-MufnY?T?1R#!?Ziu(%_W<4DZ}QH&}hnDgqi+XGyPAsH%?$7VpU)-{oC~#pIUmi7&oG%}{vi<0# z>X}X590xQJlif!i+PH7u(Fc$A`wOFq*1;!I8yLVStZHJ20_|ZTX5WU{o`{KBzfWMM zQR9C4u>iCCgZI%pj&(@wQ@gu=_jAKb<7F(RU}m>MS%OiOn=FEMWxCMCLx&cB>CD#i z=R6#}<5v2{8;bwqR2c0vcihvNFU)5zG|&V@V4>(45l|IT3SdEdB(`Hpjesgz5*h#^ zi7jM7RlqfJt!)16x-Zptk$|{0S{ulz&2m%{)WBLwtoi_UP_s3qQKS7F1axfDPg2kn zA`ps1yLFUTU6P$aVuYfH5E~FNA~<+Isl}Jl<`clO=@65IQe!ituL>(ED9jXj22dZX zK^dl<`IT&Le+BEOTMU3GPIq|HO*%`#8i@vEezPN7W>7REg4wmgP`|jmKKS7CgZr1e zhl}D*JaFvOFISH~u{$0oDEcsbZMu7HD3BU#kvP*8W4we2<}`J6Loe;fOEN+9aG;Je z#yH2L>xxwGJFYP7S z#jS-i+q};93xh!%HOM>2Qf9-Xkq{!Qs3mLID8PlDZhHUwspgk251+mgPi=N!fZA{t z=I6pz@Rx=TNlxuDpAcK`Jhcb+m#fMM+|M7=+A|j>W@iUG6%9nI7~n++5Hd<^Shxl2NDCg0Ejdk;iGpF23Jo5K!nA{45)btd z2Al{HMUWrHSi*KJQIMTUxM@CpU2nRPHt#*syB$WS<6HN~uRGzUBYxsiMnw-KO0I15 zay?P>ZpqUnf=Lm*D{b2FX zjqc1~OtyEej{o|_$)GA|K35Y(tWGC4=i@)~K>la%whjy!pgFkTyQycX!O|M83 zK{lAFbqPBXj>KTAP#2;TYK#qH-4`!TzxaYj(Z!7m1`;Pe^E>;K=#pM3U04uW;M5Fv zM|+^;b}QfRR*9ejR#1#u)lyd$qO(;3sUi|bN0d7FsFf#|7;9J|WsSN7K@v;WvNOam zQMB<|*UCUqz}i>N*HZ>2<%lt1)tnF<2-Q&%(RO2$`r1kO)NEuNr8|aom$R zh66Mu>r#tIltz_^NCeV^E{^Ni=-plSfhK<7$@RbahW!tHD<0o2N1i_V;_&?^lkYmY zxI_Fe9S0@%eLGw5vGL>D{zEzjLLMo--*c7zBx46%ZpDL^dGd{@o8dpT2!K|g4q#O+g^J2;X||08k%>g0l-Ou2MM~y& z=|;0-e&*$EFaHK$Rj`v#?@o3ko!ggm_to1GL99^i>z}_gpHgW^h9391kywj+*9^JRE`JY~&zUA25|9PtX#TTZrn{0@^u-Ze> zF&1hyZa0g``2F|GU%0yiaEJ~Rq{V^|E%uTkXKFiyrjmN9E~g~Zf`e6+22laj#Ke($ z3A&`>wHb@e5V4%|BD+zQk0M|^G>8~t-orZZ_1wbila*Fn&j2JyY(OGJ5OCynIV>7m zk`;&`!Xc0~LMjeWW2`k+-oEkgUz&`ji1UoU`;LF$4aI!Q|K_>zscVVprVdRbAPbf3`D^7&GC~CR=FpuidwZ1*S+y7e+*R`(y;H~qw^ot*T>!I&B zG5Xg}Ri9ofcWOo{h@`?$0xQVFhNFG=zT5jp`}pMP!AD-Q)G=14lDa5e@y+7AUn+R> zTKS!K&|i9UF%9wqzqYQc=vreVdG!|M);HXa@49sXu-f*(5TnK@flxcx zg`74ckg)}P8Dm405*T?(#reQ{Bz8yR~%Z zVJ&7FomVoUU)^Y_f(#1)vT6%NAth}Z@l6cEWGox&fWM_SoLkz46$-zy0v#Guxx( z1$%hO+_{v!Zh!jV{`h_OnD0SvqcWGr^yua0lP~RlZqsjhnNTQL+opwtRRdJ^;=V}% zX5O1FNqgC61v?F#edPJceM|oDzH`M-nh!l$fBc!U(nOkcwBY~2i+-Utt0l$MCYC)R zazc@{YoA#g{QCL&?FZ(*=j6iE_m4jCE}K`?0g}GZ(J0Fc67Rak|3`$PH5oKY<@1R%8goB1V}BamKiy>!j%4_JYR- zLy|G)py+(=d%0{99y_|vAHrWpW4=ILtPu`sDUxu&+XxEa$7&%IG-Pz?>Mg0 ziG1YwX`}=ulO}Ot@{Xm+|M1qu138sbmt_1OFUkj=j4up(b-~1mYJgEv+pPV<)aXCfjjs7*TK7~+m}e8<7$#&~TYRWLEqw24ivY0hcK5J_2zpMs!Chh1js z7mB&4y@E0cL=_f9n2g?a*Es8Tf9X6vdM+Z%Uph73zf!#Zh`c@B(g{=X(~DJND(@cUSg}NBD)| z=!ZXX!Iw16J2O5zW!nbDEZDRf`Ps@|A(3JhC^j-@Je6+mFo~;L*+U)a3wVNK&rGq>*f5h+?Br4Xh#OAtbyv%NBtW zK@8D2U|b7CK?-A#5F@fgkOpAd=&%fXO{;|irD7>6QH()-t!M}Yb&3?kKn)4>%7FB@ zKk?g{Jjjqrh|SohyF^biyKA2Ab${XiwqaPcM zw6xsM#g&&Q`l}o9nXU27#rQ3UJNNHTj`Z?3?q?O+tx-iWOu6HZn>lmN?UbLoI{wvb zif&3Q!kG@Hhl`Exyv4oyKmjQF$v=8(`|m#-H)H`ziM77Xn-CI6L(0r1PMf0#J0}-A z1X2x=02NU(CV~Li$1hgH(9zVv8Zm|(8*a4rPy@sk+C&OzJeok(Qoq z2_&Kb6$OZ6>x5G!p$H)z`m7094ddrPdi~G#**OkNh}bGvf`>rWR2me*sR7$Mbd()2lP@%=ijknIf_jIxow*e+`&a9W#4!tst*C}7 zPtuHC8mbaL2(w5qRp0o+Cr#7^B0>bBDwG)A3brao^^AsZFM-1suD0YGB_jr z6>J3~`d{a0K?oHSS{ZD@A=r#e%Y>W-mWhcNqZ}cGqA-b5myGvdT$g8shG-1T+-h-Z z;47`F&>wQ*$XR8hTtkg7b>d&=J$TIV)hq17`j{tC1M;9i0m{j98}8;wzI)bxYz6tq z&rF)@=BkZBak1}^7}cOQMHVy<^@>zk#Ue|eU0!>BW%RNGGv9hc`#)Yi&Jan z)Z)s?_2K<@G}gR(e$-0Rv{Aptq5#xFz--vry5rF(_owlz0)a4?%8(cot;XpM_Y|9aiEC5CMKZF*{rK zbBp-Mar2SI&}dh?I@Mf;PQt`oR?;ua%^auup~@8=a80yRCJ(kig^BD!HT#>#^CNS^ zg)Ebze8c|Czs|q=@xjwuiBBvNkXKfwltEqtp^=>4SbFe6aocP<;cQAJz<^mU_(P{h z|L)PXVY)EW<)r8H%0fv6VhyEM)v5~OmXV2?jhgAjN@QH8spNu7w+8amnxN&-O=-BH z{X(IfHb7QuW^BCjS44SN)NAqOsLlU{3?Xq$iOHZ`O7Kue)>5k>hQxa{92w?UWXxl2 zW}TGH6s$FkmMJQ~)z^IJG$Ug@UDe&aRK&mT5pcRXs*eaj5D>*aPb$_Vw9*fp9o)J* zed|%q^U>+et=HWs_bljppO!DKS+pE^B{I}#1d$TKNMNM^Ml(6x$1_{uHB5K!bia^P z5=w9acErL8Qc^M+y;Ew|dd-$4B@$a(Y_O1!X5F>n*2&dUNN?KT%G}1#3k9+us8$>R z<%C26@1oaU*SRKZ|GS6RFRf<#c9G$VgdmPgv>zpM37K&b$JI7KvBD9Nswlj7s@hGw zOkP^gKX_>bB3K8@$QtAT4H`zmTsz(TfKC!g2x&Do}%>BRKaPV*c*7;VF-+x`=C4At~yf9t3GUm99t7`qT#p)^? z`6qRjC&#!3(YTn3iCsh_k(5p`@*w8eC=z#Y< zYz7fg1`Ndv2?c^u9l9fkluso!iXc!WXH>0L4#UuF`t}Y}`LMZFDVp4}M9gVJovSpk zL|ZUXeQ_*nY$_`*2u78FLy}aYPL;r_2qll!O7uB}@wy52RJ)Jm=#gcw6VpVGCnZSwm3>9w+o z9ic=tfs`Q%>tLJ^34~$(FwmrzGt6*WH%m7J<5eF*qZHV5g2CNl( zwwz(6H5%AoeFndM9!KY@8#>e^+b{f0^KLOOe&>sWGpC0S^n1VkZ3o`_Hv86h9=|-S z-um(x)#^Qu^fBKg6QJQLwlKE$u}ntU#IBZ=WelWhO=kduhz%*#qP}R64T?YpKx7!P zn!gy*{bknke}c7m{ZtW%Rg{#hX~4O-jEE|AA%H|HMcMzhefE29?flxqqYppPfA87R zu4z8p#mXi?4dL9A3CIuxDwO1G)F4sffQY*Rlm>uM7?4(?tm+`anP6Z=LPboJHdZ(7 z+S*XX{M(1=QH}Z1Pw5wKl`5X&*d7{Gj5%&$utht))@g`+8#KEX%Kj9k0sEc#LCVq$G%c2+LT96 z0#;?Pf<%>>jS_)b6hMH1UNmT~>*-P$6KVE#xEoWBS9_H(b`aGz$OevGsQx zGod{R_Dre?trz;>3H_pB5kF!@%18jBpfGyX@==vQ(FdHNV*zo=@Gu-IU{IyDx^*}0 zX&2O>W0(CC7f1W2_|CcXllj`vO+~>y$1$apNBiL#Pj6Ar+D!TE8|@ zYiJSI8r#afakBCskEs#}APYitXkdcANJV<7h=08j3SZz63XF|ML`jqZFnMuEkhCrr zeEGR8$mRntZ=X;3sk7n-iJ7*RgOUb;1wb+F+(tcvm=JHl};@s$UJLu-Q*^fT6H424VLPhEmB2{DI z%WG%DjdS$WCOgaDLXlX&pn{C)I6)!XCUV>0QW#_921*<%A!apc5Dr6+ zqJ(2uY9@A1*UV&`TFt=5Iu-Z=mR!AAdIGZGiq7#OR`<>(Y zkGyB`7r$lS&%a^+Km6F4pa0m(x4mp;rMLO;nZ#>C6Akh{9%N)9W&$+?wg4-s)RQmO z6l10FD6DjqO|?d_q<+80wt{4dY|Xjc<_Bxt^nY~~Tx%$Wh}o(jRArp5jHt<)rZee@ zMMcU26@l0!0cAGT2(uIP`xjOZWc-c0r`p|>rD1V)fPP@G0S6`ns3JrnXta6RKJsJy zGu0a%qo`&4@e*j<-^EM>Ey0Ft!eF&hwd@lcy86kj{r8nWa`QZKa=0z|b?pzF+1&6s z5)lB*aN>RN>JS*C3aLTrz=04rGOQF7T@i@D2K91<6|68~pq0~6(QV}S?3FuqHdY4B zFDwt9U)97K*RYgAP)aC44rGL)rooc0{BS^0Q6pnwRbgTRYf(Uhu@>wE6rjXR#uA_! z>apbNqWe|ezALGm^&E$n6q|o3%lMZ!T?`oI0P%6_#Y*bS*=BWQs=PTf|BqYK6Px7+ z+VbF1I4-C>8LKK{j3qLnl`0XF(Gar6g<<)nHUF(fzwuz>oe!>+A-Ds(I|0EBL$wwBA8D@;p3NR&K?6bY0=ZV(Dk(aq@SwB0k69-gBEP1>26 z$%dv5DN-g1sspL|6*hBwp^vj8Ik(|YZuqALBo%`U64OmhMoLwQAlzz8nE16PH_~kR z-`+p>)34q8FF&!kTj(dhVgBbn-T&xfFXU5Xn?jy7kgC!cT493WF()&kED_Psu{IKr z=&is?SH0TG$_%L>06B0Hvywrq%Huj7uJY9T$|WJ@3P;49ow2EUuaRq71$Ip{Js(=_ zstOndllZx|-K;Pw1fhS;fl!s{fB#~>(eMAAS0-<{ne%Mx^Gn(BqKT9t9;UYa07Vhl zcy7Fs3cTHBa@_$i)yNhD6+!9@WKs{xG!VEjX&C}8UdrBmtpA2XIM4x5ZFwKOfpHY7 z=pe)tU_BsYG2KvO?79!)1rn<^Ls${*OX6S@AJYIPz)E3I7IPhc&pvl_Ue2tC&!6Ek z$ep|Fj*i`^_|Z#A9@vnoQ6Ydq2E>-U4P{QFp%G7H6iURbBq5Ns#!%2Y#f_L?4U7?l zufgR0S21k!uaVe?;>$1&b^=g4979>a>;ii~*l4B0H(xXP_ixzSvgW4N=xDqAxhF=a zj&aUyCWWf8oTwEh#Gw{St!%VbJic0uLUr%1+1bgpt$vI-2ZuNVnsIdNm#td8)}gPY zY8XNSO_H)0KD*MtIjGi0&G|+!2ndEt;+FM1`ClJhD|qRD|Av`g z{np(lHuAf6PB&kz>z`VGXpt~8OCVJXl~|)iJR&_i`e!hR7{V&5H7G>m00t$h0kT-a zNydD5A&`Sffq+n`27thp*bqcjD5f{im%ZrpLMSCdaLhI(W+?^~N<|=((&Sv2oUfEP zA02AR{RiyPDSKfcpE&OqhrMRzPHlBAuh0ive#;HLx4gXljz`xYzR*|;4Qd4Sl^Px6 zTvzSl>IG_S8lz})JkhB^xXNoReqE(CI?TCRAp#X@m@wacypR9;baDS~dwwwdg{S(x zDy1aR5Ga%ofkH#jJYSfTH{CSZG47+!4xd{OUNRxXrGpa2g7=t?6>V!oJzS`EP4w>G zLkFfB&#&^wPYxl&`}gxT3+YlHPh6z)YZ+yZxKt(vj3`TxP-#^eV<>p!WzAMmsAEnV zl%&d3$C<}rO9G&Vn3)ucmp=Y_7V)bqsE$1^$2JaD85GUMo89F?Ppyp96hH=a>4=uMcjRnmRJuJlC(P3a}RBb=#5tswuu+ zs@1873{nrRA6!ccoLTXoI@f#4!S>Cw_OoYvH3*mhP!d`g^$+d9?%DK0zj*r6lG+Jq z1CkJXXaxu*21GC-uJP!m`HgcSt?03Jx6Vx@riK@lh-vIZmQtF&z)LO2qrSt^Hm7j)URRrRu*u*ZUt|TJr-pXf}gM;DUs} z!E+}FCV%aVqpi`U|MoYg@7g~B=&N_O?pfG+=+aQRWT;REAtFHtT9)M1s1x?!N~1ku zP*NBnR*KMmfGRNwn4^|T6+%=Q6;Uf{paQbQnF&lf3REhTqU&^s@ti!SEon_?(J=xW z7Z)l}khSDY2!-TZOkPZ4yYn=&v!smr!yR_;FYZjg=ZK3I*iY=yUpj#gT*%ICwa~2s z^-o=p9fv1AcVTmF6KESUPzj_G)1GRpwt8w)B8km1prj7u7*zl%n3WR|=3u1UIn7C8 zRyVM@#Q{*8mlBjx)r>3~*2R4KpFcV{aB8qQFzXu~bU<8a5wr>vf-u8_M#Y|ndBf4p zlu1sVA3S}zs9^Z2g<-^Nq5-lcqolr+)EE0_2d~^MI~w|>i^YSdlUB;FzkwGrerAdO z;JjVw8EUA@%8HCCTZPFhUk<$#5H@UJj7FU$AY`c7&@7F1ZU#i61Qu1zb0sy#!dbZj zm%a4y^-{$DC;DN18EB?s6IzXEphCsRa4I3Ks2~ZHO$}G%6VIRh0&%+xIl@`W>_^{UAYCx94w!Gl+~ zT9Lq-!Z?T;9Rej03#yCY$HeaVQFEq^VN7nXpl>j55I5*~AVu zwQp!sEewM-I@?A7o~b^=88D%^Q zhPsZ822kxg6?|2VLRG>L8K?$QQ&U!*u~|!<3si6V1;WO_7$w!R)Zjg(Y+DfuqpxxO zd8vs1CBejNu?AzCp+>~Dw|MkMBcr}T%D&Zk_XYkBPY<1?9NqQ=?M!91Jxs07J*^Le zS6isl#sm#EP0j`D4e17`0_0F}@PhK&Wgcp4y*X%D($kI6SGJKcAk=9k&}GhGPz; zRZt0EkSeKBu}K&R^1R)pS6|b)Zbx%^!grFSK?IS$=yKk=yyl<1Jb38*zz+;H92rGv zRTH2G43tRK*-%a;`8_+jpQ$>ly#k@Z5`s-cD?+K{i3qSzD-m8-Aq1j|0Ejb4q_QAu zn+;B8H0?;*3Ytg|Sa>ndF4>Qq_dj$rx3B}%Uq3ngFVBQtlEA{MX{0zgs2)Aj9=2OZ zeB4725gSt{UdHN$$mG;oTuhm=We%l>uK8}uzvf!(pBUx6a{tWK2cH}{;q}t5hA`X3 zLFRl=+;W%w&~dr2$U4$WRwFSBNp>Mu zWveD-CWLV(9#svsA&lmpZIHba`OaDM(D6*Am|w{5*ikK*+$Qpw3+<;anZ7b*Kq$4S z?RjmMQ4kR!Qes0AxBMjP!RnF*r>>OR7(ZI)P=tD-8xT-brL9s!F4V05mp=ab!714G zq9;JYRp3U=PgXE#fu^}cGw(eXRx4nnvop!j1(`C{*2s92(@u{p@K&kMuIL&kJUKxl zXRA^(JIdW-Yoj6L?tQZ}-Tdr`0@#2VDlqk)&Wyu!)j~~Cc;qE~1z059?WEUF$<6cO z#`(sLv)O@(gh>v~v=%1lsl`$~gG!Wsvfa9QYHBblA33`b&2?3c2#A!yAXeB&xD$+5 zUWkSsLS#XPB1fKB4Ttq|CL8_et;rAFI5U+d0qUU!Z0lF}t9@BW)hG$UlUMcDxJhHa z@7m52=ZC-fL?6SZBv2HFm6cqU_6^f52U{tTaYCf34Pc=uH&5|B`?FgQG(Pss*6|B{HB7D4SDpfhTm-e1C@2_| zNCGv=SwIeE2vh?>C;;M>0)cB@CId*IF|pT?$=EfKG`vfMEcpQBWE_k|nq4a0Pkj*| zU!k2{b8)Nu{Mm4}Y;)pFAZM^rCX468W}Z??Oe*A*SgB9~aXi^goook*fzR>g61+&z z5sogDfA1Bh%=6Em87@p);p+G*Zd!1SW^(fMh%tK8jg1eU?!ESC^Cw>2{_Q8^11CmE zK`acTPE{2pNc>z!Z`_@FUp;ZT7zihZNVQk`+10^h*QOc6kO9INe%^NEhboDx`XtS# z8Ufy(Tmy=B4%u^rO(Xft8F}imEseEKwaB%oIDnLbidJ6O)D~9~H9{OaDS`$cD8$}E z6=Gr-g!fWbEDAD2YMJXv@Fi6I>#~S{%}&;_AP>qEcRe+Z5;b~}E=~kyl6pB5Q$wIE zAkskKVbvU#0xc(+es@cz3_vEB#Dt)N7VBiY>J`P(F!8QUCPUGWvAXBiR-av3xov*_ zx>-EF974sC5yOL$n%YzWML-pKZxvV;x_qde9Go-<=F@AtZvTWi*wy_V1B&t-+TToW zSfEdy5-Eu?(&6yh-P!($)`j){cQJX>Ni zPJ*Xg6scv7XmEgtlJ!JL0I@m%2BS_oc*FIb*Bxx{?qnk|!%}=@)vG5Jumw`4)bMmO zz5kkI&xHHnqxjtMz7(t(nSv-dkO!CG%4^c|8hrHA6Br={)WUSw0xB9x)rv?>)S3$^ zS%o7tlqQs>Y7?pR8Y&I~W0U|gFiA+wi9vPZIfWIJfI4bAC|JD^){0EL!U|DNN(A!) zgsnDrH87SmkOVRYstQKn#8>z2t^V2V>ESti{CU1*qI=W6#-+{T&DTucx5v!3O**nm zBXe!n@HH;U-79vxmwzMnPYr+d*vbekH60?=X!fqAVVpYq@w00WK9^T$n#3_QANl!? zzwd^2n#ByjsCcbIE+WlZp%5^k60?!}h0f^cF1yvk-pSwtfAPG1{M68kw;fR7b(kZl zS{oe@q%76gn$D}+@vt#^gF{sz&rKr(lL+EQJ`_2H5V1!FSu#u%$?IPuJVjqB;$N@G ziEd|>krFhBLJfnIBkmc&+nA_aleYrfBwz%^Z87H@Pa?L4m2H< zpcUYSViv84s78}S4Mfp%iz2_d*25?(s~TVS!iG z9zC68Nm{ATLuno7Yt2Va=l36J{Mw`Z%xC-G^K$$4yRru__8(gcXet>C2q=JTP#spd zGz!aosnKo#L!|^mB}2qO02!A0pHZYa)-M#1D+@lqrPGbU4LeLRBgWv&DxNwoz7*mr z43tDj1;z#w)1J%~Llaz~Q4(pq5Ksxlh#8z_vHg+|sLUzmgDarwRa{W$OHj&RgCZ^w zUerJ!B?AG8kYN}>oXvtzP~m7s6-m0WvPUxoViHJ26jEn~zVd+#xuOhJgGvn&xKlMV z4)a-lX|+%b0OSlht^RQKk@XN%Z&{ewk*%(-4K=i>(+0Myb zGn;2dd1$u5fK-GC(6f3WLIm)k23#|^nXL~#adP|N?9DgNvo|OE;w3Z<2v(qqZ2`6t zkQlJiS|4S=zM1ShUp~Fo8=hPXnnEpWrBFj;48cXjnWKb-iJ6iF)+n=pVJ##9tB?Ve z&;j{iAVC#Xh04O3NLo=MB|~Il;09C?3}D~@7vh5$G2WmCsz8Z2Dn$zfQVk33uu_ zV>`vFsXkWP6OU{?xNiR81GC?-fAZPIQI1l{QXo}P>sVbE%j8h^60Z0uqUu_;f z_PpBmF91QrkA|#dvIJ0HmNsTL9>b9hI6GQ+j42wO|?yRt^-<9vOaa z*vo@nztGy5tUt3=rIWO0lCPV$H_zbS*>KlFW1-!QPOuR~QWdWV2#&-M#W*pA1QMf2 z!63}H!s`!}J13c@n&(fLm+zXqFsz=w)CUO0!Uw<#*+9-q;A*t1Arlj*lzp&Qc->4hB(vx0#T1WxBW>2zizhp=|kuYGLk&w4xRL|n{U9GbLeH&h#e*dRDjA}fSS zl>k$#dT4AB#_$3SVgDSz@%nb^{rZS1z#5{f|Mc-M18Nyi(~&QA)DQc*?v1z4{>mp7 z2O(8!>pU5v08%107F=gG+h)UaqNOJdlo%BONWBIITgyqNekkfi2*Uy}Xg0tOAc%?V z^!mpaT;*y?wW}hofXawwxEwdkRC@z!C=?Z_5DLm52Q~y4@=mIXoDRdGZuOR1(p-7t zB4_i-UHijsrsKA;dl!ZS?Ca2ul&_sM8#_#wLz=kn*h3#$Z1+Yuvr>KYb@Yi7{#oxU z4G;riP{k2k#u#a=lco%ji7$W>BksfFp;9x|H5$shpa$MM^~fGOUm*cYAtf#F1Frwz3iAWzxW5$@qPno#+3#Vvg2Wn#(k#2SCkypZd$5_5t|WPM2@mTL(W_UE6?@iq0Pa|run;XYu>uczWm74O>=&>=~Cv@ zL}s-JMAQ-j!9$6am7uU**^n{`N46dVK&klH@wI1{FFbI~{5Rb==U<*oHCw;++@~$TUN#$I*_P(d-nZbl+N@fUHc!t6l zW&=O~rcn3Lf2J2hx8WeJ{ZE)Qv5JJ0KmwzrmVzn?*lvG2y^^+~It-IW?%LrFcij4x z@uCSU!9ZDG%+D%-h>*d1re4V@r#I~5qx+U0KV4RmQfgz-3?Lzfu^K0+=336bb8JJn8Z-aB>T!sLY+-g!b5#T=F+n`UYfuh@`>&mP#i7ahnXYnLl~NWtu`$eK#-MH89@6$9 zR{L|*=EwELRMIPJJyt-QWNz7;T->bA?z=Q%01`L`D@L^8WDrCg#6&9thK6`sWgIgSt!KQBBdR2%FU(>4LpP1aG}h=$7SVTBmb#gUuER{=;6phonUpvM3phZHpf-5XdS0k6 zFXBXv`CK;mq1*W0ZX4hqy|p+o=smtFGTnv}iKj>^7@L<+ zZ8H=l#X+I4>G`$MOj7RYa?(liU@WL9d8e5e!)t5O9}v<8G$_1Aau^j-@}r9w9yI$} zw(b!TF?SM3J#!PW1|}i4SKWeQDfiE;3@>hquc}e-rL%k5_S!B@?wda})!5Z_!B@t* zjjDWlr7ER~ZYLVcK?^8YOv5u)8CS=C{IT^EWlu1~3O&9tIJH`#HLL76C@3ha zl8u~oRlGp+rHUX##X>vGHk(BuhB(ygzppqyM^kVQHbj;{0xD_$^klc)-&mK(5hR-! zV?ZQOIEzLj0Lc4qIxzo3w@&}k&_D9jKt_zr*828R1gbF3hu2@z{{EX?yI4WeYE3MZ z+6cZNB8nuUdVsLo)nVKj(AXGf`zk3RTFeTFjY%EQ-@JTFSa*je=iBZx%RQ8t4Ji>2 zlx^r?^o5P^-eY-hGdr~qW)_O29-cbMmMQt;Q!6NiG-zlCy?Lrt?kEdyOqL0SVkC#=cxOYl`V!PAkqKOjVIwh+ z01ZkC%e9_ViKT=uL*aFlLjr7E5Y-Ovkv$nl-9N6JUI~UEFvajfiiW<$ zsDPnN!2|`2fP_@(uPL(f7hlBbYe5&%aTEv$tX@W(NPg4K;j8whr?+IQGIQB`bFc}l_C$w5?U|HhGXwD%BfJg)Hh%Yh>*naSz=aW zg|lbYbUCl~wOEycl0^VPiCMukP9fl^bkL0IyJX1;SK`0ekv?`|@Ox)AZ=GwUAfdnty5f%VCo1CGbvW7zTEl@Lrw0A^9N*f^Gjuu- zB`uVo%pe1eaD|MiiQ|M8?^7;!q^51G&y_hSYGpk5kAT!vB0i)fd`OP4K zU@TN!;>0F}IOG-91AN(-lKT!!?oB)Q9V+(k-8ge{Lw0ndxE&^88{0bDNRsJh!*8vh zK7GD9y}En%!6a*JlZaldzoTsoyBBDtD{tJ%$8BmdKG-R5X|vzSPZVaV zEql}Q;8gmGefr5$TcfHgHbqg2l2o{%)0#V+RG3t;te1~^1|4Ymx}nGFPtq`QXBr1e*_7!s*)F@P|`xOwhL+V11H0W zba;7`CMNXJoSRIx);(DwvQcMUA0ylN-B^`xNFb%SbhWUni`q%Fk*afMbLc9q*jnL? zoQLGf3MCRzC@g8_&TMWz(=)eC8$$`#5eGVs6r$XRp05TKRtkOY^6-hvqem{6k1u0s zOHg>^Ib5}7?EE=j_VtNQet5pIr)wuu>L#|G7z2H5vA4WgLQ_&9AHaZVYQo$kV;Z0& zp{>J5Ci_+P%g4*hKHPjDJ9BX$A@x306^JJdLaJgovzzO9*Rz{=~uex>ahS?5) zn|8JS_FWVIbz`$^vLFf8^rS32fxKE?9h3vMN9jC?w*j8cqH|q@@7LhMAy&C2%yuXW>qw zv+dAoRLeeiBi&9CM3?fAYa#|lU{!-c=&$3Z^DnrF(-o4@pT$H)g~qXc2ui7IYVI1J zy5v54Jb&4dbP$Hmo(UDV8r?KastPQyq*RY=N<>_<+(Mn?*=s{1m&c}KQ2 z7=Lj*PmL^TMOd;XEjqtCAn zA6uoT7Kazs3JethTtLdyAU3InW`BV9J-+ciU%@E4t$owU%V+h~yZDy9jRRB3=PvY@ zs|3v^s~~u>9i$FZnROxbi!jV@O7MO6PYz1{l}A_h%%uPAHPat{bmLsHdE7UHZNoqy z2t*QyN=!~Xc7FY5KYHo#x1iiT^BgeRq3_{1{D*73@NDyB5Ci%j}xgG zaggYr#B89-Py@ikzfnKrGq$?#Q1^zt6T7Cf+h*jodt1|40?52={DV6V-Mg!Qepq?w zoGYvU@%ZJ(R|;e{Qc!%TCL8Ii?z#KfnW>L_=tECD`S`be+qdo5xx+d;{;94w6vVnT z-WAZ8sG=Y;Ou>hXibd@?gaNrSRLatK3W zthZP1X`|A7C_aa&n3O_d)JPKVI*~FH1i?^Dluo!JQ+W`4BE+yvQ0vJk30D;r3Tpr% z5iw5L+I*-?)U<3+d9glF;XP61iz74i&tBEtKW*Oex#L-yeDig?R)hK1UmQHR$lNhZ zeD(HJb-XMmsJ>Lh|L0fmZ75@G;Pxl3X8ueD-4GP=L+`(ojd{}ImmBJJr zY@N4&fCXdYqX?%(Qx#$YOMt46M#k&;-f4OH-fTJvl`VH3XsvGaj9JI5JGoAq-V>z| zWiFX*pu`sez2vbASiKet3BcjP&_8ymdSXQ%xj6jN@?d$htcK*t1S@bvQ*~6FKvYyD zkSZlWqAVn^>h=7EaQPfQ_*Cwuw&pwO#ok2Twuvb;C_QI;qKC9xnM*n8`Vz)>+<^bQz!#9ySsAJ)=ahY6m_|T5;|Gsy< z>s>$dGe7g1*SzLUZ~7+d902d@*qKO*-o8)-6$v0RrVh#b+~*#A-}`=dVPXEezWc4a zcJGEr?~!hzPiPQtRQ7V;AtXf5sv;mWnN4J#ukYIO)`717$Y7eszzbpj5;erLOIwwWAENO;mh!;3u|kGlwFos zc*$X^JzcZ2(d-xM66!W|aeedBpt}9=>}H_nF6H?~)tRQ(9BfS_+2@zbV`o-IBdDJm zmdR*i>yCY`yC?bi5icYjWhI=70?K+-Uc^`E$MvNm{>dK#{-gRvJMGDZA|mNqfg=)=?k+?Ztm$GS8O z%R_@;VJ$)haN0^w!2Q@~F1-1=weNe`k*KutVB)xR7H2FF{>yWV|M~ZpjxT5EOrpv) z7*VdjrwFs1oSb~~o8P=+$Bqww_`{!n==0zEz2AGo4L4Y8RW*d*eK3Z%pK4JhW?}{~ z8jXJ87k=TnXP>?AzHfZZYhSZt$ByWxNvfbkp+N#dfQSS}sS_<6ZKbc8Z~n8}-MQdq zCemBy!k|;_)P`-fLSJ6FTPIsQVazM%ZO6*qj=6pc9kRDJ&5owI|DbEOo7YeE&u{gs zf?;f^%GHgswZHw{w|0%%gxyWeq@79*wfmZV<3DkxUn;RUW&ttQtH}xfx9)Inn9F7x z))XWCX63ez6xrHa^W#fRl86UT><{2cF)D1VZ?u_i2r#}3^9(`ipD9TfEpqN zi$KdDBV`E&L9GNRge<9|4nv^va`Otq8PVxG2#E^$P_grvZK*br=QfH)%gmZY3RW^| z0gxdIJ!G8Uv#-2n#w@hlpwy+xKX`oY__KW&MPh&e6UbV)1jdv1>J>g3rN*mpMI~oc zIY=OeGC2ZOK!6%3D+ny2B(O-VNsMTzT7_VYu{~*B+Tuek`^aVL5$~LtwL+g;tk`9R zq)VGcQB_ErARu_sQpqC-2`Di^`I*)H-+v}Nc6RtpNBXbaH*x)3;*5>8)4bRw;>zj{ zAW*NU9$6fI?A+jYPV}ER*}vzO`5!&n+?mqp9zWg>zxVvcsiIj@i^)m7-wI%k?%zOk z>hMs3Y8ZvZE#0cZj;1ZWSD2VbVB%e)@t*UA{01d>f(R#yhSQZ{e`6#-!bX7#Dk&(- z8Xr4GpTD@g?mBO~Y3H;dgDO^jBHAp=-#)eSuRh&BvpS8`5tFJ@XEnLPlM5j*)9mc* z{rBJB>2%)z{`ddXPyN&z-}uJ2zV)p{WUUP$eA&bqpYTt8>QnD|&wF~k-uHu_PcS#qIQJa$g**@M=!KXFXYtoatIEXCy_8Res4zc@5yVd+9I zJhf7FZ8wZ@qs zM8viI%hvEnEC0Uhr|+3-K6+s(4dFHW=8oMseEP!X(gmQE<+6410UBVn@q<+aaQT?#+j~51(BbRn@Bx&wuwdQy=za8^hgcb2?!kC=V)1LB|$D zdKI`Ag+N;Whv=_9LjISXVyIUUOUB!8R**6z1W{IF*;SrGi2f9Hv?Z%pB_S5X1xrmP zAO(>!5tK#L(8$_+7!L0U-};Kwqxrd~FTDA>&Jg_33xPn5gsk<$0d~02eFw^$cevvh zadPN33!R*kI}VK6{n1mGY-7?I0!yXhg@_QC0_+RL$5#;=SZY)nMqr32aNNHe2SZ>4 zRW+QpGMiaZm4rLC>=+mP+_5#EGHnf1Oz1Y9c^Igg}?Z?iQPpz-K;(Y(!-O24c+Y^meJ9AA#nIUJ`G7~{mE0Ick?zLZGSoo#> z;ERj>&z>*8uq^8%z2`{lU%z7R8}~E-514_3*UgW9;`3Wi7fH97%%{>c5)=~cBjW@m zqCr@K_|P{z%_#E9c2ln+M2^7Y?g}s1w8p?vgm{cAR3v(Cl*7T{MzN5Xtl@)zd~%?H zBWdUz+VzE{&G(-v@7Y^TO{WGPWaGfm58=V{BO6-RU)yT&sO*nME!#Bh-IJ*^(fNa8 zPc9;jM&rKw?wg*Te#blB@y>U?^W3>}4?OU|t+(E4jM1w)Ln2yUUVh*E-uID@e5Bj$ ze&=_7=K~KsKtw?#sBjc;G5}0kzIGy6DK%+Vi7&nK>Z*NqY4pqzQL}n%X>e|(qRbuL zWlwGmo?bz(=MT;_2UfqZ6h3t#OlQNx`{c~f{?19ivXx)A$7~etJU>#^SZFUaD^m8H+9 zx_^KA<{R4o+c!>ce(=J1&B%z7%?FNglm8G$y-te&SQ-WU>|Z%<{}cYpFMS=yLh{XR7IRbmv~3%UU~ISt>rW zXgHhHjwS5DBAH5rp^| zW_V(PO@g)L)dUrWG7~9{Nw9`$7*m-vuu(Bg9u8!D=y$X7mYvPj4Zb)SUf1o0gg$?{ zkN_ueCX`y;wI{!OXR%b^tTaA%Y-87C=VhI6=MFh?hsi%TS}ui*F-BkliLii(VXhoP zQ4w(^0oEA6kP34E6vkO{jHsL-V)9UG*tC_fVG)IJN@5I}E?FAb51p-2>kWzD5U4eP zY#{(M&1}{Lgi1_Ms3j+XguSqbR~Dj#Xou~2ce!8v)``(4&x{UDjCOWjZ6|}$mqaP*l#2?WjQMbY-|tAy#rDrH?Zp1Ik8~tg6in5=)tNM1iZ(cU(`qGx^^?UHrzwo~E)aVQbOL z@!V&IkDk+i_3fSSy0i7)9t*=j-P8uHplTHxsVy_tgCvIT+Bwnpd}^p?HmWyXoBi#V zb(@X!i#y3~zG14e1i>ss_xpha8g;RV3CJhXH&jRFp!ABuxlsHU}HI7~@d!_|FcA!~yjy73xS{K@42c zpa=pVA!mpXX+;W4K$2bb=HjB_%n+dj3#_XJ>yeQe0Femb!Z|b&lQlAHd!;?s!^!2X zQMUSnx6EAAaLXQ_y&Qh|k@Xv9oB#a!^yDD_Kb{;uxz=p7P${XhiHy9chVqCU;BqTG zwYu4!rhE6!x&elzRRsfb#pn73x890+1r%A!4y^ygGnYR4TnK49X#`PUiAfT^v2C*{ z`v=GRPafNN;0W)Z?1<{HqLZ8b)M9_PlQGS=`SUBo^)=@jE%NPh6dL8qD-UuJS{+-b z?`%JQv5u!{`j7wdKfe9;+yB+S`d2^pV?Xu-Kkx%@ed}90olXehp@$y&xu5&F=bwN6 zhkodX{?R}BM^`_o#PnrLxaGWjc&WEsc5K#G3Cfk^>V~FatM9zM`FHPfySly7>jIgb z`zK(H6Mx&Rwj0LJnga=6x6rtzTU}Z$|K>sWrXv&kJMK3g?w#r&pXdzycmb%Ek|Mt1sTGsDEy4^L=OXZ2rLI^X66ac==wFhje48&udQImB2@0BiEObl*T<_&0tmhRW>32 zdMV<3CDQv(i;62qR7F)qnHUCATCR4q8by^lu_$0&C04w#u>~hzC*Z1*g2skDi0)7U zqSWW6UzX$}XB$tfw5w5G8L(9{jg>)JR3%b_wQ|0*Wo>K4?|$e~vG)6;!eEiCBxkC=?_rN-9Q!h7yWE z2FmaP1K4c>H;=z@)Yn9>S~E7C@>jLD>Z2l#D`^omt%{8U!nTJfz(^cmpn<7k2nZT< z#3ELRx!-I5-X*g{Wq%YNTc*tsSN-&rhv~K%_5oHZNEpEY9zcjjl3GDZsMH34R#yha zhrV?7$kgP4wv&JjFR5j7#d7irCayG(ad+T9qOt zR|AIEeQoSX`AmQ7-+y8BuIKzjxAAxH4BvkQckQuLnOWZo6)T(t!&iYrB!2VN$X9GT zLI|pAjJfZ=`>wg>nt$_e{>{(+?9V>__~SqLgFpEE^Uwdx&-~2v^mOF0#I>ij_R5Wp zw&pZ80SQ!<7Qy;3f_el7bCuGk*Y$_rbMfcjG(S7-e(FPu?@#ClUOWBx%H|iI*0;Q3 z^1x2~?o-R>m-I*9wD7T~ir;y7uz&RYHqo0_NE#Cu9KUOTwv<9L<82gZr!W@=#|}9EVvVcB69g}+{{A0qWu4S6m4E-v=?1$hVr{iZxKgI` zMVQE{AGy8zh66MI>9f!E^3mVBw`mj3sXn_?G6`8GhD7C%0z`o#Lp6#+W$ai}+p2Bn z+P+l8|7Z8%e>zGhU4@KZ(SFxyx5fkK2JD0PMX0`~O<(ZI??MkB>fg$P0xK}m(E0%}Ej zM6pnBUPW19baOCX3KA>KJ>k>aDzt-b3rmq)#Zolaq@ zct@2z7*JCPycgFa}F6;mI_cz~lI=N+6YMR~_!BYiNXaxxn zs2Xe^zE|z!jWO{)8e{hE-TUJ|{^LiF9{u%S|MkE1xBixM?(Vzqe*4?se#aemIOjqL zUp{V9oqmR~mADf@s0dC?YD#7;LlO#~e&OQiAAIQC58u`OmZMYedUoqq9$USBE&7Cvm7a!dG?Z=0ea|tIP3M3FAks5c5U=r|9BR zTPuP^b*R46Y~47K%_Y`g@S#&%T9Pq|5TJg}((O~};dawgnW`WpM9!fK3UGlmTpktu zvYg2}-+Xv(G}pOh-kmF|3q34f^qA;124$;htU-%qA(fd_98*TTklKA2J>8;E*{0*W zcQ>u+%(t_XYrP#V-(_+lbecNR(WXNZt%JNmgBUV$#Re;0Wg2^3Zs$F#zC&!oOpqCCNY3`^&v6s$5#ESUny*#Ta8%?w_ZmwF%inuIaf|LlBZ5=A!Xd1Ll!XloO7*M4!HgSzCluAhzhMcKN zdF=S*(eSA^-MQyw2Y2n8=TM?wBKJ|#L2NX0)G~nK~A`=aAxunad^ob=ZsG+VR_38y$0ihzP6DVpw*((hM zy|AY5+`04nzyJH&?e?$!>aX5-q;gct9 z&&=2+v=&n7*qlP53$sx$;%YxAbnFKgpBa%*O}J#jxzv)gc2F6h0$5bR3-ik!TDsh?jvQ^Bw{MvzP!biG#JADH4)Wkq>94T+`Z%c@=UADHE*L(@-oi zT&F7_CKG|6l%~?0e)i1j*2alb*Kgf^WMOB!V~k5&^qvw8RF=9?6(?7>9zMSM@Y!L% zbkuHAVpITSfsnCq87wP6K@4k9ENu$%fTl&NfQMyDt(I8b@@N=lLlP7+b_0KLSoO;~ zYY_o3IXU^g-}}ASUw{41ojVU4IPk}9eXe9KjNM;jP)Q{mpoG9oYSJXg^uvqQy82sY zopqBZS6wzS-EGT4JJ}4`v5j1nQrG^-vFfqQS|X#iB`Q>-X**NhkH*ARXoSY=a3Z~e z^+%;U(@MVwBtX_mb^oOQ!r4*Ku9gN`EVOiIO95OSR0pQz$V7i--Q_aDtTqI3I&#T7 zpOvN2;GRPkR=#+8^#+XM6&Xu0-H_%B4#FdcJwtvctR0feh zo3qDDMf}fa9jdh_t&BP2U;=aQQB|T~FchTfNC_$^5}?d5HinxL0m?C}Ie>~vE3e1{FuY|xyzYRR$?(YK;EasXd_83URrwhr_VileB;6-EYr?e6RIjNn*Bm&H}U+coY-)kPUG@AV_2YV zO$!uC2t|>W)J_1kF|3NHsA{wcjO|MuA+Au%oMeqpU)Xrn?CSmd77kCFqjM$tgV0P- z2&&@Hq`j_f&i1Q+{|9G6mbWIQJqUS0nmY9rM5&!@ZkYEx=HGMdA}k@dNL-c$4pkr) z+j#VXKKlF$9K+f#Jl{vJch}48HM7nC^7zUZpC?Rpo>|%e1GxwF&`iLv-ItKYIFgvdX-ptH2;uzt{`>b$H>xU-fDM#X6kPjevc3R1iddeYF7fP{Op@4(o1>2$TYmV=Kx}7v zK9eMU=m|P@5!gjY1;Oc7^4W9w>V@Cv7&lHxkY$y80^s6A65gJ}CtCrP$%%`UU^f zuWr3@NApWd;rJze_u#5qzjTNxTE1<5dBmp$@Kr z(ssURz4C^NK;$Ze@IT6<_sdX05fPC;Nd@0NDI(J%0D)ru9!n*aB{iMY3oULApn{No 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 SrLP^_=F~RW|hd}Sj;Na8?T%5#@ z7I@22%^)Ur;2_h`AXQ*J&sFQCQeEb&6}eI^3qoB~6j7!=y{cClhNwt6*TBxyM*+#X z?lrf%mYa=&AJWJMioBP|ZA91yi;`7ueJ;{ky(QOOpNqVf%h6=Gtg(MJI(O0O$;{Q* z(!*--Q9!3XqGSE`{ez$MNgSBQNiY3A_Yr0H$yen)o^(zJu;YQK)Vcg)qDV z8sHv4yc(+bHa3OmcpX&nD?$oEcq3FXGeCeL3q}F)=l}S@ULcmnXE*~?!B40L5S@lY zaS=3NK;S&cHMk7C2UTDSr z1<%~X^wgl##FWaylc_d9MUy;T978H@J(=Xl)u15Yy7n?lP^`-<7TI;qTUVIHE?6Lz z$MuFgUSMNW*~AZGeeX~6%#uhxGJEPD1r32Yj_gbJK4J7M-zLp!X3+3RE#$(+bwx*| zWD=NCRYE?!S)l#rFjs~_)1B4N*JN5L@$A|res1E#KGUbWH%6}6&@^vN;tQ=8x9(X6 oix$7Tw~KSnl&J)*JORe4o+16{}9>FVdQ&MBb@05T|A9RL6T literal 0 HcmV?d00001 diff --git a/openo-portal/portal-common/src/main/webapp/common/image/portlet-collapse-icon.png b/openo-portal/portal-common/src/main/webapp/common/image/portlet-collapse-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..5f4901f1c38d7012f6492a95f9d908c48dd9de04 GIT binary patch literal 269 zcmeAS@N?(olHy`uVBq!ia0vp^d_XL~!3HGNrubO_DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9Me99X978H@CH?vT-=5jBp|jD)pv7d^0j3IDKPvP_H&}>uOl_zT7I>X}aS8v_;HFh~ znLa;uQ{ZDtGE|6TKC;VWR>{JoqySUti_Gc5SLPpb*u&Iex}btJM2BY;n~+6@ACsju zU&r)AK5VQk0`AUFKe(}Pnm;wM?obDxj3P%-kkFL}zBfb+_~yFs2_!I_D^^M^_~XC{ PbUK5ltDnm{r-UW|{4`uQ literal 0 HcmV?d00001 diff --git a/openo-portal/portal-common/src/main/webapp/common/image/portlet-config-icon-white.png b/openo-portal/portal-common/src/main/webapp/common/image/portlet-config-icon-white.png new file mode 100644 index 0000000000000000000000000000000000000000..2f3a27211307ce19690d9628ea217f4545508417 GIT binary patch literal 320 zcmV-G0l)rk7RCwBy(!Z-gVHm*ia}FhC!7ZDO zB#XhHpcG{_P>ixDb-QKokJ#kTkj-fDYrl6?*FvbH&iy{OM@g@v^VVlM=lS)%J+|k0 zR*>UZ0Z-WHUkn9Auz>q6;R7usaKzGYq!c=6BKT5AC95> ze?kTgtt?}FA!-V~CrIl9&gjB^6)fbHR#@wsPvN_bQcYH%jE#Dm5NKQf1Q-CmE9SV` SUg6;Y00008}+ literal 0 HcmV?d00001 diff --git a/openo-portal/portal-common/src/main/webapp/common/image/portlet-config-icon.png b/openo-portal/portal-common/src/main/webapp/common/image/portlet-config-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..f0451215541c96a4b7103ce661fe4bfc696c1bbe GIT binary patch literal 330 zcmeAS@N?(olHy`uVBq!ia0vp^JU}eK!3HFi66di4DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9MQ=P^978H@CH?vT-=0~sp|jEDz^1adQ87g}4r`c?ym6@E z>8NiuePHOr(vjR4!O>yQ{L!+;Pl)}Ii$Wh`l4Xi`;$}yI4()|q<&1@r0{7>mM&99tQc))x_D&TB&V+EfXubhJnP}-!$;fvymm){$Hh*fQB7T95(sk=-j~E(cM_VCh*uNL4kLA!w(~Y_w0|B{s2nOX`fZas%cTkzopr0IV)|>i_@% literal 0 HcmV?d00001 diff --git a/openo-portal/portal-common/src/main/webapp/common/image/portlet-expand-icon-white.png b/openo-portal/portal-common/src/main/webapp/common/image/portlet-expand-icon-white.png new file mode 100644 index 0000000000000000000000000000000000000000..f2ecf78ab7450039c8f05f57acb094204abe1666 GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0vp^d_XL~!3HGNrubO_DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9MH4+;978H@J(=Xl)u15Yy7e+kV4TYD~N#yfdI#R;K2@&Bh6A+7c(c-WtB( z<$mGlSCwTY`b9a?py|`1=~v#AzPXUI<2*}9O3l%Gj_Wxd=N@R#D%3eRZ((?K;xoCU m&Kdz1tWV4TxfDSr z1<%~X^wgl##FWaylc_d9MTZ<3l#+74+)n}Uy$XHC2rK$u!Tz?fuV7c)=%m9*hrvj89ZJ6T-G@yGywop C7+FvN literal 0 HcmV?d00001 diff --git a/openo-portal/portal-common/src/main/webapp/common/image/portlet-reload-icon-white.png b/openo-portal/portal-common/src/main/webapp/common/image/portlet-reload-icon-white.png new file mode 100644 index 0000000000000000000000000000000000000000..a14730b8b13ee598b89a0890f73485c5e45ecf6e GIT binary patch literal 324 zcmV-K0lWT*P)0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUy=1D|BRCwCF(mx9UaU93--yIefgH39!O%*Gbe-K~}XTW*FiC3$f>$3g{z+9x~EX&D|?wf}EkJBu1#Y{rRZl>^xS- z)+g;S_Gux4HsZR^*y>^SrSBFtSmTDg74(;fgM?O?qKMF!XRCV73td#0OT#Dh>fH_P zRg5Bm!G}N%X&tiH&s7^+EKt%U7)?e+fsUra3mv^vHs+)=YknA`?la&n>u*zj7hnJ{ WI9NhaXm_9h0000 literal 0 HcmV?d00001 diff --git a/openo-portal/portal-common/src/main/webapp/common/image/portlet-reload-icon.png b/openo-portal/portal-common/src/main/webapp/common/image/portlet-reload-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..bdb0f08e28e8c623471d3f7e272c1f13f1138788 GIT binary patch literal 345 zcmV-f0jB0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUy`$lVXQ7&mp@t{|aSsqz zfM^z|4ImBkfu?OlbIA@62C4zMU^5U40P$5OsFUtv(ExKcE0C&zY5)OkCaCp0@%Xy{ zh;IV%4Iusv#O91-1v$`q7E(1au359@1~k-~f%qiQZ+~(4%>zi~1LZwIe)0>rDZ*y0b3tF^Ec@f9j}8;JJ-u{BT;w#e-Sr3#p)7eH(R r#IK-nmX9SF^}#fN1A=a;93a2|-uPG|G^l7-00000NkvXXu0mjf1!jiB literal 0 HcmV?d00001 diff --git a/openo-portal/portal-common/src/main/webapp/common/image/portlet-remove-icon-white.png b/openo-portal/portal-common/src/main/webapp/common/image/portlet-remove-icon-white.png new file mode 100644 index 0000000000000000000000000000000000000000..ddc6d2c17d90ac8dbed6b84d68cff957fd5e8cd7 GIT binary patch literal 260 zcmeAS@N?(olHy`uVBq!ia0vp^+(0bA!3HD`>}{8U}fi7AzZCsS>Jik5l0IEGZ*O8WEvzdiHDhR#M7hfR-C6y~uU$+5Vy!SU&2 z$%Z^2r@mo_+><(;9dcUsoJStEaWy#T&N>ve!op*o^lTT=DeI`1sDJ*f>xvCgG&+s0000< KMNUMnLSTa6_ literal 0 HcmV?d00001 diff --git a/openo-portal/portal-common/src/main/webapp/common/image/remove-icon-small.png b/openo-portal/portal-common/src/main/webapp/common/image/remove-icon-small.png new file mode 100644 index 0000000000000000000000000000000000000000..382bb24182eb101e306034de7db2455d91285cd6 GIT binary patch literal 193 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 My85}Sb4q9e0H70U7ytkO literal 0 HcmV?d00001 diff --git a/openo-portal/portal-common/src/main/webapp/common/image/search-icon-white.png b/openo-portal/portal-common/src/main/webapp/common/image/search-icon-white.png new file mode 100644 index 0000000000000000000000000000000000000000..c7532f4529597172821f273dc3a550fbb6f89ca0 GIT binary patch literal 317 zcmV-D0mA-?P)p21*uqCJp z(jzp%kq`vnaR_t|fg(Zo2sK5v3Q^D;fdiB`;q9i|u!Wa=ne5NonVkumrct7*sv?90 z#9$0+kb^7?!>ejZ)38KH!4s^&fKk>d&#i*8EF&5=c=4_}f?m!)q;jNSDmtdG66kv`7x4%p@N~S%Sz6BTnr-D*MV`wrc P00000NkvXXu0mjfz literal 0 HcmV?d00001 diff --git a/openo-portal/portal-common/src/main/webapp/common/image/search-icon.png b/openo-portal/portal-common/src/main/webapp/common/image/search-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..bae1d7303464744b66480453a1b32410054787b8 GIT binary patch literal 1132 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uAB#T}@sR2@wC9V-A!TD(=<%vb942~)JNvR5+ zxryniL8*x;m4zo$Z5SAsl`=yjN+NuHtdjF{^%6m9^eS=-fVvqNZ0suv5|gu2OB9k) z(=+pImEP~(ucVNfVyhHx>TBRz;GCL~=}}db8eHWUl3bOYY?-2DZ>L~WVFffGH?<^D zp&~aYuh^=>Rtapb6_5=Q)>l#hD=EpgRf0Gw!Z$#{Ilm}X!Bo#!H`&0@P{GVh&(Orw z%*;?n!N|bSNZ$a6%ybP+tW3?UjLa3FKnZADQA(Oskc%7CE+EfVDWjyMz)D}gyu4hm z+*mKaC|%#s($W%ShLMpjP=#)BWnM{Qg>GK4GRy>*)Z*l#%z~24{5%DaiHS-1r6smX zK$k+ikXryZHm?{OOuzusuShJ=H`Fr#c?qV_*B8Ii++4Wo;*y|LgnO|XTpUtakg6Y) zTAW{6lnjixG-Z%g1y;^Qsfi`|MIrh5Ij~R+$jC3rFV4s>P;d@5Q_u*{%uC5HFV+OB z_w}{%%quQQ%u7!7bg@+enxL1NnPTPa=H%vN;ACKCZs}rZ=xXHT>Sko&yn>bnwy$e0@Is<&})cOFDNPG765H_NiE7OOHFYr%Fk5*d)X=zr&}CdaheC! zn}X9Vj&3;h>H{644~kf%h=vIPQxAv@}APq36;vdWQiV9?sfw~Ftbjrxk) z9~)}}N(+1q{2w!4U-;_5tN@k*29f5O7uFtQ4A^sk<+F;(6p4bCIDrsZl@pE=xqI77 zRvfWYQE$%SV0|?EK!A@+XUu{FLIE}m8+8QqSstAakUFxSHOY9v!AuP^K_&;@D2G=D r0@e(=JA9_7t#F&*>*|ohB#^+cRXZS5;Opi8p#1OY>gTe~DWM4fL=bai literal 0 HcmV?d00001 diff --git a/openo-portal/portal-common/src/main/webapp/common/image/select-caret.png b/openo-portal/portal-common/src/main/webapp/common/image/select-caret.png new file mode 100644 index 0000000000000000000000000000000000000000..c24827e3258fd9dd5b16caf1061a387ee3512296 GIT binary patch literal 1027 zcmaJ=&ui0A91knP7!Jf;bixeT#i31_w9RN(Hrl4!3TBM9u;Qs{^18+?d0Fyivif79 zCqco>U>CuYIM9M3+hK<>a0C4V22Mdwiiqy$VWah>Yda6tkmSAh<@5P`f4&FPQxm;C z{XGOh^rk1J3|`OTZ=kyi|EuPQn|L{oQhAhxCFCkLAmSP<0y1qVvmgT$ZE4{h7$JxN zrRVY}FJBc@XwZs}p*_RGY=RgW^DIT31BfhwS=|(=gUv09)HRWsiOM0_N`kUJS+PO3 zGL=&+b81YZ#zx5zPrw2OKnm#@^QI$sBGu3p@ZL8w6xo2FIgvUJDlboyNoWHyN{54L zh-FEhr`br9=h-VH7h*XkgkL_$MuaFYaKmKtp|CewD+w8Cyy**{M5>ICB`}QZy0jan zp*_p6u~^L4;J6@01f3-lDPGWY23raea8z5jkPc1KS5%5{5s4Iz^f(2>YRj5VvrM>P zjHg%(ONacFT0mL;Kh!YVXa{A$Nxc6Qc5+J=U^2jgi?)gzR~qzPSwhkV3W9bH!ueJe zr^^sQrwlDJndQk#GrFlk*BNTyWm!m@4pK}Nq$QEU3bd|k!f+%JNyfS4FqgnpPjRuR z#K!PB#)hMOSmIh-395?*Fj0%Eop7a&Tz?b{3wxG;t=|CJxD5@mk+Pt7jwRkvugTRq z$CBvCWpFTz-`Kwz-7?|n@we@<#fSFb0~1fXjmP?NO?!*4gqxP)Id8vsRIiT(zTaKQ zeSE&Y{o?2QmCHZ&ULO8FxcIuKRQkHQdM=ep-CBP#db@({7TwpEEfk(stF$ul>+@Fq z%l7><>l+&zYimQV?gXxNzuDW}-QC$awfU{42A1nJak+N1{HYLGd3gQ8{65ijnwWX? T>@YFVFZkCootl!WiNd`<6uDKE literal 0 HcmV?d00001 diff --git a/openo-portal/portal-common/src/main/webapp/common/image/sidebar-menu-arrow-right.png b/openo-portal/portal-common/src/main/webapp/common/image/sidebar-menu-arrow-right.png new file mode 100644 index 0000000000000000000000000000000000000000..c5a8914cf67bd3e37e0824445b68790038b81625 GIT binary patch literal 247 zcmeAS@N?(olHy`uVBq!ia0vp^96&6|!3HFGTJyJpI3=zTCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XW_r3fhE&{2`t$$)egS6Y!`5su3@Z}s1dJaXQea|X;?%6* z+r%}WNg%@4gOQ^}An1cwhw2AShQ`tskp>4QMOOKS2q~cS4c4FoKjhc&sC%d{d0?c- z%J<`r0pon-dc)1#k&j%4t3^>bP0l+XkKWUf;6 literal 0 HcmV?d00001 diff --git a/openo-portal/portal-common/src/main/webapp/common/image/sidebar-menu-arrow-rtl.png b/openo-portal/portal-common/src/main/webapp/common/image/sidebar-menu-arrow-rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..c5a8914cf67bd3e37e0824445b68790038b81625 GIT binary patch literal 247 zcmeAS@N?(olHy`uVBq!ia0vp^96&6|!3HFGTJyJpI3=zTCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XW_r3fhE&{2`t$$)egS6Y!`5su3@Z}s1dJaXQea|X;?%6* z+r%}WNg%@4gOQ^}An1cwhw2AShQ`tskp>4QMOOKS2q~cS4c4FoKjhc&sC%d{d0?c- z%J<`r0pon-dc)1#k&j%4t3^>bP0l+XkKWUf;6 literal 0 HcmV?d00001 diff --git a/openo-portal/portal-common/src/main/webapp/common/image/sidebar-menu-arrow.png b/openo-portal/portal-common/src/main/webapp/common/image/sidebar-menu-arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..a02299abff2f26b47415ede9706d20f91365c13b GIT binary patch literal 3007 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 Ib4q9e0Qy-p{r~^~ literal 0 HcmV?d00001 diff --git a/openo-portal/portal-common/src/main/webapp/common/image/sidebar-search-close-purple.png b/openo-portal/portal-common/src/main/webapp/common/image/sidebar-search-close-purple.png new file mode 100644 index 0000000000000000000000000000000000000000..72d593bf931018311fe32251f3104fc9ecdeb43d GIT binary patch literal 163 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s1|(OmDOUqhk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XTs>VJLn>}1Sp?R8KL7v!e@TwS304-(6PyHkbw0?qJMFOW zVJLn>}1S=9acG5`Pn|HcA`6iN%&6k8RfA|KfEwH6f4 z5xVi?hR?4)pU0s+=RKdy<}nuZFn&~Od~u;;iN$20W(Gz!hNi&$mxrC+-2ocN;OXk; Jvd$@?2>_jhIA{O> literal 0 HcmV?d00001 diff --git a/openo-portal/portal-common/src/main/webapp/common/image/sidebar-toggler-grey.jpg b/openo-portal/portal-common/src/main/webapp/common/image/sidebar-toggler-grey.jpg new file mode 100644 index 0000000000000000000000000000000000000000..83855dd5534572b776e8d057a25416245c6d7ca1 GIT binary patch literal 14801 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 Fe*qJ%6a@eP literal 0 HcmV?d00001 diff --git a/openo-portal/portal-common/src/main/webapp/common/image/sidebar-toggler-light.jpg b/openo-portal/portal-common/src/main/webapp/common/image/sidebar-toggler-light.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d2c3d97e3ad3829dbd34dea0e0754513848c0473 GIT binary patch literal 538 zcmex=C5UDGKfoZ!!63^Z%giXqz$D1XEXer(2tz8+ z+02ZLKxe`MD;qlpC#n!gPJn@dg@u)o6RwV#MTC`sNtlgMP)Jl<$w)EfJHoR@gvnJ`HOwQ_1 zcOxsUMy*9RyH$3C@^5b_5!bAn_*?TyyzPOob-#aCZI6kz+mjQqa|0KxHtng9R* literal 0 HcmV?d00001 diff --git a/openo-portal/portal-common/src/main/webapp/common/image/syncfusion-icons-white.png b/openo-portal/portal-common/src/main/webapp/common/image/syncfusion-icons-white.png new file mode 100644 index 0000000000000000000000000000000000000000..625dcc098c4811f81277ada857d887029eb355bc GIT binary patch literal 5550 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 literal 0 HcmV?d00001 diff --git a/openo-portal/portal-common/src/main/webapp/common/image/user.png b/openo-portal/portal-common/src/main/webapp/common/image/user.png new file mode 100644 index 0000000000000000000000000000000000000000..f9d5ac4bf2979a871b6d8fcd3858b12d6a022a07 GIT binary patch literal 3100 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 + + + + + + Loading... + + diff --git a/openo-portal/portal-common/src/main/webapp/common/js/Main2moreMenu.js b/openo-portal/portal-common/src/main/webapp/common/js/Main2moreMenu.js new file mode 100644 index 00000000..3fadb215 --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/js/Main2moreMenu.js @@ -0,0 +1,17 @@ +/* + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +var sideBarMenu_to_moreMenu_frame = new Array(); +var horBarMenu_to_moreMenu_frame = new Array(); diff --git a/openo-portal/portal-common/src/main/webapp/common/js/core/ZteFrameWork.js b/openo-portal/portal-common/src/main/webapp/common/js/core/ZteFrameWork.js new file mode 100644 index 00000000..9e2b10d8 --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/js/core/ZteFrameWork.js @@ -0,0 +1,4008 @@ +/* + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +String.prototype.trim = function() { + return this.replace(/(^\s*)|(\s*$)/g, ""); +}; +String.prototype.format=function() { + if(arguments.length==0) return this; + for(var s=this, i=0; i ul > li', panel).each(function () { + var color = $(this).attr("data-style"); + if (color == configColor) { + // 匹配上了才重设默认主题 + $(this).addClass("current"); + $('#style_color').attr("href", "css/themes/" + color + ".css"); + //if (store) { + store('style_color', color); + //} + } + }); +}; + +function setFrameWorkByConf(){ + //设置用户相关的框架下拉菜单是否可用 + var helpMenuItem = ZteFrameWork_conf.helpMenuItem; + var aboutMenuItem = ZteFrameWork_conf.aboutMenuItem; + var flightMenuItem = ZteFrameWork_conf.flightMenuItem; + var fullscreenMenuItem = ZteFrameWork_conf.fullscreenMenuItem; + var logoutMenuItem = ZteFrameWork_conf.logoutMenuItem; + var changePassMenuItem = ZteFrameWork_conf.changePassMenuItem; + if (!helpMenuItem || helpMenuItem === "false") { + $('#uep_ict_help_url').parent('li').remove(); + } + if(!aboutMenuItem|| aboutMenuItem === "false"){ + $('[data-target="#aboutDlg"]').parent('li').remove(); + } + if(!helpMenuItem && !aboutMenuItem){ + $('#uep_ict_help_div').remove(); + } + if (!flightMenuItem|| flightMenuItem === "false") { + $('#header_notification_bar').html("

    ");T=!0}})}};dealMultTabPage=function(c){var b=c.attr("href");if(b&&!(2>b.length)){var f= +c.attr("redirect");if(f&&0",b),c=E.substring(0,b)+""):c=void 0,ba="";else{for(;g&&0"+c),g.parent("ul").attr("id")==fMenuSiderDivId||g.parent("ul").attr("id")==megaSiderDivId?(g=g.children("a").attr("hparentid"),h==zteframework_menu_horizontal?magaMenu=$("#"+megaDivId):h==zteframework_menu_fmenu&&(magaMenu=$("#"+fMenuMegaDivId)),g=$("a[id="+g+"]",magaMenu).parent("li")):g=g.parents("li"));g[0]&&0
    "+c)}d.empty();$(".more-botton-zone").empty();E=c;store("globleCurrentBreadcrumb",E);d.append(c);k&&0
    "+f);d=d.parents("li")}d[0]&&0"+f);g&&0'+ +f);f=E+f;b.append(f)},R=!1,L=function(c,b){var f=c.attr("id");f&&0=$(".footer").length)?0:$(".footer").outerHeight());return c},X= +function(){var c=$(".page-sidebar-menu");1===c.parent(".slimScrollDiv").size()&&(c.removeAttr("style"),$(".page-sidebar").removeAttr("style"));0===$(".page-sidebar-fixed").size()?B():G().width>=zteframework_smallView&&(ja(),B())},pa=function(){!1!==$("body").hasClass("page-sidebar-fixed")&&($(".page-sidebar").off("mouseenter").on("mouseenter",function(){Da()}),$(".page-sidebar").off("mouseleave").on("mouseleave",function(){Ea()}))},Da=function(){var c=$("body"),b=$(".page-sidebar");!1===c.hasClass("page-sidebar-closed")|| +!1===c.hasClass("page-sidebar-fixed")||$(this).hasClass("page-sidebar-hovering")||(c.removeClass("page-sidebar-closed").addClass("page-sidebar-hover-on"),$(".sidebar-toggler"),c.hasClass("page-sidebar-reversed")?b.width(u):(b.addClass("page-sidebar-hovering"),b.animate({width:u},350,"",function(){b.removeClass("page-sidebar-hovering")})))},Ea=function(){var c=$("body");if(!1!==c.hasClass("page-sidebar-hover-on")&&!1!==c.hasClass("page-sidebar-fixed")&&!$(this).hasClass("page-sidebar-hovering")){var b= +$(".page-sidebar"),f=$(".sidebar-toggler");c.hasClass("page-sidebar-reversed")?(c.addClass("page-sidebar-closed").removeClass("page-sidebar-hover-on"),b.width(q),f&&f.removeAttr("style")):(b.addClass("page-sidebar-hovering"),b.animate({width:q},350,"",function(){c.addClass("page-sidebar-closed").removeClass("page-sidebar-hover-on");b.removeClass("page-sidebar-hovering");f&&f.removeAttr("style")}))}},K=function(c,b,f,d){var g=c.attr("style")?c.attr("style"):"";styles=g.split(";");var h="";for(i=0;i< +styles.length;i++)if(0<=styles[i].indexOf(b)){h=styles[i];break}g=0=zteframework_smallView&&$("body").addClass("page-sidebar-closed");$(".page-sidebar, .sidebar-toggler").on("click",".sidebar-toggler",function(c){c.preventDefault();c=$("body");$(".page-sidebar");c.hasClass("page-sidebar-closed")&&$(this).removeAttr("style")});$(".page-sidebar, .header").on("click", +".sidebar-toggler",function(c){var b=$("body"),d=$(".page-sidebar");b.hasClass("page-sidebar-hover-on")&&b.hasClass("page-sidebar-fixed")||d.hasClass("page-sidebar-hovering")?(b.removeClass("page-sidebar-hover-on"),d.css("width","").hide().show(),B(),A("sidebar_closed","0"),c.stopPropagation()):($(".sidebar-search",d).removeClass("open"),c=$(".zte-theme-panel"),$(".sidebar-pos-option",c).val(),c=$("[class='page-content']"),b.hasClass("page-sidebar-closed")?(b.removeClass("page-sidebar-closed"),b.hasClass("page-sidebar-fixed")&& +d.css("width",""),A("sidebar_closed","0"),c.css("marginLeft",u)):(b.addClass("page-sidebar-closed"),$(this).removeAttr("style"),A("sidebar_closed","1"),c.css("marginLeft",q)),B(!0));W()})},Ga=function(){$(".header").on("click",".hor-menu .hor-menu-search-form-toggler",function(c){$(this).hasClass("off")?($(this).removeClass("off"),$(".header .hor-menu .search-form").hide()):($(this).addClass("off"),$(".header .hor-menu .search-form").show());c.preventDefault()});$(".header").on("click"," li > a.iframe", +function(c){c.preventDefault();var b=$(this).attr("id");b&&0')})},qa=function(){var c=0;return setInterval(function(){var b;null==b&& +(b=ZteFrameWork_conf.userName);b=FrameConst.REST_HEARTBEAT+"?username="+encodeURIComponent(b);$.ajax(b,{dataType:"text",cache:!1}).done(function(b){"true"==b&&(c=0)});c++;6<=c&&(disableHeartbeat(),bootbox.alert($.i18n.prop("com_zte_ums_aos_framework_ui_heartbeat_fail"),function(){window.location.replace("login.html")}))},1E4)};if(FrameConst.do_heartbeat)var O=qa();window.enableHeartbeat=function(){return O?"Already enabled!":(heartBeatTimes=0,O=qa(),"Enabled")};window.disableHeartbeat=function(){return O? +(clearInterval(O),O=null,"Disabled"):"Already disabled!"};window.doLogout=function(){window.location=FrameConst.REST_LOGOUT};$("#trigger_logout").click(function(){bootbox.confirm($.i18n.prop("com_zte_ums_ict_framework_ui_confirmlogout"),function(c){c&&doLogout()})});var P=!1,Ha=function(){function c(){if(screenfull.supportsFullScreen)screenfull.isFullScreen?screenfull.exitFullScreen():screenfull.requestFullScreen(),P=screenfull.isFullscreen;else if(isIE&&"undefined"!==typeof window.ActiveXObject){var c= +new ActiveXObject("WScript.Shell");null!==c&&(c.SendKeys("{F11}"),P=!P)}else P=screenfull.supportsFullScreen;setTimeout(function(){P?$("#fullscreen_label").text($.i18n.prop("com_zte_ums_ict_framework_ui_group_exitfullscreen")):$("#fullscreen_label").text($.i18n.prop("com_zte_ums_ict_framework_ui_group_fullscreen"))},500)}$("#trigger_fullscreen").click(function(){c()})},ra=function(c){if(0 .theme-options").show()});$(".toggler-close",c).click(function(){$(".toggler").show();$(".toggler-close").hide();$(".zte-theme-panel > .theme-options").hide()}); +$(".theme-colors > ul > li",c).click(function(){var b=$(this).attr("data-style");d(b);$("ul > li",c).removeClass("current");$(this).addClass("current")});$(".layout-option,.header-option, .sidebar-option, .footer-option, .sidebar-pos-option, .nav-pos-direction",c).change(function(){ta()});void 0!=Q("style_color")&&d(Q("style_color"));$(".language-option",c).change(function(){var b=$(".language-option",c).val();A("language-option",b);window.location.reload()})},ta=function(){var c=$(".zte-theme-panel"), +b=$(".layout-option",c).val(),f=$(".language-option",c).val(),d=$(".header-option",c).val(),g=$(".footer-option",c).val(),h=$(".nav-pos-direction",c).val();var k=$(".zte-theme-panel");if("disabled"!=$(".nav-pos-direction",k).attr("disabled")){var l=$("#page-sidebar-menu"),m=$("#main_hormenu"),l=$("#page-sidebar-menu"),m=$("#main_hormenu"),n=$("#"+megaSiderDivId),v=$("#"+fMenuMegaDivId),w=$("#"+fMenuSiderDivId),r=$("[class='page-content']");l&&0 .header-inner").removeClass("container");1===$(".page-container").parent(".container").size()&&$(".page-container").insertAfter("body > .clearfix");1===$(".footer > .container").size()?$(".footer").html($(".footer > .container").html()):1===$(".footer").parent(".container").size()&&$(".footer").insertAfter(".page-container");$("body > .container").remove();"boxed"===b&&($("body").addClass("page-boxed"),$(".header > .header-inner").addClass("container"),$("body > .clearfix").after('
    '), +$(".page-container").appendTo("body > .container"),"fixed"===g?$(".footer").html('
    '+$(".footer").html()+"
    "):$(".footer").appendTo("body > .container"));sa!=b&&W();sa=b;"fixed"===d?($("body").addClass("page-header-fixed"),$(".header").removeClass("navbar-static-top").addClass("navbar-fixed-top")):($("body").removeClass("page-header-fixed"),$(".header").removeClass("navbar-fixed-top").addClass("navbar-static-top"));!1===$("body").hasClass("page-full-width")&&("fixed"=== +k?$("body").addClass("page-sidebar-fixed"):$("body").removeClass("page-sidebar-fixed"));"fixed"===g?$("body").addClass("page-footer-fixed"):$("body").removeClass("page-footer-fixed");ZteFrameWork.isRTL()?"left"===l?($("body").addClass("page-sidebar-reversed"),$("#frontend-link").tooltip("destroy").tooltip({placement:"right"})):(c=$("[class='page-content']"),c.css("marginLeft",0),$("body").removeClass("page-sidebar-reversed"),$("#frontend-link").tooltip("destroy").tooltip({placement:"left"})):"right"=== +l?(c=$("[class='page-content']"),c.css("marginLeft",0),$("body").addClass("page-sidebar-reversed"),$("#frontend-link").tooltip("destroy").tooltip({placement:"left"})):($("body").removeClass("page-sidebar-reversed"),$("#frontend-link").tooltip("destroy").tooltip({placement:"right"}));B();X();pa();A("layout-option",b);A("language-option",f);A("header-option",d);A("sidebar-option",k);A("sidebar-pos-option",l);A("nav-pos-direction",h)},A=function(c,b){store&&store(c,b)},Q=function(c){if(store)return store(c)}, +N=function(c){location.hash="#_"+c},ua=function(c,b,f,d){var g=$.url(ZteFrameWork.getCurrentScript(document)).attr("directory")+"proxy/proxy.html",g=$(''),h=$("#ifm_Proxy");h.hide();var k=$(".page-content .page-content-body"),l=[],m=[],n=[],q="";for(i=0;i=h.length?(g.appendTo(k),g.one("load",c,function(c){var b={iFrame:c.data.iFrame,cssLinktyps:c.data.cssLinktyps,cssLinksrcs:c.data.cssLinksrcs,cssLinkids:c.data.cssLinkids,flag:d};$("#ifm_Proxy")[0].contentWindow.postMessage(b, +c.data.origin)})):h.attr("oldproxyorigin")!=b?(h.attr("src",""),h.attr("oldproxyorigin",b),h.one("load",c,function(c){var b={iFrame:c.data.iFrame,cssLinktyps:c.data.cssLinktyps,cssLinksrcs:c.data.cssLinksrcs,cssLinkids:c.data.cssLinkids,flag:d};$("#ifm_Proxy")[0].contentWindow.postMessage(b,c.data.origin)}),h.attr("src",g.attr("src"))):h[0].contentWindow.postMessage({iFrame:c.iFrame,cssLinktyps:c.cssLinktyps,cssLinksrcs:c.cssLinksrcs,cssLinkids:c.cssLinkids,flag:d},c.origin)};return{init:function(){zte_http_headers&& +store("zte_http_headers",zte_http_headers);va();xa();wa();ra(!0);C.clear();X();pa();Ca();Ga();Fa();Ia();ta();$(function(){$(window).on("hashchange",function(){var c=location.hash.replace("#_","");if(c&&0f.length)f=$(".page-content a[id='"+c+"']")}else d=== +zteframework_menu_horizontal?(f=$("#main_hormenu a[id='"+c+"']"),0==f.length&&(f=$("#page-megachild-sidebar-menu a[id='"+c+"']"))):d===zteframework_menu_fmenu&&(f=$("#f_hormenu a[id='"+c+"']"),0==f.length&&(f=$("#page-f-sidebar-menu a[id='"+c+"']")));d=!1;if(0=b.length){var h=c;C.contains(h)&&(f="#"+C.items(h),b=$(f))}c=void 0;f&&0');var g=document.createElement("link");g.href=f[0].href;f=null;g.rel="stylesheet";g.type="text/css";g.id="ifram_csssrc";d.push({pos:"head",scope:"all",link:g})}10!=b&&(0<$("#style_color").length&&(g=document.createElement("link"),g.href=$("#style_color")[0].href.replace(".css","_ifrm.css"),g.rel="stylesheet",g.type="text/css",g.id="style_color",d.push({pos:"head",scope:"all",link:g})),0<$("#font_awesome").length&&(f=document.createElement("link"),f.href=$("#font_awesome")[0].href, +f.rel="stylesheet",f.type="text/css",f.id="font_awesome",d.push({pos:"head",scope:"all",link:f})),g=$("script[src*='/pym.']"),g=0c.indexOf("#")&&(c="#"+c),$(c).click()))},goToPortal:function(c){var b=top.location.href;console.log(b); +b=$.url(b);top.location=b.attr("directory")+"uifportal.html#"+c+"/"},goToURLByIDAndNewIPPort:function(b,d,f){V.replace(d.menuCategoryID,{ipPort:d.ipPortStr,ipTitle:d.newTitle});store&&store("menuCategoryID",d.menuCategoryID+"[menuCategoryID]"+d.ipPortStr+"[menuCategoryID]"+(d.newTitle?d.newTitle:""));var g=this.findMenuItemByMenuId(b);if(!g||0>=g.length){var h=this.getMenuItemId_From_MoreMenuRelation(b);if(h&&0div.box",h),!1==h.hasClass("moreButtonSelected")&&h.addClass("moreButtonSelected"),h=$(".item.moreButtonsTag"),0=g.length)f=b,C.contains(f)&&(h=C.items(f),g=this.findMenuItemByMenuId(h)),g&&0=g.length){var k=this.getMenuItemId_From_MoreMenuRelation(b);k&&(g=this.findMenuItemByMenuId(k))}if(store&& +store("globleCurrentBreadcrumb")){E=store("globleCurrentBreadcrumb");for(var l=$("a",$("
    "+E+"
    ")),m,n,q=0;qq;)m=ZteFrameWork.findMenuItemByMenuId(l),l=m.attr("hparentid"),b=m.attr("id"),q++;m.hasClass("active")|| +m.parent().addClass("active")}}else console.log("goToURLByIDAndNewAction():Can't find the menuitem.The menu ID is:"+b+".Please check if the ID or ID cache is correct.");b=void 0;d&&h&&0=d.length)menuItemID=b,C.contains(menuItemID)&&(f="#"+C.items(menuItemID),d=$(f));b=void 0; +f&&0f.length||(d.preventDefault(),(f=b.attr("id"))&&0b.length)){b=ZteFrameWork.handlBaseURL(b);ZteFrameWork.startPageLoading();var d=$("#page-sidebar-menu");d.empty();d.append("");$.ajax({type:"GET",cache:!1,url:b,dataType:"html",success:function(b){var k=stripHtmlScripts(b);d.append(k);runHtmlScripts(b);siderBarMenuAuthentication();dealMysqlBackupMenu();setTimeout(function(){ZteFrameWork.stopPageLoading();goToHomePage()}, +1E3)},error:function(b,d,g){}})}} +var setLayoutValueByCookie=function(){var b=$(".zte-theme-panel");void 0!=store("layout-option")&&$(".layout-option",b).val(store("layout-option"));void 0!=store("language-option")&&$(".language-option",b).val(store("language-option"));void 0!=store("sidebar-option")&&$(".sidebar-option",b).val(store("sidebar-option"));void 0!=store("header-option")&&$(".header-option",b).val(store("header-option"));void 0!=store("sidebar-pos-option")&&$(".sidebar-pos-option",b).val(store("sidebar-pos-option"));$("[class='nav-load-error']", +$(".hormenu"));$("[class='nav-load-error']",$("[class='page-sidebar-menu']"));$(".nav-pos-direction",b).val("fmenu")}; +function getHorMenu(b){setLayoutValueByCookie();2>b.length||(b=ZteFrameWork.handlBaseURL(b),ZteFrameWork.startPageLoading(),$("#main_hormenu").empty(),$.ajax({type:"GET",async:!1,cache:!1,url:b,dataType:"html",success:function(b){var h=stripHtmlScripts(b);$("#main_hormenu").append(h);runHtmlScripts(b);"mysql"==ZteFrameWork_conf.dbType&&$(".hor-menu a[id='uep-ict-backup-baseDataBack']").parent().remove();horMenuAuthentication("main_hormenu");ZteFrameWork.stopPageLoading();"horizontal"===$(".nav-pos-direction", +panel).val()&&setTimeout(function(){},150)},error:function(b,h,k){$("[class='page-content']");$(".nav-pos-direction",panel).attr("disabled",!0)}}))} +function getMegaFMenu(b){if(!(2>b.length)){b=ZteFrameWork.handlBaseURL(b);ZteFrameWork.startPageLoading();var d=$("#"+megaSiderDivId);d.empty();d.append("");$.ajax({type:"GET",async:!1,cache:!1,url:b,dataType:"html",success:function(b){var k=stripHtmlScripts(b);d.append(k);runHtmlScripts(b);FMenuAuthentication(megaDivId,megaSiderDivId);rebuildHorMenu();ajustFMenu(megaDivId,megaSiderDivId);ZteFrameWork.stopPageLoading()}, +error:function(b,d,g){}})}}function iniHorMenu(){var b=$("#main_hormenu");b&&((b=b.attr("menuSrc"))&&0b.length||2>d.length)){b=ZteFrameWork.handlBaseURL(b);d=ZteFrameWork.handlBaseURL(d);ZteFrameWork.startPageLoading();$("#f_hormenu").empty();$("#page-f-sidebar-menu").empty();$.ajax({type:"GET",async:!1,cache:!1,url:b,dataType:"html",success:function(b){var d=stripHtmlScripts(b);$("#f_hormenu").append(d);horMenuAuthentication("f_hormenu");runHtmlScripts(b);dealMysqlBackupMenu();ZteFrameWork.stopPageLoading()},error:function(b,d,h){$("#f_hormenu").append('");$("[class='page-content']");$(".nav-pos-direction",panel).attr("disabled",!0)}});var h=$("#"+fMenuSiderDivId);h.empty();h.append("");$.ajax({type:"GET",cache:!1,url:d,dataType:"html",success:function(b){var d=stripHtmlScripts(b);h.append(d);h.children().css("display","none");runHtmlScripts(b);dealMysqlBackupMenu();FMenuAuthentication(fMenuMegaDivId, +fMenuSiderDivId);ajustFMenu(fMenuMegaDivId,fMenuSiderDivId);ZteFrameWork.stopPageLoading();loadi18n_WebFramework_sideMenu()},error:function(b,d,h){$(".page-f-sidebar-menu").append('")}})}}function iniSidebarMenu(){var b=$("#page-sidebar-menu");b&&(b=b.attr("menuSrc"))&&0b.length||(ZteFrameWork.startPageLoading(),$(".modal-dialog .Changepasswd").empty(),$.ajax({type:"GET",cache:!1,url:b,dataType:"html",success:function(b){$(".modal-dialog .Changepasswd").append(b);ChangePWD.init();ZteFrameWork.stopPageLoading()},error:function(b,h,k){$(".modal-dialog .Changepasswd").append("

    "+$.i18n.prop("com_zte_ums_ict_framework_ui_loadchgpwdpageError")+"

    ")}}))} +function iniChangePWDDlg(){var b=$(".modal-dialog .Changepasswd").attr("dlgsrc");b&&0b.length||(ZteFrameWork.startPageLoading(),$("#headerMenu").empty(),$.ajax({type:"GET",cache:!1,async:!1,url:b,dataType:"html",success:function(b){$("#headerMenu").append(b);ZteFrameWork.stopPageLoading()},error:function(b,h,k){}}))} +function goToHomePage(){if((locationhash=ZteFrameWork.getLocationHash())&&0g.length&&(g=$(".iframe.start",k)),dealStartMenu(g,h,k))}} +var dealStartMenu=function(b,d,h){var k=setInterval(function(){b&&0b.length&&$("a[operation]",h).each(function(){b=$(this);return!1}))},100);handeCtxMenuitem()}; +function handeCtxMenuitem(){$(".page-sidebar ul li a").each(function(){$(this).attr("href")&&"javascript:;"!=$(this).attr("href")&&"#"!=$(this).attr("href")&&$(this).attr("oncontextmenu","return false")});$(".hormenu li a").each(function(){$(this).attr("href")&&"javascript:;"!=$(this).attr("href")&&"#"!=$(this).attr("href")&&$(this).attr("oncontextmenu","return false")})} +function initBaseInfo(){$("#logout_label").text($.i18n.prop("com_zte_ums_ict_framework_ui_group_logout"));$("#fullscreen_label").text($.i18n.prop("com_zte_ums_ict_framework_ui_group_fullscreen"));$("#changePwd_label").text($.i18n.prop("com_zte_ums_ict_framework_ui_changePwd"));$("#com_zte_ums_ict_framework_moudle_about").text($.i18n.prop("com_zte_ums_ict_framework_moudle_about"));$("#com_zte_ums_ict_framework_moudle_help").text($.i18n.prop("com_zte_ums_ict_framework_moudle_help"));$("#zte_menu-toggler").attr("title", +$.i18n.prop("com_zte_ums_ict_framework_moudle_menutoggler"))}window.closeModal=function(b){b&&(0>b.indexOf("#")&&(b="#"+b),$(b).modal("hide"))};function getLcsRight(b){var d=[];if(b&&0 li.btn-group")).each(function(){var g=$(this).attr("licenseid");g&&(d.push(g),g=$(this).attr("id"),b.push(g))});var h=getLcsRight(d);if(h&&h.length==b.length)for(var k=0;k li.btn-group")).parent().remove()}"mysql"==ZteFrameWork_conf.dbType&&$("#uep-ict-backup-baseDataBack",$(".more-botton-zone > li.btn-group")).parent().remove();var n= +[];$("a[operation]",$(".more-botton-zone > li.btn-group")).each(function(){var b=$(this).attr("operation");b&&n.push(b)});var m=getAllOperCodeRights(n);$("a[operation]",$(".more-botton-zone > li.btn-group")).each(function(){var b=$(this).attr("operation");b&&(hasRight(b,m)||$(this).parent("li").remove())});0==$("li > a",$(".more-botton-zone > li.btn-group")).length&&$(".more-botton-zone > li.btn-group").remove()} +function rebuildSiderBarMenu(){0==$("a.start").length&&$('li > a[href!="javascript:;"]',$(".page-sidebar-menu")).eq(0).addClass("start");$("ul.sub-menu",$(".page-sidebar-menu")).each(function(){0==$(this).has("li").length&&$(this).parent("li").remove()})} +function rebuildHorMenu(){0==$("a.start").length&&$('li > a[href!="#"]',$("#main_hormenu")).eq(0).addClass("start");$("ul.mega-menu-submenu",$("#main_hormenu")).each(function(){0==$(this).has("li > a").length&&$(this).remove()});$("div.zteDivWidth",$("#main_hormenu")).each(function(){0==$(this).has("ul").length&&$(this).remove()});$("ul.dropdown-menu",$("#main_hormenu")).each(function(){0==$(this).has("ul").length&&$(this).parent("li").remove()});$("li.divider",$("#main_hormenu")).each(function(){$(this).next().hasClass("divider")&& +$(this).remove()});$("li.divider",$("#main_hormenu")).each(function(){0==$(this).next().length&&$(this).remove()})} +function getAllOperCodeRights(b){var d=[];if(b&&0 _.length(this._area)) { m--; i--; }// in case of removeItem + } + return and || this; + }, + keys: function() { + return this.each(function(k, list){ list.push(k); }, []); + }, + get: function(key, alt) { + var s = _.get(this._area, this._in(key)); + return s !== null ? _.parse(s) : alt || s;// support alt for easy default mgmt + }, + getAll: function() { + return this.each(function(k, all){ all[k] = this.get(k); }, {}); + }, + set: function(key, data, overwrite) { + var d = this.get(key); + if (d != null && overwrite === false) { + return data; + } + return _.set(this._area, this._in(key), _.stringify(data), overwrite) || d; + }, + setAll: function(data, overwrite) { + var changed, val; + for (var key in data) { + val = data[key]; + if (this.set(key, val, overwrite) !== val) { + changed = true; + } + } + return changed; + }, + remove: function(key) { + var d = this.get(key); + _.remove(this._area, this._in(key)); + return d; + }, + clear: function() { + if (!this._ns) { + _.clear(this._area); + } else { + this.each(function(k){ _.remove(this._area, this._in(k)); }, 1); + } + return this; + }, + clearAll: function() { + var area = this._area; + for (var id in _.areas) { + if (_.areas.hasOwnProperty(id)) { + this._area = _.areas[id]; + this.clear(); + } + } + this._area = area; + return this; + }, + + // internal use functions + _in: function(k) { + if (typeof k !== "string"){ k = _.stringify(k); } + return this._ns ? this._ns + k : k; + }, + _out: function(k) { + return this._ns ? + k && k.indexOf(this._ns) === 0 ? + k.substring(this._ns.length) : + undefined : // so each() knows to skip it + k; + } + },// end _.storeAPI + storageAPI: { + length: 0, + has: function(k){ return this.items.hasOwnProperty(k); }, + key: function(i) { + var c = 0; + for (var k in this.items){ + if (this.has(k) && i === c++) { + return k; + } + } + }, + setItem: function(k, v) { + if (!this.has(k)) { + this.length++; + } + this.items[k] = v; + }, + removeItem: function(k) { + if (this.has(k)) { + delete this.items[k]; + this.length--; + } + }, + getItem: function(k){ return this.has(k) ? this.items[k] : null; }, + clear: function(){ for (var k in this.list){ this.removeItem(k); } }, + toString: function(){ return this.length+' items in '+this.name+'Storage'; } + }// end _.storageAPI + }; + + // setup the primary store fn + if (window.store){ _.conflict = window.store; } + var store = + // safely set this up (throws error in IE10/32bit mode for local files) + _.Store("local", (function(){try{ return localStorage; }catch(e){}})()); + store.local = store;// for completeness + store._ = _;// for extenders and debuggers... + // safely setup store.session (throws exception in FF for file:/// urls) + store.area("session", (function(){try{ return sessionStorage; }catch(e){}})()); + + //Expose store to the global object + window.store = store; + + if (typeof define === 'function' && define.amd !== undefined) { + define(function () { + return store; + }); + } else if (typeof module !== 'undefined' && module.exports) { + module.exports = store; + } + +})(this, null); + +// XHook - v1.3.3 - https://github.com/jpillora/xhook +// Jaime Pillora - MIT Copyright 2015 +(function(window,undefined) { +var AFTER, BEFORE, COMMON_EVENTS, EventEmitter, FIRE, FormData, NativeFormData, NativeXMLHttp, OFF, ON, READY_STATE, UPLOAD_EVENTS, XHookFormData, XHookHttpRequest, XMLHTTP, convertHeaders, depricatedProp, document, fakeEvent, mergeObjects, msie, proxyEvents, slice, xhook, _base, + __indexOf = [].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; }; + +document = window.document; + +BEFORE = 'before'; + +AFTER = 'after'; + +READY_STATE = 'readyState'; + +ON = 'addEventListener'; + +OFF = 'removeEventListener'; + +FIRE = 'dispatchEvent'; + +XMLHTTP = 'XMLHttpRequest'; + +FormData = 'FormData'; + +UPLOAD_EVENTS = ['load', 'loadend', 'loadstart']; + +COMMON_EVENTS = ['progress', 'abort', 'error', 'timeout']; + +msie = parseInt((/msie (\d+)/.exec(navigator.userAgent.toLowerCase()) || [])[1]); + +if (isNaN(msie)) { + msie = parseInt((/trident\/.*; rv:(\d+)/.exec(navigator.userAgent.toLowerCase()) || [])[1]); +} + +(_base = Array.prototype).indexOf || (_base.indexOf = function(item) { + var i, x, _i, _len; + for (i = _i = 0, _len = this.length; _i < _len; i = ++_i) { + x = this[i]; + if (x === item) { + return i; + } + } + return -1; +}); + +slice = function(o, n) { + return Array.prototype.slice.call(o, n); +}; + +depricatedProp = function(p) { + return p === "returnValue" || p === "totalSize" || p === "position"; +}; + +mergeObjects = function(src, dst) { + var k, v; + for (k in src) { + v = src[k]; + if (depricatedProp(k)) { + continue; + } + try { + dst[k] = src[k]; + } catch (_error) {} + } + return dst; +}; + +proxyEvents = function(events, src, dst) { + var event, p, _i, _len; + p = function(event) { + return function(e) { + var clone, k, val; + clone = {}; + for (k in e) { + if (depricatedProp(k)) { + continue; + } + val = e[k]; + clone[k] = val === src ? dst : val; + } + return dst[FIRE](event, clone); + }; + }; + for (_i = 0, _len = events.length; _i < _len; _i++) { + event = events[_i]; + if (dst._has(event)) { + src["on" + event] = p(event); + } + } +}; + +fakeEvent = function(type) { + var msieEventObject; + if (document.createEventObject != null) { + msieEventObject = document.createEventObject(); + msieEventObject.type = type; + return msieEventObject; + } else { + try { + return new Event(type); + } catch (_error) { + return { + type: type + }; + } + } +}; + +EventEmitter = function(nodeStyle) { + var emitter, events, listeners; + events = {}; + listeners = function(event) { + return events[event] || []; + }; + emitter = {}; + emitter[ON] = function(event, callback, i) { + events[event] = listeners(event); + if (events[event].indexOf(callback) >= 0) { + return; + } + i = i === undefined ? events[event].length : i; + events[event].splice(i, 0, callback); + }; + emitter[OFF] = function(event, callback) { + var i; + if (event === undefined) { + events = {}; + return; + } + if (callback === undefined) { + events[event] = []; + } + i = listeners(event).indexOf(callback); + if (i === -1) { + return; + } + listeners(event).splice(i, 1); + }; + emitter[FIRE] = function() { + var args, event, i, legacylistener, listener, _i, _len, _ref; + args = slice(arguments); + event = args.shift(); + if (!nodeStyle) { + args[0] = mergeObjects(args[0], fakeEvent(event)); + } + legacylistener = emitter["on" + event]; + if (legacylistener) { + legacylistener.apply(undefined, args); + } + _ref = listeners(event).concat(listeners("*")); + for (i = _i = 0, _len = _ref.length; _i < _len; i = ++_i) { + listener = _ref[i]; + listener.apply(undefined, args); + } + }; + emitter._has = function(event) { + return !!(events[event] || emitter["on" + event]); + }; + if (nodeStyle) { + emitter.listeners = function(event) { + return slice(listeners(event)); + }; + emitter.on = emitter[ON]; + emitter.off = emitter[OFF]; + emitter.fire = emitter[FIRE]; + emitter.once = function(e, fn) { + var fire; + fire = function() { + emitter.off(e, fire); + return fn.apply(null, arguments); + }; + return emitter.on(e, fire); + }; + emitter.destroy = function() { + return events = {}; + }; + } + return emitter; +}; + +xhook = EventEmitter(true); + +xhook.EventEmitter = EventEmitter; + +xhook[BEFORE] = function(handler, i) { + if (handler.length < 1 || handler.length > 2) { + throw "invalid hook"; + } + return xhook[ON](BEFORE, handler, i); +}; + +xhook[AFTER] = function(handler, i) { + if (handler.length < 2 || handler.length > 3) { + throw "invalid hook"; + } + return xhook[ON](AFTER, handler, i); +}; + +xhook.enable = function() { + window[XMLHTTP] = XHookHttpRequest; + if (NativeFormData) { + window[FormData] = XHookFormData; + } +}; + +xhook.disable = function() { + window[XMLHTTP] = xhook[XMLHTTP]; + window[FormData] = NativeFormData; +}; + +convertHeaders = xhook.headers = function(h, dest) { + var header, headers, k, name, v, value, _i, _len, _ref; + if (dest == null) { + dest = {}; + } + switch (typeof h) { + case "object": + headers = []; + for (k in h) { + v = h[k]; + name = k.toLowerCase(); + headers.push("" + name + ":\t" + v); + } + return headers.join('\n'); + case "string": + headers = h.split('\n'); + for (_i = 0, _len = headers.length; _i < _len; _i++) { + header = headers[_i]; + if (/([^:]+):\s*(.+)/.test(header)) { + name = (_ref = RegExp.$1) != null ? _ref.toLowerCase() : void 0; + value = RegExp.$2; + if (dest[name] == null) { + dest[name] = value; + } + } + } + return dest; + } +}; + +NativeFormData = window[FormData]; + +XHookFormData = function(form) { + var entries; + this.fd = form ? new NativeFormData(form) : new NativeFormData(); + this.form = form; + entries = []; + Object.defineProperty(this, 'entries', { + get: function() { + var fentries; + fentries = !form ? [] : slice(form.querySelectorAll("input,select")).filter(function(e) { + var _ref; + return ((_ref = e.type) !== 'checkbox' && _ref !== 'radio') || e.checked; + }).map(function(e) { + return [e.name, e.type === "file" ? e.files : e.value]; + }); + return fentries.concat(entries); + } + }); + this.append = (function(_this) { + return function() { + var args; + args = slice(arguments); + entries.push(args); + return _this.fd.append.apply(_this.fd, args); + }; + })(this); +}; + +if (NativeFormData) { + xhook[FormData] = NativeFormData; + window[FormData] = XHookFormData; +} + +NativeXMLHttp = window[XMLHTTP]; + +xhook[XMLHTTP] = NativeXMLHttp; + +XHookHttpRequest = window[XMLHTTP] = function() { + var ABORTED, currentState, emitFinal, emitReadyState, facade, hasError, hasErrorHandler, readBody, readHead, request, response, setReadyState, status, transiting, writeBody, writeHead, xhr; + ABORTED = -1; + xhr = new xhook[XMLHTTP](); + request = {}; + status = null; + hasError = void 0; + transiting = void 0; + response = void 0; + readHead = function() { + var key, name, val, _ref; + response.status = status || xhr.status; + if (!(status === ABORTED && msie < 10)) { + response.statusText = xhr.statusText; + } + if (status !== ABORTED) { + _ref = convertHeaders(xhr.getAllResponseHeaders()); + for (key in _ref) { + val = _ref[key]; + if (!response.headers[key]) { + name = key.toLowerCase(); + response.headers[name] = val; + } + } + } + }; + readBody = function() { + if (!xhr.responseType || xhr.responseType === "text") { + response.text = xhr.responseText; + response.data = xhr.responseText; + } else if (xhr.responseType === "document") { + response.xml = xhr.responseXML; + response.data = xhr.responseXML; + } else { + response.data = xhr.response; + } + if ("responseURL" in xhr) { + response.finalUrl = xhr.responseURL; + } + }; + writeHead = function() { + facade.status = response.status; + facade.statusText = response.statusText; + }; + writeBody = function() { + if ('text' in response) { + facade.responseText = response.text; + } + if ('xml' in response) { + facade.responseXML = response.xml; + } + if ('data' in response) { + facade.response = response.data; + } + if ('finalUrl' in response) { + facade.responseURL = response.finalUrl; + } + }; + emitReadyState = function(n) { + while (n > currentState && currentState < 4) { + facade[READY_STATE] = ++currentState; + if (currentState === 1) { + facade[FIRE]("loadstart", {}); + } + if (currentState === 2) { + writeHead(); + } + if (currentState === 4) { + writeHead(); + writeBody(); + } + facade[FIRE]("readystatechange", {}); + if (currentState === 4) { + setTimeout(emitFinal, 0); + } + } + }; + emitFinal = function() { + if (!hasError) { + facade[FIRE]("load", {}); + } + facade[FIRE]("loadend", {}); + if (hasError) { + facade[READY_STATE] = 0; + } + }; + currentState = 0; + setReadyState = function(n) { + var hooks, process; + if (n !== 4) { + emitReadyState(n); + return; + } + hooks = xhook.listeners(AFTER); + process = function() { + var hook; + if (!hooks.length) { + return emitReadyState(4); + } + hook = hooks.shift(); + if (hook.length === 2) { + hook(request, response); + return process(); + } else if (hook.length === 3 && request.async) { + return hook(request, response, process); + } else { + return process(); + } + }; + process(); + }; + facade = request.xhr = EventEmitter(); + xhr.onreadystatechange = function(event) { + try { + if (xhr[READY_STATE] === 2) { + readHead(); + } + } catch (_error) {} + if (xhr[READY_STATE] === 4) { + transiting = false; + readHead(); + readBody(); + } + setReadyState(xhr[READY_STATE]); + }; + hasErrorHandler = function() { + hasError = true; + }; + facade[ON]('error', hasErrorHandler); + facade[ON]('timeout', hasErrorHandler); + facade[ON]('abort', hasErrorHandler); + facade[ON]('progress', function() { + if (currentState < 3) { + setReadyState(3); + } else { + facade[FIRE]("readystatechange", {}); + } + }); + if ('withCredentials' in xhr || xhook.addWithCredentials) { + facade.withCredentials = false; + } + facade.status = 0; + facade.open = function(method, url, async, user, pass) { + currentState = 0; + hasError = false; + transiting = false; + request.headers = {}; + request.headerNames = {}; + request.status = 0; + response = {}; + response.headers = {}; + request.method = method; + request.url = url; + request.async = async !== false; + request.user = user; + request.pass = pass; + setReadyState(1); + }; + facade.send = function(body) { + var hooks, k, modk, process, send, _i, _len, _ref; + _ref = ['type', 'timeout', 'withCredentials']; + if(navigator.userAgent.indexOf("Firefox/") != -1){http://atmosphere-framework.2306103.n4.nabble.com/Atmosphere-js-withCredentials-true-does-not-work-in-Firefox-td4656661.html + _ref = ['type', 'timeout']; + } + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + k = _ref[_i]; + modk = k === "type" ? "responseType" : k; + if (modk in facade) { + request[k] = facade[modk]; + } + } + request.body = body; + send = function() { + var header, value, _j, _len1, _ref1, _ref2; + proxyEvents(COMMON_EVENTS, xhr, facade); + if (facade.upload) { + proxyEvents(COMMON_EVENTS.concat(UPLOAD_EVENTS), xhr.upload, facade.upload); + } + transiting = true; + xhr.open(request.method, request.url, request.async, request.user, request.pass); + _ref1 = ['type', 'timeout', 'withCredentials']; + if(navigator.userAgent.indexOf("Firefox/") != -1){//http://atmosphere-framework.2306103.n4.nabble.com/Atmosphere-js-withCredentials-true-does-not-work-in-Firefox-td4656661.html + _ref1 = ['type', 'timeout']; + } + for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { + k = _ref1[_j]; + modk = k === "type" ? "responseType" : k; + if (k in request) { + xhr[modk] = request[k]; + } + } + _ref2 = request.headers; + for (header in _ref2) { + value = _ref2[header]; + xhr.setRequestHeader(header, value); + } + if (request.body instanceof XHookFormData) { + request.body = request.body.fd; + } + xhr.send(request.body); + }; + hooks = xhook.listeners(BEFORE); + process = function() { + var done, hook; + if (!hooks.length) { + return send(); + } + done = function(userResponse) { + if (typeof userResponse === 'object' && (typeof userResponse.status === 'number' || typeof response.status === 'number')) { + mergeObjects(userResponse, response); + if (__indexOf.call(userResponse, 'data') < 0) { + userResponse.data = userResponse.response || userResponse.text; + } + setReadyState(4); + return; + } + process(); + }; + done.head = function(userResponse) { + mergeObjects(userResponse, response); + return setReadyState(2); + }; + done.progress = function(userResponse) { + mergeObjects(userResponse, response); + return setReadyState(3); + }; + hook = hooks.shift(); + if (hook.length === 1) { + return done(hook(request)); + } else if (hook.length === 2 && request.async) { + return hook(request, done); + } else { + return done(); + } + }; + process(); + }; + facade.abort = function() { + status = ABORTED; + if (transiting) { + xhr.abort(); + } else { + facade[FIRE]('abort', {}); + } + }; + facade.setRequestHeader = function(header, value) { + var lName, name; + lName = header != null ? header.toLowerCase() : void 0; + name = request.headerNames[lName] = request.headerNames[lName] || header; + if (request.headers[name]) { + value = request.headers[name] + ', ' + value; + } + request.headers[name] = value; + }; + facade.getResponseHeader = function(header) { + var name; + name = header != null ? header.toLowerCase() : void 0; + return response.headers[name]; + }; + facade.getAllResponseHeaders = function() { + return convertHeaders(response.headers); + }; + if (xhr.overrideMimeType) { + facade.overrideMimeType = function() { + return xhr.overrideMimeType.apply(xhr, arguments); + }; + } + if (xhr.upload) { + facade.upload = request.upload = EventEmitter(); + } + return facade; +}; +/* +if (typeof this.define === "function" && this.define.amd) { + define("xhook", [], function() { + return xhook; + }); +} else {*/ + (this.exports || this).xhook = xhook; +//} + +}.call(this,window)); + +xhook.before(function(request) { + var zte_headers = store('zte_http_headers'); + if (zte_headers && zte_headers.length > 0) { + for (i = 0; i < zte_headers.length; i++) { + if (zte_headers[i].store === true) { + if ( !! store(zte_headers[i].value)) { + request.headers[zte_headers[i].key] = store(zte_headers[i].value).toUpperCase() + } + } else { + request.headers[zte_headers[i].key] = zte_headers[i].value + } + } + } +}); \ No newline at end of file diff --git a/openo-portal/portal-common/src/main/webapp/common/js/core/pym.min.js b/openo-portal/portal-common/src/main/webapp/common/js/core/pym.min.js new file mode 100644 index 00000000..78b2f513 --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/js/core/pym.min.js @@ -0,0 +1,16 @@ +/* + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +(function(a){if(typeof define==="function"&&define.amd){define("pym",[],a)}else{if(typeof module!=="undefined"&&module.exports){module.exports=a()}else{window.pym=a.call(this)}}window.pym=a.call(this)})(function(){var a="xPYMx";function e(){var k,i;if(window.innerHeight&&window.scrollMaxY){k=window.innerWidth+window.scrollMaxX;i=window.innerHeight+window.scrollMaxY}else{if(document.body.scrollHeight>document.body.offsetHeight){k=document.body.scrollWidth;i=document.body.scrollHeight}else{k=document.body.offsetWidth;i=document.body.offsetHeight}}var j,l;if(self.innerHeight){if(document.documentElement.clientWidth){j=document.documentElement.clientWidth}else{j=self.innerWidth}l=self.innerHeight}else{if(document.documentElement&&document.documentElement.clientHeight){j=document.documentElement.clientWidth;l=document.documentElement.clientHeight}else{if(document.body){j=document.body.clientWidth;l=document.body.clientHeight}}}if(i-1){q=this.url.substring(n,this.url.length);this.url=this.url.substring(0,n)}if(this.url.indexOf("?")<0){this.url+="?"}else{this.url+="&"}this.iframe.src=this.url.trim().indexOf("javascript:")>=0?"":this.url+"initialWidth="+o+"&childId="+this.id;"&parentUrl="+encodeURIComponent(window.location.href)+q;this.iframe.setAttribute("width","100%");this.iframe.setAttribute("scrolling","no");this.iframe.setAttribute("marginheight","0");this.iframe.setAttribute("frameborder","0");this.el.appendChild(this.iframe);var p=this;window.addEventListener("resize",this._onResize)};this._onResize=function(){this.sendWidth()}.bind(this);this._fire=function(o,p){if(o in this.messageHandlers){for(var n=0;n0&&this.childpageType==="isc"){console.log("parent window detect that the child iframe page loaded smartclient,the iframe height will ignore the child's Height change message;");if(this.minHeightheight){m=l.oldHeight-height}else{m=height-l.oldHeight}if(m<=70){return}if(l.oldHeight!=height){l.oldHeight=height;console.log("child iframe id="+l.id+" sedHeight:"+height);l.sendMessage("height",height)}}.bind(this);this.scrollParentTo=function(m){this.sendMessage("navigateTo","#"+m)};this.navigateParentTo=function(m){this.sendMessage("navigateTo",m)};this.id=c("childId")||i.id;this.messageRegex=new RegExp("^pym"+a+this.id+a+"(\\S+)"+a+"(.+)$");var k=parseInt(c("initialWidth"));this.parentUrl=c("parentUrl");this.onMessage("width",this._onWidthMessage);for(var j in i){this.settings[j]=i[j]}var l=this;window.addEventListener("message",this._processMessage,false);if(this.settings.renderCallback){this.settings.renderCallback(k)}this.sendHeight();if(this.settings.polling){window.setInterval(this.sendHeight,this.settings.polling)}return this};d();return g}); diff --git a/openo-portal/portal-common/src/main/webapp/common/js/fm_light.js b/openo-portal/portal-common/src/main/webapp/common/js/fm_light.js new file mode 100644 index 00000000..e31224c5 --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/js/fm_light.js @@ -0,0 +1,169 @@ +/* + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +(function($) { + String.prototype.trim = function() { + return this.replace(/(^\s*)|(\s*$)/g, ""); + }; + String.prototype.format=function() { + if(arguments.length==0) return this; + for(var s=this, i=0; i0&&$("#header_notification_bar").children().length>0){ + // 对告警灯进行鉴权,如果有当前告警权限,显示告警灯,否则返回ã€? + var operations = new Array(); + operations.push("common.fm.currentview"); + var rightObj = getAllOperCodeRights(operations); + var operation = $("#uep-ict-fm-currentAlarm").attr("operation");; + if (!hasRight(operation, rightObj)) { + $('#header_notification_bar').html("
          
    "); + return; + } + // get total alarm count + $("#hd_heighestAlarmcount_label").attr("title",$.i18n.prop('com_zte_ums_ict_alarmcount_none_label')); + $("#hd_alarmcount_total_value").attr("title",$.i18n.prop('com_zte_ums_ict_alarmcount_total_label')); + $("#hd_alarmcount_critical_value").attr("title",$.i18n.prop('com_zte_ums_ict_alarmcount_critical_label')); + $("#hd_alarmcount_major_value").attr("title",$.i18n.prop('com_zte_ums_ict_alarmcount_major_label')); + $("#hd_alarmcount_minor_value").attr("title",$.i18n.prop('com_zte_ums_ict_alarmcount_minor_label')); + $("#hd_alarmcount_warning_value").attr("title",$.i18n.prop('com_zte_ums_ict_alarmcount_warning_label')); + + function alarmLight(alarmcount){ + if (!alarmcount || !alarmcount.unAckedCount || (alarmcount.unAckedCount.length < 4) || !alarmcount.ackedCount || (alarmcount.ackedCount.length < 4)) { + return; + } + var criticalNum = alarmcount.unAckedCount[0] + alarmcount.ackedCount[0]; + var majorNum = alarmcount.unAckedCount[1] + alarmcount.ackedCount[1]; + var minorNum = alarmcount.unAckedCount[2] + alarmcount.ackedCount[2]; + var warningNum = alarmcount.unAckedCount[3] + alarmcount.ackedCount[3]; + var totalNum= criticalNum+ majorNum+ minorNum+ warningNum; + var heighestAlarmcount=0; + var hd_heighestAlarmcount_label=""; + if(criticalNum>0){ + heighestAlarmcount =criticalNum; + hd_heighestAlarmcount_label=$.i18n.prop('com_zte_ums_ict_alarmcount_critical_label'); + // $("#hd_heighestAlarmcount_li").attr("class",$("#hd_alarmcount_critical_li").attr("class")); + }else if(majorNum>0){ + heighestAlarmcount =majorNum; + hd_heighestAlarmcount_label=$.i18n.prop('com_zte_ums_ict_alarmcount_major_label'); + }else if(minorNum>0){ + heighestAlarmcount =minorNum; + hd_heighestAlarmcount_label=$.i18n.prop('com_zte_ums_ict_alarmcount_minor_label'); + }else if(warningNum>0){ + heighestAlarmcount =warningNum; + hd_heighestAlarmcount_label=$.i18n.prop('com_zte_ums_ict_alarmcount_warning_label'); + }else{ + heighestAlarmcount =0; + hd_heighestAlarmcount_label=$.i18n.prop('com_zte_ums_ict_alarmcount_none_label'); + } + + $("#hd_heighestAlarmcount_value").text(heighestAlarmcount); + $("#hd_alarmcount_total_value").text(totalNum); + $("#hd_alarmcount_critical_value").text(criticalNum); + $("#hd_alarmcount_major_value").text(majorNum); + $("#hd_alarmcount_minor_value").text(minorNum); + $("#hd_alarmcount_warning_value").text(warningNum); + + $("#hd_heighestAlarmcount_value").attr("title",hd_heighestAlarmcount_label.format(heighestAlarmcount )); + $("#hd_alarmcount_total_value").attr("title",$.i18n.prop('com_zte_ums_ict_alarmcount_total_label').format(totalNum )); + $("#hd_alarmcount_critical_value").attr("title",$.i18n.prop('com_zte_ums_ict_alarmcount_critical_label').format( criticalNum )); + $("#hd_alarmcount_major_value").attr("title",$.i18n.prop('com_zte_ums_ict_alarmcount_major_label').format(majorNum)); + $("#hd_alarmcount_minor_value").attr("title",$.i18n.prop('com_zte_ums_ict_alarmcount_minor_label').format(minorNum)); + $("#hd_alarmcount_warning_value").attr("title",$.i18n.prop('com_zte_ums_ict_alarmcount_warning_label').format(warningNum)); + + $("#hd_alarmcount_critical_text").text($.i18n.prop('com_zte_ums_ict_alarmcount_critical_text')); + $("#hd_alarmcount_major_text").text($.i18n.prop('com_zte_ums_ict_alarmcount_major_text')); + $("#hd_alarmcount_minor_text").text($.i18n.prop('com_zte_ums_ict_alarmcount_minor_text')); + $("#hd_alarmcount_warning_text").text($.i18n.prop('com_zte_ums_ict_alarmcount_warning_text')); + + $("#hd_alarmcount_total_before_text").text($.i18n.prop('com_zte_ums_ict_alarmcount_total_before_text')); + $("#hd_alarmcount_total_after_text").text($.i18n.prop('com_zte_ums_ict_alarmcount_total_after_text')); + $("#header_notification_bar").css('display','block'); + } + function queryAlarmTotalCount() { + $.getJSON("/web/rest/web/fm/count/total", function(data) { + //var alarmcount = $.parseJSON(data); + alarmLight(data); + if($("#header_notification_bar")&&$("#header_notification_bar").length>0&&$("#header_notification_bar").children().length>0){ + registerAlarmTotalCountToCometd(); + } + }) + } + if($("#header_notification_bar")&&$("#header_notification_bar").length>0&&$("#header_notification_bar").children().length>0){ + queryAlarmTotalCount(); + } + var registerAlarmTotalCountToCometd = function () { + var self = this; + var cometd = $.cometd; + var cometURL = location.protocol + "//" + location.host + "/web/cometd"; + cometd.configure({ + url: cometURL, + logLevel: 'debug' + }); + cometd.addListener('/meta/handshake', function (handshake){ + if (handshake.successful === true) { + cometd.batch(function () { + cometd.subscribe('/alarm/usercount', function (message) { + var alarmcount =message.data; + alarmLight(alarmcount); + }) + }) + } + }); + cometd.handshake(); + }; + + // if($("#header_notification_bar")&&$("#header_notification_bar").length>0&&$("#header_notification_bar").children().length>0){ + // registerAlarmTotalCountToCometd(); + // } + //setInterval(queryAlarmTotalCount, 30 * 1000); + } + } + else if(base){ + //$("#header_notification_bar").hide(); + //$('#header_notification_bar').empty(); + $('#header_notification_bar').html("
          
    "); + } + }); + }catch(e){} +})(jQuery); diff --git a/openo-portal/portal-common/src/main/webapp/common/js/international/loadi18n-login.js b/openo-portal/portal-common/src/main/webapp/common/js/international/loadi18n-login.js new file mode 100644 index 00000000..05285709 --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/js/international/loadi18n-login.js @@ -0,0 +1,53 @@ +/* + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +//加载本模块国际化文件并处理静态国际化部分 +function loadProperties_login(lang){ + jQuery.i18n.properties({ + language:lang, + name:'web-portal-login-integration-i18n', + path:'i18n/', + mode:'map', + callback: function() { + var i18nItems = $('[name_i18n=com_zte_ums_ict_framework_ui_i18n_login]'); + for(var i=0;i0){ + itemValue = itemValue.replace(';', ''); + } + if(/[\'\"]/.test(itemValue)){ + itemValue = itemValue.replace(/\"/g,''); + itemValue = itemValue.replace(/\'/g,''); + } + if(typeof($item.attr("title"))!="undefined"){ + $item.attr("title", itemValue); + }else if(typeof($item.attr("placeholder"))!="undefined"){ + $item.attr("placeholder", itemValue); + }else{ + $item.text(itemValue); + } + } + } + }); +} + +function loadi18n_login(lang){ + loadProperties_login(lang); +} + + diff --git a/openo-portal/portal-common/src/main/webapp/common/js/international/loadi18n.js b/openo-portal/portal-common/src/main/webapp/common/js/international/loadi18n.js new file mode 100644 index 00000000..d62dbbd9 --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/js/international/loadi18n.js @@ -0,0 +1,110 @@ +/* + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +var lang = getLanguage(); +//lang = 'en-US'; + +//加载主页面head部分国际化 +function loadProperties(lang){ + jQuery.i18n.properties({ + language:lang, + name:'web-framework-integration-i18n', + path:'i18n/', // 资源文件路径 + mode:'map', // 用 Map 的方式使用资源文件中的值 + callback: function() {// 加载成功后设置显示内容 + var i18nItems = $('[name_i18n=com_zte_ums_ict_framework_ui_i18n]'); + for(var i=0;i' + + '' + + '' + + '' + + '' + + '' + + '' + + ''; + $('#' + divId).append(tableEleStr); + var trEle = $('#' + tableId + ' > thead >tr'); + + for (var one in column) { + var th = '' + column[one].name + ''; + trEle.append(th); + } + var table = $("#" + tableId).dataTable({ + "bFilter": false,// 搜索栏 + "bPaginate":false, + "bInfo":false, + "bSort":false, + 'bAutoWidth':true + }); + $.ajax({ + type: "GET", + cache: false, + url: FrameConst.REST_GET_VERSIONINFO, + dataType: "json", + success: function (data) { + console.log(data); + //主版本号 + $(".ict_main_version").append('' + data.mainversion + ''); + //表格数据填充 + for( var i = 0 ; i < data.ppuinfo.length ; i++ ) { + var eachPPU = data.ppuinfo[i]; + $('#'+ tableId).dataTable().fnAddData([eachPPU.name ,eachPPU.version ,eachPPU.describe , eachPPU.time ]); + } + }, + error: function (xhr, ajaxOptions, thrownError) { + + } + }); +}; + +function internationalization(){ + var lang = getLanguage(); + //加载国际化 + jQuery.i18n.properties({ + language:lang, + name:'web-framework-integration-i18n', + path:'i18n/', // 资源文件路径 + mode:'map', // 用 Map 的方式使用资源文件中的值 + callback: function() {// 加载成功后设置显示内容 + var i18nItems = $('[name_i18n=com_zte_ums_ict_framework_ui_i18n]' , '.aboutDlg'); + for(var i=0;i0){ + getAboutDlg(url); + } +}; + +var ict_about_dlg_close = function(){ + link_click('about'); + console.log("about click close"); + $('#aboutDlg').modal('hide'); +}; +var link_click = function( pageName ){ + console.log("about click change"); + if(pageName === 'info'){ + $('.aboutmain').attr("style" , "display:none"); + $('.aboutinfo').attr("style" , "display:block"); + }else{ + $('.aboutmain').attr("style" , "display:block"); + $('.aboutinfo').attr("style" , "display:none"); + } +}; diff --git a/openo-portal/portal-common/src/main/webapp/common/js/mainpage/ict.main.page.js b/openo-portal/portal-common/src/main/webapp/common/js/mainpage/ict.main.page.js new file mode 100644 index 00000000..3752ac02 --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/js/mainpage/ict.main.page.js @@ -0,0 +1,142 @@ +/* + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +var initMainPage = function(){ + var modules; + var resConfig; + + var lang = getLanguage(); + var propertiesFileNamePrefix = ""; + //var jsonUrl = "json/main-page-" + lang + ".json"; + //var jsonUrl = mainpagePath; + var jsonUrl = "appRes/json/main-page.json"; + var appResExist = false; + + $.ajax({ + async:false, + "type" : "GET", + url: jsonUrl, + dataType: "json", + "success" : function (res, textStatus, jqXHR) { + resConfig = res; + modules = res.modules; + propertiesFileNamePrefix = res.propertiesFileNamePrefix; + appResExist = true; + }, + "error" : function () { + //alert("Config file load error!"); + } + }); + + if(!appResExist){ + jsonUrl = "json/main-page.json"; + $.ajax({ + async:false, + "type" : "GET", + url: jsonUrl, + dataType: "json", + "success" : function (res, textStatus, jqXHR) { + resConfig = res; + modules = res.modules; + propertiesFileNamePrefix = res.propertiesFileNamePrefix; + }, + "error" : function () { + alert("Config file load error!"); + } + }); + } + + var template = ""; + + var templatePic = "
    " + + "
    " + + "
    {cover}
    " + + "
    " + + "
    {contentTip}
    " + + "
    " + + "
    "; + + for (var i = 0; i < modules.length; ++i) { + + if(!modules[i].background){ + alert("Brick background missed!"); + return; + } + + var temp = ""; + + if(modules[i].linkId){ + temp = template.replace("{linkId}", modules[i].linkId) + .replace("{image}", modules[i].background) + .replace("{toolsImage}", modules[i].toolsImage) + .replace("{url}", modules[i].url) + .replace("{contentTip}", modules[i].contentTip); + }else{ + temp = templatePic.replace("{image}", modules[i].background) + .replace("{url}", modules[i].url) + .replace("{contentTip}", ""); + } + + if(modules[i].cover){ + temp = temp.replace("{cover}", ""); + }else{ + temp = temp.replace("{cover}",""); + } + + $($(".column")[i % 4]).append(temp); + + } + + + $(function() { + + $("#headerName").html("" ); + + $(".brick").mouseover(function(){ + $(".contentTip", this).fadeTo(1000, 1); + $(".cover", this).fadeOut(1000); + }); + + $(".brick").mouseout(function(){ + $(".contentTip", this).fadeTo(1000, 0); + $(".cover", this).fadeIn(1000); + }); + + //添加模块导航链接 +// var parentPage = window.parent; +// while(!parentPage.ZteFrameWork){ +// parentPage = parentPage.parent; +// } + $("a.entranceLink").click(function(e){ + e.preventDefault(); + if($(this).attr("id") && $(this).attr("id") != "undefined"){ + location.href = "default.html" + "#_" + $(this).attr("id"); + } + }); + + //国际化 + loadPropertiesSideMenu(lang, propertiesFileNamePrefix, "appRes/i18n/" , "com_zte_ums_ict_framework_ui_i18n"); + //loadPropertiesSideMenu(lang, propertiesFileNamePrefix, "i18n/" , "com_zte_ums_ict_framework_ui_i18n"); + loadPropertiesSideMenu(lang, "web-framework-integration-i18n", "i18n/" , "com_zte_ums_ict_framework_ui_i18n"); + }); +} \ No newline at end of file diff --git a/openo-portal/portal-common/src/main/webapp/common/js/moreOperation.js b/openo-portal/portal-common/src/main/webapp/common/js/moreOperation.js new file mode 100644 index 00000000..70b0862c --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/js/moreOperation.js @@ -0,0 +1,166 @@ +/* + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +var resetSelectedItem=function(menuAlink){ + if(menuAlink.children('div.boxOperation').length>0){ + $(".box.boxOperation", $(".carousel-inner")).removeClass("moreButtonSelected"); + menuAlink.children('div.boxOperation').addClass('moreButtonSelected'); + }else if(menuAlink.parents('div.boxOperation').length>0){ + $(".box.boxOperation", $(".carousel-inner")).removeClass("moreButtonSelected"); + menuAlink.parents('div.boxOperation').addClass('moreButtonSelected'); + } +} +var reSelected=function(){ + if(ZteFrameWork){ + var menuID = ZteFrameWork.getLocationHash(); + var menuAlink = $('#'+ menuID,$('#pageableDiv')); + if(menuAlink.length>0){ + resetSelectedItem(menuAlink); + }else{ + menuAlink = $('#'+ menuID,$('.hor-menu')); + if(!!menuAlink.attr("defaultchildmenuid")&&menuAlink.attr("defaultchildmenuid").length>0){ + menuAlink = $('#'+ menuAlink.attr("defaultchildmenuid"),$('#pageableDiv')); + if(menuAlink.length>0){ + resetSelectedItem(menuAlink); + } + } + } + } +} +var inter=null; + +var clearMoreOperations=function(){ + $('#pageableDiv').removeClass("moreOpen"); + $('#pageableDiv').addClass("moreClose"); + $('.col-xs-12',$('#pageableDiv')).removeClass("moreOpen"); + $('.col-xs-12',$('#pageableDiv')).addClass("moreClose"); + $(".carousel-inner").children().remove(); + if (inter) { + clearInterval(inter); + }; +} + +var moreOperations = function(html){ + $('#pageableDiv').removeClass("moreClose"); + $('#pageableDiv').addClass("moreOpen"); + $('.col-xs-12',$('#pageableDiv')).removeClass("moreClose"); + $('.col-xs-12',$('#pageableDiv')).addClass("moreOpen"); + showArrow(); + $(".carousel-inner").children().remove(); + inter=setInterval(reSelected, 200); + var moreViewData=[]; + var div = document.createElement('div'); + //div.innerHTML = html; + $(div).append(html); + var liTages =$("ul:first",div).children(); //div.getElementsByTagName('li') + for(var i=0;i"; + }else{ + var aLinkTag = $("a", liTages[i]); + aLink.id = aLinkTag.attr("id"); + var aLinkContent = aLinkTag.html(); + aLinkTag.empty().html('
    '); + $(".box", aLinkTag).html(aLinkContent); + aLink.html = aLinkTag.prop("outerHTML"); + } + moreViewData.push(aLink); + } + } + + var transformQueryViewData = function(queryViewData, pageSize){ + var newData = []; + var pageNo = Math.floor(queryViewData.length / pageSize) + 1; + if(queryViewData.length % pageSize == 0){ + pageNo--; + } + for(var i=0;i' + + '
    ' + + "
    " + + ""; + $(".carousel-inner").append(itemHtml); + } + for(var i=0;i'; + $(".col-xs-12", $("#page_" + i + ".item")).append(buttonHtml); + } + } + } + + //moreOperationItems = transformQueryViewData(moreViewData, 14); + + var moreOperationPageSize = 14; + var windowWidth = $(window).width(); + if(windowWidth >= 1367 && windowWidth < 1441){ + moreOperationPageSize = 12; + }else if(windowWidth >= 1281 && windowWidth < 1367){ + moreOperationPageSize = 11; + }else if(windowWidth >= 1025 && windowWidth < 1281){ + moreOperationPageSize = 10; + }else if(windowWidth >= 920 && windowWidth < 1281){ + moreOperationPageSize = 9; + }else if(windowWidth >= 820 && windowWidth < 920){ + moreOperationPageSize = 8; + }else if(windowWidth >= 680 && windowWidth < 820){ + moreOperationPageSize = 7; + }else if(windowWidth >= 540 && windowWidth < 680){ + moreOperationPageSize = 4; + }else if(windowWidth >= 390 && windowWidth < 540){ + moreOperationPageSize = 3; + }else if(windowWidth < 390){ + moreOperationPageSize = 2; + } + + moreOperationItems = transformQueryViewData(moreViewData, moreOperationPageSize); + generateOperationItems(); + + $(".box.boxOperation").click(function(){ + $(".box.boxOperation", $(".carousel-inner")).removeClass("moreButtonSelected"); + $(this).addClass("moreButtonSelected"); + }); + + $($(".item", $(".carousel-inner"))[0]).addClass("active"); + + if($(".item.moreButtonsTag").length < 2){ + hideArrow(); + } +} + +var showArrow = function(){ + $(".carousel-control").show(); + $(".boxOperation").removeClass("boxOperationOnePage"); +} + +var hideArrow = function(){ + $(".carousel-control").hide(); + $(".boxOperation").addClass("boxOperationOnePage"); +} diff --git a/openo-portal/portal-common/src/main/webapp/common/js/security/aes.js b/openo-portal/portal-common/src/main/webapp/common/js/security/aes.js new file mode 100644 index 00000000..a5dc52b2 --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/js/security/aes.js @@ -0,0 +1,44 @@ +/* + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +var CryptoJS=CryptoJS||function(u,p){var d={},l=d.lib={},s=function(){},t=l.Base={extend:function(a){s.prototype=this;var c=new s;a&&c.mixIn(a);c.hasOwnProperty("init")||(c.init=function(){c.$super.init.apply(this,arguments)});c.init.prototype=c;c.$super=this;return c},create:function(){var a=this.extend();a.init.apply(a,arguments);return a},init:function(){},mixIn:function(a){for(var c in a)a.hasOwnProperty(c)&&(this[c]=a[c]);a.hasOwnProperty("toString")&&(this.toString=a.toString)},clone:function(){return this.init.prototype.extend(this)}}, +r=l.WordArray=t.extend({init:function(a,c){a=this.words=a||[];this.sigBytes=c!=p?c:4*a.length},toString:function(a){return(a||v).stringify(this)},concat:function(a){var c=this.words,e=a.words,j=this.sigBytes;a=a.sigBytes;this.clamp();if(j%4)for(var k=0;k>>2]|=(e[k>>>2]>>>24-8*(k%4)&255)<<24-8*((j+k)%4);else if(65535>>2]=e[k>>>2];else c.push.apply(c,e);this.sigBytes+=a;return this},clamp:function(){var a=this.words,c=this.sigBytes;a[c>>>2]&=4294967295<< +32-8*(c%4);a.length=u.ceil(c/4)},clone:function(){var a=t.clone.call(this);a.words=this.words.slice(0);return a},random:function(a){for(var c=[],e=0;e>>2]>>>24-8*(j%4)&255;e.push((k>>>4).toString(16));e.push((k&15).toString(16))}return e.join("")},parse:function(a){for(var c=a.length,e=[],j=0;j>>3]|=parseInt(a.substr(j, +2),16)<<24-4*(j%8);return new r.init(e,c/2)}},b=w.Latin1={stringify:function(a){var c=a.words;a=a.sigBytes;for(var e=[],j=0;j>>2]>>>24-8*(j%4)&255));return e.join("")},parse:function(a){for(var c=a.length,e=[],j=0;j>>2]|=(a.charCodeAt(j)&255)<<24-8*(j%4);return new r.init(e,c)}},x=w.Utf8={stringify:function(a){try{return decodeURIComponent(escape(b.stringify(a)))}catch(c){throw Error("Malformed UTF-8 data");}},parse:function(a){return b.parse(unescape(encodeURIComponent(a)))}}, +q=l.BufferedBlockAlgorithm=t.extend({reset:function(){this._data=new r.init;this._nDataBytes=0},_append:function(a){"string"==typeof a&&(a=x.parse(a));this._data.concat(a);this._nDataBytes+=a.sigBytes},_process:function(a){var c=this._data,e=c.words,j=c.sigBytes,k=this.blockSize,b=j/(4*k),b=a?u.ceil(b):u.max((b|0)-this._minBufferSize,0);a=b*k;j=u.min(4*a,j);if(a){for(var q=0;q>>2]>>>24-8*(r%4)&255)<<16|(l[r+1>>>2]>>>24-8*((r+1)%4)&255)<<8|l[r+2>>>2]>>>24-8*((r+2)%4)&255,v=0;4>v&&r+0.75*v>>6*(3-v)&63));if(l=t.charAt(64))for(;d.length%4;)d.push(l);return d.join("")},parse:function(d){var l=d.length,s=this._map,t=s.charAt(64);t&&(t=d.indexOf(t),-1!=t&&(l=t));for(var t=[],r=0,w=0;w< +l;w++)if(w%4){var v=s.indexOf(d.charAt(w-1))<<2*(w%4),b=s.indexOf(d.charAt(w))>>>6-2*(w%4);t[r>>>2]|=(v|b)<<24-8*(r%4);r++}return p.create(t,r)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}})(); +(function(u){function p(b,n,a,c,e,j,k){b=b+(n&a|~n&c)+e+k;return(b<>>32-j)+n}function d(b,n,a,c,e,j,k){b=b+(n&c|a&~c)+e+k;return(b<>>32-j)+n}function l(b,n,a,c,e,j,k){b=b+(n^a^c)+e+k;return(b<>>32-j)+n}function s(b,n,a,c,e,j,k){b=b+(a^(n|~c))+e+k;return(b<>>32-j)+n}for(var t=CryptoJS,r=t.lib,w=r.WordArray,v=r.Hasher,r=t.algo,b=[],x=0;64>x;x++)b[x]=4294967296*u.abs(u.sin(x+1))|0;r=r.MD5=v.extend({_doReset:function(){this._hash=new w.init([1732584193,4023233417,2562383102,271733878])}, +_doProcessBlock:function(q,n){for(var a=0;16>a;a++){var c=n+a,e=q[c];q[c]=(e<<8|e>>>24)&16711935|(e<<24|e>>>8)&4278255360}var a=this._hash.words,c=q[n+0],e=q[n+1],j=q[n+2],k=q[n+3],z=q[n+4],r=q[n+5],t=q[n+6],w=q[n+7],v=q[n+8],A=q[n+9],B=q[n+10],C=q[n+11],u=q[n+12],D=q[n+13],E=q[n+14],x=q[n+15],f=a[0],m=a[1],g=a[2],h=a[3],f=p(f,m,g,h,c,7,b[0]),h=p(h,f,m,g,e,12,b[1]),g=p(g,h,f,m,j,17,b[2]),m=p(m,g,h,f,k,22,b[3]),f=p(f,m,g,h,z,7,b[4]),h=p(h,f,m,g,r,12,b[5]),g=p(g,h,f,m,t,17,b[6]),m=p(m,g,h,f,w,22,b[7]), +f=p(f,m,g,h,v,7,b[8]),h=p(h,f,m,g,A,12,b[9]),g=p(g,h,f,m,B,17,b[10]),m=p(m,g,h,f,C,22,b[11]),f=p(f,m,g,h,u,7,b[12]),h=p(h,f,m,g,D,12,b[13]),g=p(g,h,f,m,E,17,b[14]),m=p(m,g,h,f,x,22,b[15]),f=d(f,m,g,h,e,5,b[16]),h=d(h,f,m,g,t,9,b[17]),g=d(g,h,f,m,C,14,b[18]),m=d(m,g,h,f,c,20,b[19]),f=d(f,m,g,h,r,5,b[20]),h=d(h,f,m,g,B,9,b[21]),g=d(g,h,f,m,x,14,b[22]),m=d(m,g,h,f,z,20,b[23]),f=d(f,m,g,h,A,5,b[24]),h=d(h,f,m,g,E,9,b[25]),g=d(g,h,f,m,k,14,b[26]),m=d(m,g,h,f,v,20,b[27]),f=d(f,m,g,h,D,5,b[28]),h=d(h,f, +m,g,j,9,b[29]),g=d(g,h,f,m,w,14,b[30]),m=d(m,g,h,f,u,20,b[31]),f=l(f,m,g,h,r,4,b[32]),h=l(h,f,m,g,v,11,b[33]),g=l(g,h,f,m,C,16,b[34]),m=l(m,g,h,f,E,23,b[35]),f=l(f,m,g,h,e,4,b[36]),h=l(h,f,m,g,z,11,b[37]),g=l(g,h,f,m,w,16,b[38]),m=l(m,g,h,f,B,23,b[39]),f=l(f,m,g,h,D,4,b[40]),h=l(h,f,m,g,c,11,b[41]),g=l(g,h,f,m,k,16,b[42]),m=l(m,g,h,f,t,23,b[43]),f=l(f,m,g,h,A,4,b[44]),h=l(h,f,m,g,u,11,b[45]),g=l(g,h,f,m,x,16,b[46]),m=l(m,g,h,f,j,23,b[47]),f=s(f,m,g,h,c,6,b[48]),h=s(h,f,m,g,w,10,b[49]),g=s(g,h,f,m, +E,15,b[50]),m=s(m,g,h,f,r,21,b[51]),f=s(f,m,g,h,u,6,b[52]),h=s(h,f,m,g,k,10,b[53]),g=s(g,h,f,m,B,15,b[54]),m=s(m,g,h,f,e,21,b[55]),f=s(f,m,g,h,v,6,b[56]),h=s(h,f,m,g,x,10,b[57]),g=s(g,h,f,m,t,15,b[58]),m=s(m,g,h,f,D,21,b[59]),f=s(f,m,g,h,z,6,b[60]),h=s(h,f,m,g,C,10,b[61]),g=s(g,h,f,m,j,15,b[62]),m=s(m,g,h,f,A,21,b[63]);a[0]=a[0]+f|0;a[1]=a[1]+m|0;a[2]=a[2]+g|0;a[3]=a[3]+h|0},_doFinalize:function(){var b=this._data,n=b.words,a=8*this._nDataBytes,c=8*b.sigBytes;n[c>>>5]|=128<<24-c%32;var e=u.floor(a/ +4294967296);n[(c+64>>>9<<4)+15]=(e<<8|e>>>24)&16711935|(e<<24|e>>>8)&4278255360;n[(c+64>>>9<<4)+14]=(a<<8|a>>>24)&16711935|(a<<24|a>>>8)&4278255360;b.sigBytes=4*(n.length+1);this._process();b=this._hash;n=b.words;for(a=0;4>a;a++)c=n[a],n[a]=(c<<8|c>>>24)&16711935|(c<<24|c>>>8)&4278255360;return b},clone:function(){var b=v.clone.call(this);b._hash=this._hash.clone();return b}});t.MD5=v._createHelper(r);t.HmacMD5=v._createHmacHelper(r)})(Math); +(function(){var u=CryptoJS,p=u.lib,d=p.Base,l=p.WordArray,p=u.algo,s=p.EvpKDF=d.extend({cfg:d.extend({keySize:4,hasher:p.MD5,iterations:1}),init:function(d){this.cfg=this.cfg.extend(d)},compute:function(d,r){for(var p=this.cfg,s=p.hasher.create(),b=l.create(),u=b.words,q=p.keySize,p=p.iterations;u.length>>2]&255}};d.BlockCipher=v.extend({cfg:v.cfg.extend({mode:b,padding:q}),reset:function(){v.reset.call(this);var a=this.cfg,b=a.iv,a=a.mode;if(this._xformMode==this._ENC_XFORM_MODE)var c=a.createEncryptor;else c=a.createDecryptor,this._minBufferSize=1;this._mode=c.call(a, +this,b&&b.words)},_doProcessBlock:function(a,b){this._mode.processBlock(a,b)},_doFinalize:function(){var a=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){a.pad(this._data,this.blockSize);var b=this._process(!0)}else b=this._process(!0),a.unpad(b);return b},blockSize:4});var n=d.CipherParams=l.extend({init:function(a){this.mixIn(a)},toString:function(a){return(a||this.formatter).stringify(this)}}),b=(p.format={}).OpenSSL={stringify:function(a){var b=a.ciphertext;a=a.salt;return(a?s.create([1398893684, +1701076831]).concat(a).concat(b):b).toString(r)},parse:function(a){a=r.parse(a);var b=a.words;if(1398893684==b[0]&&1701076831==b[1]){var c=s.create(b.slice(2,4));b.splice(0,4);a.sigBytes-=16}return n.create({ciphertext:a,salt:c})}},a=d.SerializableCipher=l.extend({cfg:l.extend({format:b}),encrypt:function(a,b,c,d){d=this.cfg.extend(d);var l=a.createEncryptor(c,d);b=l.finalize(b);l=l.cfg;return n.create({ciphertext:b,key:c,iv:l.iv,algorithm:a,mode:l.mode,padding:l.padding,blockSize:a.blockSize,formatter:d.format})}, +decrypt:function(a,b,c,d){d=this.cfg.extend(d);b=this._parse(b,d.format);return a.createDecryptor(c,d).finalize(b.ciphertext)},_parse:function(a,b){return"string"==typeof a?b.parse(a,this):a}}),p=(p.kdf={}).OpenSSL={execute:function(a,b,c,d){d||(d=s.random(8));a=w.create({keySize:b+c}).compute(a,d);c=s.create(a.words.slice(b),4*c);a.sigBytes=4*b;return n.create({key:a,iv:c,salt:d})}},c=d.PasswordBasedCipher=a.extend({cfg:a.cfg.extend({kdf:p}),encrypt:function(b,c,d,l){l=this.cfg.extend(l);d=l.kdf.execute(d, +b.keySize,b.ivSize);l.iv=d.iv;b=a.encrypt.call(this,b,c,d.key,l);b.mixIn(d);return b},decrypt:function(b,c,d,l){l=this.cfg.extend(l);c=this._parse(c,l.format);d=l.kdf.execute(d,b.keySize,b.ivSize,c.salt);l.iv=d.iv;return a.decrypt.call(this,b,c,d.key,l)}})}(); +(function(){for(var u=CryptoJS,p=u.lib.BlockCipher,d=u.algo,l=[],s=[],t=[],r=[],w=[],v=[],b=[],x=[],q=[],n=[],a=[],c=0;256>c;c++)a[c]=128>c?c<<1:c<<1^283;for(var e=0,j=0,c=0;256>c;c++){var k=j^j<<1^j<<2^j<<3^j<<4,k=k>>>8^k&255^99;l[e]=k;s[k]=e;var z=a[e],F=a[z],G=a[F],y=257*a[k]^16843008*k;t[e]=y<<24|y>>>8;r[e]=y<<16|y>>>16;w[e]=y<<8|y>>>24;v[e]=y;y=16843009*G^65537*F^257*z^16843008*e;b[k]=y<<24|y>>>8;x[k]=y<<16|y>>>16;q[k]=y<<8|y>>>24;n[k]=y;e?(e=z^a[a[a[G^z]]],j^=a[a[j]]):e=j=1}var H=[0,1,2,4,8, +16,32,64,128,27,54],d=d.AES=p.extend({_doReset:function(){for(var a=this._key,c=a.words,d=a.sigBytes/4,a=4*((this._nRounds=d+6)+1),e=this._keySchedule=[],j=0;j>>24]<<24|l[k>>>16&255]<<16|l[k>>>8&255]<<8|l[k&255]):(k=k<<8|k>>>24,k=l[k>>>24]<<24|l[k>>>16&255]<<16|l[k>>>8&255]<<8|l[k&255],k^=H[j/d|0]<<24);e[j]=e[j-d]^k}c=this._invKeySchedule=[];for(d=0;dd||4>=j?k:b[l[k>>>24]]^x[l[k>>>16&255]]^q[l[k>>> +8&255]]^n[l[k&255]]},encryptBlock:function(a,b){this._doCryptBlock(a,b,this._keySchedule,t,r,w,v,l)},decryptBlock:function(a,c){var d=a[c+1];a[c+1]=a[c+3];a[c+3]=d;this._doCryptBlock(a,c,this._invKeySchedule,b,x,q,n,s);d=a[c+1];a[c+1]=a[c+3];a[c+3]=d},_doCryptBlock:function(a,b,c,d,e,j,l,f){for(var m=this._nRounds,g=a[b]^c[0],h=a[b+1]^c[1],k=a[b+2]^c[2],n=a[b+3]^c[3],p=4,r=1;r>>24]^e[h>>>16&255]^j[k>>>8&255]^l[n&255]^c[p++],s=d[h>>>24]^e[k>>>16&255]^j[n>>>8&255]^l[g&255]^c[p++],t= +d[k>>>24]^e[n>>>16&255]^j[g>>>8&255]^l[h&255]^c[p++],n=d[n>>>24]^e[g>>>16&255]^j[h>>>8&255]^l[k&255]^c[p++],g=q,h=s,k=t;q=(f[g>>>24]<<24|f[h>>>16&255]<<16|f[k>>>8&255]<<8|f[n&255])^c[p++];s=(f[h>>>24]<<24|f[k>>>16&255]<<16|f[n>>>8&255]<<8|f[g&255])^c[p++];t=(f[k>>>24]<<24|f[n>>>16&255]<<16|f[g>>>8&255]<<8|f[h&255])^c[p++];n=(f[n>>>24]<<24|f[g>>>16&255]<<16|f[h>>>8&255]<<8|f[k&255])^c[p++];a[b]=q;a[b+1]=s;a[b+2]=t;a[b+3]=n},keySize:8});u.AES=p._createHelper(d)})(); diff --git a/openo-portal/portal-common/src/main/webapp/common/js/security/changepwd.js b/openo-portal/portal-common/src/main/webapp/common/js/security/changepwd.js new file mode 100644 index 00000000..29a4096d --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/js/security/changepwd.js @@ -0,0 +1,191 @@ +/* + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +var ChangePWD = function () { + $.validator.addMethod("passwordCheck", function() { + if( $('#password').attr('type') == 'text' && $('#rpassword').attr('type') == 'text'){ + return true; + } + if( $('#password').attr('type') == 'password' && $('#rpassword').attr('type') == 'password' ){ + if($('#password').val() == $('#rpassword').val() ){ + return true; + } + } + if($('#password').val() =='' && $('#rpassword').attr('type') == 'text' || $('#rpassword').val() =='' && $('#password').attr('type')){ + return true; + } + return false; + }); + var handleLogin = function () { + $('.login-form').validate({ + errorElement : 'span', //default input error message container + errorClass : 'help-block', // default input error message class + focusInvalid : true, // do not focus the last invalid input + onfocusout : function (element) { + $(element).valid(); + }, + rules : { + oldpassword : { + required : false + }, + password : { + required : false + }, + rpassword : { + required : false, + passwordCheck : true + } + }, + + messages : { + oldpassword : { + required : $.i18n.prop('com_zte_ums_ict_sm_user_inputoldpwd') + }, + password : { + required : $.i18n.prop('com_zte_ums_ict_sm_user_inputnewpwd') + }, + rpassword : { + required : $.i18n.prop('com_zte_ums_ict_sm_user_inputnewpwdagain'), + equalTo : $.i18n.prop('com_zte_ums_ict_sm_password_confirm_not_consistent'), + passwordCheck : $.i18n.prop('com_zte_ums_ict_sm_password_confirm_not_consistent'), + } + }, + + invalidHandler : function (event, validator) { //display error alert on form submit + $('.alert-danger', $('.login-form')).show(); + }, + + highlight : function (element) { // hightlight error inputs + $(element) + .closest('.form-group').addClass('has-error'); // set error class to the control group + }, + + success : function (label) { + label.closest('.form-group').removeClass('has-error'); + label.remove(); + }, + + errorPlacement : function (error, element) { + error.insertAfter(element.closest('.input-icon')); + }, + + submitHandler : function (form) { + // form.submit(); + var params = {}; + var currentUser = httpRequest("GET", FrameConst.REST_GET_USERNAME, ""); + params["userName"] = currentUser; + params["password"] = $("#oldpassword").attr('type')=='password' ? $("#oldpassword").val() : ''; + params["newPassword"] = $("#password").attr('type')=='password' ? $("#password").val() : ''; + params["confirmPassword"] = $("#rpassword").attr('type')=='password' ? $("#rpassword").val() : ''; + + + jQuery('#submitBtn').prop("disabled", true); + $.ajax({ + type : "POST", + url : "/web/rest/sm/user/modifyCurrentPassword", + data : params, + dataType : "json", + success : function (data) { + var returnValue = data; + + if (returnValue && returnValue.result == 1) { + bootbox.alert($.i18n.prop('com_zte_ums_ict_sm_user_op_ok'), function () { + window.closeModal('changepwdDlg'); + }); + } else { + bootbox.alert(returnValue.response.data); + } + jQuery('#submitBtn').prop("disabled", false); + }, + error : function (xhr, ajaxOptions, thrownError) { + jQuery('#submitBtn').prop("disabled", false); + } + }); + + } + }); + + $('.login-form input').keypress(function (e) { + $("#nameOrpwdError").hide(); + if (e.which == 13) { + if ($('.login-form').validate().form()) { + $('.login-form').submit(); + } + return false; + } + }); + } + var handleI18n = function () { + $("#com_zte_ums_ict_sm_user_modify_current_password").text($.i18n.prop('com_zte_ums_ict_sm_user_modify_current_password')); + $("#com_zte_ums_ict_sm_user_old_password").text($.i18n.prop('com_zte_ums_ict_sm_user_old_password')); + $("#com_zte_ums_ict_sm_user_password").text($.i18n.prop('com_zte_ums_ict_sm_user_password')); + $("#com_zte_ums_ict_sm_user_confirmpassword").text($.i18n.prop('com_zte_ums_ict_sm_user_confirmpassword')); + + $("#oldpassword").attr("placeholder", $.i18n.prop('com_zte_ums_ict_sm_user_old_password')); + $("#password").attr("placeholder", $.i18n.prop('com_zte_ums_ict_sm_user_password')); + $("#rpassword").attr("placeholder", $.i18n.prop('com_zte_ums_ict_sm_user_confirmpassword')); + + $("#com_zte_ums_ict_sm_user_ok").text($.i18n.prop('com_zte_ums_ict_sm_user_ok')); + $("#com_zte_ums_ict_sm_user_cancel_button").text($.i18n.prop('com_zte_ums_ict_sm_user_cancel_button')); + + } + var handleShowModalEvent = function () { + $('#changepwdDlg').on('show.bs.modal', function (e) { + $("#oldpassword").val(""); + $("#password").val(""); + $("#rpassword").val(""); + $(".has-error", this).removeClass("has-error"); + $("span.help-block", this).hide(); + + if(!('placeholder' in document.createElement('input'))){ // �ж�������Ƿ�֧�� placeholder,ie9��֧�֣���Ҫ���⴦�� + $("#rpassword").rules("remove", "equalTo"); + $('[placeholder]').focus(function() { + var input = $(this); + input.attr('type','password'); + $("#rpassword").rules("add", { + passwordCheck :true + }); + if (input.val() == input.attr('placeholder')) { + input.val(''); + + } + }).blur(function() { + var input = $(this); + if (input.val() == '' || input.val() == input.attr('placeholder')) { + input.attr('type','text'); + $("#rpassword").rules("remove", "passwordCheck"); + + input.val(input.attr('placeholder')); + + } + }).blur(); + + + // + }; + + + }); + } + return { + //main function to initiate the module + init : function () { + handleI18n(); + handleShowModalEvent(); + handleLogin(); + } + }; +} +(); diff --git a/openo-portal/portal-common/src/main/webapp/common/js/security/framework-util.js b/openo-portal/portal-common/src/main/webapp/common/js/security/framework-util.js new file mode 100644 index 00000000..8939a281 --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/js/security/framework-util.js @@ -0,0 +1,38 @@ +/* + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +function ict_framework_func1(word){ + var a1 = CryptoJS.enc.Utf8.parse(ict_framework_aes_a1); + var a2 = CryptoJS.enc.Utf8.parse(ict_framework_aes_a2); + var srcs = CryptoJS.enc.Utf8.parse(word); + var encrypted = CryptoJS.AES.encrypt(srcs, a1, { iv: a2,mode:CryptoJS.mode.CBC}); + return encrypted.toString(); +} + +function ict_framework_func2(word){ + var a1 = CryptoJS.enc.Utf8.parse(ict_framework_aes_a1); + var a2 = CryptoJS.enc.Utf8.parse(ict_framework_aes_a2); + var decrypt = CryptoJS.AES.decrypt(word, a1, { iv: a2,mode:CryptoJS.mode.CBC}); + return CryptoJS.enc.Utf8.stringify(decrypt).toString(); +} + + + + + + + +var ict_framework_aes_a1 = "9763853428462486"; +var ict_framework_aes_a2 = "9763853428462486"; \ No newline at end of file diff --git a/openo-portal/portal-common/src/main/webapp/common/js/security/security.js b/openo-portal/portal-common/src/main/webapp/common/js/security/security.js new file mode 100644 index 00000000..521130c4 --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/js/security/security.js @@ -0,0 +1,127 @@ +/* + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +var ErrResult_LOGIN_SUCCESS = 0; +var ErrResult_LOGIN_FAILURE = 4; +var ErrResult_LOGIN_SUCCESS_WARN = 1; +var ErrResult_LOGIN_SUCCESS_PASSWORD_WARN = 2; +var ErrResult_LOGIN_SUCCESS_PASSWORD_MUSTCHANGE = 3; +var ErrResult_LOGIN_SERV_ERROR = -1; + +function processLoginResult(data,params){ + if(data.home="web/res/web-framework/index.html"||data.home.indexOf("index.html")>0){ + data.home=FrameConst.DEFAULT_LOGINSKIP_PAGE; + //下面这部分是为了演示需要临时增加的自动切换 + /*if(params.username=="admin1"){ + data.home="/web/res/web-framework/default.html?menu=1"; + }else if(params.username=="admin2"){ + data.home="/web/res/web-framework/default.html?menu=2"; + }else if(params.username=="admin3"){ + data.home="/web/res/web-framework/default.html?menu=3"; + }else if(params.username=="admin4"){ + data.home="/web/res/web-framework/default.html?menu=4"; + }else if(params.username=="admin5"){ + data.home="/web/res/web-framework/default.html?menu=5"; + }else if(params.username=="admin6"){ + data.home="/web/res/web-framework/default.html?menu=6"; + }else if(params.username=="admin7"){ + data.home="/web/res/web-framework/default.html?menu=7"; + }*/ + } + var toHomePage = function(){ + location.href = data.home; + } + + var loginHander = function(inParams){ + if(inParams != undefined){ + login(inParams); + } + else{ + login(params); + } + } + + var errors = data.detail; + if(data.result == 0){ + store('username',params.username); + if(errors){ + if(errors.code==ErrResult_LOGIN_SUCCESS_PASSWORD_WARN){ + + com_zte_ums_aos_portal_PasswordDialog.create({ + ID : "LOGIN_MODIFY_PASSWORD", + username : params.username, + oldPassword : ict_framework_func2(params.password), + descLabel : errors[ErrResult_LOGIN_SUCCESS_PASSWORD_WARN], + cancelHander : toHomePage, + confirmHander : toHomePage + }); + LOGIN_MODIFY_PASSWORD.show(); + } + else if(errors.code==ErrResult_LOGIN_SUCCESS_WARN){ + window.alert(errors[ErrResult_LOGIN_SUCCESS_WARN],toHomePage); + } + else { + location.href = data.home; + } + } + else { + location.href = data.home; + } + } + else { + if(errors.code==ErrResult_LOGIN_SUCCESS_PASSWORD_MUSTCHANGE){ + com_zte_ums_aos_portal_PasswordDialog.create({ + ID : "LOGIN_MODIFY_PASSWORD", + username : params.username, + oldPassword : ict_framework_func2(params.password), + descLabel : errors[ErrResult_LOGIN_SUCCESS_PASSWORD_MUSTCHANGE], + confirmHander : loginHander + + }); + LOGIN_MODIFY_PASSWORD.show(); + } + else if(errors.code==ErrResult_LOGIN_FAILURE){ + $("#nameOrpwdError").addClass('alert-danger'); + $("#com_zte_ums_ict_portal_login_userPassword").html(errors[ErrResult_LOGIN_FAILURE]); + var tip = $("#nameOrpwdError"); + if (tip.attr("tipstatus") == "normal") { + tip.show(); + } else if (tip.attr("tipstatus") == "close") { + tip.attr("tipstatus", "normal"); + } + // if(0 < $("#inputPassword").length){ + // $("#inputPassword")[0].value = ""; + // } + } + else if(errors.code==ErrResult_LOGIN_SERV_ERROR){ + $("#loginConnError").addClass('alert-danger'); + var tip = $("#loginConnError"); + if (tip.attr("tipstatus") == "normal") { + tip.show(); + } else if (tip.attr("tipstatus") == "close") { + tip.attr("tipstatus", "normal"); + } + } + } +} +function login(params){ + $.post("login",{ + username : params.username, + password : params.password, + isEncypted:true + },function(data){ + processLoginResult(data,params); + },"json"); +} diff --git a/openo-portal/portal-common/src/main/webapp/common/js/tools.js b/openo-portal/portal-common/src/main/webapp/common/js/tools.js new file mode 100644 index 00000000..e65233ef --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/js/tools.js @@ -0,0 +1,1036 @@ +/* + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +;(function(window, define) { + var _ = { + version: "2.3.0", + areas: {}, + apis: {}, + + // utilities + inherit: function(api, o) { + for (var p in api) { + if (!o.hasOwnProperty(p)) { + o[p] = api[p]; + } + } + return o; + }, + stringify: function(d) { + return d === undefined || typeof d === "function" ? d+'' : JSON.stringify(d); + }, + parse: function(s) { + // if it doesn't parse, return as is + try{ return JSON.parse(s); }catch(e){ return s; } + }, + + // extension hooks + fn: function(name, fn) { + _.storeAPI[name] = fn; + for (var api in _.apis) { + _.apis[api][name] = fn; + } + }, + get: function(area, key){ return area.getItem(key); }, + set: function(area, key, string){ area.setItem(key, string); }, + remove: function(area, key){ area.removeItem(key); }, + key: function(area, i){ return area.key(i); }, + length: function(area){ return area.length; }, + clear: function(area){ area.clear(); }, + + // core functions + Store: function(id, area, namespace) { + var store = _.inherit(_.storeAPI, function(key, data, overwrite) { + if (arguments.length === 0){ return store.getAll(); } + if (data !== undefined){ return store.set(key, data, overwrite); } + if (typeof key === "string"){ return store.get(key); } + if (!key){ return store.clear(); } + return store.setAll(key, data);// overwrite=data, data=key + }); + store._id = id; + try { + var testKey = '_safariPrivate_'; + area.setItem(testKey, 'sucks'); + store._area = area; + area.removeItem(testKey); + } catch (e) {} + if (!store._area) { + store._area = _.inherit(_.storageAPI, { items: {}, name: 'fake' }); + } + store._ns = namespace || ''; + if (!_.areas[id]) { + _.areas[id] = store._area; + } + if (!_.apis[store._ns+store._id]) { + _.apis[store._ns+store._id] = store; + } + return store; + }, + storeAPI: { + // admin functions + area: function(id, area) { + var store = this[id]; + if (!store || !store.area) { + store = _.Store(id, area, this._ns);//new area-specific api in this namespace + if (!this[id]){ this[id] = store; } + } + return store; + }, + namespace: function(namespace, noSession) { + if (!namespace){ + return this._ns ? this._ns.substring(0,this._ns.length-1) : ''; + } + var ns = namespace, store = this[ns]; + if (!store || !store.namespace) { + store = _.Store(this._id, this._area, this._ns+ns+'.');//new namespaced api + if (!this[ns]){ this[ns] = store; } + if (!noSession){ store.area('session', _.areas.session); } + } + return store; + }, + isFake: function(){ return this._area.name === 'fake'; }, + toString: function() { + return 'store'+(this._ns?'.'+this.namespace():'')+'['+this._id+']'; + }, + + // storage functions + has: function(key) { + if (this._area.has) { + return this._area.has(this._in(key));//extension hook + } + return !!(this._in(key) in this._area); + }, + size: function(){ return this.keys().length; }, + each: function(fn, and) { + for (var i=0, m=_.length(this._area); i _.length(this._area)) { m--; i--; }// in case of removeItem + } + return and || this; + }, + keys: function() { + return this.each(function(k, list){ list.push(k); }, []); + }, + get: function(key, alt) { + var s = _.get(this._area, this._in(key)); + return s !== null ? _.parse(s) : alt || s;// support alt for easy default mgmt + }, + getAll: function() { + return this.each(function(k, all){ all[k] = this.get(k); }, {}); + }, + set: function(key, data, overwrite) { + var d = this.get(key); + if (d != null && overwrite === false) { + return data; + } + return _.set(this._area, this._in(key), _.stringify(data), overwrite) || d; + }, + setAll: function(data, overwrite) { + var changed, val; + for (var key in data) { + val = data[key]; + if (this.set(key, val, overwrite) !== val) { + changed = true; + } + } + return changed; + }, + remove: function(key) { + var d = this.get(key); + _.remove(this._area, this._in(key)); + return d; + }, + clear: function() { + if (!this._ns) { + _.clear(this._area); + } else { + this.each(function(k){ _.remove(this._area, this._in(k)); }, 1); + } + return this; + }, + clearAll: function() { + var area = this._area; + for (var id in _.areas) { + if (_.areas.hasOwnProperty(id)) { + this._area = _.areas[id]; + this.clear(); + } + } + this._area = area; + return this; + }, + + // internal use functions + _in: function(k) { + if (typeof k !== "string"){ k = _.stringify(k); } + return this._ns ? this._ns + k : k; + }, + _out: function(k) { + return this._ns ? + k && k.indexOf(this._ns) === 0 ? + k.substring(this._ns.length) : + undefined : // so each() knows to skip it + k; + } + },// end _.storeAPI + storageAPI: { + length: 0, + has: function(k){ return this.items.hasOwnProperty(k); }, + key: function(i) { + var c = 0; + for (var k in this.items){ + if (this.has(k) && i === c++) { + return k; + } + } + }, + setItem: function(k, v) { + if (!this.has(k)) { + this.length++; + } + this.items[k] = v; + }, + removeItem: function(k) { + if (this.has(k)) { + delete this.items[k]; + this.length--; + } + }, + getItem: function(k){ return this.has(k) ? this.items[k] : null; }, + clear: function(){ for (var k in this.list){ this.removeItem(k); } }, + toString: function(){ return this.length+' items in '+this.name+'Storage'; } + }// end _.storageAPI + }; + + // setup the primary store fn + if (window.store){ _.conflict = window.store; } + var store = + // safely set this up (throws error in IE10/32bit mode for local files) + _.Store("local", (function(){try{ return localStorage; }catch(e){}})()); + store.local = store;// for completeness + store._ = _;// for extenders and debuggers... + // safely setup store.session (throws exception in FF for file:/// urls) + store.area("session", (function(){try{ return sessionStorage; }catch(e){}})()); + + //Expose store to the global object + window.store = store; + + if (typeof define === 'function' && define.amd !== undefined) { + define(function () { + return store; + }); + } else if (typeof module !== 'undefined' && module.exports) { + module.exports = store; + } + +})(this, null); + +// XHook - v1.3.3 - https://github.com/jpillora/xhook +// Jaime Pillora - MIT Copyright 2015 +(function(window,undefined) { +var AFTER, BEFORE, COMMON_EVENTS, EventEmitter, FIRE, FormData, NativeFormData, NativeXMLHttp, OFF, ON, READY_STATE, UPLOAD_EVENTS, XHookFormData, XHookHttpRequest, XMLHTTP, convertHeaders, depricatedProp, document, fakeEvent, mergeObjects, msie, proxyEvents, slice, xhook, _base, + __indexOf = [].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; }; + +document = window.document; + +BEFORE = 'before'; + +AFTER = 'after'; + +READY_STATE = 'readyState'; + +ON = 'addEventListener'; + +OFF = 'removeEventListener'; + +FIRE = 'dispatchEvent'; + +XMLHTTP = 'XMLHttpRequest'; + +FormData = 'FormData'; + +UPLOAD_EVENTS = ['load', 'loadend', 'loadstart']; + +COMMON_EVENTS = ['progress', 'abort', 'error', 'timeout']; + +msie = parseInt((/msie (\d+)/.exec(navigator.userAgent.toLowerCase()) || [])[1]); + +if (isNaN(msie)) { + msie = parseInt((/trident\/.*; rv:(\d+)/.exec(navigator.userAgent.toLowerCase()) || [])[1]); +} + +(_base = Array.prototype).indexOf || (_base.indexOf = function(item) { + var i, x, _i, _len; + for (i = _i = 0, _len = this.length; _i < _len; i = ++_i) { + x = this[i]; + if (x === item) { + return i; + } + } + return -1; +}); + +slice = function(o, n) { + return Array.prototype.slice.call(o, n); +}; + +depricatedProp = function(p) { + return p === "returnValue" || p === "totalSize" || p === "position"; +}; + +mergeObjects = function(src, dst) { + var k, v; + for (k in src) { + v = src[k]; + if (depricatedProp(k)) { + continue; + } + try { + dst[k] = src[k]; + } catch (_error) {} + } + return dst; +}; + +proxyEvents = function(events, src, dst) { + var event, p, _i, _len; + p = function(event) { + return function(e) { + var clone, k, val; + clone = {}; + for (k in e) { + if (depricatedProp(k)) { + continue; + } + val = e[k]; + clone[k] = val === src ? dst : val; + } + return dst[FIRE](event, clone); + }; + }; + for (_i = 0, _len = events.length; _i < _len; _i++) { + event = events[_i]; + if (dst._has(event)) { + src["on" + event] = p(event); + } + } +}; + +fakeEvent = function(type) { + var msieEventObject; + if (document.createEventObject != null) { + msieEventObject = document.createEventObject(); + msieEventObject.type = type; + return msieEventObject; + } else { + try { + return new Event(type); + } catch (_error) { + return { + type: type + }; + } + } +}; + +EventEmitter = function(nodeStyle) { + var emitter, events, listeners; + events = {}; + listeners = function(event) { + return events[event] || []; + }; + emitter = {}; + emitter[ON] = function(event, callback, i) { + events[event] = listeners(event); + if (events[event].indexOf(callback) >= 0) { + return; + } + i = i === undefined ? events[event].length : i; + events[event].splice(i, 0, callback); + }; + emitter[OFF] = function(event, callback) { + var i; + if (event === undefined) { + events = {}; + return; + } + if (callback === undefined) { + events[event] = []; + } + i = listeners(event).indexOf(callback); + if (i === -1) { + return; + } + listeners(event).splice(i, 1); + }; + emitter[FIRE] = function() { + var args, event, i, legacylistener, listener, _i, _len, _ref; + args = slice(arguments); + event = args.shift(); + if (!nodeStyle) { + args[0] = mergeObjects(args[0], fakeEvent(event)); + } + legacylistener = emitter["on" + event]; + if (legacylistener) { + legacylistener.apply(undefined, args); + } + _ref = listeners(event).concat(listeners("*")); + for (i = _i = 0, _len = _ref.length; _i < _len; i = ++_i) { + listener = _ref[i]; + listener.apply(undefined, args); + } + }; + emitter._has = function(event) { + return !!(events[event] || emitter["on" + event]); + }; + if (nodeStyle) { + emitter.listeners = function(event) { + return slice(listeners(event)); + }; + emitter.on = emitter[ON]; + emitter.off = emitter[OFF]; + emitter.fire = emitter[FIRE]; + emitter.once = function(e, fn) { + var fire; + fire = function() { + emitter.off(e, fire); + return fn.apply(null, arguments); + }; + return emitter.on(e, fire); + }; + emitter.destroy = function() { + return events = {}; + }; + } + return emitter; +}; + +xhook = EventEmitter(true); + +xhook.EventEmitter = EventEmitter; + +xhook[BEFORE] = function(handler, i) { + if (handler.length < 1 || handler.length > 2) { + throw "invalid hook"; + } + return xhook[ON](BEFORE, handler, i); +}; + +xhook[AFTER] = function(handler, i) { + if (handler.length < 2 || handler.length > 3) { + throw "invalid hook"; + } + return xhook[ON](AFTER, handler, i); +}; + +xhook.enable = function() { + window[XMLHTTP] = XHookHttpRequest; + if (NativeFormData) { + window[FormData] = XHookFormData; + } +}; + +xhook.disable = function() { + window[XMLHTTP] = xhook[XMLHTTP]; + window[FormData] = NativeFormData; +}; + +convertHeaders = xhook.headers = function(h, dest) { + var header, headers, k, name, v, value, _i, _len, _ref; + if (dest == null) { + dest = {}; + } + switch (typeof h) { + case "object": + headers = []; + for (k in h) { + v = h[k]; + name = k.toLowerCase(); + headers.push("" + name + ":\t" + v); + } + return headers.join('\n'); + case "string": + headers = h.split('\n'); + for (_i = 0, _len = headers.length; _i < _len; _i++) { + header = headers[_i]; + if (/([^:]+):\s*(.+)/.test(header)) { + name = (_ref = RegExp.$1) != null ? _ref.toLowerCase() : void 0; + value = RegExp.$2; + if (dest[name] == null) { + dest[name] = value; + } + } + } + return dest; + } +}; + +NativeFormData = window[FormData]; + +XHookFormData = function(form) { + var entries; + this.fd = form ? new NativeFormData(form) : new NativeFormData(); + this.form = form; + entries = []; + Object.defineProperty(this, 'entries', { + get: function() { + var fentries; + fentries = !form ? [] : slice(form.querySelectorAll("input,select")).filter(function(e) { + var _ref; + return ((_ref = e.type) !== 'checkbox' && _ref !== 'radio') || e.checked; + }).map(function(e) { + return [e.name, e.type === "file" ? e.files : e.value]; + }); + return fentries.concat(entries); + } + }); + this.append = (function(_this) { + return function() { + var args; + args = slice(arguments); + entries.push(args); + return _this.fd.append.apply(_this.fd, args); + }; + })(this); +}; + +if (NativeFormData) { + xhook[FormData] = NativeFormData; + window[FormData] = XHookFormData; +} + +NativeXMLHttp = window[XMLHTTP]; + +xhook[XMLHTTP] = NativeXMLHttp; + +XHookHttpRequest = window[XMLHTTP] = function() { + var ABORTED, currentState, emitFinal, emitReadyState, facade, hasError, hasErrorHandler, readBody, readHead, request, response, setReadyState, status, transiting, writeBody, writeHead, xhr; + ABORTED = -1; + xhr = new xhook[XMLHTTP](); + request = {}; + status = null; + hasError = void 0; + transiting = void 0; + response = void 0; + readHead = function() { + var key, name, val, _ref; + response.status = status || xhr.status; + if (!(status === ABORTED && msie < 10)) { + response.statusText = xhr.statusText; + } + if (status !== ABORTED) { + _ref = convertHeaders(xhr.getAllResponseHeaders()); + for (key in _ref) { + val = _ref[key]; + if (!response.headers[key]) { + name = key.toLowerCase(); + response.headers[name] = val; + } + } + } + }; + readBody = function() { + if (!xhr.responseType || xhr.responseType === "text") { + response.text = xhr.responseText; + response.data = xhr.responseText; + } else if (xhr.responseType === "document") { + response.xml = xhr.responseXML; + response.data = xhr.responseXML; + } else { + response.data = xhr.response; + } + if ("responseURL" in xhr) { + response.finalUrl = xhr.responseURL; + } + }; + writeHead = function() { + facade.status = response.status; + facade.statusText = response.statusText; + }; + writeBody = function() { + if ('text' in response) { + facade.responseText = response.text; + } + if ('xml' in response) { + facade.responseXML = response.xml; + } + if ('data' in response) { + facade.response = response.data; + } + if ('finalUrl' in response) { + facade.responseURL = response.finalUrl; + } + }; + emitReadyState = function(n) { + while (n > currentState && currentState < 4) { + facade[READY_STATE] = ++currentState; + if (currentState === 1) { + facade[FIRE]("loadstart", {}); + } + if (currentState === 2) { + writeHead(); + } + if (currentState === 4) { + writeHead(); + writeBody(); + } + facade[FIRE]("readystatechange", {}); + if (currentState === 4) { + setTimeout(emitFinal, 0); + } + } + }; + emitFinal = function() { + if (!hasError) { + facade[FIRE]("load", {}); + } + facade[FIRE]("loadend", {}); + if (hasError) { + facade[READY_STATE] = 0; + } + }; + currentState = 0; + setReadyState = function(n) { + var hooks, process; + if (n !== 4) { + emitReadyState(n); + return; + } + hooks = xhook.listeners(AFTER); + process = function() { + var hook; + if (!hooks.length) { + return emitReadyState(4); + } + hook = hooks.shift(); + if (hook.length === 2) { + hook(request, response); + return process(); + } else if (hook.length === 3 && request.async) { + return hook(request, response, process); + } else { + return process(); + } + }; + process(); + }; + facade = request.xhr = EventEmitter(); + xhr.onreadystatechange = function(event) { + try { + if (xhr[READY_STATE] === 2) { + readHead(); + } + } catch (_error) {} + if (xhr[READY_STATE] === 4) { + transiting = false; + readHead(); + readBody(); + } + setReadyState(xhr[READY_STATE]); + }; + hasErrorHandler = function() { + hasError = true; + }; + facade[ON]('error', hasErrorHandler); + facade[ON]('timeout', hasErrorHandler); + facade[ON]('abort', hasErrorHandler); + facade[ON]('progress', function() { + if (currentState < 3) { + setReadyState(3); + } else { + facade[FIRE]("readystatechange", {}); + } + }); + if ('withCredentials' in xhr || xhook.addWithCredentials) { + facade.withCredentials = false; + } + facade.status = 0; + facade.open = function(method, url, async, user, pass) { + currentState = 0; + hasError = false; + transiting = false; + request.headers = {}; + request.headerNames = {}; + request.status = 0; + response = {}; + response.headers = {}; + request.method = method; + request.url = url; + request.async = async !== false; + request.user = user; + request.pass = pass; + setReadyState(1); + }; + facade.send = function(body) { + var hooks, k, modk, process, send, _i, _len, _ref; + _ref = ['type', 'timeout', 'withCredentials']; + if(navigator.userAgent.indexOf("Firefox/") != -1){http://atmosphere-framework.2306103.n4.nabble.com/Atmosphere-js-withCredentials-true-does-not-work-in-Firefox-td4656661.html + _ref = ['type', 'timeout']; + } + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + k = _ref[_i]; + modk = k === "type" ? "responseType" : k; + if (modk in facade) { + request[k] = facade[modk]; + } + } + request.body = body; + send = function() { + var header, value, _j, _len1, _ref1, _ref2; + proxyEvents(COMMON_EVENTS, xhr, facade); + if (facade.upload) { + proxyEvents(COMMON_EVENTS.concat(UPLOAD_EVENTS), xhr.upload, facade.upload); + } + transiting = true; + xhr.open(request.method, request.url, request.async, request.user, request.pass); + _ref1 = ['type', 'timeout', 'withCredentials']; + if(navigator.userAgent.indexOf("Firefox/") != -1){//http://atmosphere-framework.2306103.n4.nabble.com/Atmosphere-js-withCredentials-true-does-not-work-in-Firefox-td4656661.html + _ref1 = ['type', 'timeout']; + } + for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { + k = _ref1[_j]; + modk = k === "type" ? "responseType" : k; + if (k in request) { + xhr[modk] = request[k]; + } + } + _ref2 = request.headers; + for (header in _ref2) { + value = _ref2[header]; + xhr.setRequestHeader(header, value); + } + if (request.body instanceof XHookFormData) { + request.body = request.body.fd; + } + xhr.send(request.body); + }; + hooks = xhook.listeners(BEFORE); + process = function() { + var done, hook; + if (!hooks.length) { + return send(); + } + done = function(userResponse) { + if (typeof userResponse === 'object' && (typeof userResponse.status === 'number' || typeof response.status === 'number')) { + mergeObjects(userResponse, response); + if (__indexOf.call(userResponse, 'data') < 0) { + userResponse.data = userResponse.response || userResponse.text; + } + setReadyState(4); + return; + } + process(); + }; + done.head = function(userResponse) { + mergeObjects(userResponse, response); + return setReadyState(2); + }; + done.progress = function(userResponse) { + mergeObjects(userResponse, response); + return setReadyState(3); + }; + hook = hooks.shift(); + if (hook.length === 1) { + return done(hook(request)); + } else if (hook.length === 2 && request.async) { + return hook(request, done); + } else { + return done(); + } + }; + process(); + }; + facade.abort = function() { + status = ABORTED; + if (transiting) { + xhr.abort(); + } else { + facade[FIRE]('abort', {}); + } + }; + facade.setRequestHeader = function(header, value) { + var lName, name; + lName = header != null ? header.toLowerCase() : void 0; + name = request.headerNames[lName] = request.headerNames[lName] || header; + if (request.headers[name]) { + value = request.headers[name] + ', ' + value; + } + request.headers[name] = value; + }; + facade.getResponseHeader = function(header) { + var name; + name = header != null ? header.toLowerCase() : void 0; + return response.headers[name]; + }; + facade.getAllResponseHeaders = function() { + return convertHeaders(response.headers); + }; + if (xhr.overrideMimeType) { + facade.overrideMimeType = function() { + return xhr.overrideMimeType.apply(xhr, arguments); + }; + } + if (xhr.upload) { + facade.upload = request.upload = EventEmitter(); + } + return facade; +}; +/* +if (typeof this.define === "function" && this.define.amd) { + define("xhook", [], function() { + return xhook; + }); +} else {*/ + (this.exports || this).xhook = xhook; +//} + +}.call(this,window)); + +xhook.before(function(request) { + var zte_headers = store('zte_http_headers'); + if (zte_headers && zte_headers.length > 0) { + for (i = 0; i < zte_headers.length; i++) { + if (zte_headers[i].store === true) { + if ( !! store(zte_headers[i].value)) { + request.headers[zte_headers[i].key] = store(zte_headers[i].value).toUpperCase() + } + } else { + request.headers[zte_headers[i].key] = zte_headers[i].value + } + } + } +}); +/** + * 初始化脚本文件装载工具 + * zongying 2010.12 + * modify: + */ +$Boot = {}; + +/** + * 创建命名空间 + * @param {Object} name + * @param {Object} object + */ +$Boot.createNamespace = function(name, object) { + var splits = name.split("."); + var parent = window; + //document.window浏览器内置对象 + var part = splits[0]; + for (var i = 0, len = splits.length - 1; i < len; i++, part = splits[i]) { + if (!parent[part]) { + parent = parent[part] = {}; + } else { + parent = parent[part]; + } + } + // 存放对象 + parent[part] = object; + // 返回 last part name (例如:classname) + return part; +} + +$Boot.isDefined = function(o) { + return typeof (o) != "undefined" +} +/** + * 启动配置类 + */ +$Boot.Config = function() { + + function isDefined(o) { + return typeof (o) != "undefined" + } + + //用户应用当前目录 + if (!isDefined(window.$userAppDir)) { + window.$userAppDir = './' + } + //组件库目录 + if (!isDefined(window.$userFrameDir)) { + window.$userFrameDir = '/common/' + } + //用户i18文件目录 + if (!isDefined(window.$userI18nDir)) { + window.$userI18nDir = './' + } + + //当前语言 默认为英语 + var language = "zh-CN"; + //var languageList = ['ar', 'ba', 'cr', 'cs', 'de', 'el', 'es', 'fi', 'fr', 'fr-FR', 'hu-HU', 'id', 'it', 'ja', 'nb-NO', 'nl', 'pl', 'pl-PL', 'pt', 'pt-BR', 'ro-RO', 'ru-RU', 'sk', 'sr', 'sr-Latn', 'sv-SE', 'en-US','uk-UA', 'zh-CN', 'zh-TW']; + var languageList = ['en-US', 'zh-CN']; + + //从服务端取客户端接受语言类型 + var getAcceptLangFromServer = true; + + + /** + * 创建XMLHttpRequest对象 + */ + function createXMLHttpRequest() { + if (window.ActiveXObject) { + return new ActiveXObject("Microsoft.XMLHTTP"); + } else if (window.XMLHttpRequest) { + return new XMLHttpRequest(); + } else { + throw new Error("This Brower do not support XMLHTTP!!"); + } + } + + + /** + * 同步发送xml http 请求 + * @param {Object} url + * @param {Object} data + * @param {Object} method + */ + function httpRequest(method, url, data) { + var xmlhttp; + xmlhttp = createXMLHttpRequest(); + var sendData = null; + if (method == "get") { + url = url + "?" + data; + + } else if (method == "post") { + sendData = data; + } + xmlhttp.open(method, url, false); + xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); + xmlhttp.setRequestHeader("If-Modified-Since", "0"); + xmlhttp.send(sendData); + if (xmlhttp.status == 200) + return xmlhttp.responseText; + } + + /** + * 同步发送xml http 请求(给外部调用) + * @param {Object} url + * @param {Object} data + * @param {Object} method + */ + this.httpRequestStatic = function(method, url, data) { + var xmlhttp; + xmlhttp = createXMLHttpRequest(); + var sendData = null; + if (method == "get") { + url = url + "?" + data; + + } else if (method == "post") { + sendData = data; + } + xmlhttp.open(method, url, false); + xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); + xmlhttp.setRequestHeader("If-Modified-Since", "0"); + xmlhttp.send(sendData); + if (xmlhttp.status == 200) + return xmlhttp.responseText; + } + + function inArray(array, obj) { + for (var i = 0; i < array.length; i++) { + if (array[i] == obj) { + return true; + } + } + return false; + + } + + /** + * 取得浏览器语言信息 + */ + this.getLanguage = function() { + var rtnLanguage = localStorage.getItem("language-option"); + if( rtnLanguage == "null" || rtnLanguage == null ){ + rtnLanguage = window.navigator.userLanguage||window.navigator.language; + } + if( rtnLanguage == '"zh-CN"' || rtnLanguage == "zh-CN" ){ + return "zh-CN"; + }else{ + return "en-US"; + } + //return "en-US"; + } + + this.getUrlParam=function(name){ + var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象 + var search =decodeURIComponent(location.search.substring(1)); //decodeURIComponent() 函数可对 encodeURIComponent() 函数编码的 URI 进行解码。 + var r =search.match(reg); //匹配目标参数 + if (r != null) return unescape(r[2]); //unescape() 函数可对通过 escape() 编码的字符串进行解码。 + return null; //返回参数值 + } + + +} + +//创建命名空间 +$Boot.createNamespace("com.zte.ums.aos.framework.BootConfig", $Boot.Config); +//创建基础配置对象实例 +$Boot.bootConfig = new com.zte.ums.aos.framework.BootConfig(); + +function getLanguage(){ + return $Boot.bootConfig.getLanguage(); +} + +function getStringWidth(text,fontSize) +{ + var span = document.getElementById("_ictframework_getwidth"); + if (span == null) { + span = document.createElement("span"); + span.id = "_ictframework_getwidth"; + document.body.appendChild(span); + } + span.innerText = text; + span.style.whiteSpace = "nowrap"; + $("#_ictframework_getwidth").attr('style','font-size:'+fontSize+'px;'); + var width = span.offsetWidth; + $("#_ictframework_getwidth").attr('style','display:none'); + return width; +} + +function getUrlParam(name){ + return $Boot.bootConfig.getUrlParam(name); +} + +function httpRequest(method, url, data) { + return $Boot.bootConfig.httpRequestStatic(method, url, data) +} + +// 定义JQUERY AJAX 完成函数,判断返回状态,如果状态正常,但HEADER头里有session超时信息,则刷新重登录 +// 如果状态为 401, 也刷新重登录 +// 注意如果在$.ajax() 函数中定义了 complete,则覆盖了这里预定义complete内容,以$.ajax()函数中定义的为准,这里预定义的函数则失效,如果 +// 要继续判断session超时,则需要在 $.ajax()函数中定义的complete函数中加入这里预定义内容。 +if (jQuery) { + $.ajaxSetup({ + complete:function(XMLHttpRequest,textStatus){ + if (XMLHttpRequest.status == 401) { + window.location.replace("login.html"); + } + // if (XMLHttpRequest.status == 200) { + // var sessionstatus=XMLHttpRequest.getResponseHeader("sessionstatus"); ////通过XMLHttpRequest取得响应头,sessionstatus, + // if(sessionstatus=="timeout"){ + // window.location.replace("/"); + // } + // } else if (XMLHttpRequest.status == 401) { + // window.location.replace("/"); + // } + } + }); +} diff --git a/openo-portal/portal-common/src/main/webapp/common/json/main-page.json b/openo-portal/portal-common/src/main/webapp/common/json/main-page.json new file mode 100644 index 00000000..4b5e169d --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/json/main-page.json @@ -0,0 +1,118 @@ +/* + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +{ + "propertiesFileNamePrefix":"web-framework-integration-i18n", + "productName":"Net Numen ICT", + "productImage":"img/integration/zte_logo_white.png", + "modules":[ + { + "cover":"com_zte_ums_ict_framework_main_page_dashboard", + "background":"skyBlue-mainpage", + "toolsImage":"toolsImageBrokenLine", + "url":"", + "linkId":"ngict-dashboard-index", + "contentTip":"" + }, + { + "cover":"com_zte_ums_ict_framework_main_page_monitor", + "background":"golden-mainpage", + "toolsImage":"toolsImageHierachy", + "url":"", + "linkId":"ngict-itm-monintor", + "contentTip":"" + }, + { + "cover":"", + "background":"manLieONCloud-image", + "toolsImage":"", + "url":"http://vnjs.net/www/project/freewall/", + "contentTip":"" + }, + { + "cover":"com_zte_ums_ict_framework_main_page_alarm", + "background":"orange-mainpage", + "toolsImage":"toolsImageGear", + "url":"", + "linkId":"ngict-fm-summary", + + "contentTip":"" + }, + { + "cover":"com_zte_ums_ict_framework_main_page_performance", + "background":"pinkishRed-mainpage", + "toolsImage":"toolsImagePresent", + "url":"", + "linkId":"ngict-pm-meatask", + + "contentTip":"" + }, + { + "cover":"", + "background":"magicCube-image", + "toolsImage":"", + "url":"", + "contentTip":"" + }, + { + "cover":"com_zte_ums_ict_framework_main_page_security", + "background":"grassGreen-mainpage", + "toolsImage":"toolsImageFile", + "url":"", + "linkId":"ngict-sm", + + "contentTip":"" + }, + { + "cover":"", + "background":"meeting-image", + "toolsImage":"", + "url":"", + "contentTip":"" + }, + { + "cover":"", + "background":"earth-image", + "toolsImage":"", + "url":"", + "contentTip":"" + }, + { + "cover":"com_zte_ums_ict_framework_main_page_log", + "background":"orange-mainpage", + "toolsImage":"toolsImageGear", + "url":"", + "linkId":"ngict-log", + + "contentTip":"" + }, + { + "cover":"com_zte_ums_ict_framework_main_page_system", + "background":"skyBlue-mainpage", + "toolsImage":"toolsImageBriefcase", + "url":"", + "linkId":"ngict-system", + + "contentTip":"" + }, + { + "cover":"", + "background":"magicThought-image", + "toolsImage":"", + "url":"", + "contentTip":"" + } + ] +} \ No newline at end of file diff --git a/openo-portal/portal-common/src/main/webapp/common/login.html b/openo-portal/portal-common/src/main/webapp/common/login.html new file mode 100644 index 00000000..79ca3faf --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/login.html @@ -0,0 +1,195 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + diff --git a/openo-portal/portal-common/src/main/webapp/common/main-page.html b/openo-portal/portal-common/src/main/webapp/common/main-page.html new file mode 100644 index 00000000..d700a209 --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/main-page.html @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +

    Net Numen

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/openo-portal/portal-common/src/main/webapp/common/main_Fmegabar.html b/openo-portal/portal-common/src/main/webapp/common/main_Fmegabar.html new file mode 100644 index 00000000..5897267e --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/main_Fmegabar.html @@ -0,0 +1,15 @@ + diff --git a/openo-portal/portal-common/src/main/webapp/common/main_Fsiderbar.html b/openo-portal/portal-common/src/main/webapp/common/main_Fsiderbar.html new file mode 100644 index 00000000..5897267e --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/main_Fsiderbar.html @@ -0,0 +1,15 @@ + diff --git a/openo-portal/portal-common/src/main/webapp/common/main_siderbar.html b/openo-portal/portal-common/src/main/webapp/common/main_siderbar.html new file mode 100644 index 00000000..5897267e --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/main_siderbar.html @@ -0,0 +1,15 @@ + -- 2.16.6